HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/main/assets/index-ddbd36f8.js
var _B=Object.defineProperty;var kB=(nr,ir,sr)=>ir in nr?_B(nr,ir,{enumerable:!0,configurable:!0,writable:!0,value:sr}):nr[ir]=sr;var Cu=(nr,ir,sr)=>(kB(nr,typeof ir!="symbol"?ir+"":ir,sr),sr),J2=(nr,ir,sr)=>{if(!ir.has(nr))throw TypeError("Cannot "+sr)};var Qn=(nr,ir,sr)=>(J2(nr,ir,"read from private field"),sr?sr.call(nr):ir.get(nr)),Bo=(nr,ir,sr)=>{if(ir.has(nr))throw TypeError("Cannot add the same private member more than once");ir instanceof WeakSet?ir.add(nr):ir.set(nr,sr)},Bl=(nr,ir,sr,or)=>(J2(nr,ir,"write to private field"),or?or.call(nr,sr):ir.set(nr,sr),sr);var fv=(nr,ir,sr,or)=>({set _(ar){Bl(nr,ir,ar,sr)},get _(){return Qn(nr,ir,or)}}),Zo=(nr,ir,sr)=>(J2(nr,ir,"access private method"),sr);function _mergeNamespaces(nr,ir){for(var sr=0;sr<ir.length;sr++){const or=ir[sr];if(typeof or!="string"&&!Array.isArray(or)){for(const ar in or)if(ar!=="default"&&!(ar in nr)){const lr=Object.getOwnPropertyDescriptor(or,ar);lr&&Object.defineProperty(nr,ar,lr.get?lr:{enumerable:!0,get:()=>or[ar]})}}}return Object.freeze(Object.defineProperty(nr,Symbol.toStringTag,{value:"Module"}))}(function(){const ir=document.createElement("link").relList;if(ir&&ir.supports&&ir.supports("modulepreload"))return;for(const ar of document.querySelectorAll('link[rel="modulepreload"]'))or(ar);new MutationObserver(ar=>{for(const lr of ar)if(lr.type==="childList")for(const cr of lr.addedNodes)cr.tagName==="LINK"&&cr.rel==="modulepreload"&&or(cr)}).observe(document,{childList:!0,subtree:!0});function sr(ar){const lr={};return ar.integrity&&(lr.integrity=ar.integrity),ar.referrerPolicy&&(lr.referrerPolicy=ar.referrerPolicy),ar.crossOrigin==="use-credentials"?lr.credentials="include":ar.crossOrigin==="anonymous"?lr.credentials="omit":lr.credentials="same-origin",lr}function or(ar){if(ar.ep)return;ar.ep=!0;const lr=sr(ar);fetch(ar.href,lr)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(nr){return nr&&nr.__esModule&&Object.prototype.hasOwnProperty.call(nr,"default")?nr.default:nr}function getAugmentedNamespace(nr){if(nr.__esModule)return nr;var ir=nr.default;if(typeof ir=="function"){var sr=function or(){return this instanceof or?Reflect.construct(ir,arguments,this.constructor):ir.apply(this,arguments)};sr.prototype=ir.prototype}else sr={};return Object.defineProperty(sr,"__esModule",{value:!0}),Object.keys(nr).forEach(function(or){var ar=Object.getOwnPropertyDescriptor(nr,or);Object.defineProperty(sr,or,ar.get?ar:{enumerable:!0,get:function(){return nr[or]}})}),sr}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/**
 * @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 l$7=Symbol.for("react.element"),n$7=Symbol.for("react.portal"),p$8=Symbol.for("react.fragment"),q$6=Symbol.for("react.strict_mode"),r$e=Symbol.for("react.profiler"),t$5=Symbol.for("react.provider"),u$6=Symbol.for("react.context"),v$8=Symbol.for("react.forward_ref"),w$6=Symbol.for("react.suspense"),x$7=Symbol.for("react.memo"),y$6=Symbol.for("react.lazy"),z$7=Symbol.iterator;function A$7(nr){return nr===null||typeof nr!="object"?null:(nr=z$7&&nr[z$7]||nr["@@iterator"],typeof nr=="function"?nr:null)}var B$5={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$5=Object.assign,D$5={};function E$7(nr,ir,sr){this.props=nr,this.context=ir,this.refs=D$5,this.updater=sr||B$5}E$7.prototype.isReactComponent={};E$7.prototype.setState=function(nr,ir){if(typeof nr!="object"&&typeof nr!="function"&&nr!=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,nr,ir,"setState")};E$7.prototype.forceUpdate=function(nr){this.updater.enqueueForceUpdate(this,nr,"forceUpdate")};function F$4(){}F$4.prototype=E$7.prototype;function G$3(nr,ir,sr){this.props=nr,this.context=ir,this.refs=D$5,this.updater=sr||B$5}var H$6=G$3.prototype=new F$4;H$6.constructor=G$3;C$5(H$6,E$7.prototype);H$6.isPureReactComponent=!0;var I$5=Array.isArray,J$3=Object.prototype.hasOwnProperty,K$4={current:null},L$7={key:!0,ref:!0,__self:!0,__source:!0};function M$5(nr,ir,sr){var or,ar={},lr=null,cr=null;if(ir!=null)for(or in ir.ref!==void 0&&(cr=ir.ref),ir.key!==void 0&&(lr=""+ir.key),ir)J$3.call(ir,or)&&!L$7.hasOwnProperty(or)&&(ar[or]=ir[or]);var dr=arguments.length-2;if(dr===1)ar.children=sr;else if(1<dr){for(var pr=Array(dr),mr=0;mr<dr;mr++)pr[mr]=arguments[mr+2];ar.children=pr}if(nr&&nr.defaultProps)for(or in dr=nr.defaultProps,dr)ar[or]===void 0&&(ar[or]=dr[or]);return{$$typeof:l$7,type:nr,key:lr,ref:cr,props:ar,_owner:K$4.current}}function N$6(nr,ir){return{$$typeof:l$7,type:nr.type,key:ir,ref:nr.ref,props:nr.props,_owner:nr._owner}}function O$6(nr){return typeof nr=="object"&&nr!==null&&nr.$$typeof===l$7}function escape$2(nr){var ir={"=":"=0",":":"=2"};return"$"+nr.replace(/[=:]/g,function(sr){return ir[sr]})}var P$7=/\/+/g;function Q$5(nr,ir){return typeof nr=="object"&&nr!==null&&nr.key!=null?escape$2(""+nr.key):ir.toString(36)}function R$7(nr,ir,sr,or,ar){var lr=typeof nr;(lr==="undefined"||lr==="boolean")&&(nr=null);var cr=!1;if(nr===null)cr=!0;else switch(lr){case"string":case"number":cr=!0;break;case"object":switch(nr.$$typeof){case l$7:case n$7:cr=!0}}if(cr)return cr=nr,ar=ar(cr),nr=or===""?"."+Q$5(cr,0):or,I$5(ar)?(sr="",nr!=null&&(sr=nr.replace(P$7,"$&/")+"/"),R$7(ar,ir,sr,"",function(mr){return mr})):ar!=null&&(O$6(ar)&&(ar=N$6(ar,sr+(!ar.key||cr&&cr.key===ar.key?"":(""+ar.key).replace(P$7,"$&/")+"/")+nr)),ir.push(ar)),1;if(cr=0,or=or===""?".":or+":",I$5(nr))for(var dr=0;dr<nr.length;dr++){lr=nr[dr];var pr=or+Q$5(lr,dr);cr+=R$7(lr,ir,sr,pr,ar)}else if(pr=A$7(nr),typeof pr=="function")for(nr=pr.call(nr),dr=0;!(lr=nr.next()).done;)lr=lr.value,pr=or+Q$5(lr,dr++),cr+=R$7(lr,ir,sr,pr,ar);else if(lr==="object")throw ir=String(nr),Error("Objects are not valid as a React child (found: "+(ir==="[object Object]"?"object with keys {"+Object.keys(nr).join(", ")+"}":ir)+"). If you meant to render a collection of children, use an array instead.");return cr}function S$6(nr,ir,sr){if(nr==null)return nr;var or=[],ar=0;return R$7(nr,or,"","",function(lr){return ir.call(sr,lr,ar++)}),or}function T$7(nr){if(nr._status===-1){var ir=nr._result;ir=ir(),ir.then(function(sr){(nr._status===0||nr._status===-1)&&(nr._status=1,nr._result=sr)},function(sr){(nr._status===0||nr._status===-1)&&(nr._status=2,nr._result=sr)}),nr._status===-1&&(nr._status=0,nr._result=ir)}if(nr._status===1)return nr._result.default;throw nr._result}var U$5={current:null},V$5={transition:null},W$5={ReactCurrentDispatcher:U$5,ReactCurrentBatchConfig:V$5,ReactCurrentOwner:K$4};function X$4(){throw Error("act(...) is not supported in production builds of React.")}react_production_min.Children={map:S$6,forEach:function(nr,ir,sr){S$6(nr,function(){ir.apply(this,arguments)},sr)},count:function(nr){var ir=0;return S$6(nr,function(){ir++}),ir},toArray:function(nr){return S$6(nr,function(ir){return ir})||[]},only:function(nr){if(!O$6(nr))throw Error("React.Children.only expected to receive a single React element child.");return nr}};react_production_min.Component=E$7;react_production_min.Fragment=p$8;react_production_min.Profiler=r$e;react_production_min.PureComponent=G$3;react_production_min.StrictMode=q$6;react_production_min.Suspense=w$6;react_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W$5;react_production_min.act=X$4;react_production_min.cloneElement=function(nr,ir,sr){if(nr==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+nr+".");var or=C$5({},nr.props),ar=nr.key,lr=nr.ref,cr=nr._owner;if(ir!=null){if(ir.ref!==void 0&&(lr=ir.ref,cr=K$4.current),ir.key!==void 0&&(ar=""+ir.key),nr.type&&nr.type.defaultProps)var dr=nr.type.defaultProps;for(pr in ir)J$3.call(ir,pr)&&!L$7.hasOwnProperty(pr)&&(or[pr]=ir[pr]===void 0&&dr!==void 0?dr[pr]:ir[pr])}var pr=arguments.length-2;if(pr===1)or.children=sr;else if(1<pr){dr=Array(pr);for(var mr=0;mr<pr;mr++)dr[mr]=arguments[mr+2];or.children=dr}return{$$typeof:l$7,type:nr.type,key:ar,ref:lr,props:or,_owner:cr}};react_production_min.createContext=function(nr){return nr={$$typeof:u$6,_currentValue:nr,_currentValue2:nr,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},nr.Provider={$$typeof:t$5,_context:nr},nr.Consumer=nr};react_production_min.createElement=M$5;react_production_min.createFactory=function(nr){var ir=M$5.bind(null,nr);return ir.type=nr,ir};react_production_min.createRef=function(){return{current:null}};react_production_min.forwardRef=function(nr){return{$$typeof:v$8,render:nr}};react_production_min.isValidElement=O$6;react_production_min.lazy=function(nr){return{$$typeof:y$6,_payload:{_status:-1,_result:nr},_init:T$7}};react_production_min.memo=function(nr,ir){return{$$typeof:x$7,type:nr,compare:ir===void 0?null:ir}};react_production_min.startTransition=function(nr){var ir=V$5.transition;V$5.transition={};try{nr()}finally{V$5.transition=ir}};react_production_min.unstable_act=X$4;react_production_min.useCallback=function(nr,ir){return U$5.current.useCallback(nr,ir)};react_production_min.useContext=function(nr){return U$5.current.useContext(nr)};react_production_min.useDebugValue=function(){};react_production_min.useDeferredValue=function(nr){return U$5.current.useDeferredValue(nr)};react_production_min.useEffect=function(nr,ir){return U$5.current.useEffect(nr,ir)};react_production_min.useId=function(){return U$5.current.useId()};react_production_min.useImperativeHandle=function(nr,ir,sr){return U$5.current.useImperativeHandle(nr,ir,sr)};react_production_min.useInsertionEffect=function(nr,ir){return U$5.current.useInsertionEffect(nr,ir)};react_production_min.useLayoutEffect=function(nr,ir){return U$5.current.useLayoutEffect(nr,ir)};react_production_min.useMemo=function(nr,ir){return U$5.current.useMemo(nr,ir)};react_production_min.useReducer=function(nr,ir,sr){return U$5.current.useReducer(nr,ir,sr)};react_production_min.useRef=function(nr){return U$5.current.useRef(nr)};react_production_min.useState=function(nr){return U$5.current.useState(nr)};react_production_min.useSyncExternalStore=function(nr,ir,sr){return U$5.current.useSyncExternalStore(nr,ir,sr)};react_production_min.useTransition=function(){return U$5.current.useTransition()};react_production_min.version="18.3.1";react.exports=react_production_min;var reactExports=react.exports;const React__default=getDefaultExportFromCjs(reactExports),React$3=_mergeNamespaces({__proto__:null,default:React__default},[reactExports]);/**
 * @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 f$5=reactExports,k$7=Symbol.for("react.element"),l$6=Symbol.for("react.fragment"),m$5=Object.prototype.hasOwnProperty,n$6=f$5.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p$7={key:!0,ref:!0,__self:!0,__source:!0};function q$5(nr,ir,sr){var or,ar={},lr=null,cr=null;sr!==void 0&&(lr=""+sr),ir.key!==void 0&&(lr=""+ir.key),ir.ref!==void 0&&(cr=ir.ref);for(or in ir)m$5.call(ir,or)&&!p$7.hasOwnProperty(or)&&(ar[or]=ir[or]);if(nr&&nr.defaultProps)for(or in ir=nr.defaultProps,ir)ar[or]===void 0&&(ar[or]=ir[or]);return{$$typeof:k$7,type:nr,key:lr,ref:cr,props:ar,_owner:n$6.current}}reactJsxRuntime_production_min.Fragment=l$6;reactJsxRuntime_production_min.jsx=q$5;reactJsxRuntime_production_min.jsxs=q$5;jsxRuntime.exports=reactJsxRuntime_production_min;var jsxRuntimeExports=jsxRuntime.exports,client={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/**
 * @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(nr){function ir(Zr,en){var rn=Zr.length;Zr.push(en);e:for(;0<rn;){var un=rn-1>>>1,nn=Zr[un];if(0<ar(nn,en))Zr[un]=en,Zr[rn]=nn,rn=un;else break e}}function sr(Zr){return Zr.length===0?null:Zr[0]}function or(Zr){if(Zr.length===0)return null;var en=Zr[0],rn=Zr.pop();if(rn!==en){Zr[0]=rn;e:for(var un=0,nn=Zr.length,Xr=nn>>>1;un<Xr;){var Hr=2*(un+1)-1,Vr=Zr[Hr],Yr=Hr+1,cn=Zr[Yr];if(0>ar(Vr,rn))Yr<nn&&0>ar(cn,Vr)?(Zr[un]=cn,Zr[Yr]=rn,un=Yr):(Zr[un]=Vr,Zr[Hr]=rn,un=Hr);else if(Yr<nn&&0>ar(cn,rn))Zr[un]=cn,Zr[Yr]=rn,un=Yr;else break e}}return en}function ar(Zr,en){var rn=Zr.sortIndex-en.sortIndex;return rn!==0?rn:Zr.id-en.id}if(typeof performance=="object"&&typeof performance.now=="function"){var lr=performance;nr.unstable_now=function(){return lr.now()}}else{var cr=Date,dr=cr.now();nr.unstable_now=function(){return cr.now()-dr}}var pr=[],mr=[],Ar=1,gr=null,vr=3,yr=!1,br=!1,Cr=!1,wr=typeof setTimeout=="function"?setTimeout:null,_r=typeof clearTimeout=="function"?clearTimeout:null,Dr=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Tr(Zr){for(var en=sr(mr);en!==null;){if(en.callback===null)or(mr);else if(en.startTime<=Zr)or(mr),en.sortIndex=en.expirationTime,ir(pr,en);else break;en=sr(mr)}}function Rr(Zr){if(Cr=!1,Tr(Zr),!br)if(sr(pr)!==null)br=!0,an(Ir);else{var en=sr(mr);en!==null&&hn(Rr,en.startTime-Zr)}}function Ir(Zr,en){br=!1,Cr&&(Cr=!1,_r(Br),Br=-1),yr=!0;var rn=vr;try{for(Tr(en),gr=sr(pr);gr!==null&&(!(gr.expirationTime>en)||Zr&&!Pr());){var un=gr.callback;if(typeof un=="function"){gr.callback=null,vr=gr.priorityLevel;var nn=un(gr.expirationTime<=en);en=nr.unstable_now(),typeof nn=="function"?gr.callback=nn:gr===sr(pr)&&or(pr),Tr(en)}else or(pr);gr=sr(pr)}if(gr!==null)var Xr=!0;else{var Hr=sr(mr);Hr!==null&&hn(Rr,Hr.startTime-en),Xr=!1}return Xr}finally{gr=null,vr=rn,yr=!1}}var Mr=!1,Lr=null,Br=-1,Fr=5,Ur=-1;function Pr(){return!(nr.unstable_now()-Ur<Fr)}function Wr(){if(Lr!==null){var Zr=nr.unstable_now();Ur=Zr;var en=!0;try{en=Lr(!0,Zr)}finally{en?Gr():(Mr=!1,Lr=null)}}else Mr=!1}var Gr;if(typeof Dr=="function")Gr=function(){Dr(Wr)};else if(typeof MessageChannel<"u"){var Qr=new MessageChannel,sn=Qr.port2;Qr.port1.onmessage=Wr,Gr=function(){sn.postMessage(null)}}else Gr=function(){wr(Wr,0)};function an(Zr){Lr=Zr,Mr||(Mr=!0,Gr())}function hn(Zr,en){Br=wr(function(){Zr(nr.unstable_now())},en)}nr.unstable_IdlePriority=5,nr.unstable_ImmediatePriority=1,nr.unstable_LowPriority=4,nr.unstable_NormalPriority=3,nr.unstable_Profiling=null,nr.unstable_UserBlockingPriority=2,nr.unstable_cancelCallback=function(Zr){Zr.callback=null},nr.unstable_continueExecution=function(){br||yr||(br=!0,an(Ir))},nr.unstable_forceFrameRate=function(Zr){0>Zr||125<Zr?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Fr=0<Zr?Math.floor(1e3/Zr):5},nr.unstable_getCurrentPriorityLevel=function(){return vr},nr.unstable_getFirstCallbackNode=function(){return sr(pr)},nr.unstable_next=function(Zr){switch(vr){case 1:case 2:case 3:var en=3;break;default:en=vr}var rn=vr;vr=en;try{return Zr()}finally{vr=rn}},nr.unstable_pauseExecution=function(){},nr.unstable_requestPaint=function(){},nr.unstable_runWithPriority=function(Zr,en){switch(Zr){case 1:case 2:case 3:case 4:case 5:break;default:Zr=3}var rn=vr;vr=Zr;try{return en()}finally{vr=rn}},nr.unstable_scheduleCallback=function(Zr,en,rn){var un=nr.unstable_now();switch(typeof rn=="object"&&rn!==null?(rn=rn.delay,rn=typeof rn=="number"&&0<rn?un+rn:un):rn=un,Zr){case 1:var nn=-1;break;case 2:nn=250;break;case 5:nn=1073741823;break;case 4:nn=1e4;break;default:nn=5e3}return nn=rn+nn,Zr={id:Ar++,callback:en,priorityLevel:Zr,startTime:rn,expirationTime:nn,sortIndex:-1},rn>un?(Zr.sortIndex=rn,ir(mr,Zr),sr(pr)===null&&Zr===sr(mr)&&(Cr?(_r(Br),Br=-1):Cr=!0,hn(Rr,rn-un))):(Zr.sortIndex=nn,ir(pr,Zr),br||yr||(br=!0,an(Ir))),Zr},nr.unstable_shouldYield=Pr,nr.unstable_wrapCallback=function(Zr){var en=vr;return function(){var rn=vr;vr=en;try{return Zr.apply(this,arguments)}finally{vr=rn}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.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 aa$2=reactExports,ca$1=schedulerExports;function p$6(nr){for(var ir="https://reactjs.org/docs/error-decoder.html?invariant="+nr,sr=1;sr<arguments.length;sr++)ir+="&args[]="+encodeURIComponent(arguments[sr]);return"Minified React error #"+nr+"; visit "+ir+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var da$1=new Set,ea$1={};function fa$2(nr,ir){ha$2(nr,ir),ha$2(nr+"Capture",ir)}function ha$2(nr,ir){for(ea$1[nr]=ir,nr=0;nr<ir.length;nr++)da$1.add(ir[nr])}var ia$2=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja$2=Object.prototype.hasOwnProperty,ka$3=/^[: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]*$/,la$2={},ma$1={};function oa$2(nr){return ja$2.call(ma$1,nr)?!0:ja$2.call(la$2,nr)?!1:ka$3.test(nr)?ma$1[nr]=!0:(la$2[nr]=!0,!1)}function pa$2(nr,ir,sr,or){if(sr!==null&&sr.type===0)return!1;switch(typeof ir){case"function":case"symbol":return!0;case"boolean":return or?!1:sr!==null?!sr.acceptsBooleans:(nr=nr.toLowerCase().slice(0,5),nr!=="data-"&&nr!=="aria-");default:return!1}}function qa$2(nr,ir,sr,or){if(ir===null||typeof ir>"u"||pa$2(nr,ir,sr,or))return!0;if(or)return!1;if(sr!==null)switch(sr.type){case 3:return!ir;case 4:return ir===!1;case 5:return isNaN(ir);case 6:return isNaN(ir)||1>ir}return!1}function v$7(nr,ir,sr,or,ar,lr,cr){this.acceptsBooleans=ir===2||ir===3||ir===4,this.attributeName=or,this.attributeNamespace=ar,this.mustUseProperty=sr,this.propertyName=nr,this.type=ir,this.sanitizeURL=lr,this.removeEmptyString=cr}var z$6={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(nr){z$6[nr]=new v$7(nr,0,!1,nr,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(nr){var ir=nr[0];z$6[ir]=new v$7(ir,1,!1,nr[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(nr){z$6[nr]=new v$7(nr,2,!1,nr.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(nr){z$6[nr]=new v$7(nr,2,!1,nr,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(nr){z$6[nr]=new v$7(nr,3,!1,nr.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(nr){z$6[nr]=new v$7(nr,3,!0,nr,null,!1,!1)});["capture","download"].forEach(function(nr){z$6[nr]=new v$7(nr,4,!1,nr,null,!1,!1)});["cols","rows","size","span"].forEach(function(nr){z$6[nr]=new v$7(nr,6,!1,nr,null,!1,!1)});["rowSpan","start"].forEach(function(nr){z$6[nr]=new v$7(nr,5,!1,nr.toLowerCase(),null,!1,!1)});var ra$2=/[\-:]([a-z])/g;function sa$2(nr){return nr[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(nr){var ir=nr.replace(ra$2,sa$2);z$6[ir]=new v$7(ir,1,!1,nr,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(nr){var ir=nr.replace(ra$2,sa$2);z$6[ir]=new v$7(ir,1,!1,nr,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(nr){var ir=nr.replace(ra$2,sa$2);z$6[ir]=new v$7(ir,1,!1,nr,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(nr){z$6[nr]=new v$7(nr,1,!1,nr.toLowerCase(),null,!1,!1)});z$6.xlinkHref=new v$7("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(nr){z$6[nr]=new v$7(nr,1,!1,nr.toLowerCase(),null,!0,!0)});function ta$2(nr,ir,sr,or){var ar=z$6.hasOwnProperty(ir)?z$6[ir]:null;(ar!==null?ar.type!==0:or||!(2<ir.length)||ir[0]!=="o"&&ir[0]!=="O"||ir[1]!=="n"&&ir[1]!=="N")&&(qa$2(ir,sr,ar,or)&&(sr=null),or||ar===null?oa$2(ir)&&(sr===null?nr.removeAttribute(ir):nr.setAttribute(ir,""+sr)):ar.mustUseProperty?nr[ar.propertyName]=sr===null?ar.type===3?!1:"":sr:(ir=ar.attributeName,or=ar.attributeNamespace,sr===null?nr.removeAttribute(ir):(ar=ar.type,sr=ar===3||ar===4&&sr===!0?"":""+sr,or?nr.setAttributeNS(or,ir,sr):nr.setAttribute(ir,sr))))}var ua$2=aa$2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va$2=Symbol.for("react.element"),wa$2=Symbol.for("react.portal"),ya$2=Symbol.for("react.fragment"),za$2=Symbol.for("react.strict_mode"),Aa$2=Symbol.for("react.profiler"),Ba$2=Symbol.for("react.provider"),Ca$2=Symbol.for("react.context"),Da$2=Symbol.for("react.forward_ref"),Ea$2=Symbol.for("react.suspense"),Fa$2=Symbol.for("react.suspense_list"),Ga$2=Symbol.for("react.memo"),Ha$2=Symbol.for("react.lazy"),Ia$2=Symbol.for("react.offscreen"),Ja$2=Symbol.iterator;function Ka$2(nr){return nr===null||typeof nr!="object"?null:(nr=Ja$2&&nr[Ja$2]||nr["@@iterator"],typeof nr=="function"?nr:null)}var A$6=Object.assign,La$2;function Ma$2(nr){if(La$2===void 0)try{throw Error()}catch(sr){var ir=sr.stack.trim().match(/\n( *(at )?)/);La$2=ir&&ir[1]||""}return`
`+La$2+nr}var Na$2=!1;function Oa$2(nr,ir){if(!nr||Na$2)return"";Na$2=!0;var sr=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(ir)if(ir=function(){throw Error()},Object.defineProperty(ir.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(ir,[])}catch(mr){var or=mr}Reflect.construct(nr,[],ir)}else{try{ir.call()}catch(mr){or=mr}nr.call(ir.prototype)}else{try{throw Error()}catch(mr){or=mr}nr()}}catch(mr){if(mr&&or&&typeof mr.stack=="string"){for(var ar=mr.stack.split(`
`),lr=or.stack.split(`
`),cr=ar.length-1,dr=lr.length-1;1<=cr&&0<=dr&&ar[cr]!==lr[dr];)dr--;for(;1<=cr&&0<=dr;cr--,dr--)if(ar[cr]!==lr[dr]){if(cr!==1||dr!==1)do if(cr--,dr--,0>dr||ar[cr]!==lr[dr]){var pr=`
`+ar[cr].replace(" at new "," at ");return nr.displayName&&pr.includes("<anonymous>")&&(pr=pr.replace("<anonymous>",nr.displayName)),pr}while(1<=cr&&0<=dr);break}}}finally{Na$2=!1,Error.prepareStackTrace=sr}return(nr=nr?nr.displayName||nr.name:"")?Ma$2(nr):""}function Pa$2(nr){switch(nr.tag){case 5:return Ma$2(nr.type);case 16:return Ma$2("Lazy");case 13:return Ma$2("Suspense");case 19:return Ma$2("SuspenseList");case 0:case 2:case 15:return nr=Oa$2(nr.type,!1),nr;case 11:return nr=Oa$2(nr.type.render,!1),nr;case 1:return nr=Oa$2(nr.type,!0),nr;default:return""}}function Qa$2(nr){if(nr==null)return null;if(typeof nr=="function")return nr.displayName||nr.name||null;if(typeof nr=="string")return nr;switch(nr){case ya$2:return"Fragment";case wa$2:return"Portal";case Aa$2:return"Profiler";case za$2:return"StrictMode";case Ea$2:return"Suspense";case Fa$2:return"SuspenseList"}if(typeof nr=="object")switch(nr.$$typeof){case Ca$2:return(nr.displayName||"Context")+".Consumer";case Ba$2:return(nr._context.displayName||"Context")+".Provider";case Da$2:var ir=nr.render;return nr=nr.displayName,nr||(nr=ir.displayName||ir.name||"",nr=nr!==""?"ForwardRef("+nr+")":"ForwardRef"),nr;case Ga$2:return ir=nr.displayName||null,ir!==null?ir:Qa$2(nr.type)||"Memo";case Ha$2:ir=nr._payload,nr=nr._init;try{return Qa$2(nr(ir))}catch{}}return null}function Ra$2(nr){var ir=nr.type;switch(nr.tag){case 24:return"Cache";case 9:return(ir.displayName||"Context")+".Consumer";case 10:return(ir._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return nr=ir.render,nr=nr.displayName||nr.name||"",ir.displayName||(nr!==""?"ForwardRef("+nr+")":"ForwardRef");case 7:return"Fragment";case 5:return ir;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa$2(ir);case 8:return ir===za$2?"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 ir=="function")return ir.displayName||ir.name||null;if(typeof ir=="string")return ir}return null}function Sa$2(nr){switch(typeof nr){case"boolean":case"number":case"string":case"undefined":return nr;case"object":return nr;default:return""}}function Ta$2(nr){var ir=nr.type;return(nr=nr.nodeName)&&nr.toLowerCase()==="input"&&(ir==="checkbox"||ir==="radio")}function Ua$2(nr){var ir=Ta$2(nr)?"checked":"value",sr=Object.getOwnPropertyDescriptor(nr.constructor.prototype,ir),or=""+nr[ir];if(!nr.hasOwnProperty(ir)&&typeof sr<"u"&&typeof sr.get=="function"&&typeof sr.set=="function"){var ar=sr.get,lr=sr.set;return Object.defineProperty(nr,ir,{configurable:!0,get:function(){return ar.call(this)},set:function(cr){or=""+cr,lr.call(this,cr)}}),Object.defineProperty(nr,ir,{enumerable:sr.enumerable}),{getValue:function(){return or},setValue:function(cr){or=""+cr},stopTracking:function(){nr._valueTracker=null,delete nr[ir]}}}}function Va$2(nr){nr._valueTracker||(nr._valueTracker=Ua$2(nr))}function Wa$2(nr){if(!nr)return!1;var ir=nr._valueTracker;if(!ir)return!0;var sr=ir.getValue(),or="";return nr&&(or=Ta$2(nr)?nr.checked?"true":"false":nr.value),nr=or,nr!==sr?(ir.setValue(nr),!0):!1}function Xa$2(nr){if(nr=nr||(typeof document<"u"?document:void 0),typeof nr>"u")return null;try{return nr.activeElement||nr.body}catch{return nr.body}}function Ya$2(nr,ir){var sr=ir.checked;return A$6({},ir,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:sr??nr._wrapperState.initialChecked})}function Za$2(nr,ir){var sr=ir.defaultValue==null?"":ir.defaultValue,or=ir.checked!=null?ir.checked:ir.defaultChecked;sr=Sa$2(ir.value!=null?ir.value:sr),nr._wrapperState={initialChecked:or,initialValue:sr,controlled:ir.type==="checkbox"||ir.type==="radio"?ir.checked!=null:ir.value!=null}}function ab$2(nr,ir){ir=ir.checked,ir!=null&&ta$2(nr,"checked",ir,!1)}function bb$2(nr,ir){ab$2(nr,ir);var sr=Sa$2(ir.value),or=ir.type;if(sr!=null)or==="number"?(sr===0&&nr.value===""||nr.value!=sr)&&(nr.value=""+sr):nr.value!==""+sr&&(nr.value=""+sr);else if(or==="submit"||or==="reset"){nr.removeAttribute("value");return}ir.hasOwnProperty("value")?cb$2(nr,ir.type,sr):ir.hasOwnProperty("defaultValue")&&cb$2(nr,ir.type,Sa$2(ir.defaultValue)),ir.checked==null&&ir.defaultChecked!=null&&(nr.defaultChecked=!!ir.defaultChecked)}function db$2(nr,ir,sr){if(ir.hasOwnProperty("value")||ir.hasOwnProperty("defaultValue")){var or=ir.type;if(!(or!=="submit"&&or!=="reset"||ir.value!==void 0&&ir.value!==null))return;ir=""+nr._wrapperState.initialValue,sr||ir===nr.value||(nr.value=ir),nr.defaultValue=ir}sr=nr.name,sr!==""&&(nr.name=""),nr.defaultChecked=!!nr._wrapperState.initialChecked,sr!==""&&(nr.name=sr)}function cb$2(nr,ir,sr){(ir!=="number"||Xa$2(nr.ownerDocument)!==nr)&&(sr==null?nr.defaultValue=""+nr._wrapperState.initialValue:nr.defaultValue!==""+sr&&(nr.defaultValue=""+sr))}var eb$2=Array.isArray;function fb$2(nr,ir,sr,or){if(nr=nr.options,ir){ir={};for(var ar=0;ar<sr.length;ar++)ir["$"+sr[ar]]=!0;for(sr=0;sr<nr.length;sr++)ar=ir.hasOwnProperty("$"+nr[sr].value),nr[sr].selected!==ar&&(nr[sr].selected=ar),ar&&or&&(nr[sr].defaultSelected=!0)}else{for(sr=""+Sa$2(sr),ir=null,ar=0;ar<nr.length;ar++){if(nr[ar].value===sr){nr[ar].selected=!0,or&&(nr[ar].defaultSelected=!0);return}ir!==null||nr[ar].disabled||(ir=nr[ar])}ir!==null&&(ir.selected=!0)}}function gb$2(nr,ir){if(ir.dangerouslySetInnerHTML!=null)throw Error(p$6(91));return A$6({},ir,{value:void 0,defaultValue:void 0,children:""+nr._wrapperState.initialValue})}function hb$2(nr,ir){var sr=ir.value;if(sr==null){if(sr=ir.children,ir=ir.defaultValue,sr!=null){if(ir!=null)throw Error(p$6(92));if(eb$2(sr)){if(1<sr.length)throw Error(p$6(93));sr=sr[0]}ir=sr}ir==null&&(ir=""),sr=ir}nr._wrapperState={initialValue:Sa$2(sr)}}function ib$2(nr,ir){var sr=Sa$2(ir.value),or=Sa$2(ir.defaultValue);sr!=null&&(sr=""+sr,sr!==nr.value&&(nr.value=sr),ir.defaultValue==null&&nr.defaultValue!==sr&&(nr.defaultValue=sr)),or!=null&&(nr.defaultValue=""+or)}function jb$2(nr){var ir=nr.textContent;ir===nr._wrapperState.initialValue&&ir!==""&&ir!==null&&(nr.value=ir)}function kb$2(nr){switch(nr){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 lb$2(nr,ir){return nr==null||nr==="http://www.w3.org/1999/xhtml"?kb$2(ir):nr==="http://www.w3.org/2000/svg"&&ir==="foreignObject"?"http://www.w3.org/1999/xhtml":nr}var mb$1,nb$1=function(nr){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(ir,sr,or,ar){MSApp.execUnsafeLocalFunction(function(){return nr(ir,sr,or,ar)})}:nr}(function(nr,ir){if(nr.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in nr)nr.innerHTML=ir;else{for(mb$1=mb$1||document.createElement("div"),mb$1.innerHTML="<svg>"+ir.valueOf().toString()+"</svg>",ir=mb$1.firstChild;nr.firstChild;)nr.removeChild(nr.firstChild);for(;ir.firstChild;)nr.appendChild(ir.firstChild)}});function ob$2(nr,ir){if(ir){var sr=nr.firstChild;if(sr&&sr===nr.lastChild&&sr.nodeType===3){sr.nodeValue=ir;return}}nr.textContent=ir}var pb$2={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},qb$2=["Webkit","ms","Moz","O"];Object.keys(pb$2).forEach(function(nr){qb$2.forEach(function(ir){ir=ir+nr.charAt(0).toUpperCase()+nr.substring(1),pb$2[ir]=pb$2[nr]})});function rb$2(nr,ir,sr){return ir==null||typeof ir=="boolean"||ir===""?"":sr||typeof ir!="number"||ir===0||pb$2.hasOwnProperty(nr)&&pb$2[nr]?(""+ir).trim():ir+"px"}function sb$2(nr,ir){nr=nr.style;for(var sr in ir)if(ir.hasOwnProperty(sr)){var or=sr.indexOf("--")===0,ar=rb$2(sr,ir[sr],or);sr==="float"&&(sr="cssFloat"),or?nr.setProperty(sr,ar):nr[sr]=ar}}var tb$2=A$6({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 ub$2(nr,ir){if(ir){if(tb$2[nr]&&(ir.children!=null||ir.dangerouslySetInnerHTML!=null))throw Error(p$6(137,nr));if(ir.dangerouslySetInnerHTML!=null){if(ir.children!=null)throw Error(p$6(60));if(typeof ir.dangerouslySetInnerHTML!="object"||!("__html"in ir.dangerouslySetInnerHTML))throw Error(p$6(61))}if(ir.style!=null&&typeof ir.style!="object")throw Error(p$6(62))}}function vb$2(nr,ir){if(nr.indexOf("-")===-1)return typeof ir.is=="string";switch(nr){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 wb$2=null;function xb$2(nr){return nr=nr.target||nr.srcElement||window,nr.correspondingUseElement&&(nr=nr.correspondingUseElement),nr.nodeType===3?nr.parentNode:nr}var yb$2=null,zb$2=null,Ab$2=null;function Bb$2(nr){if(nr=Cb$2(nr)){if(typeof yb$2!="function")throw Error(p$6(280));var ir=nr.stateNode;ir&&(ir=Db$2(ir),yb$2(nr.stateNode,nr.type,ir))}}function Eb$2(nr){zb$2?Ab$2?Ab$2.push(nr):Ab$2=[nr]:zb$2=nr}function Fb$1(){if(zb$2){var nr=zb$2,ir=Ab$2;if(Ab$2=zb$2=null,Bb$2(nr),ir)for(nr=0;nr<ir.length;nr++)Bb$2(ir[nr])}}function Gb$2(nr,ir){return nr(ir)}function Hb$2(){}var Ib$2=!1;function Jb$2(nr,ir,sr){if(Ib$2)return nr(ir,sr);Ib$2=!0;try{return Gb$2(nr,ir,sr)}finally{Ib$2=!1,(zb$2!==null||Ab$2!==null)&&(Hb$2(),Fb$1())}}function Kb$2(nr,ir){var sr=nr.stateNode;if(sr===null)return null;var or=Db$2(sr);if(or===null)return null;sr=or[ir];e:switch(ir){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(or=!or.disabled)||(nr=nr.type,or=!(nr==="button"||nr==="input"||nr==="select"||nr==="textarea")),nr=!or;break e;default:nr=!1}if(nr)return null;if(sr&&typeof sr!="function")throw Error(p$6(231,ir,typeof sr));return sr}var Lb$2=!1;if(ia$2)try{var Mb$2={};Object.defineProperty(Mb$2,"passive",{get:function(){Lb$2=!0}}),window.addEventListener("test",Mb$2,Mb$2),window.removeEventListener("test",Mb$2,Mb$2)}catch{Lb$2=!1}function Nb$2(nr,ir,sr,or,ar,lr,cr,dr,pr){var mr=Array.prototype.slice.call(arguments,3);try{ir.apply(sr,mr)}catch(Ar){this.onError(Ar)}}var Ob$2=!1,Pb$2=null,Qb$2=!1,Rb$2=null,Sb$2={onError:function(nr){Ob$2=!0,Pb$2=nr}};function Tb$2(nr,ir,sr,or,ar,lr,cr,dr,pr){Ob$2=!1,Pb$2=null,Nb$2.apply(Sb$2,arguments)}function Ub$1(nr,ir,sr,or,ar,lr,cr,dr,pr){if(Tb$2.apply(this,arguments),Ob$2){if(Ob$2){var mr=Pb$2;Ob$2=!1,Pb$2=null}else throw Error(p$6(198));Qb$2||(Qb$2=!0,Rb$2=mr)}}function Vb$1(nr){var ir=nr,sr=nr;if(nr.alternate)for(;ir.return;)ir=ir.return;else{nr=ir;do ir=nr,ir.flags&4098&&(sr=ir.return),nr=ir.return;while(nr)}return ir.tag===3?sr:null}function Wb$1(nr){if(nr.tag===13){var ir=nr.memoizedState;if(ir===null&&(nr=nr.alternate,nr!==null&&(ir=nr.memoizedState)),ir!==null)return ir.dehydrated}return null}function Xb$1(nr){if(Vb$1(nr)!==nr)throw Error(p$6(188))}function Yb$1(nr){var ir=nr.alternate;if(!ir){if(ir=Vb$1(nr),ir===null)throw Error(p$6(188));return ir!==nr?null:nr}for(var sr=nr,or=ir;;){var ar=sr.return;if(ar===null)break;var lr=ar.alternate;if(lr===null){if(or=ar.return,or!==null){sr=or;continue}break}if(ar.child===lr.child){for(lr=ar.child;lr;){if(lr===sr)return Xb$1(ar),nr;if(lr===or)return Xb$1(ar),ir;lr=lr.sibling}throw Error(p$6(188))}if(sr.return!==or.return)sr=ar,or=lr;else{for(var cr=!1,dr=ar.child;dr;){if(dr===sr){cr=!0,sr=ar,or=lr;break}if(dr===or){cr=!0,or=ar,sr=lr;break}dr=dr.sibling}if(!cr){for(dr=lr.child;dr;){if(dr===sr){cr=!0,sr=lr,or=ar;break}if(dr===or){cr=!0,or=lr,sr=ar;break}dr=dr.sibling}if(!cr)throw Error(p$6(189))}}if(sr.alternate!==or)throw Error(p$6(190))}if(sr.tag!==3)throw Error(p$6(188));return sr.stateNode.current===sr?nr:ir}function Zb$1(nr){return nr=Yb$1(nr),nr!==null?$b$1(nr):null}function $b$1(nr){if(nr.tag===5||nr.tag===6)return nr;for(nr=nr.child;nr!==null;){var ir=$b$1(nr);if(ir!==null)return ir;nr=nr.sibling}return null}var ac$1=ca$1.unstable_scheduleCallback,bc$1=ca$1.unstable_cancelCallback,cc$1=ca$1.unstable_shouldYield,dc$1=ca$1.unstable_requestPaint,B$4=ca$1.unstable_now,ec$2=ca$1.unstable_getCurrentPriorityLevel,fc$1=ca$1.unstable_ImmediatePriority,gc$1=ca$1.unstable_UserBlockingPriority,hc$1=ca$1.unstable_NormalPriority,ic$1=ca$1.unstable_LowPriority,jc$1=ca$1.unstable_IdlePriority,kc$1=null,lc$2=null;function mc$1(nr){if(lc$2&&typeof lc$2.onCommitFiberRoot=="function")try{lc$2.onCommitFiberRoot(kc$1,nr,void 0,(nr.current.flags&128)===128)}catch{}}var oc$1=Math.clz32?Math.clz32:nc$1,pc$1=Math.log,qc$1=Math.LN2;function nc$1(nr){return nr>>>=0,nr===0?32:31-(pc$1(nr)/qc$1|0)|0}var rc$1=64,sc$1=4194304;function tc$1(nr){switch(nr&-nr){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 nr&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return nr&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return nr}}function uc$1(nr,ir){var sr=nr.pendingLanes;if(sr===0)return 0;var or=0,ar=nr.suspendedLanes,lr=nr.pingedLanes,cr=sr&268435455;if(cr!==0){var dr=cr&~ar;dr!==0?or=tc$1(dr):(lr&=cr,lr!==0&&(or=tc$1(lr)))}else cr=sr&~ar,cr!==0?or=tc$1(cr):lr!==0&&(or=tc$1(lr));if(or===0)return 0;if(ir!==0&&ir!==or&&!(ir&ar)&&(ar=or&-or,lr=ir&-ir,ar>=lr||ar===16&&(lr&4194240)!==0))return ir;if(or&4&&(or|=sr&16),ir=nr.entangledLanes,ir!==0)for(nr=nr.entanglements,ir&=or;0<ir;)sr=31-oc$1(ir),ar=1<<sr,or|=nr[sr],ir&=~ar;return or}function vc$1(nr,ir){switch(nr){case 1:case 2:case 4:return ir+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 ir+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 wc$1(nr,ir){for(var sr=nr.suspendedLanes,or=nr.pingedLanes,ar=nr.expirationTimes,lr=nr.pendingLanes;0<lr;){var cr=31-oc$1(lr),dr=1<<cr,pr=ar[cr];pr===-1?(!(dr&sr)||dr&or)&&(ar[cr]=vc$1(dr,ir)):pr<=ir&&(nr.expiredLanes|=dr),lr&=~dr}}function xc$1(nr){return nr=nr.pendingLanes&-1073741825,nr!==0?nr:nr&1073741824?1073741824:0}function yc$1(){var nr=rc$1;return rc$1<<=1,!(rc$1&4194240)&&(rc$1=64),nr}function zc$1(nr){for(var ir=[],sr=0;31>sr;sr++)ir.push(nr);return ir}function Ac$1(nr,ir,sr){nr.pendingLanes|=ir,ir!==536870912&&(nr.suspendedLanes=0,nr.pingedLanes=0),nr=nr.eventTimes,ir=31-oc$1(ir),nr[ir]=sr}function Bc$1(nr,ir){var sr=nr.pendingLanes&~ir;nr.pendingLanes=ir,nr.suspendedLanes=0,nr.pingedLanes=0,nr.expiredLanes&=ir,nr.mutableReadLanes&=ir,nr.entangledLanes&=ir,ir=nr.entanglements;var or=nr.eventTimes;for(nr=nr.expirationTimes;0<sr;){var ar=31-oc$1(sr),lr=1<<ar;ir[ar]=0,or[ar]=-1,nr[ar]=-1,sr&=~lr}}function Cc$2(nr,ir){var sr=nr.entangledLanes|=ir;for(nr=nr.entanglements;sr;){var or=31-oc$1(sr),ar=1<<or;ar&ir|nr[or]&ir&&(nr[or]|=ir),sr&=~ar}}var C$4=0;function Dc$1(nr){return nr&=-nr,1<nr?4<nr?nr&268435455?16:536870912:4:1}var Ec$1,Fc$1,Gc$1,Hc$1,Ic$1,Jc$1=!1,Kc$1=[],Lc$1=null,Mc$1=null,Nc$1=null,Oc$1=new Map,Pc$1=new Map,Qc$1=[],Rc$1="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 Sc$1(nr,ir){switch(nr){case"focusin":case"focusout":Lc$1=null;break;case"dragenter":case"dragleave":Mc$1=null;break;case"mouseover":case"mouseout":Nc$1=null;break;case"pointerover":case"pointerout":Oc$1.delete(ir.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pc$1.delete(ir.pointerId)}}function Tc$1(nr,ir,sr,or,ar,lr){return nr===null||nr.nativeEvent!==lr?(nr={blockedOn:ir,domEventName:sr,eventSystemFlags:or,nativeEvent:lr,targetContainers:[ar]},ir!==null&&(ir=Cb$2(ir),ir!==null&&Fc$1(ir)),nr):(nr.eventSystemFlags|=or,ir=nr.targetContainers,ar!==null&&ir.indexOf(ar)===-1&&ir.push(ar),nr)}function Uc$1(nr,ir,sr,or,ar){switch(ir){case"focusin":return Lc$1=Tc$1(Lc$1,nr,ir,sr,or,ar),!0;case"dragenter":return Mc$1=Tc$1(Mc$1,nr,ir,sr,or,ar),!0;case"mouseover":return Nc$1=Tc$1(Nc$1,nr,ir,sr,or,ar),!0;case"pointerover":var lr=ar.pointerId;return Oc$1.set(lr,Tc$1(Oc$1.get(lr)||null,nr,ir,sr,or,ar)),!0;case"gotpointercapture":return lr=ar.pointerId,Pc$1.set(lr,Tc$1(Pc$1.get(lr)||null,nr,ir,sr,or,ar)),!0}return!1}function Vc$1(nr){var ir=Wc$1(nr.target);if(ir!==null){var sr=Vb$1(ir);if(sr!==null){if(ir=sr.tag,ir===13){if(ir=Wb$1(sr),ir!==null){nr.blockedOn=ir,Ic$1(nr.priority,function(){Gc$1(sr)});return}}else if(ir===3&&sr.stateNode.current.memoizedState.isDehydrated){nr.blockedOn=sr.tag===3?sr.stateNode.containerInfo:null;return}}}nr.blockedOn=null}function Xc$1(nr){if(nr.blockedOn!==null)return!1;for(var ir=nr.targetContainers;0<ir.length;){var sr=Yc$1(nr.domEventName,nr.eventSystemFlags,ir[0],nr.nativeEvent);if(sr===null){sr=nr.nativeEvent;var or=new sr.constructor(sr.type,sr);wb$2=or,sr.target.dispatchEvent(or),wb$2=null}else return ir=Cb$2(sr),ir!==null&&Fc$1(ir),nr.blockedOn=sr,!1;ir.shift()}return!0}function Zc$1(nr,ir,sr){Xc$1(nr)&&sr.delete(ir)}function $c$1(){Jc$1=!1,Lc$1!==null&&Xc$1(Lc$1)&&(Lc$1=null),Mc$1!==null&&Xc$1(Mc$1)&&(Mc$1=null),Nc$1!==null&&Xc$1(Nc$1)&&(Nc$1=null),Oc$1.forEach(Zc$1),Pc$1.forEach(Zc$1)}function ad$1(nr,ir){nr.blockedOn===ir&&(nr.blockedOn=null,Jc$1||(Jc$1=!0,ca$1.unstable_scheduleCallback(ca$1.unstable_NormalPriority,$c$1)))}function bd$1(nr){function ir(ar){return ad$1(ar,nr)}if(0<Kc$1.length){ad$1(Kc$1[0],nr);for(var sr=1;sr<Kc$1.length;sr++){var or=Kc$1[sr];or.blockedOn===nr&&(or.blockedOn=null)}}for(Lc$1!==null&&ad$1(Lc$1,nr),Mc$1!==null&&ad$1(Mc$1,nr),Nc$1!==null&&ad$1(Nc$1,nr),Oc$1.forEach(ir),Pc$1.forEach(ir),sr=0;sr<Qc$1.length;sr++)or=Qc$1[sr],or.blockedOn===nr&&(or.blockedOn=null);for(;0<Qc$1.length&&(sr=Qc$1[0],sr.blockedOn===null);)Vc$1(sr),sr.blockedOn===null&&Qc$1.shift()}var cd$1=ua$2.ReactCurrentBatchConfig,dd$1=!0;function ed$1(nr,ir,sr,or){var ar=C$4,lr=cd$1.transition;cd$1.transition=null;try{C$4=1,fd$2(nr,ir,sr,or)}finally{C$4=ar,cd$1.transition=lr}}function gd$1(nr,ir,sr,or){var ar=C$4,lr=cd$1.transition;cd$1.transition=null;try{C$4=4,fd$2(nr,ir,sr,or)}finally{C$4=ar,cd$1.transition=lr}}function fd$2(nr,ir,sr,or){if(dd$1){var ar=Yc$1(nr,ir,sr,or);if(ar===null)hd$1(nr,ir,or,id$3,sr),Sc$1(nr,or);else if(Uc$1(ar,nr,ir,sr,or))or.stopPropagation();else if(Sc$1(nr,or),ir&4&&-1<Rc$1.indexOf(nr)){for(;ar!==null;){var lr=Cb$2(ar);if(lr!==null&&Ec$1(lr),lr=Yc$1(nr,ir,sr,or),lr===null&&hd$1(nr,ir,or,id$3,sr),lr===ar)break;ar=lr}ar!==null&&or.stopPropagation()}else hd$1(nr,ir,or,null,sr)}}var id$3=null;function Yc$1(nr,ir,sr,or){if(id$3=null,nr=xb$2(or),nr=Wc$1(nr),nr!==null)if(ir=Vb$1(nr),ir===null)nr=null;else if(sr=ir.tag,sr===13){if(nr=Wb$1(ir),nr!==null)return nr;nr=null}else if(sr===3){if(ir.stateNode.current.memoizedState.isDehydrated)return ir.tag===3?ir.stateNode.containerInfo:null;nr=null}else ir!==nr&&(nr=null);return id$3=nr,null}function jd$1(nr){switch(nr){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(ec$2()){case fc$1:return 1;case gc$1:return 4;case hc$1:case ic$1:return 16;case jc$1:return 536870912;default:return 16}default:return 16}}var kd$1=null,ld$1=null,md=null;function nd(){if(md)return md;var nr,ir=ld$1,sr=ir.length,or,ar="value"in kd$1?kd$1.value:kd$1.textContent,lr=ar.length;for(nr=0;nr<sr&&ir[nr]===ar[nr];nr++);var cr=sr-nr;for(or=1;or<=cr&&ir[sr-or]===ar[lr-or];or++);return md=ar.slice(nr,1<or?1-or:void 0)}function od(nr){var ir=nr.keyCode;return"charCode"in nr?(nr=nr.charCode,nr===0&&ir===13&&(nr=13)):nr=ir,nr===10&&(nr=13),32<=nr||nr===13?nr:0}function pd(){return!0}function qd(){return!1}function rd(nr){function ir(sr,or,ar,lr,cr){this._reactName=sr,this._targetInst=ar,this.type=or,this.nativeEvent=lr,this.target=cr,this.currentTarget=null;for(var dr in nr)nr.hasOwnProperty(dr)&&(sr=nr[dr],this[dr]=sr?sr(lr):lr[dr]);return this.isDefaultPrevented=(lr.defaultPrevented!=null?lr.defaultPrevented:lr.returnValue===!1)?pd:qd,this.isPropagationStopped=qd,this}return A$6(ir.prototype,{preventDefault:function(){this.defaultPrevented=!0;var sr=this.nativeEvent;sr&&(sr.preventDefault?sr.preventDefault():typeof sr.returnValue!="unknown"&&(sr.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var sr=this.nativeEvent;sr&&(sr.stopPropagation?sr.stopPropagation():typeof sr.cancelBubble!="unknown"&&(sr.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd}),ir}var sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(nr){return nr.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td$1=rd(sd),ud$1=A$6({},sd,{view:0,detail:0}),vd=rd(ud$1),wd,xd,yd,Ad=A$6({},ud$1,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(nr){return nr.relatedTarget===void 0?nr.fromElement===nr.srcElement?nr.toElement:nr.fromElement:nr.relatedTarget},movementX:function(nr){return"movementX"in nr?nr.movementX:(nr!==yd&&(yd&&nr.type==="mousemove"?(wd=nr.screenX-yd.screenX,xd=nr.screenY-yd.screenY):xd=wd=0,yd=nr),wd)},movementY:function(nr){return"movementY"in nr?nr.movementY:xd}}),Bd=rd(Ad),Cd=A$6({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A$6({},ud$1,{relatedTarget:0}),Fd=rd(Ed),Gd=A$6({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A$6({},sd,{clipboardData:function(nr){return"clipboardData"in nr?nr.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A$6({},sd,{data:0}),Ld=rd(Kd),Md={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Nd={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"},Od={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pd(nr){var ir=this.nativeEvent;return ir.getModifierState?ir.getModifierState(nr):(nr=Od[nr])?!!ir[nr]:!1}function zd(){return Pd}var Qd=A$6({},ud$1,{key:function(nr){if(nr.key){var ir=Md[nr.key]||nr.key;if(ir!=="Unidentified")return ir}return nr.type==="keypress"?(nr=od(nr),nr===13?"Enter":String.fromCharCode(nr)):nr.type==="keydown"||nr.type==="keyup"?Nd[nr.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(nr){return nr.type==="keypress"?od(nr):0},keyCode:function(nr){return nr.type==="keydown"||nr.type==="keyup"?nr.keyCode:0},which:function(nr){return nr.type==="keypress"?od(nr):nr.type==="keydown"||nr.type==="keyup"?nr.keyCode:0}}),Rd=rd(Qd),Sd=A$6({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A$6({},ud$1,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A$6({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A$6({},Ad,{deltaX:function(nr){return"deltaX"in nr?nr.deltaX:"wheelDeltaX"in nr?-nr.wheelDeltaX:0},deltaY:function(nr){return"deltaY"in nr?nr.deltaY:"wheelDeltaY"in nr?-nr.wheelDeltaY:"wheelDelta"in nr?-nr.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae$1=ia$2&&"CompositionEvent"in window,be$2=null;ia$2&&"documentMode"in document&&(be$2=document.documentMode);var ce$1=ia$2&&"TextEvent"in window&&!be$2,de$2=ia$2&&(!ae$1||be$2&&8<be$2&&11>=be$2),ee$1=String.fromCharCode(32),fe$2=!1;function ge$2(nr,ir){switch(nr){case"keyup":return $d.indexOf(ir.keyCode)!==-1;case"keydown":return ir.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$2(nr){return nr=nr.detail,typeof nr=="object"&&"data"in nr?nr.data:null}var ie$1=!1;function je$1(nr,ir){switch(nr){case"compositionend":return he$2(ir);case"keypress":return ir.which!==32?null:(fe$2=!0,ee$1);case"textInput":return nr=ir.data,nr===ee$1&&fe$2?null:nr;default:return null}}function ke$1(nr,ir){if(ie$1)return nr==="compositionend"||!ae$1&&ge$2(nr,ir)?(nr=nd(),md=ld$1=kd$1=null,ie$1=!1,nr):null;switch(nr){case"paste":return null;case"keypress":if(!(ir.ctrlKey||ir.altKey||ir.metaKey)||ir.ctrlKey&&ir.altKey){if(ir.char&&1<ir.char.length)return ir.char;if(ir.which)return String.fromCharCode(ir.which)}return null;case"compositionend":return de$2&&ir.locale!=="ko"?null:ir.data;default:return null}}var le$2={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 me$2(nr){var ir=nr&&nr.nodeName&&nr.nodeName.toLowerCase();return ir==="input"?!!le$2[nr.type]:ir==="textarea"}function ne$1(nr,ir,sr,or){Eb$2(or),ir=oe$1(ir,"onChange"),0<ir.length&&(sr=new td$1("onChange","change",null,sr,or),nr.push({event:sr,listeners:ir}))}var pe$1=null,qe$1=null;function re$5(nr){se$1(nr,0)}function te$1(nr){var ir=ue$2(nr);if(Wa$2(ir))return nr}function ve$2(nr,ir){if(nr==="change")return ir}var we$2=!1;if(ia$2){var xe$1;if(ia$2){var ye$2="oninput"in document;if(!ye$2){var ze=document.createElement("div");ze.setAttribute("oninput","return;"),ye$2=typeof ze.oninput=="function"}xe$1=ye$2}else xe$1=!1;we$2=xe$1&&(!document.documentMode||9<document.documentMode)}function Ae$1(){pe$1&&(pe$1.detachEvent("onpropertychange",Be$1),qe$1=pe$1=null)}function Be$1(nr){if(nr.propertyName==="value"&&te$1(qe$1)){var ir=[];ne$1(ir,qe$1,nr,xb$2(nr)),Jb$2(re$5,ir)}}function Ce$1(nr,ir,sr){nr==="focusin"?(Ae$1(),pe$1=ir,qe$1=sr,pe$1.attachEvent("onpropertychange",Be$1)):nr==="focusout"&&Ae$1()}function De$2(nr){if(nr==="selectionchange"||nr==="keyup"||nr==="keydown")return te$1(qe$1)}function Ee$1(nr,ir){if(nr==="click")return te$1(ir)}function Fe$1(nr,ir){if(nr==="input"||nr==="change")return te$1(ir)}function Ge$1(nr,ir){return nr===ir&&(nr!==0||1/nr===1/ir)||nr!==nr&&ir!==ir}var He$1=typeof Object.is=="function"?Object.is:Ge$1;function Ie$1(nr,ir){if(He$1(nr,ir))return!0;if(typeof nr!="object"||nr===null||typeof ir!="object"||ir===null)return!1;var sr=Object.keys(nr),or=Object.keys(ir);if(sr.length!==or.length)return!1;for(or=0;or<sr.length;or++){var ar=sr[or];if(!ja$2.call(ir,ar)||!He$1(nr[ar],ir[ar]))return!1}return!0}function Je$1(nr){for(;nr&&nr.firstChild;)nr=nr.firstChild;return nr}function Ke$1(nr,ir){var sr=Je$1(nr);nr=0;for(var or;sr;){if(sr.nodeType===3){if(or=nr+sr.textContent.length,nr<=ir&&or>=ir)return{node:sr,offset:ir-nr};nr=or}e:{for(;sr;){if(sr.nextSibling){sr=sr.nextSibling;break e}sr=sr.parentNode}sr=void 0}sr=Je$1(sr)}}function Le$2(nr,ir){return nr&&ir?nr===ir?!0:nr&&nr.nodeType===3?!1:ir&&ir.nodeType===3?Le$2(nr,ir.parentNode):"contains"in nr?nr.contains(ir):nr.compareDocumentPosition?!!(nr.compareDocumentPosition(ir)&16):!1:!1}function Me$1(){for(var nr=window,ir=Xa$2();ir instanceof nr.HTMLIFrameElement;){try{var sr=typeof ir.contentWindow.location.href=="string"}catch{sr=!1}if(sr)nr=ir.contentWindow;else break;ir=Xa$2(nr.document)}return ir}function Ne$2(nr){var ir=nr&&nr.nodeName&&nr.nodeName.toLowerCase();return ir&&(ir==="input"&&(nr.type==="text"||nr.type==="search"||nr.type==="tel"||nr.type==="url"||nr.type==="password")||ir==="textarea"||nr.contentEditable==="true")}function Oe$1(nr){var ir=Me$1(),sr=nr.focusedElem,or=nr.selectionRange;if(ir!==sr&&sr&&sr.ownerDocument&&Le$2(sr.ownerDocument.documentElement,sr)){if(or!==null&&Ne$2(sr)){if(ir=or.start,nr=or.end,nr===void 0&&(nr=ir),"selectionStart"in sr)sr.selectionStart=ir,sr.selectionEnd=Math.min(nr,sr.value.length);else if(nr=(ir=sr.ownerDocument||document)&&ir.defaultView||window,nr.getSelection){nr=nr.getSelection();var ar=sr.textContent.length,lr=Math.min(or.start,ar);or=or.end===void 0?lr:Math.min(or.end,ar),!nr.extend&&lr>or&&(ar=or,or=lr,lr=ar),ar=Ke$1(sr,lr);var cr=Ke$1(sr,or);ar&&cr&&(nr.rangeCount!==1||nr.anchorNode!==ar.node||nr.anchorOffset!==ar.offset||nr.focusNode!==cr.node||nr.focusOffset!==cr.offset)&&(ir=ir.createRange(),ir.setStart(ar.node,ar.offset),nr.removeAllRanges(),lr>or?(nr.addRange(ir),nr.extend(cr.node,cr.offset)):(ir.setEnd(cr.node,cr.offset),nr.addRange(ir)))}}for(ir=[],nr=sr;nr=nr.parentNode;)nr.nodeType===1&&ir.push({element:nr,left:nr.scrollLeft,top:nr.scrollTop});for(typeof sr.focus=="function"&&sr.focus(),sr=0;sr<ir.length;sr++)nr=ir[sr],nr.element.scrollLeft=nr.left,nr.element.scrollTop=nr.top}}var Pe$1=ia$2&&"documentMode"in document&&11>=document.documentMode,Qe$1=null,Re$1=null,Se$1=null,Te$1=!1;function Ue(nr,ir,sr){var or=sr.window===sr?sr.document:sr.nodeType===9?sr:sr.ownerDocument;Te$1||Qe$1==null||Qe$1!==Xa$2(or)||(or=Qe$1,"selectionStart"in or&&Ne$2(or)?or={start:or.selectionStart,end:or.selectionEnd}:(or=(or.ownerDocument&&or.ownerDocument.defaultView||window).getSelection(),or={anchorNode:or.anchorNode,anchorOffset:or.anchorOffset,focusNode:or.focusNode,focusOffset:or.focusOffset}),Se$1&&Ie$1(Se$1,or)||(Se$1=or,or=oe$1(Re$1,"onSelect"),0<or.length&&(ir=new td$1("onSelect","select",null,ir,sr),nr.push({event:ir,listeners:or}),ir.target=Qe$1)))}function Ve$1(nr,ir){var sr={};return sr[nr.toLowerCase()]=ir.toLowerCase(),sr["Webkit"+nr]="webkit"+ir,sr["Moz"+nr]="moz"+ir,sr}var We$1={animationend:Ve$1("Animation","AnimationEnd"),animationiteration:Ve$1("Animation","AnimationIteration"),animationstart:Ve$1("Animation","AnimationStart"),transitionend:Ve$1("Transition","TransitionEnd")},Xe$1={},Ye$1={};ia$2&&(Ye$1=document.createElement("div").style,"AnimationEvent"in window||(delete We$1.animationend.animation,delete We$1.animationiteration.animation,delete We$1.animationstart.animation),"TransitionEvent"in window||delete We$1.transitionend.transition);function Ze$1(nr){if(Xe$1[nr])return Xe$1[nr];if(!We$1[nr])return nr;var ir=We$1[nr],sr;for(sr in ir)if(ir.hasOwnProperty(sr)&&sr in Ye$1)return Xe$1[nr]=ir[sr];return nr}var $e$1=Ze$1("animationend"),af=Ze$1("animationiteration"),bf=Ze$1("animationstart"),cf=Ze$1("transitionend"),df=new Map,ef="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 ff(nr,ir){df.set(nr,ir),fa$2(ir,[nr])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf$1=hf[0].toUpperCase()+hf.slice(1);ff(jf,"on"+kf$1)}ff($e$1,"onAnimationEnd");ff(af,"onAnimationIteration");ff(bf,"onAnimationStart");ff("dblclick","onDoubleClick");ff("focusin","onFocus");ff("focusout","onBlur");ff(cf,"onTransitionEnd");ha$2("onMouseEnter",["mouseout","mouseover"]);ha$2("onMouseLeave",["mouseout","mouseover"]);ha$2("onPointerEnter",["pointerout","pointerover"]);ha$2("onPointerLeave",["pointerout","pointerover"]);fa$2("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));fa$2("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));fa$2("onBeforeInput",["compositionend","keypress","textInput","paste"]);fa$2("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));fa$2("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));fa$2("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var lf="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(" "),mf=new Set("cancel close invalid load scroll toggle".split(" ").concat(lf));function nf(nr,ir,sr){var or=nr.type||"unknown-event";nr.currentTarget=sr,Ub$1(or,ir,void 0,nr),nr.currentTarget=null}function se$1(nr,ir){ir=(ir&4)!==0;for(var sr=0;sr<nr.length;sr++){var or=nr[sr],ar=or.event;or=or.listeners;e:{var lr=void 0;if(ir)for(var cr=or.length-1;0<=cr;cr--){var dr=or[cr],pr=dr.instance,mr=dr.currentTarget;if(dr=dr.listener,pr!==lr&&ar.isPropagationStopped())break e;nf(ar,dr,mr),lr=pr}else for(cr=0;cr<or.length;cr++){if(dr=or[cr],pr=dr.instance,mr=dr.currentTarget,dr=dr.listener,pr!==lr&&ar.isPropagationStopped())break e;nf(ar,dr,mr),lr=pr}}}if(Qb$2)throw nr=Rb$2,Qb$2=!1,Rb$2=null,nr}function D$4(nr,ir){var sr=ir[of];sr===void 0&&(sr=ir[of]=new Set);var or=nr+"__bubble";sr.has(or)||(pf(ir,nr,2,!1),sr.add(or))}function qf(nr,ir,sr){var or=0;ir&&(or|=4),pf(sr,nr,or,ir)}var rf="_reactListening"+Math.random().toString(36).slice(2);function sf(nr){if(!nr[rf]){nr[rf]=!0,da$1.forEach(function(sr){sr!=="selectionchange"&&(mf.has(sr)||qf(sr,!1,nr),qf(sr,!0,nr))});var ir=nr.nodeType===9?nr:nr.ownerDocument;ir===null||ir[rf]||(ir[rf]=!0,qf("selectionchange",!1,ir))}}function pf(nr,ir,sr,or){switch(jd$1(ir)){case 1:var ar=ed$1;break;case 4:ar=gd$1;break;default:ar=fd$2}sr=ar.bind(null,ir,sr,nr),ar=void 0,!Lb$2||ir!=="touchstart"&&ir!=="touchmove"&&ir!=="wheel"||(ar=!0),or?ar!==void 0?nr.addEventListener(ir,sr,{capture:!0,passive:ar}):nr.addEventListener(ir,sr,!0):ar!==void 0?nr.addEventListener(ir,sr,{passive:ar}):nr.addEventListener(ir,sr,!1)}function hd$1(nr,ir,sr,or,ar){var lr=or;if(!(ir&1)&&!(ir&2)&&or!==null)e:for(;;){if(or===null)return;var cr=or.tag;if(cr===3||cr===4){var dr=or.stateNode.containerInfo;if(dr===ar||dr.nodeType===8&&dr.parentNode===ar)break;if(cr===4)for(cr=or.return;cr!==null;){var pr=cr.tag;if((pr===3||pr===4)&&(pr=cr.stateNode.containerInfo,pr===ar||pr.nodeType===8&&pr.parentNode===ar))return;cr=cr.return}for(;dr!==null;){if(cr=Wc$1(dr),cr===null)return;if(pr=cr.tag,pr===5||pr===6){or=lr=cr;continue e}dr=dr.parentNode}}or=or.return}Jb$2(function(){var mr=lr,Ar=xb$2(sr),gr=[];e:{var vr=df.get(nr);if(vr!==void 0){var yr=td$1,br=nr;switch(nr){case"keypress":if(od(sr)===0)break e;case"keydown":case"keyup":yr=Rd;break;case"focusin":br="focus",yr=Fd;break;case"focusout":br="blur",yr=Fd;break;case"beforeblur":case"afterblur":yr=Fd;break;case"click":if(sr.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":yr=Bd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":yr=Dd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":yr=Vd;break;case $e$1:case af:case bf:yr=Hd;break;case cf:yr=Xd;break;case"scroll":yr=vd;break;case"wheel":yr=Zd;break;case"copy":case"cut":case"paste":yr=Jd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":yr=Td}var Cr=(ir&4)!==0,wr=!Cr&&nr==="scroll",_r=Cr?vr!==null?vr+"Capture":null:vr;Cr=[];for(var Dr=mr,Tr;Dr!==null;){Tr=Dr;var Rr=Tr.stateNode;if(Tr.tag===5&&Rr!==null&&(Tr=Rr,_r!==null&&(Rr=Kb$2(Dr,_r),Rr!=null&&Cr.push(tf(Dr,Rr,Tr)))),wr)break;Dr=Dr.return}0<Cr.length&&(vr=new yr(vr,br,null,sr,Ar),gr.push({event:vr,listeners:Cr}))}}if(!(ir&7)){e:{if(vr=nr==="mouseover"||nr==="pointerover",yr=nr==="mouseout"||nr==="pointerout",vr&&sr!==wb$2&&(br=sr.relatedTarget||sr.fromElement)&&(Wc$1(br)||br[uf]))break e;if((yr||vr)&&(vr=Ar.window===Ar?Ar:(vr=Ar.ownerDocument)?vr.defaultView||vr.parentWindow:window,yr?(br=sr.relatedTarget||sr.toElement,yr=mr,br=br?Wc$1(br):null,br!==null&&(wr=Vb$1(br),br!==wr||br.tag!==5&&br.tag!==6)&&(br=null)):(yr=null,br=mr),yr!==br)){if(Cr=Bd,Rr="onMouseLeave",_r="onMouseEnter",Dr="mouse",(nr==="pointerout"||nr==="pointerover")&&(Cr=Td,Rr="onPointerLeave",_r="onPointerEnter",Dr="pointer"),wr=yr==null?vr:ue$2(yr),Tr=br==null?vr:ue$2(br),vr=new Cr(Rr,Dr+"leave",yr,sr,Ar),vr.target=wr,vr.relatedTarget=Tr,Rr=null,Wc$1(Ar)===mr&&(Cr=new Cr(_r,Dr+"enter",br,sr,Ar),Cr.target=Tr,Cr.relatedTarget=wr,Rr=Cr),wr=Rr,yr&&br)t:{for(Cr=yr,_r=br,Dr=0,Tr=Cr;Tr;Tr=vf(Tr))Dr++;for(Tr=0,Rr=_r;Rr;Rr=vf(Rr))Tr++;for(;0<Dr-Tr;)Cr=vf(Cr),Dr--;for(;0<Tr-Dr;)_r=vf(_r),Tr--;for(;Dr--;){if(Cr===_r||_r!==null&&Cr===_r.alternate)break t;Cr=vf(Cr),_r=vf(_r)}Cr=null}else Cr=null;yr!==null&&wf(gr,vr,yr,Cr,!1),br!==null&&wr!==null&&wf(gr,wr,br,Cr,!0)}}e:{if(vr=mr?ue$2(mr):window,yr=vr.nodeName&&vr.nodeName.toLowerCase(),yr==="select"||yr==="input"&&vr.type==="file")var Ir=ve$2;else if(me$2(vr))if(we$2)Ir=Fe$1;else{Ir=De$2;var Mr=Ce$1}else(yr=vr.nodeName)&&yr.toLowerCase()==="input"&&(vr.type==="checkbox"||vr.type==="radio")&&(Ir=Ee$1);if(Ir&&(Ir=Ir(nr,mr))){ne$1(gr,Ir,sr,Ar);break e}Mr&&Mr(nr,vr,mr),nr==="focusout"&&(Mr=vr._wrapperState)&&Mr.controlled&&vr.type==="number"&&cb$2(vr,"number",vr.value)}switch(Mr=mr?ue$2(mr):window,nr){case"focusin":(me$2(Mr)||Mr.contentEditable==="true")&&(Qe$1=Mr,Re$1=mr,Se$1=null);break;case"focusout":Se$1=Re$1=Qe$1=null;break;case"mousedown":Te$1=!0;break;case"contextmenu":case"mouseup":case"dragend":Te$1=!1,Ue(gr,sr,Ar);break;case"selectionchange":if(Pe$1)break;case"keydown":case"keyup":Ue(gr,sr,Ar)}var Lr;if(ae$1)e:{switch(nr){case"compositionstart":var Br="onCompositionStart";break e;case"compositionend":Br="onCompositionEnd";break e;case"compositionupdate":Br="onCompositionUpdate";break e}Br=void 0}else ie$1?ge$2(nr,sr)&&(Br="onCompositionEnd"):nr==="keydown"&&sr.keyCode===229&&(Br="onCompositionStart");Br&&(de$2&&sr.locale!=="ko"&&(ie$1||Br!=="onCompositionStart"?Br==="onCompositionEnd"&&ie$1&&(Lr=nd()):(kd$1=Ar,ld$1="value"in kd$1?kd$1.value:kd$1.textContent,ie$1=!0)),Mr=oe$1(mr,Br),0<Mr.length&&(Br=new Ld(Br,nr,null,sr,Ar),gr.push({event:Br,listeners:Mr}),Lr?Br.data=Lr:(Lr=he$2(sr),Lr!==null&&(Br.data=Lr)))),(Lr=ce$1?je$1(nr,sr):ke$1(nr,sr))&&(mr=oe$1(mr,"onBeforeInput"),0<mr.length&&(Ar=new Ld("onBeforeInput","beforeinput",null,sr,Ar),gr.push({event:Ar,listeners:mr}),Ar.data=Lr))}se$1(gr,ir)})}function tf(nr,ir,sr){return{instance:nr,listener:ir,currentTarget:sr}}function oe$1(nr,ir){for(var sr=ir+"Capture",or=[];nr!==null;){var ar=nr,lr=ar.stateNode;ar.tag===5&&lr!==null&&(ar=lr,lr=Kb$2(nr,sr),lr!=null&&or.unshift(tf(nr,lr,ar)),lr=Kb$2(nr,ir),lr!=null&&or.push(tf(nr,lr,ar))),nr=nr.return}return or}function vf(nr){if(nr===null)return null;do nr=nr.return;while(nr&&nr.tag!==5);return nr||null}function wf(nr,ir,sr,or,ar){for(var lr=ir._reactName,cr=[];sr!==null&&sr!==or;){var dr=sr,pr=dr.alternate,mr=dr.stateNode;if(pr!==null&&pr===or)break;dr.tag===5&&mr!==null&&(dr=mr,ar?(pr=Kb$2(sr,lr),pr!=null&&cr.unshift(tf(sr,pr,dr))):ar||(pr=Kb$2(sr,lr),pr!=null&&cr.push(tf(sr,pr,dr)))),sr=sr.return}cr.length!==0&&nr.push({event:ir,listeners:cr})}var xf=/\r\n?/g,yf=/\u0000|\uFFFD/g;function zf(nr){return(typeof nr=="string"?nr:""+nr).replace(xf,`
`).replace(yf,"")}function Af(nr,ir,sr){if(ir=zf(ir),zf(nr)!==ir&&sr)throw Error(p$6(425))}function Bf(){}var Cf=null,Df=null;function Ef(nr,ir){return nr==="textarea"||nr==="noscript"||typeof ir.children=="string"||typeof ir.children=="number"||typeof ir.dangerouslySetInnerHTML=="object"&&ir.dangerouslySetInnerHTML!==null&&ir.dangerouslySetInnerHTML.__html!=null}var Ff=typeof setTimeout=="function"?setTimeout:void 0,Gf=typeof clearTimeout=="function"?clearTimeout:void 0,Hf=typeof Promise=="function"?Promise:void 0,Jf=typeof queueMicrotask=="function"?queueMicrotask:typeof Hf<"u"?function(nr){return Hf.resolve(null).then(nr).catch(If)}:Ff;function If(nr){setTimeout(function(){throw nr})}function Kf(nr,ir){var sr=ir,or=0;do{var ar=sr.nextSibling;if(nr.removeChild(sr),ar&&ar.nodeType===8)if(sr=ar.data,sr==="/$"){if(or===0){nr.removeChild(ar),bd$1(ir);return}or--}else sr!=="$"&&sr!=="$?"&&sr!=="$!"||or++;sr=ar}while(sr);bd$1(ir)}function Lf(nr){for(;nr!=null;nr=nr.nextSibling){var ir=nr.nodeType;if(ir===1||ir===3)break;if(ir===8){if(ir=nr.data,ir==="$"||ir==="$!"||ir==="$?")break;if(ir==="/$")return null}}return nr}function Mf(nr){nr=nr.previousSibling;for(var ir=0;nr;){if(nr.nodeType===8){var sr=nr.data;if(sr==="$"||sr==="$!"||sr==="$?"){if(ir===0)return nr;ir--}else sr==="/$"&&ir++}nr=nr.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of="__reactFiber$"+Nf,Pf="__reactProps$"+Nf,uf="__reactContainer$"+Nf,of="__reactEvents$"+Nf,Qf="__reactListeners$"+Nf,Rf="__reactHandles$"+Nf;function Wc$1(nr){var ir=nr[Of];if(ir)return ir;for(var sr=nr.parentNode;sr;){if(ir=sr[uf]||sr[Of]){if(sr=ir.alternate,ir.child!==null||sr!==null&&sr.child!==null)for(nr=Mf(nr);nr!==null;){if(sr=nr[Of])return sr;nr=Mf(nr)}return ir}nr=sr,sr=nr.parentNode}return null}function Cb$2(nr){return nr=nr[Of]||nr[uf],!nr||nr.tag!==5&&nr.tag!==6&&nr.tag!==13&&nr.tag!==3?null:nr}function ue$2(nr){if(nr.tag===5||nr.tag===6)return nr.stateNode;throw Error(p$6(33))}function Db$2(nr){return nr[Pf]||null}var Sf=[],Tf=-1;function Uf(nr){return{current:nr}}function E$6(nr){0>Tf||(nr.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$2(nr,ir){Tf++,Sf[Tf]=nr.current,nr.current=ir}var Vf={},H$5=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(nr,ir){var sr=nr.type.contextTypes;if(!sr)return Vf;var or=nr.stateNode;if(or&&or.__reactInternalMemoizedUnmaskedChildContext===ir)return or.__reactInternalMemoizedMaskedChildContext;var ar={},lr;for(lr in sr)ar[lr]=ir[lr];return or&&(nr=nr.stateNode,nr.__reactInternalMemoizedUnmaskedChildContext=ir,nr.__reactInternalMemoizedMaskedChildContext=ar),ar}function Zf(nr){return nr=nr.childContextTypes,nr!=null}function $f(){E$6(Wf),E$6(H$5)}function ag(nr,ir,sr){if(H$5.current!==Vf)throw Error(p$6(168));G$2(H$5,ir),G$2(Wf,sr)}function bg(nr,ir,sr){var or=nr.stateNode;if(ir=ir.childContextTypes,typeof or.getChildContext!="function")return sr;or=or.getChildContext();for(var ar in or)if(!(ar in ir))throw Error(p$6(108,Ra$2(nr)||"Unknown",ar));return A$6({},sr,or)}function cg(nr){return nr=(nr=nr.stateNode)&&nr.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$5.current,G$2(H$5,nr),G$2(Wf,Wf.current),!0}function dg(nr,ir,sr){var or=nr.stateNode;if(!or)throw Error(p$6(169));sr?(nr=bg(nr,ir,Xf),or.__reactInternalMemoizedMergedChildContext=nr,E$6(Wf),E$6(H$5),G$2(H$5,nr)):E$6(Wf),G$2(Wf,sr)}var eg=null,fg=!1,gg=!1;function hg(nr){eg===null?eg=[nr]:eg.push(nr)}function ig(nr){fg=!0,hg(nr)}function jg(){if(!gg&&eg!==null){gg=!0;var nr=0,ir=C$4;try{var sr=eg;for(C$4=1;nr<sr.length;nr++){var or=sr[nr];do or=or(!0);while(or!==null)}eg=null,fg=!1}catch(ar){throw eg!==null&&(eg=eg.slice(nr+1)),ac$1(fc$1,jg),ar}finally{C$4=ir,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg="";function tg(nr,ir){kg[lg++]=ng,kg[lg++]=mg,mg=nr,ng=ir}function ug(nr,ir,sr){og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,qg=nr;var or=rg;nr=sg;var ar=32-oc$1(or)-1;or&=~(1<<ar),sr+=1;var lr=32-oc$1(ir)+ar;if(30<lr){var cr=ar-ar%5;lr=(or&(1<<cr)-1).toString(32),or>>=cr,ar-=cr,rg=1<<32-oc$1(ir)+ar|sr<<ar|or,sg=lr+nr}else rg=1<<lr|sr<<ar|or,sg=nr}function vg(nr){nr.return!==null&&(tg(nr,1),ug(nr,1,0))}function wg(nr){for(;nr===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;nr===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I$4=!1,zg=null;function Ag(nr,ir){var sr=Bg(5,null,null,0);sr.elementType="DELETED",sr.stateNode=ir,sr.return=nr,ir=nr.deletions,ir===null?(nr.deletions=[sr],nr.flags|=16):ir.push(sr)}function Cg(nr,ir){switch(nr.tag){case 5:var sr=nr.type;return ir=ir.nodeType!==1||sr.toLowerCase()!==ir.nodeName.toLowerCase()?null:ir,ir!==null?(nr.stateNode=ir,xg=nr,yg=Lf(ir.firstChild),!0):!1;case 6:return ir=nr.pendingProps===""||ir.nodeType!==3?null:ir,ir!==null?(nr.stateNode=ir,xg=nr,yg=null,!0):!1;case 13:return ir=ir.nodeType!==8?null:ir,ir!==null?(sr=qg!==null?{id:rg,overflow:sg}:null,nr.memoizedState={dehydrated:ir,treeContext:sr,retryLane:1073741824},sr=Bg(18,null,null,0),sr.stateNode=ir,sr.return=nr,nr.child=sr,xg=nr,yg=null,!0):!1;default:return!1}}function Dg(nr){return(nr.mode&1)!==0&&(nr.flags&128)===0}function Eg(nr){if(I$4){var ir=yg;if(ir){var sr=ir;if(!Cg(nr,ir)){if(Dg(nr))throw Error(p$6(418));ir=Lf(sr.nextSibling);var or=xg;ir&&Cg(nr,ir)?Ag(or,sr):(nr.flags=nr.flags&-4097|2,I$4=!1,xg=nr)}}else{if(Dg(nr))throw Error(p$6(418));nr.flags=nr.flags&-4097|2,I$4=!1,xg=nr}}}function Fg(nr){for(nr=nr.return;nr!==null&&nr.tag!==5&&nr.tag!==3&&nr.tag!==13;)nr=nr.return;xg=nr}function Gg(nr){if(nr!==xg)return!1;if(!I$4)return Fg(nr),I$4=!0,!1;var ir;if((ir=nr.tag!==3)&&!(ir=nr.tag!==5)&&(ir=nr.type,ir=ir!=="head"&&ir!=="body"&&!Ef(nr.type,nr.memoizedProps)),ir&&(ir=yg)){if(Dg(nr))throw Hg(),Error(p$6(418));for(;ir;)Ag(nr,ir),ir=Lf(ir.nextSibling)}if(Fg(nr),nr.tag===13){if(nr=nr.memoizedState,nr=nr!==null?nr.dehydrated:null,!nr)throw Error(p$6(317));e:{for(nr=nr.nextSibling,ir=0;nr;){if(nr.nodeType===8){var sr=nr.data;if(sr==="/$"){if(ir===0){yg=Lf(nr.nextSibling);break e}ir--}else sr!=="$"&&sr!=="$!"&&sr!=="$?"||ir++}nr=nr.nextSibling}yg=null}}else yg=xg?Lf(nr.stateNode.nextSibling):null;return!0}function Hg(){for(var nr=yg;nr;)nr=Lf(nr.nextSibling)}function Ig(){yg=xg=null,I$4=!1}function Jg(nr){zg===null?zg=[nr]:zg.push(nr)}var Kg=ua$2.ReactCurrentBatchConfig;function Lg(nr,ir,sr){if(nr=sr.ref,nr!==null&&typeof nr!="function"&&typeof nr!="object"){if(sr._owner){if(sr=sr._owner,sr){if(sr.tag!==1)throw Error(p$6(309));var or=sr.stateNode}if(!or)throw Error(p$6(147,nr));var ar=or,lr=""+nr;return ir!==null&&ir.ref!==null&&typeof ir.ref=="function"&&ir.ref._stringRef===lr?ir.ref:(ir=function(cr){var dr=ar.refs;cr===null?delete dr[lr]:dr[lr]=cr},ir._stringRef=lr,ir)}if(typeof nr!="string")throw Error(p$6(284));if(!sr._owner)throw Error(p$6(290,nr))}return nr}function Mg(nr,ir){throw nr=Object.prototype.toString.call(ir),Error(p$6(31,nr==="[object Object]"?"object with keys {"+Object.keys(ir).join(", ")+"}":nr))}function Ng(nr){var ir=nr._init;return ir(nr._payload)}function Og(nr){function ir(_r,Dr){if(nr){var Tr=_r.deletions;Tr===null?(_r.deletions=[Dr],_r.flags|=16):Tr.push(Dr)}}function sr(_r,Dr){if(!nr)return null;for(;Dr!==null;)ir(_r,Dr),Dr=Dr.sibling;return null}function or(_r,Dr){for(_r=new Map;Dr!==null;)Dr.key!==null?_r.set(Dr.key,Dr):_r.set(Dr.index,Dr),Dr=Dr.sibling;return _r}function ar(_r,Dr){return _r=Pg(_r,Dr),_r.index=0,_r.sibling=null,_r}function lr(_r,Dr,Tr){return _r.index=Tr,nr?(Tr=_r.alternate,Tr!==null?(Tr=Tr.index,Tr<Dr?(_r.flags|=2,Dr):Tr):(_r.flags|=2,Dr)):(_r.flags|=1048576,Dr)}function cr(_r){return nr&&_r.alternate===null&&(_r.flags|=2),_r}function dr(_r,Dr,Tr,Rr){return Dr===null||Dr.tag!==6?(Dr=Qg(Tr,_r.mode,Rr),Dr.return=_r,Dr):(Dr=ar(Dr,Tr),Dr.return=_r,Dr)}function pr(_r,Dr,Tr,Rr){var Ir=Tr.type;return Ir===ya$2?Ar(_r,Dr,Tr.props.children,Rr,Tr.key):Dr!==null&&(Dr.elementType===Ir||typeof Ir=="object"&&Ir!==null&&Ir.$$typeof===Ha$2&&Ng(Ir)===Dr.type)?(Rr=ar(Dr,Tr.props),Rr.ref=Lg(_r,Dr,Tr),Rr.return=_r,Rr):(Rr=Rg(Tr.type,Tr.key,Tr.props,null,_r.mode,Rr),Rr.ref=Lg(_r,Dr,Tr),Rr.return=_r,Rr)}function mr(_r,Dr,Tr,Rr){return Dr===null||Dr.tag!==4||Dr.stateNode.containerInfo!==Tr.containerInfo||Dr.stateNode.implementation!==Tr.implementation?(Dr=Sg(Tr,_r.mode,Rr),Dr.return=_r,Dr):(Dr=ar(Dr,Tr.children||[]),Dr.return=_r,Dr)}function Ar(_r,Dr,Tr,Rr,Ir){return Dr===null||Dr.tag!==7?(Dr=Tg(Tr,_r.mode,Rr,Ir),Dr.return=_r,Dr):(Dr=ar(Dr,Tr),Dr.return=_r,Dr)}function gr(_r,Dr,Tr){if(typeof Dr=="string"&&Dr!==""||typeof Dr=="number")return Dr=Qg(""+Dr,_r.mode,Tr),Dr.return=_r,Dr;if(typeof Dr=="object"&&Dr!==null){switch(Dr.$$typeof){case va$2:return Tr=Rg(Dr.type,Dr.key,Dr.props,null,_r.mode,Tr),Tr.ref=Lg(_r,null,Dr),Tr.return=_r,Tr;case wa$2:return Dr=Sg(Dr,_r.mode,Tr),Dr.return=_r,Dr;case Ha$2:var Rr=Dr._init;return gr(_r,Rr(Dr._payload),Tr)}if(eb$2(Dr)||Ka$2(Dr))return Dr=Tg(Dr,_r.mode,Tr,null),Dr.return=_r,Dr;Mg(_r,Dr)}return null}function vr(_r,Dr,Tr,Rr){var Ir=Dr!==null?Dr.key:null;if(typeof Tr=="string"&&Tr!==""||typeof Tr=="number")return Ir!==null?null:dr(_r,Dr,""+Tr,Rr);if(typeof Tr=="object"&&Tr!==null){switch(Tr.$$typeof){case va$2:return Tr.key===Ir?pr(_r,Dr,Tr,Rr):null;case wa$2:return Tr.key===Ir?mr(_r,Dr,Tr,Rr):null;case Ha$2:return Ir=Tr._init,vr(_r,Dr,Ir(Tr._payload),Rr)}if(eb$2(Tr)||Ka$2(Tr))return Ir!==null?null:Ar(_r,Dr,Tr,Rr,null);Mg(_r,Tr)}return null}function yr(_r,Dr,Tr,Rr,Ir){if(typeof Rr=="string"&&Rr!==""||typeof Rr=="number")return _r=_r.get(Tr)||null,dr(Dr,_r,""+Rr,Ir);if(typeof Rr=="object"&&Rr!==null){switch(Rr.$$typeof){case va$2:return _r=_r.get(Rr.key===null?Tr:Rr.key)||null,pr(Dr,_r,Rr,Ir);case wa$2:return _r=_r.get(Rr.key===null?Tr:Rr.key)||null,mr(Dr,_r,Rr,Ir);case Ha$2:var Mr=Rr._init;return yr(_r,Dr,Tr,Mr(Rr._payload),Ir)}if(eb$2(Rr)||Ka$2(Rr))return _r=_r.get(Tr)||null,Ar(Dr,_r,Rr,Ir,null);Mg(Dr,Rr)}return null}function br(_r,Dr,Tr,Rr){for(var Ir=null,Mr=null,Lr=Dr,Br=Dr=0,Fr=null;Lr!==null&&Br<Tr.length;Br++){Lr.index>Br?(Fr=Lr,Lr=null):Fr=Lr.sibling;var Ur=vr(_r,Lr,Tr[Br],Rr);if(Ur===null){Lr===null&&(Lr=Fr);break}nr&&Lr&&Ur.alternate===null&&ir(_r,Lr),Dr=lr(Ur,Dr,Br),Mr===null?Ir=Ur:Mr.sibling=Ur,Mr=Ur,Lr=Fr}if(Br===Tr.length)return sr(_r,Lr),I$4&&tg(_r,Br),Ir;if(Lr===null){for(;Br<Tr.length;Br++)Lr=gr(_r,Tr[Br],Rr),Lr!==null&&(Dr=lr(Lr,Dr,Br),Mr===null?Ir=Lr:Mr.sibling=Lr,Mr=Lr);return I$4&&tg(_r,Br),Ir}for(Lr=or(_r,Lr);Br<Tr.length;Br++)Fr=yr(Lr,_r,Br,Tr[Br],Rr),Fr!==null&&(nr&&Fr.alternate!==null&&Lr.delete(Fr.key===null?Br:Fr.key),Dr=lr(Fr,Dr,Br),Mr===null?Ir=Fr:Mr.sibling=Fr,Mr=Fr);return nr&&Lr.forEach(function(Pr){return ir(_r,Pr)}),I$4&&tg(_r,Br),Ir}function Cr(_r,Dr,Tr,Rr){var Ir=Ka$2(Tr);if(typeof Ir!="function")throw Error(p$6(150));if(Tr=Ir.call(Tr),Tr==null)throw Error(p$6(151));for(var Mr=Ir=null,Lr=Dr,Br=Dr=0,Fr=null,Ur=Tr.next();Lr!==null&&!Ur.done;Br++,Ur=Tr.next()){Lr.index>Br?(Fr=Lr,Lr=null):Fr=Lr.sibling;var Pr=vr(_r,Lr,Ur.value,Rr);if(Pr===null){Lr===null&&(Lr=Fr);break}nr&&Lr&&Pr.alternate===null&&ir(_r,Lr),Dr=lr(Pr,Dr,Br),Mr===null?Ir=Pr:Mr.sibling=Pr,Mr=Pr,Lr=Fr}if(Ur.done)return sr(_r,Lr),I$4&&tg(_r,Br),Ir;if(Lr===null){for(;!Ur.done;Br++,Ur=Tr.next())Ur=gr(_r,Ur.value,Rr),Ur!==null&&(Dr=lr(Ur,Dr,Br),Mr===null?Ir=Ur:Mr.sibling=Ur,Mr=Ur);return I$4&&tg(_r,Br),Ir}for(Lr=or(_r,Lr);!Ur.done;Br++,Ur=Tr.next())Ur=yr(Lr,_r,Br,Ur.value,Rr),Ur!==null&&(nr&&Ur.alternate!==null&&Lr.delete(Ur.key===null?Br:Ur.key),Dr=lr(Ur,Dr,Br),Mr===null?Ir=Ur:Mr.sibling=Ur,Mr=Ur);return nr&&Lr.forEach(function(Wr){return ir(_r,Wr)}),I$4&&tg(_r,Br),Ir}function wr(_r,Dr,Tr,Rr){if(typeof Tr=="object"&&Tr!==null&&Tr.type===ya$2&&Tr.key===null&&(Tr=Tr.props.children),typeof Tr=="object"&&Tr!==null){switch(Tr.$$typeof){case va$2:e:{for(var Ir=Tr.key,Mr=Dr;Mr!==null;){if(Mr.key===Ir){if(Ir=Tr.type,Ir===ya$2){if(Mr.tag===7){sr(_r,Mr.sibling),Dr=ar(Mr,Tr.props.children),Dr.return=_r,_r=Dr;break e}}else if(Mr.elementType===Ir||typeof Ir=="object"&&Ir!==null&&Ir.$$typeof===Ha$2&&Ng(Ir)===Mr.type){sr(_r,Mr.sibling),Dr=ar(Mr,Tr.props),Dr.ref=Lg(_r,Mr,Tr),Dr.return=_r,_r=Dr;break e}sr(_r,Mr);break}else ir(_r,Mr);Mr=Mr.sibling}Tr.type===ya$2?(Dr=Tg(Tr.props.children,_r.mode,Rr,Tr.key),Dr.return=_r,_r=Dr):(Rr=Rg(Tr.type,Tr.key,Tr.props,null,_r.mode,Rr),Rr.ref=Lg(_r,Dr,Tr),Rr.return=_r,_r=Rr)}return cr(_r);case wa$2:e:{for(Mr=Tr.key;Dr!==null;){if(Dr.key===Mr)if(Dr.tag===4&&Dr.stateNode.containerInfo===Tr.containerInfo&&Dr.stateNode.implementation===Tr.implementation){sr(_r,Dr.sibling),Dr=ar(Dr,Tr.children||[]),Dr.return=_r,_r=Dr;break e}else{sr(_r,Dr);break}else ir(_r,Dr);Dr=Dr.sibling}Dr=Sg(Tr,_r.mode,Rr),Dr.return=_r,_r=Dr}return cr(_r);case Ha$2:return Mr=Tr._init,wr(_r,Dr,Mr(Tr._payload),Rr)}if(eb$2(Tr))return br(_r,Dr,Tr,Rr);if(Ka$2(Tr))return Cr(_r,Dr,Tr,Rr);Mg(_r,Tr)}return typeof Tr=="string"&&Tr!==""||typeof Tr=="number"?(Tr=""+Tr,Dr!==null&&Dr.tag===6?(sr(_r,Dr.sibling),Dr=ar(Dr,Tr),Dr.return=_r,_r=Dr):(sr(_r,Dr),Dr=Qg(Tr,_r.mode,Rr),Dr.return=_r,_r=Dr),cr(_r)):sr(_r,Dr)}return wr}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(nr){var ir=Wg.current;E$6(Wg),nr._currentValue=ir}function bh(nr,ir,sr){for(;nr!==null;){var or=nr.alternate;if((nr.childLanes&ir)!==ir?(nr.childLanes|=ir,or!==null&&(or.childLanes|=ir)):or!==null&&(or.childLanes&ir)!==ir&&(or.childLanes|=ir),nr===sr)break;nr=nr.return}}function ch(nr,ir){Xg=nr,Zg=Yg=null,nr=nr.dependencies,nr!==null&&nr.firstContext!==null&&(nr.lanes&ir&&(dh=!0),nr.firstContext=null)}function eh(nr){var ir=nr._currentValue;if(Zg!==nr)if(nr={context:nr,memoizedValue:ir,next:null},Yg===null){if(Xg===null)throw Error(p$6(308));Yg=nr,Xg.dependencies={lanes:0,firstContext:nr}}else Yg=Yg.next=nr;return ir}var fh=null;function gh(nr){fh===null?fh=[nr]:fh.push(nr)}function hh(nr,ir,sr,or){var ar=ir.interleaved;return ar===null?(sr.next=sr,gh(ir)):(sr.next=ar.next,ar.next=sr),ir.interleaved=sr,ih(nr,or)}function ih(nr,ir){nr.lanes|=ir;var sr=nr.alternate;for(sr!==null&&(sr.lanes|=ir),sr=nr,nr=nr.return;nr!==null;)nr.childLanes|=ir,sr=nr.alternate,sr!==null&&(sr.childLanes|=ir),sr=nr,nr=nr.return;return sr.tag===3?sr.stateNode:null}var jh=!1;function kh(nr){nr.updateQueue={baseState:nr.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(nr,ir){nr=nr.updateQueue,ir.updateQueue===nr&&(ir.updateQueue={baseState:nr.baseState,firstBaseUpdate:nr.firstBaseUpdate,lastBaseUpdate:nr.lastBaseUpdate,shared:nr.shared,effects:nr.effects})}function mh(nr,ir){return{eventTime:nr,lane:ir,tag:0,payload:null,callback:null,next:null}}function nh(nr,ir,sr){var or=nr.updateQueue;if(or===null)return null;if(or=or.shared,K$3&2){var ar=or.pending;return ar===null?ir.next=ir:(ir.next=ar.next,ar.next=ir),or.pending=ir,ih(nr,sr)}return ar=or.interleaved,ar===null?(ir.next=ir,gh(or)):(ir.next=ar.next,ar.next=ir),or.interleaved=ir,ih(nr,sr)}function oh(nr,ir,sr){if(ir=ir.updateQueue,ir!==null&&(ir=ir.shared,(sr&4194240)!==0)){var or=ir.lanes;or&=nr.pendingLanes,sr|=or,ir.lanes=sr,Cc$2(nr,sr)}}function ph(nr,ir){var sr=nr.updateQueue,or=nr.alternate;if(or!==null&&(or=or.updateQueue,sr===or)){var ar=null,lr=null;if(sr=sr.firstBaseUpdate,sr!==null){do{var cr={eventTime:sr.eventTime,lane:sr.lane,tag:sr.tag,payload:sr.payload,callback:sr.callback,next:null};lr===null?ar=lr=cr:lr=lr.next=cr,sr=sr.next}while(sr!==null);lr===null?ar=lr=ir:lr=lr.next=ir}else ar=lr=ir;sr={baseState:or.baseState,firstBaseUpdate:ar,lastBaseUpdate:lr,shared:or.shared,effects:or.effects},nr.updateQueue=sr;return}nr=sr.lastBaseUpdate,nr===null?sr.firstBaseUpdate=ir:nr.next=ir,sr.lastBaseUpdate=ir}function qh(nr,ir,sr,or){var ar=nr.updateQueue;jh=!1;var lr=ar.firstBaseUpdate,cr=ar.lastBaseUpdate,dr=ar.shared.pending;if(dr!==null){ar.shared.pending=null;var pr=dr,mr=pr.next;pr.next=null,cr===null?lr=mr:cr.next=mr,cr=pr;var Ar=nr.alternate;Ar!==null&&(Ar=Ar.updateQueue,dr=Ar.lastBaseUpdate,dr!==cr&&(dr===null?Ar.firstBaseUpdate=mr:dr.next=mr,Ar.lastBaseUpdate=pr))}if(lr!==null){var gr=ar.baseState;cr=0,Ar=mr=pr=null,dr=lr;do{var vr=dr.lane,yr=dr.eventTime;if((or&vr)===vr){Ar!==null&&(Ar=Ar.next={eventTime:yr,lane:0,tag:dr.tag,payload:dr.payload,callback:dr.callback,next:null});e:{var br=nr,Cr=dr;switch(vr=ir,yr=sr,Cr.tag){case 1:if(br=Cr.payload,typeof br=="function"){gr=br.call(yr,gr,vr);break e}gr=br;break e;case 3:br.flags=br.flags&-65537|128;case 0:if(br=Cr.payload,vr=typeof br=="function"?br.call(yr,gr,vr):br,vr==null)break e;gr=A$6({},gr,vr);break e;case 2:jh=!0}}dr.callback!==null&&dr.lane!==0&&(nr.flags|=64,vr=ar.effects,vr===null?ar.effects=[dr]:vr.push(dr))}else yr={eventTime:yr,lane:vr,tag:dr.tag,payload:dr.payload,callback:dr.callback,next:null},Ar===null?(mr=Ar=yr,pr=gr):Ar=Ar.next=yr,cr|=vr;if(dr=dr.next,dr===null){if(dr=ar.shared.pending,dr===null)break;vr=dr,dr=vr.next,vr.next=null,ar.lastBaseUpdate=vr,ar.shared.pending=null}}while(1);if(Ar===null&&(pr=gr),ar.baseState=pr,ar.firstBaseUpdate=mr,ar.lastBaseUpdate=Ar,ir=ar.shared.interleaved,ir!==null){ar=ir;do cr|=ar.lane,ar=ar.next;while(ar!==ir)}else lr===null&&(ar.shared.lanes=0);rh|=cr,nr.lanes=cr,nr.memoizedState=gr}}function sh(nr,ir,sr){if(nr=ir.effects,ir.effects=null,nr!==null)for(ir=0;ir<nr.length;ir++){var or=nr[ir],ar=or.callback;if(ar!==null){if(or.callback=null,or=sr,typeof ar!="function")throw Error(p$6(191,ar));ar.call(or)}}}var th={},uh=Uf(th),vh$1=Uf(th),wh=Uf(th);function xh(nr){if(nr===th)throw Error(p$6(174));return nr}function yh(nr,ir){switch(G$2(wh,ir),G$2(vh$1,nr),G$2(uh,th),nr=ir.nodeType,nr){case 9:case 11:ir=(ir=ir.documentElement)?ir.namespaceURI:lb$2(null,"");break;default:nr=nr===8?ir.parentNode:ir,ir=nr.namespaceURI||null,nr=nr.tagName,ir=lb$2(ir,nr)}E$6(uh),G$2(uh,ir)}function zh(){E$6(uh),E$6(vh$1),E$6(wh)}function Ah(nr){xh(wh.current);var ir=xh(uh.current),sr=lb$2(ir,nr.type);ir!==sr&&(G$2(vh$1,nr),G$2(uh,sr))}function Bh(nr){vh$1.current===nr&&(E$6(uh),E$6(vh$1))}var L$6=Uf(0);function Ch(nr){for(var ir=nr;ir!==null;){if(ir.tag===13){var sr=ir.memoizedState;if(sr!==null&&(sr=sr.dehydrated,sr===null||sr.data==="$?"||sr.data==="$!"))return ir}else if(ir.tag===19&&ir.memoizedProps.revealOrder!==void 0){if(ir.flags&128)return ir}else if(ir.child!==null){ir.child.return=ir,ir=ir.child;continue}if(ir===nr)break;for(;ir.sibling===null;){if(ir.return===null||ir.return===nr)return null;ir=ir.return}ir.sibling.return=ir.return,ir=ir.sibling}return null}var Dh=[];function Eh(){for(var nr=0;nr<Dh.length;nr++)Dh[nr]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua$2.ReactCurrentDispatcher,Gh=ua$2.ReactCurrentBatchConfig,Hh=0,M$4=null,N$5=null,O$5=null,Ih=!1,Jh=!1,Kh=0,Lh=0;function P$6(){throw Error(p$6(321))}function Mh(nr,ir){if(ir===null)return!1;for(var sr=0;sr<ir.length&&sr<nr.length;sr++)if(!He$1(nr[sr],ir[sr]))return!1;return!0}function Nh(nr,ir,sr,or,ar,lr){if(Hh=lr,M$4=ir,ir.memoizedState=null,ir.updateQueue=null,ir.lanes=0,Fh.current=nr===null||nr.memoizedState===null?Oh:Ph$1,nr=sr(or,ar),Jh){lr=0;do{if(Jh=!1,Kh=0,25<=lr)throw Error(p$6(301));lr+=1,O$5=N$5=null,ir.updateQueue=null,Fh.current=Qh,nr=sr(or,ar)}while(Jh)}if(Fh.current=Rh,ir=N$5!==null&&N$5.next!==null,Hh=0,O$5=N$5=M$4=null,Ih=!1,ir)throw Error(p$6(300));return nr}function Sh(){var nr=Kh!==0;return Kh=0,nr}function Th(){var nr={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return O$5===null?M$4.memoizedState=O$5=nr:O$5=O$5.next=nr,O$5}function Uh(){if(N$5===null){var nr=M$4.alternate;nr=nr!==null?nr.memoizedState:null}else nr=N$5.next;var ir=O$5===null?M$4.memoizedState:O$5.next;if(ir!==null)O$5=ir,N$5=nr;else{if(nr===null)throw Error(p$6(310));N$5=nr,nr={memoizedState:N$5.memoizedState,baseState:N$5.baseState,baseQueue:N$5.baseQueue,queue:N$5.queue,next:null},O$5===null?M$4.memoizedState=O$5=nr:O$5=O$5.next=nr}return O$5}function Vh(nr,ir){return typeof ir=="function"?ir(nr):ir}function Wh(nr){var ir=Uh(),sr=ir.queue;if(sr===null)throw Error(p$6(311));sr.lastRenderedReducer=nr;var or=N$5,ar=or.baseQueue,lr=sr.pending;if(lr!==null){if(ar!==null){var cr=ar.next;ar.next=lr.next,lr.next=cr}or.baseQueue=ar=lr,sr.pending=null}if(ar!==null){lr=ar.next,or=or.baseState;var dr=cr=null,pr=null,mr=lr;do{var Ar=mr.lane;if((Hh&Ar)===Ar)pr!==null&&(pr=pr.next={lane:0,action:mr.action,hasEagerState:mr.hasEagerState,eagerState:mr.eagerState,next:null}),or=mr.hasEagerState?mr.eagerState:nr(or,mr.action);else{var gr={lane:Ar,action:mr.action,hasEagerState:mr.hasEagerState,eagerState:mr.eagerState,next:null};pr===null?(dr=pr=gr,cr=or):pr=pr.next=gr,M$4.lanes|=Ar,rh|=Ar}mr=mr.next}while(mr!==null&&mr!==lr);pr===null?cr=or:pr.next=dr,He$1(or,ir.memoizedState)||(dh=!0),ir.memoizedState=or,ir.baseState=cr,ir.baseQueue=pr,sr.lastRenderedState=or}if(nr=sr.interleaved,nr!==null){ar=nr;do lr=ar.lane,M$4.lanes|=lr,rh|=lr,ar=ar.next;while(ar!==nr)}else ar===null&&(sr.lanes=0);return[ir.memoizedState,sr.dispatch]}function Xh(nr){var ir=Uh(),sr=ir.queue;if(sr===null)throw Error(p$6(311));sr.lastRenderedReducer=nr;var or=sr.dispatch,ar=sr.pending,lr=ir.memoizedState;if(ar!==null){sr.pending=null;var cr=ar=ar.next;do lr=nr(lr,cr.action),cr=cr.next;while(cr!==ar);He$1(lr,ir.memoizedState)||(dh=!0),ir.memoizedState=lr,ir.baseQueue===null&&(ir.baseState=lr),sr.lastRenderedState=lr}return[lr,or]}function Yh(){}function Zh(nr,ir){var sr=M$4,or=Uh(),ar=ir(),lr=!He$1(or.memoizedState,ar);if(lr&&(or.memoizedState=ar,dh=!0),or=or.queue,$h(ai.bind(null,sr,or,nr),[nr]),or.getSnapshot!==ir||lr||O$5!==null&&O$5.memoizedState.tag&1){if(sr.flags|=2048,bi(9,ci.bind(null,sr,or,ar,ir),void 0,null),Q$4===null)throw Error(p$6(349));Hh&30||di(sr,ir,ar)}return ar}function di(nr,ir,sr){nr.flags|=16384,nr={getSnapshot:ir,value:sr},ir=M$4.updateQueue,ir===null?(ir={lastEffect:null,stores:null},M$4.updateQueue=ir,ir.stores=[nr]):(sr=ir.stores,sr===null?ir.stores=[nr]:sr.push(nr))}function ci(nr,ir,sr,or){ir.value=sr,ir.getSnapshot=or,ei(ir)&&fi(nr)}function ai(nr,ir,sr){return sr(function(){ei(ir)&&fi(nr)})}function ei(nr){var ir=nr.getSnapshot;nr=nr.value;try{var sr=ir();return!He$1(nr,sr)}catch{return!0}}function fi(nr){var ir=ih(nr,1);ir!==null&&gi(ir,nr,1,-1)}function hi(nr){var ir=Th();return typeof nr=="function"&&(nr=nr()),ir.memoizedState=ir.baseState=nr,nr={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:nr},ir.queue=nr,nr=nr.dispatch=ii.bind(null,M$4,nr),[ir.memoizedState,nr]}function bi(nr,ir,sr,or){return nr={tag:nr,create:ir,destroy:sr,deps:or,next:null},ir=M$4.updateQueue,ir===null?(ir={lastEffect:null,stores:null},M$4.updateQueue=ir,ir.lastEffect=nr.next=nr):(sr=ir.lastEffect,sr===null?ir.lastEffect=nr.next=nr:(or=sr.next,sr.next=nr,nr.next=or,ir.lastEffect=nr)),nr}function ji(){return Uh().memoizedState}function ki(nr,ir,sr,or){var ar=Th();M$4.flags|=nr,ar.memoizedState=bi(1|ir,sr,void 0,or===void 0?null:or)}function li(nr,ir,sr,or){var ar=Uh();or=or===void 0?null:or;var lr=void 0;if(N$5!==null){var cr=N$5.memoizedState;if(lr=cr.destroy,or!==null&&Mh(or,cr.deps)){ar.memoizedState=bi(ir,sr,lr,or);return}}M$4.flags|=nr,ar.memoizedState=bi(1|ir,sr,lr,or)}function mi(nr,ir){return ki(8390656,8,nr,ir)}function $h(nr,ir){return li(2048,8,nr,ir)}function ni(nr,ir){return li(4,2,nr,ir)}function oi(nr,ir){return li(4,4,nr,ir)}function pi$2(nr,ir){if(typeof ir=="function")return nr=nr(),ir(nr),function(){ir(null)};if(ir!=null)return nr=nr(),ir.current=nr,function(){ir.current=null}}function qi$1(nr,ir,sr){return sr=sr!=null?sr.concat([nr]):null,li(4,4,pi$2.bind(null,ir,nr),sr)}function ri(){}function si(nr,ir){var sr=Uh();ir=ir===void 0?null:ir;var or=sr.memoizedState;return or!==null&&ir!==null&&Mh(ir,or[1])?or[0]:(sr.memoizedState=[nr,ir],nr)}function ti(nr,ir){var sr=Uh();ir=ir===void 0?null:ir;var or=sr.memoizedState;return or!==null&&ir!==null&&Mh(ir,or[1])?or[0]:(nr=nr(),sr.memoizedState=[nr,ir],nr)}function ui(nr,ir,sr){return Hh&21?(He$1(sr,ir)||(sr=yc$1(),M$4.lanes|=sr,rh|=sr,nr.baseState=!0),ir):(nr.baseState&&(nr.baseState=!1,dh=!0),nr.memoizedState=sr)}function vi(nr,ir){var sr=C$4;C$4=sr!==0&&4>sr?sr:4,nr(!0);var or=Gh.transition;Gh.transition={};try{nr(!1),ir()}finally{C$4=sr,Gh.transition=or}}function wi(){return Uh().memoizedState}function xi(nr,ir,sr){var or=yi(nr);if(sr={lane:or,action:sr,hasEagerState:!1,eagerState:null,next:null},zi(nr))Ai(ir,sr);else if(sr=hh(nr,ir,sr,or),sr!==null){var ar=R$6();gi(sr,nr,or,ar),Bi(sr,ir,or)}}function ii(nr,ir,sr){var or=yi(nr),ar={lane:or,action:sr,hasEagerState:!1,eagerState:null,next:null};if(zi(nr))Ai(ir,ar);else{var lr=nr.alternate;if(nr.lanes===0&&(lr===null||lr.lanes===0)&&(lr=ir.lastRenderedReducer,lr!==null))try{var cr=ir.lastRenderedState,dr=lr(cr,sr);if(ar.hasEagerState=!0,ar.eagerState=dr,He$1(dr,cr)){var pr=ir.interleaved;pr===null?(ar.next=ar,gh(ir)):(ar.next=pr.next,pr.next=ar),ir.interleaved=ar;return}}catch{}finally{}sr=hh(nr,ir,ar,or),sr!==null&&(ar=R$6(),gi(sr,nr,or,ar),Bi(sr,ir,or))}}function zi(nr){var ir=nr.alternate;return nr===M$4||ir!==null&&ir===M$4}function Ai(nr,ir){Jh=Ih=!0;var sr=nr.pending;sr===null?ir.next=ir:(ir.next=sr.next,sr.next=ir),nr.pending=ir}function Bi(nr,ir,sr){if(sr&4194240){var or=ir.lanes;or&=nr.pendingLanes,sr|=or,ir.lanes=sr,Cc$2(nr,sr)}}var Rh={readContext:eh,useCallback:P$6,useContext:P$6,useEffect:P$6,useImperativeHandle:P$6,useInsertionEffect:P$6,useLayoutEffect:P$6,useMemo:P$6,useReducer:P$6,useRef:P$6,useState:P$6,useDebugValue:P$6,useDeferredValue:P$6,useTransition:P$6,useMutableSource:P$6,useSyncExternalStore:P$6,useId:P$6,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(nr,ir){return Th().memoizedState=[nr,ir===void 0?null:ir],nr},useContext:eh,useEffect:mi,useImperativeHandle:function(nr,ir,sr){return sr=sr!=null?sr.concat([nr]):null,ki(4194308,4,pi$2.bind(null,ir,nr),sr)},useLayoutEffect:function(nr,ir){return ki(4194308,4,nr,ir)},useInsertionEffect:function(nr,ir){return ki(4,2,nr,ir)},useMemo:function(nr,ir){var sr=Th();return ir=ir===void 0?null:ir,nr=nr(),sr.memoizedState=[nr,ir],nr},useReducer:function(nr,ir,sr){var or=Th();return ir=sr!==void 0?sr(ir):ir,or.memoizedState=or.baseState=ir,nr={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:nr,lastRenderedState:ir},or.queue=nr,nr=nr.dispatch=xi.bind(null,M$4,nr),[or.memoizedState,nr]},useRef:function(nr){var ir=Th();return nr={current:nr},ir.memoizedState=nr},useState:hi,useDebugValue:ri,useDeferredValue:function(nr){return Th().memoizedState=nr},useTransition:function(){var nr=hi(!1),ir=nr[0];return nr=vi.bind(null,nr[1]),Th().memoizedState=nr,[ir,nr]},useMutableSource:function(){},useSyncExternalStore:function(nr,ir,sr){var or=M$4,ar=Th();if(I$4){if(sr===void 0)throw Error(p$6(407));sr=sr()}else{if(sr=ir(),Q$4===null)throw Error(p$6(349));Hh&30||di(or,ir,sr)}ar.memoizedState=sr;var lr={value:sr,getSnapshot:ir};return ar.queue=lr,mi(ai.bind(null,or,lr,nr),[nr]),or.flags|=2048,bi(9,ci.bind(null,or,lr,sr,ir),void 0,null),sr},useId:function(){var nr=Th(),ir=Q$4.identifierPrefix;if(I$4){var sr=sg,or=rg;sr=(or&~(1<<32-oc$1(or)-1)).toString(32)+sr,ir=":"+ir+"R"+sr,sr=Kh++,0<sr&&(ir+="H"+sr.toString(32)),ir+=":"}else sr=Lh++,ir=":"+ir+"r"+sr.toString(32)+":";return nr.memoizedState=ir},unstable_isNewReconciler:!1},Ph$1={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi$1,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},useDebugValue:ri,useDeferredValue:function(nr){var ir=Uh();return ui(ir,N$5.memoizedState,nr)},useTransition:function(){var nr=Wh(Vh)[0],ir=Uh().memoizedState;return[nr,ir]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi$1,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(nr){var ir=Uh();return N$5===null?ir.memoizedState=nr:ui(ir,N$5.memoizedState,nr)},useTransition:function(){var nr=Xh(Vh)[0],ir=Uh().memoizedState;return[nr,ir]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(nr,ir){if(nr&&nr.defaultProps){ir=A$6({},ir),nr=nr.defaultProps;for(var sr in nr)ir[sr]===void 0&&(ir[sr]=nr[sr]);return ir}return ir}function Di(nr,ir,sr,or){ir=nr.memoizedState,sr=sr(or,ir),sr=sr==null?ir:A$6({},ir,sr),nr.memoizedState=sr,nr.lanes===0&&(nr.updateQueue.baseState=sr)}var Ei={isMounted:function(nr){return(nr=nr._reactInternals)?Vb$1(nr)===nr:!1},enqueueSetState:function(nr,ir,sr){nr=nr._reactInternals;var or=R$6(),ar=yi(nr),lr=mh(or,ar);lr.payload=ir,sr!=null&&(lr.callback=sr),ir=nh(nr,lr,ar),ir!==null&&(gi(ir,nr,ar,or),oh(ir,nr,ar))},enqueueReplaceState:function(nr,ir,sr){nr=nr._reactInternals;var or=R$6(),ar=yi(nr),lr=mh(or,ar);lr.tag=1,lr.payload=ir,sr!=null&&(lr.callback=sr),ir=nh(nr,lr,ar),ir!==null&&(gi(ir,nr,ar,or),oh(ir,nr,ar))},enqueueForceUpdate:function(nr,ir){nr=nr._reactInternals;var sr=R$6(),or=yi(nr),ar=mh(sr,or);ar.tag=2,ir!=null&&(ar.callback=ir),ir=nh(nr,ar,or),ir!==null&&(gi(ir,nr,or,sr),oh(ir,nr,or))}};function Fi(nr,ir,sr,or,ar,lr,cr){return nr=nr.stateNode,typeof nr.shouldComponentUpdate=="function"?nr.shouldComponentUpdate(or,lr,cr):ir.prototype&&ir.prototype.isPureReactComponent?!Ie$1(sr,or)||!Ie$1(ar,lr):!0}function Gi(nr,ir,sr){var or=!1,ar=Vf,lr=ir.contextType;return typeof lr=="object"&&lr!==null?lr=eh(lr):(ar=Zf(ir)?Xf:H$5.current,or=ir.contextTypes,lr=(or=or!=null)?Yf(nr,ar):Vf),ir=new ir(sr,lr),nr.memoizedState=ir.state!==null&&ir.state!==void 0?ir.state:null,ir.updater=Ei,nr.stateNode=ir,ir._reactInternals=nr,or&&(nr=nr.stateNode,nr.__reactInternalMemoizedUnmaskedChildContext=ar,nr.__reactInternalMemoizedMaskedChildContext=lr),ir}function Hi(nr,ir,sr,or){nr=ir.state,typeof ir.componentWillReceiveProps=="function"&&ir.componentWillReceiveProps(sr,or),typeof ir.UNSAFE_componentWillReceiveProps=="function"&&ir.UNSAFE_componentWillReceiveProps(sr,or),ir.state!==nr&&Ei.enqueueReplaceState(ir,ir.state,null)}function Ii(nr,ir,sr,or){var ar=nr.stateNode;ar.props=sr,ar.state=nr.memoizedState,ar.refs={},kh(nr);var lr=ir.contextType;typeof lr=="object"&&lr!==null?ar.context=eh(lr):(lr=Zf(ir)?Xf:H$5.current,ar.context=Yf(nr,lr)),ar.state=nr.memoizedState,lr=ir.getDerivedStateFromProps,typeof lr=="function"&&(Di(nr,ir,lr,sr),ar.state=nr.memoizedState),typeof ir.getDerivedStateFromProps=="function"||typeof ar.getSnapshotBeforeUpdate=="function"||typeof ar.UNSAFE_componentWillMount!="function"&&typeof ar.componentWillMount!="function"||(ir=ar.state,typeof ar.componentWillMount=="function"&&ar.componentWillMount(),typeof ar.UNSAFE_componentWillMount=="function"&&ar.UNSAFE_componentWillMount(),ir!==ar.state&&Ei.enqueueReplaceState(ar,ar.state,null),qh(nr,sr,ar,or),ar.state=nr.memoizedState),typeof ar.componentDidMount=="function"&&(nr.flags|=4194308)}function Ji(nr,ir){try{var sr="",or=ir;do sr+=Pa$2(or),or=or.return;while(or);var ar=sr}catch(lr){ar=`
Error generating stack: `+lr.message+`
`+lr.stack}return{value:nr,source:ir,stack:ar,digest:null}}function Ki(nr,ir,sr){return{value:nr,source:null,stack:sr??null,digest:ir??null}}function Li(nr,ir){try{console.error(ir.value)}catch(sr){setTimeout(function(){throw sr})}}var Mi=typeof WeakMap=="function"?WeakMap:Map;function Ni(nr,ir,sr){sr=mh(-1,sr),sr.tag=3,sr.payload={element:null};var or=ir.value;return sr.callback=function(){Oi||(Oi=!0,Pi=or),Li(nr,ir)},sr}function Qi(nr,ir,sr){sr=mh(-1,sr),sr.tag=3;var or=nr.type.getDerivedStateFromError;if(typeof or=="function"){var ar=ir.value;sr.payload=function(){return or(ar)},sr.callback=function(){Li(nr,ir)}}var lr=nr.stateNode;return lr!==null&&typeof lr.componentDidCatch=="function"&&(sr.callback=function(){Li(nr,ir),typeof or!="function"&&(Ri===null?Ri=new Set([this]):Ri.add(this));var cr=ir.stack;this.componentDidCatch(ir.value,{componentStack:cr!==null?cr:""})}),sr}function Si(nr,ir,sr){var or=nr.pingCache;if(or===null){or=nr.pingCache=new Mi;var ar=new Set;or.set(ir,ar)}else ar=or.get(ir),ar===void 0&&(ar=new Set,or.set(ir,ar));ar.has(sr)||(ar.add(sr),nr=Ti.bind(null,nr,ir,sr),ir.then(nr,nr))}function Ui(nr){do{var ir;if((ir=nr.tag===13)&&(ir=nr.memoizedState,ir=ir!==null?ir.dehydrated!==null:!0),ir)return nr;nr=nr.return}while(nr!==null);return null}function Vi(nr,ir,sr,or,ar){return nr.mode&1?(nr.flags|=65536,nr.lanes=ar,nr):(nr===ir?nr.flags|=65536:(nr.flags|=128,sr.flags|=131072,sr.flags&=-52805,sr.tag===1&&(sr.alternate===null?sr.tag=17:(ir=mh(-1,1),ir.tag=2,nh(sr,ir,1))),sr.lanes|=1),nr)}var Wi=ua$2.ReactCurrentOwner,dh=!1;function Xi(nr,ir,sr,or){ir.child=nr===null?Vg(ir,null,sr,or):Ug(ir,nr.child,sr,or)}function Yi(nr,ir,sr,or,ar){sr=sr.render;var lr=ir.ref;return ch(ir,ar),or=Nh(nr,ir,sr,or,lr,ar),sr=Sh(),nr!==null&&!dh?(ir.updateQueue=nr.updateQueue,ir.flags&=-2053,nr.lanes&=~ar,Zi(nr,ir,ar)):(I$4&&sr&&vg(ir),ir.flags|=1,Xi(nr,ir,or,ar),ir.child)}function $i(nr,ir,sr,or,ar){if(nr===null){var lr=sr.type;return typeof lr=="function"&&!aj(lr)&&lr.defaultProps===void 0&&sr.compare===null&&sr.defaultProps===void 0?(ir.tag=15,ir.type=lr,bj(nr,ir,lr,or,ar)):(nr=Rg(sr.type,null,or,ir,ir.mode,ar),nr.ref=ir.ref,nr.return=ir,ir.child=nr)}if(lr=nr.child,!(nr.lanes&ar)){var cr=lr.memoizedProps;if(sr=sr.compare,sr=sr!==null?sr:Ie$1,sr(cr,or)&&nr.ref===ir.ref)return Zi(nr,ir,ar)}return ir.flags|=1,nr=Pg(lr,or),nr.ref=ir.ref,nr.return=ir,ir.child=nr}function bj(nr,ir,sr,or,ar){if(nr!==null){var lr=nr.memoizedProps;if(Ie$1(lr,or)&&nr.ref===ir.ref)if(dh=!1,ir.pendingProps=or=lr,(nr.lanes&ar)!==0)nr.flags&131072&&(dh=!0);else return ir.lanes=nr.lanes,Zi(nr,ir,ar)}return cj(nr,ir,sr,or,ar)}function dj(nr,ir,sr){var or=ir.pendingProps,ar=or.children,lr=nr!==null?nr.memoizedState:null;if(or.mode==="hidden")if(!(ir.mode&1))ir.memoizedState={baseLanes:0,cachePool:null,transitions:null},G$2(ej,fj),fj|=sr;else{if(!(sr&1073741824))return nr=lr!==null?lr.baseLanes|sr:sr,ir.lanes=ir.childLanes=1073741824,ir.memoizedState={baseLanes:nr,cachePool:null,transitions:null},ir.updateQueue=null,G$2(ej,fj),fj|=nr,null;ir.memoizedState={baseLanes:0,cachePool:null,transitions:null},or=lr!==null?lr.baseLanes:sr,G$2(ej,fj),fj|=or}else lr!==null?(or=lr.baseLanes|sr,ir.memoizedState=null):or=sr,G$2(ej,fj),fj|=or;return Xi(nr,ir,ar,sr),ir.child}function gj(nr,ir){var sr=ir.ref;(nr===null&&sr!==null||nr!==null&&nr.ref!==sr)&&(ir.flags|=512,ir.flags|=2097152)}function cj(nr,ir,sr,or,ar){var lr=Zf(sr)?Xf:H$5.current;return lr=Yf(ir,lr),ch(ir,ar),sr=Nh(nr,ir,sr,or,lr,ar),or=Sh(),nr!==null&&!dh?(ir.updateQueue=nr.updateQueue,ir.flags&=-2053,nr.lanes&=~ar,Zi(nr,ir,ar)):(I$4&&or&&vg(ir),ir.flags|=1,Xi(nr,ir,sr,ar),ir.child)}function hj(nr,ir,sr,or,ar){if(Zf(sr)){var lr=!0;cg(ir)}else lr=!1;if(ch(ir,ar),ir.stateNode===null)ij(nr,ir),Gi(ir,sr,or),Ii(ir,sr,or,ar),or=!0;else if(nr===null){var cr=ir.stateNode,dr=ir.memoizedProps;cr.props=dr;var pr=cr.context,mr=sr.contextType;typeof mr=="object"&&mr!==null?mr=eh(mr):(mr=Zf(sr)?Xf:H$5.current,mr=Yf(ir,mr));var Ar=sr.getDerivedStateFromProps,gr=typeof Ar=="function"||typeof cr.getSnapshotBeforeUpdate=="function";gr||typeof cr.UNSAFE_componentWillReceiveProps!="function"&&typeof cr.componentWillReceiveProps!="function"||(dr!==or||pr!==mr)&&Hi(ir,cr,or,mr),jh=!1;var vr=ir.memoizedState;cr.state=vr,qh(ir,or,cr,ar),pr=ir.memoizedState,dr!==or||vr!==pr||Wf.current||jh?(typeof Ar=="function"&&(Di(ir,sr,Ar,or),pr=ir.memoizedState),(dr=jh||Fi(ir,sr,dr,or,vr,pr,mr))?(gr||typeof cr.UNSAFE_componentWillMount!="function"&&typeof cr.componentWillMount!="function"||(typeof cr.componentWillMount=="function"&&cr.componentWillMount(),typeof cr.UNSAFE_componentWillMount=="function"&&cr.UNSAFE_componentWillMount()),typeof cr.componentDidMount=="function"&&(ir.flags|=4194308)):(typeof cr.componentDidMount=="function"&&(ir.flags|=4194308),ir.memoizedProps=or,ir.memoizedState=pr),cr.props=or,cr.state=pr,cr.context=mr,or=dr):(typeof cr.componentDidMount=="function"&&(ir.flags|=4194308),or=!1)}else{cr=ir.stateNode,lh(nr,ir),dr=ir.memoizedProps,mr=ir.type===ir.elementType?dr:Ci(ir.type,dr),cr.props=mr,gr=ir.pendingProps,vr=cr.context,pr=sr.contextType,typeof pr=="object"&&pr!==null?pr=eh(pr):(pr=Zf(sr)?Xf:H$5.current,pr=Yf(ir,pr));var yr=sr.getDerivedStateFromProps;(Ar=typeof yr=="function"||typeof cr.getSnapshotBeforeUpdate=="function")||typeof cr.UNSAFE_componentWillReceiveProps!="function"&&typeof cr.componentWillReceiveProps!="function"||(dr!==gr||vr!==pr)&&Hi(ir,cr,or,pr),jh=!1,vr=ir.memoizedState,cr.state=vr,qh(ir,or,cr,ar);var br=ir.memoizedState;dr!==gr||vr!==br||Wf.current||jh?(typeof yr=="function"&&(Di(ir,sr,yr,or),br=ir.memoizedState),(mr=jh||Fi(ir,sr,mr,or,vr,br,pr)||!1)?(Ar||typeof cr.UNSAFE_componentWillUpdate!="function"&&typeof cr.componentWillUpdate!="function"||(typeof cr.componentWillUpdate=="function"&&cr.componentWillUpdate(or,br,pr),typeof cr.UNSAFE_componentWillUpdate=="function"&&cr.UNSAFE_componentWillUpdate(or,br,pr)),typeof cr.componentDidUpdate=="function"&&(ir.flags|=4),typeof cr.getSnapshotBeforeUpdate=="function"&&(ir.flags|=1024)):(typeof cr.componentDidUpdate!="function"||dr===nr.memoizedProps&&vr===nr.memoizedState||(ir.flags|=4),typeof cr.getSnapshotBeforeUpdate!="function"||dr===nr.memoizedProps&&vr===nr.memoizedState||(ir.flags|=1024),ir.memoizedProps=or,ir.memoizedState=br),cr.props=or,cr.state=br,cr.context=pr,or=mr):(typeof cr.componentDidUpdate!="function"||dr===nr.memoizedProps&&vr===nr.memoizedState||(ir.flags|=4),typeof cr.getSnapshotBeforeUpdate!="function"||dr===nr.memoizedProps&&vr===nr.memoizedState||(ir.flags|=1024),or=!1)}return jj(nr,ir,sr,or,lr,ar)}function jj(nr,ir,sr,or,ar,lr){gj(nr,ir);var cr=(ir.flags&128)!==0;if(!or&&!cr)return ar&&dg(ir,sr,!1),Zi(nr,ir,lr);or=ir.stateNode,Wi.current=ir;var dr=cr&&typeof sr.getDerivedStateFromError!="function"?null:or.render();return ir.flags|=1,nr!==null&&cr?(ir.child=Ug(ir,nr.child,null,lr),ir.child=Ug(ir,null,dr,lr)):Xi(nr,ir,dr,lr),ir.memoizedState=or.state,ar&&dg(ir,sr,!0),ir.child}function kj(nr){var ir=nr.stateNode;ir.pendingContext?ag(nr,ir.pendingContext,ir.pendingContext!==ir.context):ir.context&&ag(nr,ir.context,!1),yh(nr,ir.containerInfo)}function lj(nr,ir,sr,or,ar){return Ig(),Jg(ar),ir.flags|=256,Xi(nr,ir,sr,or),ir.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(nr){return{baseLanes:nr,cachePool:null,transitions:null}}function oj(nr,ir,sr){var or=ir.pendingProps,ar=L$6.current,lr=!1,cr=(ir.flags&128)!==0,dr;if((dr=cr)||(dr=nr!==null&&nr.memoizedState===null?!1:(ar&2)!==0),dr?(lr=!0,ir.flags&=-129):(nr===null||nr.memoizedState!==null)&&(ar|=1),G$2(L$6,ar&1),nr===null)return Eg(ir),nr=ir.memoizedState,nr!==null&&(nr=nr.dehydrated,nr!==null)?(ir.mode&1?nr.data==="$!"?ir.lanes=8:ir.lanes=1073741824:ir.lanes=1,null):(cr=or.children,nr=or.fallback,lr?(or=ir.mode,lr=ir.child,cr={mode:"hidden",children:cr},!(or&1)&&lr!==null?(lr.childLanes=0,lr.pendingProps=cr):lr=pj(cr,or,0,null),nr=Tg(nr,or,sr,null),lr.return=ir,nr.return=ir,lr.sibling=nr,ir.child=lr,ir.child.memoizedState=nj(sr),ir.memoizedState=mj,nr):qj(ir,cr));if(ar=nr.memoizedState,ar!==null&&(dr=ar.dehydrated,dr!==null))return rj(nr,ir,cr,or,dr,ar,sr);if(lr){lr=or.fallback,cr=ir.mode,ar=nr.child,dr=ar.sibling;var pr={mode:"hidden",children:or.children};return!(cr&1)&&ir.child!==ar?(or=ir.child,or.childLanes=0,or.pendingProps=pr,ir.deletions=null):(or=Pg(ar,pr),or.subtreeFlags=ar.subtreeFlags&14680064),dr!==null?lr=Pg(dr,lr):(lr=Tg(lr,cr,sr,null),lr.flags|=2),lr.return=ir,or.return=ir,or.sibling=lr,ir.child=or,or=lr,lr=ir.child,cr=nr.child.memoizedState,cr=cr===null?nj(sr):{baseLanes:cr.baseLanes|sr,cachePool:null,transitions:cr.transitions},lr.memoizedState=cr,lr.childLanes=nr.childLanes&~sr,ir.memoizedState=mj,or}return lr=nr.child,nr=lr.sibling,or=Pg(lr,{mode:"visible",children:or.children}),!(ir.mode&1)&&(or.lanes=sr),or.return=ir,or.sibling=null,nr!==null&&(sr=ir.deletions,sr===null?(ir.deletions=[nr],ir.flags|=16):sr.push(nr)),ir.child=or,ir.memoizedState=null,or}function qj(nr,ir){return ir=pj({mode:"visible",children:ir},nr.mode,0,null),ir.return=nr,nr.child=ir}function sj(nr,ir,sr,or){return or!==null&&Jg(or),Ug(ir,nr.child,null,sr),nr=qj(ir,ir.pendingProps.children),nr.flags|=2,ir.memoizedState=null,nr}function rj(nr,ir,sr,or,ar,lr,cr){if(sr)return ir.flags&256?(ir.flags&=-257,or=Ki(Error(p$6(422))),sj(nr,ir,cr,or)):ir.memoizedState!==null?(ir.child=nr.child,ir.flags|=128,null):(lr=or.fallback,ar=ir.mode,or=pj({mode:"visible",children:or.children},ar,0,null),lr=Tg(lr,ar,cr,null),lr.flags|=2,or.return=ir,lr.return=ir,or.sibling=lr,ir.child=or,ir.mode&1&&Ug(ir,nr.child,null,cr),ir.child.memoizedState=nj(cr),ir.memoizedState=mj,lr);if(!(ir.mode&1))return sj(nr,ir,cr,null);if(ar.data==="$!"){if(or=ar.nextSibling&&ar.nextSibling.dataset,or)var dr=or.dgst;return or=dr,lr=Error(p$6(419)),or=Ki(lr,or,void 0),sj(nr,ir,cr,or)}if(dr=(cr&nr.childLanes)!==0,dh||dr){if(or=Q$4,or!==null){switch(cr&-cr){case 4:ar=2;break;case 16:ar=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:ar=32;break;case 536870912:ar=268435456;break;default:ar=0}ar=ar&(or.suspendedLanes|cr)?0:ar,ar!==0&&ar!==lr.retryLane&&(lr.retryLane=ar,ih(nr,ar),gi(or,nr,ar,-1))}return tj(),or=Ki(Error(p$6(421))),sj(nr,ir,cr,or)}return ar.data==="$?"?(ir.flags|=128,ir.child=nr.child,ir=uj.bind(null,nr),ar._reactRetry=ir,null):(nr=lr.treeContext,yg=Lf(ar.nextSibling),xg=ir,I$4=!0,zg=null,nr!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=nr.id,sg=nr.overflow,qg=ir),ir=qj(ir,or.children),ir.flags|=4096,ir)}function vj(nr,ir,sr){nr.lanes|=ir;var or=nr.alternate;or!==null&&(or.lanes|=ir),bh(nr.return,ir,sr)}function wj(nr,ir,sr,or,ar){var lr=nr.memoizedState;lr===null?nr.memoizedState={isBackwards:ir,rendering:null,renderingStartTime:0,last:or,tail:sr,tailMode:ar}:(lr.isBackwards=ir,lr.rendering=null,lr.renderingStartTime=0,lr.last=or,lr.tail=sr,lr.tailMode=ar)}function xj(nr,ir,sr){var or=ir.pendingProps,ar=or.revealOrder,lr=or.tail;if(Xi(nr,ir,or.children,sr),or=L$6.current,or&2)or=or&1|2,ir.flags|=128;else{if(nr!==null&&nr.flags&128)e:for(nr=ir.child;nr!==null;){if(nr.tag===13)nr.memoizedState!==null&&vj(nr,sr,ir);else if(nr.tag===19)vj(nr,sr,ir);else if(nr.child!==null){nr.child.return=nr,nr=nr.child;continue}if(nr===ir)break e;for(;nr.sibling===null;){if(nr.return===null||nr.return===ir)break e;nr=nr.return}nr.sibling.return=nr.return,nr=nr.sibling}or&=1}if(G$2(L$6,or),!(ir.mode&1))ir.memoizedState=null;else switch(ar){case"forwards":for(sr=ir.child,ar=null;sr!==null;)nr=sr.alternate,nr!==null&&Ch(nr)===null&&(ar=sr),sr=sr.sibling;sr=ar,sr===null?(ar=ir.child,ir.child=null):(ar=sr.sibling,sr.sibling=null),wj(ir,!1,ar,sr,lr);break;case"backwards":for(sr=null,ar=ir.child,ir.child=null;ar!==null;){if(nr=ar.alternate,nr!==null&&Ch(nr)===null){ir.child=ar;break}nr=ar.sibling,ar.sibling=sr,sr=ar,ar=nr}wj(ir,!0,sr,null,lr);break;case"together":wj(ir,!1,null,null,void 0);break;default:ir.memoizedState=null}return ir.child}function ij(nr,ir){!(ir.mode&1)&&nr!==null&&(nr.alternate=null,ir.alternate=null,ir.flags|=2)}function Zi(nr,ir,sr){if(nr!==null&&(ir.dependencies=nr.dependencies),rh|=ir.lanes,!(sr&ir.childLanes))return null;if(nr!==null&&ir.child!==nr.child)throw Error(p$6(153));if(ir.child!==null){for(nr=ir.child,sr=Pg(nr,nr.pendingProps),ir.child=sr,sr.return=ir;nr.sibling!==null;)nr=nr.sibling,sr=sr.sibling=Pg(nr,nr.pendingProps),sr.return=ir;sr.sibling=null}return ir.child}function yj(nr,ir,sr){switch(ir.tag){case 3:kj(ir),Ig();break;case 5:Ah(ir);break;case 1:Zf(ir.type)&&cg(ir);break;case 4:yh(ir,ir.stateNode.containerInfo);break;case 10:var or=ir.type._context,ar=ir.memoizedProps.value;G$2(Wg,or._currentValue),or._currentValue=ar;break;case 13:if(or=ir.memoizedState,or!==null)return or.dehydrated!==null?(G$2(L$6,L$6.current&1),ir.flags|=128,null):sr&ir.child.childLanes?oj(nr,ir,sr):(G$2(L$6,L$6.current&1),nr=Zi(nr,ir,sr),nr!==null?nr.sibling:null);G$2(L$6,L$6.current&1);break;case 19:if(or=(sr&ir.childLanes)!==0,nr.flags&128){if(or)return xj(nr,ir,sr);ir.flags|=128}if(ar=ir.memoizedState,ar!==null&&(ar.rendering=null,ar.tail=null,ar.lastEffect=null),G$2(L$6,L$6.current),or)break;return null;case 22:case 23:return ir.lanes=0,dj(nr,ir,sr)}return Zi(nr,ir,sr)}var zj,Aj,Bj,Cj;zj=function(nr,ir){for(var sr=ir.child;sr!==null;){if(sr.tag===5||sr.tag===6)nr.appendChild(sr.stateNode);else if(sr.tag!==4&&sr.child!==null){sr.child.return=sr,sr=sr.child;continue}if(sr===ir)break;for(;sr.sibling===null;){if(sr.return===null||sr.return===ir)return;sr=sr.return}sr.sibling.return=sr.return,sr=sr.sibling}};Aj=function(){};Bj=function(nr,ir,sr,or){var ar=nr.memoizedProps;if(ar!==or){nr=ir.stateNode,xh(uh.current);var lr=null;switch(sr){case"input":ar=Ya$2(nr,ar),or=Ya$2(nr,or),lr=[];break;case"select":ar=A$6({},ar,{value:void 0}),or=A$6({},or,{value:void 0}),lr=[];break;case"textarea":ar=gb$2(nr,ar),or=gb$2(nr,or),lr=[];break;default:typeof ar.onClick!="function"&&typeof or.onClick=="function"&&(nr.onclick=Bf)}ub$2(sr,or);var cr;sr=null;for(mr in ar)if(!or.hasOwnProperty(mr)&&ar.hasOwnProperty(mr)&&ar[mr]!=null)if(mr==="style"){var dr=ar[mr];for(cr in dr)dr.hasOwnProperty(cr)&&(sr||(sr={}),sr[cr]="")}else mr!=="dangerouslySetInnerHTML"&&mr!=="children"&&mr!=="suppressContentEditableWarning"&&mr!=="suppressHydrationWarning"&&mr!=="autoFocus"&&(ea$1.hasOwnProperty(mr)?lr||(lr=[]):(lr=lr||[]).push(mr,null));for(mr in or){var pr=or[mr];if(dr=ar!=null?ar[mr]:void 0,or.hasOwnProperty(mr)&&pr!==dr&&(pr!=null||dr!=null))if(mr==="style")if(dr){for(cr in dr)!dr.hasOwnProperty(cr)||pr&&pr.hasOwnProperty(cr)||(sr||(sr={}),sr[cr]="");for(cr in pr)pr.hasOwnProperty(cr)&&dr[cr]!==pr[cr]&&(sr||(sr={}),sr[cr]=pr[cr])}else sr||(lr||(lr=[]),lr.push(mr,sr)),sr=pr;else mr==="dangerouslySetInnerHTML"?(pr=pr?pr.__html:void 0,dr=dr?dr.__html:void 0,pr!=null&&dr!==pr&&(lr=lr||[]).push(mr,pr)):mr==="children"?typeof pr!="string"&&typeof pr!="number"||(lr=lr||[]).push(mr,""+pr):mr!=="suppressContentEditableWarning"&&mr!=="suppressHydrationWarning"&&(ea$1.hasOwnProperty(mr)?(pr!=null&&mr==="onScroll"&&D$4("scroll",nr),lr||dr===pr||(lr=[])):(lr=lr||[]).push(mr,pr))}sr&&(lr=lr||[]).push("style",sr);var mr=lr;(ir.updateQueue=mr)&&(ir.flags|=4)}};Cj=function(nr,ir,sr,or){sr!==or&&(ir.flags|=4)};function Dj(nr,ir){if(!I$4)switch(nr.tailMode){case"hidden":ir=nr.tail;for(var sr=null;ir!==null;)ir.alternate!==null&&(sr=ir),ir=ir.sibling;sr===null?nr.tail=null:sr.sibling=null;break;case"collapsed":sr=nr.tail;for(var or=null;sr!==null;)sr.alternate!==null&&(or=sr),sr=sr.sibling;or===null?ir||nr.tail===null?nr.tail=null:nr.tail.sibling=null:or.sibling=null}}function S$5(nr){var ir=nr.alternate!==null&&nr.alternate.child===nr.child,sr=0,or=0;if(ir)for(var ar=nr.child;ar!==null;)sr|=ar.lanes|ar.childLanes,or|=ar.subtreeFlags&14680064,or|=ar.flags&14680064,ar.return=nr,ar=ar.sibling;else for(ar=nr.child;ar!==null;)sr|=ar.lanes|ar.childLanes,or|=ar.subtreeFlags,or|=ar.flags,ar.return=nr,ar=ar.sibling;return nr.subtreeFlags|=or,nr.childLanes=sr,ir}function Ej(nr,ir,sr){var or=ir.pendingProps;switch(wg(ir),ir.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S$5(ir),null;case 1:return Zf(ir.type)&&$f(),S$5(ir),null;case 3:return or=ir.stateNode,zh(),E$6(Wf),E$6(H$5),Eh(),or.pendingContext&&(or.context=or.pendingContext,or.pendingContext=null),(nr===null||nr.child===null)&&(Gg(ir)?ir.flags|=4:nr===null||nr.memoizedState.isDehydrated&&!(ir.flags&256)||(ir.flags|=1024,zg!==null&&(Fj(zg),zg=null))),Aj(nr,ir),S$5(ir),null;case 5:Bh(ir);var ar=xh(wh.current);if(sr=ir.type,nr!==null&&ir.stateNode!=null)Bj(nr,ir,sr,or,ar),nr.ref!==ir.ref&&(ir.flags|=512,ir.flags|=2097152);else{if(!or){if(ir.stateNode===null)throw Error(p$6(166));return S$5(ir),null}if(nr=xh(uh.current),Gg(ir)){or=ir.stateNode,sr=ir.type;var lr=ir.memoizedProps;switch(or[Of]=ir,or[Pf]=lr,nr=(ir.mode&1)!==0,sr){case"dialog":D$4("cancel",or),D$4("close",or);break;case"iframe":case"object":case"embed":D$4("load",or);break;case"video":case"audio":for(ar=0;ar<lf.length;ar++)D$4(lf[ar],or);break;case"source":D$4("error",or);break;case"img":case"image":case"link":D$4("error",or),D$4("load",or);break;case"details":D$4("toggle",or);break;case"input":Za$2(or,lr),D$4("invalid",or);break;case"select":or._wrapperState={wasMultiple:!!lr.multiple},D$4("invalid",or);break;case"textarea":hb$2(or,lr),D$4("invalid",or)}ub$2(sr,lr),ar=null;for(var cr in lr)if(lr.hasOwnProperty(cr)){var dr=lr[cr];cr==="children"?typeof dr=="string"?or.textContent!==dr&&(lr.suppressHydrationWarning!==!0&&Af(or.textContent,dr,nr),ar=["children",dr]):typeof dr=="number"&&or.textContent!==""+dr&&(lr.suppressHydrationWarning!==!0&&Af(or.textContent,dr,nr),ar=["children",""+dr]):ea$1.hasOwnProperty(cr)&&dr!=null&&cr==="onScroll"&&D$4("scroll",or)}switch(sr){case"input":Va$2(or),db$2(or,lr,!0);break;case"textarea":Va$2(or),jb$2(or);break;case"select":case"option":break;default:typeof lr.onClick=="function"&&(or.onclick=Bf)}or=ar,ir.updateQueue=or,or!==null&&(ir.flags|=4)}else{cr=ar.nodeType===9?ar:ar.ownerDocument,nr==="http://www.w3.org/1999/xhtml"&&(nr=kb$2(sr)),nr==="http://www.w3.org/1999/xhtml"?sr==="script"?(nr=cr.createElement("div"),nr.innerHTML="<script><\/script>",nr=nr.removeChild(nr.firstChild)):typeof or.is=="string"?nr=cr.createElement(sr,{is:or.is}):(nr=cr.createElement(sr),sr==="select"&&(cr=nr,or.multiple?cr.multiple=!0:or.size&&(cr.size=or.size))):nr=cr.createElementNS(nr,sr),nr[Of]=ir,nr[Pf]=or,zj(nr,ir,!1,!1),ir.stateNode=nr;e:{switch(cr=vb$2(sr,or),sr){case"dialog":D$4("cancel",nr),D$4("close",nr),ar=or;break;case"iframe":case"object":case"embed":D$4("load",nr),ar=or;break;case"video":case"audio":for(ar=0;ar<lf.length;ar++)D$4(lf[ar],nr);ar=or;break;case"source":D$4("error",nr),ar=or;break;case"img":case"image":case"link":D$4("error",nr),D$4("load",nr),ar=or;break;case"details":D$4("toggle",nr),ar=or;break;case"input":Za$2(nr,or),ar=Ya$2(nr,or),D$4("invalid",nr);break;case"option":ar=or;break;case"select":nr._wrapperState={wasMultiple:!!or.multiple},ar=A$6({},or,{value:void 0}),D$4("invalid",nr);break;case"textarea":hb$2(nr,or),ar=gb$2(nr,or),D$4("invalid",nr);break;default:ar=or}ub$2(sr,ar),dr=ar;for(lr in dr)if(dr.hasOwnProperty(lr)){var pr=dr[lr];lr==="style"?sb$2(nr,pr):lr==="dangerouslySetInnerHTML"?(pr=pr?pr.__html:void 0,pr!=null&&nb$1(nr,pr)):lr==="children"?typeof pr=="string"?(sr!=="textarea"||pr!=="")&&ob$2(nr,pr):typeof pr=="number"&&ob$2(nr,""+pr):lr!=="suppressContentEditableWarning"&&lr!=="suppressHydrationWarning"&&lr!=="autoFocus"&&(ea$1.hasOwnProperty(lr)?pr!=null&&lr==="onScroll"&&D$4("scroll",nr):pr!=null&&ta$2(nr,lr,pr,cr))}switch(sr){case"input":Va$2(nr),db$2(nr,or,!1);break;case"textarea":Va$2(nr),jb$2(nr);break;case"option":or.value!=null&&nr.setAttribute("value",""+Sa$2(or.value));break;case"select":nr.multiple=!!or.multiple,lr=or.value,lr!=null?fb$2(nr,!!or.multiple,lr,!1):or.defaultValue!=null&&fb$2(nr,!!or.multiple,or.defaultValue,!0);break;default:typeof ar.onClick=="function"&&(nr.onclick=Bf)}switch(sr){case"button":case"input":case"select":case"textarea":or=!!or.autoFocus;break e;case"img":or=!0;break e;default:or=!1}}or&&(ir.flags|=4)}ir.ref!==null&&(ir.flags|=512,ir.flags|=2097152)}return S$5(ir),null;case 6:if(nr&&ir.stateNode!=null)Cj(nr,ir,nr.memoizedProps,or);else{if(typeof or!="string"&&ir.stateNode===null)throw Error(p$6(166));if(sr=xh(wh.current),xh(uh.current),Gg(ir)){if(or=ir.stateNode,sr=ir.memoizedProps,or[Of]=ir,(lr=or.nodeValue!==sr)&&(nr=xg,nr!==null))switch(nr.tag){case 3:Af(or.nodeValue,sr,(nr.mode&1)!==0);break;case 5:nr.memoizedProps.suppressHydrationWarning!==!0&&Af(or.nodeValue,sr,(nr.mode&1)!==0)}lr&&(ir.flags|=4)}else or=(sr.nodeType===9?sr:sr.ownerDocument).createTextNode(or),or[Of]=ir,ir.stateNode=or}return S$5(ir),null;case 13:if(E$6(L$6),or=ir.memoizedState,nr===null||nr.memoizedState!==null&&nr.memoizedState.dehydrated!==null){if(I$4&&yg!==null&&ir.mode&1&&!(ir.flags&128))Hg(),Ig(),ir.flags|=98560,lr=!1;else if(lr=Gg(ir),or!==null&&or.dehydrated!==null){if(nr===null){if(!lr)throw Error(p$6(318));if(lr=ir.memoizedState,lr=lr!==null?lr.dehydrated:null,!lr)throw Error(p$6(317));lr[Of]=ir}else Ig(),!(ir.flags&128)&&(ir.memoizedState=null),ir.flags|=4;S$5(ir),lr=!1}else zg!==null&&(Fj(zg),zg=null),lr=!0;if(!lr)return ir.flags&65536?ir:null}return ir.flags&128?(ir.lanes=sr,ir):(or=or!==null,or!==(nr!==null&&nr.memoizedState!==null)&&or&&(ir.child.flags|=8192,ir.mode&1&&(nr===null||L$6.current&1?T$6===0&&(T$6=3):tj())),ir.updateQueue!==null&&(ir.flags|=4),S$5(ir),null);case 4:return zh(),Aj(nr,ir),nr===null&&sf(ir.stateNode.containerInfo),S$5(ir),null;case 10:return ah(ir.type._context),S$5(ir),null;case 17:return Zf(ir.type)&&$f(),S$5(ir),null;case 19:if(E$6(L$6),lr=ir.memoizedState,lr===null)return S$5(ir),null;if(or=(ir.flags&128)!==0,cr=lr.rendering,cr===null)if(or)Dj(lr,!1);else{if(T$6!==0||nr!==null&&nr.flags&128)for(nr=ir.child;nr!==null;){if(cr=Ch(nr),cr!==null){for(ir.flags|=128,Dj(lr,!1),or=cr.updateQueue,or!==null&&(ir.updateQueue=or,ir.flags|=4),ir.subtreeFlags=0,or=sr,sr=ir.child;sr!==null;)lr=sr,nr=or,lr.flags&=14680066,cr=lr.alternate,cr===null?(lr.childLanes=0,lr.lanes=nr,lr.child=null,lr.subtreeFlags=0,lr.memoizedProps=null,lr.memoizedState=null,lr.updateQueue=null,lr.dependencies=null,lr.stateNode=null):(lr.childLanes=cr.childLanes,lr.lanes=cr.lanes,lr.child=cr.child,lr.subtreeFlags=0,lr.deletions=null,lr.memoizedProps=cr.memoizedProps,lr.memoizedState=cr.memoizedState,lr.updateQueue=cr.updateQueue,lr.type=cr.type,nr=cr.dependencies,lr.dependencies=nr===null?null:{lanes:nr.lanes,firstContext:nr.firstContext}),sr=sr.sibling;return G$2(L$6,L$6.current&1|2),ir.child}nr=nr.sibling}lr.tail!==null&&B$4()>Gj&&(ir.flags|=128,or=!0,Dj(lr,!1),ir.lanes=4194304)}else{if(!or)if(nr=Ch(cr),nr!==null){if(ir.flags|=128,or=!0,sr=nr.updateQueue,sr!==null&&(ir.updateQueue=sr,ir.flags|=4),Dj(lr,!0),lr.tail===null&&lr.tailMode==="hidden"&&!cr.alternate&&!I$4)return S$5(ir),null}else 2*B$4()-lr.renderingStartTime>Gj&&sr!==1073741824&&(ir.flags|=128,or=!0,Dj(lr,!1),ir.lanes=4194304);lr.isBackwards?(cr.sibling=ir.child,ir.child=cr):(sr=lr.last,sr!==null?sr.sibling=cr:ir.child=cr,lr.last=cr)}return lr.tail!==null?(ir=lr.tail,lr.rendering=ir,lr.tail=ir.sibling,lr.renderingStartTime=B$4(),ir.sibling=null,sr=L$6.current,G$2(L$6,or?sr&1|2:sr&1),ir):(S$5(ir),null);case 22:case 23:return Hj(),or=ir.memoizedState!==null,nr!==null&&nr.memoizedState!==null!==or&&(ir.flags|=8192),or&&ir.mode&1?fj&1073741824&&(S$5(ir),ir.subtreeFlags&6&&(ir.flags|=8192)):S$5(ir),null;case 24:return null;case 25:return null}throw Error(p$6(156,ir.tag))}function Ij(nr,ir){switch(wg(ir),ir.tag){case 1:return Zf(ir.type)&&$f(),nr=ir.flags,nr&65536?(ir.flags=nr&-65537|128,ir):null;case 3:return zh(),E$6(Wf),E$6(H$5),Eh(),nr=ir.flags,nr&65536&&!(nr&128)?(ir.flags=nr&-65537|128,ir):null;case 5:return Bh(ir),null;case 13:if(E$6(L$6),nr=ir.memoizedState,nr!==null&&nr.dehydrated!==null){if(ir.alternate===null)throw Error(p$6(340));Ig()}return nr=ir.flags,nr&65536?(ir.flags=nr&-65537|128,ir):null;case 19:return E$6(L$6),null;case 4:return zh(),null;case 10:return ah(ir.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$4=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$4=null;function Lj(nr,ir){var sr=nr.ref;if(sr!==null)if(typeof sr=="function")try{sr(null)}catch(or){W$4(nr,ir,or)}else sr.current=null}function Mj(nr,ir,sr){try{sr()}catch(or){W$4(nr,ir,or)}}var Nj=!1;function Oj(nr,ir){if(Cf=dd$1,nr=Me$1(),Ne$2(nr)){if("selectionStart"in nr)var sr={start:nr.selectionStart,end:nr.selectionEnd};else e:{sr=(sr=nr.ownerDocument)&&sr.defaultView||window;var or=sr.getSelection&&sr.getSelection();if(or&&or.rangeCount!==0){sr=or.anchorNode;var ar=or.anchorOffset,lr=or.focusNode;or=or.focusOffset;try{sr.nodeType,lr.nodeType}catch{sr=null;break e}var cr=0,dr=-1,pr=-1,mr=0,Ar=0,gr=nr,vr=null;t:for(;;){for(var yr;gr!==sr||ar!==0&&gr.nodeType!==3||(dr=cr+ar),gr!==lr||or!==0&&gr.nodeType!==3||(pr=cr+or),gr.nodeType===3&&(cr+=gr.nodeValue.length),(yr=gr.firstChild)!==null;)vr=gr,gr=yr;for(;;){if(gr===nr)break t;if(vr===sr&&++mr===ar&&(dr=cr),vr===lr&&++Ar===or&&(pr=cr),(yr=gr.nextSibling)!==null)break;gr=vr,vr=gr.parentNode}gr=yr}sr=dr===-1||pr===-1?null:{start:dr,end:pr}}else sr=null}sr=sr||{start:0,end:0}}else sr=null;for(Df={focusedElem:nr,selectionRange:sr},dd$1=!1,V$4=ir;V$4!==null;)if(ir=V$4,nr=ir.child,(ir.subtreeFlags&1028)!==0&&nr!==null)nr.return=ir,V$4=nr;else for(;V$4!==null;){ir=V$4;try{var br=ir.alternate;if(ir.flags&1024)switch(ir.tag){case 0:case 11:case 15:break;case 1:if(br!==null){var Cr=br.memoizedProps,wr=br.memoizedState,_r=ir.stateNode,Dr=_r.getSnapshotBeforeUpdate(ir.elementType===ir.type?Cr:Ci(ir.type,Cr),wr);_r.__reactInternalSnapshotBeforeUpdate=Dr}break;case 3:var Tr=ir.stateNode.containerInfo;Tr.nodeType===1?Tr.textContent="":Tr.nodeType===9&&Tr.documentElement&&Tr.removeChild(Tr.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$6(163))}}catch(Rr){W$4(ir,ir.return,Rr)}if(nr=ir.sibling,nr!==null){nr.return=ir.return,V$4=nr;break}V$4=ir.return}return br=Nj,Nj=!1,br}function Pj(nr,ir,sr){var or=ir.updateQueue;if(or=or!==null?or.lastEffect:null,or!==null){var ar=or=or.next;do{if((ar.tag&nr)===nr){var lr=ar.destroy;ar.destroy=void 0,lr!==void 0&&Mj(ir,sr,lr)}ar=ar.next}while(ar!==or)}}function Qj(nr,ir){if(ir=ir.updateQueue,ir=ir!==null?ir.lastEffect:null,ir!==null){var sr=ir=ir.next;do{if((sr.tag&nr)===nr){var or=sr.create;sr.destroy=or()}sr=sr.next}while(sr!==ir)}}function Rj(nr){var ir=nr.ref;if(ir!==null){var sr=nr.stateNode;switch(nr.tag){case 5:nr=sr;break;default:nr=sr}typeof ir=="function"?ir(nr):ir.current=nr}}function Sj(nr){var ir=nr.alternate;ir!==null&&(nr.alternate=null,Sj(ir)),nr.child=null,nr.deletions=null,nr.sibling=null,nr.tag===5&&(ir=nr.stateNode,ir!==null&&(delete ir[Of],delete ir[Pf],delete ir[of],delete ir[Qf],delete ir[Rf])),nr.stateNode=null,nr.return=null,nr.dependencies=null,nr.memoizedProps=null,nr.memoizedState=null,nr.pendingProps=null,nr.stateNode=null,nr.updateQueue=null}function Tj(nr){return nr.tag===5||nr.tag===3||nr.tag===4}function Uj(nr){e:for(;;){for(;nr.sibling===null;){if(nr.return===null||Tj(nr.return))return null;nr=nr.return}for(nr.sibling.return=nr.return,nr=nr.sibling;nr.tag!==5&&nr.tag!==6&&nr.tag!==18;){if(nr.flags&2||nr.child===null||nr.tag===4)continue e;nr.child.return=nr,nr=nr.child}if(!(nr.flags&2))return nr.stateNode}}function Vj(nr,ir,sr){var or=nr.tag;if(or===5||or===6)nr=nr.stateNode,ir?sr.nodeType===8?sr.parentNode.insertBefore(nr,ir):sr.insertBefore(nr,ir):(sr.nodeType===8?(ir=sr.parentNode,ir.insertBefore(nr,sr)):(ir=sr,ir.appendChild(nr)),sr=sr._reactRootContainer,sr!=null||ir.onclick!==null||(ir.onclick=Bf));else if(or!==4&&(nr=nr.child,nr!==null))for(Vj(nr,ir,sr),nr=nr.sibling;nr!==null;)Vj(nr,ir,sr),nr=nr.sibling}function Wj(nr,ir,sr){var or=nr.tag;if(or===5||or===6)nr=nr.stateNode,ir?sr.insertBefore(nr,ir):sr.appendChild(nr);else if(or!==4&&(nr=nr.child,nr!==null))for(Wj(nr,ir,sr),nr=nr.sibling;nr!==null;)Wj(nr,ir,sr),nr=nr.sibling}var X$3=null,Xj=!1;function Yj(nr,ir,sr){for(sr=sr.child;sr!==null;)Zj(nr,ir,sr),sr=sr.sibling}function Zj(nr,ir,sr){if(lc$2&&typeof lc$2.onCommitFiberUnmount=="function")try{lc$2.onCommitFiberUnmount(kc$1,sr)}catch{}switch(sr.tag){case 5:U$4||Lj(sr,ir);case 6:var or=X$3,ar=Xj;X$3=null,Yj(nr,ir,sr),X$3=or,Xj=ar,X$3!==null&&(Xj?(nr=X$3,sr=sr.stateNode,nr.nodeType===8?nr.parentNode.removeChild(sr):nr.removeChild(sr)):X$3.removeChild(sr.stateNode));break;case 18:X$3!==null&&(Xj?(nr=X$3,sr=sr.stateNode,nr.nodeType===8?Kf(nr.parentNode,sr):nr.nodeType===1&&Kf(nr,sr),bd$1(nr)):Kf(X$3,sr.stateNode));break;case 4:or=X$3,ar=Xj,X$3=sr.stateNode.containerInfo,Xj=!0,Yj(nr,ir,sr),X$3=or,Xj=ar;break;case 0:case 11:case 14:case 15:if(!U$4&&(or=sr.updateQueue,or!==null&&(or=or.lastEffect,or!==null))){ar=or=or.next;do{var lr=ar,cr=lr.destroy;lr=lr.tag,cr!==void 0&&(lr&2||lr&4)&&Mj(sr,ir,cr),ar=ar.next}while(ar!==or)}Yj(nr,ir,sr);break;case 1:if(!U$4&&(Lj(sr,ir),or=sr.stateNode,typeof or.componentWillUnmount=="function"))try{or.props=sr.memoizedProps,or.state=sr.memoizedState,or.componentWillUnmount()}catch(dr){W$4(sr,ir,dr)}Yj(nr,ir,sr);break;case 21:Yj(nr,ir,sr);break;case 22:sr.mode&1?(U$4=(or=U$4)||sr.memoizedState!==null,Yj(nr,ir,sr),U$4=or):Yj(nr,ir,sr);break;default:Yj(nr,ir,sr)}}function ak(nr){var ir=nr.updateQueue;if(ir!==null){nr.updateQueue=null;var sr=nr.stateNode;sr===null&&(sr=nr.stateNode=new Kj),ir.forEach(function(or){var ar=bk.bind(null,nr,or);sr.has(or)||(sr.add(or),or.then(ar,ar))})}}function ck(nr,ir){var sr=ir.deletions;if(sr!==null)for(var or=0;or<sr.length;or++){var ar=sr[or];try{var lr=nr,cr=ir,dr=cr;e:for(;dr!==null;){switch(dr.tag){case 5:X$3=dr.stateNode,Xj=!1;break e;case 3:X$3=dr.stateNode.containerInfo,Xj=!0;break e;case 4:X$3=dr.stateNode.containerInfo,Xj=!0;break e}dr=dr.return}if(X$3===null)throw Error(p$6(160));Zj(lr,cr,ar),X$3=null,Xj=!1;var pr=ar.alternate;pr!==null&&(pr.return=null),ar.return=null}catch(mr){W$4(ar,ir,mr)}}if(ir.subtreeFlags&12854)for(ir=ir.child;ir!==null;)dk(ir,nr),ir=ir.sibling}function dk(nr,ir){var sr=nr.alternate,or=nr.flags;switch(nr.tag){case 0:case 11:case 14:case 15:if(ck(ir,nr),ek(nr),or&4){try{Pj(3,nr,nr.return),Qj(3,nr)}catch(Cr){W$4(nr,nr.return,Cr)}try{Pj(5,nr,nr.return)}catch(Cr){W$4(nr,nr.return,Cr)}}break;case 1:ck(ir,nr),ek(nr),or&512&&sr!==null&&Lj(sr,sr.return);break;case 5:if(ck(ir,nr),ek(nr),or&512&&sr!==null&&Lj(sr,sr.return),nr.flags&32){var ar=nr.stateNode;try{ob$2(ar,"")}catch(Cr){W$4(nr,nr.return,Cr)}}if(or&4&&(ar=nr.stateNode,ar!=null)){var lr=nr.memoizedProps,cr=sr!==null?sr.memoizedProps:lr,dr=nr.type,pr=nr.updateQueue;if(nr.updateQueue=null,pr!==null)try{dr==="input"&&lr.type==="radio"&&lr.name!=null&&ab$2(ar,lr),vb$2(dr,cr);var mr=vb$2(dr,lr);for(cr=0;cr<pr.length;cr+=2){var Ar=pr[cr],gr=pr[cr+1];Ar==="style"?sb$2(ar,gr):Ar==="dangerouslySetInnerHTML"?nb$1(ar,gr):Ar==="children"?ob$2(ar,gr):ta$2(ar,Ar,gr,mr)}switch(dr){case"input":bb$2(ar,lr);break;case"textarea":ib$2(ar,lr);break;case"select":var vr=ar._wrapperState.wasMultiple;ar._wrapperState.wasMultiple=!!lr.multiple;var yr=lr.value;yr!=null?fb$2(ar,!!lr.multiple,yr,!1):vr!==!!lr.multiple&&(lr.defaultValue!=null?fb$2(ar,!!lr.multiple,lr.defaultValue,!0):fb$2(ar,!!lr.multiple,lr.multiple?[]:"",!1))}ar[Pf]=lr}catch(Cr){W$4(nr,nr.return,Cr)}}break;case 6:if(ck(ir,nr),ek(nr),or&4){if(nr.stateNode===null)throw Error(p$6(162));ar=nr.stateNode,lr=nr.memoizedProps;try{ar.nodeValue=lr}catch(Cr){W$4(nr,nr.return,Cr)}}break;case 3:if(ck(ir,nr),ek(nr),or&4&&sr!==null&&sr.memoizedState.isDehydrated)try{bd$1(ir.containerInfo)}catch(Cr){W$4(nr,nr.return,Cr)}break;case 4:ck(ir,nr),ek(nr);break;case 13:ck(ir,nr),ek(nr),ar=nr.child,ar.flags&8192&&(lr=ar.memoizedState!==null,ar.stateNode.isHidden=lr,!lr||ar.alternate!==null&&ar.alternate.memoizedState!==null||(fk=B$4())),or&4&&ak(nr);break;case 22:if(Ar=sr!==null&&sr.memoizedState!==null,nr.mode&1?(U$4=(mr=U$4)||Ar,ck(ir,nr),U$4=mr):ck(ir,nr),ek(nr),or&8192){if(mr=nr.memoizedState!==null,(nr.stateNode.isHidden=mr)&&!Ar&&nr.mode&1)for(V$4=nr,Ar=nr.child;Ar!==null;){for(gr=V$4=Ar;V$4!==null;){switch(vr=V$4,yr=vr.child,vr.tag){case 0:case 11:case 14:case 15:Pj(4,vr,vr.return);break;case 1:Lj(vr,vr.return);var br=vr.stateNode;if(typeof br.componentWillUnmount=="function"){or=vr,sr=vr.return;try{ir=or,br.props=ir.memoizedProps,br.state=ir.memoizedState,br.componentWillUnmount()}catch(Cr){W$4(or,sr,Cr)}}break;case 5:Lj(vr,vr.return);break;case 22:if(vr.memoizedState!==null){gk(gr);continue}}yr!==null?(yr.return=vr,V$4=yr):gk(gr)}Ar=Ar.sibling}e:for(Ar=null,gr=nr;;){if(gr.tag===5){if(Ar===null){Ar=gr;try{ar=gr.stateNode,mr?(lr=ar.style,typeof lr.setProperty=="function"?lr.setProperty("display","none","important"):lr.display="none"):(dr=gr.stateNode,pr=gr.memoizedProps.style,cr=pr!=null&&pr.hasOwnProperty("display")?pr.display:null,dr.style.display=rb$2("display",cr))}catch(Cr){W$4(nr,nr.return,Cr)}}}else if(gr.tag===6){if(Ar===null)try{gr.stateNode.nodeValue=mr?"":gr.memoizedProps}catch(Cr){W$4(nr,nr.return,Cr)}}else if((gr.tag!==22&&gr.tag!==23||gr.memoizedState===null||gr===nr)&&gr.child!==null){gr.child.return=gr,gr=gr.child;continue}if(gr===nr)break e;for(;gr.sibling===null;){if(gr.return===null||gr.return===nr)break e;Ar===gr&&(Ar=null),gr=gr.return}Ar===gr&&(Ar=null),gr.sibling.return=gr.return,gr=gr.sibling}}break;case 19:ck(ir,nr),ek(nr),or&4&&ak(nr);break;case 21:break;default:ck(ir,nr),ek(nr)}}function ek(nr){var ir=nr.flags;if(ir&2){try{e:{for(var sr=nr.return;sr!==null;){if(Tj(sr)){var or=sr;break e}sr=sr.return}throw Error(p$6(160))}switch(or.tag){case 5:var ar=or.stateNode;or.flags&32&&(ob$2(ar,""),or.flags&=-33);var lr=Uj(nr);Wj(nr,lr,ar);break;case 3:case 4:var cr=or.stateNode.containerInfo,dr=Uj(nr);Vj(nr,dr,cr);break;default:throw Error(p$6(161))}}catch(pr){W$4(nr,nr.return,pr)}nr.flags&=-3}ir&4096&&(nr.flags&=-4097)}function hk(nr,ir,sr){V$4=nr,ik(nr)}function ik(nr,ir,sr){for(var or=(nr.mode&1)!==0;V$4!==null;){var ar=V$4,lr=ar.child;if(ar.tag===22&&or){var cr=ar.memoizedState!==null||Jj;if(!cr){var dr=ar.alternate,pr=dr!==null&&dr.memoizedState!==null||U$4;dr=Jj;var mr=U$4;if(Jj=cr,(U$4=pr)&&!mr)for(V$4=ar;V$4!==null;)cr=V$4,pr=cr.child,cr.tag===22&&cr.memoizedState!==null?jk(ar):pr!==null?(pr.return=cr,V$4=pr):jk(ar);for(;lr!==null;)V$4=lr,ik(lr),lr=lr.sibling;V$4=ar,Jj=dr,U$4=mr}kk(nr)}else ar.subtreeFlags&8772&&lr!==null?(lr.return=ar,V$4=lr):kk(nr)}}function kk(nr){for(;V$4!==null;){var ir=V$4;if(ir.flags&8772){var sr=ir.alternate;try{if(ir.flags&8772)switch(ir.tag){case 0:case 11:case 15:U$4||Qj(5,ir);break;case 1:var or=ir.stateNode;if(ir.flags&4&&!U$4)if(sr===null)or.componentDidMount();else{var ar=ir.elementType===ir.type?sr.memoizedProps:Ci(ir.type,sr.memoizedProps);or.componentDidUpdate(ar,sr.memoizedState,or.__reactInternalSnapshotBeforeUpdate)}var lr=ir.updateQueue;lr!==null&&sh(ir,lr,or);break;case 3:var cr=ir.updateQueue;if(cr!==null){if(sr=null,ir.child!==null)switch(ir.child.tag){case 5:sr=ir.child.stateNode;break;case 1:sr=ir.child.stateNode}sh(ir,cr,sr)}break;case 5:var dr=ir.stateNode;if(sr===null&&ir.flags&4){sr=dr;var pr=ir.memoizedProps;switch(ir.type){case"button":case"input":case"select":case"textarea":pr.autoFocus&&sr.focus();break;case"img":pr.src&&(sr.src=pr.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(ir.memoizedState===null){var mr=ir.alternate;if(mr!==null){var Ar=mr.memoizedState;if(Ar!==null){var gr=Ar.dehydrated;gr!==null&&bd$1(gr)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(p$6(163))}U$4||ir.flags&512&&Rj(ir)}catch(vr){W$4(ir,ir.return,vr)}}if(ir===nr){V$4=null;break}if(sr=ir.sibling,sr!==null){sr.return=ir.return,V$4=sr;break}V$4=ir.return}}function gk(nr){for(;V$4!==null;){var ir=V$4;if(ir===nr){V$4=null;break}var sr=ir.sibling;if(sr!==null){sr.return=ir.return,V$4=sr;break}V$4=ir.return}}function jk(nr){for(;V$4!==null;){var ir=V$4;try{switch(ir.tag){case 0:case 11:case 15:var sr=ir.return;try{Qj(4,ir)}catch(pr){W$4(ir,sr,pr)}break;case 1:var or=ir.stateNode;if(typeof or.componentDidMount=="function"){var ar=ir.return;try{or.componentDidMount()}catch(pr){W$4(ir,ar,pr)}}var lr=ir.return;try{Rj(ir)}catch(pr){W$4(ir,lr,pr)}break;case 5:var cr=ir.return;try{Rj(ir)}catch(pr){W$4(ir,cr,pr)}}}catch(pr){W$4(ir,ir.return,pr)}if(ir===nr){V$4=null;break}var dr=ir.sibling;if(dr!==null){dr.return=ir.return,V$4=dr;break}V$4=ir.return}}var lk=Math.ceil,mk=ua$2.ReactCurrentDispatcher,nk=ua$2.ReactCurrentOwner,ok$2=ua$2.ReactCurrentBatchConfig,K$3=0,Q$4=null,Y$3=null,Z$5=0,fj=0,ej=Uf(0),T$6=0,pk=null,rh=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=1/0,uk=null,Oi=!1,Pi=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R$6(){return K$3&6?B$4():Ak!==-1?Ak:Ak=B$4()}function yi(nr){return nr.mode&1?K$3&2&&Z$5!==0?Z$5&-Z$5:Kg.transition!==null?(Bk===0&&(Bk=yc$1()),Bk):(nr=C$4,nr!==0||(nr=window.event,nr=nr===void 0?16:jd$1(nr.type)),nr):1}function gi(nr,ir,sr,or){if(50<yk)throw yk=0,zk=null,Error(p$6(185));Ac$1(nr,sr,or),(!(K$3&2)||nr!==Q$4)&&(nr===Q$4&&(!(K$3&2)&&(qk|=sr),T$6===4&&Ck(nr,Z$5)),Dk(nr,or),sr===1&&K$3===0&&!(ir.mode&1)&&(Gj=B$4()+500,fg&&jg()))}function Dk(nr,ir){var sr=nr.callbackNode;wc$1(nr,ir);var or=uc$1(nr,nr===Q$4?Z$5:0);if(or===0)sr!==null&&bc$1(sr),nr.callbackNode=null,nr.callbackPriority=0;else if(ir=or&-or,nr.callbackPriority!==ir){if(sr!=null&&bc$1(sr),ir===1)nr.tag===0?ig(Ek.bind(null,nr)):hg(Ek.bind(null,nr)),Jf(function(){!(K$3&6)&&jg()}),sr=null;else{switch(Dc$1(or)){case 1:sr=fc$1;break;case 4:sr=gc$1;break;case 16:sr=hc$1;break;case 536870912:sr=jc$1;break;default:sr=hc$1}sr=Fk(sr,Gk.bind(null,nr))}nr.callbackPriority=ir,nr.callbackNode=sr}}function Gk(nr,ir){if(Ak=-1,Bk=0,K$3&6)throw Error(p$6(327));var sr=nr.callbackNode;if(Hk()&&nr.callbackNode!==sr)return null;var or=uc$1(nr,nr===Q$4?Z$5:0);if(or===0)return null;if(or&30||or&nr.expiredLanes||ir)ir=Ik(nr,or);else{ir=or;var ar=K$3;K$3|=2;var lr=Jk();(Q$4!==nr||Z$5!==ir)&&(uk=null,Gj=B$4()+500,Kk(nr,ir));do try{Lk();break}catch(dr){Mk(nr,dr)}while(1);$g(),mk.current=lr,K$3=ar,Y$3!==null?ir=0:(Q$4=null,Z$5=0,ir=T$6)}if(ir!==0){if(ir===2&&(ar=xc$1(nr),ar!==0&&(or=ar,ir=Nk(nr,ar))),ir===1)throw sr=pk,Kk(nr,0),Ck(nr,or),Dk(nr,B$4()),sr;if(ir===6)Ck(nr,or);else{if(ar=nr.current.alternate,!(or&30)&&!Ok(ar)&&(ir=Ik(nr,or),ir===2&&(lr=xc$1(nr),lr!==0&&(or=lr,ir=Nk(nr,lr))),ir===1))throw sr=pk,Kk(nr,0),Ck(nr,or),Dk(nr,B$4()),sr;switch(nr.finishedWork=ar,nr.finishedLanes=or,ir){case 0:case 1:throw Error(p$6(345));case 2:Pk(nr,tk,uk);break;case 3:if(Ck(nr,or),(or&130023424)===or&&(ir=fk+500-B$4(),10<ir)){if(uc$1(nr,0)!==0)break;if(ar=nr.suspendedLanes,(ar&or)!==or){R$6(),nr.pingedLanes|=nr.suspendedLanes&ar;break}nr.timeoutHandle=Ff(Pk.bind(null,nr,tk,uk),ir);break}Pk(nr,tk,uk);break;case 4:if(Ck(nr,or),(or&4194240)===or)break;for(ir=nr.eventTimes,ar=-1;0<or;){var cr=31-oc$1(or);lr=1<<cr,cr=ir[cr],cr>ar&&(ar=cr),or&=~lr}if(or=ar,or=B$4()-or,or=(120>or?120:480>or?480:1080>or?1080:1920>or?1920:3e3>or?3e3:4320>or?4320:1960*lk(or/1960))-or,10<or){nr.timeoutHandle=Ff(Pk.bind(null,nr,tk,uk),or);break}Pk(nr,tk,uk);break;case 5:Pk(nr,tk,uk);break;default:throw Error(p$6(329))}}}return Dk(nr,B$4()),nr.callbackNode===sr?Gk.bind(null,nr):null}function Nk(nr,ir){var sr=sk;return nr.current.memoizedState.isDehydrated&&(Kk(nr,ir).flags|=256),nr=Ik(nr,ir),nr!==2&&(ir=tk,tk=sr,ir!==null&&Fj(ir)),nr}function Fj(nr){tk===null?tk=nr:tk.push.apply(tk,nr)}function Ok(nr){for(var ir=nr;;){if(ir.flags&16384){var sr=ir.updateQueue;if(sr!==null&&(sr=sr.stores,sr!==null))for(var or=0;or<sr.length;or++){var ar=sr[or],lr=ar.getSnapshot;ar=ar.value;try{if(!He$1(lr(),ar))return!1}catch{return!1}}}if(sr=ir.child,ir.subtreeFlags&16384&&sr!==null)sr.return=ir,ir=sr;else{if(ir===nr)break;for(;ir.sibling===null;){if(ir.return===null||ir.return===nr)return!0;ir=ir.return}ir.sibling.return=ir.return,ir=ir.sibling}}return!0}function Ck(nr,ir){for(ir&=~rk,ir&=~qk,nr.suspendedLanes|=ir,nr.pingedLanes&=~ir,nr=nr.expirationTimes;0<ir;){var sr=31-oc$1(ir),or=1<<sr;nr[sr]=-1,ir&=~or}}function Ek(nr){if(K$3&6)throw Error(p$6(327));Hk();var ir=uc$1(nr,0);if(!(ir&1))return Dk(nr,B$4()),null;var sr=Ik(nr,ir);if(nr.tag!==0&&sr===2){var or=xc$1(nr);or!==0&&(ir=or,sr=Nk(nr,or))}if(sr===1)throw sr=pk,Kk(nr,0),Ck(nr,ir),Dk(nr,B$4()),sr;if(sr===6)throw Error(p$6(345));return nr.finishedWork=nr.current.alternate,nr.finishedLanes=ir,Pk(nr,tk,uk),Dk(nr,B$4()),null}function Qk(nr,ir){var sr=K$3;K$3|=1;try{return nr(ir)}finally{K$3=sr,K$3===0&&(Gj=B$4()+500,fg&&jg())}}function Rk(nr){wk!==null&&wk.tag===0&&!(K$3&6)&&Hk();var ir=K$3;K$3|=1;var sr=ok$2.transition,or=C$4;try{if(ok$2.transition=null,C$4=1,nr)return nr()}finally{C$4=or,ok$2.transition=sr,K$3=ir,!(K$3&6)&&jg()}}function Hj(){fj=ej.current,E$6(ej)}function Kk(nr,ir){nr.finishedWork=null,nr.finishedLanes=0;var sr=nr.timeoutHandle;if(sr!==-1&&(nr.timeoutHandle=-1,Gf(sr)),Y$3!==null)for(sr=Y$3.return;sr!==null;){var or=sr;switch(wg(or),or.tag){case 1:or=or.type.childContextTypes,or!=null&&$f();break;case 3:zh(),E$6(Wf),E$6(H$5),Eh();break;case 5:Bh(or);break;case 4:zh();break;case 13:E$6(L$6);break;case 19:E$6(L$6);break;case 10:ah(or.type._context);break;case 22:case 23:Hj()}sr=sr.return}if(Q$4=nr,Y$3=nr=Pg(nr.current,null),Z$5=fj=ir,T$6=0,pk=null,rk=qk=rh=0,tk=sk=null,fh!==null){for(ir=0;ir<fh.length;ir++)if(sr=fh[ir],or=sr.interleaved,or!==null){sr.interleaved=null;var ar=or.next,lr=sr.pending;if(lr!==null){var cr=lr.next;lr.next=ar,or.next=cr}sr.pending=or}fh=null}return nr}function Mk(nr,ir){do{var sr=Y$3;try{if($g(),Fh.current=Rh,Ih){for(var or=M$4.memoizedState;or!==null;){var ar=or.queue;ar!==null&&(ar.pending=null),or=or.next}Ih=!1}if(Hh=0,O$5=N$5=M$4=null,Jh=!1,Kh=0,nk.current=null,sr===null||sr.return===null){T$6=1,pk=ir,Y$3=null;break}e:{var lr=nr,cr=sr.return,dr=sr,pr=ir;if(ir=Z$5,dr.flags|=32768,pr!==null&&typeof pr=="object"&&typeof pr.then=="function"){var mr=pr,Ar=dr,gr=Ar.tag;if(!(Ar.mode&1)&&(gr===0||gr===11||gr===15)){var vr=Ar.alternate;vr?(Ar.updateQueue=vr.updateQueue,Ar.memoizedState=vr.memoizedState,Ar.lanes=vr.lanes):(Ar.updateQueue=null,Ar.memoizedState=null)}var yr=Ui(cr);if(yr!==null){yr.flags&=-257,Vi(yr,cr,dr,lr,ir),yr.mode&1&&Si(lr,mr,ir),ir=yr,pr=mr;var br=ir.updateQueue;if(br===null){var Cr=new Set;Cr.add(pr),ir.updateQueue=Cr}else br.add(pr);break e}else{if(!(ir&1)){Si(lr,mr,ir),tj();break e}pr=Error(p$6(426))}}else if(I$4&&dr.mode&1){var wr=Ui(cr);if(wr!==null){!(wr.flags&65536)&&(wr.flags|=256),Vi(wr,cr,dr,lr,ir),Jg(Ji(pr,dr));break e}}lr=pr=Ji(pr,dr),T$6!==4&&(T$6=2),sk===null?sk=[lr]:sk.push(lr),lr=cr;do{switch(lr.tag){case 3:lr.flags|=65536,ir&=-ir,lr.lanes|=ir;var _r=Ni(lr,pr,ir);ph(lr,_r);break e;case 1:dr=pr;var Dr=lr.type,Tr=lr.stateNode;if(!(lr.flags&128)&&(typeof Dr.getDerivedStateFromError=="function"||Tr!==null&&typeof Tr.componentDidCatch=="function"&&(Ri===null||!Ri.has(Tr)))){lr.flags|=65536,ir&=-ir,lr.lanes|=ir;var Rr=Qi(lr,dr,ir);ph(lr,Rr);break e}}lr=lr.return}while(lr!==null)}Sk(sr)}catch(Ir){ir=Ir,Y$3===sr&&sr!==null&&(Y$3=sr=sr.return);continue}break}while(1)}function Jk(){var nr=mk.current;return mk.current=Rh,nr===null?Rh:nr}function tj(){(T$6===0||T$6===3||T$6===2)&&(T$6=4),Q$4===null||!(rh&268435455)&&!(qk&268435455)||Ck(Q$4,Z$5)}function Ik(nr,ir){var sr=K$3;K$3|=2;var or=Jk();(Q$4!==nr||Z$5!==ir)&&(uk=null,Kk(nr,ir));do try{Tk();break}catch(ar){Mk(nr,ar)}while(1);if($g(),K$3=sr,mk.current=or,Y$3!==null)throw Error(p$6(261));return Q$4=null,Z$5=0,T$6}function Tk(){for(;Y$3!==null;)Uk(Y$3)}function Lk(){for(;Y$3!==null&&!cc$1();)Uk(Y$3)}function Uk(nr){var ir=Vk(nr.alternate,nr,fj);nr.memoizedProps=nr.pendingProps,ir===null?Sk(nr):Y$3=ir,nk.current=null}function Sk(nr){var ir=nr;do{var sr=ir.alternate;if(nr=ir.return,ir.flags&32768){if(sr=Ij(sr,ir),sr!==null){sr.flags&=32767,Y$3=sr;return}if(nr!==null)nr.flags|=32768,nr.subtreeFlags=0,nr.deletions=null;else{T$6=6,Y$3=null;return}}else if(sr=Ej(sr,ir,fj),sr!==null){Y$3=sr;return}if(ir=ir.sibling,ir!==null){Y$3=ir;return}Y$3=ir=nr}while(ir!==null);T$6===0&&(T$6=5)}function Pk(nr,ir,sr){var or=C$4,ar=ok$2.transition;try{ok$2.transition=null,C$4=1,Wk(nr,ir,sr,or)}finally{ok$2.transition=ar,C$4=or}return null}function Wk(nr,ir,sr,or){do Hk();while(wk!==null);if(K$3&6)throw Error(p$6(327));sr=nr.finishedWork;var ar=nr.finishedLanes;if(sr===null)return null;if(nr.finishedWork=null,nr.finishedLanes=0,sr===nr.current)throw Error(p$6(177));nr.callbackNode=null,nr.callbackPriority=0;var lr=sr.lanes|sr.childLanes;if(Bc$1(nr,lr),nr===Q$4&&(Y$3=Q$4=null,Z$5=0),!(sr.subtreeFlags&2064)&&!(sr.flags&2064)||vk||(vk=!0,Fk(hc$1,function(){return Hk(),null})),lr=(sr.flags&15990)!==0,sr.subtreeFlags&15990||lr){lr=ok$2.transition,ok$2.transition=null;var cr=C$4;C$4=1;var dr=K$3;K$3|=4,nk.current=null,Oj(nr,sr),dk(sr,nr),Oe$1(Df),dd$1=!!Cf,Df=Cf=null,nr.current=sr,hk(sr),dc$1(),K$3=dr,C$4=cr,ok$2.transition=lr}else nr.current=sr;if(vk&&(vk=!1,wk=nr,xk=ar),lr=nr.pendingLanes,lr===0&&(Ri=null),mc$1(sr.stateNode),Dk(nr,B$4()),ir!==null)for(or=nr.onRecoverableError,sr=0;sr<ir.length;sr++)ar=ir[sr],or(ar.value,{componentStack:ar.stack,digest:ar.digest});if(Oi)throw Oi=!1,nr=Pi,Pi=null,nr;return xk&1&&nr.tag!==0&&Hk(),lr=nr.pendingLanes,lr&1?nr===zk?yk++:(yk=0,zk=nr):yk=0,jg(),null}function Hk(){if(wk!==null){var nr=Dc$1(xk),ir=ok$2.transition,sr=C$4;try{if(ok$2.transition=null,C$4=16>nr?16:nr,wk===null)var or=!1;else{if(nr=wk,wk=null,xk=0,K$3&6)throw Error(p$6(331));var ar=K$3;for(K$3|=4,V$4=nr.current;V$4!==null;){var lr=V$4,cr=lr.child;if(V$4.flags&16){var dr=lr.deletions;if(dr!==null){for(var pr=0;pr<dr.length;pr++){var mr=dr[pr];for(V$4=mr;V$4!==null;){var Ar=V$4;switch(Ar.tag){case 0:case 11:case 15:Pj(8,Ar,lr)}var gr=Ar.child;if(gr!==null)gr.return=Ar,V$4=gr;else for(;V$4!==null;){Ar=V$4;var vr=Ar.sibling,yr=Ar.return;if(Sj(Ar),Ar===mr){V$4=null;break}if(vr!==null){vr.return=yr,V$4=vr;break}V$4=yr}}}var br=lr.alternate;if(br!==null){var Cr=br.child;if(Cr!==null){br.child=null;do{var wr=Cr.sibling;Cr.sibling=null,Cr=wr}while(Cr!==null)}}V$4=lr}}if(lr.subtreeFlags&2064&&cr!==null)cr.return=lr,V$4=cr;else e:for(;V$4!==null;){if(lr=V$4,lr.flags&2048)switch(lr.tag){case 0:case 11:case 15:Pj(9,lr,lr.return)}var _r=lr.sibling;if(_r!==null){_r.return=lr.return,V$4=_r;break e}V$4=lr.return}}var Dr=nr.current;for(V$4=Dr;V$4!==null;){cr=V$4;var Tr=cr.child;if(cr.subtreeFlags&2064&&Tr!==null)Tr.return=cr,V$4=Tr;else e:for(cr=Dr;V$4!==null;){if(dr=V$4,dr.flags&2048)try{switch(dr.tag){case 0:case 11:case 15:Qj(9,dr)}}catch(Ir){W$4(dr,dr.return,Ir)}if(dr===cr){V$4=null;break e}var Rr=dr.sibling;if(Rr!==null){Rr.return=dr.return,V$4=Rr;break e}V$4=dr.return}}if(K$3=ar,jg(),lc$2&&typeof lc$2.onPostCommitFiberRoot=="function")try{lc$2.onPostCommitFiberRoot(kc$1,nr)}catch{}or=!0}return or}finally{C$4=sr,ok$2.transition=ir}}return!1}function Xk(nr,ir,sr){ir=Ji(sr,ir),ir=Ni(nr,ir,1),nr=nh(nr,ir,1),ir=R$6(),nr!==null&&(Ac$1(nr,1,ir),Dk(nr,ir))}function W$4(nr,ir,sr){if(nr.tag===3)Xk(nr,nr,sr);else for(;ir!==null;){if(ir.tag===3){Xk(ir,nr,sr);break}else if(ir.tag===1){var or=ir.stateNode;if(typeof ir.type.getDerivedStateFromError=="function"||typeof or.componentDidCatch=="function"&&(Ri===null||!Ri.has(or))){nr=Ji(sr,nr),nr=Qi(ir,nr,1),ir=nh(ir,nr,1),nr=R$6(),ir!==null&&(Ac$1(ir,1,nr),Dk(ir,nr));break}}ir=ir.return}}function Ti(nr,ir,sr){var or=nr.pingCache;or!==null&&or.delete(ir),ir=R$6(),nr.pingedLanes|=nr.suspendedLanes&sr,Q$4===nr&&(Z$5&sr)===sr&&(T$6===4||T$6===3&&(Z$5&130023424)===Z$5&&500>B$4()-fk?Kk(nr,0):rk|=sr),Dk(nr,ir)}function Yk(nr,ir){ir===0&&(nr.mode&1?(ir=sc$1,sc$1<<=1,!(sc$1&130023424)&&(sc$1=4194304)):ir=1);var sr=R$6();nr=ih(nr,ir),nr!==null&&(Ac$1(nr,ir,sr),Dk(nr,sr))}function uj(nr){var ir=nr.memoizedState,sr=0;ir!==null&&(sr=ir.retryLane),Yk(nr,sr)}function bk(nr,ir){var sr=0;switch(nr.tag){case 13:var or=nr.stateNode,ar=nr.memoizedState;ar!==null&&(sr=ar.retryLane);break;case 19:or=nr.stateNode;break;default:throw Error(p$6(314))}or!==null&&or.delete(ir),Yk(nr,sr)}var Vk;Vk=function(nr,ir,sr){if(nr!==null)if(nr.memoizedProps!==ir.pendingProps||Wf.current)dh=!0;else{if(!(nr.lanes&sr)&&!(ir.flags&128))return dh=!1,yj(nr,ir,sr);dh=!!(nr.flags&131072)}else dh=!1,I$4&&ir.flags&1048576&&ug(ir,ng,ir.index);switch(ir.lanes=0,ir.tag){case 2:var or=ir.type;ij(nr,ir),nr=ir.pendingProps;var ar=Yf(ir,H$5.current);ch(ir,sr),ar=Nh(null,ir,or,nr,ar,sr);var lr=Sh();return ir.flags|=1,typeof ar=="object"&&ar!==null&&typeof ar.render=="function"&&ar.$$typeof===void 0?(ir.tag=1,ir.memoizedState=null,ir.updateQueue=null,Zf(or)?(lr=!0,cg(ir)):lr=!1,ir.memoizedState=ar.state!==null&&ar.state!==void 0?ar.state:null,kh(ir),ar.updater=Ei,ir.stateNode=ar,ar._reactInternals=ir,Ii(ir,or,nr,sr),ir=jj(null,ir,or,!0,lr,sr)):(ir.tag=0,I$4&&lr&&vg(ir),Xi(null,ir,ar,sr),ir=ir.child),ir;case 16:or=ir.elementType;e:{switch(ij(nr,ir),nr=ir.pendingProps,ar=or._init,or=ar(or._payload),ir.type=or,ar=ir.tag=Zk(or),nr=Ci(or,nr),ar){case 0:ir=cj(null,ir,or,nr,sr);break e;case 1:ir=hj(null,ir,or,nr,sr);break e;case 11:ir=Yi(null,ir,or,nr,sr);break e;case 14:ir=$i(null,ir,or,Ci(or.type,nr),sr);break e}throw Error(p$6(306,or,""))}return ir;case 0:return or=ir.type,ar=ir.pendingProps,ar=ir.elementType===or?ar:Ci(or,ar),cj(nr,ir,or,ar,sr);case 1:return or=ir.type,ar=ir.pendingProps,ar=ir.elementType===or?ar:Ci(or,ar),hj(nr,ir,or,ar,sr);case 3:e:{if(kj(ir),nr===null)throw Error(p$6(387));or=ir.pendingProps,lr=ir.memoizedState,ar=lr.element,lh(nr,ir),qh(ir,or,null,sr);var cr=ir.memoizedState;if(or=cr.element,lr.isDehydrated)if(lr={element:or,isDehydrated:!1,cache:cr.cache,pendingSuspenseBoundaries:cr.pendingSuspenseBoundaries,transitions:cr.transitions},ir.updateQueue.baseState=lr,ir.memoizedState=lr,ir.flags&256){ar=Ji(Error(p$6(423)),ir),ir=lj(nr,ir,or,sr,ar);break e}else if(or!==ar){ar=Ji(Error(p$6(424)),ir),ir=lj(nr,ir,or,sr,ar);break e}else for(yg=Lf(ir.stateNode.containerInfo.firstChild),xg=ir,I$4=!0,zg=null,sr=Vg(ir,null,or,sr),ir.child=sr;sr;)sr.flags=sr.flags&-3|4096,sr=sr.sibling;else{if(Ig(),or===ar){ir=Zi(nr,ir,sr);break e}Xi(nr,ir,or,sr)}ir=ir.child}return ir;case 5:return Ah(ir),nr===null&&Eg(ir),or=ir.type,ar=ir.pendingProps,lr=nr!==null?nr.memoizedProps:null,cr=ar.children,Ef(or,ar)?cr=null:lr!==null&&Ef(or,lr)&&(ir.flags|=32),gj(nr,ir),Xi(nr,ir,cr,sr),ir.child;case 6:return nr===null&&Eg(ir),null;case 13:return oj(nr,ir,sr);case 4:return yh(ir,ir.stateNode.containerInfo),or=ir.pendingProps,nr===null?ir.child=Ug(ir,null,or,sr):Xi(nr,ir,or,sr),ir.child;case 11:return or=ir.type,ar=ir.pendingProps,ar=ir.elementType===or?ar:Ci(or,ar),Yi(nr,ir,or,ar,sr);case 7:return Xi(nr,ir,ir.pendingProps,sr),ir.child;case 8:return Xi(nr,ir,ir.pendingProps.children,sr),ir.child;case 12:return Xi(nr,ir,ir.pendingProps.children,sr),ir.child;case 10:e:{if(or=ir.type._context,ar=ir.pendingProps,lr=ir.memoizedProps,cr=ar.value,G$2(Wg,or._currentValue),or._currentValue=cr,lr!==null)if(He$1(lr.value,cr)){if(lr.children===ar.children&&!Wf.current){ir=Zi(nr,ir,sr);break e}}else for(lr=ir.child,lr!==null&&(lr.return=ir);lr!==null;){var dr=lr.dependencies;if(dr!==null){cr=lr.child;for(var pr=dr.firstContext;pr!==null;){if(pr.context===or){if(lr.tag===1){pr=mh(-1,sr&-sr),pr.tag=2;var mr=lr.updateQueue;if(mr!==null){mr=mr.shared;var Ar=mr.pending;Ar===null?pr.next=pr:(pr.next=Ar.next,Ar.next=pr),mr.pending=pr}}lr.lanes|=sr,pr=lr.alternate,pr!==null&&(pr.lanes|=sr),bh(lr.return,sr,ir),dr.lanes|=sr;break}pr=pr.next}}else if(lr.tag===10)cr=lr.type===ir.type?null:lr.child;else if(lr.tag===18){if(cr=lr.return,cr===null)throw Error(p$6(341));cr.lanes|=sr,dr=cr.alternate,dr!==null&&(dr.lanes|=sr),bh(cr,sr,ir),cr=lr.sibling}else cr=lr.child;if(cr!==null)cr.return=lr;else for(cr=lr;cr!==null;){if(cr===ir){cr=null;break}if(lr=cr.sibling,lr!==null){lr.return=cr.return,cr=lr;break}cr=cr.return}lr=cr}Xi(nr,ir,ar.children,sr),ir=ir.child}return ir;case 9:return ar=ir.type,or=ir.pendingProps.children,ch(ir,sr),ar=eh(ar),or=or(ar),ir.flags|=1,Xi(nr,ir,or,sr),ir.child;case 14:return or=ir.type,ar=Ci(or,ir.pendingProps),ar=Ci(or.type,ar),$i(nr,ir,or,ar,sr);case 15:return bj(nr,ir,ir.type,ir.pendingProps,sr);case 17:return or=ir.type,ar=ir.pendingProps,ar=ir.elementType===or?ar:Ci(or,ar),ij(nr,ir),ir.tag=1,Zf(or)?(nr=!0,cg(ir)):nr=!1,ch(ir,sr),Gi(ir,or,ar),Ii(ir,or,ar,sr),jj(null,ir,or,!0,nr,sr);case 19:return xj(nr,ir,sr);case 22:return dj(nr,ir,sr)}throw Error(p$6(156,ir.tag))};function Fk(nr,ir){return ac$1(nr,ir)}function $k(nr,ir,sr,or){this.tag=nr,this.key=sr,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=ir,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=or,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(nr,ir,sr,or){return new $k(nr,ir,sr,or)}function aj(nr){return nr=nr.prototype,!(!nr||!nr.isReactComponent)}function Zk(nr){if(typeof nr=="function")return aj(nr)?1:0;if(nr!=null){if(nr=nr.$$typeof,nr===Da$2)return 11;if(nr===Ga$2)return 14}return 2}function Pg(nr,ir){var sr=nr.alternate;return sr===null?(sr=Bg(nr.tag,ir,nr.key,nr.mode),sr.elementType=nr.elementType,sr.type=nr.type,sr.stateNode=nr.stateNode,sr.alternate=nr,nr.alternate=sr):(sr.pendingProps=ir,sr.type=nr.type,sr.flags=0,sr.subtreeFlags=0,sr.deletions=null),sr.flags=nr.flags&14680064,sr.childLanes=nr.childLanes,sr.lanes=nr.lanes,sr.child=nr.child,sr.memoizedProps=nr.memoizedProps,sr.memoizedState=nr.memoizedState,sr.updateQueue=nr.updateQueue,ir=nr.dependencies,sr.dependencies=ir===null?null:{lanes:ir.lanes,firstContext:ir.firstContext},sr.sibling=nr.sibling,sr.index=nr.index,sr.ref=nr.ref,sr}function Rg(nr,ir,sr,or,ar,lr){var cr=2;if(or=nr,typeof nr=="function")aj(nr)&&(cr=1);else if(typeof nr=="string")cr=5;else e:switch(nr){case ya$2:return Tg(sr.children,ar,lr,ir);case za$2:cr=8,ar|=8;break;case Aa$2:return nr=Bg(12,sr,ir,ar|2),nr.elementType=Aa$2,nr.lanes=lr,nr;case Ea$2:return nr=Bg(13,sr,ir,ar),nr.elementType=Ea$2,nr.lanes=lr,nr;case Fa$2:return nr=Bg(19,sr,ir,ar),nr.elementType=Fa$2,nr.lanes=lr,nr;case Ia$2:return pj(sr,ar,lr,ir);default:if(typeof nr=="object"&&nr!==null)switch(nr.$$typeof){case Ba$2:cr=10;break e;case Ca$2:cr=9;break e;case Da$2:cr=11;break e;case Ga$2:cr=14;break e;case Ha$2:cr=16,or=null;break e}throw Error(p$6(130,nr==null?nr:typeof nr,""))}return ir=Bg(cr,sr,ir,ar),ir.elementType=nr,ir.type=or,ir.lanes=lr,ir}function Tg(nr,ir,sr,or){return nr=Bg(7,nr,or,ir),nr.lanes=sr,nr}function pj(nr,ir,sr,or){return nr=Bg(22,nr,or,ir),nr.elementType=Ia$2,nr.lanes=sr,nr.stateNode={isHidden:!1},nr}function Qg(nr,ir,sr){return nr=Bg(6,nr,null,ir),nr.lanes=sr,nr}function Sg(nr,ir,sr){return ir=Bg(4,nr.children!==null?nr.children:[],nr.key,ir),ir.lanes=sr,ir.stateNode={containerInfo:nr.containerInfo,pendingChildren:null,implementation:nr.implementation},ir}function al(nr,ir,sr,or,ar){this.tag=ir,this.containerInfo=nr,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc$1(0),this.expirationTimes=zc$1(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc$1(0),this.identifierPrefix=or,this.onRecoverableError=ar,this.mutableSourceEagerHydrationData=null}function bl(nr,ir,sr,or,ar,lr,cr,dr,pr){return nr=new al(nr,ir,sr,dr,pr),ir===1?(ir=1,lr===!0&&(ir|=8)):ir=0,lr=Bg(3,null,null,ir),nr.current=lr,lr.stateNode=nr,lr.memoizedState={element:or,isDehydrated:sr,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(lr),nr}function cl(nr,ir,sr){var or=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:wa$2,key:or==null?null:""+or,children:nr,containerInfo:ir,implementation:sr}}function dl(nr){if(!nr)return Vf;nr=nr._reactInternals;e:{if(Vb$1(nr)!==nr||nr.tag!==1)throw Error(p$6(170));var ir=nr;do{switch(ir.tag){case 3:ir=ir.stateNode.context;break e;case 1:if(Zf(ir.type)){ir=ir.stateNode.__reactInternalMemoizedMergedChildContext;break e}}ir=ir.return}while(ir!==null);throw Error(p$6(171))}if(nr.tag===1){var sr=nr.type;if(Zf(sr))return bg(nr,sr,ir)}return ir}function el(nr,ir,sr,or,ar,lr,cr,dr,pr){return nr=bl(sr,or,!0,nr,ar,lr,cr,dr,pr),nr.context=dl(null),sr=nr.current,or=R$6(),ar=yi(sr),lr=mh(or,ar),lr.callback=ir??null,nh(sr,lr,ar),nr.current.lanes=ar,Ac$1(nr,ar,or),Dk(nr,or),nr}function fl$1(nr,ir,sr,or){var ar=ir.current,lr=R$6(),cr=yi(ar);return sr=dl(sr),ir.context===null?ir.context=sr:ir.pendingContext=sr,ir=mh(lr,cr),ir.payload={element:nr},or=or===void 0?null:or,or!==null&&(ir.callback=or),nr=nh(ar,ir,cr),nr!==null&&(gi(nr,ar,cr,lr),oh(nr,ar,cr)),cr}function gl(nr){if(nr=nr.current,!nr.child)return null;switch(nr.child.tag){case 5:return nr.child.stateNode;default:return nr.child.stateNode}}function hl(nr,ir){if(nr=nr.memoizedState,nr!==null&&nr.dehydrated!==null){var sr=nr.retryLane;nr.retryLane=sr!==0&&sr<ir?sr:ir}}function il(nr,ir){hl(nr,ir),(nr=nr.alternate)&&hl(nr,ir)}function jl(){return null}var kl=typeof reportError=="function"?reportError:function(nr){console.error(nr)};function ll(nr){this._internalRoot=nr}ml.prototype.render=ll.prototype.render=function(nr){var ir=this._internalRoot;if(ir===null)throw Error(p$6(409));fl$1(nr,ir,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var nr=this._internalRoot;if(nr!==null){this._internalRoot=null;var ir=nr.containerInfo;Rk(function(){fl$1(null,nr,null,null)}),ir[uf]=null}};function ml(nr){this._internalRoot=nr}ml.prototype.unstable_scheduleHydration=function(nr){if(nr){var ir=Hc$1();nr={blockedOn:null,target:nr,priority:ir};for(var sr=0;sr<Qc$1.length&&ir!==0&&ir<Qc$1[sr].priority;sr++);Qc$1.splice(sr,0,nr),sr===0&&Vc$1(nr)}};function nl(nr){return!(!nr||nr.nodeType!==1&&nr.nodeType!==9&&nr.nodeType!==11)}function ol(nr){return!(!nr||nr.nodeType!==1&&nr.nodeType!==9&&nr.nodeType!==11&&(nr.nodeType!==8||nr.nodeValue!==" react-mount-point-unstable "))}function pl(){}function ql(nr,ir,sr,or,ar){if(ar){if(typeof or=="function"){var lr=or;or=function(){var mr=gl(cr);lr.call(mr)}}var cr=el(ir,or,nr,0,null,!1,!1,"",pl);return nr._reactRootContainer=cr,nr[uf]=cr.current,sf(nr.nodeType===8?nr.parentNode:nr),Rk(),cr}for(;ar=nr.lastChild;)nr.removeChild(ar);if(typeof or=="function"){var dr=or;or=function(){var mr=gl(pr);dr.call(mr)}}var pr=bl(nr,0,!1,null,null,!1,!1,"",pl);return nr._reactRootContainer=pr,nr[uf]=pr.current,sf(nr.nodeType===8?nr.parentNode:nr),Rk(function(){fl$1(ir,pr,sr,or)}),pr}function rl(nr,ir,sr,or,ar){var lr=sr._reactRootContainer;if(lr){var cr=lr;if(typeof ar=="function"){var dr=ar;ar=function(){var pr=gl(cr);dr.call(pr)}}fl$1(ir,cr,nr,ar)}else cr=ql(sr,ir,nr,ar,or);return gl(cr)}Ec$1=function(nr){switch(nr.tag){case 3:var ir=nr.stateNode;if(ir.current.memoizedState.isDehydrated){var sr=tc$1(ir.pendingLanes);sr!==0&&(Cc$2(ir,sr|1),Dk(ir,B$4()),!(K$3&6)&&(Gj=B$4()+500,jg()))}break;case 13:Rk(function(){var or=ih(nr,1);if(or!==null){var ar=R$6();gi(or,nr,1,ar)}}),il(nr,1)}};Fc$1=function(nr){if(nr.tag===13){var ir=ih(nr,134217728);if(ir!==null){var sr=R$6();gi(ir,nr,134217728,sr)}il(nr,134217728)}};Gc$1=function(nr){if(nr.tag===13){var ir=yi(nr),sr=ih(nr,ir);if(sr!==null){var or=R$6();gi(sr,nr,ir,or)}il(nr,ir)}};Hc$1=function(){return C$4};Ic$1=function(nr,ir){var sr=C$4;try{return C$4=nr,ir()}finally{C$4=sr}};yb$2=function(nr,ir,sr){switch(ir){case"input":if(bb$2(nr,sr),ir=sr.name,sr.type==="radio"&&ir!=null){for(sr=nr;sr.parentNode;)sr=sr.parentNode;for(sr=sr.querySelectorAll("input[name="+JSON.stringify(""+ir)+'][type="radio"]'),ir=0;ir<sr.length;ir++){var or=sr[ir];if(or!==nr&&or.form===nr.form){var ar=Db$2(or);if(!ar)throw Error(p$6(90));Wa$2(or),bb$2(or,ar)}}}break;case"textarea":ib$2(nr,sr);break;case"select":ir=sr.value,ir!=null&&fb$2(nr,!!sr.multiple,ir,!1)}};Gb$2=Qk;Hb$2=Rk;var sl={usingClientEntryPoint:!1,Events:[Cb$2,ue$2,Db$2,Eb$2,Fb$1,Qk]},tl={findFiberByHostInstance:Wc$1,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua$2.ReactCurrentDispatcher,findHostInstanceByFiber:function(nr){return nr=Zb$1(nr),nr===null?null:nr.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||jl,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 vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc$1=vl.inject(ul),lc$2=vl}catch{}}reactDom_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl;reactDom_production_min.createPortal=function(nr,ir){var sr=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!nl(ir))throw Error(p$6(200));return cl(nr,ir,null,sr)};reactDom_production_min.createRoot=function(nr,ir){if(!nl(nr))throw Error(p$6(299));var sr=!1,or="",ar=kl;return ir!=null&&(ir.unstable_strictMode===!0&&(sr=!0),ir.identifierPrefix!==void 0&&(or=ir.identifierPrefix),ir.onRecoverableError!==void 0&&(ar=ir.onRecoverableError)),ir=bl(nr,1,!1,null,null,sr,!1,or,ar),nr[uf]=ir.current,sf(nr.nodeType===8?nr.parentNode:nr),new ll(ir)};reactDom_production_min.findDOMNode=function(nr){if(nr==null)return null;if(nr.nodeType===1)return nr;var ir=nr._reactInternals;if(ir===void 0)throw typeof nr.render=="function"?Error(p$6(188)):(nr=Object.keys(nr).join(","),Error(p$6(268,nr)));return nr=Zb$1(ir),nr=nr===null?null:nr.stateNode,nr};reactDom_production_min.flushSync=function(nr){return Rk(nr)};reactDom_production_min.hydrate=function(nr,ir,sr){if(!ol(ir))throw Error(p$6(200));return rl(null,nr,ir,!0,sr)};reactDom_production_min.hydrateRoot=function(nr,ir,sr){if(!nl(nr))throw Error(p$6(405));var or=sr!=null&&sr.hydratedSources||null,ar=!1,lr="",cr=kl;if(sr!=null&&(sr.unstable_strictMode===!0&&(ar=!0),sr.identifierPrefix!==void 0&&(lr=sr.identifierPrefix),sr.onRecoverableError!==void 0&&(cr=sr.onRecoverableError)),ir=el(ir,null,nr,1,sr??null,ar,!1,lr,cr),nr[uf]=ir.current,sf(nr),or)for(nr=0;nr<or.length;nr++)sr=or[nr],ar=sr._getVersion,ar=ar(sr._source),ir.mutableSourceEagerHydrationData==null?ir.mutableSourceEagerHydrationData=[sr,ar]:ir.mutableSourceEagerHydrationData.push(sr,ar);return new ml(ir)};reactDom_production_min.render=function(nr,ir,sr){if(!ol(ir))throw Error(p$6(200));return rl(null,nr,ir,!1,sr)};reactDom_production_min.unmountComponentAtNode=function(nr){if(!ol(nr))throw Error(p$6(40));return nr._reactRootContainer?(Rk(function(){rl(null,null,nr,!1,function(){nr._reactRootContainer=null,nr[uf]=null})}),!0):!1};reactDom_production_min.unstable_batchedUpdates=Qk;reactDom_production_min.unstable_renderSubtreeIntoContainer=function(nr,ir,sr,or){if(!ol(sr))throw Error(p$6(200));if(nr==null||nr._reactInternals===void 0)throw Error(p$6(38));return rl(nr,ir,sr,!1,or)};reactDom_production_min.version="18.3.1-next-f1338f8080-20240426";function checkDCE(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(nr){console.error(nr)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports);var m$4=reactDomExports;client.createRoot=m$4.createRoot,client.hydrateRoot=m$4.hydrateRoot;/**
 * @remix-run/router v1.21.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 _extends$x(){return _extends$x=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$x.apply(this,arguments)}var Action;(function(nr){nr.Pop="POP",nr.Push="PUSH",nr.Replace="REPLACE"})(Action||(Action={}));const PopStateEventType="popstate";function createBrowserHistory(nr){nr===void 0&&(nr={});function ir(or,ar){let{pathname:lr,search:cr,hash:dr}=or.location;return createLocation("",{pathname:lr,search:cr,hash:dr},ar.state&&ar.state.usr||null,ar.state&&ar.state.key||"default")}function sr(or,ar){return typeof ar=="string"?ar:createPath(ar)}return getUrlBasedHistory(ir,sr,null,nr)}function invariant$4(nr,ir){if(nr===!1||nr===null||typeof nr>"u")throw new Error(ir)}function warning$4(nr,ir){if(!nr){typeof console<"u"&&console.warn(ir);try{throw new Error(ir)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(nr,ir){return{usr:nr.state,key:nr.key,idx:ir}}function createLocation(nr,ir,sr,or){return sr===void 0&&(sr=null),_extends$x({pathname:typeof nr=="string"?nr:nr.pathname,search:"",hash:""},typeof ir=="string"?parsePath(ir):ir,{state:sr,key:ir&&ir.key||or||createKey()})}function createPath(nr){let{pathname:ir="/",search:sr="",hash:or=""}=nr;return sr&&sr!=="?"&&(ir+=sr.charAt(0)==="?"?sr:"?"+sr),or&&or!=="#"&&(ir+=or.charAt(0)==="#"?or:"#"+or),ir}function parsePath(nr){let ir={};if(nr){let sr=nr.indexOf("#");sr>=0&&(ir.hash=nr.substr(sr),nr=nr.substr(0,sr));let or=nr.indexOf("?");or>=0&&(ir.search=nr.substr(or),nr=nr.substr(0,or)),nr&&(ir.pathname=nr)}return ir}function getUrlBasedHistory(nr,ir,sr,or){or===void 0&&(or={});let{window:ar=document.defaultView,v5Compat:lr=!1}=or,cr=ar.history,dr=Action.Pop,pr=null,mr=Ar();mr==null&&(mr=0,cr.replaceState(_extends$x({},cr.state,{idx:mr}),""));function Ar(){return(cr.state||{idx:null}).idx}function gr(){dr=Action.Pop;let wr=Ar(),_r=wr==null?null:wr-mr;mr=wr,pr&&pr({action:dr,location:Cr.location,delta:_r})}function vr(wr,_r){dr=Action.Push;let Dr=createLocation(Cr.location,wr,_r);sr&&sr(Dr,wr),mr=Ar()+1;let Tr=getHistoryState(Dr,mr),Rr=Cr.createHref(Dr);try{cr.pushState(Tr,"",Rr)}catch(Ir){if(Ir instanceof DOMException&&Ir.name==="DataCloneError")throw Ir;ar.location.assign(Rr)}lr&&pr&&pr({action:dr,location:Cr.location,delta:1})}function yr(wr,_r){dr=Action.Replace;let Dr=createLocation(Cr.location,wr,_r);sr&&sr(Dr,wr),mr=Ar();let Tr=getHistoryState(Dr,mr),Rr=Cr.createHref(Dr);cr.replaceState(Tr,"",Rr),lr&&pr&&pr({action:dr,location:Cr.location,delta:0})}function br(wr){let _r=ar.location.origin!=="null"?ar.location.origin:ar.location.href,Dr=typeof wr=="string"?wr:createPath(wr);return Dr=Dr.replace(/ $/,"%20"),invariant$4(_r,"No window.location.(origin|href) available to create URL for href: "+Dr),new URL(Dr,_r)}let Cr={get action(){return dr},get location(){return nr(ar,cr)},listen(wr){if(pr)throw new Error("A history only accepts one active listener");return ar.addEventListener(PopStateEventType,gr),pr=wr,()=>{ar.removeEventListener(PopStateEventType,gr),pr=null}},createHref(wr){return ir(ar,wr)},createURL:br,encodeLocation(wr){let _r=br(wr);return{pathname:_r.pathname,search:_r.search,hash:_r.hash}},push:vr,replace:yr,go(wr){return cr.go(wr)}};return Cr}var ResultType;(function(nr){nr.data="data",nr.deferred="deferred",nr.redirect="redirect",nr.error="error"})(ResultType||(ResultType={}));function matchRoutes(nr,ir,sr){return sr===void 0&&(sr="/"),matchRoutesImpl(nr,ir,sr,!1)}function matchRoutesImpl(nr,ir,sr,or){let ar=typeof ir=="string"?parsePath(ir):ir,lr=stripBasename(ar.pathname||"/",sr);if(lr==null)return null;let cr=flattenRoutes(nr);rankRouteBranches(cr);let dr=null;for(let pr=0;dr==null&&pr<cr.length;++pr){let mr=decodePath(lr);dr=matchRouteBranch(cr[pr],mr,or)}return dr}function flattenRoutes(nr,ir,sr,or){ir===void 0&&(ir=[]),sr===void 0&&(sr=[]),or===void 0&&(or="");let ar=(lr,cr,dr)=>{let pr={relativePath:dr===void 0?lr.path||"":dr,caseSensitive:lr.caseSensitive===!0,childrenIndex:cr,route:lr};pr.relativePath.startsWith("/")&&(invariant$4(pr.relativePath.startsWith(or),'Absolute route path "'+pr.relativePath+'" nested under path '+('"'+or+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),pr.relativePath=pr.relativePath.slice(or.length));let mr=joinPaths([or,pr.relativePath]),Ar=sr.concat(pr);lr.children&&lr.children.length>0&&(invariant$4(lr.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+mr+'".')),flattenRoutes(lr.children,ir,Ar,mr)),!(lr.path==null&&!lr.index)&&ir.push({path:mr,score:computeScore(mr,lr.index),routesMeta:Ar})};return nr.forEach((lr,cr)=>{var dr;if(lr.path===""||!((dr=lr.path)!=null&&dr.includes("?")))ar(lr,cr);else for(let pr of explodeOptionalSegments(lr.path))ar(lr,cr,pr)}),ir}function explodeOptionalSegments(nr){let ir=nr.split("/");if(ir.length===0)return[];let[sr,...or]=ir,ar=sr.endsWith("?"),lr=sr.replace(/\?$/,"");if(or.length===0)return ar?[lr,""]:[lr];let cr=explodeOptionalSegments(or.join("/")),dr=[];return dr.push(...cr.map(pr=>pr===""?lr:[lr,pr].join("/"))),ar&&dr.push(...cr),dr.map(pr=>nr.startsWith("/")&&pr===""?"/":pr)}function rankRouteBranches(nr){nr.sort((ir,sr)=>ir.score!==sr.score?sr.score-ir.score:compareIndexes(ir.routesMeta.map(or=>or.childrenIndex),sr.routesMeta.map(or=>or.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=nr=>nr==="*";function computeScore(nr,ir){let sr=nr.split("/"),or=sr.length;return sr.some(isSplat)&&(or+=splatPenalty),ir&&(or+=indexRouteValue),sr.filter(ar=>!isSplat(ar)).reduce((ar,lr)=>ar+(paramRe.test(lr)?dynamicSegmentValue:lr===""?emptySegmentValue:staticSegmentValue),or)}function compareIndexes(nr,ir){return nr.length===ir.length&&nr.slice(0,-1).every((or,ar)=>or===ir[ar])?nr[nr.length-1]-ir[ir.length-1]:0}function matchRouteBranch(nr,ir,sr){sr===void 0&&(sr=!1);let{routesMeta:or}=nr,ar={},lr="/",cr=[];for(let dr=0;dr<or.length;++dr){let pr=or[dr],mr=dr===or.length-1,Ar=lr==="/"?ir:ir.slice(lr.length)||"/",gr=matchPath({path:pr.relativePath,caseSensitive:pr.caseSensitive,end:mr},Ar),vr=pr.route;if(!gr&&mr&&sr&&!or[or.length-1].route.index&&(gr=matchPath({path:pr.relativePath,caseSensitive:pr.caseSensitive,end:!1},Ar)),!gr)return null;Object.assign(ar,gr.params),cr.push({params:ar,pathname:joinPaths([lr,gr.pathname]),pathnameBase:normalizePathname(joinPaths([lr,gr.pathnameBase])),route:vr}),gr.pathnameBase!=="/"&&(lr=joinPaths([lr,gr.pathnameBase]))}return cr}function matchPath(nr,ir){typeof nr=="string"&&(nr={path:nr,caseSensitive:!1,end:!0});let[sr,or]=compilePath(nr.path,nr.caseSensitive,nr.end),ar=ir.match(sr);if(!ar)return null;let lr=ar[0],cr=lr.replace(/(.)\/+$/,"$1"),dr=ar.slice(1);return{params:or.reduce((mr,Ar,gr)=>{let{paramName:vr,isOptional:yr}=Ar;if(vr==="*"){let Cr=dr[gr]||"";cr=lr.slice(0,lr.length-Cr.length).replace(/(.)\/+$/,"$1")}const br=dr[gr];return yr&&!br?mr[vr]=void 0:mr[vr]=(br||"").replace(/%2F/g,"/"),mr},{}),pathname:lr,pathnameBase:cr,pattern:nr}}function compilePath(nr,ir,sr){ir===void 0&&(ir=!1),sr===void 0&&(sr=!0),warning$4(nr==="*"||!nr.endsWith("*")||nr.endsWith("/*"),'Route path "'+nr+'" will be treated as if it were '+('"'+nr.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+nr.replace(/\*$/,"/*")+'".'));let or=[],ar="^"+nr.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(cr,dr,pr)=>(or.push({paramName:dr,isOptional:pr!=null}),pr?"/?([^\\/]+)?":"/([^\\/]+)"));return nr.endsWith("*")?(or.push({paramName:"*"}),ar+=nr==="*"||nr==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):sr?ar+="\\/*$":nr!==""&&nr!=="/"&&(ar+="(?:(?=\\/|$))"),[new RegExp(ar,ir?void 0:"i"),or]}function decodePath(nr){try{return nr.split("/").map(ir=>decodeURIComponent(ir).replace(/\//g,"%2F")).join("/")}catch(ir){return warning$4(!1,'The URL path "'+nr+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+ir+").")),nr}}function stripBasename(nr,ir){if(ir==="/")return nr;if(!nr.toLowerCase().startsWith(ir.toLowerCase()))return null;let sr=ir.endsWith("/")?ir.length-1:ir.length,or=nr.charAt(sr);return or&&or!=="/"?null:nr.slice(sr)||"/"}function resolvePath(nr,ir){ir===void 0&&(ir="/");let{pathname:sr,search:or="",hash:ar=""}=typeof nr=="string"?parsePath(nr):nr;return{pathname:sr?sr.startsWith("/")?sr:resolvePathname(sr,ir):ir,search:normalizeSearch(or),hash:normalizeHash(ar)}}function resolvePathname(nr,ir){let sr=ir.replace(/\/+$/,"").split("/");return nr.split("/").forEach(ar=>{ar===".."?sr.length>1&&sr.pop():ar!=="."&&sr.push(ar)}),sr.length>1?sr.join("/"):"/"}function getInvalidPathError(nr,ir,sr,or){return"Cannot include a '"+nr+"' character in a manually specified "+("`to."+ir+"` field ["+JSON.stringify(or)+"].  Please separate it out to the ")+("`to."+sr+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function getPathContributingMatches(nr){return nr.filter((ir,sr)=>sr===0||ir.route.path&&ir.route.path.length>0)}function getResolveToMatches(nr,ir){let sr=getPathContributingMatches(nr);return ir?sr.map((or,ar)=>ar===sr.length-1?or.pathname:or.pathnameBase):sr.map(or=>or.pathnameBase)}function resolveTo(nr,ir,sr,or){or===void 0&&(or=!1);let ar;typeof nr=="string"?ar=parsePath(nr):(ar=_extends$x({},nr),invariant$4(!ar.pathname||!ar.pathname.includes("?"),getInvalidPathError("?","pathname","search",ar)),invariant$4(!ar.pathname||!ar.pathname.includes("#"),getInvalidPathError("#","pathname","hash",ar)),invariant$4(!ar.search||!ar.search.includes("#"),getInvalidPathError("#","search","hash",ar)));let lr=nr===""||ar.pathname==="",cr=lr?"/":ar.pathname,dr;if(cr==null)dr=sr;else{let gr=ir.length-1;if(!or&&cr.startsWith("..")){let vr=cr.split("/");for(;vr[0]==="..";)vr.shift(),gr-=1;ar.pathname=vr.join("/")}dr=gr>=0?ir[gr]:"/"}let pr=resolvePath(ar,dr),mr=cr&&cr!=="/"&&cr.endsWith("/"),Ar=(lr||cr===".")&&sr.endsWith("/");return!pr.pathname.endsWith("/")&&(mr||Ar)&&(pr.pathname+="/"),pr}const joinPaths=nr=>nr.join("/").replace(/\/\/+/g,"/"),normalizePathname=nr=>nr.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=nr=>!nr||nr==="?"?"":nr.startsWith("?")?nr:"?"+nr,normalizeHash=nr=>!nr||nr==="#"?"":nr.startsWith("#")?nr:"#"+nr;function isRouteErrorResponse(nr){return nr!=null&&typeof nr.status=="number"&&typeof nr.statusText=="string"&&typeof nr.internal=="boolean"&&"data"in nr}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);/**
 * React Router v6.28.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 _extends$w(){return _extends$w=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$w.apply(this,arguments)}const DataRouterContext=reactExports.createContext(null),DataRouterStateContext=reactExports.createContext(null),NavigationContext=reactExports.createContext(null),LocationContext=reactExports.createContext(null),RouteContext=reactExports.createContext({outlet:null,matches:[],isDataRoute:!1}),RouteErrorContext=reactExports.createContext(null);function useHref(nr,ir){let{relative:sr}=ir===void 0?{}:ir;useInRouterContext()||invariant$4(!1);let{basename:or,navigator:ar}=reactExports.useContext(NavigationContext),{hash:lr,pathname:cr,search:dr}=useResolvedPath(nr,{relative:sr}),pr=cr;return or!=="/"&&(pr=cr==="/"?or:joinPaths([or,cr])),ar.createHref({pathname:pr,search:dr,hash:lr})}function useInRouterContext(){return reactExports.useContext(LocationContext)!=null}function useLocation(){return useInRouterContext()||invariant$4(!1),reactExports.useContext(LocationContext).location}function useIsomorphicLayoutEffect$4(nr){reactExports.useContext(NavigationContext).static||reactExports.useLayoutEffect(nr)}function useNavigate$1(){let{isDataRoute:nr}=reactExports.useContext(RouteContext);return nr?useNavigateStable():useNavigateUnstable()}function useNavigateUnstable(){useInRouterContext()||invariant$4(!1);let nr=reactExports.useContext(DataRouterContext),{basename:ir,future:sr,navigator:or}=reactExports.useContext(NavigationContext),{matches:ar}=reactExports.useContext(RouteContext),{pathname:lr}=useLocation(),cr=JSON.stringify(getResolveToMatches(ar,sr.v7_relativeSplatPath)),dr=reactExports.useRef(!1);return useIsomorphicLayoutEffect$4(()=>{dr.current=!0}),reactExports.useCallback(function(mr,Ar){if(Ar===void 0&&(Ar={}),!dr.current)return;if(typeof mr=="number"){or.go(mr);return}let gr=resolveTo(mr,JSON.parse(cr),lr,Ar.relative==="path");nr==null&&ir!=="/"&&(gr.pathname=gr.pathname==="/"?ir:joinPaths([ir,gr.pathname])),(Ar.replace?or.replace:or.push)(gr,Ar.state,Ar)},[ir,or,cr,lr,nr])}function useParams(){let{matches:nr}=reactExports.useContext(RouteContext),ir=nr[nr.length-1];return ir?ir.params:{}}function useResolvedPath(nr,ir){let{relative:sr}=ir===void 0?{}:ir,{future:or}=reactExports.useContext(NavigationContext),{matches:ar}=reactExports.useContext(RouteContext),{pathname:lr}=useLocation(),cr=JSON.stringify(getResolveToMatches(ar,or.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(nr,JSON.parse(cr),lr,sr==="path"),[nr,cr,lr,sr])}function useRoutes(nr,ir){return useRoutesImpl(nr,ir)}function useRoutesImpl(nr,ir,sr,or){useInRouterContext()||invariant$4(!1);let{navigator:ar}=reactExports.useContext(NavigationContext),{matches:lr}=reactExports.useContext(RouteContext),cr=lr[lr.length-1],dr=cr?cr.params:{};cr&&cr.pathname;let pr=cr?cr.pathnameBase:"/";cr&&cr.route;let mr=useLocation(),Ar;if(ir){var gr;let wr=typeof ir=="string"?parsePath(ir):ir;pr==="/"||(gr=wr.pathname)!=null&&gr.startsWith(pr)||invariant$4(!1),Ar=wr}else Ar=mr;let vr=Ar.pathname||"/",yr=vr;if(pr!=="/"){let wr=pr.replace(/^\//,"").split("/");yr="/"+vr.replace(/^\//,"").split("/").slice(wr.length).join("/")}let br=matchRoutes(nr,{pathname:yr}),Cr=_renderMatches(br&&br.map(wr=>Object.assign({},wr,{params:Object.assign({},dr,wr.params),pathname:joinPaths([pr,ar.encodeLocation?ar.encodeLocation(wr.pathname).pathname:wr.pathname]),pathnameBase:wr.pathnameBase==="/"?pr:joinPaths([pr,ar.encodeLocation?ar.encodeLocation(wr.pathnameBase).pathname:wr.pathnameBase])})),lr,sr,or);return ir&&Cr?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$w({pathname:"/",search:"",hash:"",state:null,key:"default"},Ar),navigationType:Action.Pop}},Cr):Cr}function DefaultErrorComponent(){let nr=useRouteError(),ir=isRouteErrorResponse(nr)?nr.status+" "+nr.statusText:nr instanceof Error?nr.message:JSON.stringify(nr),sr=nr instanceof Error?nr.stack:null,ar={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},lr=null;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},ir),sr?reactExports.createElement("pre",{style:ar},sr):null,lr)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(ir){super(ir),this.state={location:ir.location,revalidation:ir.revalidation,error:ir.error}}static getDerivedStateFromError(ir){return{error:ir}}static getDerivedStateFromProps(ir,sr){return sr.location!==ir.location||sr.revalidation!=="idle"&&ir.revalidation==="idle"?{error:ir.error,location:ir.location,revalidation:ir.revalidation}:{error:ir.error!==void 0?ir.error:sr.error,location:sr.location,revalidation:ir.revalidation||sr.revalidation}}componentDidCatch(ir,sr){console.error("React Router caught the following error during render",ir,sr)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(nr){let{routeContext:ir,match:sr,children:or}=nr,ar=reactExports.useContext(DataRouterContext);return ar&&ar.static&&ar.staticContext&&(sr.route.errorElement||sr.route.ErrorBoundary)&&(ar.staticContext._deepestRenderedBoundaryId=sr.route.id),reactExports.createElement(RouteContext.Provider,{value:ir},or)}function _renderMatches(nr,ir,sr,or){var ar;if(ir===void 0&&(ir=[]),sr===void 0&&(sr=null),or===void 0&&(or=null),nr==null){var lr;if(!sr)return null;if(sr.errors)nr=sr.matches;else if((lr=or)!=null&&lr.v7_partialHydration&&ir.length===0&&!sr.initialized&&sr.matches.length>0)nr=sr.matches;else return null}let cr=nr,dr=(ar=sr)==null?void 0:ar.errors;if(dr!=null){let Ar=cr.findIndex(gr=>gr.route.id&&(dr==null?void 0:dr[gr.route.id])!==void 0);Ar>=0||invariant$4(!1),cr=cr.slice(0,Math.min(cr.length,Ar+1))}let pr=!1,mr=-1;if(sr&&or&&or.v7_partialHydration)for(let Ar=0;Ar<cr.length;Ar++){let gr=cr[Ar];if((gr.route.HydrateFallback||gr.route.hydrateFallbackElement)&&(mr=Ar),gr.route.id){let{loaderData:vr,errors:yr}=sr,br=gr.route.loader&&vr[gr.route.id]===void 0&&(!yr||yr[gr.route.id]===void 0);if(gr.route.lazy||br){pr=!0,mr>=0?cr=cr.slice(0,mr+1):cr=[cr[0]];break}}}return cr.reduceRight((Ar,gr,vr)=>{let yr,br=!1,Cr=null,wr=null;sr&&(yr=dr&&gr.route.id?dr[gr.route.id]:void 0,Cr=gr.route.errorElement||defaultErrorElement,pr&&(mr<0&&vr===0?(warningOnce("route-fallback",!1),br=!0,wr=null):mr===vr&&(br=!0,wr=gr.route.hydrateFallbackElement||null)));let _r=ir.concat(cr.slice(0,vr+1)),Dr=()=>{let Tr;return yr?Tr=Cr:br?Tr=wr:gr.route.Component?Tr=reactExports.createElement(gr.route.Component,null):gr.route.element?Tr=gr.route.element:Tr=Ar,reactExports.createElement(RenderedRoute,{match:gr,routeContext:{outlet:Ar,matches:_r,isDataRoute:sr!=null},children:Tr})};return sr&&(gr.route.ErrorBoundary||gr.route.errorElement||vr===0)?reactExports.createElement(RenderErrorBoundary,{location:sr.location,revalidation:sr.revalidation,component:Cr,error:yr,children:Dr(),routeContext:{outlet:null,matches:_r,isDataRoute:!0}}):Dr()},null)}var DataRouterHook$1=function(nr){return nr.UseBlocker="useBlocker",nr.UseRevalidator="useRevalidator",nr.UseNavigateStable="useNavigate",nr}(DataRouterHook$1||{}),DataRouterStateHook$1=function(nr){return nr.UseBlocker="useBlocker",nr.UseLoaderData="useLoaderData",nr.UseActionData="useActionData",nr.UseRouteError="useRouteError",nr.UseNavigation="useNavigation",nr.UseRouteLoaderData="useRouteLoaderData",nr.UseMatches="useMatches",nr.UseRevalidator="useRevalidator",nr.UseNavigateStable="useNavigate",nr.UseRouteId="useRouteId",nr}(DataRouterStateHook$1||{});function useDataRouterContext(nr){let ir=reactExports.useContext(DataRouterContext);return ir||invariant$4(!1),ir}function useDataRouterState(nr){let ir=reactExports.useContext(DataRouterStateContext);return ir||invariant$4(!1),ir}function useRouteContext(nr){let ir=reactExports.useContext(RouteContext);return ir||invariant$4(!1),ir}function useCurrentRouteId(nr){let ir=useRouteContext(),sr=ir.matches[ir.matches.length-1];return sr.route.id||invariant$4(!1),sr.route.id}function useRouteError(){var nr;let ir=reactExports.useContext(RouteErrorContext),sr=useDataRouterState(DataRouterStateHook$1.UseRouteError),or=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return ir!==void 0?ir:(nr=sr.errors)==null?void 0:nr[or]}function useNavigateStable(){let{router:nr}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),ir=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),sr=reactExports.useRef(!1);return useIsomorphicLayoutEffect$4(()=>{sr.current=!0}),reactExports.useCallback(function(ar,lr){lr===void 0&&(lr={}),sr.current&&(typeof ar=="number"?nr.navigate(ar):nr.navigate(ar,_extends$w({fromRouteId:ir},lr)))},[nr,ir])}const alreadyWarned$1={};function warningOnce(nr,ir,sr){!ir&&!alreadyWarned$1[nr]&&(alreadyWarned$1[nr]=!0)}const alreadyWarned={};function warnOnce(nr,ir){alreadyWarned[ir]||(alreadyWarned[ir]=!0,console.warn(ir))}const logDeprecation=(nr,ir,sr)=>warnOnce(nr,"⚠️ React Router Future Flag Warning: "+ir+". "+("You can use the `"+nr+"` future flag to opt-in early. ")+("For more information, see "+sr+"."));function logV6DeprecationWarnings(nr,ir){(nr==null?void 0:nr.v7_startTransition)===void 0&&logDeprecation("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),(nr==null?void 0:nr.v7_relativeSplatPath)===void 0&&(!ir||!ir.v7_relativeSplatPath)&&logDeprecation("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),ir&&(ir.v7_fetcherPersist===void 0&&logDeprecation("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),ir.v7_normalizeFormMethod===void 0&&logDeprecation("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),ir.v7_partialHydration===void 0&&logDeprecation("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),ir.v7_skipActionErrorRevalidation===void 0&&logDeprecation("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation"))}function Navigate(nr){let{to:ir,replace:sr,state:or,relative:ar}=nr;useInRouterContext()||invariant$4(!1);let{future:lr,static:cr}=reactExports.useContext(NavigationContext),{matches:dr}=reactExports.useContext(RouteContext),{pathname:pr}=useLocation(),mr=useNavigate$1(),Ar=resolveTo(ir,getResolveToMatches(dr,lr.v7_relativeSplatPath),pr,ar==="path"),gr=JSON.stringify(Ar);return reactExports.useEffect(()=>mr(JSON.parse(gr),{replace:sr,state:or,relative:ar}),[mr,gr,ar,sr,or]),null}function Route(nr){invariant$4(!1)}function Router(nr){let{basename:ir="/",children:sr=null,location:or,navigationType:ar=Action.Pop,navigator:lr,static:cr=!1,future:dr}=nr;useInRouterContext()&&invariant$4(!1);let pr=ir.replace(/^\/*/,"/"),mr=reactExports.useMemo(()=>({basename:pr,navigator:lr,static:cr,future:_extends$w({v7_relativeSplatPath:!1},dr)}),[pr,dr,lr,cr]);typeof or=="string"&&(or=parsePath(or));let{pathname:Ar="/",search:gr="",hash:vr="",state:yr=null,key:br="default"}=or,Cr=reactExports.useMemo(()=>{let wr=stripBasename(Ar,pr);return wr==null?null:{location:{pathname:wr,search:gr,hash:vr,state:yr,key:br},navigationType:ar}},[pr,Ar,gr,vr,yr,br,ar]);return Cr==null?null:reactExports.createElement(NavigationContext.Provider,{value:mr},reactExports.createElement(LocationContext.Provider,{children:sr,value:Cr}))}function Routes(nr){let{children:ir,location:sr}=nr;return useRoutes(createRoutesFromChildren(ir),sr)}new Promise(()=>{});function createRoutesFromChildren(nr,ir){ir===void 0&&(ir=[]);let sr=[];return reactExports.Children.forEach(nr,(or,ar)=>{if(!reactExports.isValidElement(or))return;let lr=[...ir,ar];if(or.type===reactExports.Fragment){sr.push.apply(sr,createRoutesFromChildren(or.props.children,lr));return}or.type!==Route&&invariant$4(!1),!or.props.index||!or.props.children||invariant$4(!1);let cr={id:or.props.id||lr.join("-"),caseSensitive:or.props.caseSensitive,element:or.props.element,Component:or.props.Component,index:or.props.index,path:or.props.path,loader:or.props.loader,action:or.props.action,errorElement:or.props.errorElement,ErrorBoundary:or.props.ErrorBoundary,hasErrorBoundary:or.props.ErrorBoundary!=null||or.props.errorElement!=null,shouldRevalidate:or.props.shouldRevalidate,handle:or.props.handle,lazy:or.props.lazy};or.props.children&&(cr.children=createRoutesFromChildren(or.props.children,lr)),sr.push(cr)}),sr}/**
 * React Router DOM v6.28.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 _extends$v(){return _extends$v=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$v.apply(this,arguments)}function _objectWithoutPropertiesLoose$m(nr,ir){if(nr==null)return{};var sr={},or=Object.keys(nr),ar,lr;for(lr=0;lr<or.length;lr++)ar=or[lr],!(ir.indexOf(ar)>=0)&&(sr[ar]=nr[ar]);return sr}function isModifiedEvent$1(nr){return!!(nr.metaKey||nr.altKey||nr.ctrlKey||nr.shiftKey)}function shouldProcessLinkClick(nr,ir){return nr.button===0&&(!ir||ir==="_self")&&!isModifiedEvent$1(nr)}const _excluded$r=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React$3[START_TRANSITION];function BrowserRouter(nr){let{basename:ir,children:sr,future:or,window:ar}=nr,lr=reactExports.useRef();lr.current==null&&(lr.current=createBrowserHistory({window:ar,v5Compat:!0}));let cr=lr.current,[dr,pr]=reactExports.useState({action:cr.action,location:cr.location}),{v7_startTransition:mr}=or||{},Ar=reactExports.useCallback(gr=>{mr&&startTransitionImpl?startTransitionImpl(()=>pr(gr)):pr(gr)},[pr,mr]);return reactExports.useLayoutEffect(()=>cr.listen(Ar),[cr,Ar]),reactExports.useEffect(()=>logV6DeprecationWarnings(or),[or]),reactExports.createElement(Router,{basename:ir,children:sr,location:dr.location,navigationType:dr.action,navigator:cr,future:or})}const isBrowser$7=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$1=reactExports.forwardRef(function(ir,sr){let{onClick:or,relative:ar,reloadDocument:lr,replace:cr,state:dr,target:pr,to:mr,preventScrollReset:Ar,viewTransition:gr}=ir,vr=_objectWithoutPropertiesLoose$m(ir,_excluded$r),{basename:yr}=reactExports.useContext(NavigationContext),br,Cr=!1;if(typeof mr=="string"&&ABSOLUTE_URL_REGEX.test(mr)&&(br=mr,isBrowser$7))try{let Tr=new URL(window.location.href),Rr=mr.startsWith("//")?new URL(Tr.protocol+mr):new URL(mr),Ir=stripBasename(Rr.pathname,yr);Rr.origin===Tr.origin&&Ir!=null?mr=Ir+Rr.search+Rr.hash:Cr=!0}catch{}let wr=useHref(mr,{relative:ar}),_r=useLinkClickHandler(mr,{replace:cr,state:dr,target:pr,preventScrollReset:Ar,relative:ar,viewTransition:gr});function Dr(Tr){or&&or(Tr),Tr.defaultPrevented||_r(Tr)}return reactExports.createElement("a",_extends$v({},vr,{href:br||wr,onClick:Cr||lr?or:Dr,ref:sr,target:pr}))});var DataRouterHook;(function(nr){nr.UseScrollRestoration="useScrollRestoration",nr.UseSubmit="useSubmit",nr.UseSubmitFetcher="useSubmitFetcher",nr.UseFetcher="useFetcher",nr.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(nr){nr.UseFetcher="useFetcher",nr.UseFetchers="useFetchers",nr.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(nr,ir){let{target:sr,replace:or,state:ar,preventScrollReset:lr,relative:cr,viewTransition:dr}=ir===void 0?{}:ir,pr=useNavigate$1(),mr=useLocation(),Ar=useResolvedPath(nr,{relative:cr});return reactExports.useCallback(gr=>{if(shouldProcessLinkClick(gr,sr)){gr.preventDefault();let vr=or!==void 0?or:createPath(mr)===createPath(Ar);pr(nr,{replace:vr,state:ar,preventScrollReset:lr,relative:cr,viewTransition:dr})}},[mr,pr,Ar,or,ar,sr,nr,lr,cr,dr])}function bind(nr,ir){return function(){return nr.apply(ir,arguments)}}const{toString:toString$8}=Object.prototype,{getPrototypeOf}=Object,kindOf=(nr=>ir=>{const sr=toString$8.call(ir);return nr[sr]||(nr[sr]=sr.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=nr=>(nr=nr.toLowerCase(),ir=>kindOf(ir)===nr),typeOfTest=nr=>ir=>typeof ir===nr,{isArray:isArray$n}=Array,isUndefined$2=typeOfTest("undefined");function isBuffer$7(nr){return nr!==null&&!isUndefined$2(nr)&&nr.constructor!==null&&!isUndefined$2(nr.constructor)&&isFunction$c(nr.constructor.isBuffer)&&nr.constructor.isBuffer(nr)}const isArrayBuffer$1=kindOfTest("ArrayBuffer");function isArrayBufferView(nr){let ir;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ir=ArrayBuffer.isView(nr):ir=nr&&nr.buffer&&isArrayBuffer$1(nr.buffer),ir}const isString$b=typeOfTest("string"),isFunction$c=typeOfTest("function"),isNumber$6=typeOfTest("number"),isObject$k=nr=>nr!==null&&typeof nr=="object",isBoolean$2=nr=>nr===!0||nr===!1,isPlainObject$7=nr=>{if(kindOf(nr)!=="object")return!1;const ir=getPrototypeOf(nr);return(ir===null||ir===Object.prototype||Object.getPrototypeOf(ir)===null)&&!(Symbol.toStringTag in nr)&&!(Symbol.iterator in nr)},isDate$2=kindOfTest("Date"),isFile$1=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=nr=>isObject$k(nr)&&isFunction$c(nr.pipe),isFormData=nr=>{let ir;return nr&&(typeof FormData=="function"&&nr instanceof FormData||isFunction$c(nr.append)&&((ir=kindOf(nr))==="formdata"||ir==="object"&&isFunction$c(nr.toString)&&nr.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest$2,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim$2=nr=>nr.trim?nr.trim():nr.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$1(nr,ir,{allOwnKeys:sr=!1}={}){if(nr===null||typeof nr>"u")return;let or,ar;if(typeof nr!="object"&&(nr=[nr]),isArray$n(nr))for(or=0,ar=nr.length;or<ar;or++)ir.call(null,nr[or],or,nr);else{const lr=sr?Object.getOwnPropertyNames(nr):Object.keys(nr),cr=lr.length;let dr;for(or=0;or<cr;or++)dr=lr[or],ir.call(null,nr[dr],dr,nr)}}function findKey$1(nr,ir){ir=ir.toLowerCase();const sr=Object.keys(nr);let or=sr.length,ar;for(;or-- >0;)if(ar=sr[or],ir===ar.toLowerCase())return ar;return null}const _global=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),isContextDefined=nr=>!isUndefined$2(nr)&&nr!==_global;function merge$4(){const{caseless:nr}=isContextDefined(this)&&this||{},ir={},sr=(or,ar)=>{const lr=nr&&findKey$1(ir,ar)||ar;isPlainObject$7(ir[lr])&&isPlainObject$7(or)?ir[lr]=merge$4(ir[lr],or):isPlainObject$7(or)?ir[lr]=merge$4({},or):isArray$n(or)?ir[lr]=or.slice():ir[lr]=or};for(let or=0,ar=arguments.length;or<ar;or++)arguments[or]&&forEach$1(arguments[or],sr);return ir}const extend$4=(nr,ir,sr,{allOwnKeys:or}={})=>(forEach$1(ir,(ar,lr)=>{sr&&isFunction$c(ar)?nr[lr]=bind(ar,sr):nr[lr]=ar},{allOwnKeys:or}),nr),stripBOM=nr=>(nr.charCodeAt(0)===65279&&(nr=nr.slice(1)),nr),inherits=(nr,ir,sr,or)=>{nr.prototype=Object.create(ir.prototype,or),nr.prototype.constructor=nr,Object.defineProperty(nr,"super",{value:ir.prototype}),sr&&Object.assign(nr.prototype,sr)},toFlatObject=(nr,ir,sr,or)=>{let ar,lr,cr;const dr={};if(ir=ir||{},nr==null)return ir;do{for(ar=Object.getOwnPropertyNames(nr),lr=ar.length;lr-- >0;)cr=ar[lr],(!or||or(cr,nr,ir))&&!dr[cr]&&(ir[cr]=nr[cr],dr[cr]=!0);nr=sr!==!1&&getPrototypeOf(nr)}while(nr&&(!sr||sr(nr,ir))&&nr!==Object.prototype);return ir},endsWith$1=(nr,ir,sr)=>{nr=String(nr),(sr===void 0||sr>nr.length)&&(sr=nr.length),sr-=ir.length;const or=nr.indexOf(ir,sr);return or!==-1&&or===sr},toArray$6=nr=>{if(!nr)return null;if(isArray$n(nr))return nr;let ir=nr.length;if(!isNumber$6(ir))return null;const sr=new Array(ir);for(;ir-- >0;)sr[ir]=nr[ir];return sr},isTypedArray$8=(nr=>ir=>nr&&ir instanceof nr)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(nr,ir)=>{const or=(nr&&nr[Symbol.iterator]).call(nr);let ar;for(;(ar=or.next())&&!ar.done;){const lr=ar.value;ir.call(nr,lr[0],lr[1])}},matchAll=(nr,ir)=>{let sr;const or=[];for(;(sr=nr.exec(ir))!==null;)or.push(sr);return or},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=nr=>nr.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(sr,or,ar){return or.toUpperCase()+ar}),hasOwnProperty$r=(({hasOwnProperty:nr})=>(ir,sr)=>nr.call(ir,sr))(Object.prototype),isRegExp$2=kindOfTest("RegExp"),reduceDescriptors=(nr,ir)=>{const sr=Object.getOwnPropertyDescriptors(nr),or={};forEach$1(sr,(ar,lr)=>{let cr;(cr=ir(ar,lr,nr))!==!1&&(or[lr]=cr||ar)}),Object.defineProperties(nr,or)},freezeMethods=nr=>{reduceDescriptors(nr,(ir,sr)=>{if(isFunction$c(nr)&&["arguments","caller","callee"].indexOf(sr)!==-1)return!1;const or=nr[sr];if(isFunction$c(or)){if(ir.enumerable=!1,"writable"in ir){ir.writable=!1;return}ir.set||(ir.set=()=>{throw Error("Can not rewrite read-only method '"+sr+"'")})}})},toObjectSet=(nr,ir)=>{const sr={},or=ar=>{ar.forEach(lr=>{sr[lr]=!0})};return isArray$n(nr)?or(nr):or(String(nr).split(ir)),sr},noop$c=()=>{},toFiniteNumber=(nr,ir)=>nr!=null&&Number.isFinite(nr=+nr)?nr:ir,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(nr=16,ir=ALPHABET.ALPHA_DIGIT)=>{let sr="";const{length:or}=ir;for(;nr--;)sr+=ir[Math.random()*or|0];return sr};function isSpecCompliantForm(nr){return!!(nr&&isFunction$c(nr.append)&&nr[Symbol.toStringTag]==="FormData"&&nr[Symbol.iterator])}const toJSONObject=nr=>{const ir=new Array(10),sr=(or,ar)=>{if(isObject$k(or)){if(ir.indexOf(or)>=0)return;if(!("toJSON"in or)){ir[ar]=or;const lr=isArray$n(or)?[]:{};return forEach$1(or,(cr,dr)=>{const pr=sr(cr,ar+1);!isUndefined$2(pr)&&(lr[dr]=pr)}),ir[ar]=void 0,lr}}return or};return sr(nr,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=nr=>nr&&(isObject$k(nr)||isFunction$c(nr))&&isFunction$c(nr.then)&&isFunction$c(nr.catch),_setImmediate=((nr,ir)=>nr?setImmediate:ir?((sr,or)=>(_global.addEventListener("message",({source:ar,data:lr})=>{ar===_global&&lr===sr&&or.length&&or.shift()()},!1),ar=>{or.push(ar),_global.postMessage(sr,"*")}))(`axios@${Math.random()}`,[]):sr=>setTimeout(sr))(typeof setImmediate=="function",isFunction$c(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,utils$2={isArray:isArray$n,isArrayBuffer:isArrayBuffer$1,isBuffer:isBuffer$7,isFormData,isArrayBufferView,isString:isString$b,isNumber:isNumber$6,isBoolean:isBoolean$2,isObject:isObject$k,isPlainObject:isPlainObject$7,isReadableStream,isRequest:isRequest$2,isResponse,isHeaders,isUndefined:isUndefined$2,isDate:isDate$2,isFile:isFile$1,isBlob:isBlob$1,isRegExp:isRegExp$2,isFunction:isFunction$c,isStream,isURLSearchParams,isTypedArray:isTypedArray$8,isFileList,forEach:forEach$1,merge:merge$4,extend:extend$4,trim:trim$2,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith:endsWith$1,toArray:toArray$6,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$r,hasOwnProp:hasOwnProperty$r,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$c,toFiniteNumber,findKey:findKey$1,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError(nr,ir,sr,or,ar){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=nr,this.name="AxiosError",ir&&(this.code=ir),sr&&(this.config=sr),or&&(this.request=or),ar&&(this.response=ar,this.status=ar.status?ar.status:null)}utils$2.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$2.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(nr=>{descriptors[nr]={value:nr}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(nr,ir,sr,or,ar,lr)=>{const cr=Object.create(prototype$1);return utils$2.toFlatObject(nr,cr,function(pr){return pr!==Error.prototype},dr=>dr!=="isAxiosError"),AxiosError.call(cr,nr.message,ir,sr,or,ar),cr.cause=nr,cr.name=nr.name,lr&&Object.assign(cr,lr),cr};const httpAdapter=null;function isVisitable(nr){return utils$2.isPlainObject(nr)||utils$2.isArray(nr)}function removeBrackets(nr){return utils$2.endsWith(nr,"[]")?nr.slice(0,-2):nr}function renderKey(nr,ir,sr){return nr?nr.concat(ir).map(function(ar,lr){return ar=removeBrackets(ar),!sr&&lr?"["+ar+"]":ar}).join(sr?".":""):ir}function isFlatArray(nr){return utils$2.isArray(nr)&&!nr.some(isVisitable)}const predicates=utils$2.toFlatObject(utils$2,{},null,function(ir){return/^is[A-Z]/.test(ir)});function toFormData(nr,ir,sr){if(!utils$2.isObject(nr))throw new TypeError("target must be an object");ir=ir||new FormData,sr=utils$2.toFlatObject(sr,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Cr,wr){return!utils$2.isUndefined(wr[Cr])});const or=sr.metaTokens,ar=sr.visitor||Ar,lr=sr.dots,cr=sr.indexes,pr=(sr.Blob||typeof Blob<"u"&&Blob)&&utils$2.isSpecCompliantForm(ir);if(!utils$2.isFunction(ar))throw new TypeError("visitor must be a function");function mr(br){if(br===null)return"";if(utils$2.isDate(br))return br.toISOString();if(!pr&&utils$2.isBlob(br))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$2.isArrayBuffer(br)||utils$2.isTypedArray(br)?pr&&typeof Blob=="function"?new Blob([br]):Buffer.from(br):br}function Ar(br,Cr,wr){let _r=br;if(br&&!wr&&typeof br=="object"){if(utils$2.endsWith(Cr,"{}"))Cr=or?Cr:Cr.slice(0,-2),br=JSON.stringify(br);else if(utils$2.isArray(br)&&isFlatArray(br)||(utils$2.isFileList(br)||utils$2.endsWith(Cr,"[]"))&&(_r=utils$2.toArray(br)))return Cr=removeBrackets(Cr),_r.forEach(function(Tr,Rr){!(utils$2.isUndefined(Tr)||Tr===null)&&ir.append(cr===!0?renderKey([Cr],Rr,lr):cr===null?Cr:Cr+"[]",mr(Tr))}),!1}return isVisitable(br)?!0:(ir.append(renderKey(wr,Cr,lr),mr(br)),!1)}const gr=[],vr=Object.assign(predicates,{defaultVisitor:Ar,convertValue:mr,isVisitable});function yr(br,Cr){if(!utils$2.isUndefined(br)){if(gr.indexOf(br)!==-1)throw Error("Circular reference detected in "+Cr.join("."));gr.push(br),utils$2.forEach(br,function(_r,Dr){(!(utils$2.isUndefined(_r)||_r===null)&&ar.call(ir,_r,utils$2.isString(Dr)?Dr.trim():Dr,Cr,vr))===!0&&yr(_r,Cr?Cr.concat(Dr):[Dr])}),gr.pop()}}if(!utils$2.isObject(nr))throw new TypeError("data must be an object");return yr(nr),ir}function encode$4(nr){const ir={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(nr).replace(/[!'()~]|%20|%00/g,function(or){return ir[or]})}function AxiosURLSearchParams(nr,ir){this._pairs=[],nr&&toFormData(nr,this,ir)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(ir,sr){this._pairs.push([ir,sr])};prototype.toString=function(ir){const sr=ir?function(or){return ir.call(this,or,encode$4)}:encode$4;return this._pairs.map(function(ar){return sr(ar[0])+"="+sr(ar[1])},"").join("&")};function encode$3(nr){return encodeURIComponent(nr).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(nr,ir,sr){if(!ir)return nr;const or=sr&&sr.encode||encode$3;utils$2.isFunction(sr)&&(sr={serialize:sr});const ar=sr&&sr.serialize;let lr;if(ar?lr=ar(ir,sr):lr=utils$2.isURLSearchParams(ir)?ir.toString():new AxiosURLSearchParams(ir,sr).toString(or),lr){const cr=nr.indexOf("#");cr!==-1&&(nr=nr.slice(0,cr)),nr+=(nr.indexOf("?")===-1?"?":"&")+lr}return nr}class InterceptorManager{constructor(){this.handlers=[]}use(ir,sr,or){return this.handlers.push({fulfilled:ir,rejected:sr,synchronous:or?or.synchronous:!1,runWhen:or?or.runWhen:null}),this.handlers.length-1}eject(ir){this.handlers[ir]&&(this.handlers[ir]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(ir){utils$2.forEach(this.handlers,function(or){or!==null&&ir(or)})}}const InterceptorManager$1=InterceptorManager,transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$2={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$1=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform$1={...utils$1,...platform$2};function toURLEncodedForm(nr,ir){return toFormData(nr,new platform$1.classes.URLSearchParams,Object.assign({visitor:function(sr,or,ar,lr){return platform$1.isNode&&utils$2.isBuffer(sr)?(this.append(or,sr.toString("base64")),!1):lr.defaultVisitor.apply(this,arguments)}},ir))}function parsePropPath(nr){return utils$2.matchAll(/\w+|\[(\w*)]/g,nr).map(ir=>ir[0]==="[]"?"":ir[1]||ir[0])}function arrayToObject(nr){const ir={},sr=Object.keys(nr);let or;const ar=sr.length;let lr;for(or=0;or<ar;or++)lr=sr[or],ir[lr]=nr[lr];return ir}function formDataToJSON(nr){function ir(sr,or,ar,lr){let cr=sr[lr++];if(cr==="__proto__")return!0;const dr=Number.isFinite(+cr),pr=lr>=sr.length;return cr=!cr&&utils$2.isArray(ar)?ar.length:cr,pr?(utils$2.hasOwnProp(ar,cr)?ar[cr]=[ar[cr],or]:ar[cr]=or,!dr):((!ar[cr]||!utils$2.isObject(ar[cr]))&&(ar[cr]=[]),ir(sr,or,ar[cr],lr)&&utils$2.isArray(ar[cr])&&(ar[cr]=arrayToObject(ar[cr])),!dr)}if(utils$2.isFormData(nr)&&utils$2.isFunction(nr.entries)){const sr={};return utils$2.forEachEntry(nr,(or,ar)=>{ir(parsePropPath(or),ar,sr,0)}),sr}return null}function stringifySafely(nr,ir,sr){if(utils$2.isString(nr))try{return(ir||JSON.parse)(nr),utils$2.trim(nr)}catch(or){if(or.name!=="SyntaxError")throw or}return(sr||JSON.stringify)(nr)}const defaults$4={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(ir,sr){const or=sr.getContentType()||"",ar=or.indexOf("application/json")>-1,lr=utils$2.isObject(ir);if(lr&&utils$2.isHTMLForm(ir)&&(ir=new FormData(ir)),utils$2.isFormData(ir))return ar?JSON.stringify(formDataToJSON(ir)):ir;if(utils$2.isArrayBuffer(ir)||utils$2.isBuffer(ir)||utils$2.isStream(ir)||utils$2.isFile(ir)||utils$2.isBlob(ir)||utils$2.isReadableStream(ir))return ir;if(utils$2.isArrayBufferView(ir))return ir.buffer;if(utils$2.isURLSearchParams(ir))return sr.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),ir.toString();let dr;if(lr){if(or.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(ir,this.formSerializer).toString();if((dr=utils$2.isFileList(ir))||or.indexOf("multipart/form-data")>-1){const pr=this.env&&this.env.FormData;return toFormData(dr?{"files[]":ir}:ir,pr&&new pr,this.formSerializer)}}return lr||ar?(sr.setContentType("application/json",!1),stringifySafely(ir)):ir}],transformResponse:[function(ir){const sr=this.transitional||defaults$4.transitional,or=sr&&sr.forcedJSONParsing,ar=this.responseType==="json";if(utils$2.isResponse(ir)||utils$2.isReadableStream(ir))return ir;if(ir&&utils$2.isString(ir)&&(or&&!this.responseType||ar)){const cr=!(sr&&sr.silentJSONParsing)&&ar;try{return JSON.parse(ir)}catch(dr){if(cr)throw dr.name==="SyntaxError"?AxiosError.from(dr,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):dr}}return ir}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform$1.classes.FormData,Blob:platform$1.classes.Blob},validateStatus:function(ir){return ir>=200&&ir<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$2.forEach(["delete","get","head","post","put","patch"],nr=>{defaults$4.headers[nr]={}});const defaults$5=defaults$4,ignoreDuplicateOf=utils$2.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=nr=>{const ir={};let sr,or,ar;return nr&&nr.split(`
`).forEach(function(cr){ar=cr.indexOf(":"),sr=cr.substring(0,ar).trim().toLowerCase(),or=cr.substring(ar+1).trim(),!(!sr||ir[sr]&&ignoreDuplicateOf[sr])&&(sr==="set-cookie"?ir[sr]?ir[sr].push(or):ir[sr]=[or]:ir[sr]=ir[sr]?ir[sr]+", "+or:or)}),ir},$internals=Symbol("internals");function normalizeHeader(nr){return nr&&String(nr).trim().toLowerCase()}function normalizeValue(nr){return nr===!1||nr==null?nr:utils$2.isArray(nr)?nr.map(normalizeValue):String(nr)}function parseTokens(nr){const ir=Object.create(null),sr=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let or;for(;or=sr.exec(nr);)ir[or[1]]=or[2];return ir}const isValidHeaderName=nr=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(nr.trim());function matchHeaderValue(nr,ir,sr,or,ar){if(utils$2.isFunction(or))return or.call(this,ir,sr);if(ar&&(ir=sr),!!utils$2.isString(ir)){if(utils$2.isString(or))return ir.indexOf(or)!==-1;if(utils$2.isRegExp(or))return or.test(ir)}}function formatHeader(nr){return nr.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(ir,sr,or)=>sr.toUpperCase()+or)}function buildAccessors(nr,ir){const sr=utils$2.toCamelCase(" "+ir);["get","set","has"].forEach(or=>{Object.defineProperty(nr,or+sr,{value:function(ar,lr,cr){return this[or].call(this,ir,ar,lr,cr)},configurable:!0})})}class AxiosHeaders{constructor(ir){ir&&this.set(ir)}set(ir,sr,or){const ar=this;function lr(dr,pr,mr){const Ar=normalizeHeader(pr);if(!Ar)throw new Error("header name must be a non-empty string");const gr=utils$2.findKey(ar,Ar);(!gr||ar[gr]===void 0||mr===!0||mr===void 0&&ar[gr]!==!1)&&(ar[gr||pr]=normalizeValue(dr))}const cr=(dr,pr)=>utils$2.forEach(dr,(mr,Ar)=>lr(mr,Ar,pr));if(utils$2.isPlainObject(ir)||ir instanceof this.constructor)cr(ir,sr);else if(utils$2.isString(ir)&&(ir=ir.trim())&&!isValidHeaderName(ir))cr(parseHeaders(ir),sr);else if(utils$2.isHeaders(ir))for(const[dr,pr]of ir.entries())lr(pr,dr,or);else ir!=null&&lr(sr,ir,or);return this}get(ir,sr){if(ir=normalizeHeader(ir),ir){const or=utils$2.findKey(this,ir);if(or){const ar=this[or];if(!sr)return ar;if(sr===!0)return parseTokens(ar);if(utils$2.isFunction(sr))return sr.call(this,ar,or);if(utils$2.isRegExp(sr))return sr.exec(ar);throw new TypeError("parser must be boolean|regexp|function")}}}has(ir,sr){if(ir=normalizeHeader(ir),ir){const or=utils$2.findKey(this,ir);return!!(or&&this[or]!==void 0&&(!sr||matchHeaderValue(this,this[or],or,sr)))}return!1}delete(ir,sr){const or=this;let ar=!1;function lr(cr){if(cr=normalizeHeader(cr),cr){const dr=utils$2.findKey(or,cr);dr&&(!sr||matchHeaderValue(or,or[dr],dr,sr))&&(delete or[dr],ar=!0)}}return utils$2.isArray(ir)?ir.forEach(lr):lr(ir),ar}clear(ir){const sr=Object.keys(this);let or=sr.length,ar=!1;for(;or--;){const lr=sr[or];(!ir||matchHeaderValue(this,this[lr],lr,ir,!0))&&(delete this[lr],ar=!0)}return ar}normalize(ir){const sr=this,or={};return utils$2.forEach(this,(ar,lr)=>{const cr=utils$2.findKey(or,lr);if(cr){sr[cr]=normalizeValue(ar),delete sr[lr];return}const dr=ir?formatHeader(lr):String(lr).trim();dr!==lr&&delete sr[lr],sr[dr]=normalizeValue(ar),or[dr]=!0}),this}concat(...ir){return this.constructor.concat(this,...ir)}toJSON(ir){const sr=Object.create(null);return utils$2.forEach(this,(or,ar)=>{or!=null&&or!==!1&&(sr[ar]=ir&&utils$2.isArray(or)?or.join(", "):or)}),sr}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([ir,sr])=>ir+": "+sr).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(ir){return ir instanceof this?ir:new this(ir)}static concat(ir,...sr){const or=new this(ir);return sr.forEach(ar=>or.set(ar)),or}static accessor(ir){const or=(this[$internals]=this[$internals]={accessors:{}}).accessors,ar=this.prototype;function lr(cr){const dr=normalizeHeader(cr);or[dr]||(buildAccessors(ar,cr),or[dr]=!0)}return utils$2.isArray(ir)?ir.forEach(lr):lr(ir),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$2.reduceDescriptors(AxiosHeaders.prototype,({value:nr},ir)=>{let sr=ir[0].toUpperCase()+ir.slice(1);return{get:()=>nr,set(or){this[sr]=or}}});utils$2.freezeMethods(AxiosHeaders);const AxiosHeaders$1=AxiosHeaders;function transformData(nr,ir){const sr=this||defaults$5,or=ir||sr,ar=AxiosHeaders$1.from(or.headers);let lr=or.data;return utils$2.forEach(nr,function(dr){lr=dr.call(sr,lr,ar.normalize(),ir?ir.status:void 0)}),ar.normalize(),lr}function isCancel(nr){return!!(nr&&nr.__CANCEL__)}function CanceledError(nr,ir,sr){AxiosError.call(this,nr??"canceled",AxiosError.ERR_CANCELED,ir,sr),this.name="CanceledError"}utils$2.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(nr,ir,sr){const or=sr.config.validateStatus;!sr.status||!or||or(sr.status)?nr(sr):ir(new AxiosError("Request failed with status code "+sr.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(sr.status/100)-4],sr.config,sr.request,sr))}function parseProtocol(nr){const ir=/^([-+\w]{1,25})(:?\/\/|:)/.exec(nr);return ir&&ir[1]||""}function speedometer(nr,ir){nr=nr||10;const sr=new Array(nr),or=new Array(nr);let ar=0,lr=0,cr;return ir=ir!==void 0?ir:1e3,function(pr){const mr=Date.now(),Ar=or[lr];cr||(cr=mr),sr[ar]=pr,or[ar]=mr;let gr=lr,vr=0;for(;gr!==ar;)vr+=sr[gr++],gr=gr%nr;if(ar=(ar+1)%nr,ar===lr&&(lr=(lr+1)%nr),mr-cr<ir)return;const yr=Ar&&mr-Ar;return yr?Math.round(vr*1e3/yr):void 0}}function throttle$4(nr,ir){let sr=0,or=1e3/ir,ar,lr;const cr=(mr,Ar=Date.now())=>{sr=Ar,ar=null,lr&&(clearTimeout(lr),lr=null),nr.apply(null,mr)};return[(...mr)=>{const Ar=Date.now(),gr=Ar-sr;gr>=or?cr(mr,Ar):(ar=mr,lr||(lr=setTimeout(()=>{lr=null,cr(ar)},or-gr)))},()=>ar&&cr(ar)]}const progressEventReducer=(nr,ir,sr=3)=>{let or=0;const ar=speedometer(50,250);return throttle$4(lr=>{const cr=lr.loaded,dr=lr.lengthComputable?lr.total:void 0,pr=cr-or,mr=ar(pr),Ar=cr<=dr;or=cr;const gr={loaded:cr,total:dr,progress:dr?cr/dr:void 0,bytes:pr,rate:mr||void 0,estimated:mr&&dr&&Ar?(dr-cr)/mr:void 0,event:lr,lengthComputable:dr!=null,[ir?"download":"upload"]:!0};nr(gr)},sr)},progressEventDecorator=(nr,ir)=>{const sr=nr!=null;return[or=>ir[0]({lengthComputable:sr,total:nr,loaded:or}),ir[1]]},asyncDecorator=nr=>(...ir)=>utils$2.asap(()=>nr(...ir)),isURLSameOrigin=platform$1.hasStandardBrowserEnv?((nr,ir)=>sr=>(sr=new URL(sr,platform$1.origin),nr.protocol===sr.protocol&&nr.host===sr.host&&(ir||nr.port===sr.port)))(new URL(platform$1.origin),platform$1.navigator&&/(msie|trident)/i.test(platform$1.navigator.userAgent)):()=>!0,cookies=platform$1.hasStandardBrowserEnv?{write(nr,ir,sr,or,ar,lr){const cr=[nr+"="+encodeURIComponent(ir)];utils$2.isNumber(sr)&&cr.push("expires="+new Date(sr).toGMTString()),utils$2.isString(or)&&cr.push("path="+or),utils$2.isString(ar)&&cr.push("domain="+ar),lr===!0&&cr.push("secure"),document.cookie=cr.join("; ")},read(nr){const ir=document.cookie.match(new RegExp("(^|;\\s*)("+nr+")=([^;]*)"));return ir?decodeURIComponent(ir[3]):null},remove(nr){this.write(nr,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(nr){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(nr)}function combineURLs(nr,ir){return ir?nr.replace(/\/?\/$/,"")+"/"+ir.replace(/^\/+/,""):nr}function buildFullPath(nr,ir){return nr&&!isAbsoluteURL(ir)?combineURLs(nr,ir):ir}const headersToObject=nr=>nr instanceof AxiosHeaders$1?{...nr}:nr;function mergeConfig$2(nr,ir){ir=ir||{};const sr={};function or(mr,Ar,gr,vr){return utils$2.isPlainObject(mr)&&utils$2.isPlainObject(Ar)?utils$2.merge.call({caseless:vr},mr,Ar):utils$2.isPlainObject(Ar)?utils$2.merge({},Ar):utils$2.isArray(Ar)?Ar.slice():Ar}function ar(mr,Ar,gr,vr){if(utils$2.isUndefined(Ar)){if(!utils$2.isUndefined(mr))return or(void 0,mr,gr,vr)}else return or(mr,Ar,gr,vr)}function lr(mr,Ar){if(!utils$2.isUndefined(Ar))return or(void 0,Ar)}function cr(mr,Ar){if(utils$2.isUndefined(Ar)){if(!utils$2.isUndefined(mr))return or(void 0,mr)}else return or(void 0,Ar)}function dr(mr,Ar,gr){if(gr in ir)return or(mr,Ar);if(gr in nr)return or(void 0,mr)}const pr={url:lr,method:lr,data:lr,baseURL:cr,transformRequest:cr,transformResponse:cr,paramsSerializer:cr,timeout:cr,timeoutMessage:cr,withCredentials:cr,withXSRFToken:cr,adapter:cr,responseType:cr,xsrfCookieName:cr,xsrfHeaderName:cr,onUploadProgress:cr,onDownloadProgress:cr,decompress:cr,maxContentLength:cr,maxBodyLength:cr,beforeRedirect:cr,transport:cr,httpAgent:cr,httpsAgent:cr,cancelToken:cr,socketPath:cr,responseEncoding:cr,validateStatus:dr,headers:(mr,Ar,gr)=>ar(headersToObject(mr),headersToObject(Ar),gr,!0)};return utils$2.forEach(Object.keys(Object.assign({},nr,ir)),function(Ar){const gr=pr[Ar]||ar,vr=gr(nr[Ar],ir[Ar],Ar);utils$2.isUndefined(vr)&&gr!==dr||(sr[Ar]=vr)}),sr}const resolveConfig=nr=>{const ir=mergeConfig$2({},nr);let{data:sr,withXSRFToken:or,xsrfHeaderName:ar,xsrfCookieName:lr,headers:cr,auth:dr}=ir;ir.headers=cr=AxiosHeaders$1.from(cr),ir.url=buildURL(buildFullPath(ir.baseURL,ir.url),nr.params,nr.paramsSerializer),dr&&cr.set("Authorization","Basic "+btoa((dr.username||"")+":"+(dr.password?unescape(encodeURIComponent(dr.password)):"")));let pr;if(utils$2.isFormData(sr)){if(platform$1.hasStandardBrowserEnv||platform$1.hasStandardBrowserWebWorkerEnv)cr.setContentType(void 0);else if((pr=cr.getContentType())!==!1){const[mr,...Ar]=pr?pr.split(";").map(gr=>gr.trim()).filter(Boolean):[];cr.setContentType([mr||"multipart/form-data",...Ar].join("; "))}}if(platform$1.hasStandardBrowserEnv&&(or&&utils$2.isFunction(or)&&(or=or(ir)),or||or!==!1&&isURLSameOrigin(ir.url))){const mr=ar&&lr&&cookies.read(lr);mr&&cr.set(ar,mr)}return ir},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(nr){return new Promise(function(sr,or){const ar=resolveConfig(nr);let lr=ar.data;const cr=AxiosHeaders$1.from(ar.headers).normalize();let{responseType:dr,onUploadProgress:pr,onDownloadProgress:mr}=ar,Ar,gr,vr,yr,br;function Cr(){yr&&yr(),br&&br(),ar.cancelToken&&ar.cancelToken.unsubscribe(Ar),ar.signal&&ar.signal.removeEventListener("abort",Ar)}let wr=new XMLHttpRequest;wr.open(ar.method.toUpperCase(),ar.url,!0),wr.timeout=ar.timeout;function _r(){if(!wr)return;const Tr=AxiosHeaders$1.from("getAllResponseHeaders"in wr&&wr.getAllResponseHeaders()),Ir={data:!dr||dr==="text"||dr==="json"?wr.responseText:wr.response,status:wr.status,statusText:wr.statusText,headers:Tr,config:nr,request:wr};settle(function(Lr){sr(Lr),Cr()},function(Lr){or(Lr),Cr()},Ir),wr=null}"onloadend"in wr?wr.onloadend=_r:wr.onreadystatechange=function(){!wr||wr.readyState!==4||wr.status===0&&!(wr.responseURL&&wr.responseURL.indexOf("file:")===0)||setTimeout(_r)},wr.onabort=function(){wr&&(or(new AxiosError("Request aborted",AxiosError.ECONNABORTED,nr,wr)),wr=null)},wr.onerror=function(){or(new AxiosError("Network Error",AxiosError.ERR_NETWORK,nr,wr)),wr=null},wr.ontimeout=function(){let Rr=ar.timeout?"timeout of "+ar.timeout+"ms exceeded":"timeout exceeded";const Ir=ar.transitional||transitionalDefaults;ar.timeoutErrorMessage&&(Rr=ar.timeoutErrorMessage),or(new AxiosError(Rr,Ir.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,nr,wr)),wr=null},lr===void 0&&cr.setContentType(null),"setRequestHeader"in wr&&utils$2.forEach(cr.toJSON(),function(Rr,Ir){wr.setRequestHeader(Ir,Rr)}),utils$2.isUndefined(ar.withCredentials)||(wr.withCredentials=!!ar.withCredentials),dr&&dr!=="json"&&(wr.responseType=ar.responseType),mr&&([vr,br]=progressEventReducer(mr,!0),wr.addEventListener("progress",vr)),pr&&wr.upload&&([gr,yr]=progressEventReducer(pr),wr.upload.addEventListener("progress",gr),wr.upload.addEventListener("loadend",yr)),(ar.cancelToken||ar.signal)&&(Ar=Tr=>{wr&&(or(!Tr||Tr.type?new CanceledError(null,nr,wr):Tr),wr.abort(),wr=null)},ar.cancelToken&&ar.cancelToken.subscribe(Ar),ar.signal&&(ar.signal.aborted?Ar():ar.signal.addEventListener("abort",Ar)));const Dr=parseProtocol(ar.url);if(Dr&&platform$1.protocols.indexOf(Dr)===-1){or(new AxiosError("Unsupported protocol "+Dr+":",AxiosError.ERR_BAD_REQUEST,nr));return}wr.send(lr||null)})},composeSignals=(nr,ir)=>{const{length:sr}=nr=nr?nr.filter(Boolean):[];if(ir||sr){let or=new AbortController,ar;const lr=function(mr){if(!ar){ar=!0,dr();const Ar=mr instanceof Error?mr:this.reason;or.abort(Ar instanceof AxiosError?Ar:new CanceledError(Ar instanceof Error?Ar.message:Ar))}};let cr=ir&&setTimeout(()=>{cr=null,lr(new AxiosError(`timeout ${ir} of ms exceeded`,AxiosError.ETIMEDOUT))},ir);const dr=()=>{nr&&(cr&&clearTimeout(cr),cr=null,nr.forEach(mr=>{mr.unsubscribe?mr.unsubscribe(lr):mr.removeEventListener("abort",lr)}),nr=null)};nr.forEach(mr=>mr.addEventListener("abort",lr));const{signal:pr}=or;return pr.unsubscribe=()=>utils$2.asap(dr),pr}},composeSignals$1=composeSignals,streamChunk=function*(nr,ir){let sr=nr.byteLength;if(!ir||sr<ir){yield nr;return}let or=0,ar;for(;or<sr;)ar=or+ir,yield nr.slice(or,ar),or=ar},readBytes=async function*(nr,ir){for await(const sr of readStream(nr))yield*streamChunk(sr,ir)},readStream=async function*(nr){if(nr[Symbol.asyncIterator]){yield*nr;return}const ir=nr.getReader();try{for(;;){const{done:sr,value:or}=await ir.read();if(sr)break;yield or}}finally{await ir.cancel()}},trackStream=(nr,ir,sr,or)=>{const ar=readBytes(nr,ir);let lr=0,cr,dr=pr=>{cr||(cr=!0,or&&or(pr))};return new ReadableStream({async pull(pr){try{const{done:mr,value:Ar}=await ar.next();if(mr){dr(),pr.close();return}let gr=Ar.byteLength;if(sr){let vr=lr+=gr;sr(vr)}pr.enqueue(new Uint8Array(Ar))}catch(mr){throw dr(mr),mr}},cancel(pr){return dr(pr),ar.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(nr=>ir=>nr.encode(ir))(new TextEncoder):async nr=>new Uint8Array(await new Response(nr).arrayBuffer())),test$1=(nr,...ir)=>{try{return!!nr(...ir)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test$1(()=>{let nr=!1;const ir=new Request(platform$1.origin,{body:new ReadableStream,method:"POST",get duplex(){return nr=!0,"half"}}).headers.has("Content-Type");return nr&&!ir}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test$1(()=>utils$2.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(nr=>nr.body)};isFetchSupported&&(nr=>{["text","arrayBuffer","blob","formData","stream"].forEach(ir=>{!resolvers[ir]&&(resolvers[ir]=utils$2.isFunction(nr[ir])?sr=>sr[ir]():(sr,or)=>{throw new AxiosError(`Response type '${ir}' is not supported`,AxiosError.ERR_NOT_SUPPORT,or)})})})(new Response);const getBodyLength=async nr=>{if(nr==null)return 0;if(utils$2.isBlob(nr))return nr.size;if(utils$2.isSpecCompliantForm(nr))return(await new Request(platform$1.origin,{method:"POST",body:nr}).arrayBuffer()).byteLength;if(utils$2.isArrayBufferView(nr)||utils$2.isArrayBuffer(nr))return nr.byteLength;if(utils$2.isURLSearchParams(nr)&&(nr=nr+""),utils$2.isString(nr))return(await encodeText(nr)).byteLength},resolveBodyLength=async(nr,ir)=>{const sr=utils$2.toFiniteNumber(nr.getContentLength());return sr??getBodyLength(ir)},fetchAdapter=isFetchSupported&&(async nr=>{let{url:ir,method:sr,data:or,signal:ar,cancelToken:lr,timeout:cr,onDownloadProgress:dr,onUploadProgress:pr,responseType:mr,headers:Ar,withCredentials:gr="same-origin",fetchOptions:vr}=resolveConfig(nr);mr=mr?(mr+"").toLowerCase():"text";let yr=composeSignals$1([ar,lr&&lr.toAbortSignal()],cr),br;const Cr=yr&&yr.unsubscribe&&(()=>{yr.unsubscribe()});let wr;try{if(pr&&supportsRequestStream&&sr!=="get"&&sr!=="head"&&(wr=await resolveBodyLength(Ar,or))!==0){let Ir=new Request(ir,{method:"POST",body:or,duplex:"half"}),Mr;if(utils$2.isFormData(or)&&(Mr=Ir.headers.get("content-type"))&&Ar.setContentType(Mr),Ir.body){const[Lr,Br]=progressEventDecorator(wr,progressEventReducer(asyncDecorator(pr)));or=trackStream(Ir.body,DEFAULT_CHUNK_SIZE,Lr,Br)}}utils$2.isString(gr)||(gr=gr?"include":"omit");const _r="credentials"in Request.prototype;br=new Request(ir,{...vr,signal:yr,method:sr.toUpperCase(),headers:Ar.normalize().toJSON(),body:or,duplex:"half",credentials:_r?gr:void 0});let Dr=await fetch(br);const Tr=supportsResponseStream&&(mr==="stream"||mr==="response");if(supportsResponseStream&&(dr||Tr&&Cr)){const Ir={};["status","statusText","headers"].forEach(Fr=>{Ir[Fr]=Dr[Fr]});const Mr=utils$2.toFiniteNumber(Dr.headers.get("content-length")),[Lr,Br]=dr&&progressEventDecorator(Mr,progressEventReducer(asyncDecorator(dr),!0))||[];Dr=new Response(trackStream(Dr.body,DEFAULT_CHUNK_SIZE,Lr,()=>{Br&&Br(),Cr&&Cr()}),Ir)}mr=mr||"text";let Rr=await resolvers[utils$2.findKey(resolvers,mr)||"text"](Dr,nr);return!Tr&&Cr&&Cr(),await new Promise((Ir,Mr)=>{settle(Ir,Mr,{data:Rr,headers:AxiosHeaders$1.from(Dr.headers),status:Dr.status,statusText:Dr.statusText,config:nr,request:br})})}catch(_r){throw Cr&&Cr(),_r&&_r.name==="TypeError"&&/fetch/i.test(_r.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,nr,br),{cause:_r.cause||_r}):AxiosError.from(_r,_r&&_r.code,nr,br)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$2.forEach(knownAdapters,(nr,ir)=>{if(nr){try{Object.defineProperty(nr,"name",{value:ir})}catch{}Object.defineProperty(nr,"adapterName",{value:ir})}});const renderReason=nr=>`- ${nr}`,isResolvedHandle=nr=>utils$2.isFunction(nr)||nr===null||nr===!1,adapters={getAdapter:nr=>{nr=utils$2.isArray(nr)?nr:[nr];const{length:ir}=nr;let sr,or;const ar={};for(let lr=0;lr<ir;lr++){sr=nr[lr];let cr;if(or=sr,!isResolvedHandle(sr)&&(or=knownAdapters[(cr=String(sr)).toLowerCase()],or===void 0))throw new AxiosError(`Unknown adapter '${cr}'`);if(or)break;ar[cr||"#"+lr]=or}if(!or){const lr=Object.entries(ar).map(([dr,pr])=>`adapter ${dr} `+(pr===!1?"is not supported by the environment":"is not available in the build"));let cr=ir?lr.length>1?`since :
`+lr.map(renderReason).join(`
`):" "+renderReason(lr[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+cr,"ERR_NOT_SUPPORT")}return or},adapters:knownAdapters};function throwIfCancellationRequested(nr){if(nr.cancelToken&&nr.cancelToken.throwIfRequested(),nr.signal&&nr.signal.aborted)throw new CanceledError(null,nr)}function dispatchRequest(nr){return throwIfCancellationRequested(nr),nr.headers=AxiosHeaders$1.from(nr.headers),nr.data=transformData.call(nr,nr.transformRequest),["post","put","patch"].indexOf(nr.method)!==-1&&nr.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(nr.adapter||defaults$5.adapter)(nr).then(function(or){return throwIfCancellationRequested(nr),or.data=transformData.call(nr,nr.transformResponse,or),or.headers=AxiosHeaders$1.from(or.headers),or},function(or){return isCancel(or)||(throwIfCancellationRequested(nr),or&&or.response&&(or.response.data=transformData.call(nr,nr.transformResponse,or.response),or.response.headers=AxiosHeaders$1.from(or.response.headers))),Promise.reject(or)})}const VERSION="1.7.9",validators$1={};["object","boolean","number","function","string","symbol"].forEach((nr,ir)=>{validators$1[nr]=function(or){return typeof or===nr||"a"+(ir<1?"n ":" ")+nr}});const deprecatedWarnings={};validators$1.transitional=function(ir,sr,or){function ar(lr,cr){return"[Axios v"+VERSION+"] Transitional option '"+lr+"'"+cr+(or?". "+or:"")}return(lr,cr,dr)=>{if(ir===!1)throw new AxiosError(ar(cr," has been removed"+(sr?" in "+sr:"")),AxiosError.ERR_DEPRECATED);return sr&&!deprecatedWarnings[cr]&&(deprecatedWarnings[cr]=!0,console.warn(ar(cr," has been deprecated since v"+sr+" and will be removed in the near future"))),ir?ir(lr,cr,dr):!0}};validators$1.spelling=function(ir){return(sr,or)=>(console.warn(`${or} is likely a misspelling of ${ir}`),!0)};function assertOptions(nr,ir,sr){if(typeof nr!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const or=Object.keys(nr);let ar=or.length;for(;ar-- >0;){const lr=or[ar],cr=ir[lr];if(cr){const dr=nr[lr],pr=dr===void 0||cr(dr,lr,nr);if(pr!==!0)throw new AxiosError("option "+lr+" must be "+pr,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(sr!==!0)throw new AxiosError("Unknown option "+lr,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(ir){this.defaults=ir,this.interceptors={request:new InterceptorManager$1,response:new InterceptorManager$1}}async request(ir,sr){try{return await this._request(ir,sr)}catch(or){if(or instanceof Error){let ar={};Error.captureStackTrace?Error.captureStackTrace(ar):ar=new Error;const lr=ar.stack?ar.stack.replace(/^.+\n/,""):"";try{or.stack?lr&&!String(or.stack).endsWith(lr.replace(/^.+\n.+\n/,""))&&(or.stack+=`
`+lr):or.stack=lr}catch{}}throw or}}_request(ir,sr){typeof ir=="string"?(sr=sr||{},sr.url=ir):sr=ir||{},sr=mergeConfig$2(this.defaults,sr);const{transitional:or,paramsSerializer:ar,headers:lr}=sr;or!==void 0&&validator.assertOptions(or,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),ar!=null&&(utils$2.isFunction(ar)?sr.paramsSerializer={serialize:ar}:validator.assertOptions(ar,{encode:validators.function,serialize:validators.function},!0)),validator.assertOptions(sr,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),sr.method=(sr.method||this.defaults.method||"get").toLowerCase();let cr=lr&&utils$2.merge(lr.common,lr[sr.method]);lr&&utils$2.forEach(["delete","get","head","post","put","patch","common"],br=>{delete lr[br]}),sr.headers=AxiosHeaders$1.concat(cr,lr);const dr=[];let pr=!0;this.interceptors.request.forEach(function(Cr){typeof Cr.runWhen=="function"&&Cr.runWhen(sr)===!1||(pr=pr&&Cr.synchronous,dr.unshift(Cr.fulfilled,Cr.rejected))});const mr=[];this.interceptors.response.forEach(function(Cr){mr.push(Cr.fulfilled,Cr.rejected)});let Ar,gr=0,vr;if(!pr){const br=[dispatchRequest.bind(this),void 0];for(br.unshift.apply(br,dr),br.push.apply(br,mr),vr=br.length,Ar=Promise.resolve(sr);gr<vr;)Ar=Ar.then(br[gr++],br[gr++]);return Ar}vr=dr.length;let yr=sr;for(gr=0;gr<vr;){const br=dr[gr++],Cr=dr[gr++];try{yr=br(yr)}catch(wr){Cr.call(this,wr);break}}try{Ar=dispatchRequest.call(this,yr)}catch(br){return Promise.reject(br)}for(gr=0,vr=mr.length;gr<vr;)Ar=Ar.then(mr[gr++],mr[gr++]);return Ar}getUri(ir){ir=mergeConfig$2(this.defaults,ir);const sr=buildFullPath(ir.baseURL,ir.url);return buildURL(sr,ir.params,ir.paramsSerializer)}}utils$2.forEach(["delete","get","head","options"],function(ir){Axios.prototype[ir]=function(sr,or){return this.request(mergeConfig$2(or||{},{method:ir,url:sr,data:(or||{}).data}))}});utils$2.forEach(["post","put","patch"],function(ir){function sr(or){return function(lr,cr,dr){return this.request(mergeConfig$2(dr||{},{method:ir,headers:or?{"Content-Type":"multipart/form-data"}:{},url:lr,data:cr}))}}Axios.prototype[ir]=sr(),Axios.prototype[ir+"Form"]=sr(!0)});const Axios$1=Axios;class CancelToken{constructor(ir){if(typeof ir!="function")throw new TypeError("executor must be a function.");let sr;this.promise=new Promise(function(lr){sr=lr});const or=this;this.promise.then(ar=>{if(!or._listeners)return;let lr=or._listeners.length;for(;lr-- >0;)or._listeners[lr](ar);or._listeners=null}),this.promise.then=ar=>{let lr;const cr=new Promise(dr=>{or.subscribe(dr),lr=dr}).then(ar);return cr.cancel=function(){or.unsubscribe(lr)},cr},ir(function(lr,cr,dr){or.reason||(or.reason=new CanceledError(lr,cr,dr),sr(or.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(ir){if(this.reason){ir(this.reason);return}this._listeners?this._listeners.push(ir):this._listeners=[ir]}unsubscribe(ir){if(!this._listeners)return;const sr=this._listeners.indexOf(ir);sr!==-1&&this._listeners.splice(sr,1)}toAbortSignal(){const ir=new AbortController,sr=or=>{ir.abort(or)};return this.subscribe(sr),ir.signal.unsubscribe=()=>this.unsubscribe(sr),ir.signal}static source(){let ir;return{token:new CancelToken(function(ar){ir=ar}),cancel:ir}}}const CancelToken$1=CancelToken;function spread(nr){return function(sr){return nr.apply(null,sr)}}function isAxiosError(nr){return utils$2.isObject(nr)&&nr.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([nr,ir])=>{HttpStatusCode[ir]=nr});const HttpStatusCode$1=HttpStatusCode;function createInstance(nr){const ir=new Axios$1(nr),sr=bind(Axios$1.prototype.request,ir);return utils$2.extend(sr,Axios$1.prototype,ir,{allOwnKeys:!0}),utils$2.extend(sr,ir,null,{allOwnKeys:!0}),sr.create=function(ar){return createInstance(mergeConfig$2(nr,ar))},sr}const axios$1=createInstance(defaults$5);axios$1.Axios=Axios$1;axios$1.CanceledError=CanceledError;axios$1.CancelToken=CancelToken$1;axios$1.isCancel=isCancel;axios$1.VERSION=VERSION;axios$1.toFormData=toFormData;axios$1.AxiosError=AxiosError;axios$1.Cancel=axios$1.CanceledError;axios$1.all=function(ir){return Promise.all(ir)};axios$1.spread=spread;axios$1.isAxiosError=isAxiosError;axios$1.mergeConfig=mergeConfig$2;axios$1.AxiosHeaders=AxiosHeaders$1;axios$1.formToJSON=nr=>formDataToJSON(utils$2.isHTMLForm(nr)?new FormData(nr):nr);axios$1.getAdapter=adapters.getAdapter;axios$1.HttpStatusCode=HttpStatusCode$1;axios$1.default=axios$1;const axios$2=axios$1,CLIENT_URL="https://mmtprep.com:8081/files",BASELINE$1="https://mmtprep.com:8081/",BASELINE_url="https://mmtprep.com:8081",AFTER_LOGIN="https://mmtprep.com",UserContext=reactExports.createContext(),UserProvider=({children:nr})=>{const[ir,sr]=reactExports.useState(null),[or,ar]=reactExports.useState(localStorage.getItem("accessToken")||null),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState(!0),[mr,Ar]=reactExports.useState("");reactExports.useEffect(()=>{vr()},[]);const gr=()=>{const Tr=localStorage.getItem("accessToken"),Rr=localStorage.getItem("user");localStorage.clear(),Tr&&localStorage.setItem("accessToken",Tr),Rr&&localStorage.setItem("user",Rr)},vr=async()=>{var Ir,Mr;const Tr=localStorage.getItem("accessToken"),Rr=localStorage.getItem("user");if(Tr&&ar(Tr),!Tr){pr(!1);return}if(Rr)try{const Lr=JSON.parse(Rr);sr(Lr);try{const Br=await axios$2.get(`${BASELINE$1}user/get/one/info`,{headers:{Authorization:`Bearer ${Tr}`}});if(Br.status===200&&((Ir=Br.data)!=null&&Ir.info)){const Fr=Br.data.info;yr(Fr),sr(Fr),localStorage.setItem("user",JSON.stringify(Fr))}}catch(Br){console.warn("Could not refresh user data from server, using cached data",Br)}}catch(Lr){console.error("Error parsing stored user data:",Lr)}finally{pr(!1)}else try{const Lr=await axios$2.get(`${BASELINE$1}user/get/one/info`,{headers:{Authorization:`Bearer ${Tr}`}});if(Lr.status===200&&((Mr=Lr.data)!=null&&Mr.info)){const Br=Lr.data.info;yr(Br),sr(Br),localStorage.setItem("user",JSON.stringify(Br))}else cr("Error retrieving user information")}catch(Lr){console.error("Error connecting to server:",Lr),cr("Error connecting to server"),Lr.response&&Lr.response.status===401&&Cr()}finally{pr(!1)}},yr=Tr=>{if(Tr)return Tr.role===void 0&&Tr.Role!==void 0?Tr.role=Tr.Role:Tr.Role===void 0&&Tr.role!==void 0&&(Tr.Role=Tr.role),Tr.id===void 0&&(Tr.u_id!==void 0?Tr.id=Tr.u_id:Tr._id!==void 0&&(Tr.id=Tr._id)),Tr},br=async()=>{var Rr;const Tr=localStorage.getItem("accessToken");if(!Tr)return null;try{const Ir=await axios$2.get(`${BASELINE$1}user/get/one/info`,{headers:{Authorization:`Bearer ${Tr}`}});if(Ir.status===200&&((Rr=Ir.data)!=null&&Rr.info)){const Mr=Ir.data.info;return console.log("User info updated:",Mr),yr(Mr),sr(Mr),localStorage.setItem("user",JSON.stringify(Mr)),Mr}}catch(Ir){console.error("Failed to update user info:",Ir)}return null},Cr=()=>{console.log("Logging out user"),localStorage.removeItem("accessToken"),localStorage.removeItem("user"),localStorage.removeItem("user-email"),localStorage.removeItem("user-password"),ar(null),sr(null),pr(!1)},wr=(Tr,Rr)=>{console.log("Saving login info:",Tr),console.log("Access token provided:",Rr?"Yes":"No"),Rr&&(ar(Rr),localStorage.setItem("accessToken",Rr)),Tr&&(yr(Tr),sr(Tr),localStorage.setItem("user",JSON.stringify(Tr)))},_r=(Tr,Rr)=>{localStorage.setItem("user-email",Tr),localStorage.setItem("user-password",Rr)},Dr=Tr=>{Ar(Tr)};return jsxRuntimeExports.jsx(UserContext.Provider,{value:{user:ir,token:or,aiid:mr,isLoading:dr,logoutUser:Cr,savelogin:wr,saveCredentials:_r,updateUserInfo:br,setid:Dr,clearLocalStorageExceptUser:gr,setIsLoading:pr},children:nr})};function PrivateRoute({children:nr,path:ir}){const[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(null),[cr,dr]=reactExports.useState(!0),pr=useLocation(),{user:mr,isLoading:Ar,token:gr}=reactExports.useContext(UserContext);if(reactExports.useEffect(()=>{(async()=>{var Cr;const br=localStorage.getItem("accessToken");if(mr){or(!0),lr(mr.Role||mr.role),dr(!1);return}if(br&&!mr){try{const wr=await axios$2.get(`${BASELINE$1}user/get/one/info`,{headers:{Authorization:`Bearer ${br}`}});wr.status===200&&((Cr=wr.data)!=null&&Cr.info)?(or(!0),lr(wr.data.info.Role||wr.data.info.role)):or(!1)}catch(wr){console.error("Failed to verify token:",wr),wr.response&&wr.response.status===401?or(!1):or(!0)}finally{dr(!1)}return}if(!br&&!mr)try{const wr=await axios$2.get(`${BASELINE$1}user/get/login`);wr.data.message==="True"?(lr(wr.data.role),or(!0)):or(!1)}catch(wr){console.error("로그인 상태 확인 실패:",wr),or(!1)}finally{dr(!1)}})()},[mr,gr]),cr||Ar)return jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center min-h-screen",children:jsxRuntimeExports.jsx("div",{className:"spinner-border text-primary",role:"status",children:jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Loading..."})})});if(!sr)return jsxRuntimeExports.jsx(Navigate,{to:"/login",state:{from:pr},replace:!0});const vr=getRedirectPath(ar,ir);return vr!==!0?jsxRuntimeExports.jsx(Navigate,{to:vr,replace:!0}):nr}function getRedirectPath(nr,ir){const sr={student:"/dashboard/user",parents:"/dashboard/user",Teacher:"/dashboard/teacher",admin:"/dashboard/manager",manager:"/dashboard/manager"};switch(!0){case ir.includes("/dashboard/manager"):if(nr!=="admin"&&nr!=="manager")return sr[nr]||AFTER_LOGIN;break;case ir.includes("/dashboard/teacher"):if(nr!=="Teacher"&&nr!=="admin"&&nr!=="manager")return sr[nr]||AFTER_LOGIN;break;case ir.includes("/dashboard/user"):break;case ir.includes("/view/invoice"):if(nr==="student")return sr[nr]||AFTER_LOGIN;break;case ir.includes("/eidt/module"):if(nr!=="admin"&&nr!=="manager")return sr[nr]||AFTER_LOGIN;break;case ir.includes("/drawing/"):break}return!0}function _defineProperties$k(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,or.key,or)}}function _createClass$m(nr,ir,sr){return ir&&_defineProperties$k(nr.prototype,ir),sr&&_defineProperties$k(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}var MEDIA_PREFERS_REDUCED_MOTION="(prefers-reduced-motion: reduce)",CREATED=1,MOUNTED=2,IDLE=3,MOVING=4,SCROLLING=5,DRAGGING=6,DESTROYED=7,STATES={CREATED,MOUNTED,IDLE,MOVING,SCROLLING,DRAGGING,DESTROYED};function empty$3(nr){nr.length=0}function slice$1(nr,ir,sr){return Array.prototype.slice.call(nr,ir,sr)}function apply$2(nr){return nr.bind.apply(nr,[null].concat(slice$1(arguments,1)))}var nextTick$1=setTimeout,noop$b=function(){};function raf(nr){return requestAnimationFrame(nr)}function typeOf$1(nr,ir){return typeof ir===nr}function isObject$j(nr){return!isNull(nr)&&typeOf$1("object",nr)}var isArray$m=Array.isArray,isFunction$b=apply$2(typeOf$1,"function"),isString$a=apply$2(typeOf$1,"string"),isUndefined$1=apply$2(typeOf$1,"undefined");function isNull(nr){return nr===null}function isHTMLElement$5(nr){try{return nr instanceof(nr.ownerDocument.defaultView||window).HTMLElement}catch{return!1}}function toArray$5(nr){return isArray$m(nr)?nr:[nr]}function forEach(nr,ir){toArray$5(nr).forEach(ir)}function includes$1(nr,ir){return nr.indexOf(ir)>-1}function push$1(nr,ir){return nr.push.apply(nr,toArray$5(ir)),nr}function toggleClass(nr,ir,sr){nr&&forEach(ir,function(or){or&&nr.classList[sr?"add":"remove"](or)})}function addClass$1(nr,ir){toggleClass(nr,isString$a(ir)?ir.split(" "):ir,!0)}function append$2(nr,ir){forEach(ir,nr.appendChild.bind(nr))}function before$1(nr,ir){forEach(nr,function(sr){var or=(ir||sr).parentNode;or&&or.insertBefore(sr,ir)})}function matches$1(nr,ir){return isHTMLElement$5(nr)&&(nr.msMatchesSelector||nr.matches).call(nr,ir)}function children(nr,ir){var sr=nr?slice$1(nr.children):[];return ir?sr.filter(function(or){return matches$1(or,ir)}):sr}function child(nr,ir){return ir?children(nr,ir)[0]:nr.firstElementChild}var ownKeys$B=Object.keys;function forOwn(nr,ir,sr){return nr&&(sr?ownKeys$B(nr).reverse():ownKeys$B(nr)).forEach(function(or){or!=="__proto__"&&ir(nr[or],or)}),nr}function assign$7(nr){return slice$1(arguments,1).forEach(function(ir){forOwn(ir,function(sr,or){nr[or]=ir[or]})}),nr}function merge$3(nr){return slice$1(arguments,1).forEach(function(ir){forOwn(ir,function(sr,or){isArray$m(sr)?nr[or]=sr.slice():isObject$j(sr)?nr[or]=merge$3({},isObject$j(nr[or])?nr[or]:{},sr):nr[or]=sr})}),nr}function omit$2(nr,ir){forEach(ir||ownKeys$B(nr),function(sr){delete nr[sr]})}function removeAttribute(nr,ir){forEach(nr,function(sr){forEach(ir,function(or){sr&&sr.removeAttribute(or)})})}function setAttribute(nr,ir,sr){isObject$j(ir)?forOwn(ir,function(or,ar){setAttribute(nr,ar,or)}):forEach(nr,function(or){isNull(sr)||sr===""?removeAttribute(or,ir):or.setAttribute(ir,String(sr))})}function create$1(nr,ir,sr){var or=document.createElement(nr);return ir&&(isString$a(ir)?addClass$1(or,ir):setAttribute(or,ir)),sr&&append$2(sr,or),or}function style$5(nr,ir,sr){if(isUndefined$1(sr))return getComputedStyle(nr)[ir];isNull(sr)||(nr.style[ir]=""+sr)}function display$1(nr,ir){style$5(nr,"display",ir)}function focus$1(nr){nr.setActive&&nr.setActive()||nr.focus({preventScroll:!0})}function getAttribute(nr,ir){return nr.getAttribute(ir)}function hasClass$1(nr,ir){return nr&&nr.classList.contains(ir)}function rect(nr){return nr.getBoundingClientRect()}function remove(nr){forEach(nr,function(ir){ir&&ir.parentNode&&ir.parentNode.removeChild(ir)})}function parseHtml(nr){return child(new DOMParser().parseFromString(nr,"text/html").body)}function prevent(nr,ir){nr.preventDefault(),ir&&(nr.stopPropagation(),nr.stopImmediatePropagation())}function query(nr,ir){return nr&&nr.querySelector(ir)}function queryAll(nr,ir){return ir?slice$1(nr.querySelectorAll(ir)):[]}function removeClass$2(nr,ir){toggleClass(nr,ir,!1)}function timeOf(nr){return nr.timeStamp}function unit$1(nr){return isString$a(nr)?nr:nr?nr+"px":""}var PROJECT_CODE="splide",DATA_ATTRIBUTE="data-"+PROJECT_CODE;function assert(nr,ir){if(!nr)throw new Error("["+PROJECT_CODE+"] "+(ir||""))}var min$8=Math.min,max$9=Math.max,floor$2=Math.floor,ceil$1=Math.ceil,abs$2=Math.abs;function approximatelyEqual(nr,ir,sr){return abs$2(nr-ir)<sr}function between$2(nr,ir,sr,or){var ar=min$8(ir,sr),lr=max$9(ir,sr);return or?ar<nr&&nr<lr:ar<=nr&&nr<=lr}function clamp$3(nr,ir,sr){var or=min$8(ir,sr),ar=max$9(ir,sr);return min$8(max$9(or,nr),ar)}function sign$2(nr){return+(nr>0)-+(nr<0)}function format$4(nr,ir){return forEach(ir,function(sr){nr=nr.replace("%s",""+sr)}),nr}function pad$1(nr){return nr<10?"0"+nr:""+nr}var ids={};function uniqueId$1(nr){return""+nr+pad$1(ids[nr]=(ids[nr]||0)+1)}function EventBinder(){var nr=[];function ir(cr,dr,pr,mr){ar(cr,dr,function(Ar,gr,vr){var yr="addEventListener"in Ar,br=yr?Ar.removeEventListener.bind(Ar,gr,pr,mr):Ar.removeListener.bind(Ar,pr);yr?Ar.addEventListener(gr,pr,mr):Ar.addListener(pr),nr.push([Ar,gr,vr,pr,br])})}function sr(cr,dr,pr){ar(cr,dr,function(mr,Ar,gr){nr=nr.filter(function(vr){return vr[0]===mr&&vr[1]===Ar&&vr[2]===gr&&(!pr||vr[3]===pr)?(vr[4](),!1):!0})})}function or(cr,dr,pr){var mr,Ar=!0;return typeof CustomEvent=="function"?mr=new CustomEvent(dr,{bubbles:Ar,detail:pr}):(mr=document.createEvent("CustomEvent"),mr.initCustomEvent(dr,Ar,!1,pr)),cr.dispatchEvent(mr),mr}function ar(cr,dr,pr){forEach(cr,function(mr){mr&&forEach(dr,function(Ar){Ar.split(" ").forEach(function(gr){var vr=gr.split(".");pr(mr,vr[0],vr[1])})})})}function lr(){nr.forEach(function(cr){cr[4]()}),empty$3(nr)}return{bind:ir,unbind:sr,dispatch:or,destroy:lr}}var EVENT_MOUNTED="mounted",EVENT_READY="ready",EVENT_MOVE="move",EVENT_MOVED="moved",EVENT_CLICK="click",EVENT_ACTIVE="active",EVENT_INACTIVE="inactive",EVENT_VISIBLE="visible",EVENT_HIDDEN="hidden",EVENT_REFRESH="refresh",EVENT_UPDATED="updated",EVENT_RESIZE="resize",EVENT_RESIZED="resized",EVENT_DRAG="drag",EVENT_DRAGGING="dragging",EVENT_DRAGGED="dragged",EVENT_SCROLL="scroll",EVENT_SCROLLED="scrolled",EVENT_OVERFLOW="overflow",EVENT_DESTROY="destroy",EVENT_ARROWS_MOUNTED="arrows:mounted",EVENT_ARROWS_UPDATED="arrows:updated",EVENT_PAGINATION_MOUNTED="pagination:mounted",EVENT_PAGINATION_UPDATED="pagination:updated",EVENT_NAVIGATION_MOUNTED="navigation:mounted",EVENT_AUTOPLAY_PLAY="autoplay:play",EVENT_AUTOPLAY_PLAYING="autoplay:playing",EVENT_AUTOPLAY_PAUSE="autoplay:pause",EVENT_LAZYLOAD_LOADED="lazyload:loaded",EVENT_SLIDE_KEYDOWN="sk",EVENT_SHIFTED="sh",EVENT_END_INDEX_CHANGED="ei";function EventInterface(nr){var ir=nr?nr.event.bus:document.createDocumentFragment(),sr=EventBinder();function or(lr,cr){sr.bind(ir,toArray$5(lr).join(" "),function(dr){cr.apply(cr,isArray$m(dr.detail)?dr.detail:[])})}function ar(lr){sr.dispatch(ir,lr,slice$1(arguments,1))}return nr&&nr.event.on(EVENT_DESTROY,sr.destroy),assign$7(sr,{bus:ir,on:or,off:apply$2(sr.unbind,ir),emit:ar})}function RequestInterval(nr,ir,sr,or){var ar=Date.now,lr,cr=0,dr,pr=!0,mr=0;function Ar(){if(!pr){if(cr=nr?min$8((ar()-lr)/nr,1):1,sr&&sr(cr),cr>=1&&(ir(),lr=ar(),or&&++mr>=or))return vr();dr=raf(Ar)}}function gr(_r){_r||br(),lr=ar()-(_r?cr*nr:0),pr=!1,dr=raf(Ar)}function vr(){pr=!0}function yr(){lr=ar(),cr=0,sr&&sr(cr)}function br(){dr&&cancelAnimationFrame(dr),cr=0,dr=0,pr=!0}function Cr(_r){nr=_r}function wr(){return pr}return{start:gr,rewind:yr,pause:vr,cancel:br,set:Cr,isPaused:wr}}function State(nr){var ir=nr;function sr(ar){ir=ar}function or(ar){return includes$1(toArray$5(ar),ir)}return{set:sr,is:or}}function Throttle(nr,ir){var sr=RequestInterval(ir||0,nr,null,1);return function(){sr.isPaused()&&sr.start()}}function Media(nr,ir,sr){var or=nr.state,ar=sr.breakpoints||{},lr=sr.reducedMotion||{},cr=EventBinder(),dr=[];function pr(){var br=sr.mediaQuery==="min";ownKeys$B(ar).sort(function(Cr,wr){return br?+Cr-+wr:+wr-+Cr}).forEach(function(Cr){Ar(ar[Cr],"("+(br?"min":"max")+"-width:"+Cr+"px)")}),Ar(lr,MEDIA_PREFERS_REDUCED_MOTION),gr()}function mr(br){br&&cr.destroy()}function Ar(br,Cr){var wr=matchMedia(Cr);cr.bind(wr,"change",gr),dr.push([br,wr])}function gr(){var br=or.is(DESTROYED),Cr=sr.direction,wr=dr.reduce(function(_r,Dr){return merge$3(_r,Dr[1].matches?Dr[0]:{})},{});omit$2(sr),yr(wr),sr.destroy?nr.destroy(sr.destroy==="completely"):br?(mr(!0),nr.mount()):Cr!==sr.direction&&nr.refresh()}function vr(br){matchMedia(MEDIA_PREFERS_REDUCED_MOTION).matches&&(br?merge$3(sr,lr):omit$2(sr,ownKeys$B(lr)))}function yr(br,Cr,wr){merge$3(sr,br),Cr&&merge$3(Object.getPrototypeOf(sr),br),(wr||!or.is(CREATED))&&nr.emit(EVENT_UPDATED,sr)}return{setup:pr,destroy:mr,reduce:vr,set:yr}}var ARROW="Arrow",ARROW_LEFT=ARROW+"Left",ARROW_RIGHT=ARROW+"Right",ARROW_UP=ARROW+"Up",ARROW_DOWN=ARROW+"Down",RTL="rtl",TTB="ttb",ORIENTATION_MAP={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:[ARROW_UP,ARROW_RIGHT],ArrowRight:[ARROW_DOWN,ARROW_LEFT]};function Direction$1(nr,ir,sr){function or(lr,cr,dr){dr=dr||sr.direction;var pr=dr===RTL&&!cr?1:dr===TTB?0:-1;return ORIENTATION_MAP[lr]&&ORIENTATION_MAP[lr][pr]||lr.replace(/width|left|right/i,function(mr,Ar){var gr=ORIENTATION_MAP[mr.toLowerCase()][pr]||mr;return Ar>0?gr.charAt(0).toUpperCase()+gr.slice(1):gr})}function ar(lr){return lr*(sr.direction===RTL?1:-1)}return{resolve:or,orient:ar}}var ROLE="role",TAB_INDEX="tabindex",DISABLED="disabled",ARIA_PREFIX="aria-",ARIA_CONTROLS=ARIA_PREFIX+"controls",ARIA_CURRENT=ARIA_PREFIX+"current",ARIA_SELECTED=ARIA_PREFIX+"selected",ARIA_LABEL=ARIA_PREFIX+"label",ARIA_LABELLEDBY=ARIA_PREFIX+"labelledby",ARIA_HIDDEN=ARIA_PREFIX+"hidden",ARIA_ORIENTATION=ARIA_PREFIX+"orientation",ARIA_ROLEDESCRIPTION=ARIA_PREFIX+"roledescription",ARIA_LIVE=ARIA_PREFIX+"live",ARIA_BUSY=ARIA_PREFIX+"busy",ARIA_ATOMIC=ARIA_PREFIX+"atomic",ALL_ATTRIBUTES=[ROLE,TAB_INDEX,DISABLED,ARIA_CONTROLS,ARIA_CURRENT,ARIA_LABEL,ARIA_LABELLEDBY,ARIA_HIDDEN,ARIA_ORIENTATION,ARIA_ROLEDESCRIPTION],CLASS_PREFIX=PROJECT_CODE+"__",STATUS_CLASS_PREFIX="is-",CLASS_ROOT=PROJECT_CODE,CLASS_TRACK=CLASS_PREFIX+"track",CLASS_LIST=CLASS_PREFIX+"list",CLASS_SLIDE=CLASS_PREFIX+"slide",CLASS_CLONE=CLASS_SLIDE+"--clone",CLASS_CONTAINER=CLASS_SLIDE+"__container",CLASS_ARROWS=CLASS_PREFIX+"arrows",CLASS_ARROW=CLASS_PREFIX+"arrow",CLASS_ARROW_PREV=CLASS_ARROW+"--prev",CLASS_ARROW_NEXT=CLASS_ARROW+"--next",CLASS_PAGINATION=CLASS_PREFIX+"pagination",CLASS_PAGINATION_PAGE=CLASS_PAGINATION+"__page",CLASS_PROGRESS=CLASS_PREFIX+"progress",CLASS_PROGRESS_BAR=CLASS_PROGRESS+"__bar",CLASS_TOGGLE=CLASS_PREFIX+"toggle",CLASS_SPINNER=CLASS_PREFIX+"spinner",CLASS_SR=CLASS_PREFIX+"sr",CLASS_INITIALIZED=STATUS_CLASS_PREFIX+"initialized",CLASS_ACTIVE=STATUS_CLASS_PREFIX+"active",CLASS_PREV=STATUS_CLASS_PREFIX+"prev",CLASS_NEXT=STATUS_CLASS_PREFIX+"next",CLASS_VISIBLE=STATUS_CLASS_PREFIX+"visible",CLASS_LOADING=STATUS_CLASS_PREFIX+"loading",CLASS_FOCUS_IN=STATUS_CLASS_PREFIX+"focus-in",CLASS_OVERFLOW=STATUS_CLASS_PREFIX+"overflow",STATUS_CLASSES=[CLASS_ACTIVE,CLASS_VISIBLE,CLASS_PREV,CLASS_NEXT,CLASS_LOADING,CLASS_FOCUS_IN,CLASS_OVERFLOW],CLASSES={slide:CLASS_SLIDE,clone:CLASS_CLONE,arrows:CLASS_ARROWS,arrow:CLASS_ARROW,prev:CLASS_ARROW_PREV,next:CLASS_ARROW_NEXT,pagination:CLASS_PAGINATION,page:CLASS_PAGINATION_PAGE,spinner:CLASS_SPINNER};function closest$1(nr,ir){if(isFunction$b(nr.closest))return nr.closest(ir);for(var sr=nr;sr&&sr.nodeType===1&&!matches$1(sr,ir);)sr=sr.parentElement;return sr}var FRICTION=5,LOG_INTERVAL=200,POINTER_DOWN_EVENTS="touchstart mousedown",POINTER_MOVE_EVENTS="touchmove mousemove",POINTER_UP_EVENTS="touchend touchcancel mouseup click";function Elements(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,cr=nr.root,dr=sr.i18n,pr={},mr=[],Ar=[],gr=[],vr,yr,br;function Cr(){Tr(),Rr(),Dr()}function wr(){ar(EVENT_REFRESH,_r),ar(EVENT_REFRESH,Cr),ar(EVENT_UPDATED,Dr),lr(document,POINTER_DOWN_EVENTS+" keydown",function(Lr){br=Lr.type==="keydown"},{capture:!0}),lr(cr,"focusin",function(){toggleClass(cr,CLASS_FOCUS_IN,!!br)})}function _r(Lr){var Br=ALL_ATTRIBUTES.concat("style");empty$3(mr),removeClass$2(cr,Ar),removeClass$2(vr,gr),removeAttribute([vr,yr],Br),removeAttribute(cr,Lr?Br:["style",ARIA_ROLEDESCRIPTION])}function Dr(){removeClass$2(cr,Ar),removeClass$2(vr,gr),Ar=Mr(CLASS_ROOT),gr=Mr(CLASS_TRACK),addClass$1(cr,Ar),addClass$1(vr,gr),setAttribute(cr,ARIA_LABEL,sr.label),setAttribute(cr,ARIA_LABELLEDBY,sr.labelledby)}function Tr(){vr=Ir("."+CLASS_TRACK),yr=child(vr,"."+CLASS_LIST),assert(vr&&yr,"A track/list element is missing."),push$1(mr,children(yr,"."+CLASS_SLIDE+":not(."+CLASS_CLONE+")")),forOwn({arrows:CLASS_ARROWS,pagination:CLASS_PAGINATION,prev:CLASS_ARROW_PREV,next:CLASS_ARROW_NEXT,bar:CLASS_PROGRESS_BAR,toggle:CLASS_TOGGLE},function(Lr,Br){pr[Br]=Ir("."+Lr)}),assign$7(pr,{root:cr,track:vr,list:yr,slides:mr})}function Rr(){var Lr=cr.id||uniqueId$1(PROJECT_CODE),Br=sr.role;cr.id=Lr,vr.id=vr.id||Lr+"-track",yr.id=yr.id||Lr+"-list",!getAttribute(cr,ROLE)&&cr.tagName!=="SECTION"&&Br&&setAttribute(cr,ROLE,Br),setAttribute(cr,ARIA_ROLEDESCRIPTION,dr.carousel),setAttribute(yr,ROLE,"presentation")}function Ir(Lr){var Br=query(cr,Lr);return Br&&closest$1(Br,"."+CLASS_ROOT)===cr?Br:void 0}function Mr(Lr){return[Lr+"--"+sr.type,Lr+"--"+sr.direction,sr.drag&&Lr+"--draggable",sr.isNavigation&&Lr+"--nav",Lr===CLASS_ROOT&&CLASS_ACTIVE]}return assign$7(pr,{setup:Cr,mount:wr,destroy:_r})}var SLIDE="slide",LOOP="loop",FADE="fade";function Slide$1(nr,ir,sr,or){var ar=EventInterface(nr),lr=ar.on,cr=ar.emit,dr=ar.bind,pr=nr.Components,mr=nr.root,Ar=nr.options,gr=Ar.isNavigation,vr=Ar.updateOnMove,yr=Ar.i18n,br=Ar.pagination,Cr=Ar.slideFocus,wr=pr.Direction.resolve,_r=getAttribute(or,"style"),Dr=getAttribute(or,ARIA_LABEL),Tr=sr>-1,Rr=child(or,"."+CLASS_CONTAINER),Ir;function Mr(){Tr||(or.id=mr.id+"-slide"+pad$1(ir+1),setAttribute(or,ROLE,br?"tabpanel":"group"),setAttribute(or,ARIA_ROLEDESCRIPTION,yr.slide),setAttribute(or,ARIA_LABEL,Dr||format$4(yr.slideLabel,[ir+1,nr.length]))),Lr()}function Lr(){dr(or,"click",apply$2(cr,EVENT_CLICK,Zr)),dr(or,"keydown",apply$2(cr,EVENT_SLIDE_KEYDOWN,Zr)),lr([EVENT_MOVED,EVENT_SHIFTED,EVENT_SCROLLED],Pr),lr(EVENT_NAVIGATION_MOUNTED,Fr),vr&&lr(EVENT_MOVE,Ur)}function Br(){Ir=!0,ar.destroy(),removeClass$2(or,STATUS_CLASSES),removeAttribute(or,ALL_ATTRIBUTES),setAttribute(or,"style",_r),setAttribute(or,ARIA_LABEL,Dr||"")}function Fr(){var en=nr.splides.map(function(rn){var un=rn.splide.Components.Slides.getAt(ir);return un?un.slide.id:""}).join(" ");setAttribute(or,ARIA_LABEL,format$4(yr.slideX,(Tr?sr:ir)+1)),setAttribute(or,ARIA_CONTROLS,en),setAttribute(or,ROLE,Cr?"button":""),Cr&&removeAttribute(or,ARIA_ROLEDESCRIPTION)}function Ur(){Ir||Pr()}function Pr(){if(!Ir){var en=nr.index;Wr(),Gr(),toggleClass(or,CLASS_PREV,ir===en-1),toggleClass(or,CLASS_NEXT,ir===en+1)}}function Wr(){var en=sn();en!==hasClass$1(or,CLASS_ACTIVE)&&(toggleClass(or,CLASS_ACTIVE,en),setAttribute(or,ARIA_CURRENT,gr&&en||""),cr(en?EVENT_ACTIVE:EVENT_INACTIVE,Zr))}function Gr(){var en=an(),rn=!en&&(!sn()||Tr);if(nr.state.is([MOVING,SCROLLING])||setAttribute(or,ARIA_HIDDEN,rn||""),setAttribute(queryAll(or,Ar.focusableNodes||""),TAB_INDEX,rn?-1:""),Cr&&setAttribute(or,TAB_INDEX,rn?-1:0),en!==hasClass$1(or,CLASS_VISIBLE)&&(toggleClass(or,CLASS_VISIBLE,en),cr(en?EVENT_VISIBLE:EVENT_HIDDEN,Zr)),!en&&document.activeElement===or){var un=pr.Slides.getAt(nr.index);un&&focus$1(un.slide)}}function Qr(en,rn,un){style$5(un&&Rr||or,en,rn)}function sn(){var en=nr.index;return en===ir||Ar.cloneStatus&&en===sr}function an(){if(nr.is(FADE))return sn();var en=rect(pr.Elements.track),rn=rect(or),un=wr("left",!0),nn=wr("right",!0);return floor$2(en[un])<=ceil$1(rn[un])&&floor$2(rn[nn])<=ceil$1(en[nn])}function hn(en,rn){var un=abs$2(en-ir);return!Tr&&(Ar.rewind||nr.is(LOOP))&&(un=min$8(un,nr.length-un)),un<=rn}var Zr={index:ir,slideIndex:sr,slide:or,container:Rr,isClone:Tr,mount:Mr,destroy:Br,update:Pr,style:Qr,isWithin:hn};return Zr}function Slides(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,cr=or.bind,dr=ir.Elements,pr=dr.slides,mr=dr.list,Ar=[];function gr(){vr(),ar(EVENT_REFRESH,yr),ar(EVENT_REFRESH,vr)}function vr(){pr.forEach(function(Pr,Wr){Cr(Pr,Wr,-1)})}function yr(){Ir(function(Pr){Pr.destroy()}),empty$3(Ar)}function br(){Ir(function(Pr){Pr.update()})}function Cr(Pr,Wr,Gr){var Qr=Slide$1(nr,Wr,Gr,Pr);Qr.mount(),Ar.push(Qr),Ar.sort(function(sn,an){return sn.index-an.index})}function wr(Pr){return Pr?Mr(function(Wr){return!Wr.isClone}):Ar}function _r(Pr){var Wr=ir.Controller,Gr=Wr.toIndex(Pr),Qr=Wr.hasFocus()?1:sr.perPage;return Mr(function(sn){return between$2(sn.index,Gr,Gr+Qr-1)})}function Dr(Pr){return Mr(Pr)[0]}function Tr(Pr,Wr){forEach(Pr,function(Gr){if(isString$a(Gr)&&(Gr=parseHtml(Gr)),isHTMLElement$5(Gr)){var Qr=pr[Wr];Qr?before$1(Gr,Qr):append$2(mr,Gr),addClass$1(Gr,sr.classes.slide),Br(Gr,apply$2(lr,EVENT_RESIZE))}}),lr(EVENT_REFRESH)}function Rr(Pr){remove(Mr(Pr).map(function(Wr){return Wr.slide})),lr(EVENT_REFRESH)}function Ir(Pr,Wr){wr(Wr).forEach(Pr)}function Mr(Pr){return Ar.filter(isFunction$b(Pr)?Pr:function(Wr){return isString$a(Pr)?matches$1(Wr.slide,Pr):includes$1(toArray$5(Pr),Wr.index)})}function Lr(Pr,Wr,Gr){Ir(function(Qr){Qr.style(Pr,Wr,Gr)})}function Br(Pr,Wr){var Gr=queryAll(Pr,"img"),Qr=Gr.length;Qr?Gr.forEach(function(sn){cr(sn,"load error",function(){--Qr||Wr()})}):Wr()}function Fr(Pr){return Pr?pr.length:Ar.length}function Ur(){return Ar.length>sr.perPage}return{mount:gr,destroy:yr,update:br,register:Cr,get:wr,getIn:_r,getAt:Dr,add:Tr,remove:Rr,forEach:Ir,filter:Mr,style:Lr,getLength:Fr,isEnough:Ur}}function Layout(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,cr=or.emit,dr=ir.Slides,pr=ir.Direction.resolve,mr=ir.Elements,Ar=mr.root,gr=mr.track,vr=mr.list,yr=dr.getAt,br=dr.style,Cr,wr,_r;function Dr(){Tr(),lr(window,"resize load",Throttle(apply$2(cr,EVENT_RESIZE))),ar([EVENT_UPDATED,EVENT_REFRESH],Tr),ar(EVENT_RESIZE,Rr)}function Tr(){Cr=sr.direction===TTB,style$5(Ar,"maxWidth",unit$1(sr.width)),style$5(gr,pr("paddingLeft"),Ir(!1)),style$5(gr,pr("paddingRight"),Ir(!0)),Rr(!0)}function Rr(Zr){var en=rect(Ar);(Zr||wr.width!==en.width||wr.height!==en.height)&&(style$5(gr,"height",Mr()),br(pr("marginRight"),unit$1(sr.gap)),br("width",Br()),br("height",Fr(),!0),wr=en,cr(EVENT_RESIZED),_r!==(_r=hn())&&(toggleClass(Ar,CLASS_OVERFLOW,_r),cr(EVENT_OVERFLOW,_r)))}function Ir(Zr){var en=sr.padding,rn=pr(Zr?"right":"left");return en&&unit$1(en[rn]||(isObject$j(en)?0:en))||"0px"}function Mr(){var Zr="";return Cr&&(Zr=Lr(),assert(Zr,"height or heightRatio is missing."),Zr="calc("+Zr+" - "+Ir(!1)+" - "+Ir(!0)+")"),Zr}function Lr(){return unit$1(sr.height||rect(vr).width*sr.heightRatio)}function Br(){return sr.autoWidth?null:unit$1(sr.fixedWidth)||(Cr?"":Ur())}function Fr(){return unit$1(sr.fixedHeight)||(Cr?sr.autoHeight?null:Ur():Lr())}function Ur(){var Zr=unit$1(sr.gap);return"calc((100%"+(Zr&&" + "+Zr)+")/"+(sr.perPage||1)+(Zr&&" - "+Zr)+")"}function Pr(){return rect(vr)[pr("width")]}function Wr(Zr,en){var rn=yr(Zr||0);return rn?rect(rn.slide)[pr("width")]+(en?0:sn()):0}function Gr(Zr,en){var rn=yr(Zr);if(rn){var un=rect(rn.slide)[pr("right")],nn=rect(vr)[pr("left")];return abs$2(un-nn)+(en?0:sn())}return 0}function Qr(Zr){return Gr(nr.length-1)-Gr(0)+Wr(0,Zr)}function sn(){var Zr=yr(0);return Zr&&parseFloat(style$5(Zr.slide,pr("marginRight")))||0}function an(Zr){return parseFloat(style$5(gr,pr("padding"+(Zr?"Right":"Left"))))||0}function hn(){return nr.is(FADE)||Qr(!0)>Pr()}return{mount:Dr,resize:Rr,listSize:Pr,slideSize:Wr,sliderSize:Qr,totalSize:Gr,getPadding:an,isOverflow:hn}}var MULTIPLIER=2;function Clones(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=ir.Elements,cr=ir.Slides,dr=ir.Direction.resolve,pr=[],mr;function Ar(){ar(EVENT_REFRESH,gr),ar([EVENT_UPDATED,EVENT_RESIZE],yr),(mr=wr())&&(br(mr),ir.Layout.resize(!0))}function gr(){vr(),Ar()}function vr(){remove(pr),empty$3(pr),or.destroy()}function yr(){var _r=wr();mr!==_r&&(mr<_r||!_r)&&or.emit(EVENT_REFRESH)}function br(_r){var Dr=cr.get().slice(),Tr=Dr.length;if(Tr){for(;Dr.length<_r;)push$1(Dr,Dr);push$1(Dr.slice(-_r),Dr.slice(0,_r)).forEach(function(Rr,Ir){var Mr=Ir<_r,Lr=Cr(Rr.slide,Ir);Mr?before$1(Lr,Dr[0].slide):append$2(lr.list,Lr),push$1(pr,Lr),cr.register(Lr,Ir-_r+(Mr?0:Tr),Rr.index)})}}function Cr(_r,Dr){var Tr=_r.cloneNode(!0);return addClass$1(Tr,sr.classes.clone),Tr.id=nr.root.id+"-clone"+pad$1(Dr+1),Tr}function wr(){var _r=sr.clones;if(!nr.is(LOOP))_r=0;else if(isUndefined$1(_r)){var Dr=sr[dr("fixedWidth")]&&ir.Layout.slideSize(0),Tr=Dr&&ceil$1(rect(lr.track)[dr("width")]/Dr);_r=Tr||sr[dr("autoWidth")]&&nr.length||sr.perPage*MULTIPLIER}return _r}return{mount:Ar,destroy:vr}}function Move(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,cr=nr.state.set,dr=ir.Layout,pr=dr.slideSize,mr=dr.getPadding,Ar=dr.totalSize,gr=dr.listSize,vr=dr.sliderSize,yr=ir.Direction,br=yr.resolve,Cr=yr.orient,wr=ir.Elements,_r=wr.list,Dr=wr.track,Tr;function Rr(){Tr=ir.Transition,ar([EVENT_MOUNTED,EVENT_RESIZED,EVENT_UPDATED,EVENT_REFRESH],Ir)}function Ir(){ir.Controller.isBusy()||(ir.Scroll.cancel(),Lr(nr.index),ir.Slides.update())}function Mr(rn,un,nn,Xr){rn!==un&&Zr(rn>nn)&&(Pr(),Br(Ur(Qr(),rn>nn),!0)),cr(MOVING),lr(EVENT_MOVE,un,nn,rn),Tr.start(un,function(){cr(IDLE),lr(EVENT_MOVED,un,nn,rn),Xr&&Xr()})}function Lr(rn){Br(Gr(rn,!0))}function Br(rn,un){if(!nr.is(FADE)){var nn=un?rn:Fr(rn);style$5(_r,"transform","translate"+br("X")+"("+nn+"px)"),rn!==nn&&lr(EVENT_SHIFTED)}}function Fr(rn){if(nr.is(LOOP)){var un=Wr(rn),nn=un>ir.Controller.getEnd(),Xr=un<0;(Xr||nn)&&(rn=Ur(rn,nn))}return rn}function Ur(rn,un){var nn=rn-hn(un),Xr=vr();return rn-=Cr(Xr*(ceil$1(abs$2(nn)/Xr)||1))*(un?1:-1),rn}function Pr(){Br(Qr(),!0),Tr.cancel()}function Wr(rn){for(var un=ir.Slides.get(),nn=0,Xr=1/0,Hr=0;Hr<un.length;Hr++){var Vr=un[Hr].index,Yr=abs$2(Gr(Vr,!0)-rn);if(Yr<=Xr)Xr=Yr,nn=Vr;else break}return nn}function Gr(rn,un){var nn=Cr(Ar(rn-1)-an(rn));return un?sn(nn):nn}function Qr(){var rn=br("left");return rect(_r)[rn]-rect(Dr)[rn]+Cr(mr(!1))}function sn(rn){return sr.trimSpace&&nr.is(SLIDE)&&(rn=clamp$3(rn,0,Cr(vr(!0)-gr()))),rn}function an(rn){var un=sr.focus;return un==="center"?(gr()-pr(rn,!0))/2:+un*pr(rn)||0}function hn(rn){return Gr(rn?ir.Controller.getEnd():0,!!sr.trimSpace)}function Zr(rn){var un=Cr(Ur(Qr(),rn));return rn?un>=0:un<=_r[br("scrollWidth")]-rect(Dr)[br("width")]}function en(rn,un){un=isUndefined$1(un)?Qr():un;var nn=rn!==!0&&Cr(un)<Cr(hn(!1)),Xr=rn!==!1&&Cr(un)>Cr(hn(!0));return nn||Xr}return{mount:Rr,move:Mr,jump:Lr,translate:Br,shift:Ur,cancel:Pr,toIndex:Wr,toPosition:Gr,getPosition:Qr,getLimit:hn,exceededLimit:en,reposition:Ir}}function Controller(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,cr=ir.Move,dr=cr.getPosition,pr=cr.getLimit,mr=cr.toPosition,Ar=ir.Slides,gr=Ar.isEnough,vr=Ar.getLength,yr=sr.omitEnd,br=nr.is(LOOP),Cr=nr.is(SLIDE),wr=apply$2(Qr,!1),_r=apply$2(Qr,!0),Dr=sr.start||0,Tr,Rr=Dr,Ir,Mr,Lr;function Br(){Fr(),ar([EVENT_UPDATED,EVENT_REFRESH,EVENT_END_INDEX_CHANGED],Fr),ar(EVENT_RESIZED,Ur)}function Fr(){Ir=vr(!0),Mr=sr.perMove,Lr=sr.perPage,Tr=Zr();var Yr=clamp$3(Dr,0,yr?Tr:Ir-1);Yr!==Dr&&(Dr=Yr,cr.reposition())}function Ur(){Tr!==Zr()&&lr(EVENT_END_INDEX_CHANGED)}function Pr(Yr,cn,dn){if(!Vr()){var pn=Gr(Yr),An=hn(pn);An>-1&&(cn||An!==Dr)&&(nn(An),cr.move(pn,An,Rr,dn))}}function Wr(Yr,cn,dn,pn){ir.Scroll.scroll(Yr,cn,dn,function(){var An=hn(cr.toIndex(dr()));nn(yr?min$8(An,Tr):An),pn&&pn()})}function Gr(Yr){var cn=Dr;if(isString$a(Yr)){var dn=Yr.match(/([+\-<>])(\d+)?/)||[],pn=dn[1],An=dn[2];pn==="+"||pn==="-"?cn=sn(Dr+ +(""+pn+(+An||1)),Dr):pn===">"?cn=An?en(+An):wr(!0):pn==="<"&&(cn=_r(!0))}else cn=br?Yr:clamp$3(Yr,0,Tr);return cn}function Qr(Yr,cn){var dn=Mr||(Hr()?1:Lr),pn=sn(Dr+dn*(Yr?-1:1),Dr,!(Mr||Hr()));return pn===-1&&Cr&&!approximatelyEqual(dr(),pr(!Yr),1)?Yr?0:Tr:cn?pn:hn(pn)}function sn(Yr,cn,dn){if(gr()||Hr()){var pn=an(Yr);pn!==Yr&&(cn=Yr,Yr=pn,dn=!1),Yr<0||Yr>Tr?!Mr&&(between$2(0,Yr,cn,!0)||between$2(Tr,cn,Yr,!0))?Yr=en(rn(Yr)):br?Yr=dn?Yr<0?-(Ir%Lr||Lr):Ir:Yr:sr.rewind?Yr=Yr<0?Tr:0:Yr=-1:dn&&Yr!==cn&&(Yr=en(rn(cn)+(Yr<cn?-1:1)))}else Yr=-1;return Yr}function an(Yr){if(Cr&&sr.trimSpace==="move"&&Yr!==Dr)for(var cn=dr();cn===mr(Yr,!0)&&between$2(Yr,0,nr.length-1,!sr.rewind);)Yr<Dr?--Yr:++Yr;return Yr}function hn(Yr){return br?(Yr+Ir)%Ir||0:Yr}function Zr(){for(var Yr=Ir-(Hr()||br&&Mr?1:Lr);yr&&Yr-- >0;)if(mr(Ir-1,!0)!==mr(Yr,!0)){Yr++;break}return clamp$3(Yr,0,Ir-1)}function en(Yr){return clamp$3(Hr()?Yr:Lr*Yr,0,Tr)}function rn(Yr){return Hr()?min$8(Yr,Tr):floor$2((Yr>=Tr?Ir-1:Yr)/Lr)}function un(Yr){var cn=cr.toIndex(Yr);return Cr?clamp$3(cn,0,Tr):cn}function nn(Yr){Yr!==Dr&&(Rr=Dr,Dr=Yr)}function Xr(Yr){return Yr?Rr:Dr}function Hr(){return!isUndefined$1(sr.focus)||sr.isNavigation}function Vr(){return nr.state.is([MOVING,SCROLLING])&&!!sr.waitForTransition}return{mount:Br,go:Pr,scroll:Wr,getNext:wr,getPrev:_r,getAdjacent:Qr,getEnd:Zr,setIndex:nn,getIndex:Xr,toIndex:en,toPage:rn,toDest:un,hasFocus:Hr,isBusy:Vr}}var XML_NAME_SPACE="http://www.w3.org/2000/svg",PATH="m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z",SIZE$2=40;function Arrows(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,cr=or.emit,dr=sr.classes,pr=sr.i18n,mr=ir.Elements,Ar=ir.Controller,gr=mr.arrows,vr=mr.track,yr=gr,br=mr.prev,Cr=mr.next,wr,_r,Dr={};function Tr(){Ir(),ar(EVENT_UPDATED,Rr)}function Rr(){Mr(),Tr()}function Ir(){var Wr=sr.arrows;Wr&&!(br&&Cr)&&Fr(),br&&Cr&&(assign$7(Dr,{prev:br,next:Cr}),display$1(yr,Wr?"":"none"),addClass$1(yr,_r=CLASS_ARROWS+"--"+sr.direction),Wr&&(Lr(),Pr(),setAttribute([br,Cr],ARIA_CONTROLS,vr.id),cr(EVENT_ARROWS_MOUNTED,br,Cr)))}function Mr(){or.destroy(),removeClass$2(yr,_r),wr?(remove(gr?[br,Cr]:yr),br=Cr=null):removeAttribute([br,Cr],ALL_ATTRIBUTES)}function Lr(){ar([EVENT_MOUNTED,EVENT_MOVED,EVENT_REFRESH,EVENT_SCROLLED,EVENT_END_INDEX_CHANGED],Pr),lr(Cr,"click",apply$2(Br,">")),lr(br,"click",apply$2(Br,"<"))}function Br(Wr){Ar.go(Wr,!0)}function Fr(){yr=gr||create$1("div",dr.arrows),br=Ur(!0),Cr=Ur(!1),wr=!0,append$2(yr,[br,Cr]),!gr&&before$1(yr,vr)}function Ur(Wr){var Gr='<button class="'+dr.arrow+" "+(Wr?dr.prev:dr.next)+'" type="button"><svg xmlns="'+XML_NAME_SPACE+'" viewBox="0 0 '+SIZE$2+" "+SIZE$2+'" width="'+SIZE$2+'" height="'+SIZE$2+'" focusable="false"><path d="'+(sr.arrowPath||PATH)+'" />';return parseHtml(Gr)}function Pr(){if(br&&Cr){var Wr=nr.index,Gr=Ar.getPrev(),Qr=Ar.getNext(),sn=Gr>-1&&Wr<Gr?pr.last:pr.prev,an=Qr>-1&&Wr>Qr?pr.first:pr.next;br.disabled=Gr<0,Cr.disabled=Qr<0,setAttribute(br,ARIA_LABEL,sn),setAttribute(Cr,ARIA_LABEL,an),cr(EVENT_ARROWS_UPDATED,br,Cr,Gr,Qr)}}return{arrows:Dr,mount:Tr,destroy:Mr,update:Pr}}var INTERVAL_DATA_ATTRIBUTE=DATA_ATTRIBUTE+"-interval";function Autoplay(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,cr=or.emit,dr=RequestInterval(sr.interval,nr.go.bind(nr,">"),Lr),pr=dr.isPaused,mr=ir.Elements,Ar=ir.Elements,gr=Ar.root,vr=Ar.toggle,yr=sr.autoplay,br,Cr,wr=yr==="pause";function _r(){yr&&(Dr(),vr&&setAttribute(vr,ARIA_CONTROLS,mr.track.id),wr||Tr(),Mr())}function Dr(){sr.pauseOnHover&&lr(gr,"mouseenter mouseleave",function(Fr){br=Fr.type==="mouseenter",Ir()}),sr.pauseOnFocus&&lr(gr,"focusin focusout",function(Fr){Cr=Fr.type==="focusin",Ir()}),vr&&lr(vr,"click",function(){wr?Tr():Rr(!0)}),ar([EVENT_MOVE,EVENT_SCROLL,EVENT_REFRESH],dr.rewind),ar(EVENT_MOVE,Br)}function Tr(){pr()&&ir.Slides.isEnough()&&(dr.start(!sr.resetProgress),Cr=br=wr=!1,Mr(),cr(EVENT_AUTOPLAY_PLAY))}function Rr(Fr){Fr===void 0&&(Fr=!0),wr=!!Fr,Mr(),pr()||(dr.pause(),cr(EVENT_AUTOPLAY_PAUSE))}function Ir(){wr||(br||Cr?Rr(!1):Tr())}function Mr(){vr&&(toggleClass(vr,CLASS_ACTIVE,!wr),setAttribute(vr,ARIA_LABEL,sr.i18n[wr?"play":"pause"]))}function Lr(Fr){var Ur=mr.bar;Ur&&style$5(Ur,"width",Fr*100+"%"),cr(EVENT_AUTOPLAY_PLAYING,Fr)}function Br(Fr){var Ur=ir.Slides.getAt(Fr);dr.set(Ur&&+getAttribute(Ur.slide,INTERVAL_DATA_ATTRIBUTE)||sr.interval)}return{mount:_r,destroy:dr.cancel,play:Tr,pause:Rr,isPaused:pr}}function Cover(nr,ir,sr){var or=EventInterface(nr),ar=or.on;function lr(){sr.cover&&(ar(EVENT_LAZYLOAD_LOADED,apply$2(dr,!0)),ar([EVENT_MOUNTED,EVENT_UPDATED,EVENT_REFRESH],apply$2(cr,!0)))}function cr(pr){ir.Slides.forEach(function(mr){var Ar=child(mr.container||mr.slide,"img");Ar&&Ar.src&&dr(pr,Ar,mr)})}function dr(pr,mr,Ar){Ar.style("background",pr?'center/cover no-repeat url("'+mr.src+'")':"",!0),display$1(mr,pr?"none":"")}return{mount:lr,destroy:apply$2(cr,!1)}}var BOUNCE_DIFF_THRESHOLD=10,BOUNCE_DURATION=600,FRICTION_FACTOR=.6,BASE_VELOCITY=1.5,MIN_DURATION=800;function Scroll(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,cr=nr.state.set,dr=ir.Move,pr=dr.getPosition,mr=dr.getLimit,Ar=dr.exceededLimit,gr=dr.translate,vr=nr.is(SLIDE),yr,br,Cr=1;function wr(){ar(EVENT_MOVE,Rr),ar([EVENT_UPDATED,EVENT_REFRESH],Ir)}function _r(Lr,Br,Fr,Ur,Pr){var Wr=pr();if(Rr(),Fr&&(!vr||!Ar())){var Gr=ir.Layout.sliderSize(),Qr=sign$2(Lr)*Gr*floor$2(abs$2(Lr)/Gr)||0;Lr=dr.toPosition(ir.Controller.toDest(Lr%Gr))+Qr}var sn=approximatelyEqual(Wr,Lr,1);Cr=1,Br=sn?0:Br||max$9(abs$2(Lr-Wr)/BASE_VELOCITY,MIN_DURATION),br=Ur,yr=RequestInterval(Br,Dr,apply$2(Tr,Wr,Lr,Pr),1),cr(SCROLLING),lr(EVENT_SCROLL),yr.start()}function Dr(){cr(IDLE),br&&br(),lr(EVENT_SCROLLED)}function Tr(Lr,Br,Fr,Ur){var Pr=pr(),Wr=Lr+(Br-Lr)*Mr(Ur),Gr=(Wr-Pr)*Cr;gr(Pr+Gr),vr&&!Fr&&Ar()&&(Cr*=FRICTION_FACTOR,abs$2(Gr)<BOUNCE_DIFF_THRESHOLD&&_r(mr(Ar(!0)),BOUNCE_DURATION,!1,br,!0))}function Rr(){yr&&yr.cancel()}function Ir(){yr&&!yr.isPaused()&&(Rr(),Dr())}function Mr(Lr){var Br=sr.easingFunc;return Br?Br(Lr):1-Math.pow(1-Lr,4)}return{mount:wr,destroy:Rr,scroll:_r,cancel:Ir}}var SCROLL_LISTENER_OPTIONS={passive:!1,capture:!0};function Drag(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,cr=or.bind,dr=or.unbind,pr=nr.state,mr=ir.Move,Ar=ir.Scroll,gr=ir.Controller,vr=ir.Elements.track,yr=ir.Media.reduce,br=ir.Direction,Cr=br.resolve,wr=br.orient,_r=mr.getPosition,Dr=mr.exceededLimit,Tr,Rr,Ir,Mr,Lr,Br=!1,Fr,Ur,Pr;function Wr(){cr(vr,POINTER_MOVE_EVENTS,noop$b,SCROLL_LISTENER_OPTIONS),cr(vr,POINTER_UP_EVENTS,noop$b,SCROLL_LISTENER_OPTIONS),cr(vr,POINTER_DOWN_EVENTS,Qr,SCROLL_LISTENER_OPTIONS),cr(vr,"click",hn,{capture:!0}),cr(vr,"dragstart",prevent),ar([EVENT_MOUNTED,EVENT_UPDATED],Gr)}function Gr(){var Sn=sr.drag;kn(!Sn),Mr=Sn==="free"}function Qr(Sn){if(Fr=!1,!Ur){var Rn=An(Sn);pn(Sn.target)&&(Rn||!Sn.button)&&(gr.isBusy()?prevent(Sn,!0):(Pr=Rn?vr:window,Lr=pr.is([MOVING,SCROLLING]),Ir=null,cr(Pr,POINTER_MOVE_EVENTS,sn,SCROLL_LISTENER_OPTIONS),cr(Pr,POINTER_UP_EVENTS,an,SCROLL_LISTENER_OPTIONS),mr.cancel(),Ar.cancel(),Zr(Sn)))}}function sn(Sn){if(pr.is(DRAGGING)||(pr.set(DRAGGING),lr(EVENT_DRAG)),Sn.cancelable)if(Lr){mr.translate(Tr+dn(Hr(Sn)));var Rn=Vr(Sn)>LOG_INTERVAL,On=Br!==(Br=Dr());(Rn||On)&&Zr(Sn),Fr=!0,lr(EVENT_DRAGGING),prevent(Sn)}else un(Sn)&&(Lr=rn(Sn),prevent(Sn))}function an(Sn){pr.is(DRAGGING)&&(pr.set(IDLE),lr(EVENT_DRAGGED)),Lr&&(en(Sn),prevent(Sn)),dr(Pr,POINTER_MOVE_EVENTS,sn),dr(Pr,POINTER_UP_EVENTS,an),Lr=!1}function hn(Sn){!Ur&&Fr&&prevent(Sn,!0)}function Zr(Sn){Ir=Rr,Rr=Sn,Tr=_r()}function en(Sn){var Rn=nn(Sn),On=Xr(Rn),Bn=sr.rewind&&sr.rewindByDrag;yr(!1),Mr?gr.scroll(On,0,sr.snap):nr.is(FADE)?gr.go(wr(sign$2(Rn))<0?Bn?"<":"-":Bn?">":"+"):nr.is(SLIDE)&&Br&&Bn?gr.go(Dr(!0)?">":"<"):gr.go(gr.toDest(On),!0),yr(!0)}function rn(Sn){var Rn=sr.dragMinThreshold,On=isObject$j(Rn),Bn=On&&Rn.mouse||0,gs=(On?Rn.touch:+Rn)||10;return abs$2(Hr(Sn))>(An(Sn)?gs:Bn)}function un(Sn){return abs$2(Hr(Sn))>abs$2(Hr(Sn,!0))}function nn(Sn){if(nr.is(LOOP)||!Br){var Rn=Vr(Sn);if(Rn&&Rn<LOG_INTERVAL)return Hr(Sn)/Rn}return 0}function Xr(Sn){return _r()+sign$2(Sn)*min$8(abs$2(Sn)*(sr.flickPower||600),Mr?1/0:ir.Layout.listSize()*(sr.flickMaxPages||1))}function Hr(Sn,Rn){return cn(Sn,Rn)-cn(Yr(Sn),Rn)}function Vr(Sn){return timeOf(Sn)-timeOf(Yr(Sn))}function Yr(Sn){return Rr===Sn&&Ir||Rr}function cn(Sn,Rn){return(An(Sn)?Sn.changedTouches[0]:Sn)["page"+Cr(Rn?"Y":"X")]}function dn(Sn){return Sn/(Br&&nr.is(SLIDE)?FRICTION:1)}function pn(Sn){var Rn=sr.noDrag;return!matches$1(Sn,"."+CLASS_PAGINATION_PAGE+", ."+CLASS_ARROW)&&(!Rn||!matches$1(Sn,Rn))}function An(Sn){return typeof TouchEvent<"u"&&Sn instanceof TouchEvent}function _n(){return Lr}function kn(Sn){Ur=Sn}return{mount:Wr,disable:kn,isDragging:_n}}var NORMALIZATION_MAP={Spacebar:" ",Right:ARROW_RIGHT,Left:ARROW_LEFT,Up:ARROW_UP,Down:ARROW_DOWN};function normalizeKey(nr){return nr=isString$a(nr)?nr:nr.key,NORMALIZATION_MAP[nr]||nr}var KEYBOARD_EVENT="keydown";function Keyboard(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.bind,cr=or.unbind,dr=nr.root,pr=ir.Direction.resolve,mr,Ar;function gr(){vr(),ar(EVENT_UPDATED,yr),ar(EVENT_UPDATED,vr),ar(EVENT_MOVE,Cr)}function vr(){var _r=sr.keyboard;_r&&(mr=_r==="global"?window:dr,lr(mr,KEYBOARD_EVENT,wr))}function yr(){cr(mr,KEYBOARD_EVENT)}function br(_r){Ar=_r}function Cr(){var _r=Ar;Ar=!0,nextTick$1(function(){Ar=_r})}function wr(_r){if(!Ar){var Dr=normalizeKey(_r);Dr===pr(ARROW_LEFT)?nr.go("<"):Dr===pr(ARROW_RIGHT)&&nr.go(">")}}return{mount:gr,destroy:yr,disable:br}}var SRC_DATA_ATTRIBUTE=DATA_ATTRIBUTE+"-lazy",SRCSET_DATA_ATTRIBUTE=SRC_DATA_ATTRIBUTE+"-srcset",IMAGE_SELECTOR="["+SRC_DATA_ATTRIBUTE+"], ["+SRCSET_DATA_ATTRIBUTE+"]";function LazyLoad(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.off,cr=or.bind,dr=or.emit,pr=sr.lazyLoad==="sequential",mr=[EVENT_MOVED,EVENT_SCROLLED],Ar=[];function gr(){sr.lazyLoad&&(vr(),ar(EVENT_REFRESH,vr))}function vr(){empty$3(Ar),yr(),pr?_r():(lr(mr),ar(mr,br),br())}function yr(){ir.Slides.forEach(function(Dr){queryAll(Dr.slide,IMAGE_SELECTOR).forEach(function(Tr){var Rr=getAttribute(Tr,SRC_DATA_ATTRIBUTE),Ir=getAttribute(Tr,SRCSET_DATA_ATTRIBUTE);if(Rr!==Tr.src||Ir!==Tr.srcset){var Mr=sr.classes.spinner,Lr=Tr.parentElement,Br=child(Lr,"."+Mr)||create$1("span",Mr,Lr);Ar.push([Tr,Dr,Br]),Tr.src||display$1(Tr,"none")}})})}function br(){Ar=Ar.filter(function(Dr){var Tr=sr.perPage*((sr.preloadPages||1)+1)-1;return Dr[1].isWithin(nr.index,Tr)?Cr(Dr):!0}),Ar.length||lr(mr)}function Cr(Dr){var Tr=Dr[0];addClass$1(Dr[1].slide,CLASS_LOADING),cr(Tr,"load error",apply$2(wr,Dr)),setAttribute(Tr,"src",getAttribute(Tr,SRC_DATA_ATTRIBUTE)),setAttribute(Tr,"srcset",getAttribute(Tr,SRCSET_DATA_ATTRIBUTE)),removeAttribute(Tr,SRC_DATA_ATTRIBUTE),removeAttribute(Tr,SRCSET_DATA_ATTRIBUTE)}function wr(Dr,Tr){var Rr=Dr[0],Ir=Dr[1];removeClass$2(Ir.slide,CLASS_LOADING),Tr.type!=="error"&&(remove(Dr[2]),display$1(Rr,""),dr(EVENT_LAZYLOAD_LOADED,Rr,Ir),dr(EVENT_RESIZE)),pr&&_r()}function _r(){Ar.length&&Cr(Ar.shift())}return{mount:gr,destroy:apply$2(empty$3,Ar),check:br}}function Pagination$1(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=or.emit,cr=or.bind,dr=ir.Slides,pr=ir.Elements,mr=ir.Controller,Ar=mr.hasFocus,gr=mr.getIndex,vr=mr.go,yr=ir.Direction.resolve,br=pr.pagination,Cr=[],wr,_r;function Dr(){Tr(),ar([EVENT_UPDATED,EVENT_REFRESH,EVENT_END_INDEX_CHANGED],Dr);var Ur=sr.pagination;br&&display$1(br,Ur?"":"none"),Ur&&(ar([EVENT_MOVE,EVENT_SCROLL,EVENT_SCROLLED],Fr),Rr(),Fr(),lr(EVENT_PAGINATION_MOUNTED,{list:wr,items:Cr},Br(nr.index)))}function Tr(){wr&&(remove(br?slice$1(wr.children):wr),removeClass$2(wr,_r),empty$3(Cr),wr=null),or.destroy()}function Rr(){var Ur=nr.length,Pr=sr.classes,Wr=sr.i18n,Gr=sr.perPage,Qr=Ar()?mr.getEnd()+1:ceil$1(Ur/Gr);wr=br||create$1("ul",Pr.pagination,pr.track.parentElement),addClass$1(wr,_r=CLASS_PAGINATION+"--"+Lr()),setAttribute(wr,ROLE,"tablist"),setAttribute(wr,ARIA_LABEL,Wr.select),setAttribute(wr,ARIA_ORIENTATION,Lr()===TTB?"vertical":"");for(var sn=0;sn<Qr;sn++){var an=create$1("li",null,wr),hn=create$1("button",{class:Pr.page,type:"button"},an),Zr=dr.getIn(sn).map(function(rn){return rn.slide.id}),en=!Ar()&&Gr>1?Wr.pageX:Wr.slideX;cr(hn,"click",apply$2(Ir,sn)),sr.paginationKeyboard&&cr(hn,"keydown",apply$2(Mr,sn)),setAttribute(an,ROLE,"presentation"),setAttribute(hn,ROLE,"tab"),setAttribute(hn,ARIA_CONTROLS,Zr.join(" ")),setAttribute(hn,ARIA_LABEL,format$4(en,sn+1)),setAttribute(hn,TAB_INDEX,-1),Cr.push({li:an,button:hn,page:sn})}}function Ir(Ur){vr(">"+Ur,!0)}function Mr(Ur,Pr){var Wr=Cr.length,Gr=normalizeKey(Pr),Qr=Lr(),sn=-1;Gr===yr(ARROW_RIGHT,!1,Qr)?sn=++Ur%Wr:Gr===yr(ARROW_LEFT,!1,Qr)?sn=(--Ur+Wr)%Wr:Gr==="Home"?sn=0:Gr==="End"&&(sn=Wr-1);var an=Cr[sn];an&&(focus$1(an.button),vr(">"+sn),prevent(Pr,!0))}function Lr(){return sr.paginationDirection||sr.direction}function Br(Ur){return Cr[mr.toPage(Ur)]}function Fr(){var Ur=Br(gr(!0)),Pr=Br(gr());if(Ur){var Wr=Ur.button;removeClass$2(Wr,CLASS_ACTIVE),removeAttribute(Wr,ARIA_SELECTED),setAttribute(Wr,TAB_INDEX,-1)}if(Pr){var Gr=Pr.button;addClass$1(Gr,CLASS_ACTIVE),setAttribute(Gr,ARIA_SELECTED,!0),setAttribute(Gr,TAB_INDEX,"")}lr(EVENT_PAGINATION_UPDATED,{list:wr,items:Cr},Ur,Pr)}return{items:Cr,mount:Dr,destroy:Tr,getAt:Br,update:Fr}}var TRIGGER_KEYS=[" ","Enter"];function Sync(nr,ir,sr){var or=sr.isNavigation,ar=sr.slideFocus,lr=[];function cr(){nr.splides.forEach(function(br){br.isParent||(mr(nr,br.splide),mr(br.splide,nr))}),or&&Ar()}function dr(){lr.forEach(function(br){br.destroy()}),empty$3(lr)}function pr(){dr(),cr()}function mr(br,Cr){var wr=EventInterface(br);wr.on(EVENT_MOVE,function(_r,Dr,Tr){Cr.go(Cr.is(LOOP)?Tr:_r)}),lr.push(wr)}function Ar(){var br=EventInterface(nr),Cr=br.on;Cr(EVENT_CLICK,vr),Cr(EVENT_SLIDE_KEYDOWN,yr),Cr([EVENT_MOUNTED,EVENT_UPDATED],gr),lr.push(br),br.emit(EVENT_NAVIGATION_MOUNTED,nr.splides)}function gr(){setAttribute(ir.Elements.list,ARIA_ORIENTATION,sr.direction===TTB?"vertical":"")}function vr(br){nr.go(br.index)}function yr(br,Cr){includes$1(TRIGGER_KEYS,normalizeKey(Cr))&&(vr(br),prevent(Cr))}return{setup:apply$2(ir.Media.set,{slideFocus:isUndefined$1(ar)?or:ar},!0),mount:cr,destroy:dr,remount:pr}}function Wheel(nr,ir,sr){var or=EventInterface(nr),ar=or.bind,lr=0;function cr(){sr.wheel&&ar(ir.Elements.track,"wheel",dr,SCROLL_LISTENER_OPTIONS)}function dr(mr){if(mr.cancelable){var Ar=mr.deltaY,gr=Ar<0,vr=timeOf(mr),yr=sr.wheelMinThreshold||0,br=sr.wheelSleep||0;abs$2(Ar)>yr&&vr-lr>br&&(nr.go(gr?"<":">"),lr=vr),pr(gr)&&prevent(mr)}}function pr(mr){return!sr.releaseWheel||nr.state.is(MOVING)||ir.Controller.getAdjacent(mr)!==-1}return{mount:cr}}var SR_REMOVAL_DELAY=90;function Live(nr,ir,sr){var or=EventInterface(nr),ar=or.on,lr=ir.Elements.track,cr=sr.live&&!sr.isNavigation,dr=create$1("span",CLASS_SR),pr=RequestInterval(SR_REMOVAL_DELAY,apply$2(Ar,!1));function mr(){cr&&(vr(!ir.Autoplay.isPaused()),setAttribute(lr,ARIA_ATOMIC,!0),dr.textContent="…",ar(EVENT_AUTOPLAY_PLAY,apply$2(vr,!0)),ar(EVENT_AUTOPLAY_PAUSE,apply$2(vr,!1)),ar([EVENT_MOVED,EVENT_SCROLLED],apply$2(Ar,!0)))}function Ar(yr){setAttribute(lr,ARIA_BUSY,yr),yr?(append$2(lr,dr),pr.start()):(remove(dr),pr.cancel())}function gr(){removeAttribute(lr,[ARIA_LIVE,ARIA_ATOMIC,ARIA_BUSY]),remove(dr)}function vr(yr){cr&&setAttribute(lr,ARIA_LIVE,yr?"off":"polite")}return{mount:mr,disable:vr,destroy:gr}}var ComponentConstructors=Object.freeze({__proto__:null,Media,Direction:Direction$1,Elements,Slides,Layout,Clones,Move,Controller,Arrows,Autoplay,Cover,Scroll,Drag,Keyboard,LazyLoad,Pagination:Pagination$1,Sync,Wheel,Live}),I18N={prev:"Previous slide",next:"Next slide",first:"Go to first slide",last:"Go to last slide",slideX:"Go to slide %s",pageX:"Go to page %s",play:"Start autoplay",pause:"Pause autoplay",carousel:"carousel",slide:"slide",select:"Select a slide to show",slideLabel:"%s of %s"},DEFAULTS={type:"slide",role:"region",speed:400,perPage:1,cloneStatus:!0,arrows:!0,pagination:!0,paginationKeyboard:!0,interval:5e3,pauseOnHover:!0,pauseOnFocus:!0,resetProgress:!0,easing:"cubic-bezier(0.25, 1, 0.5, 1)",drag:!0,direction:"ltr",trimSpace:!0,focusableNodes:"a, button, textarea, input, select, iframe",live:!0,classes:CLASSES,i18n:I18N,reducedMotion:{speed:0,rewindSpeed:0,autoplay:"pause"}};function Fade$2(nr,ir,sr){var or=ir.Slides;function ar(){EventInterface(nr).on([EVENT_MOUNTED,EVENT_REFRESH],lr)}function lr(){or.forEach(function(dr){dr.style("transform","translateX(-"+100*dr.index+"%)")})}function cr(dr,pr){or.style("transition","opacity "+sr.speed+"ms "+sr.easing),nextTick$1(pr)}return{mount:ar,start:cr,cancel:noop$b}}function Slide(nr,ir,sr){var or=ir.Move,ar=ir.Controller,lr=ir.Scroll,cr=ir.Elements.list,dr=apply$2(style$5,cr,"transition"),pr;function mr(){EventInterface(nr).bind(cr,"transitionend",function(yr){yr.target===cr&&pr&&(gr(),pr())})}function Ar(yr,br){var Cr=or.toPosition(yr,!0),wr=or.getPosition(),_r=vr(yr);abs$2(Cr-wr)>=1&&_r>=1?sr.useScroll?lr.scroll(Cr,_r,!1,br):(dr("transform "+_r+"ms "+sr.easing),or.translate(Cr,!0),pr=br):(or.jump(yr),br())}function gr(){dr(""),lr.cancel()}function vr(yr){var br=sr.rewindSpeed;if(nr.is(SLIDE)&&br){var Cr=ar.getIndex(!0),wr=ar.getEnd();if(Cr===0&&yr>=wr||Cr>=wr&&yr===0)return br}return sr.speed}return{mount:mr,start:Ar,cancel:gr}}var _Splide=function(){function nr(sr,or){this.event=EventInterface(),this.Components={},this.state=State(CREATED),this.splides=[],this._o={},this._E={};var ar=isString$a(sr)?query(document,sr):sr;assert(ar,ar+" is invalid."),this.root=ar,or=merge$3({label:getAttribute(ar,ARIA_LABEL)||"",labelledby:getAttribute(ar,ARIA_LABELLEDBY)||""},DEFAULTS,nr.defaults,or||{});try{merge$3(or,JSON.parse(getAttribute(ar,DATA_ATTRIBUTE)))}catch{assert(!1,"Invalid JSON")}this._o=Object.create(merge$3({},or))}var ir=nr.prototype;return ir.mount=function(or,ar){var lr=this,cr=this.state,dr=this.Components;assert(cr.is([CREATED,DESTROYED]),"Already mounted!"),cr.set(CREATED),this._C=dr,this._T=ar||this._T||(this.is(FADE)?Fade$2:Slide),this._E=or||this._E;var pr=assign$7({},ComponentConstructors,this._E,{Transition:this._T});return forOwn(pr,function(mr,Ar){var gr=mr(lr,dr,lr._o);dr[Ar]=gr,gr.setup&&gr.setup()}),forOwn(dr,function(mr){mr.mount&&mr.mount()}),this.emit(EVENT_MOUNTED),addClass$1(this.root,CLASS_INITIALIZED),cr.set(IDLE),this.emit(EVENT_READY),this},ir.sync=function(or){return this.splides.push({splide:or}),or.splides.push({splide:this,isParent:!0}),this.state.is(IDLE)&&(this._C.Sync.remount(),or.Components.Sync.remount()),this},ir.go=function(or){return this._C.Controller.go(or),this},ir.on=function(or,ar){return this.event.on(or,ar),this},ir.off=function(or){return this.event.off(or),this},ir.emit=function(or){var ar;return(ar=this.event).emit.apply(ar,[or].concat(slice$1(arguments,1))),this},ir.add=function(or,ar){return this._C.Slides.add(or,ar),this},ir.remove=function(or){return this._C.Slides.remove(or),this},ir.is=function(or){return this._o.type===or},ir.refresh=function(){return this.emit(EVENT_REFRESH),this},ir.destroy=function(or){or===void 0&&(or=!0);var ar=this.event,lr=this.state;return lr.is(CREATED)?EventInterface(this).on(EVENT_READY,this.destroy.bind(this,or)):(forOwn(this._C,function(cr){cr.destroy&&cr.destroy(or)},!0),ar.emit(EVENT_DESTROY),ar.destroy(),or&&empty$3(this.splides),lr.set(DESTROYED)),this},_createClass$m(nr,[{key:"options",get:function(){return this._o},set:function(or){this._C.Media.set(or,!0,!0)}},{key:"length",get:function(){return this._C.Slides.getLength(!0)}},{key:"index",get:function(){return this._C.Controller.getIndex()}}]),nr}(),Splide=_Splide;Splide.defaults={};Splide.STATES=STATES;var EVENTS=[[EVENT_MOUNTED,"onMounted"],[EVENT_READY,"onReady"],[EVENT_MOVE,"onMove"],[EVENT_MOVED,"onMoved"],[EVENT_CLICK,"onClick"],[EVENT_ACTIVE,"onActive"],[EVENT_INACTIVE,"onInactive"],[EVENT_VISIBLE,"onVisible"],[EVENT_HIDDEN,"onHidden"],[EVENT_REFRESH,"onRefresh"],[EVENT_UPDATED,"onUpdated"],[EVENT_RESIZE,"onResize"],[EVENT_RESIZED,"onResized"],[EVENT_DRAG,"onDrag"],[EVENT_DRAGGING,"onDragging"],[EVENT_DRAGGED,"onDragged"],[EVENT_SCROLL,"onScroll"],[EVENT_SCROLLED,"onScrolled"],[EVENT_DESTROY,"onDestroy"],[EVENT_ARROWS_MOUNTED,"onArrowsMounted"],[EVENT_ARROWS_UPDATED,"onArrowsUpdated"],[EVENT_PAGINATION_MOUNTED,"onPaginationMounted"],[EVENT_PAGINATION_UPDATED,"onPaginationUpdated"],[EVENT_NAVIGATION_MOUNTED,"onNavigationMounted"],[EVENT_AUTOPLAY_PLAY,"onAutoplayPlay"],[EVENT_AUTOPLAY_PLAYING,"onAutoplayPlaying"],[EVENT_AUTOPLAY_PAUSE,"onAutoplayPause"],[EVENT_LAZYLOAD_LOADED,"onLazyLoadLoaded"]];function classNames$2(...nr){return nr.filter(Boolean).join(" ")}function isObject2(nr){return nr!==null&&typeof nr=="object"}function isEqualDeep(nr,ir){if(Array.isArray(nr)&&Array.isArray(ir))return nr.length===ir.length&&!nr.some((sr,or)=>!isEqualDeep(sr,ir[or]));if(isObject2(nr)&&isObject2(ir)){const sr=Object.keys(nr),or=Object.keys(ir);return sr.length===or.length&&!sr.some(ar=>!Object.prototype.hasOwnProperty.call(ir,ar)||!isEqualDeep(nr[ar],ir[ar]))}return nr===ir}function isEqualShallow(nr,ir){return nr.length===ir.length&&!nr.some((sr,or)=>sr!==ir[or])}function forOwn2(nr,ir){if(nr){const sr=Object.keys(nr);for(let or=0;or<sr.length;or++){const ar=sr[or];if(ar!=="__proto__"&&ir(nr[ar],ar)===!1)break}}return nr}function merge2(nr,ir){const sr=nr;return forOwn2(ir,(or,ar)=>{Array.isArray(or)?sr[ar]=or.slice():isObject2(or)?sr[ar]=merge2(isObject2(sr[ar])?sr[ar]:{},or):sr[ar]=or}),sr}var SplideTrack=({children:nr,className:ir,...sr})=>React__default.createElement("div",{className:classNames$2("splide__track",ir),...sr},React__default.createElement("ul",{className:"splide__list"},nr));(class extends React__default.Component{constructor(){super(...arguments),this.splideRef=React__default.createRef(),this.slides=[]}componentDidMount(){const{options:nr,extensions:ir,transition:sr}=this.props,{current:or}=this.splideRef;or&&(this.splide=new Splide(or,nr),this.bind(this.splide),this.splide.mount(ir,sr),this.options=merge2({},nr||{}),this.slides=this.getSlides())}componentWillUnmount(){this.splide&&(this.splide.destroy(),this.splide=void 0),this.options=void 0,this.slides.length=0}componentDidUpdate(){if(!this.splide)return;const{options:nr}=this.props;nr&&!isEqualDeep(this.options,nr)&&(this.splide.options=nr,this.options=merge2({},nr));const ir=this.getSlides();isEqualShallow(this.slides,ir)||(this.splide.refresh(),this.slides=ir)}sync(nr){var ir;(ir=this.splide)==null||ir.sync(nr)}go(nr){var ir;(ir=this.splide)==null||ir.go(nr)}getSlides(){var nr;if(this.splide){const ir=(nr=this.splide.Components.Elements)==null?void 0:nr.list.children;return ir&&Array.prototype.slice.call(ir)||[]}return[]}bind(nr){EVENTS.forEach(([ir,sr])=>{const or=this.props[sr];typeof or=="function"&&nr.on(ir,(...ar)=>{or(nr,...ar)})})}omit(nr,ir){return ir.forEach(sr=>{Object.prototype.hasOwnProperty.call(nr,sr)&&delete nr[sr]}),nr}render(){const{className:nr,tag:ir="div",hasTrack:sr=!0,children:or,...ar}=this.props;return React__default.createElement(ir,{className:classNames$2("splide",nr),ref:this.splideRef,...this.omit(ar,["options",...EVENTS.map(lr=>lr[1])])},sr?React__default.createElement(SplideTrack,null,or):or)}});/*!
 * Splide.js
 * Version  : 4.1.3
 * License  : MIT
 * Copyright: 2022 Naotoshi Fujita
 */const splide_min="",TestRow=({imgs:nr,title:ir})=>jsxRuntimeExports.jsx("div",{className:"wrapper",children:jsxRuntimeExports.jsxs("div",{className:"contain flex-col justify-center items-center text-center gap-8 lg:gap-14",children:[jsxRuntimeExports.jsx("h2",{className:"text-white text-[30px] sm:text-[40px] lg:text-[56px] font-bold",children:ir}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-3 w-full gap-5 place-items-center",children:nr.map((sr,or)=>jsxRuntimeExports.jsx("img",{className:"w-full h-[235px] object-cover max-w-[380px] round-lg",src:sr},or+ir))})]})});var hasElementType=typeof Element<"u",hasMap=typeof Map=="function",hasSet=typeof Set=="function",hasArrayBuffer=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function equal(nr,ir){if(nr===ir)return!0;if(nr&&ir&&typeof nr=="object"&&typeof ir=="object"){if(nr.constructor!==ir.constructor)return!1;var sr,or,ar;if(Array.isArray(nr)){if(sr=nr.length,sr!=ir.length)return!1;for(or=sr;or--!==0;)if(!equal(nr[or],ir[or]))return!1;return!0}var lr;if(hasMap&&nr instanceof Map&&ir instanceof Map){if(nr.size!==ir.size)return!1;for(lr=nr.entries();!(or=lr.next()).done;)if(!ir.has(or.value[0]))return!1;for(lr=nr.entries();!(or=lr.next()).done;)if(!equal(or.value[1],ir.get(or.value[0])))return!1;return!0}if(hasSet&&nr instanceof Set&&ir instanceof Set){if(nr.size!==ir.size)return!1;for(lr=nr.entries();!(or=lr.next()).done;)if(!ir.has(or.value[0]))return!1;return!0}if(hasArrayBuffer&&ArrayBuffer.isView(nr)&&ArrayBuffer.isView(ir)){if(sr=nr.length,sr!=ir.length)return!1;for(or=sr;or--!==0;)if(nr[or]!==ir[or])return!1;return!0}if(nr.constructor===RegExp)return nr.source===ir.source&&nr.flags===ir.flags;if(nr.valueOf!==Object.prototype.valueOf&&typeof nr.valueOf=="function"&&typeof ir.valueOf=="function")return nr.valueOf()===ir.valueOf();if(nr.toString!==Object.prototype.toString&&typeof nr.toString=="function"&&typeof ir.toString=="function")return nr.toString()===ir.toString();if(ar=Object.keys(nr),sr=ar.length,sr!==Object.keys(ir).length)return!1;for(or=sr;or--!==0;)if(!Object.prototype.hasOwnProperty.call(ir,ar[or]))return!1;if(hasElementType&&nr instanceof Element)return!1;for(or=sr;or--!==0;)if(!((ar[or]==="_owner"||ar[or]==="__v"||ar[or]==="__o")&&nr.$$typeof)&&!equal(nr[ar[or]],ir[ar[or]]))return!1;return!0}return nr!==nr&&ir!==ir}var reactFastCompare=function(ir,sr){try{return equal(ir,sr)}catch(or){if((or.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw or}};const isEqual$4=getDefaultExportFromCjs(reactFastCompare);class Instructors extends reactExports.Component{constructor(ir){super(ir),this.state={t_title:"",t_descr:""},this.preload=this.preload.bind(this)}preload(ir){var sr=document.getElementById("main");for(let mr=0;mr<ir.length;mr++){var or=document.createElement("div");or.className="w-full border border-gray-200 rounded-lg shadow-sm text-center";var ar=document.createElement("div");ar.className="flex flex-col items-center justify-center p-10";var lr=document.createElement("img");lr.className="w-32 h-32 mb-6 rounded-full",lr.src=BASELINE$1+"files/uploads/profile/default_profile.jpg";var cr=document.createElement("h2");cr.className="text-lg font-medium",cr.innerText=ir[mr].name;var dr=document.createElement("p");dr.className="font-medium text-blue-500",dr.innerText=ir[mr].role;var pr=document.createElement("p");pr.className="text-gray-400",pr.innerText=ir[mr].desc,ar.appendChild(lr),ar.appendChild(cr),ar.appendChild(dr),ar.appendChild(pr),or.appendChild(ar),sr.appendChild(or)}}componentDidMount(){var ir=this;axios$2.get(BASELINE$1+"dashboard/get/instructor",{}).then(function(sr){var or,ar,lr,cr,dr,pr;ir.setState({t_title:(ar=(or=sr.data)==null?void 0:or.data)==null?void 0:ar.page_title}),ir.setState({t_descr:(cr=(lr=sr.data)==null?void 0:lr.data)==null?void 0:cr.page_desc}),ir.preload(JSON.parse((pr=(dr=sr.data)==null?void 0:dr.data)==null?void 0:pr.teachers))}).catch(function(sr){alert(sr)})}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("section",{className:"w-full py-12 bg-white lg:py-24 mt-[110px]",children:jsxRuntimeExports.jsxs("div",{className:"max-w-6xl px-12 mx-auto text-center",children:[jsxRuntimeExports.jsx("div",{className:"space-y-12 md:text-center",children:jsxRuntimeExports.jsxs("div",{className:"max-w-3xl mb-20 space-y-5 sm:mx-auto sm:space-y-4",children:[jsxRuntimeExports.jsx("h2",{className:"relative text-4xl font-extrabold tracking-tight sm:text-5xl",children:this.state.t_title}),jsxRuntimeExports.jsx("p",{className:"text-xl text-gray-500",children:this.state.t_descr})]})}),jsxRuntimeExports.jsx("div",{id:"main",className:"grid grid-cols-1 gap-10 sm:grid-cols-2 lg:grid-cols-3"})]})})})}}var propTypes={exports:{}},ReactPropTypesSecret_1,hasRequiredReactPropTypesSecret;function requireReactPropTypesSecret(){if(hasRequiredReactPropTypesSecret)return ReactPropTypesSecret_1;hasRequiredReactPropTypesSecret=1;var nr="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return ReactPropTypesSecret_1=nr,ReactPropTypesSecret_1}var factoryWithThrowingShims,hasRequiredFactoryWithThrowingShims;function requireFactoryWithThrowingShims(){if(hasRequiredFactoryWithThrowingShims)return factoryWithThrowingShims;hasRequiredFactoryWithThrowingShims=1;var nr=requireReactPropTypesSecret();function ir(){}function sr(){}return sr.resetWarningCache=ir,factoryWithThrowingShims=function(){function or(cr,dr,pr,mr,Ar,gr){if(gr!==nr){var vr=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 vr.name="Invariant Violation",vr}}or.isRequired=or;function ar(){return or}var lr={array:or,bigint:or,bool:or,func:or,number:or,object:or,string:or,symbol:or,any:or,arrayOf:ar,element:or,elementType:or,instanceOf:ar,node:or,objectOf:ar,oneOf:ar,oneOfType:ar,shape:ar,exact:ar,checkPropTypes:sr,resetWarningCache:ir};return lr.PropTypes=lr,lr},factoryWithThrowingShims}var hasRequiredPropTypes;function requirePropTypes(){return hasRequiredPropTypes||(hasRequiredPropTypes=1,propTypes.exports=requireFactoryWithThrowingShims()()),propTypes.exports}var propTypesExports=requirePropTypes();const PropTypes=getDefaultExportFromCjs(propTypesExports);var __spreadArray$6=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},clipboardEvents=["onCopy","onCut","onPaste"],compositionEvents=["onCompositionEnd","onCompositionStart","onCompositionUpdate"],focusEvents=["onFocus","onBlur"],formEvents=["onInput","onInvalid","onReset","onSubmit"],imageEvents=["onLoad","onError"],keyboardEvents=["onKeyDown","onKeyPress","onKeyUp"],mediaEvents=["onAbort","onCanPlay","onCanPlayThrough","onDurationChange","onEmptied","onEncrypted","onEnded","onError","onLoadedData","onLoadedMetadata","onLoadStart","onPause","onPlay","onPlaying","onProgress","onRateChange","onSeeked","onSeeking","onStalled","onSuspend","onTimeUpdate","onVolumeChange","onWaiting"],mouseEvents=["onClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp"],dragEvents=["onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop"],selectionEvents=["onSelect"],touchEvents$1=["onTouchCancel","onTouchEnd","onTouchMove","onTouchStart"],pointerEvents=["onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onGotPointerCapture","onLostPointerCapture","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut"],uiEvents=["onScroll"],wheelEvents=["onWheel"],animationEvents=["onAnimationStart","onAnimationEnd","onAnimationIteration"],transitionEvents=["onTransitionEnd"],otherEvents=["onToggle"],changeEvents=["onChange"],allEvents=__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6(__spreadArray$6([],clipboardEvents,!0),compositionEvents,!0),focusEvents,!0),formEvents,!0),imageEvents,!0),keyboardEvents,!0),mediaEvents,!0),mouseEvents,!0),dragEvents,!0),selectionEvents,!0),touchEvents$1,!0),pointerEvents,!0),uiEvents,!0),wheelEvents,!0),animationEvents,!0),transitionEvents,!0),changeEvents,!0),otherEvents,!0);function makeEventProps(nr,ir){var sr={};return allEvents.forEach(function(or){var ar=nr[or];ar&&(ir?sr[or]=function(lr){return ar(lr,ir(or))}:sr[or]=ar)}),sr}function r$d(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$d(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$a(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$d(nr))&&(or&&(or+=" "),or+=ir);return or}function r$c(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$c(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$9(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$c(nr))&&(or&&(or+=" "),or+=ir);return or}const copyProperty=(nr,ir,sr,or)=>{if(sr==="length"||sr==="prototype"||sr==="arguments"||sr==="caller")return;const ar=Object.getOwnPropertyDescriptor(nr,sr),lr=Object.getOwnPropertyDescriptor(ir,sr);!canCopyProperty(ar,lr)&&or||Object.defineProperty(nr,sr,lr)},canCopyProperty=function(nr,ir){return nr===void 0||nr.configurable||nr.writable===ir.writable&&nr.enumerable===ir.enumerable&&nr.configurable===ir.configurable&&(nr.writable||nr.value===ir.value)},changePrototype=(nr,ir)=>{const sr=Object.getPrototypeOf(ir);sr!==Object.getPrototypeOf(nr)&&Object.setPrototypeOf(nr,sr)},wrappedToString=(nr,ir)=>`/* Wrapped ${nr}*/
${ir}`,toStringDescriptor=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),toStringName=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),changeToString=(nr,ir,sr)=>{const or=sr===""?"":`with ${sr.trim()}() `,ar=wrappedToString.bind(null,or,ir.toString());Object.defineProperty(ar,"name",toStringName),Object.defineProperty(nr,"toString",{...toStringDescriptor,value:ar})},mimicFn$1=(nr,ir,{ignoreNonConfigurable:sr=!1}={})=>{const{name:or}=nr;for(const ar of Reflect.ownKeys(ir))copyProperty(nr,ir,ar,sr);return changePrototype(nr,ir),changeToString(nr,ir,or),nr};var mimicFn_1=mimicFn$1,dist$3={exports:{}},pDefer=()=>{const nr={};return nr.promise=new Promise((ir,sr)=>{nr.resolve=ir,nr.reject=sr}),nr};(function(nr,ir){var sr=commonjsGlobal&&commonjsGlobal.__awaiter||function(cr,dr,pr,mr){return new(pr||(pr=Promise))(function(Ar,gr){function vr(Cr){try{br(mr.next(Cr))}catch(wr){gr(wr)}}function yr(Cr){try{br(mr.throw(Cr))}catch(wr){gr(wr)}}function br(Cr){Cr.done?Ar(Cr.value):new pr(function(wr){wr(Cr.value)}).then(vr,yr)}br((mr=mr.apply(cr,dr||[])).next())})},or=commonjsGlobal&&commonjsGlobal.__importDefault||function(cr){return cr&&cr.__esModule?cr:{default:cr}};Object.defineProperty(ir,"__esModule",{value:!0});const ar=or(pDefer);function lr(cr,dr="maxAge"){let pr,mr,Ar;const gr=()=>sr(this,void 0,void 0,function*(){if(pr!==void 0)return;const br=Cr=>sr(this,void 0,void 0,function*(){Ar=ar.default();const wr=Cr[1][dr]-Date.now();if(wr<=0){cr.delete(Cr[0]),Ar.resolve();return}return pr=Cr[0],mr=setTimeout(()=>{cr.delete(Cr[0]),Ar&&Ar.resolve()},wr),typeof mr.unref=="function"&&mr.unref(),Ar.promise});try{for(const Cr of cr)yield br(Cr)}catch{}pr=void 0}),vr=()=>{pr=void 0,mr!==void 0&&(clearTimeout(mr),mr=void 0),Ar!==void 0&&(Ar.reject(void 0),Ar=void 0)},yr=cr.set.bind(cr);return cr.set=(br,Cr)=>{cr.has(br)&&cr.delete(br);const wr=yr(br,Cr);return pr&&pr===br&&vr(),gr(),wr},gr(),cr}ir.default=lr,nr.exports=lr,nr.exports.default=lr})(dist$3,dist$3.exports);var distExports$1=dist$3.exports;const mimicFn=mimicFn_1,mapAgeCleaner=distExports$1,decoratorInstanceMap=new WeakMap,cacheStore=new WeakMap,mem=(nr,{cacheKey:ir,cache:sr=new Map,maxAge:or}={})=>{typeof or=="number"&&mapAgeCleaner(sr);const ar=function(...lr){const cr=ir?ir(lr):lr[0],dr=sr.get(cr);if(dr)return dr.data;const pr=nr.apply(this,lr);return sr.set(cr,{data:pr,maxAge:or?Date.now()+or:Number.POSITIVE_INFINITY}),pr};return mimicFn(ar,nr,{ignoreNonConfigurable:!0}),cacheStore.set(ar,sr),ar};mem.decorator=(nr={})=>(ir,sr,or)=>{const ar=ir[sr];if(typeof ar!="function")throw new TypeError("The decorated value must be a function");delete or.value,delete or.writable,or.get=function(){if(!decoratorInstanceMap.has(this)){const lr=mem(ar,nr);return decoratorInstanceMap.set(this,lr),lr}return decoratorInstanceMap.get(this)}};mem.clear=nr=>{const ir=cacheStore.get(nr);if(!ir)throw new TypeError("Can't clear a function that was not memoized!");if(typeof ir.clear!="function")throw new TypeError("The cache Map can't be cleared!");ir.clear()};var dist$2=mem;const mem$1=getDefaultExportFromCjs(dist$2);function isString$9(nr){return typeof nr=="string"}function isUnique(nr,ir,sr){return sr.indexOf(nr)===ir}function isAllLowerCase(nr){return nr.toLowerCase()===nr}function fixCommas(nr){return nr.indexOf(",")===-1?nr:nr.split(",")}function normalizeLocale$1(nr){if(!nr)return nr;if(nr==="C"||nr==="posix"||nr==="POSIX")return"en-US";if(nr.indexOf(".")!==-1){var ir=nr.split(".")[0],sr=ir===void 0?"":ir;return normalizeLocale$1(sr)}if(nr.indexOf("@")!==-1){var or=nr.split("@")[0],sr=or===void 0?"":or;return normalizeLocale$1(sr)}if(nr.indexOf("-")===-1||!isAllLowerCase(nr))return nr;var ar=nr.split("-"),lr=ar[0],cr=ar[1],dr=cr===void 0?"":cr;return"".concat(lr,"-").concat(dr.toUpperCase())}function getUserLocalesInternal(nr){var ir=nr===void 0?{}:nr,sr=ir.useFallbackLocale,or=sr===void 0?!0:sr,ar=ir.fallbackLocale,lr=ar===void 0?"en-US":ar,cr=[];if(typeof navigator<"u"){for(var dr=navigator.languages||[],pr=[],mr=0,Ar=dr;mr<Ar.length;mr++){var gr=Ar[mr];pr=pr.concat(fixCommas(gr))}var vr=navigator.language,yr=vr&&fixCommas(vr);cr=cr.concat(pr,yr)}return or&&cr.push(lr),cr.filter(isString$9).map(normalizeLocale$1).filter(isUnique)}var getUserLocales=mem$1(getUserLocalesInternal,{cacheKey:JSON.stringify});function getUserLocaleInternal(nr){return getUserLocales(nr)[0]||null}var getUserLocale=mem$1(getUserLocaleInternal,{cacheKey:JSON.stringify});const getUserLocale$1=getUserLocale;function makeGetEdgeOfNeighbor(nr,ir,sr){return function(ar,lr){lr===void 0&&(lr=sr);var cr=nr(ar)+lr;return ir(cr)}}function makeGetEnd(nr){return function(sr){return new Date(nr(sr).getTime()-1)}}function makeGetRange(nr,ir){return function(or){return[nr(or),ir(or)]}}function getYear$1(nr){if(nr instanceof Date)return nr.getFullYear();if(typeof nr=="number")return nr;var ir=parseInt(nr,10);if(typeof nr=="string"&&!isNaN(ir))return ir;throw new Error("Failed to get year from date: ".concat(nr,"."))}function getMonth$1(nr){if(nr instanceof Date)return nr.getMonth();throw new Error("Failed to get month from date: ".concat(nr,"."))}function getMonthHuman(nr){if(nr instanceof Date)return nr.getMonth()+1;throw new Error("Failed to get human-readable month from date: ".concat(nr,"."))}function getDate$1(nr){if(nr instanceof Date)return nr.getDate();throw new Error("Failed to get year from date: ".concat(nr,"."))}function getHours$1(nr){if(nr instanceof Date)return nr.getHours();if(typeof nr=="string"){var ir=nr.split(":");if(ir.length>=2){var sr=ir[0];if(sr){var or=parseInt(sr,10);if(!isNaN(or))return or}}}throw new Error("Failed to get hours from date: ".concat(nr,"."))}function getMinutes$1(nr){if(nr instanceof Date)return nr.getMinutes();if(typeof nr=="string"){var ir=nr.split(":");if(ir.length>=2){var sr=ir[1]||"0",or=parseInt(sr,10);if(!isNaN(or))return or}}throw new Error("Failed to get minutes from date: ".concat(nr,"."))}function getSeconds$1(nr){if(nr instanceof Date)return nr.getSeconds();if(typeof nr=="string"){var ir=nr.split(":");if(ir.length>=2){var sr=ir[2]||"0",or=parseInt(sr,10);if(!isNaN(or))return or}}throw new Error("Failed to get seconds from date: ".concat(nr,"."))}function getMilliseconds(nr){if(nr instanceof Date)return nr.getMilliseconds();if(typeof nr=="string"){var ir=nr.split(":");if(ir.length>=2){var sr=ir[2]||"0",or=sr.split(".")[1]||"0",ar=parseInt(or,10);if(!isNaN(ar))return ar}}throw new Error("Failed to get seconds from date: ".concat(nr,"."))}function getCenturyStart(nr){var ir=getYear$1(nr),sr=ir+(-ir+1)%100,or=new Date;return or.setFullYear(sr,0,1),or.setHours(0,0,0,0),or}var getPreviousCenturyStart=makeGetEdgeOfNeighbor(getYear$1,getCenturyStart,-100),getNextCenturyStart=makeGetEdgeOfNeighbor(getYear$1,getCenturyStart,100),getCenturyEnd=makeGetEnd(getNextCenturyStart),getPreviousCenturyEnd=makeGetEdgeOfNeighbor(getYear$1,getCenturyEnd,-100),getCenturyRange=makeGetRange(getCenturyStart,getCenturyEnd);function getDecadeStart(nr){var ir=getYear$1(nr),sr=ir+(-ir+1)%10,or=new Date;return or.setFullYear(sr,0,1),or.setHours(0,0,0,0),or}var getPreviousDecadeStart=makeGetEdgeOfNeighbor(getYear$1,getDecadeStart,-10),getNextDecadeStart=makeGetEdgeOfNeighbor(getYear$1,getDecadeStart,10),getDecadeEnd=makeGetEnd(getNextDecadeStart),getPreviousDecadeEnd=makeGetEdgeOfNeighbor(getYear$1,getDecadeEnd,-10),getDecadeRange=makeGetRange(getDecadeStart,getDecadeEnd);function getYearStart(nr){var ir=getYear$1(nr),sr=new Date;return sr.setFullYear(ir,0,1),sr.setHours(0,0,0,0),sr}var getPreviousYearStart=makeGetEdgeOfNeighbor(getYear$1,getYearStart,-1),getNextYearStart=makeGetEdgeOfNeighbor(getYear$1,getYearStart,1),getYearEnd=makeGetEnd(getNextYearStart),getPreviousYearEnd=makeGetEdgeOfNeighbor(getYear$1,getYearEnd,-1),getYearRange=makeGetRange(getYearStart,getYearEnd);function makeGetEdgeOfNeighborMonth(nr,ir){return function(or,ar){ar===void 0&&(ar=ir);var lr=getYear$1(or),cr=getMonth$1(or)+ar,dr=new Date;return dr.setFullYear(lr,cr,1),dr.setHours(0,0,0,0),nr(dr)}}function getMonthStart(nr){var ir=getYear$1(nr),sr=getMonth$1(nr),or=new Date;return or.setFullYear(ir,sr,1),or.setHours(0,0,0,0),or}var getPreviousMonthStart=makeGetEdgeOfNeighborMonth(getMonthStart,-1),getNextMonthStart=makeGetEdgeOfNeighborMonth(getMonthStart,1),getMonthEnd=makeGetEnd(getNextMonthStart),getPreviousMonthEnd=makeGetEdgeOfNeighborMonth(getMonthEnd,-1),getMonthRange=makeGetRange(getMonthStart,getMonthEnd);function makeGetEdgeOfNeighborDay(nr,ir){return function(or,ar){ar===void 0&&(ar=ir);var lr=getYear$1(or),cr=getMonth$1(or),dr=getDate$1(or)+ar,pr=new Date;return pr.setFullYear(lr,cr,dr),pr.setHours(0,0,0,0),nr(pr)}}function getDayStart(nr){var ir=getYear$1(nr),sr=getMonth$1(nr),or=getDate$1(nr),ar=new Date;return ar.setFullYear(ir,sr,or),ar.setHours(0,0,0,0),ar}var getNextDayStart=makeGetEdgeOfNeighborDay(getDayStart,1),getDayEnd=makeGetEnd(getNextDayStart),getDayRange=makeGetRange(getDayStart,getDayEnd);function getDaysInMonth$2(nr){return getDate$1(getMonthEnd(nr))}function padStart(nr,ir){ir===void 0&&(ir=2);var sr="".concat(nr);return sr.length>=ir?nr:"0000".concat(sr).slice(-ir)}function getHoursMinutes(nr){var ir=padStart(getHours$1(nr)),sr=padStart(getMinutes$1(nr));return"".concat(ir,":").concat(sr)}function getHoursMinutesSeconds(nr){var ir=padStart(getHours$1(nr)),sr=padStart(getMinutes$1(nr)),or=padStart(getSeconds$1(nr));return"".concat(ir,":").concat(sr,":").concat(or)}function getISOLocalDate(nr){var ir=padStart(getYear$1(nr),4),sr=padStart(getMonthHuman(nr)),or=padStart(getDate$1(nr));return"".concat(ir,"-").concat(sr,"-").concat(or)}function getISOLocalDateTime(nr){return"".concat(getISOLocalDate(nr),"T").concat(getHoursMinutesSeconds(nr))}var _a$3,CALENDAR_TYPES={GREGORY:"gregory",HEBREW:"hebrew",ISLAMIC:"islamic",ISO_8601:"iso8601"},DEPRECATED_CALENDAR_TYPES={ARABIC:"Arabic",HEBREW:"Hebrew",ISO_8601:"ISO 8601",US:"US"},CALENDAR_TYPE_LOCALES=(_a$3={},_a$3[CALENDAR_TYPES.GREGORY]=["en-CA","en-US","es-AR","es-BO","es-CL","es-CO","es-CR","es-DO","es-EC","es-GT","es-HN","es-MX","es-NI","es-PA","es-PE","es-PR","es-SV","es-VE","pt-BR"],_a$3[CALENDAR_TYPES.HEBREW]=["he","he-IL"],_a$3[CALENDAR_TYPES.ISLAMIC]=["ar","ar-AE","ar-BH","ar-DZ","ar-EG","ar-IQ","ar-JO","ar-KW","ar-LY","ar-OM","ar-QA","ar-SA","ar-SD","ar-SY","ar-YE","dv","dv-MV","ps","ps-AR"],_a$3),WEEKDAYS=[0,1,2,3,4,5,6],formatterCache$3=new Map;function getFormatter$3(nr){return function(sr,or){var ar=sr||getUserLocale$1();formatterCache$3.has(ar)||formatterCache$3.set(ar,new Map);var lr=formatterCache$3.get(ar);return lr.has(nr)||lr.set(nr,new Intl.DateTimeFormat(ar||void 0,nr).format),lr.get(nr)(or)}}function toSafeHour$1(nr){var ir=new Date(nr);return new Date(ir.setHours(12))}function getSafeFormatter$1(nr){return function(ir,sr){return getFormatter$3(nr)(ir,toSafeHour$1(sr))}}var formatDayOptions={day:"numeric"},formatLongDateOptions={day:"numeric",month:"long",year:"numeric"},formatMonthOptions$1={month:"long"},formatMonthYearOptions={month:"long",year:"numeric"},formatShortWeekdayOptions={weekday:"short"},formatWeekdayOptions={weekday:"long"},formatYearOptions={year:"numeric"},formatDay=getSafeFormatter$1(formatDayOptions),formatLongDate=getSafeFormatter$1(formatLongDateOptions),formatMonth$1=getSafeFormatter$1(formatMonthOptions$1),formatMonthYear=getSafeFormatter$1(formatMonthYearOptions),formatShortWeekday=getSafeFormatter$1(formatShortWeekdayOptions),formatWeekday=getSafeFormatter$1(formatWeekdayOptions),formatYear$1=getSafeFormatter$1(formatYearOptions),SUNDAY=WEEKDAYS[0],FRIDAY=WEEKDAYS[5],SATURDAY=WEEKDAYS[6];function getDayOfWeek(nr,ir){ir===void 0&&(ir=CALENDAR_TYPES.ISO_8601);var sr=nr.getDay();switch(ir){case CALENDAR_TYPES.ISO_8601:return(sr+6)%7;case CALENDAR_TYPES.ISLAMIC:return(sr+1)%7;case CALENDAR_TYPES.HEBREW:case CALENDAR_TYPES.GREGORY:return sr;default:throw new Error("Unsupported calendar type.")}}function getBeginOfCenturyYear(nr){var ir=getCenturyStart(nr);return getYear$1(ir)}function getBeginOfDecadeYear(nr){var ir=getDecadeStart(nr);return getYear$1(ir)}function getBeginOfWeek(nr,ir){ir===void 0&&(ir=CALENDAR_TYPES.ISO_8601);var sr=getYear$1(nr),or=getMonth$1(nr),ar=nr.getDate()-getDayOfWeek(nr,ir);return new Date(sr,or,ar)}function getWeekNumber(nr,ir){ir===void 0&&(ir=CALENDAR_TYPES.ISO_8601);var sr=ir===CALENDAR_TYPES.GREGORY?CALENDAR_TYPES.GREGORY:CALENDAR_TYPES.ISO_8601,or=getBeginOfWeek(nr,ir),ar=getYear$1(nr)+1,lr,cr;do lr=new Date(ar,0,sr===CALENDAR_TYPES.ISO_8601?4:1),cr=getBeginOfWeek(lr,ir),ar-=1;while(nr<cr);return Math.round((or.getTime()-cr.getTime())/(864e5*7))+1}function getBegin(nr,ir){switch(nr){case"century":return getCenturyStart(ir);case"decade":return getDecadeStart(ir);case"year":return getYearStart(ir);case"month":return getMonthStart(ir);case"day":return getDayStart(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getBeginPrevious(nr,ir){switch(nr){case"century":return getPreviousCenturyStart(ir);case"decade":return getPreviousDecadeStart(ir);case"year":return getPreviousYearStart(ir);case"month":return getPreviousMonthStart(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getBeginNext(nr,ir){switch(nr){case"century":return getNextCenturyStart(ir);case"decade":return getNextDecadeStart(ir);case"year":return getNextYearStart(ir);case"month":return getNextMonthStart(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getBeginPrevious2(nr,ir){switch(nr){case"decade":return getPreviousDecadeStart(ir,-100);case"year":return getPreviousYearStart(ir,-10);case"month":return getPreviousMonthStart(ir,-12);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getBeginNext2(nr,ir){switch(nr){case"decade":return getNextDecadeStart(ir,100);case"year":return getNextYearStart(ir,10);case"month":return getNextMonthStart(ir,12);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getEnd(nr,ir){switch(nr){case"century":return getCenturyEnd(ir);case"decade":return getDecadeEnd(ir);case"year":return getYearEnd(ir);case"month":return getMonthEnd(ir);case"day":return getDayEnd(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getEndPrevious(nr,ir){switch(nr){case"century":return getPreviousCenturyEnd(ir);case"decade":return getPreviousDecadeEnd(ir);case"year":return getPreviousYearEnd(ir);case"month":return getPreviousMonthEnd(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getEndPrevious2(nr,ir){switch(nr){case"decade":return getPreviousDecadeEnd(ir,-100);case"year":return getPreviousYearEnd(ir,-10);case"month":return getPreviousMonthEnd(ir,-12);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getRange(nr,ir){switch(nr){case"century":return getCenturyRange(ir);case"decade":return getDecadeRange(ir);case"year":return getYearRange(ir);case"month":return getMonthRange(ir);case"day":return getDayRange(ir);default:throw new Error("Invalid rangeType: ".concat(nr))}}function getValueRange(nr,ir,sr){var or=[ir,sr].sort(function(ar,lr){return ar.getTime()-lr.getTime()});return[getBegin(nr,or[0]),getEnd(nr,or[1])]}function toYearLabel(nr,ir,sr){return ir===void 0&&(ir=formatYear$1),sr.map(function(or){return ir(nr,or)}).join(" – ")}function getCenturyLabel(nr,ir,sr){return toYearLabel(nr,ir,getCenturyRange(sr))}function getDecadeLabel(nr,ir,sr){return toYearLabel(nr,ir,getDecadeRange(sr))}function isCurrentDayOfWeek(nr){return nr.getDay()===new Date().getDay()}function isWeekend(nr,ir){ir===void 0&&(ir=CALENDAR_TYPES.ISO_8601);var sr=nr.getDay();switch(ir){case CALENDAR_TYPES.ISLAMIC:case CALENDAR_TYPES.HEBREW:return sr===FRIDAY||sr===SATURDAY;case CALENDAR_TYPES.ISO_8601:case CALENDAR_TYPES.GREGORY:return sr===SATURDAY||sr===SUNDAY;default:throw new Error("Unsupported calendar type.")}}var className$6="react-calendar__navigation";function Navigation(nr){var ir=nr.activeStartDate,sr=nr.drillUp,or=nr.formatMonthYear,ar=or===void 0?formatMonthYear:or,lr=nr.formatYear,cr=lr===void 0?formatYear$1:lr,dr=nr.locale,pr=nr.maxDate,mr=nr.minDate,Ar=nr.navigationAriaLabel,gr=Ar===void 0?"":Ar,vr=nr.navigationAriaLive,yr=nr.navigationLabel,br=nr.next2AriaLabel,Cr=br===void 0?"":br,wr=nr.next2Label,_r=wr===void 0?"»":wr,Dr=nr.nextAriaLabel,Tr=Dr===void 0?"":Dr,Rr=nr.nextLabel,Ir=Rr===void 0?"›":Rr,Mr=nr.prev2AriaLabel,Lr=Mr===void 0?"":Mr,Br=nr.prev2Label,Fr=Br===void 0?"«":Br,Ur=nr.prevAriaLabel,Pr=Ur===void 0?"":Ur,Wr=nr.prevLabel,Gr=Wr===void 0?"‹":Wr,Qr=nr.setActiveStartDate,sn=nr.showDoubleView,an=nr.view,hn=nr.views,Zr=hn.indexOf(an)>0,en=an!=="century",rn=getBeginPrevious(an,ir),un=en?getBeginPrevious2(an,ir):void 0,nn=getBeginNext(an,ir),Xr=en?getBeginNext2(an,ir):void 0,Hr=function(){if(rn.getFullYear()<0)return!0;var Rn=getEndPrevious(an,ir);return mr&&mr>=Rn}(),Vr=en&&function(){if(un.getFullYear()<0)return!0;var Rn=getEndPrevious2(an,ir);return mr&&mr>=Rn}(),Yr=pr&&pr<nn,cn=en&&pr&&pr<Xr;function dn(){Qr(rn,"prev")}function pn(){Qr(un,"prev2")}function An(){Qr(nn,"next")}function _n(){Qr(Xr,"next2")}function kn(Rn){var On=function(){switch(an){case"century":return getCenturyLabel(dr,cr,Rn);case"decade":return getDecadeLabel(dr,cr,Rn);case"year":return cr(dr,Rn);case"month":return ar(dr,Rn);default:throw new Error("Invalid view: ".concat(an,"."))}}();return yr?yr({date:Rn,label:On,locale:dr||getUserLocale()||void 0,view:an}):On}function Sn(){var Rn="".concat(className$6,"__label");return React__default.createElement("button",{"aria-label":gr,"aria-live":vr,className:Rn,disabled:!Zr,onClick:sr,style:{flexGrow:1},type:"button"},React__default.createElement("span",{className:"".concat(Rn,"__labelText ").concat(Rn,"__labelText--from")},kn(ir)),sn?React__default.createElement(React__default.Fragment,null,React__default.createElement("span",{className:"".concat(Rn,"__divider")}," – "),React__default.createElement("span",{className:"".concat(Rn,"__labelText ").concat(Rn,"__labelText--to")},kn(nn))):null)}return React__default.createElement("div",{className:className$6},Fr!==null&&en?React__default.createElement("button",{"aria-label":Lr,className:"".concat(className$6,"__arrow ").concat(className$6,"__prev2-button"),disabled:Vr,onClick:pn,type:"button"},Fr):null,Gr!==null&&React__default.createElement("button",{"aria-label":Pr,className:"".concat(className$6,"__arrow ").concat(className$6,"__prev-button"),disabled:Hr,onClick:dn,type:"button"},Gr),Sn(),Ir!==null&&React__default.createElement("button",{"aria-label":Tr,className:"".concat(className$6,"__arrow ").concat(className$6,"__next-button"),disabled:Yr,onClick:An,type:"button"},Ir),_r!==null&&en?React__default.createElement("button",{"aria-label":Cr,className:"".concat(className$6,"__arrow ").concat(className$6,"__next2-button"),disabled:cn,onClick:_n,type:"button"},_r):null)}var __assign$t=globalThis&&globalThis.__assign||function(){return __assign$t=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$t.apply(this,arguments)},__rest$n=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function toPercent(nr){return"".concat(nr,"%")}function Flex$1(nr){var ir=nr.children,sr=nr.className,or=nr.count,ar=nr.direction,lr=nr.offset,cr=nr.style,dr=nr.wrap,pr=__rest$n(nr,["children","className","count","direction","offset","style","wrap"]);return React__default.createElement("div",__assign$t({className:sr,style:__assign$t({display:"flex",flexDirection:ar,flexWrap:dr?"wrap":"nowrap"},cr)},pr),React__default.Children.map(ir,function(mr,Ar){var gr=lr&&Ar===0?toPercent(100*lr/or):null;return React__default.cloneElement(mr,__assign$t(__assign$t({},mr.props),{style:{flexBasis:toPercent(100/or),flexShrink:0,flexGrow:0,overflow:"hidden",marginLeft:gr,marginInlineStart:gr,marginInlineEnd:0}}))}))}var warning$2=function(){},warning_1=warning$2;const warning$3=getDefaultExportFromCjs(warning_1);var _a$2;function between$1(nr,ir,sr){return ir&&ir>nr?ir:sr&&sr<nr?sr:nr}function isValueWithinRange(nr,ir){return ir[0]<=nr&&ir[1]>=nr}function isRangeWithinRange(nr,ir){return nr[0]<=ir[0]&&nr[1]>=ir[1]}function doRangesOverlap(nr,ir){return isValueWithinRange(nr[0],ir)||isValueWithinRange(nr[1],ir)}function getRangeClassNames(nr,ir,sr){var or=doRangesOverlap(ir,nr),ar=[];if(or){ar.push(sr);var lr=isValueWithinRange(nr[0],ir),cr=isValueWithinRange(nr[1],ir);lr&&ar.push("".concat(sr,"Start")),cr&&ar.push("".concat(sr,"End")),lr&&cr&&ar.push("".concat(sr,"BothEnds"))}return ar}function isCompleteValue(nr){return Array.isArray(nr)?nr[0]!==null&&nr[1]!==null:nr!==null}function getTileClasses(nr){if(!nr)throw new Error("args is required");var ir=nr.value,sr=nr.date,or=nr.hover,ar="react-calendar__tile",lr=[ar];if(!sr)return lr;var cr=new Date,dr=function(){if(Array.isArray(sr))return sr;var yr=nr.dateType;if(!yr)throw new Error("dateType is required when date is not an array of two dates");return getRange(yr,sr)}();if(isValueWithinRange(cr,dr)&&lr.push("".concat(ar,"--now")),!ir||!isCompleteValue(ir))return lr;var pr=function(){if(Array.isArray(ir))return ir;var yr=nr.valueType;if(!yr)throw new Error("valueType is required when value is not an array of two dates");return getRange(yr,ir)}();isRangeWithinRange(pr,dr)?lr.push("".concat(ar,"--active")):doRangesOverlap(pr,dr)&&lr.push("".concat(ar,"--hasActive"));var mr=getRangeClassNames(pr,dr,"".concat(ar,"--range"));lr.push.apply(lr,mr);var Ar=Array.isArray(ir)?ir:[ir];if(or&&Ar.length===1){var gr=or>pr[0]?[pr[0],or]:[or,pr[0]],vr=getRangeClassNames(gr,dr,"".concat(ar,"--hover"));lr.push.apply(lr,vr)}return lr}var calendarTypeMap=(_a$2={},_a$2[DEPRECATED_CALENDAR_TYPES.ARABIC]=CALENDAR_TYPES.ISLAMIC,_a$2[DEPRECATED_CALENDAR_TYPES.HEBREW]=CALENDAR_TYPES.HEBREW,_a$2[DEPRECATED_CALENDAR_TYPES.ISO_8601]=CALENDAR_TYPES.ISO_8601,_a$2[DEPRECATED_CALENDAR_TYPES.US]=CALENDAR_TYPES.GREGORY,_a$2);function isDeprecatedCalendarType(nr){return nr!==void 0&&nr in DEPRECATED_CALENDAR_TYPES}var warned=!1;function mapCalendarType(nr){if(isDeprecatedCalendarType(nr)){var ir=calendarTypeMap[nr];return warning$3(warned,'Specifying calendarType="'.concat(nr,'" is deprecated. Use calendarType="').concat(ir,'" instead.')),warned=!0,ir}return nr}function TileGroup(nr){for(var ir=nr.className,sr=nr.count,or=sr===void 0?3:sr,ar=nr.dateTransform,lr=nr.dateType,cr=nr.end,dr=nr.hover,pr=nr.offset,mr=nr.renderTile,Ar=nr.start,gr=nr.step,vr=gr===void 0?1:gr,yr=nr.value,br=nr.valueType,Cr=[],wr=Ar;wr<=cr;wr+=vr){var _r=ar(wr);Cr.push(mr({classes:getTileClasses({date:_r,dateType:lr,hover:dr,value:yr,valueType:br}),date:_r}))}return React__default.createElement(Flex$1,{className:ir,count:or,offset:pr,wrap:!0},Cr)}function Tile(nr){var ir=nr.activeStartDate,sr=nr.children,or=nr.classes,ar=nr.date,lr=nr.formatAbbr,cr=nr.locale,dr=nr.maxDate,pr=nr.maxDateTransform,mr=nr.minDate,Ar=nr.minDateTransform,gr=nr.onClick,vr=nr.onMouseOver,yr=nr.style,br=nr.tileClassName,Cr=nr.tileContent,wr=nr.tileDisabled,_r=nr.view,Dr=reactExports.useMemo(function(){var Rr={activeStartDate:ir,date:ar,view:_r};return typeof br=="function"?br(Rr):br},[ir,ar,br,_r]),Tr=reactExports.useMemo(function(){var Rr={activeStartDate:ir,date:ar,view:_r};return typeof Cr=="function"?Cr(Rr):Cr},[ir,ar,Cr,_r]);return React__default.createElement("button",{className:clsx$9(or,Dr),disabled:mr&&Ar(mr)>ar||dr&&pr(dr)<ar||wr&&wr({activeStartDate:ir,date:ar,view:_r}),onClick:gr?function(Rr){return gr(ar,Rr)}:void 0,onFocus:vr?function(){return vr(ar)}:void 0,onMouseOver:vr?function(){return vr(ar)}:void 0,style:yr,type:"button"},lr?React__default.createElement("abbr",{"aria-label":lr(cr,ar)},sr):sr,Tr)}var __assign$s=globalThis&&globalThis.__assign||function(){return __assign$s=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$s.apply(this,arguments)},__rest$m=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},className$5="react-calendar__century-view__decades__decade";function Decade(nr){var ir=nr.classes,sr=ir===void 0?[]:ir,or=nr.currentCentury,ar=nr.formatYear,lr=ar===void 0?formatYear$1:ar,cr=__rest$m(nr,["classes","currentCentury","formatYear"]),dr=cr.date,pr=cr.locale,mr=[];return sr&&mr.push.apply(mr,sr),className$5&&mr.push(className$5),getCenturyStart(dr).getFullYear()!==or&&mr.push("".concat(className$5,"--neighboringCentury")),React__default.createElement(Tile,__assign$s({},cr,{classes:mr,maxDateTransform:getDecadeEnd,minDateTransform:getDecadeStart,view:"century"}),getDecadeLabel(pr,lr,dr))}var __assign$r=globalThis&&globalThis.__assign||function(){return __assign$r=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$r.apply(this,arguments)},__rest$l=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Decades(nr){var ir=nr.activeStartDate,sr=nr.hover,or=nr.showNeighboringCentury,ar=nr.value,lr=nr.valueType,cr=__rest$l(nr,["activeStartDate","hover","showNeighboringCentury","value","valueType"]),dr=getBeginOfCenturyYear(ir),pr=dr+(or?119:99);return React__default.createElement(TileGroup,{className:"react-calendar__century-view__decades",dateTransform:getDecadeStart,dateType:"decade",end:pr,hover:sr,renderTile:function(mr){var Ar=mr.date,gr=__rest$l(mr,["date"]);return React__default.createElement(Decade,__assign$r({key:Ar.getTime()},cr,gr,{activeStartDate:ir,currentCentury:dr,date:Ar}))},start:dr,step:10,value:ar,valueType:lr})}var __spreadArray$5=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},calendarTypes=Object.values(CALENDAR_TYPES),deprecatedCalendarTypes=Object.values(DEPRECATED_CALENDAR_TYPES),allViews$4=["century","decade","year","month"],isCalendarType=PropTypes.oneOf(__spreadArray$5(__spreadArray$5([],calendarTypes,!0),deprecatedCalendarTypes,!0)),isClassName$1=PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),isMinDate$1=function(ir,sr,or){var ar=ir,lr=sr,cr=ar[lr];if(!cr)return null;if(!(cr instanceof Date))return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, expected instance of `Date`."));var dr=ir.maxDate;return dr&&cr>dr?new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, minDate cannot be larger than maxDate.")):null},isMaxDate$1=function(ir,sr,or){var ar=ir,lr=sr,cr=ar[lr];if(!cr)return null;if(!(cr instanceof Date))return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, expected instance of `Date`."));var dr=ir.minDate;return dr&&cr<dr?new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, maxDate cannot be smaller than minDate.")):null},isRef$1=PropTypes.oneOfType([PropTypes.func,PropTypes.exact({current:PropTypes.any})]),isRange=PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.instanceOf(Date),PropTypes.oneOf([null])]).isRequired),isValue$2=PropTypes.oneOfType([PropTypes.instanceOf(Date),PropTypes.oneOf([null]),isRange]);PropTypes.arrayOf(PropTypes.oneOf(allViews$4));var isView$2=function(ir,sr,or){var ar=ir,lr=sr,cr=ar[lr];return cr!==void 0&&(typeof cr!="string"||allViews$4.indexOf(cr)===-1)?new Error("Invalid prop `".concat(sr,"` of value `").concat(cr,"` supplied to `").concat(or,"`, expected one of [").concat(allViews$4.map(function(dr){return'"'.concat(dr,'"')}).join(", "),"].")):null};isView$2.isRequired=function(ir,sr,or,ar,lr){var cr=ir,dr=sr,pr=cr[dr];return pr?isView$2(ir,sr,or):new Error("The prop `".concat(sr,"` is marked as required in `").concat(or,"`, but its value is `").concat(pr,"`."))};var rangeOf$1=function(nr){return PropTypes.arrayOf(nr)},tileGroupProps={activeStartDate:PropTypes.instanceOf(Date).isRequired,hover:PropTypes.instanceOf(Date),locale:PropTypes.string,maxDate:isMaxDate$1,minDate:isMinDate$1,onClick:PropTypes.func,onMouseOver:PropTypes.func,tileClassName:PropTypes.oneOfType([PropTypes.func,isClassName$1]),tileContent:PropTypes.oneOfType([PropTypes.func,PropTypes.node]),value:isValue$2,valueType:PropTypes.oneOf(["century","decade","year","month","day"]).isRequired};PropTypes.instanceOf(Date).isRequired,PropTypes.arrayOf(PropTypes.string.isRequired).isRequired,PropTypes.instanceOf(Date).isRequired,PropTypes.string,PropTypes.func,PropTypes.func,PropTypes.objectOf(PropTypes.oneOfType([PropTypes.string,PropTypes.number])),PropTypes.oneOfType([PropTypes.func,isClassName$1]),PropTypes.oneOfType([PropTypes.func,PropTypes.node]),PropTypes.func;var __assign$q=globalThis&&globalThis.__assign||function(){return __assign$q=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$q.apply(this,arguments)},CenturyView=function(ir){function sr(){return React__default.createElement(Decades,__assign$q({},ir))}return React__default.createElement("div",{className:"react-calendar__century-view"},sr())};CenturyView.propTypes=__assign$q(__assign$q({},tileGroupProps),{showNeighboringCentury:PropTypes.bool});const CenturyView$1=CenturyView;var __assign$p=globalThis&&globalThis.__assign||function(){return __assign$p=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$p.apply(this,arguments)},__rest$k=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},className$4="react-calendar__decade-view__years__year";function Year(nr){var ir=nr.classes,sr=ir===void 0?[]:ir,or=nr.currentDecade,ar=nr.formatYear,lr=ar===void 0?formatYear$1:ar,cr=__rest$k(nr,["classes","currentDecade","formatYear"]),dr=cr.date,pr=cr.locale,mr=[];return sr&&mr.push.apply(mr,sr),className$4&&mr.push(className$4),getDecadeStart(dr).getFullYear()!==or&&mr.push("".concat(className$4,"--neighboringDecade")),React__default.createElement(Tile,__assign$p({},cr,{classes:mr,maxDateTransform:getYearEnd,minDateTransform:getYearStart,view:"decade"}),lr(pr,dr))}var __assign$o=globalThis&&globalThis.__assign||function(){return __assign$o=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$o.apply(this,arguments)},__rest$j=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Years(nr){var ir=nr.activeStartDate,sr=nr.hover,or=nr.showNeighboringDecade,ar=nr.value,lr=nr.valueType,cr=__rest$j(nr,["activeStartDate","hover","showNeighboringDecade","value","valueType"]),dr=getBeginOfDecadeYear(ir),pr=dr+(or?11:9);return React__default.createElement(TileGroup,{className:"react-calendar__decade-view__years",dateTransform:getYearStart,dateType:"year",end:pr,hover:sr,renderTile:function(mr){var Ar=mr.date,gr=__rest$j(mr,["date"]);return React__default.createElement(Year,__assign$o({key:Ar.getTime()},cr,gr,{activeStartDate:ir,currentDecade:dr,date:Ar}))},start:dr,value:ar,valueType:lr})}var __assign$n=globalThis&&globalThis.__assign||function(){return __assign$n=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$n.apply(this,arguments)},DecadeView=function(ir){function sr(){return React__default.createElement(Years,__assign$n({},ir))}return React__default.createElement("div",{className:"react-calendar__decade-view"},sr())};DecadeView.propTypes=__assign$n(__assign$n({},tileGroupProps),{showNeighboringDecade:PropTypes.bool});const DecadeView$1=DecadeView;var __assign$m=globalThis&&globalThis.__assign||function(){return __assign$m=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$m.apply(this,arguments)},__rest$i=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},__spreadArray$4=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},className$3="react-calendar__year-view__months__month";function Month(nr){var ir=nr.classes,sr=ir===void 0?[]:ir,or=nr.formatMonth,ar=or===void 0?formatMonth$1:or,lr=nr.formatMonthYear,cr=lr===void 0?formatMonthYear:lr,dr=__rest$i(nr,["classes","formatMonth","formatMonthYear"]),pr=dr.date,mr=dr.locale;return React__default.createElement(Tile,__assign$m({},dr,{classes:__spreadArray$4(__spreadArray$4([],sr,!0),[className$3],!1),formatAbbr:cr,maxDateTransform:getMonthEnd,minDateTransform:getMonthStart,view:"year"}),ar(mr,pr))}var __assign$l=globalThis&&globalThis.__assign||function(){return __assign$l=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$l.apply(this,arguments)},__rest$h=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Months(nr){var ir=nr.activeStartDate,sr=nr.hover,or=nr.value,ar=nr.valueType,lr=__rest$h(nr,["activeStartDate","hover","value","valueType"]),cr=0,dr=11,pr=getYear$1(ir);return React__default.createElement(TileGroup,{className:"react-calendar__year-view__months",dateTransform:function(mr){var Ar=new Date;return Ar.setFullYear(pr,mr,1),getMonthStart(Ar)},dateType:"month",end:dr,hover:sr,renderTile:function(mr){var Ar=mr.date,gr=__rest$h(mr,["date"]);return React__default.createElement(Month,__assign$l({key:Ar.getTime()},lr,gr,{activeStartDate:ir,date:Ar}))},start:cr,value:or,valueType:ar})}var __assign$k=globalThis&&globalThis.__assign||function(){return __assign$k=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$k.apply(this,arguments)},YearView=function(ir){function sr(){return React__default.createElement(Months,__assign$k({},ir))}return React__default.createElement("div",{className:"react-calendar__year-view"},sr())};YearView.propTypes=__assign$k({},tileGroupProps);const YearView$1=YearView;var __assign$j=globalThis&&globalThis.__assign||function(){return __assign$j=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$j.apply(this,arguments)},__rest$g=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},className$2="react-calendar__month-view__days__day";function Day$1(nr){var ir=nr.calendarType,sr=nr.classes,or=sr===void 0?[]:sr,ar=nr.currentMonthIndex,lr=nr.formatDay,cr=lr===void 0?formatDay:lr,dr=nr.formatLongDate,pr=dr===void 0?formatLongDate:dr,mr=__rest$g(nr,["calendarType","classes","currentMonthIndex","formatDay","formatLongDate"]),Ar=mapCalendarType(ir),gr=mr.date,vr=mr.locale,yr=[];return or&&yr.push.apply(yr,or),className$2&&yr.push(className$2),isWeekend(gr,Ar)&&yr.push("".concat(className$2,"--weekend")),gr.getMonth()!==ar&&yr.push("".concat(className$2,"--neighboringMonth")),React__default.createElement(Tile,__assign$j({},mr,{classes:yr,formatAbbr:pr,maxDateTransform:getDayEnd,minDateTransform:getDayStart,view:"month"}),cr(vr,gr))}var __assign$i=globalThis&&globalThis.__assign||function(){return __assign$i=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$i.apply(this,arguments)},__rest$f=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Days(nr){var ir=nr.activeStartDate,sr=nr.calendarType,or=nr.hover,ar=nr.showFixedNumberOfWeeks,lr=nr.showNeighboringMonth,cr=nr.value,dr=nr.valueType,pr=__rest$f(nr,["activeStartDate","calendarType","hover","showFixedNumberOfWeeks","showNeighboringMonth","value","valueType"]),mr=mapCalendarType(sr),Ar=getYear$1(ir),gr=getMonth$1(ir),vr=ar||lr,yr=getDayOfWeek(ir,mr),br=vr?0:yr,Cr=(vr?-yr:0)+1,wr=function(){if(ar)return Cr+6*7-1;var _r=getDaysInMonth$2(ir);if(lr){var Dr=new Date;Dr.setFullYear(Ar,gr,_r),Dr.setHours(0,0,0,0);var Tr=7-getDayOfWeek(Dr,mr)-1;return _r+Tr}return _r}();return React__default.createElement(TileGroup,{className:"react-calendar__month-view__days",count:7,dateTransform:function(_r){var Dr=new Date;return Dr.setFullYear(Ar,gr,_r),getDayStart(Dr)},dateType:"day",hover:or,end:wr,renderTile:function(_r){var Dr=_r.date,Tr=__rest$f(_r,["date"]);return React__default.createElement(Day$1,__assign$i({key:Dr.getTime()},pr,Tr,{activeStartDate:ir,calendarType:sr,currentMonthIndex:gr,date:Dr}))},offset:br,start:Cr,value:cr,valueType:dr})}var className$1="react-calendar__month-view__weekdays",weekdayClassName="".concat(className$1,"__weekday");function Weekdays(nr){for(var ir=nr.calendarType,sr=nr.formatShortWeekday,or=sr===void 0?formatShortWeekday:sr,ar=nr.formatWeekday,lr=ar===void 0?formatWeekday:ar,cr=nr.locale,dr=nr.onMouseLeave,pr=mapCalendarType(ir),mr=new Date,Ar=getMonthStart(mr),gr=getYear$1(Ar),vr=getMonth$1(Ar),yr=[],br=1;br<=7;br+=1){var Cr=new Date(gr,vr,br-getDayOfWeek(Ar,pr)),wr=lr(cr,Cr);yr.push(React__default.createElement("div",{key:br,className:clsx$9(weekdayClassName,isCurrentDayOfWeek(Cr)&&"".concat(weekdayClassName,"--current"),isWeekend(Cr,pr)&&"".concat(weekdayClassName,"--weekend"))},React__default.createElement("abbr",{"aria-label":wr,title:wr},or(cr,Cr).replace(".",""))))}return React__default.createElement(Flex$1,{className:className$1,count:7,onFocus:dr,onMouseOver:dr},yr)}var __assign$h=globalThis&&globalThis.__assign||function(){return __assign$h=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$h.apply(this,arguments)},__rest$e=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},className="react-calendar__tile";function WeekNumber(nr){var ir=nr.onClickWeekNumber,sr=nr.weekNumber,or=React__default.createElement("span",null,sr);if(ir){var ar=nr.date,lr=nr.onClickWeekNumber,cr=nr.weekNumber,dr=__rest$e(nr,["date","onClickWeekNumber","weekNumber"]);return React__default.createElement("button",__assign$h({},dr,{className,onClick:function(pr){return lr(cr,ar,pr)},type:"button"}),or)}else{nr.date,nr.onClickWeekNumber,nr.weekNumber;var dr=__rest$e(nr,["date","onClickWeekNumber","weekNumber"]);return React__default.createElement("div",__assign$h({},dr,{className}),or)}}function WeekNumbers(nr){var ir=nr.activeStartDate,sr=nr.calendarType,or=nr.onClickWeekNumber,ar=nr.onMouseLeave,lr=nr.showFixedNumberOfWeeks,cr=mapCalendarType(sr),dr=function(){if(lr)return 6;var Ar=getDaysInMonth$2(ir),gr=getDayOfWeek(ir,cr),vr=Ar-(7-gr);return 1+Math.ceil(vr/7)}(),pr=function(){for(var Ar=getYear$1(ir),gr=getMonth$1(ir),vr=getDate$1(ir),yr=[],br=0;br<dr;br+=1)yr.push(getBeginOfWeek(new Date(Ar,gr,vr+br*7),cr));return yr}(),mr=pr.map(function(Ar){return getWeekNumber(Ar,cr)});return React__default.createElement(Flex$1,{className:"react-calendar__month-view__weekNumbers",count:dr,direction:"column",onFocus:ar,onMouseOver:ar,style:{flexBasis:"calc(100% * (1 / 8)",flexShrink:0}},mr.map(function(Ar,gr){var vr=pr[gr];if(!vr)throw new Error("date is not defined");return React__default.createElement(WeekNumber,{key:Ar,date:vr,onClickWeekNumber:or,weekNumber:Ar})}))}var __assign$g=globalThis&&globalThis.__assign||function(){return __assign$g=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$g.apply(this,arguments)},__rest$d=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function getCalendarTypeFromLocale(nr){if(nr)for(var ir=0,sr=Object.entries(CALENDAR_TYPE_LOCALES);ir<sr.length;ir++){var or=sr[ir],ar=or[0],lr=or[1];if(lr.includes(nr))return ar}return CALENDAR_TYPES.ISO_8601}var MonthView$1=function(ir){var sr=ir.activeStartDate,or=ir.locale,ar=ir.onMouseLeave,lr=ir.showFixedNumberOfWeeks,cr=ir.calendarType,dr=cr===void 0?getCalendarTypeFromLocale(or):cr,pr=ir.formatShortWeekday,mr=ir.formatWeekday,Ar=ir.onClickWeekNumber,gr=ir.showWeekNumbers,vr=__rest$d(ir,["calendarType","formatShortWeekday","formatWeekday","onClickWeekNumber","showWeekNumbers"]);function yr(){return React__default.createElement(Weekdays,{calendarType:dr,formatShortWeekday:pr,formatWeekday:mr,locale:or,onMouseLeave:ar})}function br(){return gr?React__default.createElement(WeekNumbers,{activeStartDate:sr,calendarType:dr,onClickWeekNumber:Ar,onMouseLeave:ar,showFixedNumberOfWeeks:lr}):null}function Cr(){return React__default.createElement(Days,__assign$g({calendarType:dr},vr))}var wr="react-calendar__month-view";return React__default.createElement("div",{className:clsx$9(wr,gr?"".concat(wr,"--weekNumbers"):"")},React__default.createElement("div",{style:{display:"flex",alignItems:"flex-end"}},br(),React__default.createElement("div",{style:{flexGrow:1,width:"100%"}},yr(),Cr())))};MonthView$1.propTypes=__assign$g(__assign$g({},tileGroupProps),{calendarType:isCalendarType,formatDay:PropTypes.func,formatLongDate:PropTypes.func,formatShortWeekday:PropTypes.func,formatWeekday:PropTypes.func,onClickWeekNumber:PropTypes.func,onMouseLeave:PropTypes.func,showFixedNumberOfWeeks:PropTypes.bool,showNeighboringMonth:PropTypes.bool,showWeekNumbers:PropTypes.bool});const MonthView$2=MonthView$1;var __assign$f=globalThis&&globalThis.__assign||function(){return __assign$f=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$f.apply(this,arguments)},baseClassName$1="react-calendar",allViews$3=["century","decade","year","month"],allValueTypes$1=["decade","year","month","day"],defaultMinDate$1=new Date;defaultMinDate$1.setFullYear(1,0,1);defaultMinDate$1.setHours(0,0,0,0);var defaultMaxDate$1=new Date(864e13);function toDate$3(nr){return nr instanceof Date?nr:new Date(nr)}function getLimitedViews(nr,ir){return allViews$3.slice(allViews$3.indexOf(nr),allViews$3.indexOf(ir)+1)}function isViewAllowed(nr,ir,sr){var or=getLimitedViews(ir,sr);return or.indexOf(nr)!==-1}function getView(nr,ir,sr){return nr&&isViewAllowed(nr,ir,sr)?nr:sr}function getValueType(nr){var ir=allViews$3.indexOf(nr);return allValueTypes$1[ir]}function getValue$5(nr,ir){var sr=Array.isArray(nr)?nr[ir]:nr;if(!sr)return null;var or=toDate$3(sr);if(isNaN(or.getTime()))throw new Error("Invalid date: ".concat(nr));return or}function getDetailValue$1(nr,ir){var sr=nr.value,or=nr.minDate,ar=nr.maxDate,lr=nr.maxDetail,cr=getValue$5(sr,ir);if(!cr)return null;var dr=getValueType(lr),pr=function(){switch(ir){case 0:return getBegin(dr,cr);case 1:return getEnd(dr,cr);default:throw new Error("Invalid index value: ".concat(ir))}}();return between$1(pr,or,ar)}var getDetailValueFrom$1=function(nr){return getDetailValue$1(nr,0)},getDetailValueTo=function(nr){return getDetailValue$1(nr,1)},getDetailValueArray=function(nr){return[getDetailValueFrom$1,getDetailValueTo].map(function(ir){return ir(nr)})};function getActiveStartDate(nr){var ir=nr.maxDate,sr=nr.maxDetail,or=nr.minDate,ar=nr.minDetail,lr=nr.value,cr=nr.view,dr=getView(cr,ar,sr),pr=getDetailValueFrom$1({value:lr,minDate:or,maxDate:ir,maxDetail:sr})||new Date;return getBegin(dr,pr)}function getInitialActiveStartDate(nr){var ir=nr.activeStartDate,sr=nr.defaultActiveStartDate,or=nr.defaultValue,ar=nr.defaultView,lr=nr.maxDate,cr=nr.maxDetail,dr=nr.minDate,pr=nr.minDetail,mr=nr.value,Ar=nr.view,gr=getView(Ar,pr,cr),vr=ir||sr;return vr?getBegin(gr,vr):getActiveStartDate({maxDate:lr,maxDetail:cr,minDate:dr,minDetail:pr,value:mr||or,view:Ar||ar})}function getIsSingleValue(nr){return nr&&(!Array.isArray(nr)||nr.length===1)}function areDatesEqual$1(nr,ir){return nr instanceof Date&&ir instanceof Date&&nr.getTime()===ir.getTime()}var Calendar$3=reactExports.forwardRef(function(ir,sr){var or=ir.activeStartDate,ar=ir.allowPartialRange,lr=ir.calendarType,cr=ir.className,dr=ir.defaultActiveStartDate,pr=ir.defaultValue,mr=ir.defaultView,Ar=ir.formatDay,gr=ir.formatLongDate,vr=ir.formatMonth,yr=ir.formatMonthYear,br=ir.formatShortWeekday,Cr=ir.formatWeekday,wr=ir.formatYear,_r=ir.goToRangeStartOnSelect,Dr=_r===void 0?!0:_r,Tr=ir.inputRef,Rr=ir.locale,Ir=ir.maxDate,Mr=Ir===void 0?defaultMaxDate$1:Ir,Lr=ir.maxDetail,Br=Lr===void 0?"month":Lr,Fr=ir.minDate,Ur=Fr===void 0?defaultMinDate$1:Fr,Pr=ir.minDetail,Wr=Pr===void 0?"century":Pr,Gr=ir.navigationAriaLabel,Qr=ir.navigationAriaLive,sn=ir.navigationLabel,an=ir.next2AriaLabel,hn=ir.next2Label,Zr=ir.nextAriaLabel,en=ir.nextLabel,rn=ir.onActiveStartDateChange,un=ir.onChange,nn=ir.onClickDay,Xr=ir.onClickDecade,Hr=ir.onClickMonth,Vr=ir.onClickWeekNumber,Yr=ir.onClickYear,cn=ir.onDrillDown,dn=ir.onDrillUp,pn=ir.onViewChange,An=ir.prev2AriaLabel,_n=ir.prev2Label,kn=ir.prevAriaLabel,Sn=ir.prevLabel,Rn=ir.returnValue,On=Rn===void 0?"start":Rn,Bn=ir.selectRange,gs=ir.showDoubleView,Ws=ir.showFixedNumberOfWeeks,Ys=ir.showNavigation,Js=Ys===void 0?!0:Ys,Is=ir.showNeighboringCentury,Vn=ir.showNeighboringDecade,xs=ir.showNeighboringMonth,ys=xs===void 0?!0:xs,Qs=ir.showWeekNumbers,Ss=ir.tileClassName,vn=ir.tileContent,gn=ir.tileDisabled,yn=ir.value,Zn=ir.view,Es=reactExports.useState(dr),co=Es[0],wo=Es[1],xl=reactExports.useState(null),no=xl[0],zs=xl[1],uo=reactExports.useState(Array.isArray(pr)?pr.map(function(ws){return ws!==null?toDate$3(ws):null}):pr!=null?toDate$3(pr):null),Ro=uo[0],El=uo[1],yu=reactExports.useState(mr),_u=yu[0],Mo=yu[1],Dl=or||co||getInitialActiveStartDate({activeStartDate:or,defaultActiveStartDate:dr,defaultValue:pr,defaultView:mr,maxDate:Mr,maxDetail:Br,minDate:Ur,minDetail:Wr,value:yn,view:Zn}),ga=function(){var ws=function(){return Bn&&getIsSingleValue(Ro)?Ro:yn!==void 0?yn:Ro}();return ws?Array.isArray(ws)?ws.map(function(Ts){return Ts!==null?toDate$3(Ts):null}):ws!==null?toDate$3(ws):null:null}(),cs=getValueType(Br),Gs=getView(Zn||_u,Wr,Br),os=getLimitedViews(Wr,Br),ko=Bn?no:null,Hs=os.indexOf(Gs)<os.length-1,so=os.indexOf(Gs)>0,Co=reactExports.useCallback(function(ws){var Ts=function(){switch(On){case"start":return getDetailValueFrom$1;case"end":return getDetailValueTo;case"range":return getDetailValueArray;default:throw new Error("Invalid returnValue.")}}();return Ts({maxDate:Mr,maxDetail:Br,minDate:Ur,value:ws})},[Mr,Br,Ur,On]),vs=reactExports.useCallback(function(ws,Ts){wo(ws);var Ks={action:Ts,activeStartDate:ws,value:ga,view:Gs};rn&&!areDatesEqual$1(Dl,ws)&&rn(Ks)},[Dl,rn,ga,Gs]),Pn=reactExports.useCallback(function(ws,Ts){var Ks=function(){switch(Gs){case"century":return Xr;case"decade":return Yr;case"year":return Hr;case"month":return nn;default:throw new Error("Invalid view: ".concat(Gs,"."))}}();Ks&&Ks(ws,Ts)},[nn,Xr,Hr,Yr,Gs]),Ds=reactExports.useCallback(function(ws,Ts){if(Hs){Pn(ws,Ts);var Ks=os[os.indexOf(Gs)+1];if(!Ks)throw new Error("Attempted to drill down from the lowest view.");wo(ws),Mo(Ks);var jo={action:"drillDown",activeStartDate:ws,value:ga,view:Ks};rn&&!areDatesEqual$1(Dl,ws)&&rn(jo),pn&&Gs!==Ks&&pn(jo),cn&&cn(jo)}},[Dl,Hs,rn,Pn,cn,pn,ga,Gs,os]),_i=reactExports.useCallback(function(){if(so){var ws=os[os.indexOf(Gs)-1];if(!ws)throw new Error("Attempted to drill up from the highest view.");var Ts=getBegin(ws,Dl);wo(Ts),Mo(ws);var Ks={action:"drillUp",activeStartDate:Ts,value:ga,view:ws};rn&&!areDatesEqual$1(Dl,Ts)&&rn(Ks),pn&&Gs!==ws&&pn(Ks),dn&&dn(Ks)}},[Dl,so,rn,dn,pn,ga,Gs,os]),rs=reactExports.useCallback(function(ws,Ts){var Ks=ga;Pn(ws,Ts);var jo=Bn&&!getIsSingleValue(Ks),Lo;if(Bn)if(jo)Lo=getBegin(cs,ws);else{if(!Ks)throw new Error("previousValue is required");if(Array.isArray(Ks))throw new Error("previousValue must not be an array");Lo=getValueRange(cs,Ks,ws)}else Lo=Co(ws);var Yo=!Bn||jo||Dr?getActiveStartDate({maxDate:Mr,maxDetail:Br,minDate:Ur,minDetail:Wr,value:Lo,view:Gs}):null;Ts.persist(),wo(Yo),El(Lo);var Vo={action:"onChange",activeStartDate:Yo,value:Lo,view:Gs};if(rn&&!areDatesEqual$1(Dl,Yo)&&rn(Vo),un)if(Bn){var Gl=getIsSingleValue(Lo);if(!Gl)un(Lo||null,Ts);else if(ar){if(Array.isArray(Lo))throw new Error("value must not be an array");un([Lo||null,null],Ts)}}else un(Lo||null,Ts)},[Dl,ar,Co,Dr,Mr,Br,Ur,Wr,rn,un,Pn,Bn,ga,cs,Gs]);function Us(ws){zs(ws)}function Ms(){zs(null)}reactExports.useImperativeHandle(sr,function(){return{activeStartDate:Dl,drillDown:Ds,drillUp:_i,onChange:rs,setActiveStartDate:vs,value:ga,view:Gs}},[Dl,Ds,_i,rs,vs,ga,Gs]);function ps(ws){var Ts=ws?getBeginNext(Gs,Dl):getBegin(Gs,Dl),Ks=Hs?Ds:rs,jo={activeStartDate:Ts,hover:ko,locale:Rr,maxDate:Mr,minDate:Ur,onClick:Ks,onMouseOver:Bn?Us:void 0,tileClassName:Ss,tileContent:vn,tileDisabled:gn,value:ga,valueType:cs};switch(Gs){case"century":return React__default.createElement(CenturyView$1,__assign$f({formatYear:wr,showNeighboringCentury:Is},jo));case"decade":return React__default.createElement(DecadeView$1,__assign$f({formatYear:wr,showNeighboringDecade:Vn},jo));case"year":return React__default.createElement(YearView$1,__assign$f({formatMonth:vr,formatMonthYear:yr},jo));case"month":return React__default.createElement(MonthView$2,__assign$f({calendarType:lr,formatDay:Ar,formatLongDate:gr,formatShortWeekday:br,formatWeekday:Cr,onClickWeekNumber:Vr,onMouseLeave:Bn?Ms:void 0,showFixedNumberOfWeeks:typeof Ws<"u"?Ws:gs,showNeighboringMonth:ys,showWeekNumbers:Qs},jo));default:throw new Error("Invalid view: ".concat(Gs,"."))}}function Yn(){return Js?React__default.createElement(Navigation,{activeStartDate:Dl,drillUp:_i,formatMonthYear:yr,formatYear:wr,locale:Rr,maxDate:Mr,minDate:Ur,navigationAriaLabel:Gr,navigationAriaLive:Qr,navigationLabel:sn,next2AriaLabel:an,next2Label:hn,nextAriaLabel:Zr,nextLabel:en,prev2AriaLabel:An,prev2Label:_n,prevAriaLabel:kn,prevLabel:Sn,setActiveStartDate:vs,showDoubleView:gs,view:Gs,views:os}):null}var Hn=Array.isArray(ga)?ga:[ga];return React__default.createElement("div",{className:clsx$9(baseClassName$1,Bn&&Hn.length===1&&"".concat(baseClassName$1,"--selectRange"),gs&&"".concat(baseClassName$1,"--doubleView"),cr),ref:Tr},Yn(),React__default.createElement("div",{className:"".concat(baseClassName$1,"__viewContainer"),onBlur:Bn?Ms:void 0,onMouseLeave:Bn?Ms:void 0},ps(),gs?ps(!0):null))}),isActiveStartDate=PropTypes.instanceOf(Date),isValue$1=PropTypes.oneOfType([PropTypes.string,PropTypes.instanceOf(Date)]),isValueOrValueArray$1=PropTypes.oneOfType([isValue$1,rangeOf$1(isValue$1)]);Calendar$3.propTypes={activeStartDate:isActiveStartDate,allowPartialRange:PropTypes.bool,calendarType:isCalendarType,className:isClassName$1,defaultActiveStartDate:isActiveStartDate,defaultValue:isValueOrValueArray$1,defaultView:isView$2,formatDay:PropTypes.func,formatLongDate:PropTypes.func,formatMonth:PropTypes.func,formatMonthYear:PropTypes.func,formatShortWeekday:PropTypes.func,formatWeekday:PropTypes.func,formatYear:PropTypes.func,goToRangeStartOnSelect:PropTypes.bool,inputRef:isRef$1,locale:PropTypes.string,maxDate:isMaxDate$1,maxDetail:PropTypes.oneOf(allViews$3),minDate:isMinDate$1,minDetail:PropTypes.oneOf(allViews$3),navigationAriaLabel:PropTypes.string,navigationAriaLive:PropTypes.oneOf(["off","polite","assertive"]),navigationLabel:PropTypes.func,next2AriaLabel:PropTypes.string,next2Label:PropTypes.node,nextAriaLabel:PropTypes.string,nextLabel:PropTypes.node,onActiveStartDateChange:PropTypes.func,onChange:PropTypes.func,onClickDay:PropTypes.func,onClickDecade:PropTypes.func,onClickMonth:PropTypes.func,onClickWeekNumber:PropTypes.func,onClickYear:PropTypes.func,onDrillDown:PropTypes.func,onDrillUp:PropTypes.func,onViewChange:PropTypes.func,prev2AriaLabel:PropTypes.string,prev2Label:PropTypes.node,prevAriaLabel:PropTypes.string,prevLabel:PropTypes.node,returnValue:PropTypes.oneOf(["start","end","range"]),selectRange:PropTypes.bool,showDoubleView:PropTypes.bool,showFixedNumberOfWeeks:PropTypes.bool,showNavigation:PropTypes.bool,showNeighboringCentury:PropTypes.bool,showNeighboringDecade:PropTypes.bool,showNeighboringMonth:PropTypes.bool,showWeekNumbers:PropTypes.bool,tileClassName:PropTypes.oneOfType([PropTypes.func,isClassName$1]),tileContent:PropTypes.oneOfType([PropTypes.func,PropTypes.node]),tileDisabled:PropTypes.func,value:isValueOrValueArray$1,view:isView$2};const Calendar$4=Calendar$3;function r$b(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$b(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$8(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$b(nr))&&(or&&(or+=" "),or+=ir);return or}function Hand(nr){var ir=nr.angle,sr=ir===void 0?0:ir,or=nr.name,ar=nr.length,lr=ar===void 0?100:ar,cr=nr.oppositeLength,dr=cr===void 0?10:cr,pr=nr.width,mr=pr===void 0?1:pr;return React__default.createElement("div",{className:"react-clock__hand react-clock__".concat(or,"-hand"),style:{transform:"rotate(".concat(sr,"deg)")}},React__default.createElement("div",{className:"react-clock__hand__body react-clock__".concat(or,"-hand__body"),style:{width:"".concat(mr,"px"),top:"".concat(50-lr/2,"%"),bottom:"".concat(50-dr/2,"%")}}))}function Mark(nr){var ir=nr.angle,sr=ir===void 0?0:ir,or=nr.length,ar=or===void 0?10:or,lr=nr.name,cr=nr.width,dr=cr===void 0?1:cr,pr=nr.number;return React__default.createElement("div",{className:"react-clock__mark react-clock__".concat(lr,"-mark"),style:{transform:"rotate(".concat(sr,"deg)")}},React__default.createElement("div",{className:"react-clock__mark__body react-clock__".concat(lr,"-mark__body"),style:{width:"".concat(dr,"px"),top:0,bottom:"".concat(100-ar/2,"%")}}),pr?React__default.createElement("div",{className:"react-clock__mark__number",style:{transform:"rotate(-".concat(sr,"deg)"),top:"".concat(ar/2,"%")}},pr):null)}var __assign$e=globalThis&&globalThis.__assign||function(){return __assign$e=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$e.apply(this,arguments)},MinuteMark=reactExports.memo(function(ir){return React__default.createElement(Mark,__assign$e({},ir))});const MinuteMark$1=MinuteMark;function formatHour(nr,ir){return ir.toLocaleString(nr||getUserLocale$1()||void 0)}var __assign$d=globalThis&&globalThis.__assign||function(){return __assign$d=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$d.apply(this,arguments)},__rest$c=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},HourMark=reactExports.memo(function(ir){var sr=ir.formatHour,or=sr===void 0?formatHour:sr,ar=ir.locale,lr=ir.number,cr=__rest$c(ir,["formatHour","locale","number"]);return React__default.createElement(Mark,__assign$d({number:lr?or(ar,lr):null},cr))});const HourMark$1=HourMark;function isNumberBetween(nr,ir){return function(sr,or,ar){var lr=sr,cr=or,dr=lr[cr];if(typeof dr<"u"){if(typeof dr!="number")return new Error("Invalid prop `".concat(or,"` of type `").concat(typeof dr,"` supplied to `").concat(ar,"`, expected `number`."));if(dr<nr||dr>ir)return new Error("Invalid prop `".concat(or,"` of type `").concat(typeof dr,"` supplied to `").concat(ar,"`, length must be between ").concat(nr," and ").concat(ir,"."))}return null}}var isHandLength=isNumberBetween(0,100),isOppositeHandLength=isNumberBetween(-100,100),isHandWidth=function(ir,sr,or){var ar=ir,lr=sr,cr=ar[lr];if(typeof cr<"u"){if(typeof cr!="number")return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, expected `number`."));if(cr<0)return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, width must be greater or equal to 0."))}return null},isMarkLength=isHandLength,isMarkWidth=isHandWidth,Clock=function(ir){var sr=ir.className,or=ir.formatHour,ar=ir.hourHandLength,lr=ar===void 0?50:ar,cr=ir.hourHandOppositeLength,dr=ir.hourHandWidth,pr=dr===void 0?4:dr,mr=ir.hourMarksLength,Ar=mr===void 0?10:mr,gr=ir.hourMarksWidth,vr=gr===void 0?3:gr,yr=ir.locale,br=ir.minuteHandLength,Cr=br===void 0?70:br,wr=ir.minuteHandOppositeLength,_r=ir.minuteHandWidth,Dr=_r===void 0?2:_r,Tr=ir.minuteMarksLength,Rr=Tr===void 0?6:Tr,Ir=ir.minuteMarksWidth,Mr=Ir===void 0?1:Ir,Lr=ir.renderHourMarks,Br=Lr===void 0?!0:Lr,Fr=ir.renderMinuteHand,Ur=Fr===void 0?!0:Fr,Pr=ir.renderMinuteMarks,Wr=Pr===void 0?!0:Pr,Gr=ir.renderNumbers,Qr=ir.renderSecondHand,sn=Qr===void 0?!0:Qr,an=ir.secondHandLength,hn=an===void 0?90:an,Zr=ir.secondHandOppositeLength,en=ir.secondHandWidth,rn=en===void 0?1:en,un=ir.size,nn=un===void 0?150:un,Xr=ir.useMillisecondPrecision,Hr=ir.value;function Vr(){if(!Wr)return null;for(var _n=[],kn=1;kn<=60;kn+=1){var Sn=Br&&!(kn%5);Sn||_n.push(React__default.createElement(MinuteMark$1,{key:"minute_".concat(kn),angle:kn*6,length:Rr,name:"minute",width:Mr}))}return _n}function Yr(){if(!Br)return null;for(var _n=[],kn=1;kn<=12;kn+=1)_n.push(React__default.createElement(HourMark$1,{key:"hour_".concat(kn),angle:kn*30,formatHour:or,length:Ar,locale:yr,name:"hour",number:Gr?kn:void 0,width:vr}));return _n}function cn(){return React__default.createElement("div",{className:"react-clock__face"},Vr(),Yr())}function dn(){var _n=Hr?getHours$1(Hr)*30+getMinutes$1(Hr)/2+getSeconds$1(Hr)/120+(Xr?getMilliseconds(Hr)/12e4:0):0;return React__default.createElement(Hand,{angle:_n,length:lr,name:"hour",oppositeLength:cr,width:pr})}function pn(){if(!Ur)return null;var _n=Hr?getHours$1(Hr)*360+getMinutes$1(Hr)*6+getSeconds$1(Hr)/10+(Xr?getMilliseconds(Hr)/1e4:0):0;return React__default.createElement(Hand,{angle:_n,length:Cr,name:"minute",oppositeLength:wr,width:Dr})}function An(){if(!sn)return null;var _n=Hr?getMinutes$1(Hr)*360+getSeconds$1(Hr)*6+(Xr?getMilliseconds(Hr)*.006:0):0;return React__default.createElement(Hand,{angle:_n,length:hn,name:"second",oppositeLength:Zr,width:rn})}return React__default.createElement("time",{className:clsx$8("react-clock",sr),dateTime:Hr instanceof Date?Hr.toISOString():Hr||void 0,style:{width:nn,height:nn}},cn(),dn(),pn(),An())};Clock.propTypes={className:PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),formatHour:PropTypes.func,hourHandLength:isHandLength,hourHandOppositeLength:isOppositeHandLength,hourHandWidth:isHandWidth,hourMarksLength:isMarkLength,hourMarksWidth:isMarkWidth,locale:PropTypes.string,minuteHandLength:isHandLength,minuteHandOppositeLength:isOppositeHandLength,minuteHandWidth:isHandWidth,minuteMarksLength:isMarkLength,minuteMarksWidth:isMarkWidth,renderHourMarks:PropTypes.bool,renderMinuteHand:PropTypes.bool,renderMinuteMarks:PropTypes.bool,renderNumbers:PropTypes.bool,renderSecondHand:PropTypes.bool,secondHandLength:isHandLength,secondHandOppositeLength:isOppositeHandLength,secondHandWidth:isHandWidth,size:PropTypes.oneOfType([PropTypes.number,PropTypes.string]),value:PropTypes.oneOfType([PropTypes.string,PropTypes.instanceOf(Date)])};const Clock$1=Clock;function getRect$1(nr){return nr.getBoundingClientRect()}function detectElementOverflow(nr,ir){return{get collidedTop(){return getRect$1(nr).top<getRect$1(ir).top},get collidedBottom(){return getRect$1(nr).bottom>getRect$1(ir).bottom},get collidedLeft(){return getRect$1(nr).left<getRect$1(ir).left},get collidedRight(){return getRect$1(nr).right>getRect$1(ir).right},get overflowTop(){return getRect$1(ir).top-getRect$1(nr).top},get overflowBottom(){return getRect$1(nr).bottom-getRect$1(ir).bottom},get overflowLeft(){return getRect$1(ir).left-getRect$1(nr).left},get overflowRight(){return getRect$1(nr).right-getRect$1(ir).right}}}var isProduction$1=!0;function warning$1(nr,ir){if(!isProduction$1){if(nr)return;var sr="Warning: "+ir;typeof console<"u"&&console.warn(sr);try{throw Error(sr)}catch{}}}var __extends$2=globalThis&&globalThis.__extends||function(){var nr=function(ir,sr){return nr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(or,ar){or.__proto__=ar}||function(or,ar){for(var lr in ar)Object.prototype.hasOwnProperty.call(ar,lr)&&(or[lr]=ar[lr])},nr(ir,sr)};return function(ir,sr){if(typeof sr!="function"&&sr!==null)throw new TypeError("Class extends value "+String(sr)+" is not a constructor or null");nr(ir,sr);function or(){this.constructor=ir}ir.prototype=sr===null?Object.create(sr):(or.prototype=sr.prototype,new or)}}(),__assign$c=globalThis&&globalThis.__assign||function(){return __assign$c=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$c.apply(this,arguments)},__rest$b=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},isBrowser$6=typeof document<"u",isDisplayContentsSupported=isBrowser$6&&"CSS"in window&&"supports"in window.CSS&&CSS.supports("display","contents"),isMutationObserverSupported=isBrowser$6&&"MutationObserver"in window;function capitalize$2(nr){return nr.charAt(0).toUpperCase()+nr.slice(1)}function findScrollContainer(nr){for(var ir=nr.parentElement;ir;){var sr=window.getComputedStyle(ir).overflow;if(sr.split(" ").every(function(or){return or==="auto"||or==="scroll"}))return ir;ir=ir.parentElement}return document.documentElement}function alignAxis(nr){var ir=nr.axis,sr=nr.container,or=nr.element,ar=nr.invertAxis,lr=nr.scrollContainer,cr=nr.secondary,dr=nr.spacing,pr=window.getComputedStyle(or),mr=sr.parentElement;if(!mr)return;var Ar=detectElementOverflow(mr,lr),gr=detectElementOverflow(mr,document.documentElement),vr=ir==="x",yr=vr?"left":"top",br=vr?"right":"bottom",Cr=vr?"width":"height",wr="overflow".concat(capitalize$2(yr)),_r="overflow".concat(capitalize$2(br)),Dr="scroll".concat(capitalize$2(yr)),Tr=capitalize$2(Cr),Rr="offset".concat(Tr),Ir="client".concat(Tr),Mr="min-".concat(Cr),Lr=lr[Rr]-lr[Ir],Br=typeof dr=="object"?dr[yr]:dr,Fr=-Math.max(Ar[wr],gr[wr]+document.documentElement[Dr])-Br,Ur=typeof dr=="object"?dr[br]:dr,Pr=-Math.max(Ar[_r],gr[_r]-document.documentElement[Dr])-Ur-Lr;cr&&(Fr+=mr[Ir],Pr+=mr[Ir]);var Wr=or[Rr];function Gr(){or.style[yr]="auto",or.style[br]=cr?"0":"100%"}function Qr(){or.style[yr]=cr?"0":"100%",or.style[br]="auto"}function sn(rn,un){var nn=Wr<=rn;return nn&&un(),nn}function an(){return sn(Fr,Gr)}function hn(){return sn(Pr,Qr)}function Zr(){var rn=Fr>Pr,un=pr.getPropertyValue(Mr),nn=un?parseInt(un,10):null;function Xr(Hr){warning$1(!nn||Hr>=nn,"<Fit />'s child will not fit anywhere with its current ".concat(Mr," of ").concat(nn,"px."));var Vr=Math.max(Hr,nn||0);warning$1(!1,"<Fit />'s child needed to have its ".concat(Cr," decreased to ").concat(Vr,"px.")),or.style[Cr]="".concat(Vr,"px")}rn?(Xr(Fr),Gr()):(Xr(Pr),Qr())}var en;ar?en=an()||hn():en=hn()||an(),en||Zr()}function alignMainAxis(nr){alignAxis(nr)}function alignSecondaryAxis(nr){alignAxis(__assign$c(__assign$c({},nr),{axis:nr.axis==="x"?"y":"x",secondary:!0}))}function alignBothAxis(nr){var ir=nr.invertAxis,sr=nr.invertSecondaryAxis,or=__rest$b(nr,["invertAxis","invertSecondaryAxis"]);alignMainAxis(__assign$c(__assign$c({},or),{invertAxis:ir})),alignSecondaryAxis(__assign$c(__assign$c({},or),{invertAxis:sr}))}var Fit=function(nr){__extends$2(ir,nr);function ir(){var sr=nr!==null&&nr.apply(this,arguments)||this;return sr.fit=function(){var or=sr,ar=or.scrollContainer,lr=or.container,cr=or.element;if(!(!ar||!lr||!cr)){var dr=cr.clientWidth,pr=cr.clientHeight;if(!(sr.elementWidth===dr&&sr.elementHeight===pr)){sr.elementWidth=dr,sr.elementHeight=pr;var mr=lr.parentElement;if(mr){var Ar=window.getComputedStyle(cr),gr=Ar.position;gr!=="absolute"&&(cr.style.position="absolute");var vr=window.getComputedStyle(mr),yr=vr.position;yr!=="relative"&&yr!=="absolute"&&(mr.style.position="relative");var br=sr.props,Cr=br.invertAxis,wr=br.invertSecondaryAxis,_r=br.mainAxis,Dr=_r===void 0?"y":_r,Tr=br.spacing,Rr=Tr===void 0?8:Tr;alignBothAxis({axis:Dr,container:lr,element:cr,invertAxis:Cr,invertSecondaryAxis:wr,scrollContainer:ar,spacing:Rr})}}}},sr}return ir.prototype.componentDidMount=function(){var sr=this;if(!isDisplayContentsSupported){var or=reactDomExports.findDOMNode(this);if(!or||!(or instanceof HTMLElement))return;this.container=or,this.element=or,this.scrollContainer=findScrollContainer(or)}this.fit();var ar=function(){sr.fit()};if(isMutationObserverSupported&&this.element){var lr=new MutationObserver(ar);lr.observe(this.element,{attributes:!0,attributeFilter:["class","style"]})}},ir.prototype.render=function(){var sr=this,or=this.props.children,ar=React__default.Children.only(or);return isDisplayContentsSupported?React__default.createElement("span",{ref:function(lr){sr.container=lr;var cr=lr&&lr.firstElementChild;!cr||!(cr instanceof HTMLElement)||(sr.element=cr,sr.scrollContainer=findScrollContainer(cr))},style:{display:"contents"}},ar):ar},ir.propTypes={children:PropTypes.node.isRequired,invertAxis:PropTypes.bool,invertSecondaryAxis:PropTypes.bool,mainAxis:PropTypes.oneOf(["x","y"]),spacing:PropTypes.oneOfType([PropTypes.number,PropTypes.shape({bottom:PropTypes.number.isRequired,left:PropTypes.number.isRequired,right:PropTypes.number.isRequired,top:PropTypes.number.isRequired})])},ir}(reactExports.Component);const Fit$1=Fit;function Divider$1(nr){var ir=nr.children;return React__default.createElement("span",{className:"react-datetime-picker__inputGroup__divider"},ir)}function r$a(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$a(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$7(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$a(nr))&&(or&&(or+=" "),or+=ir);return or}var allowedVariants=["normal","small-caps"];function getFontShorthand(nr){if(!nr)return"";var ir=window.getComputedStyle(nr);if(ir.font)return ir.font;var sr=ir.fontFamily!=="";if(!sr)return"";var or=allowedVariants.includes(ir.fontVariant)?ir.fontVariant:"normal";return"".concat(ir.fontStyle," ").concat(or," ").concat(ir.fontWeight," ").concat(ir.fontSize," / ").concat(ir.lineHeight," ").concat(ir.fontFamily)}var cachedCanvas;function measureText(nr,ir){var sr=cachedCanvas||(cachedCanvas=document.createElement("canvas")),or=sr.getContext("2d");if(!or)return null;or.font=ir;var ar=or.measureText(nr).width;return Math.ceil(ar)}function updateInputWidth(nr){if(typeof document>"u"||!nr)return null;var ir=getFontShorthand(nr),sr=nr.value||nr.placeholder,or=measureText(sr,ir);return or===null?null:(nr.style.width="".concat(or,"px"),or)}var isBrowser$5=typeof document<"u",useIsomorphicLayoutEffect$3=isBrowser$5?reactExports.useLayoutEffect:reactExports.useEffect,isIEOrEdgeLegacy$1=isBrowser$5&&/(MSIE|Trident\/|Edge\/)/.test(navigator.userAgent),isFirefox$1=isBrowser$5&&/Firefox/.test(navigator.userAgent);function onFocus$1(nr){var ir=nr.target;isIEOrEdgeLegacy$1?requestAnimationFrame(function(){return ir.select()}):ir.select()}function updateInputWidthOnLoad$1(nr){if(document.readyState==="complete")return;function ir(){updateInputWidth(nr)}window.addEventListener("load",ir)}function updateInputWidthOnFontLoad$1(nr){if(!document.fonts)return;var ir=getFontShorthand(nr);if(!ir)return;var sr=document.fonts.check(ir);if(sr)return;function or(){updateInputWidth(nr)}document.fonts.addEventListener("loadingdone",or)}function getSelectionString$1(nr){if(nr&&"selectionStart"in nr&&nr.selectionStart!==null&&"selectionEnd"in nr&&nr.selectionEnd!==null)return nr.value.slice(nr.selectionStart,nr.selectionEnd);if("getSelection"in window){var ir=window.getSelection();return ir&&ir.toString()}return null}function makeOnKeyPress$1(nr){if(nr!==null)return function(sr){if(!isFirefox$1){var or=sr.key,ar=sr.target,lr=ar.value,cr=or.length===1&&/\d/.test(or),dr=getSelectionString$1(ar);(!cr||!(dr||lr.length<nr))&&sr.preventDefault()}}}function Input$3(nr){var ir=nr.ariaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.disabled,lr=nr.inputRef,cr=nr.max,dr=nr.min,pr=nr.name,mr=nr.nameForClass,Ar=nr.onChange,gr=nr.onKeyDown,vr=nr.onKeyUp,yr=nr.placeholder,br=yr===void 0?"--":yr,Cr=nr.required,wr=nr.showLeadingZeros,_r=nr.step,Dr=nr.value;useIsomorphicLayoutEffect$3(function(){!lr||!lr.current||(updateInputWidth(lr.current),updateInputWidthOnLoad$1(lr.current),updateInputWidthOnFontLoad$1(lr.current))},[lr,Dr]);var Tr=wr&&Dr&&Number(Dr)<10&&(Dr==="0"||!Dr.toString().startsWith("0")),Rr=cr?cr.toString().length:null;return React__default.createElement(React__default.Fragment,null,Tr?React__default.createElement("span",{className:"".concat(or,"__leadingZero")},"0"):null,React__default.createElement("input",{"aria-label":ir,autoComplete:"off",autoFocus:sr,className:clsx$7("".concat(or,"__input"),"".concat(or,"__").concat(mr||pr),Tr&&"".concat(or,"__input--hasLeadingZero")),"data-input":"true",disabled:ar,inputMode:"numeric",max:cr,min:dr,name:pr,onChange:Ar,onFocus:onFocus$1,onKeyDown:gr,onKeyPress:makeOnKeyPress$1(Rr),onKeyUp:function(Ir){updateInputWidth(Ir.target),vr&&vr(Ir)},placeholder:br,ref:lr,required:Cr,step:_r,type:"number",value:Dr!==null?Dr:""}))}function isValidNumber$1(nr){return nr!==null&&nr!==!1&&!Number.isNaN(Number(nr))}function safeMin$2(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];return Math.min.apply(Math,nr.filter(isValidNumber$1))}function safeMax$1(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];return Math.max.apply(Math,nr.filter(isValidNumber$1))}var __assign$b=globalThis&&globalThis.__assign||function(){return __assign$b=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$b.apply(this,arguments)},__rest$a=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function DayInput(nr){var ir=nr.maxDate,sr=nr.minDate,or=nr.month,ar=nr.year,lr=__rest$a(nr,["maxDate","minDate","month","year"]),cr=function(){return or?getDaysInMonth$2(new Date(Number(ar),Number(or)-1,1)):31}();function dr(Ar){return ar===getYear$1(Ar).toString()&&or===getMonthHuman(Ar).toString()}var pr=safeMin$2(cr,ir&&dr(ir)&&getDate$1(ir)),mr=safeMax$1(1,sr&&dr(sr)&&getDate$1(sr));return React__default.createElement(Input$3,__assign$b({max:pr,min:mr,name:"day"},lr))}var __assign$a=globalThis&&globalThis.__assign||function(){return __assign$a=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$a.apply(this,arguments)},__rest$9=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function MonthInput(nr){var ir=nr.maxDate,sr=nr.minDate,or=nr.year,ar=__rest$9(nr,["maxDate","minDate","year"]);function lr(pr){return pr&&or===getYear$1(pr).toString()}var cr=safeMin$2(12,ir&&lr(ir)&&getMonthHuman(ir)),dr=safeMax$1(1,sr&&lr(sr)&&getMonthHuman(sr));return React__default.createElement(Input$3,__assign$a({max:cr,min:dr,name:"month"},ar))}var formatterCache$2=new Map;function getFormatter$2(nr){return function(sr,or){var ar=sr||getUserLocale$1();formatterCache$2.has(ar)||formatterCache$2.set(ar,new Map);var lr=formatterCache$2.get(ar);return lr.has(nr)||lr.set(nr,new Intl.DateTimeFormat(ar||void 0,nr).format),lr.get(nr)(or)}}function toSafeHour(nr){var ir=new Date(nr);return new Date(ir.setHours(12))}function getSafeFormatter(nr){return function(ir,sr){return getFormatter$2(nr)(ir,toSafeHour(sr))}}var formatMonthOptions={month:"long"},formatShortMonthOptions={month:"short"},formatMonth=getSafeFormatter(formatMonthOptions),formatShortMonth=getSafeFormatter(formatShortMonthOptions),__spreadArray$3=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))};function MonthSelect(nr){var ir=nr.ariaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.disabled,lr=nr.inputRef,cr=nr.locale,dr=nr.maxDate,pr=nr.minDate,mr=nr.onChange,Ar=nr.onKeyDown,gr=nr.placeholder,vr=gr===void 0?"--":gr,yr=nr.required,br=nr.short,Cr=nr.value,wr=nr.year;function _r(Lr){return Lr&&wr===getYear$1(Lr).toString()}var Dr=safeMin$2(12,dr&&_r(dr)&&getMonthHuman(dr)),Tr=safeMax$1(1,pr&&_r(pr)&&getMonthHuman(pr)),Rr=__spreadArray$3([],Array(12),!0).map(function(Lr,Br){return new Date(2019,Br,1)}),Ir="month",Mr=br?formatShortMonth:formatMonth;return React__default.createElement("select",{"aria-label":ir,autoFocus:sr,className:clsx$7("".concat(or,"__input"),"".concat(or,"__").concat(Ir)),"data-input":"true","data-select":"true",disabled:ar,name:Ir,onChange:mr,onKeyDown:Ar,ref:lr,required:yr,value:Cr!==null?Cr:""},!Cr&&React__default.createElement("option",{value:""},vr),Rr.map(function(Lr){var Br=getMonthHuman(Lr),Fr=Br<Tr||Br>Dr;return React__default.createElement("option",{key:Br,disabled:Fr,value:Br},Mr(cr,Lr))}))}var __assign$9=globalThis&&globalThis.__assign||function(){return __assign$9=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$9.apply(this,arguments)},__rest$8=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function YearInput(nr){var ir=nr.maxDate,sr=nr.minDate,or=nr.placeholder,ar=or===void 0?"----":or,lr=nr.valueType,cr=__rest$8(nr,["maxDate","minDate","placeholder","valueType"]),dr=safeMin$2(275760,ir&&getYear$1(ir)),pr=safeMax$1(1,sr&&getYear$1(sr)),mr=function(){return lr==="century"?10:1}();return React__default.createElement(Input$3,__assign$9({max:dr,min:pr,name:"year",placeholder:ar,step:mr},cr))}function r$9(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$9(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$6(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$9(nr))&&(or&&(or+=" "),or+=ir);return or}var isBrowser$4=typeof document<"u",useIsomorphicLayoutEffect$2=isBrowser$4?reactExports.useLayoutEffect:reactExports.useEffect,isIEOrEdgeLegacy=isBrowser$4&&/(MSIE|Trident\/|Edge\/)/.test(navigator.userAgent),isFirefox=isBrowser$4&&/Firefox/.test(navigator.userAgent);function onFocus(nr){var ir=nr.target;isIEOrEdgeLegacy?requestAnimationFrame(function(){return ir.select()}):ir.select()}function updateInputWidthOnLoad(nr){if(document.readyState==="complete")return;function ir(){updateInputWidth(nr)}window.addEventListener("load",ir)}function updateInputWidthOnFontLoad(nr){if(!document.fonts)return;var ir=getFontShorthand(nr);if(!ir)return;var sr=document.fonts.check(ir);if(sr)return;function or(){updateInputWidth(nr)}document.fonts.addEventListener("loadingdone",or)}function getSelectionString(nr){if(nr&&"selectionStart"in nr&&nr.selectionStart!==null&&"selectionEnd"in nr&&nr.selectionEnd!==null)return nr.value.slice(nr.selectionStart,nr.selectionEnd);if("getSelection"in window){var ir=window.getSelection();return ir&&ir.toString()}return null}function makeOnKeyPress(nr){if(nr!==null)return function(sr){if(!isFirefox){var or=sr.key,ar=sr.target,lr=ar.value,cr=or.length===1&&/\d/.test(or),dr=getSelectionString(ar);(!cr||!(dr||lr.length<nr))&&sr.preventDefault()}}}function Input$2(nr){var ir=nr.ariaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.disabled,lr=nr.inputRef,cr=nr.max,dr=nr.min,pr=nr.name,mr=nr.nameForClass,Ar=nr.onChange,gr=nr.onKeyDown,vr=nr.onKeyUp,yr=nr.placeholder,br=yr===void 0?"--":yr,Cr=nr.required,wr=nr.showLeadingZeros,_r=nr.step,Dr=nr.value;useIsomorphicLayoutEffect$2(function(){!lr||!lr.current||(updateInputWidth(lr.current),updateInputWidthOnLoad(lr.current),updateInputWidthOnFontLoad(lr.current))},[lr,Dr]);var Tr=wr&&Dr&&Number(Dr)<10&&(Dr==="0"||!Dr.toString().startsWith("0")),Rr=cr?cr.toString().length:null;return React__default.createElement(React__default.Fragment,null,Tr?React__default.createElement("span",{className:"".concat(or,"__leadingZero")},"0"):null,React__default.createElement("input",{"aria-label":ir,autoComplete:"off",autoFocus:sr,className:clsx$6("".concat(or,"__input"),"".concat(or,"__").concat(mr||pr),Tr&&"".concat(or,"__input--hasLeadingZero")),"data-input":"true",disabled:ar,inputMode:"numeric",max:cr,min:dr,name:pr,onChange:Ar,onFocus,onKeyDown:gr,onKeyPress:makeOnKeyPress(Rr),onKeyUp:function(Ir){updateInputWidth(Ir.target),vr&&vr(Ir)},placeholder:br,ref:lr,required:Cr,step:_r,type:"number",value:Dr!==null?Dr:""}))}function convert24to12$1(nr){var ir=Number(nr)%12||12;return[ir,Number(nr)<12?"am":"pm"]}var formatterCache$1=new Map;function getFormatter$1(nr){return function(sr,or){var ar=sr||getUserLocale$1();formatterCache$1.has(ar)||formatterCache$1.set(ar,new Map);var lr=formatterCache$1.get(ar);return lr.has(nr)||lr.set(nr,new Intl.DateTimeFormat(ar||void 0,nr).format),lr.get(nr)(or)}}var nines$1=["9","٩"],ninesRegExp$1=new RegExp("[".concat(nines$1.join(""),"]")),amPmFormatter$1=getFormatter$1({hour:"numeric"});function getAmPmLabels$1(nr){var ir=amPmFormatter$1(nr,new Date(2017,0,1,9)),sr=amPmFormatter$1(nr,new Date(2017,0,1,21)),or=ir.split(ninesRegExp$1),ar=or[0],lr=or[1],cr=sr.split(ninesRegExp$1),dr=cr[0],pr=cr[1];if(pr!==void 0){if(ar!==dr)return[ar,dr].map(function(mr){return mr.trim()});if(lr!==pr)return[lr,pr].map(function(mr){return mr.trim()})}return["AM","PM"]}function isValidNumber(nr){return nr!==null&&nr!==!1&&!Number.isNaN(Number(nr))}function safeMin$1(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];return Math.min.apply(Math,nr.filter(isValidNumber))}function safeMax(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];return Math.max.apply(Math,nr.filter(isValidNumber))}var __assign$8=globalThis&&globalThis.__assign||function(){return __assign$8=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$8.apply(this,arguments)},__rest$7=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Hour12Input(nr){var ir=nr.amPm,sr=nr.maxTime,or=nr.minTime,ar=nr.value,lr=__rest$7(nr,["amPm","maxTime","minTime","value"]),cr=safeMin$1(12,sr&&function(){var mr=convert24to12$1(getHours$1(sr)),Ar=mr[0],gr=mr[1];return gr!==ir?null:Ar}()),dr=safeMax(1,or&&function(){var mr=convert24to12$1(getHours$1(or)),Ar=mr[0],gr=mr[1];return gr!==ir||Ar===12?null:Ar}()),pr=ar?convert24to12$1(ar)[0].toString():"";return React__default.createElement(Input$2,__assign$8({max:cr,min:dr,name:"hour12",nameForClass:"hour",value:pr},lr))}var __assign$7=globalThis&&globalThis.__assign||function(){return __assign$7=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$7.apply(this,arguments)},__rest$6=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Hour24Input(nr){var ir=nr.maxTime,sr=nr.minTime,or=__rest$6(nr,["maxTime","minTime"]),ar=safeMin$1(23,ir&&getHours$1(ir)),lr=safeMax(0,sr&&getHours$1(sr));return React__default.createElement(Input$2,__assign$7({max:ar,min:lr,name:"hour24",nameForClass:"hour"},or))}var __assign$6=globalThis&&globalThis.__assign||function(){return __assign$6=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$6.apply(this,arguments)},__rest$5=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function MinuteInput(nr){var ir=nr.hour,sr=nr.maxTime,or=nr.minTime,ar=nr.showLeadingZeros,lr=ar===void 0?!0:ar,cr=__rest$5(nr,["hour","maxTime","minTime","showLeadingZeros"]);function dr(Ar){return ir===getHours$1(Ar).toString()}var pr=safeMin$1(59,sr&&dr(sr)&&getMinutes$1(sr)),mr=safeMax(0,or&&dr(or)&&getMinutes$1(or));return React__default.createElement(Input$2,__assign$6({max:pr,min:mr,name:"minute",showLeadingZeros:lr},cr))}var __assign$5=globalThis&&globalThis.__assign||function(){return __assign$5=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$5.apply(this,arguments)},__rest$4=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function SecondInput(nr){var ir=nr.hour,sr=nr.maxTime,or=nr.minTime,ar=nr.minute,lr=nr.showLeadingZeros,cr=lr===void 0?!0:lr,dr=__rest$4(nr,["hour","maxTime","minTime","minute","showLeadingZeros"]);function pr(gr){return ir===getHours$1(gr).toString()&&ar===getMinutes$1(gr).toString()}var mr=safeMin$1(59,sr&&pr(sr)&&getSeconds$1(sr)),Ar=safeMax(0,or&&pr(or)&&getSeconds$1(or));return React__default.createElement(Input$2,__assign$5({max:mr,min:Ar,name:"second",showLeadingZeros:cr},dr))}function AmPm(nr){var ir=nr.ariaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.disabled,lr=nr.inputRef,cr=nr.locale,dr=nr.maxTime,pr=nr.minTime,mr=nr.onChange,Ar=nr.onKeyDown,gr=nr.required,vr=nr.value,yr=pr?convert24to12$1(getHours$1(pr))[1]==="pm":!1,br=dr?convert24to12$1(getHours$1(dr))[1]==="am":!1,Cr="amPm",wr=getAmPmLabels$1(cr),_r=wr[0],Dr=wr[1];return React__default.createElement("select",{"aria-label":ir,autoFocus:sr,className:clsx$6("".concat(or,"__input"),"".concat(or,"__").concat(Cr)),"data-input":"true","data-select":"true",disabled:ar,name:Cr,onChange:mr,onKeyDown:Ar,ref:lr,required:gr,value:vr!==null?vr:""},!vr&&React__default.createElement("option",{value:""},"--"),React__default.createElement("option",{disabled:yr,value:"am"},_r),React__default.createElement("option",{disabled:br,value:"pm"},Dr))}function NativeInput(nr){var ir=nr.ariaLabel,sr=nr.disabled,or=nr.maxDate,ar=nr.minDate,lr=nr.name,cr=nr.onChange,dr=nr.required,pr=nr.value,mr=nr.valueType,Ar=function(){switch(mr){case"hour":return function(yr){return"".concat(getISOLocalDate(yr),"T").concat(getHours$1(yr),":00")};case"minute":return function(yr){return"".concat(getISOLocalDate(yr),"T").concat(getHoursMinutes(yr))};case"second":return getISOLocalDateTime;default:throw new Error("Invalid valueType")}}(),gr=function(){switch(mr){case"hour":return 3600;case"minute":return 60;case"second":return 1;default:throw new Error("Invalid valueType")}}();function vr(yr){yr.stopPropagation()}return React__default.createElement("input",{"aria-label":ir,disabled:sr,hidden:!0,max:or?Ar(or):void 0,min:ar?Ar(ar):void 0,name:lr,onChange:cr,onFocus:vr,required:dr,step:gr,style:{visibility:"hidden",position:"absolute",zIndex:"-999"},type:"datetime-local",value:pr?Ar(pr):""})}var formatterCache=new Map;function getFormatter(nr){return function(sr,or){var ar=sr||getUserLocale$1();formatterCache.has(ar)||formatterCache.set(ar,new Map);var lr=formatterCache.get(ar);return lr.has(nr)||lr.set(nr,new Intl.DateTimeFormat(ar||void 0,nr).format),lr.get(nr)(or)}}var numberFormatterCache=new Map;function getNumberFormatter(nr){return function(ir,sr){var or=ir||getUserLocale$1();numberFormatterCache.has(or)||numberFormatterCache.set(or,new Map);var ar=numberFormatterCache.get(or);return ar.has(nr)||ar.set(nr,new Intl.NumberFormat(or||void 0,nr).format),ar.get(nr)(sr)}}var formatDateOptions={day:"numeric",month:"numeric",year:"numeric"},formatDate=getFormatter(formatDateOptions);function convert12to24(nr,ir){var sr=Number(nr);return ir==="am"&&sr===12?sr=0:ir==="pm"&&sr<12&&(sr+=12),sr}function convert24to12(nr){var ir=Number(nr)%12||12;return[ir,Number(nr)<12?"am":"pm"]}function between(nr,ir,sr){return ir&&ir>nr?ir:sr&&sr<nr?sr:nr}var nines=["9","٩"],ninesRegExp=new RegExp("[".concat(nines.join(""),"]")),amPmFormatter=getFormatter({hour:"numeric"});function getAmPmLabels(nr){var ir=amPmFormatter(nr,new Date(2017,0,1,9)),sr=amPmFormatter(nr,new Date(2017,0,1,21)),or=ir.split(ninesRegExp),ar=or[0],lr=or[1],cr=sr.split(ninesRegExp),dr=cr[0],pr=cr[1];if(pr!==void 0){if(ar!==dr)return[ar,dr].map(function(mr){return mr.trim()});if(lr!==pr)return[lr,pr].map(function(mr){return mr.trim()})}return["AM","PM"]}var __assign$4=globalThis&&globalThis.__assign||function(){return __assign$4=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$4.apply(this,arguments)},__spreadArray$2=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},getFormatterOptionsCache={},defaultMinDate=new Date;defaultMinDate.setFullYear(1,0,1);defaultMinDate.setHours(0,0,0,0);var defaultMaxDate=new Date(864e13),allViews$2=["hour","minute","second"];function toDate$2(nr){return nr instanceof Date?nr:new Date(nr)}function isSameDate$1(nr,ir,sr,or){return ir===getYear$1(nr).toString()&&sr===getMonthHuman(nr).toString()&&or===getDate$1(nr).toString()}function getValue$4(nr,ir){var sr=Array.isArray(nr)?nr[ir]:nr;if(!sr)return null;var or=toDate$2(sr);if(isNaN(or.getTime()))throw new Error("Invalid date: ".concat(nr));return or}function getDetailValue(nr,ir){var sr=nr.value,or=nr.minDate,ar=nr.maxDate,lr=getValue$4(sr,ir);return lr?between(lr,or,ar):null}var getDetailValueFrom=function(nr){return getDetailValue(nr,0)};function isInternalInput(nr){return nr.dataset.input==="true"}function findInput(nr,ir){var sr=nr;do sr=sr[ir];while(sr&&!isInternalInput(sr));return sr}function focus(nr){nr&&nr.focus()}function renderCustomInputs(nr,ir,sr){var or=[],ar=new RegExp(Object.keys(ir).map(function(cr){return"".concat(cr,"+")}).join("|"),"g"),lr=nr.match(ar);return nr.split(ar).reduce(function(cr,dr,pr){var mr=dr&&React__default.createElement(Divider$1,{key:"separator_".concat(pr)},dr),Ar=__spreadArray$2(__spreadArray$2([],cr,!0),[mr],!1),gr=lr&&lr[pr];if(gr){var vr=ir[gr]||ir[Object.keys(ir).find(function(yr){return gr.match(yr)})];if(!vr)return Ar;!sr&&or.includes(vr)?Ar.push(gr):(Ar.push(vr(gr,pr)),or.push(vr))}return Ar},[])}var formatNumber=getNumberFormatter({useGrouping:!1});function DateTimeInput(nr){var ir=nr.amPmAriaLabel,sr=nr.autoFocus,or=nr.className,ar=nr.dayAriaLabel,lr=nr.dayPlaceholder,cr=nr.disabled,dr=nr.format,pr=nr.hourAriaLabel,mr=nr.hourPlaceholder,Ar=nr.isWidgetOpen,gr=nr.locale,vr=nr.maxDate,yr=nr.maxDetail,br=yr===void 0?"minute":yr,Cr=nr.minDate,wr=nr.minuteAriaLabel,_r=nr.minutePlaceholder,Dr=nr.monthAriaLabel,Tr=nr.monthPlaceholder,Rr=nr.name,Ir=Rr===void 0?"datetime":Rr,Mr=nr.nativeInputAriaLabel,Lr=nr.onChange,Br=nr.onInvalidChange,Fr=nr.required,Ur=nr.secondAriaLabel,Pr=nr.secondPlaceholder,Wr=nr.showLeadingZeros,Gr=nr.value,Qr=nr.yearAriaLabel,sn=nr.yearPlaceholder,an=reactExports.useState(null),hn=an[0],Zr=an[1],en=reactExports.useState(null),rn=en[0],un=en[1],nn=reactExports.useState(null),Xr=nn[0],Hr=nn[1],Vr=reactExports.useState(null),Yr=Vr[0],cn=Vr[1],dn=reactExports.useState(null),pn=dn[0],An=dn[1],_n=reactExports.useState(null),kn=_n[0],Sn=_n[1],Rn=reactExports.useState(null),On=Rn[0],Bn=Rn[1],gs=reactExports.useState(null),Ws=gs[0],Ys=gs[1],Js=reactExports.useRef(null),Is=reactExports.useRef(null),Vn=reactExports.useRef(null),xs=reactExports.useRef(null),ys=reactExports.useRef(null),Qs=reactExports.useRef(null),Ss=reactExports.useRef(null),vn=reactExports.useRef(null),gn=reactExports.useRef(null),yn=reactExports.useState(Ar),Zn=yn[0],Es=yn[1],co=reactExports.useRef();reactExports.useEffect(function(){Es(Ar)},[Ar]),reactExports.useEffect(function(){var Hn=getDetailValueFrom({value:Gr,minDate:Cr,maxDate:vr});Hn?(Zr(convert24to12(getHours$1(Hn))[1]),un(getYear$1(Hn).toString()),Hr(getMonthHuman(Hn).toString()),cn(getDate$1(Hn).toString()),An(getHours$1(Hn).toString()),Sn(getMinutes$1(Hn).toString()),Bn(getSeconds$1(Hn).toString()),Ys(toDate$2(Hn))):(Zr(null),un(null),Hr(null),cn(null),An(null),Sn(null),Bn(null),Ys(null))},[Gr,Cr,vr,Zn]);var wo=br,xl=function(){var Hn=allViews$2.indexOf(br),ws=getFormatterOptionsCache[Hn]||function(){var Ts={hour:"numeric"};return Hn>=1&&(Ts.minute="numeric"),Hn>=2&&(Ts.second="numeric"),getFormatterOptionsCache[Hn]=Ts,Ts}();return getFormatter(ws)}(),no=function(){var Hn=2017,ws=11,Ts=11,Ks=new Date(Hn,ws,Ts),jo=formatDate(gr,Ks),Lo=["year","month","day"],Yo=["y","M","d"];function Vo(Jl,iu){var _c=getFormatterOptionsCache[Jl]||function(){var bo,pu=(bo={},bo[Jl]="numeric",bo);return getFormatterOptionsCache[Jl]=pu,pu}();return getFormatter(_c)(gr,iu).match(/\d{1,}/)}var Gl=jo;return Lo.forEach(function(Jl,iu){var _c=Vo(Jl,Ks);if(_c){var bo=_c[0],pu=Yo[iu];Gl=Gl.replace(bo,pu)}}),Gl=Gl.replace("17","y"),Gl}(),zs=function(){var Hn=21,ws=9,Ts=13,Ks=14,jo=new Date(2017,0,1,Hn,Ts,Ks);return xl(gr,jo).replace(formatNumber(gr,ws),"h").replace(formatNumber(gr,Hn),"H").replace(formatNumber(gr,Ts),"mm").replace(formatNumber(gr,Ks),"ss").replace(new RegExp(getAmPmLabels(gr).join("|")),"a")}(),uo=dr||"".concat(no," ").concat(zs),Ro=function(){var Hn=no.match(/[^0-9a-z]/i);return Hn?Hn[0]:null}(),El=function(){var Hn=zs.match(/[^0-9a-z]/i);return Hn?Hn[0]:null}(),yu=function(){if(vr&&isSameDate$1(vr,rn,Xr,Yr))return getHoursMinutesSeconds(vr||defaultMaxDate)}(),_u=function(){if(Cr&&isSameDate$1(Cr,rn,Xr,Yr))return getHoursMinutesSeconds(Cr||defaultMinDate)}();function Mo(Hn){if(Hn.target===Hn.currentTarget){var ws=Hn.target.children[1];focus(ws)}}function Dl(Hn){switch(co.current=Hn.key,Hn.key){case"ArrowLeft":case"ArrowRight":case Ro:case El:{Hn.preventDefault();var ws=Hn.target,Ts=Hn.key==="ArrowLeft"?"previousElementSibling":"nextElementSibling",Ks=findInput(ws,Ts);focus(Ks);break}}}function ga(Hn){var ws=Hn.key,Ts=Hn.target,Ks=co.current===ws;if(Ks){var jo=!isNaN(Number(ws));if(jo){var Lo=Ts.getAttribute("max");if(Lo){var Yo=Ts.value;if(Number(Yo)*10>Number(Lo)||Yo.length>=Lo.length){var Vo="nextElementSibling",Gl=findInput(Ts,Vo);focus(Gl)}}}}}function cs(){if(!Lr)return;function Hn(Su){return!!Su}var ws=[Js.current,ys.current,Vn.current,xs.current,Is.current,Qs.current,Ss.current,vn.current,gn.current].filter(Hn),Ts=ws.slice(1),Ks={};ws.forEach(function(Su){Ks[Su.name]=Su.type==="number"?"valueAsNumber"in Su?Su.valueAsNumber:Number(Su.value):Su.value});var jo=Ts.every(function(Su){return!Su.value});if(jo){Lr(null,!1);return}var Lo=ws.every(function(Su){return Su.value}),Yo=ws.every(function(Su){return Su.validity.valid});if(Lo&&Yo){var Vo=Number(Ks.year||new Date().getFullYear()),Gl=Number(Ks.month||1)-1,Jl=Number(Ks.day||1),iu=Number(Ks.hour24||Ks.hour12&&Ks.amPm&&convert12to24(Ks.hour12,Ks.amPm)||0),_c=Number(Ks.minute||0),bo=Number(Ks.second||0),pu=new Date;pu.setFullYear(Vo,Gl,Jl),pu.setHours(iu,_c,bo,0),Lr(pu,!1);return}Br&&Br()}function Gs(Hn){var ws=Hn.target,Ts=ws.name,Ks=ws.value;switch(Ts){case"amPm":Zr(Ks);break;case"year":un(Ks);break;case"month":Hr(Ks);break;case"day":cn(Ks);break;case"hour12":An(Ks?convert12to24(Ks,hn||"am").toString():"");break;case"hour24":An(Ks);break;case"minute":Sn(Ks);break;case"second":Bn(Ks);break}cs()}function os(Hn){var ws=Hn.target.value;if(Lr){var Ts=function(){if(!ws)return null;var Ks=ws.split("T"),jo=Ks[0],Lo=Ks[1],Yo=jo.split("-"),Vo=Yo[0],Gl=Yo[1],Jl=Yo[2],iu=Number(Vo),_c=Number(Gl)-1||0,bo=Number(Jl)||1,pu=Lo.split(":"),Su=pu[0],Gu=pu[1],Hu=pu[2],gp=Number(Su)||0,Oo=Number(Gu)||0,em=Number(Hu)||0,Rm=new Date;return Rm.setFullYear(iu,_c,bo),Rm.setHours(gp,Oo,em,0),Rm}();Lr(Ts,!1)}}var ko={className:or,disabled:cr,maxDate:vr||defaultMaxDate,minDate:Cr||defaultMinDate,onChange:Gs,onKeyDown:Dl,onKeyUp:ga,required:!!(Fr||Zn)},Hs={maxTime:yu,minTime:_u};function so(Hn,ws){if(Hn&&Hn.length>2)throw new Error("Unsupported token: ".concat(Hn));var Ts=Hn&&Hn.length===2;return React__default.createElement(DayInput,__assign$4({key:"day"},ko,{ariaLabel:ar,autoFocus:ws===0&&sr,inputRef:ys,month:Xr,placeholder:lr,showLeadingZeros:Ts||Wr,value:Yr,year:rn}))}function Co(Hn,ws){if(Hn&&Hn.length>4)throw new Error("Unsupported token: ".concat(Hn));if(Hn.length>2)return React__default.createElement(MonthSelect,__assign$4({key:"month"},ko,{ariaLabel:Dr,autoFocus:ws===0&&sr,inputRef:xs,locale:gr,placeholder:Tr,short:Hn.length===3,value:Xr,year:rn}));var Ts=Hn&&Hn.length===2;return React__default.createElement(MonthInput,__assign$4({key:"month"},ko,{ariaLabel:Dr,autoFocus:ws===0&&sr,inputRef:Vn,placeholder:Tr,showLeadingZeros:Ts||Wr,value:Xr,year:rn}))}function vs(Hn,ws){return React__default.createElement(YearInput,__assign$4({key:"year"},ko,{ariaLabel:Qr,autoFocus:ws===0&&sr,inputRef:Is,placeholder:sn,value:rn,valueType:"day"}))}function Pn(Hn,ws){if(Hn&&Hn.length>2)throw new Error("Unsupported token: ".concat(Hn));var Ts=Hn?Hn.length===2:!1;return React__default.createElement(Hour12Input,__assign$4({key:"hour12"},ko,Hs,{amPm:hn,ariaLabel:pr,autoFocus:ws===0&&sr,inputRef:Qs,placeholder:mr,showLeadingZeros:Ts,value:pn}))}function Ds(Hn,ws){if(Hn&&Hn.length>2)throw new Error("Unsupported token: ".concat(Hn));var Ts=Hn?Hn.length===2:!1;return React__default.createElement(Hour24Input,__assign$4({key:"hour24"},ko,Hs,{ariaLabel:pr,autoFocus:ws===0&&sr,inputRef:Ss,placeholder:mr,showLeadingZeros:Ts,value:pn}))}function _i(Hn,ws){return/h/.test(Hn)?Pn(Hn,ws):Ds(Hn,ws)}function rs(Hn,ws){if(Hn&&Hn.length>2)throw new Error("Unsupported token: ".concat(Hn));var Ts=Hn?Hn.length===2:!1;return React__default.createElement(MinuteInput,__assign$4({key:"minute"},ko,Hs,{ariaLabel:wr,autoFocus:ws===0&&sr,hour:pn,inputRef:vn,placeholder:_r,showLeadingZeros:Ts,value:kn}))}function Us(Hn,ws){if(Hn&&Hn.length>2)throw new Error("Unsupported token: ".concat(Hn));var Ts=Hn?Hn.length===2:!0;return React__default.createElement(SecondInput,__assign$4({key:"second"},ko,Hs,{ariaLabel:Ur,autoFocus:ws===0&&sr,hour:pn,inputRef:gn,minute:kn,placeholder:Pr,showLeadingZeros:Ts,value:On}))}function Ms(Hn,ws){return React__default.createElement(AmPm,__assign$4({key:"ampm"},ko,Hs,{ariaLabel:ir,autoFocus:ws===0&&sr,inputRef:Js,locale:gr,onChange:Gs,value:hn}))}function ps(){var Hn={d:so,M:Co,y:vs,h:_i,H:_i,m:rs,s:Us,a:Ms},ws=typeof dr<"u";return renderCustomInputs(uo,Hn,ws)}function Yn(){return React__default.createElement(NativeInput,{key:"datetime",ariaLabel:Mr,disabled:cr,maxDate:vr||defaultMaxDate,minDate:Cr||defaultMinDate,name:Ir,onChange:os,required:Fr,value:Ws,valueType:wo})}return React__default.createElement("div",{className:or,onClick:Mo},Yn(),ps())}var __spreadArray$1=globalThis&&globalThis.__spreadArray||function(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||Array.prototype.slice.call(ir))},allViews$1=["hour","minute","second"],allValueTypes=__spreadArray$1([],allViews$1,!0),isMinDate=function(ir,sr,or){var ar=ir,lr=sr,cr=ar[lr];if(!cr)return null;if(!(cr instanceof Date))return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, expected instance of `Date`."));var dr=ir.maxDate;return dr&&cr>dr?new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, minDate cannot be larger than maxDate.")):null},isMaxDate=function(ir,sr,or){var ar=ir,lr=sr,cr=ar[lr];if(!cr)return null;if(!(cr instanceof Date))return new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, expected instance of `Date`."));var dr=ir.minDate;return dr&&cr<dr?new Error("Invalid prop `".concat(sr,"` of type `").concat(typeof cr,"` supplied to `").concat(or,"`, maxDate cannot be smaller than minDate.")):null};PropTypes.oneOf(allValueTypes);var rangeOf=function(nr){return PropTypes.arrayOf(nr)},__assign$3=globalThis&&globalThis.__assign||function(){return __assign$3=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$3.apply(this,arguments)},__rest$3=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr},isBrowser$3=typeof document<"u",baseClassName="react-datetime-picker",outsideActionEvents=["mousedown","focusin","touchstart"],allViews=["hour","minute","second"],iconProps={xmlns:"http://www.w3.org/2000/svg",width:19,height:19,viewBox:"0 0 19 19",stroke:"black",strokeWidth:2},CalendarIcon=React__default.createElement("svg",__assign$3({},iconProps,{className:"".concat(baseClassName,"__calendar-button__icon ").concat(baseClassName,"__button__icon")}),React__default.createElement("rect",{fill:"none",height:"15",width:"15",x:"2",y:"2"}),React__default.createElement("line",{x1:"6",x2:"6",y1:"0",y2:"4"}),React__default.createElement("line",{x1:"13",x2:"13",y1:"0",y2:"4"})),ClearIcon$1=React__default.createElement("svg",__assign$3({},iconProps,{className:"".concat(baseClassName,"__clear-button__icon ").concat(baseClassName,"__button__icon")}),React__default.createElement("line",{x1:"4",x2:"15",y1:"4",y2:"15"}),React__default.createElement("line",{x1:"15",x2:"4",y1:"4",y2:"15"})),DateTimePicker=function(ir){var sr=ir.amPmAriaLabel,or=ir.autoFocus,ar=ir.calendarAriaLabel,lr=ir.calendarIcon,cr=lr===void 0?CalendarIcon:lr,dr=ir.className,pr=ir.clearAriaLabel,mr=ir.clearIcon,Ar=mr===void 0?ClearIcon$1:mr,gr=ir.closeWidgets,vr=gr===void 0?!0:gr,yr=ir["data-testid"],br=ir.dayAriaLabel,Cr=ir.dayPlaceholder,wr=ir.disableCalendar,_r=ir.disableClock,Dr=ir.disabled,Tr=ir.format,Rr=ir.hourAriaLabel,Ir=ir.hourPlaceholder,Mr=ir.id,Lr=ir.isCalendarOpen,Br=Lr===void 0?null:Lr,Fr=ir.isClockOpen,Ur=Fr===void 0?null:Fr,Pr=ir.locale,Wr=ir.maxDate,Gr=ir.maxDetail,Qr=Gr===void 0?"minute":Gr,sn=ir.minDate,an=ir.minuteAriaLabel,hn=ir.minutePlaceholder,Zr=ir.monthAriaLabel,en=ir.monthPlaceholder,rn=ir.name,un=rn===void 0?"datetime":rn,nn=ir.nativeInputAriaLabel,Xr=ir.onCalendarClose,Hr=ir.onCalendarOpen,Vr=ir.onChange,Yr=ir.onClockClose,cn=ir.onClockOpen,dn=ir.onFocus,pn=ir.onInvalidChange,An=ir.openWidgetsOnFocus,_n=An===void 0?!0:An,kn=ir.required,Sn=ir.secondAriaLabel,Rn=ir.secondPlaceholder,On=ir.shouldCloseWidgets,Bn=ir.shouldOpenWidgets,gs=ir.showLeadingZeros,Ws=ir.value,Ys=ir.yearAriaLabel,Js=ir.yearPlaceholder,Is=__rest$3(ir,["amPmAriaLabel","autoFocus","calendarAriaLabel","calendarIcon","className","clearAriaLabel","clearIcon","closeWidgets","data-testid","dayAriaLabel","dayPlaceholder","disableCalendar","disableClock","disabled","format","hourAriaLabel","hourPlaceholder","id","isCalendarOpen","isClockOpen","locale","maxDate","maxDetail","minDate","minuteAriaLabel","minutePlaceholder","monthAriaLabel","monthPlaceholder","name","nativeInputAriaLabel","onCalendarClose","onCalendarOpen","onChange","onClockClose","onClockOpen","onFocus","onInvalidChange","openWidgetsOnFocus","required","secondAriaLabel","secondPlaceholder","shouldCloseWidgets","shouldOpenWidgets","showLeadingZeros","value","yearAriaLabel","yearPlaceholder"]),Vn=reactExports.useState(Br),xs=Vn[0],ys=Vn[1],Qs=reactExports.useState(Ur),Ss=Qs[0],vn=Qs[1],gn=reactExports.useRef(null),yn=reactExports.useRef(null),Zn=reactExports.useRef(null);reactExports.useEffect(function(){ys(Br)},[Br]),reactExports.useEffect(function(){vn(Ur)},[Ur]);function Es(Hs){var so=Hs.reason;Bn&&!Bn({reason:so,widget:"calendar"})||(vn(Ss&&!1),ys(!0),Hr&&Hr())}var co=reactExports.useCallback(function(Hs){var so=Hs.reason;On&&!On({reason:so,widget:"calendar"})||(ys(!1),Xr&&Xr())},[Xr,On]);function wo(){xs?co({reason:"buttonClick"}):Es({reason:"buttonClick"})}function xl(Hs){var so=Hs.reason;Bn&&!Bn({reason:so,widget:"clock"})||(ys(xs&&!1),vn(!0),cn&&cn())}var no=reactExports.useCallback(function(Hs){var so=Hs.reason;On&&!On({reason:so,widget:"clock"})||(vn(!1),Yr&&Yr())},[Yr,On]),zs=reactExports.useCallback(function(Hs){var so=Hs.reason;co({reason:so}),no({reason:so})},[co,no]);function uo(Hs,so){so===void 0&&(so=vr),so&&zs({reason:"select"}),Vr&&Vr(Hs)}function Ro(Hs,so){var Co=(Array.isArray(Hs)?Hs:[Hs])[0],vs=(Array.isArray(Ws)?Ws:[Ws])[0];if(vs&&Co){var Pn=new Date(vs),Ds=new Date(Co);Ds.setHours(Pn.getHours(),Pn.getMinutes(),Pn.getSeconds(),Pn.getMilliseconds()),uo(Ds,so)}else uo(Co,so)}function El(Hs){if(dn&&dn(Hs),!(Dr||!_n||Hs.target.dataset.select==="true"))switch(Hs.target.name){case"day":case"month":case"year":{if(xs)return;Es({reason:"focus"});break}case"hour12":case"hour24":case"minute":case"second":{if(Ss)return;xl({reason:"focus"});break}}}var yu=reactExports.useCallback(function(Hs){Hs.key==="Escape"&&zs({reason:"escape"})},[zs]);function _u(){uo(null)}function Mo(Hs){Hs.stopPropagation()}var Dl=reactExports.useCallback(function(Hs){var so=gn.current,Co=yn.current,vs=Zn.current,Pn="composedPath"in Hs?Hs.composedPath()[0]:Hs.target;Pn&&so&&!so.contains(Pn)&&(!Co||!Co.contains(Pn))&&(!vs||!vs.contains(Pn))&&zs({reason:"outsideAction"})},[yn,Zn,zs,gn]),ga=reactExports.useCallback(function(Hs){Hs===void 0&&(Hs=xs||Ss),outsideActionEvents.forEach(function(so){Hs?document.addEventListener(so,Dl):document.removeEventListener(so,Dl)}),Hs?document.addEventListener("keydown",yu):document.removeEventListener("keydown",yu)},[xs,Ss,Dl,yu]);reactExports.useEffect(function(){return ga(),function(){ga(!1)}},[ga]);function cs(){var Hs=(Array.isArray(Ws)?Ws:[Ws])[0],so={amPmAriaLabel:sr,dayAriaLabel:br,hourAriaLabel:Rr,minuteAriaLabel:an,monthAriaLabel:Zr,nativeInputAriaLabel:nn,secondAriaLabel:Sn,yearAriaLabel:Ys},Co={dayPlaceholder:Cr,hourPlaceholder:Ir,minutePlaceholder:hn,monthPlaceholder:en,secondPlaceholder:Rn,yearPlaceholder:Js};return React__default.createElement("div",{className:"".concat(baseClassName,"__wrapper")},React__default.createElement(DateTimeInput,__assign$3({},so,Co,{autoFocus:or,className:"".concat(baseClassName,"__inputGroup"),disabled:Dr,format:Tr,isWidgetOpen:xs||Ss,locale:Pr,maxDate:Wr,maxDetail:Qr,minDate:sn,name:un,onChange:uo,onInvalidChange:pn,required:kn,showLeadingZeros:gs,value:Hs})),Ar!==null&&React__default.createElement("button",{"aria-label":pr,className:"".concat(baseClassName,"__clear-button ").concat(baseClassName,"__button"),disabled:Dr,onClick:_u,onFocus:Mo,type:"button"},typeof Ar=="function"?React__default.createElement(Ar):Ar),cr!==null&&!wr&&React__default.createElement("button",{"aria-label":ar,className:"".concat(baseClassName,"__calendar-button ").concat(baseClassName,"__button"),disabled:Dr,onClick:wo,onFocus:Mo,type:"button"},typeof cr=="function"?React__default.createElement(cr):cr))}function Gs(){if(xs===null||wr)return null;var Hs=ir.calendarClassName;ir.className,ir.maxDetail,ir.onChange;var so=ir.portalContainer,Co=ir.value,vs=__rest$3(ir,["calendarClassName","className","maxDetail","onChange","portalContainer","value"]),Pn="".concat(baseClassName,"__calendar"),Ds=clsx$a(Pn,"".concat(Pn,"--").concat(xs?"open":"closed")),_i=React__default.createElement(Calendar$4,__assign$3({className:Hs,onChange:function(rs){return Ro(rs)},value:Co},vs));return so?reactDomExports.createPortal(React__default.createElement("div",{ref:yn,className:Ds},_i),so):React__default.createElement(Fit$1,null,React__default.createElement("div",{ref:function(rs){rs&&!xs&&rs.removeAttribute("style")},className:Ds},_i))}function os(){if(Ss===null||_r)return null;var Hs=ir.clockClassName;ir.className;var so=ir.maxDetail,Co=so===void 0?"minute":so;ir.onChange;var vs=ir.portalContainer,Pn=ir.value,Ds=__rest$3(ir,["clockClassName","className","maxDetail","onChange","portalContainer","value"]),_i="".concat(baseClassName,"__clock"),rs=clsx$a(_i,"".concat(_i,"--").concat(Ss?"open":"closed")),Us=(Array.isArray(Pn)?Pn:[Pn])[0],Ms=allViews.indexOf(Co),ps=React__default.createElement(Clock$1,__assign$3({className:Hs,renderMinuteHand:Ms>0,renderSecondHand:Ms>1,value:Us},Ds));return vs?reactDomExports.createPortal(React__default.createElement("div",{ref:Zn,className:rs},ps),vs):React__default.createElement(Fit$1,null,React__default.createElement("div",{ref:function(Yn){Yn&&!Ss&&Yn.removeAttribute("style")},className:rs},ps))}var ko=reactExports.useMemo(function(){return makeEventProps(Is)},[Is]);return React__default.createElement("div",__assign$3({className:clsx$a(baseClassName,"".concat(baseClassName,"--").concat(xs||Ss?"open":"closed"),"".concat(baseClassName,"--").concat(Dr?"disabled":"enabled"),dr),"data-testid":yr,id:Mr},ko,{onFocus:El,ref:gn}),cs(),Gs(),os())},isValue=PropTypes.oneOfType([PropTypes.string,PropTypes.instanceOf(Date)]),isValueOrValueArray=PropTypes.oneOfType([isValue,rangeOf(isValue)]);DateTimePicker.propTypes={amPmAriaLabel:PropTypes.string,autoFocus:PropTypes.bool,calendarAriaLabel:PropTypes.string,calendarClassName:PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),calendarIcon:PropTypes.oneOfType([PropTypes.node,PropTypes.func]),className:PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),clearAriaLabel:PropTypes.string,clearIcon:PropTypes.oneOfType([PropTypes.node,PropTypes.func]),clockClassName:PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),closeWidgets:PropTypes.bool,"data-testid":PropTypes.string,dayAriaLabel:PropTypes.string,dayPlaceholder:PropTypes.string,disableCalendar:PropTypes.bool,disableClock:PropTypes.bool,disabled:PropTypes.bool,format:PropTypes.string,hourAriaLabel:PropTypes.string,hourPlaceholder:PropTypes.string,id:PropTypes.string,isCalendarOpen:PropTypes.bool,isClockOpen:PropTypes.bool,locale:PropTypes.string,maxDate:isMaxDate,maxDetail:PropTypes.oneOf(allViews),minDate:isMinDate,minuteAriaLabel:PropTypes.string,minutePlaceholder:PropTypes.string,monthAriaLabel:PropTypes.string,monthPlaceholder:PropTypes.string,name:PropTypes.string,nativeInputAriaLabel:PropTypes.string,onCalendarClose:PropTypes.func,onCalendarOpen:PropTypes.func,onChange:PropTypes.func,onClockClose:PropTypes.func,onClockOpen:PropTypes.func,onFocus:PropTypes.func,openWidgetsOnFocus:PropTypes.bool,required:PropTypes.bool,secondAriaLabel:PropTypes.string,secondPlaceholder:PropTypes.string,showLeadingZeros:PropTypes.bool,value:isValueOrValueArray,yearAriaLabel:PropTypes.string,yearPlaceholder:PropTypes.string};isBrowser$3&&(DateTimePicker.propTypes.portalContainer=PropTypes.instanceOf(HTMLElement));const DateTimePicker$1=DateTimePicker,App$1="",obook="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAB6CAYAAAC8wH0PAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAW8SURBVHhe7Z0NUSsxFEaRgAOQgAQkIAEH4AAcgANwQB0gAQlIQELfHOB2LnnZ3WySZnPTe2a+GdpNkzRnf7NtOds73eOSDOCSDGBO0tfX1/7j42P//v4+G8qNghlJDPrj4+P+/Px8f3Z2lpT7+/shZJmRdHV1FRWxFF5nHROSXl5eogJSwxZoGROS9FbE30u7sM/Pzz+vuby8/F1ik00lMdgM6FJksMnr62u0TJhw64uVCdMrm0nioL7mJKBV6FdvbCKJgYgNUC/p7Ri2iaQetyAd+tcTqyVxociWcHt7mx09INQXOz60Dv3Q/Yr1OzVsidRXi2RJb29v32dJ+o3UCAPUA/Qj1r+SMF6c6JSSJIk1I9aJGhlZkqT0GLcoKSbo+vr6sFnnRNfVq6RYv1PCoSA2O8KyXGYlMZGpG2LzrbGv1XX2KqkUxik8POSO3Wxv2GKkARqsNaC6471IClfIGvDetCjGM4fJ3oRrFlfwtdCn4JyQ9MBut/vzfmsRznzkzMpP9map03LrgLVjbXS9HNt6gH5In1iJYv1eyvPz838SeFy6Uk5K0msAm2xI7OCYm5rXFDmEu7qSMC4hFxcXh+U5p+RZksJNuDTUv5Uo2q09AxJuLZtIYjcny1hzKLs2Dw8PhzokssuIla8d2qG9sA93d3fR8kvRJwjh6fbmknijucREbRn6k4sWPpQkONZ005rQfunudmhJAu3d3Nx87z5pr0U4o6t1CXASkqzjkgzgkgzgkgzgkgzgkgzgkgxgWpIuuza0y+SnBcxKqjG7zAVuCPUyQxDLVpiVxKBJudyE9et+xRIOUCuGkaTX+LnoG3Bh/brtWGL3c1owjKRU5urntv7c/N5Wt+NdkgFckgFckgFcUgD10r8WST3GuSSF7ler8D6WcEkKPkCi62wRxmIJl6Tgw4ZcR/F8izDjkfKpU8pKn09eUq8MI4nHKZmbceiVYSTlxCUdWVL4zYycuKQjS4KST6kyR+f3kxpIOhVckgFckgFckgFckgHMS+J6ae1P3fBm5JvpnOHJc71iWlLJhCjtIlh/XVLE9YZpSbxWytaIS1LUkBROC4W7tKlwEatfJ6FPwKw0dZem5oXyMJJS0fVLRBB3SsNlJWF3XIPhJLHLoo7Yrou1O/zKvgiCmMCS1Pqc3nCS5DiFDL3LWRIEiJXXl4a2np6efmsuYzhJWoSIShHUM8NJ0nUT5FgWBMNJglCUjjVBMKQkiIkSQez+eH0Mnqdci6Relw0rCXQ7/A0IkufCN6zLt8rUyqIZWhJwcao/NjVXv17WKinXUsNLCpmrn93P3Fdfaof2U3Z5ZiXx5qSc1JMSfaY3V39PmJUEvFbK5oR+WMC0pJIZAn4g0AqmJQlrT5s5w7PEEJJGxyUZwCUZwCUZwLSkklvdlk4eTEvitVI2J7Vubx8bs5LYGqRcbpZWgl5wSQYYRlIqc/Uzg8Fz9GkqLE+ZFK2JS1LoZXMJB+rYuCSF7tdcKNcSlxRAvfRvKixvjUsygEsygEsygEtScGo99a2LY4S2Uk7nXZJCL2sV/7RQhLn6wzpbJGWidxhJvC4l+g3H6mf3Q90tkvIzajCMpJzM1d8TZiWxFkq53PD1TAuYlQR8fZIyOeFnBVpPlOZCf2VMzEk6FVySAVySAVySAVySAVySAVySAVySAbqWxDIen3oYBxkTHms2kVT7R5hGC2On2UQStLzxZimxH5Q6mqTdbneomC8ax6bsEcm+2PPz32H4ofrYOMk4Eu4MrGVSUjiDnbMGOH/3SCRnwnhSErCGSOVsTVZmpHuB8dInFIxnDrOSwpt2NLjV/3G1BmOnBZHclXxWEsT+IQiNsw8OfzvV85NQDmEcc1mUBCX/ucVTJgiSJAEHwNga4pkOp+M5Z3MhyZIEGuWKOraZe37C77rWkCOsluS0xyUZwCUZwCUZwCUZwCUZwCUZwCV1z37/D+W+bBlHV5MwAAAAAElFTkSuQmCC",oman="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAABxCAYAAADifkzQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAmWSURBVHgB7Z13rBVFFMY/e8eODQF7V4xRQbF3Yo3GxGhiiS0xlmiMXV7UP+y9lwCWgKhBlGIA8yBEFFBDFUWEJ00BFVABlfKcj703PK97zu7Olrtv3vySL3l5uzOzO2d3dubMmbnrofzsaHS+0UlGXY12N9oQ+bHCaL7RVKNPjfoaLYLHmmuNZhs111Es/3qj9eBJxKZGvVBf47XUaqM+8CTiGZTHgC31Cjyx6IFyGpD6C8H32RPBZJTXiNRnKBll+1gfaTROOT7LaCyCNyIvNjM63mgX5ZwuRhPhCeVByG/AKKONUAwbG32sXEsDPCL9EV5pfxp1QrF0qpQbdj3PoUSsj3Kxg/D/X4x+RLHMrpQbxpYoEWUzovSNbkbxVN+60lM2I3os8EZ0AG9EB/BGdABvRAfwRnQAb0QH8EZ0AG9EB0gaq7KtUXej/Yy2qfzvN6NpRl8bLYAnLlsbHWt0AIJ6pbeKdfmN0XjILj8r6M+81+hbBGEK2lzbd0Z3YJ2Bk9Io5DsL9WEWwq+nF+xgXd6JwFCroNcl6/s+o+2RAj4ZDUa/IvnEKZ3VNPzGSIbLRuyJ4O1KWpdzje5HEHeUiAONZlgUWKvpSDaF1Aj3jLg3gnpIW5c/GO0Vs0wcY/R7BoVWtQxB2x+HRrhlxCMQ3H9WdbnY6JSoQrshCJRtzlhLjQ5GNI1wx4gM4cjyZahqudHhLQtqOcTYFcHM+g6Ix5pKpnFoZzQE0U1r3PyKwjYGqb3Rh0ZbxTw/SV0yBmioUeewg8MQ/RRMMnrY6GSjfRC096ciiBON8w2NeoLfFdKxc5Wql2YBHzzpTXohIu0ARNcFe6iPIqi/al2yqXwS8eqyf22hp0Qk4M3cA31cySAmdom1bwCfuBOUPJ5Q0j6D4uC9PKtcS4OSluPoNUpaxu3cDz3oi/V8N6Kb49N5crW5YFN3lpAhwwPPNRqOePAt/QDyWHF4tfAQzjD6BDIjEDyBK5Vz2BMcoxw/Dnovj5XLAOEeyjknIoi+C4Mt2mnCMQ7mLzcahHiwk/kR5FZosNE5/GN/yANPPlHnITmXIqjosDz/QODxCWMDpO+OsxPVSci/o9GSlPmzqy+5K/cw+ltI90+lXpJyvnIt7OQcypNuUU7qC3uGKPneqqS7HukqmXpJyDuLNR43QeZWJV0/2KPFwN7IE/oqJxwEew6B3Q1tFnHRccQntGtNvryXNSnzHQadgUrao2FPFyXft3iCtPZhDtKzQMh7bEQ6ds3HI12F8/vZcojwecr8eD07Q0e65kVIt2SCD/YcIW/6WMVvRNRTF4cxQt7zY6SlZ/8RRDuKNV1cyeuCFHmw/BcRb8ZnrpBHFotwhgt5swcrdkDStOFVpGZxcYI86Lp6GXYrhr9H8BTbpGUHicZL8klZLOQ1EOnpJ+S9ik8Xx3VbhyTaCelpL/x/CeLzVUW8VnqVOuK/bwWvnYPrsOaKA2g2o7sLeXN9/jVG82r+N6+iZiSDY8CwoVVUMxwHyR5r38QpCLdwFmsfpKZ6HLLlVdg1lU8jW8YK5fyEdGwCuX/BPg1eh3yTB8Kebkq+A5AtXEs4B8kMOAf6GkQb3lbK6wp7uiv59uOg9Usl8eOw5y7l2ChkC5/055GMx5D+DalFq8sHYM/tyrG1Pf19IXsZqCuRHA5ApTEZx3AdkQ+TEO8tnIDkUQdx4H0tF8pkfVyN5FwJ+T5ot32rJ2qDa36seyQo9GzoFZhFT02CfsSViDbiWcgPzVNFA1+YIK8zoTso3mt58vHQb5pjpQboYyVO3TyEwEco5cMK7oZ8GQr9XgYjX46KKJ/BZqwnrSWgs6Mngp6yls8JtQl7I/oJXojAL8knhG4kzjBz5oFTSHEcy68jfzhDId38UiSIU0nBc4iuCzoG2Ktmq0DDsy45+8E5xjjBaaF+bY7BFsRIbCt2hbMYe8ahQbiGJ1EMvM+kveUkoqtN7FkzDmZ+DoXyhg5AcWyH/1fiLKPNURz7IR9DMs8uUYUfhmwjtH6GPH+YJ9fUXIdNzzAtnKvNMvCMn4OjogrlrhBvZFgoHb+7oX5MqFwHI9PrtfES7380sqtTfgvVe+mdYWEUhxP1XLTTtXIdh6J+8P5HINt6fQdCjE7PjAuqqqjOhMRlqC/0emVdpxw73lYtoPpasttNb/+OERfESU/Oa9FzztkDBvLQr7dBRDp2nyeg7cEOCOssai6S53D+lo4Vxv0y+pB9E63Z5DCKvu2m6j9eg275kZAH6SxsUIz0bZGR0OuFjodDhLSs76johjerJ3eA7O+j3kd0JDNX7GhBSHz990Hbgj5NzQBPIXrDQbZwfZQ8GAK51nlxnXLSZMTf2ZBNRqOSVxovfmuEsyRSXXDmIe4CX04yT1Pyov3WvpLSCSchGRzDSC6vL9C2kOKL6POMHKzXcDpkG/XiCROFg3Nhh/TU0NOQ508hlAneZxPktzApW2BduEitpnMM01lIOBV2TBL+z+9qO7QNeK/bCceakBx60KYIx3aiEaW9O203UZBmyxknUtTOwfVGu9eFsEOyRzsaUfKorIYdzcox/wMh9vW6Rjrg97FxAG9EB/BGdABvRAfwRnQAb0QH8EZ0AG9EB/BGdIAiHdIs6yIEs9dhcKsVhkvOhL3zvQg4/8o5PMZ9Sjsf0pVZWN0WbcQ4P5TFRSKcWWFUFyMOlqH+sMW62egqBJPbm6BElLE5ZQVxXpIz39wz5nDUF879sXVgwBeDq0tlQFL2byLD4fkz6RejPrBcxs52QolpDR0b7qLB2eui30iWxw0figz9t6K19E5Zkdx6Mio0Mis4k8495rZFK6A1DTG4CvdGFAPXcbRHKyGP3in3ArVZDcxr4TbTXPjSQTiHx7Le8SKMS5RjXIfJ/QH4rbT5gepchk9qFFUd6Ax5Ux9WWgfkS4dKOVKwV2fUh94QbFXG5rQJ8s6+7N7viXzZC/Iwgqukm1AyyvpN1PZC2xX5ou1tYxNumDtlNeIK5VjiH/lIiJa/bZBTrngHuAN4IzqAN6IDeCM6gDbY508jjEb2cK3GDXAXDo/y2CNA/JkmzYgdkd9Gei5DA3ZHgfjm1AG8ER3AG9EBvBEdgB2bGcgHOqr9Q7IOri+ciRygEfPamoS/SbE3PFVowFzq2r8pDuCN6ADeiA7gjegA3ogO4I3oAN6IDuCN6ADeiA7gjegA3ogO4I3oAN6IDuCN6AD12M6ZUVtRK662QTnpaXR5xDmFB5fVw4g00BVonZyIEuKbUwfwRnQAb0QH8EZ0AG9EB/gXPy3nxHipyrQAAAAASUVORK5CYII=",Contact="";var aos$1={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr){function or(lr){if(ar[lr])return ar[lr].exports;var cr=ar[lr]={exports:{},id:lr,loaded:!1};return sr[lr].call(cr.exports,cr,cr.exports,or),cr.loaded=!0,cr.exports}var ar={};return or.m=sr,or.c=ar,or.p="dist/",or(0)}([function(sr,or,ar){function lr(Qr){return Qr&&Qr.__esModule?Qr:{default:Qr}}var cr=Object.assign||function(Qr){for(var sn=1;sn<arguments.length;sn++){var an=arguments[sn];for(var hn in an)Object.prototype.hasOwnProperty.call(an,hn)&&(Qr[hn]=an[hn])}return Qr},dr=ar(1),pr=(lr(dr),ar(6)),mr=lr(pr),Ar=ar(7),gr=lr(Ar),vr=ar(8),yr=lr(vr),br=ar(9),Cr=lr(br),wr=ar(10),_r=lr(wr),Dr=ar(11),Tr=lr(Dr),Rr=ar(14),Ir=lr(Rr),Mr=[],Lr=!1,Br={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},Fr=function(){var Qr=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(Qr&&(Lr=!0),Lr)return Mr=(0,Tr.default)(Mr,Br),(0,_r.default)(Mr,Br.once),Mr},Ur=function(){Mr=(0,Ir.default)(),Fr()},Pr=function(){Mr.forEach(function(Qr,sn){Qr.node.removeAttribute("data-aos"),Qr.node.removeAttribute("data-aos-easing"),Qr.node.removeAttribute("data-aos-duration"),Qr.node.removeAttribute("data-aos-delay")})},Wr=function(Qr){return Qr===!0||Qr==="mobile"&&Cr.default.mobile()||Qr==="phone"&&Cr.default.phone()||Qr==="tablet"&&Cr.default.tablet()||typeof Qr=="function"&&Qr()===!0},Gr=function(Qr){Br=cr(Br,Qr),Mr=(0,Ir.default)();var sn=document.all&&!window.atob;return Wr(Br.disable)||sn?Pr():(Br.disableMutationObserver||yr.default.isSupported()||(console.info(`
      aos: MutationObserver is not supported on this browser,
      code mutations observing has been disabled.
      You may have to call "refreshHard()" by yourself.
    `),Br.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",Br.easing),document.querySelector("body").setAttribute("data-aos-duration",Br.duration),document.querySelector("body").setAttribute("data-aos-delay",Br.delay),Br.startEvent==="DOMContentLoaded"&&["complete","interactive"].indexOf(document.readyState)>-1?Fr(!0):Br.startEvent==="load"?window.addEventListener(Br.startEvent,function(){Fr(!0)}):document.addEventListener(Br.startEvent,function(){Fr(!0)}),window.addEventListener("resize",(0,gr.default)(Fr,Br.debounceDelay,!0)),window.addEventListener("orientationchange",(0,gr.default)(Fr,Br.debounceDelay,!0)),window.addEventListener("scroll",(0,mr.default)(function(){(0,_r.default)(Mr,Br.once)},Br.throttleDelay)),Br.disableMutationObserver||yr.default.ready("[data-aos]",Ur),Mr)};sr.exports={init:Gr,refresh:Fr,refreshHard:Ur}},function(sr,or){},,,,,function(sr,or){(function(ar){function lr(Wr,Gr,Qr){function sn(Rn){var On=Hr,Bn=Vr;return Hr=Vr=void 0,An=Rn,cn=Wr.apply(Bn,On)}function an(Rn){return An=Rn,dn=setTimeout(en,Gr),_n?sn(Rn):cn}function hn(Rn){var On=Rn-pn,Bn=Rn-An,gs=Gr-On;return kn?Ur(gs,Yr-Bn):gs}function Zr(Rn){var On=Rn-pn,Bn=Rn-An;return pn===void 0||On>=Gr||On<0||kn&&Bn>=Yr}function en(){var Rn=Pr();return Zr(Rn)?rn(Rn):void(dn=setTimeout(en,hn(Rn)))}function rn(Rn){return dn=void 0,Sn&&Hr?sn(Rn):(Hr=Vr=void 0,cn)}function un(){dn!==void 0&&clearTimeout(dn),An=0,Hr=pn=Vr=dn=void 0}function nn(){return dn===void 0?cn:rn(Pr())}function Xr(){var Rn=Pr(),On=Zr(Rn);if(Hr=arguments,Vr=this,pn=Rn,On){if(dn===void 0)return an(pn);if(kn)return dn=setTimeout(en,Gr),sn(pn)}return dn===void 0&&(dn=setTimeout(en,Gr)),cn}var Hr,Vr,Yr,cn,dn,pn,An=0,_n=!1,kn=!1,Sn=!0;if(typeof Wr!="function")throw new TypeError(vr);return Gr=Ar(Gr)||0,dr(Qr)&&(_n=!!Qr.leading,kn="maxWait"in Qr,Yr=kn?Fr(Ar(Qr.maxWait)||0,Gr):Yr,Sn="trailing"in Qr?!!Qr.trailing:Sn),Xr.cancel=un,Xr.flush=nn,Xr}function cr(Wr,Gr,Qr){var sn=!0,an=!0;if(typeof Wr!="function")throw new TypeError(vr);return dr(Qr)&&(sn="leading"in Qr?!!Qr.leading:sn,an="trailing"in Qr?!!Qr.trailing:an),lr(Wr,Gr,{leading:sn,maxWait:Gr,trailing:an})}function dr(Wr){var Gr=typeof Wr>"u"?"undefined":gr(Wr);return!!Wr&&(Gr=="object"||Gr=="function")}function pr(Wr){return!!Wr&&(typeof Wr>"u"?"undefined":gr(Wr))=="object"}function mr(Wr){return(typeof Wr>"u"?"undefined":gr(Wr))=="symbol"||pr(Wr)&&Br.call(Wr)==br}function Ar(Wr){if(typeof Wr=="number")return Wr;if(mr(Wr))return yr;if(dr(Wr)){var Gr=typeof Wr.valueOf=="function"?Wr.valueOf():Wr;Wr=dr(Gr)?Gr+"":Gr}if(typeof Wr!="string")return Wr===0?Wr:+Wr;Wr=Wr.replace(Cr,"");var Qr=_r.test(Wr);return Qr||Dr.test(Wr)?Tr(Wr.slice(2),Qr?2:8):wr.test(Wr)?yr:+Wr}var gr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Wr){return typeof Wr}:function(Wr){return Wr&&typeof Symbol=="function"&&Wr.constructor===Symbol&&Wr!==Symbol.prototype?"symbol":typeof Wr},vr="Expected a function",yr=NaN,br="[object Symbol]",Cr=/^\s+|\s+$/g,wr=/^[-+]0x[0-9a-f]+$/i,_r=/^0b[01]+$/i,Dr=/^0o[0-7]+$/i,Tr=parseInt,Rr=(typeof ar>"u"?"undefined":gr(ar))=="object"&&ar&&ar.Object===Object&&ar,Ir=(typeof self>"u"?"undefined":gr(self))=="object"&&self&&self.Object===Object&&self,Mr=Rr||Ir||Function("return this")(),Lr=Object.prototype,Br=Lr.toString,Fr=Math.max,Ur=Math.min,Pr=function(){return Mr.Date.now()};sr.exports=cr}).call(or,function(){return this}())},function(sr,or){(function(ar){function lr(Pr,Wr,Gr){function Qr(Sn){var Rn=Xr,On=Hr;return Xr=Hr=void 0,pn=Sn,Yr=Pr.apply(On,Rn)}function sn(Sn){return pn=Sn,cn=setTimeout(Zr,Wr),An?Qr(Sn):Yr}function an(Sn){var Rn=Sn-dn,On=Sn-pn,Bn=Wr-Rn;return _n?Fr(Bn,Vr-On):Bn}function hn(Sn){var Rn=Sn-dn,On=Sn-pn;return dn===void 0||Rn>=Wr||Rn<0||_n&&On>=Vr}function Zr(){var Sn=Ur();return hn(Sn)?en(Sn):void(cn=setTimeout(Zr,an(Sn)))}function en(Sn){return cn=void 0,kn&&Xr?Qr(Sn):(Xr=Hr=void 0,Yr)}function rn(){cn!==void 0&&clearTimeout(cn),pn=0,Xr=dn=Hr=cn=void 0}function un(){return cn===void 0?Yr:en(Ur())}function nn(){var Sn=Ur(),Rn=hn(Sn);if(Xr=arguments,Hr=this,dn=Sn,Rn){if(cn===void 0)return sn(dn);if(_n)return cn=setTimeout(Zr,Wr),Qr(dn)}return cn===void 0&&(cn=setTimeout(Zr,Wr)),Yr}var Xr,Hr,Vr,Yr,cn,dn,pn=0,An=!1,_n=!1,kn=!0;if(typeof Pr!="function")throw new TypeError(gr);return Wr=mr(Wr)||0,cr(Gr)&&(An=!!Gr.leading,_n="maxWait"in Gr,Vr=_n?Br(mr(Gr.maxWait)||0,Wr):Vr,kn="trailing"in Gr?!!Gr.trailing:kn),nn.cancel=rn,nn.flush=un,nn}function cr(Pr){var Wr=typeof Pr>"u"?"undefined":Ar(Pr);return!!Pr&&(Wr=="object"||Wr=="function")}function dr(Pr){return!!Pr&&(typeof Pr>"u"?"undefined":Ar(Pr))=="object"}function pr(Pr){return(typeof Pr>"u"?"undefined":Ar(Pr))=="symbol"||dr(Pr)&&Lr.call(Pr)==yr}function mr(Pr){if(typeof Pr=="number")return Pr;if(pr(Pr))return vr;if(cr(Pr)){var Wr=typeof Pr.valueOf=="function"?Pr.valueOf():Pr;Pr=cr(Wr)?Wr+"":Wr}if(typeof Pr!="string")return Pr===0?Pr:+Pr;Pr=Pr.replace(br,"");var Gr=wr.test(Pr);return Gr||_r.test(Pr)?Dr(Pr.slice(2),Gr?2:8):Cr.test(Pr)?vr:+Pr}var Ar=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Pr){return typeof Pr}:function(Pr){return Pr&&typeof Symbol=="function"&&Pr.constructor===Symbol&&Pr!==Symbol.prototype?"symbol":typeof Pr},gr="Expected a function",vr=NaN,yr="[object Symbol]",br=/^\s+|\s+$/g,Cr=/^[-+]0x[0-9a-f]+$/i,wr=/^0b[01]+$/i,_r=/^0o[0-7]+$/i,Dr=parseInt,Tr=(typeof ar>"u"?"undefined":Ar(ar))=="object"&&ar&&ar.Object===Object&&ar,Rr=(typeof self>"u"?"undefined":Ar(self))=="object"&&self&&self.Object===Object&&self,Ir=Tr||Rr||Function("return this")(),Mr=Object.prototype,Lr=Mr.toString,Br=Math.max,Fr=Math.min,Ur=function(){return Ir.Date.now()};sr.exports=lr}).call(or,function(){return this}())},function(sr,or){function ar(Ar){var gr=void 0,vr=void 0;for(gr=0;gr<Ar.length;gr+=1)if(vr=Ar[gr],vr.dataset&&vr.dataset.aos||vr.children&&ar(vr.children))return!0;return!1}function lr(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function cr(){return!!lr()}function dr(Ar,gr){var vr=window.document,yr=lr(),br=new yr(pr);mr=gr,br.observe(vr.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function pr(Ar){Ar&&Ar.forEach(function(gr){var vr=Array.prototype.slice.call(gr.addedNodes),yr=Array.prototype.slice.call(gr.removedNodes),br=vr.concat(yr);if(ar(br))return mr()})}Object.defineProperty(or,"__esModule",{value:!0});var mr=function(){};or.default={isSupported:cr,ready:dr}},function(sr,or){function ar(vr,yr){if(!(vr instanceof yr))throw new TypeError("Cannot call a class as a function")}function lr(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(or,"__esModule",{value:!0});var cr=function(){function vr(yr,br){for(var Cr=0;Cr<br.length;Cr++){var wr=br[Cr];wr.enumerable=wr.enumerable||!1,wr.configurable=!0,"value"in wr&&(wr.writable=!0),Object.defineProperty(yr,wr.key,wr)}}return function(yr,br,Cr){return br&&vr(yr.prototype,br),Cr&&vr(yr,Cr),yr}}(),dr=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,pr=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,mr=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,Ar=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,gr=function(){function vr(){ar(this,vr)}return cr(vr,[{key:"phone",value:function(){var yr=lr();return!(!dr.test(yr)&&!pr.test(yr.substr(0,4)))}},{key:"mobile",value:function(){var yr=lr();return!(!mr.test(yr)&&!Ar.test(yr.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}}]),vr}();or.default=new gr},function(sr,or){Object.defineProperty(or,"__esModule",{value:!0});var ar=function(cr,dr,pr){var mr=cr.node.getAttribute("data-aos-once");dr>cr.position?cr.node.classList.add("aos-animate"):typeof mr<"u"&&(mr==="false"||!pr&&mr!=="true")&&cr.node.classList.remove("aos-animate")},lr=function(cr,dr){var pr=window.pageYOffset,mr=window.innerHeight;cr.forEach(function(Ar,gr){ar(Ar,mr+pr,dr)})};or.default=lr},function(sr,or,ar){function lr(mr){return mr&&mr.__esModule?mr:{default:mr}}Object.defineProperty(or,"__esModule",{value:!0});var cr=ar(12),dr=lr(cr),pr=function(mr,Ar){return mr.forEach(function(gr,vr){gr.node.classList.add("aos-init"),gr.position=(0,dr.default)(gr.node,Ar.offset)}),mr};or.default=pr},function(sr,or,ar){function lr(mr){return mr&&mr.__esModule?mr:{default:mr}}Object.defineProperty(or,"__esModule",{value:!0});var cr=ar(13),dr=lr(cr),pr=function(mr,Ar){var gr=0,vr=0,yr=window.innerHeight,br={offset:mr.getAttribute("data-aos-offset"),anchor:mr.getAttribute("data-aos-anchor"),anchorPlacement:mr.getAttribute("data-aos-anchor-placement")};switch(br.offset&&!isNaN(br.offset)&&(vr=parseInt(br.offset)),br.anchor&&document.querySelectorAll(br.anchor)&&(mr=document.querySelectorAll(br.anchor)[0]),gr=(0,dr.default)(mr).top,br.anchorPlacement){case"top-bottom":break;case"center-bottom":gr+=mr.offsetHeight/2;break;case"bottom-bottom":gr+=mr.offsetHeight;break;case"top-center":gr+=yr/2;break;case"bottom-center":gr+=yr/2+mr.offsetHeight;break;case"center-center":gr+=yr/2+mr.offsetHeight/2;break;case"top-top":gr+=yr;break;case"bottom-top":gr+=mr.offsetHeight+yr;break;case"center-top":gr+=mr.offsetHeight/2+yr}return br.anchorPlacement||br.offset||isNaN(Ar)||(vr=Ar),gr+vr};or.default=pr},function(sr,or){Object.defineProperty(or,"__esModule",{value:!0});var ar=function(lr){for(var cr=0,dr=0;lr&&!isNaN(lr.offsetLeft)&&!isNaN(lr.offsetTop);)cr+=lr.offsetLeft-(lr.tagName!="BODY"?lr.scrollLeft:0),dr+=lr.offsetTop-(lr.tagName!="BODY"?lr.scrollTop:0),lr=lr.offsetParent;return{top:dr,left:cr}};or.default=ar},function(sr,or){Object.defineProperty(or,"__esModule",{value:!0});var ar=function(lr){return lr=lr||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(lr,function(cr){return{node:cr}})};or.default=ar}])})})(aos$1);var aosExports=aos$1.exports;const AOS=getDefaultExportFromCjs(aosExports),aos="";class ContactInformation extends reactExports.Component{constructor(sr){super(sr);Cu(this,"checkbox",sr=>{sr==1?this.state.check1=="on"?this.setState({check1:""}):this.setState({check1:"on"}):sr==2?this.state.check2=="on"?this.setState({check2:""}):this.setState({check2:"on"}):sr==3?this.state.check3=="on"?this.setState({check3:""}):this.setState({check3:"on"}):sr==4?this.state.check4=="on"?this.setState({check4:""}):this.setState({check4:"on"}):sr==5?this.state.check5=="on"?this.setState({check5:""}):this.setState({check5:"on"}):sr==6?this.state.check6=="on"?this.setState({check6:""}):this.setState({check6:"on"}):sr==7&&(this.state.check7=="on"?this.setState({check7:""}):this.setState({check7:"on"}))});this.state={Fname:"",Lname:"",datentime:"",i_date:"",email:"",pnum:"",note:"",check1:"",check2:"",check3:"",check4:"",check5:"",check6:"",check7:""},this.state=this.initialState,this.changetext=this.changetext.bind(this),this.changetime=this.changetime.bind(this),this.submitform=this.submitform.bind(this),this.checkbox=this.checkbox.bind(this)}submitform(){const sr=new Date;var or={...this.state,i_date:sr};axios$2.post(BASELINE$1+"email/send/info/contact",or).then(ar=>{alert("We will get back to you within 24 hours"),window.location.reload(!1)}).catch(ar=>{alert(ar)})}changetext(sr){this.setState({[sr.target.name]:sr.target.value})}changetime(sr){this.setState({datentime:sr})}componentDidMount(){AOS.init({duration:3e3})}render(){return jsxRuntimeExports.jsxs("div",{className:" mt-[110px]",children:[jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"px-4 py-8 relative",children:[jsxRuntimeExports.jsx("h1",{"data-aos":"fade-right",className:"ml-[40px] text-5xl md:text-[100px] mb-10 text-black font-bold",children:"OFFERS"}),jsxRuntimeExports.jsxs("p",{className:"hidden bg-[#2A3543] absolute top-[80px] sm:left-[80px] md:top-[120px] md:left-[265px] w-[250px] sm:text-[18px] sm:w-[318px] text-white ",children:[" ",jsxRuntimeExports.jsx("span",{className:"px-1 sm:px-4",children:"Take the first step with our center"})]})]}),jsxRuntimeExports.jsx("div",{className:" relative h-[500px] pt-10 sm:pb-0 pb-10 ",children:jsxRuntimeExports.jsxs("div",{className:"grid  bg-[#DEDFE1] grid-cols-1",children:[jsxRuntimeExports.jsx("div",{className:"flex visible justify-center   items-center py-5",children:jsxRuntimeExports.jsxs("div",{className:"bg-[white] rounded-2xl p-5 px-10 h-[280px] mx-auto ",children:[jsxRuntimeExports.jsx("div",{className:"flex justify-center ",children:jsxRuntimeExports.jsx("img",{src:oman,alt:""})}),jsxRuntimeExports.jsxs("p",{className:"pt-10 text-center font-bold text-1xl  text-black",children:["Take the first step with MMT ",jsxRuntimeExports.jsx("br",{})," Free Consulation ",jsxRuntimeExports.jsx("br",{})," by Appointment Only"]})]})}),jsxRuntimeExports.jsx("div",{className:"hidden flex justify-center visibleb bg-[#C2C4C7] items-center py-5",children:jsxRuntimeExports.jsxs("div",{className:"bg-[white] rounded-2xl   px-8 p-5 h-[280px] mx-auto ",children:[jsxRuntimeExports.jsx("div",{className:"flex justify-center",children:jsxRuntimeExports.jsx("img",{src:obook,alt:""})}),jsxRuntimeExports.jsxs("p",{className:"pt-10 text-center font-bold text-1xl text-black",children:["COMPLEMENTARY  ",jsxRuntimeExports.jsx("br",{}),"SAT/ACT test ",jsxRuntimeExports.jsx("br",{})," by Appointment Only"]})]})})]})})]}),jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h1",{className:"ml-[40px] text-5xl md:text-[100px] capitalize mb-10 text-black font-bold",children:"We are Here"}),jsxRuntimeExports.jsxs("div",{className:"px-5 xl:px-12 flex gap-6 mt-[100px] items-center flex-col xl:flex-row",children:[jsxRuntimeExports.jsx("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2793.7324421173703!2d-122.8356412881286!3d45.55570762720779!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x54950f76feb29b71%3A0x96e03963a000dd1a!2sMMT%20Prep!5e0!3m2!1sko!2sus!4v1682368889216!5m2!1sko!2sus",width:"600",height:"550",allowFullScreen:"",loading:"lazy",referrerPolicy:"no-referrer-when-downgrade",className:"w-full rounded-xl"}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center justify-center w-full gap-6 bg-silver max-w-none xl:max-w-[600px] py-12 xl:py-24 rounded-xl",children:[jsxRuntimeExports.jsx("h2",{className:"testimonial-heading text-2xl sm:text-3xl",children:"Contact Information"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 w-full px-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-sm font-medium flex items-center gap-4",children:[jsxRuntimeExports.jsx("div",{className:"bg-brownGr p-3 rounded-md",children:jsxRuntimeExports.jsx("img",{src:"/phone.png",alt:"phone",className:"w-6"})}),"971-256-2586"]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-sm font-medium flex items-center gap-4",children:[jsxRuntimeExports.jsx("div",{className:"bg-brownGr p-3 rounded-md",children:jsxRuntimeExports.jsx("img",{src:"/check.png",alt:"check",className:"w-6"})}),"angiek@mmtprep.com"]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-sm font-medium flex items-center gap-4",children:[jsxRuntimeExports.jsx("div",{className:"bg-brownGr p-3 rounded-md",children:jsxRuntimeExports.jsx("img",{src:"/msg.png",alt:"message",className:"w-6"})}),"9 AM - 5 PM"]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-sm font-medium flex items-center gap-4",children:[jsxRuntimeExports.jsx("div",{className:"bg-brownGr p-3 rounded-md",children:jsxRuntimeExports.jsx("img",{src:"/notebook.png",alt:"notebook",className:"w-8"})}),"15160 NW Laidlaw Rd",jsxRuntimeExports.jsx("br",{}),"Suite 116 ",jsxRuntimeExports.jsx("br",{}),"Portland, OR 97229"]})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:" px-4 pt-20",children:[jsxRuntimeExports.jsxs("div",{className:"lg:pl-10",children:[jsxRuntimeExports.jsx("p",{className:"hidden px-2 pb-2 text-2xl font-bold text-[#6893F1]",children:"CONTACT US"}),jsxRuntimeExports.jsx("h1",{className:"text-5xl md:text-[80px] mb-10 text-black font-bold",children:"CONTACT US"}),jsxRuntimeExports.jsx("p",{className:"text-2xl text-[gray]",children:"Please fill out the form below. We will contact you within the next 48 hours."})]}),jsxRuntimeExports.jsx("div",{className:"max-w-[1000px] mx-auto mb-[100px] pt-[60px] bg-gray-50 p-4 rounded-xl mt-[40px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"first-name",className:"block text-sm font-medium text-gray-700",children:"First Name"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("input",{type:"text",placeholder:"First Name (Parents/ Guardian)",name:"Fname",onChange:this.changetext,id:"first-name",className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md",required:!0})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"last-name",className:"block text-sm font-medium text-gray-700",children:"Last Name"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Last Name (Parents/ Guardian)",name:"Lname",onChange:this.changetext,id:"last-name",className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md",required:!0})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700",children:"Email"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("input",{id:"email",placeholder:"Email",name:"email",onChange:this.changetext,type:"email",autoComplete:"email",required:!0,className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md"})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"phone-number",className:"block text-sm font-medium text-gray-700",children:"Phone Number"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("input",{type:"tel",name:"pnum",onChange:this.changetext,placeholder:"Phone number",id:"phone-number",className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md",required:!0})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"more-info",className:"block text-sm font-medium text-gray-700",children:"Additional Information"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("textarea",{name:"note",onChange:this.changetext,id:"more-info",rows:"3",className:"shadow-sm focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md",placeholder:"Enter additional information here..."})})]}),jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("div",{className:"flex mt-8 sm:pt-0 justify-center",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 grid-rows-3 py-2 gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(1),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"General K12 Subject Consultation (Math, English, Science, AP/IB Subjects)"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(4),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"College Admission Test Prep (SAT/ACT/PSAT NMSQT/TOEFL)"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(3),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"College Admission Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(6),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"K12 Placement Test Prep"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(7),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"Private High School Admission Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:" flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(2),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"Career Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:"flex ",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>this.checkbox(5),className:"mr-6 rounded-none border-[#918b8b] checkbox"}),jsxRuntimeExports.jsx("p",{className:"text-[12px] text-[black] font-normal",children:"Internship / Volunteer "})]})]})}),jsxRuntimeExports.jsx("div",{className:"flex justify-center sm:justify-end",children:jsxRuntimeExports.jsx("button",{className:"btn bg-[#2A3543] rounded-sm px-12 text-white p-2 rounded-xl",onClick:this.submitform,children:"Submit"})})]})]})})]})]})}}const Review=({company:nr,companyAlt:ir,photo:sr,reviewedBy:or,review:ar})=>jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1 relative bg-silver rounded-lg p-4 sm:p-6 xl:p-8",children:[jsxRuntimeExports.jsx("div",{className:"absolute top-5 right-5 bg-white w-12 aspect-square grid place-items-center rounded-sm p-2",children:jsxRuntimeExports.jsx("img",{src:nr,alt:ir,className:"w-full"})}),jsxRuntimeExports.jsx("img",{src:sr,alt:or,className:"max-w-[100px] mb-2"}),jsxRuntimeExports.jsx("h2",{className:"testimonial-heading text-xl sm:text-2xl",children:or}),jsxRuntimeExports.jsx("p",{className:"text-base sm:text-lg",children:ar})]}),reviews=[{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"Andrew Lee",review:"I’ve done a lot of tutor classes with different programs and I can honestly say MMT Prep has been the best tutor place out of the bunch. Where a lot of other places have a bunch of students per 1 teacher, MMT has a 1:1 or 2:1 ratio of student to teacher, making the learning much more interactive. Students and teachers are able to grow closer, and it makes class much more enjoyable! Highly recommend!!"},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"LCBSPDX",review:"MMT is an excellent place if your student has high aspirations and will work to achieve their goals. The entire establishment, from instructors, to management went above and beyond for my student. The college coordination allowed my student to explore all opportunities available to him to maximize his potential school selection. WORTH EVERY PENNY."},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"DANIEL Lee",review:"I am currently a senior in high school and I have gone to MMT since 7th grade. This place technically became my second home. I have done all of my SAT practice, school projects, college preparations at this center and all I have to say is that MMT is the center to what helped me reach my goals. I am currently enrolled in a 3+3 pre-dental program at University of the Pacific which I have dreamed up for years and MMT has helped me achieve that. "},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"Geo Kim",review:"Starting from scratch, MMT Prep has helped me with SAT prep, building resumes as well as applying to colleges. Because of their guidance and investment, I got into Case Western Reserve University with big scholarships. They are the best!"},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"Joshua Kim",review:"They take care of you. With a step to step process, good academic standing and college is a guarantee. The teachers are more than qualified, and formulate the studying according to the student's need. Because of this place, I was able to get into Emory University and with an unbelievable FA package, and was able to make up for Math which I struggle with. Highly recommend this place for anyone interested in becoming an excelling scholar."},{company:"/google.png",companyAlt:"google",photo:"/review_profile.png",reviewedBy:"Phoebe Yoon",review:"Great place for your kids who are struggling with their college preps. Thanks to them I got into Case Western Reserve University!!"}],Testmonial=()=>{const[nr,ir]=reactExports.useState([]);reactExports.useEffect(()=>{function ar(){axios$2.get(BASELINE$1+"get/images",{}).then(function(lr){const cr=[];for(var dr=0;dr<lr.data.imagesPaths.length;dr++)cr.push(jsxRuntimeExports.jsx(or,{src:lr.data.imagesPaths[dr]},dr));ir(cr)}).catch(function(lr){alert(lr)})}ar()},[]);function sr({src:ar,onClose:lr,isLargeImage:cr}){return jsxRuntimeExports.jsx("div",{className:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-gray-800 bg-opacity-50",children:jsxRuntimeExports.jsxs("div",{className:"max-w-full max-h-full relative",children:[jsxRuntimeExports.jsx("button",{className:"absolute top-0 right-0 p-4 text-white hover:text-gray-300",onClick:lr,children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-8 w-8",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 12.707a1 1 0 01-1.414 0L10 11.414l-1.293 1.293a1 1 0 01-1.414-1.414L8.586 10l-1.293-1.293a1 1 0 011.414-1.414L10 8.586l1.293-1.293a1 1 0 011.414 1.414L11.414 10l1.293 1.293a1 1 0 010 1.414z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("img",{src:ar,alt:"Full size",className:"max-w-[700px] object-contain"})]})})}function or({src:ar}){const[lr,cr]=reactExports.useState(!1),dr=()=>{cr(!0)},pr="w-full h-auto rounded-lg cursor-pointer";return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("img",{src:ar,alt:"Image",className:pr,onClick:dr}),lr&&jsxRuntimeExports.jsx(sr,{src:ar,onClose:()=>cr(!1)})]})}return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"wrapper py-16 mt-[110px]",children:[jsxRuntimeExports.jsx("h1",{className:"text-5xl sm:text-[100px] mb-10 text-black font-bold",children:"2024 Records"}),jsxRuntimeExports.jsxs("section",{className:"contain flex-col gap-8",children:[jsxRuntimeExports.jsx(TestRow,{imgs:["/sat1.png","/sat2.png","/sat3.png"]}),jsxRuntimeExports.jsx("div",{id:"display_img",className:"shadow-gallery p-0 sm:p-6 lg:p-12 grid gap-2 grid-cols-2 grid-rows-5 sm:grid-cols-3 md:grid-rows-4 lg:grid-cols-4 lg:grid-rows-3 place-items-center sm:gap-4 md:gap-6 lg:gap-8",children:nr})]})]}),jsxRuntimeExports.jsx("div",{className:"wrapper mb-[30px] px-[25px] sm:px-[50px] xl:px-[88px] gap-6",children:jsxRuntimeExports.jsx("div",{className:"grid grids-col-1 sm:grid-cols-2 xl:grid-cols-3 gap-6",children:reviews.map(({company:ar,companyAlt:lr,photo:cr,reviewedBy:dr,review:pr},mr)=>jsxRuntimeExports.jsx(Review,{company:ar,companyAlt:lr,photo:cr,reviewedBy:dr,review:pr},mr))})})]})};function r$8(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr))for(ir=0;ir<nr.length;ir++)nr[ir]&&(sr=r$8(nr[ir]))&&(or&&(or+=" "),or+=sr);else for(ir in nr)nr[ir]&&(or&&(or+=" "),or+=ir);return or}function clsx$5(){for(var nr,ir,sr=0,or="";sr<arguments.length;)(nr=arguments[sr++])&&(ir=r$8(nr))&&(or&&(or+=" "),or+=ir);return or}const clsx_m=Object.freeze(Object.defineProperty({__proto__:null,clsx:clsx$5,default:clsx$5},Symbol.toStringTag,{value:"Module"})),u$5=nr=>typeof nr=="number"&&!isNaN(nr),d$3=nr=>typeof nr=="string",p$5=nr=>typeof nr=="function",m$3=nr=>d$3(nr)||p$5(nr)?nr:null,f$4=nr=>reactExports.isValidElement(nr)||d$3(nr)||p$5(nr)||u$5(nr);function g$3(nr,ir,sr){sr===void 0&&(sr=300);const{scrollHeight:or,style:ar}=nr;requestAnimationFrame(()=>{ar.minHeight="initial",ar.height=or+"px",ar.transition=`all ${sr}ms`,requestAnimationFrame(()=>{ar.height="0",ar.padding="0",ar.margin="0",setTimeout(ir,sr)})})}function h$6(nr){let{enter:ir,exit:sr,appendPosition:or=!1,collapse:ar=!0,collapseDuration:lr=300}=nr;return function(cr){let{children:dr,position:pr,preventExitTransition:mr,done:Ar,nodeRef:gr,isIn:vr}=cr;const yr=or?`${ir}--${pr}`:ir,br=or?`${sr}--${pr}`:sr,Cr=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const wr=gr.current,_r=yr.split(" "),Dr=Tr=>{Tr.target===gr.current&&(wr.dispatchEvent(new Event("d")),wr.removeEventListener("animationend",Dr),wr.removeEventListener("animationcancel",Dr),Cr.current===0&&Tr.type!=="animationcancel"&&wr.classList.remove(..._r))};wr.classList.add(..._r),wr.addEventListener("animationend",Dr),wr.addEventListener("animationcancel",Dr)},[]),reactExports.useEffect(()=>{const wr=gr.current,_r=()=>{wr.removeEventListener("animationend",_r),ar?g$3(wr,Ar,lr):Ar()};vr||(mr?_r():(Cr.current=1,wr.className+=` ${br}`,wr.addEventListener("animationend",_r)))},[vr]),React__default.createElement(React__default.Fragment,null,dr)}}function y$5(nr,ir){return nr!=null?{content:nr.content,containerId:nr.props.containerId,id:nr.props.toastId,theme:nr.props.theme,type:nr.props.type,data:nr.props.data||{},isLoading:nr.props.isLoading,icon:nr.props.icon,status:ir}:{}}const v$6={list:new Map,emitQueue:new Map,on(nr,ir){return this.list.has(nr)||this.list.set(nr,[]),this.list.get(nr).push(ir),this},off(nr,ir){if(ir){const sr=this.list.get(nr).filter(or=>or!==ir);return this.list.set(nr,sr),this}return this.list.delete(nr),this},cancelEmit(nr){const ir=this.emitQueue.get(nr);return ir&&(ir.forEach(clearTimeout),this.emitQueue.delete(nr)),this},emit(nr){this.list.has(nr)&&this.list.get(nr).forEach(ir=>{const sr=setTimeout(()=>{ir(...[].slice.call(arguments,1))},0);this.emitQueue.has(nr)||this.emitQueue.set(nr,[]),this.emitQueue.get(nr).push(sr)})}},T$5=nr=>{let{theme:ir,type:sr,...or}=nr;return React__default.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:ir==="colored"?"currentColor":`var(--toastify-icon-color-${sr})`,...or})},E$5={info:function(nr){return React__default.createElement(T$5,{...nr},React__default.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(nr){return React__default.createElement(T$5,{...nr},React__default.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(nr){return React__default.createElement(T$5,{...nr},React__default.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(nr){return React__default.createElement(T$5,{...nr},React__default.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React__default.createElement("div",{className:"Toastify__spinner"})}};function C$3(nr){const[,ir]=reactExports.useReducer(yr=>yr+1,0),[sr,or]=reactExports.useState([]),ar=reactExports.useRef(null),lr=reactExports.useRef(new Map).current,cr=yr=>sr.indexOf(yr)!==-1,dr=reactExports.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:nr,containerId:null,isToastActive:cr,getToast:yr=>lr.get(yr)}).current;function pr(yr){let{containerId:br}=yr;const{limit:Cr}=dr.props;!Cr||br&&dr.containerId!==br||(dr.count-=dr.queue.length,dr.queue=[])}function mr(yr){or(br=>yr==null?[]:br.filter(Cr=>Cr!==yr))}function Ar(){const{toastContent:yr,toastProps:br,staleId:Cr}=dr.queue.shift();vr(yr,br,Cr)}function gr(yr,br){let{delay:Cr,staleId:wr,..._r}=br;if(!f$4(yr)||function(Wr){return!ar.current||dr.props.enableMultiContainer&&Wr.containerId!==dr.props.containerId||lr.has(Wr.toastId)&&Wr.updateId==null}(_r))return;const{toastId:Dr,updateId:Tr,data:Rr}=_r,{props:Ir}=dr,Mr=()=>mr(Dr),Lr=Tr==null;Lr&&dr.count++;const Br={...Ir,style:Ir.toastStyle,key:dr.toastKey++,...Object.fromEntries(Object.entries(_r).filter(Wr=>{let[Gr,Qr]=Wr;return Qr!=null})),toastId:Dr,updateId:Tr,data:Rr,closeToast:Mr,isIn:!1,className:m$3(_r.className||Ir.toastClassName),bodyClassName:m$3(_r.bodyClassName||Ir.bodyClassName),progressClassName:m$3(_r.progressClassName||Ir.progressClassName),autoClose:!_r.isLoading&&(Fr=_r.autoClose,Ur=Ir.autoClose,Fr===!1||u$5(Fr)&&Fr>0?Fr:Ur),deleteToast(){const Wr=y$5(lr.get(Dr),"removed");lr.delete(Dr),v$6.emit(4,Wr);const Gr=dr.queue.length;if(dr.count=Dr==null?dr.count-dr.displayedToast:dr.count-1,dr.count<0&&(dr.count=0),Gr>0){const Qr=Dr==null?dr.props.limit:1;if(Gr===1||Qr===1)dr.displayedToast++,Ar();else{const sn=Qr>Gr?Gr:Qr;dr.displayedToast=sn;for(let an=0;an<sn;an++)Ar()}}else ir()}};var Fr,Ur;Br.iconOut=function(Wr){let{theme:Gr,type:Qr,isLoading:sn,icon:an}=Wr,hn=null;const Zr={theme:Gr,type:Qr};return an===!1||(p$5(an)?hn=an(Zr):reactExports.isValidElement(an)?hn=reactExports.cloneElement(an,Zr):d$3(an)||u$5(an)?hn=an:sn?hn=E$5.spinner():(en=>en in E$5)(Qr)&&(hn=E$5[Qr](Zr))),hn}(Br),p$5(_r.onOpen)&&(Br.onOpen=_r.onOpen),p$5(_r.onClose)&&(Br.onClose=_r.onClose),Br.closeButton=Ir.closeButton,_r.closeButton===!1||f$4(_r.closeButton)?Br.closeButton=_r.closeButton:_r.closeButton===!0&&(Br.closeButton=!f$4(Ir.closeButton)||Ir.closeButton);let Pr=yr;reactExports.isValidElement(yr)&&!d$3(yr.type)?Pr=reactExports.cloneElement(yr,{closeToast:Mr,toastProps:Br,data:Rr}):p$5(yr)&&(Pr=yr({closeToast:Mr,toastProps:Br,data:Rr})),Ir.limit&&Ir.limit>0&&dr.count>Ir.limit&&Lr?dr.queue.push({toastContent:Pr,toastProps:Br,staleId:wr}):u$5(Cr)?setTimeout(()=>{vr(Pr,Br,wr)},Cr):vr(Pr,Br,wr)}function vr(yr,br,Cr){const{toastId:wr}=br;Cr&&lr.delete(Cr);const _r={content:yr,props:br};lr.set(wr,_r),or(Dr=>[...Dr,wr].filter(Tr=>Tr!==Cr)),v$6.emit(4,y$5(_r,_r.props.updateId==null?"added":"updated"))}return reactExports.useEffect(()=>(dr.containerId=nr.containerId,v$6.cancelEmit(3).on(0,gr).on(1,yr=>ar.current&&mr(yr)).on(5,pr).emit(2,dr),()=>{lr.clear(),v$6.emit(3,dr)}),[]),reactExports.useEffect(()=>{dr.props=nr,dr.isToastActive=cr,dr.displayedToast=sr.length}),{getToastToRender:function(yr){const br=new Map,Cr=Array.from(lr.values());return nr.newestOnTop&&Cr.reverse(),Cr.forEach(wr=>{const{position:_r}=wr.props;br.has(_r)||br.set(_r,[]),br.get(_r).push(wr)}),Array.from(br,wr=>yr(wr[0],wr[1]))},containerRef:ar,isToastActive:cr}}function b$4(nr){return nr.targetTouches&&nr.targetTouches.length>=1?nr.targetTouches[0].clientX:nr.clientX}function I$3(nr){return nr.targetTouches&&nr.targetTouches.length>=1?nr.targetTouches[0].clientY:nr.clientY}function _$2(nr){const[ir,sr]=reactExports.useState(!1),[or,ar]=reactExports.useState(!1),lr=reactExports.useRef(null),cr=reactExports.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,dr=reactExports.useRef(nr),{autoClose:pr,pauseOnHover:mr,closeToast:Ar,onClick:gr,closeOnClick:vr}=nr;function yr(Rr){if(nr.draggable){Rr.nativeEvent.type==="touchstart"&&Rr.nativeEvent.preventDefault(),cr.didMove=!1,document.addEventListener("mousemove",_r),document.addEventListener("mouseup",Dr),document.addEventListener("touchmove",_r),document.addEventListener("touchend",Dr);const Ir=lr.current;cr.canCloseOnClick=!0,cr.canDrag=!0,cr.boundingRect=Ir.getBoundingClientRect(),Ir.style.transition="",cr.x=b$4(Rr.nativeEvent),cr.y=I$3(Rr.nativeEvent),nr.draggableDirection==="x"?(cr.start=cr.x,cr.removalDistance=Ir.offsetWidth*(nr.draggablePercent/100)):(cr.start=cr.y,cr.removalDistance=Ir.offsetHeight*(nr.draggablePercent===80?1.5*nr.draggablePercent:nr.draggablePercent/100))}}function br(Rr){if(cr.boundingRect){const{top:Ir,bottom:Mr,left:Lr,right:Br}=cr.boundingRect;Rr.nativeEvent.type!=="touchend"&&nr.pauseOnHover&&cr.x>=Lr&&cr.x<=Br&&cr.y>=Ir&&cr.y<=Mr?wr():Cr()}}function Cr(){sr(!0)}function wr(){sr(!1)}function _r(Rr){const Ir=lr.current;cr.canDrag&&Ir&&(cr.didMove=!0,ir&&wr(),cr.x=b$4(Rr),cr.y=I$3(Rr),cr.delta=nr.draggableDirection==="x"?cr.x-cr.start:cr.y-cr.start,cr.start!==cr.x&&(cr.canCloseOnClick=!1),Ir.style.transform=`translate${nr.draggableDirection}(${cr.delta}px)`,Ir.style.opacity=""+(1-Math.abs(cr.delta/cr.removalDistance)))}function Dr(){document.removeEventListener("mousemove",_r),document.removeEventListener("mouseup",Dr),document.removeEventListener("touchmove",_r),document.removeEventListener("touchend",Dr);const Rr=lr.current;if(cr.canDrag&&cr.didMove&&Rr){if(cr.canDrag=!1,Math.abs(cr.delta)>cr.removalDistance)return ar(!0),void nr.closeToast();Rr.style.transition="transform 0.2s, opacity 0.2s",Rr.style.transform=`translate${nr.draggableDirection}(0)`,Rr.style.opacity="1"}}reactExports.useEffect(()=>{dr.current=nr}),reactExports.useEffect(()=>(lr.current&&lr.current.addEventListener("d",Cr,{once:!0}),p$5(nr.onOpen)&&nr.onOpen(reactExports.isValidElement(nr.children)&&nr.children.props),()=>{const Rr=dr.current;p$5(Rr.onClose)&&Rr.onClose(reactExports.isValidElement(Rr.children)&&Rr.children.props)}),[]),reactExports.useEffect(()=>(nr.pauseOnFocusLoss&&(document.hasFocus()||wr(),window.addEventListener("focus",Cr),window.addEventListener("blur",wr)),()=>{nr.pauseOnFocusLoss&&(window.removeEventListener("focus",Cr),window.removeEventListener("blur",wr))}),[nr.pauseOnFocusLoss]);const Tr={onMouseDown:yr,onTouchStart:yr,onMouseUp:br,onTouchEnd:br};return pr&&mr&&(Tr.onMouseEnter=wr,Tr.onMouseLeave=Cr),vr&&(Tr.onClick=Rr=>{gr&&gr(Rr),cr.canCloseOnClick&&Ar()}),{playToast:Cr,pauseToast:wr,isRunning:ir,preventExitTransition:or,toastRef:lr,eventHandlers:Tr}}function L$5(nr){let{closeToast:ir,theme:sr,ariaLabel:or="close"}=nr;return React__default.createElement("button",{className:`Toastify__close-button Toastify__close-button--${sr}`,type:"button",onClick:ar=>{ar.stopPropagation(),ir(ar)},"aria-label":or},React__default.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React__default.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function O$4(nr){let{delay:ir,isRunning:sr,closeToast:or,type:ar="default",hide:lr,className:cr,style:dr,controlledProgress:pr,progress:mr,rtl:Ar,isIn:gr,theme:vr}=nr;const yr=lr||pr&&mr===0,br={...dr,animationDuration:`${ir}ms`,animationPlayState:sr?"running":"paused",opacity:yr?0:1};pr&&(br.transform=`scaleX(${mr})`);const Cr=clsx$5("Toastify__progress-bar",pr?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${vr}`,`Toastify__progress-bar--${ar}`,{"Toastify__progress-bar--rtl":Ar}),wr=p$5(cr)?cr({rtl:Ar,type:ar,defaultClassName:Cr}):clsx$5(Cr,cr);return React__default.createElement("div",{role:"progressbar","aria-hidden":yr?"true":"false","aria-label":"notification timer",className:wr,style:br,[pr&&mr>=1?"onTransitionEnd":"onAnimationEnd"]:pr&&mr<1?null:()=>{gr&&or()}})}const N$4=nr=>{const{isRunning:ir,preventExitTransition:sr,toastRef:or,eventHandlers:ar}=_$2(nr),{closeButton:lr,children:cr,autoClose:dr,onClick:pr,type:mr,hideProgressBar:Ar,closeToast:gr,transition:vr,position:yr,className:br,style:Cr,bodyClassName:wr,bodyStyle:_r,progressClassName:Dr,progressStyle:Tr,updateId:Rr,role:Ir,progress:Mr,rtl:Lr,toastId:Br,deleteToast:Fr,isIn:Ur,isLoading:Pr,iconOut:Wr,closeOnClick:Gr,theme:Qr}=nr,sn=clsx$5("Toastify__toast",`Toastify__toast-theme--${Qr}`,`Toastify__toast--${mr}`,{"Toastify__toast--rtl":Lr},{"Toastify__toast--close-on-click":Gr}),an=p$5(br)?br({rtl:Lr,position:yr,type:mr,defaultClassName:sn}):clsx$5(sn,br),hn=!!Mr||!dr,Zr={closeToast:gr,type:mr,theme:Qr};let en=null;return lr===!1||(en=p$5(lr)?lr(Zr):reactExports.isValidElement(lr)?reactExports.cloneElement(lr,Zr):L$5(Zr)),React__default.createElement(vr,{isIn:Ur,done:Fr,position:yr,preventExitTransition:sr,nodeRef:or},React__default.createElement("div",{id:Br,onClick:pr,className:an,...ar,style:Cr,ref:or},React__default.createElement("div",{...Ur&&{role:Ir},className:p$5(wr)?wr({type:mr}):clsx$5("Toastify__toast-body",wr),style:_r},Wr!=null&&React__default.createElement("div",{className:clsx$5("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!Pr})},Wr),React__default.createElement("div",null,cr)),en,React__default.createElement(O$4,{...Rr&&!hn?{key:`pb-${Rr}`}:{},rtl:Lr,theme:Qr,delay:dr,isRunning:ir,isIn:Ur,closeToast:gr,hide:Ar,type:mr,style:Tr,className:Dr,controlledProgress:hn,progress:Mr||0})))},M$3=function(nr,ir){return ir===void 0&&(ir=!1),{enter:`Toastify--animate Toastify__${nr}-enter`,exit:`Toastify--animate Toastify__${nr}-exit`,appendPosition:ir}},R$5=h$6(M$3("bounce",!0));h$6(M$3("slide",!0));h$6(M$3("zoom"));h$6(M$3("flip"));const k$6=reactExports.forwardRef((nr,ir)=>{const{getToastToRender:sr,containerRef:or,isToastActive:ar}=C$3(nr),{className:lr,style:cr,rtl:dr,containerId:pr}=nr;function mr(Ar){const gr=clsx$5("Toastify__toast-container",`Toastify__toast-container--${Ar}`,{"Toastify__toast-container--rtl":dr});return p$5(lr)?lr({position:Ar,rtl:dr,defaultClassName:gr}):clsx$5(gr,m$3(lr))}return reactExports.useEffect(()=>{ir&&(ir.current=or.current)},[]),React__default.createElement("div",{ref:or,className:"Toastify",id:pr},sr((Ar,gr)=>{const vr=gr.length?{...cr}:{...cr,pointerEvents:"none"};return React__default.createElement("div",{className:mr(Ar),style:vr,key:`container-${Ar}`},gr.map((yr,br)=>{let{content:Cr,props:wr}=yr;return React__default.createElement(N$4,{...wr,isIn:ar(wr.toastId),style:{...wr.style,"--nth":br+1,"--len":gr.length},key:`toast-${wr.key}`},Cr)}))}))});k$6.displayName="ToastContainer",k$6.defaultProps={position:"top-right",transition:R$5,autoClose:5e3,closeButton:L$5,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let P$5,B$3=new Map,D$3=[],A$5=1;function z$5(){return""+A$5++}function F$3(nr){return nr&&(d$3(nr.toastId)||u$5(nr.toastId))?nr.toastId:z$5()}function H$4(nr,ir){return B$3.size>0?v$6.emit(0,nr,ir):D$3.push({content:nr,options:ir}),ir.toastId}function S$4(nr,ir){return{...ir,type:ir&&ir.type||nr,toastId:F$3(ir)}}function q$4(nr){return(ir,sr)=>H$4(ir,S$4(nr,sr))}function Q$3(nr,ir){return H$4(nr,S$4("default",ir))}Q$3.loading=(nr,ir)=>H$4(nr,S$4("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...ir})),Q$3.promise=function(nr,ir,sr){let or,{pending:ar,error:lr,success:cr}=ir;ar&&(or=d$3(ar)?Q$3.loading(ar,sr):Q$3.loading(ar.render,{...sr,...ar}));const dr={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},pr=(Ar,gr,vr)=>{if(gr==null)return void Q$3.dismiss(or);const yr={type:Ar,...dr,...sr,data:vr},br=d$3(gr)?{render:gr}:gr;return or?Q$3.update(or,{...yr,...br}):Q$3(br.render,{...yr,...br}),vr},mr=p$5(nr)?nr():nr;return mr.then(Ar=>pr("success",cr,Ar)).catch(Ar=>pr("error",lr,Ar)),mr},Q$3.success=q$4("success"),Q$3.info=q$4("info"),Q$3.error=q$4("error"),Q$3.warning=q$4("warning"),Q$3.warn=Q$3.warning,Q$3.dark=(nr,ir)=>H$4(nr,S$4("default",{theme:"dark",...ir})),Q$3.dismiss=nr=>{B$3.size>0?v$6.emit(1,nr):D$3=D$3.filter(ir=>nr!=null&&ir.options.toastId!==nr)},Q$3.clearWaitingQueue=function(nr){return nr===void 0&&(nr={}),v$6.emit(5,nr)},Q$3.isActive=nr=>{let ir=!1;return B$3.forEach(sr=>{sr.isToastActive&&sr.isToastActive(nr)&&(ir=!0)}),ir},Q$3.update=function(nr,ir){ir===void 0&&(ir={}),setTimeout(()=>{const sr=function(or,ar){let{containerId:lr}=ar;const cr=B$3.get(lr||P$5);return cr&&cr.getToast(or)}(nr,ir);if(sr){const{props:or,content:ar}=sr,lr={delay:100,...or,...ir,toastId:ir.toastId||nr,updateId:z$5()};lr.toastId!==nr&&(lr.staleId=nr);const cr=lr.render||ar;delete lr.render,H$4(cr,lr)}},0)},Q$3.done=nr=>{Q$3.update(nr,{progress:1})},Q$3.onChange=nr=>(v$6.on(4,nr),()=>{v$6.off(4,nr)}),Q$3.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Q$3.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},v$6.on(2,nr=>{P$5=nr.containerId||nr,B$3.set(P$5,nr),D$3.forEach(ir=>{v$6.emit(0,ir.content,ir.options)}),D$3=[]}).on(3,nr=>{B$3.delete(nr.containerId||nr),B$3.size===0&&v$6.off(0).off(1).off(5)});function useLoadGsiScript(nr={}){const{nonce:ir,onScriptLoadSuccess:sr,onScriptLoadError:or}=nr,[ar,lr]=reactExports.useState(!1),cr=reactExports.useRef(sr);cr.current=sr;const dr=reactExports.useRef(or);return dr.current=or,reactExports.useEffect(()=>{const pr=document.createElement("script");return pr.src="https://accounts.google.com/gsi/client",pr.async=!0,pr.defer=!0,pr.nonce=ir,pr.onload=()=>{var mr;lr(!0),(mr=cr.current)===null||mr===void 0||mr.call(cr)},pr.onerror=()=>{var mr;lr(!1),(mr=dr.current)===null||mr===void 0||mr.call(dr)},document.body.appendChild(pr),()=>{document.body.removeChild(pr)}},[ir]),ar}const GoogleOAuthContext=reactExports.createContext(null);function GoogleOAuthProvider({clientId:nr,nonce:ir,onScriptLoadSuccess:sr,onScriptLoadError:or,children:ar}){const lr=useLoadGsiScript({nonce:ir,onScriptLoadSuccess:sr,onScriptLoadError:or}),cr=reactExports.useMemo(()=>({clientId:nr,scriptLoadedSuccessfully:lr}),[nr,lr]);return React__default.createElement(GoogleOAuthContext.Provider,{value:cr},ar)}function useGoogleOAuth(){const nr=reactExports.useContext(GoogleOAuthContext);if(!nr)throw new Error("Google OAuth components must be used within GoogleOAuthProvider");return nr}function useGoogleLogin({flow:nr="implicit",scope:ir="",onSuccess:sr,onError:or,onNonOAuthError:ar,overrideScope:lr,state:cr,...dr}){const{clientId:pr,scriptLoadedSuccessfully:mr}=useGoogleOAuth(),Ar=reactExports.useRef(),gr=reactExports.useRef(sr);gr.current=sr;const vr=reactExports.useRef(or);vr.current=or;const yr=reactExports.useRef(ar);yr.current=ar,reactExports.useEffect(()=>{var wr,_r;if(!mr)return;const Dr=nr==="implicit"?"initTokenClient":"initCodeClient",Tr=(_r=(wr=window==null?void 0:window.google)===null||wr===void 0?void 0:wr.accounts)===null||_r===void 0?void 0:_r.oauth2[Dr]({client_id:pr,scope:lr?ir:`openid profile email ${ir}`,callback:Rr=>{var Ir,Mr;if(Rr.error)return(Ir=vr.current)===null||Ir===void 0?void 0:Ir.call(vr,Rr);(Mr=gr.current)===null||Mr===void 0||Mr.call(gr,Rr)},error_callback:Rr=>{var Ir;(Ir=yr.current)===null||Ir===void 0||Ir.call(yr,Rr)},state:cr,...dr});Ar.current=Tr},[pr,mr,nr,ir,cr]);const br=reactExports.useCallback(wr=>{var _r;return(_r=Ar.current)===null||_r===void 0?void 0:_r.requestAccessToken(wr)},[]),Cr=reactExports.useCallback(()=>{var wr;return(wr=Ar.current)===null||wr===void 0?void 0:wr.requestCode()},[]);return nr==="implicit"?br:Cr}function e$4(nr){this.message=nr}e$4.prototype=new Error,e$4.prototype.name="InvalidCharacterError";var r$7=typeof window<"u"&&window.atob&&window.atob.bind(window)||function(nr){var ir=String(nr).replace(/=+$/,"");if(ir.length%4==1)throw new e$4("'atob' failed: The string to be decoded is not correctly encoded.");for(var sr,or,ar=0,lr=0,cr="";or=ir.charAt(lr++);~or&&(sr=ar%4?64*sr+or:or,ar++%4)?cr+=String.fromCharCode(255&sr>>(-2*ar&6)):0)or="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(or);return cr};function t$4(nr){var ir=nr.replace(/-/g,"+").replace(/_/g,"/");switch(ir.length%4){case 0:break;case 2:ir+="==";break;case 3:ir+="=";break;default:throw"Illegal base64url string!"}try{return function(sr){return decodeURIComponent(r$7(sr).replace(/(.)/g,function(or,ar){var lr=ar.charCodeAt(0).toString(16).toUpperCase();return lr.length<2&&(lr="0"+lr),"%"+lr}))}(ir)}catch{return r$7(ir)}}function n$5(nr){this.message=nr}function o$2(nr,ir){if(typeof nr!="string")throw new n$5("Invalid token specified");var sr=(ir=ir||{}).header===!0?0:1;try{return JSON.parse(t$4(nr.split(".")[sr]))}catch(or){throw new n$5("Invalid token specified: "+or.message)}}n$5.prototype=new Error,n$5.prototype.name="InvalidTokenError";const initialsignset={userid:"",password:""};function Login(){const nr=useLocation(),ir=useNavigate$1(),{savelogin:sr,user:or,updateUserInfo:ar}=reactExports.useContext(UserContext),[lr,cr]=reactExports.useState(initialsignset),[dr,pr]=reactExports.useState(!1);reactExports.useEffect(()=>{console.log("Current user state:",or)},[or]),reactExports.useEffect(()=>{var Cr,wr;if(or){console.log("User is logged in, checking for redirect...");let _r="/dashboard/user";if((wr=(Cr=nr.state)==null?void 0:Cr.from)!=null&&wr.pathname)_r=nr.state.from.pathname,console.log("Redirecting to previous path:",_r);else{const Dr=or.Role||or.role;console.log("User role for redirect:",Dr),Dr==="student"||Dr==="parents"?_r="/dashboard/user":Dr==="Teacher"||Dr==="teacher"?_r="/dashboard/teacher":(Dr==="admin"||Dr==="manager")&&(_r="/dashboard/manager"),console.log("Redirecting to role-based path:",_r)}ir(_r,{replace:!0})}},[or,nr.state,ir]);const mr=async Cr=>{pr(!0),console.log("==token==",Cr);const wr=Cr.credential;let _r;try{_r=o$2(wr)}catch(Ir){console.warn("jwtDecode 실패, userinfo 엔드포인트 호출",Ir);try{_r=await(await fetch("https://www.googleapis.com/oauth2/v3/userinfo",{headers:{Authorization:`Bearer ${wr}`}})).json()}catch{Q$3.error("An error occurred during Google login. Please try again."),pr(!1);return}}const{given_name:Dr,family_name:Tr,email:Rr}=_r;try{const Ir={first_name:Dr,last_name:Tr,email:Rr,token:wr};axios$2.post(BASELINE$1+"user/login/google",Ir).then(Mr=>{if(pr(!1),Mr.data.u_id!==""){Q$3.success("Login successful!"),console.log("Google login response:",Mr.data);const Lr=Mr.data;Lr.role===void 0&&Lr.Role!==void 0?Lr.role=Lr.Role:Lr.Role===void 0&&Lr.role!==void 0&&(Lr.Role=Lr.role),Lr.id===void 0&&Lr.u_id!==void 0&&(Lr.id=Lr.u_id),sr(Lr,wr)}else Q$3.error("Please check your login information.")}).catch(Mr=>{pr(!1),Q$3.error("An error occurred during login. Please try again."),console.error("Google login error:",Mr)})}catch(Ir){pr(!1),Q$3.error("An error occurred during Google login. Please try again."),console.error("Google login exception:",Ir)}};function Ar(Cr){Cr.persist(),cr({...lr,[Cr.target.name]:Cr.target.value})}function gr(){if(lr.userid===""||lr.password===""){Q$3.warning("Please enter both your email and password.");return}const Cr=lr.userid.split("@");if(Cr.length>1&&Cr[1]==="mmtprep.com"){Q$3.info("Please use Google Login for your mmtprep.com account.");return}pr(!0);var wr={uid:lr.userid,password:lr.password};axios$2.post(BASELINE$1+"user/login",wr).then(function(_r){if(pr(!1),console.log("Full login response:",_r.data),_r.data.login==="True"){Q$3.success("Login successful!"),console.log("Email login response:",_r.data);let Dr=null;if(_r.data.accessToken?Dr=_r.data.accessToken:_r.data.access_token?Dr=_r.data.access_token:_r.data.token?Dr=_r.data.token:_r.data.auth_token&&(Dr=_r.data.auth_token),!Dr&&typeof _r.data=="object"){for(const Rr in _r.data)if((Rr.toLowerCase().includes("token")||Rr.toLowerCase().includes("auth"))&&typeof _r.data[Rr]=="string"&&_r.data[Rr].length>20){Dr=_r.data[Rr],console.log("Found potential token in field:",Rr);break}}Dr||(console.warn("No token found in response, creating a temporary one"),Dr=`temp_${new Date().getTime()}_${lr.userid}`);const Tr=_r.data;Tr.role===void 0&&Tr.Role!==void 0?Tr.role=Tr.Role:Tr.Role===void 0&&Tr.role!==void 0&&(Tr.Role=Tr.role),Tr.id===void 0&&Tr.u_id!==void 0&&(Tr.id=Tr.u_id),sr(Tr,Dr),localStorage.setItem("user-email",lr.userid)}else Q$3.error(_r.data.message||"Login information does not match.")}).catch(function(_r){pr(!1),_r.response?Q$3.error(_r.response.data.message||"An error occurred during login."):_r.request?Q$3.error("Unable to connect to the server. Please check your network connection."):Q$3.error("An error occurred during login. Please try again."),console.error("Email login error:",_r)})}const vr=Cr=>{Cr.key==="Enter"&&gr()},yr=Cr=>{console.log(Cr),Q$3.error("An error occurred during Google login.")};function br(){const Cr=useGoogleLogin({onSuccess:wr=>{const _r={credential:wr.access_token};mr(_r)},onError:yr,scope:"email profile https://www.googleapis.com/auth/calendar.events",flow:"implicit"});return jsxRuntimeExports.jsx("div",{className:"flex justify-center",children:jsxRuntimeExports.jsx("button",{onClick:()=>Cr(),disabled:dr,style:{width:"100%",padding:"8px",borderRadius:"4px",border:"none",backgroundColor:"#4285F4",color:"#fff",fontSize:"14px",cursor:dr?"not-allowed":"pointer",opacity:dr?.7:1},children:dr?"Signing in...":"Continue with Google"})})}return jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"max-w-md w-full space-y-8 bg-white shadow-xl rounded-xl p-8",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("div",{className:"flex justify-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com",children:jsxRuntimeExports.jsx("img",{src:"/main/logo.png",className:"h-[30px] w-auto",alt:"MMT Prep Logo"})})})}),jsxRuntimeExports.jsxs("div",{className:"mt-8 space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"rounded-md shadow-sm -space-y-px",children:[jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsx("label",{htmlFor:"userid",className:"block text-sm font-medium text-gray-700 mb-1",children:"Email Address"}),jsxRuntimeExports.jsx("input",{id:"userid",name:"userid",type:"email",autoComplete:"email",required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter your email",onChange:Ar,onKeyPress:vr})]}),jsxRuntimeExports.jsxs("div",{className:"mb-6",children:[jsxRuntimeExports.jsx("label",{htmlFor:"password",className:"block text-sm font-medium text-gray-700 mb-1",children:"Password"}),jsxRuntimeExports.jsx("input",{id:"password",name:"password",type:"password",autoComplete:"current-password",required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter your password",onChange:Ar,onKeyPress:vr})]})]}),jsxRuntimeExports.jsx("div",{className:"flex items-center justify-end mb-4",children:jsxRuntimeExports.jsx(Link$1,{to:"/password/reset",className:"text-sm text-indigo-600 hover:text-indigo-500 font-medium",children:"Forgot password?"})}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("button",{type:"button",className:"group relative w-full flex justify-center py-3 px-4 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",onClick:gr,disabled:dr,children:dr?"Signing in...":"Sign in"})}),jsxRuntimeExports.jsxs("div",{className:"mt-6 relative",children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-0 flex items-center",children:jsxRuntimeExports.jsx("div",{className:"w-full border-t border-gray-300"})}),jsxRuntimeExports.jsx("div",{className:"relative flex justify-center text-sm",children:jsxRuntimeExports.jsx("span",{className:"px-2 bg-white text-gray-500",children:"Or continue with"})})]}),jsxRuntimeExports.jsx("div",{className:"mt-6",children:jsxRuntimeExports.jsx(GoogleOAuthProvider,{clientId:"591359763165-f0llvo14vfpgstvf15e0g6hmdnp1vr37.apps.googleusercontent.com",children:jsxRuntimeExports.jsx(br,{})})})]}),jsxRuntimeExports.jsx("div",{className:"text-center mt-4",children:jsxRuntimeExports.jsx(Link$1,{to:"/signup",className:"text-sm text-indigo-600 hover:text-indigo-500 font-medium",children:"Don't have an account? Sign up"})})]})})}function Signup(){const[nr,ir]=reactExports.useState(""),[sr,or]=reactExports.useState(""),[ar,lr]=reactExports.useState(""),[cr,dr]=reactExports.useState(""),[pr,mr]=reactExports.useState(""),[Ar,gr]=reactExports.useState(""),[vr,yr]=reactExports.useState(""),[br,Cr]=reactExports.useState(""),[wr,_r]=reactExports.useState(""),{user_gmail:Dr}=useParams();reactExports.useEffect(()=>{Dr&&(yr(Dr),document.getElementById("email").value=Dr,document.getElementById("email").readOnly=!0)},[]);async function Tr(){if(nr!==""&&sr!==""&&ar!==""&&cr.length===10&&pr!==""&&Ar!=="")if(br.length>5)if(br===wr){const Ir={fname:nr,lname:sr,role:ar,pnum:cr,address:pr,zip:Ar,email:vr,pswd:br};try{const Mr=await axios$2.post(BASELINE$1+"user/add/info",Ir);alert(Mr.data.success),window.location.replace(AFTER_LOGIN)}catch(Mr){alert(Mr.message)}}else alert("Password does not match!");else alert("Password is too short!")}const Rr=Ir=>{const Lr=Ir.target.value.split(" ");Lr.length===1?(ir(Lr[0]),or("")):Lr.length>=2&&(ir(Lr[0]),or(Lr.slice(1).join(" ")))};return jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gradient-to-br from-green-50 to-emerald-50 py-12 px-4 sm:px-6 lg:px-8 flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{className:"max-w-2xl w-full bg-white rounded-2xl shadow-xl overflow-hidden",children:jsxRuntimeExports.jsxs("div",{className:"md:flex",children:[jsxRuntimeExports.jsxs("div",{className:"md:w-1/3 bg-gradient-to-br from-green-600 to-emerald-500 p-8 md:py-24 text-white hidden md:block",children:[jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold mb-6",children:"Welcome to MMT Prep"}),jsxRuntimeExports.jsx("p",{className:"text-green-100 mb-6",children:"Create your account and start your educational journey with us."}),jsxRuntimeExports.jsx("div",{className:"mt-8",children:jsxRuntimeExports.jsx(Link$1,{to:"/Login",className:"inline-block text-sm text-green-100 hover:text-white transition-colors duration-200",children:"Already have an account? Sign in →"})})]}),jsxRuntimeExports.jsxs("div",{className:"md:w-2/3 p-8",children:[jsxRuntimeExports.jsxs("div",{className:"mb-8 text-center md:text-left",children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-gray-800",children:"Create Your Account"}),jsxRuntimeExports.jsx("p",{className:"text-gray-500 mt-2",children:"Please fill in your information"})]}),jsxRuntimeExports.jsx("div",{className:"mb-6 md:hidden",children:jsxRuntimeExports.jsx(Link$1,{to:"/Login",className:"text-sm text-green-600 hover:text-green-800",children:"Already have an account? Sign in"})}),jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"full_name",className:"block text-sm font-medium text-gray-700 mb-1",children:"Full Name"}),jsxRuntimeExports.jsx("input",{type:"text",id:"full_name",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"e.g. Jaegeun Oh",onInput:Rr}),jsxRuntimeExports.jsxs("div",{className:"mt-1 flex space-x-4",children:[jsxRuntimeExports.jsx("div",{className:"w-1/2",children:jsxRuntimeExports.jsx("input",{type:"text",id:"first_name",className:"w-full px-4 py-2 rounded-lg border border-gray-200 bg-gray-50 text-sm",placeholder:"First name",value:nr,onInput:Ir=>ir(Ir.target.value),readOnly:!0})}),jsxRuntimeExports.jsx("div",{className:"w-1/2",children:jsxRuntimeExports.jsx("input",{type:"text",id:"last_name",className:"w-full px-4 py-2 rounded-lg border border-gray-200 bg-gray-50 text-sm",placeholder:"Last name",value:sr,onInput:Ir=>or(Ir.target.value),readOnly:!0})})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"countries",className:"block text-sm font-medium text-gray-700 mb-1",children:"Role"}),jsxRuntimeExports.jsxs("select",{id:"countries",onChange:Ir=>lr(Ir.target.value),className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Choose a Role"}),jsxRuntimeExports.jsx("option",{value:"parents",children:"Parent"}),jsxRuntimeExports.jsx("option",{value:"student",children:"Student"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"phone",className:"block text-sm font-medium text-gray-700 mb-1",children:"Phone Number"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"phone",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"1234567890",onInput:Ir=>dr(Ir.target.value)})]}),jsxRuntimeExports.jsxs("div",{className:"md:col-span-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"address",className:"block text-sm font-medium text-gray-700 mb-1",children:"Address"}),jsxRuntimeExports.jsx("input",{type:"address",id:"address",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"15160 NW Laidlaw Rd Suite 116, Portland, OR",onInput:Ir=>mr(Ir.target.value)})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"visitors",className:"block text-sm font-medium text-gray-700 mb-1",children:"Zip Code"}),jsxRuntimeExports.jsx("input",{type:"number",id:"visitors",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"97229",onInput:Ir=>gr(Ir.target.value)})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 mb-1",children:"Email Address"}),jsxRuntimeExports.jsx("input",{type:"email",id:"email",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"email@example.com",onInput:Ir=>yr(Ir.target.value)})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"password",className:"block text-sm font-medium text-gray-700 mb-1",children:"Password"}),jsxRuntimeExports.jsx("input",{type:"password",id:"password",minLength:"6",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"•••••••••",onInput:Ir=>Cr(Ir.target.value)})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"confirm_password",className:"block text-sm font-medium text-gray-700 mb-1",children:"Confirm Password"}),jsxRuntimeExports.jsx("input",{type:"password",id:"confirm_password",minLength:"6",className:"w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-green-500 focus:border-green-500 transition-colors",placeholder:"•••••••••",onInput:Ir=>_r(Ir.target.value)})]})]}),jsxRuntimeExports.jsx("div",{className:"pt-4",children:jsxRuntimeExports.jsx("button",{className:"w-full bg-gradient-to-r from-green-600 to-emerald-500 text-white font-medium py-3 px-4 rounded-lg hover:from-green-700 hover:to-emerald-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-green-500 transition-colors duration-200",onClick:Tr,children:"Create Account"})})]})]})]})})})}function BlogContent(){const[nr,ir]=useState({aidlst:[],path:[],date:[],title:[]}),sr=useNavigate();return useEffect(()=>{axios.post(BASELINE+"blog/get/articles",[]).then(or=>{ir(or.data)})},[]),jsxRuntimeExports.jsx("section",{className:"bg-white",children:jsxRuntimeExports.jsx("div",{className:"px-8 py-10 mx-auto lg:max-w-screen-xl sm:max-w-xl md:max-w-full sm:px-12 md:px-16 lg:py-20 sm:py-16",children:jsxRuntimeExports.jsx("div",{className:"grid gap-x-8 gap-y-12 sm:gap-y-16 md:grid-cols-2 lg:grid-cols-3",children:nr.aidlst.map((or,ar)=>jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("button",{onClick:()=>sr("/post/"+or),className:"block overflow-hidden group rounded-xl",children:jsxRuntimeExports.jsx("img",{src:nr.path[ar],alt:"",className:"object-cover w-full h-56 transition-all duration-300 ease-out sm:h-64 group-hover:scale-110"})}),jsxRuntimeExports.jsxs("div",{className:"relative mt-5",children:[jsxRuntimeExports.jsx("p",{className:"relative mt-5",children:nr.date[ar]}),jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold leading-5 text-black transition-colors duration-200 hover:text-deep-purple-accent-700",children:nr.title[ar]}),jsxRuntimeExports.jsx("button",{onClick:()=>sr("/post/"+or),className:"font-medium underline",children:"Read More"})]})]},or))})})})}class BlogContents extends reactExports.Component{constructor(ir){super(ir),this.state={blst:[],img1:"https://cdn.devdojo.com/images/may2021/tails-blog-1.jpg",sub1:"",title1:"",img2:"",sub2:"",title2:"",img3:"",sub3:"",title3:"",link1:"",link2:"",link3:""}}componentDidMount(){var ir=this;axios$2.get(BASELINE$1+"blog/main/article/get",{}).then(function(sr){ir.setState({img1:sr.data.img[0]}),ir.setState({img2:sr.data.img[1]}),ir.setState({img3:sr.data.img[2]}),ir.setState({sub1:sr.data.data[0].subject}),ir.setState({sub2:sr.data.data[1].subject}),ir.setState({sub3:sr.data.data[2].subject}),ir.setState({title1:sr.data.data[0].title}),ir.setState({title2:sr.data.data[1].title}),ir.setState({title3:sr.data.data[2].title}),ir.setState({link1:"/post/"+sr.data.data[0].aid}),ir.setState({link2:"/post/"+sr.data.data[1].aid}),ir.setState({link3:"/post/"+sr.data.data[2].aid})}).catch(function(sr){alert(sr)})}render(){return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("section",{className:"w-[100%] bg-white my-[110px]",children:jsxRuntimeExports.jsx("div",{className:"max-w-5xl px-10 py-10 mx-auto xl:px-0",children:jsxRuntimeExports.jsxs("ul",{className:"flex flex-wrap -mx-2 overflow-hidden",children:[jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsx(Link$1,{to:this.state.link1,children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img1,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-indigo-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub1})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title1})]})]})})}),jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsx(Link$1,{to:this.state.link2,children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img2,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-red-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub2})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title2})]})]})})}),jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsx(Link$1,{to:this.state.link3,children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img3,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-yellow-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub3})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title3})]})]})})})]})})}),jsxRuntimeExports.jsx(BlogContent,{})]})}}var dist$1={exports:{}};/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */class Watchdog{constructor(ir){if(this.crashes=[],this.state="initializing",this._now=Date.now,this.crashes=[],this._crashNumberLimit=typeof ir.crashNumberLimit=="number"?ir.crashNumberLimit:3,this._minimumNonErrorTimePeriod=typeof ir.minimumNonErrorTimePeriod=="number"?ir.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=sr=>{const or="error"in sr?sr.error:sr.reason;or instanceof Error&&this._handleError(or,sr)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(ir,sr){this._listeners[ir]||(this._listeners[ir]=[]),this._listeners[ir].push(sr)}off(ir,sr){this._listeners[ir]=this._listeners[ir].filter(or=>or!==sr)}_fire(ir,...sr){const or=this._listeners[ir]||[];for(const ar of or)ar.apply(this,[null,...sr])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(ir,sr){if(this._shouldReactToError(ir)){this.crashes.push({message:ir.message,stack:ir.stack,filename:sr instanceof ErrorEvent?sr.filename:void 0,lineno:sr instanceof ErrorEvent?sr.lineno:void 0,colno:sr instanceof ErrorEvent?sr.colno:void 0,date:this._now()});const or=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:ir,causesRestart:or}),or?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(ir){return ir.is&&ir.is("CKEditorError")&&ir.context!==void 0&&ir.context!==null&&this.state==="ready"&&this._isErrorComingFromThisItem(ir)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;const ir=this.crashes[this.crashes.length-1].date,sr=this.crashes[this.crashes.length-1-this._crashNumberLimit].date;return(ir-sr)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */function getSubNodes(nr,ir=new Set){const sr=[nr],or=new Set;let ar=0;for(;sr.length>ar;){const lr=sr[ar++];if(!(or.has(lr)||!shouldNodeBeIncluded(lr)||ir.has(lr)))if(or.add(lr),Symbol.iterator in lr)try{for(const cr of lr)sr.push(cr)}catch{}else for(const cr in lr)cr!=="defaultValue"&&sr.push(lr[cr])}return or}function shouldNodeBeIncluded(nr){const ir=Object.prototype.toString.call(nr),sr=typeof nr;return!(sr==="number"||sr==="boolean"||sr==="string"||sr==="symbol"||sr==="function"||ir==="[object Date]"||ir==="[object RegExp]"||ir==="[object Module]"||nr===void 0||nr===null||nr._watchdogExcluded||nr instanceof EventTarget||nr instanceof Event)}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */function areConnectedThroughProperties(nr,ir,sr=new Set){if(nr===ir&&isObject$i(nr))return!0;const or=getSubNodes(nr,sr),ar=getSubNodes(ir,sr);for(const lr of or)if(ar.has(lr))return!0;return!1}function isObject$i(nr){return typeof nr=="object"&&nr!==null}var freeGlobal$2=typeof global=="object"&&global&&global.Object===Object&&global;const freeGlobal$3=freeGlobal$2;var freeSelf$1=typeof self=="object"&&self&&self.Object===Object&&self,root$c=freeGlobal$3||freeSelf$1||Function("return this")();const root$d=root$c;var Symbol$9=root$d.Symbol;const Symbol$a=Symbol$9;var objectProto$u=Object.prototype,hasOwnProperty$q=objectProto$u.hasOwnProperty,nativeObjectToString$3=objectProto$u.toString,symToStringTag$3=Symbol$a?Symbol$a.toStringTag:void 0;function getRawTag$2(nr){var ir=hasOwnProperty$q.call(nr,symToStringTag$3),sr=nr[symToStringTag$3];try{nr[symToStringTag$3]=void 0;var or=!0}catch{}var ar=nativeObjectToString$3.call(nr);return or&&(ir?nr[symToStringTag$3]=sr:delete nr[symToStringTag$3]),ar}var objectProto$t=Object.prototype,nativeObjectToString$2=objectProto$t.toString;function objectToString$2(nr){return nativeObjectToString$2.call(nr)}var nullTag$1="[object Null]",undefinedTag$1="[object Undefined]",symToStringTag$2=Symbol$a?Symbol$a.toStringTag:void 0;function baseGetTag$a(nr){return nr==null?nr===void 0?undefinedTag$1:nullTag$1:symToStringTag$2&&symToStringTag$2 in Object(nr)?getRawTag$2(nr):objectToString$2(nr)}function isObjectLike$c(nr){return nr!=null&&typeof nr=="object"}var symbolTag$6="[object Symbol]";function isSymbol$7(nr){return typeof nr=="symbol"||isObjectLike$c(nr)&&baseGetTag$a(nr)==symbolTag$6}var isArray$k=Array.isArray;const isArray$l=isArray$k;var reWhitespace$1=/\s/;function trimmedEndIndex$2(nr){for(var ir=nr.length;ir--&&reWhitespace$1.test(nr.charAt(ir)););return ir}var reTrimStart$1=/^\s+/;function baseTrim$2(nr){return nr&&nr.slice(0,trimmedEndIndex$2(nr)+1).replace(reTrimStart$1,"")}function isObject$h(nr){var ir=typeof nr;return nr!=null&&(ir=="object"||ir=="function")}var NAN$1=0/0,reIsBadHex$1=/^[-+]0x[0-9a-f]+$/i,reIsBinary$1=/^0b[01]+$/i,reIsOctal$1=/^0o[0-7]+$/i,freeParseInt$1=parseInt;function toNumber$3(nr){if(typeof nr=="number")return nr;if(isSymbol$7(nr))return NAN$1;if(isObject$h(nr)){var ir=typeof nr.valueOf=="function"?nr.valueOf():nr;nr=isObject$h(ir)?ir+"":ir}if(typeof nr!="string")return nr===0?nr:+nr;nr=baseTrim$2(nr);var sr=reIsBinary$1.test(nr);return sr||reIsOctal$1.test(nr)?freeParseInt$1(nr.slice(2),sr?2:8):reIsBadHex$1.test(nr)?NAN$1:+nr}var asyncTag$1="[object AsyncFunction]",funcTag$5="[object Function]",genTag$3="[object GeneratorFunction]",proxyTag$1="[object Proxy]";function isFunction$a(nr){if(!isObject$h(nr))return!1;var ir=baseGetTag$a(nr);return ir==funcTag$5||ir==genTag$3||ir==asyncTag$1||ir==proxyTag$1}var coreJsData$2=root$d["__core-js_shared__"];const coreJsData$3=coreJsData$2;var maskSrcKey$1=function(){var nr=/[^.]+$/.exec(coreJsData$3&&coreJsData$3.keys&&coreJsData$3.keys.IE_PROTO||"");return nr?"Symbol(src)_1."+nr:""}();function isMasked$2(nr){return!!maskSrcKey$1&&maskSrcKey$1 in nr}var funcProto$5=Function.prototype,funcToString$5=funcProto$5.toString;function toSource$3(nr){if(nr!=null){try{return funcToString$5.call(nr)}catch{}try{return nr+""}catch{}}return""}var reRegExpChar$1=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor$1=/^\[object .+?Constructor\]$/,funcProto$4=Function.prototype,objectProto$s=Object.prototype,funcToString$4=funcProto$4.toString,hasOwnProperty$p=objectProto$s.hasOwnProperty,reIsNative$1=RegExp("^"+funcToString$4.call(hasOwnProperty$p).replace(reRegExpChar$1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$2(nr){if(!isObject$h(nr)||isMasked$2(nr))return!1;var ir=isFunction$a(nr)?reIsNative$1:reIsHostCtor$1;return ir.test(toSource$3(nr))}function getValue$3(nr,ir){return nr==null?void 0:nr[ir]}function getNative$8(nr,ir){var sr=getValue$3(nr,ir);return baseIsNative$2(sr)?sr:void 0}var WeakMap$3=getNative$8(root$d,"WeakMap");const WeakMap$4=WeakMap$3;var objectCreate$1=Object.create,baseCreate$3=function(){function nr(){}return function(ir){if(!isObject$h(ir))return{};if(objectCreate$1)return objectCreate$1(ir);nr.prototype=ir;var sr=new nr;return nr.prototype=void 0,sr}}();const baseCreate$4=baseCreate$3;function copyArray$2(nr,ir){var sr=-1,or=nr.length;for(ir||(ir=Array(or));++sr<or;)ir[sr]=nr[sr];return ir}var defineProperty$4=function(){try{var nr=getNative$8(Object,"defineProperty");return nr({},"",{}),nr}catch{}}();const defineProperty$5=defineProperty$4;function arrayEach$3(nr,ir){for(var sr=-1,or=nr==null?0:nr.length;++sr<or&&ir(nr[sr],sr,nr)!==!1;);return nr}var MAX_SAFE_INTEGER$4=9007199254740991,reIsUint$1=/^(?:0|[1-9]\d*)$/;function isIndex$4(nr,ir){var sr=typeof nr;return ir=ir??MAX_SAFE_INTEGER$4,!!ir&&(sr=="number"||sr!="symbol"&&reIsUint$1.test(nr))&&nr>-1&&nr%1==0&&nr<ir}function baseAssignValue$4(nr,ir,sr){ir=="__proto__"&&defineProperty$5?defineProperty$5(nr,ir,{configurable:!0,enumerable:!0,value:sr,writable:!0}):nr[ir]=sr}function eq$7(nr,ir){return nr===ir||nr!==nr&&ir!==ir}var objectProto$r=Object.prototype,hasOwnProperty$o=objectProto$r.hasOwnProperty;function assignValue$3(nr,ir,sr){var or=nr[ir];(!(hasOwnProperty$o.call(nr,ir)&&eq$7(or,sr))||sr===void 0&&!(ir in nr))&&baseAssignValue$4(nr,ir,sr)}function copyObject$6(nr,ir,sr,or){var ar=!sr;sr||(sr={});for(var lr=-1,cr=ir.length;++lr<cr;){var dr=ir[lr],pr=or?or(sr[dr],nr[dr],dr,sr,nr):void 0;pr===void 0&&(pr=nr[dr]),ar?baseAssignValue$4(sr,dr,pr):assignValue$3(sr,dr,pr)}return sr}var MAX_SAFE_INTEGER$3=9007199254740991;function isLength$5(nr){return typeof nr=="number"&&nr>-1&&nr%1==0&&nr<=MAX_SAFE_INTEGER$3}function isArrayLike$7(nr){return nr!=null&&isLength$5(nr.length)&&!isFunction$a(nr)}var objectProto$q=Object.prototype;function isPrototype$4(nr){var ir=nr&&nr.constructor,sr=typeof ir=="function"&&ir.prototype||objectProto$q;return nr===sr}function baseTimes$2(nr,ir){for(var sr=-1,or=Array(nr);++sr<nr;)or[sr]=ir(sr);return or}var argsTag$6="[object Arguments]";function baseIsArguments$2(nr){return isObjectLike$c(nr)&&baseGetTag$a(nr)==argsTag$6}var objectProto$p=Object.prototype,hasOwnProperty$n=objectProto$p.hasOwnProperty,propertyIsEnumerable$3=objectProto$p.propertyIsEnumerable,isArguments$4=baseIsArguments$2(function(){return arguments}())?baseIsArguments$2:function(nr){return isObjectLike$c(nr)&&hasOwnProperty$n.call(nr,"callee")&&!propertyIsEnumerable$3.call(nr,"callee")};const isArguments$5=isArguments$4;function stubFalse$1(){return!1}var freeExports$2=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$2=freeExports$2&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$2=freeModule$2&&freeModule$2.exports===freeExports$2,Buffer$6=moduleExports$2?root$d.Buffer:void 0,nativeIsBuffer=Buffer$6?Buffer$6.isBuffer:void 0,isBuffer$5=nativeIsBuffer||stubFalse$1;const isBuffer$6=isBuffer$5;var argsTag$5="[object Arguments]",arrayTag$4="[object Array]",boolTag$7="[object Boolean]",dateTag$6="[object Date]",errorTag$4="[object Error]",funcTag$4="[object Function]",mapTag$a="[object Map]",numberTag$7="[object Number]",objectTag$8="[object Object]",regexpTag$6="[object RegExp]",setTag$a="[object Set]",stringTag$7="[object String]",weakMapTag$5="[object WeakMap]",arrayBufferTag$6="[object ArrayBuffer]",dataViewTag$8="[object DataView]",float32Tag$5="[object Float32Array]",float64Tag$5="[object Float64Array]",int8Tag$5="[object Int8Array]",int16Tag$5="[object Int16Array]",int32Tag$5="[object Int32Array]",uint8Tag$5="[object Uint8Array]",uint8ClampedTag$5="[object Uint8ClampedArray]",uint16Tag$5="[object Uint16Array]",uint32Tag$5="[object Uint32Array]",typedArrayTags$1={};typedArrayTags$1[float32Tag$5]=typedArrayTags$1[float64Tag$5]=typedArrayTags$1[int8Tag$5]=typedArrayTags$1[int16Tag$5]=typedArrayTags$1[int32Tag$5]=typedArrayTags$1[uint8Tag$5]=typedArrayTags$1[uint8ClampedTag$5]=typedArrayTags$1[uint16Tag$5]=typedArrayTags$1[uint32Tag$5]=!0;typedArrayTags$1[argsTag$5]=typedArrayTags$1[arrayTag$4]=typedArrayTags$1[arrayBufferTag$6]=typedArrayTags$1[boolTag$7]=typedArrayTags$1[dataViewTag$8]=typedArrayTags$1[dateTag$6]=typedArrayTags$1[errorTag$4]=typedArrayTags$1[funcTag$4]=typedArrayTags$1[mapTag$a]=typedArrayTags$1[numberTag$7]=typedArrayTags$1[objectTag$8]=typedArrayTags$1[regexpTag$6]=typedArrayTags$1[setTag$a]=typedArrayTags$1[stringTag$7]=typedArrayTags$1[weakMapTag$5]=!1;function baseIsTypedArray$2(nr){return isObjectLike$c(nr)&&isLength$5(nr.length)&&!!typedArrayTags$1[baseGetTag$a(nr)]}function baseUnary$5(nr){return function(ir){return nr(ir)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal$3.process,nodeUtil$3=function(){try{var nr=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return nr||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch{}}();const nodeUtil$4=nodeUtil$3;var nodeIsTypedArray$1=nodeUtil$4&&nodeUtil$4.isTypedArray,isTypedArray$6=nodeIsTypedArray$1?baseUnary$5(nodeIsTypedArray$1):baseIsTypedArray$2;const isTypedArray$7=isTypedArray$6;var objectProto$o=Object.prototype,hasOwnProperty$m=objectProto$o.hasOwnProperty;function arrayLikeKeys$3(nr,ir){var sr=isArray$l(nr),or=!sr&&isArguments$5(nr),ar=!sr&&!or&&isBuffer$6(nr),lr=!sr&&!or&&!ar&&isTypedArray$7(nr),cr=sr||or||ar||lr,dr=cr?baseTimes$2(nr.length,String):[],pr=dr.length;for(var mr in nr)(ir||hasOwnProperty$m.call(nr,mr))&&!(cr&&(mr=="length"||ar&&(mr=="offset"||mr=="parent")||lr&&(mr=="buffer"||mr=="byteLength"||mr=="byteOffset")||isIndex$4(mr,pr)))&&dr.push(mr);return dr}function overArg$3(nr,ir){return function(sr){return nr(ir(sr))}}var nativeKeys$2=overArg$3(Object.keys,Object);const nativeKeys$3=nativeKeys$2;var objectProto$n=Object.prototype,hasOwnProperty$l=objectProto$n.hasOwnProperty;function baseKeys$2(nr){if(!isPrototype$4(nr))return nativeKeys$3(nr);var ir=[];for(var sr in Object(nr))hasOwnProperty$l.call(nr,sr)&&sr!="constructor"&&ir.push(sr);return ir}function keys$b(nr){return isArrayLike$7(nr)?arrayLikeKeys$3(nr):baseKeys$2(nr)}function nativeKeysIn$2(nr){var ir=[];if(nr!=null)for(var sr in Object(nr))ir.push(sr);return ir}var objectProto$m=Object.prototype,hasOwnProperty$k=objectProto$m.hasOwnProperty;function baseKeysIn$2(nr){if(!isObject$h(nr))return nativeKeysIn$2(nr);var ir=isPrototype$4(nr),sr=[];for(var or in nr)or=="constructor"&&(ir||!hasOwnProperty$k.call(nr,or))||sr.push(or);return sr}function keysIn$5(nr){return isArrayLike$7(nr)?arrayLikeKeys$3(nr,!0):baseKeysIn$2(nr)}var nativeCreate$5=getNative$8(Object,"create");const nativeCreate$6=nativeCreate$5;function hashClear$2(){this.__data__=nativeCreate$6?nativeCreate$6(null):{},this.size=0}function hashDelete$2(nr){var ir=this.has(nr)&&delete this.__data__[nr];return this.size-=ir?1:0,ir}var HASH_UNDEFINED$4="__lodash_hash_undefined__",objectProto$l=Object.prototype,hasOwnProperty$j=objectProto$l.hasOwnProperty;function hashGet$2(nr){var ir=this.__data__;if(nativeCreate$6){var sr=ir[nr];return sr===HASH_UNDEFINED$4?void 0:sr}return hasOwnProperty$j.call(ir,nr)?ir[nr]:void 0}var objectProto$k=Object.prototype,hasOwnProperty$i=objectProto$k.hasOwnProperty;function hashHas$2(nr){var ir=this.__data__;return nativeCreate$6?ir[nr]!==void 0:hasOwnProperty$i.call(ir,nr)}var HASH_UNDEFINED$3="__lodash_hash_undefined__";function hashSet$2(nr,ir){var sr=this.__data__;return this.size+=this.has(nr)?0:1,sr[nr]=nativeCreate$6&&ir===void 0?HASH_UNDEFINED$3:ir,this}function Hash$2(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}Hash$2.prototype.clear=hashClear$2;Hash$2.prototype.delete=hashDelete$2;Hash$2.prototype.get=hashGet$2;Hash$2.prototype.has=hashHas$2;Hash$2.prototype.set=hashSet$2;function listCacheClear$2(){this.__data__=[],this.size=0}function assocIndexOf$5(nr,ir){for(var sr=nr.length;sr--;)if(eq$7(nr[sr][0],ir))return sr;return-1}var arrayProto$1=Array.prototype,splice$2=arrayProto$1.splice;function listCacheDelete$2(nr){var ir=this.__data__,sr=assocIndexOf$5(ir,nr);if(sr<0)return!1;var or=ir.length-1;return sr==or?ir.pop():splice$2.call(ir,sr,1),--this.size,!0}function listCacheGet$2(nr){var ir=this.__data__,sr=assocIndexOf$5(ir,nr);return sr<0?void 0:ir[sr][1]}function listCacheHas$2(nr){return assocIndexOf$5(this.__data__,nr)>-1}function listCacheSet$2(nr,ir){var sr=this.__data__,or=assocIndexOf$5(sr,nr);return or<0?(++this.size,sr.push([nr,ir])):sr[or][1]=ir,this}function ListCache$5(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}ListCache$5.prototype.clear=listCacheClear$2;ListCache$5.prototype.delete=listCacheDelete$2;ListCache$5.prototype.get=listCacheGet$2;ListCache$5.prototype.has=listCacheHas$2;ListCache$5.prototype.set=listCacheSet$2;var Map$5=getNative$8(root$d,"Map");const Map$6=Map$5;function mapCacheClear$2(){this.size=0,this.__data__={hash:new Hash$2,map:new(Map$6||ListCache$5),string:new Hash$2}}function isKeyable$2(nr){var ir=typeof nr;return ir=="string"||ir=="number"||ir=="symbol"||ir=="boolean"?nr!=="__proto__":nr===null}function getMapData$5(nr,ir){var sr=nr.__data__;return isKeyable$2(ir)?sr[typeof ir=="string"?"string":"hash"]:sr.map}function mapCacheDelete$2(nr){var ir=getMapData$5(this,nr).delete(nr);return this.size-=ir?1:0,ir}function mapCacheGet$2(nr){return getMapData$5(this,nr).get(nr)}function mapCacheHas$2(nr){return getMapData$5(this,nr).has(nr)}function mapCacheSet$2(nr,ir){var sr=getMapData$5(this,nr),or=sr.size;return sr.set(nr,ir),this.size+=sr.size==or?0:1,this}function MapCache$4(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}MapCache$4.prototype.clear=mapCacheClear$2;MapCache$4.prototype.delete=mapCacheDelete$2;MapCache$4.prototype.get=mapCacheGet$2;MapCache$4.prototype.has=mapCacheHas$2;MapCache$4.prototype.set=mapCacheSet$2;function arrayPush$4(nr,ir){for(var sr=-1,or=ir.length,ar=nr.length;++sr<or;)nr[ar+sr]=ir[sr];return nr}var getPrototype$5=overArg$3(Object.getPrototypeOf,Object);const getPrototype$6=getPrototype$5;var objectTag$7="[object Object]",funcProto$3=Function.prototype,objectProto$j=Object.prototype,funcToString$3=funcProto$3.toString,hasOwnProperty$h=objectProto$j.hasOwnProperty,objectCtorString$1=funcToString$3.call(Object);function isPlainObject$6(nr){if(!isObjectLike$c(nr)||baseGetTag$a(nr)!=objectTag$7)return!1;var ir=getPrototype$6(nr);if(ir===null)return!0;var sr=hasOwnProperty$h.call(ir,"constructor")&&ir.constructor;return typeof sr=="function"&&sr instanceof sr&&funcToString$3.call(sr)==objectCtorString$1}function stackClear$2(){this.__data__=new ListCache$5,this.size=0}function stackDelete$2(nr){var ir=this.__data__,sr=ir.delete(nr);return this.size=ir.size,sr}function stackGet$2(nr){return this.__data__.get(nr)}function stackHas$2(nr){return this.__data__.has(nr)}var LARGE_ARRAY_SIZE$2=200;function stackSet$2(nr,ir){var sr=this.__data__;if(sr instanceof ListCache$5){var or=sr.__data__;if(!Map$6||or.length<LARGE_ARRAY_SIZE$2-1)return or.push([nr,ir]),this.size=++sr.size,this;sr=this.__data__=new MapCache$4(or)}return sr.set(nr,ir),this.size=sr.size,this}function Stack$6(nr){var ir=this.__data__=new ListCache$5(nr);this.size=ir.size}Stack$6.prototype.clear=stackClear$2;Stack$6.prototype.delete=stackDelete$2;Stack$6.prototype.get=stackGet$2;Stack$6.prototype.has=stackHas$2;Stack$6.prototype.set=stackSet$2;function baseAssign$2(nr,ir){return nr&&copyObject$6(ir,keys$b(ir),nr)}function baseAssignIn$2(nr,ir){return nr&&copyObject$6(ir,keysIn$5(ir),nr)}var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer$5=moduleExports?root$d.Buffer:void 0,allocUnsafe=Buffer$5?Buffer$5.allocUnsafe:void 0;function cloneBuffer$1(nr,ir){if(ir)return nr.slice();var sr=nr.length,or=allocUnsafe?allocUnsafe(sr):new nr.constructor(sr);return nr.copy(or),or}function arrayFilter$2(nr,ir){for(var sr=-1,or=nr==null?0:nr.length,ar=0,lr=[];++sr<or;){var cr=nr[sr];ir(cr,sr,nr)&&(lr[ar++]=cr)}return lr}function stubArray$3(){return[]}var objectProto$i=Object.prototype,propertyIsEnumerable$2=objectProto$i.propertyIsEnumerable,nativeGetSymbols$3=Object.getOwnPropertySymbols,getSymbols$4=nativeGetSymbols$3?function(nr){return nr==null?[]:(nr=Object(nr),arrayFilter$2(nativeGetSymbols$3(nr),function(ir){return propertyIsEnumerable$2.call(nr,ir)}))}:stubArray$3;const getSymbols$5=getSymbols$4;function copySymbols$2(nr,ir){return copyObject$6(nr,getSymbols$5(nr),ir)}var nativeGetSymbols$2=Object.getOwnPropertySymbols,getSymbolsIn$3=nativeGetSymbols$2?function(nr){for(var ir=[];nr;)arrayPush$4(ir,getSymbols$5(nr)),nr=getPrototype$6(nr);return ir}:stubArray$3;const getSymbolsIn$4=getSymbolsIn$3;function copySymbolsIn$2(nr,ir){return copyObject$6(nr,getSymbolsIn$4(nr),ir)}function baseGetAllKeys$3(nr,ir,sr){var or=ir(nr);return isArray$l(nr)?or:arrayPush$4(or,sr(nr))}function getAllKeys$3(nr){return baseGetAllKeys$3(nr,keys$b,getSymbols$5)}function getAllKeysIn$3(nr){return baseGetAllKeys$3(nr,keysIn$5,getSymbolsIn$4)}var DataView$3=getNative$8(root$d,"DataView");const DataView$4=DataView$3;var Promise$3=getNative$8(root$d,"Promise");const Promise$4=Promise$3;var Set$4=getNative$8(root$d,"Set");const Set$5=Set$4;var mapTag$9="[object Map]",objectTag$6="[object Object]",promiseTag$1="[object Promise]",setTag$9="[object Set]",weakMapTag$4="[object WeakMap]",dataViewTag$7="[object DataView]",dataViewCtorString$1=toSource$3(DataView$4),mapCtorString$1=toSource$3(Map$6),promiseCtorString$1=toSource$3(Promise$4),setCtorString$1=toSource$3(Set$5),weakMapCtorString$1=toSource$3(WeakMap$4),getTag$6=baseGetTag$a;(DataView$4&&getTag$6(new DataView$4(new ArrayBuffer(1)))!=dataViewTag$7||Map$6&&getTag$6(new Map$6)!=mapTag$9||Promise$4&&getTag$6(Promise$4.resolve())!=promiseTag$1||Set$5&&getTag$6(new Set$5)!=setTag$9||WeakMap$4&&getTag$6(new WeakMap$4)!=weakMapTag$4)&&(getTag$6=function(nr){var ir=baseGetTag$a(nr),sr=ir==objectTag$6?nr.constructor:void 0,or=sr?toSource$3(sr):"";if(or)switch(or){case dataViewCtorString$1:return dataViewTag$7;case mapCtorString$1:return mapTag$9;case promiseCtorString$1:return promiseTag$1;case setCtorString$1:return setTag$9;case weakMapCtorString$1:return weakMapTag$4}return ir});const getTag$7=getTag$6;var objectProto$h=Object.prototype,hasOwnProperty$g=objectProto$h.hasOwnProperty;function initCloneArray$2(nr){var ir=nr.length,sr=new nr.constructor(ir);return ir&&typeof nr[0]=="string"&&hasOwnProperty$g.call(nr,"index")&&(sr.index=nr.index,sr.input=nr.input),sr}var Uint8Array$4=root$d.Uint8Array;const Uint8Array$5=Uint8Array$4;function cloneArrayBuffer$4(nr){var ir=new nr.constructor(nr.byteLength);return new Uint8Array$5(ir).set(new Uint8Array$5(nr)),ir}function cloneDataView$2(nr,ir){var sr=ir?cloneArrayBuffer$4(nr.buffer):nr.buffer;return new nr.constructor(sr,nr.byteOffset,nr.byteLength)}var reFlags$1=/\w*$/;function cloneRegExp$2(nr){var ir=new nr.constructor(nr.source,reFlags$1.exec(nr));return ir.lastIndex=nr.lastIndex,ir}var symbolProto$3=Symbol$a?Symbol$a.prototype:void 0,symbolValueOf$2=symbolProto$3?symbolProto$3.valueOf:void 0;function cloneSymbol$2(nr){return symbolValueOf$2?Object(symbolValueOf$2.call(nr)):{}}function cloneTypedArray$2(nr,ir){var sr=ir?cloneArrayBuffer$4(nr.buffer):nr.buffer;return new nr.constructor(sr,nr.byteOffset,nr.length)}var boolTag$6="[object Boolean]",dateTag$5="[object Date]",mapTag$8="[object Map]",numberTag$6="[object Number]",regexpTag$5="[object RegExp]",setTag$8="[object Set]",stringTag$6="[object String]",symbolTag$5="[object Symbol]",arrayBufferTag$5="[object ArrayBuffer]",dataViewTag$6="[object DataView]",float32Tag$4="[object Float32Array]",float64Tag$4="[object Float64Array]",int8Tag$4="[object Int8Array]",int16Tag$4="[object Int16Array]",int32Tag$4="[object Int32Array]",uint8Tag$4="[object Uint8Array]",uint8ClampedTag$4="[object Uint8ClampedArray]",uint16Tag$4="[object Uint16Array]",uint32Tag$4="[object Uint32Array]";function initCloneByTag$2(nr,ir,sr){var or=nr.constructor;switch(ir){case arrayBufferTag$5:return cloneArrayBuffer$4(nr);case boolTag$6:case dateTag$5:return new or(+nr);case dataViewTag$6:return cloneDataView$2(nr,sr);case float32Tag$4:case float64Tag$4:case int8Tag$4:case int16Tag$4:case int32Tag$4:case uint8Tag$4:case uint8ClampedTag$4:case uint16Tag$4:case uint32Tag$4:return cloneTypedArray$2(nr,sr);case mapTag$8:return new or;case numberTag$6:case stringTag$6:return new or(nr);case regexpTag$5:return cloneRegExp$2(nr);case setTag$8:return new or;case symbolTag$5:return cloneSymbol$2(nr)}}function initCloneObject$2(nr){return typeof nr.constructor=="function"&&!isPrototype$4(nr)?baseCreate$4(getPrototype$6(nr)):{}}var mapTag$7="[object Map]";function baseIsMap$2(nr){return isObjectLike$c(nr)&&getTag$7(nr)==mapTag$7}var nodeIsMap$1=nodeUtil$4&&nodeUtil$4.isMap,isMap$2=nodeIsMap$1?baseUnary$5(nodeIsMap$1):baseIsMap$2;const isMap$3=isMap$2;var setTag$7="[object Set]";function baseIsSet$2(nr){return isObjectLike$c(nr)&&getTag$7(nr)==setTag$7}var nodeIsSet$1=nodeUtil$4&&nodeUtil$4.isSet,isSet$2=nodeIsSet$1?baseUnary$5(nodeIsSet$1):baseIsSet$2;const isSet$3=isSet$2;var CLONE_DEEP_FLAG$3=1,CLONE_FLAT_FLAG$2=2,CLONE_SYMBOLS_FLAG$3=4,argsTag$4="[object Arguments]",arrayTag$3="[object Array]",boolTag$5="[object Boolean]",dateTag$4="[object Date]",errorTag$3="[object Error]",funcTag$3="[object Function]",genTag$2="[object GeneratorFunction]",mapTag$6="[object Map]",numberTag$5="[object Number]",objectTag$5="[object Object]",regexpTag$4="[object RegExp]",setTag$6="[object Set]",stringTag$5="[object String]",symbolTag$4="[object Symbol]",weakMapTag$3="[object WeakMap]",arrayBufferTag$4="[object ArrayBuffer]",dataViewTag$5="[object DataView]",float32Tag$3="[object Float32Array]",float64Tag$3="[object Float64Array]",int8Tag$3="[object Int8Array]",int16Tag$3="[object Int16Array]",int32Tag$3="[object Int32Array]",uint8Tag$3="[object Uint8Array]",uint8ClampedTag$3="[object Uint8ClampedArray]",uint16Tag$3="[object Uint16Array]",uint32Tag$3="[object Uint32Array]",cloneableTags$1={};cloneableTags$1[argsTag$4]=cloneableTags$1[arrayTag$3]=cloneableTags$1[arrayBufferTag$4]=cloneableTags$1[dataViewTag$5]=cloneableTags$1[boolTag$5]=cloneableTags$1[dateTag$4]=cloneableTags$1[float32Tag$3]=cloneableTags$1[float64Tag$3]=cloneableTags$1[int8Tag$3]=cloneableTags$1[int16Tag$3]=cloneableTags$1[int32Tag$3]=cloneableTags$1[mapTag$6]=cloneableTags$1[numberTag$5]=cloneableTags$1[objectTag$5]=cloneableTags$1[regexpTag$4]=cloneableTags$1[setTag$6]=cloneableTags$1[stringTag$5]=cloneableTags$1[symbolTag$4]=cloneableTags$1[uint8Tag$3]=cloneableTags$1[uint8ClampedTag$3]=cloneableTags$1[uint16Tag$3]=cloneableTags$1[uint32Tag$3]=!0;cloneableTags$1[errorTag$3]=cloneableTags$1[funcTag$3]=cloneableTags$1[weakMapTag$3]=!1;function baseClone$2(nr,ir,sr,or,ar,lr){var cr,dr=ir&CLONE_DEEP_FLAG$3,pr=ir&CLONE_FLAT_FLAG$2,mr=ir&CLONE_SYMBOLS_FLAG$3;if(sr&&(cr=ar?sr(nr,or,ar,lr):sr(nr)),cr!==void 0)return cr;if(!isObject$h(nr))return nr;var Ar=isArray$l(nr);if(Ar){if(cr=initCloneArray$2(nr),!dr)return copyArray$2(nr,cr)}else{var gr=getTag$7(nr),vr=gr==funcTag$3||gr==genTag$2;if(isBuffer$6(nr))return cloneBuffer$1(nr,dr);if(gr==objectTag$5||gr==argsTag$4||vr&&!ar){if(cr=pr||vr?{}:initCloneObject$2(nr),!dr)return pr?copySymbolsIn$2(nr,baseAssignIn$2(cr,nr)):copySymbols$2(nr,baseAssign$2(cr,nr))}else{if(!cloneableTags$1[gr])return ar?nr:{};cr=initCloneByTag$2(nr,gr,dr)}}lr||(lr=new Stack$6);var yr=lr.get(nr);if(yr)return yr;lr.set(nr,cr),isSet$3(nr)?nr.forEach(function(wr){cr.add(baseClone$2(wr,ir,sr,wr,nr,lr))}):isMap$3(nr)&&nr.forEach(function(wr,_r){cr.set(_r,baseClone$2(wr,ir,sr,_r,nr,lr))});var br=mr?pr?getAllKeysIn$3:getAllKeys$3:pr?keysIn$5:keys$b,Cr=Ar?void 0:br(nr);return arrayEach$3(Cr||nr,function(wr,_r){Cr&&(_r=wr,wr=nr[_r]),assignValue$3(cr,_r,baseClone$2(wr,ir,sr,_r,nr,lr))}),cr}var CLONE_DEEP_FLAG$2=1,CLONE_SYMBOLS_FLAG$2=4;function cloneDeepWith(nr,ir){return ir=typeof ir=="function"?ir:void 0,baseClone$2(nr,CLONE_DEEP_FLAG$2|CLONE_SYMBOLS_FLAG$2,ir)}var now$3=function(){return root$d.Date.now()};const now$4=now$3;var FUNC_ERROR_TEXT$4="Expected a function",nativeMax$5=Math.max,nativeMin$1=Math.min;function debounce$4(nr,ir,sr){var or,ar,lr,cr,dr,pr,mr=0,Ar=!1,gr=!1,vr=!0;if(typeof nr!="function")throw new TypeError(FUNC_ERROR_TEXT$4);ir=toNumber$3(ir)||0,isObject$h(sr)&&(Ar=!!sr.leading,gr="maxWait"in sr,lr=gr?nativeMax$5(toNumber$3(sr.maxWait)||0,ir):lr,vr="trailing"in sr?!!sr.trailing:vr);function yr(Mr){var Lr=or,Br=ar;return or=ar=void 0,mr=Mr,cr=nr.apply(Br,Lr),cr}function br(Mr){return mr=Mr,dr=setTimeout(_r,ir),Ar?yr(Mr):cr}function Cr(Mr){var Lr=Mr-pr,Br=Mr-mr,Fr=ir-Lr;return gr?nativeMin$1(Fr,lr-Br):Fr}function wr(Mr){var Lr=Mr-pr,Br=Mr-mr;return pr===void 0||Lr>=ir||Lr<0||gr&&Br>=lr}function _r(){var Mr=now$4();if(wr(Mr))return Dr(Mr);dr=setTimeout(_r,Cr(Mr))}function Dr(Mr){return dr=void 0,vr&&or?yr(Mr):(or=ar=void 0,cr)}function Tr(){dr!==void 0&&clearTimeout(dr),mr=0,or=pr=ar=dr=void 0}function Rr(){return dr===void 0?cr:Dr(now$4())}function Ir(){var Mr=now$4(),Lr=wr(Mr);if(or=arguments,ar=this,pr=Mr,Lr){if(dr===void 0)return br(pr);if(gr)return clearTimeout(dr),dr=setTimeout(_r,ir),yr(pr)}return dr===void 0&&(dr=setTimeout(_r,ir)),cr}return Ir.cancel=Tr,Ir.flush=Rr,Ir}function isElement$2(nr){return isObjectLike$c(nr)&&nr.nodeType===1&&!isPlainObject$6(nr)}var FUNC_ERROR_TEXT$3="Expected a function";function throttle$3(nr,ir,sr){var or=!0,ar=!0;if(typeof nr!="function")throw new TypeError(FUNC_ERROR_TEXT$3);return isObject$h(sr)&&(or="leading"in sr?!!sr.leading:or,ar="trailing"in sr?!!sr.trailing:ar),debounce$4(nr,ir,{leading:or,maxWait:ir,trailing:ar})}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */class EditorWatchdog extends Watchdog{constructor(ir,sr={}){super(sr),this._editor=null,this._lifecyclePromise=null,this._initUsingData=!0,this._editables={},this._throttledSave=throttle$3(this._save.bind(this),typeof sr.saveInterval=="number"?sr.saveInterval:5e3),ir&&(this._creator=(or,ar)=>ir.create(or,ar)),this._destructor=or=>or.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(ir){this._creator=ir}setDestructor(ir){this._destructor=ir}_restart(){return Promise.resolve().then(()=>(this.state="initializing",this._fire("stateChange"),this._destroy())).catch(ir=>{console.error("An error happened during the editor destroying.",ir)}).then(()=>{const ir={},sr=[],or=this._config.rootsAttributes||{},ar={};for(const[cr,dr]of Object.entries(this._data.roots))dr.isLoaded?(ir[cr]="",ar[cr]=or[cr]||{}):sr.push(cr);const lr={...this._config,extraPlugins:this._config.extraPlugins||[],lazyRoots:sr,rootsAttributes:ar,_watchdogInitialData:this._data};return delete lr.initialData,lr.extraPlugins.push(EditorWatchdogInitPlugin),this._initUsingData?this.create(ir,lr,lr.context):isElement$2(this._elementOrData)?this.create(this._elementOrData,lr,lr.context):this.create(this._editables,lr,lr.context)}).then(()=>{this._fire("restart")})}create(ir=this._elementOrData,sr=this._config,or){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>(super._startErrorHandling(),this._elementOrData=ir,this._initUsingData=typeof ir=="string"||Object.keys(ir).length>0&&typeof Object.values(ir)[0]=="string",this._config=this._cloneEditorConfiguration(sr)||{},this._config.context=or,this._creator(ir,this._config))).then(ar=>{this._editor=ar,ar.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=ar.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")}).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}destroy(){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling(),this._throttledSave.cancel();const ir=this._editor;return this._editor=null,ir.model.document.off("change:data",this._throttledSave),this._destructor(ir)})}_save(){const ir=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=ir}catch(sr){console.error(sr,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(ir){this._excludedProps=ir}_getData(){const ir=this._editor,sr=ir.model.document.roots.filter(dr=>dr.isAttached()&&dr.rootName!="$graveyard"),{plugins:or}=ir,ar=or.has("CommentsRepository")&&or.get("CommentsRepository"),lr=or.has("TrackChanges")&&or.get("TrackChanges"),cr={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};sr.forEach(dr=>{cr.roots[dr.rootName]={content:JSON.stringify(Array.from(dr.getChildren())),attributes:JSON.stringify(Array.from(dr.getAttributes())),isLoaded:dr._isLoaded}});for(const dr of ir.model.markers)dr._affectsData&&(cr.markers[dr.name]={rangeJSON:dr.getRange().toJSON(),usingOperation:dr._managedUsingOperations,affectsData:dr._affectsData});return ar&&(cr.commentThreads=JSON.stringify(ar.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),lr&&(cr.suggestions=JSON.stringify(lr.getSuggestions({toJSON:!0,skipNotAttached:!0}))),cr}_getEditables(){const ir={};for(const sr of this.editor.model.document.getRootNames()){const or=this.editor.ui.getEditableElement(sr);or&&(ir[sr]=or)}return ir}_isErrorComingFromThisItem(ir){return areConnectedThroughProperties(this._editor,ir.context,this._excludedProps)}_cloneEditorConfiguration(ir){return cloneDeepWith(ir,(sr,or)=>{if(isElement$2(sr)||or==="context")return sr})}}class EditorWatchdogInitPlugin{constructor(ir){this.editor=ir,this._data=ir.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",ir=>{ir.stop(),this.editor.model.enqueueChange({isUndoable:!1},sr=>{this._restoreCollaborationData(),this._restoreEditorData(sr)}),this.editor.data.fire("ready")},{priority:1e3-1})}_createNode(ir,sr){if("name"in sr){const or=ir.createElement(sr.name,sr.attributes);if(sr.children)for(const ar of sr.children)or._appendChild(this._createNode(ir,ar));return or}else return ir.createText(sr.data,sr.attributes)}_restoreEditorData(ir){const sr=this.editor;Object.entries(this._data.roots).forEach(([or,{content:ar,attributes:lr}])=>{const cr=JSON.parse(ar),dr=JSON.parse(lr),pr=sr.model.document.getRoot(or);for(const[mr,Ar]of dr)ir.setAttribute(mr,Ar,pr);for(const mr of cr){const Ar=this._createNode(ir,mr);ir.insert(Ar,pr,"end")}}),Object.entries(this._data.markers).forEach(([or,ar])=>{const{document:lr}=sr.model,{rangeJSON:{start:cr,end:dr},...pr}=ar,mr=lr.getRoot(cr.root),Ar=ir.createPositionFromPath(mr,cr.path,cr.stickiness),gr=ir.createPositionFromPath(mr,dr.path,dr.stickiness),vr=ir.createRange(Ar,gr);ir.addMarker(or,{range:vr,...pr})})}_restoreCollaborationData(){const ir=JSON.parse(this._data.commentThreads),sr=JSON.parse(this._data.suggestions);ir.forEach(or=>{const ar=this.editor.config.get("collaboration.channelId"),lr=this.editor.plugins.get("CommentsRepository");lr.hasCommentThread(or.threadId)&&lr.getCommentThread(or.threadId).remove(),lr.addCommentThread({channelId:ar,...or})}),sr.forEach(or=>{const ar=this.editor.plugins.get("TrackChangesEditing");if(ar.hasSuggestion(or.id)){const lr=ar.getSuggestion(or.id);lr.attributes=or.attributes}else ar.addSuggestionData(or)})}}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */const mainQueueId=Symbol("MainQueueId");class ContextWatchdog extends Watchdog{constructor(ir,sr={}){super(sr),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new ActionQueues,this._watchdogConfig=sr,this._creator=or=>ir.create(or),this._destructor=or=>or.destroy(),this._actionQueues.onEmpty(()=>{this.state==="initializing"&&(this.state="ready",this._fire("stateChange"))})}setCreator(ir){this._creator=ir}setDestructor(ir){this._destructor=ir}get context(){return this._context}create(ir={}){return this._actionQueues.enqueue(mainQueueId,()=>(this._contextConfig=ir,this._create()))}getItem(ir){return this._getWatchdog(ir)._item}getItemState(ir){return this._getWatchdog(ir).state}add(ir){const sr=toArray$4(ir);return Promise.all(sr.map(or=>this._actionQueues.enqueue(or.id,()=>{if(this.state==="destroyed")throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let ar;if(this._watchdogs.has(or.id))throw new Error(`Item with the given id is already added: '${or.id}'.`);if(or.type==="editor")return ar=new EditorWatchdog(null,this._watchdogConfig),ar.setCreator(or.creator),ar._setExcludedProperties(this._contextProps),or.destructor&&ar.setDestructor(or.destructor),this._watchdogs.set(or.id,ar),ar.on("error",(lr,{error:cr,causesRestart:dr})=>{this._fire("itemError",{itemId:or.id,error:cr}),dr&&this._actionQueues.enqueue(or.id,()=>new Promise(pr=>{const mr=()=>{ar.off("restart",mr),this._fire("itemRestart",{itemId:or.id}),pr()};ar.on("restart",mr)}))}),ar.create(or.sourceElementOrData,or.config,this._context);throw new Error(`Not supported item type: '${or.type}'.`)})))}remove(ir){const sr=toArray$4(ir);return Promise.all(sr.map(or=>this._actionQueues.enqueue(or,()=>{const ar=this._getWatchdog(or);return this._watchdogs.delete(or),ar.destroy()})))}destroy(){return this._actionQueues.enqueue(mainQueueId,()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_restart(){return this._actionQueues.enqueue(mainQueueId,()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch(ir=>{console.error("An error happened during destroying the context or items.",ir)}).then(()=>this._create()).then(()=>this._fire("restart"))))}_create(){return Promise.resolve().then(()=>(this._startErrorHandling(),this._creator(this._contextConfig))).then(ir=>(this._context=ir,this._contextProps=getSubNodes(this._context),Promise.all(Array.from(this._watchdogs.values()).map(sr=>(sr._setExcludedProperties(this._contextProps),sr.create(void 0,void 0,this._context))))))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling();const ir=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map(sr=>sr.destroy())).then(()=>this._destructor(ir))})}_getWatchdog(ir){const sr=this._watchdogs.get(ir);if(!sr)throw new Error(`Item with the given id was not registered: ${ir}.`);return sr}_isErrorComingFromThisItem(ir){for(const sr of this._watchdogs.values())if(sr._isErrorComingFromThisItem(ir))return!1;return areConnectedThroughProperties(this._context,ir.context)}}class ActionQueues{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(ir){this._onEmptyCallbacks.push(ir)}enqueue(ir,sr){const or=ir===mainQueueId;this._activeActions++,this._queues.get(ir)||this._queues.set(ir,Promise.resolve());const lr=(or?Promise.all(this._queues.values()):Promise.all([this._queues.get(mainQueueId),this._queues.get(ir)])).then(sr),cr=lr.catch(()=>{});return this._queues.set(ir,cr),lr.finally(()=>{this._activeActions--,this._queues.get(ir)===cr&&this._activeActions===0&&this._onEmptyCallbacks.forEach(dr=>dr())})}}function toArray$4(nr){return Array.isArray(nr)?nr:[nr]}/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */const src=Object.freeze(Object.defineProperty({__proto__:null,ContextWatchdog,EditorWatchdog,Watchdog},Symbol.toStringTag,{value:"Module"})),require$$2$1=getAugmentedNamespace(src);/*!
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md.
 */(function(nr,ir){(function(sr,or){nr.exports=or(reactExports,requirePropTypes(),require$$2$1)})(self,(sr,or,ar)=>(()=>{var lr={546:mr=>{mr.exports=ar},949:mr=>{mr.exports=or},155:mr=>{mr.exports=sr}},cr={};function dr(mr){var Ar=cr[mr];if(Ar!==void 0)return Ar.exports;var gr=cr[mr]={exports:{}};return lr[mr](gr,gr.exports,dr),gr.exports}dr.n=mr=>{var Ar=mr&&mr.__esModule?()=>mr.default:()=>mr;return dr.d(Ar,{a:Ar}),Ar},dr.d=(mr,Ar)=>{for(var gr in Ar)dr.o(Ar,gr)&&!dr.o(mr,gr)&&Object.defineProperty(mr,gr,{enumerable:!0,get:Ar[gr]})},dr.o=(mr,Ar)=>Object.prototype.hasOwnProperty.call(mr,Ar),dr.r=mr=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(mr,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(mr,"__esModule",{value:!0})};var pr={};return(()=>{dr.r(pr),dr.d(pr,{CKEditor:()=>Dr,CKEditorContext:()=>wr,useMultiRootEditor:()=>Mr});var mr=dr(155),Ar=dr.n(mr),gr=dr(949),vr=dr.n(gr);const yr=new Array(256).fill("").map((Lr,Br)=>("0"+Br.toString(16)).slice(-2));var br=dr(546);const Cr=Ar().createContext("contextWatchdog");class wr extends Ar().Component{constructor(Br,Fr){super(Br,Fr),this.contextWatchdog=null,this.props.isLayoutReady&&this._initializeContextWatchdog(this.props.config)}shouldComponentUpdate(Br){return this._shouldComponentUpdate(Br)}async _shouldComponentUpdate(Br){return Br.id!==this.props.id&&(this.contextWatchdog&&await this.contextWatchdog.destroy(),await this._initializeContextWatchdog(Br.config)),Br.isLayoutReady&&!this.contextWatchdog?(await this._initializeContextWatchdog(Br.config),!0):this.props.children!==Br.children}render(){return Ar().createElement(Cr.Provider,{value:this.contextWatchdog},this.props.children)}componentWillUnmount(){this._destroyContext()}async _initializeContextWatchdog(Br){this.contextWatchdog=new br.ContextWatchdog(this.props.context,this.props.watchdogConfig),this.contextWatchdog.on("error",(Fr,Ur)=>{this.props.onError(Ur.error,{phase:"runtime",willContextRestart:Ur.causesRestart})}),this.contextWatchdog.on("stateChange",()=>{this.contextWatchdog.state==="ready"&&this.props.onReady&&this.props.onReady(this.contextWatchdog.context)}),await this.contextWatchdog.create(Br).catch(Fr=>{this.props.onError(Fr,{phase:"initialization",willContextRestart:!1})})}async _destroyContext(){this.contextWatchdog&&(await this.contextWatchdog.destroy(),this.contextWatchdog=null)}}wr.defaultProps={isLayoutReady:!0,onError:(Lr,Br)=>console.error(Lr,Br)},wr.propTypes={id:vr().string,isLayoutReady:vr().bool,context:vr().func,watchdogConfig:vr().object,config:vr().object,onReady:vr().func,onError:vr().func};const _r="Lock from React integration (@ckeditor/ckeditor5-react)";class Dr extends Ar().Component{constructor(Br){super(Br),this.editorDestructionInProgress=null,this.domContainer=Ar().createRef(),this.watchdog=null;const{CKEDITOR_VERSION:Fr}=window;if(Fr){const[Ur]=Fr.split(".").map(Number);Ur<37&&console.warn("The <CKEditor> component requires using CKEditor 5 in version 37 or higher.")}else console.warn('Cannot find the "CKEDITOR_VERSION" in the "window" scope.')}get editor(){return this.props.disableWatchdog?this.instance:this.watchdog?this.watchdog.editor:null}shouldComponentUpdate(Br){return!!this.editor&&(Br.id!==this.props.id||Br.disableWatchdog!==this.props.disableWatchdog||(this._shouldUpdateEditor(Br)&&this.editor.data.set(Br.data),"disabled"in Br&&(Br.disabled?this.editor.enableReadOnlyMode(_r):this.editor.disableReadOnlyMode(_r)),!1))}async componentDidMount(){await this._initializeEditor()}async componentDidUpdate(){await this._destroyEditor(),await this._initializeEditor()}async componentWillUnmount(){await this._destroyEditor()}render(){return Ar().createElement("div",{ref:this.domContainer})}async _initializeEditor(){await this.editorDestructionInProgress,this.props.disableWatchdog?this.instance=await this._createEditor(this.domContainer.current,this._getConfig()):this.watchdog||(this.context instanceof br.ContextWatchdog?this.watchdog=new Tr(this.context):this.watchdog=new Dr._EditorWatchdog(this.props.editor,this.props.watchdogConfig),this.watchdog.setCreator((Br,Fr)=>this._createEditor(Br,Fr)),this.watchdog.on("error",(Br,{error:Fr,causesRestart:Ur})=>{(this.props.onError||console.error)(Fr,{phase:"runtime",willEditorRestart:Ur})}),await this.watchdog.create(this.domContainer.current,this._getConfig()).catch(Br=>{(this.props.onError||console.error)(Br,{phase:"initialization",willEditorRestart:!1})}))}_createEditor(Br,Fr){return this.props.editor.create(Br,Fr).then(Ur=>{"disabled"in this.props&&this.props.disabled&&Ur.enableReadOnlyMode(_r);const Pr=Ur.model.document,Wr=Ur.editing.view.document;return Pr.on("change:data",Gr=>{this.props.onChange&&this.props.onChange(Gr,Ur)}),Wr.on("focus",Gr=>{this.props.onFocus&&this.props.onFocus(Gr,Ur)}),Wr.on("blur",Gr=>{this.props.onBlur&&this.props.onBlur(Gr,Ur)}),setTimeout(()=>{this.props.onReady&&this.props.onReady(Ur)}),Ur})}async _destroyEditor(){this.editorDestructionInProgress=new Promise(Br=>{setTimeout(async()=>this.watchdog?(await this.watchdog.destroy(),this.watchdog=null,Br()):this.instance?(await this.instance.destroy(),this.instance=null,Br()):void Br())})}_shouldUpdateEditor(Br){return this.props.data!==Br.data&&this.editor.data.get()!==Br.data}_getConfig(){const Br=this.props.config||{};return this.props.data&&Br.initialData&&console.warn("Editor data should be provided either using `config.initialData` or `content` property. The config value takes precedence over `content` property and will be used when both are specified."),{...Br,initialData:Br.initialData||this.props.data||""}}}Dr.contextType=Cr,Dr.propTypes={editor:vr().func.isRequired,data:vr().string,config:vr().object,disableWatchdog:vr().bool,watchdogConfig:vr().object,onChange:vr().func,onReady:vr().func,onFocus:vr().func,onBlur:vr().func,onError:vr().func,disabled:vr().bool,id:vr().any},Dr._EditorWatchdog=br.EditorWatchdog;class Tr{constructor(Br){this._contextWatchdog=Br,this._id=function(){const Fr=4294967296*Math.random()>>>0,Ur=4294967296*Math.random()>>>0,Pr=4294967296*Math.random()>>>0,Wr=4294967296*Math.random()>>>0;return"e"+yr[255&Fr]+yr[Fr>>8&255]+yr[Fr>>16&255]+yr[Fr>>24&255]+yr[255&Ur]+yr[Ur>>8&255]+yr[Ur>>16&255]+yr[Ur>>24&255]+yr[255&Pr]+yr[Pr>>8&255]+yr[Pr>>16&255]+yr[Pr>>24&255]+yr[255&Wr]+yr[Wr>>8&255]+yr[Wr>>16&255]+yr[Wr>>24&255]}()}setCreator(Br){this._creator=Br}create(Br,Fr){return this._contextWatchdog.add({sourceElementOrData:Br,config:Fr,creator:this._creator,id:this._id,type:"editor"})}on(Br,Fr){this._contextWatchdog.on("itemError",(Ur,{itemId:Pr,error:Wr})=>{Pr===this._id&&Fr(null,{error:Wr,causesRestart:void 0})})}destroy(){return this._contextWatchdog.state==="ready"?this._contextWatchdog.remove(this._id):Promise.resolve()}get editor(){return this._contextWatchdog.getItem(this._id)}}const Rr="Lock from React integration (@ckeditor/ckeditor5-react)",Ir=({editor:Lr})=>{const Br=(0,mr.useRef)(null);return(0,mr.useEffect)(()=>{const Fr=Br.current;if(!Lr||!Fr)return;const Ur=Lr.ui.view.toolbar.element;return Fr&&Fr.appendChild(Ur),()=>{Fr&&Fr.removeChild(Ur)}},[Lr&&Lr.id]),Ar().createElement("div",{ref:Br})},Mr=Lr=>{const Br=(0,mr.useRef)(null),Fr=(0,mr.useRef)(null),Ur=(0,mr.useContext)(Cr),[Pr,Wr]=(0,mr.useState)(null),[Gr,Qr]=(0,mr.useState)(Lr.data),[sn,an]=(0,mr.useState)(Lr.rootsAttributes||{}),[hn,Zr]=(0,mr.useState)([]),en=(0,mr.useRef)(!0);(0,mr.useEffect)(()=>((async()=>(await Fr.current,Lr.isLayoutReady!==!1&&await Hr()))(),()=>{Xr().then(()=>{Fr.current=null})}),[Lr.isLayoutReady]),(0,mr.useEffect)(()=>{Pr&&(Lr.disabled?Pr.enableReadOnlyMode(Rr):Pr.disableReadOnlyMode(Rr))},[Lr.disabled]),(0,mr.useEffect)(()=>{if(Pr&&!Fr.current){const kn=Pr.getFullData();Qr({...kn}),an({...Pr.getRootsAttributes()}),Zr([...Object.keys(kn).map(Sn=>un(Pr,Sn))])}},[Pr&&Pr.id]);const rn=()=>{const kn=Lr.config||{};return Lr.data&&kn.initialData&&console.warn("Editor data should be provided either using `config.initialData` or `data` property. The config value takes precedence over `data` property and will be used when both are specified."),{...kn,rootsAttributes:sn}},un=(kn,Sn)=>Ar().createElement("div",{id:Sn,key:Sn,ref:Rn=>{if(Rn){const On=kn.ui.view.createEditable(Sn,Rn);kn.ui.addEditable(On),kn.editing.view.forceRender()}}}),nn=(kn,Sn)=>Lr.editor.create(kn,Sn).then(Rn=>{Lr.disabled&&Lr.disabled&&Rn.enableReadOnlyMode(Rr);const On=Rn.model.document,Bn=Rn.editing.view.document;return On.on("change:data",gs=>((Ws,Ys)=>{const Js=Ws.model.document;if(!Lr.disableTwoWayDataBinding){const Is={},Vn={};Js.differ.getChanges().forEach(xs=>{let ys;if(ys=xs.type=="insert"||xs.type=="remove"?xs.position.root:xs.range.root,!ys.isAttached())return;const{rootName:Qs}=ys;Is[Qs]=Ws.getData({rootName:Qs})}),Js.differ.getChangedRoots().forEach(xs=>{if(xs.state)return void(Is[xs.name]!==void 0&&delete Is[xs.name]);const ys=xs.name;Vn[ys]=Ws.getRootAttributes(ys)}),Object.keys(Is).length&&Qr(xs=>({...xs,...Is})),Object.keys(Vn).length&&an(xs=>({...xs,...Vn}))}Lr.onChange&&Lr.onChange(Ys,Ws)})(Rn,gs)),Rn.on("addRoot",(gs,Ws)=>((Ys,Js,Is)=>{const Vn=Is.rootName,xs=un(Ys,Vn);Lr.disableTwoWayDataBinding||(Qr(ys=>({...ys,[Vn]:Ys.getData({rootName:Vn})})),an(ys=>({...ys,[Vn]:Ys.getRootAttributes(Vn)}))),Zr(ys=>[...ys,xs])})(Rn,0,Ws)),Rn.on("detachRoot",(gs,Ws)=>((Ys,Js,Is)=>{const Vn=Is.rootName;Zr(xs=>xs.filter(ys=>ys.props.id!==Vn)),Lr.disableTwoWayDataBinding||(Qr(xs=>{const{[Vn]:ys,...Qs}=xs;return{...Qs}}),an(xs=>{const{[Vn]:ys,...Qs}=xs;return{...Qs}})),Ys.detachEditable(Is)})(Rn,0,Ws)),Bn.on("focus",gs=>{Lr.onFocus&&Lr.onFocus(gs,Rn)}),Bn.on("blur",gs=>{Lr.onBlur&&Lr.onBlur(gs,Rn)}),Wr(Rn),Lr.onReady&&Lr.onReady(Rn),Rn}),Xr=async()=>{Wr(null),Qr({}),an({}),Zr([]),Fr.current=new Promise(kn=>{setTimeout(async()=>Br.current?(await Br.current.destroy(),Br.current=null,kn()):Pr?(await Pr.destroy(),kn()):void kn())})},Hr=async()=>{if(Lr.disableWatchdog)return void await nn(Lr.data,rn());if(Br.current)return;Ur instanceof br.ContextWatchdog?Br.current=new Tr(Ur):Br.current=new br.EditorWatchdog(Lr.editor,Lr.watchdogConfig);const kn=Br.current;kn.setCreator((Sn,Rn)=>nn(Sn,Rn)),kn.on("error",(Sn,{error:Rn,causesRestart:On})=>{(Lr.onError||console.error)(Rn,{phase:"runtime",willEditorRestart:On})}),await kn.create(Gr,rn()).catch(Sn=>{(Lr.onError||console.error)(Sn,{phase:"initialization",willEditorRestart:!1})})};(0,mr.useEffect)(()=>{if(Pr&&en.current){en.current=!1;const kn=Object.keys(Gr),Sn=Object.keys(sn);if(!kn.every(Js=>Sn.includes(Js)))throw new Error("`data` and `attributes` objects must have the same keys (roots).");const Rn=Pr.getFullData(),On=Pr.getRootsAttributes(),{addedKeys:Bn,removedKeys:gs}=Vr(Rn,Gr||{}),Ws=kn.some(Js=>Rn[Js]!==void 0&&JSON.stringify(Rn[Js])!==JSON.stringify(Gr[Js])),Ys=Sn.filter(Js=>JSON.stringify(On[Js])!==JSON.stringify(sn[Js]));Pr.model.change(Js=>{Yr(Bn),cn(gs),Ws&&dn(),Ys.length&&pn(Js,Ys)})}},[Gr,sn]);const Vr=(kn,Sn)=>{const Rn=Object.keys(kn),On=Object.keys(Sn);return{addedKeys:On.filter(Bn=>!Rn.includes(Bn)),removedKeys:Rn.filter(Bn=>!On.includes(Bn))}},Yr=kn=>{kn.forEach(Sn=>{Pr.addRoot(Sn,{data:Gr[Sn]||"",attributes:(sn==null?void 0:sn[Sn])||{},isUndoable:!0})})},cn=kn=>{kn.forEach(Sn=>{Pr.detachRoot(Sn,!0)})},dn=()=>{Pr.data.set(Gr,{suppressErrorInCollaboration:!0})},pn=(kn,Sn)=>{Sn.forEach(Rn=>{Object.keys(sn[Rn]).forEach(On=>{Pr.registerRootAttribute(On)}),kn.clearAttributes(Pr.model.document.getRoot(Rn)),kn.setAttributes(sn[Rn],Pr.model.document.getRoot(Rn))})},An=(0,mr.useCallback)(kn=>{en.current=!0,Qr(kn)},[Qr]),_n=(0,mr.useCallback)(kn=>{en.current=!0,an(kn)},[an]);return{editor:Pr,editableElements:hn,toolbarElement:Ar().createElement(Ir,{editor:Pr}),data:Gr,setData:An,attributes:sn,setAttributes:_n}}})(),pr})())})(dist$1);var distExports=dist$1.exports,ckeditor={exports:{}};ckeditor.exports;(function(nr,ir){(function(sr){const or=sr.en=sr.en||{};or.dictionary=Object.assign(or.dictionary||{},{"%0 of %1":"%0 of %1",Accept:"Accept","Align cell text to the bottom":"Align cell text to the bottom","Align cell text to the center":"Align cell text to the center","Align cell text to the left":"Align cell text to the left","Align cell text to the middle":"Align cell text to the middle","Align cell text to the right":"Align cell text to the right","Align cell text to the top":"Align cell text to the top","Align center":"Align center","Align left":"Align left","Align right":"Align right","Align table to the left":"Align table to the left","Align table to the right":"Align table to the right",Alignment:"Alignment",Aquamarine:"Aquamarine",Background:"Background",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Cannot determine a category for the uploaded file.":"Cannot determine a category for the uploaded file.","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Circle:"Circle",Code:"Code",Color:"Color","Color picker":"Color picker",Column:"Column","Could not insert image at the current position.":"Could not insert image at the current position.","Could not obtain resized image URL.":"Could not obtain resized image URL.",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease indent":"Decrease indent",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc","Document colors":"Document colors",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor editing area: %0":"Editor editing area: %0","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption","Font Background Color":"Font Background Color","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green",Grey:"Grey",Groove:"Groove","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6",Height:"Height",HEX:"HEX","Horizontal text alignment toolbar":"Horizontal text alignment toolbar",Huge:"Huge","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line","Increase indent":"Increase indent",Insert:"Insert","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image or file":"Insert image or file","Insert image via URL":"Insert image via URL","Insert media":"Insert media","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Inserting image failed":"Inserting image failed",Inset:"Inset",Italic:"Italic",Justify:"Justify","Justify cell text":"Justify cell text","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","List properties":"List properties","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman","Media toolbar":"Media toolbar","Media URL":"Media URL","media widget":"media widget","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells",Next:"Next",None:"None","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","Open file manager":"Open file manager","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab","Open media in new tab":"Open media in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Rich Text Editor. Editing area: %0",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Selecting resized image failed":"Selecting resized image failed","Show more items":"Show more items","Side image":"Side image",Small:"Small",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough",Style:"Style",Subscript:"Subscript",Superscript:"Superscript","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar","Text alternative":"Text alternative",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".',"The URL must not be empty.":"The URL must not be empty.",'The value is invalid. Try "10px" or "2em" or simply "2".':'The value is invalid. Try "10px" or "2em" or simply "2".',"This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.",Tiny:"Tiny","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style",Turquoise:"Turquoise","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow"})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(sr,or){nr.exports=or()}(self,()=>(()=>{var sr={4959:(cr,dr,pr)=>{const mr=pr(1103),Ar={};for(const vr of Object.keys(mr))Ar[mr[vr]]=vr;const gr={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};cr.exports=gr;for(const vr of Object.keys(gr)){if(!("channels"in gr[vr]))throw new Error("missing channels property: "+vr);if(!("labels"in gr[vr]))throw new Error("missing channel labels property: "+vr);if(gr[vr].labels.length!==gr[vr].channels)throw new Error("channel and label counts mismatch: "+vr);const{channels:yr,labels:br}=gr[vr];delete gr[vr].channels,delete gr[vr].labels,Object.defineProperty(gr[vr],"channels",{value:yr}),Object.defineProperty(gr[vr],"labels",{value:br})}gr.rgb.hsl=function(vr){const yr=vr[0]/255,br=vr[1]/255,Cr=vr[2]/255,wr=Math.min(yr,br,Cr),_r=Math.max(yr,br,Cr),Dr=_r-wr;let Tr,Rr;_r===wr?Tr=0:yr===_r?Tr=(br-Cr)/Dr:br===_r?Tr=2+(Cr-yr)/Dr:Cr===_r&&(Tr=4+(yr-br)/Dr),Tr=Math.min(60*Tr,360),Tr<0&&(Tr+=360);const Ir=(wr+_r)/2;return Rr=_r===wr?0:Ir<=.5?Dr/(_r+wr):Dr/(2-_r-wr),[Tr,100*Rr,100*Ir]},gr.rgb.hsv=function(vr){let yr,br,Cr,wr,_r;const Dr=vr[0]/255,Tr=vr[1]/255,Rr=vr[2]/255,Ir=Math.max(Dr,Tr,Rr),Mr=Ir-Math.min(Dr,Tr,Rr),Lr=function(Br){return(Ir-Br)/6/Mr+.5};return Mr===0?(wr=0,_r=0):(_r=Mr/Ir,yr=Lr(Dr),br=Lr(Tr),Cr=Lr(Rr),Dr===Ir?wr=Cr-br:Tr===Ir?wr=.3333333333333333+yr-Cr:Rr===Ir&&(wr=.6666666666666666+br-yr),wr<0?wr+=1:wr>1&&(wr-=1)),[360*wr,100*_r,100*Ir]},gr.rgb.hwb=function(vr){const yr=vr[0],br=vr[1];let Cr=vr[2];const wr=gr.rgb.hsl(vr)[0],_r=1/255*Math.min(yr,Math.min(br,Cr));return Cr=1-.00392156862745098*Math.max(yr,Math.max(br,Cr)),[wr,100*_r,100*Cr]},gr.rgb.cmyk=function(vr){const yr=vr[0]/255,br=vr[1]/255,Cr=vr[2]/255,wr=Math.min(1-yr,1-br,1-Cr);return[100*((1-yr-wr)/(1-wr)||0),100*((1-br-wr)/(1-wr)||0),100*((1-Cr-wr)/(1-wr)||0),100*wr]},gr.rgb.keyword=function(vr){const yr=Ar[vr];if(yr)return yr;let br,Cr=1/0;for(const Dr of Object.keys(mr)){const Tr=mr[Dr],Rr=(_r=Tr,((wr=vr)[0]-_r[0])**2+(wr[1]-_r[1])**2+(wr[2]-_r[2])**2);Rr<Cr&&(Cr=Rr,br=Dr)}var wr,_r;return br},gr.keyword.rgb=function(vr){return mr[vr]},gr.rgb.xyz=function(vr){let yr=vr[0]/255,br=vr[1]/255,Cr=vr[2]/255;return yr=yr>.04045?((yr+.055)/1.055)**2.4:yr/12.92,br=br>.04045?((br+.055)/1.055)**2.4:br/12.92,Cr=Cr>.04045?((Cr+.055)/1.055)**2.4:Cr/12.92,[100*(.4124*yr+.3576*br+.1805*Cr),100*(.2126*yr+.7152*br+.0722*Cr),100*(.0193*yr+.1192*br+.9505*Cr)]},gr.rgb.lab=function(vr){const yr=gr.rgb.xyz(vr);let br=yr[0],Cr=yr[1],wr=yr[2];return br/=95.047,Cr/=100,wr/=108.883,br=br>.008856?br**.3333333333333333:7.787*br+.13793103448275862,Cr=Cr>.008856?Cr**.3333333333333333:7.787*Cr+.13793103448275862,wr=wr>.008856?wr**.3333333333333333:7.787*wr+.13793103448275862,[116*Cr-16,500*(br-Cr),200*(Cr-wr)]},gr.hsl.rgb=function(vr){const yr=vr[0]/360,br=vr[1]/100,Cr=vr[2]/100;let wr,_r,Dr;if(br===0)return Dr=255*Cr,[Dr,Dr,Dr];wr=Cr<.5?Cr*(1+br):Cr+br-Cr*br;const Tr=2*Cr-wr,Rr=[0,0,0];for(let Ir=0;Ir<3;Ir++)_r=yr+.3333333333333333*-(Ir-1),_r<0&&_r++,_r>1&&_r--,Dr=6*_r<1?Tr+6*(wr-Tr)*_r:2*_r<1?wr:3*_r<2?Tr+(wr-Tr)*(.6666666666666666-_r)*6:Tr,Rr[Ir]=255*Dr;return Rr},gr.hsl.hsv=function(vr){const yr=vr[0];let br=vr[1]/100,Cr=vr[2]/100,wr=br;const _r=Math.max(Cr,.01);return Cr*=2,br*=Cr<=1?Cr:2-Cr,wr*=_r<=1?_r:2-_r,[yr,100*(Cr===0?2*wr/(_r+wr):2*br/(Cr+br)),100*((Cr+br)/2)]},gr.hsv.rgb=function(vr){const yr=vr[0]/60,br=vr[1]/100;let Cr=vr[2]/100;const wr=Math.floor(yr)%6,_r=yr-Math.floor(yr),Dr=255*Cr*(1-br),Tr=255*Cr*(1-br*_r),Rr=255*Cr*(1-br*(1-_r));switch(Cr*=255,wr){case 0:return[Cr,Rr,Dr];case 1:return[Tr,Cr,Dr];case 2:return[Dr,Cr,Rr];case 3:return[Dr,Tr,Cr];case 4:return[Rr,Dr,Cr];case 5:return[Cr,Dr,Tr]}},gr.hsv.hsl=function(vr){const yr=vr[0],br=vr[1]/100,Cr=vr[2]/100,wr=Math.max(Cr,.01);let _r,Dr;Dr=(2-br)*Cr;const Tr=(2-br)*wr;return _r=br*wr,_r/=Tr<=1?Tr:2-Tr,_r=_r||0,Dr/=2,[yr,100*_r,100*Dr]},gr.hwb.rgb=function(vr){const yr=vr[0]/360;let br=vr[1]/100,Cr=vr[2]/100;const wr=br+Cr;let _r;wr>1&&(br/=wr,Cr/=wr);const Dr=Math.floor(6*yr),Tr=1-Cr;_r=6*yr-Dr,1&Dr&&(_r=1-_r);const Rr=br+_r*(Tr-br);let Ir,Mr,Lr;switch(Dr){default:case 6:case 0:Ir=Tr,Mr=Rr,Lr=br;break;case 1:Ir=Rr,Mr=Tr,Lr=br;break;case 2:Ir=br,Mr=Tr,Lr=Rr;break;case 3:Ir=br,Mr=Rr,Lr=Tr;break;case 4:Ir=Rr,Mr=br,Lr=Tr;break;case 5:Ir=Tr,Mr=br,Lr=Rr}return[255*Ir,255*Mr,255*Lr]},gr.cmyk.rgb=function(vr){const yr=vr[0]/100,br=vr[1]/100,Cr=vr[2]/100,wr=vr[3]/100;return[255*(1-Math.min(1,yr*(1-wr)+wr)),255*(1-Math.min(1,br*(1-wr)+wr)),255*(1-Math.min(1,Cr*(1-wr)+wr))]},gr.xyz.rgb=function(vr){const yr=vr[0]/100,br=vr[1]/100,Cr=vr[2]/100;let wr,_r,Dr;return wr=3.2406*yr+-1.5372*br+-.4986*Cr,_r=-.9689*yr+1.8758*br+.0415*Cr,Dr=.0557*yr+-.204*br+1.057*Cr,wr=wr>.0031308?1.055*wr**.4166666666666667-.055:12.92*wr,_r=_r>.0031308?1.055*_r**.4166666666666667-.055:12.92*_r,Dr=Dr>.0031308?1.055*Dr**.4166666666666667-.055:12.92*Dr,wr=Math.min(Math.max(0,wr),1),_r=Math.min(Math.max(0,_r),1),Dr=Math.min(Math.max(0,Dr),1),[255*wr,255*_r,255*Dr]},gr.xyz.lab=function(vr){let yr=vr[0],br=vr[1],Cr=vr[2];return yr/=95.047,br/=100,Cr/=108.883,yr=yr>.008856?yr**.3333333333333333:7.787*yr+.13793103448275862,br=br>.008856?br**.3333333333333333:7.787*br+.13793103448275862,Cr=Cr>.008856?Cr**.3333333333333333:7.787*Cr+.13793103448275862,[116*br-16,500*(yr-br),200*(br-Cr)]},gr.lab.xyz=function(vr){let yr,br,Cr;br=(vr[0]+16)/116,yr=vr[1]/500+br,Cr=br-vr[2]/200;const wr=br**3,_r=yr**3,Dr=Cr**3;return br=wr>.008856?wr:(br-.13793103448275862)/7.787,yr=_r>.008856?_r:(yr-.13793103448275862)/7.787,Cr=Dr>.008856?Dr:(Cr-.13793103448275862)/7.787,yr*=95.047,br*=100,Cr*=108.883,[yr,br,Cr]},gr.lab.lch=function(vr){const yr=vr[0],br=vr[1],Cr=vr[2];let wr;return wr=360*Math.atan2(Cr,br)/2/Math.PI,wr<0&&(wr+=360),[yr,Math.sqrt(br*br+Cr*Cr),wr]},gr.lch.lab=function(vr){const yr=vr[0],br=vr[1],Cr=vr[2]/360*2*Math.PI;return[yr,br*Math.cos(Cr),br*Math.sin(Cr)]},gr.rgb.ansi16=function(vr,yr=null){const[br,Cr,wr]=vr;let _r=yr===null?gr.rgb.hsv(vr)[2]:yr;if(_r=Math.round(_r/50),_r===0)return 30;let Dr=30+(Math.round(wr/255)<<2|Math.round(Cr/255)<<1|Math.round(br/255));return _r===2&&(Dr+=60),Dr},gr.hsv.ansi16=function(vr){return gr.rgb.ansi16(gr.hsv.rgb(vr),vr[2])},gr.rgb.ansi256=function(vr){const yr=vr[0],br=vr[1],Cr=vr[2];return yr===br&&br===Cr?yr<8?16:yr>248?231:Math.round((yr-8)/247*24)+232:16+36*Math.round(yr/255*5)+6*Math.round(br/255*5)+Math.round(Cr/255*5)},gr.ansi16.rgb=function(vr){let yr=vr%10;if(yr===0||yr===7)return vr>50&&(yr+=3.5),yr=yr/10.5*255,[yr,yr,yr];const br=.5*(1+~~(vr>50));return[(1&yr)*br*255,(yr>>1&1)*br*255,(yr>>2&1)*br*255]},gr.ansi256.rgb=function(vr){if(vr>=232){const br=10*(vr-232)+8;return[br,br,br]}let yr;return vr-=16,[Math.floor(vr/36)/5*255,Math.floor((yr=vr%36)/6)/5*255,yr%6/5*255]},gr.rgb.hex=function(vr){const yr=(((255&Math.round(vr[0]))<<16)+((255&Math.round(vr[1]))<<8)+(255&Math.round(vr[2]))).toString(16).toUpperCase();return"000000".substring(yr.length)+yr},gr.hex.rgb=function(vr){const yr=vr.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!yr)return[0,0,0];let br=yr[0];yr[0].length===3&&(br=br.split("").map(wr=>wr+wr).join(""));const Cr=parseInt(br,16);return[Cr>>16&255,Cr>>8&255,255&Cr]},gr.rgb.hcg=function(vr){const yr=vr[0]/255,br=vr[1]/255,Cr=vr[2]/255,wr=Math.max(Math.max(yr,br),Cr),_r=Math.min(Math.min(yr,br),Cr),Dr=wr-_r;let Tr,Rr;return Tr=Dr<1?_r/(1-Dr):0,Rr=Dr<=0?0:wr===yr?(br-Cr)/Dr%6:wr===br?2+(Cr-yr)/Dr:4+(yr-br)/Dr,Rr/=6,Rr%=1,[360*Rr,100*Dr,100*Tr]},gr.hsl.hcg=function(vr){const yr=vr[1]/100,br=vr[2]/100,Cr=br<.5?2*yr*br:2*yr*(1-br);let wr=0;return Cr<1&&(wr=(br-.5*Cr)/(1-Cr)),[vr[0],100*Cr,100*wr]},gr.hsv.hcg=function(vr){const yr=vr[1]/100,br=vr[2]/100,Cr=yr*br;let wr=0;return Cr<1&&(wr=(br-Cr)/(1-Cr)),[vr[0],100*Cr,100*wr]},gr.hcg.rgb=function(vr){const yr=vr[0]/360,br=vr[1]/100,Cr=vr[2]/100;if(br===0)return[255*Cr,255*Cr,255*Cr];const wr=[0,0,0],_r=yr%1*6,Dr=_r%1,Tr=1-Dr;let Rr=0;switch(Math.floor(_r)){case 0:wr[0]=1,wr[1]=Dr,wr[2]=0;break;case 1:wr[0]=Tr,wr[1]=1,wr[2]=0;break;case 2:wr[0]=0,wr[1]=1,wr[2]=Dr;break;case 3:wr[0]=0,wr[1]=Tr,wr[2]=1;break;case 4:wr[0]=Dr,wr[1]=0,wr[2]=1;break;default:wr[0]=1,wr[1]=0,wr[2]=Tr}return Rr=(1-br)*Cr,[255*(br*wr[0]+Rr),255*(br*wr[1]+Rr),255*(br*wr[2]+Rr)]},gr.hcg.hsv=function(vr){const yr=vr[1]/100,br=yr+vr[2]/100*(1-yr);let Cr=0;return br>0&&(Cr=yr/br),[vr[0],100*Cr,100*br]},gr.hcg.hsl=function(vr){const yr=vr[1]/100,br=vr[2]/100*(1-yr)+.5*yr;let Cr=0;return br>0&&br<.5?Cr=yr/(2*br):br>=.5&&br<1&&(Cr=yr/(2*(1-br))),[vr[0],100*Cr,100*br]},gr.hcg.hwb=function(vr){const yr=vr[1]/100,br=yr+vr[2]/100*(1-yr);return[vr[0],100*(br-yr),100*(1-br)]},gr.hwb.hcg=function(vr){const yr=vr[1]/100,br=1-vr[2]/100,Cr=br-yr;let wr=0;return Cr<1&&(wr=(br-Cr)/(1-Cr)),[vr[0],100*Cr,100*wr]},gr.apple.rgb=function(vr){return[vr[0]/65535*255,vr[1]/65535*255,vr[2]/65535*255]},gr.rgb.apple=function(vr){return[vr[0]/255*65535,vr[1]/255*65535,vr[2]/255*65535]},gr.gray.rgb=function(vr){return[vr[0]/100*255,vr[0]/100*255,vr[0]/100*255]},gr.gray.hsl=function(vr){return[0,0,vr[0]]},gr.gray.hsv=gr.gray.hsl,gr.gray.hwb=function(vr){return[0,100,vr[0]]},gr.gray.cmyk=function(vr){return[0,0,0,vr[0]]},gr.gray.lab=function(vr){return[vr[0],0,0]},gr.gray.hex=function(vr){const yr=255&Math.round(vr[0]/100*255),br=((yr<<16)+(yr<<8)+yr).toString(16).toUpperCase();return"000000".substring(br.length)+br},gr.rgb.gray=function(vr){return[(vr[0]+vr[1]+vr[2])/3/255*100]}},841:(cr,dr,pr)=>{const mr=pr(4959),Ar=pr(9325),gr={};Object.keys(mr).forEach(vr=>{gr[vr]={},Object.defineProperty(gr[vr],"channels",{value:mr[vr].channels}),Object.defineProperty(gr[vr],"labels",{value:mr[vr].labels});const yr=Ar(vr);Object.keys(yr).forEach(br=>{const Cr=yr[br];gr[vr][br]=function(wr){const _r=function(...Dr){const Tr=Dr[0];if(Tr==null)return Tr;Tr.length>1&&(Dr=Tr);const Rr=wr(Dr);if(typeof Rr=="object")for(let Ir=Rr.length,Mr=0;Mr<Ir;Mr++)Rr[Mr]=Math.round(Rr[Mr]);return Rr};return"conversion"in wr&&(_r.conversion=wr.conversion),_r}(Cr),gr[vr][br].raw=function(wr){const _r=function(...Dr){const Tr=Dr[0];return Tr==null?Tr:(Tr.length>1&&(Dr=Tr),wr(Dr))};return"conversion"in wr&&(_r.conversion=wr.conversion),_r}(Cr)})}),cr.exports=gr},9325:(cr,dr,pr)=>{const mr=pr(4959);function Ar(yr){const br=function(){const wr={},_r=Object.keys(mr);for(let Dr=_r.length,Tr=0;Tr<Dr;Tr++)wr[_r[Tr]]={distance:-1,parent:null};return wr}(),Cr=[yr];for(br[yr].distance=0;Cr.length;){const wr=Cr.pop(),_r=Object.keys(mr[wr]);for(let Dr=_r.length,Tr=0;Tr<Dr;Tr++){const Rr=_r[Tr],Ir=br[Rr];Ir.distance===-1&&(Ir.distance=br[wr].distance+1,Ir.parent=wr,Cr.unshift(Rr))}}return br}function gr(yr,br){return function(Cr){return br(yr(Cr))}}function vr(yr,br){const Cr=[br[yr].parent,yr];let wr=mr[br[yr].parent][yr],_r=br[yr].parent;for(;br[_r].parent;)Cr.unshift(br[_r].parent),wr=gr(mr[br[_r].parent][_r],wr),_r=br[_r].parent;return wr.conversion=Cr,wr}cr.exports=function(yr){const br=Ar(yr),Cr={},wr=Object.keys(br);for(let _r=wr.length,Dr=0;Dr<_r;Dr++){const Tr=wr[Dr];br[Tr].parent!==null&&(Cr[Tr]=vr(Tr,br))}return Cr}},1103:cr=>{cr.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},8603:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content code {
	background-color: hsla(0, 0%, 78%, 0.3);
	padding: .15em;
	border-radius: 2px;
}

.ck.ck-editor__editable .ck-code_selected  {
	background-color: hsla(0, 0%, 78%, 0.5);
}
`],sourceRoot:""}]);const yr=vr},3062:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./../ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content blockquote {
	/* See #12 */
	overflow: hidden;

	/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */
	padding-right: 1.5em;
	padding-left: 1.5em;

	margin-left: 0;
	margin-right: 0;
	font-style: italic;
	border-left: solid 5px hsl(0, 0%, 80%);
}

.ck-content[dir="rtl"] blockquote {
	border-left: 0;
	border-right: solid 5px hsl(0, 0%, 80%);
}
`],sourceRoot:""}]);const yr=vr},903:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}',"",{version:3,sources:["webpack://./../ckeditor5-clipboard/theme/clipboard.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CChCA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-editor__editable {
	/*
	 * Vertical drop target (in text).
	 */
	& .ck.ck-clipboard-drop-target-position {
		display: inline;
		position: relative;
		pointer-events: none;

		& span {
			position: absolute;
			width: 0;
		}
	}

	/*
	 * Styles of the widget being dragged (its preview).
	 */
	& .ck-widget:-webkit-drag {
		& > .ck-widget__selection-handle {
			display: none;
		}

		& > .ck-widget__type-around {
			display: none;
		}
	}
}

.ck.ck-clipboard-drop-target-line {
	position: absolute;
	pointer-events: none;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-clipboard-drop-target-dot-width: 12px;
	--ck-clipboard-drop-target-dot-height: 8px;
	--ck-clipboard-drop-target-color: var(--ck-color-focus-border)
}

.ck.ck-editor__editable {
	/*
	 * Vertical drop target (in text).
	 */
	& .ck.ck-clipboard-drop-target-position {
		& span {
			bottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));
			top: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));
			border: 1px solid var(--ck-clipboard-drop-target-color);
			background: var(--ck-clipboard-drop-target-color);
			margin-left: -1px;

			/* The triangle above the marker */
			&::after {
				content: "";
				width: 0;
				height: 0;

				display: block;
				position: absolute;
				left: 50%;
				top: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);

				transform: translateX(-50%);
				border-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;
				border-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));
				border-style: solid;
			}
		}
	}

	/*
	 * Styles of the widget that it a drop target.
	 */
	& .ck-widget.ck-clipboard-drop-target-range {
		outline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;
	}

	/*
	 * Styles of the widget being dragged (its preview).
	 */
	& .ck-widget:-webkit-drag {
		zoom: 0.6;
		outline: none !important;
	}
}

.ck.ck-clipboard-drop-target-line {
	height: 0;
	border: 1px solid var(--ck-clipboard-drop-target-color);
	background: var(--ck-clipboard-drop-target-color);
	margin-top: -1px;
}
`],sourceRoot:""}]);const yr=vr},4717:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/placeholder.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* See ckeditor/ckeditor5#936. */
.ck.ck-placeholder,
.ck .ck-placeholder {
	position: relative;

	&::before {
		position: absolute;
		left: 0;
		right: 0;
		content: attr(data-placeholder);

		/* See ckeditor/ckeditor5#469. */
		pointer-events: none;
	}
}

/* See ckeditor/ckeditor5#1987. */
.ck.ck-read-only .ck-placeholder {
	&::before {
		display: none;
	}
}

/*
 * Rules for the \`ck-placeholder\` are loaded before the rules for \`ck-reset_all\` in the base CKEditor 5 DLL build.
 * This fix overwrites the incorrectly set \`position: static\` from \`ck-reset_all\`.
 * See https://github.com/ckeditor/ckeditor5/issues/11418.
 */
.ck.ck-reset_all .ck-placeholder {
	position: relative;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* See ckeditor/ckeditor5#936. */
.ck.ck-placeholder, .ck .ck-placeholder {
	&::before {
		cursor: text;
		color: var(--ck-color-engine-placeholder-text);
	}
}
`],sourceRoot:""}]);const yr=vr},9315:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* Elements marked by the Renderer as hidden should be invisible in the editor. */
.ck.ck-editor__editable span[data-ck-unsafe-element] {
	display: none;
}
`],sourceRoot:""}]);const yr=vr},1896:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck .ck-button.ck-color-table__color-picker,.ck .ck-button.ck-color-table__remove-color{align-items:center;display:flex;width:100%}[dir=rtl] .ck .ck-button.ck-color-table__color-picker,[dir=rtl] .ck .ck-button.ck-color-table__remove-color{justify-content:flex-start}.ck .ck-button.ck-color-table__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck .ck-button.ck-color-table__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck .ck-button.ck-color-table__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck .ck-button.ck-color-table__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-picker{padding:8px}.ck.ck-color-picker .hex-color-picker{height:100px;margin:0 0 var(--ck-spacing-large) 0}.ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-table_action-bar{display:flex;flex-direction:row;justify-content:space-around;padding:0 8px 8px}.ck.ck-color-table_action-bar .ck-button-cancel,.ck.ck-color-table_action-bar .ck-button-save{flex:1}.ck .ck-button.ck-color-table__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck .ck-button.ck-color-table__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-base-border)}[dir=ltr] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-font/theme/fontcolor.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-font/fontcolor.css"],names:[],mappings:"AAOA,wFAGC,kBAAmB,CADnB,YAAa,CAEb,UAKD,CATA,4GAOE,0BAEF,CAEA,4CAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,wDACC,gDACD,CAEA,kEAEE,uCAMF,CARA,kEAME,sCAEF,CAGD,8BACC,iBACD,CAEA,oBACC,WAmBD,CAjBC,sCACC,YAAa,CACb,oCAcD,CAZC,wDACC,iEACD,CACA,iDACC,iEACD,CAEA,yHAGC,WAAY,CADZ,UAED,CAIF,8BACC,YAAa,CACb,kBAAmB,CACnB,4BAA6B,CAC7B,iBAMD,CAJC,8FAEC,MACD,CClED,4CAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,wDACC,mDACD,CAEA,kEAEE,uCAMF,CARA,kEAME,sCAEF",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck .ck-button.ck-color-table__remove-color,
.ck .ck-button.ck-color-table__color-picker {
	display: flex;
	align-items: center;
	width: 100%;

	@mixin ck-dir rtl {
		justify-content: flex-start;
	}
}

.ck .ck-button.ck-color-table__color-picker {
	padding: calc(var(--ck-spacing-standard) / 2 ) var(--ck-spacing-standard);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;

	&:not(:focus) {
		border-top: 1px solid var(--ck-color-base-border);
	}

	& .ck.ck-icon {
		@mixin ck-dir ltr {
			margin-right: var(--ck-spacing-standard);
		}

		@mixin ck-dir rtl {
			margin-left: var(--ck-spacing-standard);
		}
	}
}

label.ck.ck-color-grid__label {
	font-weight: unset;
}

.ck.ck-color-picker {
	padding: 8px;

	& .hex-color-picker {
		height: 100px;
		margin: 0 0 var(--ck-spacing-large) 0;

		&::part(saturation) {
			border-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;
		}
		&::part(hue) {
			border-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);
		}

		&::part(saturation-pointer),
		&::part(hue-pointer) {
			width: 15px;
			height: 15px;
		}
	}
}

.ck.ck-color-table_action-bar {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 0 8px 8px;

	& .ck-button-save,
	& .ck-button-cancel {
		flex: 1
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck .ck-button.ck-color-table__remove-color {
	padding: calc(var(--ck-spacing-standard) / 2 ) var(--ck-spacing-standard);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;

	&:not(:focus) {
		border-bottom: 1px solid var(--ck-color-base-border);
	}

	& .ck.ck-icon {
		@mixin ck-dir ltr {
			margin-right: var(--ck-spacing-standard);
		}

		@mixin ck-dir rtl {
			margin-left: var(--ck-spacing-standard);
		}
	}
}

`],sourceRoot:""}]);const yr=vr},6007:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./../ckeditor5-font/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */

/* Styles should be prefixed with the \`.ck-content\` class.
See https://github.com/ckeditor/ckeditor5/issues/6636 */
.ck-content {
	& .text-tiny {
		font-size: .7em;
	}

	& .text-small {
		font-size: .85em;
	}

	& .text-big {
		font-size: 1.4em;
	}

	& .text-huge {
		font-size: 1.8em;
	}
}
`],sourceRoot:""}]);const yr=vr},8733:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./../ckeditor5-heading/theme/heading.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-heading_heading1 {
	font-size: 20px;
}

.ck.ck-heading_heading2 {
	font-size: 17px;
}

.ck.ck-heading_heading3 {
	font-size: 14px;
}

.ck[class*="ck-heading_heading"] {
	font-weight: bold;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* Resize dropdown's button label. */
.ck.ck-dropdown.ck-heading-dropdown {
	& .ck-dropdown__button .ck-button__label {
		width: 8em;
	}

	& .ck-dropdown__panel .ck-list__item {
		min-width: 18em;
	}
}
`],sourceRoot:""}]);const yr=vr},3508:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content {
	& .image {
		display: table;
		clear: both;
		text-align: center;

		/* Make sure there is some space between the content and the image. Center image by default. */
		/* The first value should be equal to --ck-spacing-large variable if used in the editor context
	 	to avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */
		margin: 0.9em auto;

		/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */
		min-width: 50px;

		& img {
			/* Prevent unnecessary margins caused by line-height (see #44). */
			display: block;

			/* Center the image if its width is smaller than the content's width. */
			margin: 0 auto;

			/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */
			max-width: 100%;

			/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */
			min-width: 100%
		}
	}

	& .image-inline {
		/*
		 * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).
		 * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.
		 * This strange behavior does not happen with inline-flex.
		 */
		display: inline-flex;

		/* While being resized, don't allow the image to exceed the width of the editing root. */
		max-width: 100%;

		/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */
		align-items: flex-start;

		/* When the picture is present it must act as a flex container to let the img resize properly */
		& picture {
			display: flex;
		}

		/* When the picture is present, it must act like a resizable img. */
		& picture,
		& img {
			/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */
			flex-grow: 1;
			flex-shrink: 1;

			/* Prevents overflowing the editing root boundaries when an inline image is very wide. */
			max-width: 100%;
		}
	}
}

.ck.ck-editor__editable {
	/*
	 * Inhertit the content styles padding of the <figcaption> in case the integration overrides \`text-align: center\`
	 * of \`.image\` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native
	 * caret does, and not at the edge of <figcaption>.
	 */
	& .image > figcaption.ck-placeholder::before {
		padding-left: inherit;
		padding-right: inherit;

		/*
		 * Make sure the image caption placeholder doesn't overflow the placeholder area.
		 * See https://github.com/ckeditor/ckeditor5/issues/9162.
		 */
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}


	/*
	 * Make sure the selected inline image always stays on top of its siblings.
	 * See https://github.com/ckeditor/ckeditor5/issues/9108.
	 */
	& .image.ck-widget_selected {
		z-index: 1;
	}

	& .image-inline.ck-widget_selected {
		z-index: 1;

		/*
		 * Make sure the native browser selection style is not displayed.
		 * Inline image widgets have their own styles for the selected state and
		 * leaving this up to the browser is asking for a visual collision.
		 */
		& ::selection {
			display: none;
		}
	}

	/* The inline image nested in the table should have its original size if not resized.
	See https://github.com/ckeditor/ckeditor5/issues/9117. */
	& td,
	& th {
		& .image-inline img {
			max-width: none;
		}
	}
}
`],sourceRoot:""}]);const yr=vr},2640:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-image-caption-background: hsl(0, 0%, 97%);
	--ck-color-image-caption-text: hsl(0, 0%, 20%);
	--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);
}

/* Content styles */
.ck-content .image > figcaption {
	display: table-caption;
	caption-side: bottom;
	word-break: break-word;
	color: var(--ck-color-image-caption-text);
	background-color: var(--ck-color-image-caption-background);
	padding: .6em;
	font-size: .75em;
	outline-offset: -1px;
}

/* Editing styles */
.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {
	animation: ck-image-caption-highlight .6s ease-out;
}

@keyframes ck-image-caption-highlight {
	0% {
		background-color: var(--ck-color-image-caption-highligted-background);
	}

	100% {
		background-color: var(--ck-color-image-caption-background);
	}
}
`],sourceRoot:""}]);const yr=vr},3535:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-image-insert__panel {
	padding: var(--ck-spacing-large);
}

.ck.ck-image-insert__ck-finder-button {
	display: block;
	width: 100%;
	margin: var(--ck-spacing-standard) auto;
	border: 1px solid hsl(0, 0%, 80%);
	border-radius: var(--ck-border-radius);
}

/* https://github.com/ckeditor/ckeditor5/issues/7986 */
.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {
	padding: 0;
	margin: 0;
	border: none;
}
`],sourceRoot:""}]);const yr=vr},1568:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsertformrowview.css"],names:[],mappings:"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-image-insert-form {
	&:focus {
		/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */
		outline: none;
	}
}

.ck.ck-form__row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;

	/* Ignore labels that work as fieldset legends */
	& > *:not(.ck-label) {
		flex-grow: 1;
	}

	&.ck-image-insert-form__action-row {
		margin-top: var(--ck-spacing-standard);

		& .ck-button-save,
		& .ck-button-cancel {
			justify-content: center;
		}

		& .ck-button .ck-button__label {
			color: var(--ck-color-text);
		}
	}
}
`],sourceRoot:""}]);const yr=vr},6270:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content .image.image_resized {
	max-width: 100%;
	/*
	The \`<figure>\` element for resized images must not use \`display:table\` as browsers do not support \`max-width\` for it well.
	See https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.
	Fortunately, since we control the width, there is no risk that the image will look bad.
	*/
	display: block;
	box-sizing: border-box;

	& img {
		/* For resized images it is the \`<figure>\` element that determines the image width. */
		width: 100%;
	}

	& > figcaption {
		/* The \`<figure>\` element uses \`display:block\`, so \`<figcaption>\` also has to. */
		display: block;
	}
}

.ck.ck-editor__editable {
	/* The resized inline image nested in the table should respect its parent size.
	See https://github.com/ckeditor/ckeditor5/issues/9117. */
	& td,
	& th {
		& .image-inline.image_resized img {
			max-width: 100%;
		}
	}
}

[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {
	margin-right: var(--ck-spacing-standard);
}

[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {
	margin-left: var(--ck-spacing-standard);
}

.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {
	width: 4em;
}
`],sourceRoot:""}]);const yr=vr},5083:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-image-style-spacing: 1.5em;
	--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);
}

.ck-content {
	/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback
	confirming successful application of the style if image width exceeds the editor's size.
	See https://github.com/ckeditor/ckeditor5/issues/9342 */
	& .image-style-block-align-left,
	& .image-style-block-align-right {
		max-width: calc(100% - var(--ck-image-style-spacing));
	}

	/* Allows displaying multiple floating images in the same line.
	See https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */
	& .image-style-align-left,
	& .image-style-align-right {
		clear: none;
	}

	& .image-style-side {
		float: right;
		margin-left: var(--ck-image-style-spacing);
		max-width: 50%;
	}

	& .image-style-align-left {
		float: left;
		margin-right: var(--ck-image-style-spacing);
	}

	& .image-style-align-center {
		margin-left: auto;
		margin-right: auto;
	}

	& .image-style-align-right {
		float: right;
		margin-left: var(--ck-image-style-spacing);
	}

	& .image-style-block-align-right {
		margin-right: 0;
		margin-left: auto;
	}

	& .image-style-block-align-left {
		margin-left: 0;
		margin-right: auto;
	}

	/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */
	& p + .image-style-align-left,
	& p + .image-style-align-right,
	& p + .image-style-side {
		margin-top: 0;
	}

	& .image-inline {
		&.image-style-align-left,
		&.image-style-align-right {
			margin-top: var(--ck-inline-image-style-spacing);
			margin-bottom: var(--ck-inline-image-style-spacing);
		}

		&.image-style-align-left {
			margin-right: var(--ck-inline-image-style-spacing);
		}

		&.image-style-align-right {
			margin-left: var(--ck-inline-image-style-spacing);
		}
	}
}

.ck.ck-splitbutton {
	/* The button should display as a regular drop-down if the action button
	is forced to fire the same action as the arrow button. */
	&.ck-splitbutton_flatten {
		&:hover,
		&.ck-splitbutton_open {
			& > .ck-splitbutton__action:not(.ck-disabled),
			& > .ck-splitbutton__arrow:not(.ck-disabled),
			& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {
				background-color: var(--ck-color-button-on-background);

				&::after {
					display: none;
				}
			}
		}

		&.ck-splitbutton_open:hover {
			& > .ck-splitbutton__action:not(.ck-disabled),
			& > .ck-splitbutton__arrow:not(.ck-disabled),
			& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {
				background-color: var(--ck-color-button-on-hover-background);
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},4036:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadicon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-image-upload-complete-icon {
	display: block;
	position: absolute;

	/*
	 * Smaller images should have the icon closer to the border.
	 * Match the icon position with the linked image indicator brought by the link image feature.
	 */
	top: min(var(--ck-spacing-medium), 6%);
	right: min(var(--ck-spacing-medium), 6%);
	border-radius: 50%;
	z-index: 1;

	&::after {
		content: "";
		position: absolute;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-image-upload-icon: hsl(0, 0%, 100%);
	--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);

	/* Match the icon size with the linked image indicator brought by the link image feature. */
	--ck-image-upload-icon-size: 20;
	--ck-image-upload-icon-width: 2px;
	--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);
}

.ck-image-upload-complete-icon {
	opacity: 0;
	background: var(--ck-color-image-upload-icon-background);
	animation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;
	animation-fill-mode: forwards, forwards;
	animation-duration: 500ms, 500ms;

	/* To make animation scalable. */
	font-size: calc(1px * var(--ck-image-upload-icon-size));

	/* Hide completed upload icon after 3 seconds. */
	animation-delay: 0ms, 3000ms;

	/*
	 * Use CSS math to simulate container queries.
	 * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things
	 */
	overflow: hidden;
	width: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));
	height: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));

	/* This is check icon element made from border-width mixed with animations. */
	&::after {
		/* Because of border transformation we need to "hard code" left position. */
		left: 25%;

		top: 50%;
		opacity: 0;
		height: 0;
		width: 0;

		transform: scaleX(-1) rotate(135deg);
		transform-origin: left top;
		border-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);
		border-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);

		animation-name: ck-upload-complete-icon-check;
		animation-duration: 500ms;
		animation-delay: 500ms;
		animation-fill-mode: forwards;

		/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */
		box-sizing: border-box;
	}
}

@keyframes ck-upload-complete-icon-show {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes ck-upload-complete-icon-hide {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes ck-upload-complete-icon-check {
	0% {
		opacity: 1;
		width: 0;
		height: 0;
	}
	33% {
		width: 0.3em;
		height: 0;
	}
	100% {
		opacity: 1;
		width: 0.3em;
		height: 0.45em;
	}
}
`],sourceRoot:""}]);const yr=vr},3773:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadloader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-upload-placeholder-loader {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;

	&::before {
		content: '';
		position: relative;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);
	--ck-upload-placeholder-loader-size: 32px;
	--ck-upload-placeholder-image-aspect-ratio: 2.8;
}

.ck .ck-image-upload-placeholder {
	/* We need to control the full width of the SVG gray background. */
	width: 100%;
	margin: 0;

	&.image-inline {
		width: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );
	}

	& img {
		/*
		 * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.
		 * There's nothing special about this number except that it should make the image placeholder look like
		 * a real image during this short period after the upload started and before the image was read from the
		 * file system (and a rich preview was loaded).
		 */
		aspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);
	}
}

.ck .ck-upload-placeholder-loader {
	width: 100%;
	height: 100%;

	&::before {
		width: var(--ck-upload-placeholder-loader-size);
		height: var(--ck-upload-placeholder-loader-size);
		border-radius: 50%;
		border-top: 3px solid var(--ck-color-upload-placeholder-loader);
		border-right: 2px solid transparent;
		animation: ck-upload-placeholder-loader 1s linear infinite;
	}
}

@keyframes ck-upload-placeholder-loader {
	to {
		transform: rotate( 360deg );
	}
}
`],sourceRoot:""}]);const yr=vr},3689:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadprogress.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-editor__editable {
	& .image,
	& .image-inline {
		position: relative;
	}

	/* Upload progress bar. */
	& .image .ck-progress-bar,
	& .image-inline .ck-progress-bar {
		position: absolute;
		top: 0;
		left: 0;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-editor__editable {
	& .image,
	& .image-inline {
		/* Showing animation. */
		&.ck-appear {
			animation: fadeIn 700ms;
		}
	}

	/* Upload progress bar. */
	& .image .ck-progress-bar,
	& .image-inline .ck-progress-bar {
		height: 2px;
		width: 0;
		background: var(--ck-color-upload-bar-background);
		transition: width 100ms;
	}
}

@keyframes fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}
`],sourceRoot:""}]);const yr=vr},1905:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/textalternativeform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-text-alternative-form {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;

	& .ck-labeled-field-view {
		display: inline-block;
	}

	& .ck-label {
		display: none;
	}

	@mixin ck-media-phone {
		flex-wrap: wrap;

		& .ck-labeled-field-view {
			flex-basis: 100%;
		}

		& .ck-button {
			flex-basis: 50%;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},9773:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/* Class added to span element surrounding currently selected link. */
.ck .ck-link_selected {
	background: var(--ck-color-link-selected-background);

	/* Give linked inline images some outline to let the user know they are also part of the link. */
	& span.image-inline {
		outline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);
	}
}

/*
 * Classes used by the "fake visual selection" displayed in the content when an input
 * in the link UI has focus (the browser does not render the native selection in this state).
 */
.ck .ck-fake-link-selection {
	background: var(--ck-color-link-fake-selection);
}

/* A collapsed fake visual selection. */
.ck .ck-fake-link-selection_collapsed {
	height: 100%;
	border-right: 1px solid var(--ck-color-base-text);
	margin-right: -1px;
	outline: solid 1px hsla(0, 0%, 100%, .5);
}
`],sourceRoot:""}]);const yr=vr},2347:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkactions.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-link-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;

	& .ck-link-actions__preview {
		display: inline-block;

		& .ck-button__label {
			overflow: hidden;
		}
	}

	@mixin ck-media-phone {
		flex-wrap: wrap;

		& .ck-link-actions__preview {
			flex-basis: 100%;
		}

		& .ck-button:not(.ck-link-actions__preview) {
			flex-basis: 50%;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";
@import "../mixins/_focus.css";
@import "../mixins/_shadow.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-link-actions {
	& .ck-button.ck-link-actions__preview {
		padding-left: 0;
		padding-right: 0;

		& .ck-button__label {
			padding: 0 var(--ck-spacing-medium);
			color: var(--ck-color-link-default);
			text-overflow: ellipsis;
			cursor: pointer;

			/* Match the box model of the link editor form's input so the balloon
			does not change width when moving between actions and the form. */
			max-width: var(--ck-input-width);
			min-width: 3em;
			text-align: center;

			&:hover {
				text-decoration: underline;
			}
		}

		&,
		&:hover,
		&:focus,
		&:active {
			background: none;
		}

		&:active {
			box-shadow: none;
		}

		&:focus {
			& .ck-button__label {
				text-decoration: underline;
			}
		}
	}

	@mixin ck-dir ltr {
		& .ck-button:not(:first-child) {
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-dir rtl {
		& .ck-button:not(:last-child) {
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-media-phone {
		& .ck-button.ck-link-actions__preview {
			margin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;

			& .ck-button__label {
				min-width: 0;
				max-width: 100%;
			}
		}

		& .ck-button:not(.ck-link-actions__preview) {
			@mixin ck-dir ltr {
				margin-left: 0;
			}

			@mixin ck-dir rtl {
				margin-left: 0;
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},7754:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-link-form {
	display: flex;

	& .ck-label {
		display: none;
	}

	@mixin ck-media-phone {
		flex-wrap: wrap;

		& .ck-labeled-field-view {
			flex-basis: 100%;
		}

		& .ck-button {
			flex-basis: 50%;
		}
	}
}

/*
 * Style link form differently when manual decorators are available.
 * See: https://github.com/ckeditor/ckeditor5-link/issues/186.
 */
.ck.ck-link-form_layout-vertical {
	display: block;

	/*
	 * Whether the form is in the responsive mode or not, if there are decorator buttons
	 * keep the top margin of action buttons medium.
	 */
	& .ck-button {
		&.ck-button-save,
		&.ck-button-cancel {
			margin-top: var(--ck-spacing-medium);
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

/*
 * Style link form differently when manual decorators are available.
 * See: https://github.com/ckeditor/ckeditor5-link/issues/186.
 */
.ck.ck-link-form_layout-vertical {
	padding: 0;
	min-width: var(--ck-input-width);

	& .ck-labeled-field-view {
		margin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);

		& .ck-input-text {
			min-width: 0;
			width: 100%;
		}
	}

	& > .ck-button {
		padding: var(--ck-spacing-standard);
		margin: 0;
		width: 50%;
		border-radius: 0;

		&:not(:focus) {
			border-top: 1px solid var(--ck-color-base-border);
		}

		@mixin ck-dir ltr {
			margin-left: 0;
		}

		@mixin ck-dir rtl {
			margin-left: 0;

			&:last-of-type {
				border-right: 1px solid var(--ck-color-base-border);
			}
		}
	}

	/* Using additional \`.ck\` class for stronger CSS specificity than \`.ck.ck-link-form > :not(:first-child)\`. */
	& .ck.ck-list {
		margin: var(--ck-spacing-standard) var(--ck-spacing-large);

		& .ck-button.ck-switchbutton {
			padding: 0;
			width: 100%;

			&:hover {
				background: none;
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},111:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkimage.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-editor__editable {
	/* Linked image indicator */
	& figure.image > a,
	& a span.image-inline {
		&::after {
			display: block;
			position: absolute;
		}
	}
}

`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/* Match the icon size with the upload indicator brought by the image upload feature. */
	--ck-link-image-indicator-icon-size: 20;
	--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);
}

.ck.ck-editor__editable {
	/* Linked image indicator */
	& figure.image > a,
	& a span.image-inline {
		&::after {
			content: "";

			/*
			 * Smaller images should have the icon closer to the border.
			 * Match the icon position with the upload indicator brought by the image upload feature.
			 */
			top: min(var(--ck-spacing-medium), 6%);
			right: min(var(--ck-spacing-medium), 6%);

			background-color: hsla(0, 0%, 0%, .4);
			background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");
			background-size: 14px;
			background-repeat: no-repeat;
			background-position: center;
			border-radius: 100%;

			/*
			* Use CSS math to simulate container queries.
			* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things
			*/
			overflow: hidden;
			width: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));
			height: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));
		}
	}
}

`],sourceRoot:""}]);const yr=vr},4721:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/collapsible.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,wDAAyD,CAFzD,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-collapsible.ck-collapsible_collapsed {
	& > .ck-collapsible__children {
		display: none;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));
}

.ck.ck-collapsible {
	& > .ck.ck-button {
		width: 100%;
		font-weight: bold;
		padding: var(--ck-spacing-medium) var(--ck-spacing-large);
		border-radius: 0;
		color: inherit;

		&:focus {
			background: transparent;
		}

		&:active, &:not(:focus), &:hover:not(:focus) {
			background: transparent;
			border-color: transparent;
			box-shadow: none;
		}

		& > .ck-icon {
			margin-right: var(--ck-spacing-medium);
			width: var(--ck-collapsible-arrow-size);
		}
	}

	& > .ck-collapsible__children {
		padding: 0 var(--ck-spacing-large) var(--ck-spacing-large);
	}

	&.ck-collapsible_collapsed {
		& > .ck.ck-button .ck-icon {
			transform: rotate(-90deg);
		}
	}
}
`],sourceRoot:""}]);const yr=vr},5730:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-editor__editable .ck-list-bogus-paragraph {
	display: block;
}
`],sourceRoot:""}]);const yr=vr},4564:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content ol {
	list-style-type: decimal;

	& ol {
		list-style-type: lower-latin;

		& ol {
			list-style-type: lower-roman;

			& ol {
				list-style-type: upper-latin;

				& ol {
					list-style-type: upper-roman;
				}
			}
		}
	}
}

.ck-content ul {
	list-style-type: disc;

	& ul {
		list-style-type: circle;

		& ul {
			list-style-type: square;

			& ul {
				list-style-type: square;
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},6082:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-list-properties {
	/* When there are no list styles and there is no collapsible. */
	&.ck-list-properties_without-styles {
		padding: var(--ck-spacing-large);

		& > * {
			min-width: 14em;

			& + * {
				margin-top: var(--ck-spacing-standard);
			}
		}
	}

	/*
	 * When the numbered list property fields (start at, reversed) should be displayed,
	 * more horizontal space is needed. Reconfigure the style grid to create that space.
	 */
	&.ck-list-properties_with-numbered-properties {
		& > .ck-list-styles-list {
			grid-template-columns: repeat( 4, auto );
		}

		/* When list styles are rendered and property fields are in a collapsible. */
		& > .ck-collapsible {
			border-top: 1px solid var(--ck-color-base-border);

			& > .ck-collapsible__children {
				& > * {
					width: 100%;

					& + * {
						margin-top: var(--ck-spacing-standard);
					}
				}
			}
		}
	}

	& .ck.ck-numbered-list-properties__start-index .ck-input {
		min-width: auto;
		width: 100%;
	}

	& .ck.ck-numbered-list-properties__reversed-order {
		background: transparent;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: calc(-1 * var(--ck-spacing-tiny));

		&:active, &:hover {
			box-shadow: none;
			border-color: transparent;
			background: none;
		}
	}
}
`],sourceRoot:""}]);const yr=vr},2417:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/liststyles.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-list-styles-list {
	display: grid;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-list-style-button-size: 44px;
}

.ck.ck-list-styles-list {
	grid-template-columns: repeat( 3, auto );
	row-gap: var(--ck-spacing-medium);
	column-gap: var(--ck-spacing-medium);
	padding: var(--ck-spacing-large);

	& .ck-button {
		/* Make the button look like a thumbnail (the icon "takes it all"). */
		width: var(--ck-list-style-button-size);
		height: var(--ck-list-style-button-size);
		padding: 0;

		/*
		 * Buttons are aligned by the grid so disable default button margins to not collide with the
		 * gaps in the grid.
		 */
		margin: 0;

		/*
		 * Make sure the button border (which is displayed on focus, BTW) does not steal pixels
		 * from the button dimensions and, as a result, decrease the size of the icon
		 * (which becomes blurry as it scales down).
		 */
		box-sizing: content-box;

		& .ck-icon {
			width: var(--ck-list-style-button-size);
			height: var(--ck-list-style-button-size);
		}
	}
}
`],sourceRoot:""}]);const yr=vr},1199:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}',"",{version:3,sources:["webpack://./../ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-todo-list-checkmark-size: 16px;
}

.ck-content .todo-list {
	list-style: none;

	& li {
		margin-bottom: 5px;

		& .todo-list {
			margin-top: 5px;
		}
	}

	& .todo-list__label {
		& > input {
			-webkit-appearance: none;
			display: inline-block;
			position: relative;
			width: var(--ck-todo-list-checkmark-size);
			height: var(--ck-todo-list-checkmark-size);
			vertical-align: middle;

			/* Needed on iOS */
			border: 0;

			/* LTR styles */
			left: -25px;
			margin-right: -15px;
			right: 0;
			margin-left: 0;

			&::before {
				display: block;
				position: absolute;
				box-sizing: border-box;
				content: '';
				width: 100%;
				height: 100%;
				border: 1px solid hsl(0, 0%, 20%);
				border-radius: 2px;
				transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;
			}

			&::after {
				display: block;
				position: absolute;
				box-sizing: content-box;
				pointer-events: none;
				content: '';

				/* Calculate tick position, size and border-width proportional to the checkmark size. */
				left: calc( var(--ck-todo-list-checkmark-size) / 3 );
				top: calc( var(--ck-todo-list-checkmark-size) / 5.3 );
				width: calc( var(--ck-todo-list-checkmark-size) / 5.3 );
				height: calc( var(--ck-todo-list-checkmark-size) / 2.6 );
				border-style: solid;
				border-color: transparent;
				border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;
				transform: rotate(45deg);
			}

			&[checked] {
				&::before {
					background: hsl(126, 64%, 41%);
					border-color: hsl(126, 64%, 41%);
				}

				&::after {
					border-color: hsl(0, 0%, 100%);
				}
			}
		}

		& .todo-list__label__description {
			vertical-align: middle;
		}
	}
}

/* RTL styles */
[dir="rtl"] .todo-list .todo-list__label > input {
	left: 0;
	margin-right: 0;
	right: -25px;
	margin-left: -15px;
}

/*
 * To-do list should be interactive only during the editing
 * (https://github.com/ckeditor/ckeditor5/issues/2090).
 */
.ck-editor__editable .todo-list .todo-list__label > input {
	cursor: pointer;

	&:hover::before {
		box-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);
	}
}
`],sourceRoot:""}]);const yr=vr},4652:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content .media {
	/* Don't allow floated content overlap the media.
	https://github.com/ckeditor/ckeditor5-media-embed/issues/53 */
	clear: both;

	/* Make sure there is some space between the content and the media. */
	/* The first value should be equal to --ck-spacing-large variable if used in the editor context
	to avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */
	margin: 0.9em 0;

	/* Make sure media is not overriden with Bootstrap default \`flex\` value.
	See: https://github.com/ckeditor/ckeditor5/issues/1373. */
	display: block;

	/* Give the media some minimal width in the content to prevent them
	from being "squashed" in tight spaces, e.g. in table cells (#44) */
	min-width: 15em;
}
`],sourceRoot:""}]);const yr=vr},7442:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}',"",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAMC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAcD,CAXC,sEAEC,cAAe,CAEf,iBAMD,CAJC,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CC1CA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-media__wrapper {
	& .ck-media__placeholder {
		display: flex;
		flex-direction: column;
		align-items: center;

		& .ck-media__placeholder__url {
			/* Otherwise the URL will overflow when the content is very narrow. */
			max-width: 100%;

			position: relative;

			& .ck-media__placeholder__url__text {
				overflow: hidden;
				display: block;
			}
		}
	}

	&[data-oembed-url*="twitter.com"],
	&[data-oembed-url*="google.com/maps"],
	&[data-oembed-url*="goo.gl/maps"],
	&[data-oembed-url*="maps.google.com"],
	&[data-oembed-url*="maps.app.goo.gl"],
	&[data-oembed-url*="facebook.com"],
	&[data-oembed-url*="instagram.com"] {
		& .ck-media__placeholder__icon * {
			display: none;
		}
	}
}

/* Disable all mouse interaction as long as the editor is not read–only.
   https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */
.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {
	pointer-events: none;
}

/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).
   https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */
.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {
	pointer-events: none;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-media-embed-placeholder-icon-size: 3em;

	--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);
	--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);
}

.ck-media__wrapper {
	margin: 0 auto;

	& .ck-media__placeholder {
		padding: calc( 3 * var(--ck-spacing-standard) );
		background: var(--ck-color-base-foreground);

		& .ck-media__placeholder__icon {
			min-width: var(--ck-media-embed-placeholder-icon-size);
			height: var(--ck-media-embed-placeholder-icon-size);
			margin-bottom: var(--ck-spacing-large);
			background-position: center;
			background-size: cover;

			& .ck-icon {
				width: 100%;
				height: 100%;
			}
		}

		& .ck-media__placeholder__url__text {
			color: var(--ck-color-media-embed-placeholder-url-text);
			white-space: nowrap;
			text-align: center;
			font-style: italic;
			text-overflow: ellipsis;

			&:hover {
				color: var(--ck-color-media-embed-placeholder-url-text-hover);
				cursor: pointer;
				text-decoration: underline;
			}
		}
	}

	&[data-oembed-url*="open.spotify.com"] {
		max-width: 300px;
		max-height: 380px;
	}

	&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,
	&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,
	&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,
	&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);
	}

	&[data-oembed-url*="facebook.com"] .ck-media__placeholder {
		background: hsl(220, 46%, 48%);

		& .ck-media__placeholder__icon {
			background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
		}

		& .ck-media__placeholder__url__text {
			color: hsl(220, 100%, 90%);

			&:hover {
				color: hsl(0, 0%, 100%);
			}
		}
	}

	&[data-oembed-url*="instagram.com"] .ck-media__placeholder {
		background: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));

		& .ck-media__placeholder__icon {
			background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);
		}

		/* stylelint-disable-next-line no-descending-specificity */
		& .ck-media__placeholder__url__text {
			color: hsl(302, 100%, 94%);

			&:hover {
				color: hsl(0, 0%, 100%);
			}
		}
	}

	&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {
		/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */
		background: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );

		& .ck-media__placeholder__icon {
			background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);
		}

		& .ck-media__placeholder__url__text {
			color: hsl(201, 100%, 86%);

			&:hover {
				color: hsl(0, 0%, 100%);
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},9292:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck.ck-media-form {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;

	& .ck-labeled-field-view {
		display: inline-block;
	}

	& .ck-label {
		display: none;
	}

	@mixin ck-media-phone {
		flex-wrap: wrap;

		& .ck-labeled-field-view {
			flex-basis: 100%;
		}

		& .ck-button {
			flex-basis: 50%;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},7368:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-input-color {
	width: 100%;
	display: flex;
	flex-direction: row-reverse;

	& > input.ck.ck-input-text {
		min-width: auto;
		flex-grow: 1;
	}

	& > div.ck.ck-dropdown {
		min-width: auto;

		/* This dropdown has no arrow but a color preview instead. */
		& > .ck-input-color__button .ck-dropdown__arrow {
			display: none;
		}
	}

	& .ck.ck-input-color__button {
		/* Resolving issue with misaligned buttons on Safari (see #10589) */
		display: flex;

		& .ck.ck-input-color__button__preview {
			position: relative;
			overflow: hidden;

			& > .ck.ck-input-color__button__preview__no-color-indicator {
				position: absolute;
				display: block;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";
@import "../mixins/_rounded.css";

.ck.ck-input-color {
	& > .ck.ck-input-text {
		@mixin ck-dir ltr {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		@mixin ck-dir rtl {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}

		/* Make sure the focused input is always on top of the dropdown button so its
		   outline and border are never cropped (also when the input is read-only). */
		&:focus {
			z-index: 0;
		}
	}

	& > .ck.ck-dropdown {
		& > .ck.ck-button.ck-input-color__button {
			padding: 0;

			@mixin ck-dir ltr {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;

				&:not(:focus) {
					border-left: 1px solid transparent;
				}
			}

			@mixin ck-dir rtl {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0;

				&:not(:focus) {
					border-right: 1px solid transparent;
				}
			}

			&.ck-disabled {
				background: var(--ck-color-input-disabled-background);
			}

			& > .ck.ck-input-color__button__preview {
				@mixin ck-rounded-corners;

				width: 20px;
				height: 20px;
				border: 1px solid var(--ck-color-input-border);

				& > .ck.ck-input-color__button__preview__no-color-indicator {
					top: -30%;
					left: 50%;
					height: 150%;
					width: 8%;
					background: hsl(0, 100%, 50%);
					border-radius: 2px;
					transform: rotate(45deg);
					transform-origin: 50%;
				}
			}
		}
	}

	& .ck.ck-input-color__remove-color {
		width: 100%;
		padding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);

		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;

		&:not(:focus) {
			border-bottom: 1px solid var(--ck-color-input-border);
		}

		@mixin ck-dir ltr {
			border-top-right-radius: 0;
		}

		@mixin ck-dir rtl {
			border-top-left-radius: 0;
		}

		& .ck.ck-icon {
			margin-right: var(--ck-spacing-standard);

			@mixin ck-dir rtl {
				margin-right: 0;
				margin-left: var(--ck-spacing-standard);
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},4070:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-form {
	padding: 0 0 var(--ck-spacing-large);

	&:focus {
		/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */
		outline: none;
	}

	& .ck.ck-input-text {
		min-width: 100%;
		width: 0;
	}

	& .ck.ck-dropdown {
		min-width: 100%;

		& .ck-dropdown__button {
			&:not(:focus) {
				border: 1px solid var(--ck-color-base-border);
			}

			& .ck-button__label {
				width: 100%;
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},9247:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/formrow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-form__row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;

	/* Ignore labels that work as fieldset legends */
	& > *:not(.ck-label) {
		flex-grow: 1;
	}

	&.ck-table-form__action-row {
		& .ck-button-save,
		& .ck-button-cancel {
			justify-content: center;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck.ck-form__row {
	padding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;

	/* Ignore labels that work as fieldset legends */
	& > *:not(.ck-label) {
		& + * {
			@mixin ck-dir ltr {
				margin-left: var(--ck-spacing-large);
			}

			@mixin ck-dir rtl {
				margin-right: var(--ck-spacing-large);
			}
		}
	}

	& > .ck-label {
		width: 100%;
		min-width: 100%;
	}

	&.ck-table-form__action-row {
		margin-top: var(--ck-spacing-large);

		& .ck-button .ck-button__label {
			color: var(--ck-color-text);
		}
	}
}
`],sourceRoot:""}]);const yr=vr},1613:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/inserttable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-insert-table-dropdown__grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-insert-table-dropdown-padding: 10px;
	--ck-insert-table-dropdown-box-height: 11px;
	--ck-insert-table-dropdown-box-width: 12px;
	--ck-insert-table-dropdown-box-margin: 1px;
}

.ck .ck-insert-table-dropdown__grid {
	/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */
	width: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);
	padding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;
}

.ck .ck-insert-table-dropdown__label,
.ck[dir=rtl] .ck-insert-table-dropdown__label {
	text-align: center;
}

.ck .ck-insert-table-dropdown-grid-box {
	min-width: var(--ck-insert-table-dropdown-box-width);
	min-height: var(--ck-insert-table-dropdown-box-height);
	margin: var(--ck-insert-table-dropdown-box-margin);
	border: 1px solid var(--ck-color-base-border);
	border-radius: 1px;
	outline: none;
	transition: none;

	&:focus {
		box-shadow: none;
	}

	&.ck-on {
		border-color: var(--ck-color-focus-border);
		background: var(--ck-color-focus-outer-shadow);
	}
}

`],sourceRoot:""}]);const yr=vr},6306:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck-content .table {
	/* Give the table widget some air and center it horizontally */
	/* The first value should be equal to --ck-spacing-large variable if used in the editor context
	to avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */
	margin: 0.9em auto;
	display: table;

	& table {
		/* The table cells should have slight borders */
		border-collapse: collapse;
		border-spacing: 0;

		/* Table width and height are set on the parent <figure>. Make sure the table inside stretches
		to the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */
		width: 100%;
		height: 100%;

		/* The outer border of the table should be slightly darker than the inner lines.
		Also see https://github.com/ckeditor/ckeditor5-table/issues/50. */
		border: 1px double hsl(0, 0%, 70%);

		& td,
		& th {
			min-width: 2em;
			padding: .4em;

			/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it's not necessary here.
			However, the border is a content style, so it should use .ck-content (so it works outside the editor).
			Hence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */
			border: 1px solid hsl(0, 0%, 75%);
		}

		& th {
			font-weight: bold;
			background: hsla(0, 0%, 0%, 5%);
		}
	}
}

/* Text alignment of the table header should match the editor settings and override the native browser styling,
when content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */
.ck-content[dir="rtl"] .table th {
	text-align: right;
}

.ck-content[dir="ltr"] .table th {
	text-align: left;
}

.ck-editor__editable .ck-table-bogus-paragraph {
	/*
	 * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.
	 * See https://github.com/ckeditor/ckeditor5/issues/6062.
	 */
	display: inline-block;

	/*
	 * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.
	 * See https://github.com/ckeditor/ckeditor5/issues/9117.
	 */
	width: 100%;
}
`],sourceRoot:""}]);const yr=vr},2128:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-color-table-caption-background:#f7f7f7;--ck-color-table-caption-text:#333;--ck-color-table-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-table-caption-background);caption-side:top;color:var(--ck-color-table-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-table-caption-highlighted-background)}to{background-color:var(--ck-color-table-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,oDACD,CAGA,8BAMC,yDAA0D,CAJ1D,gBAAiB,CAGjB,wCAAyC,CAJzC,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,qEACD,CAEA,GACC,yDACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-table-caption-background: hsl(0, 0%, 97%);
	--ck-color-table-caption-text: hsl(0, 0%, 20%);
	--ck-color-table-caption-highlighted-background: hsl(52deg 100% 50%);
}

/* Content styles */
.ck-content .table > figcaption {
	display: table-caption;
	caption-side: top;
	word-break: break-word;
	text-align: center;
	color: var(--ck-color-table-caption-text);
	background-color: var(--ck-color-table-caption-background);
	padding: .6em;
	font-size: .75em;
	outline-offset: -1px;
}

/* Editing styles */
.ck.ck-editor__editable .table > figcaption {
	&.table__caption_highlighted {
		animation: ck-table-caption-highlight .6s ease-out;
	}

	&.ck-placeholder::before {
		padding-left: inherit;
		padding-right: inherit;

		/*
		 * Make sure the table caption placeholder doesn't overflow the placeholder area.
		 * See https://github.com/ckeditor/ckeditor5/issues/9162.
		 */
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@keyframes ck-table-caption-highlight {
	0% {
		background-color: var(--ck-color-table-caption-highlighted-background);
	}

	100% {
		background-color: var(--ck-color-table-caption-background);
	}
}
`],sourceRoot:""}]);const yr=vr},5087:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecellproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-cell-properties-form {
	& .ck-form__row {
		&.ck-table-cell-properties-form__alignment-row {
			flex-wrap: wrap;

			& .ck.ck-toolbar {
				&:first-of-type {
					/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */
					flex-grow: 0.57;
				}

				&:last-of-type {
					/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */
					flex-grow: 0.43;
				}

				& .ck-button {
					flex-grow: 1;
				}
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-cell-properties-form {
	width: 320px;

	& .ck-form__row {
		&.ck-table-cell-properties-form__padding-row {
			align-self: flex-end;
			padding: 0;
			width: 25%;
		}

		&.ck-table-cell-properties-form__alignment-row {
			& .ck.ck-toolbar {
				background: none;

				/* Compensate for missing input label that would push the margin (toolbar has no inputs). */
				margin-top: var(--ck-spacing-standard);
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},4101:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-color-table-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:-999999px;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:-999999px;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-table-column-resizer-hover);opacity:.25}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,iEAAkE,CAClE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAOC,gBAAiB,CAGjB,iBAAkB,CATlB,iBAAkB,CAOlB,oDAAqD,CAFrD,aAAc,CAKd,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,2DAA4D,CAC5D,WACD,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-table-column-resizer-hover: var(--ck-color-base-active);
	--ck-table-column-resizer-width: 7px;

	/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.
	   The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */
	--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);
}

.ck-content .table .ck-table-resized {
	table-layout: fixed;
}

.ck-content .table table {
	overflow: hidden;
}

.ck-content .table td,
.ck-content .table th {
	/* To prevent text overflowing beyond its cell when columns are resized by resize handler
	(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */
	overflow-wrap: break-word;
	position: relative;
}

.ck.ck-editor__editable .table .ck-table-column-resizer {
	position: absolute;
	/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,
	   it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as
	   it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally
	   unrealistic height for a single table. */
	top: -999999px;
	bottom: -999999px;
	right: var(--ck-table-column-resizer-position-offset);
	width: var(--ck-table-column-resizer-width);
	cursor: col-resize;
	user-select: none;
	z-index: var(--ck-z-default);
}

.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {
	display: none;
}

/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,
   all resizers must be hidden while the table is dragged. */
.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {
	display: none;
}

.ck.ck-editor__editable .table .ck-table-column-resizer:hover,
.ck.ck-editor__editable .table .ck-table-column-resizer__active {
	background-color: var(--ck-color-table-column-resizer-hover);
	opacity: 0.25;
}

.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {
	left: var(--ck-table-column-resizer-position-offset);
	right: unset;
}
`],sourceRoot:""}]);const yr=vr},3881:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-color-table-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,6DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-table-focused-cell-background: hsla(212, 90%, 80%, .3);
}

.ck-widget.table {
	& td,
	& th {
		&.ck-editor__nested-editable.ck-editor__nested-editable_focused,
		&.ck-editor__nested-editable:focus {
			/* A very slight background to highlight the focused cell */
			background: var(--ck-color-table-focused-cell-background);

			/* Fixes the problem where surrounding cells cover the focused cell's border.
			It does not fix the problem in all places but the UX is improved.
			See https://github.com/ckeditor/ckeditor5-table/issues/29. */
			border-style: none;
			outline: 1px solid var(--ck-color-focus-border);
			outline-offset: -1px; /* progressive enhancement - no IE support */
		}
	}
}
`],sourceRoot:""}]);const yr=vr},6237:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableform.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-form {
	& .ck-form__row {
		&.ck-table-form__border-row {
			flex-wrap: wrap;
		}

		&.ck-table-form__background-row {
			flex-wrap: wrap;
		}

		&.ck-table-form__dimensions-row {
			flex-wrap: wrap;
			align-items: center;

			& .ck-labeled-field-view {
				display: flex;
				flex-direction: column-reverse;
				align-items: center;

				& .ck.ck-dropdown {
					flex-grow: 0;
				}
			}

			& .ck-table-form__dimension-operator {
				flex-grow: 0;
			}
		}
	}

	& .ck.ck-labeled-field-view {
		/* Allow absolute positioning of the status (error) balloons. */
		position: relative;

		& .ck.ck-labeled-field-view__status {
			position: absolute;
			left: 50%;
			bottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );
			transform: translate(-50%,100%);

			/* Make sure the balloon status stays on top of other form elements. */
			z-index: 1;

			/* The arrow pointing towards the field. */
			&::after {
				content: "";
				position: absolute;
				top: calc( -1 * var(--ck-table-properties-error-arrow-size) );
				left: 50%;
				transform: translateX( -50% );
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../mixins/_rounded.css";

:root {
	--ck-table-properties-error-arrow-size: 6px;
	--ck-table-properties-min-error-width: 150px;
}

.ck.ck-table-form {
	& .ck-form__row {
		&.ck-table-form__border-row {
			& .ck-labeled-field-view {
				& > .ck-label {
					font-size: var(--ck-font-size-tiny);
					text-align: center;
				}
			}

			& .ck-table-form__border-style,
			& .ck-table-form__border-width {
				width: 80px;
				min-width: 80px;
				max-width: 80px;
			}
		}

		&.ck-table-form__dimensions-row {
			padding: 0;

			& .ck-table-form__dimensions-row__width,
			& .ck-table-form__dimensions-row__height {
				margin: 0
			}

			& .ck-table-form__dimension-operator {
				align-self: flex-end;
				display: inline-block;
				height: var(--ck-ui-component-min-height);
				line-height: var(--ck-ui-component-min-height);
				margin: 0 var(--ck-spacing-small);
			}
		}
	}

	& .ck.ck-labeled-field-view {
		padding-top: var(--ck-spacing-standard);

		& .ck.ck-labeled-field-view__status {
			@mixin ck-rounded-corners;

			background: var(--ck-color-base-error);
			color: var(--ck-color-base-background);
			padding: var(--ck-spacing-small) var(--ck-spacing-medium);
			min-width: var(--ck-table-properties-min-error-width);
			text-align: center;

			/* The arrow pointing towards the field. */
			&::after {
				border-color: transparent transparent var(--ck-color-base-error) transparent;
				border-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);
				border-style: solid;
			}

			animation: ck-table-form-labeled-view-status-appear .15s ease both;
		}

		/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */
		& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {
			display: none;
		}
	}
}

@keyframes ck-table-form-labeled-view-status-appear {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},7341:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-properties-form {
	& .ck-form__row {
		&.ck-table-properties-form__alignment-row {
			flex-wrap: wrap;
			flex-basis: 0;
			align-content: baseline;

			& .ck.ck-toolbar .ck-toolbar__items {
				flex-wrap: nowrap;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-table-properties-form {
	width: 320px;

	& .ck-form__row {
		&.ck-table-properties-form__alignment-row {
			align-self: flex-end;
			padding: 0;

			& .ck.ck-toolbar {
				background: none;

				/* Compensate for missing input label that would push the margin (toolbar has no inputs). */
				margin-top: var(--ck-spacing-standard);

				& .ck-toolbar__items > * {
					width: 40px;
				}
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},6945:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);
}

.ck.ck-editor__editable .table table {
	& td.ck-editor__editable_selected,
	& th.ck-editor__editable_selected {
		position: relative;
		caret-color: transparent;
		outline: unset;
		box-shadow: unset;

		/* https://github.com/ckeditor/ckeditor5/issues/6446 */
		&:after {
			content: '';
			pointer-events: none;
			background-color: var(--ck-table-selected-cell-background);
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}

		& ::selection,
		&:focus {
			background-color: transparent;
		}

		/*
		 * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.
		 * See https://github.com/ckeditor/ckeditor5/issues/9491.
		 */
		& .ck-widget {
			outline: unset;

			& > .ck-widget__selection-handle {
				display: none;
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},4906:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/button.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAOA,6BAMC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBAAkB,CCFlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDkBD,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEjBD,6BCAC,oDD4ID,CCzIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF6ID,CA5IA,wIEGE,qCFyIF,CA5IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAuID,CA7GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDmIA,CChIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDgHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC/IC,mDDoJD,CCjJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDgID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../mixins/_unselectable.css";

.ck.ck-button,
a.ck.ck-button {
	@mixin ck-unselectable;

	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: left;

	& .ck-button__label {
		display: none;
	}

	&.ck-button_with-text {
		& .ck-button__label {
			display: inline-block;
		}
	}

	/* Center the icon horizontally in a button without text. */
	&:not(.ck-button_with-text)  {
		justify-content: center;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Makes element unselectable.
 */
@define-mixin ck-unselectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_focus.css";
@import "../../../mixins/_shadow.css";
@import "../../../mixins/_disabled.css";
@import "../../../mixins/_rounded.css";
@import "../../mixins/_button.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck.ck-button,
a.ck.ck-button {
	@mixin ck-button-colors --ck-color-button-default;
	@mixin ck-rounded-corners;

	white-space: nowrap;
	cursor: default;
	vertical-align: middle;
	padding: var(--ck-spacing-tiny);
	text-align: center;

	/* A very important piece of styling. Go to variable declaration to learn more. */
	min-width: var(--ck-ui-component-min-height);
	min-height: var(--ck-ui-component-min-height);

	/* Normalize the height of the line. Removing this will break consistent height
	among text and text-less buttons (with icons). */
	line-height: 1;

	/* Enable font size inheritance, which allows fluid UI scaling. */
	font-size: inherit;

	/* Avoid flickering when the foucs border shows up. */
	border: 1px solid transparent;

	/* Apply some smooth transition to the box-shadow and border. */
	transition: box-shadow .2s ease-in-out, border .2s ease-in-out;

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */
	-webkit-appearance: none;

	&:active,
	&:focus {
		@mixin ck-focus-ring;
		@mixin ck-box-shadow var(--ck-focus-outer-shadow);
	}

	/* Allow icon coloring using the text "color" property. */
	& .ck-button__icon {
		& use,
		& use * {
			color: inherit;
		}
	}

	& .ck-button__label {
		/* Enable font size inheritance, which allows fluid UI scaling. */
		font-size: inherit;
		font-weight: inherit;
		color: inherit;
		cursor: inherit;

		/* Must be consistent with .ck-icon's vertical align. Otherwise, buttons with and
		without labels (but with icons) have different sizes in Chrome */
		vertical-align: middle;

		@mixin ck-dir ltr {
			text-align: left;
		}

		@mixin ck-dir rtl {
			text-align: right;
		}
	}

	& .ck-button__keystroke {
		color: inherit;

		@mixin ck-dir ltr {
			margin-left: var(--ck-spacing-large);
		}

		@mixin ck-dir rtl {
			margin-right: var(--ck-spacing-large);
		}

		font-weight: bold;
		opacity: .7;
	}

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */
	&.ck-disabled {
		&:active,
		&:focus {
			/* The disabled button should have a slightly less visible shadow when focused. */
			@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);
		}

		& .ck-button__icon {
			@mixin ck-disabled;
		}

		/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */
		& .ck-button__label {
			@mixin ck-disabled;
		}

		& .ck-button__keystroke {
			opacity: .3;
		}
	}

	&.ck-button_with-text {
		padding: var(--ck-spacing-tiny) var(--ck-spacing-standard);

		/* stylelint-disable-next-line no-descending-specificity */
		& .ck-button__icon {
			@mixin ck-dir ltr {
				margin-left: calc(-1 * var(--ck-spacing-small));
				margin-right: var(--ck-spacing-small);
			}

			@mixin ck-dir rtl {
				margin-right: calc(-1 * var(--ck-spacing-small));
				margin-left: var(--ck-spacing-small);
			}
		}
	}

	&.ck-button_with-keystroke {
		/* stylelint-disable-next-line no-descending-specificity */
		& .ck-button__label {
			flex-grow: 1;
		}
	}

	/* A style of the button which is currently on, e.g. its feature is active. */
	&.ck-on {
		@mixin ck-button-colors --ck-color-button-on;

		color: var(--ck-color-button-on-color);
	}

	&.ck-button-save {
		color: var(--ck-color-button-save);
	}

	&.ck-button-cancel {
		color: var(--ck-color-button-cancel);
	}
}

/* A style of the button which handles the primary action. */
.ck.ck-button-action,
a.ck.ck-button-action {
	@mixin ck-button-colors --ck-color-button-action;

	color: var(--ck-color-button-action-text);
}

.ck.ck-button-bold,
a.ck.ck-button-bold {
	font-weight: bold;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements a button of given background color.
 *
 * @param {String} $background - Background color of the button.
 * @param {String} $border - Border color of the button.
 */
@define-mixin ck-button-colors $prefix {
	background: var($(prefix)-background);

	&:not(.ck-disabled) {
		&:hover {
			background: var($(prefix)-hover-background);
		}

		&:active {
			background: var($(prefix)-active-background);
		}
	}

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */
	&.ck-disabled {
		background: var($(prefix)-disabled-background);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A visual style of focused element's border.
 */
@define-mixin ck-focus-ring {
	/* Disable native outline. */
	outline: none;
	border: var(--ck-focus-ring)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class which indicates that an element holding it is disabled.
 */
@define-mixin ck-disabled {
	opacity: var(--ck-disabled-opacity);
}
`],sourceRoot:""}]);const yr=vr},5332:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-button.ck-switchbutton {
	& .ck-button__toggle {
		display: block;

		& .ck-button__toggle__inner {
			display: block;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_disabled.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature
of the component, floating–point numbers have been used which, for the default font size
(see: --ck-font-size-base), will generate simple integers. */
:root {
	/* 34px at 13px font-size */
	--ck-switch-button-toggle-width: 2.6153846154em;
	/* 14px at 13px font-size */
	--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);
	--ck-switch-button-translation: calc(
		var(--ck-switch-button-toggle-width) -
		var(--ck-switch-button-toggle-inner-size) -
		2px /* Border */
	);
	--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);
}

.ck.ck-button.ck-switchbutton {
	/* Unlike a regular button, the switch button text color and background should never change.
	 * Changing toggle switch (background, outline) is enough to carry the information about the
	 * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)
	 */
	&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {
		color: inherit;
		background: transparent;
	}

	& .ck-button__label {
		@mixin ck-dir ltr {
			/* Separate the label from the switch */
			margin-right: calc(2 * var(--ck-spacing-large));
		}

		@mixin ck-dir rtl {
			/* Separate the label from the switch */
			margin-left: calc(2 * var(--ck-spacing-large));
		}
	}

	& .ck-button__toggle {
		@mixin ck-rounded-corners;

		@mixin ck-dir ltr {
			/* Make sure the toggle is always to the right as far as possible. */
			margin-left: auto;
		}

		@mixin ck-dir rtl {
			/* Make sure the toggle is always to the left as far as possible. */
			margin-right: auto;
		}

		/* Apply some smooth transition to the box-shadow and border. */
		/* Gently animate the background color of the toggle switch */
		transition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;
		border: 1px solid transparent;
		width: var(--ck-switch-button-toggle-width);
		background: var(--ck-color-switch-button-off-background);

		& .ck-button__toggle__inner {
			@mixin ck-rounded-corners {
				border-radius: calc(.5 * var(--ck-border-radius));
			}

			width: var(--ck-switch-button-toggle-inner-size);
			height: var(--ck-switch-button-toggle-inner-size);
			background: var(--ck-color-switch-button-inner-background);

			/* Gently animate the inner part of the toggle switch */
			transition: all 300ms ease;
		}

		&:hover {
			background: var(--ck-color-switch-button-off-hover-background);

			& .ck-button__toggle__inner {
				box-shadow: var(--ck-switch-button-inner-hover-shadow);
			}
		}
	}

	&.ck-disabled .ck-button__toggle {
		@mixin ck-disabled;
	}

	/* Overriding default .ck-button:focus styles + an outline around the toogle */
	&:focus {
		border-color: transparent;
		outline: none;
		box-shadow: none;

		& .ck-button__toggle {
			box-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);
			outline-offset: 1px;
			outline: var(--ck-focus-ring);
		}
	}

	/* stylelint-disable-next-line no-descending-specificity */
	&.ck-on {
		& .ck-button__toggle {
			background: var(--ck-color-switch-button-on-background);

			&:hover {
				background: var(--ck-color-switch-button-on-hover-background);
			}

			& .ck-button__toggle__inner {
				/*
				* Move the toggle switch to the right. It will be animated.
				*/
				@mixin ck-dir ltr {
					transform: translateX( var( --ck-switch-button-translation ) );
				}

				@mixin ck-dir rtl {
					transform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );
				}
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class which indicates that an element holding it is disabled.
 */
@define-mixin ck-disabled {
	opacity: var(--ck-disabled-opacity);
}
`],sourceRoot:""}]);const yr=vr},6781:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-color-grid {
	display: grid;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";

:root {
	--ck-color-grid-tile-size: 24px;

	/* Not using global colors here because these may change but some colors in a pallette
	 * require special treatment. For instance, this ensures no matter what the UI text color is,
	 * the check icon will look good on the black color tile. */
	--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);
}

.ck.ck-color-grid {
	grid-gap: 5px;
	padding: 8px;
}

.ck.ck-color-grid__tile {
	width: var(--ck-color-grid-tile-size);
	height: var(--ck-color-grid-tile-size);
	min-width: var(--ck-color-grid-tile-size);
	min-height: var(--ck-color-grid-tile-size);
	padding: 0;
	transition: .2s ease box-shadow;
	border: 0;

	&.ck-disabled {
		cursor: unset;
		transition: unset;
	}

	&.ck-color-table__color-tile_bordered {
		box-shadow: 0 0 0 1px var(--ck-color-base-border);
	}

	& .ck.ck-icon {
		display: none;
		color: var(--ck-color-color-grid-check-icon);
	}

	&.ck-on {
		box-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);

		& .ck.ck-icon {
			display: block;
		}
	}

	&.ck-on,
	&:focus:not( .ck-disabled ),
	&:hover:not( .ck-disabled ) {
		/* Disable the default .ck-button's border ring. */
		border: 0;
	}

	&:focus:not( .ck-disabled ),
	&:hover:not( .ck-disabled ) {
		box-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);
	}
}

.ck.ck-color-grid__label {
	padding: 0 var(--ck-spacing-standard);
}
`],sourceRoot:""}]);const yr=vr},3398:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAMD,CAJC,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.color-picker-hex-input {
	width: max-content;

	& .ck.ck-input {
		min-width: unset;
	}
}

.ck.ck-color-picker__row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;

	& .ck-color-picker__hash-view {
		padding-top: var(--ck-spacing-tiny);
		padding-right: var(--ck-spacing-medium);
	}
}
`],sourceRoot:""}]);const yr=vr},5485:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-dropdown-max-width: 75vw;
}

.ck.ck-dropdown {
	display: inline-block;
	position: relative;

	& .ck-dropdown__arrow {
		pointer-events: none;
		z-index: var(--ck-z-default);
	}

	/* Dropdown button should span horizontally, e.g. in vertical toolbars */
	& .ck-button.ck-dropdown__button {
		width: 100%;
	}

	& .ck-dropdown__panel {
		display: none;
		z-index: var(--ck-z-modal);
		max-width: var(--ck-dropdown-max-width);

		position: absolute;

		&.ck-dropdown__panel-visible {
			display: inline-block;
		}

		&.ck-dropdown__panel_ne,
		&.ck-dropdown__panel_nw,
		&.ck-dropdown__panel_n,
		&.ck-dropdown__panel_nmw,
		&.ck-dropdown__panel_nme {
			bottom: 100%;
		}

		&.ck-dropdown__panel_se,
		&.ck-dropdown__panel_sw,
		&.ck-dropdown__panel_smw,
		&.ck-dropdown__panel_sme,
		&.ck-dropdown__panel_s {
			/*
			 * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.
			 * See https://github.com/ckeditor/ckeditor5/issues/1053.
			 */
			top: 100%;
			bottom: auto;
		}

		&.ck-dropdown__panel_ne,
		&.ck-dropdown__panel_se {
			left: 0px;
		}

		&.ck-dropdown__panel_nw,
		&.ck-dropdown__panel_sw {
			right: 0px;
		}

		&.ck-dropdown__panel_s,
		&.ck-dropdown__panel_n {
			/* Positioning panels relative to the center of the button */
			left: 50%;
			transform: translateX(-50%);
		}

		&.ck-dropdown__panel_nmw,
		&.ck-dropdown__panel_smw {
			/* Positioning panels relative to the middle-west of the button */
			left: 75%;
			transform: translateX(-75%);
		}

		&.ck-dropdown__panel_nme,
		&.ck-dropdown__panel_sme {
			/* Positioning panels relative to the middle-east of the button */
			left: 25%;
			transform: translateX(-25%);
		}
	}
}

/*
 * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.
 * See https://github.com/ckeditor/ckeditor5/issues/7874
 */
.ck.ck-toolbar .ck-dropdown__panel {
	z-index: calc( var(--ck-z-modal) + 1 );
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_disabled.css";
@import "../../../mixins/_shadow.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

:root {
	--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));
}

.ck.ck-dropdown {
	/* Enable font size inheritance, which allows fluid UI scaling. */
	font-size: inherit;

	& .ck-dropdown__arrow {
		width: var(--ck-dropdown-arrow-size);
	}

	@mixin ck-dir ltr {
		& .ck-dropdown__arrow {
			right: var(--ck-spacing-standard);

			/* A space to accommodate the triangle. */
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-dir rtl {
		& .ck-dropdown__arrow {
			left: var(--ck-spacing-standard);

			/* A space to accommodate the triangle. */
			margin-right: var(--ck-spacing-small);
		}
	}

	&.ck-disabled .ck-dropdown__arrow {
		@mixin ck-disabled;
	}

	& .ck-button.ck-dropdown__button {
		@mixin ck-dir ltr {
			&:not(.ck-button_with-text) {
				/* Make sure dropdowns with just an icon have the right inner spacing */
				padding-left: var(--ck-spacing-small);
			}
		}

		@mixin ck-dir rtl {
			&:not(.ck-button_with-text) {
				/* Make sure dropdowns with just an icon have the right inner spacing */
				padding-right: var(--ck-spacing-small);
			}
		}

		/* #23 */
		& .ck-button__label {
			width: 7em;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */
		&.ck-disabled .ck-button__label {
			@mixin ck-disabled;
		}

		/* https://github.com/ckeditor/ckeditor5/issues/816 */
		&.ck-on {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}

		&.ck-dropdown__button_label-width_auto .ck-button__label {
			width: auto;
		}

		/* https://github.com/ckeditor/ckeditor5/issues/8699 */
		&.ck-off:active,
		&.ck-on:active {
			box-shadow: none;
			
			&:focus {
				@mixin ck-box-shadow var(--ck-focus-outer-shadow);
			}
		}
	}
}

.ck.ck-dropdown__panel {
	@mixin ck-rounded-corners;
	@mixin ck-drop-shadow;

	background: var(--ck-color-dropdown-panel-background);
	border: 1px solid var(--ck-color-dropdown-panel-border);
	bottom: 0;

	/* Make sure the panel is at least as wide as the drop-down's button. */
	min-width: 100%;

	/* Disabled corner border radius to be consistent with the .dropdown__button
	https://github.com/ckeditor/ckeditor5/issues/816 */
	&.ck-dropdown__panel_se {
		border-top-left-radius: 0;
	}

	&.ck-dropdown__panel_sw {
		border-top-right-radius: 0;
	}

	&.ck-dropdown__panel_ne {
		border-bottom-left-radius: 0;
	}

	&.ck-dropdown__panel_nw {
		border-bottom-right-radius: 0;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class which indicates that an element holding it is disabled.
 */
@define-mixin ck-disabled {
	opacity: var(--ck-disabled-opacity);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},3949:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";

.ck.ck-dropdown .ck-dropdown__panel .ck-list {
	/* Disabled radius of top-left border to be consistent with .dropdown__button
	https://github.com/ckeditor/ckeditor5/issues/816 */
	@mixin ck-rounded-corners {
		border-top-left-radius: 0;
	}

	/* Make sure the button belonging to the first/last child of the list goes well with the
	border radius of the entire panel. */
	& .ck-list__item {
		&:first-child .ck-button {
			@mixin ck-rounded-corners {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;
				border-bottom-right-radius: 0;
			}
		}

		&:last-child .ck-button {
			@mixin ck-rounded-corners {
				border-top-left-radius: 0;
				border-top-right-radius: 0;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},7686:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-splitbutton {
	/* Enable font size inheritance, which allows fluid UI scaling. */
	font-size: inherit;

	& .ck-splitbutton__action:focus {
		z-index: calc(var(--ck-z-default) + 1);
	}
}

`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";

:root {
	--ck-color-split-button-hover-background: hsl(0, 0%, 92%);
	--ck-color-split-button-hover-border: hsl(0, 0%, 70%);
}

.ck.ck-splitbutton {
	/*
	 * Note: ck-rounded and ck-dir mixins don't go together (because they both use @nest).
	 */
	&:hover > .ck-splitbutton__action,
	&.ck-splitbutton_open > .ck-splitbutton__action {
		@nest [dir="ltr"] & {
			/* Don't round the action button on the right side */
			border-top-right-radius: unset;
			border-bottom-right-radius: unset;
		}

		@nest [dir="rtl"] & {
			/* Don't round the action button on the left side */
			border-top-left-radius: unset;
			border-bottom-left-radius: unset;
		}
	}

	& > .ck-splitbutton__arrow {
		/* It's a text-less button and since the icon is positioned absolutely in such situation,
		it must get some arbitrary min-width. */
		min-width: unset;

		@nest [dir="ltr"] & {
			/* Don't round the arrow button on the left side */
			border-top-left-radius: unset;
			border-bottom-left-radius: unset;
		}

		@nest [dir="rtl"] & {
			/* Don't round the arrow button on the right side */
			border-top-right-radius: unset;
			border-bottom-right-radius: unset;
		}

		& svg {
			width: var(--ck-dropdown-arrow-size);
		}
	}

	/* Make sure the divider stretches 100% height of the button
	https://github.com/ckeditor/ckeditor5/issues/10936 */
	& > .ck-splitbutton__arrow:not(:focus) {
		border-top-width: 0px;
		border-bottom-width: 0px;
	}

	/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling
	as a whole. The background of both buttons should stand out and there should be a visual
	separation between both buttons. */
	&.ck-splitbutton_open,
	&:hover {
		/* When the split button hovered as a whole, not as individual buttons. */
		& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {
			background: var(--ck-color-split-button-hover-background);
		}

		/* Splitbutton separator needs to be set with the ::after pseudoselector
		to display properly the borders on focus */
		& > .ck-splitbutton__arrow:not(.ck-disabled)::after {
			content: '';
			position: absolute;
			width: 1px;
			height: 100%;
			background-color: var(--ck-color-split-button-hover-border);
		}

		/* Make sure the divider between the buttons looks fine when the button is focused */
		& > .ck-splitbutton__arrow:focus::after {
			--ck-color-split-button-hover-border: var(--ck-color-focus-border);
		}

		@nest [dir="ltr"] & {
			& > .ck-splitbutton__arrow:not(.ck-disabled)::after {
				left: -1px;
			}
		}

		@nest [dir="rtl"] & {
			& > .ck-splitbutton__arrow:not(.ck-disabled)::after {
				right: -1px;
			}
		}
	}

	/* Don't round the bottom left and right corners of the buttons when "open"
	https://github.com/ckeditor/ckeditor5/issues/816 */
	&.ck-splitbutton_open {
		@mixin ck-rounded-corners {
			& > .ck-splitbutton__action {
				border-bottom-left-radius: 0;
			}

			& > .ck-splitbutton__arrow {
				border-bottom-right-radius: 0;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},7339:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-toolbar-dropdown-max-width: 60vw;
}

.ck.ck-toolbar-dropdown > .ck-dropdown__panel {
	/* https://github.com/ckeditor/ckeditor5/issues/5586 */
	width: max-content;
	max-width: var(--ck-toolbar-dropdown-max-width);

	& .ck-button {
		&:focus {
			z-index: calc(var(--ck-z-default) + 1);
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-toolbar-dropdown .ck-toolbar {
	border: 0;
}
`],sourceRoot:""}]);const yr=vr},9688:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_disabled.css";
@import "../../../mixins/_shadow.css";
@import "../../../mixins/_focus.css";
@import "../../mixins/_button.css";

:root {
	--ck-color-editable-blur-selection: hsl(0, 0%, 85%);
}

.ck.ck-editor__editable:not(.ck-editor__nested-editable) {
	@mixin ck-rounded-corners;

	&.ck-focused {
		@mixin ck-focus-ring;
		@mixin ck-box-shadow var(--ck-inner-shadow);
	}
}

.ck.ck-editor__editable_inline {
	overflow: auto;
	padding: 0 var(--ck-spacing-standard);
	border: 1px solid transparent;

	&[dir="ltr"] {
		text-align: left;
	}

	&[dir="rtl"] {
		text-align: right;
	}

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */
	& > *:first-child {
		margin-top: var(--ck-spacing-large);
	}

	/* https://github.com/ckeditor/ckeditor5/issues/847 */
	& > *:last-child {
		/*
		 * This value should match with the default margins of the block elements (like .media or .image)
		 * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).
		 */
		margin-bottom: var(--ck-spacing-large);
	}

	/* https://github.com/ckeditor/ckeditor5/issues/6517 */
	&.ck-blurred ::selection {
		background: var(--ck-color-editable-blur-selection);
	}
}

/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */
.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {
	&::after {
		border-bottom-color: var(--ck-color-base-foreground);
	}
}

.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {
	&::after {
		border-top-color: var(--ck-color-base-foreground);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A visual style of focused element's border.
 */
@define-mixin ck-focus-ring {
	/* Disable native outline. */
	outline: none;
	border: var(--ck-focus-ring)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const yr=vr},8847:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-form__header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-form-header-height: 38px;
}

.ck.ck-form__header {
	padding: var(--ck-spacing-small) var(--ck-spacing-large);
	height: var(--ck-form-header-height);
	line-height: var(--ck-form-header-height);
	border-bottom: 1px solid var(--ck-color-base-border);

	& .ck-form__header__label {
		font-weight: bold;
	}
}
`],sourceRoot:""}]);const yr=vr},6574:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/icon/icon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-icon {
	vertical-align: middle;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));
}

.ck.ck-icon {
	width: var(--ck-icon-size);
	height: var(--ck-icon-size);

	/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */
	font-size: .8333350694em;

	/* Inherit cursor style (#5). */
	cursor: inherit;

	/* This will prevent blurry icons on Firefox. See #340. */
	will-change: transform;

	& * {
		/* Inherit cursor style (#5). */
		cursor: inherit;
	}

	/* Allows dynamic coloring of an icon by inheriting its color from the parent. */
	&.ck-icon_inherit-color {
		color: inherit;

		& * {
			color: inherit;

			&:not([fill]) {
				/* Needed by FF. */
				fill: currentColor;
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},4879:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_focus.css";
@import "../../../mixins/_shadow.css";

:root {
	--ck-input-width: 18em;

	/* Backward compatibility. */
	--ck-input-text-width: var(--ck-input-width);
}

.ck.ck-input {
	@mixin ck-rounded-corners;

	background: var(--ck-color-input-background);
	border: 1px solid var(--ck-color-input-border);
	padding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);
	min-width: var(--ck-input-width);

	/* This is important to stay of the same height as surrounding buttons */
	min-height: var(--ck-ui-component-min-height);

	/* Apply some smooth transition to the box-shadow and border. */
	transition: box-shadow .1s ease-in-out, border .1s ease-in-out;

	&:focus {
		@mixin ck-focus-ring;
		@mixin ck-box-shadow var(--ck-focus-outer-shadow);
	}

	&[readonly] {
		border: 1px solid var(--ck-color-input-disabled-border);
		background: var(--ck-color-input-disabled-background);
		color: var(--ck-color-input-disabled-text);

		&:focus {
			/* The read-only input should have a slightly less visible shadow when focused. */
			@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);
		}
	}

	&.ck-error {
		border-color: var(--ck-color-input-error-border);
		animation: ck-input-shake .3s ease both;

		&:focus {
			@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);
		}
	}
}

@keyframes ck-input-shake {
	20% {
		transform: translateX(-2px);
	}

	40% {
		transform: translateX(2px);
	}

	60% {
		transform: translateX(-1px);
	}

	80% {
		transform: translateX(1px);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A visual style of focused element's border.
 */
@define-mixin ck-focus-ring {
	/* Disable native outline. */
	outline: none;
	border: var(--ck-focus-ring)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const yr=vr},3662:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/label/label.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-label {
	display: block;
}

.ck.ck-voice-label {
	display: none;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-label {
	font-weight: bold;
}
`],sourceRoot:""}]);const yr=vr},2577:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD8GD,CAzGA,2FCDE,qCD0GF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,+HAYF,CAfA,oUAOE,wIAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-labeled-field-view {
	& > .ck.ck-labeled-field-view__input-wrapper {
		display: flex;
		position: relative;
	}

	& .ck.ck-label {
		display: block;
		position: absolute;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";
@import "../../../mixins/_rounded.css";

:root {
	--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);
	--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);
	--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);
	--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));
	--ck-color-labeled-field-label-background: var(--ck-color-base-background);
}

.ck.ck-labeled-field-view {
	@mixin ck-rounded-corners;

	& > .ck.ck-labeled-field-view__input-wrapper {
		width: 100%;

		& > .ck.ck-label {
			top: 0px;

			@mixin ck-dir ltr {
				left: 0px;
			}

			@mixin ck-dir rtl {
				right: 0px;
			}

			pointer-events: none;
			transform-origin: 0 0;

			/* By default, display the label scaled down above the field. */
			transform: translate(var(--ck-spacing-medium), -6px) scale(.75);

			background: var(--ck-color-labeled-field-label-background);
			padding: 0 calc(.5 * var(--ck-font-size-tiny));
			line-height: initial;
			font-weight: normal;

			/* Prevent overflow when the label is longer than the input */
			text-overflow: ellipsis;
			overflow: hidden;

			max-width: 100%;

			transition:
				transform var(--ck-labeled-field-view-transition),
				padding var(--ck-labeled-field-view-transition),
				background var(--ck-labeled-field-view-transition);
		}
	}

	&.ck-error {
		& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
			color: var(--ck-color-base-error);
		}

		& .ck-input:not([readonly]) + .ck.ck-label {
			color: var(--ck-color-base-error);
		}
	}

	& .ck-labeled-field-view__status {
		font-size: var(--ck-font-size-small);
		margin-top: var(--ck-spacing-small);

		/* Let the info wrap to the next line to avoid stretching the layout horizontally.
		The status could be very long. */
		white-space: normal;

		&.ck-labeled-field-view__status_error {
			color: var(--ck-color-base-error);
		}
	}

	/* Disabled fields and fields that have no focus should fade out. */
	&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,
	&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
		color: var(--ck-color-input-disabled-text);
	}

	/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */
	/* stylelint-disable-next-line no-descending-specificity */
	&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,
	&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
		@mixin ck-dir ltr {
			transform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);
		}

		@mixin ck-dir rtl {
			transform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);
		}

		/* Compensate for the default translate position. */
		max-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));

		background: transparent;
		padding: 0;
	}

	/*------ DropdownView integration ----------------------------------------------------------------------------------- */

	/* Make sure dropdown' background color in any of dropdown's state does not collide with labeled field. */
	& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {
		background: transparent;
	}

	/* When the dropdown is "empty", the labeled field label replaces its label. */
	&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {
		opacity: 0;
	}

	/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */
	&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {
		max-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},1046:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/list/list.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../mixins/_unselectable.css";

.ck.ck-list {
	@mixin ck-unselectable;

	display: flex;
	flex-direction: column;

	& .ck-list__item,
	& .ck-list__separator {
		display: block;
	}

	/* Make sure that whatever child of the list item gets focus, it remains on the
	top. Thanks to that, styles like box-shadow, outline, etc. are not masked by
	adjacent list items. */
	& .ck-list__item > *:focus {
		position: relative;
		z-index: var(--ck-z-default);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Makes element unselectable.
 */
@define-mixin ck-unselectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_disabled.css";
@import "../../../mixins/_rounded.css";
@import "../../../mixins/_shadow.css";

.ck.ck-list {
	@mixin ck-rounded-corners;

	list-style-type: none;
	background: var(--ck-color-list-background);
}

.ck.ck-list__item {
	cursor: default;
	min-width: 12em;

	& .ck-button {
		min-height: unset;
		width: 100%;
		text-align: left;
		border-radius: 0;

		/* List items should have the same height. Use absolute units to make sure it is so
		   because e.g. different heading styles may have different height
		   https://github.com/ckeditor/ckeditor5-heading/issues/63 */
		padding:
			calc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))
			calc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));

		& .ck-button__label {
			/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */
			line-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));
		}

		&:active {
			box-shadow: none;
		}

		&.ck-on {
			background: var(--ck-color-list-button-on-background);
			color: var(--ck-color-list-button-on-text);

			&:active {
				box-shadow: none;
			}

			&:hover:not(.ck-disabled) {
				background: var(--ck-color-list-button-on-background-focus);
			}

			&:focus:not(.ck-switchbutton):not(.ck-disabled) {
				border-color: var(--ck-color-base-background);
			}
		}

		&:hover:not(.ck-disabled) {
			background: var(--ck-color-list-button-hover-background);
		}
	}

	/* It's unnecessary to change the background/text of a switch toggle; it has different ways
	of conveying its state (like the switcher) */
	& .ck-switchbutton {
		&.ck-on {
			background: var(--ck-color-list-background);
			color: inherit;

			&:hover:not(.ck-disabled) {
				background: var(--ck-color-list-button-hover-background);
				color: inherit;
			}
		}
	}
}

.ck.ck-list__separator {
	height: 1px;
	width: 100%;
	background: var(--ck-color-base-border);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},8793:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/* Make sure the balloon arrow does not float over its children. */
	--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);
}

.ck.ck-balloon-panel {
	display: none;
	position: absolute;

	z-index: var(--ck-z-modal);

	&.ck-balloon-panel_with-arrow {
		&::before,
		&::after {
			content: "";
			position: absolute;
		}

		&::before {
			z-index: var(--ck-balloon-panel-arrow-z-index);
		}

		&::after {
			z-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);
		}
	}

	&[class*="arrow_n"] {
		&::before {
			z-index: var(--ck-balloon-panel-arrow-z-index);
		}

		&::after {
			z-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);
		}
	}

	&[class*="arrow_s"] {
		&::before {
			z-index: var(--ck-balloon-panel-arrow-z-index);
		}

		&::after {
			z-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);
		}
	}

	&.ck-balloon-panel_visible {
		display: block;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "../../../mixins/_shadow.css";

:root {
	--ck-balloon-border-width: 1px;
	--ck-balloon-arrow-offset: 2px;
	--ck-balloon-arrow-height: 10px;
	--ck-balloon-arrow-half-width: 8px;
	--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);
}

.ck.ck-balloon-panel {
	@mixin ck-rounded-corners;
	@mixin ck-drop-shadow;

	min-height: 15px;

	background: var(--ck-color-panel-background);
	border: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);

	&.ck-balloon-panel_with-arrow {
		&::before,
		&::after {
			width: 0;
			height: 0;
			border-style: solid;
		}
	}

	&[class*="arrow_n"] {
		&::before,
		&::after {
			border-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);
		}

		&::before {
			border-color: transparent transparent var(--ck-color-panel-border) transparent;
			margin-top: calc( -1 * var(--ck-balloon-border-width) );
		}

		&::after {
			border-color: transparent transparent var(--ck-color-panel-background) transparent;
			margin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );
		}
	}

	&[class*="arrow_s"] {
		&::before,
		&::after {
			border-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);
		}

		&::before {
			border-color: var(--ck-color-panel-border) transparent transparent;
			filter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));
			margin-bottom: calc( -1 * var(--ck-balloon-border-width) );
		}

		&::after {
			border-color: var(--ck-color-panel-background) transparent transparent transparent;
			margin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );
		}
	}

	&[class*="arrow_e"] {
		&::before,
		&::after {
			border-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);
		}

		&::before {
			border-color: transparent transparent transparent var(--ck-color-panel-border);
			margin-right: calc( -1 * var(--ck-balloon-border-width) );
		}

		&::after {
			border-color: transparent transparent transparent var(--ck-color-panel-background);
			margin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );
		}
	}

	&[class*="arrow_w"] {
		&::before,
		&::after {
			border-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;
		}

		&::before {
			border-color: transparent var(--ck-color-panel-border) transparent transparent;
			margin-left: calc( -1 * var(--ck-balloon-border-width) );
		}

		&::after {
			border-color: transparent var(--ck-color-panel-background) transparent transparent;
			margin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );
		}
	}

	&.ck-balloon-panel_arrow_n {
		&::before,
		&::after {
			left: 50%;
			margin-left: calc(-1 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_nw {
		&::before,
		&::after {
			left: calc(2 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_ne {
		&::before,
		&::after {
			right: calc(2 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_s {
		&::before,
		&::after {
			left: 50%;
			margin-left: calc(-1 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_sw {
		&::before,
		&::after {
			left: calc(2 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_se {
		&::before,
		&::after {
			right: calc(2 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_sme {
		&::before,
		&::after {
			right: 25%;
			margin-right: calc(2 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_smw {
		&::before,
		&::after {
			left: 25%;
			margin-left: calc(2 * var(--ck-balloon-arrow-half-width));
			bottom: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_nme {
		&::before,
		&::after {
			right: 25%;
			margin-right: calc(2 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_nmw {
		&::before,
		&::after {
			left: 25%;
			margin-left: calc(2 * var(--ck-balloon-arrow-half-width));
			top: calc(-1 * var(--ck-balloon-arrow-height));
		}
	}

	&.ck-balloon-panel_arrow_e {
		&::before,
		&::after {
			right: calc(-1 * var(--ck-balloon-arrow-height));
			margin-top: calc(-1 * var(--ck-balloon-arrow-half-width));
			top: 50%;
		}
	}

	&.ck-balloon-panel_arrow_w {
		&::before,
		&::after {
			left: calc(-1 * var(--ck-balloon-arrow-height));
			margin-top: calc(-1 * var(--ck-balloon-arrow-half-width));
			top: 50%;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const yr=vr},4650:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-balloon-rotator__navigation {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Buttons inside a toolbar should be centered when rotator bar is wider.
 * See: https://github.com/ckeditor/ckeditor5-ui/issues/495
 */
.ck .ck-balloon-rotator__content .ck-toolbar {
	justify-content: center;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-balloon-rotator__navigation {
	background: var(--ck-color-toolbar-background);
	border-bottom: 1px solid var(--ck-color-toolbar-border);
	padding: 0 var(--ck-spacing-small);

	/* Let's keep similar appearance to \`ck-toolbar\`. */
	& > * {
		margin-right: var(--ck-spacing-small);
		margin-top: var(--ck-spacing-small);
		margin-bottom: var(--ck-spacing-small);
	}

	/* Gives counter more breath than buttons. */
	& .ck-balloon-rotator__counter {
		margin-right: var(--ck-spacing-standard);

		/* We need to use smaller margin because of previous button's right margin. */
		margin-left: var(--ck-spacing-small);
	}
}

.ck .ck-balloon-rotator__content {

	/* Disable default annotation shadow inside rotator with fake panels. */
	& .ck.ck-annotation-wrapper {
		box-shadow: none;
	}
}
`],sourceRoot:""}]);const yr=vr},7676:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-fake-panel {
	position: absolute;

	/* Fake panels should be placed under main balloon content. */
	z-index: calc(var(--ck-z-modal) - 1);
}

.ck .ck-fake-panel div {
	position: absolute;
}

.ck .ck-fake-panel div:nth-child( 1 ) {
	z-index: 2;
}

.ck .ck-fake-panel div:nth-child( 2 ) {
	z-index: 1;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_shadow.css";

:root {
	--ck-balloon-fake-panel-offset-horizontal: 6px;
	--ck-balloon-fake-panel-offset-vertical: 6px;
}

/* Let's use \`.ck-balloon-panel\` appearance. See: balloonpanel.css. */
.ck .ck-fake-panel div {
	@mixin ck-drop-shadow;

	min-height: 15px;

	background: var(--ck-color-panel-background);
	border: 1px solid var(--ck-color-panel-border);
	border-radius: var(--ck-border-radius);

	width: 100%;
	height: 100%;
}

.ck .ck-fake-panel div:nth-child( 1 ) {
	margin-left: var(--ck-balloon-fake-panel-offset-horizontal);
	margin-top: var(--ck-balloon-fake-panel-offset-vertical);
}

.ck .ck-fake-panel div:nth-child( 2 ) {
	margin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);
	margin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);
}
.ck .ck-fake-panel div:nth-child( 3 ) {
	margin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);
	margin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);
}

/* If balloon is positioned above element, we need to move fake panel to the top. */
.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,
.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,
.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {
	--ck-balloon-fake-panel-offset-vertical: -6px;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const yr=vr},5868:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-sticky-panel {
	& .ck-sticky-panel__content_sticky {
		z-index: var(--ck-z-modal); /* #315 */
		position: fixed;
		top: 0;
	}

	& .ck-sticky-panel__content_sticky_bottom-limit {
		top: auto;
		position: absolute;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_shadow.css";

.ck.ck-sticky-panel {
	& .ck-sticky-panel__content_sticky {
		@mixin ck-drop-shadow;

		border-width: 0 1px 1px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const yr=vr},6764:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";

.ck-vertical-form .ck-button {
	&::after {
		content: "";
		width: 0;
		position: absolute;
		right: -1px;
		top: -1px;
		bottom: -1px;
		z-index: 1;
	}

	&:focus::after {
		display: none;
	}
}

.ck.ck-responsive-form {
	@mixin ck-media-phone {
		& .ck-button {
			&::after {
				content: "";
				width: 0;
				position: absolute;
				right: -1px;
				top: -1px;
				bottom: -1px;
				z-index: 1;
			}

			&:focus::after {
				display: none;
			}
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@define-mixin ck-media-phone {
	@media screen and (max-width: 600px) {
		@mixin-content;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck-vertical-form > .ck-button:nth-last-child(2)::after {
	border-right: 1px solid var(--ck-color-base-border);
}

.ck.ck-responsive-form {
	padding: var(--ck-spacing-large);

	&:focus {
		/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */
		outline: none;
	}

	@mixin ck-dir ltr {
		& > :not(:first-child) {
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-dir rtl {
		& > :not(:last-child) {
			margin-left: var(--ck-spacing-standard);
		}
	}

	@mixin ck-media-phone {
		padding: 0;
		width: calc(.8 * var(--ck-input-width));

		& .ck-labeled-field-view {
			margin: var(--ck-spacing-large) var(--ck-spacing-large) 0;

			& .ck-input-text {
				min-width: 0;
				width: 100%;
			}

			/* Let the long error messages wrap in the narrow form. */
			& .ck-labeled-field-view__error {
				white-space: normal;
			}
		}

		/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */
		& > .ck-button:nth-last-child(2) {
			&::after {
				border-right: 1px solid var(--ck-color-base-border);
			}
		}

		& > .ck-button:nth-last-child(1),
		& > .ck-button:nth-last-child(2) {
			padding: var(--ck-spacing-standard);
			margin-top: var(--ck-spacing-large);
			border-radius: 0;

			&:not(:focus) {
				border-top: 1px solid var(--ck-color-base-border);
			}

			@mixin ck-dir ltr {
				margin-left: 0;
			}

			@mixin ck-dir rtl {
				margin-left: 0;

				&:last-of-type {
					border-right: 1px solid var(--ck-color-base-border);
				}
			}
		}
	}
}
`],sourceRoot:""}]);const yr=vr},9695:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-block-toolbar-button {
	position: absolute;
	z-index: var(--ck-z-default);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-block-toolbar-button: var(--ck-color-text);
	--ck-block-toolbar-button-size: var(--ck-font-size-normal);
}

.ck.ck-block-toolbar-button {
	color: var(--ck-color-block-toolbar-button);
	font-size: var(--ck-block-toolbar-size);
}
`],sourceRoot:""}]);const yr=vr},5542:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../mixins/_unselectable.css";

.ck.ck-toolbar {
	@mixin ck-unselectable;

	display: flex;
	flex-flow: row nowrap;
	align-items: center;

	& > .ck-toolbar__items {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		flex-grow: 1;

	}

	& .ck.ck-toolbar__separator {
		display: inline-block;

		/*
		 * A leading or trailing separator makes no sense (separates from nothing on one side).
		 * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and
		 * moved to another toolbar in the dropdown.
		 */
		&:first-child,
		&:last-child {
			display: none;
		}
	}

	& .ck-toolbar__line-break {
		flex-basis: 100%;
	}

	&.ck-toolbar_grouping > .ck-toolbar__items {
		flex-wrap: nowrap;
	}

	&.ck-toolbar_vertical > .ck-toolbar__items {
		flex-direction: column;
	}

	&.ck-toolbar_floating > .ck-toolbar__items {
		flex-wrap: nowrap;
	}

	& > .ck.ck-toolbar__grouped-dropdown {
		& > .ck-dropdown__button .ck-dropdown__arrow {
			display: none;
		}
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Makes element unselectable.
 */
@define-mixin ck-unselectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";
@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";

.ck.ck-toolbar {
	@mixin ck-rounded-corners;

	background: var(--ck-color-toolbar-background);
	padding: 0 var(--ck-spacing-small);
	border: 1px solid var(--ck-color-toolbar-border);

	& .ck.ck-toolbar__separator {
		align-self: stretch;
		width: 1px;
		min-width: 1px;
		background: var(--ck-color-toolbar-border);

		/*
		 * These margins make the separators look better in balloon toolbars (when aligned with the "tip").
		 * See https://github.com/ckeditor/ckeditor5/issues/7493.
		 */
		margin-top: var(--ck-spacing-small);
		margin-bottom: var(--ck-spacing-small);
	}

	& .ck-toolbar__line-break {
		height: 0;
	}

	& > .ck-toolbar__items {
		& > *:not(.ck-toolbar__line-break) {
			/* (#11) Separate toolbar items. */
			margin-right: var(--ck-spacing-small);
		}

		/* Don't display a separator after an empty items container, for instance,
		when all items were grouped */
		&:empty + .ck.ck-toolbar__separator {
			display: none;
		}
	}

	& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),
	& > .ck.ck-toolbar__grouped-dropdown {
		/* Make sure items wrapped to the next line have v-spacing */
		margin-top: var(--ck-spacing-small);
		margin-bottom: var(--ck-spacing-small);
	}

	&.ck-toolbar_vertical {
		/* Items in a vertical toolbar span the entire width. */
		padding: 0;

		/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */
		& > .ck-toolbar__items > .ck {
			/* Items in a vertical toolbar should span the horizontal space. */
			width: 100%;

			/* Items in a vertical toolbar should have no margin. */
			margin: 0;

			/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */
			border-radius: 0;
		}
	}

	&.ck-toolbar_compact {
		/* No spacing around items. */
		padding: 0;

		& > .ck-toolbar__items > * {
			/* Compact toolbar items have no spacing between them. */
			margin: 0;

			/* "Middle" children should have no rounded corners. */
			&:not(:first-child):not(:last-child) {
				border-radius: 0;
			}
		}
	}

	& > .ck.ck-toolbar__grouped-dropdown {
		/*
		 * Dropdown button has asymmetric padding to fit the arrow.
		 * This button has no arrow so let's revert that padding back to normal.
		 */
		& > .ck.ck-button.ck-dropdown__button {
			padding-left: var(--ck-spacing-tiny);
		}
	}

	/* A drop-down containing the nested toolbar with configured items. */
	& .ck-toolbar__nested-toolbar-dropdown {
		/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */
		& > .ck-dropdown__panel {
			min-width: auto;
		}

		& > .ck-button > .ck-button__label {
			max-width: 7em;
			width: auto;
		}
	}

	&:focus {
		outline: none;
	}

	@nest .ck-toolbar-container & {
		border: 0;
	}
}

/* stylelint-disable */

/*
 * Styles for RTL toolbars.
 *
 * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"
 * because its parent is not controlled by the editor framework.
 */
[dir="rtl"] .ck.ck-toolbar,
.ck.ck-toolbar[dir="rtl"] {
	& > .ck-toolbar__items > .ck {
		margin-right: 0;
	}

	&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {
		/* (#11) Separate toolbar items. */
		margin-left: var(--ck-spacing-small);
	}

	& > .ck-toolbar__items > .ck:last-child {
		margin-left: 0;
	}

	&.ck-toolbar_compact > .ck-toolbar__items > .ck {
		/* No rounded corners on the right side of the first child. */
		&:first-child {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}

		/* No rounded corners on the left side of the last child. */
		&:last-child {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}
	}

	/* Separate the the separator form the grouping dropdown when some items are grouped. */
	& > .ck.ck-toolbar__separator {
		margin-left: var(--ck-spacing-small);
	}

	/* Some spacing between the items and the separator before the grouped items dropdown. */
	&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {
		margin-left: var(--ck-spacing-small);
	}
}

/*
 * Styles for LTR toolbars.
 *
 * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"
 * because its parent is not controlled by the editor framework.
 */
[dir="ltr"] .ck.ck-toolbar,
.ck.ck-toolbar[dir="ltr"] {
	& > .ck-toolbar__items > .ck:last-child {
		margin-right: 0;
	}

	&.ck-toolbar_compact > .ck-toolbar__items > .ck {
		/* No rounded corners on the right side of the first child. */
		&:first-child {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		/* No rounded corners on the left side of the last child. */
		&:last-child {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}
	}

	/* Separate the the separator form the grouping dropdown when some items are grouped. */
	& > .ck.ck-toolbar__separator {
		margin-right: var(--ck-spacing-small);
	}

	/* Some spacing between the items and the separator before the grouped items dropdown. */
	&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {
		margin-right: var(--ck-spacing-small);
	}
}

/* stylelint-enable */
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Implements rounded corner interface for .ck-rounded-corners class.
 *
 * @see $ck-border-radius
 */
@define-mixin ck-rounded-corners {
	border-radius: 0;

	@nest .ck-rounded-corners &,
	&.ck-rounded-corners {
		border-radius: var(--ck-border-radius);
		@mixin-content;
	}
}
`],sourceRoot:""}]);const yr=vr},3332:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDPnC,mBAAoB,CAEpB,qCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAbD,gCAgBC,eAMD,CAHC,uCACC,YACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-balloon-panel.ck-tooltip {
	/* Keep tooltips transparent for any interactions. */
	pointer-events: none;

	z-index: calc( var(--ck-z-modal) + 100 );
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../../../mixins/_rounded.css";

.ck.ck-balloon-panel.ck-tooltip {
	--ck-balloon-border-width: 0px;
	--ck-balloon-arrow-offset: 0px;
	--ck-balloon-arrow-half-width: 4px;
	--ck-balloon-arrow-height: 4px;
	--ck-color-panel-background: var(--ck-color-tooltip-background);

	padding: 0 var(--ck-spacing-medium);

	& .ck-tooltip__text {
		font-size: .9em;
		line-height: 1.5;
		color: var(--ck-color-tooltip-text);
	}

	/* Reset balloon panel styles */
	box-shadow: none;

	/* Hide the default shadow of the .ck-balloon-panel tip */
	&::before {
		display: none;
	}
}
`],sourceRoot:""}]);const yr=vr},4793:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-modal) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/globals/_hidden.css","webpack://./../ckeditor5-ui/theme/globals/_reset.css","webpack://./../ckeditor5-ui/theme/globals/_zindex.css","webpack://./../ckeditor5-ui/theme/globals/_transition.css","webpack://./../ckeditor5-ui/theme/globals/_poweredby.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,gCAAiC,CACjC,oCAAqC,CACrC,sCAAuC,CACvC,kCAA2C,CAC3C,qDAAsD,CACtD,+BAA4C,CAC5C,yDACD,CAEA,2CACC,qDAAsD,CAGtD,0CAA2C,CAD3C,eAAgB,CAEhB,gBAAiB,CACjB,mCAiDD,CA/CC,6DACC,4CAoCD,CAlCC,+DAGC,kBAAmB,CAFnB,cAAe,CACf,YAAa,CAGb,qBAAsB,CACtB,4CAA6C,CAF7C,WAAY,CAGZ,qFACD,CAEA,mFASC,qCAAsC,CAFtC,cAAe,CANf,eAAgB,CAIhB,eAAiB,CAHjB,oBAAqB,CAMrB,kBAAmB,CAFnB,gBAAiB,CAHjB,gBAAiB,CACjB,wBAOD,CAEA,sEAEC,cAAe,CADf,aAED,CAGC,qEACC,mBAAqB,CACrB,SACD,CAIF,mEACC,wBACD,CAEA,mEACC,2BAA4B,CAC5B,8CACD,CChED,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAkD,CAClD,8BAAuD,CACvD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAsD,CACtD,oCAA4D,CAC5D,6BAAkD,CAIlD,mDAA4D,CAC5D,qEAA+E,CAC/E,qCAA4D,CAC5D,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAAiE,CACjE,mDAAkE,CAClE,yDAA8D,CAE9D,uCAA6D,CAC7D,6CAAoE,CACpE,8CAAoE,CACpE,gDAAiE,CACjE,kCAAyD,CAGzD,+DAAsE,CACtE,iDAAsE,CACtE,kDAAsE,CACtE,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA8D,CAC9D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAuE,CACvE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,mDAA6D,CAC7D,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,4DAAoE,CACpE,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,oEAA2E,CAC3E,0EAA+E,CAC/E,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CAIhE,oCAAwD,CCvGxD,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJuGD,CIjGA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class which hides an element in DOM.
 */
.ck-hidden {
	/* Override selector specificity. Otherwise, all elements with some display
	style defined will override this one, which is not a desired result. */
	display: none !important;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck.ck-reset,
.ck.ck-reset_all,
.ck-reset_all *:not(.ck-reset_all-excluded *) {
	box-sizing: border-box;
	width: auto;
	height: auto;
	position: static;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-z-default: 1;
	--ck-z-modal: calc( var(--ck-z-default) + 999 );
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A class that disables all transitions of the element and its children.
 */
.ck-transitions-disabled,
.ck-transitions-disabled * {
	transition: none !important;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-powered-by-line-height: 10px;
	--ck-powered-by-padding-vertical: 2px;
	--ck-powered-by-padding-horizontal: 4px;
	--ck-powered-by-text-color: hsl(0, 0%, 31%);
	--ck-powered-by-border-radius: var(--ck-border-radius);
	--ck-powered-by-background: hsl(0, 0%, 100%);
	--ck-powered-by-border-color: var(--ck-color-focus-border);
}

.ck.ck-balloon-panel.ck-powered-by-balloon {
	--ck-border-radius: var(--ck-powered-by-border-radius);

	box-shadow: none;
	background: var(--ck-powered-by-background);
	min-height: unset;
	z-index: calc( var(--ck-z-modal) - 1 );

	& .ck.ck-powered-by {
		line-height: var(--ck-powered-by-line-height);

		& a {
			cursor: pointer;
			display: flex;
			align-items: center;
			opacity: .66;
			filter: grayscale(80%);
			line-height: var(--ck-powered-by-line-height);
			padding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);
		}

		& .ck-powered-by__label {
			font-size: 7.5px;
			letter-spacing: -.2px;
			padding-left: 2px;
			text-transform: uppercase;
			font-weight: bold;
			margin-right: 4px;
			cursor: pointer;
			line-height: normal;
			color: var(--ck-powered-by-text-color);

		}

		& .ck-icon {
			display: block;
			cursor: pointer;
		}

		&:hover {
			& a {
				filter: grayscale(0%);
				opacity: 1;
			}
		}
	}

	&[class*="position_inside"] {
		border-color: transparent;
	}

	&[class*="position_border"] {
		border: var(--ck-focus-ring);
		border-color: var(--ck-powered-by-border-color);
	}
}

`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-base-foreground: 								hsl(0, 0%, 98%);
	--ck-color-base-background: 								hsl(0, 0%, 100%);
	--ck-color-base-border: 									hsl(220, 6%, 81%);
	--ck-color-base-action: 									hsl(104, 50.2%, 42.5%);
	--ck-color-base-focus: 										hsl(209, 92%, 70%);
	--ck-color-base-text: 										hsl(0, 0%, 20%);
	--ck-color-base-active: 									hsl(218.1, 100%, 58%);
	--ck-color-base-active-focus:								hsl(218.2, 100%, 52.5%);
	--ck-color-base-error:										hsl(15, 100%, 43%);

	/* -- Generic colors ------------------------------------------------------------------------ */

	--ck-color-focus-border-coordinates: 						218, 81.8%, 56.9%;
	--ck-color-focus-border: 									hsl(var(--ck-color-focus-border-coordinates));
	--ck-color-focus-outer-shadow:								hsl(212.4, 89.3%, 89%);
	--ck-color-focus-disabled-shadow:							hsla(209, 90%, 72%,.3);
	--ck-color-focus-error-shadow:								hsla(9,100%,56%,.3);
	--ck-color-text: 											var(--ck-color-base-text);
	--ck-color-shadow-drop: 									hsla(0, 0%, 0%, 0.15);
	--ck-color-shadow-drop-active:								hsla(0, 0%, 0%, 0.2);
	--ck-color-shadow-inner: 									hsla(0, 0%, 0%, 0.1);

	/* -- Buttons ------------------------------------------------------------------------------- */

	--ck-color-button-default-background: 						transparent;
	--ck-color-button-default-hover-background: 				hsl(0, 0%, 94.1%);
	--ck-color-button-default-active-background: 				hsl(0, 0%, 94.1%);
	--ck-color-button-default-disabled-background: 				transparent;

	--ck-color-button-on-background: 							hsl(212, 100%, 97.1%);
	--ck-color-button-on-hover-background: 						hsl(211.7, 100%, 92.9%);
	--ck-color-button-on-active-background: 					hsl(211.7, 100%, 92.9%);
	--ck-color-button-on-disabled-background: 					hsl(211, 15%, 95%);
	--ck-color-button-on-color:									hsl(218.1, 100%, 58%);


	--ck-color-button-action-background: 						var(--ck-color-base-action);
	--ck-color-button-action-hover-background: 					hsl(104, 53.2%, 40.2%);
	--ck-color-button-action-active-background: 				hsl(104, 53.2%, 40.2%);
	--ck-color-button-action-disabled-background: 				hsl(104, 44%, 58%);
	--ck-color-button-action-text: 								var(--ck-color-base-background);

	--ck-color-button-save: 									hsl(120, 100%, 27%);
	--ck-color-button-cancel: 									hsl(15, 100%, 43%);

	--ck-color-switch-button-off-background:					hsl(0, 0%, 57.6%);
	--ck-color-switch-button-off-hover-background:				hsl(0, 0%, 49%);
	--ck-color-switch-button-on-background:						var(--ck-color-button-action-background);
	--ck-color-switch-button-on-hover-background:				hsl(104, 53.2%, 40.2%);
	--ck-color-switch-button-inner-background:					var(--ck-color-base-background);
	--ck-color-switch-button-inner-shadow:						hsla(0, 0%, 0%, 0.1);

	/* -- Dropdown ------------------------------------------------------------------------------ */

	--ck-color-dropdown-panel-background: 						var(--ck-color-base-background);
	--ck-color-dropdown-panel-border: 							var(--ck-color-base-border);

	/* -- Input --------------------------------------------------------------------------------- */

	--ck-color-input-background: 								var(--ck-color-base-background);
	--ck-color-input-border: 									var(--ck-color-base-border);
	--ck-color-input-error-border:								var(--ck-color-base-error);
	--ck-color-input-text: 										var(--ck-color-base-text);
	--ck-color-input-disabled-background: 						hsl(0, 0%, 95%);
	--ck-color-input-disabled-border: 							var(--ck-color-base-border);
	--ck-color-input-disabled-text: 							hsl(0, 0%, 46%);

	/* -- List ---------------------------------------------------------------------------------- */

	--ck-color-list-background: 								var(--ck-color-base-background);
	--ck-color-list-button-hover-background: 					var(--ck-color-button-default-hover-background);
	--ck-color-list-button-on-background: 						var(--ck-color-button-on-color);
	--ck-color-list-button-on-background-focus: 				var(--ck-color-button-on-color);
	--ck-color-list-button-on-text:								var(--ck-color-base-background);

	/* -- Panel --------------------------------------------------------------------------------- */

	--ck-color-panel-background: 								var(--ck-color-base-background);
	--ck-color-panel-border: 									var(--ck-color-base-border);

	/* -- Toolbar ------------------------------------------------------------------------------- */

	--ck-color-toolbar-background: 								var(--ck-color-base-background);
	--ck-color-toolbar-border: 									var(--ck-color-base-border);

	/* -- Tooltip ------------------------------------------------------------------------------- */

	--ck-color-tooltip-background: 								var(--ck-color-base-text);
	--ck-color-tooltip-text: 									var(--ck-color-base-background);

	/* -- Engine -------------------------------------------------------------------------------- */

	--ck-color-engine-placeholder-text: 						hsl(0, 0%, 44%);

	/* -- Upload -------------------------------------------------------------------------------- */

	--ck-color-upload-bar-background:		 					hsl(209, 92%, 70%);

	/* -- Link -------------------------------------------------------------------------------- */

	--ck-color-link-default:									hsl(240, 100%, 47%);
	--ck-color-link-selected-background:						hsla(201, 100%, 56%, 0.1);
	--ck-color-link-fake-selection:								hsla(201, 100%, 56%, 0.3);

	/* -- Search result highlight ---------------------------------------------------------------- */

	--ck-color-highlight-background:							hsl(60, 100%, 50%)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/**
	 * An opacity value of disabled UI item.
	 */
	--ck-disabled-opacity: .5;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/**
	 * The geometry of the of focused element's outer shadow.
	 */
	--ck-focus-outer-shadow-geometry: 0 0 0 3px;

	/**
	 * A visual style of focused element's outer shadow.
	 */
	--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);

	/**
	 * A visual style of focused element's outer shadow (when disabled).
	 */
	--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);

	/**
	 * A visual style of focused element's outer shadow (when has errors).
	 */
	--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);

	/**
	 * A visual style of focused element's border or outline.
	 */
	--ck-focus-ring: 1px solid var(--ck-color-focus-border);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-font-size-base: 13px;
	--ck-line-height-base: 1.84615;
	--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;

	--ck-font-size-tiny: 0.7em;
	--ck-font-size-small: 0.75em;
	--ck-font-size-normal: 1em;
	--ck-font-size-big: 1.4em;
	--ck-font-size-large: 1.8em;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/* This is super-important. This is **manually** adjusted so a button without an icon
	is never smaller than a button with icon, additionally making sure that text-less buttons
	are perfect squares. The value is also shared by other components which should stay "in-line"
	with buttons. */
	--ck-ui-component-min-height: 2.3em;
}

/**
 * Resets an element, ignoring its children.
 */
.ck.ck-reset,
.ck.ck-reset_all,
.ck-reset_all *:not(.ck-reset_all-excluded *) {
	/* Do not include inheritable rules here. */
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-decoration: none;
	vertical-align: middle;
	transition: none;

	/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */
	word-wrap: break-word;
}

/**
 * Resets an element AND its children.
 */
.ck.ck-reset_all,
.ck-reset_all *:not(.ck-reset_all-excluded *) {
	/* These are rule inherited by all children elements. */
	border-collapse: collapse;
	font: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);
	color: var(--ck-color-text);
	text-align: left;
	white-space: nowrap;
	cursor: auto;
	float: none;
}

.ck-reset_all {
	& .ck-rtl *:not(.ck-reset_all-excluded *) {
		text-align: right;
	}

	& iframe:not(.ck-reset_all-excluded *) {
		/* For IE */
		vertical-align: inherit;
	}

	& textarea:not(.ck-reset_all-excluded *) {
		white-space: pre-wrap;
	}

	& textarea:not(.ck-reset_all-excluded *),
	& input[type="text"]:not(.ck-reset_all-excluded *),
	& input[type="password"]:not(.ck-reset_all-excluded *) {
		cursor: text;
	}

	& textarea[disabled]:not(.ck-reset_all-excluded *),
	& input[type="text"][disabled]:not(.ck-reset_all-excluded *),
	& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {
		cursor: default;
	}

	& fieldset:not(.ck-reset_all-excluded *) {
		padding: 10px;
		border: 2px groove hsl(255, 7%, 88%);
	}

	& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {
		/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */
		padding: 0;
		border: 0
	}
}

/**
 * Default UI rules for RTL languages.
 */
.ck[dir="rtl"],
.ck[dir="rtl"] .ck {
	text-align: right;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * Default border-radius value.
 */
:root{
	--ck-border-radius: 2px;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	/**
	 * A visual style of element's inner shadow (i.e. input).
	 */
	--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;

	/**
	 * A visual style of element's drop shadow (i.e. panel).
	 */
	--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);

	/**
	 * A visual style of element's active shadow (i.e. comment or suggestion).
	 */
	--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-spacing-unit: 						0.6em;
	--ck-spacing-large: 					calc(var(--ck-spacing-unit) * 1.5);
	--ck-spacing-standard: 					var(--ck-spacing-unit);
	--ck-spacing-medium: 					calc(var(--ck-spacing-unit) * 0.8);
	--ck-spacing-small: 					calc(var(--ck-spacing-unit) * 0.5);
	--ck-spacing-tiny: 						calc(var(--ck-spacing-unit) * 0.3);
	--ck-spacing-extra-tiny: 				calc(var(--ck-spacing-unit) * 0.16);
}
`],sourceRoot:""}]);const yr=vr},3488:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widget.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-color-resizer: var(--ck-color-focus-border);
	--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);
	--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);

	--ck-resizer-border-radius: var(--ck-border-radius);
	--ck-resizer-tooltip-offset: 10px;
	--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);
}

.ck .ck-widget {
	/* This is neccessary for type around UI to be positioned properly. */
	position: relative;
}

.ck .ck-widget.ck-widget_with-selection-handle {
	/* Make the widget wrapper a relative positioning container for the drag handle. */
	position: relative;

	& .ck-widget__selection-handle {
		position: absolute;

		& .ck-icon {
			/* Make sure the icon in not a subject to font-size or line-height to avoid
			unnecessary spacing around it. */
			display: block;
		}
	}

	/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */
	&:hover > .ck-widget__selection-handle {
		visibility: visible;
	}

	/* Show the selection handle when the widget is selected, but not for nested widgets. */
	&.ck-widget_selected > .ck-widget__selection-handle {
		visibility: visible;
	}
}

.ck .ck-size-view {
	background: var(--ck-color-resizer-tooltip-background);
	color: var(--ck-color-resizer-tooltip-text);
	border: 1px solid var(--ck-color-resizer-tooltip-text);
	border-radius: var(--ck-resizer-border-radius);
	font-size: var(--ck-font-size-tiny);
	display: block;
	padding: 0 var(--ck-spacing-small);
	height: var(--ck-resizer-tooltip-height);
	line-height: var(--ck-resizer-tooltip-height);

	&.ck-orientation-top-left,
	&.ck-orientation-top-right,
	&.ck-orientation-bottom-right,
	&.ck-orientation-bottom-left,
	&.ck-orientation-above-center {
		position: absolute;
	}

	&.ck-orientation-top-left {
		top: var(--ck-resizer-tooltip-offset);
		left: var(--ck-resizer-tooltip-offset);
	}

	&.ck-orientation-top-right {
		top: var(--ck-resizer-tooltip-offset);
		right: var(--ck-resizer-tooltip-offset);
	}

	&.ck-orientation-bottom-right {
		bottom: var(--ck-resizer-tooltip-offset);
		right: var(--ck-resizer-tooltip-offset);
	}

	&.ck-orientation-bottom-left {
		bottom: var(--ck-resizer-tooltip-offset);
		left: var(--ck-resizer-tooltip-offset);
	}

	/* Class applied if the widget is too small to contain the size label */
	&.ck-orientation-above-center {
		top: calc(var(--ck-resizer-tooltip-height) * -1);
		left: 50%;
		transform: translate(-50%);
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

@import "../mixins/_focus.css";
@import "../mixins/_shadow.css";

:root {
	--ck-widget-outline-thickness: 3px;
	--ck-widget-handler-icon-size: 16px;
	--ck-widget-handler-animation-duration: 200ms;
	--ck-widget-handler-animation-curve: ease;

	--ck-color-widget-blurred-border: hsl(0, 0%, 87%);
	--ck-color-widget-hover-border: hsl(43, 100%, 62%);
	--ck-color-widget-editable-focus-background: var(--ck-color-base-background);
	--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);
}

.ck .ck-widget {
	outline-width: var(--ck-widget-outline-thickness);
	outline-style: solid;
	outline-color: transparent;
	transition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);

	&.ck-widget_selected,
	&.ck-widget_selected:hover {
		outline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);
	}

	&:hover {
		outline-color: var(--ck-color-widget-hover-border);
	}
}

.ck .ck-editor__nested-editable {
	border: 1px solid transparent;

	/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.
	These styles show a different border for a blink of an eye, so \`:focus\` need to have same styles applied. */
	&.ck-editor__nested-editable_focused,
	&:focus {
		@mixin ck-focus-ring;
		@mixin ck-box-shadow var(--ck-inner-shadow);

		background-color: var(--ck-color-widget-editable-focus-background);
	}
}

.ck .ck-widget.ck-widget_with-selection-handle {
	& .ck-widget__selection-handle {
		padding: 4px;
		box-sizing: border-box;

		/* Background and opacity will be animated as the handler shows up or the widget gets selected. */
		background-color: transparent;
		opacity: 0;

		/* Transition:
		   * background-color for the .ck-widget_selected state change,
		   * visibility for hiding the handler,
		   * opacity for the proper look of the icon when the handler disappears. */
		transition:
			background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),
			visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),
			opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);

		/* Make only top corners round. */
		border-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;

		/* Place the drag handler outside the widget wrapper. */
		transform: translateY(-100%);
		left: calc(0px - var(--ck-widget-outline-thickness));
		top: 0;

		& .ck-icon {
			/* Make sure the dimensions of the icon are independent of the fon-size of the content. */
			width: var(--ck-widget-handler-icon-size);
			height: var(--ck-widget-handler-icon-size);
			color: var(--ck-color-widget-drag-handler-icon-color);

			/* The "selected" part of the icon is invisible by default */
			& .ck-icon__selected-indicator {
				opacity: 0;

				/* Note: The animation is longer on purpose. Simply feels better. */
				transition: opacity 300ms var(--ck-widget-handler-animation-curve);
			}
		}

		/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */
		&:hover .ck-icon .ck-icon__selected-indicator {
			opacity: 1;
		}
	}

	/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */
	&:hover > .ck-widget__selection-handle {
		opacity: 1;
		background-color: var(--ck-color-widget-hover-border);
	}

	/* Show the selection handler when the widget is selected, but not for nested widgets. */
	&.ck-widget_selected,
	&.ck-widget_selected:hover {
		& > .ck-widget__selection-handle {
			opacity: 1;
			background-color: var(--ck-color-focus-border);

			/* When the widget is selected, notify the user using the proper look of the icon. */
			& .ck-icon .ck-icon__selected-indicator {
				opacity: 1;
			}
		}
	}
}

/* In a RTL environment, align the selection handler to the right side of the widget */
/* stylelint-disable-next-line no-descending-specificity */
.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {
	left: auto;
	right: calc(0px - var(--ck-widget-outline-thickness));
}

/* https://github.com/ckeditor/ckeditor5/issues/6415 */
.ck.ck-editor__editable.ck-read-only .ck-widget {
	/* Prevent the :hover outline from showing up because of the used outline-color transition. */
	transition: none;

	&:not(.ck-widget_selected) {
		/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.
		 * See: https://github.com/ckeditor/ckeditor5/issues/1261
		 *
		 * Leave the unit because this custom property is used in calc() by other features.
		 * See: https://github.com/ckeditor/ckeditor5/issues/6775
		 */
		--ck-widget-outline-thickness: 0px;
	}

	&.ck-widget_with-selection-handle {
		& .ck-widget__selection-handle,
		& .ck-widget__selection-handle:hover {
			background: var(--ck-color-widget-blurred-border);
		}
	}
}

/* Style the widget when it's selected but the editable it belongs to lost focus. */
/* stylelint-disable-next-line no-descending-specificity */
.ck.ck-editor__editable.ck-blurred .ck-widget {
	&.ck-widget_selected,
	&.ck-widget_selected:hover {
		outline-color: var(--ck-color-widget-blurred-border);

		&.ck-widget_with-selection-handle {
			& > .ck-widget__selection-handle,
			& > .ck-widget__selection-handle:hover {
				background: var(--ck-color-widget-blurred-border);
			}
		}
	}
}

.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,
.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {
	/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.
	In fact, anything with overflow: hidden.
	https://github.com/ckeditor/ckeditor5-block-quote/issues/28
	https://github.com/ckeditor/ckeditor5-widget/issues/44
	https://github.com/ckeditor/ckeditor5-widget/issues/66 */
	margin-top: calc(1em + var(--ck-widget-handler-icon-size));
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A visual style of focused element's border.
 */
@define-mixin ck-focus-ring {
	/* Disable native outline. */
	outline: none;
	border: var(--ck-focus-ring)
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

/**
 * A helper to combine multiple shadows.
 */
@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {
	box-shadow: $shadowA, $shadowB;
}

/**
 * Gives an element a drop shadow so it looks like a floating panel.
 */
@define-mixin ck-drop-shadow {
	@mixin ck-box-shadow var(--ck-drop-shadow);
}
`],sourceRoot:""}]);const yr=vr},8506:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgetresize.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-widget_with-resizer {
	/* Make the widget wrapper a relative positioning container for the drag handle. */
	position: relative;
}

.ck .ck-widget__resizer {
	display: none;
	position: absolute;

	/* The wrapper itself should not interfere with the pointer device, only the handles should. */
	pointer-events: none;

	left: 0;
	top: 0;
}

.ck-focused .ck-widget_with-resizer.ck-widget_selected {
	& > .ck-widget__resizer {
		display: block;
	}
}

.ck .ck-widget__resizer__handle {
	position: absolute;

	/* Resizers are the only UI elements that should interfere with a pointer device. */
	pointer-events: all;

	&.ck-widget__resizer__handle-top-left,
	&.ck-widget__resizer__handle-bottom-right {
		cursor: nwse-resize;
	}

	&.ck-widget__resizer__handle-top-right,
	&.ck-widget__resizer__handle-bottom-left {
		cursor: nesw-resize;
	}
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-resizer-size: 10px;

	/* Set the resizer with a 50% offset. */
	--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);
	--ck-resizer-border-width: 1px;
}

.ck .ck-widget__resizer {
	outline: 1px solid var(--ck-color-resizer);
}

.ck .ck-widget__resizer__handle {
	width: var(--ck-resizer-size);
	height: var(--ck-resizer-size);
	background: var(--ck-color-focus-border);
	border: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);
	border-radius: var(--ck-resizer-border-radius);

	&.ck-widget__resizer__handle-top-left {
		top: var(--ck-resizer-offset);
		left: var(--ck-resizer-offset);
	}

	&.ck-widget__resizer__handle-top-right {
		top: var(--ck-resizer-offset);
		right: var(--ck-resizer-offset);
	}

	&.ck-widget__resizer__handle-bottom-right {
		bottom: var(--ck-resizer-offset);
		right: var(--ck-resizer-offset);
	}

	&.ck-widget__resizer__handle-bottom-left {
		bottom: var(--ck-resizer-offset);
		left: var(--ck-resizer-offset);
	}
}
`],sourceRoot:""}]);const yr=vr},4921:(cr,dr,pr)=>{pr.d(dr,{Z:()=>yr});var mr=pr(1799),Ar=pr.n(mr),gr=pr(2609),vr=pr.n(gr)()(Ar());vr.push([cr.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgettypearound.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:[`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

.ck .ck-widget {
	/*
	 * Styles of the type around buttons
	 */
	& .ck-widget__type-around__button {
		display: block;
		position: absolute;
		overflow: hidden;
		z-index: var(--ck-z-default);

		& svg {
			position: absolute;
			top: 50%;
			left: 50%;
			z-index: calc(var(--ck-z-default) + 2);
		}

		&.ck-widget__type-around__button_before {
			/* Place it in the middle of the outline */
			top: calc(-0.5 * var(--ck-widget-outline-thickness));
			left: min(10%, 30px);

			transform: translateY(-50%);
		}

		&.ck-widget__type-around__button_after {
			/* Place it in the middle of the outline */
			bottom: calc(-0.5 * var(--ck-widget-outline-thickness));
			right: min(10%, 30px);

			transform: translateY(50%);
		}
	}

	/*
	 * Styles for the buttons when:
	 * - the widget is selected,
	 * - or the button is being hovered (regardless of the widget state).
	 */
	&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,
	& > .ck-widget__type-around > .ck-widget__type-around__button:hover {
		&::after {
			content: "";
			display: block;
			position: absolute;
			top: 1px;
			left: 1px;
			z-index: calc(var(--ck-z-default) + 1);
		}
	}

	/*
	 * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.
	 */
	& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
	}

	/*
	 * When the widget is hovered the "fake caret" would normally be narrower than the
	 * extra outline displayed around the widget. Let's extend the "fake caret" to match
	 * the full width of the widget.
	 */
	&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {
		left: calc( -1 * var(--ck-widget-outline-thickness) );
		right: calc( -1 * var(--ck-widget-outline-thickness) );
	}

	/*
	 * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).
	 */
	&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {
		top: calc( -1 * var(--ck-widget-outline-thickness) - 1px );
		display: block;
	}

	/*
	 * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).
	 */
	&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {
		bottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );
		display: block;
	}
}

/*
 * Integration with the read-only mode of the editor.
 */
.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {
	display: none;
}

/*
 * Integration with the restricted editing mode (feature) of the editor.
 */
.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {
	display: none;
}

/*
 * Integration with the #isEnabled property of the WidgetTypeAround plugin.
 */
.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {
	display: none;
}
`,`/*
 * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */

:root {
	--ck-widget-type-around-button-size: 20px;
	--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);
	--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);
	--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);
	--ck-color-widget-type-around-button-radar-start-alpha: 0;
	--ck-color-widget-type-around-button-radar-end-alpha: .3;
	--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);
}

@define-mixin ck-widget-type-around-button-visible {
	opacity: 1;
	pointer-events: auto;
}

@define-mixin ck-widget-type-around-button-hidden {
	opacity: 0;
	pointer-events: none;
}

.ck .ck-widget {
	/*
	 * Styles of the type around buttons
	 */
	& .ck-widget__type-around__button {
		width: var(--ck-widget-type-around-button-size);
		height: var(--ck-widget-type-around-button-size);
		background: var(--ck-color-widget-type-around-button);
		border-radius: 100px;
		transition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);

		@mixin ck-widget-type-around-button-hidden;

		& svg {
			width: 10px;
			height: 8px;
			transform: translate(-50%,-50%);
			transition: transform .5s ease;
			margin-top: 1px;

			& * {
				stroke-dasharray: 10;
				stroke-dashoffset: 0;

				fill: none;
				stroke: var(--ck-color-widget-type-around-button-icon);
				stroke-width: 1.5px;
				stroke-linecap: round;
				stroke-linejoin: round;
			}

			& line {
				stroke-dasharray: 7;
			}
		}

		&:hover {
			/*
			 * Display the "sonar" around the button when hovered.
			 */
			animation: ck-widget-type-around-button-sonar 1s ease infinite;

			/*
			 * Animate active button's icon.
			 */
			& svg {
				& polyline {
					animation: ck-widget-type-around-arrow-dash 2s linear;
				}

				& line {
					animation: ck-widget-type-around-arrow-tip-dash 2s linear;
				}
			}
		}
	}

	/*
	 * Show type around buttons when the widget gets selected or being hovered.
	 */
	&.ck-widget_selected,
	&:hover {
		& > .ck-widget__type-around > .ck-widget__type-around__button {
			@mixin ck-widget-type-around-button-visible;
		}
	}

	/*
	 * Styles for the buttons when the widget is NOT selected (but the buttons are visible
	 * and still can be hovered).
	 */
	&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {
		background: var(--ck-color-widget-type-around-button-hover);
	}

	/*
	 * Styles for the buttons when:
	 * - the widget is selected,
	 * - or the button is being hovered (regardless of the widget state).
	 */
	&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,
	& > .ck-widget__type-around > .ck-widget__type-around__button:hover {
		background: var(--ck-color-widget-type-around-button-active);

		&::after {
			width: calc(var(--ck-widget-type-around-button-size) - 2px);
			height: calc(var(--ck-widget-type-around-button-size) - 2px);
			border-radius: 100px;
			background: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);
		}
	}

	/*
	 * Styles for the "before" button when the widget has a selection handle. Because some space
	 * is consumed by the handle, the button must be moved slightly to the right to let it breathe.
	 */
	&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {
		margin-left: 20px;
	}

	/*
	 * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.
	 */
	& .ck-widget__type-around__fake-caret {
		pointer-events: none;
		height: 1px;
		animation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;

		/*
		 * The semi-transparent-outline+background combo improves the contrast
		 * when the background underneath the fake caret is dark.
		 */
		outline: solid 1px hsla(0, 0%, 100%, .5);
		background: var(--ck-color-base-text);
	}

	/*
	 * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).
	 * Despite the widget being physically selected in the model, its outline should disappear.
	 */
	&.ck-widget_selected {
		&.ck-widget_type-around_show-fake-caret_before,
		&.ck-widget_type-around_show-fake-caret_after {
			outline-color: transparent;
		}
	}

	&.ck-widget_type-around_show-fake-caret_before,
	&.ck-widget_type-around_show-fake-caret_after {
		/*
		 * When the "fake caret" is visible we simulate that the widget is not selected
		 * (despite being physically selected), so the outline color should be for the
		 * unselected widget.
		 */
		&.ck-widget_selected:hover {
			outline-color: var(--ck-color-widget-hover-border);
		}

		/*
		 * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).
		 * In this state, the type around buttons would collide with the fake carets so they should disappear.
		 */
		& > .ck-widget__type-around > .ck-widget__type-around__button {
			@mixin ck-widget-type-around-button-hidden;
		}

		/*
		 * Fake horizontal caret integration with the selection handle. When the caret is visible, simply
		 * hide the handle because it intersects with the caret (and does not make much sense anyway).
		 */
		&.ck-widget_with-selection-handle {
			&.ck-widget_selected,
			&.ck-widget_selected:hover {
				& > .ck-widget__selection-handle {
					opacity: 0
				}
			}
		}

		/*
		 * Fake horizontal caret integration with the resize UI. When the caret is visible, simply
		 * hide the resize UI because it creates too much noise. It can be visible when the user
		 * hovers the widget, though.
		 */
		&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {
			opacity: 0
		}
	}
}

/*
 * Styles for the "before" button when the widget has a selection handle in an RTL environment.
 * The selection handler is aligned to the right side of the widget so there is no need to create
 * additional space for it next to the "before" button.
 */
.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {
	margin-left: 0;
	margin-right: 20px;
}

/*
 * Hide type around buttons when the widget is selected as a child of a selected
 * nested editable (e.g. mulit-cell table selection).
 *
 * See https://github.com/ckeditor/ckeditor5/issues/7263.
 */
.ck-editor__nested-editable.ck-editor__editable_selected {
	& .ck-widget {
		&.ck-widget_selected,
		&:hover {
			& > .ck-widget__type-around > .ck-widget__type-around__button {
				@mixin ck-widget-type-around-button-hidden;
			}
		}
	}
}

/*
 * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).
 */
.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {
	background: var(--ck-color-widget-type-around-button-blurred-editable);

	& svg * {
		stroke: hsl(0,0%,60%);
	}
}

@keyframes ck-widget-type-around-arrow-dash {
	0% {
		stroke-dashoffset: 10;
	}
	20%, 100% {
		stroke-dashoffset: 0;
	}
}

@keyframes ck-widget-type-around-arrow-tip-dash {
	0%, 20% {
		stroke-dashoffset: 7;
	}
	40%, 100% {
		stroke-dashoffset: 0;
	}
}

@keyframes ck-widget-type-around-button-sonar {
	0% {
		box-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));
	}
	50% {
		box-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));
	}
	100% {
		box-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));
	}
}

@keyframes ck-widget-type-around-fake-caret-pulse {
	0% {
		opacity: 1;
	}
	49% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
`],sourceRoot:""}]);const yr=vr},2609:cr=>{cr.exports=function(dr){var pr=[];return pr.toString=function(){return this.map(function(mr){var Ar=dr(mr);return mr[2]?"@media ".concat(mr[2]," {").concat(Ar,"}"):Ar}).join("")},pr.i=function(mr,Ar,gr){typeof mr=="string"&&(mr=[[null,mr,""]]);var vr={};if(gr)for(var yr=0;yr<this.length;yr++){var br=this[yr][0];br!=null&&(vr[br]=!0)}for(var Cr=0;Cr<mr.length;Cr++){var wr=[].concat(mr[Cr]);gr&&vr[wr[0]]||(Ar&&(wr[2]?wr[2]="".concat(Ar," and ").concat(wr[2]):wr[2]=Ar),pr.push(wr))}},pr}},1799:cr=>{function dr(mr,Ar){return function(gr){if(Array.isArray(gr))return gr}(mr)||function(gr,vr){var yr=gr&&(typeof Symbol<"u"&&gr[Symbol.iterator]||gr["@@iterator"]);if(yr!=null){var br,Cr,wr=[],_r=!0,Dr=!1;try{for(yr=yr.call(gr);!(_r=(br=yr.next()).done)&&(wr.push(br.value),!vr||wr.length!==vr);_r=!0);}catch(Tr){Dr=!0,Cr=Tr}finally{try{_r||yr.return==null||yr.return()}finally{if(Dr)throw Cr}}return wr}}(mr,Ar)||function(gr,vr){if(gr){if(typeof gr=="string")return pr(gr,vr);var yr=Object.prototype.toString.call(gr).slice(8,-1);if(yr==="Object"&&gr.constructor&&(yr=gr.constructor.name),yr==="Map"||yr==="Set")return Array.from(gr);if(yr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(yr))return pr(gr,vr)}}(mr,Ar)||function(){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 pr(mr,Ar){(Ar==null||Ar>mr.length)&&(Ar=mr.length);for(var gr=0,vr=new Array(Ar);gr<Ar;gr++)vr[gr]=mr[gr];return vr}cr.exports=function(mr){var Ar=dr(mr,4),gr=Ar[1],vr=Ar[3];if(!vr)return gr;if(typeof btoa=="function"){var yr=btoa(unescape(encodeURIComponent(JSON.stringify(vr)))),br="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(yr),Cr="/*# ".concat(br," */"),wr=vr.sources.map(function(_r){return"/*# sourceURL=".concat(vr.sourceRoot||"").concat(_r," */")});return[gr].concat(wr).concat([Cr]).join(`
`)}return[gr].join(`
`)}},6062:(cr,dr,pr)=>{var mr,Ar=function(){return mr===void 0&&(mr=!!(window&&document&&document.all&&!window.atob)),mr},gr=function(){var Lr={};return function(Br){if(Lr[Br]===void 0){var Fr=document.querySelector(Br);if(window.HTMLIFrameElement&&Fr instanceof window.HTMLIFrameElement)try{Fr=Fr.contentDocument.head}catch{Fr=null}Lr[Br]=Fr}return Lr[Br]}}(),vr=[];function yr(Lr){for(var Br=-1,Fr=0;Fr<vr.length;Fr++)if(vr[Fr].identifier===Lr){Br=Fr;break}return Br}function br(Lr,Br){for(var Fr={},Ur=[],Pr=0;Pr<Lr.length;Pr++){var Wr=Lr[Pr],Gr=Br.base?Wr[0]+Br.base:Wr[0],Qr=Fr[Gr]||0,sn="".concat(Gr," ").concat(Qr);Fr[Gr]=Qr+1;var an=yr(sn),hn={css:Wr[1],media:Wr[2],sourceMap:Wr[3]};an!==-1?(vr[an].references++,vr[an].updater(hn)):vr.push({identifier:sn,updater:Mr(hn,Br),references:1}),Ur.push(sn)}return Ur}function Cr(Lr){var Br=document.createElement("style"),Fr=Lr.attributes||{};if(Fr.nonce===void 0){var Ur=pr.nc;Ur&&(Fr.nonce=Ur)}if(Object.keys(Fr).forEach(function(Wr){Br.setAttribute(Wr,Fr[Wr])}),typeof Lr.insert=="function")Lr.insert(Br);else{var Pr=gr(Lr.insert||"head");if(!Pr)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");Pr.appendChild(Br)}return Br}var wr,_r=(wr=[],function(Lr,Br){return wr[Lr]=Br,wr.filter(Boolean).join(`
`)});function Dr(Lr,Br,Fr,Ur){var Pr=Fr?"":Ur.media?"@media ".concat(Ur.media," {").concat(Ur.css,"}"):Ur.css;if(Lr.styleSheet)Lr.styleSheet.cssText=_r(Br,Pr);else{var Wr=document.createTextNode(Pr),Gr=Lr.childNodes;Gr[Br]&&Lr.removeChild(Gr[Br]),Gr.length?Lr.insertBefore(Wr,Gr[Br]):Lr.appendChild(Wr)}}function Tr(Lr,Br,Fr){var Ur=Fr.css,Pr=Fr.media,Wr=Fr.sourceMap;if(Pr?Lr.setAttribute("media",Pr):Lr.removeAttribute("media"),Wr&&typeof btoa<"u"&&(Ur+=`
/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(Wr))))," */")),Lr.styleSheet)Lr.styleSheet.cssText=Ur;else{for(;Lr.firstChild;)Lr.removeChild(Lr.firstChild);Lr.appendChild(document.createTextNode(Ur))}}var Rr=null,Ir=0;function Mr(Lr,Br){var Fr,Ur,Pr;if(Br.singleton){var Wr=Ir++;Fr=Rr||(Rr=Cr(Br)),Ur=Dr.bind(null,Fr,Wr,!1),Pr=Dr.bind(null,Fr,Wr,!0)}else Fr=Cr(Br),Ur=Tr.bind(null,Fr,Br),Pr=function(){(function(Gr){if(Gr.parentNode===null)return!1;Gr.parentNode.removeChild(Gr)})(Fr)};return Ur(Lr),function(Gr){if(Gr){if(Gr.css===Lr.css&&Gr.media===Lr.media&&Gr.sourceMap===Lr.sourceMap)return;Ur(Lr=Gr)}else Pr()}}cr.exports=function(Lr,Br){(Br=Br||{}).singleton||typeof Br.singleton=="boolean"||(Br.singleton=Ar());var Fr=br(Lr=Lr||[],Br);return function(Ur){if(Ur=Ur||[],Object.prototype.toString.call(Ur)==="[object Array]"){for(var Pr=0;Pr<Fr.length;Pr++){var Wr=yr(Fr[Pr]);vr[Wr].references--}for(var Gr=br(Ur,Br),Qr=0;Qr<Fr.length;Qr++){var sn=yr(Fr[Qr]);vr[sn].references===0&&(vr[sn].updater(),vr.splice(sn,1))}Fr=Gr}}}}},or={};function ar(cr){var dr=or[cr];if(dr!==void 0)return dr.exports;var pr=or[cr]={id:cr,exports:{}};return sr[cr](pr,pr.exports,ar),pr.exports}ar.n=cr=>{var dr=cr&&cr.__esModule?()=>cr.default:()=>cr;return ar.d(dr,{a:dr}),dr},ar.d=(cr,dr)=>{for(var pr in dr)ar.o(dr,pr)&&!ar.o(cr,pr)&&Object.defineProperty(cr,pr,{enumerable:!0,get:dr[pr]})},ar.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),ar.o=(cr,dr)=>Object.prototype.hasOwnProperty.call(cr,dr),ar.nc=void 0;var lr={};return(()=>{ar.d(lr,{default:()=>X2});const cr=function(){try{return navigator.userAgent.toLowerCase()}catch{return""}}(),dr={isMac:Ar(cr),isWindows:(pr=cr,pr.indexOf("windows")>-1),isGecko:function(Sr){return!!Sr.match(/gecko\/\d+/)}(cr),isSafari:function(Sr){return Sr.indexOf(" applewebkit/")>-1&&Sr.indexOf("chrome")===-1}(cr),isiOS:function(Sr){return!!Sr.match(/iphone|ipad/i)||Ar(Sr)&&navigator.maxTouchPoints>0}(cr),isAndroid:function(Sr){return Sr.indexOf("android")>-1}(cr),isBlink:function(Sr){return Sr.indexOf("chrome/")>-1&&Sr.indexOf("edge/")<0}(cr),features:{isRegExpUnicodePropertySupported:function(){let Sr=!1;try{Sr="ć".search(new RegExp("[\\p{L}]","u"))===0}catch{}return Sr}()}};var pr;const mr=dr;function Ar(Sr){return Sr.indexOf("macintosh")>-1}function gr(Sr,ur,xr,Er){xr=xr||function(zr,qr){return zr===qr};const jr=Array.isArray(Sr)?Sr:Array.prototype.slice.call(Sr),Nr=Array.isArray(ur)?ur:Array.prototype.slice.call(ur),$r=function(zr,qr,tn){const fn=vr(zr,qr,tn);if(fn===-1)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const wn=yr(zr,fn),qn=yr(qr,fn),fs=vr(wn,qn,tn),Rs=zr.length-fs,fo=qr.length-fs;return{firstIndex:fn,lastIndexOld:Rs,lastIndexNew:fo}}(jr,Nr,xr);return Er?function(zr,qr){const{firstIndex:tn,lastIndexOld:fn,lastIndexNew:wn}=zr;if(tn===-1)return Array(qr).fill("equal");let qn=[];return tn>0&&(qn=qn.concat(Array(tn).fill("equal"))),wn-tn>0&&(qn=qn.concat(Array(wn-tn).fill("insert"))),fn-tn>0&&(qn=qn.concat(Array(fn-tn).fill("delete"))),wn<qr&&(qn=qn.concat(Array(qr-wn).fill("equal"))),qn}($r,Nr.length):function(zr,qr){const tn=[],{firstIndex:fn,lastIndexOld:wn,lastIndexNew:qn}=qr;return qn-fn>0&&tn.push({index:fn,type:"insert",values:zr.slice(fn,qn)}),wn-fn>0&&tn.push({index:fn+(qn-fn),type:"delete",howMany:wn-fn}),tn}(Nr,$r)}function vr(Sr,ur,xr){for(let Er=0;Er<Math.max(Sr.length,ur.length);Er++)if(Sr[Er]===void 0||ur[Er]===void 0||!xr(Sr[Er],ur[Er]))return Er;return-1}function yr(Sr,ur){return Sr.slice(ur).reverse()}function br(Sr,ur,xr){xr=xr||function(Rs,fo){return Rs===fo};const Er=Sr.length,jr=ur.length;if(Er>200||jr>200||Er+jr>300)return br.fastDiff(Sr,ur,xr,!0);let Nr,$r;if(jr<Er){const Rs=Sr;Sr=ur,ur=Rs,Nr="delete",$r="insert"}else Nr="insert",$r="delete";const Or=Sr.length,zr=ur.length,qr=zr-Or,tn={},fn={};function wn(Rs){const fo=(fn[Rs-1]!==void 0?fn[Rs-1]:-1)+1,No=fn[Rs+1]!==void 0?fn[Rs+1]:-1,Sl=fo>No?-1:1;tn[Rs+Sl]&&(tn[Rs]=tn[Rs+Sl].slice(0)),tn[Rs]||(tn[Rs]=[]),tn[Rs].push(fo>No?Nr:$r);let nu=Math.max(fo,No),ku=nu-Rs;for(;ku<Or&&nu<zr&&xr(Sr[ku],ur[nu]);)ku++,nu++,tn[Rs].push("equal");return nu}let qn,fs=0;do{for(qn=-fs;qn<qr;qn++)fn[qn]=wn(qn);for(qn=qr+fs;qn>qr;qn--)fn[qn]=wn(qn);fn[qr]=wn(qr),fs++}while(fn[qr]!==zr);return tn[qr].slice(1)}br.fastDiff=gr;const Cr=function(){return function Sr(){Sr.called=!0}};class wr{constructor(ur,xr){this.source=ur,this.name=xr,this.path=[],this.stop=Cr(),this.off=Cr()}}const _r=new Array(256).fill("").map((Sr,ur)=>("0"+ur.toString(16)).slice(-2));function Dr(){const Sr=4294967296*Math.random()>>>0,ur=4294967296*Math.random()>>>0,xr=4294967296*Math.random()>>>0,Er=4294967296*Math.random()>>>0;return"e"+_r[Sr>>0&255]+_r[Sr>>8&255]+_r[Sr>>16&255]+_r[Sr>>24&255]+_r[ur>>0&255]+_r[ur>>8&255]+_r[ur>>16&255]+_r[ur>>24&255]+_r[xr>>0&255]+_r[xr>>8&255]+_r[xr>>16&255]+_r[xr>>24&255]+_r[Er>>0&255]+_r[Er>>8&255]+_r[Er>>16&255]+_r[Er>>24&255]}const Tr={get(Sr="normal"){return typeof Sr!="number"?this[Sr]||this.normal:Sr},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function Rr(Sr,ur){const xr=Tr.get(ur.priority);for(let Er=0;Er<Sr.length;Er++)if(Tr.get(Sr[Er].priority)<xr)return void Sr.splice(Er,0,ur);Sr.push(ur)}const Ir="https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html";class Mr extends Error{constructor(ur,xr,Er){super(function(jr,Nr){const $r=new WeakSet,Or=(tn,fn)=>{if(typeof fn=="object"&&fn!==null){if($r.has(fn))return`[object ${fn.constructor.name}]`;$r.add(fn)}return fn},zr=Nr?` ${JSON.stringify(Nr,Or)}`:"",qr=Fr(jr);return jr+zr+qr}(ur,Er)),this.name="CKEditorError",this.context=xr,this.data=Er}is(ur){return ur==="CKEditorError"}static rethrowUnexpectedError(ur,xr){if(ur.is&&ur.is("CKEditorError"))throw ur;const Er=new Mr(ur.message,xr);throw Er.stack=ur.stack,Er}}function Lr(Sr,ur){console.warn(...Ur(Sr,ur))}function Br(Sr,ur){console.error(...Ur(Sr,ur))}function Fr(Sr){return`
Read more: ${Ir}#error-${Sr}`}function Ur(Sr,ur){const xr=Fr(Sr);return ur?[Sr,ur,xr]:[Sr,xr]}const Pr="38.1.1",Wr=new Date(2023,6,11),Gr=typeof window=="object"?window:ar.g;if(Gr.CKEDITOR_VERSION)throw new Mr("ckeditor-duplicated-modules",null);Gr.CKEDITOR_VERSION=Pr;const Qr=Symbol("listeningTo"),sn=Symbol("emitterId"),an=Symbol("delegations"),hn=Zr(Object);function Zr(Sr){return Sr?class extends Sr{on(ur,xr,Er){this.listenTo(this,ur,xr,Er)}once(ur,xr,Er){let jr=!1;this.listenTo(this,ur,(Nr,...$r)=>{jr||(jr=!0,Nr.off(),xr.call(this,Nr,...$r))},Er)}off(ur,xr){this.stopListening(this,ur,xr)}listenTo(ur,xr,Er,jr={}){let Nr,$r;this[Qr]||(this[Qr]={});const Or=this[Qr];rn(ur)||en(ur);const zr=rn(ur);(Nr=Or[zr])||(Nr=Or[zr]={emitter:ur,callbacks:{}}),($r=Nr.callbacks[xr])||($r=Nr.callbacks[xr]=[]),$r.push(Er),function(qr,tn,fn,wn,qn){tn._addEventListener?tn._addEventListener(fn,wn,qn):qr._addEventListener.call(tn,fn,wn,qn)}(this,ur,xr,Er,jr)}stopListening(ur,xr,Er){const jr=this[Qr];let Nr=ur&&rn(ur);const $r=jr&&Nr?jr[Nr]:void 0,Or=$r&&xr?$r.callbacks[xr]:void 0;if(!(!jr||ur&&!$r||xr&&!Or))if(Er)Vr(this,ur,xr,Er),Or.indexOf(Er)!==-1&&(Or.length===1?delete $r.callbacks[xr]:Vr(this,ur,xr,Er));else if(Or){for(;Er=Or.pop();)Vr(this,ur,xr,Er);delete $r.callbacks[xr]}else if($r){for(xr in $r.callbacks)this.stopListening(ur,xr);delete jr[Nr]}else{for(Nr in jr)this.stopListening(jr[Nr].emitter);delete this[Qr]}}fire(ur,...xr){try{const Er=ur instanceof wr?ur:new wr(this,ur),jr=Er.name;let Nr=Xr(this,jr);if(Er.path.push(this),Nr){const Or=[Er,...xr];Nr=Array.from(Nr);for(let zr=0;zr<Nr.length&&(Nr[zr].callback.apply(this,Or),Er.off.called&&(delete Er.off.called,this._removeEventListener(jr,Nr[zr].callback)),!Er.stop.called);zr++);}const $r=this[an];if($r){const Or=$r.get(jr),zr=$r.get("*");Or&&Hr(Or,Er,xr),zr&&Hr(zr,Er,xr)}return Er.return}catch(Er){Mr.rethrowUnexpectedError(Er,this)}}delegate(...ur){return{to:(xr,Er)=>{this[an]||(this[an]=new Map),ur.forEach(jr=>{const Nr=this[an].get(jr);Nr?Nr.set(xr,Er):this[an].set(jr,new Map([[xr,Er]]))})}}}stopDelegating(ur,xr){if(this[an])if(ur)if(xr){const Er=this[an].get(ur);Er&&Er.delete(xr)}else this[an].delete(ur);else this[an].clear()}_addEventListener(ur,xr,Er){(function($r,Or){const zr=un($r);if(zr[Or])return;let qr=Or,tn=null;const fn=[];for(;qr!==""&&!zr[qr];)zr[qr]={callbacks:[],childEvents:[]},fn.push(zr[qr]),tn&&zr[qr].childEvents.push(tn),tn=qr,qr=qr.substr(0,qr.lastIndexOf(":"));if(qr!==""){for(const wn of fn)wn.callbacks=zr[qr].callbacks.slice();zr[qr].childEvents.push(tn)}})(this,ur);const jr=nn(this,ur),Nr={callback:xr,priority:Tr.get(Er.priority)};for(const $r of jr)Rr($r,Nr)}_removeEventListener(ur,xr){const Er=nn(this,ur);for(const jr of Er)for(let Nr=0;Nr<jr.length;Nr++)jr[Nr].callback==xr&&(jr.splice(Nr,1),Nr--)}}:hn}function en(Sr,ur){Sr[sn]||(Sr[sn]=ur||Dr())}function rn(Sr){return Sr[sn]}function un(Sr){return Sr._events||Object.defineProperty(Sr,"_events",{value:{}}),Sr._events}function nn(Sr,ur){const xr=un(Sr)[ur];if(!xr)return[];let Er=[xr.callbacks];for(let jr=0;jr<xr.childEvents.length;jr++){const Nr=nn(Sr,xr.childEvents[jr]);Er=Er.concat(Nr)}return Er}function Xr(Sr,ur){let xr;return Sr._events&&(xr=Sr._events[ur])&&xr.callbacks.length?xr.callbacks:ur.indexOf(":")>-1?Xr(Sr,ur.substr(0,ur.lastIndexOf(":"))):null}function Hr(Sr,ur,xr){for(let[Er,jr]of Sr){jr?typeof jr=="function"&&(jr=jr(ur.name)):jr=ur.name;const Nr=new wr(ur.source,jr);Nr.path=[...ur.path],Er.fire(Nr,...xr)}}function Vr(Sr,ur,xr,Er){ur._removeEventListener?ur._removeEventListener(xr,Er):Sr._removeEventListener.call(ur,xr,Er)}["on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(Sr=>{Zr[Sr]=hn.prototype[Sr]});const Yr=function(Sr){var ur=typeof Sr;return Sr!=null&&(ur=="object"||ur=="function")},cn=Symbol("observableProperties"),dn=Symbol("boundObservables"),pn=Symbol("boundProperties"),An=Symbol("decoratedMethods"),_n=Symbol("decoratedOriginal"),kn=Sn(Zr());function Sn(Sr){return Sr?class extends Sr{set(ur,xr){if(Yr(ur))return void Object.keys(ur).forEach(jr=>{this.set(jr,ur[jr])},this);Rn(this);const Er=this[cn];if(ur in this&&!Er.has(ur))throw new Mr("observable-set-cannot-override",this);Object.defineProperty(this,ur,{enumerable:!0,configurable:!0,get:()=>Er.get(ur),set(jr){const Nr=Er.get(ur);let $r=this.fire(`set:${ur}`,ur,jr,Nr);$r===void 0&&($r=jr),Nr===$r&&Er.has(ur)||(Er.set(ur,$r),this.fire(`change:${ur}`,ur,$r,Nr))}}),this[ur]=xr}bind(...ur){if(!ur.length||!gs(ur))throw new Mr("observable-bind-wrong-properties",this);if(new Set(ur).size!==ur.length)throw new Mr("observable-bind-duplicate-properties",this);Rn(this);const xr=this[pn];ur.forEach(jr=>{if(xr.has(jr))throw new Mr("observable-bind-rebind",this)});const Er=new Map;return ur.forEach(jr=>{const Nr={property:jr,to:[]};xr.set(jr,Nr),Er.set(jr,Nr)}),{to:On,toMany:Bn,_observable:this,_bindProperties:ur,_to:[],_bindings:Er}}unbind(...ur){if(!this[cn])return;const xr=this[pn],Er=this[dn];if(ur.length){if(!gs(ur))throw new Mr("observable-unbind-wrong-properties",this);ur.forEach(jr=>{const Nr=xr.get(jr);Nr&&(Nr.to.forEach(([$r,Or])=>{const zr=Er.get($r),qr=zr[Or];qr.delete(Nr),qr.size||delete zr[Or],Object.keys(zr).length||(Er.delete($r),this.stopListening($r,"change"))}),xr.delete(jr))})}else Er.forEach((jr,Nr)=>{this.stopListening(Nr,"change")}),Er.clear(),xr.clear()}decorate(ur){Rn(this);const xr=this[ur];if(!xr)throw new Mr("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:ur});this.on(ur,(Er,jr)=>{Er.return=xr.apply(this,jr)}),this[ur]=function(...Er){return this.fire(ur,Er)},this[ur][_n]=xr,this[An]||(this[An]=[]),this[An].push(ur)}stopListening(ur,xr,Er){if(!ur&&this[An]){for(const jr of this[An])this[jr]=this[jr][_n];delete this[An]}super.stopListening(ur,xr,Er)}}:kn}function Rn(Sr){Sr[cn]||(Object.defineProperty(Sr,cn,{value:new Map}),Object.defineProperty(Sr,dn,{value:new Map}),Object.defineProperty(Sr,pn,{value:new Map}))}function On(...Sr){const ur=function(...Nr){if(!Nr.length)throw new Mr("observable-bind-to-parse-error",null);const $r={to:[]};let Or;return typeof Nr[Nr.length-1]=="function"&&($r.callback=Nr.pop()),Nr.forEach(zr=>{if(typeof zr=="string")Or.properties.push(zr);else{if(typeof zr!="object")throw new Mr("observable-bind-to-parse-error",null);Or={observable:zr,properties:[]},$r.to.push(Or)}}),$r}(...Sr),xr=Array.from(this._bindings.keys()),Er=xr.length;if(!ur.callback&&ur.to.length>1)throw new Mr("observable-bind-to-no-callback",this);if(Er>1&&ur.callback)throw new Mr("observable-bind-to-extra-callback",this);var jr;ur.to.forEach(Nr=>{if(Nr.properties.length&&Nr.properties.length!==Er)throw new Mr("observable-bind-to-properties-length",this);Nr.properties.length||(Nr.properties=this._bindProperties)}),this._to=ur.to,ur.callback&&(this._bindings.get(xr[0]).callback=ur.callback),jr=this._observable,this._to.forEach(Nr=>{const $r=jr[dn];let Or;$r.get(Nr.observable)||jr.listenTo(Nr.observable,"change",(zr,qr)=>{Or=$r.get(Nr.observable)[qr],Or&&Or.forEach(tn=>{Ws(jr,tn.property)})})}),function(Nr){let $r;Nr._bindings.forEach((Or,zr)=>{Nr._to.forEach(qr=>{$r=qr.properties[Or.callback?0:Nr._bindProperties.indexOf(zr)],Or.to.push([qr.observable,$r]),function(tn,fn,wn,qn){const fs=tn[dn],Rs=fs.get(wn),fo=Rs||{};fo[qn]||(fo[qn]=new Set),fo[qn].add(fn),Rs||fs.set(wn,fo)}(Nr._observable,Or,qr.observable,$r)})})}(this),this._bindProperties.forEach(Nr=>{Ws(this._observable,Nr)})}function Bn(Sr,ur,xr){if(this._bindings.size>1)throw new Mr("observable-bind-to-many-not-one-binding",this);this.to(...function(Er,jr){const Nr=Er.map($r=>[$r,jr]);return Array.prototype.concat.apply([],Nr)}(Sr,ur),xr)}function gs(Sr){return Sr.every(ur=>typeof ur=="string")}function Ws(Sr,ur){const xr=Sr[pn].get(ur);let Er;xr.callback?Er=xr.callback.apply(Sr,xr.to.map(jr=>jr[0][jr[1]])):(Er=xr.to[0],Er=Er[0][Er[1]]),Object.prototype.hasOwnProperty.call(Sr,ur)?Sr[ur]=Er:Sr.set(ur,Er)}function Ys(Sr){let ur=0;for(const xr of Sr)ur++;return ur}function Js(Sr,ur){const xr=Math.min(Sr.length,ur.length);for(let Er=0;Er<xr;Er++)if(Sr[Er]!=ur[Er])return Er;return Sr.length==ur.length?"same":Sr.length<ur.length?"prefix":"extension"}function Is(Sr){return!(!Sr||!Sr[Symbol.iterator])}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(Sr=>{Sn[Sr]=kn.prototype[Sr]});const Vn=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;var xs=typeof self=="object"&&self&&self.Object===Object&&self;const ys=Vn||xs||Function("return this")(),Qs=ys.Symbol;var Ss=Object.prototype,vn=Ss.hasOwnProperty,gn=Ss.toString,yn=Qs?Qs.toStringTag:void 0;const Zn=function(Sr){var ur=vn.call(Sr,yn),xr=Sr[yn];try{Sr[yn]=void 0;var Er=!0}catch{}var jr=gn.call(Sr);return Er&&(ur?Sr[yn]=xr:delete Sr[yn]),jr};var Es=Object.prototype.toString;const co=function(Sr){return Es.call(Sr)};var wo=Qs?Qs.toStringTag:void 0;const xl=function(Sr){return Sr==null?Sr===void 0?"[object Undefined]":"[object Null]":wo&&wo in Object(Sr)?Zn(Sr):co(Sr)},no=Array.isArray,zs=function(Sr){return Sr!=null&&typeof Sr=="object"},uo=function(Sr){return typeof Sr=="string"||!no(Sr)&&zs(Sr)&&xl(Sr)=="[object String]"};function Ro(Sr,ur,xr={},Er=[]){const jr=xr&&xr.xmlns,Nr=jr?Sr.createElementNS(jr,ur):Sr.createElement(ur);for(const $r in xr)Nr.setAttribute($r,xr[$r]);!uo(Er)&&Is(Er)||(Er=[Er]);for(let $r of Er)uo($r)&&($r=Sr.createTextNode($r)),Nr.appendChild($r);return Nr}const El=function(Sr,ur){return function(xr){return Sr(ur(xr))}},yu=El(Object.getPrototypeOf,Object);var _u=Function.prototype,Mo=Object.prototype,Dl=_u.toString,ga=Mo.hasOwnProperty,cs=Dl.call(Object);const Gs=function(Sr){if(!zs(Sr)||xl(Sr)!="[object Object]")return!1;var ur=yu(Sr);if(ur===null)return!0;var xr=ga.call(ur,"constructor")&&ur.constructor;return typeof xr=="function"&&xr instanceof xr&&Dl.call(xr)==cs},os=function(){this.__data__=[],this.size=0},ko=function(Sr,ur){return Sr===ur||Sr!=Sr&&ur!=ur},Hs=function(Sr,ur){for(var xr=Sr.length;xr--;)if(ko(Sr[xr][0],ur))return xr;return-1};var so=Array.prototype.splice;const Co=function(Sr){var ur=this.__data__,xr=Hs(ur,Sr);return!(xr<0)&&(xr==ur.length-1?ur.pop():so.call(ur,xr,1),--this.size,!0)},vs=function(Sr){var ur=this.__data__,xr=Hs(ur,Sr);return xr<0?void 0:ur[xr][1]},Pn=function(Sr){return Hs(this.__data__,Sr)>-1},Ds=function(Sr,ur){var xr=this.__data__,Er=Hs(xr,Sr);return Er<0?(++this.size,xr.push([Sr,ur])):xr[Er][1]=ur,this};function _i(Sr){var ur=-1,xr=Sr==null?0:Sr.length;for(this.clear();++ur<xr;){var Er=Sr[ur];this.set(Er[0],Er[1])}}_i.prototype.clear=os,_i.prototype.delete=Co,_i.prototype.get=vs,_i.prototype.has=Pn,_i.prototype.set=Ds;const rs=_i,Us=function(){this.__data__=new rs,this.size=0},Ms=function(Sr){var ur=this.__data__,xr=ur.delete(Sr);return this.size=ur.size,xr},ps=function(Sr){return this.__data__.get(Sr)},Yn=function(Sr){return this.__data__.has(Sr)},Hn=function(Sr){if(!Yr(Sr))return!1;var ur=xl(Sr);return ur=="[object Function]"||ur=="[object GeneratorFunction]"||ur=="[object AsyncFunction]"||ur=="[object Proxy]"},ws=ys["__core-js_shared__"];var Ts=function(){var Sr=/[^.]+$/.exec(ws&&ws.keys&&ws.keys.IE_PROTO||"");return Sr?"Symbol(src)_1."+Sr:""}();const Ks=function(Sr){return!!Ts&&Ts in Sr};var jo=Function.prototype.toString;const Lo=function(Sr){if(Sr!=null){try{return jo.call(Sr)}catch{}try{return Sr+""}catch{}}return""};var Yo=/^\[object .+?Constructor\]$/,Vo=Function.prototype,Gl=Object.prototype,Jl=Vo.toString,iu=Gl.hasOwnProperty,_c=RegExp("^"+Jl.call(iu).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const bo=function(Sr){return!(!Yr(Sr)||Ks(Sr))&&(Hn(Sr)?_c:Yo).test(Lo(Sr))},pu=function(Sr,ur){return Sr==null?void 0:Sr[ur]},Su=function(Sr,ur){var xr=pu(Sr,ur);return bo(xr)?xr:void 0},Gu=Su(ys,"Map"),Hu=Su(Object,"create"),gp=function(){this.__data__=Hu?Hu(null):{},this.size=0},Oo=function(Sr){var ur=this.has(Sr)&&delete this.__data__[Sr];return this.size-=ur?1:0,ur};var em=Object.prototype.hasOwnProperty;const Rm=function(Sr){var ur=this.__data__;if(Hu){var xr=ur[Sr];return xr==="__lodash_hash_undefined__"?void 0:xr}return em.call(ur,Sr)?ur[Sr]:void 0};var dp=Object.prototype.hasOwnProperty;const fm=function(Sr){var ur=this.__data__;return Hu?ur[Sr]!==void 0:dp.call(ur,Sr)},Wm=function(Sr,ur){var xr=this.__data__;return this.size+=this.has(Sr)?0:1,xr[Sr]=Hu&&ur===void 0?"__lodash_hash_undefined__":ur,this};function Ip(Sr){var ur=-1,xr=Sr==null?0:Sr.length;for(this.clear();++ur<xr;){var Er=Sr[ur];this.set(Er[0],Er[1])}}Ip.prototype.clear=gp,Ip.prototype.delete=Oo,Ip.prototype.get=Rm,Ip.prototype.has=fm,Ip.prototype.set=Wm;const r0=Ip,Lm=function(){this.size=0,this.__data__={hash:new r0,map:new(Gu||rs),string:new r0}},Dm=function(Sr){var ur=typeof Sr;return ur=="string"||ur=="number"||ur=="symbol"||ur=="boolean"?Sr!=="__proto__":Sr===null},Am=function(Sr,ur){var xr=Sr.__data__;return Dm(ur)?xr[typeof ur=="string"?"string":"hash"]:xr.map},_m=function(Sr){var ur=Am(this,Sr).delete(Sr);return this.size-=ur?1:0,ur},j0=function(Sr){return Am(this,Sr).get(Sr)},tm=function(Sr){return Am(this,Sr).has(Sr)},L0=function(Sr,ur){var xr=Am(this,Sr),Er=xr.size;return xr.set(Sr,ur),this.size+=xr.size==Er?0:1,this};function m0(Sr){var ur=-1,xr=Sr==null?0:Sr.length;for(this.clear();++ur<xr;){var Er=Sr[ur];this.set(Er[0],Er[1])}}m0.prototype.clear=Lm,m0.prototype.delete=_m,m0.prototype.get=j0,m0.prototype.has=tm,m0.prototype.set=L0;const n0=m0,eo=function(Sr,ur){var xr=this.__data__;if(xr instanceof rs){var Er=xr.__data__;if(!Gu||Er.length<199)return Er.push([Sr,ur]),this.size=++xr.size,this;xr=this.__data__=new n0(Er)}return xr.set(Sr,ur),this.size=xr.size,this};function Ao(Sr){var ur=this.__data__=new rs(Sr);this.size=ur.size}Ao.prototype.clear=Us,Ao.prototype.delete=Ms,Ao.prototype.get=ps,Ao.prototype.has=Yn,Ao.prototype.set=eo;const Ho=Ao,Kl=function(Sr,ur){for(var xr=-1,Er=Sr==null?0:Sr.length;++xr<Er&&ur(Sr[xr],xr,Sr)!==!1;);return Sr},mu=function(){try{var Sr=Su(Object,"defineProperty");return Sr({},"",{}),Sr}catch{}}(),su=function(Sr,ur,xr){ur=="__proto__"&&mu?mu(Sr,ur,{configurable:!0,enumerable:!0,value:xr,writable:!0}):Sr[ur]=xr};var _h=Object.prototype.hasOwnProperty;const Yp=function(Sr,ur,xr){var Er=Sr[ur];_h.call(Sr,ur)&&ko(Er,xr)&&(xr!==void 0||ur in Sr)||su(Sr,ur,xr)},Pp=function(Sr,ur,xr,Er){var jr=!xr;xr||(xr={});for(var Nr=-1,$r=ur.length;++Nr<$r;){var Or=ur[Nr],zr=Er?Er(xr[Or],Sr[Or],Or,xr,Sr):void 0;zr===void 0&&(zr=Sr[Or]),jr?su(xr,Or,zr):Yp(xr,Or,zr)}return xr},om=function(Sr,ur){for(var xr=-1,Er=Array(Sr);++xr<Sr;)Er[xr]=ur(xr);return Er},Lp=function(Sr){return zs(Sr)&&xl(Sr)=="[object Arguments]"};var GA=Object.prototype,x1=GA.hasOwnProperty,ap=GA.propertyIsEnumerable;const kA=Lp(function(){return arguments}())?Lp:function(Sr){return zs(Sr)&&x1.call(Sr,"callee")&&!ap.call(Sr,"callee")},YA=function(){return!1};var T0=ir&&!ir.nodeType&&ir,qA=T0&&!0&&nr&&!nr.nodeType&&nr,KA=qA&&qA.exports===T0?ys.Buffer:void 0;const As=(KA?KA.isBuffer:void 0)||YA;var To=/^(?:0|[1-9]\d*)$/;const Ko=function(Sr,ur){var xr=typeof Sr;return!!(ur=ur??9007199254740991)&&(xr=="number"||xr!="symbol"&&To.test(Sr))&&Sr>-1&&Sr%1==0&&Sr<ur},Ql=function(Sr){return typeof Sr=="number"&&Sr>-1&&Sr%1==0&&Sr<=9007199254740991};var Yl={};Yl["[object Float32Array]"]=Yl["[object Float64Array]"]=Yl["[object Int8Array]"]=Yl["[object Int16Array]"]=Yl["[object Int32Array]"]=Yl["[object Uint8Array]"]=Yl["[object Uint8ClampedArray]"]=Yl["[object Uint16Array]"]=Yl["[object Uint32Array]"]=!0,Yl["[object Arguments]"]=Yl["[object Array]"]=Yl["[object ArrayBuffer]"]=Yl["[object Boolean]"]=Yl["[object DataView]"]=Yl["[object Date]"]=Yl["[object Error]"]=Yl["[object Function]"]=Yl["[object Map]"]=Yl["[object Number]"]=Yl["[object Object]"]=Yl["[object RegExp]"]=Yl["[object Set]"]=Yl["[object String]"]=Yl["[object WeakMap]"]=!1;const Tu=function(Sr){return zs(Sr)&&Ql(Sr.length)&&!!Yl[xl(Sr)]},Iu=function(Sr){return function(ur){return Sr(ur)}};var Bu=ir&&!ir.nodeType&&ir,Cp=Bu&&!0&&nr&&!nr.nodeType&&nr,Ru=Cp&&Cp.exports===Bu&&Vn.process;const wp=function(){try{var Sr=Cp&&Cp.require&&Cp.require("util").types;return Sr||Ru&&Ru.binding&&Ru.binding("util")}catch{}}();var hm=wp&&wp.isTypedArray;const bm=hm?Iu(hm):Tu;var Up=Object.prototype.hasOwnProperty;const Qm=function(Sr,ur){var xr=no(Sr),Er=!xr&&kA(Sr),jr=!xr&&!Er&&As(Sr),Nr=!xr&&!Er&&!jr&&bm(Sr),$r=xr||Er||jr||Nr,Or=$r?om(Sr.length,String):[],zr=Or.length;for(var qr in Sr)!ur&&!Up.call(Sr,qr)||$r&&(qr=="length"||jr&&(qr=="offset"||qr=="parent")||Nr&&(qr=="buffer"||qr=="byteLength"||qr=="byteOffset")||Ko(qr,zr))||Or.push(qr);return Or};var g0=Object.prototype;const jm=function(Sr){var ur=Sr&&Sr.constructor;return Sr===(typeof ur=="function"&&ur.prototype||g0)},rm=El(Object.keys,Object);var zp=Object.prototype.hasOwnProperty;const Gm=function(Sr){if(!jm(Sr))return rm(Sr);var ur=[];for(var xr in Object(Sr))zp.call(Sr,xr)&&xr!="constructor"&&ur.push(xr);return ur},km=function(Sr){return Sr!=null&&Ql(Sr.length)&&!Hn(Sr)},V0=function(Sr){return km(Sr)?Qm(Sr):Gm(Sr)},A0=function(Sr,ur){return Sr&&Pp(ur,V0(ur),Sr)},XA=function(Sr){var ur=[];if(Sr!=null)for(var xr in Object(Sr))ur.push(xr);return ur};var W0=Object.prototype.hasOwnProperty;const DA=function(Sr){if(!Yr(Sr))return XA(Sr);var ur=jm(Sr),xr=[];for(var Er in Sr)(Er!="constructor"||!ur&&W0.call(Sr,Er))&&xr.push(Er);return xr},Nm=function(Sr){return km(Sr)?Qm(Sr,!0):DA(Sr)},JA=function(Sr,ur){return Sr&&Pp(ur,Nm(ur),Sr)};var H1=ir&&!ir.nodeType&&ir,Bm=H1&&!0&&nr&&!nr.nodeType&&nr,x0=Bm&&Bm.exports===H1?ys.Buffer:void 0,jA=x0?x0.allocUnsafe:void 0;const V1=function(Sr,ur){if(ur)return Sr.slice();var xr=Sr.length,Er=jA?jA(xr):new Sr.constructor(xr);return Sr.copy(Er),Er},tx=function(Sr,ur){var xr=-1,Er=Sr.length;for(ur||(ur=Array(Er));++xr<Er;)ur[xr]=Sr[xr];return ur},y1=function(Sr,ur){for(var xr=-1,Er=Sr==null?0:Sr.length,jr=0,Nr=[];++xr<Er;){var $r=Sr[xr];ur($r,xr,Sr)&&(Nr[jr++]=$r)}return Nr},Q0=function(){return[]};var ZA=Object.prototype.propertyIsEnumerable,oA=Object.getOwnPropertySymbols;const e1=oA?function(Sr){return Sr==null?[]:(Sr=Object(Sr),y1(oA(Sr),function(ur){return ZA.call(Sr,ur)}))}:Q0,bn=function(Sr,ur){return Pp(Sr,e1(Sr),ur)},Fs=function(Sr,ur){for(var xr=-1,Er=ur.length,jr=Sr.length;++xr<Er;)Sr[jr+xr]=ur[xr];return Sr},$o=Object.getOwnPropertySymbols?function(Sr){for(var ur=[];Sr;)Fs(ur,e1(Sr)),Sr=yu(Sr);return ur}:Q0,Xo=function(Sr,ur){return Pp(Sr,$o(Sr),ur)},Fl=function(Sr,ur,xr){var Er=ur(Sr);return no(Sr)?Er:Fs(Er,xr(Sr))},tu=function(Sr){return Fl(Sr,V0,e1)},vu=function(Sr){return Fl(Sr,Nm,$o)},Lu=Su(ys,"DataView"),qu=Su(ys,"Promise"),tp=Su(ys,"Set"),up=Su(ys,"WeakMap");var _p="[object Map]",xm="[object Promise]",pm="[object Set]",ym="[object WeakMap]",Im="[object DataView]",mm=Lo(Lu),B0=Lo(Gu),y0=Lo(qu),R0=Lo(tp),v1=Lo(up),jp=xl;(Lu&&jp(new Lu(new ArrayBuffer(1)))!=Im||Gu&&jp(new Gu)!=_p||qu&&jp(qu.resolve())!=xm||tp&&jp(new tp)!=pm||up&&jp(new up)!=ym)&&(jp=function(Sr){var ur=xl(Sr),xr=ur=="[object Object]"?Sr.constructor:void 0,Er=xr?Lo(xr):"";if(Er)switch(Er){case mm:return Im;case B0:return _p;case y0:return xm;case R0:return pm;case v1:return ym}return ur});const aA=jp;var r1=Object.prototype.hasOwnProperty;const b1=function(Sr){var ur=Sr.length,xr=new Sr.constructor(ur);return ur&&typeof Sr[0]=="string"&&r1.call(Sr,"index")&&(xr.index=Sr.index,xr.input=Sr.input),xr},lA=ys.Uint8Array,TA=function(Sr){var ur=new Sr.constructor(Sr.byteLength);return new lA(ur).set(new lA(Sr)),ur},Ym=function(Sr,ur){var xr=ur?TA(Sr.buffer):Sr.buffer;return new Sr.constructor(xr,Sr.byteOffset,Sr.byteLength)};var qm=/\w*$/;const w1=function(Sr){var ur=new Sr.constructor(Sr.source,qm.exec(Sr));return ur.lastIndex=Sr.lastIndex,ur};var n1=Qs?Qs.prototype:void 0,E1=n1?n1.valueOf:void 0;const Km=function(Sr){return E1?Object(E1.call(Sr)):{}},cA=function(Sr,ur){var xr=ur?TA(Sr.buffer):Sr.buffer;return new Sr.constructor(xr,Sr.byteOffset,Sr.length)},i1=function(Sr,ur,xr){var Er=Sr.constructor;switch(ur){case"[object ArrayBuffer]":return TA(Sr);case"[object Boolean]":case"[object Date]":return new Er(+Sr);case"[object DataView]":return Ym(Sr,xr);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return cA(Sr,xr);case"[object Map]":case"[object Set]":return new Er;case"[object Number]":case"[object String]":return new Er(Sr);case"[object RegExp]":return w1(Sr);case"[object Symbol]":return Km(Sr)}};var C1=Object.create;const N0=function(){function Sr(){}return function(ur){if(!Yr(ur))return{};if(C1)return C1(ur);Sr.prototype=ur;var xr=new Sr;return Sr.prototype=void 0,xr}}(),s1=function(Sr){return typeof Sr.constructor!="function"||jm(Sr)?{}:N0(yu(Sr))},_1=function(Sr){return zs(Sr)&&aA(Sr)=="[object Map]"};var o1=wp&&wp.isMap;const K0=o1?Iu(o1):_1,a1=function(Sr){return zs(Sr)&&aA(Sr)=="[object Set]"};var l0=wp&&wp.isSet;const Wp=l0?Iu(l0):a1;var uA="[object Arguments]",X0="[object Function]",J0="[object Object]",Mp={};Mp[uA]=Mp["[object Array]"]=Mp["[object ArrayBuffer]"]=Mp["[object DataView]"]=Mp["[object Boolean]"]=Mp["[object Date]"]=Mp["[object Float32Array]"]=Mp["[object Float64Array]"]=Mp["[object Int8Array]"]=Mp["[object Int16Array]"]=Mp["[object Int32Array]"]=Mp["[object Map]"]=Mp["[object Number]"]=Mp[J0]=Mp["[object RegExp]"]=Mp["[object Set]"]=Mp["[object String]"]=Mp["[object Symbol]"]=Mp["[object Uint8Array]"]=Mp["[object Uint8ClampedArray]"]=Mp["[object Uint16Array]"]=Mp["[object Uint32Array]"]=!0,Mp["[object Error]"]=Mp[X0]=Mp["[object WeakMap]"]=!1;const O0=function Sr(ur,xr,Er,jr,Nr,$r){var Or,zr=1&xr,qr=2&xr,tn=4&xr;if(Er&&(Or=Nr?Er(ur,jr,Nr,$r):Er(ur)),Or!==void 0)return Or;if(!Yr(ur))return ur;var fn=no(ur);if(fn){if(Or=b1(ur),!zr)return tx(ur,Or)}else{var wn=aA(ur),qn=wn==X0||wn=="[object GeneratorFunction]";if(As(ur))return V1(ur,zr);if(wn==J0||wn==uA||qn&&!Nr){if(Or=qr||qn?{}:s1(ur),!zr)return qr?Xo(ur,JA(Or,ur)):bn(ur,A0(Or,ur))}else{if(!Mp[wn])return Nr?ur:{};Or=i1(ur,wn,zr)}}$r||($r=new Ho);var fs=$r.get(ur);if(fs)return fs;$r.set(ur,Or),Wp(ur)?ur.forEach(function(fo){Or.add(Sr(fo,xr,Er,fo,ur,$r))}):K0(ur)&&ur.forEach(function(fo,No){Or.set(No,Sr(fo,xr,Er,No,ur,$r))});var Rs=fn?void 0:(tn?qr?vu:tu:qr?Nm:V0)(ur);return Kl(Rs||ur,function(fo,No){Rs&&(fo=ur[No=fo]),Yp(Or,No,Sr(fo,xr,Er,No,ur,$r))}),Or},wm=function(Sr,ur){return O0(Sr,5,ur=typeof ur=="function"?ur:void 0)},v0=function(Sr){return zs(Sr)&&Sr.nodeType===1&&!Gs(Sr)};class kp{constructor(ur,xr){this._config={},xr&&this.define(I0(xr)),ur&&this._setObjectToTarget(this._config,ur)}set(ur,xr){this._setToTarget(this._config,ur,xr)}define(ur,xr){this._setToTarget(this._config,ur,xr,!0)}get(ur){return this._getFromSource(this._config,ur)}*names(){for(const ur of Object.keys(this._config))yield ur}_setToTarget(ur,xr,Er,jr=!1){if(Gs(xr))return void this._setObjectToTarget(ur,xr,jr);const Nr=xr.split(".");xr=Nr.pop();for(const $r of Nr)Gs(ur[$r])||(ur[$r]={}),ur=ur[$r];if(Gs(Er))return Gs(ur[xr])||(ur[xr]={}),ur=ur[xr],void this._setObjectToTarget(ur,Er,jr);jr&&ur[xr]!==void 0||(ur[xr]=Er)}_getFromSource(ur,xr){const Er=xr.split(".");xr=Er.pop();for(const jr of Er){if(!Gs(ur[jr])){ur=null;break}ur=ur[jr]}return ur?I0(ur[xr]):void 0}_setObjectToTarget(ur,xr,Er){Object.keys(xr).forEach(jr=>{this._setToTarget(ur,jr,xr[jr],Er)})}}function I0(Sr){return wm(Sr,k1)}function k1(Sr){return v0(Sr)?Sr:void 0}function Tm(Sr){if(Sr){if(Sr.defaultView)return Sr instanceof Sr.defaultView.Document;if(Sr.ownerDocument&&Sr.ownerDocument.defaultView)return Sr instanceof Sr.ownerDocument.defaultView.Node}return!1}function b0(Sr){const ur=Object.prototype.toString.apply(Sr);return ur=="[object Window]"||ur=="[object global]"}const dA=c0(Zr());function c0(Sr){return Sr?class extends Sr{listenTo(ur,xr,Er,jr={}){if(Tm(ur)||b0(ur)){const Nr={capture:!!jr.useCapture,passive:!!jr.usePassive},$r=this._getProxyEmitter(ur,Nr)||new u0(ur,Nr);this.listenTo($r,xr,Er,jr)}else super.listenTo(ur,xr,Er,jr)}stopListening(ur,xr,Er){if(Tm(ur)||b0(ur)){const jr=this._getAllProxyEmitters(ur);for(const Nr of jr)this.stopListening(Nr,xr,Er)}else super.stopListening(ur,xr,Er)}_getProxyEmitter(ur,xr){return function(Er,jr){const Nr=Er[Qr];return Nr&&Nr[jr]?Nr[jr].emitter:null}(this,fA(ur,xr))}_getAllProxyEmitters(ur){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map(xr=>this._getProxyEmitter(ur,xr)).filter(xr=>!!xr)}}:dA}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(Sr=>{c0[Sr]=dA.prototype[Sr]});class u0 extends Zr(){constructor(ur,xr){super(),en(this,fA(ur,xr)),this._domNode=ur,this._options=xr}attach(ur){if(this._domListeners&&this._domListeners[ur])return;const xr=this._createDomListener(ur);this._domNode.addEventListener(ur,xr,this._options),this._domListeners||(this._domListeners={}),this._domListeners[ur]=xr}detach(ur){let xr;!this._domListeners[ur]||(xr=this._events[ur])&&xr.callbacks.length||this._domListeners[ur].removeListener()}_addEventListener(ur,xr,Er){this.attach(ur),Zr().prototype._addEventListener.call(this,ur,xr,Er)}_removeEventListener(ur,xr){Zr().prototype._removeEventListener.call(this,ur,xr),this.detach(ur)}_createDomListener(ur){const xr=Er=>{this.fire(ur,Er)};return xr.removeListener=()=>{this._domNode.removeEventListener(ur,xr,this._options),delete this._domListeners[ur]},xr}}function fA(Sr,ur){let xr=function(Er){return Er["data-ck-expando"]||(Er["data-ck-expando"]=Dr())}(Sr);for(const Er of Object.keys(ur).sort())ur[Er]&&(xr+="-"+Er);return xr}let hA;try{hA={window,document}}catch{hA={window:{},document:{}}}const lp=hA;function Z0(Sr){const ur=[];let xr=Sr;for(;xr&&xr.nodeType!=Node.DOCUMENT_NODE;)ur.unshift(xr),xr=xr.parentNode;return ur}function Bp(Sr){return Object.prototype.toString.call(Sr)=="[object Text]"}function d0(Sr){return Object.prototype.toString.apply(Sr)=="[object Range]"}function hp(Sr){const ur=Sr.ownerDocument.defaultView.getComputedStyle(Sr);return{top:parseInt(ur.borderTopWidth,10),right:parseInt(ur.borderRightWidth,10),bottom:parseInt(ur.borderBottomWidth,10),left:parseInt(ur.borderLeftWidth,10)}}const Op=["top","right","bottom","left","width","height"];class _d{constructor(ur){const xr=d0(ur);if(Object.defineProperty(this,"_source",{value:ur._source||ur,writable:!0,enumerable:!1}),eA(ur)||xr)if(xr){const Er=_d.getDomRangeRects(ur);vm(this,_d.getBoundingRect(Er))}else vm(this,ur.getBoundingClientRect());else if(b0(ur)){const{innerWidth:Er,innerHeight:jr}=ur;vm(this,{top:0,right:Er,bottom:jr,left:0,width:Er,height:jr})}else vm(this,ur)}clone(){return new _d(this)}moveTo(ur,xr){return this.top=xr,this.right=ur+this.width,this.bottom=xr+this.height,this.left=ur,this}moveBy(ur,xr){return this.top+=xr,this.right+=ur,this.left+=ur,this.bottom+=xr,this}getIntersection(ur){const xr={top:Math.max(this.top,ur.top),right:Math.min(this.right,ur.right),bottom:Math.min(this.bottom,ur.bottom),left:Math.max(this.left,ur.left),width:0,height:0};return xr.width=xr.right-xr.left,xr.height=xr.bottom-xr.top,xr.width<0||xr.height<0?null:new _d(xr)}getIntersectionArea(ur){const xr=this.getIntersection(ur);return xr?xr.getArea():0}getArea(){return this.width*this.height}getVisible(){const ur=this._source;let xr=this.clone();if(Mm(ur))return xr;let Er,jr=ur,Nr=ur.parentNode||ur.commonAncestorContainer;for(;Nr&&!Mm(Nr);){if(jr instanceof HTMLElement&&S1(jr)==="absolute"&&(Er=jr),Er&&(S1(Nr)!=="relative"||($r=Nr).ownerDocument.defaultView.getComputedStyle($r).overflow==="visible")){jr=Nr,Nr=Nr.parentNode;continue}const Or=new _d(Nr),zr=xr.getIntersection(Or);if(!zr)return null;zr.getArea()<xr.getArea()&&(xr=zr),jr=Nr,Nr=Nr.parentNode}var $r;return xr}isEqual(ur){for(const xr of Op)if(this[xr]!==ur[xr])return!1;return!0}contains(ur){const xr=this.getIntersection(ur);return!(!xr||!xr.isEqual(ur))}excludeScrollbarsAndBorders(){const ur=this._source;let xr,Er,jr;if(b0(ur))xr=ur.innerWidth-ur.document.documentElement.clientWidth,Er=ur.innerHeight-ur.document.documentElement.clientHeight,jr=ur.getComputedStyle(ur.document.documentElement).direction;else{const Nr=hp(ur);xr=ur.offsetWidth-ur.clientWidth-Nr.left-Nr.right,Er=ur.offsetHeight-ur.clientHeight-Nr.top-Nr.bottom,jr=ur.ownerDocument.defaultView.getComputedStyle(ur).direction,this.left+=Nr.left,this.top+=Nr.top,this.right-=Nr.right,this.bottom-=Nr.bottom,this.width=this.right-this.left,this.height=this.bottom-this.top}return this.width-=xr,jr==="ltr"?this.right-=xr:this.left+=xr,this.height-=Er,this.bottom-=Er,this}static getDomRangeRects(ur){const xr=[],Er=Array.from(ur.getClientRects());if(Er.length)for(const jr of Er)xr.push(new _d(jr));else{let jr=ur.startContainer;Bp(jr)&&(jr=jr.parentNode);const Nr=new _d(jr.getBoundingClientRect());Nr.right=Nr.left,Nr.width=0,xr.push(Nr)}return xr}static getBoundingRect(ur){const xr={left:Number.POSITIVE_INFINITY,top:Number.POSITIVE_INFINITY,right:Number.NEGATIVE_INFINITY,bottom:Number.NEGATIVE_INFINITY,width:0,height:0};let Er=0;for(const jr of ur)Er++,xr.left=Math.min(xr.left,jr.left),xr.top=Math.min(xr.top,jr.top),xr.right=Math.max(xr.right,jr.right),xr.bottom=Math.max(xr.bottom,jr.bottom);return Er==0?null:(xr.width=xr.right-xr.left,xr.height=xr.bottom-xr.top,new _d(xr))}}function vm(Sr,ur){for(const xr of Op)Sr[xr]=ur[xr]}function Mm(Sr){return!!eA(Sr)&&Sr===Sr.ownerDocument.body}function eA(Sr){return Sr!==null&&typeof Sr=="object"&&Sr.nodeType===1&&typeof Sr.getBoundingClientRect=="function"}function S1(Sr){return Sr.ownerDocument.defaultView.getComputedStyle(Sr).position}const am=class{constructor(Sr,ur){am._observerInstance||am._createObserver(),this._element=Sr,this._callback=ur,am._addElementCallback(Sr,ur),am._observerInstance.observe(Sr)}get element(){return this._element}destroy(){am._deleteElementCallback(this._element,this._callback)}static _addElementCallback(Sr,ur){am._elementCallbacks||(am._elementCallbacks=new Map);let xr=am._elementCallbacks.get(Sr);xr||(xr=new Set,am._elementCallbacks.set(Sr,xr)),xr.add(ur)}static _deleteElementCallback(Sr,ur){const xr=am._getElementCallbacks(Sr);xr&&(xr.delete(ur),xr.size||(am._elementCallbacks.delete(Sr),am._observerInstance.unobserve(Sr))),am._elementCallbacks&&!am._elementCallbacks.size&&(am._observerInstance=null,am._elementCallbacks=null)}static _getElementCallbacks(Sr){return am._elementCallbacks?am._elementCallbacks.get(Sr):null}static _createObserver(){am._observerInstance=new lp.window.ResizeObserver(Sr=>{for(const ur of Sr){const xr=am._getElementCallbacks(ur.target);if(xr)for(const Er of xr)Er(ur)}})}};let RA=am;function rx(Sr,ur){Sr instanceof HTMLTextAreaElement&&(Sr.value=ur),Sr.innerHTML=ur}function D1(Sr){return ur=>ur+Sr}function Xm(Sr){let ur=0;for(;Sr.previousSibling;)Sr=Sr.previousSibling,ur++;return ur}function Jm(Sr,ur,xr){Sr.insertBefore(xr,Sr.childNodes[ur]||null)}function tA(Sr){return Sr&&Sr.nodeType===Node.COMMENT_NODE}function G0(Sr){return!!(Sr&&Sr.getClientRects&&Sr.getClientRects().length)}RA._observerInstance=null,RA._elementCallbacks=null;var nx=Math.pow;function j1({element:Sr,target:ur,positions:xr,limiter:Er,fitInViewport:jr,viewportOffsetConfig:Nr}){Hn(ur)&&(ur=ur()),Hn(Er)&&(Er=Er());const $r=function(wn){return wn&&wn.parentNode?wn.offsetParent===lp.document.body?null:wn.offsetParent:null}(Sr),Or=new _d(Sr),zr=new _d(ur);let qr;const tn=jr&&function(wn){wn=Object.assign({top:0,bottom:0,left:0,right:0},wn);const qn=new _d(lp.window);return qn.top+=wn.top,qn.height-=wn.top,qn.bottom-=wn.bottom,qn.height-=wn.bottom,qn}(Nr)||null,fn={targetRect:zr,elementRect:Or,positionedElementAncestor:$r,viewportRect:tn};if(Er||jr){const wn=Er&&new _d(Er).getVisible();Object.assign(fn,{limiterRect:wn,viewportRect:tn}),qr=function(qn,fs){const{elementRect:Rs}=fs,fo=Rs.getArea(),No=qn.map(ku=>new R1(ku,fs)).filter(ku=>!!ku.name);let Sl=0,nu=null;for(const ku of No){const{limiterIntersectionArea:Zu,viewportIntersectionArea:Vp}=ku;if(Zu===fo)return ku;const Ep=nx(Vp,2)+nx(Zu,2);Ep>Sl&&(Sl=Ep,nu=ku)}return nu}(xr,fn)||new R1(xr[0],fn)}else qr=new R1(xr[0],fn);return qr}function T1(Sr){const{scrollX:ur,scrollY:xr}=lp.window;return Sr.clone().moveBy(ur,xr)}class R1{constructor(ur,xr){const Er=ur(xr.targetRect,xr.elementRect,xr.viewportRect);if(!Er)return;const{left:jr,top:Nr,name:$r,config:Or}=Er;this.name=$r,this.config=Or,this._positioningFunctionCorrdinates={left:jr,top:Nr},this._options=xr}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const ur=this._options.limiterRect;if(ur){const xr=this._options.viewportRect;if(!xr)return ur.getIntersectionArea(this._rect);{const Er=ur.getIntersection(xr);if(Er)return Er.getIntersectionArea(this._rect)}}return 0}get viewportIntersectionArea(){const ur=this._options.viewportRect;return ur?ur.getIntersectionArea(this._rect):0}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=T1(this._rect),this._options.positionedElementAncestor&&function(ur,xr){const Er=T1(new _d(xr)),jr=hp(xr);let Nr=0,$r=0;Nr-=Er.left,$r-=Er.top,Nr+=xr.scrollLeft,$r+=xr.scrollTop,Nr-=jr.left,$r-=jr.top,ur.moveBy(Nr,$r)}(this._cachedAbsoluteRect,this._options.positionedElementAncestor)),this._cachedAbsoluteRect}}function ix(Sr){const ur=Sr.parentNode;ur&&ur.removeChild(Sr)}function wx({window:Sr,rect:ur,alignToTop:xr,forceScroll:Er,viewportOffset:jr}){const Nr=ur.clone().moveBy(0,jr.bottom),$r=ur.clone().moveBy(0,-jr.top),Or=new _d(Sr).excludeScrollbarsAndBorders(),zr=xr&&Er,qr=[$r,Nr].every(fs=>Or.contains(fs));let{scrollX:tn,scrollY:fn}=Sr;const wn=tn,qn=fn;zr?fn-=Or.top-ur.top+jr.top:qr||(IA($r,Or)?fn-=Or.top-ur.top+jr.top:NA(Nr,Or)&&(fn+=xr?ur.top-Or.top-jr.top:ur.bottom-Or.bottom+jr.bottom)),qr||(l1(ur,Or)?tn-=Or.left-ur.left+jr.left:pA(ur,Or)&&(tn+=ur.right-Or.right+jr.right)),tn==wn&&fn===qn||Sr.scrollTo(tn,fn)}function sx({parent:Sr,getRect:ur,alignToTop:xr,forceScroll:Er,ancestorOffset:jr=0}){const Nr=MA(Sr),$r=xr&&Er;let Or,zr,qr;for(;Sr!=Nr.document.body;)zr=ur(),Or=new _d(Sr).excludeScrollbarsAndBorders(),qr=Or.contains(zr),$r?Sr.scrollTop-=Or.top-zr.top+jr:qr||(IA(zr,Or)?Sr.scrollTop-=Or.top-zr.top+jr:NA(zr,Or)&&(Sr.scrollTop+=xr?zr.top-Or.top-jr:zr.bottom-Or.bottom+jr)),qr||(l1(zr,Or)?Sr.scrollLeft-=Or.left-zr.left+jr:pA(zr,Or)&&(Sr.scrollLeft+=zr.right-Or.right+jr)),Sr=Sr.parentNode}function NA(Sr,ur){return Sr.bottom>ur.bottom}function IA(Sr,ur){return Sr.top<ur.top}function l1(Sr,ur){return Sr.left<ur.left}function pA(Sr,ur){return Sr.right>ur.right}function MA(Sr){return d0(Sr)?Sr.startContainer.ownerDocument.defaultView:Sr.ownerDocument.defaultView}function Fx(Sr){if(d0(Sr)){let ur=Sr.commonAncestorContainer;return Bp(ur)&&(ur=ur.parentNode),ur}return Sr.parentNode}function c1(Sr,ur){const xr=MA(Sr),Er=new _d(Sr);if(xr===ur)return Er;{let jr=xr;for(;jr!=ur;){const Nr=jr.frameElement,$r=new _d(Nr).excludeScrollbarsAndBorders();Er.moveBy($r.left,$r.top),jr=jr.parent}}return Er}const Ux={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},zx={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},Tp=function(){const Sr={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let ur=65;ur<=90;ur++)Sr[String.fromCharCode(ur).toLowerCase()]=ur;for(let ur=48;ur<=57;ur++)Sr[ur-48]=ur;for(let ur=112;ur<=123;ur++)Sr["f"+(ur-111)]=ur;for(const ur of"`-=[];',./\\")Sr[ur]=ur.charCodeAt(0);return Sr}(),ox=Object.fromEntries(Object.entries(Tp).map(([Sr,ur])=>[ur,Sr.charAt(0).toUpperCase()+Sr.slice(1)]));function $A(Sr){let ur;if(typeof Sr=="string"){if(ur=Tp[Sr.toLowerCase()],!ur)throw new Mr("keyboard-unknown-key",null,{key:Sr})}else ur=Sr.keyCode+(Sr.altKey?Tp.alt:0)+(Sr.ctrlKey?Tp.ctrl:0)+(Sr.shiftKey?Tp.shift:0)+(Sr.metaKey?Tp.cmd:0);return ur}function mA(Sr){return typeof Sr=="string"&&(Sr=function(ur){return ur.split("+").map(xr=>xr.trim())}(Sr)),Sr.map(ur=>typeof ur=="string"?function(xr){if(xr.endsWith("!"))return $A(xr.slice(0,-1));const Er=$A(xr);return mr.isMac&&Er==Tp.ctrl?Tp.cmd:Er}(ur):ur).reduce((ur,xr)=>xr+ur,0)}function u1(Sr){let ur=mA(Sr);return Object.entries(mr.isMac?Ux:zx).reduce((xr,[Er,jr])=>(ur&Tp[Er]&&(ur&=~Tp[Er],xr+=jr),xr),"")+(ur?ox[ur]:"")}function ax(Sr,ur){const xr=ur==="ltr";switch(Sr){case Tp.arrowleft:return xr?"left":"right";case Tp.arrowright:return xr?"right":"left";case Tp.arrowup:return"up";case Tp.arrowdown:return"down"}}function Om(Sr){return Array.isArray(Sr)?Sr:[Sr]}function Ex(Sr,ur,xr=1){if(typeof xr!="number")throw new Mr("translation-service-quantity-not-a-number",null,{quantity:xr});const Er=Object.keys(lp.window.CKEDITOR_TRANSLATIONS).length;Er===1&&(Sr=Object.keys(lp.window.CKEDITOR_TRANSLATIONS)[0]);const jr=ur.id||ur.string;if(Er===0||!function(zr,qr){return!!lp.window.CKEDITOR_TRANSLATIONS[zr]&&!!lp.window.CKEDITOR_TRANSLATIONS[zr].dictionary[qr]}(Sr,jr))return xr!==1?ur.plural:ur.string;const Nr=lp.window.CKEDITOR_TRANSLATIONS[Sr].dictionary,$r=lp.window.CKEDITOR_TRANSLATIONS[Sr].getPluralForm||(zr=>zr===1?0:1),Or=Nr[jr];return typeof Or=="string"?Or:Or[Number($r(xr))]}lp.window.CKEDITOR_TRANSLATIONS||(lp.window.CKEDITOR_TRANSLATIONS={});const ny=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function Hx(Sr){return ny.includes(Sr)?"rtl":"ltr"}class M0{constructor({uiLanguage:ur="en",contentLanguage:xr}={}){this.uiLanguage=ur,this.contentLanguage=xr||this.uiLanguage,this.uiLanguageDirection=Hx(this.uiLanguage),this.contentLanguageDirection=Hx(this.contentLanguage),this.t=(Er,jr)=>this._t(Er,jr)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(ur,xr=[]){xr=Om(xr),typeof ur=="string"&&(ur={string:ur});const Er=ur.plural?xr[0]:1;return function(jr,Nr){return jr.replace(/%(\d+)/g,($r,Or)=>Or<Nr.length?Nr[Or]:$r)}(Ex(this.uiLanguage,ur,Er),xr)}}class lm extends Zr(){constructor(ur={},xr={}){super();const Er=Is(ur);if(Er||(xr=ur),this._items=[],this._itemMap=new Map,this._idProperty=xr.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],Er)for(const jr of ur)this._items.push(jr),this._itemMap.set(this._getItemIdBeforeAdding(jr),jr)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(ur,xr){return this.addMany([ur],xr)}addMany(ur,xr){if(xr===void 0)xr=this._items.length;else if(xr>this._items.length||xr<0)throw new Mr("collection-add-item-invalid-index",this);let Er=0;for(const jr of ur){const Nr=this._getItemIdBeforeAdding(jr),$r=xr+Er;this._items.splice($r,0,jr),this._itemMap.set(Nr,jr),this.fire("add",jr,$r),Er++}return this.fire("change",{added:ur,removed:[],index:xr}),this}get(ur){let xr;if(typeof ur=="string")xr=this._itemMap.get(ur);else{if(typeof ur!="number")throw new Mr("collection-get-invalid-arg",this);xr=this._items[ur]}return xr||null}has(ur){if(typeof ur=="string")return this._itemMap.has(ur);{const xr=ur[this._idProperty];return xr&&this._itemMap.has(xr)}}getIndex(ur){let xr;return xr=typeof ur=="string"?this._itemMap.get(ur):ur,xr?this._items.indexOf(xr):-1}remove(ur){const[xr,Er]=this._remove(ur);return this.fire("change",{added:[],removed:[xr],index:Er}),xr}map(ur,xr){return this._items.map(ur,xr)}find(ur,xr){return this._items.find(ur,xr)}filter(ur,xr){return this._items.filter(ur,xr)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const ur=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:ur,index:0})}bindTo(ur){if(this._bindToCollection)throw new Mr("collection-bind-to-rebind",this);return this._bindToCollection=ur,{as:xr=>{this._setUpBindToBinding(Er=>new xr(Er))},using:xr=>{typeof xr=="function"?this._setUpBindToBinding(xr):this._setUpBindToBinding(Er=>Er[xr])}}}_setUpBindToBinding(ur){const xr=this._bindToCollection,Er=(jr,Nr,$r)=>{const Or=xr._bindToCollection==this,zr=xr._bindToInternalToExternalMap.get(Nr);if(Or&&zr)this._bindToExternalToInternalMap.set(Nr,zr),this._bindToInternalToExternalMap.set(zr,Nr);else{const qr=ur(Nr);if(!qr)return void this._skippedIndexesFromExternal.push($r);let tn=$r;for(const fn of this._skippedIndexesFromExternal)$r>fn&&tn--;for(const fn of xr._skippedIndexesFromExternal)tn>=fn&&tn++;this._bindToExternalToInternalMap.set(Nr,qr),this._bindToInternalToExternalMap.set(qr,Nr),this.add(qr,tn);for(let fn=0;fn<xr._skippedIndexesFromExternal.length;fn++)tn<=xr._skippedIndexesFromExternal[fn]&&xr._skippedIndexesFromExternal[fn]++}};for(const jr of xr)Er(0,jr,xr.getIndex(jr));this.listenTo(xr,"add",Er),this.listenTo(xr,"remove",(jr,Nr,$r)=>{const Or=this._bindToExternalToInternalMap.get(Nr);Or&&this.remove(Or),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((zr,qr)=>($r<qr&&zr.push(qr-1),$r>qr&&zr.push(qr),zr),[])})}_getItemIdBeforeAdding(ur){const xr=this._idProperty;let Er;if(xr in ur){if(Er=ur[xr],typeof Er!="string")throw new Mr("collection-add-invalid-id",this);if(this.get(Er))throw new Mr("collection-add-item-already-exists",this)}else ur[xr]=Er=Dr();return Er}_remove(ur){let xr,Er,jr,Nr=!1;const $r=this._idProperty;if(typeof ur=="string"?(Er=ur,jr=this._itemMap.get(Er),Nr=!jr,jr&&(xr=this._items.indexOf(jr))):typeof ur=="number"?(xr=ur,jr=this._items[xr],Nr=!jr,jr&&(Er=jr[$r])):(jr=ur,Er=jr[$r],xr=this._items.indexOf(jr),Nr=xr==-1||!this._itemMap.get(Er)),Nr)throw new Mr("collection-remove-404",this);this._items.splice(xr,1),this._itemMap.delete(Er);const Or=this._bindToInternalToExternalMap.get(jr);return this._bindToInternalToExternalMap.delete(jr),this._bindToExternalToInternalMap.delete(Or),this.fire("remove",jr,xr),[jr,xr]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}function $p(Sr){const ur=Sr.next();return ur.done?null:ur.value}class gm extends c0(Sn()){constructor(){super(),this._elements=new Set,this._nextEventLoopTimeout=null,this.set("isFocused",!1),this.set("focusedElement",null)}add(ur){if(this._elements.has(ur))throw new Mr("focustracker-add-element-already-exist",this);this.listenTo(ur,"focus",()=>this._focus(ur),{useCapture:!0}),this.listenTo(ur,"blur",()=>this._blur(),{useCapture:!0}),this._elements.add(ur)}remove(ur){ur===this.focusedElement&&this._blur(),this._elements.has(ur)&&(this.stopListening(ur),this._elements.delete(ur))}destroy(){this.stopListening()}_focus(ur){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=ur,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}class w0{constructor(){this._listener=new(c0())}listenTo(ur){this._listener.listenTo(ur,"keydown",(xr,Er)=>{this._listener.fire("_keydown:"+$A(Er),Er)})}set(ur,xr,Er={}){const jr=mA(ur),Nr=Er.priority;this._listener.listenTo(this._listener,"_keydown:"+jr,($r,Or)=>{xr(Or,()=>{Or.preventDefault(),Or.stopPropagation(),$r.stop()}),$r.return=!0},{priority:Nr})}press(ur){return!!this._listener.fire("_keydown:"+$A(ur),ur)}stopListening(ur){this._listener.stopListening(ur)}destroy(){this.stopListening()}}function F0(Sr){return Is(Sr)?new Map(Sr):function(ur){const xr=new Map;for(const Er in ur)xr.set(Er,ur[Er]);return xr}(Sr)}function E0(Sr,ur){let xr;function Er(...jr){Er.cancel(),xr=setTimeout(()=>Sr(...jr),ur)}return Er.cancel=()=>{clearTimeout(xr)},Er}function Zm(Sr,ur){return!!(xr=Sr.charAt(ur-1))&&xr.length==1&&/[\ud800-\udbff]/.test(xr)&&function(Er){return!!Er&&Er.length==1&&/[\udc00-\udfff]/.test(Er)}(Sr.charAt(ur));var xr}function N1(Sr,ur){return!!(xr=Sr.charAt(ur))&&xr.length==1&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(xr);var xr}const lx=function(){const Sr=[new RegExp("\\p{Emoji}[\\u{E0020}-\\u{E007E}]+\\u{E007F}","u"),new RegExp("\\p{Emoji}\\u{FE0F}?\\u{20E3}","u"),new RegExp("\\p{Emoji}\\u{FE0F}","u"),new RegExp("(?=\\p{General_Category=Other_Symbol})\\p{Emoji}\\p{Emoji_Modifier}*","u")],ur=new RegExp("\\p{Regional_Indicator}{2}","u").source,xr="(?:"+Sr.map(Er=>Er.source).join("|")+")";return new RegExp(`${ur}|${xr}(?:‍${xr})*`,"ug")}();function d1(Sr,ur){const xr=String(Sr).matchAll(lx);return Array.from(xr).some(Er=>Er.index<ur&&ur<Er.index+Er[0].length)}class ou extends Sn(){constructor(ur){super(),this._disableStack=new Set,this.editor=ur,this.set("isEnabled",!0)}forceDisabled(ur){this._disableStack.add(ur),this._disableStack.size==1&&(this.on("set:isEnabled",f1,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(ur){this._disableStack.delete(ur),this._disableStack.size==0&&(this.off("set:isEnabled",f1),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function f1(Sr){Sr.return=!1,Sr.stop()}class rp extends Sn(){constructor(ur){super(),this.editor=ur,this.set("value",void 0),this.set("isEnabled",!1),this._affectsData=!0,this._isEnabledBasedOnSelection=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.listenTo(ur,"change:isReadOnly",()=>{this.refresh()}),this.on("set:isEnabled",xr=>{this.affectsData&&(ur.isReadOnly||this._isEnabledBasedOnSelection&&!ur.model.canEditAt(ur.model.document.selection))&&(xr.return=!1,xr.stop())},{priority:"highest"}),this.on("execute",xr=>{this.isEnabled||xr.stop()},{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(ur){this._affectsData=ur}refresh(){this.isEnabled=!0}forceDisabled(ur){this._disableStack.add(ur),this._disableStack.size==1&&(this.on("set:isEnabled",Cx,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(ur){this._disableStack.delete(ur),this._disableStack.size==0&&(this.off("set:isEnabled",Cx),this.refresh())}execute(...ur){}destroy(){this.stopListening()}}function Cx(Sr){Sr.return=!1,Sr.stop()}class I1 extends rp{constructor(){super(...arguments),this._childCommandsDefinitions=[]}refresh(){}execute(...ur){const xr=this._getFirstEnabledCommand();return!!xr&&xr.execute(ur)}registerChildCommand(ur,xr={}){Rr(this._childCommandsDefinitions,{command:ur,priority:xr.priority||"normal"}),ur.on("change:isEnabled",()=>this._checkEnabled()),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const ur=this._childCommandsDefinitions.find(({command:xr})=>xr.isEnabled);return ur&&ur.command}}class gA extends Zr(){constructor(ur,xr=[],Er=[]){super(),this._plugins=new Map,this._context=ur,this._availablePlugins=new Map;for(const jr of xr)jr.pluginName&&this._availablePlugins.set(jr.pluginName,jr);this._contextPlugins=new Map;for(const[jr,Nr]of Er)this._contextPlugins.set(jr,Nr),this._contextPlugins.set(Nr,jr),jr.pluginName&&this._availablePlugins.set(jr.pluginName,jr)}*[Symbol.iterator](){for(const ur of this._plugins)typeof ur[0]=="function"&&(yield ur)}get(ur){const xr=this._plugins.get(ur);if(!xr){let Er=ur;throw typeof ur=="function"&&(Er=ur.pluginName||ur.name),new Mr("plugincollection-plugin-not-loaded",this._context,{plugin:Er})}return xr}has(ur){return this._plugins.has(ur)}init(ur,xr=[],Er=[]){const jr=this,Nr=this._context;(function fs(Rs,fo=new Set){Rs.forEach(No=>{zr(No)&&(fo.has(No)||(fo.add(No),No.pluginName&&!jr._availablePlugins.has(No.pluginName)&&jr._availablePlugins.set(No.pluginName,No),No.requires&&fs(No.requires,fo)))})})(ur),wn(ur);const $r=[...function fs(Rs,fo=new Set){return Rs.map(No=>zr(No)?No:jr._availablePlugins.get(No)).reduce((No,Sl)=>fo.has(Sl)?No:(fo.add(Sl),Sl.requires&&(wn(Sl.requires,Sl),fs(Sl.requires,fo).forEach(nu=>No.add(nu))),No.add(Sl)),new Set)}(ur.filter(fs=>!tn(fs,xr)))];(function(fs,Rs){for(const fo of Rs){if(typeof fo!="function")throw new Mr("plugincollection-replace-plugin-invalid-type",null,{pluginItem:fo});const No=fo.pluginName;if(!No)throw new Mr("plugincollection-replace-plugin-missing-name",null,{pluginItem:fo});if(fo.requires&&fo.requires.length)throw new Mr("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:No});const Sl=jr._availablePlugins.get(No);if(!Sl)throw new Mr("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:No});const nu=fs.indexOf(Sl);if(nu===-1){if(jr._contextPlugins.has(Sl))return;throw new Mr("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:No})}if(Sl.requires&&Sl.requires.length)throw new Mr("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:No});fs.splice(nu,1,fo),jr._availablePlugins.set(No,fo)}})($r,Er);const Or=$r.map(fs=>{let Rs=jr._contextPlugins.get(fs);return Rs=Rs||new fs(Nr),jr._add(fs,Rs),Rs});return qn(Or,"init").then(()=>qn(Or,"afterInit")).then(()=>Or);function zr(fs){return typeof fs=="function"}function qr(fs){return zr(fs)&&!!fs.isContextPlugin}function tn(fs,Rs){return Rs.some(fo=>fo===fs||fn(fs)===fo||fn(fo)===fs)}function fn(fs){return zr(fs)?fs.pluginName||fs.name:fs}function wn(fs,Rs=null){fs.map(fo=>zr(fo)?fo:jr._availablePlugins.get(fo)||fo).forEach(fo=>{(function(No,Sl){if(!zr(No))throw Sl?new Mr("plugincollection-soft-required",Nr,{missingPlugin:No,requiredBy:fn(Sl)}):new Mr("plugincollection-plugin-not-found",Nr,{plugin:No})})(fo,Rs),function(No,Sl){if(qr(Sl)&&!qr(No))throw new Mr("plugincollection-context-required",Nr,{plugin:fn(No),requiredBy:fn(Sl)})}(fo,Rs),function(No,Sl){if(Sl&&tn(No,xr))throw new Mr("plugincollection-required",Nr,{plugin:fn(No),requiredBy:fn(Sl)})}(fo,Rs)})}function qn(fs,Rs){return fs.reduce((fo,No)=>No[Rs]?jr._contextPlugins.has(No)?fo:fo.then(No[Rs].bind(No)):fo,Promise.resolve())}}destroy(){const ur=[];for(const[,xr]of this)typeof xr.destroy!="function"||this._contextPlugins.has(xr)||ur.push(xr.destroy());return Promise.all(ur)}_add(ur,xr){this._plugins.set(ur,xr);const Er=ur.pluginName;if(Er){if(this._plugins.has(Er))throw new Mr("plugincollection-plugin-name-conflict",null,{pluginName:Er,plugin1:this._plugins.get(Er).constructor,plugin2:ur});this._plugins.set(Er,xr)}}}class AA{constructor(ur){this._contextOwner=null,this.config=new kp(ur,this.constructor.defaultConfig);const xr=this.constructor.builtinPlugins;this.config.define("plugins",xr),this.plugins=new gA(this,xr);const Er=this.config.get("language")||{};this.locale=new M0({uiLanguage:typeof Er=="string"?Er:Er.ui,contentLanguage:this.config.get("language.content")}),this.t=this.locale.t,this.editors=new lm}initPlugins(){const ur=this.config.get("plugins")||[],xr=this.config.get("substitutePlugins")||[];for(const Er of ur.concat(xr)){if(typeof Er!="function")throw new Mr("context-initplugins-constructor-only",null,{Plugin:Er});if(Er.isContextPlugin!==!0)throw new Mr("context-initplugins-invalid-plugin",null,{Plugin:Er})}return this.plugins.init(ur,[],xr)}destroy(){return Promise.all(Array.from(this.editors,ur=>ur.destroy())).then(()=>this.plugins.destroy())}_addEditor(ur,xr){if(this._contextOwner)throw new Mr("context-addeditor-private-context");this.editors.add(ur),xr&&(this._contextOwner=ur)}_removeEditor(ur){return this.editors.has(ur)&&this.editors.remove(ur),this._contextOwner===ur?this.destroy():Promise.resolve()}_getEditorConfig(){const ur={};for(const xr of this.config.names())["plugins","removePlugins","extraPlugins"].includes(xr)||(ur[xr]=this.config.get(xr));return ur}static create(ur){return new Promise(xr=>{const Er=new this(ur);xr(Er.initPlugins().then(()=>Er))})}}class M1 extends Sn(){constructor(ur){super(),this.context=ur}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}class _x extends w0{constructor(ur){super(),this.editor=ur}set(ur,xr,Er={}){if(typeof xr=="string"){const jr=xr;xr=(Nr,$r)=>{this.editor.execute(jr),$r()}}super.set(ur,xr,Er)}}var Vx=ar(6062),Fu=ar.n(Vx),Wx=ar(4717),iy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(Wx.Z,iy),Wx.Z.locals;const W1=new WeakMap;function Qx({view:Sr,element:ur,text:xr,isDirectHost:Er=!0,keepOnFocus:jr=!1}){const Nr=Sr.document;W1.has(Nr)||(W1.set(Nr,new Map),Nr.registerPostFixer($r=>xA(Nr,$r)),Nr.on("change:isComposing",()=>{Sr.change($r=>xA(Nr,$r))},{priority:"high"})),W1.get(Nr).set(ur,{text:xr,isDirectHost:Er,keepOnFocus:jr,hostElement:Er?ur:null}),Sr.change($r=>xA(Nr,$r))}function sy(Sr,ur){return!!ur.hasClass("ck-placeholder")&&(Sr.removeClass("ck-placeholder",ur),!0)}function xA(Sr,ur){const xr=W1.get(Sr),Er=[];let jr=!1;for(const[Nr,$r]of xr)$r.isDirectHost&&(Er.push(Nr),Sx(ur,Nr,$r)&&(jr=!0));for(const[Nr,$r]of xr){if($r.isDirectHost)continue;const Or=ux(Nr);Or&&(Er.includes(Or)||($r.hostElement=Or,Sx(ur,Nr,$r)&&(jr=!0)))}return jr}function Sx(Sr,ur,xr){const{text:Er,isDirectHost:jr,hostElement:Nr}=xr;let $r=!1;return Nr.getAttribute("data-placeholder")!==Er&&(Sr.setAttribute("data-placeholder",Er,Nr),$r=!0),(jr||ur.childCount==1)&&function(Or,zr){if(!Or.isAttached()||Array.from(Or.getChildren()).some(fn=>!fn.is("uiElement")))return!1;const qr=Or.document,tn=qr.selection.anchor;return!(qr.isComposing&&tn&&tn.parent===Or||!zr&&qr.isFocused&&(!tn||tn.parent===Or))}(Nr,xr.keepOnFocus)?function(Or,zr){return!zr.hasClass("ck-placeholder")&&(Or.addClass("ck-placeholder",zr),!0)}(Sr,Nr)&&($r=!0):sy(Sr,Nr)&&($r=!0),$r}function ux(Sr){if(Sr.childCount){const ur=Sr.getChild(0);if(ur.is("element")&&!ur.is("uiElement")&&!ur.is("attributeElement"))return ur}return null}class yA{is(){throw new Error("is() method is abstract")}}const vA=function(Sr){return O0(Sr,4)};class bA extends Zr(yA){constructor(ur){super(),this.document=ur,this.parent=null}get index(){let ur;if(!this.parent)return null;if((ur=this.parent.getChildIndex(this))==-1)throw new Mr("view-node-not-found-in-parent",this);return ur}get nextSibling(){const ur=this.index;return ur!==null&&this.parent.getChild(ur+1)||null}get previousSibling(){const ur=this.index;return ur!==null&&this.parent.getChild(ur-1)||null}get root(){let ur=this;for(;ur.parent;)ur=ur.parent;return ur}isAttached(){return this.root.is("rootElement")}getPath(){const ur=[];let xr=this;for(;xr.parent;)ur.unshift(xr.index),xr=xr.parent;return ur}getAncestors(ur={}){const xr=[];let Er=ur.includeSelf?this:this.parent;for(;Er;)xr[ur.parentFirst?"push":"unshift"](Er),Er=Er.parent;return xr}getCommonAncestor(ur,xr={}){const Er=this.getAncestors(xr),jr=ur.getAncestors(xr);let Nr=0;for(;Er[Nr]==jr[Nr]&&Er[Nr];)Nr++;return Nr===0?null:Er[Nr-1]}isBefore(ur){if(this==ur||this.root!==ur.root)return!1;const xr=this.getPath(),Er=ur.getPath(),jr=Js(xr,Er);switch(jr){case"prefix":return!0;case"extension":return!1;default:return xr[jr]<Er[jr]}}isAfter(ur){return this!=ur&&this.root===ur.root&&!this.isBefore(ur)}_remove(){this.parent._removeChildren(this.index)}_fireChange(ur,xr){this.fire(`change:${ur}`,xr),this.parent&&this.parent._fireChange(ur,xr)}toJSON(){const ur=vA(this);return delete ur.parent,ur}}bA.prototype.is=function(Sr){return Sr==="node"||Sr==="view:node"};class Kr extends bA{constructor(ur,xr){super(ur),this._textData=xr}get data(){return this._textData}get _data(){return this.data}set _data(ur){this._fireChange("text",this),this._textData=ur}isSimilar(ur){return ur instanceof Kr&&(this===ur||this.data===ur.data)}_clone(){return new Kr(this.document,this.data)}}Kr.prototype.is=function(Sr){return Sr==="$text"||Sr==="view:$text"||Sr==="text"||Sr==="view:text"||Sr==="node"||Sr==="view:node"};class mn extends yA{constructor(ur,xr,Er){if(super(),this.textNode=ur,xr<0||xr>ur.data.length)throw new Mr("view-textproxy-wrong-offsetintext",this);if(Er<0||xr+Er>ur.data.length)throw new Mr("view-textproxy-wrong-length",this);this.data=ur.data.substring(xr,xr+Er),this.offsetInText=xr}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(ur={}){const xr=[];let Er=ur.includeSelf?this.textNode:this.parent;for(;Er!==null;)xr[ur.parentFirst?"push":"unshift"](Er),Er=Er.parent;return xr}}mn.prototype.is=function(Sr){return Sr==="$textProxy"||Sr==="view:$textProxy"||Sr==="textProxy"||Sr==="view:textProxy"};class Nn{constructor(...ur){this._patterns=[],this.add(...ur)}add(...ur){for(let xr of ur)(typeof xr=="string"||xr instanceof RegExp)&&(xr={name:xr}),this._patterns.push(xr)}match(...ur){for(const xr of ur)for(const Er of this._patterns){const jr=Un(xr,Er);if(jr)return{element:xr,pattern:Er,match:jr}}return null}matchAll(...ur){const xr=[];for(const Er of ur)for(const jr of this._patterns){const Nr=Un(Er,jr);Nr&&xr.push({element:Er,pattern:jr,match:Nr})}return xr.length>0?xr:null}getElementName(){if(this._patterns.length!==1)return null;const ur=this._patterns[0],xr=ur.name;return typeof ur=="function"||!xr||xr instanceof RegExp?null:xr}}function Un(Sr,ur){if(typeof ur=="function")return ur(Sr);const xr={};return ur.name&&(xr.name=function(Er,jr){return Er instanceof RegExp?!!jr.match(Er):Er===jr}(ur.name,Sr.name),!xr.name)||ur.attributes&&(xr.attributes=function(Er,jr){const Nr=new Set(jr.getAttributeKeys());return Gs(Er)?(Er.style!==void 0&&Lr("matcher-pattern-deprecated-attributes-style-key",Er),Er.class!==void 0&&Lr("matcher-pattern-deprecated-attributes-class-key",Er)):(Nr.delete("style"),Nr.delete("class")),Os(Er,Nr,$r=>jr.getAttribute($r))}(ur.attributes,Sr),!xr.attributes)||ur.classes&&(xr.classes=function(Er,jr){return Os(Er,jr.getClassNames(),()=>{})}(ur.classes,Sr),!xr.classes)||ur.styles&&(xr.styles=function(Er,jr){return Os(Er,jr.getStyleNames(!0),Nr=>jr.getStyle(Nr))}(ur.styles,Sr),!xr.styles)?null:xr}function Os(Sr,ur,xr){const Er=function($r){return Array.isArray($r)?$r.map(Or=>Gs(Or)?(Or.key!==void 0&&Or.value!==void 0||Lr("matcher-pattern-missing-key-or-value",Or),[Or.key,Or.value]):[Or,!0]):Gs($r)?Object.entries($r):[[$r,!0]]}(Sr),jr=Array.from(ur),Nr=[];if(Er.forEach(([$r,Or])=>{jr.forEach(zr=>{(function(qr,tn){return qr===!0||qr===tn||qr instanceof RegExp&&tn.match(qr)})($r,zr)&&function(qr,tn,fn){if(qr===!0)return!0;const wn=fn(tn);return qr===wn||qr instanceof RegExp&&!!String(wn).match(qr)}(Or,zr,xr)&&Nr.push(zr)})}),Er.length&&!(Nr.length<Er.length))return Nr}const Xs=function(Sr){return typeof Sr=="symbol"||zs(Sr)&&xl(Sr)=="[object Symbol]"};var ro=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zs=/^\w*$/;const mo=function(Sr,ur){if(no(Sr))return!1;var xr=typeof Sr;return!(xr!="number"&&xr!="symbol"&&xr!="boolean"&&Sr!=null&&!Xs(Sr))||Zs.test(Sr)||!ro.test(Sr)||ur!=null&&Sr in Object(ur)};function Do(Sr,ur){if(typeof Sr!="function"||ur!=null&&typeof ur!="function")throw new TypeError("Expected a function");var xr=function(){var Er=arguments,jr=ur?ur.apply(this,Er):Er[0],Nr=xr.cache;if(Nr.has(jr))return Nr.get(jr);var $r=Sr.apply(this,Er);return xr.cache=Nr.set(jr,$r)||Nr,$r};return xr.cache=new(Do.Cache||n0),xr}Do.Cache=n0;const Al=Do,Vl=function(Sr){var ur=Al(Sr,function(Er){return xr.size===500&&xr.clear(),Er}),xr=ur.cache;return ur};var Wl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Il=/\\(\\)?/g,hu=Vl(function(Sr){var ur=[];return Sr.charCodeAt(0)===46&&ur.push(""),Sr.replace(Wl,function(xr,Er,jr,Nr){ur.push(jr?Nr.replace(Il,"$1"):Er||xr)}),ur});const ru=hu,Jo=function(Sr,ur){for(var xr=-1,Er=Sr==null?0:Sr.length,jr=Array(Er);++xr<Er;)jr[xr]=ur(Sr[xr],xr,Sr);return jr};var Cl=Qs?Qs.prototype:void 0,du=Cl?Cl.toString:void 0;const Au=function Sr(ur){if(typeof ur=="string")return ur;if(no(ur))return Jo(ur,Sr)+"";if(Xs(ur))return du?du.call(ur):"";var xr=ur+"";return xr=="0"&&1/ur==-1/0?"-0":xr},fu=function(Sr){return Sr==null?"":Au(Sr)},Ou=function(Sr,ur){return no(Sr)?Sr:mo(Sr,ur)?[Sr]:ru(fu(Sr))},$u=function(Sr){var ur=Sr==null?0:Sr.length;return ur?Sr[ur-1]:void 0},Ku=function(Sr){if(typeof Sr=="string"||Xs(Sr))return Sr;var ur=Sr+"";return ur=="0"&&1/Sr==-1/0?"-0":ur},Pu=function(Sr,ur){for(var xr=0,Er=(ur=Ou(ur,Sr)).length;Sr!=null&&xr<Er;)Sr=Sr[Ku(ur[xr++])];return xr&&xr==Er?Sr:void 0},Fp=function(Sr,ur,xr){var Er=-1,jr=Sr.length;ur<0&&(ur=-ur>jr?0:jr+ur),(xr=xr>jr?jr:xr)<0&&(xr+=jr),jr=ur>xr?0:xr-ur>>>0,ur>>>=0;for(var Nr=Array(jr);++Er<jr;)Nr[Er]=Sr[Er+ur];return Nr},Sp=function(Sr,ur){return ur.length<2?Sr:Pu(Sr,Fp(ur,0,-1))},Rp=function(Sr,ur){return ur=Ou(ur,Sr),(Sr=Sp(Sr,ur))==null||delete Sr[Ku($u(ur))]},Dp=function(Sr,ur){return Sr==null||Rp(Sr,ur)},Qp=function(Sr,ur,xr){var Er=Sr==null?void 0:Pu(Sr,ur);return Er===void 0?xr:Er},Gp=function(Sr,ur,xr){(xr!==void 0&&!ko(Sr[ur],xr)||xr===void 0&&!(ur in Sr))&&su(Sr,ur,xr)},Ap=function(Sr){return function(ur,xr,Er){for(var jr=-1,Nr=Object(ur),$r=Er(ur),Or=$r.length;Or--;){var zr=$r[Sr?Or:++jr];if(xr(Nr[zr],zr,Nr)===!1)break}return ur}}(),$m=function(Sr){return zs(Sr)&&km(Sr)},i0=function(Sr,ur){if((ur!=="constructor"||typeof Sr[ur]!="function")&&ur!="__proto__")return Sr[ur]},Pm=function(Sr){return Pp(Sr,Nm(Sr))},C0=function(Sr,ur,xr,Er,jr,Nr,$r){var Or=i0(Sr,xr),zr=i0(ur,xr),qr=$r.get(zr);if(qr)Gp(Sr,xr,qr);else{var tn=Nr?Nr(Or,zr,xr+"",Sr,ur,$r):void 0,fn=tn===void 0;if(fn){var wn=no(zr),qn=!wn&&As(zr),fs=!wn&&!qn&&bm(zr);tn=zr,wn||qn||fs?no(Or)?tn=Or:$m(Or)?tn=tx(Or):qn?(fn=!1,tn=V1(zr,!0)):fs?(fn=!1,tn=cA(zr,!0)):tn=[]:Gs(zr)||kA(zr)?(tn=Or,kA(Or)?tn=Pm(Or):Yr(Or)&&!Hn(Or)||(tn=s1(zr))):fn=!1}fn&&($r.set(zr,tn),jr(tn,zr,Er,Nr,$r),$r.delete(zr)),Gp(Sr,xr,tn)}},qp=function Sr(ur,xr,Er,jr,Nr){ur!==xr&&Ap(xr,function($r,Or){if(Nr||(Nr=new Ho),Yr($r))C0(ur,xr,Or,Er,Sr,jr,Nr);else{var zr=jr?jr(i0(ur,Or),$r,Or+"",ur,xr,Nr):void 0;zr===void 0&&(zr=$r),Gp(ur,Or,zr)}},Nm)},Fm=function(Sr){return Sr},$0=function(Sr,ur,xr){switch(xr.length){case 0:return Sr.call(ur);case 1:return Sr.call(ur,xr[0]);case 2:return Sr.call(ur,xr[0],xr[1]);case 3:return Sr.call(ur,xr[0],xr[1],xr[2])}return Sr.apply(ur,xr)};var cm=Math.max;const Um=function(Sr,ur,xr){return ur=cm(ur===void 0?Sr.length-1:ur,0),function(){for(var Er=arguments,jr=-1,Nr=cm(Er.length-ur,0),$r=Array(Nr);++jr<Nr;)$r[jr]=Er[ur+jr];jr=-1;for(var Or=Array(ur+1);++jr<ur;)Or[jr]=Er[jr];return Or[ur]=xr($r),$0(Sr,this,Or)}},f0=function(Sr){return function(){return Sr}},_0=mu?function(Sr,ur){return mu(Sr,"toString",{configurable:!0,enumerable:!1,value:f0(ur),writable:!0})}:Fm;var rA=Date.now;const wA=function(Sr){var ur=0,xr=0;return function(){var Er=rA(),jr=16-(Er-xr);if(xr=Er,jr>0){if(++ur>=800)return arguments[0]}else ur=0;return Sr.apply(void 0,arguments)}}(_0),h1=function(Sr,ur){return wA(Um(Sr,ur,Fm),Sr+"")},$1=function(Sr,ur,xr){if(!Yr(xr))return!1;var Er=typeof ur;return!!(Er=="number"?km(xr)&&Ko(ur,xr.length):Er=="string"&&ur in xr)&&ko(xr[ur],Sr)},_g=function(Sr){return h1(function(ur,xr){var Er=-1,jr=xr.length,Nr=jr>1?xr[jr-1]:void 0,$r=jr>2?xr[2]:void 0;for(Nr=Sr.length>3&&typeof Nr=="function"?(jr--,Nr):void 0,$r&&$1(xr[0],xr[1],$r)&&(Nr=jr<3?void 0:Nr,jr=1),ur=Object(ur);++Er<jr;){var Or=xr[Er];Or&&Sr(ur,Or,Er,Nr)}return ur})},Kp=_g(function(Sr,ur,xr){qp(Sr,ur,xr)}),dx=function(Sr,ur,xr,Er){if(!Yr(Sr))return Sr;for(var jr=-1,Nr=(ur=Ou(ur,Sr)).length,$r=Nr-1,Or=Sr;Or!=null&&++jr<Nr;){var zr=Ku(ur[jr]),qr=xr;if(zr==="__proto__"||zr==="constructor"||zr==="prototype")return Sr;if(jr!=$r){var tn=Or[zr];(qr=Er?Er(tn,zr,Or):void 0)===void 0&&(qr=Yr(tn)?tn:Ko(ur[jr+1])?[]:{})}Yp(Or,zr,qr),Or=Or[zr]}return Sr},Gx=function(Sr,ur,xr){return Sr==null?Sr:dx(Sr,ur,xr)};class Yx{constructor(ur){this._styles={},this._styleProcessor=ur}get isEmpty(){const ur=Object.entries(this._styles);return!Array.from(ur).length}get size(){return this.isEmpty?0:this.getStyleNames().length}setTo(ur){this.clear();const xr=Array.from(function(Er){let jr=null,Nr=0,$r=0,Or=null;const zr=new Map;if(Er==="")return zr;Er.charAt(Er.length-1)!=";"&&(Er+=";");for(let qr=0;qr<Er.length;qr++){const tn=Er.charAt(qr);if(jr===null)switch(tn){case":":Or||(Or=Er.substr(Nr,qr-Nr),$r=qr+1);break;case'"':case"'":jr=tn;break;case";":{const fn=Er.substr($r,qr-$r);Or&&zr.set(Or.trim(),fn.trim()),Or=null,Nr=qr+1;break}}else tn===jr&&(jr=null)}return zr}(ur).entries());for(const[Er,jr]of xr)this._styleProcessor.toNormalizedForm(Er,jr,this._styles)}has(ur){if(this.isEmpty)return!1;const xr=this._styleProcessor.getReducedForm(ur,this._styles).find(([Er])=>Er===ur);return Array.isArray(xr)}set(ur,xr){if(Yr(ur))for(const[Er,jr]of Object.entries(ur))this._styleProcessor.toNormalizedForm(Er,jr,this._styles);else this._styleProcessor.toNormalizedForm(ur,xr,this._styles)}remove(ur){const xr=p1(ur);Dp(this._styles,xr),delete this._styles[ur],this._cleanEmptyObjectsOnPath(xr)}getNormalized(ur){return this._styleProcessor.getNormalized(ur,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map(ur=>ur.join(":")).sort().join(";")+";"}getAsString(ur){if(this.isEmpty)return;if(this._styles[ur]&&!Yr(this._styles[ur]))return this._styles[ur];const xr=this._styleProcessor.getReducedForm(ur,this._styles).find(([Er])=>Er===ur);return Array.isArray(xr)?xr[1]:void 0}getStyleNames(ur=!1){return this.isEmpty?[]:ur?this._styleProcessor.getStyleNames(this._styles):this._getStylesEntries().map(([xr])=>xr)}clear(){this._styles={}}_getStylesEntries(){const ur=[],xr=Object.keys(this._styles);for(const Er of xr)ur.push(...this._styleProcessor.getReducedForm(Er,this._styles));return ur}_cleanEmptyObjectsOnPath(ur){const xr=ur.split(".");if(!(xr.length>1))return;const Er=xr.splice(0,xr.length-1).join("."),jr=Qp(this._styles,Er);jr&&!Array.from(Object.keys(jr)).length&&this.remove(Er)}}class fx{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(ur,xr,Er){if(Yr(xr))P0(Er,p1(ur),xr);else if(this._normalizers.has(ur)){const jr=this._normalizers.get(ur),{path:Nr,value:$r}=jr(xr);P0(Er,Nr,$r)}else P0(Er,ur,xr)}getNormalized(ur,xr){if(!ur)return Kp({},xr);if(xr[ur]!==void 0)return xr[ur];if(this._extractors.has(ur)){const Er=this._extractors.get(ur);if(typeof Er=="string")return Qp(xr,Er);const jr=Er(ur,xr);if(jr)return jr}return Qp(xr,p1(ur))}getReducedForm(ur,xr){const Er=this.getNormalized(ur,xr);return Er===void 0?[]:this._reducers.has(ur)?this._reducers.get(ur)(Er):[[ur,Er]]}getStyleNames(ur){const xr=Array.from(this._consumables.keys()).filter(jr=>{const Nr=this.getNormalized(jr,ur);return Nr&&typeof Nr=="object"?Object.keys(Nr).length:Nr}),Er=new Set([...xr,...Object.keys(ur)]);return Array.from(Er.values())}getRelatedStyles(ur){return this._consumables.get(ur)||[]}setNormalizer(ur,xr){this._normalizers.set(ur,xr)}setExtractor(ur,xr){this._extractors.set(ur,xr)}setReducer(ur,xr){this._reducers.set(ur,xr)}setStyleRelation(ur,xr){this._mapStyleNames(ur,xr);for(const Er of xr)this._mapStyleNames(Er,[ur])}_mapStyleNames(ur,xr){this._consumables.has(ur)||this._consumables.set(ur,[]),this._consumables.get(ur).push(...xr)}}function p1(Sr){return Sr.replace("-",".")}function P0(Sr,ur,xr){let Er=xr;Yr(xr)&&(Er=Kp({},Qp(Sr,ur),xr)),Gx(Sr,ur,Er)}class Xp extends bA{constructor(ur,xr,Er,jr){if(super(ur),this._unsafeAttributesToRender=[],this._customProperties=new Map,this.name=xr,this._attrs=function(Nr){const $r=F0(Nr);for(const[Or,zr]of $r)zr===null?$r.delete(Or):typeof zr!="string"&&$r.set(Or,String(zr));return $r}(Er),this._children=[],jr&&this._insertChild(0,jr),this._classes=new Set,this._attrs.has("class")){const Nr=this._attrs.get("class");nA(this._classes,Nr),this._attrs.delete("class")}this._styles=new Yx(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style"))}get childCount(){return this._children.length}get isEmpty(){return this._children.length===0}getChild(ur){return this._children[ur]}getChildIndex(ur){return this._children.indexOf(ur)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(ur){if(ur=="class")return this._classes.size>0?[...this._classes].join(" "):void 0;if(ur=="style"){const xr=this._styles.toString();return xr==""?void 0:xr}return this._attrs.get(ur)}hasAttribute(ur){return ur=="class"?this._classes.size>0:ur=="style"?!this._styles.isEmpty:this._attrs.has(ur)}isSimilar(ur){if(!(ur instanceof Xp))return!1;if(this===ur)return!0;if(this.name!=ur.name||this._attrs.size!==ur._attrs.size||this._classes.size!==ur._classes.size||this._styles.size!==ur._styles.size)return!1;for(const[xr,Er]of this._attrs)if(!ur._attrs.has(xr)||ur._attrs.get(xr)!==Er)return!1;for(const xr of this._classes)if(!ur._classes.has(xr))return!1;for(const xr of this._styles.getStyleNames())if(!ur._styles.has(xr)||ur._styles.getAsString(xr)!==this._styles.getAsString(xr))return!1;return!0}hasClass(...ur){for(const xr of ur)if(!this._classes.has(xr))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(ur){return this._styles.getAsString(ur)}getNormalizedStyle(ur){return this._styles.getNormalized(ur)}getStyleNames(ur){return this._styles.getStyleNames(ur)}hasStyle(...ur){for(const xr of ur)if(!this._styles.has(xr))return!1;return!0}findAncestor(...ur){const xr=new Nn(...ur);let Er=this.parent;for(;Er&&!Er.is("documentFragment");){if(xr.match(Er))return Er;Er=Er.parent}return null}getCustomProperty(ur){return this._customProperties.get(ur)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const ur=Array.from(this._classes).sort().join(","),xr=this._styles.toString(),Er=Array.from(this._attrs).map(jr=>`${jr[0]}="${jr[1]}"`).sort().join(" ");return this.name+(ur==""?"":` class="${ur}"`)+(xr?` style="${xr}"`:"")+(Er==""?"":` ${Er}`)}shouldRenderUnsafeAttribute(ur){return this._unsafeAttributesToRender.includes(ur)}_clone(ur=!1){const xr=[];if(ur)for(const jr of this.getChildren())xr.push(jr._clone(ur));const Er=new this.constructor(this.document,this.name,this._attrs,xr);return Er._classes=new Set(this._classes),Er._styles.set(this._styles.getNormalized()),Er._customProperties=new Map(this._customProperties),Er.getFillerOffset=this.getFillerOffset,Er._unsafeAttributesToRender=this._unsafeAttributesToRender,Er}_appendChild(ur){return this._insertChild(this.childCount,ur)}_insertChild(ur,xr){this._fireChange("children",this);let Er=0;const jr=function(Nr,$r){return typeof $r=="string"?[new Kr(Nr,$r)]:(Is($r)||($r=[$r]),Array.from($r).map(Or=>typeof Or=="string"?new Kr(Nr,Or):Or instanceof mn?new Kr(Nr,Or.data):Or))}(this.document,xr);for(const Nr of jr)Nr.parent!==null&&Nr._remove(),Nr.parent=this,Nr.document=this.document,this._children.splice(ur,0,Nr),ur++,Er++;return Er}_removeChildren(ur,xr=1){this._fireChange("children",this);for(let Er=ur;Er<ur+xr;Er++)this._children[Er].parent=null;return this._children.splice(ur,xr)}_setAttribute(ur,xr){const Er=String(xr);this._fireChange("attributes",this),ur=="class"?nA(this._classes,Er):ur=="style"?this._styles.setTo(Er):this._attrs.set(ur,Er)}_removeAttribute(ur){return this._fireChange("attributes",this),ur=="class"?this._classes.size>0&&(this._classes.clear(),!0):ur=="style"?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(ur)}_addClass(ur){this._fireChange("attributes",this);for(const xr of Om(ur))this._classes.add(xr)}_removeClass(ur){this._fireChange("attributes",this);for(const xr of Om(ur))this._classes.delete(xr)}_setStyle(ur,xr){this._fireChange("attributes",this),typeof ur!="string"?this._styles.set(ur):this._styles.set(ur,xr)}_removeStyle(ur){this._fireChange("attributes",this);for(const xr of Om(ur))this._styles.remove(xr)}_setCustomProperty(ur,xr){this._customProperties.set(ur,xr)}_removeCustomProperty(ur){return this._customProperties.delete(ur)}}function nA(Sr,ur){const xr=ur.split(/\s+/);Sr.clear(),xr.forEach(Er=>Sr.add(Er))}Xp.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="element"||Sr==="view:element"):Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class pp extends Xp{constructor(ur,xr,Er,jr){super(ur,xr,Er,jr),this.getFillerOffset=Jr}}function Jr(){const Sr=[...this.getChildren()],ur=Sr[this.childCount-1];if(ur&&ur.is("element","br"))return this.childCount;for(const xr of Sr)if(!xr.is("uiElement"))return null;return this.childCount}pp.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"):Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class xn extends Sn(pp){constructor(ur,xr,Er,jr){super(ur,xr,Er,jr),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(ur),this.bind("isFocused").to(ur,"isFocused",Nr=>Nr&&ur.selection.editableElement==this),this.listenTo(ur.selection,"change",()=>{this.isFocused=ur.isFocused&&ur.selection.editableElement==this})}destroy(){this.stopListening()}}xn.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="editableElement"||Sr==="view:editableElement"||Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"):Sr==="editableElement"||Sr==="view:editableElement"||Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};const Wn=Symbol("rootName");class ds extends xn{constructor(ur,xr){super(ur,xr),this.rootName="main"}get rootName(){return this.getCustomProperty(Wn)}set rootName(ur){this._setCustomProperty(Wn,ur)}set _name(ur){this.name=ur}}ds.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="rootElement"||Sr==="view:rootElement"||Sr==="editableElement"||Sr==="view:editableElement"||Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"):Sr==="rootElement"||Sr==="view:rootElement"||Sr==="editableElement"||Sr==="view:editableElement"||Sr==="containerElement"||Sr==="view:containerElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class oo{constructor(ur={}){if(!ur.boundaries&&!ur.startPosition)throw new Mr("view-tree-walker-no-start-position",null);if(ur.direction&&ur.direction!="forward"&&ur.direction!="backward")throw new Mr("view-tree-walker-unknown-direction",ur.startPosition,{direction:ur.direction});this.boundaries=ur.boundaries||null,ur.startPosition?this._position=Eo._createAt(ur.startPosition):this._position=Eo._createAt(ur.boundaries[ur.direction=="backward"?"end":"start"]),this.direction=ur.direction||"forward",this.singleCharacters=!!ur.singleCharacters,this.shallow=!!ur.shallow,this.ignoreElementEnd=!!ur.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(ur){let xr,Er;do Er=this.position,xr=this.next();while(!xr.done&&ur(xr.value));xr.done||(this._position=Er)}next(){return this.direction=="forward"?this._next():this._previous()}_next(){let ur=this.position.clone();const xr=this.position,Er=ur.parent;if(Er.parent===null&&ur.offset===Er.childCount)return{done:!0,value:void 0};if(Er===this._boundaryEndParent&&ur.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let jr;if(Er instanceof Kr){if(ur.isAtEnd)return this._position=Eo._createAfter(Er),this._next();jr=Er.data[ur.offset]}else jr=Er.getChild(ur.offset);if(jr instanceof Xp){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(ur))return{done:!0,value:void 0};ur.offset++}else ur=new Eo(jr,0);return this._position=ur,this._formatReturnValue("elementStart",jr,xr,ur,1)}if(jr instanceof Kr){if(this.singleCharacters)return ur=new Eo(jr,0),this._position=ur,this._next();let Nr,$r=jr.data.length;return jr==this._boundaryEndParent?($r=this.boundaries.end.offset,Nr=new mn(jr,0,$r),ur=Eo._createAfter(Nr)):(Nr=new mn(jr,0,jr.data.length),ur.offset++),this._position=ur,this._formatReturnValue("text",Nr,xr,ur,$r)}if(typeof jr=="string"){let Nr;this.singleCharacters?Nr=1:Nr=(Er===this._boundaryEndParent?this.boundaries.end.offset:Er.data.length)-ur.offset;const $r=new mn(Er,ur.offset,Nr);return ur.offset+=Nr,this._position=ur,this._formatReturnValue("text",$r,xr,ur,Nr)}return ur=Eo._createAfter(Er),this._position=ur,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",Er,xr,ur)}_previous(){let ur=this.position.clone();const xr=this.position,Er=ur.parent;if(Er.parent===null&&ur.offset===0)return{done:!0,value:void 0};if(Er==this._boundaryStartParent&&ur.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let jr;if(Er instanceof Kr){if(ur.isAtStart)return this._position=Eo._createBefore(Er),this._previous();jr=Er.data[ur.offset-1]}else jr=Er.getChild(ur.offset-1);if(jr instanceof Xp)return this.shallow?(ur.offset--,this._position=ur,this._formatReturnValue("elementStart",jr,xr,ur,1)):(ur=new Eo(jr,jr.childCount),this._position=ur,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",jr,xr,ur));if(jr instanceof Kr){if(this.singleCharacters)return ur=new Eo(jr,jr.data.length),this._position=ur,this._previous();let Nr,$r=jr.data.length;if(jr==this._boundaryStartParent){const Or=this.boundaries.start.offset;Nr=new mn(jr,Or,jr.data.length-Or),$r=Nr.data.length,ur=Eo._createBefore(Nr)}else Nr=new mn(jr,0,jr.data.length),ur.offset--;return this._position=ur,this._formatReturnValue("text",Nr,xr,ur,$r)}if(typeof jr=="string"){let Nr;if(this.singleCharacters)Nr=1;else{const Or=Er===this._boundaryStartParent?this.boundaries.start.offset:0;Nr=ur.offset-Or}ur.offset-=Nr;const $r=new mn(Er,ur.offset,Nr);return this._position=ur,this._formatReturnValue("text",$r,xr,ur,Nr)}return ur=Eo._createBefore(Er),this._position=ur,this._formatReturnValue("elementStart",Er,xr,ur,1)}_formatReturnValue(ur,xr,Er,jr,Nr){return xr instanceof mn&&(xr.offsetInText+xr.data.length==xr.textNode.data.length&&(this.direction!="forward"||this.boundaries&&this.boundaries.end.isEqual(this.position)?Er=Eo._createAfter(xr.textNode):(jr=Eo._createAfter(xr.textNode),this._position=jr)),xr.offsetInText===0&&(this.direction!="backward"||this.boundaries&&this.boundaries.start.isEqual(this.position)?Er=Eo._createBefore(xr.textNode):(jr=Eo._createBefore(xr.textNode),this._position=jr))),{done:!1,value:{type:ur,item:xr,previousPosition:Er,nextPosition:jr,length:Nr}}}}class Eo extends yA{constructor(ur,xr){super(),this.parent=ur,this.offset=xr}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return this.offset===0}get isAtEnd(){const ur=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===ur}get root(){return this.parent.root}get editableElement(){let ur=this.parent;for(;!(ur instanceof xn);){if(!ur.parent)return null;ur=ur.parent}return ur}getShiftedBy(ur){const xr=Eo._createAt(this),Er=xr.offset+ur;return xr.offset=Er<0?0:Er,xr}getLastMatchingPosition(ur,xr={}){xr.startPosition=this;const Er=new oo(xr);return Er.skip(ur),Er.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(ur){const xr=this.getAncestors(),Er=ur.getAncestors();let jr=0;for(;xr[jr]==Er[jr]&&xr[jr];)jr++;return jr===0?null:xr[jr-1]}isEqual(ur){return this.parent==ur.parent&&this.offset==ur.offset}isBefore(ur){return this.compareWith(ur)=="before"}isAfter(ur){return this.compareWith(ur)=="after"}compareWith(ur){if(this.root!==ur.root)return"different";if(this.isEqual(ur))return"same";const xr=this.parent.is("node")?this.parent.getPath():[],Er=ur.parent.is("node")?ur.parent.getPath():[];xr.push(this.offset),Er.push(ur.offset);const jr=Js(xr,Er);switch(jr){case"prefix":return"before";case"extension":return"after";default:return xr[jr]<Er[jr]?"before":"after"}}getWalker(ur={}){return ur.startPosition=this,new oo(ur)}clone(){return new Eo(this.parent,this.offset)}static _createAt(ur,xr){if(ur instanceof Eo)return new this(ur.parent,ur.offset);{const Er=ur;if(xr=="end")xr=Er.is("$text")?Er.data.length:Er.childCount;else{if(xr=="before")return this._createBefore(Er);if(xr=="after")return this._createAfter(Er);if(xr!==0&&!xr)throw new Mr("view-createpositionat-offset-required",Er)}return new Eo(Er,xr)}}static _createAfter(ur){if(ur.is("$textProxy"))return new Eo(ur.textNode,ur.offsetInText+ur.data.length);if(!ur.parent)throw new Mr("view-position-after-root",ur,{root:ur});return new Eo(ur.parent,ur.index+1)}static _createBefore(ur){if(ur.is("$textProxy"))return new Eo(ur.textNode,ur.offsetInText);if(!ur.parent)throw new Mr("view-position-before-root",ur,{root:ur});return new Eo(ur.parent,ur.index)}}Eo.prototype.is=function(Sr){return Sr==="position"||Sr==="view:position"};class Tl extends yA{constructor(ur,xr=null){super(),this.start=ur.clone(),this.end=xr?xr.clone():ur.clone()}*[Symbol.iterator](){yield*new oo({boundaries:this,ignoreElementEnd:!0})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return this.start.parent===this.end.parent}get root(){return this.start.root}getEnlarged(){let ur=this.start.getLastMatchingPosition(Uu,{direction:"backward"}),xr=this.end.getLastMatchingPosition(Uu);return ur.parent.is("$text")&&ur.isAtStart&&(ur=Eo._createBefore(ur.parent)),xr.parent.is("$text")&&xr.isAtEnd&&(xr=Eo._createAfter(xr.parent)),new Tl(ur,xr)}getTrimmed(){let ur=this.start.getLastMatchingPosition(Uu);if(ur.isAfter(this.end)||ur.isEqual(this.end))return new Tl(ur,ur);let xr=this.end.getLastMatchingPosition(Uu,{direction:"backward"});const Er=ur.nodeAfter,jr=xr.nodeBefore;return Er&&Er.is("$text")&&(ur=new Eo(Er,0)),jr&&jr.is("$text")&&(xr=new Eo(jr,jr.data.length)),new Tl(ur,xr)}isEqual(ur){return this==ur||this.start.isEqual(ur.start)&&this.end.isEqual(ur.end)}containsPosition(ur){return ur.isAfter(this.start)&&ur.isBefore(this.end)}containsRange(ur,xr=!1){ur.isCollapsed&&(xr=!1);const Er=this.containsPosition(ur.start)||xr&&this.start.isEqual(ur.start),jr=this.containsPosition(ur.end)||xr&&this.end.isEqual(ur.end);return Er&&jr}getDifference(ur){const xr=[];return this.isIntersecting(ur)?(this.containsPosition(ur.start)&&xr.push(new Tl(this.start,ur.start)),this.containsPosition(ur.end)&&xr.push(new Tl(ur.end,this.end))):xr.push(this.clone()),xr}getIntersection(ur){if(this.isIntersecting(ur)){let xr=this.start,Er=this.end;return this.containsPosition(ur.start)&&(xr=ur.start),this.containsPosition(ur.end)&&(Er=ur.end),new Tl(xr,Er)}return null}getWalker(ur={}){return ur.boundaries=this,new oo(ur)}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed)return null;let ur=this.start.nodeAfter,xr=this.end.nodeBefore;return this.start.parent.is("$text")&&this.start.isAtEnd&&this.start.parent.nextSibling&&(ur=this.start.parent.nextSibling),this.end.parent.is("$text")&&this.end.isAtStart&&this.end.parent.previousSibling&&(xr=this.end.parent.previousSibling),ur&&ur.is("element")&&ur===xr?ur:null}clone(){return new Tl(this.start,this.end)}*getItems(ur={}){ur.boundaries=this,ur.ignoreElementEnd=!0;const xr=new oo(ur);for(const Er of xr)yield Er.item}*getPositions(ur={}){ur.boundaries=this;const xr=new oo(ur);yield xr.position;for(const Er of xr)yield Er.nextPosition}isIntersecting(ur){return this.start.isBefore(ur.end)&&this.end.isAfter(ur.start)}static _createFromParentsAndOffsets(ur,xr,Er,jr){return new this(new Eo(ur,xr),new Eo(Er,jr))}static _createFromPositionAndShift(ur,xr){const Er=ur,jr=ur.getShiftedBy(xr);return xr>0?new this(Er,jr):new this(jr,Er)}static _createIn(ur){return this._createFromParentsAndOffsets(ur,0,ur,ur.childCount)}static _createOn(ur){const xr=ur.is("$textProxy")?ur.offsetSize:1;return this._createFromPositionAndShift(Eo._createBefore(ur),xr)}}function Uu(Sr){return!(!Sr.item.is("attributeElement")&&!Sr.item.is("uiElement"))}Tl.prototype.is=function(Sr){return Sr==="range"||Sr==="view:range"};class Xu extends Zr(yA){constructor(...ur){super(),this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",ur.length&&this.setTo(...ur)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const ur=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?ur.end:ur.start).clone()}get focus(){if(!this._ranges.length)return null;const ur=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?ur.start:ur.end).clone()}get isCollapsed(){return this.rangeCount===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const ur of this._ranges)yield ur.clone()}getFirstRange(){let ur=null;for(const xr of this._ranges)ur&&!xr.start.isBefore(ur.start)||(ur=xr);return ur?ur.clone():null}getLastRange(){let ur=null;for(const xr of this._ranges)ur&&!xr.end.isAfter(ur.end)||(ur=xr);return ur?ur.clone():null}getFirstPosition(){const ur=this.getFirstRange();return ur?ur.start.clone():null}getLastPosition(){const ur=this.getLastRange();return ur?ur.end.clone():null}isEqual(ur){if(this.isFake!=ur.isFake||this.isFake&&this.fakeSelectionLabel!=ur.fakeSelectionLabel||this.rangeCount!=ur.rangeCount)return!1;if(this.rangeCount===0)return!0;if(!this.anchor.isEqual(ur.anchor)||!this.focus.isEqual(ur.focus))return!1;for(const xr of this._ranges){let Er=!1;for(const jr of ur._ranges)if(xr.isEqual(jr)){Er=!0;break}if(!Er)return!1}return!0}isSimilar(ur){if(this.isBackward!=ur.isBackward)return!1;const xr=Ys(this.getRanges());if(xr!=Ys(ur.getRanges()))return!1;if(xr==0)return!0;for(let Er of this.getRanges()){Er=Er.getTrimmed();let jr=!1;for(let Nr of ur.getRanges())if(Nr=Nr.getTrimmed(),Er.start.isEqual(Nr.start)&&Er.end.isEqual(Nr.end)){jr=!0;break}if(!jr)return!1}return!0}getSelectedElement(){return this.rangeCount!==1?null:this.getFirstRange().getContainedElement()}setTo(...ur){let[xr,Er,jr]=ur;if(typeof Er=="object"&&(jr=Er,Er=void 0),xr===null)this._setRanges([]),this._setFakeOptions(jr);else if(xr instanceof Xu||xr instanceof vp)this._setRanges(xr.getRanges(),xr.isBackward),this._setFakeOptions({fake:xr.isFake,label:xr.fakeSelectionLabel});else if(xr instanceof Tl)this._setRanges([xr],jr&&jr.backward),this._setFakeOptions(jr);else if(xr instanceof Eo)this._setRanges([new Tl(xr)]),this._setFakeOptions(jr);else if(xr instanceof bA){const Nr=!!jr&&!!jr.backward;let $r;if(Er===void 0)throw new Mr("view-selection-setto-required-second-parameter",this);$r=Er=="in"?Tl._createIn(xr):Er=="on"?Tl._createOn(xr):new Tl(Eo._createAt(xr,Er)),this._setRanges([$r],Nr),this._setFakeOptions(jr)}else{if(!Is(xr))throw new Mr("view-selection-setto-not-selectable",this);this._setRanges(xr,jr&&jr.backward),this._setFakeOptions(jr)}this.fire("change")}setFocus(ur,xr){if(this.anchor===null)throw new Mr("view-selection-setfocus-no-ranges",this);const Er=Eo._createAt(ur,xr);if(Er.compareWith(this.focus)=="same")return;const jr=this.anchor;this._ranges.pop(),Er.compareWith(jr)=="before"?this._addRange(new Tl(Er,jr),!0):this._addRange(new Tl(jr,Er)),this.fire("change")}_setRanges(ur,xr=!1){ur=Array.from(ur),this._ranges=[];for(const Er of ur)this._addRange(Er);this._lastRangeBackward=!!xr}_setFakeOptions(ur={}){this._isFake=!!ur.fake,this._fakeSelectionLabel=ur.fake&&ur.label||""}_addRange(ur,xr=!1){if(!(ur instanceof Tl))throw new Mr("view-selection-add-range-not-range",this);this._pushRange(ur),this._lastRangeBackward=!!xr}_pushRange(ur){for(const xr of this._ranges)if(ur.isIntersecting(xr))throw new Mr("view-selection-range-intersects",this,{addedRange:ur,intersectingRange:xr});this._ranges.push(new Tl(ur.start,ur.end))}}Xu.prototype.is=function(Sr){return Sr==="selection"||Sr==="view:selection"};class vp extends Zr(yA){constructor(...ur){super(),this._selection=new Xu,this._selection.delegate("change").to(this),ur.length&&this._selection.setTo(...ur)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(ur){return this._selection.isEqual(ur)}isSimilar(ur){return this._selection.isSimilar(ur)}_setTo(...ur){this._selection.setTo(...ur)}_setFocus(ur,xr){this._selection.setFocus(ur,xr)}}vp.prototype.is=function(Sr){return Sr==="selection"||Sr=="documentSelection"||Sr=="view:selection"||Sr=="view:documentSelection"};class im extends wr{constructor(ur,xr,Er){super(ur,xr),this.startRange=Er,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const U0=Symbol("bubbling contexts");function iA(Sr){return class extends Sr{fire(ur,...xr){try{const Er=ur instanceof wr?ur:new wr(this,ur),jr=hx(this);if(!jr.size)return;if(Dx(Er,"capturing",this),Q1(jr,"$capture",Er,...xr))return Er.return;const Nr=Er.startRange||this.selection.getFirstRange(),$r=Nr?Nr.getContainedElement():null,Or=!!$r&&!!jx(jr,$r);let zr=$r||function(qr){if(!qr)return null;const tn=qr.start.parent,fn=qr.end.parent,wn=tn.getPath(),qn=fn.getPath();return wn.length>qn.length?tn:fn}(Nr);if(Dx(Er,"atTarget",zr),!Or){if(Q1(jr,"$text",Er,...xr))return Er.return;Dx(Er,"bubbling",zr)}for(;zr;){if(zr.is("rootElement")){if(Q1(jr,"$root",Er,...xr))return Er.return}else if(zr.is("element")&&Q1(jr,zr.name,Er,...xr))return Er.return;if(Q1(jr,zr,Er,...xr))return Er.return;zr=zr.parent,Dx(Er,"bubbling",zr)}return Dx(Er,"bubbling",this),Q1(jr,"$document",Er,...xr),Er.return}catch(Er){Mr.rethrowUnexpectedError(Er,this)}}_addEventListener(ur,xr,Er){const jr=Om(Er.context||"$document"),Nr=hx(this);for(const $r of jr){let Or=Nr.get($r);Or||(Or=new(Zr()),Nr.set($r,Or)),this.listenTo(Or,ur,xr,Er)}}_removeEventListener(ur,xr){const Er=hx(this);for(const jr of Er.values())this.stopListening(jr,ur,xr)}}}{const Sr=iA(Object);["fire","_addEventListener","_removeEventListener"].forEach(ur=>{iA[ur]=Sr.prototype[ur]})}function Dx(Sr,ur,xr){Sr instanceof im&&(Sr._eventPhase=ur,Sr._currentTarget=xr)}function Q1(Sr,ur,xr,...Er){const jr=typeof ur=="string"?Sr.get(ur):jx(Sr,ur);return!!jr&&(jr.fire(xr,...Er),xr.stop.called)}function jx(Sr,ur){for(const[xr,Er]of Sr)if(typeof xr=="function"&&xr(ur))return Er;return null}function hx(Sr){return Sr[U0]||(Sr[U0]=new Map),Sr[U0]}class Tx extends iA(Sn()){constructor(ur){super(),this._postFixers=new Set,this.selection=new vp,this.roots=new lm({idProperty:"rootName"}),this.stylesProcessor=ur,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1)}getRoot(ur="main"){return this.roots.get(ur)}registerPostFixer(ur){this._postFixers.add(ur)}destroy(){this.roots.map(ur=>ur.destroy()),this.stopListening()}_callPostFixers(ur){let xr=!1;do for(const Er of this._postFixers)if(xr=Er(ur),xr)break;while(xr)}}class PA extends Xp{constructor(ur,xr,Er,jr){super(ur,xr,Er,jr),this._priority=10,this._id=null,this._clonesGroup=null,this.getFillerOffset=oy}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(this.id===null)throw new Mr("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(ur){return this.id!==null||ur.id!==null?this.id===ur.id:super.isSimilar(ur)&&this.priority==ur.priority}_clone(ur=!1){const xr=super._clone(ur);return xr._priority=this._priority,xr._id=this._id,xr}}function oy(){if(G1(this))return null;let Sr=this.parent;for(;Sr&&Sr.is("attributeElement");){if(G1(Sr)>1)return null;Sr=Sr.parent}return!Sr||G1(Sr)>1?null:this.childCount}function G1(Sr){return Array.from(Sr.getChildren()).filter(ur=>!ur.is("uiElement")).length}PA.DEFAULT_PRIORITY=10,PA.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="attributeElement"||Sr==="view:attributeElement"||Sr==="element"||Sr==="view:element"):Sr==="attributeElement"||Sr==="view:attributeElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class qx extends Xp{constructor(ur,xr,Er,jr){super(ur,xr,Er,jr),this.getFillerOffset=mx}_insertChild(ur,xr){if(xr&&(xr instanceof bA||Array.from(xr).length>0))throw new Mr("view-emptyelement-cannot-add",[this,xr]);return 0}}function mx(){return null}qx.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="emptyElement"||Sr==="view:emptyElement"||Sr==="element"||Sr==="view:element"):Sr==="emptyElement"||Sr==="view:emptyElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class Y1 extends Xp{constructor(ur,xr,Er,jr){super(ur,xr,Er,jr),this.getFillerOffset=ay}_insertChild(ur,xr){if(xr&&(xr instanceof bA||Array.from(xr).length>0))throw new Mr("view-uielement-cannot-add",[this,xr]);return 0}render(ur,xr){return this.toDomElement(ur)}toDomElement(ur){const xr=ur.createElement(this.name);for(const Er of this.getAttributeKeys())xr.setAttribute(Er,this.getAttribute(Er));return xr}}function Rx(Sr){Sr.document.on("arrowKey",(ur,xr)=>function(Er,jr,Nr){if(jr.keyCode==Tp.arrowright){const $r=jr.domTarget.ownerDocument.defaultView.getSelection(),Or=$r.rangeCount==1&&$r.getRangeAt(0).collapsed;if(Or||jr.shiftKey){const zr=$r.focusNode,qr=$r.focusOffset,tn=Nr.domPositionToView(zr,qr);if(tn===null)return;let fn=!1;const wn=tn.getLastMatchingPosition(qn=>(qn.item.is("uiElement")&&(fn=!0),!(!qn.item.is("uiElement")&&!qn.item.is("attributeElement"))));if(fn){const qn=Nr.viewPositionToDom(wn);Or?$r.collapse(qn.parent,qn.offset):$r.extend(qn.parent,qn.offset)}}}}(0,xr,Sr.domConverter),{priority:"low"})}function ay(){return null}Y1.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="uiElement"||Sr==="view:uiElement"||Sr==="element"||Sr==="view:element"):Sr==="uiElement"||Sr==="view:uiElement"||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class LA extends Xp{constructor(ur,xr,Er,jr){super(ur,xr,Er,jr),this.getFillerOffset=xy}_insertChild(ur,xr){if(xr&&(xr instanceof bA||Array.from(xr).length>0))throw new Mr("view-rawelement-cannot-add",[this,xr]);return 0}render(ur,xr){}}function xy(){return null}LA.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="rawElement"||Sr==="view:rawElement"||Sr==="element"||Sr==="view:element"):Sr==="rawElement"||Sr==="view:rawElement"||Sr===this.name||Sr==="view:"+this.name||Sr==="element"||Sr==="view:element"||Sr==="node"||Sr==="view:node"};class P1 extends Zr(yA){constructor(ur,xr){super(),this._children=[],this._customProperties=new Map,this.document=ur,xr&&this._insertChild(0,xr)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return this.childCount===0}get root(){return this}get parent(){return null}get name(){}getCustomProperty(ur){return this._customProperties.get(ur)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(ur){return this._insertChild(this.childCount,ur)}getChild(ur){return this._children[ur]}getChildIndex(ur){return this._children.indexOf(ur)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(ur,xr){this._fireChange("children",this);let Er=0;const jr=function(Nr,$r){return typeof $r=="string"?[new Kr(Nr,$r)]:(Is($r)||($r=[$r]),Array.from($r).map(Or=>typeof Or=="string"?new Kr(Nr,Or):Or instanceof mn?new Kr(Nr,Or.data):Or))}(this.document,xr);for(const Nr of jr)Nr.parent!==null&&Nr._remove(),Nr.parent=this,this._children.splice(ur,0,Nr),ur++,Er++;return Er}_removeChildren(ur,xr=1){this._fireChange("children",this);for(let Er=ur;Er<ur+xr;Er++)this._children[Er].parent=null;return this._children.splice(ur,xr)}_fireChange(ur,xr){this.fire("change:"+ur,xr)}_setCustomProperty(ur,xr){this._customProperties.set(ur,xr)}_removeCustomProperty(ur){return this._customProperties.delete(ur)}}P1.prototype.is=function(Sr){return Sr==="documentFragment"||Sr==="view:documentFragment"};class yy{constructor(ur){this._cloneGroups=new Map,this._slotFactory=null,this.document=ur}setSelection(...ur){this.document.selection._setTo(...ur)}setSelectionFocus(ur,xr){this.document.selection._setFocus(ur,xr)}createDocumentFragment(ur){return new P1(this.document,ur)}createText(ur){return new Kr(this.document,ur)}createAttributeElement(ur,xr,Er={}){const jr=new PA(this.document,ur,xr);return typeof Er.priority=="number"&&(jr._priority=Er.priority),Er.id&&(jr._id=Er.id),Er.renderUnsafeAttributes&&jr._unsafeAttributesToRender.push(...Er.renderUnsafeAttributes),jr}createContainerElement(ur,xr,Er={},jr={}){let Nr=null;Gs(Er)?jr=Er:Nr=Er;const $r=new pp(this.document,ur,xr,Nr);return jr.renderUnsafeAttributes&&$r._unsafeAttributesToRender.push(...jr.renderUnsafeAttributes),$r}createEditableElement(ur,xr,Er={}){const jr=new xn(this.document,ur,xr);return Er.renderUnsafeAttributes&&jr._unsafeAttributesToRender.push(...Er.renderUnsafeAttributes),jr}createEmptyElement(ur,xr,Er={}){const jr=new qx(this.document,ur,xr);return Er.renderUnsafeAttributes&&jr._unsafeAttributesToRender.push(...Er.renderUnsafeAttributes),jr}createUIElement(ur,xr,Er){const jr=new Y1(this.document,ur,xr);return Er&&(jr.render=Er),jr}createRawElement(ur,xr,Er,jr={}){const Nr=new LA(this.document,ur,xr);return Er&&(Nr.render=Er),jr.renderUnsafeAttributes&&Nr._unsafeAttributesToRender.push(...jr.renderUnsafeAttributes),Nr}setAttribute(ur,xr,Er){Er._setAttribute(ur,xr)}removeAttribute(ur,xr){xr._removeAttribute(ur)}addClass(ur,xr){xr._addClass(ur)}removeClass(ur,xr){xr._removeClass(ur)}setStyle(ur,xr,Er){Gs(ur)&&Er===void 0?xr._setStyle(ur):Er._setStyle(ur,xr)}removeStyle(ur,xr){xr._removeStyle(ur)}setCustomProperty(ur,xr,Er){Er._setCustomProperty(ur,xr)}removeCustomProperty(ur,xr){return xr._removeCustomProperty(ur)}breakAttributes(ur){return ur instanceof Eo?this._breakAttributes(ur):this._breakAttributesRange(ur)}breakContainer(ur){const xr=ur.parent;if(!xr.is("containerElement"))throw new Mr("view-writer-break-non-container-element",this.document);if(!xr.parent)throw new Mr("view-writer-break-root",this.document);if(ur.isAtStart)return Eo._createBefore(xr);if(!ur.isAtEnd){const Er=xr._clone(!1);this.insert(Eo._createAfter(xr),Er);const jr=new Tl(ur,Eo._createAt(xr,"end")),Nr=new Eo(Er,0);this.move(jr,Nr)}return Eo._createAfter(xr)}mergeAttributes(ur){const xr=ur.offset,Er=ur.parent;if(Er.is("$text"))return ur;if(Er.is("attributeElement")&&Er.childCount===0){const $r=Er.parent,Or=Er.index;return Er._remove(),this._removeFromClonedElementsGroup(Er),this.mergeAttributes(new Eo($r,Or))}const jr=Er.getChild(xr-1),Nr=Er.getChild(xr);if(!jr||!Nr)return ur;if(jr.is("$text")&&Nr.is("$text"))return by(jr,Nr);if(jr.is("attributeElement")&&Nr.is("attributeElement")&&jr.isSimilar(Nr)){const $r=jr.childCount;return jr._appendChild(Nr.getChildren()),Nr._remove(),this._removeFromClonedElementsGroup(Nr),this.mergeAttributes(new Eo(jr,$r))}return ur}mergeContainers(ur){const xr=ur.nodeBefore,Er=ur.nodeAfter;if(!(xr&&Er&&xr.is("containerElement")&&Er.is("containerElement")))throw new Mr("view-writer-merge-containers-invalid-position",this.document);const jr=xr.getChild(xr.childCount-1),Nr=jr instanceof Kr?Eo._createAt(jr,"end"):Eo._createAt(xr,"end");return this.move(Tl._createIn(Er),Eo._createAt(xr,"end")),this.remove(Tl._createOn(Er)),Nr}insert(ur,xr){wy(xr=Is(xr)?[...xr]:[xr],this.document);const Er=xr.reduce(($r,Or)=>{const zr=$r[$r.length-1],qr=!Or.is("uiElement");return zr&&zr.breakAttributes==qr?zr.nodes.push(Or):$r.push({breakAttributes:qr,nodes:[Or]}),$r},[]);let jr=null,Nr=ur;for(const{nodes:$r,breakAttributes:Or}of Er){const zr=this._insertNodes(Nr,$r,Or);jr||(jr=zr.start),Nr=zr.end}return jr?new Tl(jr,Nr):new Tl(ur)}remove(ur){const xr=ur instanceof Tl?ur:Tl._createOn(ur);if(X1(xr,this.document),xr.isCollapsed)return new P1(this.document);const{start:Er,end:jr}=this._breakAttributesRange(xr,!0),Nr=Er.parent,$r=jr.offset-Er.offset,Or=Nr._removeChildren(Er.offset,$r);for(const qr of Or)this._removeFromClonedElementsGroup(qr);const zr=this.mergeAttributes(Er);return xr.start=zr,xr.end=zr.clone(),new P1(this.document,Or)}clear(ur,xr){X1(ur,this.document);const Er=ur.getWalker({direction:"backward",ignoreElementEnd:!0});for(const jr of Er){const Nr=jr.item;let $r;if(Nr.is("element")&&xr.isSimilar(Nr))$r=Tl._createOn(Nr);else if(!jr.nextPosition.isAfter(ur.start)&&Nr.is("$textProxy")){const Or=Nr.getAncestors().find(zr=>zr.is("element")&&xr.isSimilar(zr));Or&&($r=Tl._createIn(Or))}$r&&($r.end.isAfter(ur.end)&&($r.end=ur.end),$r.start.isBefore(ur.start)&&($r.start=ur.start),this.remove($r))}}move(ur,xr){let Er;if(xr.isAfter(ur.end)){const jr=(xr=this._breakAttributes(xr,!0)).parent,Nr=jr.childCount;ur=this._breakAttributesRange(ur,!0),Er=this.remove(ur),xr.offset+=jr.childCount-Nr}else Er=this.remove(ur);return this.insert(xr,Er)}wrap(ur,xr){if(!(xr instanceof PA))throw new Mr("view-writer-wrap-invalid-attribute",this.document);if(X1(ur,this.document),ur.isCollapsed){let jr=ur.start;jr.parent.is("element")&&(Er=jr.parent,!Array.from(Er.getChildren()).some($r=>!$r.is("uiElement")))&&(jr=jr.getLastMatchingPosition($r=>$r.item.is("uiElement"))),jr=this._wrapPosition(jr,xr);const Nr=this.document.selection;return Nr.isCollapsed&&Nr.getFirstPosition().isEqual(ur.start)&&this.setSelection(jr),new Tl(jr)}return this._wrapRange(ur,xr);var Er}unwrap(ur,xr){if(!(xr instanceof PA))throw new Mr("view-writer-unwrap-invalid-attribute",this.document);if(X1(ur,this.document),ur.isCollapsed)return ur;const{start:Er,end:jr}=this._breakAttributesRange(ur,!0),Nr=Er.parent,$r=this._unwrapChildren(Nr,Er.offset,jr.offset,xr),Or=this.mergeAttributes($r.start);Or.isEqual($r.start)||$r.end.offset--;const zr=this.mergeAttributes($r.end);return new Tl(Or,zr)}rename(ur,xr){const Er=new pp(this.document,ur,xr.getAttributes());return this.insert(Eo._createAfter(xr),Er),this.move(Tl._createIn(xr),Eo._createAt(Er,0)),this.remove(Tl._createOn(xr)),Er}clearClonedElementsGroup(ur){this._cloneGroups.delete(ur)}createPositionAt(ur,xr){return Eo._createAt(ur,xr)}createPositionAfter(ur){return Eo._createAfter(ur)}createPositionBefore(ur){return Eo._createBefore(ur)}createRange(ur,xr){return new Tl(ur,xr)}createRangeOn(ur){return Tl._createOn(ur)}createRangeIn(ur){return Tl._createIn(ur)}createSelection(...ur){return new Xu(...ur)}createSlot(ur="children"){if(!this._slotFactory)throw new Mr("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,ur)}_registerSlotFactory(ur){this._slotFactory=ur}_clearSlotFactory(){this._slotFactory=null}_insertNodes(ur,xr,Er){let jr,Nr;if(jr=Er?Kx(ur):ur.parent.is("$text")?ur.parent.parent:ur.parent,!jr)throw new Mr("view-writer-invalid-position-container",this.document);Nr=Er?this._breakAttributes(ur,!0):ur.parent.is("$text")?Xx(ur):ur;const $r=jr._insertChild(Nr.offset,xr);for(const tn of xr)this._addToClonedElementsGroup(tn);const Or=Nr.getShiftedBy($r),zr=this.mergeAttributes(Nr);zr.isEqual(Nr)||Or.offset--;const qr=this.mergeAttributes(Or);return new Tl(zr,qr)}_wrapChildren(ur,xr,Er,jr){let Nr=xr;const $r=[];for(;Nr<Er;){const zr=ur.getChild(Nr),qr=zr.is("$text"),tn=zr.is("attributeElement");if(tn&&this._wrapAttributeElement(jr,zr))$r.push(new Eo(ur,Nr));else if(qr||!tn||gx(jr,zr)){const fn=jr._clone();zr._remove(),fn._appendChild(zr),ur._insertChild(Nr,fn),this._addToClonedElementsGroup(fn),$r.push(new Eo(ur,Nr))}else this._wrapChildren(zr,0,zr.childCount,jr);Nr++}let Or=0;for(const zr of $r)zr.offset-=Or,zr.offset!=xr&&(this.mergeAttributes(zr).isEqual(zr)||(Or++,Er--));return Tl._createFromParentsAndOffsets(ur,xr,ur,Er)}_unwrapChildren(ur,xr,Er,jr){let Nr=xr;const $r=[];for(;Nr<Er;){const zr=ur.getChild(Nr);if(zr.is("attributeElement"))if(zr.isSimilar(jr)){const qr=zr.getChildren(),tn=zr.childCount;zr._remove(),ur._insertChild(Nr,qr),this._removeFromClonedElementsGroup(zr),$r.push(new Eo(ur,Nr),new Eo(ur,Nr+tn)),Nr+=tn,Er+=tn-1}else this._unwrapAttributeElement(jr,zr)?($r.push(new Eo(ur,Nr),new Eo(ur,Nr+1)),Nr++):(this._unwrapChildren(zr,0,zr.childCount,jr),Nr++);else Nr++}let Or=0;for(const zr of $r)zr.offset-=Or,!(zr.offset==xr||zr.offset==Er)&&(this.mergeAttributes(zr).isEqual(zr)||(Or++,Er--));return Tl._createFromParentsAndOffsets(ur,xr,ur,Er)}_wrapRange(ur,xr){const{start:Er,end:jr}=this._breakAttributesRange(ur,!0),Nr=Er.parent,$r=this._wrapChildren(Nr,Er.offset,jr.offset,xr),Or=this.mergeAttributes($r.start);Or.isEqual($r.start)||$r.end.offset--;const zr=this.mergeAttributes($r.end);return new Tl(Or,zr)}_wrapPosition(ur,xr){if(xr.isSimilar(ur.parent))return vy(ur.clone());ur.parent.is("$text")&&(ur=Xx(ur));const Er=this.createAttributeElement("_wrapPosition-fake-element");Er._priority=Number.POSITIVE_INFINITY,Er.isSimilar=()=>!1,ur.parent._insertChild(ur.offset,Er);const jr=new Tl(ur,ur.getShiftedBy(1));this.wrap(jr,xr);const Nr=new Eo(Er.parent,Er.index);Er._remove();const $r=Nr.nodeBefore,Or=Nr.nodeAfter;return $r instanceof Kr&&Or instanceof Kr?by($r,Or):vy(Nr)}_wrapAttributeElement(ur,xr){if(!Nx(ur,xr)||ur.name!==xr.name||ur.priority!==xr.priority)return!1;for(const Er of ur.getAttributeKeys())if(Er!=="class"&&Er!=="style"&&xr.hasAttribute(Er)&&xr.getAttribute(Er)!==ur.getAttribute(Er))return!1;for(const Er of ur.getStyleNames())if(xr.hasStyle(Er)&&xr.getStyle(Er)!==ur.getStyle(Er))return!1;for(const Er of ur.getAttributeKeys())Er!=="class"&&Er!=="style"&&(xr.hasAttribute(Er)||this.setAttribute(Er,ur.getAttribute(Er),xr));for(const Er of ur.getStyleNames())xr.hasStyle(Er)||this.setStyle(Er,ur.getStyle(Er),xr);for(const Er of ur.getClassNames())xr.hasClass(Er)||this.addClass(Er,xr);return!0}_unwrapAttributeElement(ur,xr){if(!Nx(ur,xr)||ur.name!==xr.name||ur.priority!==xr.priority)return!1;for(const Er of ur.getAttributeKeys())if(Er!=="class"&&Er!=="style"&&(!xr.hasAttribute(Er)||xr.getAttribute(Er)!==ur.getAttribute(Er)))return!1;if(!xr.hasClass(...ur.getClassNames()))return!1;for(const Er of ur.getStyleNames())if(!xr.hasStyle(Er)||xr.getStyle(Er)!==ur.getStyle(Er))return!1;for(const Er of ur.getAttributeKeys())Er!=="class"&&Er!=="style"&&this.removeAttribute(Er,xr);return this.removeClass(Array.from(ur.getClassNames()),xr),this.removeStyle(Array.from(ur.getStyleNames()),xr),!0}_breakAttributesRange(ur,xr=!1){const Er=ur.start,jr=ur.end;if(X1(ur,this.document),ur.isCollapsed){const zr=this._breakAttributes(ur.start,xr);return new Tl(zr,zr)}const Nr=this._breakAttributes(jr,xr),$r=Nr.parent.childCount,Or=this._breakAttributes(Er,xr);return Nr.offset+=Nr.parent.childCount-$r,new Tl(Or,Nr)}_breakAttributes(ur,xr=!1){const Er=ur.offset,jr=ur.parent;if(ur.parent.is("emptyElement"))throw new Mr("view-writer-cannot-break-empty-element",this.document);if(ur.parent.is("uiElement"))throw new Mr("view-writer-cannot-break-ui-element",this.document);if(ur.parent.is("rawElement"))throw new Mr("view-writer-cannot-break-raw-element",this.document);if(!xr&&jr.is("$text")&&K1(jr.parent)||K1(jr))return ur.clone();if(jr.is("$text"))return this._breakAttributes(Xx(ur),xr);if(Er==jr.childCount){const Nr=new Eo(jr.parent,jr.index+1);return this._breakAttributes(Nr,xr)}if(Er===0){const Nr=new Eo(jr.parent,jr.index);return this._breakAttributes(Nr,xr)}{const Nr=jr.index+1,$r=jr._clone();jr.parent._insertChild(Nr,$r),this._addToClonedElementsGroup($r);const Or=jr.childCount-Er,zr=jr._removeChildren(Er,Or);$r._appendChild(zr);const qr=new Eo(jr.parent,Nr);return this._breakAttributes(qr,xr)}}_addToClonedElementsGroup(ur){if(!ur.root.is("rootElement"))return;if(ur.is("element"))for(const jr of ur.getChildren())this._addToClonedElementsGroup(jr);const xr=ur.id;if(!xr)return;let Er=this._cloneGroups.get(xr);Er||(Er=new Set,this._cloneGroups.set(xr,Er)),Er.add(ur),ur._clonesGroup=Er}_removeFromClonedElementsGroup(ur){if(ur.is("element"))for(const jr of ur.getChildren())this._removeFromClonedElementsGroup(jr);const xr=ur.id;if(!xr)return;const Er=this._cloneGroups.get(xr);Er&&Er.delete(ur)}}function Kx(Sr){let ur=Sr.parent;for(;!K1(ur);){if(!ur)return;ur=ur.parent}return ur}function gx(Sr,ur){return Sr.priority<ur.priority||!(Sr.priority>ur.priority)&&Sr.getIdentity()<ur.getIdentity()}function vy(Sr){const ur=Sr.nodeBefore;if(ur&&ur.is("$text"))return new Eo(ur,ur.data.length);const xr=Sr.nodeAfter;return xr&&xr.is("$text")?new Eo(xr,0):Sr}function Xx(Sr){if(Sr.offset==Sr.parent.data.length)return new Eo(Sr.parent.parent,Sr.parent.index+1);if(Sr.offset===0)return new Eo(Sr.parent.parent,Sr.parent.index);const ur=Sr.parent.data.slice(Sr.offset);return Sr.parent._data=Sr.parent.data.slice(0,Sr.offset),Sr.parent.parent._insertChild(Sr.parent.index+1,new Kr(Sr.root.document,ur)),new Eo(Sr.parent.parent,Sr.parent.index+1)}function by(Sr,ur){const xr=Sr.data.length;return Sr._data+=ur.data,ur._remove(),new Eo(Sr,xr)}const q1=[Kr,PA,pp,qx,LA,Y1];function wy(Sr,ur){for(const xr of Sr){if(!q1.some(Er=>xr instanceof Er))throw new Mr("view-writer-insert-invalid-node-type",ur);xr.is("$text")||wy(xr.getChildren(),ur)}}function K1(Sr){return Sr&&(Sr.is("containerElement")||Sr.is("documentFragment"))}function X1(Sr,ur){const xr=Kx(Sr.start),Er=Kx(Sr.end);if(!xr||!Er||xr!==Er)throw new Mr("view-writer-invalid-range-container",ur)}function Nx(Sr,ur){return Sr.id===null&&ur.id===null}const k0=Sr=>Sr.createTextNode(" "),EA=Sr=>{const ur=Sr.createElement("span");return ur.dataset.ckeFiller="true",ur.innerText=" ",ur},jn=Sr=>{const ur=Sr.createElement("br");return ur.dataset.ckeFiller="true",ur},Ln=7,En="⁠".repeat(Ln);function $n(Sr){return Bp(Sr)&&Sr.data.substr(0,Ln)===En}function In(Sr){return Sr.data.length==Ln&&$n(Sr)}function Cn(Sr){return $n(Sr)?Sr.data.slice(Ln):Sr.data}function Dn(Sr,ur){if(ur.keyCode==Tp.arrowleft){const xr=ur.domTarget.ownerDocument.defaultView.getSelection();if(xr.rangeCount==1&&xr.getRangeAt(0).collapsed){const Er=xr.getRangeAt(0).startContainer,jr=xr.getRangeAt(0).startOffset;$n(Er)&&jr<=Ln&&xr.collapse(Er,0)}}}var Tn=ar(9315),Fn={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(Tn.Z,Fn),Tn.Z.locals;class Gn extends Sn(){constructor(ur,xr){super(),this.domDocuments=new Set,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this._inlineFiller=null,this._fakeSelectionContainer=null,this.domConverter=ur,this.selection=xr,this.set("isFocused",!1),this.set("isSelecting",!1),mr.isBlink&&!mr.isAndroid&&this.on("change:isSelecting",()=>{this.isSelecting||this.render()}),this.set("isComposing",!1),this.on("change:isComposing",()=>{this.isComposing||this.render()})}markToSync(ur,xr){if(ur==="text")this.domConverter.mapViewToDom(xr.parent)&&this.markedTexts.add(xr);else{if(!this.domConverter.mapViewToDom(xr))return;if(ur==="attributes")this.markedAttributes.add(xr);else{if(ur!=="children")throw new Mr("view-renderer-unknown-type",this);this.markedChildren.add(xr)}}}render(){if(this.isComposing&&!mr.isAndroid)return;let ur=null;const xr=!(mr.isBlink&&!mr.isAndroid)||!this.isSelecting;for(const Er of this.markedChildren)this._updateChildrenMappings(Er);xr?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?ur=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(ur=this.selection.getFirstPosition(),this.markedChildren.add(ur.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(ur=this.domConverter.domPositionToView(this._inlineFiller),ur&&ur.parent.is("$text")&&(ur=Eo._createBefore(ur.parent)));for(const Er of this.markedAttributes)this._updateAttrs(Er);for(const Er of this.markedChildren)this._updateChildren(Er,{inlineFillerPosition:ur});for(const Er of this.markedTexts)!this.markedChildren.has(Er.parent)&&this.domConverter.mapViewToDom(Er.parent)&&this._updateText(Er,{inlineFillerPosition:ur});if(xr)if(ur){const Er=this.domConverter.viewPositionToDom(ur),jr=Er.parent.ownerDocument;$n(Er.parent)?this._inlineFiller=Er.parent:this._inlineFiller=ns(jr,Er.parent,Er.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(ur){if(!this.domConverter.mapViewToDom(ur))return;const xr=Array.from(this.domConverter.mapViewToDom(ur).childNodes),Er=Array.from(this.domConverter.viewChildrenToDom(ur,{withChildren:!1})),jr=this._diffNodeLists(xr,Er),Nr=this._findUpdateActions(jr,xr,Er,ts);if(Nr.indexOf("update")!==-1){const $r={equal:0,insert:0,delete:0};for(const Or of Nr)if(Or==="update"){const zr=$r.equal+$r.insert,qr=$r.equal+$r.delete,tn=ur.getChild(zr);!tn||tn.is("uiElement")||tn.is("rawElement")||this._updateElementMappings(tn,xr[qr]),ix(Er[zr]),$r.equal++}else $r[Or]++}}_updateElementMappings(ur,xr){this.domConverter.unbindDomElement(xr),this.domConverter.bindElements(xr,ur),this.markedChildren.add(ur),this.markedAttributes.add(ur)}_getInlineFillerPosition(){const ur=this.selection.getFirstPosition();return ur.parent.is("$text")?Eo._createBefore(ur.parent):ur}_isSelectionInInlineFiller(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed)return!1;const ur=this.selection.getFirstPosition(),xr=this.domConverter.viewPositionToDom(ur);return!!(xr&&Bp(xr.parent)&&$n(xr.parent))}_removeInlineFiller(){const ur=this._inlineFiller;if(!$n(ur))throw new Mr("view-renderer-filler-was-lost",this);In(ur)?ur.remove():ur.data=ur.data.substr(Ln),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed)return!1;const ur=this.selection.getFirstPosition(),xr=ur.parent,Er=ur.offset;if(!this.domConverter.mapViewToDom(xr.root)||!xr.is("element")||!function($r){if($r.getAttribute("contenteditable")=="false")return!1;const Or=$r.findAncestor(zr=>zr.hasAttribute("contenteditable"));return!Or||Or.getAttribute("contenteditable")=="true"}(xr)||Er===xr.getFillerOffset())return!1;const jr=ur.nodeBefore,Nr=ur.nodeAfter;return!(jr instanceof Kr||Nr instanceof Kr)&&(!mr.isAndroid||!jr&&!Nr)}_updateText(ur,xr){const Er=this.domConverter.findCorrespondingDomText(ur);let jr=this.domConverter.viewToDom(ur).data;const Nr=xr.inlineFillerPosition;Nr&&Nr.parent==ur.parent&&Nr.offset==ur.index&&(jr=En+jr),Xn(Er,jr)}_updateAttrs(ur){const xr=this.domConverter.mapViewToDom(ur);if(!xr)return;const Er=Array.from(xr.attributes).map(Nr=>Nr.name),jr=ur.getAttributeKeys();for(const Nr of jr)this.domConverter.setDomElementAttribute(xr,Nr,ur.getAttribute(Nr),ur);for(const Nr of Er)ur.hasAttribute(Nr)||this.domConverter.removeDomElementAttribute(xr,Nr)}_updateChildren(ur,xr){const Er=this.domConverter.mapViewToDom(ur);if(!Er)return;if(mr.isAndroid){let fn=null;for(const wn of Array.from(Er.childNodes)){if(fn&&Bp(fn)&&Bp(wn)){Er.normalize();break}fn=wn}}const jr=xr.inlineFillerPosition,Nr=Er.childNodes,$r=Array.from(this.domConverter.viewChildrenToDom(ur,{bind:!0}));jr&&jr.parent===ur&&ns(Er.ownerDocument,$r,jr.offset);const Or=this._diffNodeLists(Nr,$r),zr=this._findUpdateActions(Or,Nr,$r,is);let qr=0;const tn=new Set;for(const fn of zr)fn==="delete"?(tn.add(Nr[qr]),ix(Nr[qr])):fn!=="equal"&&fn!=="update"||qr++;qr=0;for(const fn of zr)fn==="insert"?(Jm(Er,qr,$r[qr]),qr++):fn==="update"?(Xn(Nr[qr],$r[qr].data),qr++):fn==="equal"&&(this._markDescendantTextToSync(this.domConverter.domToView($r[qr])),qr++);for(const fn of tn)fn.parentNode||this.domConverter.unbindDomElement(fn)}_diffNodeLists(ur,xr){return ur=function(Er,jr){const Nr=Array.from(Er);return Nr.length==0||!jr||Nr[Nr.length-1]==jr&&Nr.pop(),Nr}(ur,this._fakeSelectionContainer),br(ur,xr,zn.bind(null,this.domConverter))}_findUpdateActions(ur,xr,Er,jr){if(ur.indexOf("insert")===-1||ur.indexOf("delete")===-1)return ur;let Nr=[],$r=[],Or=[];const zr={equal:0,insert:0,delete:0};for(const qr of ur)qr==="insert"?Or.push(Er[zr.equal+zr.insert]):qr==="delete"?$r.push(xr[zr.equal+zr.delete]):(Nr=Nr.concat(br($r,Or,jr).map(tn=>tn==="equal"?"update":tn)),Nr.push("equal"),$r=[],Or=[]),zr[qr]++;return Nr.concat(br($r,Or,jr).map(qr=>qr==="equal"?"update":qr))}_markDescendantTextToSync(ur){if(ur){if(ur.is("$text"))this.markedTexts.add(ur);else if(ur.is("element"))for(const xr of ur.getChildren())this._markDescendantTextToSync(xr)}}_updateSelection(){if(mr.isBlink&&!mr.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(this.selection.rangeCount===0)return this._removeDomSelection(),void this._removeFakeSelection();const ur=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&ur&&(this.selection.isFake?this._updateFakeSelection(ur):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(ur)):this.isComposing&&mr.isAndroid||this._updateDomSelection(ur))}_updateFakeSelection(ur){const xr=ur.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function($r){const Or=$r.createElement("div");return Or.className="ck-fake-selection-container",Object.assign(Or.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),Or.textContent=" ",Or}(xr));const Er=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(Er,this.selection),!this._fakeSelectionNeedsUpdate(ur))return;Er.parentElement&&Er.parentElement==ur||ur.appendChild(Er),Er.textContent=this.selection.fakeSelectionLabel||" ";const jr=xr.getSelection(),Nr=xr.createRange();jr.removeAllRanges(),Nr.selectNodeContents(Er),jr.addRange(Nr)}_updateDomSelection(ur){const xr=ur.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(xr))return;const Er=this.domConverter.viewPositionToDom(this.selection.anchor),jr=this.domConverter.viewPositionToDom(this.selection.focus);xr.collapse(Er.parent,Er.offset),xr.extend(jr.parent,jr.offset),mr.isGecko&&function(Nr,$r){const Or=Nr.parent;if(Or.nodeType!=Node.ELEMENT_NODE||Nr.offset!=Or.childNodes.length-1)return;const zr=Or.childNodes[Nr.offset];zr&&zr.tagName=="BR"&&$r.addRange($r.getRangeAt(0))}(jr,xr)}_domSelectionNeedsUpdate(ur){if(!this.domConverter.isDomSelectionCorrect(ur))return!0;const xr=ur&&this.domConverter.domSelectionToView(ur);return(!xr||!this.selection.isEqual(xr))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(xr))}_fakeSelectionNeedsUpdate(ur){const xr=this._fakeSelectionContainer,Er=ur.ownerDocument.getSelection();return!xr||xr.parentElement!==ur||Er.anchorNode!==xr&&!xr.contains(Er.anchorNode)||xr.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const ur of this.domDocuments){const xr=ur.getSelection();if(xr.rangeCount){const Er=ur.activeElement,jr=this.domConverter.mapDomToView(Er);Er&&jr&&xr.removeAllRanges()}}}_removeFakeSelection(){const ur=this._fakeSelectionContainer;ur&&ur.remove()}_updateFocus(){if(this.isFocused){const ur=this.selection.editableElement;ur&&this.domConverter.focus(ur)}}}function ns(Sr,ur,xr){const Er=ur instanceof Array?ur:ur.childNodes,jr=Er[xr];if(Bp(jr))return jr.data=En+jr.data,jr;{const Nr=Sr.createTextNode(En);return Array.isArray(ur)?Er.splice(xr,0,Nr):Jm(ur,xr,Nr),Nr}}function ts(Sr,ur){return Tm(Sr)&&Tm(ur)&&!Bp(Sr)&&!Bp(ur)&&!tA(Sr)&&!tA(ur)&&Sr.tagName.toLowerCase()===ur.tagName.toLowerCase()}function is(Sr,ur){return Tm(Sr)&&Tm(ur)&&Bp(Sr)&&Bp(ur)}function zn(Sr,ur,xr){return ur===xr||(Bp(ur)&&Bp(xr)?ur.data===xr.data:!(!Sr.isBlockFiller(ur)||!Sr.isBlockFiller(xr)))}function Xn(Sr,ur){const xr=Sr.data;if(xr==ur)return;const Er=gr(xr,ur);for(const jr of Er)jr.type==="insert"?Sr.insertData(jr.index,jr.values.join("")):Sr.deleteData(jr.index,jr.howMany)}const us=jn(lp.document),$s=k0(lp.document),Bs=EA(lp.document),hs="data-ck-unsafe-attribute-",Ps="data-ck-unsafe-element";class ks{constructor(ur,{blockFillerMode:xr,renderingMode:Er="editing"}={}){this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new Nn,this._encounteredRawContentDomNodes=new WeakSet,this.document=ur,this.renderingMode=Er,this.blockFillerMode=xr||(Er==="editing"?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument=this.renderingMode==="editing"?lp.document:lp.document.implementation.createHTMLDocument("")}bindFakeSelection(ur,xr){this._fakeSelectionMapping.set(ur,new Xu(xr))}fakeSelectionToView(ur){return this._fakeSelectionMapping.get(ur)}bindElements(ur,xr){this._domToViewMapping.set(ur,xr),this._viewToDomMapping.set(xr,ur)}unbindDomElement(ur){const xr=this._domToViewMapping.get(ur);if(xr){this._domToViewMapping.delete(ur),this._viewToDomMapping.delete(xr);for(const Er of Array.from(ur.children))this.unbindDomElement(Er)}}bindDocumentFragments(ur,xr){this._domToViewMapping.set(ur,xr),this._viewToDomMapping.set(xr,ur)}shouldRenderAttribute(ur,xr,Er){return this.renderingMode==="data"||!(ur=ur.toLowerCase()).startsWith("on")&&(ur!=="srcdoc"||!xr.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&(Er==="img"&&(ur==="src"||ur==="srcset")||Er==="source"&&ur==="srcset"||!xr.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))}setContentOf(ur,xr){if(this.renderingMode==="data")return void(ur.innerHTML=xr);const Er=new DOMParser().parseFromString(xr,"text/html"),jr=Er.createDocumentFragment(),Nr=Er.body.childNodes;for(;Nr.length>0;)jr.appendChild(Nr[0]);const $r=Er.createTreeWalker(jr,NodeFilter.SHOW_ELEMENT),Or=[];let zr;for(;zr=$r.nextNode();)Or.push(zr);for(const qr of Or){for(const fn of qr.getAttributeNames())this.setDomElementAttribute(qr,fn,qr.getAttribute(fn));const tn=qr.tagName.toLowerCase();this._shouldRenameElement(tn)&&(yo(tn),qr.replaceWith(this._createReplacementDomElement(tn,qr)))}for(;ur.firstChild;)ur.firstChild.remove();ur.append(jr)}viewToDom(ur,xr={}){if(ur.is("$text")){const Er=this._processDataFromViewText(ur);return this._domDocument.createTextNode(Er)}{if(this.mapViewToDom(ur))return this.mapViewToDom(ur);let Er;if(ur.is("documentFragment"))Er=this._domDocument.createDocumentFragment(),xr.bind&&this.bindDocumentFragments(Er,ur);else{if(ur.is("uiElement"))return Er=ur.name==="$comment"?this._domDocument.createComment(ur.getCustomProperty("$rawContent")):ur.render(this._domDocument,this),xr.bind&&this.bindElements(Er,ur),Er;this._shouldRenameElement(ur.name)?(yo(ur.name),Er=this._createReplacementDomElement(ur.name)):Er=ur.hasAttribute("xmlns")?this._domDocument.createElementNS(ur.getAttribute("xmlns"),ur.name):this._domDocument.createElement(ur.name),ur.is("rawElement")&&ur.render(Er,this),xr.bind&&this.bindElements(Er,ur);for(const jr of ur.getAttributeKeys())this.setDomElementAttribute(Er,jr,ur.getAttribute(jr),ur)}if(xr.withChildren!==!1)for(const jr of this.viewChildrenToDom(ur,xr))Er.appendChild(jr);return Er}}setDomElementAttribute(ur,xr,Er,jr){const Nr=this.shouldRenderAttribute(xr,Er,ur.tagName.toLowerCase())||jr&&jr.shouldRenderUnsafeAttribute(xr);Nr||Lr("domconverter-unsafe-attribute-detected",{domElement:ur,key:xr,value:Er}),function($r){try{lp.document.createAttribute($r)}catch{return!1}return!0}(xr)?(ur.hasAttribute(xr)&&!Nr?ur.removeAttribute(xr):ur.hasAttribute(hs+xr)&&Nr&&ur.removeAttribute(hs+xr),ur.setAttribute(Nr?xr:hs+xr,Er)):Lr("domconverter-invalid-attribute-detected",{domElement:ur,key:xr,value:Er})}removeDomElementAttribute(ur,xr){xr!=Ps&&(ur.removeAttribute(xr),ur.removeAttribute(hs+xr))}*viewChildrenToDom(ur,xr={}){const Er=ur.getFillerOffset&&ur.getFillerOffset();let jr=0;for(const Nr of ur.getChildren()){Er===jr&&(yield this._getBlockFiller());const $r=Nr.is("element")&&!!Nr.getCustomProperty("dataPipeline:transparentRendering")&&!$p(Nr.getAttributes());$r&&this.renderingMode=="data"?yield*this.viewChildrenToDom(Nr,xr):($r&&Lr("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:Nr}),yield this.viewToDom(Nr,xr)),jr++}Er===jr&&(yield this._getBlockFiller())}viewRangeToDom(ur){const xr=this.viewPositionToDom(ur.start),Er=this.viewPositionToDom(ur.end),jr=this._domDocument.createRange();return jr.setStart(xr.parent,xr.offset),jr.setEnd(Er.parent,Er.offset),jr}viewPositionToDom(ur){const xr=ur.parent;if(xr.is("$text")){const Er=this.findCorrespondingDomText(xr);if(!Er)return null;let jr=ur.offset;return $n(Er)&&(jr+=Ln),{parent:Er,offset:jr}}{let Er,jr,Nr;if(ur.offset===0){if(Er=this.mapViewToDom(xr),!Er)return null;Nr=Er.childNodes[0]}else{const $r=ur.nodeBefore;if(jr=$r.is("$text")?this.findCorrespondingDomText($r):this.mapViewToDom($r),!jr)return null;Er=jr.parentNode,Nr=jr.nextSibling}return Bp(Nr)&&$n(Nr)?{parent:Nr,offset:Ln}:{parent:Er,offset:jr?Xm(jr)+1:0}}}domToView(ur,xr={}){if(this.isBlockFiller(ur))return null;const Er=this.getHostViewElement(ur);if(Er)return Er;if(tA(ur)&&xr.skipComments)return null;if(Bp(ur)){if(In(ur))return null;{const jr=this._processDataFromDomText(ur);return jr===""?null:new Kr(this.document,jr)}}{if(this.mapDomToView(ur))return this.mapDomToView(ur);let jr;if(this.isDocumentFragment(ur))jr=new P1(this.document),xr.bind&&this.bindDocumentFragments(ur,jr);else{jr=this._createViewElement(ur,xr),xr.bind&&this.bindElements(ur,jr);const Nr=ur.attributes;if(Nr)for(let $r=Nr.length,Or=0;Or<$r;Or++)jr._setAttribute(Nr[Or].name,Nr[Or].value);if(this._isViewElementWithRawContent(jr,xr)||tA(ur)){const $r=tA(ur)?ur.data:ur.innerHTML;return jr._setCustomProperty("$rawContent",$r),this._encounteredRawContentDomNodes.add(ur),jr}}if(xr.withChildren!==!1)for(const Nr of this.domChildrenToView(ur,xr))jr._appendChild(Nr);return jr}}*domChildrenToView(ur,xr){for(let Er=0;Er<ur.childNodes.length;Er++){const jr=ur.childNodes[Er],Nr=this.domToView(jr,xr);Nr!==null&&(yield Nr)}}domSelectionToView(ur){if(ur.rangeCount===1){let jr=ur.getRangeAt(0).startContainer;Bp(jr)&&(jr=jr.parentNode);const Nr=this.fakeSelectionToView(jr);if(Nr)return Nr}const xr=this.isDomSelectionBackward(ur),Er=[];for(let jr=0;jr<ur.rangeCount;jr++){const Nr=ur.getRangeAt(jr),$r=this.domRangeToView(Nr);$r&&Er.push($r)}return new Xu(Er,{backward:xr})}domRangeToView(ur){const xr=this.domPositionToView(ur.startContainer,ur.startOffset),Er=this.domPositionToView(ur.endContainer,ur.endOffset);return xr&&Er?new Tl(xr,Er):null}domPositionToView(ur,xr=0){if(this.isBlockFiller(ur))return this.domPositionToView(ur.parentNode,Xm(ur));const Er=this.mapDomToView(ur);if(Er&&(Er.is("uiElement")||Er.is("rawElement")))return Eo._createBefore(Er);if(Bp(ur)){if(In(ur))return this.domPositionToView(ur.parentNode,Xm(ur));const jr=this.findCorrespondingViewText(ur);let Nr=xr;return jr?($n(ur)&&(Nr-=Ln,Nr=Nr<0?0:Nr),new Eo(jr,Nr)):null}if(xr===0){const jr=this.mapDomToView(ur);if(jr)return new Eo(jr,0)}else{const jr=ur.childNodes[xr-1];if(Bp(jr)&&In(jr)||jr&&this.isBlockFiller(jr))return this.domPositionToView(jr.parentNode,Xm(jr));const Nr=Bp(jr)?this.findCorrespondingViewText(jr):this.mapDomToView(jr);if(Nr&&Nr.parent)return new Eo(Nr.parent,Nr.index+1)}return null}mapDomToView(ur){return this.getHostViewElement(ur)||this._domToViewMapping.get(ur)}findCorrespondingViewText(ur){if(In(ur))return null;const xr=this.getHostViewElement(ur);if(xr)return xr;const Er=ur.previousSibling;if(Er){if(!this.isElement(Er))return null;const jr=this.mapDomToView(Er);if(jr){const Nr=jr.nextSibling;return Nr instanceof Kr?Nr:null}}else{const jr=this.mapDomToView(ur.parentNode);if(jr){const Nr=jr.getChild(0);return Nr instanceof Kr?Nr:null}}return null}mapViewToDom(ur){return this._viewToDomMapping.get(ur)}findCorrespondingDomText(ur){const xr=ur.previousSibling;return xr&&this.mapViewToDom(xr)?this.mapViewToDom(xr).nextSibling:!xr&&ur.parent&&this.mapViewToDom(ur.parent)?this.mapViewToDom(ur.parent).childNodes[0]:null}focus(ur){const xr=this.mapViewToDom(ur);if(xr&&xr.ownerDocument.activeElement!==xr){const{scrollX:Er,scrollY:jr}=lp.window,Nr=[];Vs(xr,$r=>{const{scrollLeft:Or,scrollTop:zr}=$r;Nr.push([Or,zr])}),xr.focus(),Vs(xr,$r=>{const[Or,zr]=Nr.shift();$r.scrollLeft=Or,$r.scrollTop=zr}),lp.window.scrollTo(Er,jr)}}isElement(ur){return ur&&ur.nodeType==Node.ELEMENT_NODE}isDocumentFragment(ur){return ur&&ur.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(ur){return this.blockFillerMode=="br"?ur.isEqualNode(us):!(ur.tagName!=="BR"||!Ls(ur,this.blockElements)||ur.parentNode.childNodes.length!==1)||ur.isEqualNode(Bs)||function(xr,Er){return xr.isEqualNode($s)&&Ls(xr,Er)&&xr.parentNode.childNodes.length===1}(ur,this.blockElements)}isDomSelectionBackward(ur){if(ur.isCollapsed)return!1;const xr=this._domDocument.createRange();try{xr.setStart(ur.anchorNode,ur.anchorOffset),xr.setEnd(ur.focusNode,ur.focusOffset)}catch{return!1}const Er=xr.collapsed;return xr.detach(),Er}getHostViewElement(ur){const xr=Z0(ur);for(xr.pop();xr.length;){const Er=xr.pop(),jr=this._domToViewMapping.get(Er);if(jr&&(jr.is("uiElement")||jr.is("rawElement")))return jr}return null}isDomSelectionCorrect(ur){return this._isDomSelectionPositionCorrect(ur.anchorNode,ur.anchorOffset)&&this._isDomSelectionPositionCorrect(ur.focusNode,ur.focusOffset)}registerRawContentMatcher(ur){this._rawContentElementMatcher.add(ur)}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return k0(this._domDocument);case"markedNbsp":return EA(this._domDocument);case"br":return jn(this._domDocument)}}_isDomSelectionPositionCorrect(ur,xr){if(Bp(ur)&&$n(ur)&&xr<Ln||this.isElement(ur)&&$n(ur.childNodes[xr]))return!1;const Er=this.mapDomToView(ur);return!Er||!Er.is("uiElement")&&!Er.is("rawElement")}_processDataFromViewText(ur){let xr=ur.data;if(ur.getAncestors().some(Er=>this.preElements.includes(Er.name)))return xr;if(xr.charAt(0)==" "){const Er=this._getTouchingInlineViewNode(ur,!1);!(Er&&Er.is("$textProxy")&&this._nodeEndsWithSpace(Er))&&Er||(xr=" "+xr.substr(1))}if(xr.charAt(xr.length-1)==" "){const Er=this._getTouchingInlineViewNode(ur,!0),jr=Er&&Er.is("$textProxy")&&Er.data.charAt(0)==" ";xr.charAt(xr.length-2)!=" "&&Er&&!jr||(xr=xr.substr(0,xr.length-1)+" ")}return xr.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(ur){if(ur.getAncestors().some(Er=>this.preElements.includes(Er.name)))return!1;const xr=this._processDataFromViewText(ur);return xr.charAt(xr.length-1)==" "}_processDataFromDomText(ur){let xr=ur.data;if(function(qr,tn){return Z0(qr).some(wn=>wn.tagName&&tn.includes(wn.tagName.toLowerCase()))}(ur,this.preElements))return Cn(ur);xr=xr.replace(/[ \n\t\r]{1,}/g," ");const Er=this._getTouchingInlineDomNode(ur,!1),jr=this._getTouchingInlineDomNode(ur,!0),Nr=this._checkShouldLeftTrimDomText(ur,Er),$r=this._checkShouldRightTrimDomText(ur,jr);Nr&&(xr=xr.replace(/^ /,"")),$r&&(xr=xr.replace(/ $/,"")),xr=Cn(new Text(xr)),xr=xr.replace(/ \u00A0/g,"  ");const Or=jr&&this.isElement(jr)&&jr.tagName!="BR",zr=jr&&Bp(jr)&&jr.data.charAt(0)==" ";return(/( |\u00A0)\u00A0$/.test(xr)||!jr||Or||zr)&&(xr=xr.replace(/\u00A0$/," ")),(Nr||Er&&this.isElement(Er)&&Er.tagName!="BR")&&(xr=xr.replace(/^\u00A0/," ")),xr}_checkShouldLeftTrimDomText(ur,xr){return!xr||(this.isElement(xr)?xr.tagName==="BR":!this._encounteredRawContentDomNodes.has(ur.previousSibling)&&/[^\S\u00A0]/.test(xr.data.charAt(xr.data.length-1)))}_checkShouldRightTrimDomText(ur,xr){return!xr&&!$n(ur)}_getTouchingInlineViewNode(ur,xr){const Er=new oo({startPosition:xr?Eo._createAfter(ur):Eo._createBefore(ur),direction:xr?"forward":"backward"});for(const jr of Er){if(jr.item.is("element")&&this.inlineObjectElements.includes(jr.item.name))return jr.item;if(jr.item.is("containerElement")||jr.item.is("element","br"))return null;if(jr.item.is("$textProxy"))return jr.item}return null}_getTouchingInlineDomNode(ur,xr){if(!ur.parentNode)return null;const Er=xr?"firstChild":"lastChild",jr=xr?"nextSibling":"previousSibling";let Nr=!0,$r=ur;do if(!Nr&&$r[Er]?$r=$r[Er]:$r[jr]?($r=$r[jr],Nr=!1):($r=$r.parentNode,Nr=!0),!$r||this._isBlockElement($r))return null;while(!Bp($r)&&$r.tagName!="BR"&&!this._isInlineObjectElement($r));return $r}_isBlockElement(ur){return this.isElement(ur)&&this.blockElements.includes(ur.tagName.toLowerCase())}_isInlineObjectElement(ur){return this.isElement(ur)&&this.inlineObjectElements.includes(ur.tagName.toLowerCase())}_createViewElement(ur,xr){if(tA(ur))return new Y1(this.document,"$comment");const Er=xr.keepOriginalCase?ur.tagName:ur.tagName.toLowerCase();return new Xp(this.document,Er)}_isViewElementWithRawContent(ur,xr){return xr.withChildren!==!1&&!!this._rawContentElementMatcher.match(ur)}_shouldRenameElement(ur){const xr=ur.toLowerCase();return this.renderingMode==="editing"&&this.unsafeElements.includes(xr)}_createReplacementDomElement(ur,xr){const Er=this._domDocument.createElement("span");if(Er.setAttribute(Ps,ur),xr){for(;xr.firstChild;)Er.appendChild(xr.firstChild);for(const jr of xr.getAttributeNames())Er.setAttribute(jr,xr.getAttribute(jr))}return Er}}function Vs(Sr,ur){let xr=Sr;for(;xr;)ur(xr),xr=xr.parentElement}function Ls(Sr,ur){const xr=Sr.parentNode;return!!xr&&!!xr.tagName&&ur.includes(xr.tagName.toLowerCase())}function yo(Sr){Sr==="script"&&Lr("domconverter-unsafe-script-element-detected"),Sr==="style"&&Lr("domconverter-unsafe-style-element-detected")}class Kn extends c0(){constructor(ur){super(),this._isEnabled=!1,this.view=ur,this.document=ur.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(ur){return ur&&ur.nodeType===3&&(ur=ur.parentNode),!(!ur||ur.nodeType!==1)&&ur.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}const js=_g(function(Sr,ur){Pp(ur,Nm(ur),Sr)});class Jn{constructor(ur,xr,Er){this.view=ur,this.document=ur.document,this.domEvent=xr,this.domTarget=xr.target,js(this,Er)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class ls extends Kn{constructor(){super(...arguments),this.useCapture=!1}observe(ur){(typeof this.domEventType=="string"?[this.domEventType]:this.domEventType).forEach(xr=>{this.listenTo(ur,xr,(Er,jr)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(jr.target)&&this.onDomEvent(jr)},{useCapture:this.useCapture})})}stopObserving(ur){this.stopListening(ur)}fire(ur,xr,Er){this.isEnabled&&this.document.fire(ur,new Jn(this.view,xr,Er))}}class Mn extends ls{constructor(){super(...arguments),this.domEventType=["keydown","keyup"]}onDomEvent(ur){const xr={keyCode:ur.keyCode,altKey:ur.altKey,ctrlKey:ur.ctrlKey,shiftKey:ur.shiftKey,metaKey:ur.metaKey,get keystroke(){return $A(this)}};this.fire(ur.type,ur,xr)}}const es=function(){return ys.Date.now()};var ss=/\s/;const Cs=function(Sr){for(var ur=Sr.length;ur--&&ss.test(Sr.charAt(ur)););return ur};var _s=/^\s+/;const Ns=function(Sr){return Sr&&Sr.slice(0,Cs(Sr)+1).replace(_s,"")};var qs=/^[-+]0x[0-9a-f]+$/i,ho=/^0b[01]+$/i,xo=/^0o[0-7]+$/i,po=parseInt;const Io=function(Sr){if(typeof Sr=="number")return Sr;if(Xs(Sr))return NaN;if(Yr(Sr)){var ur=typeof Sr.valueOf=="function"?Sr.valueOf():Sr;Sr=Yr(ur)?ur+"":ur}if(typeof Sr!="string")return Sr===0?Sr:+Sr;Sr=Ns(Sr);var xr=ho.test(Sr);return xr||xo.test(Sr)?po(Sr.slice(2),xr?2:8):qs.test(Sr)?NaN:+Sr};var io=Math.max,Qo=Math.min;const go=function(Sr,ur,xr){var Er,jr,Nr,$r,Or,zr,qr=0,tn=!1,fn=!1,wn=!0;if(typeof Sr!="function")throw new TypeError("Expected a function");function qn(Sl){var nu=Er,ku=jr;return Er=jr=void 0,qr=Sl,$r=Sr.apply(ku,nu)}function fs(Sl){var nu=Sl-zr;return zr===void 0||nu>=ur||nu<0||fn&&Sl-qr>=Nr}function Rs(){var Sl=es();if(fs(Sl))return fo(Sl);Or=setTimeout(Rs,function(nu){var ku=ur-(nu-zr);return fn?Qo(ku,Nr-(nu-qr)):ku}(Sl))}function fo(Sl){return Or=void 0,wn&&Er?qn(Sl):(Er=jr=void 0,$r)}function No(){var Sl=es(),nu=fs(Sl);if(Er=arguments,jr=this,zr=Sl,nu){if(Or===void 0)return function(ku){return qr=ku,Or=setTimeout(Rs,ur),tn?qn(ku):$r}(zr);if(fn)return clearTimeout(Or),Or=setTimeout(Rs,ur),qn(zr)}return Or===void 0&&(Or=setTimeout(Rs,ur)),$r}return ur=Io(ur)||0,Yr(xr)&&(tn=!!xr.leading,Nr=(fn="maxWait"in xr)?io(Io(xr.maxWait)||0,ur):Nr,wn="trailing"in xr?!!xr.trailing:wn),No.cancel=function(){Or!==void 0&&clearTimeout(Or),qr=0,Er=zr=jr=Or=void 0},No.flush=function(){return Or===void 0?$r:fo(es())},No};class lo extends Kn{constructor(ur){super(ur),this._fireSelectionChangeDoneDebounced=go(xr=>{this.document.fire("selectionChangeDone",xr)},200)}observe(){const ur=this.document;ur.on("arrowKey",(xr,Er)=>{ur.selection.isFake&&this.isEnabled&&Er.preventDefault()},{context:"$capture"}),ur.on("arrowKey",(xr,Er)=>{ur.selection.isFake&&this.isEnabled&&this._handleSelectionMove(Er.keyCode)},{priority:"lowest"})}stopObserving(){}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(ur){const xr=this.document.selection,Er=new Xu(xr.getRanges(),{backward:xr.isBackward,fake:!1});ur!=Tp.arrowleft&&ur!=Tp.arrowup||Er.setTo(Er.getFirstPosition()),ur!=Tp.arrowright&&ur!=Tp.arrowdown||Er.setTo(Er.getLastPosition());const jr={oldSelection:xr,newSelection:Er,domSelection:null};this.document.fire("selectionChange",jr),this._fireSelectionChangeDoneDebounced(jr)}}const Wo=function(Sr){return this.__data__.set(Sr,"__lodash_hash_undefined__"),this},_l=function(Sr){return this.__data__.has(Sr)};function Go(Sr){var ur=-1,xr=Sr==null?0:Sr.length;for(this.__data__=new n0;++ur<xr;)this.add(Sr[ur])}Go.prototype.add=Go.prototype.push=Wo,Go.prototype.has=_l;const Ol=Go,vo=function(Sr,ur){for(var xr=-1,Er=Sr==null?0:Sr.length;++xr<Er;)if(ur(Sr[xr],xr,Sr))return!0;return!1},Fo=function(Sr,ur){return Sr.has(ur)},$l=function(Sr,ur,xr,Er,jr,Nr){var $r=1&xr,Or=Sr.length,zr=ur.length;if(Or!=zr&&!($r&&zr>Or))return!1;var qr=Nr.get(Sr),tn=Nr.get(ur);if(qr&&tn)return qr==ur&&tn==Sr;var fn=-1,wn=!0,qn=2&xr?new Ol:void 0;for(Nr.set(Sr,ur),Nr.set(ur,Sr);++fn<Or;){var fs=Sr[fn],Rs=ur[fn];if(Er)var fo=$r?Er(Rs,fs,fn,ur,Sr,Nr):Er(fs,Rs,fn,Sr,ur,Nr);if(fo!==void 0){if(fo)continue;wn=!1;break}if(qn){if(!vo(ur,function(No,Sl){if(!Fo(qn,Sl)&&(fs===No||jr(fs,No,xr,Er,Nr)))return qn.push(Sl)})){wn=!1;break}}else if(fs!==Rs&&!jr(fs,Rs,xr,Er,Nr)){wn=!1;break}}return Nr.delete(Sr),Nr.delete(ur),wn},Ll=function(Sr){var ur=-1,xr=Array(Sr.size);return Sr.forEach(function(Er,jr){xr[++ur]=[jr,Er]}),xr},xu=function(Sr){var ur=-1,xr=Array(Sr.size);return Sr.forEach(function(Er){xr[++ur]=Er}),xr};var zo=Qs?Qs.prototype:void 0,So=zo?zo.valueOf:void 0;const qo=function(Sr,ur,xr,Er,jr,Nr,$r){switch(xr){case"[object DataView]":if(Sr.byteLength!=ur.byteLength||Sr.byteOffset!=ur.byteOffset)return!1;Sr=Sr.buffer,ur=ur.buffer;case"[object ArrayBuffer]":return!(Sr.byteLength!=ur.byteLength||!Nr(new lA(Sr),new lA(ur)));case"[object Boolean]":case"[object Date]":case"[object Number]":return ko(+Sr,+ur);case"[object Error]":return Sr.name==ur.name&&Sr.message==ur.message;case"[object RegExp]":case"[object String]":return Sr==ur+"";case"[object Map]":var Or=Ll;case"[object Set]":var zr=1&Er;if(Or||(Or=xu),Sr.size!=ur.size&&!zr)return!1;var qr=$r.get(Sr);if(qr)return qr==ur;Er|=2,$r.set(Sr,ur);var tn=$l(Or(Sr),Or(ur),Er,jr,Nr,$r);return $r.delete(Sr),tn;case"[object Symbol]":if(So)return So.call(Sr)==So.call(ur)}return!1};var yl=Object.prototype.hasOwnProperty;const Hl=function(Sr,ur,xr,Er,jr,Nr){var $r=1&xr,Or=tu(Sr),zr=Or.length;if(zr!=tu(ur).length&&!$r)return!1;for(var qr=zr;qr--;){var tn=Or[qr];if(!($r?tn in ur:yl.call(ur,tn)))return!1}var fn=Nr.get(Sr),wn=Nr.get(ur);if(fn&&wn)return fn==ur&&wn==Sr;var qn=!0;Nr.set(Sr,ur),Nr.set(ur,Sr);for(var fs=$r;++qr<zr;){var Rs=Sr[tn=Or[qr]],fo=ur[tn];if(Er)var No=$r?Er(fo,Rs,tn,ur,Sr,Nr):Er(Rs,fo,tn,Sr,ur,Nr);if(!(No===void 0?Rs===fo||jr(Rs,fo,xr,Er,Nr):No)){qn=!1;break}fs||(fs=tn=="constructor")}if(qn&&!fs){var Sl=Sr.constructor,nu=ur.constructor;Sl==nu||!("constructor"in Sr)||!("constructor"in ur)||typeof Sl=="function"&&Sl instanceof Sl&&typeof nu=="function"&&nu instanceof nu||(qn=!1)}return Nr.delete(Sr),Nr.delete(ur),qn};var eu="[object Arguments]",cu="[object Array]",Nu="[object Object]",np=Object.prototype.hasOwnProperty;const ep=function(Sr,ur,xr,Er,jr,Nr){var $r=no(Sr),Or=no(ur),zr=$r?cu:aA(Sr),qr=Or?cu:aA(ur),tn=(zr=zr==eu?Nu:zr)==Nu,fn=(qr=qr==eu?Nu:qr)==Nu,wn=zr==qr;if(wn&&As(Sr)){if(!As(ur))return!1;$r=!0,tn=!1}if(wn&&!tn)return Nr||(Nr=new Ho),$r||bm(Sr)?$l(Sr,ur,xr,Er,jr,Nr):qo(Sr,ur,zr,xr,Er,jr,Nr);if(!(1&xr)){var qn=tn&&np.call(Sr,"__wrapped__"),fs=fn&&np.call(ur,"__wrapped__");if(qn||fs){var Rs=qn?Sr.value():Sr,fo=fs?ur.value():ur;return Nr||(Nr=new Ho),jr(Rs,fo,xr,Er,Nr)}}return!!wn&&(Nr||(Nr=new Ho),Hl(Sr,ur,xr,Er,jr,Nr))},Mu=function Sr(ur,xr,Er,jr,Nr){return ur===xr||(ur==null||xr==null||!zs(ur)&&!zs(xr)?ur!=ur&&xr!=xr:ep(ur,xr,Er,jr,Sr,Nr))},Wu=function(Sr,ur,xr){var Er=(xr=typeof xr=="function"?xr:void 0)?xr(Sr,ur):void 0;return Er===void 0?Mu(Sr,ur,void 0,xr):!!Er};class Rl extends Kn{constructor(ur){super(ur),this._config={childList:!0,characterData:!0,subtree:!0},this.domConverter=ur.domConverter,this.renderer=ur._renderer,this._domElements=new Set,this._mutationObserver=new window.MutationObserver(this._onMutations.bind(this))}flush(){this._onMutations(this._mutationObserver.takeRecords())}observe(ur){this._domElements.add(ur),this.isEnabled&&this._mutationObserver.observe(ur,this._config)}stopObserving(ur){if(this._domElements.delete(ur),this.isEnabled){this._mutationObserver.disconnect();for(const xr of this._domElements)this._mutationObserver.observe(xr,this._config)}}enable(){super.enable();for(const ur of this._domElements)this._mutationObserver.observe(ur,this._config)}disable(){super.disable(),this._mutationObserver.disconnect()}destroy(){super.destroy(),this._mutationObserver.disconnect()}_onMutations(ur){if(ur.length===0)return;const xr=this.domConverter,Er=new Set,jr=new Set;for(const $r of ur){const Or=xr.mapDomToView($r.target);Or&&(Or.is("uiElement")||Or.is("rawElement")||$r.type!=="childList"||this._isBogusBrMutation($r)||jr.add(Or))}for(const $r of ur){const Or=xr.mapDomToView($r.target);if((!Or||!Or.is("uiElement")&&!Or.is("rawElement"))&&$r.type==="characterData"){const zr=xr.findCorrespondingViewText($r.target);zr&&!jr.has(zr.parent)?Er.add(zr):!zr&&$n($r.target)&&jr.add(xr.mapDomToView($r.target.parentNode))}}let Nr=!1;for(const $r of Er)Nr=!0,this.renderer.markToSync("text",$r);for(const $r of jr){const Or=xr.mapViewToDom($r),zr=Array.from($r.getChildren()),qr=Array.from(xr.domChildrenToView(Or,{withChildren:!1}));Wu(zr,qr,_o)||(Nr=!0,this.renderer.markToSync("children",$r))}Nr&&this.view.forceRender()}_isBogusBrMutation(ur){let xr=null;return ur.nextSibling===null&&ur.removedNodes.length===0&&ur.addedNodes.length==1&&(xr=this.domConverter.domToView(ur.addedNodes[0],{withChildren:!1})),xr&&xr.is("element","br")}}function _o(Sr,ur){if(!Array.isArray(Sr))return Sr===ur||!(!Sr.is("$text")||!ur.is("$text"))&&Sr.data===ur.data}class Pl extends ls{constructor(ur){super(ur),this._isFocusChanging=!1,this.domEventType=["focus","blur"],this.useCapture=!0;const xr=this.document;xr.on("focus",()=>{this._isFocusChanging=!0,this._renderTimeoutId=setTimeout(()=>{this.flush(),ur.change(()=>{})},50)}),xr.on("blur",(Er,jr)=>{const Nr=xr.selection.editableElement;Nr!==null&&Nr!==jr.target||(xr.isFocused=!1,this._isFocusChanging=!1,ur.change(()=>{}))})}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(ur){this.fire(ur.type,ur)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Uo extends Kn{constructor(ur){super(ur),this.mutationObserver=ur.getObserver(Rl),this.focusObserver=ur.getObserver(Pl),this.selection=this.document.selection,this.domConverter=ur.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=go(xr=>{this.document.fire("selectionChangeDone",xr)},200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._documentIsSelectingInactivityTimeoutDebounced=go(()=>this.document.isSelecting=!1,5e3),this._loopbackCounter=0}observe(ur){const xr=ur.ownerDocument,Er=()=>{this.document.isSelecting&&(this._handleSelectionChange(null,xr),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(ur,"selectstart",()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()},{priority:"highest"}),this.listenTo(ur,"keydown",Er,{priority:"highest",useCapture:!0}),this.listenTo(ur,"keyup",Er,{priority:"highest",useCapture:!0}),this._documents.has(xr)||(this.listenTo(xr,"mouseup",Er,{priority:"highest",useCapture:!0}),this.listenTo(xr,"selectionchange",(jr,Nr)=>{this.document.isComposing&&!mr.isAndroid||(this._handleSelectionChange(Nr,xr),this._documentIsSelectingInactivityTimeoutDebounced())}),this._documents.add(xr))}stopObserving(ur){this.stopListening(ur)}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(ur,xr){if(!this.isEnabled)return;const Er=xr.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(Er.anchorNode))return;this.mutationObserver.flush();const jr=this.domConverter.domSelectionToView(Er);if(jr.rangeCount!=0){if(this.view.hasDomSelection=!0,!this.selection.isEqual(jr)||!this.domConverter.isDomSelectionCorrect(Er))if(++this._loopbackCounter>60)this._reportInfiniteLoop();else if(this.focusObserver.flush(),this.selection.isSimilar(jr))this.view.forceRender();else{const Nr={oldSelection:this.selection,newSelection:jr,domSelection:Er};this.document.fire("selectionChange",Nr),this._fireSelectionChangeDoneDebounced(Nr)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Ml extends ls{constructor(ur){super(ur),this.domEventType=["compositionstart","compositionupdate","compositionend"];const xr=this.document;xr.on("compositionstart",()=>{xr.isComposing=!0},{priority:"low"}),xr.on("compositionend",()=>{xr.isComposing=!1},{priority:"low"})}onDomEvent(ur){this.fire(ur.type,ur,{data:ur.data})}}class Eu{constructor(ur,xr={}){this._files=xr.cacheFiles?gu(ur):null,this._native=ur}get files(){return this._files||(this._files=gu(this._native)),this._files}get types(){return this._native.types}getData(ur){return this._native.getData(ur)}setData(ur,xr){this._native.setData(ur,xr)}set effectAllowed(ur){this._native.effectAllowed=ur}get effectAllowed(){return this._native.effectAllowed}set dropEffect(ur){this._native.dropEffect=ur}get dropEffect(){return this._native.dropEffect}setDragImage(ur,xr,Er){this._native.setDragImage(ur,xr,Er)}get isCanceled(){return this._native.dropEffect=="none"||!!this._native.mozUserCancelled}}function gu(Sr){const ur=Array.from(Sr.files||[]),xr=Array.from(Sr.items||[]);return ur.length?ur:xr.filter(Er=>Er.kind==="file").map(Er=>Er.getAsFile())}class Ul extends ls{constructor(){super(...arguments),this.domEventType="beforeinput"}onDomEvent(ur){const xr=ur.getTargetRanges(),Er=this.view,jr=Er.document;let Nr=null,$r=null,Or=[];if(ur.dataTransfer&&(Nr=new Eu(ur.dataTransfer)),ur.data!==null?$r=ur.data:Nr&&($r=Nr.getData("text/plain")),jr.selection.isFake)Or=Array.from(jr.selection.getRanges());else if(xr.length)Or=xr.map(zr=>{const qr=Er.domConverter.domPositionToView(zr.startContainer,zr.startOffset),tn=Er.domConverter.domPositionToView(zr.endContainer,zr.endOffset);return qr?Er.createRange(qr,tn):tn?Er.createRange(tn):void 0}).filter(zr=>!!zr);else if(mr.isAndroid){const zr=ur.target.ownerDocument.defaultView.getSelection();Or=Array.from(Er.domConverter.domSelectionToView(zr).getRanges())}if(mr.isAndroid&&ur.inputType=="insertCompositionText"&&$r&&$r.endsWith(`
`))this.fire(ur.type,ur,{inputType:"insertParagraph",targetRanges:[Er.createRange(Or[0].end)]});else if(ur.inputType=="insertText"&&$r&&$r.includes(`
`)){const zr=$r.split(/\n{1,2}/g);let qr=Or;for(let tn=0;tn<zr.length;tn++){const fn=zr[tn];fn!=""&&(this.fire(ur.type,ur,{data:fn,dataTransfer:Nr,targetRanges:qr,inputType:ur.inputType,isComposing:ur.isComposing}),qr=[jr.selection.getFirstRange()]),tn+1<zr.length&&(this.fire(ur.type,ur,{inputType:"insertParagraph",targetRanges:qr}),qr=[jr.selection.getFirstRange()])}}else this.fire(ur.type,ur,{data:$r,dataTransfer:Nr,targetRanges:Or,inputType:ur.inputType,isComposing:ur.isComposing})}}class bs extends Kn{constructor(ur){super(ur),this.document.on("keydown",(xr,Er)=>{if(this.isEnabled&&((jr=Er.keyCode)==Tp.arrowright||jr==Tp.arrowleft||jr==Tp.arrowup||jr==Tp.arrowdown)){const Nr=new im(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(Nr,Er),Nr.stop.called&&xr.stop()}var jr})}observe(){}stopObserving(){}}class Po extends Kn{constructor(ur){super(ur);const xr=this.document;xr.on("keydown",(Er,jr)=>{if(!this.isEnabled||jr.keyCode!=Tp.tab||jr.ctrlKey)return;const Nr=new im(xr,"tab",xr.selection.getFirstRange());xr.fire(Nr,jr),Nr.stop.called&&Er.stop()})}observe(){}stopObserving(){}}const wl=function(Sr){return O0(Sr,5)};class lu extends Sn(){constructor(ur){super(),this.domRoots=new Map,this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this.document=new Tx(ur),this.domConverter=new ks(this.document),this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Gn(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._writer=new yy(this.document),this.addObserver(Rl),this.addObserver(Pl),this.addObserver(Uo),this.addObserver(Mn),this.addObserver(lo),this.addObserver(Ml),this.addObserver(bs),this.addObserver(Ul),this.addObserver(Po),this.document.on("arrowKey",Dn,{priority:"low"}),Rx(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1}),this.listenTo(this.document.selection,"change",()=>{this._hasChangedSinceTheLastRendering=!0}),this.listenTo(this.document,"change:isFocused",()=>{this._hasChangedSinceTheLastRendering=!0})}attachDomRoot(ur,xr="main"){const Er=this.document.getRoot(xr);Er._name=ur.tagName.toLowerCase();const jr={};for(const{name:$r,value:Or}of Array.from(ur.attributes))jr[$r]=Or,$r==="class"?this._writer.addClass(Or.split(" "),Er):this._writer.setAttribute($r,Or,Er);this._initialDomRootAttributes.set(ur,jr);const Nr=()=>{this._writer.setAttribute("contenteditable",(!Er.isReadOnly).toString(),Er),Er.isReadOnly?this._writer.addClass("ck-read-only",Er):this._writer.removeClass("ck-read-only",Er)};Nr(),this.domRoots.set(xr,ur),this.domConverter.bindElements(ur,Er),this._renderer.markToSync("children",Er),this._renderer.markToSync("attributes",Er),this._renderer.domDocuments.add(ur.ownerDocument),Er.on("change:children",($r,Or)=>this._renderer.markToSync("children",Or)),Er.on("change:attributes",($r,Or)=>this._renderer.markToSync("attributes",Or)),Er.on("change:text",($r,Or)=>this._renderer.markToSync("text",Or)),Er.on("change:isReadOnly",()=>this.change(Nr)),Er.on("change",()=>{this._hasChangedSinceTheLastRendering=!0});for(const $r of this._observers.values())$r.observe(ur,xr)}detachDomRoot(ur){const xr=this.domRoots.get(ur);Array.from(xr.attributes).forEach(({name:jr})=>xr.removeAttribute(jr));const Er=this._initialDomRootAttributes.get(xr);for(const jr in Er)xr.setAttribute(jr,Er[jr]);this.domRoots.delete(ur),this.domConverter.unbindDomElement(xr);for(const jr of this._observers.values())jr.stopObserving(xr)}getDomRoot(ur="main"){return this.domRoots.get(ur)}addObserver(ur){let xr=this._observers.get(ur);if(xr)return xr;xr=new ur(this),this._observers.set(ur,xr);for(const[Er,jr]of this.domRoots)xr.observe(jr,Er);return xr.enable(),xr}getObserver(ur){return this._observers.get(ur)}disableObservers(){for(const ur of this._observers.values())ur.disable()}enableObservers(){for(const ur of this._observers.values())ur.enable()}scrollToTheSelection({alignToTop:ur,forceScroll:xr,viewportOffset:Er=20,ancestorOffset:jr=20}={}){const Nr=this.document.selection.getFirstRange();if(!Nr)return;const $r=wl({alignToTop:ur,forceScroll:xr,viewportOffset:Er,ancestorOffset:jr});typeof Er=="number"&&(Er={top:Er,bottom:Er,left:Er,right:Er});const Or={target:this.domConverter.viewRangeToDom(Nr),viewportOffset:Er,ancestorOffset:jr,alignToTop:ur,forceScroll:xr};this.fire("scrollToTheSelection",Or,$r),function({target:zr,viewportOffset:qr=0,ancestorOffset:tn=0,alignToTop:fn,forceScroll:wn}){const qn=MA(zr);let fs=qn,Rs=null;for(qr=function(fo){return typeof fo=="number"?{top:fo,bottom:fo,left:fo,right:fo}:fo}(qr);fs;){let fo;fo=Fx(fs==qn?zr:Rs),sx({parent:fo,getRect:()=>c1(zr,fs),alignToTop:fn,ancestorOffset:tn,forceScroll:wn});const No=c1(zr,fs);if(wx({window:fs,rect:No,viewportOffset:qr,alignToTop:fn,forceScroll:wn}),fs.parent!=fs){if(Rs=fs.frameElement,fs=fs.parent,!Rs)return}else fs=null}}(Or)}focus(){if(!this.document.isFocused){const ur=this.document.selection.editableElement;ur&&(this.domConverter.focus(ur),this.forceRender())}}change(ur){if(this.isRenderingInProgress||this._postFixersInProgress)throw new Mr("cannot-change-view-tree",this);try{if(this._ongoingChange)return ur(this._writer);this._ongoingChange=!0;const xr=ur(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),xr}catch(xr){Mr.rethrowUnexpectedError(xr,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(Pl).flush(),this.change(()=>{})}destroy(){for(const ur of this._observers.values())ur.destroy();this.document.destroy(),this.stopListening()}createPositionAt(ur,xr){return Eo._createAt(ur,xr)}createPositionAfter(ur){return Eo._createAfter(ur)}createPositionBefore(ur){return Eo._createBefore(ur)}createRange(ur,xr){return new Tl(ur,xr)}createRangeOn(ur){return Tl._createOn(ur)}createRangeIn(ur){return Tl._createIn(ur)}createSelection(...ur){return new Xu(...ur)}_disableRendering(ur){this._renderingDisabled=ur,ur==0&&this.change(()=>{})}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}class uu{is(){throw new Error("is() method is abstract")}}class Du extends uu{constructor(ur){super(),this.parent=null,this._attrs=F0(ur)}get document(){return null}get index(){let ur;if(!this.parent)return null;if((ur=this.parent.getChildIndex(this))===null)throw new Mr("model-node-not-found-in-parent",this);return ur}get startOffset(){let ur;if(!this.parent)return null;if((ur=this.parent.getChildStartOffset(this))===null)throw new Mr("model-node-not-found-in-parent",this);return ur}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const ur=this.index;return ur!==null&&this.parent.getChild(ur+1)||null}get previousSibling(){const ur=this.index;return ur!==null&&this.parent.getChild(ur-1)||null}get root(){let ur=this;for(;ur.parent;)ur=ur.parent;return ur}isAttached(){return this.parent!==null&&this.root.isAttached()}getPath(){const ur=[];let xr=this;for(;xr.parent;)ur.unshift(xr.startOffset),xr=xr.parent;return ur}getAncestors(ur={}){const xr=[];let Er=ur.includeSelf?this:this.parent;for(;Er;)xr[ur.parentFirst?"push":"unshift"](Er),Er=Er.parent;return xr}getCommonAncestor(ur,xr={}){const Er=this.getAncestors(xr),jr=ur.getAncestors(xr);let Nr=0;for(;Er[Nr]==jr[Nr]&&Er[Nr];)Nr++;return Nr===0?null:Er[Nr-1]}isBefore(ur){if(this==ur||this.root!==ur.root)return!1;const xr=this.getPath(),Er=ur.getPath(),jr=Js(xr,Er);switch(jr){case"prefix":return!0;case"extension":return!1;default:return xr[jr]<Er[jr]}}isAfter(ur){return this!=ur&&this.root===ur.root&&!this.isBefore(ur)}hasAttribute(ur){return this._attrs.has(ur)}getAttribute(ur){return this._attrs.get(ur)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}toJSON(){const ur={};return this._attrs.size&&(ur.attributes=Array.from(this._attrs).reduce((xr,Er)=>(xr[Er[0]]=Er[1],xr),{})),ur}_clone(ur){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(ur,xr){this._attrs.set(ur,xr)}_setAttributesTo(ur){this._attrs=F0(ur)}_removeAttribute(ur){return this._attrs.delete(ur)}_clearAttributes(){this._attrs.clear()}}Du.prototype.is=function(Sr){return Sr==="node"||Sr==="model:node"};class au{constructor(ur){this._nodes=[],ur&&this._insertNodes(0,ur)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce((ur,xr)=>ur+xr.offsetSize,0)}getNode(ur){return this._nodes[ur]||null}getNodeIndex(ur){const xr=this._nodes.indexOf(ur);return xr==-1?null:xr}getNodeStartOffset(ur){const xr=this.getNodeIndex(ur);return xr===null?null:this._nodes.slice(0,xr).reduce((Er,jr)=>Er+jr.offsetSize,0)}indexToOffset(ur){if(ur==this._nodes.length)return this.maxOffset;const xr=this._nodes[ur];if(!xr)throw new Mr("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(xr)}offsetToIndex(ur){let xr=0;for(const Er of this._nodes){if(ur>=xr&&ur<xr+Er.offsetSize)return this.getNodeIndex(Er);xr+=Er.offsetSize}if(xr!=ur)throw new Mr("model-nodelist-offset-out-of-bounds",this,{offset:ur,nodeList:this});return this.length}_insertNodes(ur,xr){for(const Er of xr)if(!(Er instanceof Du))throw new Mr("model-nodelist-insertnodes-not-node",this);this._nodes=function(Er,jr,Nr,$r){if(Math.max(jr.length,Er.length)>1e4)return Er.slice(0,Nr).concat(jr).concat(Er.slice(Nr+$r,Er.length));{const Or=Array.from(Er);return Or.splice(Nr,$r,...jr),Or}}(this._nodes,Array.from(xr),ur,0)}_removeNodes(ur,xr=1){return this._nodes.splice(ur,xr)}toJSON(){return this._nodes.map(ur=>ur.toJSON())}}class sp extends Du{constructor(ur,xr){super(xr),this._data=ur||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const ur=super.toJSON();return ur.data=this.data,ur}_clone(){return new sp(this.data,this.getAttributes())}static fromJSON(ur){return new sp(ur.data,ur.attributes)}}sp.prototype.is=function(Sr){return Sr==="$text"||Sr==="model:$text"||Sr==="text"||Sr==="model:text"||Sr==="node"||Sr==="model:node"};class bu extends uu{constructor(ur,xr,Er){if(super(),this.textNode=ur,xr<0||xr>ur.offsetSize)throw new Mr("model-textproxy-wrong-offsetintext",this);if(Er<0||xr+Er>ur.offsetSize)throw new Mr("model-textproxy-wrong-length",this);this.data=ur.data.substring(xr,xr+Er),this.offsetInText=xr}get startOffset(){return this.textNode.startOffset!==null?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return this.startOffset!==null?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const ur=this.textNode.getPath();return ur.length>0&&(ur[ur.length-1]+=this.offsetInText),ur}getAncestors(ur={}){const xr=[];let Er=ur.includeSelf?this:this.parent;for(;Er;)xr[ur.parentFirst?"push":"unshift"](Er),Er=Er.parent;return xr}hasAttribute(ur){return this.textNode.hasAttribute(ur)}getAttribute(ur){return this.textNode.getAttribute(ur)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}bu.prototype.is=function(Sr){return Sr==="$textProxy"||Sr==="model:$textProxy"||Sr==="textProxy"||Sr==="model:textProxy"};class _f extends Du{constructor(ur,xr,Er){super(xr),this._children=new au,this.name=ur,Er&&this._insertChild(0,Er)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}getChild(ur){return this._children.getNode(ur)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(ur){return this._children.getNodeIndex(ur)}getChildStartOffset(ur){return this._children.getNodeStartOffset(ur)}offsetToIndex(ur){return this._children.offsetToIndex(ur)}getNodeByPath(ur){let xr=this;for(const Er of ur)xr=xr.getChild(xr.offsetToIndex(Er));return xr}findAncestor(ur,xr={}){let Er=xr.includeSelf?this:this.parent;for(;Er;){if(Er.name===ur)return Er;Er=Er.parent}return null}toJSON(){const ur=super.toJSON();if(ur.name=this.name,this._children.length>0){ur.children=[];for(const xr of this._children)ur.children.push(xr.toJSON())}return ur}_clone(ur=!1){const xr=ur?Array.from(this._children).map(Er=>Er._clone(!0)):void 0;return new _f(this.name,this.getAttributes(),xr)}_appendChild(ur){this._insertChild(this.childCount,ur)}_insertChild(ur,xr){const Er=function(jr){return typeof jr=="string"?[new sp(jr)]:(Is(jr)||(jr=[jr]),Array.from(jr).map(Nr=>typeof Nr=="string"?new sp(Nr):Nr instanceof bu?new sp(Nr.data,Nr.getAttributes()):Nr))}(xr);for(const jr of Er)jr.parent!==null&&jr._remove(),jr.parent=this;this._children._insertNodes(ur,Er)}_removeChildren(ur,xr=1){const Er=this._children._removeNodes(ur,xr);for(const jr of Er)jr.parent=null;return Er}static fromJSON(ur){let xr;if(ur.children){xr=[];for(const Er of ur.children)Er.name?xr.push(_f.fromJSON(Er)):xr.push(sp.fromJSON(Er))}return new _f(ur.name,ur.attributes,xr)}}_f.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="element"||Sr==="model:element"):Sr==="element"||Sr==="model:element"||Sr==="node"||Sr==="model:node"};class wu{constructor(ur){if(!ur||!ur.boundaries&&!ur.startPosition)throw new Mr("model-tree-walker-no-start-position",null);const xr=ur.direction||"forward";if(xr!="forward"&&xr!="backward")throw new Mr("model-tree-walker-unknown-direction",ur,{direction:xr});this.direction=xr,this.boundaries=ur.boundaries||null,ur.startPosition?this._position=ur.startPosition.clone():this._position=Xl._createAt(this.boundaries[this.direction=="backward"?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!ur.singleCharacters,this.shallow=!!ur.shallow,this.ignoreElementEnd=!!ur.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(ur){let xr,Er,jr,Nr;do jr=this.position,Nr=this._visitedParent,{done:xr,value:Er}=this.next();while(!xr&&ur(Er));xr||(this._position=jr,this._visitedParent=Nr)}next(){return this.direction=="forward"?this._next():this._previous()}_next(){const ur=this.position,xr=this.position.clone(),Er=this._visitedParent;if(Er.parent===null&&xr.offset===Er.maxOffset)return{done:!0,value:void 0};if(Er===this._boundaryEndParent&&xr.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const jr=Np(xr,Er),Nr=jr||ju(xr,Er,jr);if(Nr instanceof _f){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(xr))return{done:!0,value:void 0};xr.offset++}else xr.path.push(0),this._visitedParent=Nr;return this._position=xr,Qu("elementStart",Nr,ur,xr,1)}if(Nr instanceof sp){let $r;if(this.singleCharacters)$r=1;else{let qr=Nr.endOffset;this._boundaryEndParent==Er&&this.boundaries.end.offset<qr&&(qr=this.boundaries.end.offset),$r=qr-xr.offset}const Or=xr.offset-Nr.startOffset,zr=new bu(Nr,Or,$r);return xr.offset+=$r,this._position=xr,Qu("text",zr,ur,xr,$r)}return xr.path.pop(),xr.offset++,this._position=xr,this._visitedParent=Er.parent,this.ignoreElementEnd?this._next():Qu("elementEnd",Er,ur,xr)}_previous(){const ur=this.position,xr=this.position.clone(),Er=this._visitedParent;if(Er.parent===null&&xr.offset===0)return{done:!0,value:void 0};if(Er==this._boundaryStartParent&&xr.offset==this.boundaries.start.offset)return{done:!0,value:void 0};const jr=xr.parent,Nr=Np(xr,jr),$r=Nr||Ju(xr,jr,Nr);if($r instanceof _f)return xr.offset--,this.shallow?(this._position=xr,Qu("elementStart",$r,ur,xr,1)):(xr.path.push($r.maxOffset),this._position=xr,this._visitedParent=$r,this.ignoreElementEnd?this._previous():Qu("elementEnd",$r,ur,xr));if($r instanceof sp){let Or;if(this.singleCharacters)Or=1;else{let tn=$r.startOffset;this._boundaryStartParent==Er&&this.boundaries.start.offset>tn&&(tn=this.boundaries.start.offset),Or=xr.offset-tn}const zr=xr.offset-$r.startOffset,qr=new bu($r,zr-Or,Or);return xr.offset-=Or,this._position=xr,Qu("text",qr,ur,xr,Or)}return xr.path.pop(),this._position=xr,this._visitedParent=Er.parent,Qu("elementStart",Er,ur,xr,1)}}function Qu(Sr,ur,xr,Er,jr){return{done:!1,value:{type:Sr,item:ur,previousPosition:xr,nextPosition:Er,length:jr}}}class Xl extends uu{constructor(ur,xr,Er="toNone"){if(super(),!ur.is("element")&&!ur.is("documentFragment"))throw new Mr("model-position-root-invalid",ur);if(!(xr instanceof Array)||xr.length===0)throw new Mr("model-position-path-incorrect-format",ur,{path:xr});ur.is("rootElement")?xr=xr.slice():(xr=[...ur.getPath(),...xr],ur=ur.root),this.root=ur,this.path=xr,this.stickiness=Er}get offset(){return this.path[this.path.length-1]}set offset(ur){this.path[this.path.length-1]=ur}get parent(){let ur=this.root;for(let xr=0;xr<this.path.length-1;xr++)if(ur=ur.getChild(ur.offsetToIndex(this.path[xr])),!ur)throw new Mr("model-position-path-incorrect",this,{position:this});if(ur.is("$text"))throw new Mr("model-position-path-incorrect",this,{position:this});return ur}get index(){return this.parent.offsetToIndex(this.offset)}get textNode(){return Np(this,this.parent)}get nodeAfter(){const ur=this.parent;return ju(this,ur,Np(this,ur))}get nodeBefore(){const ur=this.parent;return Ju(this,ur,Np(this,ur))}get isAtStart(){return this.offset===0}get isAtEnd(){return this.offset==this.parent.maxOffset}compareWith(ur){if(this.root!=ur.root)return"different";const xr=Js(this.path,ur.path);switch(xr){case"same":return"same";case"prefix":return"before";case"extension":return"after";default:return this.path[xr]<ur.path[xr]?"before":"after"}}getLastMatchingPosition(ur,xr={}){xr.startPosition=this;const Er=new wu(xr);return Er.skip(ur),Er.position}getParentPath(){return this.path.slice(0,-1)}getAncestors(){const ur=this.parent;return ur.is("documentFragment")?[ur]:ur.getAncestors({includeSelf:!0})}findAncestor(ur){const xr=this.parent;return xr.is("element")?xr.findAncestor(ur,{includeSelf:!0}):null}getCommonPath(ur){if(this.root!=ur.root)return[];const xr=Js(this.path,ur.path),Er=typeof xr=="string"?Math.min(this.path.length,ur.path.length):xr;return this.path.slice(0,Er)}getCommonAncestor(ur){const xr=this.getAncestors(),Er=ur.getAncestors();let jr=0;for(;xr[jr]==Er[jr]&&xr[jr];)jr++;return jr===0?null:xr[jr-1]}getShiftedBy(ur){const xr=this.clone(),Er=xr.offset+ur;return xr.offset=Er<0?0:Er,xr}isAfter(ur){return this.compareWith(ur)=="after"}isBefore(ur){return this.compareWith(ur)=="before"}isEqual(ur){return this.compareWith(ur)=="same"}isTouching(ur){if(this.root!==ur.root)return!1;const xr=Math.min(this.path.length,ur.path.length);for(let Er=0;Er<xr;Er++){const jr=this.path[Er]-ur.path[Er];if(jr<-1||jr>1)return!1;if(jr===1)return Yu(ur,this,Er);if(jr===-1)return Yu(this,ur,Er)}return this.path.length===ur.path.length||(this.path.length>ur.path.length?Nl(this.path,xr):Nl(ur.path,xr))}hasSameParentAs(ur){return this.root!==ur.root?!1:Js(this.getParentPath(),ur.getParentPath())=="same"}getTransformedByOperation(ur){let xr;switch(ur.type){case"insert":xr=this._getTransformedByInsertOperation(ur);break;case"move":case"remove":case"reinsert":xr=this._getTransformedByMoveOperation(ur);break;case"split":xr=this._getTransformedBySplitOperation(ur);break;case"merge":xr=this._getTransformedByMergeOperation(ur);break;default:xr=Xl._createAt(this)}return xr}_getTransformedByInsertOperation(ur){return this._getTransformedByInsertion(ur.position,ur.howMany)}_getTransformedByMoveOperation(ur){return this._getTransformedByMove(ur.sourcePosition,ur.targetPosition,ur.howMany)}_getTransformedBySplitOperation(ur){const xr=ur.movedRange;return xr.containsPosition(this)||xr.start.isEqual(this)&&this.stickiness=="toNext"?this._getCombined(ur.splitPosition,ur.moveTargetPosition):ur.graveyardPosition?this._getTransformedByMove(ur.graveyardPosition,ur.insertionPosition,1):this._getTransformedByInsertion(ur.insertionPosition,1)}_getTransformedByMergeOperation(ur){const xr=ur.movedRange;let Er;return xr.containsPosition(this)||xr.start.isEqual(this)?(Er=this._getCombined(ur.sourcePosition,ur.targetPosition),ur.sourcePosition.isBefore(ur.targetPosition)&&(Er=Er._getTransformedByDeletion(ur.deletionPosition,1))):Er=this.isEqual(ur.deletionPosition)?Xl._createAt(ur.deletionPosition):this._getTransformedByMove(ur.deletionPosition,ur.graveyardPosition,1),Er}_getTransformedByDeletion(ur,xr){const Er=Xl._createAt(this);if(this.root!=ur.root)return Er;if(Js(ur.getParentPath(),this.getParentPath())=="same"){if(ur.offset<this.offset){if(ur.offset+xr>this.offset)return null;Er.offset-=xr}}else if(Js(ur.getParentPath(),this.getParentPath())=="prefix"){const jr=ur.path.length-1;if(ur.offset<=this.path[jr]){if(ur.offset+xr>this.path[jr])return null;Er.path[jr]-=xr}}return Er}_getTransformedByInsertion(ur,xr){const Er=Xl._createAt(this);if(this.root!=ur.root)return Er;if(Js(ur.getParentPath(),this.getParentPath())=="same")(ur.offset<this.offset||ur.offset==this.offset&&this.stickiness!="toPrevious")&&(Er.offset+=xr);else if(Js(ur.getParentPath(),this.getParentPath())=="prefix"){const jr=ur.path.length-1;ur.offset<=this.path[jr]&&(Er.path[jr]+=xr)}return Er}_getTransformedByMove(ur,xr,Er){if(xr=xr._getTransformedByDeletion(ur,Er),ur.isEqual(xr))return Xl._createAt(this);const jr=this._getTransformedByDeletion(ur,Er);return jr===null||ur.isEqual(this)&&this.stickiness=="toNext"||ur.getShiftedBy(Er).isEqual(this)&&this.stickiness=="toPrevious"?this._getCombined(ur,xr):jr._getTransformedByInsertion(xr,Er)}_getCombined(ur,xr){const Er=ur.path.length-1,jr=Xl._createAt(xr);return jr.stickiness=this.stickiness,jr.offset=jr.offset+this.path[Er]-ur.offset,jr.path=[...jr.path,...this.path.slice(Er+1)],jr}toJSON(){return{root:this.root.toJSON(),path:Array.from(this.path),stickiness:this.stickiness}}clone(){return new this.constructor(this.root,this.path,this.stickiness)}static _createAt(ur,xr,Er="toNone"){if(ur instanceof Xl)return new Xl(ur.root,ur.path,ur.stickiness);{const jr=ur;if(xr=="end")xr=jr.maxOffset;else{if(xr=="before")return this._createBefore(jr,Er);if(xr=="after")return this._createAfter(jr,Er);if(xr!==0&&!xr)throw new Mr("model-createpositionat-offset-required",[this,ur])}if(!jr.is("element")&&!jr.is("documentFragment"))throw new Mr("model-position-parent-incorrect",[this,ur]);const Nr=jr.getPath();return Nr.push(xr),new this(jr.root,Nr,Er)}}static _createAfter(ur,xr){if(!ur.parent)throw new Mr("model-position-after-root",[this,ur],{root:ur});return this._createAt(ur.parent,ur.endOffset,xr)}static _createBefore(ur,xr){if(!ur.parent)throw new Mr("model-position-before-root",ur,{root:ur});return this._createAt(ur.parent,ur.startOffset,xr)}static fromJSON(ur,xr){if(ur.root==="$graveyard"){const Er=new Xl(xr.graveyard,ur.path);return Er.stickiness=ur.stickiness,Er}if(!xr.getRoot(ur.root))throw new Mr("model-position-fromjson-no-root",xr,{rootName:ur.root});return new Xl(xr.getRoot(ur.root),ur.path,ur.stickiness)}}function Np(Sr,ur){const xr=ur.getChild(ur.offsetToIndex(Sr.offset));return xr&&xr.is("$text")&&xr.startOffset<Sr.offset?xr:null}function ju(Sr,ur,xr){return xr!==null?null:ur.getChild(ur.offsetToIndex(Sr.offset))}function Ju(Sr,ur,xr){return xr!==null?null:ur.getChild(ur.offsetToIndex(Sr.offset)-1)}function Yu(Sr,ur,xr){return xr+1!==Sr.path.length&&!!Nl(ur.path,xr+1)&&!!function(Er,jr){let Nr=Er.parent,$r=Er.path.length-1,Or=0;for(;$r>=jr;){if(Er.path[$r]+Or!==Nr.maxOffset)return!1;Or=1,$r--,Nr=Nr.parent}return!0}(Sr,xr+1)}function Nl(Sr,ur){for(;ur<Sr.length;){if(Sr[ur]!==0)return!1;ur++}return!0}Xl.prototype.is=function(Sr){return Sr==="position"||Sr==="model:position"};class Zl extends uu{constructor(ur,xr){super(),this.start=Xl._createAt(ur),this.end=xr?Xl._createAt(xr):Xl._createAt(ur),this.start.stickiness=this.isCollapsed?"toNone":"toNext",this.end.stickiness=this.isCollapsed?"toNone":"toPrevious"}*[Symbol.iterator](){yield*new wu({boundaries:this,ignoreElementEnd:!0})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return Js(this.start.getParentPath(),this.end.getParentPath())=="same"}get root(){return this.start.root}containsPosition(ur){return ur.isAfter(this.start)&&ur.isBefore(this.end)}containsRange(ur,xr=!1){ur.isCollapsed&&(xr=!1);const Er=this.containsPosition(ur.start)||xr&&this.start.isEqual(ur.start),jr=this.containsPosition(ur.end)||xr&&this.end.isEqual(ur.end);return Er&&jr}containsItem(ur){const xr=Xl._createBefore(ur);return this.containsPosition(xr)||this.start.isEqual(xr)}isEqual(ur){return this.start.isEqual(ur.start)&&this.end.isEqual(ur.end)}isIntersecting(ur){return this.start.isBefore(ur.end)&&this.end.isAfter(ur.start)}getDifference(ur){const xr=[];return this.isIntersecting(ur)?(this.containsPosition(ur.start)&&xr.push(new Zl(this.start,ur.start)),this.containsPosition(ur.end)&&xr.push(new Zl(ur.end,this.end))):xr.push(new Zl(this.start,this.end)),xr}getIntersection(ur){if(this.isIntersecting(ur)){let xr=this.start,Er=this.end;return this.containsPosition(ur.start)&&(xr=ur.start),this.containsPosition(ur.end)&&(Er=ur.end),new Zl(xr,Er)}return null}getJoined(ur,xr=!1){let Er=this.isIntersecting(ur);if(Er||(Er=this.start.isBefore(ur.start)?xr?this.end.isTouching(ur.start):this.end.isEqual(ur.start):xr?ur.end.isTouching(this.start):ur.end.isEqual(this.start)),!Er)return null;let jr=this.start,Nr=this.end;return ur.start.isBefore(jr)&&(jr=ur.start),ur.end.isAfter(Nr)&&(Nr=ur.end),new Zl(jr,Nr)}getMinimalFlatRanges(){const ur=[],xr=this.start.getCommonPath(this.end).length,Er=Xl._createAt(this.start);let jr=Er.parent;for(;Er.path.length>xr+1;){const Nr=jr.maxOffset-Er.offset;Nr!==0&&ur.push(new Zl(Er,Er.getShiftedBy(Nr))),Er.path=Er.path.slice(0,-1),Er.offset++,jr=jr.parent}for(;Er.path.length<=this.end.path.length;){const Nr=this.end.path[Er.path.length-1],$r=Nr-Er.offset;$r!==0&&ur.push(new Zl(Er,Er.getShiftedBy($r))),Er.offset=Nr,Er.path.push(0)}return ur}getWalker(ur={}){return ur.boundaries=this,new wu(ur)}*getItems(ur={}){ur.boundaries=this,ur.ignoreElementEnd=!0;const xr=new wu(ur);for(const Er of xr)yield Er.item}*getPositions(ur={}){ur.boundaries=this;const xr=new wu(ur);yield xr.position;for(const Er of xr)yield Er.nextPosition}getTransformedByOperation(ur){switch(ur.type){case"insert":return this._getTransformedByInsertOperation(ur);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(ur);case"split":return[this._getTransformedBySplitOperation(ur)];case"merge":return[this._getTransformedByMergeOperation(ur)]}return[new Zl(this.start,this.end)]}getTransformedByOperations(ur){const xr=[new Zl(this.start,this.end)];for(const Er of ur)for(let jr=0;jr<xr.length;jr++){const Nr=xr[jr].getTransformedByOperation(Er);xr.splice(jr,1,...Nr),jr+=Nr.length-1}for(let Er=0;Er<xr.length;Er++){const jr=xr[Er];for(let Nr=Er+1;Nr<xr.length;Nr++){const $r=xr[Nr];(jr.containsRange($r)||$r.containsRange(jr)||jr.isEqual($r))&&xr.splice(Nr,1)}}return xr}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed)return null;const ur=this.start.nodeAfter,xr=this.end.nodeBefore;return ur&&ur.is("element")&&ur===xr?ur:null}toJSON(){return{start:this.start.toJSON(),end:this.end.toJSON()}}clone(){return new this.constructor(this.start,this.end)}_getTransformedByInsertOperation(ur,xr=!1){return this._getTransformedByInsertion(ur.position,ur.howMany,xr)}_getTransformedByMoveOperation(ur,xr=!1){const Er=ur.sourcePosition,jr=ur.howMany,Nr=ur.targetPosition;return this._getTransformedByMove(Er,Nr,jr,xr)}_getTransformedBySplitOperation(ur){const xr=this.start._getTransformedBySplitOperation(ur);let Er=this.end._getTransformedBySplitOperation(ur);return this.end.isEqual(ur.insertionPosition)&&(Er=this.end.getShiftedBy(1)),xr.root!=Er.root&&(Er=this.end.getShiftedBy(-1)),new Zl(xr,Er)}_getTransformedByMergeOperation(ur){if(this.start.isEqual(ur.targetPosition)&&this.end.isEqual(ur.deletionPosition))return new Zl(this.start);let xr=this.start._getTransformedByMergeOperation(ur),Er=this.end._getTransformedByMergeOperation(ur);return xr.root!=Er.root&&(Er=this.end.getShiftedBy(-1)),xr.isAfter(Er)?(ur.sourcePosition.isBefore(ur.targetPosition)?(xr=Xl._createAt(Er),xr.offset=0):(ur.deletionPosition.isEqual(xr)||(Er=ur.deletionPosition),xr=ur.targetPosition),new Zl(xr,Er)):new Zl(xr,Er)}_getTransformedByInsertion(ur,xr,Er=!1){if(Er&&this.containsPosition(ur))return[new Zl(this.start,ur),new Zl(ur.getShiftedBy(xr),this.end._getTransformedByInsertion(ur,xr))];{const jr=new Zl(this.start,this.end);return jr.start=jr.start._getTransformedByInsertion(ur,xr),jr.end=jr.end._getTransformedByInsertion(ur,xr),[jr]}}_getTransformedByMove(ur,xr,Er,jr=!1){if(this.isCollapsed){const fn=this.start._getTransformedByMove(ur,xr,Er);return[new Zl(fn)]}const Nr=Zl._createFromPositionAndShift(ur,Er),$r=xr._getTransformedByDeletion(ur,Er);if(this.containsPosition(xr)&&!jr&&(Nr.containsPosition(this.start)||Nr.containsPosition(this.end))){const fn=this.start._getTransformedByMove(ur,xr,Er),wn=this.end._getTransformedByMove(ur,xr,Er);return[new Zl(fn,wn)]}let Or;const zr=this.getDifference(Nr);let qr=null;const tn=this.getIntersection(Nr);if(zr.length==1?qr=new Zl(zr[0].start._getTransformedByDeletion(ur,Er),zr[0].end._getTransformedByDeletion(ur,Er)):zr.length==2&&(qr=new Zl(this.start,this.end._getTransformedByDeletion(ur,Er))),Or=qr?qr._getTransformedByInsertion($r,Er,tn!==null||jr):[],tn){const fn=new Zl(tn.start._getCombined(Nr.start,$r),tn.end._getCombined(Nr.start,$r));Or.length==2?Or.splice(1,0,fn):Or.push(fn)}return Or}_getTransformedByDeletion(ur,xr){let Er=this.start._getTransformedByDeletion(ur,xr),jr=this.end._getTransformedByDeletion(ur,xr);return Er==null&&jr==null?null:(Er==null&&(Er=ur),jr==null&&(jr=ur),new Zl(Er,jr))}static _createFromPositionAndShift(ur,xr){const Er=ur,jr=ur.getShiftedBy(xr);return xr>0?new this(Er,jr):new this(jr,Er)}static _createIn(ur){return new this(Xl._createAt(ur,0),Xl._createAt(ur,ur.maxOffset))}static _createOn(ur){return this._createFromPositionAndShift(Xl._createBefore(ur),ur.offsetSize)}static _createFromRanges(ur){if(ur.length===0)throw new Mr("range-create-from-ranges-empty-array",null);if(ur.length==1)return ur[0].clone();const xr=ur[0];ur.sort((Nr,$r)=>Nr.start.isAfter($r.start)?1:-1);const Er=ur.indexOf(xr),jr=new this(xr.start,xr.end);if(Er>0)for(let Nr=Er-1;ur[Nr].end.isEqual(jr.start);Nr++)jr.start=Xl._createAt(ur[Nr].start);for(let Nr=Er+1;Nr<ur.length&&ur[Nr].start.isEqual(jr.end);Nr++)jr.end=Xl._createAt(ur[Nr].end);return jr}static fromJSON(ur,xr){return new this(Xl.fromJSON(ur.start,xr),Xl.fromJSON(ur.end,xr))}}Zl.prototype.is=function(Sr){return Sr==="range"||Sr==="model:range"};class h0 extends Zr(){constructor(){super(),this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._viewToModelLengthCallbacks=new Map,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._deferredBindingRemovals=new Map,this._unboundMarkerNames=new Set,this.on("modelToViewPosition",(ur,xr)=>{if(xr.viewPosition)return;const Er=this._modelToViewMapping.get(xr.modelPosition.parent);if(!Er)throw new Mr("mapping-model-position-view-parent-not-found",this,{modelPosition:xr.modelPosition});xr.viewPosition=this.findPositionIn(Er,xr.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(ur,xr)=>{if(xr.modelPosition)return;const Er=this.findMappedViewAncestor(xr.viewPosition),jr=this._viewToModelMapping.get(Er),Nr=this._toModelOffset(xr.viewPosition.parent,xr.viewPosition.offset,Er);xr.modelPosition=Xl._createAt(jr,Nr)},{priority:"low"})}bindElements(ur,xr){this._modelToViewMapping.set(ur,xr),this._viewToModelMapping.set(xr,ur)}unbindViewElement(ur,xr={}){const Er=this.toModelElement(ur);if(this._elementToMarkerNames.has(ur))for(const jr of this._elementToMarkerNames.get(ur))this._unboundMarkerNames.add(jr);xr.defer?this._deferredBindingRemovals.set(ur,ur.root):(this._viewToModelMapping.delete(ur),this._modelToViewMapping.get(Er)==ur&&this._modelToViewMapping.delete(Er))}unbindModelElement(ur){const xr=this.toViewElement(ur);this._modelToViewMapping.delete(ur),this._viewToModelMapping.get(xr)==ur&&this._viewToModelMapping.delete(xr)}bindElementToMarker(ur,xr){const Er=this._markerNameToElements.get(xr)||new Set;Er.add(ur);const jr=this._elementToMarkerNames.get(ur)||new Set;jr.add(xr),this._markerNameToElements.set(xr,Er),this._elementToMarkerNames.set(ur,jr)}unbindElementFromMarkerName(ur,xr){const Er=this._markerNameToElements.get(xr);Er&&(Er.delete(ur),Er.size==0&&this._markerNameToElements.delete(xr));const jr=this._elementToMarkerNames.get(ur);jr&&(jr.delete(xr),jr.size==0&&this._elementToMarkerNames.delete(ur))}flushUnboundMarkerNames(){const ur=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),ur}flushDeferredBindings(){for(const[ur,xr]of this._deferredBindingRemovals)ur.root==xr&&this.unbindViewElement(ur);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(ur){return this._viewToModelMapping.get(ur)}toViewElement(ur){return this._modelToViewMapping.get(ur)}toModelRange(ur){return new Zl(this.toModelPosition(ur.start),this.toModelPosition(ur.end))}toViewRange(ur){return new Tl(this.toViewPosition(ur.start),this.toViewPosition(ur.end))}toModelPosition(ur){const xr={viewPosition:ur,mapper:this};return this.fire("viewToModelPosition",xr),xr.modelPosition}toViewPosition(ur,xr={}){const Er={modelPosition:ur,mapper:this,isPhantom:xr.isPhantom};return this.fire("modelToViewPosition",Er),Er.viewPosition}markerNameToElements(ur){const xr=this._markerNameToElements.get(ur);if(!xr)return null;const Er=new Set;for(const jr of xr)if(jr.is("attributeElement"))for(const Nr of jr.getElementsWithSameId())Er.add(Nr);else Er.add(jr);return Er}registerViewToModelLength(ur,xr){this._viewToModelLengthCallbacks.set(ur,xr)}findMappedViewAncestor(ur){let xr=ur.parent;for(;!this._viewToModelMapping.has(xr);)xr=xr.parent;return xr}_toModelOffset(ur,xr,Er){if(Er!=ur)return this._toModelOffset(ur.parent,ur.index,Er)+this._toModelOffset(ur,xr,ur);if(ur.is("$text"))return xr;let jr=0;for(let Nr=0;Nr<xr;Nr++)jr+=this.getModelLength(ur.getChild(Nr));return jr}getModelLength(ur){if(this._viewToModelLengthCallbacks.get(ur.name))return this._viewToModelLengthCallbacks.get(ur.name)(ur);if(this._viewToModelMapping.has(ur))return 1;if(ur.is("$text"))return ur.data.length;if(ur.is("uiElement"))return 0;{let xr=0;for(const Er of ur.getChildren())xr+=this.getModelLength(Er);return xr}}findPositionIn(ur,xr){let Er,jr=0,Nr=0,$r=0;if(ur.is("$text"))return new Eo(ur,xr);for(;Nr<xr;)Er=ur.getChild($r),jr=this.getModelLength(Er),Nr+=jr,$r++;return Nr==xr?this._moveViewPositionToTextNode(new Eo(ur,$r)):this.findPositionIn(Er,xr-(Nr-jr))}_moveViewPositionToTextNode(ur){const xr=ur.nodeBefore,Er=ur.nodeAfter;return xr instanceof Kr?new Eo(xr,xr.data.length):Er instanceof Kr?new Eo(Er,0):ur}}class xp{constructor(){this._consumable=new Map,this._textProxyRegistry=new Map}add(ur,xr){xr=fp(xr),ur instanceof bu&&(ur=this._getSymbolForTextProxy(ur)),this._consumable.has(ur)||this._consumable.set(ur,new Map),this._consumable.get(ur).set(xr,!0)}consume(ur,xr){return xr=fp(xr),ur instanceof bu&&(ur=this._getSymbolForTextProxy(ur)),!!this.test(ur,xr)&&(this._consumable.get(ur).set(xr,!1),!0)}test(ur,xr){xr=fp(xr),ur instanceof bu&&(ur=this._getSymbolForTextProxy(ur));const Er=this._consumable.get(ur);if(Er===void 0)return null;const jr=Er.get(xr);return jr===void 0?null:jr}revert(ur,xr){xr=fp(xr),ur instanceof bu&&(ur=this._getSymbolForTextProxy(ur));const Er=this.test(ur,xr);return Er===!1?(this._consumable.get(ur).set(xr,!0),!0):Er!==!0&&null}verifyAllConsumed(ur){const xr=[];for(const[Er,jr]of this._consumable)for(const[Nr,$r]of jr){const Or=Nr.split(":")[0];$r&&ur==Or&&xr.push({event:Nr,item:Er.name||Er.description})}if(xr.length)throw new Mr("conversion-model-consumable-not-consumed",null,{items:xr})}_getSymbolForTextProxy(ur){let xr=null;const Er=this._textProxyRegistry.get(ur.startOffset);if(Er){const jr=Er.get(ur.endOffset);jr&&(xr=jr.get(ur.parent))}return xr||(xr=this._addSymbolForTextProxy(ur)),xr}_addSymbolForTextProxy(ur){const xr=ur.startOffset,Er=ur.endOffset,jr=ur.parent,Nr=Symbol("$textProxy:"+ur.data);let $r,Or;return $r=this._textProxyRegistry.get(xr),$r||($r=new Map,this._textProxyRegistry.set(xr,$r)),Or=$r.get(Er),Or||(Or=new Map,$r.set(Er,Or)),Or.set(jr,Nr),Nr}}function fp(Sr){const ur=Sr.split(":");return ur[0]=="insert"?ur[0]:ur[0]=="addMarker"||ur[0]=="removeMarker"?Sr:ur.length>1?ur[0]+":"+ur[1]:ur[0]}var Jp=Object.defineProperty,CA=Object.defineProperties,ao=Object.getOwnPropertyDescriptors,zl=Object.getOwnPropertySymbols,zu=Object.prototype.hasOwnProperty,bp=Object.prototype.propertyIsEnumerable,yp=(Sr,ur,xr)=>ur in Sr?Jp(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr,z0=(Sr,ur)=>{for(var xr in ur||(ur={}))zu.call(ur,xr)&&yp(Sr,xr,ur[xr]);if(zl)for(var xr of zl(ur))bp.call(ur,xr)&&yp(Sr,xr,ur[xr]);return Sr},Em=(Sr,ur)=>CA(Sr,ao(ur));class S0 extends Zr(){constructor(ur){super(),this._conversionApi=z0({dispatcher:this},ur),this._firedEventsMap=new WeakMap}convertChanges(ur,xr,Er){const jr=this._createConversionApi(Er,ur.getRefreshedItems());for(const $r of ur.getMarkersToRemove())this._convertMarkerRemove($r.name,$r.range,jr);const Nr=this._reduceChanges(ur.getChanges());for(const $r of Nr)$r.type==="insert"?this._convertInsert(Zl._createFromPositionAndShift($r.position,$r.length),jr):$r.type==="reinsert"?this._convertReinsert(Zl._createFromPositionAndShift($r.position,$r.length),jr):$r.type==="remove"?this._convertRemove($r.position,$r.length,$r.name,jr):this._convertAttribute($r.range,$r.attributeKey,$r.attributeOldValue,$r.attributeNewValue,jr);for(const $r of jr.mapper.flushUnboundMarkerNames()){const Or=xr.get($r).getRange();this._convertMarkerRemove($r,Or,jr),this._convertMarkerAdd($r,Or,jr)}for(const $r of ur.getMarkersToAdd())this._convertMarkerAdd($r.name,$r.range,jr);jr.mapper.flushDeferredBindings(),jr.consumable.verifyAllConsumed("insert")}convert(ur,xr,Er,jr={}){const Nr=this._createConversionApi(Er,void 0,jr);this._convertInsert(ur,Nr);for(const[$r,Or]of xr)this._convertMarkerAdd($r,Or,Nr);Nr.consumable.verifyAllConsumed("insert")}convertSelection(ur,xr,Er){const jr=Array.from(xr.getMarkersAtPosition(ur.getFirstPosition())),Nr=this._createConversionApi(Er);if(this._addConsumablesForSelection(Nr.consumable,ur,jr),this.fire("selection",{selection:ur},Nr),ur.isCollapsed){for(const $r of jr){const Or=$r.getRange();if(!_A(ur.getFirstPosition(),$r,Nr.mapper))continue;const zr={item:ur,markerName:$r.name,markerRange:Or};Nr.consumable.test(ur,"addMarker:"+$r.name)&&this.fire(`addMarker:${$r.name}`,zr,Nr)}for(const $r of ur.getAttributeKeys()){const Or={item:ur,range:ur.getFirstRange(),attributeKey:$r,attributeOldValue:null,attributeNewValue:ur.getAttribute($r)};Nr.consumable.test(ur,"attribute:"+Or.attributeKey)&&this.fire(`attribute:${Or.attributeKey}:$text`,Or,Nr)}}}_convertInsert(ur,xr,Er={}){Er.doNotAddConsumables||this._addConsumablesForInsert(xr.consumable,Array.from(ur));for(const jr of Array.from(ur.getWalker({shallow:!0})).map(Hm))this._testAndFire("insert",jr,xr)}_convertRemove(ur,xr,Er,jr){this.fire(`remove:${Er}`,{position:ur,length:xr},jr)}_convertAttribute(ur,xr,Er,jr,Nr){this._addConsumablesForRange(Nr.consumable,ur,`attribute:${xr}`);for(const $r of ur){const Or={item:$r.item,range:Zl._createFromPositionAndShift($r.previousPosition,$r.length),attributeKey:xr,attributeOldValue:Er,attributeNewValue:jr};this._testAndFire(`attribute:${xr}`,Or,Nr)}}_convertReinsert(ur,xr){const Er=Array.from(ur.getWalker({shallow:!0}));this._addConsumablesForInsert(xr.consumable,Er);for(const jr of Er.map(Hm))this._testAndFire("insert",Em(z0({},jr),{reconversion:!0}),xr)}_convertMarkerAdd(ur,xr,Er){if(xr.root.rootName=="$graveyard")return;const jr=`addMarker:${ur}`;if(Er.consumable.add(xr,jr),this.fire(jr,{markerName:ur,markerRange:xr},Er),Er.consumable.consume(xr,jr)){this._addConsumablesForRange(Er.consumable,xr,jr);for(const Nr of xr.getItems()){if(!Er.consumable.test(Nr,jr))continue;const $r={item:Nr,range:Zl._createOn(Nr),markerName:ur,markerRange:xr};this.fire(jr,$r,Er)}}}_convertMarkerRemove(ur,xr,Er){xr.root.rootName!="$graveyard"&&this.fire(`removeMarker:${ur}`,{markerName:ur,markerRange:xr},Er)}_reduceChanges(ur){const xr={changes:ur};return this.fire("reduceChanges",xr),xr.changes}_addConsumablesForInsert(ur,xr){for(const Er of xr){const jr=Er.item;if(ur.test(jr,"insert")===null){ur.add(jr,"insert");for(const Nr of jr.getAttributeKeys())ur.add(jr,"attribute:"+Nr)}}return ur}_addConsumablesForRange(ur,xr,Er){for(const jr of xr.getItems())ur.add(jr,Er);return ur}_addConsumablesForSelection(ur,xr,Er){ur.add(xr,"selection");for(const jr of Er)ur.add(xr,"addMarker:"+jr.name);for(const jr of xr.getAttributeKeys())ur.add(xr,"attribute:"+jr);return ur}_testAndFire(ur,xr,Er){const jr=function(zr,qr){const tn=qr.item.is("element")?qr.item.name:"$text";return`${zr}:${tn}`}(ur,xr),Nr=xr.item.is("$textProxy")?Er.consumable._getSymbolForTextProxy(xr.item):xr.item,$r=this._firedEventsMap.get(Er),Or=$r.get(Nr);if(Or){if(Or.has(jr))return;Or.add(jr)}else $r.set(Nr,new Set([jr]));this.fire(jr,xr,Er)}_testAndFireAddAttributes(ur,xr){const Er={item:ur,range:Zl._createOn(ur)};for(const jr of Er.item.getAttributeKeys())Er.attributeKey=jr,Er.attributeOldValue=null,Er.attributeNewValue=Er.item.getAttribute(jr),this._testAndFire(`attribute:${jr}`,Er,xr)}_createConversionApi(ur,xr=new Set,Er={}){const jr=Em(z0({},this._conversionApi),{consumable:new xp,writer:ur,options:Er,convertItem:Nr=>this._convertInsert(Zl._createOn(Nr),jr),convertChildren:Nr=>this._convertInsert(Zl._createIn(Nr),jr,{doNotAddConsumables:!0}),convertAttributes:Nr=>this._testAndFireAddAttributes(Nr,jr),canReuseView:Nr=>!xr.has(jr.mapper.toModelElement(Nr))});return this._firedEventsMap.set(jr,new Map),jr}}function _A(Sr,ur,xr){const Er=ur.getRange(),jr=Array.from(Sr.getAncestors());return jr.shift(),jr.reverse(),!jr.some(Nr=>{if(Er.containsItem(Nr))return!!xr.toViewElement(Nr).getCustomProperty("addHighlight")})}function Hm(Sr){return{item:Sr.item,range:Zl._createFromPositionAndShift(Sr.previousPosition,Sr.length)}}class Vu extends Zr(uu){constructor(...ur){super(),this._lastRangeBackward=!1,this._attrs=new Map,this._ranges=[],ur.length&&this.setTo(...ur)}get anchor(){if(this._ranges.length>0){const ur=this._ranges[this._ranges.length-1];return this._lastRangeBackward?ur.end:ur.start}return null}get focus(){if(this._ranges.length>0){const ur=this._ranges[this._ranges.length-1];return this._lastRangeBackward?ur.start:ur.end}return null}get isCollapsed(){return this._ranges.length===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(ur){if(this.rangeCount!=ur.rangeCount)return!1;if(this.rangeCount===0)return!0;if(!this.anchor.isEqual(ur.anchor)||!this.focus.isEqual(ur.focus))return!1;for(const xr of this._ranges){let Er=!1;for(const jr of ur._ranges)if(xr.isEqual(jr)){Er=!0;break}if(!Er)return!1}return!0}*getRanges(){for(const ur of this._ranges)yield new Zl(ur.start,ur.end)}getFirstRange(){let ur=null;for(const xr of this._ranges)ur&&!xr.start.isBefore(ur.start)||(ur=xr);return ur?new Zl(ur.start,ur.end):null}getLastRange(){let ur=null;for(const xr of this._ranges)ur&&!xr.end.isAfter(ur.end)||(ur=xr);return ur?new Zl(ur.start,ur.end):null}getFirstPosition(){const ur=this.getFirstRange();return ur?ur.start.clone():null}getLastPosition(){const ur=this.getLastRange();return ur?ur.end.clone():null}setTo(...ur){let[xr,Er,jr]=ur;if(typeof Er=="object"&&(jr=Er,Er=void 0),xr===null)this._setRanges([]);else if(xr instanceof Vu)this._setRanges(xr.getRanges(),xr.isBackward);else if(xr&&typeof xr.getRanges=="function")this._setRanges(xr.getRanges(),xr.isBackward);else if(xr instanceof Zl)this._setRanges([xr],!!jr&&!!jr.backward);else if(xr instanceof Xl)this._setRanges([new Zl(xr)]);else if(xr instanceof Du){const Nr=!!jr&&!!jr.backward;let $r;if(Er=="in")$r=Zl._createIn(xr);else if(Er=="on")$r=Zl._createOn(xr);else{if(Er===void 0)throw new Mr("model-selection-setto-required-second-parameter",[this,xr]);$r=new Zl(Xl._createAt(xr,Er))}this._setRanges([$r],Nr)}else{if(!Is(xr))throw new Mr("model-selection-setto-not-selectable",[this,xr]);this._setRanges(xr,jr&&!!jr.backward)}}_setRanges(ur,xr=!1){const Er=Array.from(ur),jr=Er.some(Nr=>{if(!(Nr instanceof Zl))throw new Mr("model-selection-set-ranges-not-range",[this,ur]);return this._ranges.every($r=>!$r.isEqual(Nr))});(Er.length!==this._ranges.length||jr)&&(this._replaceAllRanges(Er),this._lastRangeBackward=!!xr,this.fire("change:range",{directChange:!0}))}setFocus(ur,xr){if(this.anchor===null)throw new Mr("model-selection-setfocus-no-ranges",[this,ur]);const Er=Xl._createAt(ur,xr);if(Er.compareWith(this.focus)=="same")return;const jr=this.anchor;this._ranges.length&&this._popRange(),Er.compareWith(jr)=="before"?(this._pushRange(new Zl(Er,jr)),this._lastRangeBackward=!0):(this._pushRange(new Zl(jr,Er)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(ur){return this._attrs.get(ur)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(ur){return this._attrs.has(ur)}removeAttribute(ur){this.hasAttribute(ur)&&(this._attrs.delete(ur),this.fire("change:attribute",{attributeKeys:[ur],directChange:!0}))}setAttribute(ur,xr){this.getAttribute(ur)!==xr&&(this._attrs.set(ur,xr),this.fire("change:attribute",{attributeKeys:[ur],directChange:!0}))}getSelectedElement(){return this.rangeCount!==1?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const ur=new WeakSet;for(const xr of this.getRanges()){const Er=Cy(xr.start,ur);Cw(Er,xr)&&(yield Er);for(const Nr of xr.getWalker()){const $r=Nr.item;Nr.type=="elementEnd"&&Ey($r,ur,xr)&&(yield $r)}const jr=Cy(xr.end,ur);vv(jr,xr)&&(yield jr)}}containsEntireContent(ur=this.anchor.root){const xr=Xl._createAt(ur,0),Er=Xl._createAt(ur,"end");return xr.isTouching(this.getFirstPosition())&&Er.isTouching(this.getLastPosition())}_pushRange(ur){this._checkRange(ur),this._ranges.push(new Zl(ur.start,ur.end))}_checkRange(ur){for(let xr=0;xr<this._ranges.length;xr++)if(ur.isIntersecting(this._ranges[xr]))throw new Mr("model-selection-range-intersects",[this,ur],{addedRange:ur,intersectingRange:this._ranges[xr]})}_replaceAllRanges(ur){this._removeAllRanges();for(const xr of ur)this._pushRange(xr)}_removeAllRanges(){for(;this._ranges.length>0;)this._popRange()}_popRange(){this._ranges.pop()}}function cp(Sr,ur){return!ur.has(Sr)&&(ur.add(Sr),Sr.root.document.model.schema.isBlock(Sr)&&!!Sr.parent)}function Ey(Sr,ur,xr){return cp(Sr,ur)&&_y(Sr,xr)}function Cy(Sr,ur){const xr=Sr.parent.root.document.model.schema,Er=Sr.parent.getAncestors({parentFirst:!0,includeSelf:!0});let jr=!1;const Nr=Er.find($r=>!jr&&(jr=xr.isLimit($r),!jr&&cp($r,ur)));return Er.forEach($r=>ur.add($r)),Nr}function _y(Sr,ur){const xr=function(Er){const jr=Er.root.document.model.schema;let Nr=Er.parent;for(;Nr;){if(jr.isBlock(Nr))return Nr;Nr=Nr.parent}}(Sr);return xr?!ur.containsRange(Zl._createOn(xr),!0):!0}function Cw(Sr,ur){return!!Sr&&(!(!ur.isCollapsed&&!Sr.isEmpty)||!ur.start.isTouching(Xl._createAt(Sr,Sr.maxOffset))&&_y(Sr,ur))}function vv(Sr,ur){return!!Sr&&(!(!ur.isCollapsed&&!Sr.isEmpty)||!ur.end.isTouching(Xl._createAt(Sr,0))&&_y(Sr,ur))}Vu.prototype.is=function(Sr){return Sr==="selection"||Sr==="model:selection"};class OA extends Zr(Zl){constructor(ur,xr){super(ur,xr),Gy.call(this)}detach(){this.stopListening()}toRange(){return new Zl(this.start,this.end)}static fromRange(ur){return new OA(ur.start,ur.end)}}function Gy(){this.listenTo(this.root.document.model,"applyOperation",(Sr,ur)=>{const xr=ur[0];xr.isDocumentOperation&&Yy.call(this,xr)},{priority:"low"})}function Yy(Sr){const ur=this.getTransformedByOperation(Sr),xr=Zl._createFromRanges(ur),Er=!xr.isEqual(this),jr=function($r,Or){switch(Or.type){case"insert":return $r.containsPosition(Or.position);case"move":case"remove":case"reinsert":case"merge":return $r.containsPosition(Or.sourcePosition)||$r.start.isEqual(Or.sourcePosition)||$r.containsPosition(Or.targetPosition);case"split":return $r.containsPosition(Or.splitPosition)||$r.containsPosition(Or.insertionPosition)}return!1}(this,Sr);let Nr=null;if(Er){xr.root.rootName=="$graveyard"&&(Nr=Sr.type=="remove"?Sr.sourcePosition:Sr.deletionPosition);const $r=this.toRange();this.start=xr.start,this.end=xr.end,this.fire("change:range",$r,{deletionPosition:Nr})}else jr&&this.fire("change:content",this.toRange(),{deletionPosition:Nr})}OA.prototype.is=function(Sr){return Sr==="liveRange"||Sr==="model:liveRange"||Sr=="range"||Sr==="model:range"};const bv="selection:";class J1 extends Zr(uu){constructor(ur){super(),this._selection=new d5(ur),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(ur){return this._selection.containsEntireContent(ur)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(ur){return this._selection.getAttribute(ur)}hasAttribute(ur){return this._selection.hasAttribute(ur)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(ur){this._selection.observeMarkers(ur)}_setFocus(ur,xr){this._selection.setFocus(ur,xr)}_setTo(...ur){this._selection.setTo(...ur)}_setAttribute(ur,xr){this._selection.setAttribute(ur,xr)}_removeAttribute(ur){this._selection.removeAttribute(ur)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(ur){this._selection.restoreGravity(ur)}static _getStoreAttributeKey(ur){return bv+ur}static _isStoreAttributeKey(ur){return ur.startsWith(bv)}}J1.prototype.is=function(Sr){return Sr==="selection"||Sr=="model:selection"||Sr=="documentSelection"||Sr=="model:documentSelection"};class d5 extends Vu{constructor(ur){super(),this.markers=new lm({idProperty:"name"}),this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this._model=ur.model,this._document=ur,this.listenTo(this._model,"applyOperation",(xr,Er)=>{const jr=Er[0];jr.isDocumentOperation&&jr.type!="marker"&&jr.type!="rename"&&jr.type!="noop"&&(this._ranges.length==0&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))},{priority:"lowest"}),this.on("change:range",()=>{this._validateSelectionRanges(this.getRanges())}),this.listenTo(this._model.markers,"update",(xr,Er,jr,Nr)=>{this._updateMarker(Er,Nr)}),this.listenTo(this._document,"change",(xr,Er)=>{(function(jr,Nr){const $r=jr.document.differ;for(const Or of $r.getChanges()){if(Or.type!="insert")continue;const zr=Or.position.parent;Or.length===zr.maxOffset&&jr.enqueueChange(Nr,qr=>{const tn=Array.from(zr.getAttributeKeys()).filter(fn=>fn.startsWith(bv));for(const fn of tn)qr.removeAttribute(fn,zr)})}})(this._model,Er)})}get isCollapsed(){return this._ranges.length===0?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let ur=0;ur<this._ranges.length;ur++)this._ranges[ur].detach();this.stopListening()}*getRanges(){this._ranges.length?yield*super.getRanges():yield this._document._getDefaultRange()}getFirstRange(){return super.getFirstRange()||this._document._getDefaultRange()}getLastRange(){return super.getLastRange()||this._document._getDefaultRange()}setTo(...ur){super.setTo(...ur),this._updateAttributes(!0),this.updateMarkers()}setFocus(ur,xr){super.setFocus(ur,xr),this._updateAttributes(!0),this.updateMarkers()}setAttribute(ur,xr){if(this._setAttribute(ur,xr)){const Er=[ur];this.fire("change:attribute",{attributeKeys:Er,directChange:!0})}}removeAttribute(ur){if(this._removeAttribute(ur)){const xr=[ur];this.fire("change:attribute",{attributeKeys:xr,directChange:!0})}}overrideGravity(){const ur=Dr();return this._overriddenGravityRegister.add(ur),this._overriddenGravityRegister.size===1&&this._updateAttributes(!0),ur}restoreGravity(ur){if(!this._overriddenGravityRegister.has(ur))throw new Mr("document-selection-gravity-wrong-restore",this,{uid:ur});this._overriddenGravityRegister.delete(ur),this.isGravityOverridden||this._updateAttributes(!0)}observeMarkers(ur){this._observedMarkers.add(ur),this.updateMarkers()}_replaceAllRanges(ur){this._validateSelectionRanges(ur),super._replaceAllRanges(ur)}_popRange(){this._ranges.pop().detach()}_pushRange(ur){const xr=this._prepareRange(ur);xr&&this._ranges.push(xr)}_validateSelectionRanges(ur){for(const xr of ur)if(!this._document._validateSelectionRange(xr))throw new Mr("document-selection-wrong-position",this,{range:xr})}_prepareRange(ur){if(this._checkRange(ur),ur.root==this._document.graveyard)return;const xr=OA.fromRange(ur);return xr.on("change:range",(Er,jr,Nr)=>{if(this._hasChangedRange=!0,xr.root==this._document.graveyard){this._selectionRestorePosition=Nr.deletionPosition;const $r=this._ranges.indexOf(xr);this._ranges.splice($r,1),xr.detach()}}),xr}updateMarkers(){if(!this._observedMarkers.size)return;const ur=[];let xr=!1;for(const jr of this._model.markers){const Nr=jr.name.split(":",1)[0];if(!this._observedMarkers.has(Nr))continue;const $r=jr.getRange();for(const Or of this.getRanges())$r.containsRange(Or,!Or.isCollapsed)&&ur.push(jr)}const Er=Array.from(this.markers);for(const jr of ur)this.markers.has(jr)||(this.markers.add(jr),xr=!0);for(const jr of Array.from(this.markers))ur.includes(jr)||(this.markers.remove(jr),xr=!0);xr&&this.fire("change:marker",{oldMarkers:Er,directChange:!1})}_updateMarker(ur,xr){const Er=ur.name.split(":",1)[0];if(!this._observedMarkers.has(Er))return;let jr=!1;const Nr=Array.from(this.markers),$r=this.markers.has(ur);if(xr){let Or=!1;for(const zr of this.getRanges())if(xr.containsRange(zr,!zr.isCollapsed)){Or=!0;break}Or&&!$r?(this.markers.add(ur),jr=!0):!Or&&$r&&(this.markers.remove(ur),jr=!0)}else $r&&(this.markers.remove(ur),jr=!0);jr&&this.fire("change:marker",{oldMarkers:Nr,directChange:!1})}_updateAttributes(ur){const xr=F0(this._getSurroundingAttributes()),Er=F0(this.getAttributes());if(ur)this._attributePriority=new Map,this._attrs=new Map;else for(const[Nr,$r]of this._attributePriority)$r=="low"&&(this._attrs.delete(Nr),this._attributePriority.delete(Nr));this._setAttributesTo(xr);const jr=[];for(const[Nr,$r]of this.getAttributes())Er.has(Nr)&&Er.get(Nr)===$r||jr.push(Nr);for(const[Nr]of Er)this.hasAttribute(Nr)||jr.push(Nr);jr.length>0&&this.fire("change:attribute",{attributeKeys:jr,directChange:!1})}_setAttribute(ur,xr,Er=!0){const jr=Er?"normal":"low";return jr=="low"&&this._attributePriority.get(ur)=="normal"?!1:super.getAttribute(ur)!==xr&&(this._attrs.set(ur,xr),this._attributePriority.set(ur,jr),!0)}_removeAttribute(ur,xr=!0){const Er=xr?"normal":"low";return(Er!="low"||this._attributePriority.get(ur)!="normal")&&(this._attributePriority.set(ur,Er),!!super.hasAttribute(ur)&&(this._attrs.delete(ur),!0))}_setAttributesTo(ur){const xr=new Set;for(const[Er,jr]of this.getAttributes())ur.get(Er)!==jr&&this._removeAttribute(Er,!1);for(const[Er,jr]of ur)this._setAttribute(Er,jr,!1)&&xr.add(Er);return xr}*getStoredAttributes(){const ur=this.getFirstPosition().parent;if(this.isCollapsed&&ur.isEmpty)for(const xr of ur.getAttributeKeys())xr.startsWith(bv)&&(yield[xr.substr(10),ur.getAttribute(xr)])}_getSurroundingAttributes(){const ur=this.getFirstPosition(),xr=this._model.schema;let Er=null;if(this.isCollapsed){const jr=ur.textNode?ur.textNode:ur.nodeBefore,Nr=ur.textNode?ur.textNode:ur.nodeAfter;if(this.isGravityOverridden||(Er=wv(jr,xr)),Er||(Er=wv(Nr,xr)),!this.isGravityOverridden&&!Er){let $r=jr;for(;$r&&!Er;)$r=$r.previousSibling,Er=wv($r,xr)}if(!Er){let $r=Nr;for(;$r&&!Er;)$r=$r.nextSibling,Er=wv($r,xr)}Er||(Er=this.getStoredAttributes())}else{const jr=this.getFirstRange();for(const Nr of jr){if(Nr.item.is("element")&&xr.isObject(Nr.item))break;if(Nr.type=="text"){Er=Nr.item.getAttributes();break}}}return Er}_fixGraveyardSelection(ur){const xr=this._model.schema.getNearestSelectionRange(ur);xr&&this._pushRange(xr)}}function wv(Sr,ur){if(!Sr)return null;if(Sr instanceof bu||Sr instanceof sp)return Sr.getAttributes();if(!ur.isInline(Sr))return null;if(!ur.isObject(Sr))return[];const xr=[];for(const[Er,jr]of Sr.getAttributes())ur.checkAttribute("$text",Er)&&xr.push([Er,jr]);return xr}class ME{constructor(ur){this._dispatchers=ur}add(ur){for(const xr of this._dispatchers)ur(xr);return this}}class f5 extends ME{elementToElement(ur){return this.add(function(xr){const Er=LE(xr.model),jr=qy(xr.view,"container");return Er.attributes.length&&(Er.children=!0),Nr=>{Nr.on(`insert:${Er.name}`,function($r,Or=p5){return(zr,qr,tn)=>{if(!Or(qr.item,tn.consumable,{preflight:!0}))return;const fn=$r(qr.item,tn,qr);if(!fn)return;Or(qr.item,tn.consumable);const wn=tn.mapper.toViewPosition(qr.range.start);tn.mapper.bindElements(qr.item,fn),tn.writer.insert(wn,fn),tn.convertAttributes(qr.item),zE(fn,qr.item.getChildren(),tn,{reconversion:qr.reconversion})}}(jr,UE(Er)),{priority:xr.converterPriority||"normal"}),(Er.children||Er.attributes.length)&&Nr.on("reduceChanges",FE(Er),{priority:"low"})}}(ur))}elementToStructure(ur){return this.add(function(xr){const Er=LE(xr.model),jr=qy(xr.view,"container");return Er.children=!0,Nr=>{if(Nr._conversionApi.schema.checkChild(Er.name,"$text"))throw new Mr("conversion-element-to-structure-disallowed-text",Nr,{elementName:Er.name});var $r,Or;Nr.on(`insert:${Er.name}`,($r=jr,Or=UE(Er),(zr,qr,tn)=>{if(!Or(qr.item,tn.consumable,{preflight:!0}))return;const fn=new Map;tn.writer._registerSlotFactory(function(fs,Rs,fo){return(No,Sl)=>{const nu=No.createContainerElement("$slot");let ku=null;if(Sl==="children")ku=Array.from(fs.getChildren());else{if(typeof Sl!="function")throw new Mr("conversion-slot-mode-unknown",fo.dispatcher,{modeOrFilter:Sl});ku=Array.from(fs.getChildren()).filter(Zu=>Sl(Zu))}return Rs.set(nu,ku),nu}}(qr.item,fn,tn));const wn=$r(qr.item,tn,qr);if(tn.writer._clearSlotFactory(),!wn)return;(function(fs,Rs,fo){const No=Array.from(Rs.values()).flat(),Sl=new Set(No);if(Sl.size!=No.length)throw new Mr("conversion-slot-filter-overlap",fo.dispatcher,{element:fs});if(Sl.size!=fs.childCount)throw new Mr("conversion-slot-filter-incomplete",fo.dispatcher,{element:fs})})(qr.item,fn,tn),Or(qr.item,tn.consumable);const qn=tn.mapper.toViewPosition(qr.range.start);tn.mapper.bindElements(qr.item,wn),tn.writer.insert(qn,wn),tn.convertAttributes(qr.item),function(fs,Rs,fo,No){fo.mapper.on("modelToViewPosition",ku,{priority:"highest"});let Sl=null,nu=null;for([Sl,nu]of Rs)zE(fs,nu,fo,No),fo.writer.move(fo.writer.createRangeIn(Sl),fo.writer.createPositionBefore(Sl)),fo.writer.remove(Sl);function ku(Zu,Vp){const Ep=Vp.modelPosition.nodeAfter,Vm=nu.indexOf(Ep);Vm<0||(Vp.viewPosition=Vp.mapper.findPositionIn(Sl,Vm))}fo.mapper.off("modelToViewPosition",ku)}(wn,fn,tn,{reconversion:qr.reconversion})}),{priority:xr.converterPriority||"normal"}),Nr.on("reduceChanges",FE(Er),{priority:"low"})}}(ur))}attributeToElement(ur){return this.add(function(xr){xr=wl(xr);let Er=xr.model;typeof Er=="string"&&(Er={key:Er});let jr=`attribute:${Er.key}`;if(Er.name&&(jr+=":"+Er.name),Er.values)for(const $r of Er.values)xr.view[$r]=qy(xr.view[$r],"attribute");else xr.view=qy(xr.view,"attribute");const Nr=BE(xr);return $r=>{$r.on(jr,function(Or){return(zr,qr,tn)=>{if(!tn.consumable.test(qr.item,zr.name))return;const fn=Or(qr.attributeOldValue,tn,qr),wn=Or(qr.attributeNewValue,tn,qr);if(!fn&&!wn)return;tn.consumable.consume(qr.item,zr.name);const qn=tn.writer,fs=qn.document.selection;if(qr.item instanceof Vu||qr.item instanceof J1)qn.wrap(fs.getFirstRange(),wn);else{let Rs=tn.mapper.toViewRange(qr.range);qr.attributeOldValue!==null&&fn&&(Rs=qn.unwrap(Rs,fn)),qr.attributeNewValue!==null&&wn&&qn.wrap(Rs,wn)}}}(Nr),{priority:xr.converterPriority||"normal"})}}(ur))}attributeToAttribute(ur){return this.add(function(xr){xr=wl(xr);let Er=xr.model;typeof Er=="string"&&(Er={key:Er});let jr=`attribute:${Er.key}`;if(Er.name&&(jr+=":"+Er.name),Er.values)for(const $r of Er.values)xr.view[$r]=OE(xr.view[$r]);else xr.view=OE(xr.view);const Nr=BE(xr);return $r=>{var Or;$r.on(jr,(Or=Nr,(zr,qr,tn)=>{if(!tn.consumable.test(qr.item,zr.name))return;const fn=Or(qr.attributeOldValue,tn,qr),wn=Or(qr.attributeNewValue,tn,qr);if(!fn&&!wn)return;tn.consumable.consume(qr.item,zr.name);const qn=tn.mapper.toViewElement(qr.item),fs=tn.writer;if(!qn)throw new Mr("conversion-attribute-to-attribute-on-text",tn.dispatcher,qr);if(qr.attributeOldValue!==null&&fn)if(fn.key=="class"){const Rs=Om(fn.value);for(const fo of Rs)fs.removeClass(fo,qn)}else if(fn.key=="style"){const Rs=Object.keys(fn.value);for(const fo of Rs)fs.removeStyle(fo,qn)}else fs.removeAttribute(fn.key,qn);if(qr.attributeNewValue!==null&&wn)if(wn.key=="class"){const Rs=Om(wn.value);for(const fo of Rs)fs.addClass(fo,qn)}else if(wn.key=="style"){const Rs=Object.keys(wn.value);for(const fo of Rs)fs.setStyle(fo,wn.value[fo],qn)}else fs.setAttribute(wn.key,wn.value,qn)}),{priority:xr.converterPriority||"normal"})}}(ur))}markerToElement(ur){return this.add(function(xr){const Er=qy(xr.view,"ui");return jr=>{var Nr;jr.on(`addMarker:${xr.model}`,(Nr=Er,($r,Or,zr)=>{Or.isOpening=!0;const qr=Nr(Or,zr);Or.isOpening=!1;const tn=Nr(Or,zr);if(!qr||!tn)return;const fn=Or.markerRange;if(fn.isCollapsed&&!zr.consumable.consume(fn,$r.name))return;for(const fs of fn)if(!zr.consumable.consume(fs.item,$r.name))return;const wn=zr.mapper,qn=zr.writer;qn.insert(wn.toViewPosition(fn.start),qr),zr.mapper.bindElementToMarker(qr,Or.markerName),fn.isCollapsed||(qn.insert(wn.toViewPosition(fn.end),tn),zr.mapper.bindElementToMarker(tn,Or.markerName)),$r.stop()}),{priority:xr.converterPriority||"normal"}),jr.on(`removeMarker:${xr.model}`,($r,Or,zr)=>{const qr=zr.mapper.markerNameToElements(Or.markerName);if(qr){for(const tn of qr)zr.mapper.unbindElementFromMarkerName(tn,Or.markerName),zr.writer.clear(zr.writer.createRangeOn(tn),tn);zr.writer.clearClonedElementsGroup(Or.markerName),$r.stop()}},{priority:xr.converterPriority||"normal"})}}(ur))}markerToHighlight(ur){return this.add(function(xr){return Er=>{var jr;Er.on(`addMarker:${xr.model}`,(jr=xr.view,(Nr,$r,Or)=>{if(!$r.item||!($r.item instanceof Vu||$r.item instanceof J1||$r.item.is("$textProxy")))return;const zr=_w(jr,$r,Or);if(!zr||!Or.consumable.consume($r.item,Nr.name))return;const qr=Or.writer,tn=$E(qr,zr),fn=qr.document.selection;if($r.item instanceof Vu||$r.item instanceof J1)qr.wrap(fn.getFirstRange(),tn);else{const wn=Or.mapper.toViewRange($r.range),qn=qr.wrap(wn,tn);for(const fs of qn.getItems())if(fs.is("attributeElement")&&fs.isSimilar(tn)){Or.mapper.bindElementToMarker(fs,$r.markerName);break}}}),{priority:xr.converterPriority||"normal"}),Er.on(`addMarker:${xr.model}`,function(Nr){return($r,Or,zr)=>{if(!Or.item||!(Or.item instanceof _f))return;const qr=_w(Nr,Or,zr);if(!qr||!zr.consumable.test(Or.item,$r.name))return;const tn=zr.mapper.toViewElement(Or.item);if(tn&&tn.getCustomProperty("addHighlight")){zr.consumable.consume(Or.item,$r.name);for(const fn of Zl._createIn(Or.item))zr.consumable.consume(fn.item,$r.name);tn.getCustomProperty("addHighlight")(tn,qr,zr.writer),zr.mapper.bindElementToMarker(tn,Or.markerName)}}}(xr.view),{priority:xr.converterPriority||"normal"}),Er.on(`removeMarker:${xr.model}`,function(Nr){return($r,Or,zr)=>{if(Or.markerRange.isCollapsed)return;const qr=_w(Nr,Or,zr);if(!qr)return;const tn=$E(zr.writer,qr),fn=zr.mapper.markerNameToElements(Or.markerName);if(fn){for(const wn of fn)zr.mapper.unbindElementFromMarkerName(wn,Or.markerName),wn.is("attributeElement")?zr.writer.unwrap(zr.writer.createRangeOn(wn),tn):wn.getCustomProperty("removeHighlight")(wn,qr.id,zr.writer);zr.writer.clearClonedElementsGroup(Or.markerName),$r.stop()}}}(xr.view),{priority:xr.converterPriority||"normal"})}}(ur))}markerToData(ur){return this.add(function(xr){xr=wl(xr);const Er=xr.model;let jr=xr.view;return jr||(jr=Nr=>({group:Er,name:Nr.substr(xr.model.length+1)})),Nr=>{var $r;Nr.on(`addMarker:${Er}`,($r=jr,(Or,zr,qr)=>{const tn=$r(zr.markerName,qr);if(!tn)return;const fn=zr.markerRange;qr.consumable.consume(fn,Or.name)&&(PE(fn,!1,qr,zr,tn),PE(fn,!0,qr,zr,tn),Or.stop())}),{priority:xr.converterPriority||"normal"}),Nr.on(`removeMarker:${Er}`,function(Or){return(zr,qr,tn)=>{const fn=Or(qr.markerName,tn);if(!fn)return;const wn=tn.mapper.markerNameToElements(qr.markerName);if(wn){for(const fs of wn)tn.mapper.unbindElementFromMarkerName(fs,qr.markerName),fs.is("containerElement")?(qn(`data-${fn.group}-start-before`,fs),qn(`data-${fn.group}-start-after`,fs),qn(`data-${fn.group}-end-before`,fs),qn(`data-${fn.group}-end-after`,fs)):tn.writer.clear(tn.writer.createRangeOn(fs),fs);tn.writer.clearClonedElementsGroup(qr.markerName),zr.stop()}function qn(fs,Rs){if(Rs.hasAttribute(fs)){const fo=new Set(Rs.getAttribute(fs).split(","));fo.delete(fn.name),fo.size==0?tn.writer.removeAttribute(fs,Rs):tn.writer.setAttribute(fs,Array.from(fo).join(","),Rs)}}}}(jr),{priority:xr.converterPriority||"normal"})}}(ur))}}function $E(Sr,ur){const xr=Sr.createAttributeElement("span",ur.attributes);return ur.classes&&xr._addClass(ur.classes),typeof ur.priority=="number"&&(xr._priority=ur.priority),xr._id=ur.id,xr}function PE(Sr,ur,xr,Er,jr){const Nr=ur?Sr.start:Sr.end,$r=Nr.nodeAfter&&Nr.nodeAfter.is("element")?Nr.nodeAfter:null,Or=Nr.nodeBefore&&Nr.nodeBefore.is("element")?Nr.nodeBefore:null;if($r||Or){let zr,qr;ur&&$r||!ur&&!Or?(zr=$r,qr=!0):(zr=Or,qr=!1);const tn=xr.mapper.toViewElement(zr);if(tn)return void function(fn,wn,qn,fs,Rs,fo){const No=`data-${fo.group}-${wn?"start":"end"}-${qn?"before":"after"}`,Sl=fn.hasAttribute(No)?fn.getAttribute(No).split(","):[];Sl.unshift(fo.name),fs.writer.setAttribute(No,Sl.join(","),fn),fs.mapper.bindElementToMarker(fn,Rs.markerName)}(tn,ur,qr,xr,Er,jr)}(function(zr,qr,tn,fn,wn){const qn=`${wn.group}-${qr?"start":"end"}`,fs=wn.name?{name:wn.name}:null,Rs=tn.writer.createUIElement(qn,fs);tn.writer.insert(zr,Rs),tn.mapper.bindElementToMarker(Rs,fn.markerName)})(xr.mapper.toViewPosition(Nr),ur,xr,Er,jr)}function LE(Sr){return typeof Sr=="string"&&(Sr={name:Sr}),Sr.attributes?Array.isArray(Sr.attributes)||(Sr.attributes=[Sr.attributes]):Sr.attributes=[],Sr.children=!!Sr.children,Sr}function qy(Sr,ur){return typeof Sr=="function"?Sr:(xr,Er)=>function(jr,Nr,$r){typeof jr=="string"&&(jr={name:jr});let Or;const zr=Nr.writer,qr=Object.assign({},jr.attributes);if($r=="container")Or=zr.createContainerElement(jr.name,qr);else if($r=="attribute"){const tn={priority:jr.priority||PA.DEFAULT_PRIORITY};Or=zr.createAttributeElement(jr.name,qr,tn)}else Or=zr.createUIElement(jr.name,qr);if(jr.styles){const tn=Object.keys(jr.styles);for(const fn of tn)zr.setStyle(fn,jr.styles[fn],Or)}if(jr.classes){const tn=jr.classes;if(typeof tn=="string")zr.addClass(tn,Or);else for(const fn of tn)zr.addClass(fn,Or)}return Or}(Sr,Er,ur)}function BE(Sr){return Sr.model.values?(ur,xr,Er)=>{const jr=Sr.view[ur];return jr?jr(ur,xr,Er):null}:Sr.view}function OE(Sr){return typeof Sr=="string"?ur=>({key:Sr,value:ur}):typeof Sr=="object"?Sr.value?()=>Sr:ur=>({key:Sr.key,value:ur}):Sr}function _w(Sr,ur,xr){const Er=typeof Sr=="function"?Sr(ur,xr):Sr;return Er?(Er.priority||(Er.priority=10),Er.id||(Er.id=ur.markerName),Er):null}function FE(Sr){const ur=function(xr){return(Er,jr)=>{if(!Er.is("element",xr.name))return!1;if(jr.type=="attribute"){if(xr.attributes.includes(jr.attributeKey))return!0}else if(xr.children)return!0;return!1}}(Sr);return(xr,Er)=>{const jr=[];Er.reconvertedElements||(Er.reconvertedElements=new Set);for(const Nr of Er.changes){const $r=Nr.type=="attribute"?Nr.range.start.nodeAfter:Nr.position.parent;if($r&&ur($r,Nr)){if(!Er.reconvertedElements.has($r)){Er.reconvertedElements.add($r);const Or=Xl._createBefore($r);let zr=jr.length;for(let qr=jr.length-1;qr>=0;qr--){const tn=jr[qr],fn=(tn.type=="attribute"?tn.range.start:tn.position).compareWith(Or);if(fn=="before"||tn.type=="remove"&&fn=="same")break;zr=qr}jr.splice(zr,0,{type:"remove",name:$r.name,position:Or,length:1},{type:"reinsert",name:$r.name,position:Or,length:1})}}else jr.push(Nr)}Er.changes=jr}}function UE(Sr){return(ur,xr,Er={})=>{const jr=["insert"];for(const Nr of Sr.attributes)ur.hasAttribute(Nr)&&jr.push(`attribute:${Nr}`);return!!jr.every(Nr=>xr.test(ur,Nr))&&(Er.preflight||jr.forEach(Nr=>xr.consume(ur,Nr)),!0)}}function zE(Sr,ur,xr,Er){for(const jr of ur)h5(Sr.root,jr,xr,Er)||xr.convertItem(jr)}function h5(Sr,ur,xr,Er){const{writer:jr,mapper:Nr}=xr;if(!Er.reconversion)return!1;const $r=Nr.toViewElement(ur);return!(!$r||$r.root==Sr)&&!!xr.canReuseView($r)&&(jr.move(jr.createRangeOn($r),Nr.toViewPosition(Xl._createBefore(ur))),!0)}function p5(Sr,ur,{preflight:xr}={}){return xr?ur.test(Sr,"insert"):ur.consume(Sr,"insert")}function HE(Sr){const{schema:ur,document:xr}=Sr.model;for(const Er of xr.getRootNames()){const jr=xr.getRoot(Er);if(jr.isEmpty&&!ur.checkChild(jr,"$text")&&ur.checkChild(jr,"paragraph"))return Sr.insertElement("paragraph",jr),!0}return!1}function VE(Sr,ur,xr){const Er=xr.createContext(Sr);return!!xr.checkChild(Er,"paragraph")&&!!xr.checkChild(Er.push("paragraph"),ur)}function WE(Sr,ur){const xr=ur.createElement("paragraph");return ur.insert(xr,Sr),ur.createPositionAt(xr,0)}var m5=Object.defineProperty,g5=Object.defineProperties,A5=Object.getOwnPropertyDescriptors,QE=Object.getOwnPropertySymbols,x5=Object.prototype.hasOwnProperty,y5=Object.prototype.propertyIsEnumerable,GE=(Sr,ur,xr)=>ur in Sr?m5(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr;class v5 extends ME{elementToElement(ur){return this.add(YE(ur))}elementToAttribute(ur){return this.add(function(xr){xr=wl(xr),qE(xr);const Er=KE(xr,!1),jr=kw(xr.view),Nr=jr?`element:${jr}`:"element";return $r=>{$r.on(Nr,Er,{priority:xr.converterPriority||"low"})}}(ur))}attributeToAttribute(ur){return this.add(function(xr){xr=wl(xr);let Er=null;(typeof xr.view=="string"||xr.view.key)&&(Er=function(Nr){typeof Nr.view=="string"&&(Nr.view={key:Nr.view});const $r=Nr.view.key;let Or;return $r=="class"||$r=="style"?Or={[$r=="class"?"classes":"styles"]:Nr.view.value}:Or={attributes:{[$r]:Nr.view.value===void 0?/[\s\S]*/:Nr.view.value}},Nr.view.name&&(Or.name=Nr.view.name),Nr.view=Or,$r}(xr)),qE(xr,Er);const jr=KE(xr,!0);return Nr=>{Nr.on("element",jr,{priority:xr.converterPriority||"low"})}}(ur))}elementToMarker(ur){return this.add(function(xr){const Er=function($r){return(Or,zr)=>{const qr=typeof $r=="string"?$r:$r(Or,zr);return zr.writer.createElement("$marker",{"data-name":qr})}}(xr.model);return YE((jr=(($r,Or)=>{for(var zr in Or||(Or={}))x5.call(Or,zr)&&GE($r,zr,Or[zr]);if(QE)for(var zr of QE(Or))y5.call(Or,zr)&&GE($r,zr,Or[zr]);return $r})({},xr),Nr={model:Er},g5(jr,A5(Nr))));var jr,Nr}(ur))}dataToMarker(ur){return this.add(function(xr){xr=wl(xr),xr.model||(xr.model=$r=>$r?xr.view+":"+$r:xr.view);const Er={view:xr.view,model:xr.model},jr=Sw(XE(Er,"start")),Nr=Sw(XE(Er,"end"));return $r=>{$r.on(`element:${xr.view}-start`,jr,{priority:xr.converterPriority||"normal"}),$r.on(`element:${xr.view}-end`,Nr,{priority:xr.converterPriority||"normal"});const Or=Tr.low,zr=Tr.highest,qr=Tr.get(xr.converterPriority)/zr;$r.on("element",function(tn){return(fn,wn,qn)=>{const fs=`data-${tn.view}`;function Rs(fo,No){for(const Sl of No){const nu=tn.model(Sl,qn),ku=qn.writer.createElement("$marker",{"data-name":nu});qn.writer.insert(ku,fo),wn.modelCursor.isEqual(fo)?wn.modelCursor=wn.modelCursor.getShiftedBy(1):wn.modelCursor=wn.modelCursor._getTransformedByInsertion(fo,1),wn.modelRange=wn.modelRange._getTransformedByInsertion(fo,1)[0]}}(qn.consumable.test(wn.viewItem,{attributes:fs+"-end-after"})||qn.consumable.test(wn.viewItem,{attributes:fs+"-start-after"})||qn.consumable.test(wn.viewItem,{attributes:fs+"-end-before"})||qn.consumable.test(wn.viewItem,{attributes:fs+"-start-before"}))&&(wn.modelRange||Object.assign(wn,qn.convertChildren(wn.viewItem,wn.modelCursor)),qn.consumable.consume(wn.viewItem,{attributes:fs+"-end-after"})&&Rs(wn.modelRange.end,wn.viewItem.getAttribute(fs+"-end-after").split(",")),qn.consumable.consume(wn.viewItem,{attributes:fs+"-start-after"})&&Rs(wn.modelRange.end,wn.viewItem.getAttribute(fs+"-start-after").split(",")),qn.consumable.consume(wn.viewItem,{attributes:fs+"-end-before"})&&Rs(wn.modelRange.start,wn.viewItem.getAttribute(fs+"-end-before").split(",")),qn.consumable.consume(wn.viewItem,{attributes:fs+"-start-before"})&&Rs(wn.modelRange.start,wn.viewItem.getAttribute(fs+"-start-before").split(",")))}}(Er),{priority:Or+qr})}}(ur))}}function YE(Sr){const ur=Sw(Sr=wl(Sr)),xr=kw(Sr.view),Er=xr?`element:${xr}`:"element";return jr=>{jr.on(Er,ur,{priority:Sr.converterPriority||"normal"})}}function kw(Sr){return typeof Sr=="string"?Sr:typeof Sr=="object"&&typeof Sr.name=="string"?Sr.name:null}function Sw(Sr){const ur=new Nn(Sr.view);return(xr,Er,jr)=>{const Nr=ur.match(Er.viewItem);if(!Nr)return;const $r=Nr.match;if($r.name=!0,!jr.consumable.test(Er.viewItem,$r))return;const Or=function(zr,qr,tn){return zr instanceof Function?zr(qr,tn):tn.writer.createElement(zr)}(Sr.model,Er.viewItem,jr);Or&&jr.safeInsert(Or,Er.modelCursor)&&(jr.consumable.consume(Er.viewItem,$r),jr.convertChildren(Er.viewItem,Or),jr.updateConversionResult(Or,Er))}}function qE(Sr,ur=null){const xr=ur===null||(Nr=>Nr.getAttribute(ur)),Er=typeof Sr.model!="object"?Sr.model:Sr.model.key,jr=typeof Sr.model!="object"||Sr.model.value===void 0?xr:Sr.model.value;Sr.model={key:Er,value:jr}}function KE(Sr,ur){const xr=new Nn(Sr.view);return(Er,jr,Nr)=>{if(!jr.modelRange&&ur)return;const $r=xr.match(jr.viewItem);if(!$r||(function(tn,fn){const wn=typeof tn=="function"?tn(fn):tn;return typeof wn=="object"&&!kw(wn)?!1:!wn.classes&&!wn.attributes&&!wn.styles}(Sr.view,jr.viewItem)?$r.match.name=!0:delete $r.match.name,!Nr.consumable.test(jr.viewItem,$r.match)))return;const Or=Sr.model.key,zr=typeof Sr.model.value=="function"?Sr.model.value(jr.viewItem,Nr):Sr.model.value;if(zr===null)return;jr.modelRange||Object.assign(jr,Nr.convertChildren(jr.viewItem,jr.modelCursor)),function(tn,fn,wn,qn){let fs=!1;for(const Rs of Array.from(tn.getItems({shallow:wn})))qn.schema.checkAttribute(Rs,fn.key)&&(fs=!0,Rs.hasAttribute(fn.key)||qn.writer.setAttribute(fn.key,fn.value,Rs));return fs}(jr.modelRange,{key:Or,value:zr},ur,Nr)&&(Nr.consumable.test(jr.viewItem,{name:!0})&&($r.match.name=!0),Nr.consumable.consume(jr.viewItem,$r.match))}}function XE(Sr,ur){return{view:`${Sr.view}-${ur}`,model:(xr,Er)=>{const jr=xr.getAttribute("name"),Nr=Sr.model(jr,Er);return Er.writer.createElement("$marker",{"data-name":Nr})}}}function b5(Sr){Sr.document.registerPostFixer(ur=>function(xr,Er){const jr=Er.document.selection,Nr=Er.schema,$r=[];let Or=!1;for(const zr of jr.getRanges()){const qr=JE(zr,Nr);qr&&!qr.isEqual(zr)?($r.push(qr),Or=!0):$r.push(zr)}return Or&&xr.setSelection(function(zr){const qr=[...zr],tn=new Set;let fn=1;for(;fn<qr.length;){const wn=qr[fn],qn=qr.slice(0,fn);for(const[fs,Rs]of qn.entries())if(!tn.has(fs)){if(wn.isEqual(Rs))tn.add(fs);else if(wn.isIntersecting(Rs)){tn.add(fs),tn.add(fn);const fo=wn.getJoined(Rs);qr.push(fo)}}fn++}return qr.filter((wn,qn)=>!tn.has(qn))}($r),{backward:jr.isBackward}),!1}(ur,Sr))}function JE(Sr,ur){return Sr.isCollapsed?function(xr,Er){const jr=xr.start,Nr=Er.getNearestSelectionRange(jr);if(!Nr){const Or=jr.getAncestors().reverse().find(zr=>Er.isObject(zr));return Or?Zl._createOn(Or):null}if(!Nr.isCollapsed)return Nr;const $r=Nr.start;return jr.isEqual($r)?null:new Zl($r)}(Sr,ur):function(xr,Er){const{start:jr,end:Nr}=xr,$r=Er.checkChild(jr,"$text"),Or=Er.checkChild(Nr,"$text"),zr=Er.getLimitElement(jr),qr=Er.getLimitElement(Nr);if(zr===qr){if($r&&Or)return null;if(function(wn,qn,fs){const Rs=wn.nodeAfter&&!fs.isLimit(wn.nodeAfter)||fs.checkChild(wn,"$text"),fo=qn.nodeBefore&&!fs.isLimit(qn.nodeBefore)||fs.checkChild(qn,"$text");return Rs||fo}(jr,Nr,Er)){const wn=jr.nodeAfter&&Er.isSelectable(jr.nodeAfter)?null:Er.getNearestSelectionRange(jr,"forward"),qn=Nr.nodeBefore&&Er.isSelectable(Nr.nodeBefore)?null:Er.getNearestSelectionRange(Nr,"backward"),fs=wn?wn.start:jr,Rs=qn?qn.end:Nr;return new Zl(fs,Rs)}}const tn=zr&&!zr.is("rootElement"),fn=qr&&!qr.is("rootElement");if(tn||fn){const wn=jr.nodeAfter&&Nr.nodeBefore&&jr.nodeAfter.parent===Nr.nodeBefore.parent,qn=tn&&(!wn||!eC(jr.nodeAfter,Er)),fs=fn&&(!wn||!eC(Nr.nodeBefore,Er));let Rs=jr,fo=Nr;return qn&&(Rs=Xl._createBefore(ZE(zr,Er))),fs&&(fo=Xl._createAfter(ZE(qr,Er))),new Zl(Rs,fo)}return null}(Sr,ur)}function ZE(Sr,ur){let xr=Sr,Er=xr;for(;ur.isLimit(Er)&&Er.parent;)xr=Er,Er=Er.parent;return xr}function eC(Sr,ur){return Sr&&ur.isSelectable(Sr)}class w5 extends Sn(){constructor(ur,xr){super(),this.model=ur,this.view=new lu(xr),this.mapper=new h0,this.downcastDispatcher=new S0({mapper:this.mapper,schema:ur.schema});const Er=this.model.document,jr=Er.selection,Nr=this.model.markers;var $r,Or,zr;this.listenTo(this.model,"_beforeChanges",()=>{this.view._disableRendering(!0)},{priority:"highest"}),this.listenTo(this.model,"_afterChanges",()=>{this.view._disableRendering(!1)},{priority:"lowest"}),this.listenTo(Er,"change",()=>{this.view.change(qr=>{this.downcastDispatcher.convertChanges(Er.differ,Nr,qr),this.downcastDispatcher.convertSelection(jr,Nr,qr)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(qr,tn){return(fn,wn)=>{const qn=wn.newSelection,fs=[];for(const fo of qn.getRanges())fs.push(tn.toModelRange(fo));const Rs=qr.createSelection(fs,{backward:qn.isBackward});Rs.isEqual(qr.document.selection)||qr.change(fo=>{fo.setSelection(Rs)})}}(this.model,this.mapper)),this.listenTo(this.view.document,"beforeinput",($r=this.mapper,Or=this.model.schema,zr=this.view,(qr,tn)=>{if(!zr.document.isComposing||mr.isAndroid)for(let fn=0;fn<tn.targetRanges.length;fn++){const wn=tn.targetRanges[fn],qn=$r.toModelRange(wn),fs=JE(qn,Or);fs&&!fs.isEqual(qn)&&(tn.targetRanges[fn]=$r.toViewRange(fs))}}),{priority:"high"}),this.downcastDispatcher.on("insert:$text",(qr,tn,fn)=>{if(!fn.consumable.consume(tn.item,qr.name))return;const wn=fn.writer,qn=fn.mapper.toViewPosition(tn.range.start),fs=wn.createText(tn.item.data);wn.insert(qn,fs)},{priority:"lowest"}),this.downcastDispatcher.on("insert",(qr,tn,fn)=>{fn.convertAttributes(tn.item),tn.reconversion||!tn.item.is("element")||tn.item.isEmpty||fn.convertChildren(tn.item)},{priority:"lowest"}),this.downcastDispatcher.on("remove",(qr,tn,fn)=>{const wn=fn.mapper.toViewPosition(tn.position),qn=tn.position.getShiftedBy(tn.length),fs=fn.mapper.toViewPosition(qn,{isPhantom:!0}),Rs=fn.writer.createRange(wn,fs),fo=fn.writer.remove(Rs.getTrimmed());for(const No of fn.writer.createRangeIn(fo).getItems())fn.mapper.unbindViewElement(No,{defer:!0})},{priority:"low"}),this.downcastDispatcher.on("selection",(qr,tn,fn)=>{const wn=fn.writer,qn=wn.document.selection;for(const fs of qn.getRanges())fs.isCollapsed&&fs.end.parent.isAttached()&&fn.writer.mergeAttributes(fs.start);wn.setSelection(null)},{priority:"high"}),this.downcastDispatcher.on("selection",(qr,tn,fn)=>{const wn=tn.selection;if(wn.isCollapsed||!fn.consumable.consume(wn,"selection"))return;const qn=[];for(const fs of wn.getRanges())qn.push(fn.mapper.toViewRange(fs));fn.writer.setSelection(qn,{backward:wn.isBackward})},{priority:"low"}),this.downcastDispatcher.on("selection",(qr,tn,fn)=>{const wn=tn.selection;if(!wn.isCollapsed||!fn.consumable.consume(wn,"selection"))return;const qn=fn.writer,fs=wn.getFirstPosition(),Rs=fn.mapper.toViewPosition(fs),fo=qn.breakAttributes(Rs);qn.setSelection(fo)},{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(qr=>{if(qr.rootName=="$graveyard")return null;const tn=new ds(this.view.document,qr.name);return tn.rootName=qr.rootName,this.mapper.bindElements(qr,tn),tn})}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(ur){const xr=typeof ur=="string"?ur:ur.name,Er=this.model.markers.get(xr);if(!Er)throw new Mr("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:xr});this.model.change(()=>{this.model.markers._refresh(Er)})}reconvertItem(ur){this.model.change(()=>{this.model.document.differ._refreshItem(ur)})}}class Ky{constructor(){this._consumables=new Map}add(ur,xr){let Er;ur.is("$text")||ur.is("documentFragment")?this._consumables.set(ur,!0):(this._consumables.has(ur)?Er=this._consumables.get(ur):(Er=new E5(ur),this._consumables.set(ur,Er)),Er.add(xr))}test(ur,xr){const Er=this._consumables.get(ur);return Er===void 0?null:ur.is("$text")||ur.is("documentFragment")?Er:Er.test(xr)}consume(ur,xr){return!!this.test(ur,xr)&&(ur.is("$text")||ur.is("documentFragment")?this._consumables.set(ur,!1):this._consumables.get(ur).consume(xr),!0)}revert(ur,xr){const Er=this._consumables.get(ur);Er!==void 0&&(ur.is("$text")||ur.is("documentFragment")?this._consumables.set(ur,!0):Er.revert(xr))}static consumablesFromElement(ur){const xr={element:ur,name:!0,attributes:[],classes:[],styles:[]},Er=ur.getAttributeKeys();for(const $r of Er)$r!="style"&&$r!="class"&&xr.attributes.push($r);const jr=ur.getClassNames();for(const $r of jr)xr.classes.push($r);const Nr=ur.getStyleNames();for(const $r of Nr)xr.styles.push($r);return xr}static createFrom(ur,xr){if(xr||(xr=new Ky),ur.is("$text"))return xr.add(ur),xr;ur.is("element")&&xr.add(ur,Ky.consumablesFromElement(ur)),ur.is("documentFragment")&&xr.add(ur);for(const Er of ur.getChildren())xr=Ky.createFrom(Er,xr);return xr}}const Ev=["attributes","classes","styles"];class E5{constructor(ur){this.element=ur,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(ur){ur.name&&(this._canConsumeName=!0);for(const xr of Ev)xr in ur&&this._add(xr,ur[xr])}test(ur){if(ur.name&&!this._canConsumeName)return this._canConsumeName;for(const xr of Ev)if(xr in ur){const Er=this._test(xr,ur[xr]);if(Er!==!0)return Er}return!0}consume(ur){ur.name&&(this._canConsumeName=!1);for(const xr of Ev)xr in ur&&this._consume(xr,ur[xr])}revert(ur){ur.name&&(this._canConsumeName=!0);for(const xr of Ev)xr in ur&&this._revert(xr,ur[xr])}_add(ur,xr){const Er=no(xr)?xr:[xr],jr=this._consumables[ur];for(const Nr of Er){if(ur==="attributes"&&(Nr==="class"||Nr==="style"))throw new Mr("viewconsumable-invalid-attribute",this);if(jr.set(Nr,!0),ur==="styles")for(const $r of this.element.document.stylesProcessor.getRelatedStyles(Nr))jr.set($r,!0)}}_test(ur,xr){const Er=no(xr)?xr:[xr],jr=this._consumables[ur];for(const Nr of Er)if(ur!=="attributes"||Nr!=="class"&&Nr!=="style"){const $r=jr.get(Nr);if($r===void 0)return null;if(!$r)return!1}else{const $r=Nr=="class"?"classes":"styles",Or=this._test($r,[...this._consumables[$r].keys()]);if(Or!==!0)return Or}return!0}_consume(ur,xr){const Er=no(xr)?xr:[xr],jr=this._consumables[ur];for(const Nr of Er)if(ur!=="attributes"||Nr!=="class"&&Nr!=="style"){if(jr.set(Nr,!1),ur=="styles")for(const $r of this.element.document.stylesProcessor.getRelatedStyles(Nr))jr.set($r,!1)}else{const $r=Nr=="class"?"classes":"styles";this._consume($r,[...this._consumables[$r].keys()])}}_revert(ur,xr){const Er=no(xr)?xr:[xr],jr=this._consumables[ur];for(const Nr of Er)if(ur!=="attributes"||Nr!=="class"&&Nr!=="style")jr.get(Nr)===!1&&jr.set(Nr,!0);else{const $r=Nr=="class"?"classes":"styles";this._revert($r,[...this._consumables[$r].keys()])}}}class C5 extends Sn(){constructor(){super(),this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",(ur,xr)=>{xr[0]=new ly(xr[0])},{priority:"highest"}),this.on("checkChild",(ur,xr)=>{xr[0]=new ly(xr[0]),xr[1]=this.getDefinition(xr[1])},{priority:"highest"})}register(ur,xr){if(this._sourceDefinitions[ur])throw new Mr("schema-cannot-register-item-twice",this,{itemName:ur});this._sourceDefinitions[ur]=[Object.assign({},xr)],this._clearCache()}extend(ur,xr){if(!this._sourceDefinitions[ur])throw new Mr("schema-cannot-extend-missing-item",this,{itemName:ur});this._sourceDefinitions[ur].push(Object.assign({},xr)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(ur){let xr;return xr=typeof ur=="string"?ur:"is"in ur&&(ur.is("$text")||ur.is("$textProxy"))?"$text":ur.name,this.getDefinitions()[xr]}isRegistered(ur){return!!this.getDefinition(ur)}isBlock(ur){const xr=this.getDefinition(ur);return!(!xr||!xr.isBlock)}isLimit(ur){const xr=this.getDefinition(ur);return!!xr&&!(!xr.isLimit&&!xr.isObject)}isObject(ur){const xr=this.getDefinition(ur);return!!xr&&!!(xr.isObject||xr.isLimit&&xr.isSelectable&&xr.isContent)}isInline(ur){const xr=this.getDefinition(ur);return!(!xr||!xr.isInline)}isSelectable(ur){const xr=this.getDefinition(ur);return!!xr&&!(!xr.isSelectable&&!xr.isObject)}isContent(ur){const xr=this.getDefinition(ur);return!!xr&&!(!xr.isContent&&!xr.isObject)}checkChild(ur,xr){return!!xr&&this._checkContextMatch(xr,ur)}checkAttribute(ur,xr){const Er=this.getDefinition(ur.last);return!!Er&&Er.allowAttributes.includes(xr)}checkMerge(ur,xr){if(ur instanceof Xl){const Er=ur.nodeBefore,jr=ur.nodeAfter;if(!(Er instanceof _f))throw new Mr("schema-check-merge-no-element-before",this);if(!(jr instanceof _f))throw new Mr("schema-check-merge-no-element-after",this);return this.checkMerge(Er,jr)}for(const Er of xr.getChildren())if(!this.checkChild(ur,Er))return!1;return!0}addChildCheck(ur){this.on("checkChild",(xr,[Er,jr])=>{if(!jr)return;const Nr=ur(Er,jr);typeof Nr=="boolean"&&(xr.stop(),xr.return=Nr)},{priority:"high"})}addAttributeCheck(ur){this.on("checkAttribute",(xr,[Er,jr])=>{const Nr=ur(Er,jr);typeof Nr=="boolean"&&(xr.stop(),xr.return=Nr)},{priority:"high"})}setAttributeProperties(ur,xr){this._attributeProperties[ur]=Object.assign(this.getAttributeProperties(ur),xr)}getAttributeProperties(ur){return this._attributeProperties[ur]||{}}getLimitElement(ur){let xr;for(ur instanceof Xl?xr=ur.parent:xr=(ur instanceof Zl?[ur]:Array.from(ur.getRanges())).reduce((Er,jr)=>{const Nr=jr.getCommonAncestor();return Er?Er.getCommonAncestor(Nr,{includeSelf:!0}):Nr},null);!this.isLimit(xr)&&xr.parent;)xr=xr.parent;return xr}checkAttributeInSelection(ur,xr){if(ur.isCollapsed){const Er=[...ur.getFirstPosition().getAncestors(),new sp("",ur.getAttributes())];return this.checkAttribute(Er,xr)}{const Er=ur.getRanges();for(const jr of Er)for(const Nr of jr)if(this.checkAttribute(Nr.item,xr))return!0}return!1}*getValidRanges(ur,xr){ur=function*(Er){for(const jr of Er)yield*jr.getMinimalFlatRanges()}(ur);for(const Er of ur)yield*this._getValidRangesForRange(Er,xr)}getNearestSelectionRange(ur,xr="both"){if(this.checkChild(ur,"$text"))return new Zl(ur);let Er,jr;const Nr=ur.getAncestors().reverse().find($r=>this.isLimit($r))||ur.root;xr!="both"&&xr!="backward"||(Er=new wu({boundaries:Zl._createIn(Nr),startPosition:ur,direction:"backward"})),xr!="both"&&xr!="forward"||(jr=new wu({boundaries:Zl._createIn(Nr),startPosition:ur}));for(const $r of function*(Or,zr){let qr=!1;for(;!qr;){if(qr=!0,Or){const tn=Or.next();tn.done||(qr=!1,yield{walker:Or,value:tn.value})}if(zr){const tn=zr.next();tn.done||(qr=!1,yield{walker:zr,value:tn.value})}}}(Er,jr)){const Or=$r.walker==Er?"elementEnd":"elementStart",zr=$r.value;if(zr.type==Or&&this.isObject(zr.item))return Zl._createOn(zr.item);if(this.checkChild(zr.nextPosition,"$text"))return new Zl(zr.nextPosition)}return null}findAllowedParent(ur,xr){let Er=ur.parent;for(;Er;){if(this.checkChild(Er,xr))return Er;if(this.isLimit(Er))return null;Er=Er.parent}return null}setAllowedAttributes(ur,xr,Er){const jr=Er.model;for(const[Nr,$r]of Object.entries(xr))jr.schema.checkAttribute(ur,Nr)&&Er.setAttribute(Nr,$r,ur)}removeDisallowedAttributes(ur,xr){for(const Er of ur)if(Er.is("$text"))tC(this,Er,xr);else{const jr=Zl._createIn(Er).getPositions();for(const Nr of jr)tC(this,Nr.nodeBefore||Nr.parent,xr)}}getAttributesWithProperty(ur,xr,Er){const jr={};for(const[Nr,$r]of ur.getAttributes()){const Or=this.getAttributeProperties(Nr);Or[xr]!==void 0&&(Er!==void 0&&Er!==Or[xr]||(jr[Nr]=$r))}return jr}createContext(ur){return new ly(ur)}_clearCache(){this._compiledDefinitions=null}_compile(){const ur={},xr=this._sourceDefinitions,Er=Object.keys(xr);for(const jr of Er)ur[jr]=_5(xr[jr],jr);for(const jr of Er)k5(ur,jr);for(const jr of Er)S5(ur,jr);for(const jr of Er)D5(ur,jr);for(const jr of Er)j5(ur,jr),T5(ur,jr);for(const jr of Er)R5(ur,jr),N5(ur,jr),I5(ur,jr);this._compiledDefinitions=ur}_checkContextMatch(ur,xr,Er=xr.length-1){const jr=xr.getItem(Er);if(ur.allowIn.includes(jr.name)){if(Er==0)return!0;{const Nr=this.getDefinition(jr);return this._checkContextMatch(Nr,xr,Er-1)}}return!1}*_getValidRangesForRange(ur,xr){let Er=ur.start,jr=ur.start;for(const Nr of ur.getItems({shallow:!0}))Nr.is("element")&&(yield*this._getValidRangesForRange(Zl._createIn(Nr),xr)),this.checkAttribute(Nr,xr)||(Er.isEqual(jr)||(yield new Zl(Er,jr)),Er=Xl._createAfter(Nr)),jr=Xl._createAfter(Nr);Er.isEqual(jr)||(yield new Zl(Er,jr))}}class ly{constructor(ur){if(ur instanceof ly)return ur;let xr;xr=typeof ur=="string"?[ur]:Array.isArray(ur)?ur:ur.getAncestors({includeSelf:!0}),this._items=xr.map($5)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(ur){const xr=new ly([ur]);return xr._items=[...this._items,...xr._items],xr}getItem(ur){return this._items[ur]}*getNames(){yield*this._items.map(ur=>ur.name)}endsWith(ur){return Array.from(this.getNames()).join(" ").endsWith(ur)}startsWith(ur){return Array.from(this.getNames()).join(" ").startsWith(ur)}}function _5(Sr,ur){const xr={name:ur,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(Er,jr){for(const Nr of Er){const $r=Object.keys(Nr).filter(Or=>Or.startsWith("is"));for(const Or of $r)jr[Or]=!!Nr[Or]}}(Sr,xr),cy(Sr,xr,"allowIn"),cy(Sr,xr,"allowContentOf"),cy(Sr,xr,"allowWhere"),cy(Sr,xr,"allowAttributes"),cy(Sr,xr,"allowAttributesOf"),cy(Sr,xr,"allowChildren"),cy(Sr,xr,"inheritTypesFrom"),function(Er,jr){for(const Nr of Er){const $r=Nr.inheritAllFrom;$r&&(jr.allowContentOf.push($r),jr.allowWhere.push($r),jr.allowAttributesOf.push($r),jr.inheritTypesFrom.push($r))}}(Sr,xr),xr}function k5(Sr,ur){const xr=Sr[ur];for(const Er of xr.allowChildren){const jr=Sr[Er];jr&&jr.allowIn.push(ur)}xr.allowChildren.length=0}function S5(Sr,ur){for(const xr of Sr[ur].allowContentOf)Sr[xr]&&M5(Sr,xr).forEach(Er=>{Er.allowIn.push(ur)});delete Sr[ur].allowContentOf}function D5(Sr,ur){for(const xr of Sr[ur].allowWhere){const Er=Sr[xr];if(Er){const jr=Er.allowIn;Sr[ur].allowIn.push(...jr)}}delete Sr[ur].allowWhere}function j5(Sr,ur){for(const xr of Sr[ur].allowAttributesOf){const Er=Sr[xr];if(Er){const jr=Er.allowAttributes;Sr[ur].allowAttributes.push(...jr)}}delete Sr[ur].allowAttributesOf}function T5(Sr,ur){const xr=Sr[ur];for(const Er of xr.inheritTypesFrom){const jr=Sr[Er];if(jr){const Nr=Object.keys(jr).filter($r=>$r.startsWith("is"));for(const $r of Nr)$r in xr||(xr[$r]=jr[$r])}}delete xr.inheritTypesFrom}function R5(Sr,ur){const xr=Sr[ur],Er=xr.allowIn.filter(jr=>Sr[jr]);xr.allowIn=Array.from(new Set(Er))}function N5(Sr,ur){const xr=Sr[ur];for(const Er of xr.allowIn)Sr[Er].allowChildren.push(ur)}function I5(Sr,ur){const xr=Sr[ur];xr.allowAttributes=Array.from(new Set(xr.allowAttributes))}function cy(Sr,ur,xr){for(const Er of Sr){const jr=Er[xr];typeof jr=="string"?ur[xr].push(jr):Array.isArray(jr)&&ur[xr].push(...jr)}}function M5(Sr,ur){const xr=Sr[ur];return(Er=Sr,Object.keys(Er).map(jr=>Er[jr])).filter(jr=>jr.allowIn.includes(xr.name));var Er}function $5(Sr){return typeof Sr=="string"||Sr.is("documentFragment")?{name:typeof Sr=="string"?Sr:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:Sr.is("element")?Sr.name:"$text",*getAttributeKeys(){yield*Sr.getAttributeKeys()},getAttribute:ur=>Sr.getAttribute(ur)}}function tC(Sr,ur,xr){for(const Er of ur.getAttributeKeys())Sr.checkAttribute(ur,Er)||xr.removeAttribute(Er,ur)}var P5=Object.defineProperty,L5=Object.defineProperties,B5=Object.getOwnPropertyDescriptors,rC=Object.getOwnPropertySymbols,O5=Object.prototype.hasOwnProperty,F5=Object.prototype.propertyIsEnumerable,nC=(Sr,ur,xr)=>ur in Sr?P5(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr;class U5 extends Zr(){constructor(ur){var xr;super(),this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi=(xr=((Er,jr)=>{for(var Nr in jr||(jr={}))O5.call(jr,Nr)&&nC(Er,Nr,jr[Nr]);if(rC)for(var Nr of rC(jr))F5.call(jr,Nr)&&nC(Er,Nr,jr[Nr]);return Er})({},ur),L5(xr,B5({consumable:null,writer:null,store:null,convertItem:(Er,jr)=>this._convertItem(Er,jr),convertChildren:(Er,jr)=>this._convertChildren(Er,jr),safeInsert:(Er,jr)=>this._safeInsert(Er,jr),updateConversionResult:(Er,jr)=>this._updateConversionResult(Er,jr),splitToAllowedParent:(Er,jr)=>this._splitToAllowedParent(Er,jr),getSplitParts:Er=>this._getSplitParts(Er),keepEmptyElement:Er=>this._keepEmptyElement(Er)})))}convert(ur,xr,Er=["$root"]){this.fire("viewCleanup",ur),this._modelCursor=function($r,Or){let zr;for(const qr of new ly($r)){const tn={};for(const wn of qr.getAttributeKeys())tn[wn]=qr.getAttribute(wn);const fn=Or.createElement(qr.name,tn);zr&&Or.insert(fn,zr),zr=Xl._createAt(fn,0)}return zr}(Er,xr),this.conversionApi.writer=xr,this.conversionApi.consumable=Ky.createFrom(ur),this.conversionApi.store={};const{modelRange:jr}=this._convertItem(ur,this._modelCursor),Nr=xr.createDocumentFragment();if(jr){this._removeEmptyElements();for(const $r of Array.from(this._modelCursor.parent.getChildren()))xr.append($r,Nr);Nr.markers=function($r,Or){const zr=new Set,qr=new Map,tn=Zl._createIn($r).getItems();for(const fn of tn)fn.is("element","$marker")&&zr.add(fn);for(const fn of zr){const wn=fn.getAttribute("data-name"),qn=Or.createPositionBefore(fn);qr.has(wn)?qr.get(wn).end=qn.clone():qr.set(wn,new Zl(qn.clone())),Or.remove(fn)}return qr}(Nr,xr)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,Nr}_convertItem(ur,xr){const Er={viewItem:ur,modelCursor:xr,modelRange:null};if(ur.is("element")?this.fire(`element:${ur.name}`,Er,this.conversionApi):ur.is("$text")?this.fire("text",Er,this.conversionApi):this.fire("documentFragment",Er,this.conversionApi),Er.modelRange&&!(Er.modelRange instanceof Zl))throw new Mr("view-conversion-dispatcher-incorrect-result",this);return{modelRange:Er.modelRange,modelCursor:Er.modelCursor}}_convertChildren(ur,xr){let Er=xr.is("position")?xr:Xl._createAt(xr,0);const jr=new Zl(Er);for(const Nr of Array.from(ur.getChildren())){const $r=this._convertItem(Nr,Er);$r.modelRange instanceof Zl&&(jr.end=$r.modelRange.end,Er=$r.modelCursor)}return{modelRange:jr,modelCursor:Er}}_safeInsert(ur,xr){const Er=this._splitToAllowedParent(ur,xr);return!!Er&&(this.conversionApi.writer.insert(ur,Er.position),!0)}_updateConversionResult(ur,xr){const Er=this._getSplitParts(ur),jr=this.conversionApi.writer;xr.modelRange||(xr.modelRange=jr.createRange(jr.createPositionBefore(ur),jr.createPositionAfter(Er[Er.length-1])));const Nr=this._cursorParents.get(ur);xr.modelCursor=Nr?jr.createPositionAt(Nr,0):xr.modelRange.end}_splitToAllowedParent(ur,xr){const{schema:Er,writer:jr}=this.conversionApi;let Nr=Er.findAllowedParent(xr,ur);if(Nr){if(Nr===xr.parent)return{position:xr};this._modelCursor.parent.getAncestors().includes(Nr)&&(Nr=null)}if(!Nr)return VE(xr,ur,Er)?{position:WE(xr,jr)}:null;const $r=this.conversionApi.writer.split(xr,Nr),Or=[];for(const qr of $r.range.getWalker())if(qr.type=="elementEnd")Or.push(qr.item);else{const tn=Or.pop(),fn=qr.item;this._registerSplitPair(tn,fn)}const zr=$r.range.end.parent;return this._cursorParents.set(ur,zr),{position:$r.position,cursorParent:zr}}_registerSplitPair(ur,xr){this._splitParts.has(ur)||this._splitParts.set(ur,[ur]);const Er=this._splitParts.get(ur);this._splitParts.set(xr,Er),Er.push(xr)}_getSplitParts(ur){let xr;return xr=this._splitParts.has(ur)?this._splitParts.get(ur):[ur],xr}_keepEmptyElement(ur){this._emptyElementsToKeep.add(ur)}_removeEmptyElements(){let ur=!1;for(const xr of this._splitParts.keys())xr.isEmpty&&!this._emptyElementsToKeep.has(xr)&&(this.conversionApi.writer.remove(xr),this._splitParts.delete(xr),ur=!0);ur&&this._removeEmptyElements()}}class z5{getHtml(ur){const xr=document.implementation.createHTMLDocument("").createElement("div");return xr.appendChild(ur),xr.innerHTML}}class H5{constructor(ur){this.skipComments=!0,this.domParser=new DOMParser,this.domConverter=new ks(ur,{renderingMode:"data"}),this.htmlWriter=new z5}toData(ur){const xr=this.domConverter.viewToDom(ur);return this.htmlWriter.getHtml(xr)}toView(ur){const xr=this._toDom(ur);return this.domConverter.domToView(xr,{skipComments:this.skipComments})}registerRawContentMatcher(ur){this.domConverter.registerRawContentMatcher(ur)}useFillerType(ur){this.domConverter.blockFillerMode=ur=="marked"?"markedNbsp":"nbsp"}_toDom(ur){ur.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(ur=`<body>${ur}</body>`);const xr=this.domParser.parseFromString(ur,"text/html"),Er=xr.createDocumentFragment(),jr=xr.body.childNodes;for(;jr.length>0;)Er.appendChild(jr[0]);return Er}}class V5 extends Zr(){constructor(ur,xr){super(),this.model=ur,this.mapper=new h0,this.downcastDispatcher=new S0({mapper:this.mapper,schema:ur.schema}),this.downcastDispatcher.on("insert:$text",(Er,jr,Nr)=>{if(!Nr.consumable.consume(jr.item,Er.name))return;const $r=Nr.writer,Or=Nr.mapper.toViewPosition(jr.range.start),zr=$r.createText(jr.item.data);$r.insert(Or,zr)},{priority:"lowest"}),this.downcastDispatcher.on("insert",(Er,jr,Nr)=>{Nr.convertAttributes(jr.item),jr.reconversion||!jr.item.is("element")||jr.item.isEmpty||Nr.convertChildren(jr.item)},{priority:"lowest"}),this.upcastDispatcher=new U5({schema:ur.schema}),this.viewDocument=new Tx(xr),this.stylesProcessor=xr,this.htmlProcessor=new H5(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new yy(this.viewDocument),this.upcastDispatcher.on("text",(Er,jr,{schema:Nr,consumable:$r,writer:Or})=>{let zr=jr.modelCursor;if(!$r.test(jr.viewItem))return;if(!Nr.checkChild(zr,"$text")){if(!VE(zr,"$text",Nr)||jr.viewItem.data.trim().length==0)return;const tn=zr.nodeBefore;zr=WE(zr,Or),tn&&tn.is("element","$marker")&&(Or.move(Or.createRangeOn(tn),zr),zr=Or.createPositionAfter(tn))}$r.consume(jr.viewItem);const qr=Or.createText(jr.viewItem.data);Or.insert(qr,zr),jr.modelRange=Or.createRange(zr,zr.getShiftedBy(qr.offsetSize)),jr.modelCursor=jr.modelRange.end},{priority:"lowest"}),this.upcastDispatcher.on("element",(Er,jr,Nr)=>{if(!jr.modelRange&&Nr.consumable.consume(jr.viewItem,{name:!0})){const{modelRange:$r,modelCursor:Or}=Nr.convertChildren(jr.viewItem,jr.modelCursor);jr.modelRange=$r,jr.modelCursor=Or}},{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",(Er,jr,Nr)=>{if(!jr.modelRange&&Nr.consumable.consume(jr.viewItem,{name:!0})){const{modelRange:$r,modelCursor:Or}=Nr.convertChildren(jr.viewItem,jr.modelCursor);jr.modelRange=$r,jr.modelCursor=Or}},{priority:"lowest"}),Sn().prototype.decorate.call(this,"init"),Sn().prototype.decorate.call(this,"set"),Sn().prototype.decorate.call(this,"get"),Sn().prototype.decorate.call(this,"toView"),Sn().prototype.decorate.call(this,"toModel"),this.on("init",()=>{this.fire("ready")},{priority:"lowest"}),this.on("ready",()=>{this.model.enqueueChange({isUndoable:!1},HE)},{priority:"lowest"})}get(ur={}){const{rootName:xr="main",trim:Er="empty"}=ur;if(!this._checkIfRootsExists([xr]))throw new Mr("datacontroller-get-non-existent-root",this);const jr=this.model.document.getRoot(xr);return jr.isAttached()||Lr("datacontroller-get-detached-root",this),Er!=="empty"||this.model.hasContent(jr,{ignoreWhitespaces:!0})?this.stringify(jr,ur):""}stringify(ur,xr={}){const Er=this.toView(ur,xr);return this.processor.toData(Er)}toView(ur,xr={}){const Er=this.viewDocument,jr=this._viewWriter;this.mapper.clearBindings();const Nr=Zl._createIn(ur),$r=new P1(Er);this.mapper.bindElements(ur,$r);const Or=ur.is("documentFragment")?ur.markers:function(zr){const qr=[],tn=zr.root.document;if(!tn)return new Map;const fn=Zl._createIn(zr);for(const wn of tn.model.markers){const qn=wn.getRange(),fs=qn.isCollapsed,Rs=qn.start.isEqual(fn.start)||qn.end.isEqual(fn.end);if(fs&&Rs)qr.push([wn.name,qn]);else{const fo=fn.getIntersection(qn);fo&&qr.push([wn.name,fo])}}return qr.sort(([wn,qn],[fs,Rs])=>{if(qn.end.compareWith(Rs.start)!=="after")return 1;if(qn.start.compareWith(Rs.end)!=="before")return-1;switch(qn.start.compareWith(Rs.start)){case"before":return 1;case"after":return-1;default:switch(qn.end.compareWith(Rs.end)){case"before":return 1;case"after":return-1;default:return fs.localeCompare(wn)}}}),new Map(qr)}(ur);return this.downcastDispatcher.convert(Nr,Or,jr,xr),$r}init(ur){if(this.model.document.version)throw new Mr("datacontroller-init-document-not-empty",this);let xr={};if(typeof ur=="string"?xr.main=ur:xr=ur,!this._checkIfRootsExists(Object.keys(xr)))throw new Mr("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},Er=>{for(const jr of Object.keys(xr)){const Nr=this.model.document.getRoot(jr);Er.insert(this.parse(xr[jr],Nr),Nr,0)}}),Promise.resolve()}set(ur,xr={}){let Er={};if(typeof ur=="string"?Er.main=ur:Er=ur,!this._checkIfRootsExists(Object.keys(Er)))throw new Mr("datacontroller-set-non-existent-root",this);this.model.enqueueChange(xr.batchType||{},jr=>{jr.setSelection(null),jr.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const Nr of Object.keys(Er)){const $r=this.model.document.getRoot(Nr);jr.remove(jr.createRangeIn($r)),jr.insert(this.parse(Er[Nr],$r),$r,0)}})}parse(ur,xr="$root"){const Er=this.processor.toView(ur);return this.toModel(Er,xr)}toModel(ur,xr="$root"){return this.model.change(Er=>this.upcastDispatcher.convert(ur,Er,xr))}addStyleProcessorRules(ur){ur(this.stylesProcessor)}registerRawContentMatcher(ur){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(ur),this.htmlProcessor.registerRawContentMatcher(ur)}destroy(){this.stopListening()}_checkIfRootsExists(ur){for(const xr of ur)if(!this.model.document.getRoot(xr))return!1;return!0}}class W5{constructor(ur,xr){this._helpers=new Map,this._downcast=Om(ur),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Om(xr),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(ur,xr){const Er=this._downcast.includes(xr);if(!this._upcast.includes(xr)&&!Er)throw new Mr("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:ur,dispatchers:[xr],isDowncast:Er})}for(ur){if(!this._helpers.has(ur))throw new Mr("conversion-for-unknown-group",this);return this._helpers.get(ur)}elementToElement(ur){this.for("downcast").elementToElement(ur);for(const{model:xr,view:Er}of Dw(ur))this.for("upcast").elementToElement({model:xr,view:Er,converterPriority:ur.converterPriority})}attributeToElement(ur){this.for("downcast").attributeToElement(ur);for(const{model:xr,view:Er}of Dw(ur))this.for("upcast").elementToAttribute({view:Er,model:xr,converterPriority:ur.converterPriority})}attributeToAttribute(ur){this.for("downcast").attributeToAttribute(ur);for(const{model:xr,view:Er}of Dw(ur))this.for("upcast").attributeToAttribute({view:Er,model:xr})}_createConversionHelpers({name:ur,dispatchers:xr,isDowncast:Er}){if(this._helpers.has(ur))throw new Mr("conversion-group-exists",this);const jr=Er?new f5(xr):new v5(xr);this._helpers.set(ur,jr)}}function*Dw(Sr){if(Sr.model.values)for(const ur of Sr.model.values){const xr={key:Sr.model.key,value:ur},Er=Sr.view[ur],jr=Sr.upcastAlso?Sr.upcastAlso[ur]:void 0;yield*iC(xr,Er,jr)}else yield*iC(Sr.model,Sr.view,Sr.upcastAlso)}function*iC(Sr,ur,xr){if(yield{model:Sr,view:ur},xr)for(const Er of Om(xr))yield{model:Sr,view:Er}}class m1{constructor(ur){this.baseVersion=ur,this.isDocumentOperation=this.baseVersion!==null,this.batch=null}_validate(){}toJSON(){const ur=Object.assign({},this);return ur.__className=this.constructor.className,delete ur.batch,delete ur.isDocumentOperation,ur}static get className(){return"Operation"}static fromJSON(ur,xr){return new this(ur.baseVersion)}}function jw(Sr,ur){const xr=oC(ur),Er=xr.reduce(($r,Or)=>$r+Or.offsetSize,0),jr=Sr.parent;Zy(Sr);const Nr=Sr.index;return jr._insertChild(Nr,xr),Jy(jr,Nr+xr.length),Jy(jr,Nr),new Zl(Sr,Sr.getShiftedBy(Er))}function sC(Sr){if(!Sr.isFlat)throw new Mr("operation-utils-remove-range-not-flat",this);const ur=Sr.start.parent;Zy(Sr.start),Zy(Sr.end);const xr=ur._removeChildren(Sr.start.index,Sr.end.index-Sr.start.index);return Jy(ur,Sr.start.index),xr}function Xy(Sr,ur){if(!Sr.isFlat)throw new Mr("operation-utils-move-range-not-flat",this);const xr=sC(Sr);return jw(ur=ur._getTransformedByDeletion(Sr.start,Sr.end.offset-Sr.start.offset),xr)}function oC(Sr){const ur=[];(function xr(Er){if(typeof Er=="string")ur.push(new sp(Er));else if(Er instanceof bu)ur.push(new sp(Er.data,Er.getAttributes()));else if(Er instanceof Du)ur.push(Er);else if(Is(Er))for(const jr of Er)xr(jr)})(Sr);for(let xr=1;xr<ur.length;xr++){const Er=ur[xr],jr=ur[xr-1];Er instanceof sp&&jr instanceof sp&&aC(Er,jr)&&(ur.splice(xr-1,2,new sp(jr.data+Er.data,jr.getAttributes())),xr--)}return ur}function Jy(Sr,ur){const xr=Sr.getChild(ur-1),Er=Sr.getChild(ur);if(xr&&Er&&xr.is("$text")&&Er.is("$text")&&aC(xr,Er)){const jr=new sp(xr.data+Er.data,xr.getAttributes());Sr._removeChildren(ur-1,2),Sr._insertChild(ur-1,jr)}}function Zy(Sr){const ur=Sr.textNode,xr=Sr.parent;if(ur){const Er=Sr.offset-ur.startOffset,jr=ur.index;xr._removeChildren(jr,1);const Nr=new sp(ur.data.substr(0,Er),ur.getAttributes()),$r=new sp(ur.data.substr(Er),ur.getAttributes());xr._insertChild(jr,[Nr,$r])}}function aC(Sr,ur){const xr=Sr.getAttributes(),Er=ur.getAttributes();for(const jr of xr){if(jr[1]!==ur.getAttribute(jr[0]))return!1;Er.next()}return Er.next().done}class um extends m1{constructor(ur,xr,Er,jr){super(jr),this.sourcePosition=ur.clone(),this.sourcePosition.stickiness="toNext",this.howMany=xr,this.targetPosition=Er.clone(),this.targetPosition.stickiness="toNone"}get type(){return this.targetPosition.root.rootName=="$graveyard"?"remove":this.sourcePosition.root.rootName=="$graveyard"?"reinsert":"move"}get affectedSelectable(){return[Zl._createFromPositionAndShift(this.sourcePosition,this.howMany),Zl._createFromPositionAndShift(this.targetPosition,0)]}clone(){return new um(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion)}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const ur=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany);return new um(this.getMovedRangeStart(),this.howMany,ur,this.baseVersion+1)}_validate(){const ur=this.sourcePosition.parent,xr=this.targetPosition.parent,Er=this.sourcePosition.offset,jr=this.targetPosition.offset;if(Er+this.howMany>ur.maxOffset)throw new Mr("move-operation-nodes-do-not-exist",this);if(ur===xr&&Er<jr&&jr<Er+this.howMany)throw new Mr("move-operation-range-into-itself",this);if(this.sourcePosition.root==this.targetPosition.root&&Js(this.sourcePosition.getParentPath(),this.targetPosition.getParentPath())=="prefix"){const Nr=this.sourcePosition.path.length-1;if(this.targetPosition.path[Nr]>=Er&&this.targetPosition.path[Nr]<Er+this.howMany)throw new Mr("move-operation-node-into-itself",this)}}_execute(){Xy(Zl._createFromPositionAndShift(this.sourcePosition,this.howMany),this.targetPosition)}toJSON(){const ur=super.toJSON();return ur.sourcePosition=this.sourcePosition.toJSON(),ur.targetPosition=this.targetPosition.toJSON(),ur}static get className(){return"MoveOperation"}static fromJSON(ur,xr){const Er=Xl.fromJSON(ur.sourcePosition,xr),jr=Xl.fromJSON(ur.targetPosition,xr);return new this(Er,ur.howMany,jr,ur.baseVersion)}}class H0 extends m1{constructor(ur,xr,Er){super(Er),this.position=ur.clone(),this.position.stickiness="toNone",this.nodes=new au(oC(xr)),this.shouldReceiveAttributes=!1}get type(){return"insert"}get howMany(){return this.nodes.maxOffset}get affectedSelectable(){return this.position.clone()}clone(){const ur=new au([...this.nodes].map(Er=>Er._clone(!0))),xr=new H0(this.position,ur,this.baseVersion);return xr.shouldReceiveAttributes=this.shouldReceiveAttributes,xr}getReversed(){const ur=this.position.root.document.graveyard,xr=new Xl(ur,[0]);return new um(this.position,this.nodes.maxOffset,xr,this.baseVersion+1)}_validate(){const ur=this.position.parent;if(!ur||ur.maxOffset<this.position.offset)throw new Mr("insert-operation-position-invalid",this)}_execute(){const ur=this.nodes;this.nodes=new au([...ur].map(xr=>xr._clone(!0))),jw(this.position,ur)}toJSON(){const ur=super.toJSON();return ur.position=this.position.toJSON(),ur.nodes=this.nodes.toJSON(),ur}static get className(){return"InsertOperation"}static fromJSON(ur,xr){const Er=[];for(const Nr of ur.nodes)Nr.name?Er.push(_f.fromJSON(Nr)):Er.push(sp.fromJSON(Nr));const jr=new H0(Xl.fromJSON(ur.position,xr),Er,ur.baseVersion);return jr.shouldReceiveAttributes=ur.shouldReceiveAttributes,jr}}class Sm extends m1{constructor(ur,xr,Er,jr,Nr){super(Nr),this.splitPosition=ur.clone(),this.splitPosition.stickiness="toNext",this.howMany=xr,this.insertionPosition=Er,this.graveyardPosition=jr?jr.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const ur=this.insertionPosition.path.slice();return ur.push(0),new Xl(this.insertionPosition.root,ur)}get movedRange(){const ur=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Zl(this.splitPosition,ur)}get affectedSelectable(){const ur=[Zl._createFromPositionAndShift(this.splitPosition,0),Zl._createFromPositionAndShift(this.insertionPosition,0)];return this.graveyardPosition&&ur.push(Zl._createFromPositionAndShift(this.graveyardPosition,0)),ur}clone(){return new Sm(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const ur=this.splitPosition.root.document.graveyard,xr=new Xl(ur,[0]);return new s0(this.moveTargetPosition,this.howMany,this.splitPosition,xr,this.baseVersion+1)}_validate(){const ur=this.splitPosition.parent,xr=this.splitPosition.offset;if(!ur||ur.maxOffset<xr)throw new Mr("split-operation-position-invalid",this);if(!ur.parent)throw new Mr("split-operation-split-in-root",this);if(this.howMany!=ur.maxOffset-this.splitPosition.offset)throw new Mr("split-operation-how-many-invalid",this);if(this.graveyardPosition&&!this.graveyardPosition.nodeAfter)throw new Mr("split-operation-graveyard-position-invalid",this)}_execute(){const ur=this.splitPosition.parent;if(this.graveyardPosition)Xy(Zl._createFromPositionAndShift(this.graveyardPosition,1),this.insertionPosition);else{const xr=ur._clone();jw(this.insertionPosition,xr)}Xy(new Zl(Xl._createAt(ur,this.splitPosition.offset),Xl._createAt(ur,ur.maxOffset)),this.moveTargetPosition)}toJSON(){const ur=super.toJSON();return ur.splitPosition=this.splitPosition.toJSON(),ur.insertionPosition=this.insertionPosition.toJSON(),this.graveyardPosition&&(ur.graveyardPosition=this.graveyardPosition.toJSON()),ur}static get className(){return"SplitOperation"}static getInsertionPosition(ur){const xr=ur.path.slice(0,-1);return xr[xr.length-1]++,new Xl(ur.root,xr,"toPrevious")}static fromJSON(ur,xr){const Er=Xl.fromJSON(ur.splitPosition,xr),jr=Xl.fromJSON(ur.insertionPosition,xr),Nr=ur.graveyardPosition?Xl.fromJSON(ur.graveyardPosition,xr):null;return new this(Er,ur.howMany,jr,Nr,ur.baseVersion)}}class s0 extends m1{constructor(ur,xr,Er,jr,Nr){super(Nr),this.sourcePosition=ur.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=xr,this.targetPosition=Er.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=jr.clone()}get type(){return"merge"}get deletionPosition(){return new Xl(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const ur=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Zl(this.sourcePosition,ur)}get affectedSelectable(){const ur=this.sourcePosition.parent;return[Zl._createOn(ur),Zl._createFromPositionAndShift(this.targetPosition,0),Zl._createFromPositionAndShift(this.graveyardPosition,0)]}clone(){return new s0(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const ur=this.targetPosition._getTransformedByMergeOperation(this),xr=this.sourcePosition.path.slice(0,-1),Er=new Xl(this.sourcePosition.root,xr)._getTransformedByMergeOperation(this);return new Sm(ur,this.howMany,Er,this.graveyardPosition,this.baseVersion+1)}_validate(){const ur=this.sourcePosition.parent,xr=this.targetPosition.parent;if(!ur.parent)throw new Mr("merge-operation-source-position-invalid",this);if(!xr.parent)throw new Mr("merge-operation-target-position-invalid",this);if(this.howMany!=ur.maxOffset)throw new Mr("merge-operation-how-many-invalid",this)}_execute(){const ur=this.sourcePosition.parent;Xy(Zl._createIn(ur),this.targetPosition),Xy(Zl._createOn(ur),this.graveyardPosition)}toJSON(){const ur=super.toJSON();return ur.sourcePosition=ur.sourcePosition.toJSON(),ur.targetPosition=ur.targetPosition.toJSON(),ur.graveyardPosition=ur.graveyardPosition.toJSON(),ur}static get className(){return"MergeOperation"}static fromJSON(ur,xr){const Er=Xl.fromJSON(ur.sourcePosition,xr),jr=Xl.fromJSON(ur.targetPosition,xr),Nr=Xl.fromJSON(ur.graveyardPosition,xr);return new this(Er,ur.howMany,jr,Nr,ur.baseVersion)}}class FA extends m1{constructor(ur,xr,Er,jr,Nr,$r){super($r),this.name=ur,this.oldRange=xr?xr.clone():null,this.newRange=Er?Er.clone():null,this.affectsData=Nr,this._markers=jr}get type(){return"marker"}get affectedSelectable(){const ur=[];return this.oldRange&&ur.push(this.oldRange.clone()),this.newRange&&(this.oldRange?ur.push(...this.newRange.getDifference(this.oldRange)):ur.push(this.newRange.clone())),ur}clone(){return new FA(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new FA(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){this.newRange?this._markers._set(this.name,this.newRange,!0,this.affectsData):this._markers._remove(this.name)}toJSON(){const ur=super.toJSON();return this.oldRange&&(ur.oldRange=this.oldRange.toJSON()),this.newRange&&(ur.newRange=this.newRange.toJSON()),delete ur._markers,ur}static get className(){return"MarkerOperation"}static fromJSON(ur,xr){return new FA(ur.name,ur.oldRange?Zl.fromJSON(ur.oldRange,xr):null,ur.newRange?Zl.fromJSON(ur.newRange,xr):null,xr.model.markers,ur.affectsData,ur.baseVersion)}}const lC=function(Sr,ur){return Mu(Sr,ur)};class p0 extends m1{constructor(ur,xr,Er,jr,Nr){super(Nr),this.range=ur.clone(),this.key=xr,this.oldValue=Er===void 0?null:Er,this.newValue=jr===void 0?null:jr}get type(){return this.oldValue===null?"addAttribute":this.newValue===null?"removeAttribute":"changeAttribute"}get affectedSelectable(){return this.range.clone()}clone(){return new p0(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new p0(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}toJSON(){const ur=super.toJSON();return ur.range=this.range.toJSON(),ur}_validate(){if(!this.range.isFlat)throw new Mr("attribute-operation-range-not-flat",this);for(const ur of this.range.getItems({shallow:!0})){if(this.oldValue!==null&&!lC(ur.getAttribute(this.key),this.oldValue))throw new Mr("attribute-operation-wrong-old-value",this,{item:ur,key:this.key,value:this.oldValue});if(this.oldValue===null&&this.newValue!==null&&ur.hasAttribute(this.key))throw new Mr("attribute-operation-attribute-exists",this,{node:ur,key:this.key})}}_execute(){lC(this.oldValue,this.newValue)||function(ur,xr,Er){Zy(ur.start),Zy(ur.end);for(const jr of ur.getItems({shallow:!0})){const Nr=jr.is("$textProxy")?jr.textNode:jr;Er!==null?Nr._setAttribute(xr,Er):Nr._removeAttribute(xr),Jy(Nr.parent,Nr.index)}Jy(ur.end.parent,ur.end.index)}(this.range,this.key,this.newValue)}static get className(){return"AttributeOperation"}static fromJSON(ur,xr){return new p0(Zl.fromJSON(ur.range,xr),ur.key,ur.oldValue,ur.newValue,ur.baseVersion)}}class D0 extends m1{get type(){return"noop"}get affectedSelectable(){return null}clone(){return new D0(this.baseVersion)}getReversed(){return new D0(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}class UA extends m1{constructor(ur,xr,Er,jr){super(jr),this.position=ur,this.position.stickiness="toNext",this.oldName=xr,this.newName=Er}get type(){return"rename"}get affectedSelectable(){return this.position.nodeAfter}clone(){return new UA(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new UA(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const ur=this.position.nodeAfter;if(!(ur instanceof _f))throw new Mr("rename-operation-wrong-position",this);if(ur.name!==this.oldName)throw new Mr("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const ur=super.toJSON();return ur.position=this.position.toJSON(),ur}static get className(){return"RenameOperation"}static fromJSON(ur,xr){return new UA(Xl.fromJSON(ur.position,xr),ur.oldName,ur.newName,ur.baseVersion)}}class Ix extends m1{constructor(ur,xr,Er,jr,Nr){super(Nr),this.root=ur,this.key=xr,this.oldValue=Er===void 0?null:Er,this.newValue=jr===void 0?null:jr}get type(){return this.oldValue===null?"addRootAttribute":this.newValue===null?"removeRootAttribute":"changeRootAttribute"}get affectedSelectable(){return this.root}clone(){return new Ix(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Ix(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new Mr("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(this.oldValue!==null&&this.root.getAttribute(this.key)!==this.oldValue)throw new Mr("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(this.oldValue===null&&this.newValue!==null&&this.root.hasAttribute(this.key))throw new Mr("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){this.newValue!==null?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const ur=super.toJSON();return ur.root=this.root.toJSON(),ur}static get className(){return"RootAttributeOperation"}static fromJSON(ur,xr){if(!xr.getRoot(ur.root))throw new Mr("rootattribute-operation-fromjson-no-root",this,{rootName:ur.root});return new Ix(xr.getRoot(ur.root),ur.key,ur.oldValue,ur.newValue,ur.baseVersion)}}class Ax extends m1{constructor(ur,xr,Er,jr,Nr){super(Nr),this.rootName=ur,this.elementName=xr,this.isAdd=Er,this._document=jr,!this._document.getRoot(this.rootName)&&(this._document.createRoot(this.elementName,this.rootName)._isAttached=!1)}get type(){return this.isAdd?"addRoot":"detachRoot"}get affectedSelectable(){return this._document.getRoot(this.rootName)}clone(){return new Ax(this.rootName,this.elementName,this.isAdd,this._document,this.baseVersion)}getReversed(){return new Ax(this.rootName,this.elementName,!this.isAdd,this._document,this.baseVersion+1)}_validate(){const ur=this._document.getRoot(this.rootName);if(ur.isAttached()&&this.isAdd)throw new Mr("root-operation-root-attached",this);if(!ur.isAttached()&&!this.isAdd)throw new Mr("root-operation-root-detached",this)}_execute(){this._document.getRoot(this.rootName)._isAttached=this.isAdd}toJSON(){const ur=super.toJSON();return delete ur._document,ur}static get className(){return"RootOperation"}static fromJSON(ur,xr){return new Ax(ur.rootName,ur.elementName,ur.isAdd,xr,ur.baseVersion)}}const L1={};L1[p0.className]=p0,L1[H0.className]=H0,L1[FA.className]=FA,L1[um.className]=um,L1[D0.className]=D0,L1[m1.className]=m1,L1[UA.className]=UA,L1[Ix.className]=Ix,L1[Ax.className]=Ax,L1[Sm.className]=Sm,L1[s0.className]=s0;class Q5{static fromJSON(ur,xr){return L1[ur.__className].fromJSON(ur,xr)}}const Tw=new Map;function Zp(Sr,ur,xr){let Er=Tw.get(Sr);Er||(Er=new Map,Tw.set(Sr,Er)),Er.set(ur,xr)}function G5(Sr){return[Sr]}function cC(Sr,ur,xr={}){const Er=function(jr,Nr){const $r=Tw.get(jr);return $r&&$r.has(Nr)?$r.get(Nr):G5}(Sr.constructor,ur.constructor);try{return Er(Sr=Sr.clone(),ur,xr)}catch(jr){throw jr}}function Y5(Sr,ur,xr){Sr=Sr.slice(),ur=ur.slice();const Er=new q5(xr.document,xr.useRelations,xr.forceWeakRemove);Er.setOriginalOperations(Sr),Er.setOriginalOperations(ur);const jr=Er.originalOperations;if(Sr.length==0||ur.length==0)return{operationsA:Sr,operationsB:ur,originalOperations:jr};const Nr=new WeakMap;for(const zr of Sr)Nr.set(zr,0);const $r={nextBaseVersionA:Sr[Sr.length-1].baseVersion+1,nextBaseVersionB:ur[ur.length-1].baseVersion+1,originalOperationsACount:Sr.length,originalOperationsBCount:ur.length};let Or=0;for(;Or<Sr.length;){const zr=Sr[Or],qr=Nr.get(zr);if(qr==ur.length){Or++;continue}const tn=ur[qr],fn=cC(zr,tn,Er.getContext(zr,tn,!0)),wn=cC(tn,zr,Er.getContext(tn,zr,!1));Er.updateRelation(zr,tn),Er.setOriginalOperations(fn,zr),Er.setOriginalOperations(wn,tn);for(const qn of fn)Nr.set(qn,qr+wn.length);Sr.splice(Or,1,...fn),ur.splice(qr,1,...wn)}if(xr.padWithNoOps){const zr=Sr.length-$r.originalOperationsACount,qr=ur.length-$r.originalOperationsBCount;dC(Sr,qr-zr),dC(ur,zr-qr)}return uC(Sr,$r.nextBaseVersionB),uC(ur,$r.nextBaseVersionA),{operationsA:Sr,operationsB:ur,originalOperations:jr}}class q5{constructor(ur,xr,Er=!1){this.originalOperations=new Map,this._history=ur.history,this._useRelations=xr,this._forceWeakRemove=!!Er,this._relations=new Map}setOriginalOperations(ur,xr=null){const Er=xr?this.originalOperations.get(xr):null;for(const jr of ur)this.originalOperations.set(jr,Er||jr)}updateRelation(ur,xr){if(ur instanceof um)xr instanceof s0?ur.targetPosition.isEqual(xr.sourcePosition)||xr.movedRange.containsPosition(ur.targetPosition)?this._setRelation(ur,xr,"insertAtSource"):ur.targetPosition.isEqual(xr.deletionPosition)?this._setRelation(ur,xr,"insertBetween"):ur.targetPosition.isAfter(xr.sourcePosition)&&this._setRelation(ur,xr,"moveTargetAfter"):xr instanceof um&&(ur.targetPosition.isEqual(xr.sourcePosition)||ur.targetPosition.isBefore(xr.sourcePosition)?this._setRelation(ur,xr,"insertBefore"):this._setRelation(ur,xr,"insertAfter"));else if(ur instanceof Sm){if(xr instanceof s0)ur.splitPosition.isBefore(xr.sourcePosition)&&this._setRelation(ur,xr,"splitBefore");else if(xr instanceof um)if(ur.splitPosition.isEqual(xr.sourcePosition)||ur.splitPosition.isBefore(xr.sourcePosition))this._setRelation(ur,xr,"splitBefore");else{const Er=Zl._createFromPositionAndShift(xr.sourcePosition,xr.howMany);if(ur.splitPosition.hasSameParentAs(xr.sourcePosition)&&Er.containsPosition(ur.splitPosition)){const jr=Er.end.offset-ur.splitPosition.offset,Nr=ur.splitPosition.offset-Er.start.offset;this._setRelation(ur,xr,{howMany:jr,offset:Nr})}}}else if(ur instanceof s0)xr instanceof s0?(ur.targetPosition.isEqual(xr.sourcePosition)||this._setRelation(ur,xr,"mergeTargetNotMoved"),ur.sourcePosition.isEqual(xr.targetPosition)&&this._setRelation(ur,xr,"mergeSourceNotMoved"),ur.sourcePosition.isEqual(xr.sourcePosition)&&this._setRelation(ur,xr,"mergeSameElement")):xr instanceof Sm&&ur.sourcePosition.isEqual(xr.splitPosition)&&this._setRelation(ur,xr,"splitAtSource");else if(ur instanceof FA){const Er=ur.newRange;if(!Er)return;if(xr instanceof um){const jr=Zl._createFromPositionAndShift(xr.sourcePosition,xr.howMany),Nr=jr.containsPosition(Er.start)||jr.start.isEqual(Er.start),$r=jr.containsPosition(Er.end)||jr.end.isEqual(Er.end);!Nr&&!$r||jr.containsRange(Er)||this._setRelation(ur,xr,{side:Nr?"left":"right",path:Nr?Er.start.path.slice():Er.end.path.slice()})}else if(xr instanceof s0){const jr=Er.start.isEqual(xr.targetPosition),Nr=Er.start.isEqual(xr.deletionPosition),$r=Er.end.isEqual(xr.deletionPosition),Or=Er.end.isEqual(xr.sourcePosition);(jr||Nr||$r||Or)&&this._setRelation(ur,xr,{wasInLeftElement:jr,wasStartBeforeMergedElement:Nr,wasEndBeforeMergedElement:$r,wasInRightElement:Or})}}}getContext(ur,xr,Er){return{aIsStrong:Er,aWasUndone:this._wasUndone(ur),bWasUndone:this._wasUndone(xr),abRelation:this._useRelations?this._getRelation(ur,xr):null,baRelation:this._useRelations?this._getRelation(xr,ur):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(ur){const xr=this.originalOperations.get(ur);return xr.wasUndone||this._history.isUndoneOperation(xr)}_getRelation(ur,xr){const Er=this.originalOperations.get(xr),jr=this._history.getUndoneOperation(Er);if(!jr)return null;const Nr=this.originalOperations.get(ur),$r=this._relations.get(Nr);return $r&&$r.get(jr)||null}_setRelation(ur,xr,Er){const jr=this.originalOperations.get(ur),Nr=this.originalOperations.get(xr);let $r=this._relations.get(jr);$r||($r=new Map,this._relations.set(jr,$r)),$r.set(Nr,Er)}}function uC(Sr,ur){for(const xr of Sr)xr.baseVersion=ur++}function dC(Sr,ur){for(let xr=0;xr<ur;xr++)Sr.push(new D0(0))}function fC(Sr,ur,xr){const Er=Sr.nodes.getNode(0).getAttribute(ur);if(Er==xr)return null;const jr=new Zl(Sr.position,Sr.position.getShiftedBy(Sr.howMany));return new p0(jr,ur,Er,xr,0)}function hC(Sr,ur){return Sr.targetPosition._getTransformedByDeletion(ur.sourcePosition,ur.howMany)===null}function Sy(Sr,ur){const xr=[];for(let Er=0;Er<Sr.length;Er++){const jr=Sr[Er],Nr=new um(jr.start,jr.end.offset-jr.start.offset,ur,0);xr.push(Nr);for(let $r=Er+1;$r<Sr.length;$r++)Sr[$r]=Sr[$r]._getTransformedByMove(Nr.sourcePosition,Nr.targetPosition,Nr.howMany)[0];ur=ur._getTransformedByMove(Nr.sourcePosition,Nr.targetPosition,Nr.howMany)}return xr}Zp(p0,p0,(Sr,ur,xr)=>{if(Sr.key===ur.key&&Sr.range.start.hasSameParentAs(ur.range.start)){const Er=Sr.range.getDifference(ur.range).map(Nr=>new p0(Nr,Sr.key,Sr.oldValue,Sr.newValue,0)),jr=Sr.range.getIntersection(ur.range);return jr&&xr.aIsStrong&&Er.push(new p0(jr,ur.key,ur.newValue,Sr.newValue,0)),Er.length==0?[new D0(0)]:Er}return[Sr]}),Zp(p0,H0,(Sr,ur)=>{if(Sr.range.start.hasSameParentAs(ur.position)&&Sr.range.containsPosition(ur.position)){const xr=Sr.range._getTransformedByInsertion(ur.position,ur.howMany,!ur.shouldReceiveAttributes).map(Er=>new p0(Er,Sr.key,Sr.oldValue,Sr.newValue,Sr.baseVersion));if(ur.shouldReceiveAttributes){const Er=fC(ur,Sr.key,Sr.oldValue);Er&&xr.unshift(Er)}return xr}return Sr.range=Sr.range._getTransformedByInsertion(ur.position,ur.howMany,!1)[0],[Sr]}),Zp(p0,s0,(Sr,ur)=>{const xr=[];Sr.range.start.hasSameParentAs(ur.deletionPosition)&&(Sr.range.containsPosition(ur.deletionPosition)||Sr.range.start.isEqual(ur.deletionPosition))&&xr.push(Zl._createFromPositionAndShift(ur.graveyardPosition,1));const Er=Sr.range._getTransformedByMergeOperation(ur);return Er.isCollapsed||xr.push(Er),xr.map(jr=>new p0(jr,Sr.key,Sr.oldValue,Sr.newValue,Sr.baseVersion))}),Zp(p0,um,(Sr,ur)=>function(Er,jr){const Nr=Zl._createFromPositionAndShift(jr.sourcePosition,jr.howMany);let $r=null,Or=[];Nr.containsRange(Er,!0)?$r=Er:Er.start.hasSameParentAs(Nr.start)?(Or=Er.getDifference(Nr),$r=Er.getIntersection(Nr)):Or=[Er];const zr=[];for(let qr of Or){qr=qr._getTransformedByDeletion(jr.sourcePosition,jr.howMany);const tn=jr.getMovedRangeStart(),fn=qr.start.hasSameParentAs(tn),wn=qr._getTransformedByInsertion(tn,jr.howMany,fn);zr.push(...wn)}return $r&&zr.push($r._getTransformedByMove(jr.sourcePosition,jr.targetPosition,jr.howMany,!1)[0]),zr}(Sr.range,ur).map(Er=>new p0(Er,Sr.key,Sr.oldValue,Sr.newValue,Sr.baseVersion))),Zp(p0,Sm,(Sr,ur)=>{if(Sr.range.end.isEqual(ur.insertionPosition))return ur.graveyardPosition||Sr.range.end.offset++,[Sr];if(Sr.range.start.hasSameParentAs(ur.splitPosition)&&Sr.range.containsPosition(ur.splitPosition)){const xr=Sr.clone();return xr.range=new Zl(ur.moveTargetPosition.clone(),Sr.range.end._getCombined(ur.splitPosition,ur.moveTargetPosition)),Sr.range.end=ur.splitPosition.clone(),Sr.range.end.stickiness="toPrevious",[Sr,xr]}return Sr.range=Sr.range._getTransformedBySplitOperation(ur),[Sr]}),Zp(H0,p0,(Sr,ur)=>{const xr=[Sr];if(Sr.shouldReceiveAttributes&&Sr.position.hasSameParentAs(ur.range.start)&&ur.range.containsPosition(Sr.position)){const Er=fC(Sr,ur.key,ur.newValue);Er&&xr.push(Er)}return xr}),Zp(H0,H0,(Sr,ur,xr)=>(Sr.position.isEqual(ur.position)&&xr.aIsStrong||(Sr.position=Sr.position._getTransformedByInsertOperation(ur)),[Sr])),Zp(H0,um,(Sr,ur)=>(Sr.position=Sr.position._getTransformedByMoveOperation(ur),[Sr])),Zp(H0,Sm,(Sr,ur)=>(Sr.position=Sr.position._getTransformedBySplitOperation(ur),[Sr])),Zp(H0,s0,(Sr,ur)=>(Sr.position=Sr.position._getTransformedByMergeOperation(ur),[Sr])),Zp(FA,H0,(Sr,ur)=>(Sr.oldRange&&(Sr.oldRange=Sr.oldRange._getTransformedByInsertOperation(ur)[0]),Sr.newRange&&(Sr.newRange=Sr.newRange._getTransformedByInsertOperation(ur)[0]),[Sr])),Zp(FA,FA,(Sr,ur,xr)=>{if(Sr.name==ur.name){if(!xr.aIsStrong)return[new D0(0)];Sr.oldRange=ur.newRange?ur.newRange.clone():null}return[Sr]}),Zp(FA,s0,(Sr,ur)=>(Sr.oldRange&&(Sr.oldRange=Sr.oldRange._getTransformedByMergeOperation(ur)),Sr.newRange&&(Sr.newRange=Sr.newRange._getTransformedByMergeOperation(ur)),[Sr])),Zp(FA,um,(Sr,ur,xr)=>{if(Sr.oldRange&&(Sr.oldRange=Zl._createFromRanges(Sr.oldRange._getTransformedByMoveOperation(ur))),Sr.newRange){if(xr.abRelation){const Er=Zl._createFromRanges(Sr.newRange._getTransformedByMoveOperation(ur));if(xr.abRelation.side=="left"&&ur.targetPosition.isEqual(Sr.newRange.start))return Sr.newRange.end=Er.end,Sr.newRange.start.path=xr.abRelation.path,[Sr];if(xr.abRelation.side=="right"&&ur.targetPosition.isEqual(Sr.newRange.end))return Sr.newRange.start=Er.start,Sr.newRange.end.path=xr.abRelation.path,[Sr]}Sr.newRange=Zl._createFromRanges(Sr.newRange._getTransformedByMoveOperation(ur))}return[Sr]}),Zp(FA,Sm,(Sr,ur,xr)=>{if(Sr.oldRange&&(Sr.oldRange=Sr.oldRange._getTransformedBySplitOperation(ur)),Sr.newRange){if(xr.abRelation){const Er=Sr.newRange._getTransformedBySplitOperation(ur);return Sr.newRange.start.isEqual(ur.splitPosition)&&xr.abRelation.wasStartBeforeMergedElement?Sr.newRange.start=Xl._createAt(ur.insertionPosition):Sr.newRange.start.isEqual(ur.splitPosition)&&!xr.abRelation.wasInLeftElement&&(Sr.newRange.start=Xl._createAt(ur.moveTargetPosition)),Sr.newRange.end.isEqual(ur.splitPosition)&&xr.abRelation.wasInRightElement?Sr.newRange.end=Xl._createAt(ur.moveTargetPosition):Sr.newRange.end.isEqual(ur.splitPosition)&&xr.abRelation.wasEndBeforeMergedElement?Sr.newRange.end=Xl._createAt(ur.insertionPosition):Sr.newRange.end=Er.end,[Sr]}Sr.newRange=Sr.newRange._getTransformedBySplitOperation(ur)}return[Sr]}),Zp(s0,H0,(Sr,ur)=>(Sr.sourcePosition.hasSameParentAs(ur.position)&&(Sr.howMany+=ur.howMany),Sr.sourcePosition=Sr.sourcePosition._getTransformedByInsertOperation(ur),Sr.targetPosition=Sr.targetPosition._getTransformedByInsertOperation(ur),[Sr])),Zp(s0,s0,(Sr,ur,xr)=>{if(Sr.sourcePosition.isEqual(ur.sourcePosition)&&Sr.targetPosition.isEqual(ur.targetPosition)){if(xr.bWasUndone){const Er=ur.graveyardPosition.path.slice();return Er.push(0),Sr.sourcePosition=new Xl(ur.graveyardPosition.root,Er),Sr.howMany=0,[Sr]}return[new D0(0)]}if(Sr.sourcePosition.isEqual(ur.sourcePosition)&&!Sr.targetPosition.isEqual(ur.targetPosition)&&!xr.bWasUndone&&xr.abRelation!="splitAtSource"){const Er=Sr.targetPosition.root.rootName=="$graveyard",jr=ur.targetPosition.root.rootName=="$graveyard";if(jr&&!Er||!(Er&&!jr)&&xr.aIsStrong){const Nr=ur.targetPosition._getTransformedByMergeOperation(ur),$r=Sr.targetPosition._getTransformedByMergeOperation(ur);return[new um(Nr,Sr.howMany,$r,0)]}return[new D0(0)]}return Sr.sourcePosition.hasSameParentAs(ur.targetPosition)&&(Sr.howMany+=ur.howMany),Sr.sourcePosition=Sr.sourcePosition._getTransformedByMergeOperation(ur),Sr.targetPosition=Sr.targetPosition._getTransformedByMergeOperation(ur),Sr.graveyardPosition.isEqual(ur.graveyardPosition)&&xr.aIsStrong||(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByMergeOperation(ur)),[Sr]}),Zp(s0,um,(Sr,ur,xr)=>{const Er=Zl._createFromPositionAndShift(ur.sourcePosition,ur.howMany);return ur.type=="remove"&&!xr.bWasUndone&&!xr.forceWeakRemove&&Sr.deletionPosition.hasSameParentAs(ur.sourcePosition)&&Er.containsPosition(Sr.sourcePosition)?[new D0(0)]:(Sr.sourcePosition.hasSameParentAs(ur.targetPosition)&&(Sr.howMany+=ur.howMany),Sr.sourcePosition.hasSameParentAs(ur.sourcePosition)&&(Sr.howMany-=ur.howMany),Sr.sourcePosition=Sr.sourcePosition._getTransformedByMoveOperation(ur),Sr.targetPosition=Sr.targetPosition._getTransformedByMoveOperation(ur),Sr.graveyardPosition.isEqual(ur.targetPosition)||(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByMoveOperation(ur)),[Sr])}),Zp(s0,Sm,(Sr,ur,xr)=>{if(ur.graveyardPosition&&(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByDeletion(ur.graveyardPosition,1),Sr.deletionPosition.isEqual(ur.graveyardPosition)&&(Sr.howMany=ur.howMany)),Sr.targetPosition.isEqual(ur.splitPosition)){const Er=ur.howMany!=0,jr=ur.graveyardPosition&&Sr.deletionPosition.isEqual(ur.graveyardPosition);if(Er||jr||xr.abRelation=="mergeTargetNotMoved")return Sr.sourcePosition=Sr.sourcePosition._getTransformedBySplitOperation(ur),[Sr]}if(Sr.sourcePosition.isEqual(ur.splitPosition)){if(xr.abRelation=="mergeSourceNotMoved")return Sr.howMany=0,Sr.targetPosition=Sr.targetPosition._getTransformedBySplitOperation(ur),[Sr];if(xr.abRelation=="mergeSameElement"||Sr.sourcePosition.offset>0)return Sr.sourcePosition=ur.moveTargetPosition.clone(),Sr.targetPosition=Sr.targetPosition._getTransformedBySplitOperation(ur),[Sr]}return Sr.sourcePosition.hasSameParentAs(ur.splitPosition)&&(Sr.howMany=ur.splitPosition.offset),Sr.sourcePosition=Sr.sourcePosition._getTransformedBySplitOperation(ur),Sr.targetPosition=Sr.targetPosition._getTransformedBySplitOperation(ur),[Sr]}),Zp(um,H0,(Sr,ur)=>{const xr=Zl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany)._getTransformedByInsertOperation(ur,!1)[0];return Sr.sourcePosition=xr.start,Sr.howMany=xr.end.offset-xr.start.offset,Sr.targetPosition.isEqual(ur.position)||(Sr.targetPosition=Sr.targetPosition._getTransformedByInsertOperation(ur)),[Sr]}),Zp(um,um,(Sr,ur,xr)=>{const Er=Zl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany),jr=Zl._createFromPositionAndShift(ur.sourcePosition,ur.howMany);let Nr,$r=xr.aIsStrong,Or=!xr.aIsStrong;if(xr.abRelation=="insertBefore"||xr.baRelation=="insertAfter"?Or=!0:xr.abRelation!="insertAfter"&&xr.baRelation!="insertBefore"||(Or=!1),Nr=Sr.targetPosition.isEqual(ur.targetPosition)&&Or?Sr.targetPosition._getTransformedByDeletion(ur.sourcePosition,ur.howMany):Sr.targetPosition._getTransformedByMove(ur.sourcePosition,ur.targetPosition,ur.howMany),hC(Sr,ur)&&hC(ur,Sr))return[ur.getReversed()];if(Er.containsPosition(ur.targetPosition)&&Er.containsRange(jr,!0))return Er.start=Er.start._getTransformedByMove(ur.sourcePosition,ur.targetPosition,ur.howMany),Er.end=Er.end._getTransformedByMove(ur.sourcePosition,ur.targetPosition,ur.howMany),Sy([Er],Nr);if(jr.containsPosition(Sr.targetPosition)&&jr.containsRange(Er,!0))return Er.start=Er.start._getCombined(ur.sourcePosition,ur.getMovedRangeStart()),Er.end=Er.end._getCombined(ur.sourcePosition,ur.getMovedRangeStart()),Sy([Er],Nr);const zr=Js(Sr.sourcePosition.getParentPath(),ur.sourcePosition.getParentPath());if(zr=="prefix"||zr=="extension")return Er.start=Er.start._getTransformedByMove(ur.sourcePosition,ur.targetPosition,ur.howMany),Er.end=Er.end._getTransformedByMove(ur.sourcePosition,ur.targetPosition,ur.howMany),Sy([Er],Nr);Sr.type!="remove"||ur.type=="remove"||xr.aWasUndone||xr.forceWeakRemove?Sr.type=="remove"||ur.type!="remove"||xr.bWasUndone||xr.forceWeakRemove||($r=!1):$r=!0;const qr=[],tn=Er.getDifference(jr);for(const wn of tn){wn.start=wn.start._getTransformedByDeletion(ur.sourcePosition,ur.howMany),wn.end=wn.end._getTransformedByDeletion(ur.sourcePosition,ur.howMany);const qn=Js(wn.start.getParentPath(),ur.getMovedRangeStart().getParentPath())=="same",fs=wn._getTransformedByInsertion(ur.getMovedRangeStart(),ur.howMany,qn);qr.push(...fs)}const fn=Er.getIntersection(jr);return fn!==null&&$r&&(fn.start=fn.start._getCombined(ur.sourcePosition,ur.getMovedRangeStart()),fn.end=fn.end._getCombined(ur.sourcePosition,ur.getMovedRangeStart()),qr.length===0?qr.push(fn):qr.length==1?jr.start.isBefore(Er.start)||jr.start.isEqual(Er.start)?qr.unshift(fn):qr.push(fn):qr.splice(1,0,fn)),qr.length===0?[new D0(Sr.baseVersion)]:Sy(qr,Nr)}),Zp(um,Sm,(Sr,ur,xr)=>{let Er=Sr.targetPosition.clone();Sr.targetPosition.isEqual(ur.insertionPosition)&&ur.graveyardPosition&&xr.abRelation!="moveTargetAfter"||(Er=Sr.targetPosition._getTransformedBySplitOperation(ur));const jr=Zl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany);if(jr.end.isEqual(ur.insertionPosition))return ur.graveyardPosition||Sr.howMany++,Sr.targetPosition=Er,[Sr];if(jr.start.hasSameParentAs(ur.splitPosition)&&jr.containsPosition(ur.splitPosition)){let $r=new Zl(ur.splitPosition,jr.end);return $r=$r._getTransformedBySplitOperation(ur),Sy([new Zl(jr.start,ur.splitPosition),$r],Er)}Sr.targetPosition.isEqual(ur.splitPosition)&&xr.abRelation=="insertAtSource"&&(Er=ur.moveTargetPosition),Sr.targetPosition.isEqual(ur.insertionPosition)&&xr.abRelation=="insertBetween"&&(Er=Sr.targetPosition);const Nr=[jr._getTransformedBySplitOperation(ur)];if(ur.graveyardPosition){const $r=jr.start.isEqual(ur.graveyardPosition)||jr.containsPosition(ur.graveyardPosition);Sr.howMany>1&&$r&&!xr.aWasUndone&&Nr.push(Zl._createFromPositionAndShift(ur.insertionPosition,1))}return Sy(Nr,Er)}),Zp(um,s0,(Sr,ur,xr)=>{const Er=Zl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany);if(ur.deletionPosition.hasSameParentAs(Sr.sourcePosition)&&Er.containsPosition(ur.sourcePosition)){if(Sr.type!="remove"||xr.forceWeakRemove){if(Sr.howMany==1)return xr.bWasUndone?(Sr.sourcePosition=ur.graveyardPosition.clone(),Sr.targetPosition=Sr.targetPosition._getTransformedByMergeOperation(ur),[Sr]):[new D0(0)]}else if(!xr.aWasUndone){const Nr=[];let $r=ur.graveyardPosition.clone(),Or=ur.targetPosition._getTransformedByMergeOperation(ur);Sr.howMany>1&&(Nr.push(new um(Sr.sourcePosition,Sr.howMany-1,Sr.targetPosition,0)),$r=$r._getTransformedByMove(Sr.sourcePosition,Sr.targetPosition,Sr.howMany-1),Or=Or._getTransformedByMove(Sr.sourcePosition,Sr.targetPosition,Sr.howMany-1));const zr=ur.deletionPosition._getCombined(Sr.sourcePosition,Sr.targetPosition),qr=new um($r,1,zr,0),tn=qr.getMovedRangeStart().path.slice();tn.push(0);const fn=new Xl(qr.targetPosition.root,tn);Or=Or._getTransformedByMove($r,zr,1);const wn=new um(Or,ur.howMany,fn,0);return Nr.push(qr),Nr.push(wn),Nr}}const jr=Zl._createFromPositionAndShift(Sr.sourcePosition,Sr.howMany)._getTransformedByMergeOperation(ur);return Sr.sourcePosition=jr.start,Sr.howMany=jr.end.offset-jr.start.offset,Sr.targetPosition=Sr.targetPosition._getTransformedByMergeOperation(ur),[Sr]}),Zp(UA,H0,(Sr,ur)=>(Sr.position=Sr.position._getTransformedByInsertOperation(ur),[Sr])),Zp(UA,s0,(Sr,ur)=>Sr.position.isEqual(ur.deletionPosition)?(Sr.position=ur.graveyardPosition.clone(),Sr.position.stickiness="toNext",[Sr]):(Sr.position=Sr.position._getTransformedByMergeOperation(ur),[Sr])),Zp(UA,um,(Sr,ur)=>(Sr.position=Sr.position._getTransformedByMoveOperation(ur),[Sr])),Zp(UA,UA,(Sr,ur,xr)=>{if(Sr.position.isEqual(ur.position)){if(!xr.aIsStrong)return[new D0(0)];Sr.oldName=ur.newName}return[Sr]}),Zp(UA,Sm,(Sr,ur)=>{if(Js(Sr.position.path,ur.splitPosition.getParentPath())=="same"&&!ur.graveyardPosition){const xr=new UA(Sr.position.getShiftedBy(1),Sr.oldName,Sr.newName,0);return[Sr,xr]}return Sr.position=Sr.position._getTransformedBySplitOperation(ur),[Sr]}),Zp(Ix,Ix,(Sr,ur,xr)=>{if(Sr.root===ur.root&&Sr.key===ur.key){if(!xr.aIsStrong||Sr.newValue===ur.newValue)return[new D0(0)];Sr.oldValue=ur.newValue}return[Sr]}),Zp(Ax,Ax,(Sr,ur,xr)=>Sr.rootName!==ur.rootName||Sr.isAdd!==ur.isAdd||xr.bWasUndone?[Sr]:[new D0(0)]),Zp(Sm,H0,(Sr,ur)=>(Sr.splitPosition.hasSameParentAs(ur.position)&&Sr.splitPosition.offset<ur.position.offset&&(Sr.howMany+=ur.howMany),Sr.splitPosition=Sr.splitPosition._getTransformedByInsertOperation(ur),Sr.insertionPosition=Sr.insertionPosition._getTransformedByInsertOperation(ur),[Sr])),Zp(Sm,s0,(Sr,ur,xr)=>{if(!Sr.graveyardPosition&&!xr.bWasUndone&&Sr.splitPosition.hasSameParentAs(ur.sourcePosition)){const Er=ur.graveyardPosition.path.slice();Er.push(0);const jr=new Xl(ur.graveyardPosition.root,Er),Nr=Sm.getInsertionPosition(new Xl(ur.graveyardPosition.root,Er)),$r=new Sm(jr,0,Nr,null,0);return Sr.splitPosition=Sr.splitPosition._getTransformedByMergeOperation(ur),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),Sr.graveyardPosition=$r.insertionPosition.clone(),Sr.graveyardPosition.stickiness="toNext",[$r,Sr]}return Sr.splitPosition.hasSameParentAs(ur.deletionPosition)&&!Sr.splitPosition.isAfter(ur.deletionPosition)&&Sr.howMany--,Sr.splitPosition.hasSameParentAs(ur.targetPosition)&&(Sr.howMany+=ur.howMany),Sr.splitPosition=Sr.splitPosition._getTransformedByMergeOperation(ur),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),Sr.graveyardPosition&&(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByMergeOperation(ur)),[Sr]}),Zp(Sm,um,(Sr,ur,xr)=>{const Er=Zl._createFromPositionAndShift(ur.sourcePosition,ur.howMany);if(Sr.graveyardPosition){const Nr=Er.start.isEqual(Sr.graveyardPosition)||Er.containsPosition(Sr.graveyardPosition);if(!xr.bWasUndone&&Nr){const $r=Sr.splitPosition._getTransformedByMoveOperation(ur),Or=Sr.graveyardPosition._getTransformedByMoveOperation(ur),zr=Or.path.slice();zr.push(0);const qr=new Xl(Or.root,zr);return[new um($r,Sr.howMany,qr,0)]}Sr.graveyardPosition=Sr.graveyardPosition._getTransformedByMoveOperation(ur)}const jr=Sr.splitPosition.isEqual(ur.targetPosition);if(jr&&(xr.baRelation=="insertAtSource"||xr.abRelation=="splitBefore"))return Sr.howMany+=ur.howMany,Sr.splitPosition=Sr.splitPosition._getTransformedByDeletion(ur.sourcePosition,ur.howMany),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),[Sr];if(jr&&xr.abRelation&&xr.abRelation.howMany){const{howMany:Nr,offset:$r}=xr.abRelation;return Sr.howMany+=Nr,Sr.splitPosition=Sr.splitPosition.getShiftedBy($r),[Sr]}if(Sr.splitPosition.hasSameParentAs(ur.sourcePosition)&&Er.containsPosition(Sr.splitPosition)){const Nr=ur.howMany-(Sr.splitPosition.offset-ur.sourcePosition.offset);return Sr.howMany-=Nr,Sr.splitPosition.hasSameParentAs(ur.targetPosition)&&Sr.splitPosition.offset<ur.targetPosition.offset&&(Sr.howMany+=ur.howMany),Sr.splitPosition=ur.sourcePosition.clone(),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),[Sr]}return ur.sourcePosition.isEqual(ur.targetPosition)||(Sr.splitPosition.hasSameParentAs(ur.sourcePosition)&&Sr.splitPosition.offset<=ur.sourcePosition.offset&&(Sr.howMany-=ur.howMany),Sr.splitPosition.hasSameParentAs(ur.targetPosition)&&Sr.splitPosition.offset<ur.targetPosition.offset&&(Sr.howMany+=ur.howMany)),Sr.splitPosition.stickiness="toNone",Sr.splitPosition=Sr.splitPosition._getTransformedByMoveOperation(ur),Sr.splitPosition.stickiness="toNext",Sr.graveyardPosition?Sr.insertionPosition=Sr.insertionPosition._getTransformedByMoveOperation(ur):Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),[Sr]}),Zp(Sm,Sm,(Sr,ur,xr)=>{if(Sr.splitPosition.isEqual(ur.splitPosition)){if(!Sr.graveyardPosition&&!ur.graveyardPosition)return[new D0(0)];if(Sr.graveyardPosition&&ur.graveyardPosition&&Sr.graveyardPosition.isEqual(ur.graveyardPosition))return[new D0(0)];if(xr.abRelation=="splitBefore")return Sr.howMany=0,Sr.graveyardPosition=Sr.graveyardPosition._getTransformedBySplitOperation(ur),[Sr]}if(Sr.graveyardPosition&&ur.graveyardPosition&&Sr.graveyardPosition.isEqual(ur.graveyardPosition)){const Er=Sr.splitPosition.root.rootName=="$graveyard",jr=ur.splitPosition.root.rootName=="$graveyard";if(jr&&!Er||!(Er&&!jr)&&xr.aIsStrong){const Nr=[];return ur.howMany&&Nr.push(new um(ur.moveTargetPosition,ur.howMany,ur.splitPosition,0)),Sr.howMany&&Nr.push(new um(Sr.splitPosition,Sr.howMany,Sr.moveTargetPosition,0)),Nr}return[new D0(0)]}if(Sr.graveyardPosition&&(Sr.graveyardPosition=Sr.graveyardPosition._getTransformedBySplitOperation(ur)),Sr.splitPosition.isEqual(ur.insertionPosition)&&xr.abRelation=="splitBefore")return Sr.howMany++,[Sr];if(ur.splitPosition.isEqual(Sr.insertionPosition)&&xr.baRelation=="splitBefore"){const Er=ur.insertionPosition.path.slice();Er.push(0);const jr=new Xl(ur.insertionPosition.root,Er);return[Sr,new um(Sr.insertionPosition,1,jr,0)]}return Sr.splitPosition.hasSameParentAs(ur.splitPosition)&&Sr.splitPosition.offset<ur.splitPosition.offset&&(Sr.howMany-=ur.howMany),Sr.splitPosition=Sr.splitPosition._getTransformedBySplitOperation(ur),Sr.insertionPosition=Sm.getInsertionPosition(Sr.splitPosition),[Sr]});class Y0 extends Zr(Xl){constructor(ur,xr,Er="toNone"){if(super(ur,xr,Er),!this.root.is("rootElement"))throw new Mr("model-liveposition-root-not-rootelement",ur);K5.call(this)}detach(){this.stopListening()}toPosition(){return new Xl(this.root,this.path.slice(),this.stickiness)}static fromPosition(ur,xr){return new this(ur.root,ur.path.slice(),xr||ur.stickiness)}}function K5(){this.listenTo(this.root.document.model,"applyOperation",(Sr,ur)=>{const xr=ur[0];xr.isDocumentOperation&&X5.call(this,xr)},{priority:"low"})}function X5(Sr){const ur=this.getTransformedByOperation(Sr);if(!this.isEqual(ur)){const xr=this.toPosition();this.path=ur.path,this.root=ur.root,this.fire("change",xr)}}Y0.prototype.is=function(Sr){return Sr==="livePosition"||Sr==="model:livePosition"||Sr=="position"||Sr==="model:position"};class Dy{constructor(ur={}){typeof ur=="string"&&(ur=ur==="transparent"?{isUndoable:!1}:{},Lr("batch-constructor-deprecated-string-type"));const{isUndoable:xr=!0,isLocal:Er=!0,isUndo:jr=!1,isTyping:Nr=!1}=ur;this.operations=[],this.isUndoable=xr,this.isLocal=Er,this.isUndo=jr,this.isTyping=Nr}get type(){return Lr("batch-type-deprecated"),"default"}get baseVersion(){for(const ur of this.operations)if(ur.baseVersion!==null)return ur.baseVersion;return null}addOperation(ur){return ur.batch=this,this.operations.push(ur),ur}}var J5=Object.defineProperty,pC=Object.getOwnPropertySymbols,Z5=Object.prototype.hasOwnProperty,eR=Object.prototype.propertyIsEnumerable,mC=(Sr,ur,xr)=>ur in Sr?J5(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr;class tR{constructor(ur){this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changedRoots=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set,this._markerCollection=ur}get isEmpty(){return this._changesInElement.size==0&&this._changedMarkers.size==0&&this._changedRoots.size==0}bufferOperation(ur){const xr=ur;switch(xr.type){case"insert":if(this._isInInsertedElement(xr.position.parent))return;this._markInsert(xr.position.parent,xr.position.offset,xr.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const Er of xr.range.getItems({shallow:!0}))this._isInInsertedElement(Er.parent)||this._markAttribute(Er);break;case"remove":case"move":case"reinsert":{if(xr.sourcePosition.isEqual(xr.targetPosition)||xr.sourcePosition.getShiftedBy(xr.howMany).isEqual(xr.targetPosition))return;const Er=this._isInInsertedElement(xr.sourcePosition.parent),jr=this._isInInsertedElement(xr.targetPosition.parent);Er||this._markRemove(xr.sourcePosition.parent,xr.sourcePosition.offset,xr.howMany),jr||this._markInsert(xr.targetPosition.parent,xr.getMovedRangeStart().offset,xr.howMany);break}case"rename":{if(this._isInInsertedElement(xr.position.parent))return;this._markRemove(xr.position.parent,xr.position.offset,1),this._markInsert(xr.position.parent,xr.position.offset,1);const Er=Zl._createFromPositionAndShift(xr.position,1);for(const jr of this._markerCollection.getMarkersIntersectingRange(Er)){const Nr=jr.getData();this.bufferMarkerChange(jr.name,Nr,Nr)}break}case"split":{const Er=xr.splitPosition.parent;this._isInInsertedElement(Er)||this._markRemove(Er,xr.splitPosition.offset,xr.howMany),this._isInInsertedElement(xr.insertionPosition.parent)||this._markInsert(xr.insertionPosition.parent,xr.insertionPosition.offset,1),xr.graveyardPosition&&this._markRemove(xr.graveyardPosition.parent,xr.graveyardPosition.offset,1);break}case"merge":{const Er=xr.sourcePosition.parent;this._isInInsertedElement(Er.parent)||this._markRemove(Er.parent,Er.startOffset,1);const jr=xr.graveyardPosition.parent;this._markInsert(jr,xr.graveyardPosition.offset,1);const Nr=xr.targetPosition.parent;this._isInInsertedElement(Nr)||this._markInsert(Nr,xr.targetPosition.offset,Er.maxOffset);break}case"detachRoot":case"addRoot":this._bufferRootStateChange(xr.rootName,xr.isAdd);break;case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{const Er=xr.root.rootName;this._bufferRootAttributeChange(Er,xr.key,xr.oldValue,xr.newValue);break}}this._cachedChanges=null}bufferMarkerChange(ur,xr,Er){const jr=this._changedMarkers.get(ur);jr?(jr.newMarkerData=Er,jr.oldMarkerData.range==null&&Er.range==null&&this._changedMarkers.delete(ur)):this._changedMarkers.set(ur,{newMarkerData:Er,oldMarkerData:xr})}getMarkersToRemove(){const ur=[];for(const[xr,Er]of this._changedMarkers)Er.oldMarkerData.range!=null&&ur.push({name:xr,range:Er.oldMarkerData.range});return ur}getMarkersToAdd(){const ur=[];for(const[xr,Er]of this._changedMarkers)Er.newMarkerData.range!=null&&ur.push({name:xr,range:Er.newMarkerData.range});return ur}getChangedMarkers(){return Array.from(this._changedMarkers).map(([ur,xr])=>({name:ur,data:{oldRange:xr.oldMarkerData.range,newRange:xr.newMarkerData.range}}))}hasDataChanges(){if(this._changesInElement.size>0||this._changedRoots.size>0)return!0;for(const{newMarkerData:ur,oldMarkerData:xr}of this._changedMarkers.values()){if(ur.affectsData!==xr.affectsData)return!0;if(ur.affectsData){const Er=ur.range&&!xr.range,jr=!ur.range&&xr.range,Nr=ur.range&&xr.range&&!ur.range.isEqual(xr.range);if(Er||jr||Nr)return!0}}return!1}getChanges(ur={}){if(this._cachedChanges)return ur.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let xr=[];for(const Er of this._changesInElement.keys()){const jr=this._changesInElement.get(Er).sort((tn,fn)=>tn.offset===fn.offset?tn.type!=fn.type?tn.type=="remove"?-1:1:0:tn.offset<fn.offset?-1:1),Nr=this._elementSnapshots.get(Er),$r=gC(Er.getChildren()),Or=rR(Nr.length,jr);let zr=0,qr=0;for(const tn of Or)if(tn==="i")xr.push(this._getInsertDiff(Er,zr,$r[zr])),zr++;else if(tn==="r")xr.push(this._getRemoveDiff(Er,zr,Nr[qr])),qr++;else if(tn==="a"){const fn=$r[zr].attributes,wn=Nr[qr].attributes;let qn;if($r[zr].name=="$text")qn=new Zl(Xl._createAt(Er,zr),Xl._createAt(Er,zr+1));else{const fs=Er.offsetToIndex(zr);qn=new Zl(Xl._createAt(Er,zr),Xl._createAt(Er.getChild(fs),0))}xr.push(...this._getAttributesDiff(qn,wn,fn)),zr++,qr++}else zr++,qr++}xr.sort((Er,jr)=>Er.position.root!=jr.position.root?Er.position.root.rootName<jr.position.root.rootName?-1:1:Er.position.isEqual(jr.position)?Er.changeCount-jr.changeCount:Er.position.isBefore(jr.position)?-1:1);for(let Er=1,jr=0;Er<xr.length;Er++){const Nr=xr[jr],$r=xr[Er],Or=Nr.type=="remove"&&$r.type=="remove"&&Nr.name=="$text"&&$r.name=="$text"&&Nr.position.isEqual($r.position),zr=Nr.type=="insert"&&$r.type=="insert"&&Nr.name=="$text"&&$r.name=="$text"&&Nr.position.parent==$r.position.parent&&Nr.position.offset+Nr.length==$r.position.offset,qr=Nr.type=="attribute"&&$r.type=="attribute"&&Nr.position.parent==$r.position.parent&&Nr.range.isFlat&&$r.range.isFlat&&Nr.position.offset+Nr.length==$r.position.offset&&Nr.attributeKey==$r.attributeKey&&Nr.attributeOldValue==$r.attributeOldValue&&Nr.attributeNewValue==$r.attributeNewValue;Or||zr||qr?(Nr.length++,qr&&(Nr.range.end=Nr.range.end.getShiftedBy(1)),xr[Er]=null):jr=Er}xr=xr.filter(Er=>Er);for(const Er of xr)delete Er.changeCount,Er.type=="attribute"&&(delete Er.position,delete Er.length);return this._changeCount=0,this._cachedChangesWithGraveyard=xr,this._cachedChanges=xr.filter(nR),ur.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getChangedRoots(){return Array.from(this._changedRoots.values()).map(ur=>{const xr=((Er,jr)=>{for(var Nr in jr||(jr={}))Z5.call(jr,Nr)&&mC(Er,Nr,jr[Nr]);if(pC)for(var Nr of pC(jr))eR.call(jr,Nr)&&mC(Er,Nr,jr[Nr]);return Er})({},ur);return xr.state!==void 0&&delete xr.attributes,xr})}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._changedRoots.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_bufferRootStateChange(ur,xr){if(!this._changedRoots.has(ur))return void this._changedRoots.set(ur,{name:ur,state:xr?"attached":"detached"});const Er=this._changedRoots.get(ur);Er.state!==void 0?(delete Er.state,Er.attributes===void 0&&this._changedRoots.delete(ur)):Er.state=xr?"attached":"detached"}_bufferRootAttributeChange(ur,xr,Er,jr){const Nr=this._changedRoots.get(ur)||{name:ur},$r=Nr.attributes||{};if($r[xr]){const Or=$r[xr];jr===Or.oldValue?delete $r[xr]:Or.newValue=jr}else $r[xr]={oldValue:Er,newValue:jr};Object.entries($r).length===0?(delete Nr.attributes,Nr.state===void 0&&this._changedRoots.delete(ur)):(Nr.attributes=$r,this._changedRoots.set(ur,Nr))}_refreshItem(ur){if(this._isInInsertedElement(ur.parent))return;this._markRemove(ur.parent,ur.startOffset,ur.offsetSize),this._markInsert(ur.parent,ur.startOffset,ur.offsetSize),this._refreshedItems.add(ur);const xr=Zl._createOn(ur);for(const Er of this._markerCollection.getMarkersIntersectingRange(xr)){const jr=Er.getData();this.bufferMarkerChange(Er.name,jr,jr)}this._cachedChanges=null}_markInsert(ur,xr,Er){const jr={type:"insert",offset:xr,howMany:Er,count:this._changeCount++};this._markChange(ur,jr)}_markRemove(ur,xr,Er){const jr={type:"remove",offset:xr,howMany:Er,count:this._changeCount++};this._markChange(ur,jr),this._removeAllNestedChanges(ur,xr,Er)}_markAttribute(ur){const xr={type:"attribute",offset:ur.startOffset,howMany:ur.offsetSize,count:this._changeCount++};this._markChange(ur.parent,xr)}_markChange(ur,xr){this._makeSnapshot(ur);const Er=this._getChangesForElement(ur);this._handleChange(xr,Er),Er.push(xr);for(let jr=0;jr<Er.length;jr++)Er[jr].howMany<1&&(Er.splice(jr,1),jr--)}_getChangesForElement(ur){let xr;return this._changesInElement.has(ur)?xr=this._changesInElement.get(ur):(xr=[],this._changesInElement.set(ur,xr)),xr}_makeSnapshot(ur){this._elementSnapshots.has(ur)||this._elementSnapshots.set(ur,gC(ur.getChildren()))}_handleChange(ur,xr){ur.nodesToHandle=ur.howMany;for(const Er of xr){const jr=ur.offset+ur.howMany,Nr=Er.offset+Er.howMany;if(ur.type=="insert"&&(Er.type=="insert"&&(ur.offset<=Er.offset?Er.offset+=ur.howMany:ur.offset<Nr&&(Er.howMany+=ur.nodesToHandle,ur.nodesToHandle=0)),Er.type=="remove"&&ur.offset<Er.offset&&(Er.offset+=ur.howMany),Er.type=="attribute")){if(ur.offset<=Er.offset)Er.offset+=ur.howMany;else if(ur.offset<Nr){const $r=Er.howMany;Er.howMany=ur.offset-Er.offset,xr.unshift({type:"attribute",offset:jr,howMany:$r-Er.howMany,count:this._changeCount++})}}if(ur.type=="remove"){if(Er.type=="insert"){if(jr<=Er.offset)Er.offset-=ur.howMany;else if(jr<=Nr)if(ur.offset<Er.offset){const $r=jr-Er.offset;Er.offset=ur.offset,Er.howMany-=$r,ur.nodesToHandle-=$r}else Er.howMany-=ur.nodesToHandle,ur.nodesToHandle=0;else if(ur.offset<=Er.offset)ur.nodesToHandle-=Er.howMany,Er.howMany=0;else if(ur.offset<Nr){const $r=Nr-ur.offset;Er.howMany-=$r,ur.nodesToHandle-=$r}}if(Er.type=="remove"&&(jr<=Er.offset?Er.offset-=ur.howMany:ur.offset<Er.offset&&(ur.nodesToHandle+=Er.howMany,Er.howMany=0)),Er.type=="attribute"){if(jr<=Er.offset)Er.offset-=ur.howMany;else if(ur.offset<Er.offset){const $r=jr-Er.offset;Er.offset=ur.offset,Er.howMany-=$r}else if(ur.offset<Nr)if(jr<=Nr){const $r=Er.howMany;Er.howMany=ur.offset-Er.offset;const Or=$r-Er.howMany-ur.nodesToHandle;xr.unshift({type:"attribute",offset:ur.offset,howMany:Or,count:this._changeCount++})}else Er.howMany-=Nr-ur.offset}}if(ur.type=="attribute"){if(Er.type=="insert")if(ur.offset<Er.offset&&jr>Er.offset){if(jr>Nr){const $r={type:"attribute",offset:Nr,howMany:jr-Nr,count:this._changeCount++};this._handleChange($r,xr),xr.push($r)}ur.nodesToHandle=Er.offset-ur.offset,ur.howMany=ur.nodesToHandle}else ur.offset>=Er.offset&&ur.offset<Nr&&(jr>Nr?(ur.nodesToHandle=jr-Nr,ur.offset=Nr):ur.nodesToHandle=0);if(Er.type=="remove"&&ur.offset<Er.offset&&jr>Er.offset){const $r={type:"attribute",offset:Er.offset,howMany:jr-Er.offset,count:this._changeCount++};this._handleChange($r,xr),xr.push($r),ur.nodesToHandle=Er.offset-ur.offset,ur.howMany=ur.nodesToHandle}Er.type=="attribute"&&(ur.offset>=Er.offset&&jr<=Nr?(ur.nodesToHandle=0,ur.howMany=0,ur.offset=0):ur.offset<=Er.offset&&jr>=Nr&&(Er.howMany=0))}}ur.howMany=ur.nodesToHandle,delete ur.nodesToHandle}_getInsertDiff(ur,xr,Er){return{type:"insert",position:Xl._createAt(ur,xr),name:Er.name,attributes:new Map(Er.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(ur,xr,Er){return{type:"remove",position:Xl._createAt(ur,xr),name:Er.name,attributes:new Map(Er.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(ur,xr,Er){const jr=[];Er=new Map(Er);for(const[Nr,$r]of xr){const Or=Er.has(Nr)?Er.get(Nr):null;Or!==$r&&jr.push({type:"attribute",position:ur.start,range:ur.clone(),length:1,attributeKey:Nr,attributeOldValue:$r,attributeNewValue:Or,changeCount:this._changeCount++}),Er.delete(Nr)}for(const[Nr,$r]of Er)jr.push({type:"attribute",position:ur.start,range:ur.clone(),length:1,attributeKey:Nr,attributeOldValue:null,attributeNewValue:$r,changeCount:this._changeCount++});return jr}_isInInsertedElement(ur){const xr=ur.parent;if(!xr)return!1;const Er=this._changesInElement.get(xr),jr=ur.startOffset;if(Er){for(const Nr of Er)if(Nr.type=="insert"&&jr>=Nr.offset&&jr<Nr.offset+Nr.howMany)return!0}return this._isInInsertedElement(xr)}_removeAllNestedChanges(ur,xr,Er){const jr=new Zl(Xl._createAt(ur,xr),Xl._createAt(ur,xr+Er));for(const Nr of jr.getItems({shallow:!0}))Nr.is("element")&&(this._elementSnapshots.delete(Nr),this._changesInElement.delete(Nr),this._removeAllNestedChanges(Nr,0,Nr.maxOffset))}}function gC(Sr){const ur=[];for(const xr of Sr)if(xr.is("$text"))for(let Er=0;Er<xr.data.length;Er++)ur.push({name:"$text",attributes:new Map(xr.getAttributes())});else ur.push({name:xr.name,attributes:new Map(xr.getAttributes())});return ur}function rR(Sr,ur){const xr=[];let Er=0,jr=0;for(const Nr of ur){if(Nr.offset>Er){for(let $r=0;$r<Nr.offset-Er;$r++)xr.push("e");jr+=Nr.offset-Er}if(Nr.type=="insert"){for(let $r=0;$r<Nr.howMany;$r++)xr.push("i");Er=Nr.offset+Nr.howMany}else if(Nr.type=="remove"){for(let $r=0;$r<Nr.howMany;$r++)xr.push("r");Er=Nr.offset,jr+=Nr.howMany}else xr.push(..."a".repeat(Nr.howMany).split("")),Er=Nr.offset+Nr.howMany,jr+=Nr.howMany}if(jr<Sr)for(let Nr=0;Nr<Sr-jr-Er;Nr++)xr.push("e");return xr}function nR(Sr){const ur="position"in Sr&&Sr.position.root.rootName=="$graveyard",xr="range"in Sr&&Sr.range.root.rootName=="$graveyard";return!ur&&!xr}class iR{constructor(){this._operations=[],this._undoPairs=new Map,this._undoneOperations=new Set,this._baseVersionToOperationIndex=new Map,this._version=0,this._gaps=new Map}get version(){return this._version}set version(ur){this._operations.length&&ur>this._version+1&&this._gaps.set(this._version,ur),this._version=ur}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(ur){if(ur.baseVersion!==this.version)throw new Mr("model-document-history-addoperation-incorrect-version",this,{operation:ur,historyVersion:this.version});this._operations.push(ur),this._version++,this._baseVersionToOperationIndex.set(ur.baseVersion,this._operations.length-1)}getOperations(ur,xr=this.version){if(!this._operations.length)return[];const Er=this._operations[0];ur===void 0&&(ur=Er.baseVersion);let jr=xr-1;for(const[Or,zr]of this._gaps)ur>Or&&ur<zr&&(ur=zr),jr>Or&&jr<zr&&(jr=Or-1);if(jr<Er.baseVersion||ur>this.lastOperation.baseVersion)return[];let Nr=this._baseVersionToOperationIndex.get(ur);Nr===void 0&&(Nr=0);let $r=this._baseVersionToOperationIndex.get(jr);return $r===void 0&&($r=this._operations.length-1),this._operations.slice(Nr,$r+1)}getOperation(ur){const xr=this._baseVersionToOperationIndex.get(ur);if(xr!==void 0)return this._operations[xr]}setOperationAsUndone(ur,xr){this._undoPairs.set(xr,ur),this._undoneOperations.add(ur)}isUndoingOperation(ur){return this._undoPairs.has(ur)}isUndoneOperation(ur){return this._undoneOperations.has(ur)}getUndoneOperation(ur){return this._undoPairs.get(ur)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class Cv extends _f{constructor(ur,xr,Er="main"){super(xr),this._isAttached=!0,this._document=ur,this.rootName=Er}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}Cv.prototype.is=function(Sr,ur){return ur?ur===this.name&&(Sr==="rootElement"||Sr==="model:rootElement"||Sr==="element"||Sr==="model:element"):Sr==="rootElement"||Sr==="model:rootElement"||Sr==="element"||Sr==="model:element"||Sr==="node"||Sr==="model:node"};var sR=Object.defineProperty,oR=Object.defineProperties,aR=Object.getOwnPropertyDescriptors,AC=Object.getOwnPropertySymbols,lR=Object.prototype.hasOwnProperty,cR=Object.prototype.propertyIsEnumerable,xC=(Sr,ur,xr)=>ur in Sr?sR(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr,yC=(Sr,ur)=>{for(var xr in ur||(ur={}))lR.call(ur,xr)&&xC(Sr,xr,ur[xr]);if(AC)for(var xr of AC(ur))cR.call(ur,xr)&&xC(Sr,xr,ur[xr]);return Sr},vC=(Sr,ur)=>oR(Sr,aR(ur));const Rw="$graveyard";class uR extends Zr(){constructor(ur){super(),this.model=ur,this.history=new iR,this.selection=new J1(this),this.roots=new lm({idProperty:"rootName"}),this.differ=new tR(ur.markers),this.isReadOnly=!1,this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",Rw),this.listenTo(ur,"applyOperation",(xr,Er)=>{const jr=Er[0];jr.isDocumentOperation&&this.differ.bufferOperation(jr)},{priority:"high"}),this.listenTo(ur,"applyOperation",(xr,Er)=>{const jr=Er[0];jr.isDocumentOperation&&this.history.addOperation(jr)},{priority:"low"}),this.listenTo(this.selection,"change",()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0}),this.listenTo(ur.markers,"update",(xr,Er,jr,Nr,$r)=>{const Or=vC(yC({},Er.getData()),{range:Nr});this.differ.bufferMarkerChange(Er.name,$r,Or),jr===null&&Er.on("change",(zr,qr)=>{const tn=Er.getData();this.differ.bufferMarkerChange(Er.name,vC(yC({},tn),{range:qr}),tn)})}),this.registerPostFixer(xr=>{let Er=!1;for(const jr of this.roots)jr.isAttached()||jr.isEmpty||(xr.remove(xr.createRangeIn(jr)),Er=!0);for(const jr of this.model.markers)jr.getRange().root.isAttached()||(xr.removeMarker(jr),Er=!0);return Er})}get version(){return this.history.version}set version(ur){this.history.version=ur}get graveyard(){return this.getRoot(Rw)}createRoot(ur="$root",xr="main"){if(this.roots.get(xr))throw new Mr("model-document-createroot-name-exists",this,{name:xr});const Er=new Cv(this,ur,xr);return this.roots.add(Er),Er}destroy(){this.selection.destroy(),this.stopListening()}getRoot(ur="main"){return this.roots.get(ur)}getRootNames(ur=!1){return Array.from(this.roots).filter(xr=>xr.rootName!=Rw&&(ur||xr.isAttached())).map(xr=>xr.rootName)}registerPostFixer(ur){this._postFixers.add(ur)}toJSON(){const ur=vA(this);return ur.selection="[engine.model.DocumentSelection]",ur.model="[engine.model.Model]",ur}_handleChangeBlock(ur){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(ur),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",ur.batch):this.fire("change",ur.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const ur of this.roots)if(ur!==this.graveyard)return ur;return this.graveyard}_getDefaultRange(){const ur=this._getDefaultRoot(),xr=this.model,Er=xr.schema,jr=xr.createPositionFromPath(ur,[0]);return Er.getNearestSelectionRange(jr)||xr.createRange(jr)}_validateSelectionRange(ur){return bC(ur.start)&&bC(ur.end)}_callPostFixers(ur){let xr=!1;do for(const Er of this._postFixers)if(this.selection.refresh(),xr=Er(ur),xr)break;while(xr)}}function bC(Sr){const ur=Sr.textNode;if(ur){const xr=ur.data,Er=Sr.offset-ur.startOffset;return!Zm(xr,Er)&&!N1(xr,Er)}return!0}var dR=Object.defineProperty,fR=Object.defineProperties,hR=Object.getOwnPropertyDescriptors,wC=Object.getOwnPropertySymbols,pR=Object.prototype.hasOwnProperty,mR=Object.prototype.propertyIsEnumerable,EC=(Sr,ur,xr)=>ur in Sr?dR(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr;class gR extends Zr(){constructor(){super(...arguments),this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(ur){const xr=ur instanceof jy?ur.name:ur;return this._markers.has(xr)}get(ur){return this._markers.get(ur)||null}_set(ur,xr,Er=!1,jr=!1){const Nr=ur instanceof jy?ur.name:ur;if(Nr.includes(","))throw new Mr("markercollection-incorrect-marker-name",this);const $r=this._markers.get(Nr);if($r){const tn=$r.getData(),fn=$r.getRange();let wn=!1;return fn.isEqual(xr)||($r._attachLiveRange(OA.fromRange(xr)),wn=!0),Er!=$r.managedUsingOperations&&($r._managedUsingOperations=Er,wn=!0),typeof jr=="boolean"&&jr!=$r.affectsData&&($r._affectsData=jr,wn=!0),wn&&this.fire(`update:${Nr}`,$r,fn,xr,tn),$r}const Or=OA.fromRange(xr),zr=new jy(Nr,Or,Er,jr);var qr;return this._markers.set(Nr,zr),this.fire(`update:${Nr}`,zr,null,xr,(qr=((tn,fn)=>{for(var wn in fn||(fn={}))pR.call(fn,wn)&&EC(tn,wn,fn[wn]);if(wC)for(var wn of wC(fn))mR.call(fn,wn)&&EC(tn,wn,fn[wn]);return tn})({},zr.getData()),fR(qr,hR({range:null})))),zr}_remove(ur){const xr=ur instanceof jy?ur.name:ur,Er=this._markers.get(xr);return!!Er&&(this._markers.delete(xr),this.fire(`update:${xr}`,Er,Er.getRange(),null,Er.getData()),this._destroyMarker(Er),!0)}_refresh(ur){const xr=ur instanceof jy?ur.name:ur,Er=this._markers.get(xr);if(!Er)throw new Mr("markercollection-refresh-marker-not-exists",this);const jr=Er.getRange();this.fire(`update:${xr}`,Er,jr,jr,Er.getData())}*getMarkersAtPosition(ur){for(const xr of this)xr.getRange().containsPosition(ur)&&(yield xr)}*getMarkersIntersectingRange(ur){for(const xr of this)xr.getRange().getIntersection(ur)!==null&&(yield xr)}destroy(){for(const ur of this._markers.values())this._destroyMarker(ur);this._markers=null,this.stopListening()}*getMarkersGroup(ur){for(const xr of this._markers.values())xr.name.startsWith(ur+":")&&(yield xr)}_destroyMarker(ur){ur.stopListening(),ur._detachLiveRange()}}class jy extends Zr(uu){constructor(ur,xr,Er,jr){super(),this.name=ur,this._liveRange=this._attachLiveRange(xr),this._managedUsingOperations=Er,this._affectsData=jr}get managedUsingOperations(){if(!this._liveRange)throw new Mr("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new Mr("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new Mr("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new Mr("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new Mr("marker-destroyed",this);return this._liveRange.toRange()}_attachLiveRange(ur){return this._liveRange&&this._detachLiveRange(),ur.delegate("change:range").to(this),ur.delegate("change:content").to(this),this._liveRange=ur,ur}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}jy.prototype.is=function(Sr){return Sr==="marker"||Sr==="model:marker"};class AR extends m1{constructor(ur,xr){super(null),this.sourcePosition=ur.clone(),this.howMany=xr}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const ur=super.toJSON();return ur.sourcePosition=this.sourcePosition.toJSON(),ur}_validate(){if(this.sourcePosition.root.document)throw new Mr("detach-operation-on-document-node",this)}_execute(){sC(Zl._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class Mx extends uu{constructor(ur){super(),this.markers=new Map,this._children=new au,ur&&this._insertChild(0,ur)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return!1}getAncestors(){return[]}getChild(ur){return this._children.getNode(ur)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(ur){return this._children.getNodeIndex(ur)}getChildStartOffset(ur){return this._children.getNodeStartOffset(ur)}getPath(){return[]}getNodeByPath(ur){let xr=this;for(const Er of ur)xr=xr.getChild(xr.offsetToIndex(Er));return xr}offsetToIndex(ur){return this._children.offsetToIndex(ur)}toJSON(){const ur=[];for(const xr of this._children)ur.push(xr.toJSON());return ur}static fromJSON(ur){const xr=[];for(const Er of ur)Er.name?xr.push(_f.fromJSON(Er)):xr.push(sp.fromJSON(Er));return new Mx(xr)}_appendChild(ur){this._insertChild(this.childCount,ur)}_insertChild(ur,xr){const Er=function(jr){return typeof jr=="string"?[new sp(jr)]:(Is(jr)||(jr=[jr]),Array.from(jr).map(Nr=>typeof Nr=="string"?new sp(Nr):Nr instanceof bu?new sp(Nr.data,Nr.getAttributes()):Nr))}(xr);for(const jr of Er)jr.parent!==null&&jr._remove(),jr.parent=this;this._children._insertNodes(ur,Er)}_removeChildren(ur,xr=1){const Er=this._children._removeNodes(ur,xr);for(const jr of Er)jr.parent=null;return Er}}Mx.prototype.is=function(Sr){return Sr==="documentFragment"||Sr==="model:documentFragment"};class xR{constructor(ur,xr){this.model=ur,this.batch=xr}createText(ur,xr){return new sp(ur,xr)}createElement(ur,xr){return new _f(ur,xr)}createDocumentFragment(){return new Mx}cloneElement(ur,xr=!0){return ur._clone(xr)}insert(ur,xr,Er=0){if(this._assertWriterUsedCorrectly(),ur instanceof sp&&ur.data=="")return;const jr=Xl._createAt(xr,Er);if(ur.parent){if(kC(ur.root,jr.root))return void this.move(Zl._createOn(ur),jr);if(ur.root.document)throw new Mr("model-writer-insert-forbidden-move",this);this.remove(ur)}const Nr=jr.root.document?jr.root.document.version:null,$r=new H0(jr,ur,Nr);if(ur instanceof sp&&($r.shouldReceiveAttributes=!0),this.batch.addOperation($r),this.model.applyOperation($r),ur instanceof Mx)for(const[Or,zr]of ur.markers){const qr=Xl._createAt(zr.root,0),tn={range:new Zl(zr.start._getCombined(qr,jr),zr.end._getCombined(qr,jr)),usingOperation:!0,affectsData:!0};this.model.markers.has(Or)?this.updateMarker(Or,tn):this.addMarker(Or,tn)}}insertText(ur,xr,Er,jr){xr instanceof Mx||xr instanceof _f||xr instanceof Xl?this.insert(this.createText(ur),xr,Er):this.insert(this.createText(ur,xr),Er,jr)}insertElement(ur,xr,Er,jr){xr instanceof Mx||xr instanceof _f||xr instanceof Xl?this.insert(this.createElement(ur),xr,Er):this.insert(this.createElement(ur,xr),Er,jr)}append(ur,xr){this.insert(ur,xr,"end")}appendText(ur,xr,Er){xr instanceof Mx||xr instanceof _f?this.insert(this.createText(ur),xr,"end"):this.insert(this.createText(ur,xr),Er,"end")}appendElement(ur,xr,Er){xr instanceof Mx||xr instanceof _f?this.insert(this.createElement(ur),xr,"end"):this.insert(this.createElement(ur,xr),Er,"end")}setAttribute(ur,xr,Er){if(this._assertWriterUsedCorrectly(),Er instanceof Zl){const jr=Er.getMinimalFlatRanges();for(const Nr of jr)CC(this,ur,xr,Nr)}else _C(this,ur,xr,Er)}setAttributes(ur,xr){for(const[Er,jr]of F0(ur))this.setAttribute(Er,jr,xr)}removeAttribute(ur,xr){if(this._assertWriterUsedCorrectly(),xr instanceof Zl){const Er=xr.getMinimalFlatRanges();for(const jr of Er)CC(this,ur,null,jr)}else _C(this,ur,null,xr)}clearAttributes(ur){this._assertWriterUsedCorrectly();const xr=Er=>{for(const jr of Er.getAttributeKeys())this.removeAttribute(jr,Er)};if(ur instanceof Zl)for(const Er of ur.getItems())xr(Er);else xr(ur)}move(ur,xr,Er){if(this._assertWriterUsedCorrectly(),!(ur instanceof Zl))throw new Mr("writer-move-invalid-range",this);if(!ur.isFlat)throw new Mr("writer-move-range-not-flat",this);const jr=Xl._createAt(xr,Er);if(jr.isEqual(ur.start))return;if(this._addOperationForAffectedMarkers("move",ur),!kC(ur.root,jr.root))throw new Mr("writer-move-different-document",this);const Nr=ur.root.document?ur.root.document.version:null,$r=new um(ur.start,ur.end.offset-ur.start.offset,jr,Nr);this.batch.addOperation($r),this.model.applyOperation($r)}remove(ur){this._assertWriterUsedCorrectly();const xr=(ur instanceof Zl?ur:Zl._createOn(ur)).getMinimalFlatRanges().reverse();for(const Er of xr)this._addOperationForAffectedMarkers("move",Er),yR(Er.start,Er.end.offset-Er.start.offset,this.batch,this.model)}merge(ur){this._assertWriterUsedCorrectly();const xr=ur.nodeBefore,Er=ur.nodeAfter;if(this._addOperationForAffectedMarkers("merge",ur),!(xr instanceof _f))throw new Mr("writer-merge-no-element-before",this);if(!(Er instanceof _f))throw new Mr("writer-merge-no-element-after",this);ur.root.document?this._merge(ur):this._mergeDetached(ur)}createPositionFromPath(ur,xr,Er){return this.model.createPositionFromPath(ur,xr,Er)}createPositionAt(ur,xr){return this.model.createPositionAt(ur,xr)}createPositionAfter(ur){return this.model.createPositionAfter(ur)}createPositionBefore(ur){return this.model.createPositionBefore(ur)}createRange(ur,xr){return this.model.createRange(ur,xr)}createRangeIn(ur){return this.model.createRangeIn(ur)}createRangeOn(ur){return this.model.createRangeOn(ur)}createSelection(...ur){return this.model.createSelection(...ur)}_mergeDetached(ur){const xr=ur.nodeBefore,Er=ur.nodeAfter;this.move(Zl._createIn(Er),Xl._createAt(xr,"end")),this.remove(Er)}_merge(ur){const xr=Xl._createAt(ur.nodeBefore,"end"),Er=Xl._createAt(ur.nodeAfter,0),jr=ur.root.document.graveyard,Nr=new Xl(jr,[0]),$r=ur.root.document.version,Or=new s0(Er,ur.nodeAfter.maxOffset,xr,Nr,$r);this.batch.addOperation(Or),this.model.applyOperation(Or)}rename(ur,xr){if(this._assertWriterUsedCorrectly(),!(ur instanceof _f))throw new Mr("writer-rename-not-element-instance",this);const Er=ur.root.document?ur.root.document.version:null,jr=new UA(Xl._createBefore(ur),ur.name,xr,Er);this.batch.addOperation(jr),this.model.applyOperation(jr)}split(ur,xr){this._assertWriterUsedCorrectly();let Er,jr,Nr=ur.parent;if(!Nr.parent)throw new Mr("writer-split-element-no-parent",this);if(xr||(xr=Nr.parent),!ur.parent.getAncestors({includeSelf:!0}).includes(xr))throw new Mr("writer-split-invalid-limit-element",this);do{const $r=Nr.root.document?Nr.root.document.version:null,Or=Nr.maxOffset-ur.offset,zr=Sm.getInsertionPosition(ur),qr=new Sm(ur,Or,zr,null,$r);this.batch.addOperation(qr),this.model.applyOperation(qr),Er||jr||(Er=Nr,jr=ur.parent.nextSibling),Nr=(ur=this.createPositionAfter(ur.parent)).parent}while(Nr!==xr);return{position:ur,range:new Zl(Xl._createAt(Er,"end"),Xl._createAt(jr,0))}}wrap(ur,xr){if(this._assertWriterUsedCorrectly(),!ur.isFlat)throw new Mr("writer-wrap-range-not-flat",this);const Er=xr instanceof _f?xr:new _f(xr);if(Er.childCount>0)throw new Mr("writer-wrap-element-not-empty",this);if(Er.parent!==null)throw new Mr("writer-wrap-element-attached",this);this.insert(Er,ur.start);const jr=new Zl(ur.start.getShiftedBy(1),ur.end.getShiftedBy(1));this.move(jr,Xl._createAt(Er,0))}unwrap(ur){if(this._assertWriterUsedCorrectly(),ur.parent===null)throw new Mr("writer-unwrap-element-no-parent",this);this.move(Zl._createIn(ur),this.createPositionAfter(ur)),this.remove(ur)}addMarker(ur,xr){if(this._assertWriterUsedCorrectly(),!xr||typeof xr.usingOperation!="boolean")throw new Mr("writer-addmarker-no-usingoperation",this);const Er=xr.usingOperation,jr=xr.range,Nr=xr.affectsData!==void 0&&xr.affectsData;if(this.model.markers.has(ur))throw new Mr("writer-addmarker-marker-exists",this);if(!jr)throw new Mr("writer-addmarker-no-range",this);return Er?(ev(this,ur,null,jr,Nr),this.model.markers.get(ur)):this.model.markers._set(ur,jr,Er,Nr)}updateMarker(ur,xr){this._assertWriterUsedCorrectly();const Er=typeof ur=="string"?ur:ur.name,jr=this.model.markers.get(Er);if(!jr)throw new Mr("writer-updatemarker-marker-not-exists",this);if(!xr)return Lr("writer-updatemarker-reconvert-using-editingcontroller",{markerName:Er}),void this.model.markers._refresh(jr);const Nr=typeof xr.usingOperation=="boolean",$r=typeof xr.affectsData=="boolean",Or=$r?xr.affectsData:jr.affectsData;if(!Nr&&!xr.range&&!$r)throw new Mr("writer-updatemarker-wrong-options",this);const zr=jr.getRange(),qr=xr.range?xr.range:zr;Nr&&xr.usingOperation!==jr.managedUsingOperations?xr.usingOperation?ev(this,Er,null,qr,Or):(ev(this,Er,zr,null,Or),this.model.markers._set(Er,qr,void 0,Or)):jr.managedUsingOperations?ev(this,Er,zr,qr,Or):this.model.markers._set(Er,qr,void 0,Or)}removeMarker(ur){this._assertWriterUsedCorrectly();const xr=typeof ur=="string"?ur:ur.name;if(!this.model.markers.has(xr))throw new Mr("writer-removemarker-no-marker",this);const Er=this.model.markers.get(xr);if(!Er.managedUsingOperations)return void this.model.markers._remove(xr);ev(this,xr,Er.getRange(),null,Er.affectsData)}addRoot(ur,xr="$root"){this._assertWriterUsedCorrectly();const Er=this.model.document.getRoot(ur);if(Er&&Er.isAttached())throw new Mr("writer-addroot-root-exists",this);const jr=this.model.document,Nr=new Ax(ur,xr,!0,jr,jr.version);return this.batch.addOperation(Nr),this.model.applyOperation(Nr),this.model.document.getRoot(ur)}detachRoot(ur){this._assertWriterUsedCorrectly();const xr=typeof ur=="string"?this.model.document.getRoot(ur):ur;if(!xr||!xr.isAttached())throw new Mr("writer-detachroot-no-root",this);for(const Nr of this.model.markers)Nr.getRange().root===xr&&this.removeMarker(Nr);for(const Nr of xr.getAttributeKeys())this.removeAttribute(Nr,xr);this.remove(this.createRangeIn(xr));const Er=this.model.document,jr=new Ax(xr.rootName,xr.name,!1,Er,Er.version);this.batch.addOperation(jr),this.model.applyOperation(jr)}setSelection(...ur){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...ur)}setSelectionFocus(ur,xr){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(ur,xr)}setSelectionAttribute(ur,xr){if(this._assertWriterUsedCorrectly(),typeof ur=="string")this._setSelectionAttribute(ur,xr);else for(const[Er,jr]of F0(ur))this._setSelectionAttribute(Er,jr)}removeSelectionAttribute(ur){if(this._assertWriterUsedCorrectly(),typeof ur=="string")this._removeSelectionAttribute(ur);else for(const xr of ur)this._removeSelectionAttribute(xr)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(ur){this.model.document.selection._restoreGravity(ur)}_setSelectionAttribute(ur,xr){const Er=this.model.document.selection;if(Er.isCollapsed&&Er.anchor.parent.isEmpty){const jr=J1._getStoreAttributeKey(ur);this.setAttribute(jr,xr,Er.anchor.parent)}Er._setAttribute(ur,xr)}_removeSelectionAttribute(ur){const xr=this.model.document.selection;if(xr.isCollapsed&&xr.anchor.parent.isEmpty){const Er=J1._getStoreAttributeKey(ur);this.removeAttribute(Er,xr.anchor.parent)}xr._removeAttribute(ur)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new Mr("writer-incorrect-use",this)}_addOperationForAffectedMarkers(ur,xr){for(const Er of this.model.markers){if(!Er.managedUsingOperations)continue;const jr=Er.getRange();let Nr=!1;if(ur==="move"){const $r=xr;Nr=$r.containsPosition(jr.start)||$r.start.isEqual(jr.start)||$r.containsPosition(jr.end)||$r.end.isEqual(jr.end)}else{const $r=xr,Or=$r.nodeBefore,zr=$r.nodeAfter,qr=jr.start.parent==Or&&jr.start.isAtEnd,tn=jr.end.parent==zr&&jr.end.offset==0,fn=jr.end.nodeAfter==zr,wn=jr.start.nodeAfter==zr;Nr=qr||tn||fn||wn}Nr&&this.updateMarker(Er.name,{range:jr})}}}function CC(Sr,ur,xr,Er){const jr=Sr.model,Nr=jr.document;let $r,Or,zr,qr=Er.start;for(const fn of Er.getWalker({shallow:!0}))zr=fn.item.getAttribute(ur),$r&&Or!=zr&&(Or!=xr&&tn(),qr=$r),$r=fn.nextPosition,Or=zr;function tn(){const fn=new Zl(qr,$r),wn=fn.root.document?Nr.version:null,qn=new p0(fn,ur,Or,xr,wn);Sr.batch.addOperation(qn),jr.applyOperation(qn)}$r instanceof Xl&&$r!=qr&&Or!=xr&&tn()}function _C(Sr,ur,xr,Er){const jr=Sr.model,Nr=jr.document,$r=Er.getAttribute(ur);let Or,zr;if($r!=xr){if(Er.root===Er){const qr=Er.document?Nr.version:null;zr=new Ix(Er,ur,$r,xr,qr)}else{Or=new Zl(Xl._createBefore(Er),Sr.createPositionAfter(Er));const qr=Or.root.document?Nr.version:null;zr=new p0(Or,ur,$r,xr,qr)}Sr.batch.addOperation(zr),jr.applyOperation(zr)}}function ev(Sr,ur,xr,Er,jr){const Nr=Sr.model,$r=Nr.document,Or=new FA(ur,xr,Er,Nr.markers,!!jr,$r.version);Sr.batch.addOperation(Or),Nr.applyOperation(Or)}function yR(Sr,ur,xr,Er){let jr;if(Sr.root.document){const Nr=Er.document,$r=new Xl(Nr.graveyard,[0]);jr=new um(Sr,ur,$r,Nr.version)}else jr=new AR(Sr,ur);xr.addOperation(jr),Er.applyOperation(jr)}function kC(Sr,ur){return Sr===ur||Sr instanceof Cv&&ur instanceof Cv}function vR(Sr,ur,xr={}){if(ur.isCollapsed)return;const Er=ur.getFirstRange();if(Er.root.rootName=="$graveyard")return;const jr=Sr.schema;Sr.change(Nr=>{if(!xr.doNotResetEntireContent&&function(qr,tn){const fn=qr.getLimitElement(tn);if(!tn.containsEntireContent(fn))return!1;const wn=tn.getFirstRange();return wn.start.parent==wn.end.parent?!1:qr.checkChild(fn,"paragraph")}(jr,ur))return void function(qr,tn){const fn=qr.model.schema.getLimitElement(tn);qr.remove(qr.createRangeIn(fn)),jC(qr,qr.createPositionAt(fn,0),tn)}(Nr,ur);const $r={};if(!xr.doNotAutoparagraph){const qr=ur.getSelectedElement();qr&&Object.assign($r,jr.getAttributesWithProperty(qr,"copyOnReplace",!0))}const[Or,zr]=function(qr){const tn=qr.root.document.model,fn=qr.start;let wn=qr.end;if(tn.hasContent(qr,{ignoreMarkers:!0})){const qn=function(fs){const Rs=fs.parent,fo=Rs.root.document.model.schema,No=Rs.getAncestors({parentFirst:!0,includeSelf:!0});for(const Sl of No){if(fo.isLimit(Sl))return null;if(fo.isBlock(Sl))return Sl}}(wn);if(qn&&wn.isTouching(tn.createPositionAt(qn,0))){const fs=tn.createSelection(qr);tn.modifySelection(fs,{direction:"backward"});const Rs=fs.getLastPosition(),fo=tn.createRange(Rs,wn);tn.hasContent(fo,{ignoreMarkers:!0})||(wn=Rs)}}return[Y0.fromPosition(fn,"toPrevious"),Y0.fromPosition(wn,"toNext")]}(Er);Or.isTouching(zr)||Nr.remove(Nr.createRange(Or,zr)),xr.leaveUnmerged||(function(qr,tn,fn){const wn=qr.model;if(!Nw(qr.model.schema,tn,fn))return;const[qn,fs]=function(Rs,fo){const No=Rs.getAncestors(),Sl=fo.getAncestors();let nu=0;for(;No[nu]&&No[nu]==Sl[nu];)nu++;return[No[nu],Sl[nu]]}(tn,fn);!qn||!fs||(!wn.hasContent(qn,{ignoreMarkers:!0})&&wn.hasContent(fs,{ignoreMarkers:!0})?DC(qr,tn,fn,qn.parent):SC(qr,tn,fn,qn.parent))}(Nr,Or,zr),jr.removeDisallowedAttributes(Or.parent.getChildren(),Nr)),TC(Nr,ur,Or),!xr.doNotAutoparagraph&&function(qr,tn){const fn=qr.checkChild(tn,"$text"),wn=qr.checkChild(tn,"paragraph");return!fn&&wn}(jr,Or)&&jC(Nr,Or,ur,$r),Or.detach(),zr.detach()})}function SC(Sr,ur,xr,Er){const jr=ur.parent,Nr=xr.parent;if(jr!=Er&&Nr!=Er){for(ur=Sr.createPositionAfter(jr),(xr=Sr.createPositionBefore(Nr)).isEqual(ur)||Sr.insert(Nr,ur),Sr.merge(ur);xr.parent.isEmpty;){const $r=xr.parent;xr=Sr.createPositionBefore($r),Sr.remove($r)}Nw(Sr.model.schema,ur,xr)&&SC(Sr,ur,xr,Er)}}function DC(Sr,ur,xr,Er){const jr=ur.parent,Nr=xr.parent;if(jr!=Er&&Nr!=Er){for(ur=Sr.createPositionAfter(jr),(xr=Sr.createPositionBefore(Nr)).isEqual(ur)||Sr.insert(jr,xr);ur.parent.isEmpty;){const $r=ur.parent;ur=Sr.createPositionBefore($r),Sr.remove($r)}xr=Sr.createPositionBefore(Nr),function($r,Or){const zr=Or.nodeBefore,qr=Or.nodeAfter;zr.name!=qr.name&&$r.rename(zr,qr.name),$r.clearAttributes(zr),$r.setAttributes(Object.fromEntries(qr.getAttributes()),zr),$r.merge(Or)}(Sr,xr),Nw(Sr.model.schema,ur,xr)&&DC(Sr,ur,xr,Er)}}function Nw(Sr,ur,xr){const Er=ur.parent,jr=xr.parent;return Er!=jr&&!Sr.isLimit(Er)&&!Sr.isLimit(jr)&&function(Nr,$r,Or){const zr=new Zl(Nr,$r);for(const qr of zr.getWalker())if(Or.isLimit(qr.item))return!1;return!0}(ur,xr,Sr)}function jC(Sr,ur,xr,Er={}){const jr=Sr.createElement("paragraph");Sr.model.schema.setAllowedAttributes(jr,Er,Sr),Sr.insert(jr,ur),TC(Sr,xr,Sr.createPositionAt(jr,0))}function TC(Sr,ur,xr){ur instanceof J1?Sr.setSelection(xr):ur.setTo(xr)}function RC(Sr,ur){const xr=[];Array.from(Sr.getItems({direction:"backward"})).map(Er=>ur.createRangeOn(Er)).filter(Er=>(Er.start.isAfter(Sr.start)||Er.start.isEqual(Sr.start))&&(Er.end.isBefore(Sr.end)||Er.end.isEqual(Sr.end))).forEach(Er=>{xr.push(Er.start.parent),ur.remove(Er)}),xr.forEach(Er=>{let jr=Er;for(;jr.parent&&jr.isEmpty;){const Nr=ur.createRangeOn(jr);jr=jr.parent,ur.remove(Nr)}})}class bR{constructor(ur,xr,Er){this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null,this._nodeToSelect=null,this.model=ur,this.writer=xr,this.position=Er,this.canMergeWith=new Set([this.position.parent]),this.schema=ur.schema,this._documentFragment=xr.createDocumentFragment(),this._documentFragmentPosition=xr.createPositionAt(this._documentFragment,0)}handleNodes(ur){for(const xr of Array.from(ur))this._handleNode(xr);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(ur){const xr=this.writer.createPositionAfter(this._lastNode),Er=this.writer.createPositionAfter(ur);if(Er.isAfter(xr)){if(this._lastNode=ur,this.position.parent!=ur||!this.position.isAtEnd)throw new Mr("insertcontent-invalid-insertion-position",this);this.position=Er,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?Zl._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new Zl(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(ur){if(this.schema.isObject(ur))return void this._handleObject(ur);let xr=this._checkAndAutoParagraphToAllowedPosition(ur);xr||(xr=this._checkAndSplitToAllowedPosition(ur),xr)?(this._appendToFragment(ur),this._firstNode||(this._firstNode=ur),this._lastNode=ur):this._handleDisallowedNode(ur)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const ur=Y0.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=ur.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=ur.toPosition(),ur.detach()}_handleObject(ur){this._checkAndSplitToAllowedPosition(ur)?this._appendToFragment(ur):this._tryAutoparagraphing(ur)}_handleDisallowedNode(ur){ur.is("element")?this.handleNodes(ur.getChildren()):this._tryAutoparagraphing(ur)}_appendToFragment(ur){if(!this.schema.checkChild(this.position,ur))throw new Mr("insertcontent-wrong-position",this,{node:ur,position:this.position});this.writer.insert(ur,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(ur.offsetSize),this.schema.isObject(ur)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=ur:this._nodeToSelect=null,this._filterAttributesOf.push(ur)}_setAffectedBoundaries(ur){this._affectedStart||(this._affectedStart=Y0.fromPosition(ur,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(ur)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=Y0.fromPosition(ur,"toNext"))}_mergeOnLeft(){const ur=this._firstNode;if(!(ur instanceof _f)||!this._canMergeLeft(ur))return;const xr=Y0._createBefore(ur);xr.stickiness="toNext";const Er=Y0.fromPosition(this.position,"toNext");this._affectedStart.isEqual(xr)&&(this._affectedStart.detach(),this._affectedStart=Y0._createAt(xr.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=xr.nodeBefore,this._lastNode=xr.nodeBefore),this.writer.merge(xr),xr.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=Y0._createAt(xr.nodeBefore,"end","toNext")),this.position=Er.toPosition(),Er.detach(),this._filterAttributesOf.push(this.position.parent),xr.detach()}_mergeOnRight(){const ur=this._lastNode;if(!(ur instanceof _f)||!this._canMergeRight(ur))return;const xr=Y0._createAfter(ur);if(xr.stickiness="toNext",!this.position.isEqual(xr))throw new Mr("insertcontent-invalid-insertion-position",this);this.position=Xl._createAt(xr.nodeBefore,"end");const Er=Y0.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(xr)&&(this._affectedEnd.detach(),this._affectedEnd=Y0._createAt(xr.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=xr.nodeBefore,this._lastNode=xr.nodeBefore),this.writer.merge(xr),xr.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=Y0._createAt(xr.nodeBefore,0,"toPrevious")),this.position=Er.toPosition(),Er.detach(),this._filterAttributesOf.push(this.position.parent),xr.detach()}_canMergeLeft(ur){const xr=ur.previousSibling;return xr instanceof _f&&this.canMergeWith.has(xr)&&this.model.schema.checkMerge(xr,ur)}_canMergeRight(ur){const xr=ur.nextSibling;return xr instanceof _f&&this.canMergeWith.has(xr)&&this.model.schema.checkMerge(ur,xr)}_tryAutoparagraphing(ur){const xr=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,xr)&&this.schema.checkChild(xr,ur)&&(xr._appendChild(ur),this._handleNode(xr))}_checkAndAutoParagraphToAllowedPosition(ur){if(this.schema.checkChild(this.position.parent,ur))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",ur))return!1;this._insertPartialFragment();const xr=this.writer.createElement("paragraph");return this.writer.insert(xr,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=xr,this.position=this.writer.createPositionAt(xr,0),!0}_checkAndSplitToAllowedPosition(ur){const xr=this._getAllowedIn(this.position.parent,ur);if(!xr)return!1;for(xr!=this.position.parent&&this._insertPartialFragment();xr!=this.position.parent;)if(this.position.isAtStart){const Er=this.position.parent;this.position=this.writer.createPositionBefore(Er),Er.isEmpty&&Er.parent===xr&&this.writer.remove(Er)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const Er=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=Er,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(ur,xr){return this.schema.checkChild(ur,xr)?ur:this.schema.isLimit(ur)?null:this._getAllowedIn(ur.parent,xr)}}function NC(Sr,ur,xr="auto"){const Er=Sr.getSelectedElement();if(Er&&ur.schema.isObject(Er)&&!ur.schema.isInline(Er))return xr=="before"||xr=="after"?ur.createRange(ur.createPositionAt(Er,xr)):ur.createRangeOn(Er);const jr=$p(Sr.getSelectedBlocks());if(!jr)return ur.createRange(Sr.focus);if(jr.isEmpty)return ur.createRange(ur.createPositionAt(jr,0));const Nr=ur.createPositionAfter(jr);return Sr.focus.isTouching(Nr)?ur.createRange(Nr):ur.createRange(ur.createPositionBefore(jr))}function wR(Sr,ur,xr,Er={}){if(!Sr.schema.isObject(ur))throw new Mr("insertobject-element-not-an-object",Sr,{object:ur});const jr=xr||Sr.document.selection;let Nr=jr;Er.findOptimalPosition&&Sr.schema.isBlock(ur)&&(Nr=Sr.createSelection(NC(jr,Sr,Er.findOptimalPosition)));const $r=$p(jr.getSelectedBlocks()),Or={};return $r&&Object.assign(Or,Sr.schema.getAttributesWithProperty($r,"copyOnReplace",!0)),Sr.change(zr=>{Nr.isCollapsed||Sr.deleteContent(Nr,{doNotAutoparagraph:!0});let qr=ur;const tn=Nr.anchor.parent;!Sr.schema.checkChild(tn,ur)&&Sr.schema.checkChild(tn,"paragraph")&&Sr.schema.checkChild("paragraph",ur)&&(qr=zr.createElement("paragraph"),zr.insert(ur,qr)),Sr.schema.setAllowedAttributes(qr,Or,zr);const fn=Sr.insertContent(qr,Nr);return fn.isCollapsed||Er.setSelection&&function(wn,qn,fs,Rs){const fo=wn.model;if(fs=="on")return void wn.setSelection(qn,"on");if(fs!="after")throw new Mr("insertobject-invalid-place-parameter-value",fo);let No=qn.nextSibling;if(fo.schema.isInline(qn))return void wn.setSelection(qn,"after");!(No&&fo.schema.checkChild(No,"$text"))&&fo.schema.checkChild(qn.parent,"paragraph")&&(No=wn.createElement("paragraph"),fo.schema.setAllowedAttributes(No,Rs,wn),fo.insertContent(No,wn.createPositionAfter(qn))),No&&wn.setSelection(No,0)}(zr,ur,Er.setSelection,Or),fn})}const ER=' ,.?!:;"-()';function _R(Sr,ur){const{isForward:xr,walker:Er,unit:jr,schema:Nr,treatEmojiAsSingleUnit:$r}=Sr,{type:Or,item:zr,nextPosition:qr}=ur;if(Or=="text")return Sr.unit==="word"?function(tn,fn){let wn=tn.position.textNode;for(wn||(wn=fn?tn.position.nodeAfter:tn.position.nodeBefore);wn&&wn.is("$text");){const qn=tn.position.offset-wn.startOffset;if(DR(wn,qn,fn))wn=fn?tn.position.nodeAfter:tn.position.nodeBefore;else{if(SR(wn.data,qn,fn))break;tn.next()}}return tn.position}(Er,xr):function(tn,fn,wn){const qn=tn.position.textNode;if(qn){const fs=qn.data;let Rs=tn.position.offset-qn.startOffset;for(;Zm(fs,Rs)||fn=="character"&&N1(fs,Rs)||wn&&d1(fs,Rs);)tn.next(),Rs=tn.position.offset-qn.startOffset}return tn.position}(Er,jr,$r);if(Or==(xr?"elementStart":"elementEnd")){if(Nr.isSelectable(zr))return Xl._createAt(zr,xr?"after":"before");if(Nr.checkChild(qr,"$text"))return qr}else{if(Nr.isLimit(zr))return void Er.skip(()=>!0);if(Nr.checkChild(qr,"$text"))return qr}}function kR(Sr,ur){const xr=Sr.root,Er=Xl._createAt(xr,ur?"end":0);return ur?new Zl(Sr,Er):new Zl(Er,Sr)}function SR(Sr,ur,xr){const Er=ur+(xr?0:-1);return ER.includes(Sr.charAt(Er))}function DR(Sr,ur,xr){return ur===(xr?Sr.offsetSize:0)}class jR extends Sn(){constructor(){super(),this.markers=new gR,this.document=new uR(this),this.schema=new C5,this._pendingChanges=[],this._currentWriter=null,["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(ur=>this.decorate(ur)),this.on("applyOperation",(ur,xr)=>{xr[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck((ur,xr)=>{if(xr.name==="$marker")return!0}),b5(this),this.document.registerPostFixer(HE),this.on("insertContent",(ur,[xr,Er])=>{ur.return=function(jr,Nr,$r){return jr.change(Or=>{const zr=$r||jr.document.selection;zr.isCollapsed||jr.deleteContent(zr,{doNotAutoparagraph:!0});const qr=new bR(jr,Or,zr.anchor),tn=[];let fn;if(Nr.is("documentFragment")){if(Nr.markers.size){const fs=[];for(const[Rs,fo]of Nr.markers){const{start:No,end:Sl}=fo,nu=No.isEqual(Sl);fs.push({position:No,name:Rs,isCollapsed:nu},{position:Sl,name:Rs,isCollapsed:nu})}fs.sort(({position:Rs},{position:fo})=>Rs.isBefore(fo)?1:-1);for(const{position:Rs,name:fo,isCollapsed:No}of fs){let Sl=null,nu=null;const ku=Rs.parent===Nr&&Rs.isAtStart,Zu=Rs.parent===Nr&&Rs.isAtEnd;ku||Zu?No&&(nu=ku?"start":"end"):(Sl=Or.createElement("$marker"),Or.insert(Sl,Rs)),tn.push({name:fo,element:Sl,collapsed:nu})}}fn=Nr.getChildren()}else fn=[Nr];qr.handleNodes(fn);let wn=qr.getSelectionRange();if(Nr.is("documentFragment")&&tn.length){const fs=wn?OA.fromRange(wn):null,Rs={};for(let fo=tn.length-1;fo>=0;fo--){const{name:No,element:Sl,collapsed:nu}=tn[fo],ku=!Rs[No];if(ku&&(Rs[No]=[]),Sl){const Zu=Or.createPositionAt(Sl,"before");Rs[No].push(Zu),Or.remove(Sl)}else{const Zu=qr.getAffectedRange();if(!Zu){nu&&Rs[No].push(qr.position);continue}nu?Rs[No].push(Zu[nu]):Rs[No].push(ku?Zu.start:Zu.end)}}for(const[fo,[No,Sl]]of Object.entries(Rs))No&&Sl&&No.root===Sl.root&&Or.addMarker(fo,{usingOperation:!0,affectsData:!0,range:new Zl(No,Sl)});fs&&(wn=fs.toRange(),fs.detach())}wn&&(zr instanceof J1?Or.setSelection(wn):zr.setTo(wn));const qn=qr.getAffectedRange()||jr.createRange(zr.anchor);return qr.destroy(),qn})}(this,xr,Er)}),this.on("insertObject",(ur,[xr,Er,jr])=>{ur.return=wR(this,xr,Er,jr)}),this.on("canEditAt",ur=>{const xr=!this.document.isReadOnly;ur.return=xr,xr||ur.stop()})}change(ur){try{return this._pendingChanges.length===0?(this._pendingChanges.push({batch:new Dy,callback:ur}),this._runPendingChanges()[0]):ur(this._currentWriter)}catch(xr){Mr.rethrowUnexpectedError(xr,this)}}enqueueChange(ur,xr){try{ur?typeof ur=="function"?(xr=ur,ur=new Dy):ur instanceof Dy||(ur=new Dy(ur)):ur=new Dy,this._pendingChanges.push({batch:ur,callback:xr}),this._pendingChanges.length==1&&this._runPendingChanges()}catch(Er){Mr.rethrowUnexpectedError(Er,this)}}applyOperation(ur){ur._execute()}insertContent(ur,xr,Er,...jr){const Nr=Iw(xr,Er);return this.fire("insertContent",[ur,Nr,Er,...jr])}insertObject(ur,xr,Er,jr,...Nr){const $r=Iw(xr,Er);return this.fire("insertObject",[ur,$r,jr,jr,...Nr])}deleteContent(ur,xr){vR(this,ur,xr)}modifySelection(ur,xr){(function(Er,jr,Nr={}){const $r=Er.schema,Or=Nr.direction!="backward",zr=Nr.unit?Nr.unit:"character",qr=!!Nr.treatEmojiAsSingleUnit,tn=jr.focus,fn=new wu({boundaries:kR(tn,Or),singleCharacters:!0,direction:Or?"forward":"backward"}),wn={walker:fn,schema:$r,isForward:Or,unit:zr,treatEmojiAsSingleUnit:qr};let qn;for(;qn=fn.next();){if(qn.done)return;const fs=_R(wn,qn.value);if(fs)return void(jr instanceof J1?Er.change(Rs=>{Rs.setSelectionFocus(fs)}):jr.setFocus(fs))}})(this,ur,xr)}getSelectedContent(ur){return function(xr,Er){return xr.change(jr=>{const Nr=jr.createDocumentFragment(),$r=Er.getFirstRange();if(!$r||$r.isCollapsed)return Nr;const Or=$r.start.root,zr=$r.start.getCommonPath($r.end),qr=Or.getNodeByPath(zr);let tn;tn=$r.start.parent==$r.end.parent?$r:jr.createRange(jr.createPositionAt(qr,$r.start.path[zr.length]),jr.createPositionAt(qr,$r.end.path[zr.length]+1));const fn=tn.end.offset-tn.start.offset;for(const wn of tn.getItems({shallow:!0}))wn.is("$textProxy")?jr.appendText(wn.data,wn.getAttributes(),Nr):jr.append(jr.cloneElement(wn,!0),Nr);if(tn!=$r){const wn=$r._getTransformedByMove(tn.start,jr.createPositionAt(Nr,0),fn)[0],qn=jr.createRange(jr.createPositionAt(Nr,0),wn.start);RC(jr.createRange(wn.end,jr.createPositionAt(Nr,"end")),jr),RC(qn,jr)}return Nr})}(this,ur)}hasContent(ur,xr={}){const Er=ur instanceof Zl?ur:Zl._createIn(ur);if(Er.isCollapsed)return!1;const{ignoreWhitespaces:jr=!1,ignoreMarkers:Nr=!1}=xr;if(!Nr){for(const $r of this.markers.getMarkersIntersectingRange(Er))if($r.affectsData)return!0}for(const $r of Er.getItems())if(this.schema.isContent($r)&&(!$r.is("$textProxy")||!jr||$r.data.search(/\S/)!==-1))return!0;return!1}canEditAt(ur){const xr=Iw(ur);return this.fire("canEditAt",[xr])}createPositionFromPath(ur,xr,Er){return new Xl(ur,xr,Er)}createPositionAt(ur,xr){return Xl._createAt(ur,xr)}createPositionAfter(ur){return Xl._createAfter(ur)}createPositionBefore(ur){return Xl._createBefore(ur)}createRange(ur,xr){return new Zl(ur,xr)}createRangeIn(ur){return Zl._createIn(ur)}createRangeOn(ur){return Zl._createOn(ur)}createSelection(...ur){return new Vu(...ur)}createBatch(ur){return new Dy(ur)}createOperationFromJSON(ur){return Q5.fromJSON(ur,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const ur=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const xr=this._pendingChanges[0].batch;this._currentWriter=new xR(this,xr);const Er=this._pendingChanges[0].callback(this._currentWriter);ur.push(Er),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return ur}}function Iw(Sr,ur){if(Sr)return Sr instanceof Vu||Sr instanceof J1?Sr:Sr instanceof Du?ur||ur===0?new Vu(Sr,ur):Sr.is("rootElement")?new Vu(Sr,"in"):new Vu(Sr,"on"):new Vu(Sr)}class TR extends ls{constructor(){super(...arguments),this.domEventType="click"}onDomEvent(ur){this.fire(ur.type,ur)}}class _v extends ls{constructor(){super(...arguments),this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(ur){this.fire(ur.type,ur)}}class uy{constructor(ur){this.document=ur}createDocumentFragment(ur){return new P1(this.document,ur)}createElement(ur,xr,Er){return new Xp(this.document,ur,xr,Er)}createText(ur){return new Kr(this.document,ur)}clone(ur,xr=!1){return ur._clone(xr)}appendChild(ur,xr){return xr._appendChild(ur)}insertChild(ur,xr,Er){return Er._insertChild(ur,xr)}removeChildren(ur,xr,Er){return Er._removeChildren(ur,xr)}remove(ur){const xr=ur.parent;return xr?this.removeChildren(xr.getChildIndex(ur),1,xr):[]}replace(ur,xr){const Er=ur.parent;if(Er){const jr=Er.getChildIndex(ur);return this.removeChildren(jr,1,Er),this.insertChild(jr,xr,Er),!0}return!1}unwrapElement(ur){const xr=ur.parent;if(xr){const Er=xr.getChildIndex(ur);this.remove(ur),this.insertChild(Er,ur.getChildren(),xr)}}rename(ur,xr){const Er=new Xp(this.document,ur,xr.getAttributes(),xr.getChildren());return this.replace(xr,Er)?Er:null}setAttribute(ur,xr,Er){Er._setAttribute(ur,xr)}removeAttribute(ur,xr){xr._removeAttribute(ur)}addClass(ur,xr){xr._addClass(ur)}removeClass(ur,xr){xr._removeClass(ur)}setStyle(ur,xr,Er){Gs(ur)&&Er===void 0?xr._setStyle(ur):Er._setStyle(ur,xr)}removeStyle(ur,xr){xr._removeStyle(ur)}setCustomProperty(ur,xr,Er){Er._setCustomProperty(ur,xr)}removeCustomProperty(ur,xr){return xr._removeCustomProperty(ur)}createPositionAt(ur,xr){return Eo._createAt(ur,xr)}createPositionAfter(ur){return Eo._createAfter(ur)}createPositionBefore(ur){return Eo._createBefore(ur)}createRange(ur,xr){return new Tl(ur,xr)}createRangeOn(ur){return Tl._createOn(ur)}createRangeIn(ur){return Tl._createIn(ur)}createSelection(...ur){return new Xu(...ur)}}const RR=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i,NR=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i,IR=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,MR=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i,$R=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,LR=/\w+\((?:[^()]|\([^()]*\))*\)|\S+/gi,BR=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);function OR(Sr){return Sr.startsWith("#")?RR.test(Sr):Sr.startsWith("rgb")?NR.test(Sr)||IR.test(Sr):Sr.startsWith("hsl")?MR.test(Sr)||$R.test(Sr):BR.has(Sr.toLowerCase())}const FR=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/,UR=/^[+-]?[0-9]*([.][0-9]+)?%$/,zR=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function HR(Sr){return zR.includes(Sr)}const VR=["center","top","bottom","left","right"];function WR(Sr){return VR.includes(Sr)}const QR=["fixed","scroll","local"];function GR(Sr){return QR.includes(Sr)}const YR=/^url\(/;function qR(Sr){return YR.test(Sr)}function KR(Sr=""){if(Sr==="")return{top:void 0,right:void 0,bottom:void 0,left:void 0};const ur=IC(Sr),xr=ur[0],Er=ur[2]||xr,jr=ur[1]||xr;return{top:xr,bottom:Er,right:jr,left:ur[3]||jr}}function XR({top:Sr,right:ur,bottom:xr,left:Er}){const jr=[];return Er!==ur?jr.push(Sr,ur,xr,Er):xr!==Sr?jr.push(Sr,ur,xr):ur!==Sr?jr.push(Sr,ur):jr.push(Sr),jr.join(" ")}function IC(Sr){const ur=Sr.matchAll(LR);return Array.from(ur).map(xr=>xr[0])}function JR(Sr){Sr.setNormalizer("background",ur=>{const xr={},Er=IC(ur);for(const jr of Er)HR(jr)?(xr.repeat=xr.repeat||[],xr.repeat.push(jr)):WR(jr)?(xr.position=xr.position||[],xr.position.push(jr)):GR(jr)?xr.attachment=jr:OR(jr)?xr.color=jr:qR(jr)&&(xr.image=jr);return{path:"background",value:xr}}),Sr.setNormalizer("background-color",ur=>({path:"background.color",value:ur})),Sr.setReducer("background",ur=>{const xr=[];return xr.push(["background-color",ur.color]),xr}),Sr.setStyleRelation("background",["background-color"])}function ZR(Sr){var ur,xr;Sr.setNormalizer("margin",(ur="margin",Er=>({path:ur,value:KR(Er)}))),Sr.setNormalizer("margin-top",Er=>({path:"margin.top",value:Er})),Sr.setNormalizer("margin-right",Er=>({path:"margin.right",value:Er})),Sr.setNormalizer("margin-bottom",Er=>({path:"margin.bottom",value:Er})),Sr.setNormalizer("margin-left",Er=>({path:"margin.left",value:Er})),Sr.setReducer("margin",(xr="margin",Er=>{const{top:jr,right:Nr,bottom:$r,left:Or}=Er,zr=[];return[jr,Nr,Or,$r].every(qr=>!!qr)?zr.push([xr,XR(Er)]):(jr&&zr.push([xr+"-top",jr]),Nr&&zr.push([xr+"-right",Nr]),$r&&zr.push([xr+"-bottom",$r]),Or&&zr.push([xr+"-left",Or])),zr})),Sr.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}class eN{constructor(){this._commands=new Map}add(ur,xr){this._commands.set(ur,xr)}get(ur){return this._commands.get(ur)}execute(ur,...xr){const Er=this.get(ur);if(!Er)throw new Mr("commandcollection-command-not-found",this,{commandName:ur});return Er.execute(...xr)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const ur of this.commands())ur.destroy()}}class tN extends Sn(){constructor(ur={}){super();const xr=this.constructor,Er=ur.language||xr.defaultConfig&&xr.defaultConfig.language;this._context=ur.context||new AA({language:Er}),this._context._addEditor(this,!ur.context);const jr=Array.from(xr.builtinPlugins||[]);this.config=new kp(ur,xr.defaultConfig),this.config.define("plugins",jr),this.config.define(this._context._getEditorConfig()),this.plugins=new gA(this,jr,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new eN,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.model=new jR,this.on("change:isReadOnly",()=>{this.model.document.isReadOnly=this.isReadOnly});const Nr=new fx;this.data=new V5(this.model,Nr),this.editing=new w5(this.model,Nr),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new W5([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new _x(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(ur){throw new Mr("editor-isreadonly-has-no-setter")}enableReadOnlyMode(ur){if(typeof ur!="string"&&typeof ur!="symbol")throw new Mr("editor-read-only-lock-id-invalid",null,{lockId:ur});this._readOnlyLocks.has(ur)||(this._readOnlyLocks.add(ur),this._readOnlyLocks.size===1&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(ur){if(typeof ur!="string"&&typeof ur!="symbol")throw new Mr("editor-read-only-lock-id-invalid",null,{lockId:ur});this._readOnlyLocks.has(ur)&&(this._readOnlyLocks.delete(ur),this._readOnlyLocks.size===0&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const ur=this.config,xr=ur.get("plugins"),Er=ur.get("removePlugins")||[],jr=ur.get("extraPlugins")||[],Nr=ur.get("substitutePlugins")||[];return this.plugins.init(xr.concat(jr),Er,Nr)}destroy(){let ur=Promise.resolve();return this.state=="initializing"&&(ur=new Promise(xr=>this.once("ready",xr))),ur.then(()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()}).then(()=>this.plugins.destroy()).then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()}).then(()=>this._context._removeEditor(this))}execute(ur,...xr){try{return this.commands.execute(ur,...xr)}catch(Er){Mr.rethrowUnexpectedError(Er,this)}}focus(){this.editing.view.focus()}static create(...ur){throw new Error("This is an abstract method.")}}function kv(Sr){return class extends Sr{setData(ur){this.data.set(ur)}getData(ur){return this.data.get(ur)}}}{const Sr=kv(Object);kv.setData=Sr.prototype.setData,kv.getData=Sr.prototype.getData}function Mw(Sr){return class extends Sr{updateSourceElement(ur=this.data.get()){if(!this.sourceElement)throw new Mr("editor-missing-sourceelement",this);const xr=this.config.get("updateSourceElementOnDestroy"),Er=this.sourceElement instanceof HTMLTextAreaElement;rx(this.sourceElement,xr||Er?ur:"")}}}Mw.updateSourceElement=Mw(Object).prototype.updateSourceElement;class MC extends M1{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new lm({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(ur){if(typeof ur!="string")throw new Mr("pendingactions-add-invalid-message",this);const xr=new(Sn());return xr.set("message",ur),this._actions.add(xr),this.hasAny=!0,xr}remove(ur){this._actions.remove(ur),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const dm={bold:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.187 17H5.773c-.637 0-1.092-.138-1.364-.415-.273-.277-.409-.718-.409-1.323V4.738c0-.617.14-1.062.419-1.332.279-.27.73-.406 1.354-.406h4.68c.69 0 1.288.041 1.793.124.506.083.96.242 1.36.478.341.197.644.447.906.75a3.262 3.262 0 0 1 .808 2.162c0 1.401-.722 2.426-2.167 3.075C15.05 10.175 16 11.315 16 13.01a3.756 3.756 0 0 1-2.296 3.504 6.1 6.1 0 0 1-1.517.377c-.571.073-1.238.11-2 .11zm-.217-6.217H7v4.087h3.069c1.977 0 2.965-.69 2.965-2.072 0-.707-.256-1.22-.768-1.537-.512-.319-1.277-.478-2.296-.478zM7 5.13v3.619h2.606c.729 0 1.292-.067 1.69-.2a1.6 1.6 0 0 0 .91-.765c.165-.267.247-.566.247-.897 0-.707-.26-1.176-.778-1.409-.519-.232-1.31-.348-2.375-.348H7z"/></svg>',cancel:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.591 10.177 4.243 4.242a1 1 0 0 1-1.415 1.415l-4.242-4.243-4.243 4.243a1 1 0 0 1-1.414-1.415l4.243-4.242L4.52 5.934A1 1 0 0 1 5.934 4.52l4.243 4.243 4.242-4.243a1 1 0 1 1 1.415 1.414l-4.243 4.243z"/></svg>',caption:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 16h9a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2z"/><path d="M17 1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14zm0 1.5H3a.5.5 0 0 0-.492.41L2.5 3v9a.5.5 0 0 0 .41.492L3 12.5h14a.5.5 0 0 0 .492-.41L17.5 12V3a.5.5 0 0 0-.41-.492L17 2.5z" fill-opacity=".6"/></svg>',check:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.972 16.615a.997.997 0 0 1-.744-.292l-4.596-4.596a1 1 0 1 1 1.414-1.414l3.926 3.926 9.937-9.937a1 1 0 0 1 1.414 1.415L7.717 16.323a.997.997 0 0 1-.745.292z"/></svg>',cog:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.333 2 .19 2.263a5.899 5.899 0 0 1 1.458.604L14.714 3.4 16.6 5.286l-1.467 1.733c.263.452.468.942.605 1.46L18 8.666v2.666l-2.263.19a5.899 5.899 0 0 1-.604 1.458l1.467 1.733-1.886 1.886-1.733-1.467a5.899 5.899 0 0 1-1.46.605L11.334 18H8.667l-.19-2.263a5.899 5.899 0 0 1-1.458-.604L5.286 16.6 3.4 14.714l1.467-1.733a5.899 5.899 0 0 1-.604-1.458L2 11.333V8.667l2.262-.189a5.899 5.899 0 0 1 .605-1.459L3.4 5.286 5.286 3.4l1.733 1.467a5.899 5.899 0 0 1 1.46-.605L8.666 2h2.666zM10 6.267a3.733 3.733 0 1 0 0 7.466 3.733 3.733 0 0 0 0-7.466z"/></svg>',eraser:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8.636 9.531-2.758 3.94a.5.5 0 0 0 .122.696l3.224 2.284h1.314l2.636-3.736L8.636 9.53zm.288 8.451L5.14 15.396a2 2 0 0 1-.491-2.786l6.673-9.53a2 2 0 0 1 2.785-.49l3.742 2.62a2 2 0 0 1 .491 2.785l-7.269 10.053-2.147-.066z"/><path d="M4 18h5.523v-1H4zm-2 0h1v-1H2z"/></svg>',image:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.91 10.54c.26-.23.64-.21.88.03l3.36 3.14 2.23-2.06a.64.64 0 0 1 .87 0l2.52 2.97V4.5H3.2v10.12l3.71-4.08zm10.27-7.51c.6 0 1.09.47 1.09 1.05v11.84c0 .59-.49 1.06-1.09 1.06H2.79c-.6 0-1.09-.47-1.09-1.06V4.08c0-.58.49-1.05 1.1-1.05h14.38zm-5.22 5.56a1.96 1.96 0 1 1 3.4-1.96 1.96 1.96 0 0 1-3.4 1.96z"/></svg>',lowVision:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M5.085 6.22 2.943 4.078a.75.75 0 1 1 1.06-1.06l2.592 2.59A11.094 11.094 0 0 1 10 5.068c4.738 0 8.578 3.101 8.578 5.083 0 1.197-1.401 2.803-3.555 3.887l1.714 1.713a.75.75 0 0 1-.09 1.138.488.488 0 0 1-.15.084.75.75 0 0 1-.821-.16L6.17 7.304c-.258.11-.51.233-.757.365l6.239 6.24-.006.005.78.78c-.388.094-.78.166-1.174.215l-1.11-1.11h.011L4.55 8.197a7.2 7.2 0 0 0-.665.514l-.112.098 4.897 4.897-.005.006 1.276 1.276a10.164 10.164 0 0 1-1.477-.117l-.479-.479-.009.009-4.863-4.863-.022.031a2.563 2.563 0 0 0-.124.2c-.043.077-.08.158-.108.241a.534.534 0 0 0-.028.133.29.29 0 0 0 .008.072.927.927 0 0 0 .082.226c.067.133.145.26.234.379l3.242 3.365.025.01.59.623c-3.265-.918-5.59-3.155-5.59-4.668 0-1.194 1.448-2.838 3.663-3.93zm7.07.531a4.632 4.632 0 0 1 1.108 5.992l.345.344.046-.018a9.313 9.313 0 0 0 2-1.112c.256-.187.5-.392.727-.613.137-.134.27-.277.392-.431.072-.091.141-.185.203-.286.057-.093.107-.19.148-.292a.72.72 0 0 0 .036-.12.29.29 0 0 0 .008-.072.492.492 0 0 0-.028-.133.999.999 0 0 0-.036-.096 2.165 2.165 0 0 0-.071-.145 2.917 2.917 0 0 0-.125-.2 3.592 3.592 0 0 0-.263-.335 5.444 5.444 0 0 0-.53-.523 7.955 7.955 0 0 0-1.054-.768 9.766 9.766 0 0 0-1.879-.891c-.337-.118-.68-.219-1.027-.301zm-2.85.21-.069.002a.508.508 0 0 0-.254.097.496.496 0 0 0-.104.679.498.498 0 0 0 .326.199l.045.005c.091.003.181.003.272.012a2.45 2.45 0 0 1 2.017 1.513c.024.061.043.125.069.185a.494.494 0 0 0 .45.287h.008a.496.496 0 0 0 .35-.158.482.482 0 0 0 .13-.335.638.638 0 0 0-.048-.219 3.379 3.379 0 0 0-.36-.723 3.438 3.438 0 0 0-2.791-1.543l-.028-.001h-.013z"/></svg>',importExport:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M19 4.5 14 0H3v12.673l.868-1.041c.185-.222.4-.402.632-.54V1.5h8v5h5v7.626a2.24 2.24 0 0 1 1.5.822V4.5ZM14 5V2l3.3 3H14Zm-3.692 12.5c.062.105.133.206.213.303L11.52 19H8v-.876a2.243 2.243 0 0 0 1.82-.624h.488Zm7.518-.657a.75.75 0 0 0-1.152-.96L15.5 17.29V12H14v5.29l-1.174-1.408a.75.75 0 0 0-1.152.96l2.346 2.816a.95.95 0 0 0 1.46 0l2.346-2.815Zm-15.056-.38a.75.75 0 0 1-.096-1.056l2.346-2.815a.95.95 0 0 1 1.46 0l2.346 2.815a.75.75 0 1 1-1.152.96L6.5 14.96V20H5v-5.04l-1.174 1.408a.75.75 0 0 1-1.056.096Z"/></svg>',paragraph:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 5.5H7v5h3.5a2.5 2.5 0 1 0 0-5zM5 3h6.5v.025a5 5 0 0 1 0 9.95V13H7v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z"/></svg>',plus:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 2a1 1 0 0 0-1 1v6H3a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6V3a1 1 0 0 0-1-1Z"/></svg>',text:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.816 11.5 7.038 4.785 4.261 11.5h5.555Zm.62 1.5H3.641l-1.666 4.028H.312l5.789-14h1.875l5.789 14h-1.663L10.436 13Z"/><path d="m12.09 17-.534-1.292.848-1.971.545 1.319L12.113 17h-.023Zm1.142-5.187.545 1.319L15.5 9.13l1.858 4.316h-3.45l.398.965h3.467L18.887 17H20l-3.873-9h-1.254l-1.641 3.813Z"/></svg>',alignBottom:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.239 13.938-2.88-1.663a.75.75 0 0 1 .75-1.3L9 12.067V4.75a.75.75 0 1 1 1.5 0v7.318l1.89-1.093a.75.75 0 0 1 .75 1.3l-2.879 1.663a.752.752 0 0 1-.511.187.752.752 0 0 1-.511-.187zM4.25 17a.75.75 0 1 1 0-1.5h10.5a.75.75 0 0 1 0 1.5H4.25z"/></svg>',alignMiddle:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.75 11.875a.752.752 0 0 1 .508.184l2.883 1.666a.75.75 0 0 1-.659 1.344l-.091-.044-1.892-1.093.001 4.318a.75.75 0 1 1-1.5 0v-4.317l-1.89 1.092a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .51-.187zM15.25 9a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM9.75.375a.75.75 0 0 1 .75.75v4.318l1.89-1.093.092-.045a.75.75 0 0 1 .659 1.344l-2.883 1.667a.752.752 0 0 1-.508.184.752.752 0 0 1-.511-.187L6.359 5.65a.75.75 0 0 1 .75-1.299L9 5.442V1.125a.75.75 0 0 1 .75-.75z"/></svg>',alignTop:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m10.261 7.062 2.88 1.663a.75.75 0 0 1-.75 1.3L10.5 8.933v7.317a.75.75 0 1 1-1.5 0V8.932l-1.89 1.093a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .511-.187.752.752 0 0 1 .511.187zM15.25 4a.75.75 0 1 1 0 1.5H4.75a.75.75 0 0 1 0-1.5h10.5z"/></svg>',alignLeft:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>',alignCenter:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm2.286 4c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75z"/></svg>',alignRight:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M18 3.75a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 8a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 4a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75zm0-8a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75z"/></svg>',alignJustify:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>',objectLeft:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zm0-3H18v1.5h-4.5zm0-3H18v1.5h-4.5zM2 15h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>',objectCenter:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M15.003 7v5.5a1 1 0 0 1-1 1H5.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H6.5V12h6.997V7.5z"/></svg>',objectRight:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2zm0-9h5v1.5H2zm0 3h5v1.5H2zm0 3h5v1.5H2z"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H9.5V12h6.997V7.5z"/></svg>',objectFullWidth:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M18 7v5.5a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1zm-1.505.5H3.504V12h12.991V7.5z"/></svg>',objectInline:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zM2 15h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>',objectBlockLeft:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>',objectBlockRight:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H9.5V12h6.997V7.5z"/></svg>',objectSizeFull:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M18.095 2H1.905C.853 2 0 2.895 0 4v12c0 1.105.853 2 1.905 2h16.19C19.147 18 20 17.105 20 16V4c0-1.105-.853-2-1.905-2zm0 1.5c.263 0 .476.224.476.5v12c0 .276-.213.5-.476.5H1.905a.489.489 0 0 1-.476-.5V4c0-.276.213-.5.476-.5h16.19z"/></svg>',objectSizeLarge:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M13 6H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5h11z"/></svg>',objectSizeSmall:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M7 10H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h5z"/></svg>',objectSizeMedium:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M10 8H2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h8z"/></svg>',pencil:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m7.3 17.37-.061.088a1.518 1.518 0 0 1-.934.535l-4.178.663-.806-4.153a1.495 1.495 0 0 1 .187-1.058l.056-.086L8.77 2.639c.958-1.351 2.803-1.076 4.296-.03 1.497 1.047 2.387 2.693 1.433 4.055L7.3 17.37zM9.14 4.728l-5.545 8.346 3.277 2.294 5.544-8.346L9.14 4.728zM6.07 16.512l-3.276-2.295.53 2.73 2.746-.435zM9.994 3.506 13.271 5.8c.316-.452-.16-1.333-1.065-1.966-.905-.634-1.895-.78-2.212-.328zM8 18.5 9.375 17H19v1.5H8z"/></svg>',pilcrow:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.999 2H15a1 1 0 0 1 0 2h-1.004v13a1 1 0 1 1-2 0V4H8.999v13a1 1 0 1 1-2 0v-7A4 4 0 0 1 3 6a4 4 0 0 1 3.999-4z"/></svg>',quote:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 10.423a6.5 6.5 0 0 1 6.056-6.408l.038.67C6.448 5.423 5.354 7.663 5.22 10H9c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574zm8 0a6.5 6.5 0 0 1 6.056-6.408l.038.67c-2.646.739-3.74 2.979-3.873 5.315H17c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574z"/></svg>',threeVerticalDots:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="4.5" r="1.5"/><circle cx="9.5" cy="10.5" r="1.5"/><circle cx="9.5" cy="16.5" r="1.5"/></svg>'};class $C{constructor(ur){if(this.crashes=[],this.state="initializing",this._now=Date.now,this.crashes=[],this._crashNumberLimit=typeof ur.crashNumberLimit=="number"?ur.crashNumberLimit:3,this._minimumNonErrorTimePeriod=typeof ur.minimumNonErrorTimePeriod=="number"?ur.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=xr=>{const Er="error"in xr?xr.error:xr.reason;Er instanceof Error&&this._handleError(Er,xr)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(ur,xr){this._listeners[ur]||(this._listeners[ur]=[]),this._listeners[ur].push(xr)}off(ur,xr){this._listeners[ur]=this._listeners[ur].filter(Er=>Er!==xr)}_fire(ur,...xr){const Er=this._listeners[ur]||[];for(const jr of Er)jr.apply(this,[null,...xr])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(ur,xr){if(this._shouldReactToError(ur)){this.crashes.push({message:ur.message,stack:ur.stack,filename:xr instanceof ErrorEvent?xr.filename:void 0,lineno:xr instanceof ErrorEvent?xr.lineno:void 0,colno:xr instanceof ErrorEvent?xr.colno:void 0,date:this._now()});const Er=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:ur,causesRestart:Er}),Er?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(ur){return ur.is&&ur.is("CKEditorError")&&ur.context!==void 0&&ur.context!==null&&this.state==="ready"&&this._isErrorComingFromThisItem(ur)}_shouldRestart(){return this.crashes.length<=this._crashNumberLimit?!0:(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}function $w(Sr,ur=new Set){const xr=[Sr],Er=new Set;let jr=0;for(;xr.length>jr;){const Nr=xr[jr++];if(!Er.has(Nr)&&rN(Nr)&&!ur.has(Nr))if(Er.add(Nr),Symbol.iterator in Nr)try{for(const $r of Nr)xr.push($r)}catch{}else for(const $r in Nr)$r!=="defaultValue"&&xr.push(Nr[$r])}return Er}function rN(Sr){const ur=Object.prototype.toString.call(Sr),xr=typeof Sr;return!(xr==="number"||xr==="boolean"||xr==="string"||xr==="symbol"||xr==="function"||ur==="[object Date]"||ur==="[object RegExp]"||ur==="[object Module]"||Sr==null||Sr._watchdogExcluded||Sr instanceof EventTarget||Sr instanceof Event)}function PC(Sr,ur,xr=new Set){if(Sr===ur&&typeof(Er=Sr)=="object"&&Er!==null)return!0;var Er;const jr=$w(Sr,xr),Nr=$w(ur,xr);for(const $r of jr)if(Nr.has($r))return!0;return!1}const Sv=function(Sr,ur,xr){var Er=!0,jr=!0;if(typeof Sr!="function")throw new TypeError("Expected a function");return Yr(xr)&&(Er="leading"in xr?!!xr.leading:Er,jr="trailing"in xr?!!xr.trailing:jr),go(Sr,ur,{leading:Er,maxWait:ur,trailing:jr})};class LC extends $C{constructor(ur,xr={}){super(xr),this._editor=null,this._throttledSave=Sv(this._save.bind(this),typeof xr.saveInterval=="number"?xr.saveInterval:5e3),ur&&(this._creator=(Er,jr)=>ur.create(Er,jr)),this._destructor=Er=>Er.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(ur){this._creator=ur}setDestructor(ur){this._destructor=ur}_restart(){return Promise.resolve().then(()=>(this.state="initializing",this._fire("stateChange"),this._destroy())).catch(ur=>{console.error("An error happened during the editor destroying.",ur)}).then(()=>{if(typeof this._elementOrData=="string")return this.create(this._data,this._config,this._config.context);{const ur=Object.assign({},this._config,{initialData:this._data});return this.create(this._elementOrData,ur,ur.context)}}).then(()=>{this._fire("restart")})}create(ur=this._elementOrData,xr=this._config,Er){return Promise.resolve().then(()=>(super._startErrorHandling(),this._elementOrData=ur,this._config=this._cloneEditorConfiguration(xr)||{},this._config.context=Er,this._creator(ur,this._config))).then(jr=>{this._editor=jr,jr.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=jr.model.document.version,this._data=this._getData(),this.state="ready",this._fire("stateChange")})}destroy(){return Promise.resolve().then(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling(),this._throttledSave.flush();const ur=this._editor;return this._editor=null,ur.model.document.off("change:data",this._throttledSave),this._destructor(ur)})}_save(){const ur=this._editor.model.document.version;try{this._data=this._getData(),this._lastDocumentVersion=ur}catch(xr){console.error(xr,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(ur){this._excludedProps=ur}_getData(){const ur={};for(const xr of this._editor.model.document.getRootNames())ur[xr]=this._editor.data.get({rootName:xr});return ur}_isErrorComingFromThisItem(ur){return PC(this._editor,ur.context,this._excludedProps)}_cloneEditorConfiguration(ur){return wm(ur,(xr,Er)=>v0(xr)||Er==="context"?xr:void 0)}}const tv=Symbol("MainQueueId");class nN{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(ur){this._onEmptyCallbacks.push(ur)}enqueue(ur,xr){const Er=ur===tv;this._activeActions++,this._queues.get(ur)||this._queues.set(ur,Promise.resolve());const jr=(Er?Promise.all(this._queues.values()):Promise.all([this._queues.get(tv),this._queues.get(ur)])).then(xr),Nr=jr.catch(()=>{});return this._queues.set(ur,Nr),jr.finally(()=>{this._activeActions--,this._queues.get(ur)===Nr&&this._activeActions===0&&this._onEmptyCallbacks.forEach($r=>$r())})}}function BC(Sr){return Array.isArray(Sr)?Sr:[Sr]}function Pw({emitter:Sr,activator:ur,callback:xr,contextElements:Er}){Sr.listenTo(document,"mousedown",(jr,Nr)=>{if(!ur())return;const $r=typeof Nr.composedPath=="function"?Nr.composedPath():[],Or=typeof Er=="function"?Er():Er;for(const zr of Or)if(zr.contains(Nr.target)||$r.includes(zr))return;xr()})}function Lw(Sr){return class extends Sr{disableCssTransitions(){this._isCssTransitionsDisabled=!0}enableCssTransitions(){this._isCssTransitionsDisabled=!1}constructor(...ur){super(...ur),this.set("_isCssTransitionsDisabled",!1),this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}}function Bw({view:Sr}){Sr.listenTo(Sr.element,"submit",(ur,xr)=>{xr.preventDefault(),Sr.fire("submit")},{useCapture:!0})}function Ow({keystrokeHandler:Sr,focusTracker:ur,gridItems:xr,numberOfColumns:Er,uiLanguageDirection:jr}){const Nr=typeof Er=="number"?()=>Er:Er;function $r(qr){return tn=>{const fn=xr.find(fs=>fs.element===ur.focusedElement),wn=xr.getIndex(fn),qn=qr(wn,xr);xr.get(qn).focus(),tn.stopPropagation(),tn.preventDefault()}}function Or(qr,tn){return qr===tn-1?0:qr+1}function zr(qr,tn){return qr===0?tn-1:qr-1}Sr.set("arrowright",$r((qr,tn)=>jr==="rtl"?zr(qr,tn.length):Or(qr,tn.length))),Sr.set("arrowleft",$r((qr,tn)=>jr==="rtl"?Or(qr,tn.length):zr(qr,tn.length))),Sr.set("arrowup",$r((qr,tn)=>{let fn=qr-Nr();return fn<0&&(fn=qr+Nr()*Math.floor(tn.length/Nr()),fn>tn.length-1&&(fn-=Nr())),fn})),Sr.set("arrowdown",$r((qr,tn)=>{let fn=qr+Nr();return fn>tn.length-1&&(fn=qr%Nr()),fn}))}class xx extends lm{constructor(ur=[]){super(ur,{idProperty:"viewUid"}),this.on("add",(xr,Er,jr)=>{this._renderViewIntoCollectionParent(Er,jr)}),this.on("remove",(xr,Er)=>{Er.element&&this._parentElement&&Er.element.remove()}),this._parentElement=null}destroy(){this.map(ur=>ur.destroy())}setParent(ur){this._parentElement=ur;for(const xr of this)this._renderViewIntoCollectionParent(xr)}delegate(...ur){if(!ur.length||!ur.every(xr=>typeof xr=="string"))throw new Mr("ui-viewcollection-delegate-wrong-events",this);return{to:xr=>{for(const Er of this)for(const jr of ur)Er.delegate(jr).to(xr);this.on("add",(Er,jr)=>{for(const Nr of ur)jr.delegate(Nr).to(xr)}),this.on("remove",(Er,jr)=>{for(const Nr of ur)jr.stopDelegating(Nr,xr)})}}}_renderViewIntoCollectionParent(ur,xr){ur.isRendered||ur.render(),ur.element&&this._parentElement&&this._parentElement.insertBefore(ur.element,this._parentElement.children[xr])}remove(ur){return super.remove(ur)}}var OC=ar(4793),iN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(OC.Z,iN),OC.Z.locals;class mp extends c0(Sn()){constructor(ur){super(),this.element=null,this.isRendered=!1,this.locale=ur,this.t=ur&&ur.t,this._viewCollections=new lm,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(xr,Er)=>{Er.locale=ur,Er.t=ur&&ur.t}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=B1.bind(this,this)}createCollection(ur){const xr=new xx(ur);return this._viewCollections.add(xr),xr}registerChild(ur){Is(ur)||(ur=[ur]);for(const xr of ur)this._unboundChildren.add(xr)}deregisterChild(ur){Is(ur)||(ur=[ur]);for(const xr of ur)this._unboundChildren.remove(xr)}setTemplate(ur){this.template=new B1(ur)}extendTemplate(ur){B1.extend(this.template,ur)}render(){if(this.isRendered)throw new Mr("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(ur=>ur.destroy()),this.template&&this.template._revertData&&this.template.revert(this.element)}}class B1 extends Zr(){constructor(ur){super(),Object.assign(this,HC(zC(ur))),this._isRendered=!1,this._revertData=null}render(){const ur=this._renderNode({intoFragment:!0});return this._isRendered=!0,ur}apply(ur){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:ur,intoFragment:!1,isApplying:!0,revertData:this._revertData}),ur}revert(ur){if(!this._revertData)throw new Mr("ui-template-revert-not-applied",[this,ur]);this._revertTemplateFromNode(ur,this._revertData)}*getViews(){yield*function*ur(xr){if(xr.children)for(const Er of xr.children)jv(Er)?yield Er:Fw(Er)&&(yield*ur(Er))}(this)}static bind(ur,xr){return{to:(Er,jr)=>new sN({eventNameOrFunction:Er,attribute:Er,observable:ur,emitter:xr,callback:jr}),if:(Er,jr,Nr)=>new FC({observable:ur,emitter:xr,attribute:Er,valueIfTrue:jr,callback:Nr})}}static extend(ur,xr){if(ur._isRendered)throw new Mr("template-extend-render",[this,ur]);GC(ur,HC(zC(xr)))}_renderNode(ur){let xr;if(xr=ur.node?this.tag&&this.text:this.tag?this.text:!this.text,xr)throw new Mr("ui-template-wrong-syntax",this);return this.text?this._renderText(ur):this._renderElement(ur)}_renderElement(ur){let xr=ur.node;return xr||(xr=ur.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(ur),this._renderElementChildren(ur),this._setUpListeners(ur),xr}_renderText(ur){let xr=ur.node;return xr?ur.revertData.text=xr.textContent:xr=ur.node=document.createTextNode(""),Dv(this.text)?this._bindToObservable({schema:this.text,updater:oN(xr),data:ur}):xr.textContent=this.text.join(""),xr}_renderAttributes(ur){if(!this.attributes)return;const xr=ur.node,Er=ur.revertData;for(const jr in this.attributes){const Nr=xr.getAttribute(jr),$r=this.attributes[jr];Er&&(Er.attributes[jr]=Nr);const Or=YC($r)?$r[0].ns:null;if(Dv($r)){const zr=YC($r)?$r[0].value:$r;Er&&qC(jr)&&zr.unshift(Nr),this._bindToObservable({schema:zr,updater:aN(xr,jr,Or),data:ur})}else if(jr=="style"&&typeof $r[0]!="string")this._renderStyleAttribute($r[0],ur);else{Er&&Nr&&qC(jr)&&$r.unshift(Nr);const zr=$r.map(qr=>qr&&qr.value||qr).reduce((qr,tn)=>qr.concat(tn),[]).reduce(WC,"");Ty(zr)||xr.setAttributeNS(Or,jr,zr)}}}_renderStyleAttribute(ur,xr){const Er=xr.node;for(const jr in ur){const Nr=ur[jr];Dv(Nr)?this._bindToObservable({schema:[Nr],updater:lN(Er,jr),data:xr}):Er.style[jr]=Nr}}_renderElementChildren(ur){const xr=ur.node,Er=ur.intoFragment?document.createDocumentFragment():xr,jr=ur.isApplying;let Nr=0;for(const $r of this.children)if(Uw($r)){if(!jr){$r.setParent(xr);for(const Or of $r)Er.appendChild(Or.element)}}else if(jv($r))jr||($r.isRendered||$r.render(),Er.appendChild($r.element));else if(Tm($r))Er.appendChild($r);else if(jr){const Or={children:[],bindings:[],attributes:{}};ur.revertData.children.push(Or),$r._renderNode({intoFragment:!1,node:Er.childNodes[Nr++],isApplying:!0,revertData:Or})}else Er.appendChild($r.render());ur.intoFragment&&xr.appendChild(Er)}_setUpListeners(ur){if(this.eventListeners)for(const xr in this.eventListeners){const Er=this.eventListeners[xr].map(jr=>{const[Nr,$r]=xr.split("@");return jr.activateDomEventListener(Nr,$r,ur)});ur.revertData&&ur.revertData.bindings.push(Er)}}_bindToObservable({schema:ur,updater:xr,data:Er}){const jr=Er.revertData;UC(ur,xr,Er);const Nr=ur.filter($r=>!Ty($r)).filter($r=>$r.observable).map($r=>$r.activateAttributeListener(ur,xr,Er));jr&&jr.bindings.push(Nr)}_revertTemplateFromNode(ur,xr){for(const jr of xr.bindings)for(const Nr of jr)Nr();if(xr.text)return void(ur.textContent=xr.text);const Er=ur;for(const jr in xr.attributes){const Nr=xr.attributes[jr];Nr===null?Er.removeAttribute(jr):Er.setAttribute(jr,Nr)}for(let jr=0;jr<xr.children.length;++jr)this._revertTemplateFromNode(Er.childNodes[jr],xr.children[jr])}}class rv{constructor(ur){this.attribute=ur.attribute,this.observable=ur.observable,this.emitter=ur.emitter,this.callback=ur.callback}getValue(ur){const xr=this.observable[this.attribute];return this.callback?this.callback(xr,ur):xr}activateAttributeListener(ur,xr,Er){const jr=()=>UC(ur,xr,Er);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,jr),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,jr)}}}class sN extends rv{constructor(ur){super(ur),this.eventNameOrFunction=ur.eventNameOrFunction}activateDomEventListener(ur,xr,Er){const jr=(Nr,$r)=>{xr&&!$r.target.matches(xr)||(typeof this.eventNameOrFunction=="function"?this.eventNameOrFunction($r):this.observable.fire(this.eventNameOrFunction,$r))};return this.emitter.listenTo(Er.node,ur,jr),()=>{this.emitter.stopListening(Er.node,ur,jr)}}}class FC extends rv{constructor(ur){super(ur),this.valueIfTrue=ur.valueIfTrue}getValue(ur){return!Ty(super.getValue(ur))&&(this.valueIfTrue||!0)}}function Dv(Sr){return!!Sr&&(Sr.value&&(Sr=Sr.value),Array.isArray(Sr)?Sr.some(Dv):Sr instanceof rv)}function UC(Sr,ur,{node:xr}){const Er=function(Nr,$r){return Nr.map(Or=>Or instanceof rv?Or.getValue($r):Or)}(Sr,xr);let jr;jr=Sr.length==1&&Sr[0]instanceof FC?Er[0]:Er.reduce(WC,""),Ty(jr)?ur.remove():ur.set(jr)}function oN(Sr){return{set(ur){Sr.textContent=ur},remove(){Sr.textContent=""}}}function aN(Sr,ur,xr){return{set(Er){Sr.setAttributeNS(xr,ur,Er)},remove(){Sr.removeAttributeNS(xr,ur)}}}function lN(Sr,ur){return{set(xr){Sr.style[ur]=xr},remove(){Sr.style[ur]=null}}}function zC(Sr){return wm(Sr,ur=>{if(ur&&(ur instanceof rv||Fw(ur)||jv(ur)||Uw(ur)))return ur})}function HC(Sr){if(typeof Sr=="string"?Sr=function(ur){return{text:[ur]}}(Sr):Sr.text&&function(ur){ur.text=Om(ur.text)}(Sr),Sr.on&&(Sr.eventListeners=function(ur){for(const xr in ur)VC(ur,xr);return ur}(Sr.on),delete Sr.on),!Sr.text){Sr.attributes&&function(xr){for(const Er in xr)xr[Er].value&&(xr[Er].value=Om(xr[Er].value)),VC(xr,Er)}(Sr.attributes);const ur=[];if(Sr.children)if(Uw(Sr.children))ur.push(Sr.children);else for(const xr of Sr.children)Fw(xr)||jv(xr)||Tm(xr)?ur.push(xr):ur.push(new B1(xr));Sr.children=ur}return Sr}function VC(Sr,ur){Sr[ur]=Om(Sr[ur])}function WC(Sr,ur){return Ty(ur)?Sr:Ty(Sr)?ur:`${Sr} ${ur}`}function QC(Sr,ur){for(const xr in ur)Sr[xr]?Sr[xr].push(...ur[xr]):Sr[xr]=ur[xr]}function GC(Sr,ur){if(ur.attributes&&(Sr.attributes||(Sr.attributes={}),QC(Sr.attributes,ur.attributes)),ur.eventListeners&&(Sr.eventListeners||(Sr.eventListeners={}),QC(Sr.eventListeners,ur.eventListeners)),ur.text&&Sr.text.push(...ur.text),ur.children&&ur.children.length){if(Sr.children.length!=ur.children.length)throw new Mr("ui-template-extend-children-mismatch",Sr);let xr=0;for(const Er of ur.children)GC(Sr.children[xr++],Er)}}function Ty(Sr){return!Sr&&Sr!==0}function jv(Sr){return Sr instanceof mp}function Fw(Sr){return Sr instanceof B1}function Uw(Sr){return Sr instanceof xx}function YC(Sr){return Yr(Sr[0])&&Sr[0].ns}function qC(Sr){return Sr=="class"||Sr=="style"}class cN extends xx{constructor(ur,xr=[]){super(xr),this.locale=ur}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new B1({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let ur=document.querySelector(".ck-body-wrapper");ur||(ur=Ro(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(ur)),ur.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const ur=document.querySelector(".ck-body-wrapper");ur&&ur.childElementCount==0&&ur.remove()}}var KC=ar(6574),uN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(KC.Z,uN),KC.Z.locals;const XC=class extends mp{constructor(){super();const Sr=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon","ck-reset_all-excluded",Sr.if("isColorInherited","ck-icon_inherit-color")],viewBox:Sr.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const Sr=new DOMParser().parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),ur=Sr.getAttribute("viewBox");ur&&(this.viewBox=ur);for(const{name:xr,value:Er}of Array.from(Sr.attributes))XC.presentationalAttributeNames.includes(xr)&&this.element.setAttribute(xr,Er);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;Sr.childNodes.length>0;)this.element.appendChild(Sr.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(Sr=>{Sr.style.fill=this.fillColor})}};let Ry=XC;Ry.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];var JC=ar(4906),dN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(JC.Z,dN),JC.Z.locals;class Hp extends mp{constructor(ur){super(ur),this._focusDelayed=null;const xr=this.bindTemplate,Er=Dr();this.set("ariaChecked",void 0),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",`ck-editor__aria-label_${Er}`),this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("role",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._createLabelView(),this.iconView=new Ry,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const jr={tag:"button",attributes:{class:["ck","ck-button",xr.to("class"),xr.if("isEnabled","ck-disabled",Nr=>!Nr),xr.if("isVisible","ck-hidden",Nr=>!Nr),xr.to("isOn",Nr=>Nr?"ck-on":"ck-off"),xr.if("withText","ck-button_with-text"),xr.if("withKeystroke","ck-button_with-keystroke")],role:xr.to("role"),type:xr.to("type",Nr=>Nr||"button"),tabindex:xr.to("tabindex"),"aria-label":xr.to("ariaLabel"),"aria-labelledby":xr.to("ariaLabelledBy"),"aria-disabled":xr.if("isEnabled",!0,Nr=>!Nr),"aria-checked":xr.to("isOn"),"aria-pressed":xr.to("isOn",Nr=>!!this.isToggleable&&String(!!Nr)),"data-cke-tooltip-text":xr.to("_tooltipString"),"data-cke-tooltip-position":xr.to("tooltipPosition")},children:this.children,on:{click:xr.to(Nr=>{this.isEnabled?this.fire("execute"):Nr.preventDefault()})}};mr.isSafari&&(this._focusDelayed||(this._focusDelayed=E0(()=>this.focus(),0)),jr.on.mousedown=xr.to(()=>{this._focusDelayed()}),jr.on.mouseup=xr.to(()=>{this._focusDelayed.cancel()})),this.setTemplate(jr)}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}destroy(){this._focusDelayed&&this._focusDelayed.cancel(),super.destroy()}_createLabelView(){const ur=new mp,xr=this.bindTemplate;return ur.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:xr.to("labelStyle"),id:this.ariaLabelledBy},children:[{text:xr.to("label")}]}),ur}_createKeystrokeView(){const ur=new mp;return ur.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",xr=>u1(xr))}]}),ur}_getTooltipString(ur,xr,Er){return ur?typeof ur=="string"?ur:(Er&&(Er=u1(Er)),ur instanceof Function?ur(xr,Er):`${xr}${Er?` (${Er})`:""}`):""}}var ZC=ar(5332),fN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(ZC.Z,fN),ZC.Z.locals;class nv extends Hp{constructor(ur){super(ur),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const ur=new mp;return ur.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),ur}}function hN(Sr){return typeof Sr=="string"?{model:Sr,label:Sr,hasBorder:!1,view:{name:"span",styles:{color:Sr}}}:{model:Sr.color,label:Sr.label||Sr.color,hasBorder:Sr.hasBorder!==void 0&&Sr.hasBorder,view:{name:"span",styles:{color:`${Sr.color}`}}}}class e_ extends Hp{constructor(ur){super(ur);const xr=this.bindTemplate;this.set("color",void 0),this.set("hasBorder",!1),this.icon='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path class="ck-icon__fill" d="M16.935 5.328a2 2 0 0 1 0 2.829l-7.778 7.778a2 2 0 0 1-2.829 0L3.5 13.107a1.999 1.999 0 1 1 2.828-2.829l.707.707a1 1 0 0 0 1.414 0l5.658-5.657a2 2 0 0 1 2.828 0z"/><path d="M14.814 6.035 8.448 12.4a1 1 0 0 1-1.414 0l-1.413-1.415A1 1 0 1 0 4.207 12.4l2.829 2.829a1 1 0 0 0 1.414 0l7.778-7.778a1 1 0 1 0-1.414-1.415z"/></svg>',this.extendTemplate({attributes:{style:{backgroundColor:xr.to("color")},class:["ck","ck-color-grid__tile",xr.if("hasBorder","ck-color-table__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}var t_=ar(6781),pN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(t_.Z,pN),t_.Z.locals;class r_ extends mp{constructor(ur,xr){super(ur);const Er=xr&&xr.colorDefinitions?xr.colorDefinitions:[];this.columns=xr&&xr.columns?xr.columns:5;const jr={gridTemplateColumns:`repeat( ${this.columns}, 1fr)`};this.set("selectedColor",void 0),this.items=this.createCollection(),this.focusTracker=new gm,this.keystrokes=new w0,this.items.on("add",(Nr,$r)=>{$r.isOn=$r.color===this.selectedColor}),Er.forEach(Nr=>{const $r=new e_;$r.set({color:Nr.color,label:Nr.label,tooltip:!0,hasBorder:Nr.options.hasBorder}),$r.on("execute",()=>{this.fire("execute",{value:Nr.color,hasBorder:Nr.options.hasBorder,label:Nr.label})}),this.items.add($r)}),this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:jr}}),this.on("change:selectedColor",(Nr,$r,Or)=>{for(const zr of this.items)zr.isOn=zr.color===Or})}focus(){this.items.length&&this.items.first.focus()}focusLast(){this.items.length&&this.items.last.focus()}render(){super.render();for(const ur of this.items)this.focusTracker.add(ur.element);this.items.on("add",(ur,xr)=>{this.focusTracker.add(xr.element)}),this.items.on("remove",(ur,xr)=>{this.focusTracker.remove(xr.element)}),this.keystrokes.listenTo(this.element),Ow({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:this.columns,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}var n_=ar(1103);const i_=function(Sr){var ur,xr,Er=[],jr=1;if(typeof Sr=="string")if(n_[Sr])Er=n_[Sr].slice(),xr="rgb";else if(Sr==="transparent")jr=0,xr="rgb",Er=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(Sr)){var Nr=Sr.slice(1);jr=1,(zr=Nr.length)<=4?(Er=[parseInt(Nr[0]+Nr[0],16),parseInt(Nr[1]+Nr[1],16),parseInt(Nr[2]+Nr[2],16)],zr===4&&(jr=parseInt(Nr[3]+Nr[3],16)/255)):(Er=[parseInt(Nr[0]+Nr[1],16),parseInt(Nr[2]+Nr[3],16),parseInt(Nr[4]+Nr[5],16)],zr===8&&(jr=parseInt(Nr[6]+Nr[7],16)/255)),Er[0]||(Er[0]=0),Er[1]||(Er[1]=0),Er[2]||(Er[2]=0),xr="rgb"}else if(ur=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(Sr)){var $r=ur[1],Or=$r==="rgb";xr=Nr=$r.replace(/a$/,"");var zr=Nr==="cmyk"?4:Nr==="gray"?1:3;Er=ur[2].trim().split(/\s*[,\/]\s*|\s+/).map(function(qr,tn){if(/%$/.test(qr))return tn===zr?parseFloat(qr)/100:Nr==="rgb"?255*parseFloat(qr)/100:parseFloat(qr);if(Nr[tn]==="h"){if(/deg$/.test(qr))return parseFloat(qr);if(s_[qr]!==void 0)return s_[qr]}return parseFloat(qr)}),$r===Nr&&Er.push(1),jr=Or||Er[zr]===void 0?1:Er[zr],Er=Er.slice(0,zr)}else Sr.length>10&&/[0-9](?:\s|\/)/.test(Sr)&&(Er=Sr.match(/([0-9]+)/g).map(function(qr){return parseFloat(qr)}),xr=Sr.match(/([a-z])/gi).join("").toLowerCase());else isNaN(Sr)?Array.isArray(Sr)||Sr.length?(Er=[Sr[0],Sr[1],Sr[2]],xr="rgb",jr=Sr.length===4?Sr[3]:1):Sr instanceof Object&&(Sr.r!=null||Sr.red!=null||Sr.R!=null?(xr="rgb",Er=[Sr.r||Sr.red||Sr.R||0,Sr.g||Sr.green||Sr.G||0,Sr.b||Sr.blue||Sr.B||0]):(xr="hsl",Er=[Sr.h||Sr.hue||Sr.H||0,Sr.s||Sr.saturation||Sr.S||0,Sr.l||Sr.lightness||Sr.L||Sr.b||Sr.brightness]),jr=Sr.a||Sr.alpha||Sr.opacity||1,Sr.opacity!=null&&(jr/=100)):(xr="rgb",Er=[Sr>>>16,(65280&Sr)>>>8,255&Sr]);return{space:xr,values:Er,alpha:jr}};var s_={red:0,orange:60,yellow:120,green:180,blue:240,purple:300},o_=ar(841);function a_(Sr,ur){if(!Sr)return"";const xr=l_(Sr);if(!xr)return"";if(xr.space===ur)return Sr;if(Er=xr,!Object.keys(o_).includes(Er.space))return"";var Er;const jr=o_[xr.space][ur];return jr?function(Nr,$r){switch($r){case"hex":return`#${Nr}`;case"rgb":return`rgb( ${Nr[0]}, ${Nr[1]}, ${Nr[2]} )`;case"hsl":return`hsl( ${Nr[0]}, ${Nr[1]}%, ${Nr[2]}% )`;case"hwb":return`hwb( ${Nr[0]}, ${Nr[1]}, ${Nr[2]} )`;case"lab":return`lab( ${Nr[0]}% ${Nr[1]} ${Nr[2]} )`;case"lch":return`lch( ${Nr[0]}% ${Nr[1]} ${Nr[2]} )`;default:return""}}(jr(xr.space==="hex"?xr.hexValue:xr.values),ur):""}function l_(Sr){if(Sr.startsWith("#")){const xr=i_(Sr);return{space:"hex",values:xr.values,hexValue:Sr,alpha:xr.alpha}}const ur=i_(Sr);return ur.space?ur:null}var c_=ar(3662),mN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(c_.Z,mN),c_.Z.locals;class u_ extends mp{constructor(ur){super(ur),this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${Dr()}`;const xr=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:xr.to("for")},children:[{text:xr.to("text")}]})}}var d_=ar(2577),gN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(d_.Z,gN),d_.Z.locals;class iv extends mp{constructor(ur,xr){super(ur);const Er=`ck-labeled-field-view-${Dr()}`,jr=`ck-labeled-field-view-status-${Dr()}`;this.fieldView=xr(this,Er,jr),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(Er),this.statusView=this._createStatusView(jr),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",($r,Or)=>$r||Or);const Nr=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",Nr.to("class"),Nr.if("isEnabled","ck-disabled",$r=>!$r),Nr.if("isEmpty","ck-labeled-field-view_empty"),Nr.if("isFocused","ck-labeled-field-view_focused"),Nr.if("placeholder","ck-labeled-field-view_placeholder"),Nr.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(ur){const xr=new u_(this.locale);return xr.for=ur,xr.bind("text").to(this,"label"),xr}_createStatusView(ur){const xr=new mp(this.locale),Er=this.bindTemplate;return xr.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",Er.if("errorText","ck-labeled-field-view__status_error"),Er.if("_statusText","ck-hidden",jr=>!jr)],id:ur,role:Er.if("errorText","alert")},children:[{text:Er.to("_statusText")}]}),xr}focus(){this.fieldView.focus()}}var f_=ar(4879),AN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(f_.Z,AN),f_.Z.locals;class h_ extends mp{constructor(ur){super(ur),this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.focusTracker=new gm,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0),this.set("inputMode","text");const xr=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",xr.if("isFocused","ck-input_focused"),xr.if("isEmpty","ck-input-text_empty"),xr.if("hasError","ck-error")],id:xr.to("id"),placeholder:xr.to("placeholder"),readonly:xr.to("isReadOnly"),inputmode:xr.to("inputMode"),"aria-invalid":xr.if("hasError",!0),"aria-describedby":xr.to("ariaDescribedById")},on:{input:xr.to((...Er)=>{this.fire("input",...Er),this._updateIsEmpty()}),change:xr.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",(ur,xr,Er)=>{this._setDomElementValue(Er),this._updateIsEmpty()})}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(ur){this.element.value=ur||ur===0?ur:""}}class xN extends h_{constructor(ur){super(ur),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class yN extends h_{constructor(ur,{min:xr,max:Er,step:jr}={}){super(ur);const Nr=this.bindTemplate;this.set("min",xr),this.set("max",Er),this.set("step",jr),this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:Nr.to("min"),max:Nr.to("max"),step:Nr.to("step")}})}}class vN extends mp{constructor(ur){super(ur);const xr=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",xr.to("position",Er=>`ck-dropdown__panel_${Er}`),xr.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:xr.to(Er=>{Er.target.tagName.toLocaleLowerCase()!=="input"&&Er.preventDefault()})}})}focus(){if(this.children.length){const ur=this.children.first;typeof ur.focus=="function"?ur.focus():Lr("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const ur=this.children.last;typeof ur.focusLast=="function"?ur.focusLast():ur.focus()}}}var p_=ar(5485),bN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(p_.Z,bN),p_.Z.locals;const zw=class extends mp{constructor(Sr,ur,xr){super(Sr);const Er=this.bindTemplate;this.buttonView=ur,this.panelView=xr,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.keystrokes=new w0,this.focusTracker=new gm,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",Er.to("class"),Er.if("isEnabled","ck-disabled",jr=>!jr)],id:Er.to("id"),"aria-describedby":Er.to("ariaDescribedById")},children:[ur,xr]}),ur.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":Er.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(ur,xr,Er)=>{Er&&(this.panelPosition==="auto"?this.panelView.position=zw._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)}),this.keystrokes.listenTo(this.element);const Sr=(ur,xr)=>{this.isOpen&&(this.isOpen=!1,xr())};this.keystrokes.set("arrowdown",(ur,xr)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,xr())}),this.keystrokes.set("arrowright",(ur,xr)=>{this.isOpen&&xr()}),this.keystrokes.set("arrowleft",Sr),this.keystrokes.set("esc",Sr)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:Sr,north:ur,southEast:xr,southWest:Er,northEast:jr,northWest:Nr,southMiddleEast:$r,southMiddleWest:Or,northMiddleEast:zr,northMiddleWest:qr}=zw.defaultPanelPositions;return this.locale.uiLanguageDirection!=="rtl"?[xr,Er,$r,Or,Sr,jr,Nr,zr,qr,ur]:[Er,xr,Or,$r,Sr,Nr,jr,qr,zr,ur]}};let Hw=zw;Hw.defaultPanelPositions={south:(Sr,ur)=>({top:Sr.bottom,left:Sr.left-(ur.width-Sr.width)/2,name:"s"}),southEast:Sr=>({top:Sr.bottom,left:Sr.left,name:"se"}),southWest:(Sr,ur)=>({top:Sr.bottom,left:Sr.left-ur.width+Sr.width,name:"sw"}),southMiddleEast:(Sr,ur)=>({top:Sr.bottom,left:Sr.left-(ur.width-Sr.width)/4,name:"sme"}),southMiddleWest:(Sr,ur)=>({top:Sr.bottom,left:Sr.left-3*(ur.width-Sr.width)/4,name:"smw"}),north:(Sr,ur)=>({top:Sr.top-ur.height,left:Sr.left-(ur.width-Sr.width)/2,name:"n"}),northEast:(Sr,ur)=>({top:Sr.top-ur.height,left:Sr.left,name:"ne"}),northWest:(Sr,ur)=>({top:Sr.top-ur.height,left:Sr.left-ur.width+Sr.width,name:"nw"}),northMiddleEast:(Sr,ur)=>({top:Sr.top-ur.height,left:Sr.left-(ur.width-Sr.width)/4,name:"nme"}),northMiddleWest:(Sr,ur)=>({top:Sr.top-ur.height,left:Sr.left-3*(ur.width-Sr.width)/4,name:"nmw"})},Hw._getOptimalPosition=j1;const Vw='<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M.941 4.523a.75.75 0 1 1 1.06-1.06l3.006 3.005 3.005-3.005a.75.75 0 1 1 1.06 1.06l-3.549 3.55a.75.75 0 0 1-1.168-.136L.941 4.523z"/></svg>';class m_ extends Hp{constructor(ur){super(ur),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",xr=>String(xr))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const ur=new Ry;return ur.content=Vw,ur.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),ur}}class Jx{constructor(ur){if(this.focusables=ur.focusables,this.focusTracker=ur.focusTracker,this.keystrokeHandler=ur.keystrokeHandler,this.actions=ur.actions,ur.actions&&ur.keystrokeHandler)for(const xr in ur.actions){let Er=ur.actions[xr];typeof Er=="string"&&(Er=[Er]);for(const jr of Er)ur.keystrokeHandler.set(jr,(Nr,$r)=>{this[xr](),$r()})}}get first(){return this.focusables.find(Ww)||null}get last(){return this.focusables.filter(Ww).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let ur=null;return this.focusTracker.focusedElement===null?null:(this.focusables.find((xr,Er)=>{const jr=xr.element===this.focusTracker.focusedElement;return jr&&(ur=Er),jr}),ur)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(ur){ur&&ur.focus()}_getFocusableItem(ur){const xr=this.current,Er=this.focusables.length;if(!Er)return null;if(xr===null)return this[ur===1?"first":"last"];let jr=(xr+Er+ur)%Er;do{const Nr=this.focusables.get(jr);if(Ww(Nr))return Nr;jr=(jr+Er+ur)%Er}while(jr!==xr);return null}}function Ww(Sr){return!(!Sr.focus||!G0(Sr.element))}class g_ extends mp{constructor(ur){super(ur),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class wN extends mp{constructor(ur){super(ur),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}var A_=ar(5542),EN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(A_.Z,EN),A_.Z.locals;const{threeVerticalDots:x_}=dm,CN={alignLeft:dm.alignLeft,bold:dm.bold,importExport:dm.importExport,paragraph:dm.paragraph,plus:dm.plus,text:dm.text,threeVerticalDots:dm.threeVerticalDots};class Qw extends mp{constructor(ur,xr){super(ur);const Er=this.bindTemplate,jr=this.t;this.options=xr||{},this.set("ariaLabel",jr("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new gm,this.keystrokes=new w0,this.set("class",void 0),this.set("isCompact",!1),this.itemsView=new _N(ur),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const Nr=ur.uiLanguageDirection==="rtl";this._focusCycler=new Jx({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[Nr?"arrowright":"arrowleft","arrowup"],focusNext:[Nr?"arrowleft":"arrowright","arrowdown"]}});const $r=["ck","ck-toolbar",Er.to("class"),Er.if("isCompact","ck-toolbar_compact")];var Or;this.options.shouldGroupWhenFull&&this.options.isFloating&&$r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:$r,role:"toolbar","aria-label":Er.to("ariaLabel"),style:{maxWidth:Er.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:(Or=this,Or.bindTemplate.to(zr=>{zr.target===Or.element&&zr.preventDefault()}))}}),this._behavior=this.options.shouldGroupWhenFull?new SN(this):new kN(this)}render(){super.render(),this.focusTracker.add(this.element);for(const ur of this.items)this.focusTracker.add(ur.element);this.items.on("add",(ur,xr)=>{this.focusTracker.add(xr.element)}),this.items.on("remove",(ur,xr)=>{this.focusTracker.remove(xr.element)}),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(ur,xr,Er){this.items.addMany(this._buildItemsFromConfig(ur,xr,Er))}_buildItemsFromConfig(ur,xr,Er){const jr=function($r){return Array.isArray($r)?{items:$r,removeItems:[]}:$r?Object.assign({items:[],removeItems:[]},$r):{items:[],removeItems:[]}}(ur),Nr=Er||jr.removeItems;return this._cleanItemsConfiguration(jr.items,xr,Nr).map($r=>Yr($r)?this._createNestedToolbarDropdown($r,xr,Nr):$r==="|"?new g_:$r==="-"?new wN:xr.create($r)).filter($r=>!!$r)}_cleanItemsConfiguration(ur,xr,Er){const jr=ur.filter((Nr,$r,Or)=>Nr==="|"||Er.indexOf(Nr)===-1&&(Nr==="-"?!this.options.shouldGroupWhenFull||(Lr("toolbarview-line-break-ignored-when-grouping-items",Or),!1):!(!Yr(Nr)&&!xr.has(Nr))||(Lr("toolbarview-item-unavailable",{item:Nr}),!1)));return this._cleanSeparatorsAndLineBreaks(jr)}_cleanSeparatorsAndLineBreaks(ur){const xr=$r=>$r!=="-"&&$r!=="|",Er=ur.length,jr=ur.findIndex(xr);if(jr===-1)return[];const Nr=Er-ur.slice().reverse().findIndex(xr);return ur.slice(jr,Nr).filter(($r,Or,zr)=>xr($r)?!0:!(Or>0&&zr[Or-1]===$r))}_createNestedToolbarDropdown(ur,xr,Er){let{label:jr,icon:Nr,items:$r,tooltip:Or=!0,withText:zr=!1}=ur;if($r=this._cleanItemsConfiguration($r,xr,Er),!$r.length)return null;const qr=zA(this.locale);return jr||Lr("toolbarview-nested-toolbar-dropdown-missing-label",ur),qr.class="ck-toolbar__nested-toolbar-dropdown",qr.buttonView.set({label:jr,tooltip:Or,withText:!!zr}),Nr!==!1?qr.buttonView.icon=CN[Nr]||Nr||x_:qr.buttonView.withText=!0,Rv(qr,()=>qr.toolbarView._buildItemsFromConfig($r,xr,Er)),qr}}class _N extends mp{constructor(ur){super(ur),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class kN{constructor(ur){const xr=ur.bindTemplate;ur.set("isVertical",!1),ur.itemsView.children.bindTo(ur.items).using(Er=>Er),ur.focusables.bindTo(ur.items).using(Er=>Er),ur.extendTemplate({attributes:{class:[xr.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class SN{constructor(ur){this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,this.view=ur,this.viewChildren=ur.children,this.viewFocusables=ur.focusables,this.viewItemsView=ur.itemsView,this.viewFocusTracker=ur.focusTracker,this.viewLocale=ur.locale,this.ungroupedItems=ur.createCollection(),this.groupedItems=ur.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),ur.itemsView.children.bindTo(this.ungroupedItems).using(xr=>xr),this.ungroupedItems.on("change",this._updateFocusCycleableItems.bind(this)),ur.children.on("change",this._updateFocusCycleableItems.bind(this)),ur.items.on("change",(xr,Er)=>{const jr=Er.index,Nr=Array.from(Er.added);for(const $r of Er.removed)jr>=this.ungroupedItems.length?this.groupedItems.remove($r):this.ungroupedItems.remove($r);for(let $r=jr;$r<jr+Nr.length;$r++){const Or=Nr[$r-jr];$r>this.ungroupedItems.length?this.groupedItems.add(Or,$r-this.ungroupedItems.length):this.ungroupedItems.add(Or,$r)}this._updateGrouping()}),ur.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(ur){this.viewElement=ur.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(ur)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!G0(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const ur=this.groupedItems.length;let xr;for(;this._areItemsOverflowing;)this._groupLastItem(),xr=!0;if(!xr&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==ur&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const ur=this.viewElement,xr=this.viewLocale.uiLanguageDirection,Er=new _d(ur.lastChild),jr=new _d(ur);if(!this.cachedPadding){const Nr=lp.window.getComputedStyle(ur),$r=xr==="ltr"?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(Nr[$r])}return xr==="ltr"?Er.right>jr.right-this.cachedPadding:Er.left<jr.left+this.cachedPadding}_enableGroupingOnResize(){let ur;this.resizeObserver=new RA(this.viewElement,xr=>{ur&&ur===xr.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),ur=xr.contentRect.width)}),this._updateGrouping()}_enableGroupingOnMaxWidthChange(ur){ur.on("change:maxWidth",()=>{this._updateGrouping()})}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new g_),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const ur=this.viewLocale,xr=ur.t,Er=zA(ur);return Er.class="ck-toolbar__grouped-dropdown",Er.panelPosition=ur.uiLanguageDirection==="ltr"?"sw":"se",Rv(Er,this.groupedItems),Er.buttonView.set({label:xr("Show more items"),tooltip:!0,tooltipPosition:ur.uiLanguageDirection==="rtl"?"se":"sw",icon:x_}),Er}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map(ur=>{this.viewFocusables.add(ur)}),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}var y_=ar(1046),DN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(y_.Z,DN),y_.Z.locals;class jN extends mp{constructor(ur){super(ur);const xr=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new gm,this.keystrokes=new w0,this._focusCycler=new Jx({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.set("role",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:xr.to("role"),"aria-label":xr.to("ariaLabel")},children:this.items})}render(){super.render();for(const ur of this.items)this.focusTracker.add(ur.element);this.items.on("add",(ur,xr)=>{this.focusTracker.add(xr.element)}),this.items.on("remove",(ur,xr)=>{this.focusTracker.remove(xr.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class v_ extends mp{constructor(ur){super(ur);const xr=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",xr.if("isVisible","ck-hidden",Er=>!Er)],role:"presentation"},children:this.children})}focus(){this.children.first.focus()}}class TN extends mp{constructor(ur){super(ur),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var b_=ar(7686),RN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(b_.Z,RN),b_.Z.locals;class Tv extends mp{constructor(ur){super(ur);const xr=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new w0,this.focusTracker=new gm,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",xr.to("class"),xr.if("isVisible","ck-hidden",Er=>!Er),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",(ur,xr)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),xr())}),this.keystrokes.set("arrowleft",(ur,xr)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),xr())})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const ur=new Hp;return ur.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),ur.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),ur.delegate("execute").to(this),ur}_createArrowView(){const ur=new Hp,xr=ur.bindTemplate;return ur.icon=Vw,ur.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":xr.to("isOn"),"aria-haspopup":!0,"aria-expanded":xr.to("isOn",Er=>String(Er))}}),ur.bind("isEnabled").to(this),ur.bind("label").to(this),ur.bind("tooltip").to(this),ur.delegate("execute").to(this,"open"),ur}}var w_=ar(7339),NN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(w_.Z,NN),w_.Z.locals;var E_=ar(3949),MN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(E_.Z,MN),E_.Z.locals;function zA(Sr,ur=m_){const xr=new ur(Sr),Er=new vN(Sr),jr=new Hw(Sr,xr,Er);return xr.bind("isEnabled").to(jr),xr instanceof Tv?xr.arrowView.bind("isOn").to(jr,"isOpen"):xr.bind("isOn").to(jr,"isOpen"),function(Nr){(function($r){$r.on("render",()=>{Pw({emitter:$r,activator:()=>$r.isOpen,callback:()=>{$r.isOpen=!1},contextElements:[$r.element]})})})(Nr),function($r){$r.on("execute",Or=>{Or.source instanceof nv||($r.isOpen=!1)})}(Nr),function($r){$r.focusTracker.on("change:isFocused",(Or,zr,qr)=>{$r.isOpen&&!qr&&($r.isOpen=!1)})}(Nr),function($r){$r.keystrokes.set("arrowdown",(Or,zr)=>{$r.isOpen&&($r.panelView.focus(),zr())}),$r.keystrokes.set("arrowup",(Or,zr)=>{$r.isOpen&&($r.panelView.focusLast(),zr())})}(Nr),function($r){$r.on("change:isOpen",(Or,zr,qr)=>{if(qr)return;const tn=$r.panelView.element;tn&&tn.contains(lp.document.activeElement)&&$r.buttonView.focus()})}(Nr),function($r){$r.on("change:isOpen",(Or,zr,qr)=>{qr&&$r.panelView.focus()},{priority:"low"})}(Nr)}(jr),jr}function Rv(Sr,ur,xr={}){Sr.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),Sr.isOpen?C_(Sr,ur,xr):Sr.once("change:isOpen",()=>C_(Sr,ur,xr),{priority:"highest"}),xr.enableActiveItemFocusOnDropdownOpen&&Nv(Sr,()=>Sr.toolbarView.items.find(Er=>Er.isOn))}function C_(Sr,ur,xr){const Er=Sr.locale,jr=Er.t,Nr=Sr.toolbarView=new Qw(Er),$r=typeof ur=="function"?ur():ur;Nr.ariaLabel=xr.ariaLabel||jr("Dropdown toolbar"),xr.maxWidth&&(Nr.maxWidth=xr.maxWidth),xr.class&&(Nr.class=xr.class),xr.isCompact&&(Nr.isCompact=xr.isCompact),xr.isVertical&&(Nr.isVertical=!0),$r instanceof xx?Nr.items.bindTo($r).using(Or=>Or):Nr.items.addMany($r),Sr.panelView.children.add(Nr),Nr.items.delegate("execute").to(Sr)}function sv(Sr,ur,xr={}){Sr.isOpen?__(Sr,ur,xr):Sr.once("change:isOpen",()=>__(Sr,ur,xr),{priority:"highest"}),Nv(Sr,()=>Sr.listView.items.find(Er=>Er instanceof v_&&Er.children.first.isOn))}function __(Sr,ur,xr){const Er=Sr.locale,jr=Sr.listView=new jN(Er),Nr=typeof ur=="function"?ur():ur;jr.ariaLabel=xr.ariaLabel,jr.role=xr.role,jr.items.bindTo(Nr).using($r=>{if($r.type==="separator")return new TN(Er);if($r.type==="button"||$r.type==="switchbutton"){const Or=new v_(Er);let zr;return zr=$r.type==="button"?new Hp(Er):new nv(Er),zr.bind(...Object.keys($r.model)).to($r.model),zr.delegate("execute").to(Or),Or.children.add(zr),Or}return null}),Sr.panelView.children.add(jr),jr.items.delegate("execute").to(Sr)}function Nv(Sr,ur){Sr.on("change:isOpen",()=>{if(!Sr.isOpen)return;const xr=ur();xr&&(typeof xr.focus=="function"?xr.focus():Lr("ui-dropdown-focus-child-on-open-child-missing-focus",{view:xr}))},{priority:Tr.low-10})}function Iv(Sr,ur,xr){const Er=new xN(Sr.locale);return Er.set({id:ur,ariaDescribedById:xr}),Er.bind("isReadOnly").to(Sr,"isEnabled",jr=>!jr),Er.bind("hasError").to(Sr,"errorText",jr=>!!jr),Er.on("input",()=>{Sr.errorText=null}),Sr.bind("isEmpty","isFocused","placeholder").to(Er),Er}function $N(Sr,ur,xr){const Er=new yN(Sr.locale);return Er.set({id:ur,ariaDescribedById:xr,inputMode:"numeric"}),Er.bind("isReadOnly").to(Sr,"isEnabled",jr=>!jr),Er.bind("hasError").to(Sr,"errorText",jr=>!!jr),Er.on("input",()=>{Sr.errorText=null}),Sr.bind("isEmpty","isFocused","placeholder").to(Er),Er}const ov=(Sr,ur=0,xr=1)=>Sr>xr?xr:Sr<ur?ur:Sr,q0=(Sr,ur=0,xr=Math.pow(10,ur))=>Math.round(xr*Sr)/xr,Gw=Sr=>(Sr[0]==="#"&&(Sr=Sr.substring(1)),Sr.length<6?{r:parseInt(Sr[0]+Sr[0],16),g:parseInt(Sr[1]+Sr[1],16),b:parseInt(Sr[2]+Sr[2],16),a:Sr.length===4?q0(parseInt(Sr[3]+Sr[3],16)/255,2):1}:{r:parseInt(Sr.substring(0,2),16),g:parseInt(Sr.substring(2,4),16),b:parseInt(Sr.substring(4,6),16),a:Sr.length===8?q0(parseInt(Sr.substring(6,8),16)/255,2):1}),PN=({h:Sr,s:ur,v:xr,a:Er})=>{const jr=(200-ur)*xr/100;return{h:q0(Sr),s:q0(jr>0&&jr<200?ur*xr/100/(jr<=100?jr:200-jr)*100:0),l:q0(jr/2),a:q0(Er,2)}},Yw=Sr=>{const{h:ur,s:xr,l:Er}=PN(Sr);return`hsl(${ur}, ${xr}%, ${Er}%)`},LN=({h:Sr,s:ur,v:xr,a:Er})=>{Sr=Sr/360*6,ur/=100,xr/=100;const jr=Math.floor(Sr),Nr=xr*(1-ur),$r=xr*(1-(Sr-jr)*ur),Or=xr*(1-(1-Sr+jr)*ur),zr=jr%6;return{r:q0(255*[xr,$r,Nr,Nr,Or,xr][zr]),g:q0(255*[Or,xr,xr,$r,Nr,Nr][zr]),b:q0(255*[Nr,Nr,Or,xr,xr,$r][zr]),a:q0(Er,2)}},Mv=Sr=>{const ur=Sr.toString(16);return ur.length<2?"0"+ur:ur},BN=({r:Sr,g:ur,b:xr,a:Er})=>{const jr=Er<1?Mv(q0(255*Er)):"";return"#"+Mv(Sr)+Mv(ur)+Mv(xr)+jr},ON=({r:Sr,g:ur,b:xr,a:Er})=>{const jr=Math.max(Sr,ur,xr),Nr=jr-Math.min(Sr,ur,xr),$r=Nr?jr===Sr?(ur-xr)/Nr:jr===ur?2+(xr-Sr)/Nr:4+(Sr-ur)/Nr:0;return{h:q0(60*($r<0?$r+6:$r)),s:q0(jr?Nr/jr*100:0),v:q0(jr/255*100),a:Er}},k_=(Sr,ur)=>{if(Sr===ur)return!0;for(const xr in Sr)if(Sr[xr]!==ur[xr])return!1;return!0},S_={},D_=Sr=>{let ur=S_[Sr];return ur||(ur=document.createElement("template"),ur.innerHTML=Sr,S_[Sr]=ur),ur},qw=(Sr,ur,xr)=>{Sr.dispatchEvent(new CustomEvent(ur,{bubbles:!0,detail:xr}))};let Ny=!1;const Kw=Sr=>"touches"in Sr,j_=(Sr,ur)=>{const xr=Kw(ur)?ur.touches[0]:ur,Er=Sr.el.getBoundingClientRect();qw(Sr.el,"move",Sr.getMove({x:ov((xr.pageX-(Er.left+window.pageXOffset))/Er.width),y:ov((xr.pageY-(Er.top+window.pageYOffset))/Er.height)}))};class T_{constructor(ur,xr,Er,jr){const Nr=D_(`<div role="slider" tabindex="0" part="${xr}" ${Er}><div part="${xr}-pointer"></div></div>`);ur.appendChild(Nr.content.cloneNode(!0));const $r=ur.querySelector(`[part=${xr}]`);$r.addEventListener("mousedown",this),$r.addEventListener("touchstart",this),$r.addEventListener("keydown",this),this.el=$r,this.xy=jr,this.nodes=[$r.firstChild,$r]}set dragging(ur){const xr=ur?document.addEventListener:document.removeEventListener;xr(Ny?"touchmove":"mousemove",this),xr(Ny?"touchend":"mouseup",this)}handleEvent(ur){switch(ur.type){case"mousedown":case"touchstart":if(ur.preventDefault(),!(xr=>!(Ny&&!Kw(xr)||(Ny||(Ny=Kw(xr)),0)))(ur)||!Ny&&ur.button!=0)return;this.el.focus(),j_(this,ur),this.dragging=!0;break;case"mousemove":case"touchmove":ur.preventDefault(),j_(this,ur);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":((xr,Er)=>{const jr=Er.keyCode;jr>40||xr.xy&&jr<37||jr<33||(Er.preventDefault(),qw(xr.el,"move",xr.getMove({x:jr===39?.01:jr===37?-.01:jr===34?.05:jr===33?-.05:jr===35?1:jr===36?-1:0,y:jr===40?.01:jr===38?-.01:0},!0)))})(this,ur)}}style(ur){ur.forEach((xr,Er)=>{for(const jr in xr)this.nodes[Er].style.setProperty(jr,xr[jr])})}}class FN extends T_{constructor(ur){super(ur,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:ur}){this.h=ur,this.style([{left:ur/360*100+"%",color:Yw({h:ur,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${q0(ur)}`)}getMove(ur,xr){return{h:xr?ov(this.h+360*ur.x,0,360):360*ur.x}}}class UN extends T_{constructor(ur){super(ur,"saturation",'aria-label="Color"',!0)}update(ur){this.hsva=ur,this.style([{top:100-ur.v+"%",left:`${ur.s}%`,color:Yw(ur)},{"background-color":Yw({h:ur.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${q0(ur.s)}%, Brightness ${q0(ur.v)}%`)}getMove(ur,xr){return{s:xr?ov(this.hsva.s+100*ur.x,0,100):100*ur.x,v:xr?ov(this.hsva.v-100*ur.y,0,100):Math.round(100-100*ur.y)}}}const $v=Symbol("same"),Xw=Symbol("color"),R_=Symbol("hsva"),Jw=Symbol("update"),N_=Symbol("parts"),I_=Symbol("css"),M_=Symbol("sliders");class zN extends HTMLElement{static get observedAttributes(){return["color"]}get[I_](){return[':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}',"[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}","[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}"]}get[M_](){return[UN,FN]}get color(){return this[Xw]}set color(ur){if(!this[$v](ur)){const xr=this.colorModel.toHsva(ur);this[Jw](xr),this[Xw]=ur}}constructor(){super();const ur=D_(`<style>${this[I_].join("")}</style>`),xr=this.attachShadow({mode:"open"});xr.appendChild(ur.content.cloneNode(!0)),xr.addEventListener("move",this),this[N_]=this[M_].map(Er=>new Er(xr))}connectedCallback(){if(this.hasOwnProperty("color")){const ur=this.color;delete this.color,this.color=ur}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(ur,xr,Er){const jr=this.colorModel.fromAttr(Er);this[$v](jr)||(this.color=jr)}handleEvent(ur){const xr=this[R_],Er={...xr,...ur.detail};let jr;this[Jw](Er),k_(Er,xr)||this[$v](jr=this.colorModel.fromHsva(Er))||(this[Xw]=jr,qw(this,"color-changed",{value:jr}))}[$v](ur){return this.color&&this.colorModel.equal(ur,this.color)}[Jw](ur){this[R_]=ur,this[N_].forEach(xr=>xr.update(ur))}}const HN={defaultColor:"#000",toHsva:Sr=>ON(Gw(Sr)),fromHsva:({h:Sr,s:ur,v:xr})=>BN(LN({h:Sr,s:ur,v:xr,a:1})),equal:(Sr,ur)=>Sr.toLowerCase()===ur.toLowerCase()||k_(Gw(Sr),Gw(ur)),fromAttr:Sr=>Sr};class VN extends zN{get colorModel(){return HN}}customElements.define("hex-color-picker",class extends VN{});var $_=ar(3398),WN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()($_.Z,WN),$_.Z.locals;class QN extends mp{constructor(ur,xr){super(ur),this.set("color",""),this.set("_hexColor",""),this._format=xr.format||"hsl",this.hexInputRow=this._createInputRow();const Er=this.createCollection();Er.add(this.hexInputRow),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker"],tabindex:-1},children:Er}),this._debounceColorPickerEvent=go(jr=>{this.set("color",jr)},150,{leading:!0}),this.on("set:color",(jr,Nr,$r)=>{jr.return=a_($r,this._format)}),this.on("change:color",()=>{this._hexColor=Zw(this.color)}),this.on("change:_hexColor",()=>{document.activeElement!==this.picker&&this.picker.setAttribute("color",this._hexColor),Zw(this.color)!=Zw(this._hexColor)&&(this.color=this._hexColor)})}render(){if(super.render(),this.picker=lp.document.createElement("hex-color-picker"),this.picker.setAttribute("class","hex-color-picker"),this.picker.setAttribute("tabindex","-1"),this._createSlidersView(),this.element){this.element.insertBefore(this.picker,this.hexInputRow.element);const ur=document.createElement("style");ur.textContent='[role="slider"]:focus [part$="pointer"] {border: 1px solid #fff;outline: 1px solid var(--ck-color-focus-border);box-shadow: 0 0 0 2px #fff;}',this.picker.shadowRoot.appendChild(ur)}this.picker.addEventListener("color-changed",ur=>{const xr=ur.detail.value;this._debounceColorPickerEvent(xr)})}focus(){(mr.isGecko||mr.isiOS||mr.isSafari)&&this.hexInputRow.children.get(1).focus(),this.slidersView.first.focus()}_createSlidersView(){const ur=[...this.picker.shadowRoot.children].filter(xr=>xr.getAttribute("role")==="slider").map(xr=>new GN(xr));this.slidersView=this.createCollection(),ur.forEach(xr=>{this.slidersView.add(xr)})}_createInputRow(){const ur=new YN,xr=this._createColorInput();return new qN(this.locale,[ur,xr])}_createColorInput(){const ur=new iv(this.locale,Iv),{t:xr}=this.locale;return ur.set({label:xr("HEX"),class:"color-picker-hex-input"}),ur.fieldView.bind("value").to(this,"_hexColor",Er=>ur.isFocused?ur.fieldView.value:Er.startsWith("#")?Er.substring(1):Er),ur.fieldView.on("input",()=>{const Er=ur.fieldView.element.value;if(Er){const jr=Er.trim(),Nr=jr.startsWith("#")?jr.substring(1):jr;[3,4,6,8].includes(Nr.length)&&/(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})/.test(Nr)&&this._debounceColorPickerEvent("#"+Nr)}}),ur}}function Zw(Sr){let ur=function(xr){if(!xr)return"";const Er=l_(xr);return Er?Er.space==="hex"?Er.hexValue:a_(xr,"hex"):"#000"}(Sr);return ur||(ur="#000"),ur.length===4&&(ur="#"+[ur[1],ur[1],ur[2],ur[2],ur[3],ur[3]].join("")),ur.toLowerCase()}class GN extends mp{constructor(ur){super(),this.element=ur}focus(){this.element.focus()}}class YN extends mp{constructor(ur){super(ur),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__hash-view"]},children:"#"})}}class qN extends mp{constructor(ur,xr){super(ur),this.children=this.createCollection(xr),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__row"]},children:this.children})}}class KN{constructor(ur){this._components=new Map,this.editor=ur}*names(){for(const ur of this._components.values())yield ur.originalName}add(ur,xr){this._components.set(t2(ur),{callback:xr,originalName:ur})}create(ur){if(!this.has(ur))throw new Mr("componentfactory-item-missing",this,{name:ur});return this._components.get(t2(ur)).callback(this.editor.locale)}has(ur){return this._components.has(t2(ur))}}function t2(Sr){return String(Sr).toLowerCase()}var P_=ar(8793),XN={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(P_.Z,XN),P_.Z.locals;var JN=Object.defineProperty,L_=Object.getOwnPropertySymbols,ZN=Object.prototype.hasOwnProperty,eI=Object.prototype.propertyIsEnumerable,B_=(Sr,ur,xr)=>ur in Sr?JN(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr,sm=(Sr,ur)=>{for(var xr in ur||(ur={}))ZN.call(ur,xr)&&B_(Sr,xr,ur[xr]);if(L_)for(var xr of L_(ur))eI.call(ur,xr)&&B_(Sr,xr,ur[xr]);return Sr};const O_=D1("px"),F_=lp.document.body,r2=class extends mp{constructor(Sr){super(Sr);const ur=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",ur.to("position",xr=>`ck-balloon-panel_${xr}`),ur.if("isVisible","ck-balloon-panel_visible"),ur.if("withArrow","ck-balloon-panel_with-arrow"),ur.to("class")],style:{top:ur.to("top",O_),left:ur.to("left",O_)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(Sr){this.show();const ur=r2.defaultPositions,xr=Object.assign({},{element:this.element,positions:[ur.southArrowNorth,ur.southArrowNorthMiddleWest,ur.southArrowNorthMiddleEast,ur.southArrowNorthWest,ur.southArrowNorthEast,ur.northArrowSouth,ur.northArrowSouthMiddleWest,ur.northArrowSouthMiddleEast,ur.northArrowSouthWest,ur.northArrowSouthEast,ur.viewportStickyNorth],limiter:F_,fitInViewport:!0},Sr),Er=r2._getOptimalPosition(xr),jr=parseInt(Er.left),Nr=parseInt(Er.top),$r=Er.name,Or=Er.config||{},{withArrow:zr=!0}=Or;this.top=Nr,this.left=jr,this.position=$r,this.withArrow=zr}pin(Sr){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(Sr):this._stopPinning()},this._startPinning(Sr),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(Sr){this.attachTo(Sr);const ur=n2(Sr.target),xr=Sr.limiter?n2(Sr.limiter):F_;this.listenTo(lp.document,"scroll",(Er,jr)=>{const Nr=jr.target,$r=ur&&Nr.contains(ur),Or=xr&&Nr.contains(xr);!$r&&!Or&&ur&&xr||this.attachTo(Sr)},{useCapture:!0}),this.listenTo(lp.window,"resize",()=>{this.attachTo(Sr)})}_stopPinning(){this.stopListening(lp.document,"scroll"),this.stopListening(lp.window,"resize")}};let HA=r2;function n2(Sr){return v0(Sr)?Sr:d0(Sr)?Sr.commonAncestorContainer:typeof Sr=="function"?n2(Sr()):null}function U_(Sr={}){const{sideOffset:ur=HA.arrowSideOffset,heightOffset:xr=HA.arrowHeightOffset,stickyVerticalOffset:Er=HA.stickyVerticalOffset,config:jr}=Sr;return{northWestArrowSouthWest:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left-ur,name:"arrow_sw"},jr&&{config:jr}),northWestArrowSouthMiddleWest:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left-.25*zr.width-ur,name:"arrow_smw"},jr&&{config:jr}),northWestArrowSouth:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left-zr.width/2,name:"arrow_s"},jr&&{config:jr}),northWestArrowSouthMiddleEast:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left-.75*zr.width+ur,name:"arrow_sme"},jr&&{config:jr}),northWestArrowSouthEast:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left-zr.width+ur,name:"arrow_se"},jr&&{config:jr}),northArrowSouthWest:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left+Or.width/2-ur,name:"arrow_sw"},jr&&{config:jr}),northArrowSouthMiddleWest:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left+Or.width/2-.25*zr.width-ur,name:"arrow_smw"},jr&&{config:jr}),northArrowSouth:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left+Or.width/2-zr.width/2,name:"arrow_s"},jr&&{config:jr}),northArrowSouthMiddleEast:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left+Or.width/2-.75*zr.width+ur,name:"arrow_sme"},jr&&{config:jr}),northArrowSouthEast:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.left+Or.width/2-zr.width+ur,name:"arrow_se"},jr&&{config:jr}),northEastArrowSouthWest:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.right-ur,name:"arrow_sw"},jr&&{config:jr}),northEastArrowSouthMiddleWest:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.right-.25*zr.width-ur,name:"arrow_smw"},jr&&{config:jr}),northEastArrowSouth:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.right-zr.width/2,name:"arrow_s"},jr&&{config:jr}),northEastArrowSouthMiddleEast:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.right-.75*zr.width+ur,name:"arrow_sme"},jr&&{config:jr}),northEastArrowSouthEast:(Or,zr)=>sm({top:Nr(Or,zr),left:Or.right-zr.width+ur,name:"arrow_se"},jr&&{config:jr}),southWestArrowNorthWest:Or=>sm({top:$r(Or),left:Or.left-ur,name:"arrow_nw"},jr&&{config:jr}),southWestArrowNorthMiddleWest:(Or,zr)=>sm({top:$r(Or),left:Or.left-.25*zr.width-ur,name:"arrow_nmw"},jr&&{config:jr}),southWestArrowNorth:(Or,zr)=>sm({top:$r(Or),left:Or.left-zr.width/2,name:"arrow_n"},jr&&{config:jr}),southWestArrowNorthMiddleEast:(Or,zr)=>sm({top:$r(Or),left:Or.left-.75*zr.width+ur,name:"arrow_nme"},jr&&{config:jr}),southWestArrowNorthEast:(Or,zr)=>sm({top:$r(Or),left:Or.left-zr.width+ur,name:"arrow_ne"},jr&&{config:jr}),southArrowNorthWest:Or=>sm({top:$r(Or),left:Or.left+Or.width/2-ur,name:"arrow_nw"},jr&&{config:jr}),southArrowNorthMiddleWest:(Or,zr)=>sm({top:$r(Or),left:Or.left+Or.width/2-.25*zr.width-ur,name:"arrow_nmw"},jr&&{config:jr}),southArrowNorth:(Or,zr)=>sm({top:$r(Or),left:Or.left+Or.width/2-zr.width/2,name:"arrow_n"},jr&&{config:jr}),southArrowNorthMiddleEast:(Or,zr)=>sm({top:$r(Or),left:Or.left+Or.width/2-.75*zr.width+ur,name:"arrow_nme"},jr&&{config:jr}),southArrowNorthEast:(Or,zr)=>sm({top:$r(Or),left:Or.left+Or.width/2-zr.width+ur,name:"arrow_ne"},jr&&{config:jr}),southEastArrowNorthWest:Or=>sm({top:$r(Or),left:Or.right-ur,name:"arrow_nw"},jr&&{config:jr}),southEastArrowNorthMiddleWest:(Or,zr)=>sm({top:$r(Or),left:Or.right-.25*zr.width-ur,name:"arrow_nmw"},jr&&{config:jr}),southEastArrowNorth:(Or,zr)=>sm({top:$r(Or),left:Or.right-zr.width/2,name:"arrow_n"},jr&&{config:jr}),southEastArrowNorthMiddleEast:(Or,zr)=>sm({top:$r(Or),left:Or.right-.75*zr.width+ur,name:"arrow_nme"},jr&&{config:jr}),southEastArrowNorthEast:(Or,zr)=>sm({top:$r(Or),left:Or.right-zr.width+ur,name:"arrow_ne"},jr&&{config:jr}),westArrowEast:(Or,zr)=>sm({top:Or.top+Or.height/2-zr.height/2,left:Or.left-zr.width-xr,name:"arrow_e"},jr&&{config:jr}),eastArrowWest:(Or,zr)=>sm({top:Or.top+Or.height/2-zr.height/2,left:Or.right+xr,name:"arrow_w"},jr&&{config:jr}),viewportStickyNorth:(Or,zr,qr)=>Or.getIntersection(qr)?{top:qr.top+Er,left:Or.left+Or.width/2-zr.width/2,name:"arrowless",config:sm({withArrow:!1},jr)}:null};function Nr(Or,zr){return Or.top-zr.height-xr}function $r(Or){return Or.bottom+xr}}HA.arrowSideOffset=25,HA.arrowHeightOffset=10,HA.stickyVerticalOffset=20,HA._getOptimalPosition=j1,HA.defaultPositions=U_();var z_=ar(3332),tI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(z_.Z,tI),z_.Z.locals;const H_="ck-tooltip",VA=class extends c0(){constructor(Sr){if(super(),this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver=null,VA._editors.add(Sr),VA._instance)return VA._instance;VA._instance=this,this.tooltipTextView=new mp(Sr.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new HA(Sr.locale),this.balloonPanelView.class=H_,this.balloonPanelView.content.add(this.tooltipTextView),this._pinTooltipDebounced=go(this._pinTooltip,600),this.listenTo(lp.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(lp.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(lp.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(lp.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(lp.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(Sr){const ur=Sr.ui.view&&Sr.ui.view.body;VA._editors.delete(Sr),this.stopListening(Sr.ui),ur&&ur.has(this.balloonPanelView)&&ur.remove(this.balloonPanelView),VA._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),VA._instance=null)}static getPositioningFunctions(Sr){const ur=VA.defaultBalloonPositions;return{s:[ur.southArrowNorth,ur.southArrowNorthEast,ur.southArrowNorthWest],n:[ur.northArrowSouth],e:[ur.eastArrowWest],w:[ur.westArrowEast],sw:[ur.southArrowNorthEast],se:[ur.southArrowNorthWest]}[Sr]}_onEnterOrFocus(Sr,{target:ur}){const xr=i2(ur);var Er;xr&&xr!==this._currentElementWithTooltip&&(this._unpinTooltip(),this._pinTooltipDebounced(xr,{text:(Er=xr).dataset.ckeTooltipText,position:Er.dataset.ckeTooltipPosition||"s",cssClass:Er.dataset.ckeTooltipClass||""}))}_onLeaveOrBlur(Sr,{target:ur,relatedTarget:xr}){if(Sr.name==="mouseleave"){if(!v0(ur)||this._currentElementWithTooltip&&ur!==this._currentElementWithTooltip)return;const Er=i2(ur),jr=i2(xr);Er&&Er!==jr&&this._unpinTooltip()}else{if(this._currentElementWithTooltip&&ur!==this._currentElementWithTooltip)return;this._unpinTooltip()}}_onScroll(Sr,{target:ur}){this._currentElementWithTooltip&&(ur.contains(this.balloonPanelView.element)&&ur.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(Sr,{text:ur,position:xr,cssClass:Er}){const jr=$p(VA._editors.values()).ui.view.body;jr.has(this.balloonPanelView)||jr.add(this.balloonPanelView),this.tooltipTextView.text=ur,this.balloonPanelView.pin({target:Sr,positions:VA.getPositioningFunctions(xr)}),this._resizeObserver=new RA(Sr,()=>{G0(Sr)||this._unpinTooltip()}),this.balloonPanelView.class=[H_,Er].filter(Nr=>Nr).join(" ");for(const Nr of VA._editors)this.listenTo(Nr.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=Sr,this._currentTooltipPosition=xr}_unpinTooltip(){this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const Sr of VA._editors)this.stopListening(Sr.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver&&this._resizeObserver.destroy()}_updateTooltipPosition(){G0(this._currentElementWithTooltip)?this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:VA.getPositioningFunctions(this._currentTooltipPosition)}):this._unpinTooltip()}};let Pv=VA;function i2(Sr){return v0(Sr)?Sr.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}Pv.defaultBalloonPositions=U_({heightOffset:5,sideOffset:13}),Pv._editors=new Set,Pv._instance=null;var rI=Object.defineProperty,V_=Object.getOwnPropertySymbols,nI=Object.prototype.hasOwnProperty,iI=Object.prototype.propertyIsEnumerable,W_=(Sr,ur,xr)=>ur in Sr?rI(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr,sI=(Sr,ur)=>{for(var xr in ur||(ur={}))nI.call(ur,xr)&&W_(Sr,xr,ur[xr]);if(V_)for(var xr of V_(ur))iI.call(ur,xr)&&W_(Sr,xr,ur[xr]);return Sr};const oI=50,aI=350,lI="Powered by",Lv={top:-99999,left:-99999,name:"invalid",config:{withArrow:!1}};class cI extends c0(){constructor(ur){super(),this.editor=ur,this._balloonView=null,this._lastFocusedEditableElement=null,this._showBalloonThrottled=Sv(this._showBalloon.bind(this),50,{leading:!0}),ur.on("ready",this._handleEditorReady.bind(this))}destroy(){const ur=this._balloonView;ur&&(ur.unpin(),this._balloonView=null),this._showBalloonThrottled.cancel(),this.stopListening()}_handleEditorReady(){const ur=this.editor;(ur.config.get("ui.poweredBy.forceVisible")||function(xr){function Er(qn){return qn.length>=40&&qn.length<=255?"VALID":"INVALID"}if(!xr)return"INVALID";let jr="";try{jr=atob(xr)}catch{return"INVALID"}const Nr=jr.split("-"),$r=Nr[0],Or=Nr[1];if(!Or)return Er(xr);try{atob(Or)}catch{try{if(atob($r),!atob($r).length)return Er(xr)}catch{return Er(xr)}}if($r.length<40||$r.length>255)return"INVALID";let zr="";try{atob($r),zr=atob(Or)}catch{return"INVALID"}if(zr.length!==8)return"INVALID";const qr=Number(zr.substring(0,4)),tn=Number(zr.substring(4,6))-1,fn=Number(zr.substring(6,8)),wn=new Date(qr,tn,fn);return wn<Wr||isNaN(Number(wn))?"INVALID":"VALID"}(ur.config.get("licenseKey"))!=="VALID")&&ur.ui.view&&(ur.ui.focusTracker.on("change:isFocused",(xr,Er,jr)=>{this._updateLastFocusedEditableElement(),jr?this._showBalloon():this._hideBalloon()}),ur.ui.focusTracker.on("change:focusedElement",(xr,Er,jr)=>{this._updateLastFocusedEditableElement(),jr&&this._showBalloon()}),ur.ui.on("update",()=>{this._showBalloonThrottled()}))}_createBalloonView(){const ur=this.editor,xr=this._balloonView=new HA,Er=G_(ur),jr=new uI(ur.locale,Er.label);xr.content.add(jr),xr.set({class:"ck-powered-by-balloon"}),ur.ui.view.body.add(xr),ur.ui.focusTracker.add(xr.element),this._balloonView=xr}_showBalloon(){if(!this._lastFocusedEditableElement)return;const ur=function(xr,Er){const jr=G_(xr),Nr=jr.side==="right"?function($r,Or){return Q_($r,Or,(zr,qr)=>zr.left+zr.width-qr.width-Or.horizontalOffset)}(Er,jr):function($r,Or){return Q_($r,Or,zr=>zr.left+Or.horizontalOffset)}(Er,jr);return{target:Er,positions:[Nr]}}(this.editor,this._lastFocusedEditableElement);ur&&(this._balloonView||this._createBalloonView(),this._balloonView.pin(ur))}_hideBalloon(){this._balloonView&&this._balloonView.unpin()}_updateLastFocusedEditableElement(){const ur=this.editor,xr=ur.ui.focusTracker.isFocused,Er=ur.ui.focusTracker.focusedElement;if(!xr||!Er)return void(this._lastFocusedEditableElement=null);const jr=Array.from(ur.ui.getEditableElementsNames()).map(Nr=>ur.ui.getEditableElement(Nr));jr.includes(Er)?this._lastFocusedEditableElement=Er:this._lastFocusedEditableElement=jr[0]}}class uI extends mp{constructor(ur,xr){super(ur);const Er=new Ry,jr=this.bindTemplate;Er.set({content:`<svg xmlns="http://www.w3.org/2000/svg" width="53" height="10" viewBox="0 0 53 10"><path fill="#1C2331" d="M31.724 1.492a15.139 15.139 0 0 0 .045 1.16 2.434 2.434 0 0 0-.687-.34 3.68 3.68 0 0 0-1.103-.166 2.332 2.332 0 0 0-1.14.255 1.549 1.549 0 0 0-.686.87c-.15.41-.225.98-.225 1.712 0 .939.148 1.659.444 2.161.297.503.792.754 1.487.754.452.015.9-.094 1.294-.316.296-.174.557-.4.771-.669l.14.852h1.282V.007h-1.623v1.485ZM31 6.496a1.77 1.77 0 0 1-.494.061.964.964 0 0 1-.521-.127.758.758 0 0 1-.296-.466 3.984 3.984 0 0 1-.093-.992 4.208 4.208 0 0 1 .098-1.052.753.753 0 0 1 .307-.477 1.08 1.08 0 0 1 .55-.122c.233-.004.466.026.69.089l.483.144v2.553c-.11.076-.213.143-.307.2a1.73 1.73 0 0 1-.417.189ZM35.68 0l-.702.004c-.322.002-.482.168-.48.497l.004.581c.002.33.164.493.486.49l.702-.004c.322-.002.481-.167.48-.496L36.165.49c-.002-.33-.164-.493-.486-.491ZM36.145 2.313l-1.612.01.034 5.482 1.613-.01-.035-5.482ZM39.623.79 37.989.8 38 2.306l-.946.056.006 1.009.949-.006.024 2.983c.003.476.143.844.419 1.106.275.26.658.39 1.148.387.132 0 .293-.01.483-.03.19-.02.38-.046.57-.08.163-.028.324-.068.482-.119l-.183-1.095-.702.004a.664.664 0 0 1-.456-.123.553.553 0 0 1-.14-.422l-.016-2.621 1.513-.01-.006-1.064-1.514.01-.01-1.503ZM46.226 2.388c-.41-.184-.956-.274-1.636-.27-.673.004-1.215.101-1.627.29-.402.179-.72.505-.888.91-.18.419-.268.979-.264 1.68.004.688.1 1.24.285 1.655.172.404.495.724.9.894.414.18.957.268 1.63.264.68-.004 1.224-.099 1.632-.284.4-.176.714-.501.878-.905.176-.418.263-.971.258-1.658-.004-.702-.097-1.261-.28-1.677a1.696 1.696 0 0 0-.888-.9Zm-.613 3.607a.77.77 0 0 1-.337.501 1.649 1.649 0 0 1-1.317.009.776.776 0 0 1-.343-.497 4.066 4.066 0 0 1-.105-1.02 4.136 4.136 0 0 1 .092-1.03.786.786 0 0 1 .337-.507 1.59 1.59 0 0 1 1.316-.008.79.79 0 0 1 .344.502c.078.337.113.683.105 1.03.012.343-.019.685-.092 1.02ZM52.114 2.07a2.67 2.67 0 0 0-1.128.278c-.39.191-.752.437-1.072.73l-.157-.846-1.273.008.036 5.572 1.623-.01-.024-3.78c.35-.124.646-.22.887-.286.26-.075.53-.114.8-.118l.45-.003.144-1.546-.286.001ZM22.083 7.426l-1.576-2.532a2.137 2.137 0 0 0-.172-.253 1.95 1.95 0 0 0-.304-.29.138.138 0 0 1 .042-.04 1.7 1.7 0 0 0 .328-.374l1.75-2.71c.01-.015.025-.028.024-.048-.01-.01-.021-.007-.031-.007L20.49 1.17a.078.078 0 0 0-.075.045l-.868 1.384c-.23.366-.46.732-.688 1.099a.108.108 0 0 1-.112.06c-.098-.005-.196-.001-.294-.002-.018 0-.038.006-.055-.007.002-.02.002-.039.005-.058a4.6 4.6 0 0 0 .046-.701V1.203c0-.02-.009-.032-.03-.03h-.033L16.93 1.17c-.084 0-.073-.01-.073.076v6.491c-.001.018.006.028.025.027h1.494c.083 0 .072.007.072-.071v-2.19c0-.055-.003-.11-.004-.166a3.366 3.366 0 0 0-.05-.417h.06c.104 0 .209.002.313-.002a.082.082 0 0 1 .084.05c.535.913 1.07 1.824 1.607 2.736a.104.104 0 0 0 .103.062c.554-.003 1.107-.002 1.66-.002l.069-.003-.019-.032-.188-.304ZM27.112 6.555c-.005-.08-.004-.08-.082-.08h-2.414c-.053 0-.106-.003-.159-.011a.279.279 0 0 1-.246-.209.558.558 0 0 1-.022-.15c0-.382 0-.762-.002-1.143 0-.032.007-.049.042-.044h2.504c.029.003.037-.012.034-.038V3.814c0-.089.013-.078-.076-.078h-2.44c-.07 0-.062.003-.062-.06v-.837c0-.047.004-.093.013-.14a.283.283 0 0 1 .241-.246.717.717 0 0 1 .146-.011h2.484c.024.002.035-.009.036-.033l.003-.038.03-.496c.01-.183.024-.365.034-.548.005-.085.003-.087-.082-.094-.218-.018-.437-.038-.655-.05a17.845 17.845 0 0 0-.657-.026 72.994 72.994 0 0 0-1.756-.016 1.7 1.7 0 0 0-.471.064 1.286 1.286 0 0 0-.817.655c-.099.196-.149.413-.145.633v3.875c0 .072.003.144.011.216a1.27 1.27 0 0 0 .711 1.029c.228.113.48.167.734.158.757-.005 1.515.002 2.272-.042.274-.016.548-.034.82-.053.03-.002.043-.008.04-.041-.008-.104-.012-.208-.019-.312a69.964 69.964 0 0 1-.05-.768ZM16.14 7.415l-.127-1.075c-.004-.03-.014-.04-.044-.037a13.125 13.125 0 0 1-.998.073c-.336.01-.672.02-1.008.016-.116-.001-.233-.014-.347-.039a.746.746 0 0 1-.45-.262c-.075-.1-.132-.211-.167-.33a3.324 3.324 0 0 1-.126-.773 9.113 9.113 0 0 1-.015-.749c0-.285.022-.57.065-.852.023-.158.066-.312.127-.46a.728.728 0 0 1 .518-.443 1.64 1.64 0 0 1 .397-.048c.628-.001 1.255.003 1.882.05.022.001.033-.006.036-.026l.003-.031.06-.55c.019-.177.036-.355.057-.532.004-.034-.005-.046-.04-.056a5.595 5.595 0 0 0-1.213-.21 10.783 10.783 0 0 0-.708-.02c-.24-.003-.48.01-.719.041a3.477 3.477 0 0 0-.625.14 1.912 1.912 0 0 0-.807.497c-.185.2-.33.433-.424.688a4.311 4.311 0 0 0-.24 1.096c-.031.286-.045.572-.042.86-.006.43.024.86.091 1.286.04.25.104.497.193.734.098.279.26.53.473.734.214.205.473.358.756.446.344.11.702.17 1.063.177a8.505 8.505 0 0 0 1.578-.083 6.11 6.11 0 0 0 .766-.18c.03-.008.047-.023.037-.057a.157.157 0 0 1-.003-.025Z"/><path fill="#AFE229" d="M6.016 6.69a1.592 1.592 0 0 0-.614.21c-.23.132-.422.32-.56.546-.044.072-.287.539-.287.539l-.836 1.528.009.006c.038.025.08.046.123.063.127.046.26.07.395.073.505.023 1.011-.007 1.517-.003.29.009.58.002.869-.022a.886.886 0 0 0 .395-.116.962.962 0 0 0 .312-.286c.056-.083.114-.163.164-.249.24-.408.48-.816.718-1.226.075-.128.148-.257.222-.386l.112-.192a1.07 1.07 0 0 0 .153-.518l-1.304.023s-1.258-.005-1.388.01Z"/><path fill="#771BFF" d="m2.848 9.044.76-1.39.184-.352c-.124-.067-.245-.14-.367-.21-.346-.204-.706-.384-1.045-.6a.984.984 0 0 1-.244-.207c-.108-.134-.136-.294-.144-.46-.021-.409-.002-.818-.009-1.227-.003-.195 0-.39.003-.585.004-.322.153-.553.427-.713l.833-.488c.22-.13.44-.257.662-.385.05-.029.105-.052.158-.077.272-.128.519-.047.76.085l.044.028c.123.06.242.125.358.196.318.178.635.357.952.537.095.056.187.117.275.184.194.144.254.35.266.578.016.284.007.569.006.853-.001.28.004.558 0 .838.592-.003 1.259 0 1.259 0l.723-.013c-.003-.292-.007-.584-.007-.876 0-.524.015-1.048-.016-1.571-.024-.42-.135-.8-.492-1.067a5.02 5.02 0 0 0-.506-.339A400.52 400.52 0 0 0 5.94.787C5.722.664 5.513.524 5.282.423 5.255.406 5.228.388 5.2.373 4.758.126 4.305-.026 3.807.21c-.097.046-.197.087-.29.14A699.896 699.896 0 0 0 .783 1.948c-.501.294-.773.717-.778 1.31-.004.36-.009.718-.001 1.077.016.754-.017 1.508.024 2.261.016.304.07.6.269.848.127.15.279.28.448.382.622.4 1.283.734 1.92 1.11l.183.109Z"/></svg>
`,isColorInherited:!1}),Er.extendTemplate({attributes:{style:{width:"53px",height:"10px"}}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":!0},children:[{tag:"a",attributes:{href:"https://ckeditor.com/?utm_source=ckeditor&utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...xr?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[xr]}]:[],Er],on:{dragstart:jr.to(Nr=>Nr.preventDefault())}}]})}}function Q_(Sr,ur,xr){return(Er,jr)=>{const Nr=Er.getVisible();if(!Nr||Er.width<aI||Er.height<oI)return Lv;let $r;$r=ur.position==="inside"?Er.bottom-jr.height:Er.bottom-jr.height/2,$r-=ur.verticalOffset;const Or=xr(Er,jr);if(ur.position==="inside"){const zr=jr.clone().moveTo(Or,$r);if(zr.getIntersectionArea(Nr)<zr.getArea())return Lv}else{const zr=function(qr){let tn=qr.parentElement;if(!tn)return null;for(;tn.tagName!="BODY";){const fn=tn.style.overflowY||lp.window.getComputedStyle(tn).overflowY;if(fn==="auto"||fn==="scroll")break;if(tn=tn.parentElement,!tn)return null}return tn}(Sr);if(zr){const qr=new _d(zr);if(Nr.bottom+jr.height/2>qr.bottom)return Lv}}return{top:$r,left:Or,name:`position_${ur.position}-side_${ur.side}`,config:{withArrow:!1}}}}function G_(Sr){const ur=Sr.config.get("ui.poweredBy"),xr=ur&&ur.position||"border";return sI({position:xr,label:lI,verticalOffset:xr==="inside"?5:0,horizontalOffset:5,side:Sr.locale.contentLanguageDirection==="ltr"?"right":"left"},ur)}var dI=Object.defineProperty,Y_=Object.getOwnPropertySymbols,fI=Object.prototype.hasOwnProperty,hI=Object.prototype.propertyIsEnumerable,q_=(Sr,ur,xr)=>ur in Sr?dI(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr;class pI extends Sn(){constructor(ur){super(),this.isReady=!1,this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[];const xr=ur.editing.view;this.editor=ur,this.componentFactory=new KN(ur),this.focusTracker=new gm,this.tooltipManager=new Pv(ur),this.poweredBy=new cI(ur),this.set("viewportOffset",this._readViewportOffsetFromConfig()),this.once("ready",()=>{this.isReady=!0}),this.listenTo(xr.document,"layoutChanged",this.update.bind(this)),this.listenTo(xr,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this)),this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor),this.poweredBy.destroy();for(const ur of this._editableElementsMap.values())ur.ckeditorInstance=null,this.editor.keystrokes.stopListening(ur);this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[]}setEditableElement(ur,xr){this._editableElementsMap.set(ur,xr),xr.ckeditorInstance||(xr.ckeditorInstance=this.editor),this.focusTracker.add(xr);const Er=()=>{this.editor.editing.view.getDomRoot(ur)||this.editor.keystrokes.listenTo(xr)};this.isReady?Er():this.once("ready",Er)}removeEditableElement(ur){const xr=this._editableElementsMap.get(ur);xr&&(this._editableElementsMap.delete(ur),this.editor.keystrokes.stopListening(xr),this.focusTracker.remove(xr),xr.ckeditorInstance=null)}getEditableElement(ur="main"){return this._editableElementsMap.get(ur)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(ur,xr={}){ur.isRendered?(this.focusTracker.add(ur.element),this.editor.keystrokes.listenTo(ur.element)):ur.once("render",()=>{this.focusTracker.add(ur.element),this.editor.keystrokes.listenTo(ur.element)}),this._focusableToolbarDefinitions.push({toolbarView:ur,options:xr})}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const ur=this.editor,xr=ur.config.get("ui.viewportOffset");if(xr)return xr;const Er=ur.config.get("toolbar.viewportTopOffset");return Er?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:Er}):{top:0}}_initFocusTracking(){const ur=this.editor,xr=ur.editing.view;let Er,jr;ur.keystrokes.set("Alt+F10",(Nr,$r)=>{const Or=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(Or)&&!Array.from(xr.domRoots.values()).includes(Or)&&(Er=Or);const zr=this._getCurrentFocusedToolbarDefinition();zr&&jr||(jr=this._getFocusableCandidateToolbarDefinitions());for(let qr=0;qr<jr.length;qr++){const tn=jr.shift();if(jr.push(tn),tn!==zr&&this._focusFocusableCandidateToolbar(tn)){zr&&zr.options.afterBlur&&zr.options.afterBlur();break}}$r()}),ur.keystrokes.set("Esc",(Nr,$r)=>{const Or=this._getCurrentFocusedToolbarDefinition();Or&&(Er?(Er.focus(),Er=null):ur.editing.view.focus(),Or.options.afterBlur&&Or.options.afterBlur(),$r())})}_getFocusableCandidateToolbarDefinitions(){const ur=[];for(const xr of this._focusableToolbarDefinitions){const{toolbarView:Er,options:jr}=xr;(G0(Er.element)||jr.beforeFocus)&&ur.push(xr)}return ur.sort((xr,Er)=>K_(xr)-K_(Er)),ur}_getCurrentFocusedToolbarDefinition(){for(const ur of this._focusableToolbarDefinitions)if(ur.toolbarView.element&&ur.toolbarView.element.contains(this.focusTracker.focusedElement))return ur;return null}_focusFocusableCandidateToolbar(ur){const{toolbarView:xr,options:{beforeFocus:Er}}=ur;return Er&&Er(),!!G0(xr.element)&&(xr.focus(),!0)}_handleScrollToTheSelection(ur,xr){const Er=((jr,Nr)=>{for(var $r in Nr||(Nr={}))fI.call(Nr,$r)&&q_(jr,$r,Nr[$r]);if(Y_)for(var $r of Y_(Nr))hI.call(Nr,$r)&&q_(jr,$r,Nr[$r]);return jr})({top:0,bottom:0,left:0,right:0},this.viewportOffset);xr.viewportOffset.top+=Er.top,xr.viewportOffset.bottom+=Er.bottom,xr.viewportOffset.left+=Er.left,xr.viewportOffset.right+=Er.right}}function K_(Sr){const{toolbarView:ur,options:xr}=Sr;let Er=10;return G0(ur.element)&&Er--,xr.isContextual&&Er--,Er}var X_=ar(9688),mI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(X_.Z,mI),X_.Z.locals;class gI extends mp{constructor(ur){super(ur),this.body=new cN(ur)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class xI extends mp{constructor(ur,xr,Er){super(ur),this.name=null,this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:ur.contentLanguage,dir:ur.contentLanguageDirection}}),this.set("isFocused",!1),this._editableElement=Er,this._hasExternalElement=!!this._editableElement,this._editingView=xr}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",()=>this._updateIsFocusedClasses()),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const ur=this._editingView;function xr(Er){ur.change(jr=>{const Nr=ur.document.getRoot(Er.name);jr.addClass(Er.isFocused?"ck-focused":"ck-blurred",Nr),jr.removeClass(Er.isFocused?"ck-blurred":"ck-focused",Nr)})}ur.isRenderingInProgress?function Er(jr){ur.once("change:isRenderingInProgress",(Nr,$r,Or)=>{Or?Er(jr):xr(jr)})}(this):xr(this)}}class yI extends xI{constructor(ur,xr,Er,jr={}){super(ur,xr,Er);const Nr=ur.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}}),this._generateLabel=jr.label||(()=>Nr("Editor editing area: %0",this.name))}render(){super.render();const ur=this._editingView;ur.change(xr=>{const Er=ur.document.getRoot(this.name);xr.setAttribute("aria-label",this._generateLabel(this),Er)})}}var J_=ar(8847),vI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(J_.Z,vI),J_.Z.locals;class s2 extends M1{static get pluginName(){return"Notification"}init(){this.on("show:warning",(ur,xr)=>{window.alert(xr.message)},{priority:"lowest"})}showSuccess(ur,xr={}){this._showNotification({message:ur,type:"success",namespace:xr.namespace,title:xr.title})}showInfo(ur,xr={}){this._showNotification({message:ur,type:"info",namespace:xr.namespace,title:xr.title})}showWarning(ur,xr={}){this._showNotification({message:ur,type:"warning",namespace:xr.namespace,title:xr.title})}_showNotification(ur){const xr=ur.namespace?`show:${ur.type}:${ur.namespace}`:`show:${ur.type}`;this.fire(xr,{message:ur.message,type:ur.type,title:ur.title||""})}}class av extends Sn(){constructor(ur,xr){super(),xr&&js(this,xr),ur&&this.set(ur)}}var Z_=ar(4650),bI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(Z_.Z,bI),Z_.Z.locals;var _k=ar(7676),wI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(_k.Z,wI),_k.Z.locals;const Bv=D1("px");class Ov extends ou{constructor(ur){super(ur),this._viewToStack=new Map,this._idToStack=new Map,this._view=null,this._rotatorView=null,this._fakePanelsView=null,this.positionLimiter=()=>{const xr=this.editor.editing.view,Er=xr.document.selection.editableElement;return Er?xr.domConverter.mapViewToDom(Er.root):null},this.set("visibleView",null),this.set("_numberOfStacks",0),this.set("_singleViewMode",!1)}static get pluginName(){return"ContextualBalloon"}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(ur){return Array.from(this._viewToStack.keys()).includes(ur)}add(ur){if(this._view||this._createPanelView(),this.hasView(ur.view))throw new Mr("contextualballoon-add-view-exist",[this,ur]);const xr=ur.stackId||"main";if(!this._idToStack.has(xr))return this._idToStack.set(xr,new Map([[ur.view,ur]])),this._viewToStack.set(ur.view,this._idToStack.get(xr)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!ur.singleViewMode||this.showStack(xr));const Er=this._idToStack.get(xr);ur.singleViewMode&&this.showStack(xr),Er.set(ur.view,ur),this._viewToStack.set(ur.view,Er),Er===this._visibleStack&&this._showView(ur)}remove(ur){if(!this.hasView(ur))throw new Mr("contextualballoon-remove-view-not-exist",[this,ur]);const xr=this._viewToStack.get(ur);this._singleViewMode&&this.visibleView===ur&&(this._singleViewMode=!1),this.visibleView===ur&&(xr.size===1?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(xr.values())[xr.size-2])),xr.size===1?(this._idToStack.delete(this._getStackId(xr)),this._numberOfStacks=this._idToStack.size):xr.delete(ur),this._viewToStack.delete(ur)}updatePosition(ur){ur&&(this._visibleStack.get(this.visibleView).position=ur),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(ur){this.visibleStack=ur;const xr=this._idToStack.get(ur);if(!xr)throw new Mr("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==xr&&this._showView(Array.from(xr.values()).pop())}_createPanelView(){this._view=new HA(this.editor.locale),this.editor.ui.view.body.add(this._view),this.editor.ui.focusTracker.add(this._view.element),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(ur){return Array.from(this._idToStack.entries()).find(xr=>xr[1]===ur)[0]}_showNextStack(){const ur=Array.from(this._idToStack.values());let xr=ur.indexOf(this._visibleStack)+1;ur[xr]||(xr=0),this.showStack(this._getStackId(ur[xr]))}_showPrevStack(){const ur=Array.from(this._idToStack.values());let xr=ur.indexOf(this._visibleStack)-1;ur[xr]||(xr=ur.length-1),this.showStack(this._getStackId(ur[xr]))}_createRotatorView(){const ur=new EI(this.editor.locale),xr=this.editor.locale.t;return this.view.content.add(ur),ur.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",(Er,jr)=>!jr&&Er>1),ur.on("change:isNavigationVisible",()=>this.updatePosition(),{priority:"low"}),ur.bind("counter").to(this,"visibleView",this,"_numberOfStacks",(Er,jr)=>{if(jr<2)return"";const Nr=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return xr("%0 of %1",[Nr,jr])}),ur.buttonNextView.on("execute",()=>{ur.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()}),ur.buttonPrevView.on("execute",()=>{ur.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()}),ur}_createFakePanelsView(){const ur=new CI(this.editor.locale,this.view);return ur.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",(xr,Er)=>!Er&&xr>=2?Math.min(xr-1,2):0),ur.listenTo(this.view,"change:top",()=>ur.updatePosition()),ur.listenTo(this.view,"change:left",()=>ur.updatePosition()),this.editor.ui.view.body.add(ur),ur}_showView({view:ur,balloonClassName:xr="",withArrow:Er=!0,singleViewMode:jr=!1}){this.view.class=xr,this.view.withArrow=Er,this._rotatorView.showView(ur),this.visibleView=ur,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),jr&&(this._singleViewMode=!0)}_getBalloonPosition(){let ur=Array.from(this._visibleStack.values()).pop().position;return ur&&(ur.limiter||(ur=Object.assign({},ur,{limiter:this.positionLimiter})),ur=Object.assign({},ur,{viewportOffsetConfig:this.editor.ui.viewportOffset})),ur}}class EI extends mp{constructor(ur){super(ur);const xr=ur.t,Er=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new gm,this.buttonPrevView=this._createButtonView(xr("Previous"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.463 5.187a.888.888 0 1 1 1.254 1.255L9.16 10l3.557 3.557a.888.888 0 1 1-1.254 1.255L7.26 10.61a.888.888 0 0 1 .16-1.382l4.043-4.042z"/></svg>'),this.buttonNextView=this._createButtonView(xr("Next"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M8.537 14.813a.888.888 0 1 1-1.254-1.255L10.84 10 7.283 6.442a.888.888 0 1 1 1.254-1.255L12.74 9.39a.888.888 0 0 1-.16 1.382l-4.043 4.042z"/></svg>'),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",Er.to("isNavigationVisible",jr=>jr?"":"ck-hidden")]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:Er.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(ur){this.hideView(),this.content.add(ur)}hideView(){this.content.clear()}_createButtonView(ur,xr){const Er=new Hp(this.locale);return Er.set({label:ur,icon:xr,tooltip:!0}),Er}}class CI extends mp{constructor(ur,xr){super(ur);const Er=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=xr,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",Er.to("numberOfPanels",jr=>jr?"":"ck-hidden")],style:{top:Er.to("top",Bv),left:Er.to("left",Bv),width:Er.to("width",Bv),height:Er.to("height",Bv)}},children:this.content}),this.on("change:numberOfPanels",(jr,Nr,$r,Or)=>{$r>Or?this._addPanels($r-Or):this._removePanels(Or-$r),this.updatePosition()})}_addPanels(ur){for(;ur--;){const xr=new mp;xr.setTemplate({tag:"div"}),this.content.add(xr),this.registerChild(xr)}}_removePanels(ur){for(;ur--;){const xr=this.content.last;this.content.remove(xr),this.deregisterChild(xr),xr.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:ur,left:xr}=this._balloonPanelView,{width:Er,height:jr}=new _d(this._balloonPanelView.element);Object.assign(this,{top:ur,left:xr,width:Er,height:jr})}}}var eS=ar(5868),_I={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(eS.Z,_I),eS.Z.locals;var tS=ar(9695),kI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(tS.Z,kI),tS.Z.locals;const SI='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.209 18.717A8.5 8.5 0 1 1 18.686 9.6h-.008l.002.12a3 3 0 0 1-2.866 2.997h-.268l-.046-.002v.002h-4.791a2 2 0 1 0 0 4 1 1 0 1 1-.128 1.992 8.665 8.665 0 0 1-.372.008Zm-3.918-7.01a1.25 1.25 0 1 0-2.415-.648 1.25 1.25 0 0 0 2.415.647ZM5.723 8.18a1.25 1.25 0 1 0 .647-2.414 1.25 1.25 0 0 0-.647 2.414ZM9.76 6.155a1.25 1.25 0 1 0 .647-2.415 1.25 1.25 0 0 0-.647 2.415Zm4.028 1.759a1.25 1.25 0 1 0 .647-2.415 1.25 1.25 0 0 0-.647 2.415Z"/></svg>';class DI extends pI{constructor(ur,xr){super(ur),this.view=xr}init(){const ur=this.editor,xr=this.view,Er=ur.editing.view,jr=xr.editable,Nr=Er.document.getRoot();jr.name=Nr.rootName,xr.render();const $r=jr.element;this.setEditableElement(jr.name,$r),xr.editable.bind("isFocused").to(this.focusTracker),Er.attachDomRoot($r),this._initPlaceholder(),this._initToolbar(),this.fire("ready")}destroy(){super.destroy();const ur=this.view;this.editor.editing.view.detachDomRoot(ur.editable.name),ur.destroy()}_initToolbar(){const ur=this.editor,xr=this.view;xr.toolbar.fillFromConfig(ur.config.get("toolbar"),this.componentFactory),this.addToolbar(xr.toolbar)}_initPlaceholder(){const ur=this.editor,xr=ur.editing.view,Er=xr.document.getRoot(),jr=(ur.sourceElement,ur.config.get("placeholder"));if(jr){const Nr=typeof jr=="string"?jr:jr[Er.rootName];Nr&&Qx({view:xr,element:Er,text:Nr,isDirectHost:!1,keepOnFocus:!0})}}}class jI extends gI{constructor(ur,xr,Er={}){super(ur);const jr=ur.t;this.toolbar=new Qw(ur,{shouldGroupWhenFull:Er.shouldToolbarGroupWhenFull}),this.editable=new yI(ur,xr,Er.editableElement,{label:Nr=>jr("Rich Text Editor. Editing area: %0",Nr.name)}),this.toolbar.extendTemplate({attributes:{class:["ck-reset_all","ck-rounded-corners"],dir:ur.uiLanguageDirection}})}render(){super.render(),this.registerChild([this.toolbar,this.editable])}}class Fv extends kv(Mw(tN)){constructor(ur,xr={}){if(!Uv(ur)&&xr.initialData!==void 0)throw new Mr("editor-create-initial-data",null);super(xr),this.config.get("initialData")===void 0&&this.config.set("initialData",function(Nr){return Uv(Nr)?($r=Nr,$r instanceof HTMLTextAreaElement?$r.value:$r.innerHTML):Nr;var $r}(ur)),Uv(ur)&&(this.sourceElement=ur,function(Nr,$r){if($r.ckeditorInstance)throw new Mr("editor-source-element-already-used",Nr);$r.ckeditorInstance=Nr,Nr.once("destroy",()=>{delete $r.ckeditorInstance})}(this,ur)),this.model.document.createRoot();const Er=!this.config.get("toolbar.shouldNotGroupWhenFull"),jr=new jI(this.locale,this.editing.view,{editableElement:this.sourceElement,shouldToolbarGroupWhenFull:Er});this.ui=new DI(this,jr)}destroy(){const ur=this.getData();return this.ui.destroy(),super.destroy().then(()=>{this.sourceElement&&this.updateSourceElement(ur)})}static create(ur,xr={}){return new Promise(Er=>{if(Uv(ur)&&ur.tagName==="TEXTAREA")throw new Mr("editor-wrong-element",null);const jr=new this(ur,xr);Er(jr.initPlugins().then(()=>jr.ui.init()).then(()=>jr.data.init(jr.config.get("initialData"))).then(()=>jr.fire("ready")).then(()=>jr))})}}function Uv(Sr){return v0(Sr)}Fv.Context=AA,Fv.EditorWatchdog=LC,Fv.ContextWatchdog=class extends $C{constructor(Sr,ur={}){super(ur),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new nN,this._watchdogConfig=ur,this._creator=xr=>Sr.create(xr),this._destructor=xr=>xr.destroy(),this._actionQueues.onEmpty(()=>{this.state==="initializing"&&(this.state="ready",this._fire("stateChange"))})}setCreator(Sr){this._creator=Sr}setDestructor(Sr){this._destructor=Sr}get context(){return this._context}create(Sr={}){return this._actionQueues.enqueue(tv,()=>(this._contextConfig=Sr,this._create()))}getItem(Sr){return this._getWatchdog(Sr)._item}getItemState(Sr){return this._getWatchdog(Sr).state}add(Sr){const ur=BC(Sr);return Promise.all(ur.map(xr=>this._actionQueues.enqueue(xr.id,()=>{if(this.state==="destroyed")throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let Er;if(this._watchdogs.has(xr.id))throw new Error(`Item with the given id is already added: '${xr.id}'.`);if(xr.type==="editor")return Er=new LC(null,this._watchdogConfig),Er.setCreator(xr.creator),Er._setExcludedProperties(this._contextProps),xr.destructor&&Er.setDestructor(xr.destructor),this._watchdogs.set(xr.id,Er),Er.on("error",(jr,{error:Nr,causesRestart:$r})=>{this._fire("itemError",{itemId:xr.id,error:Nr}),$r&&this._actionQueues.enqueue(xr.id,()=>new Promise(Or=>{const zr=()=>{Er.off("restart",zr),this._fire("itemRestart",{itemId:xr.id}),Or()};Er.on("restart",zr)}))}),Er.create(xr.sourceElementOrData,xr.config,this._context);throw new Error(`Not supported item type: '${xr.type}'.`)})))}remove(Sr){const ur=BC(Sr);return Promise.all(ur.map(xr=>this._actionQueues.enqueue(xr,()=>{const Er=this._getWatchdog(xr);return this._watchdogs.delete(xr),Er.destroy()})))}destroy(){return this._actionQueues.enqueue(tv,()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_restart(){return this._actionQueues.enqueue(tv,()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch(Sr=>{console.error("An error happened during destroying the context or items.",Sr)}).then(()=>this._create()).then(()=>this._fire("restart"))))}_create(){return Promise.resolve().then(()=>(this._startErrorHandling(),this._creator(this._contextConfig))).then(Sr=>(this._context=Sr,this._contextProps=$w(this._context),Promise.all(Array.from(this._watchdogs.values()).map(ur=>(ur._setExcludedProperties(this._contextProps),ur.create(void 0,void 0,this._context))))))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling();const Sr=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map(ur=>ur.destroy())).then(()=>this._destructor(Sr))})}_getWatchdog(Sr){const ur=this._watchdogs.get(Sr);if(!ur)throw new Error(`Item with the given id was not registered: ${Sr}.`);return ur}_isErrorComingFromThisItem(Sr){for(const ur of this._watchdogs.values())if(ur._isErrorComingFromThisItem(Sr))return!1;return PC(this._context,Sr.context)}};class o2 extends ls{constructor(ur){super(ur),this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];const xr=this.document;function Er(jr){return(Nr,$r)=>{$r.preventDefault();const Or=$r.dropRange?[$r.dropRange]:null,zr=new wr(xr,jr);xr.fire(zr,{dataTransfer:$r.dataTransfer,method:Nr.name,targetRanges:Or,target:$r.target,domEvent:$r.domEvent}),zr.stop.called&&$r.stopPropagation()}}this.listenTo(xr,"paste",Er("clipboardInput"),{priority:"low"}),this.listenTo(xr,"drop",Er("clipboardInput"),{priority:"low"}),this.listenTo(xr,"dragover",Er("dragging"),{priority:"low"})}onDomEvent(ur){const xr="clipboardData"in ur?ur.clipboardData:ur.dataTransfer,Er=ur.type=="drop"||ur.type=="paste",jr={dataTransfer:new Eu(xr,{cacheFiles:Er})};ur.type!="drop"&&ur.type!="dragover"||(jr.dropRange=function(Nr,$r){const Or=$r.target.ownerDocument,zr=$r.clientX,qr=$r.clientY;let tn;return Or.caretRangeFromPoint&&Or.caretRangeFromPoint(zr,qr)?tn=Or.caretRangeFromPoint(zr,qr):$r.rangeParent&&(tn=Or.createRange(),tn.setStart($r.rangeParent,$r.rangeOffset),tn.collapse(!0)),tn?Nr.domConverter.domRangeToView(tn):null}(this.view,ur)),this.fire(ur.type,ur,jr)}}const rS=["figcaption","li"];function nS(Sr){let ur="";if(Sr.is("$text")||Sr.is("$textProxy"))ur=Sr.data;else if(Sr.is("element","img")&&Sr.hasAttribute("alt"))ur=Sr.getAttribute("alt");else if(Sr.is("element","br"))ur=`
`;else{let xr=null;for(const Er of Sr.getChildren()){const jr=nS(Er);xr&&(xr.is("containerElement")||Er.is("containerElement"))&&(rS.includes(xr.name)||rS.includes(Er.name)?ur+=`
`:ur+=`

`),ur+=jr,xr=Er}}return ur}class yx extends ou{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(o2),this._setupPasteDrop(),this._setupCopyCut()}_setupPasteDrop(){const ur=this.editor,xr=ur.model,Er=ur.editing.view,jr=Er.document;this.listenTo(jr,"clipboardInput",(Nr,$r)=>{$r.method!="paste"||ur.model.canEditAt(ur.model.document.selection)||Nr.stop()},{priority:"highest"}),this.listenTo(jr,"clipboardInput",(Nr,$r)=>{const Or=$r.dataTransfer;let zr;if($r.content)zr=$r.content;else{let fn="";Or.getData("text/html")?fn=function(wn){return wn.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,(qn,fs)=>fs.length==1?" ":fs).replace(/<!--[\s\S]*?-->/g,"")}(Or.getData("text/html")):Or.getData("text/plain")&&(((qr=(qr=Or.getData("text/plain")).replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r?\n\r?\n/g,"</p><p>").replace(/\r?\n/g,"<br>").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/^\s/,"&nbsp;").replace(/\s$/,"&nbsp;").replace(/\s\s/g," &nbsp;")).includes("</p><p>")||qr.includes("<br>"))&&(qr=`<p>${qr}</p>`),fn=qr),zr=this.editor.data.htmlProcessor.toView(fn)}var qr;const tn=new wr(this,"inputTransformation");this.fire(tn,{content:zr,dataTransfer:Or,targetRanges:$r.targetRanges,method:$r.method}),tn.stop.called&&Nr.stop(),Er.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(Nr,$r)=>{if($r.content.isEmpty)return;const Or=this.editor.data.toModel($r.content,"$clipboardHolder");Or.childCount!=0&&(Nr.stop(),xr.change(()=>{this.fire("contentInsertion",{content:Or,method:$r.method,dataTransfer:$r.dataTransfer,targetRanges:$r.targetRanges})}))},{priority:"low"}),this.listenTo(this,"contentInsertion",(Nr,$r)=>{$r.resultRange=xr.insertContent($r.content)},{priority:"low"})}_setupCopyCut(){const ur=this.editor,xr=ur.model.document,Er=ur.editing.view.document,jr=(Nr,$r)=>{const Or=$r.dataTransfer;$r.preventDefault();const zr=ur.data.toView(ur.model.getSelectedContent(xr.selection));Er.fire("clipboardOutput",{dataTransfer:Or,content:zr,method:Nr.name})};this.listenTo(Er,"copy",jr,{priority:"low"}),this.listenTo(Er,"cut",(Nr,$r)=>{ur.model.canEditAt(ur.model.document.selection)?jr(Nr,$r):$r.preventDefault()},{priority:"low"}),this.listenTo(Er,"clipboardOutput",(Nr,$r)=>{$r.content.isEmpty||($r.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData($r.content)),$r.dataTransfer.setData("text/plain",nS($r.content))),$r.method=="cut"&&ur.model.deleteContent(xr.selection)},{priority:"low"})}}class iS{constructor(ur,xr=20){this._batch=null,this.model=ur,this._size=0,this.limit=xr,this._isLocked=!1,this._changeCallback=(Er,jr)=>{jr.isLocal&&jr.isUndoable&&jr!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(ur){this._size+=ur,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(ur=!1){this.isLocked&&!ur||(this._batch=null,this._size=0)}}class TI extends rp{constructor(ur,xr){super(ur),this._buffer=new iS(ur.model,xr),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(ur={}){const xr=this.editor.model,Er=xr.document,jr=ur.text||"",Nr=jr.length;let $r=Er.selection;if(ur.selection?$r=ur.selection:ur.range&&($r=xr.createSelection(ur.range)),!xr.canEditAt($r))return;const Or=ur.resultRange;xr.enqueueChange(this._buffer.batch,zr=>{this._buffer.lock(),xr.deleteContent($r),jr&&xr.insertContent(zr.createText(jr,Er.selection.getAttributes()),$r),Or?zr.setSelection(Or):$r.is("documentSelection")||zr.setSelection($r),this._buffer.unlock(),this._buffer.input(Nr)})}}const sS=["insertText","insertReplacementText"];class NI extends Kn{constructor(ur){super(ur),mr.isAndroid&&sS.push("insertCompositionText");const xr=ur.document;xr.on("beforeinput",(Er,jr)=>{if(!this.isEnabled)return;const{data:Nr,targetRanges:$r,inputType:Or,domEvent:zr}=jr;if(!sS.includes(Or))return;const qr=new wr(xr,"insertText");xr.fire(qr,new Jn(ur,zr,{text:Nr,selection:ur.createSelection($r)})),qr.stop.called&&Er.stop()}),xr.on("compositionend",(Er,{data:jr,domEvent:Nr})=>{this.isEnabled&&!mr.isAndroid&&jr&&xr.fire("insertText",new Jn(ur,Nr,{text:jr,selection:xr.selection}))},{priority:"lowest"})}observe(){}stopObserving(){}}class oS extends ou{static get pluginName(){return"Input"}init(){const ur=this.editor,xr=ur.model,Er=ur.editing.view,jr=xr.document.selection;Er.addObserver(NI);const Nr=new TI(ur,ur.config.get("typing.undoStep")||20);ur.commands.add("insertText",Nr),ur.commands.add("input",Nr),this.listenTo(Er.document,"insertText",($r,Or)=>{Er.document.isComposing||Or.preventDefault();const{text:zr,selection:qr,resultRange:tn}=Or,fn=Array.from(qr.getRanges()).map(fs=>ur.editing.mapper.toModelRange(fs));let wn=zr;if(mr.isAndroid){const fs=Array.from(fn[0].getItems()).reduce((Rs,fo)=>Rs+(fo.is("$textProxy")?fo.data:""),"");fs&&(fs.length<=wn.length?wn.startsWith(fs)&&(wn=wn.substring(fs.length),fn[0].start=fn[0].start.getShiftedBy(fs.length)):fs.startsWith(wn)&&(fn[0].start=fn[0].start.getShiftedBy(wn.length),wn=""))}const qn={text:wn,selection:xr.createSelection(fn)};tn&&(qn.resultRange=ur.editing.mapper.toModelRange(tn)),ur.execute("insertText",qn)}),mr.isAndroid?this.listenTo(Er.document,"keydown",($r,Or)=>{!jr.isCollapsed&&Or.keyCode==229&&Er.document.isComposing&&aS(xr,Nr)}):this.listenTo(Er.document,"compositionstart",()=>{jr.isCollapsed||aS(xr,Nr)})}}function aS(Sr,ur){if(!ur.isEnabled)return;const xr=ur.buffer;xr.lock(),Sr.enqueueChange(xr.batch,()=>{Sr.deleteContent(Sr.document.selection)}),xr.unlock()}class lS extends rp{constructor(ur,xr){super(ur),this.direction=xr,this._buffer=new iS(ur.model,ur.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(ur={}){const xr=this.editor.model,Er=xr.document;xr.enqueueChange(this._buffer.batch,jr=>{this._buffer.lock();const Nr=jr.createSelection(ur.selection||Er.selection);if(!xr.canEditAt(Nr))return;const $r=ur.sequence||1,Or=Nr.isCollapsed;if(Nr.isCollapsed&&xr.modifySelection(Nr,{direction:this.direction,unit:ur.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph($r))return void this._replaceEntireContentWithParagraph(jr);if(this._shouldReplaceFirstBlockWithParagraph(Nr,$r))return void this.editor.execute("paragraph",{selection:Nr});if(Nr.isCollapsed)return;let zr=0;Nr.getFirstRange().getMinimalFlatRanges().forEach(qr=>{zr+=Ys(qr.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),xr.deleteContent(Nr,{doNotResetEntireContent:Or,direction:this.direction}),this._buffer.input(zr),jr.setSelection(Nr),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(ur){if(ur>1)return!1;const xr=this.editor.model,Er=xr.document.selection,jr=xr.schema.getLimitElement(Er);if(!(Er.isCollapsed&&Er.containsEntireContent(jr))||!xr.schema.checkChild(jr,"paragraph"))return!1;const Nr=jr.getChild(0);return!Nr||!Nr.is("element","paragraph")}_replaceEntireContentWithParagraph(ur){const xr=this.editor.model,Er=xr.document.selection,jr=xr.schema.getLimitElement(Er),Nr=ur.createElement("paragraph");ur.remove(ur.createRangeIn(jr)),ur.insert(Nr,jr),ur.setSelection(Nr,0)}_shouldReplaceFirstBlockWithParagraph(ur,xr){const Er=this.editor.model;if(xr>1||this.direction!="backward"||!ur.isCollapsed)return!1;const jr=ur.getFirstPosition(),Nr=Er.schema.getLimitElement(jr),$r=Nr.getChild(0);return jr.parent==$r&&!!ur.containsEntireContent($r)&&!!Er.schema.checkChild(Nr,"paragraph")&&$r.name!="paragraph"}}const cS="word",Zx="selection",Iy="backward",lv="forward",uS={deleteContent:{unit:Zx,direction:Iy},deleteContentBackward:{unit:"codePoint",direction:Iy},deleteWordBackward:{unit:cS,direction:Iy},deleteHardLineBackward:{unit:Zx,direction:Iy},deleteSoftLineBackward:{unit:Zx,direction:Iy},deleteContentForward:{unit:"character",direction:lv},deleteWordForward:{unit:cS,direction:lv},deleteHardLineForward:{unit:Zx,direction:lv},deleteSoftLineForward:{unit:Zx,direction:lv}};class II extends Kn{constructor(ur){super(ur);const xr=ur.document;let Er=0;xr.on("keydown",()=>{Er++}),xr.on("keyup",()=>{Er=0}),xr.on("beforeinput",(jr,Nr)=>{if(!this.isEnabled)return;const{targetRanges:$r,domEvent:Or,inputType:zr}=Nr,qr=uS[zr];if(!qr)return;const tn={direction:qr.direction,unit:qr.unit,sequence:Er};tn.unit==Zx&&(tn.selectionToRemove=ur.createSelection($r[0])),zr==="deleteContentBackward"&&(mr.isAndroid&&(tn.sequence=1),function(wn){if(wn.length!=1||wn[0].isCollapsed)return!1;const qn=wn[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let fs=0;for(const{nextPosition:Rs}of qn){if(Rs.parent.is("$text")){const fo=Rs.parent.data,No=Rs.offset;if(Zm(fo,No)||N1(fo,No)||d1(fo,No))continue;fs++}else fs++;if(fs>1)return!0}return!1}($r)&&(tn.unit=Zx,tn.selectionToRemove=ur.createSelection($r)));const fn=new im(xr,"delete",$r[0]);xr.fire(fn,new Jn(ur,Or,tn)),fn.stop.called&&jr.stop()}),mr.isBlink&&function(jr){const Nr=jr.view,$r=Nr.document;let Or=null,zr=!1;function qr(fn){return fn==Tp.backspace||fn==Tp.delete}function tn(fn){return fn==Tp.backspace?Iy:lv}$r.on("keydown",(fn,{keyCode:wn})=>{Or=wn,zr=!1}),$r.on("keyup",(fn,{keyCode:wn,domEvent:qn})=>{const fs=$r.selection,Rs=jr.isEnabled&&wn==Or&&qr(wn)&&!fs.isCollapsed&&!zr;if(Or=null,Rs){const fo=fs.getFirstRange(),No=new im($r,"delete",fo),Sl={unit:Zx,direction:tn(wn),selectionToRemove:fs};$r.fire(No,new Jn(Nr,qn,Sl))}}),$r.on("beforeinput",(fn,{inputType:wn})=>{const qn=uS[wn];qr(Or)&&qn&&qn.direction==tn(Or)&&(zr=!0)},{priority:"high"}),$r.on("beforeinput",(fn,{inputType:wn,data:qn})=>{Or==Tp.delete&&wn=="insertText"&&qn==""&&fn.stop()},{priority:"high"})}(this)}observe(){}stopObserving(){}}class $x extends ou{static get pluginName(){return"Delete"}init(){const ur=this.editor,xr=ur.editing.view,Er=xr.document,jr=ur.model.document;xr.addObserver(II),this._undoOnBackspace=!1;const Nr=new lS(ur,"forward");ur.commands.add("deleteForward",Nr),ur.commands.add("forwardDelete",Nr),ur.commands.add("delete",new lS(ur,"backward")),this.listenTo(Er,"delete",($r,Or)=>{Er.isComposing||Or.preventDefault();const{direction:zr,sequence:qr,selectionToRemove:tn,unit:fn}=Or,wn=zr==="forward"?"deleteForward":"delete",qn={sequence:qr};if(fn=="selection"){const fs=Array.from(tn.getRanges()).map(Rs=>ur.editing.mapper.toModelRange(Rs));qn.selection=ur.model.createSelection(fs)}else qn.unit=fn;ur.execute(wn,qn),xr.scrollToTheSelection()},{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(Er,"delete",($r,Or)=>{this._undoOnBackspace&&Or.direction=="backward"&&Or.sequence==1&&Or.unit=="codePoint"&&(this._undoOnBackspace=!1,ur.execute("undo"),Or.preventDefault(),$r.stop())},{context:"$capture"}),this.listenTo(jr,"change",()=>{this._undoOnBackspace=!1}))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class MI extends ou{static get requires(){return[oS,$x]}static get pluginName(){return"Typing"}}function dS(Sr,ur){let xr=Sr.start;return{text:Array.from(Sr.getWalker({ignoreElementEnd:!1})).reduce((Er,{item:jr})=>jr.is("$text")||jr.is("$textProxy")?Er+jr.data:(xr=ur.createPositionAfter(jr),""),""),range:ur.createRange(xr,Sr.end)}}class fS extends Sn(){constructor(ur,xr){super(),this.model=ur,this.testCallback=xr,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",()=>{this.isEnabled?this._startListening():(this.stopListening(ur.document.selection),this.stopListening(ur.document))}),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const ur=this.model.document;this.listenTo(ur.selection,"change:range",(xr,{directChange:Er})=>{Er&&(ur.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1))}),this.listenTo(ur,"change:data",(xr,Er)=>{!Er.isUndo&&Er.isLocal&&this._evaluateTextBeforeSelection("data",{batch:Er})})}_evaluateTextBeforeSelection(ur,xr={}){const Er=this.model,jr=Er.document.selection,Nr=Er.createRange(Er.createPositionAt(jr.focus.parent,0),jr.focus),{text:$r,range:Or}=dS(Nr,Er),zr=this.testCallback($r);if(!zr&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!zr,zr){const qr=Object.assign(xr,{text:$r,range:Or});typeof zr=="object"&&Object.assign(qr,zr),this.fire(`matched:${ur}`,qr)}}}class hS extends ou{constructor(ur){super(ur),this.attributes=new Set,this._overrideUid=null}static get pluginName(){return"TwoStepCaretMovement"}init(){const ur=this.editor,xr=ur.model,Er=ur.editing.view,jr=ur.locale,Nr=xr.document.selection;this.listenTo(Er.document,"arrowKey",($r,Or)=>{if(!Nr.isCollapsed||Or.shiftKey||Or.altKey||Or.ctrlKey)return;const zr=Or.keyCode==Tp.arrowright,qr=Or.keyCode==Tp.arrowleft;if(!zr&&!qr)return;const tn=jr.contentLanguageDirection;let fn=!1;fn=tn==="ltr"&&zr||tn==="rtl"&&qr?this._handleForwardMovement(Or):this._handleBackwardMovement(Or),fn===!0&&$r.stop()},{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(Nr,"change:range",($r,Or)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!Or.directChange&&Hv(Nr.getFirstPosition(),this.attributes)||this._restoreGravity())})}registerAttribute(ur){this.attributes.add(ur)}_handleForwardMovement(ur){const xr=this.attributes,Er=this.editor.model.document.selection,jr=Er.getFirstPosition();return!this._isGravityOverridden&&(!jr.isAtStart||!a2(Er,xr))&&!!Hv(jr,xr)&&(zv(ur),this._overrideGravity(),!0)}_handleBackwardMovement(ur){const xr=this.attributes,Er=this.editor.model,jr=Er.document.selection,Nr=jr.getFirstPosition();return this._isGravityOverridden?(zv(ur),this._restoreGravity(),l2(Er,xr,Nr),!0):Nr.isAtStart?!!a2(jr,xr)&&(zv(ur),l2(Er,xr,Nr),!0):!!function($r,Or){const zr=$r.getShiftedBy(-1);return Hv(zr,Or)}(Nr,xr)&&(Nr.isAtEnd&&!a2(jr,xr)&&Hv(Nr,xr)?(zv(ur),l2(Er,xr,Nr),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1))}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change(ur=>ur.overrideSelectionGravity())}_restoreGravity(){this.editor.model.change(ur=>{ur.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}}function a2(Sr,ur){for(const xr of ur)if(Sr.hasAttribute(xr))return!0;return!1}function l2(Sr,ur,xr){const Er=xr.nodeBefore;Sr.change(jr=>{Er?jr.setSelectionAttribute(Er.getAttributes()):jr.removeSelectionAttribute(ur)})}function zv(Sr){Sr.preventDefault()}function Hv(Sr,ur){const{nodeBefore:xr,nodeAfter:Er}=Sr;for(const jr of ur){const Nr=xr?xr.getAttribute(jr):void 0;if((Er?Er.getAttribute(jr):void 0)!==Nr)return!0}return!1}var pS=/[\\^$.*+?()[\]{}|]/g,$I=RegExp(pS.source);const PI=function(Sr){return(Sr=fu(Sr))&&$I.test(Sr)?Sr.replace(pS,"\\$&"):Sr},mS={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:My('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:My("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:My("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:My('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:My('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:My("'"),to:[null,"‚",null,"’"]}},gS={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},LI=["symbols","mathematical","typography","quotes"];function BI(Sr){return typeof Sr=="string"?new RegExp(`(${PI(Sr)})$`):Sr}function OI(Sr){return typeof Sr=="string"?()=>[Sr]:Sr instanceof Array?()=>Sr:Sr}function FI(Sr){return(Sr.textNode?Sr.textNode:Sr.nodeAfter).getAttributes()}function My(Sr){return new RegExp(`(^|\\s)(${Sr})([^${Sr}]*)(${Sr})$`)}function $y(Sr,ur,xr,Er){return Er.createRange(AS(Sr,ur,xr,!0,Er),AS(Sr,ur,xr,!1,Er))}function AS(Sr,ur,xr,Er,jr){let Nr=Sr.textNode||(Er?Sr.nodeBefore:Sr.nodeAfter),$r=null;for(;Nr&&Nr.getAttribute(ur)==xr;)$r=Nr,Nr=Er?Nr.previousSibling:Nr.nextSibling;return $r?jr.createPositionAt($r,Er?"before":"after"):Sr}function*xS(Sr,ur){for(const xr of ur)xr&&Sr.getAttributeProperties(xr[0]).copyOnEnter&&(yield xr)}class UI extends rp{execute(){this.editor.model.change(ur=>{this.enterBlock(ur),this.fire("afterExecute",{writer:ur})})}enterBlock(ur){const xr=this.editor.model,Er=xr.document.selection,jr=xr.schema,Nr=Er.isCollapsed,$r=Er.getFirstRange(),Or=$r.start.parent,zr=$r.end.parent;if(jr.isLimit(Or)||jr.isLimit(zr))return Nr||Or!=zr||xr.deleteContent(Er),!1;if(Nr){const qr=xS(ur.model.schema,Er.getAttributes());return yS(ur,$r.start),ur.setSelectionAttribute(qr),!0}{const qr=!($r.start.isAtStart&&$r.end.isAtEnd),tn=Or==zr;if(xr.deleteContent(Er,{leaveUnmerged:qr}),qr){if(tn)return yS(ur,Er.focus),!0;ur.setSelection(zr,0)}}return!1}}function yS(Sr,ur){Sr.split(ur),Sr.setSelection(ur.parent.nextSibling,0)}const zI={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class vS extends Kn{constructor(ur){super(ur);const xr=this.document;let Er=!1;xr.on("keydown",(jr,Nr)=>{Er=Nr.shiftKey}),xr.on("beforeinput",(jr,Nr)=>{if(!this.isEnabled)return;let $r=Nr.inputType;mr.isSafari&&Er&&$r=="insertParagraph"&&($r="insertLineBreak");const Or=Nr.domEvent,zr=zI[$r];if(!zr)return;const qr=new im(xr,"enter",Nr.targetRanges[0]);xr.fire(qr,new Jn(ur,Or,{isSoft:zr.isSoft})),qr.stop.called&&jr.stop()})}observe(){}stopObserving(){}}class Vv extends ou{static get pluginName(){return"Enter"}init(){const ur=this.editor,xr=ur.editing.view,Er=xr.document;xr.addObserver(vS),ur.commands.add("enter",new UI(ur)),this.listenTo(Er,"enter",(jr,Nr)=>{Er.isComposing||Nr.preventDefault(),Nr.isSoft||(ur.execute("enter"),xr.scrollToTheSelection())},{priority:"low"})}}class HI extends rp{execute(){const ur=this.editor.model,xr=ur.document;ur.change(Er=>{(function(jr,Nr,$r){const Or=$r.isCollapsed,zr=$r.getFirstRange(),qr=zr.start.parent,tn=zr.end.parent,fn=qr==tn;if(Or){const wn=xS(jr.schema,$r.getAttributes());bS(jr,Nr,zr.end),Nr.removeSelectionAttribute($r.getAttributeKeys()),Nr.setSelectionAttribute(wn)}else{const wn=!(zr.start.isAtStart&&zr.end.isAtEnd);jr.deleteContent($r,{leaveUnmerged:wn}),fn?bS(jr,Nr,$r.focus):wn&&Nr.setSelection(tn,0)}})(ur,Er,xr.selection),this.fire("afterExecute",{writer:Er})})}refresh(){const ur=this.editor.model,xr=ur.document;this.isEnabled=function(Er,jr){if(jr.rangeCount>1)return!1;const Nr=jr.anchor;if(!Nr||!Er.checkChild(Nr,"softBreak"))return!1;const $r=jr.getFirstRange(),Or=$r.start.parent,zr=$r.end.parent;return!((c2(Or,Er)||c2(zr,Er))&&Or!==zr)}(ur.schema,xr.selection)}}function bS(Sr,ur,xr){const Er=ur.createElement("softBreak");Sr.insertContent(Er,xr),ur.setSelection(Er,"after")}function c2(Sr,ur){return!Sr.is("rootElement")&&(ur.isLimit(Sr)||c2(Sr.parent,ur))}class VI extends ou{static get pluginName(){return"ShiftEnter"}init(){const ur=this.editor,xr=ur.model.schema,Er=ur.conversion,jr=ur.editing.view,Nr=jr.document;xr.register("softBreak",{allowWhere:"$text",isInline:!0}),Er.for("upcast").elementToElement({model:"softBreak",view:"br"}),Er.for("downcast").elementToElement({model:"softBreak",view:($r,{writer:Or})=>Or.createEmptyElement("br")}),jr.addObserver(vS),ur.commands.add("shiftEnter",new HI(ur)),this.listenTo(Nr,"enter",($r,Or)=>{Nr.isComposing||Or.preventDefault(),Or.isSoft&&(ur.execute("shiftEnter"),jr.scrollToTheSelection())},{priority:"low"})}}class WI extends Zr(){constructor(){super(...arguments),this._stack=[]}add(ur,xr){const Er=this._stack,jr=Er[0];this._insertDescriptor(ur);const Nr=Er[0];jr===Nr||u2(jr,Nr)||this.fire("change:top",{oldDescriptor:jr,newDescriptor:Nr,writer:xr})}remove(ur,xr){const Er=this._stack,jr=Er[0];this._removeDescriptor(ur);const Nr=Er[0];jr===Nr||u2(jr,Nr)||this.fire("change:top",{oldDescriptor:jr,newDescriptor:Nr,writer:xr})}_insertDescriptor(ur){const xr=this._stack,Er=xr.findIndex(Nr=>Nr.id===ur.id);if(u2(ur,xr[Er]))return;Er>-1&&xr.splice(Er,1);let jr=0;for(;xr[jr]&&QI(xr[jr],ur);)jr++;xr.splice(jr,0,ur)}_removeDescriptor(ur){const xr=this._stack,Er=xr.findIndex(jr=>jr.id===ur);Er>-1&&xr.splice(Er,1)}}function u2(Sr,ur){return Sr&&ur&&Sr.priority==ur.priority&&Wv(Sr.classes)==Wv(ur.classes)}function QI(Sr,ur){return Sr.priority>ur.priority||!(Sr.priority<ur.priority)&&Wv(Sr.classes)>Wv(ur.classes)}function Wv(Sr){return Array.isArray(Sr)?Sr.sort().join(","):Sr}const GI='<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M4 0v1H1v3H0V.5A.5.5 0 0 1 .5 0H4zm8 0h3.5a.5.5 0 0 1 .5.5V4h-1V1h-3V0zM4 16H.5a.5.5 0 0 1-.5-.5V12h1v3h3v1zm8 0v-1h3v-3h1v3.5a.5.5 0 0 1-.5.5H12z"/><path fill-opacity=".256" d="M1 1h14v14H1z"/><g class="ck-icon__selected-indicator"><path d="M7 0h2v1H7V0zM0 7h1v2H0V7zm15 0h1v2h-1V7zm-8 8h2v1H7v-1z"/><path fill-opacity=".254" d="M1 1h14v14H1z"/></g></svg>',YI="ck-widget",wS="ck-widget_selected";function e0(Sr){return!!Sr.is("element")&&!!Sr.getCustomProperty("widget")}function d2(Sr,ur,xr={}){if(!Sr.is("containerElement"))throw new Mr("widget-to-widget-wrong-element-type",null,{element:Sr});return ur.setAttribute("contenteditable","false",Sr),ur.addClass(YI,Sr),ur.setCustomProperty("widget",!0,Sr),Sr.getFillerOffset=XI,ur.setCustomProperty("widgetLabel",[],Sr),xr.label&&function(Er,jr){Er.getCustomProperty("widgetLabel").push(jr)}(Sr,xr.label),xr.hasSelectionHandle&&function(Er,jr){const Nr=jr.createUIElement("div",{class:"ck ck-widget__selection-handle"},function($r){const Or=this.toDomElement($r),zr=new Ry;return zr.set("content",GI),zr.render(),Or.appendChild(zr.element),Or});jr.insert(jr.createPositionAt(Er,0),Nr),jr.addClass(["ck-widget_with-selection-handle"],Er)}(Sr,ur),ES(Sr,ur),Sr}function qI(Sr,ur,xr){if(ur.classes&&xr.addClass(Om(ur.classes),Sr),ur.attributes)for(const Er in ur.attributes)xr.setAttribute(Er,ur.attributes[Er],Sr)}function KI(Sr,ur,xr){if(ur.classes&&xr.removeClass(Om(ur.classes),Sr),ur.attributes)for(const Er in ur.attributes)xr.removeAttribute(Er,Sr)}function ES(Sr,ur,xr=qI,Er=KI){const jr=new WI;jr.on("change:top",(Nr,$r)=>{$r.oldDescriptor&&Er(Sr,$r.oldDescriptor,$r.writer),$r.newDescriptor&&xr(Sr,$r.newDescriptor,$r.writer)}),ur.setCustomProperty("addHighlight",(Nr,$r,Or)=>jr.add($r,Or),Sr),ur.setCustomProperty("removeHighlight",(Nr,$r,Or)=>jr.remove($r,Or),Sr)}function CS(Sr,ur,xr={}){return ur.addClass(["ck-editor__editable","ck-editor__nested-editable"],Sr),ur.setAttribute("role","textbox",Sr),xr.label&&ur.setAttribute("aria-label",xr.label,Sr),ur.setAttribute("contenteditable",Sr.isReadOnly?"false":"true",Sr),Sr.on("change:isReadOnly",(Er,jr,Nr)=>{ur.setAttribute("contenteditable",Nr?"false":"true",Sr)}),Sr.on("change:isFocused",(Er,jr,Nr)=>{Nr?ur.addClass("ck-editor__nested-editable_focused",Sr):ur.removeClass("ck-editor__nested-editable_focused",Sr)}),ES(Sr,ur),Sr}function _S(Sr,ur){const xr=Sr.getSelectedElement();if(xr){const Er=ey(Sr);if(Er)return ur.createRange(ur.createPositionAt(xr,Er))}return NC(Sr,ur)}function XI(){return null}const Px="widget-type-around";function dy(Sr,ur,xr){return!!Sr&&e0(Sr)&&!xr.isInline(ur)}function ey(Sr){return Sr.getAttribute(Px)}var kS=ar(4921),JI={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(kS.Z,JI),kS.Z.locals;const SS=["before","after"],ZI=new DOMParser().parseFromString('<svg viewBox="0 0 10 8" xmlns="http://www.w3.org/2000/svg"><path d="M9.055.263v3.972h-6.77M1 4.216l2-2.038m-2 2 2 2.038"/></svg>',"image/svg+xml").firstChild,DS="ck-widget__type-around_disabled";class eM extends ou{constructor(){super(...arguments),this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Vv,$x]}init(){const ur=this.editor,xr=ur.editing.view;this.on("change:isEnabled",(Er,jr,Nr)=>{xr.change($r=>{for(const Or of xr.document.roots)Nr?$r.removeClass(DS,Or):$r.addClass(DS,Or)}),Nr||ur.model.change($r=>{$r.removeSelectionAttribute(Px)})}),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(ur,xr){const Er=this.editor,jr=Er.editing.view,Nr=Er.model.schema.getAttributesWithProperty(ur,"copyOnReplace",!0);Er.execute("insertParagraph",{position:Er.model.createPositionAt(ur,xr),attributes:Nr}),jr.focus(),jr.scrollToTheSelection()}_listenToIfEnabled(ur,xr,Er,jr){this.listenTo(ur,xr,(...Nr)=>{this.isEnabled&&Er(...Nr)},jr)}_insertParagraphAccordingToFakeCaretPosition(){const ur=this.editor.model.document.selection,xr=ey(ur);if(!xr)return!1;const Er=ur.getSelectedElement();return this._insertParagraph(Er,xr),!0}_enableTypeAroundUIInjection(){const ur=this.editor,xr=ur.model.schema,Er=ur.locale.t,jr={before:Er("Insert paragraph before block"),after:Er("Insert paragraph after block")};ur.editing.downcastDispatcher.on("insert",(Nr,$r,Or)=>{const zr=Or.mapper.toViewElement($r.item);zr&&dy(zr,$r.item,xr)&&(function(qr,tn,fn){const wn=qr.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},function(qn){const fs=this.toDomElement(qn);return function(Rs,fo){for(const No of SS){const Sl=new B1({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${No}`],title:fo[No],"aria-hidden":"true"},children:[Rs.ownerDocument.importNode(ZI,!0)]});Rs.appendChild(Sl.render())}}(fs,tn),function(Rs){const fo=new B1({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});Rs.appendChild(fo.render())}(fs),fs});qr.insert(qr.createPositionAt(fn,"end"),wn)}(Or.writer,jr,zr),zr.getCustomProperty("widgetLabel").push(()=>this.isEnabled?Er("Press Enter to type after or press Shift + Enter to type before the widget"):""))},{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const ur=this.editor,xr=ur.model,Er=xr.document.selection,jr=xr.schema,Nr=ur.editing.view;function $r(Or){return`ck-widget_type-around_show-fake-caret_${Or}`}this._listenToIfEnabled(Nr.document,"arrowKey",(Or,zr)=>{this._handleArrowKeyPress(Or,zr)},{context:[e0,"$text"],priority:"high"}),this._listenToIfEnabled(Er,"change:range",(Or,zr)=>{zr.directChange&&ur.model.change(qr=>{qr.removeSelectionAttribute(Px)})}),this._listenToIfEnabled(xr.document,"change:data",()=>{const Or=Er.getSelectedElement();Or&&dy(ur.editing.mapper.toViewElement(Or),Or,jr)||ur.model.change(zr=>{zr.removeSelectionAttribute(Px)})}),this._listenToIfEnabled(ur.editing.downcastDispatcher,"selection",(Or,zr,qr)=>{const tn=qr.writer;if(this._currentFakeCaretModelElement){const fs=qr.mapper.toViewElement(this._currentFakeCaretModelElement);fs&&(tn.removeClass(SS.map($r),fs),this._currentFakeCaretModelElement=null)}const fn=zr.selection.getSelectedElement();if(!fn)return;const wn=qr.mapper.toViewElement(fn);if(!dy(wn,fn,jr))return;const qn=ey(zr.selection);qn&&(tn.addClass($r(qn),wn),this._currentFakeCaretModelElement=fn)}),this._listenToIfEnabled(ur.ui.focusTracker,"change:isFocused",(Or,zr,qr)=>{qr||ur.model.change(tn=>{tn.removeSelectionAttribute(Px)})})}_handleArrowKeyPress(ur,xr){const Er=this.editor,jr=Er.model,Nr=jr.document.selection,$r=jr.schema,Or=Er.editing.view,zr=function(fn,wn){const qn=ax(fn,wn);return qn==="down"||qn==="right"}(xr.keyCode,Er.locale.contentLanguageDirection),qr=Or.document.selection.getSelectedElement();let tn;dy(qr,Er.editing.mapper.toModelElement(qr),$r)?tn=this._handleArrowKeyPressOnSelectedWidget(zr):Nr.isCollapsed?tn=this._handleArrowKeyPressWhenSelectionNextToAWidget(zr):xr.shiftKey||(tn=this._handleArrowKeyPressWhenNonCollapsedSelection(zr)),tn&&(xr.preventDefault(),ur.stop())}_handleArrowKeyPressOnSelectedWidget(ur){const xr=this.editor.model,Er=ey(xr.document.selection);return xr.change(jr=>Er?Er!==(ur?"after":"before")?(jr.removeSelectionAttribute(Px),!0):!1:(jr.setSelectionAttribute(Px,ur?"after":"before"),!0))}_handleArrowKeyPressWhenSelectionNextToAWidget(ur){const xr=this.editor,Er=xr.model,jr=Er.schema,Nr=xr.plugins.get("Widget"),$r=Nr._getObjectElementNextToSelection(ur);return!!dy(xr.editing.mapper.toViewElement($r),$r,jr)&&(Er.change(Or=>{Nr._setSelectionOverElement($r),Or.setSelectionAttribute(Px,ur?"before":"after")}),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(ur){const xr=this.editor,Er=xr.model,jr=Er.schema,Nr=xr.editing.mapper,$r=Er.document.selection,Or=ur?$r.getLastPosition().nodeBefore:$r.getFirstPosition().nodeAfter;return!!dy(Nr.toViewElement(Or),Or,jr)&&(Er.change(zr=>{zr.setSelection(Or,"on"),zr.setSelectionAttribute(Px,ur?"after":"before")}),!0)}_enableInsertingParagraphsOnButtonClick(){const ur=this.editor,xr=ur.editing.view;this._listenToIfEnabled(xr.document,"mousedown",(Er,jr)=>{const Nr=jr.domTarget.closest(".ck-widget__type-around__button");if(!Nr)return;const $r=function(qr){return qr.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(Nr),Or=function(qr,tn){const fn=qr.closest(".ck-widget");return tn.mapDomToView(fn)}(Nr,xr.domConverter),zr=ur.editing.mapper.toModelElement(Or);this._insertParagraph(zr,$r),jr.preventDefault(),Er.stop()})}_enableInsertingParagraphsOnEnterKeypress(){const ur=this.editor,xr=ur.model.document.selection,Er=ur.editing.view;this._listenToIfEnabled(Er.document,"enter",(jr,Nr)=>{if(jr.eventPhase!="atTarget")return;const $r=xr.getSelectedElement(),Or=ur.editing.mapper.toViewElement($r),zr=ur.model.schema;let qr;this._insertParagraphAccordingToFakeCaretPosition()?qr=!0:dy(Or,$r,zr)&&(this._insertParagraph($r,Nr.isSoft?"before":"after"),qr=!0),qr&&(Nr.preventDefault(),jr.stop())},{context:e0})}_enableInsertingParagraphsOnTypingKeystroke(){const ur=this.editor.editing.view.document;this._listenToIfEnabled(ur,"insertText",(xr,Er)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(Er.selection=ur.selection)},{priority:"high"}),mr.isAndroid?this._listenToIfEnabled(ur,"keydown",(xr,Er)=>{Er.keyCode==229&&this._insertParagraphAccordingToFakeCaretPosition()}):this._listenToIfEnabled(ur,"compositionstart",()=>{this._insertParagraphAccordingToFakeCaretPosition()},{priority:"high"})}_enableDeleteIntegration(){const ur=this.editor,xr=ur.editing.view,Er=ur.model,jr=Er.schema;this._listenToIfEnabled(xr.document,"delete",(Nr,$r)=>{if(Nr.eventPhase!="atTarget")return;const Or=ey(Er.document.selection);if(!Or)return;const zr=$r.direction,qr=Er.document.selection.getSelectedElement(),tn=zr=="forward";if(Or==="before"===tn)ur.execute("delete",{selection:Er.createSelection(qr,"on")});else{const fn=jr.getNearestSelectionRange(Er.createPositionAt(qr,Or),zr);if(fn)if(fn.isCollapsed){const wn=Er.createSelection(fn.start);if(Er.modifySelection(wn,{direction:zr}),wn.focus.isEqual(fn.start)){const qn=function(fs,Rs){let fo=Rs;for(const No of Rs.getAncestors({parentFirst:!0})){if(No.childCount>1||fs.isLimit(No))break;fo=No}return fo}(jr,fn.start.parent);Er.deleteContent(Er.createSelection(qn,"on"),{doNotAutoparagraph:!0})}else Er.change(qn=>{qn.setSelection(fn),ur.execute(tn?"deleteForward":"delete")})}else Er.change(wn=>{wn.setSelection(fn),ur.execute(tn?"deleteForward":"delete")})}$r.preventDefault(),Nr.stop()},{context:e0})}_enableInsertContentIntegration(){const ur=this.editor,xr=this.editor.model,Er=xr.document.selection;this._listenToIfEnabled(ur.model,"insertContent",(jr,[Nr,$r])=>{if($r&&!$r.is("documentSelection"))return;const Or=ey(Er);return Or?(jr.stop(),xr.change(zr=>{const qr=Er.getSelectedElement(),tn=xr.createPositionAt(qr,Or),fn=zr.createSelection(tn),wn=xr.insertContent(Nr,fn);return zr.setSelection(fn),wn})):void 0},{priority:"high"})}_enableInsertObjectIntegration(){const ur=this.editor,xr=this.editor.model.document.selection;this._listenToIfEnabled(ur.model,"insertObject",(Er,jr)=>{const[,Nr,$r={}]=jr;if(Nr&&!Nr.is("documentSelection"))return;const Or=ey(xr);Or&&($r.findOptimalPosition=Or,jr[3]=$r)},{priority:"high"})}_enableDeleteContentIntegration(){const ur=this.editor,xr=this.editor.model.document.selection;this._listenToIfEnabled(ur.model,"deleteContent",(Er,[jr])=>{jr&&!jr.is("documentSelection")||ey(xr)&&Er.stop()},{priority:"high"})}}function tM(Sr){const ur=Sr.model;return(xr,Er)=>{const jr=Er.keyCode==Tp.arrowup,Nr=Er.keyCode==Tp.arrowdown,$r=Er.shiftKey,Or=ur.document.selection;if(!jr&&!Nr)return;const zr=Nr;if($r&&function(tn,fn){return!tn.isCollapsed&&tn.isBackward==fn}(Or,zr))return;const qr=function(tn,fn,wn){const qn=tn.model;if(wn){const fs=fn.isCollapsed?fn.focus:fn.getLastPosition(),Rs=jS(qn,fs,"forward");if(!Rs)return null;const fo=qn.createRange(fs,Rs),No=TS(qn.schema,fo,"backward");return No?qn.createRange(fs,No):null}{const fs=fn.isCollapsed?fn.focus:fn.getFirstPosition(),Rs=jS(qn,fs,"backward");if(!Rs)return null;const fo=qn.createRange(Rs,fs),No=TS(qn.schema,fo,"forward");return No?qn.createRange(No,fs):null}}(Sr,Or,zr);if(qr){if(qr.isCollapsed&&(Or.isCollapsed||$r))return;(qr.isCollapsed||function(tn,fn,wn){const qn=tn.model,fs=tn.view.domConverter;if(wn){const nu=qn.createSelection(fn.start);qn.modifySelection(nu),nu.focus.isAtEnd||fn.start.isEqual(nu.focus)||(fn=qn.createRange(nu.focus,fn.end))}const Rs=tn.mapper.toViewRange(fn),fo=fs.viewRangeToDom(Rs),No=_d.getDomRangeRects(fo);let Sl;for(const nu of No)if(Sl!==void 0){if(Math.round(nu.top)>=Sl)return!1;Sl=Math.max(Sl,Math.round(nu.bottom))}else Sl=Math.round(nu.bottom);return!0}(Sr,qr,zr))&&(ur.change(tn=>{const fn=zr?qr.end:qr.start;if($r){const wn=ur.createSelection(Or.anchor);wn.setFocus(fn),tn.setSelection(wn)}else tn.setSelection(fn)}),xr.stop(),Er.preventDefault(),Er.stopPropagation())}}}function jS(Sr,ur,xr){const Er=Sr.schema,jr=Sr.createRangeIn(ur.root),Nr=xr=="forward"?"elementStart":"elementEnd";for(const{previousPosition:$r,item:Or,type:zr}of jr.getWalker({startPosition:ur,direction:xr})){if(Er.isLimit(Or)&&!Er.isInline(Or))return $r;if(zr==Nr&&Er.isBlock(Or))return null}return null}function TS(Sr,ur,xr){const Er=xr=="backward"?ur.end:ur.start;if(Sr.checkChild(Er,"$text"))return Er;for(const{nextPosition:jr}of ur.getWalker({direction:xr}))if(Sr.checkChild(jr,"$text"))return jr;return null}var RS=ar(3488),rM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(RS.Z,rM),RS.Z.locals;class cv extends ou{constructor(){super(...arguments),this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[eM,$x]}init(){const ur=this.editor,xr=ur.editing.view,Er=xr.document;this.editor.editing.downcastDispatcher.on("selection",(jr,Nr,$r)=>{const Or=$r.writer,zr=Nr.selection;if(zr.isCollapsed)return;const qr=zr.getSelectedElement();if(!qr)return;const tn=ur.editing.mapper.toViewElement(qr);var fn;e0(tn)&&$r.consumable.consume(zr,"selection")&&Or.setSelection(Or.createRangeOn(tn),{fake:!0,label:(fn=tn,fn.getCustomProperty("widgetLabel").reduce((wn,qn)=>typeof qn=="function"?wn?wn+". "+qn():qn():wn?wn+". "+qn:qn,""))})}),this.editor.editing.downcastDispatcher.on("selection",(jr,Nr,$r)=>{this._clearPreviouslySelectedWidgets($r.writer);const Or=$r.writer,zr=Or.document.selection;let qr=null;for(const tn of zr.getRanges())for(const fn of tn){const wn=fn.item;e0(wn)&&!nM(wn,qr)&&(Or.addClass(wS,wn),this._previouslySelected.add(wn),qr=wn)}},{priority:"low"}),xr.addObserver(_v),this.listenTo(Er,"mousedown",(...jr)=>this._onMousedown(...jr)),this.listenTo(Er,"arrowKey",(...jr)=>{this._handleSelectionChangeOnArrowKeyPress(...jr)},{context:[e0,"$text"]}),this.listenTo(Er,"arrowKey",(...jr)=>{this._preventDefaultOnArrowKeyPress(...jr)},{context:"$root"}),this.listenTo(Er,"arrowKey",tM(this.editor.editing),{context:"$text"}),this.listenTo(Er,"delete",(jr,Nr)=>{this._handleDelete(Nr.direction=="forward")&&(Nr.preventDefault(),jr.stop())},{context:"$root"})}_onMousedown(ur,xr){const Er=this.editor,jr=Er.editing.view,Nr=jr.document;let $r=xr.target;if(function(zr){let qr=zr;for(;qr;){if(qr.is("editableElement")&&!qr.is("rootElement"))return!0;if(e0(qr))return!1;qr=qr.parent}return!1}($r)){if((mr.isSafari||mr.isGecko)&&xr.domEvent.detail>=3){const zr=Er.editing.mapper,qr=$r.is("attributeElement")?$r.findAncestor(fn=>!fn.is("attributeElement")):$r,tn=zr.toModelElement(qr);xr.preventDefault(),this.editor.model.change(fn=>{fn.setSelection(tn,"in")})}return}if(!e0($r)&&($r=$r.findAncestor(e0),!$r))return;mr.isAndroid&&xr.preventDefault(),Nr.isFocused||jr.focus();const Or=Er.editing.mapper.toModelElement($r);this._setSelectionOverElement(Or)}_handleSelectionChangeOnArrowKeyPress(ur,xr){const Er=xr.keyCode,jr=this.editor.model,Nr=jr.schema,$r=jr.document.selection,Or=$r.getSelectedElement(),zr=ax(Er,this.editor.locale.contentLanguageDirection),qr=zr=="down"||zr=="right",tn=zr=="up"||zr=="down";if(Or&&Nr.isObject(Or)){const wn=qr?$r.getLastPosition():$r.getFirstPosition(),qn=Nr.getNearestSelectionRange(wn,qr?"forward":"backward");return void(qn&&(jr.change(fs=>{fs.setSelection(qn)}),xr.preventDefault(),ur.stop()))}if(!$r.isCollapsed&&!xr.shiftKey){const wn=$r.getFirstPosition(),qn=$r.getLastPosition(),fs=wn.nodeAfter,Rs=qn.nodeBefore;return void((fs&&Nr.isObject(fs)||Rs&&Nr.isObject(Rs))&&(jr.change(fo=>{fo.setSelection(qr?qn:wn)}),xr.preventDefault(),ur.stop()))}if(!$r.isCollapsed)return;const fn=this._getObjectElementNextToSelection(qr);if(fn&&Nr.isObject(fn)){if(Nr.isInline(fn)&&tn)return;this._setSelectionOverElement(fn),xr.preventDefault(),ur.stop()}}_preventDefaultOnArrowKeyPress(ur,xr){const Er=this.editor.model,jr=Er.schema,Nr=Er.document.selection.getSelectedElement();Nr&&jr.isObject(Nr)&&(xr.preventDefault(),ur.stop())}_handleDelete(ur){const xr=this.editor.model.document.selection;if(!this.editor.model.canEditAt(xr)||!xr.isCollapsed)return;const Er=this._getObjectElementNextToSelection(ur);return Er?(this.editor.model.change(jr=>{let Nr=xr.anchor.parent;for(;Nr.isEmpty;){const $r=Nr;Nr=$r.parent,jr.remove($r)}this._setSelectionOverElement(Er)}),!0):void 0}_setSelectionOverElement(ur){this.editor.model.change(xr=>{xr.setSelection(xr.createRangeOn(ur))})}_getObjectElementNextToSelection(ur){const xr=this.editor.model,Er=xr.schema,jr=xr.document.selection,Nr=xr.createSelection(jr);if(xr.modifySelection(Nr,{direction:ur?"forward":"backward"}),Nr.isEqual(jr))return null;const $r=ur?Nr.focus.nodeBefore:Nr.focus.nodeAfter;return $r&&Er.isObject($r)?$r:null}_clearPreviouslySelectedWidgets(ur){for(const xr of this._previouslySelected)ur.removeClass(wS,xr);this._previouslySelected.clear()}}function nM(Sr,ur){return!!ur&&Array.from(Sr.getAncestors()).includes(ur)}class Qv extends ou{constructor(){super(...arguments),this._toolbarDefinitions=new Map}static get requires(){return[Ov]}static get pluginName(){return"WidgetToolbarRepository"}init(){const ur=this.editor;if(ur.plugins.has("BalloonToolbar")){const xr=ur.plugins.get("BalloonToolbar");this.listenTo(xr,"show",Er=>{(function(jr){const Nr=jr.getSelectedElement();return!(!Nr||!e0(Nr))})(ur.editing.view.document.selection)&&Er.stop()},{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",()=>{this._updateToolbarsVisibility()}),this.listenTo(ur.ui,"update",()=>{this._updateToolbarsVisibility()}),this.listenTo(ur.ui.focusTracker,"change:isFocused",()=>{this._updateToolbarsVisibility()},{priority:"low"})}destroy(){super.destroy();for(const ur of this._toolbarDefinitions.values())ur.view.destroy()}register(ur,{ariaLabel:xr,items:Er,getRelatedElement:jr,balloonClassName:Nr="ck-toolbar-container"}){if(!Er.length)return void Lr("widget-toolbar-no-items",{toolbarId:ur});const $r=this.editor,Or=$r.t,zr=new Qw($r.locale);if(zr.ariaLabel=xr||Or("Widget toolbar"),this._toolbarDefinitions.has(ur))throw new Mr("widget-toolbar-duplicated",this,{toolbarId:ur});const qr={view:zr,getRelatedElement:jr,balloonClassName:Nr,itemsConfig:Er,initialized:!1};$r.ui.addToolbar(zr,{isContextual:!0,beforeFocus:()=>{const tn=jr($r.editing.view.document.selection);tn&&this._showToolbar(qr,tn)},afterBlur:()=>{this._hideToolbar(qr)}}),this._toolbarDefinitions.set(ur,qr)}_updateToolbarsVisibility(){let ur=0,xr=null,Er=null;for(const jr of this._toolbarDefinitions.values()){const Nr=jr.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&Nr)if(this.editor.ui.focusTracker.isFocused){const $r=Nr.getAncestors().length;$r>ur&&(ur=$r,xr=Nr,Er=jr)}else this._isToolbarVisible(jr)&&this._hideToolbar(jr);else this._isToolbarInBalloon(jr)&&this._hideToolbar(jr)}Er&&this._showToolbar(Er,xr)}_hideToolbar(ur){this._balloon.remove(ur.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(ur,xr){this._isToolbarVisible(ur)?$S(this.editor,xr):this._isToolbarInBalloon(ur)||(ur.initialized||(ur.initialized=!0,ur.view.fillFromConfig(ur.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:ur.view,position:PS(this.editor,xr),balloonClassName:ur.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",()=>{for(const Er of this._toolbarDefinitions.values())if(this._isToolbarVisible(Er)){const jr=Er.getRelatedElement(this.editor.editing.view.document.selection);$S(this.editor,jr)}}))}_isToolbarVisible(ur){return this._balloon.visibleView===ur.view}_isToolbarInBalloon(ur){return this._balloon.hasView(ur.view)}}function $S(Sr,ur){const xr=Sr.plugins.get("ContextualBalloon"),Er=PS(Sr,ur);xr.updatePosition(Er)}function PS(Sr,ur){const xr=Sr.editing.view,Er=HA.defaultPositions;return{target:xr.domConverter.mapViewToDom(ur),positions:[Er.northArrowSouth,Er.northArrowSouthWest,Er.northArrowSouthEast,Er.southArrowNorth,Er.southArrowNorthWest,Er.southArrowNorthEast,Er.viewportStickyNorth]}}class iM extends Sn(){constructor(ur){super(),this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=ur,this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(ur,xr,Er){const jr=new _d(xr);this.activeHandlePosition=function($r){const Or=["top-left","top-right","bottom-right","bottom-left"];for(const zr of Or)if($r.classList.contains(sM(zr)))return zr}(ur),this._referenceCoordinates=function($r,Or){const zr=new _d($r),qr=Or.split("-"),tn={x:qr[1]=="right"?zr.right:zr.left,y:qr[0]=="bottom"?zr.bottom:zr.top};return tn.x+=$r.ownerDocument.defaultView.scrollX,tn.y+=$r.ownerDocument.defaultView.scrollY,tn}(xr,function($r){const Or=$r.split("-"),zr={top:"bottom",bottom:"top",left:"right",right:"left"};return`${zr[Or[0]]}-${zr[Or[1]]}`}(this.activeHandlePosition)),this._originalWidth=jr.width,this._originalHeight=jr.height,this._aspectRatio=jr.width/jr.height;const Nr=Er.style.width;Nr&&Nr.match(/^\d+(\.\d*)?%$/)?this._originalWidthPercents=parseFloat(Nr):this._originalWidthPercents=function($r,Or){const zr=$r.parentElement;let qr=parseFloat(zr.ownerDocument.defaultView.getComputedStyle(zr).width);const tn=5;let fn=0,wn=zr;for(;isNaN(qr);){if(wn=wn.parentElement,++fn>tn)return 0;qr=parseFloat(zr.ownerDocument.defaultView.getComputedStyle(wn).width)}return Or.width/qr*100}(Er,jr)}update(ur){this.proposedWidth=ur.width,this.proposedHeight=ur.height,this.proposedWidthPercents=ur.widthPercents,this.proposedHandleHostWidth=ur.handleHostWidth,this.proposedHandleHostHeight=ur.handleHostHeight}}function sM(Sr){return`ck-widget__resizer__handle-${Sr}`}class oM extends mp{constructor(){super();const ur=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",ur.to("_viewPosition",xr=>xr?`ck-orientation-${xr}`:"")],style:{display:ur.if("_isVisible","none",xr=>!xr)}},children:[{text:ur.to("_label")}]})}_bindToState(ur,xr){this.bind("_isVisible").to(xr,"proposedWidth",xr,"proposedHeight",(Er,jr)=>Er!==null&&jr!==null),this.bind("_label").to(xr,"proposedHandleHostWidth",xr,"proposedHandleHostHeight",xr,"proposedWidthPercents",(Er,jr,Nr)=>ur.unit==="px"?`${Er}×${jr}`:`${Nr}%`),this.bind("_viewPosition").to(xr,"activeHandlePosition",xr,"proposedHandleHostWidth",xr,"proposedHandleHostHeight",(Er,jr,Nr)=>jr<50||Nr<50?"above-center":Er)}_dismiss(){this.unbind(),this._isVisible=!1}}var aM=Object.defineProperty,lM=Object.defineProperties,cM=Object.getOwnPropertyDescriptors,LS=Object.getOwnPropertySymbols,uM=Object.prototype.hasOwnProperty,dM=Object.prototype.propertyIsEnumerable,BS=(Sr,ur,xr)=>ur in Sr?aM(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr;class OS extends Sn(){constructor(ur){super(),this._viewResizerWrapper=null,this._options=ur,this.set("isEnabled",!0),this.set("isSelected",!1),this.bind("isVisible").to(this,"isEnabled",this,"isSelected",(xr,Er)=>xr&&Er),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",xr=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),xr.stop())},{priority:"high"})}get state(){return this._state}show(){this._options.editor.editing.view.change(ur=>{ur.removeClass("ck-hidden",this._viewResizerWrapper)})}hide(){this._options.editor.editing.view.change(ur=>{ur.addClass("ck-hidden",this._viewResizerWrapper)})}attach(){const ur=this,xr=this._options.viewElement;this._options.editor.editing.view.change(Er=>{const jr=Er.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},function(Nr){const $r=this.toDomElement(Nr);return ur._appendHandles($r),ur._appendSizeUI($r),$r});Er.insert(Er.createPositionAt(xr,"end"),jr),Er.addClass("ck-widget_with-resizer",xr),this._viewResizerWrapper=jr,this.isVisible||this.hide()}),this.on("change:isVisible",()=>{this.isVisible?(this.show(),this.redraw()):this.hide()})}begin(ur){this._state=new iM(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(ur,this._getHandleHost(),this._getResizeHost())}updateSize(ur){const xr=this._proposeNewSize(ur);this._options.editor.editing.view.change(qr=>{const tn=this._options.unit||"%",fn=(tn==="%"?xr.widthPercents:xr.width)+tn;qr.setStyle("width",fn,this._options.viewElement)});const Er=this._getHandleHost(),jr=new _d(Er),Nr=Math.round(jr.width),$r=Math.round(jr.height),Or=new _d(Er);var zr;xr.width=Math.round(Or.width),xr.height=Math.round(Or.height),this.redraw(jr),this.state.update((zr=((qr,tn)=>{for(var fn in tn||(tn={}))uM.call(tn,fn)&&BS(qr,fn,tn[fn]);if(LS)for(var fn of LS(tn))dM.call(tn,fn)&&BS(qr,fn,tn[fn]);return qr})({},xr),lM(zr,cM({handleHostWidth:Nr,handleHostHeight:$r}))))}commit(){const ur=this._options.unit||"%",xr=(ur==="%"?this.state.proposedWidthPercents:this.state.proposedWidth)+ur;this._options.editor.editing.view.change(()=>{this._cleanup(),this._options.onCommit(xr)})}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(ur){const xr=this._domResizerWrapper;if(!((Er=xr)&&Er.ownerDocument&&Er.ownerDocument.contains(Er)))return;var Er;const jr=xr.parentElement,Nr=this._getHandleHost(),$r=this._viewResizerWrapper,Or=[$r.getStyle("width"),$r.getStyle("height"),$r.getStyle("left"),$r.getStyle("top")];let zr;if(jr.isSameNode(Nr)){const qr=ur||new _d(Nr);zr=[qr.width+"px",qr.height+"px",void 0,void 0]}else zr=[Nr.offsetWidth+"px",Nr.offsetHeight+"px",Nr.offsetLeft+"px",Nr.offsetTop+"px"];Js(Or,zr)!=="same"&&this._options.editor.editing.view.change(qr=>{qr.setStyle({width:zr[0],height:zr[1],left:zr[2],top:zr[3]},$r)})}containsHandle(ur){return this._domResizerWrapper.contains(ur)}static isResizeHandle(ur){return ur.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss(),this._options.editor.editing.view.change(ur=>{ur.setStyle("width",this._initialViewWidth,this._options.viewElement)})}_proposeNewSize(ur){const xr=this.state,Er={x:(jr=ur).pageX,y:jr.pageY};var jr;const Nr=!this._options.isCentered||this._options.isCentered(this),$r={x:xr._referenceCoordinates.x-(Er.x+xr.originalWidth),y:Er.y-xr.originalHeight-xr._referenceCoordinates.y};Nr&&xr.activeHandlePosition.endsWith("-right")&&($r.x=Er.x-(xr._referenceCoordinates.x+xr.originalWidth)),Nr&&($r.x*=2);let Or=Math.abs(xr.originalWidth+$r.x),zr=Math.abs(xr.originalHeight+$r.y);return(Or/xr.aspectRatio>zr?"width":"height")=="width"?zr=Or/xr.aspectRatio:Or=zr*xr.aspectRatio,{width:Math.round(Or),height:Math.round(zr),widthPercents:Math.min(Math.round(xr.originalWidthPercents/xr.originalWidth*Or*100)/100,100)}}_getResizeHost(){const ur=this._domResizerWrapper.parentElement;return this._options.getResizeHost(ur)}_getHandleHost(){const ur=this._domResizerWrapper.parentElement;return this._options.getHandleHost(ur)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(ur){const xr=["top-left","top-right","bottom-right","bottom-left"];for(const jr of xr)ur.appendChild(new B1({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(Er=jr,`ck-widget__resizer__handle-${Er}`)}}).render());var Er}_appendSizeUI(ur){this._sizeView=new oM,this._sizeView.render(),ur.appendChild(this._sizeView.element)}}var FS=ar(8506),fM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(FS.Z,fM),FS.Z.locals;class f2 extends ou{constructor(){super(...arguments),this._resizers=new Map}static get pluginName(){return"WidgetResize"}init(){const ur=this.editor.editing,xr=lp.window.document;this.set("selectedResizer",null),this.set("_activeResizer",null),ur.view.addObserver(_v),this._observer=new(c0()),this.listenTo(ur.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(xr,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(xr,"mouseup",this._mouseUpListener.bind(this)),this._redrawSelectedResizerThrottled=Sv(()=>this.redrawSelectedResizer(),200),this.editor.ui.on("update",this._redrawSelectedResizerThrottled),this.editor.model.document.on("change",()=>{for(const[jr,Nr]of this._resizers)jr.isAttached()||(this._resizers.delete(jr),Nr.destroy())},{priority:"lowest"}),this._observer.listenTo(lp.window,"resize",this._redrawSelectedResizerThrottled);const Er=this.editor.editing.view.document.selection;Er.on("change",()=>{const jr=Er.getSelectedElement(),Nr=this.getResizerByViewElement(jr)||null;Nr?this.select(Nr):this.deselect()})}redrawSelectedResizer(){this.selectedResizer&&this.selectedResizer.isVisible&&this.selectedResizer.redraw()}destroy(){super.destroy(),this._observer.stopListening();for(const ur of this._resizers.values())ur.destroy();this._redrawSelectedResizerThrottled.cancel()}select(ur){this.deselect(),this.selectedResizer=ur,this.selectedResizer.isSelected=!0}deselect(){this.selectedResizer&&(this.selectedResizer.isSelected=!1),this.selectedResizer=null}attachTo(ur){const xr=new OS(ur),Er=this.editor.plugins;if(xr.attach(),Er.has("WidgetToolbarRepository")){const Nr=Er.get("WidgetToolbarRepository");xr.on("begin",()=>{Nr.forceDisabled("resize")},{priority:"lowest"}),xr.on("cancel",()=>{Nr.clearForceDisabled("resize")},{priority:"highest"}),xr.on("commit",()=>{Nr.clearForceDisabled("resize")},{priority:"highest"})}this._resizers.set(ur.viewElement,xr);const jr=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(jr)==xr&&this.select(xr),xr}getResizerByViewElement(ur){return this._resizers.get(ur)}_getResizerByHandle(ur){for(const xr of this._resizers.values())if(xr.containsHandle(ur))return xr}_mouseDownListener(ur,xr){const Er=xr.domTarget;OS.isResizeHandle(Er)&&(this._activeResizer=this._getResizerByHandle(Er)||null,this._activeResizer&&(this._activeResizer.begin(Er),ur.stop(),xr.preventDefault()))}_mouseMoveListener(ur,xr){this._activeResizer&&this._activeResizer.updateSize(xr)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}var US=ar(903),hM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(US.Z,hM),US.Z.locals;class pM extends ou{static get pluginName(){return"DragDrop"}static get requires(){return[yx,cv]}init(){const ur=this.editor,xr=ur.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=Sv(Er=>this._updateDropMarker(Er),40),this._removeDropMarkerDelayed=E0(()=>this._removeDropMarker(),40),this._clearDraggableAttributesDelayed=E0(()=>this._clearDraggableAttributes(),40),ur.plugins.has("DragDropExperimental")?this.forceDisabled("DragDropExperimental"):(xr.addObserver(o2),xr.addObserver(_v),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(ur,"change:isReadOnly",(Er,jr,Nr)=>{Nr?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}),this.on("change:isEnabled",(Er,jr,Nr)=>{Nr||this._finalizeDragging(!1)}),mr.isAndroid&&this.forceDisabled("noAndroidSupport"))}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const ur=this.editor,xr=ur.model,Er=xr.document,jr=ur.editing.view,Nr=jr.document;this.listenTo(Nr,"dragstart",($r,Or)=>{const zr=Er.selection;if(Or.target&&Or.target.is("editableElement"))return void Or.preventDefault();const qr=Or.target?VS(Or.target):null;if(qr){const qn=ur.editing.mapper.toModelElement(qr);this._draggedRange=OA.fromRange(xr.createRangeOn(qn)),ur.plugins.has("WidgetToolbarRepository")&&ur.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!Nr.selection.isCollapsed){const qn=Nr.selection.getSelectedElement();qn&&e0(qn)||(this._draggedRange=OA.fromRange(zr.getFirstRange()))}if(!this._draggedRange)return void Or.preventDefault();this._draggingUid=Dr();const tn=this.isEnabled&&ur.model.canEditAt(this._draggedRange);Or.dataTransfer.effectAllowed=tn?"copyMove":"copy",Or.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const fn=xr.createSelection(this._draggedRange.toRange()),wn=ur.data.toView(xr.getSelectedContent(fn));Nr.fire("clipboardOutput",{dataTransfer:Or.dataTransfer,content:wn,method:"dragstart"}),tn||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")},{priority:"low"}),this.listenTo(Nr,"dragend",($r,Or)=>{this._finalizeDragging(!Or.dataTransfer.isCanceled&&Or.dataTransfer.dropEffect=="move")},{priority:"low"}),this.listenTo(Nr,"dragenter",()=>{this.isEnabled&&jr.focus()}),this.listenTo(Nr,"dragleave",()=>{this._removeDropMarkerDelayed()}),this.listenTo(Nr,"dragging",($r,Or)=>{if(!this.isEnabled)return void(Or.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const zr=zS(ur,Or.targetRanges,Or.target);ur.model.canEditAt(zr)?(this._draggedRange||(Or.dataTransfer.dropEffect="copy"),mr.isGecko||(Or.dataTransfer.effectAllowed=="copy"?Or.dataTransfer.dropEffect="copy":["all","copyMove"].includes(Or.dataTransfer.effectAllowed)&&(Or.dataTransfer.dropEffect="move")),zr&&this._updateDropMarkerThrottled(zr)):Or.dataTransfer.dropEffect="none"},{priority:"low"})}_setupClipboardInputIntegration(){const ur=this.editor,xr=ur.editing.view.document;this.listenTo(xr,"clipboardInput",(Er,jr)=>{if(jr.method!="drop")return;const Nr=zS(ur,jr.targetRanges,jr.target);if(this._removeDropMarker(),!Nr||!ur.model.canEditAt(Nr))return this._finalizeDragging(!1),void Er.stop();if(this._draggedRange&&this._draggingUid!=jr.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid=""),HS(jr.dataTransfer)=="move"&&this._draggedRange&&this._draggedRange.containsRange(Nr,!0))return this._finalizeDragging(!1),void Er.stop();jr.targetRanges=[ur.editing.mapper.toViewRange(Nr)]},{priority:"high"})}_setupContentInsertionIntegration(){const ur=this.editor.plugins.get(yx);ur.on("contentInsertion",(xr,Er)=>{if(!this.isEnabled||Er.method!=="drop")return;const jr=Er.targetRanges.map(Nr=>this.editor.editing.mapper.toModelRange(Nr));this.editor.model.change(Nr=>Nr.setSelection(jr))},{priority:"high"}),ur.on("contentInsertion",(xr,Er)=>{if(!this.isEnabled||Er.method!=="drop")return;const jr=HS(Er.dataTransfer)=="move",Nr=!Er.resultRange||!Er.resultRange.isCollapsed;this._finalizeDragging(Nr&&jr)},{priority:"lowest"})}_setupDraggableAttributeHandling(){const ur=this.editor,xr=ur.editing.view,Er=xr.document;this.listenTo(Er,"mousedown",(jr,Nr)=>{if(mr.isAndroid||!Nr)return;this._clearDraggableAttributesDelayed.cancel();let $r=VS(Nr.target);if(mr.isBlink&&!$r&&!Er.selection.isCollapsed){const Or=Er.selection.getSelectedElement();if(!Or||!e0(Or)){const zr=Er.selection.editableElement;zr&&!zr.isReadOnly&&($r=zr)}}$r&&(xr.change(Or=>{Or.setAttribute("draggable","true",$r)}),this._draggableElement=ur.editing.mapper.toModelElement($r))}),this.listenTo(Er,"mouseup",()=>{mr.isAndroid||this._clearDraggableAttributesDelayed()})}_clearDraggableAttributes(){const ur=this.editor.editing;ur.view.change(xr=>{this._draggableElement&&this._draggableElement.root.rootName!="$graveyard"&&xr.removeAttribute("draggable",ur.mapper.toViewElement(this._draggableElement)),this._draggableElement=null})}_setupDropMarker(){const ur=this.editor;ur.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),ur.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(xr,{writer:Er})=>{if(ur.model.schema.checkChild(xr.markerRange.start,"$text"))return Er.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},function(jr){const Nr=this.toDomElement(jr);return Nr.append("⁠",jr.createElement("span"),"⁠"),Nr})}})}_updateDropMarker(ur){const xr=this.editor,Er=xr.model.markers;xr.model.change(jr=>{Er.has("drop-target")?Er.get("drop-target").getRange().isEqual(ur)||jr.updateMarker("drop-target",{range:ur}):jr.addMarker("drop-target",{range:ur,usingOperation:!1,affectsData:!1})})}_removeDropMarker(){const ur=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),ur.markers.has("drop-target")&&ur.change(xr=>{xr.removeMarker("drop-target")})}_finalizeDragging(ur){const xr=this.editor,Er=xr.model;this._removeDropMarker(),this._clearDraggableAttributes(),xr.plugins.has("WidgetToolbarRepository")&&xr.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(ur&&this.isEnabled&&Er.deleteContent(Er.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function zS(Sr,ur,xr){const Er=Sr.model,jr=Sr.editing.mapper;let Nr=null;const $r=ur?ur[0].start:null;if(xr.is("uiElement")&&(xr=xr.parent),Nr=function(qr,tn){const fn=qr.model,wn=qr.editing.mapper;if(e0(tn))return fn.createRangeOn(wn.toModelElement(tn));if(!tn.is("editableElement")){const qn=tn.findAncestor(fs=>e0(fs)||fs.is("editableElement"));if(e0(qn))return fn.createRangeOn(wn.toModelElement(qn))}return null}(Sr,xr),Nr)return Nr;const Or=function(qr,tn){const fn=qr.editing.mapper,wn=qr.editing.view,qn=fn.toModelElement(tn);if(qn)return qn;const fs=wn.createPositionBefore(tn),Rs=fn.findMappedViewAncestor(fs);return fn.toModelElement(Rs)}(Sr,xr),zr=$r?jr.toModelPosition($r):null;return zr?(Nr=function(qr,tn,fn){const wn=qr.model;if(!wn.schema.checkChild(fn,"$block"))return null;const qn=wn.createPositionAt(fn,0),fs=tn.path.slice(0,qn.path.length),Rs=wn.createPositionFromPath(tn.root,fs),fo=Rs.nodeAfter;return fo&&wn.schema.isObject(fo)?wn.createRangeOn(fo):null}(Sr,zr,Or),Nr||(Nr=Er.schema.getNearestSelectionRange(zr,mr.isGecko?"forward":"backward"),Nr||function(qr,tn){const fn=qr.model;let wn=tn;for(;wn;){if(fn.schema.isObject(wn))return fn.createRangeOn(wn);wn=wn.parent}return null}(Sr,zr.parent))):function(qr,tn){const fn=qr.model,wn=fn.schema,qn=fn.createPositionAt(tn,0);return wn.getNearestSelectionRange(qn,"forward")}(Sr,Or)}function HS(Sr){return mr.isGecko?Sr.dropEffect:["all","copyMove"].includes(Sr.effectAllowed)?"move":"copy"}function VS(Sr){if(Sr.is("editableElement"))return null;if(Sr.hasClass("ck-widget__selection-handle"))return Sr.findAncestor(e0);if(e0(Sr))return Sr;const ur=Sr.findAncestor(xr=>e0(xr)||xr.is("editableElement"));return e0(ur)?ur:null}class mM extends ou{static get pluginName(){return"PastePlainText"}static get requires(){return[yx]}init(){const ur=this.editor,xr=ur.model,Er=ur.editing.view,jr=Er.document,Nr=xr.document.selection;let $r=!1;Er.addObserver(o2),this.listenTo(jr,"keydown",(Or,zr)=>{$r=zr.shiftKey}),ur.plugins.get(yx).on("contentInsertion",(Or,zr)=>{($r||function(qr,tn){if(qr.childCount>1)return!1;const fn=qr.getChild(0);return tn.isObject(fn)?!1:Array.from(fn.getAttributeKeys()).length==0}(zr.content,xr.schema))&&xr.change(qr=>{const tn=Array.from(Nr.getAttributes()).filter(([wn])=>xr.schema.getAttributeProperties(wn).isFormatting);Nr.isCollapsed||xr.deleteContent(Nr,{doNotAutoparagraph:!0}),tn.push(...Nr.getAttributes());const fn=qr.createRangeIn(zr.content);for(const wn of fn.getItems())wn.is("$textProxy")&&qr.setAttributes(tn,wn)})})}}class QS extends ou{static get pluginName(){return"Clipboard"}static get requires(){return[yx,pM,mM]}}class gM extends rp{constructor(ur){super(ur),this.affectsData=!1}execute(){const ur=this.editor.model,xr=ur.document.selection;let Er=ur.schema.getLimitElement(xr);if(xr.containsEntireContent(Er)||!GS(ur.schema,Er))do if(Er=Er.parent,!Er)return;while(!GS(ur.schema,Er));ur.change(jr=>{jr.setSelection(Er,"in")})}}function GS(Sr,ur){return Sr.isLimit(ur)&&(Sr.checkChild(ur,"$text")||Sr.checkChild(ur,"paragraph"))}const AM=mA("Ctrl+A");class xM extends ou{static get pluginName(){return"SelectAllEditing"}init(){const ur=this.editor,xr=ur.editing.view.document;ur.commands.add("selectAll",new gM(ur)),this.listenTo(xr,"keydown",(Er,jr)=>{$A(jr)===AM&&(ur.execute("selectAll"),jr.preventDefault())})}}class yM extends ou{static get pluginName(){return"SelectAllUI"}init(){const ur=this.editor;ur.ui.componentFactory.add("selectAll",xr=>{const Er=ur.commands.get("selectAll"),jr=new Hp(xr),Nr=xr.t;return jr.set({label:Nr("Select all"),icon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M.75 15.5a.75.75 0 0 1 .75.75V18l.008.09A.5.5 0 0 0 2 18.5h1.75a.75.75 0 1 1 0 1.5H1.5l-.144-.007a1.5 1.5 0 0 1-1.35-1.349L0 18.5v-2.25a.75.75 0 0 1 .75-.75zm18.5 0a.75.75 0 0 1 .75.75v2.25l-.007.144a1.5 1.5 0 0 1-1.349 1.35L18.5 20h-2.25a.75.75 0 1 1 0-1.5H18a.5.5 0 0 0 .492-.41L18.5 18v-1.75a.75.75 0 0 1 .75-.75zm-10.45 3c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm.45-5.5a.75.75 0 1 1 0 1.5h-8.5a.75.75 0 1 1 0-1.5h8.5zM1.3 11c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM1.3 7c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 1 1 0-1.5h2.5zm-5 0a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5h5.5zm-6.5-5a.75.75 0 0 1 0 1.5H2a.5.5 0 0 0-.492.41L1.5 2v1.75a.75.75 0 0 1-1.5 0V1.5l.007-.144A1.5 1.5 0 0 1 1.356.006L1.5 0h2.25zM18.5 0l.144.007a1.5 1.5 0 0 1 1.35 1.349L20 1.5v2.25a.75.75 0 1 1-1.5 0V2l-.008-.09A.5.5 0 0 0 18 1.5h-1.75a.75.75 0 1 1 0-1.5h2.25zM8.8 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6z"/></svg>',keystroke:"Ctrl+A",tooltip:!0}),jr.bind("isEnabled").to(Er,"isEnabled"),this.listenTo(jr,"execute",()=>{ur.execute("selectAll"),ur.editing.view.focus()}),jr})}}class vM extends ou{static get requires(){return[xM,yM]}static get pluginName(){return"SelectAll"}}var bM=Object.defineProperty,YS=Object.getOwnPropertySymbols,wM=Object.prototype.hasOwnProperty,_M=Object.prototype.propertyIsEnumerable,qS=(Sr,ur,xr)=>ur in Sr?bM(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr;class KS extends rp{constructor(ur){super(ur),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(ur.data,"set",(xr,Er)=>{Er[1]=((Nr,$r)=>{for(var Or in $r||($r={}))wM.call($r,Or)&&qS(Nr,Or,$r[Or]);if(YS)for(var Or of YS($r))_M.call($r,Or)&&qS(Nr,Or,$r[Or]);return Nr})({},Er[1]);const jr=Er[1];jr.batchType||(jr.batchType={isUndoable:!1})},{priority:"high"}),this.listenTo(ur.data,"set",(xr,Er)=>{Er[1].batchType.isUndoable||this.clearStack()})}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(ur){const xr=this.editor.model.document.selection,Er={ranges:xr.hasOwnRange?Array.from(xr.getRanges()):[],isBackward:xr.isBackward};this._stack.push({batch:ur,selection:Er}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(ur,xr,Er){const jr=this.editor.model,Nr=jr.document,$r=[],Or=ur.map(qr=>qr.getTransformedByOperations(Er)),zr=Or.flat();for(const qr of Or){const tn=qr.filter(fn=>fn.root!=Nr.graveyard).filter(fn=>!SM(fn,zr));tn.length&&(kM(tn),$r.push(tn[0]))}$r.length&&jr.change(qr=>{qr.setSelection($r,{backward:xr})})}_undo(ur,xr){const Er=this.editor.model,jr=Er.document;this._createdBatches.add(xr);const Nr=ur.operations.slice().filter($r=>$r.isDocumentOperation);Nr.reverse();for(const $r of Nr){const Or=$r.baseVersion+1,zr=Array.from(jr.history.getOperations(Or)),qr=Y5([$r.getReversed()],zr,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let tn of qr){const fn=tn.affectedSelectable;fn&&!Er.canEditAt(fn)&&(tn=new D0(tn.baseVersion)),xr.addOperation(tn),Er.applyOperation(tn),jr.history.setOperationAsUndone($r,tn)}}}}function kM(Sr){Sr.sort((ur,xr)=>ur.start.isBefore(xr.start)?-1:1);for(let ur=1;ur<Sr.length;ur++){const xr=Sr[ur-1].getJoined(Sr[ur],!0);xr&&(ur--,Sr.splice(ur,2,xr))}}function SM(Sr,ur){return ur.some(xr=>xr!==Sr&&xr.containsRange(Sr,!0))}class DM extends KS{execute(ur=null){const xr=ur?this._stack.findIndex(Nr=>Nr.batch==ur):this._stack.length-1,Er=this._stack.splice(xr,1)[0],jr=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(jr,()=>{this._undo(Er.batch,jr);const Nr=this.editor.model.document.history.getOperations(Er.batch.baseVersion);this._restoreSelection(Er.selection.ranges,Er.selection.isBackward,Nr),this.fire("revert",Er.batch,jr)}),this.refresh()}}class jM extends KS{execute(){const ur=this._stack.pop(),xr=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(xr,()=>{const Er=ur.batch.operations[ur.batch.operations.length-1].baseVersion+1,jr=this.editor.model.document.history.getOperations(Er);this._restoreSelection(ur.selection.ranges,ur.selection.isBackward,jr),this._undo(ur.batch,xr)}),this.refresh()}}class TM extends ou{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const ur=this.editor;this._undoCommand=new DM(ur),this._redoCommand=new jM(ur),ur.commands.add("undo",this._undoCommand),ur.commands.add("redo",this._redoCommand),this.listenTo(ur.model,"applyOperation",(xr,Er)=>{const jr=Er[0];if(!jr.isDocumentOperation)return;const Nr=jr.batch,$r=this._redoCommand.createdBatches.has(Nr),Or=this._undoCommand.createdBatches.has(Nr);this._batchRegistry.has(Nr)||(this._batchRegistry.add(Nr),Nr.isUndoable&&($r?this._undoCommand.addBatch(Nr):Or||(this._undoCommand.addBatch(Nr),this._redoCommand.clearStack())))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(xr,Er,jr)=>{this._redoCommand.addBatch(jr)}),ur.keystrokes.set("CTRL+Z","undo"),ur.keystrokes.set("CTRL+Y","redo"),ur.keystrokes.set("CTRL+SHIFT+Z","redo")}}const XS='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5.042 9.367 2.189 1.837a.75.75 0 0 1-.965 1.149l-3.788-3.18a.747.747 0 0 1-.21-.284.75.75 0 0 1 .17-.945L6.23 4.762a.75.75 0 1 1 .964 1.15L4.863 7.866h8.917A.75.75 0 0 1 14 7.9a4 4 0 1 1-1.477 7.718l.344-1.489a2.5 2.5 0 1 0 1.094-4.73l.008-.032H5.042z"/></svg>',JS='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14.958 9.367-2.189 1.837a.75.75 0 0 0 .965 1.149l3.788-3.18a.747.747 0 0 0 .21-.284.75.75 0 0 0-.17-.945L13.77 4.762a.75.75 0 1 0-.964 1.15l2.331 1.955H6.22A.75.75 0 0 0 6 7.9a4 4 0 1 0 1.477 7.718l-.344-1.489A2.5 2.5 0 1 1 6.039 9.4l-.008-.032h8.927z"/></svg>';class RM extends ou{static get pluginName(){return"UndoUI"}init(){const ur=this.editor,xr=ur.locale,Er=ur.t,jr=xr.uiLanguageDirection=="ltr"?XS:JS,Nr=xr.uiLanguageDirection=="ltr"?JS:XS;this._addButton("undo",Er("Undo"),"CTRL+Z",jr),this._addButton("redo",Er("Redo"),"CTRL+Y",Nr)}_addButton(ur,xr,Er,jr){const Nr=this.editor;Nr.ui.componentFactory.add(ur,$r=>{const Or=Nr.commands.get(ur),zr=new Hp($r);return zr.set({label:xr,icon:jr,keystroke:Er,tooltip:!0}),zr.bind("isEnabled").to(Or,"isEnabled"),this.listenTo(zr,"execute",()=>{Nr.execute(ur),Nr.editing.view.focus()}),zr})}}class ZS extends ou{static get requires(){return[TM,RM]}static get pluginName(){return"Undo"}}const h2=["left","right","center","justify"];function eD(Sr){return h2.includes(Sr)}function tD(Sr,ur){return ur.contentLanguageDirection=="rtl"?Sr==="right":Sr==="left"}function rD(Sr){const ur=Sr.map(Er=>{let jr;return jr=typeof Er=="string"?{name:Er}:Er,jr}).filter(Er=>{const jr=h2.includes(Er.name);return jr||Lr("alignment-config-name-not-recognized",{option:Er}),jr}),xr=ur.filter(Er=>!!Er.className).length;if(xr&&xr<ur.length)throw new Mr("alignment-config-classnames-are-missing",{configuredOptions:Sr});return ur.forEach((Er,jr,Nr)=>{const $r=Nr.slice(jr+1);if($r.some(Or=>Or.name==Er.name))throw new Mr("alignment-config-name-already-defined",{option:Er,configuredOptions:Sr});if(Er.className&&$r.some(Or=>Or.className==Er.className))throw new Mr("alignment-config-classname-already-defined",{option:Er,configuredOptions:Sr})}),ur}const p2="alignment";class NM extends rp{refresh(){const ur=this.editor.locale,xr=$p(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!xr&&this._canBeAligned(xr),this.isEnabled&&xr.hasAttribute("alignment")?this.value=xr.getAttribute("alignment"):this.value=ur.contentLanguageDirection==="rtl"?"right":"left"}execute(ur={}){const xr=this.editor,Er=xr.locale,jr=xr.model,Nr=jr.document,$r=ur.value;jr.change(Or=>{const zr=Array.from(Nr.selection.getSelectedBlocks()).filter(tn=>this._canBeAligned(tn)),qr=zr[0].getAttribute("alignment");tD($r,Er)||qr===$r||!$r?function(tn,fn){for(const wn of tn)fn.removeAttribute(p2,wn)}(zr,Or):function(tn,fn,wn){for(const qn of tn)fn.setAttribute(p2,wn,qn)}(zr,Or,$r)})}_canBeAligned(ur){return this.editor.model.schema.checkAttribute(ur,p2)}}class IM extends ou{static get pluginName(){return"AlignmentEditing"}constructor(ur){super(ur),ur.config.define("alignment",{options:h2.map(xr=>({name:xr}))})}init(){const ur=this.editor,xr=ur.locale,Er=ur.model.schema,jr=rD(ur.config.get("alignment.options")).filter(zr=>eD(zr.name)&&!tD(zr.name,xr)),Nr=jr.some(zr=>!!zr.className);Er.extend("$block",{allowAttributes:"alignment"}),ur.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),Nr?ur.conversion.attributeToAttribute(function(zr){const qr={};for(const fn of zr)qr[fn.name]={key:"class",value:fn.className};return{model:{key:"alignment",values:zr.map(fn=>fn.name)},view:qr}}(jr)):ur.conversion.for("downcast").attributeToAttribute(function(zr){const qr={};for(const{name:fn}of zr)qr[fn]={key:"style",value:{"text-align":fn}};return{model:{key:"alignment",values:zr.map(fn=>fn.name)},view:qr}}(jr));const $r=function(zr){const qr=[];for(const{name:tn}of zr)qr.push({view:{key:"style",value:{"text-align":tn}},model:{key:"alignment",value:tn}});return qr}(jr);for(const zr of $r)ur.conversion.for("upcast").attributeToAttribute(zr);const Or=function(zr){const qr=[];for(const{name:tn}of zr)qr.push({view:{key:"align",value:tn},model:{key:"alignment",value:tn}});return qr}(jr);for(const zr of Or)ur.conversion.for("upcast").attributeToAttribute(zr);ur.commands.add("alignment",new NM(ur))}}const Gv=new Map([["left",dm.alignLeft],["right",dm.alignRight],["center",dm.alignCenter],["justify",dm.alignJustify]]);class MM extends ou{get localizedOptionTitles(){const ur=this.editor.t;return{left:ur("Align left"),right:ur("Align right"),center:ur("Align center"),justify:ur("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const ur=this.editor,xr=ur.ui.componentFactory,Er=ur.t,jr=rD(ur.config.get("alignment.options"));jr.map(Nr=>Nr.name).filter(eD).forEach(Nr=>this._addButton(Nr)),xr.add("alignment",Nr=>{const $r=zA(Nr);Rv($r,()=>jr.map(qr=>xr.create(`alignment:${qr.name}`)),{enableActiveItemFocusOnDropdownOpen:!0,isVertical:!0,ariaLabel:Er("Text alignment toolbar")}),$r.buttonView.set({label:Er("Text alignment"),tooltip:!0}),$r.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const Or=Nr.contentLanguageDirection==="rtl"?Gv.get("right"):Gv.get("left"),zr=ur.commands.get("alignment");return $r.buttonView.bind("icon").to(zr,"value",qr=>Gv.get(qr)||Or),$r.bind("isEnabled").to(zr,"isEnabled"),this.listenTo($r,"execute",()=>{ur.editing.view.focus()}),$r})}_addButton(ur){const xr=this.editor;xr.ui.componentFactory.add(`alignment:${ur}`,Er=>{const jr=xr.commands.get("alignment"),Nr=new Hp(Er);return Nr.set({label:this.localizedOptionTitles[ur],icon:Gv.get(ur),tooltip:!0,isToggleable:!0}),Nr.bind("isEnabled").to(jr),Nr.bind("isOn").to(jr,"value",$r=>$r===ur),this.listenTo(Nr,"execute",()=>{xr.execute("alignment",{value:ur}),xr.editing.view.focus()}),Nr})}}class Yv extends rp{constructor(ur,xr){super(ur),this.attributeKey=xr}refresh(){const ur=this.editor.model,xr=ur.document;this.value=xr.selection.getAttribute(this.attributeKey),this.isEnabled=ur.schema.checkAttributeInSelection(xr.selection,this.attributeKey)}execute(ur={}){const xr=this.editor.model,Er=xr.document.selection,jr=ur.value,Nr=ur.batch,$r=Or=>{if(Er.isCollapsed)jr?Or.setSelectionAttribute(this.attributeKey,jr):Or.removeSelectionAttribute(this.attributeKey);else{const zr=xr.schema.getValidRanges(Er.getRanges(),this.attributeKey);for(const qr of zr)jr?Or.setAttribute(this.attributeKey,jr,qr):Or.removeAttribute(this.attributeKey,qr)}};Nr?xr.enqueueChange(Nr,Or=>{$r(Or)}):xr.change(Or=>{$r(Or)})}}class $M extends Sn(lm){constructor(ur){super(ur),this.set("isEmpty",!0),this.on("change",()=>{this.set("isEmpty",this.length===0)})}add(ur,xr){return this.find(Er=>Er.color===ur.color)?this:super.add(ur,xr)}hasColor(ur){return!!this.find(xr=>xr.color===ur)}}var nD=ar(1896),PM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(nD.Z,PM),nD.Z.locals;class LM extends mp{constructor(ur,{colors:xr,columns:Er,removeButtonLabel:jr,documentColorsLabel:Nr,documentColorsCount:$r,colorPickerLabel:Or,colorPickerConfig:zr}){super(ur),this.items=this.createCollection(),this.focusTracker=new gm,this.keystrokes=new w0,this._focusables=new xx,this._colorPickerConfig=zr,this._focusCycler=new Jx({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.colorGridsPageView=new BM(ur,{colors:xr,columns:Er,removeButtonLabel:jr,documentColorsLabel:Nr,documentColorsCount:$r,colorPickerLabel:Or,focusTracker:this.focusTracker,focusables:this._focusables}),this.colorPickerPageView=new OM(ur,{focusables:this._focusables,focusTracker:this.focusTracker,keystrokes:this.keystrokes,colorPickerConfig:zr}),this.set("_isColorGridsPageVisible",!0),this.set("_isColorPickerPageVisible",!1),this.set("selectedColor",void 0),this.colorGridsPageView.bind("isVisible").to(this,"_isColorGridsPageVisible"),this.colorPickerPageView.bind("isVisible").to(this,"_isColorPickerPageVisible"),this.on("change:selectedColor",(qr,tn,fn)=>{this.colorGridsPageView.set("selectedColor",fn),this.colorPickerPageView.set("selectedColor",fn)}),this.colorGridsPageView.on("change:selectedColor",(qr,tn,fn)=>{this.set("selectedColor",fn)}),this.colorPickerPageView.on("change:selectedColor",(qr,tn,fn)=>{this.set("selectedColor",fn)}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table"]},children:this.items})}render(){super.render(),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendGrids(){this.items.length||(this.items.add(this.colorGridsPageView),this.colorGridsPageView.delegate("execute").to(this),this.colorGridsPageView.delegate("showColorPicker").to(this))}appendUI(){this.appendGrids(),this._colorPickerConfig&&this._appendColorPicker()}showColorPicker(){this.colorPickerPageView.colorPickerView&&(this.set("_isColorPickerPageVisible",!0),this.colorPickerPageView.focus(),this.set("_isColorGridsPageVisible",!1))}showColorGrids(){this.set("_isColorGridsPageVisible",!0),this.set("_isColorPickerPageVisible",!1)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}updateDocumentColors(ur,xr){this.colorGridsPageView.updateDocumentColors(ur,xr)}updateSelectedColors(){this.colorGridsPageView.updateSelectedColors()}_appendColorPicker(){this.items.length!==2&&(this.items.add(this.colorPickerPageView),this.colorGridsPageView.colorPickerButtonView&&this.colorGridsPageView.colorPickerButtonView.on("execute",()=>{this.showColorPicker()}),this.colorGridsPageView.addColorPickerButton(),this.colorPickerPageView.delegate("execute").to(this),this.colorPickerPageView.delegate("cancel").to(this))}}class BM extends mp{constructor(ur,{colors:xr,columns:Er,removeButtonLabel:jr,documentColorsLabel:Nr,documentColorsCount:$r,colorPickerLabel:Or,focusTracker:zr,focusables:qr}){super(ur);const tn=this.bindTemplate;this.set("isVisible",!0),this.focusTracker=zr,this.items=this.createCollection(),this.colorDefinitions=xr,this.columns=Er,this.documentColors=new $M,this.documentColorsCount=$r,this._focusables=qr,this._removeButtonLabel=jr,this._colorPickerLabel=Or,this._documentColorsLabel=Nr,this.setTemplate({tag:"div",attributes:{class:["ck-color-grids-page-view",tn.if("isVisible","ck-hidden",fn=>!fn)]},children:this.items}),this.removeColorButtonView=this._createRemoveColorButton(),this.items.add(this.removeColorButtonView)}updateDocumentColors(ur,xr){const Er=ur.document,jr=this.documentColorsCount;this.documentColors.clear();for(const Nr of Er.getRootNames()){const $r=Er.getRoot(Nr),Or=ur.createRangeIn($r);for(const zr of Or.getItems())if(zr.is("$textProxy")&&zr.hasAttribute(xr)&&(this._addColorToDocumentColors(zr.getAttribute(xr)),this.documentColors.length>=jr))return}}updateSelectedColors(){const ur=this.documentColorsGrid,xr=this.staticColorsGrid,Er=this.selectedColor;xr.selectedColor=Er,ur&&(ur.selectedColor=Er)}render(){if(super.render(),this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount){const ur=B1.bind(this.documentColors,this.documentColors),xr=new u_(this.locale);xr.text=this._documentColorsLabel,xr.extendTemplate({attributes:{class:["ck","ck-color-grid__label",ur.if("isEmpty","ck-hidden")]}}),this.items.add(xr),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}this._createColorPickerButton(),this._addColorTablesElementsToFocusTracker(),this.focus()}focus(){this.removeColorButtonView.focus()}destroy(){super.destroy()}addColorPickerButton(){this.colorPickerButtonView&&(this.items.add(this.colorPickerButtonView),this.focusTracker.add(this.colorPickerButtonView.element),this._focusables.add(this.colorPickerButtonView))}_addColorTablesElementsToFocusTracker(){this.focusTracker.add(this.removeColorButtonView.element),this._focusables.add(this.removeColorButtonView),this.staticColorsGrid&&(this.focusTracker.add(this.staticColorsGrid.element),this._focusables.add(this.staticColorsGrid)),this.documentColorsGrid&&(this.focusTracker.add(this.documentColorsGrid.element),this._focusables.add(this.documentColorsGrid))}_createColorPickerButton(){this.colorPickerButtonView=new Hp,this.colorPickerButtonView.set({label:this._colorPickerLabel,withText:!0,icon:SI,class:"ck-color-table__color-picker"}),this.colorPickerButtonView.on("execute",()=>{this.fire("showColorPicker")})}_createRemoveColorButton(){const ur=new Hp;return ur.set({withText:!0,icon:dm.eraser,label:this._removeButtonLabel}),ur.class="ck-color-table__remove-color",ur.on("execute",()=>{this.fire("execute",{value:null,source:"removeColorButton"})}),ur.render(),ur}_createStaticColorsGrid(){const ur=new r_(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return ur.on("execute",(xr,Er)=>{this.fire("execute",{value:Er.value,source:"staticColorsGrid"})}),ur}_createDocumentColorsGrid(){const ur=B1.bind(this.documentColors,this.documentColors),xr=new r_(this.locale,{columns:this.columns});return xr.extendTemplate({attributes:{class:ur.if("isEmpty","ck-hidden")}}),xr.items.bindTo(this.documentColors).using(Er=>{const jr=new e_;return jr.set({color:Er.color,hasBorder:Er.options&&Er.options.hasBorder}),Er.label&&jr.set({label:Er.label,tooltip:!0}),jr.on("execute",()=>{this.fire("execute",{value:Er.color,source:"documentColorsGrid"})}),jr}),this.documentColors.on("change:isEmpty",(Er,jr,Nr)=>{Nr&&(xr.selectedColor=null)}),xr}_addColorToDocumentColors(ur){const xr=this.colorDefinitions.find(Er=>Er.color===ur);xr?this.documentColors.add(Object.assign({},xr)):this.documentColors.add({color:ur,label:ur,options:{hasBorder:!1}})}}class OM extends mp{constructor(ur,{focusTracker:xr,focusables:Er,keystrokes:jr,colorPickerConfig:Nr}){super(ur),this.items=this.createCollection(),this.focusTracker=xr,this.keystrokes=jr,this.set("isVisible",!1),this.set("selectedColor",void 0),this._focusables=Er,this._pickerConfig=Nr;const $r=this.bindTemplate,{saveButtonView:Or,cancelButtonView:zr}=this._createActionButtons();this.saveButtonView=Or,this.cancelButtonView=zr,this.actionBarView=this._createActionBarView({saveButtonView:Or,cancelButtonView:zr}),this.setTemplate({tag:"div",attributes:{class:["ck-color-picker-page-view",$r.if("isVisible","ck-hidden",qr=>!qr)]},children:this.items})}render(){super.render();const ur=new QN(this.locale,this._pickerConfig);this.colorPickerView=ur,this.colorPickerView.render(),this.selectedColor&&(ur.color=this.selectedColor),this.listenTo(this,"change:selectedColor",(xr,Er,jr)=>{ur.color=jr}),this.items.add(this.colorPickerView),this.items.add(this.actionBarView),this._addColorPickersElementsToFocusTracker(),this._stopPropagationOnArrowsKeys(),this._executeOnEnterPress(),this._executeUponColorChange()}destroy(){super.destroy()}focus(){this.colorPickerView.focus()}_executeOnEnterPress(){this.keystrokes.set("enter",ur=>{this.isVisible&&this.focusTracker.focusedElement!==this.cancelButtonView.element&&(this.fire("execute",{value:this.selectedColor}),ur.stopPropagation(),ur.preventDefault())})}_stopPropagationOnArrowsKeys(){const ur=xr=>xr.stopPropagation();this.keystrokes.set("arrowright",ur),this.keystrokes.set("arrowleft",ur),this.keystrokes.set("arrowup",ur),this.keystrokes.set("arrowdown",ur)}_addColorPickersElementsToFocusTracker(){for(const ur of this.colorPickerView.slidersView)this.focusTracker.add(ur.element),this._focusables.add(ur);this.focusTracker.add(this.colorPickerView.hexInputRow.children.get(1).element),this._focusables.add(this.colorPickerView.hexInputRow.children.get(1)),this.focusTracker.add(this.saveButtonView.element),this._focusables.add(this.saveButtonView),this.focusTracker.add(this.cancelButtonView.element),this._focusables.add(this.cancelButtonView)}_createActionBarView({saveButtonView:ur,cancelButtonView:xr}){const Er=new mp,jr=this.createCollection();return jr.add(ur),jr.add(xr),Er.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table_action-bar"]},children:jr}),Er}_createActionButtons(){const ur=this.locale,xr=ur.t,Er=new Hp(ur),jr=new Hp(ur);return Er.set({icon:dm.check,class:"ck-button-save",withText:!1,label:xr("Accept"),type:"button"}),jr.set({icon:dm.cancel,class:"ck-button-cancel",withText:!1,label:xr("Cancel")}),Er.on("execute",()=>{this.fire("execute",{source:"saveButton",value:this.selectedColor})}),jr.on("execute",()=>{this.fire("cancel")}),{saveButtonView:Er,cancelButtonView:jr}}_executeUponColorChange(){this.colorPickerView.on("change:color",(ur,xr,Er)=>{this.fire("execute",{value:Er,source:"colorPicker"})})}}const g1="fontSize",A1="fontFamily",vx="fontColor",Lx="fontBackgroundColor";function iD(Sr,ur){const xr={model:{key:Sr,values:[]},view:{},upcastAlso:{}};for(const Er of ur)xr.model.values.push(Er.model),xr.view[Er.model]=Er.view,Er.upcastAlso&&(xr.upcastAlso[Er.model]=Er.upcastAlso);return xr}function sD(Sr){return ur=>ur.getStyle(Sr).replace(/\s/g,"")}function oD(Sr){return(ur,{writer:xr})=>xr.createAttributeElement("span",{style:`${Sr}:${ur}`},{priority:7})}class FM extends Yv{constructor(ur){super(ur,A1)}}function aD(Sr){return Sr.map(UM).filter(ur=>ur!==void 0)}function UM(Sr){return typeof Sr=="object"?Sr:Sr==="default"?{title:"Default",model:void 0}:typeof Sr=="string"?function(ur){const xr=ur.replace(/"|'/g,"").split(","),Er=xr[0],jr=xr.map(zM).join(", ");return{title:Er,model:jr,view:{name:"span",styles:{"font-family":jr},priority:7}}}(Sr):void 0}function zM(Sr){return(Sr=Sr.trim()).indexOf(" ")>0&&(Sr=`'${Sr}'`),Sr}class HM extends ou{static get pluginName(){return"FontFamilyEditing"}constructor(ur){super(ur),ur.config.define(A1,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){const ur=this.editor;ur.model.schema.extend("$text",{allowAttributes:A1}),ur.model.schema.setAttributeProperties(A1,{isFormatting:!0,copyOnEnter:!0});const xr=aD(ur.config.get("fontFamily.options")).filter(jr=>jr.model),Er=iD(A1,xr);ur.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):ur.conversion.attributeToElement(Er),ur.commands.add(A1,new FM(ur))}_prepareAnyValueConverters(){const ur=this.editor;ur.conversion.for("downcast").attributeToElement({model:A1,view:(xr,{writer:Er})=>Er.createAttributeElement("span",{style:"font-family:"+xr},{priority:7})}),ur.conversion.for("upcast").elementToAttribute({model:{key:A1,value:xr=>xr.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:A1,value:ur=>ur.getAttribute("face")}})}}class VM extends ou{static get pluginName(){return"FontFamilyUI"}init(){const ur=this.editor,xr=ur.t,Er=this._getLocalizedOptions(),jr=ur.commands.get(A1),Nr=xr("Font Family");ur.ui.componentFactory.add(A1,$r=>{const Or=zA($r);return sv(Or,()=>function(zr,qr){const tn=new lm;for(const fn of zr){const wn={type:"button",model:new av({commandName:A1,commandParam:fn.model,label:fn.title,role:"menuitemradio",withText:!0})};wn.model.bind("isOn").to(qr,"value",qn=>qn===fn.model||!(!qn||!fn.model)&&qn.split(",")[0].replace(/'/g,"").toLowerCase()===fn.model.toLowerCase()),fn.view&&typeof fn.view!="string"&&fn.view.styles&&wn.model.set("labelStyle",`font-family: ${fn.view.styles["font-family"]}`),tn.add(wn)}return tn}(Er,jr),{role:"menu",ariaLabel:Nr}),Or.buttonView.set({label:Nr,icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.03 3h6.149a.75.75 0 1 1 0 1.5h-5.514L11.03 3zm1.27 3h4.879a.75.75 0 1 1 0 1.5h-4.244L12.3 6zm1.27 3h3.609a.75.75 0 1 1 0 1.5h-2.973L13.57 9zm-2.754 2.5L8.038 4.785 5.261 11.5h5.555zm.62 1.5H4.641l-1.666 4.028H1.312l5.789-14h1.875l5.789 14h-1.663L11.436 13z"/></svg>',tooltip:!0}),Or.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),Or.bind("isEnabled").to(jr),this.listenTo(Or,"execute",zr=>{ur.execute(zr.source.commandName,{value:zr.source.commandParam}),ur.editing.view.focus()}),Or})}_getLocalizedOptions(){const ur=this.editor,xr=ur.t;return aD(ur.config.get(A1).options).map(Er=>(Er.title==="Default"&&(Er.title=xr("Default")),Er))}}class WM extends Yv{constructor(ur){super(ur,g1)}}function m2(Sr){return Sr.map(ur=>function(xr){if(typeof xr=="number"&&(xr=String(xr)),typeof xr=="object"&&(Er=xr,Er.title&&Er.model&&Er.view))return g2(xr);var Er;const jr=function(Nr){return typeof Nr=="string"?lD[Nr]:lD[Nr.model]}(xr);if(jr)return g2(jr);if(xr==="default")return{model:void 0,title:"Default"};if(!function(Nr){let $r;if(typeof Nr=="object"){if(!Nr.model)throw new Mr("font-size-invalid-definition",null,Nr);$r=parseFloat(Nr.model)}else $r=parseFloat(Nr);return isNaN($r)}(xr))return function(Nr){return typeof Nr=="string"&&(Nr={title:Nr,model:`${parseFloat(Nr)}px`}),Nr.view={name:"span",styles:{"font-size":Nr.model}},g2(Nr)}(xr)}(ur)).filter(ur=>ur!==void 0)}const lD={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function g2(Sr){return Sr.view&&typeof Sr.view!="string"&&!Sr.view.priority&&(Sr.view.priority=7),Sr}const cD=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class QM extends ou{static get pluginName(){return"FontSizeEditing"}constructor(ur){super(ur),ur.config.define(g1,{options:["tiny","small","default","big","huge"],supportAllValues:!1})}init(){const ur=this.editor;ur.model.schema.extend("$text",{allowAttributes:g1}),ur.model.schema.setAttributeProperties(g1,{isFormatting:!0,copyOnEnter:!0});const xr=ur.config.get("fontSize.supportAllValues"),Er=m2(this.editor.config.get("fontSize.options")).filter(Nr=>Nr.model),jr=iD(g1,Er);xr?(this._prepareAnyValueConverters(jr),this._prepareCompatibilityConverter()):ur.conversion.attributeToElement(jr),ur.commands.add(g1,new WM(ur))}_prepareAnyValueConverters(ur){const xr=this.editor,Er=ur.model.values.filter(jr=>{return Nr=String(jr),!(FR.test(Nr)||function($r){return UR.test($r)}(String(jr)));var Nr});if(Er.length)throw new Mr("font-size-invalid-use-of-named-presets",null,{presets:Er});xr.conversion.for("downcast").attributeToElement({model:g1,view:(jr,{writer:Nr})=>{if(jr)return Nr.createAttributeElement("span",{style:"font-size:"+jr},{priority:7})}}),xr.conversion.for("upcast").elementToAttribute({model:{key:g1,value:jr=>jr.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:g1,value:ur=>{const xr=ur.getAttribute("size"),Er=xr[0]==="-"||xr[0]==="+";let jr=parseInt(xr,10);Er&&(jr=3+jr);const Nr=cD.length-1,$r=Math.min(Math.max(jr,0),Nr);return cD[$r]}}})}}var uD=ar(6007),GM={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(uD.Z,GM),uD.Z.locals;class YM extends ou{static get pluginName(){return"FontSizeUI"}init(){const ur=this.editor,xr=ur.t,Er=this._getLocalizedOptions(),jr=ur.commands.get(g1),Nr=xr("Font Size");ur.ui.componentFactory.add(g1,$r=>{const Or=zA($r);return sv(Or,()=>function(zr,qr){const tn=new lm;for(const fn of zr){const wn={type:"button",model:new av({commandName:g1,commandParam:fn.model,label:fn.title,class:"ck-fontsize-option",role:"menuitemradio",withText:!0})};fn.view&&typeof fn.view!="string"&&(fn.view.styles&&wn.model.set("labelStyle",`font-size:${fn.view.styles["font-size"]}`),fn.view.classes&&wn.model.set("class",`${wn.model.class} ${fn.view.classes}`)),wn.model.bind("isOn").to(qr,"value",qn=>qn===fn.model),tn.add(wn)}return tn}(Er,jr),{role:"menu",ariaLabel:Nr}),Or.buttonView.set({label:Nr,icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.816 11.5 7.038 4.785 4.261 11.5h5.555zm.62 1.5H3.641l-1.666 4.028H.312l5.789-14h1.875l5.789 14h-1.663L10.436 13zm7.55 2.279.779-.779.707.707-2.265 2.265-2.193-2.265.707-.707.765.765V4.825c0-.042 0-.083.002-.123l-.77.77-.707-.707L17.207 2.5l2.265 2.265-.707.707-.782-.782c.002.043.003.089.003.135v10.454z"/></svg>',tooltip:!0}),Or.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}}),Or.bind("isEnabled").to(jr),this.listenTo(Or,"execute",zr=>{ur.execute(zr.source.commandName,{value:zr.source.commandParam}),ur.editing.view.focus()}),Or})}_getLocalizedOptions(){const ur=this.editor,xr=ur.t,Er={Default:xr("Default"),Tiny:xr("Tiny"),Small:xr("Small"),Big:xr("Big"),Huge:xr("Huge")};return m2(ur.config.get(g1).options).map(jr=>{const Nr=Er[jr.title];return Nr&&Nr!=jr.title&&(jr=Object.assign({},jr,{title:Nr})),jr})}}class qM extends Yv{constructor(ur){super(ur,vx)}}class KM extends ou{static get pluginName(){return"FontColorEditing"}constructor(ur){super(ur),ur.config.define(vx,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),ur.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:vx,value:sD("color")}}),ur.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:vx,value:xr=>xr.getAttribute("color")}}),ur.conversion.for("downcast").attributeToElement({model:vx,view:oD("color")}),ur.commands.add(vx,new qM(ur)),ur.model.schema.extend("$text",{allowAttributes:vx}),ur.model.schema.setAttributeProperties(vx,{isFormatting:!0,copyOnEnter:!0})}}class dD extends ou{constructor(ur,{commandName:xr,componentName:Er,icon:jr,dropdownLabel:Nr}){super(ur),this.commandName=xr,this.componentName=Er,this.icon=jr,this.dropdownLabel=Nr,this.columns=ur.config.get(`${this.componentName}.columns`),this.colorTableView=void 0}init(){const ur=this.editor,xr=ur.locale,Er=xr.t,jr=ur.commands.get(this.commandName),Nr=ur.config.get(this.componentName),$r=function(tn){return tn.map(hN).filter(fn=>!!fn)}(Nr.colors),Or=function(tn,fn){const wn=tn.t,qn={Black:wn("Black"),"Dim grey":wn("Dim grey"),Grey:wn("Grey"),"Light grey":wn("Light grey"),White:wn("White"),Red:wn("Red"),Orange:wn("Orange"),Yellow:wn("Yellow"),"Light green":wn("Light green"),Green:wn("Green"),Aquamarine:wn("Aquamarine"),Turquoise:wn("Turquoise"),"Light blue":wn("Light blue"),Blue:wn("Blue"),Purple:wn("Purple")};return fn.map(fs=>{const Rs=qn[fs.label];return Rs&&Rs!=fs.label&&(fs.label=Rs),fs})}(xr,$r),zr=Nr.documentColors,qr=Nr.colorPicker!==!1;ur.ui.componentFactory.add(this.componentName,tn=>{const fn=zA(tn);let wn=!1;return this.colorTableView=function({dropdownView:qn,colors:fs,columns:Rs,removeButtonLabel:fo,colorPickerLabel:No,documentColorsLabel:Sl,documentColorsCount:nu,colorPickerConfig:ku}){const Zu=qn.locale,Vp=new LM(Zu,{colors:fs,columns:Rs,removeButtonLabel:fo,colorPickerLabel:No,documentColorsLabel:Sl,documentColorsCount:nu,colorPickerConfig:ku});return qn.colorTableView=Vp,qn.panelView.children.add(Vp),Vp}({dropdownView:fn,colors:Or.map(qn=>({label:qn.label,color:qn.model,options:{hasBorder:qn.hasBorder}})),columns:this.columns,removeButtonLabel:Er("Remove color"),colorPickerLabel:Er("Color picker"),documentColorsLabel:zr!==0?Er("Document colors"):"",documentColorsCount:zr===void 0?this.columns:zr,colorPickerConfig:!!qr&&(Nr.colorPicker||{})}),this.colorTableView.bind("selectedColor").to(jr,"value"),fn.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:!0}),fn.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}}),fn.bind("isEnabled").to(jr),this.colorTableView.on("execute",(qn,fs)=>{fn.isOpen&&ur.execute(this.commandName,{value:fs.value,batch:this._undoStepBatch}),fs.source!=="colorPicker"&&ur.editing.view.focus()}),this.colorTableView.on("showColorPicker",()=>{this._undoStepBatch=ur.model.createBatch()}),this.colorTableView.on("cancel",()=>{this._undoStepBatch.operations.length&&(fn.isOpen=!1,ur.execute("undo",this._undoStepBatch)),ur.editing.view.focus()}),fn.on("change:isOpen",(qn,fs,Rs)=>{wn||(wn=!0,fn.colorTableView.appendUI()),Rs?(zr!==0&&this.colorTableView.updateDocumentColors(ur.model,this.componentName),this.colorTableView.updateSelectedColors()):this.colorTableView.showColorGrids()}),Nv(fn,()=>fn.colorTableView.colorGridsPageView.staticColorsGrid.items.find(qn=>qn.isOn)),fn})}}class XM extends dD{constructor(ur){const xr=ur.locale.t;super(ur,{commandName:vx,componentName:vx,icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M12.4 10.3 10 4.5l-2.4 5.8h4.8zm.5 1.2H7.1L5.7 15H4.2l5-12h1.6l5 12h-1.5L13 11.5zm3.1 7H4a1 1 0 0 1 0-2h12a1 1 0 0 1 0 2z"/></svg>',dropdownLabel:xr("Font Color")})}static get pluginName(){return"FontColorUI"}}class JM extends Yv{constructor(ur){super(ur,Lx)}}class ZM extends ou{static get pluginName(){return"FontBackgroundColorEditing"}constructor(ur){super(ur),ur.config.define(Lx,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),ur.data.addStyleProcessorRules(JR),ur.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:Lx,value:sD("background-color")}}),ur.conversion.for("downcast").attributeToElement({model:Lx,view:oD("background-color")}),ur.commands.add(Lx,new JM(ur)),ur.model.schema.extend("$text",{allowAttributes:Lx}),ur.model.schema.setAttributeProperties(Lx,{isFormatting:!0,copyOnEnter:!0})}}class e$ extends dD{constructor(ur){const xr=ur.locale.t;super(ur,{commandName:Lx,componentName:Lx,icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M4 2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm8.38 9.262H7.62L10 5.506l2.38 5.756zm.532 1.285L14.34 16h1.426L10.804 4H9.196L4.234 16H5.66l1.428-3.453h5.824z"/></svg>',dropdownLabel:xr("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}}class t$ extends Sn(){constructor(){super();const ur=new window.FileReader;this._reader=ur,this._data=void 0,this.set("loaded",0),ur.onprogress=xr=>{this.loaded=xr.loaded}}get error(){return this._reader.error}get data(){return this._data}read(ur){const xr=this._reader;return this.total=ur.size,new Promise((Er,jr)=>{xr.onload=()=>{const Nr=xr.result;this._data=Nr,Er(Nr)},xr.onerror=()=>{jr("error")},xr.onabort=()=>{jr("aborted")},this._reader.readAsDataURL(ur)})}abort(){this._reader.abort()}}class Z1 extends ou{constructor(){super(...arguments),this.loaders=new lm,this._loadersMap=new Map,this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[MC]}init(){this.loaders.on("change",()=>this._updatePendingAction()),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(ur,xr)=>xr?ur/xr*100:0)}getLoader(ur){return this._loadersMap.get(ur)||null}createLoader(ur){if(!this.createUploadAdapter)return Lr("filerepository-no-upload-adapter"),null;const xr=new fD(Promise.resolve(ur),this.createUploadAdapter);return this.loaders.add(xr),this._loadersMap.set(ur,xr),ur instanceof Promise&&xr.file.then(Er=>{this._loadersMap.set(Er,xr)}).catch(()=>{}),xr.on("change:uploaded",()=>{let Er=0;for(const jr of this.loaders)Er+=jr.uploaded;this.uploaded=Er}),xr.on("change:uploadTotal",()=>{let Er=0;for(const jr of this.loaders)jr.uploadTotal&&(Er+=jr.uploadTotal);this.uploadTotal=Er}),xr}destroyLoader(ur){const xr=ur instanceof fD?ur:this.getLoader(ur);xr._destroy(),this.loaders.remove(xr),this._loadersMap.forEach((Er,jr)=>{Er===xr&&this._loadersMap.delete(jr)})}_updatePendingAction(){const ur=this.editor.plugins.get(MC);if(this.loaders.length){if(!this._pendingAction){const xr=this.editor.t,Er=jr=>`${xr("Upload in progress")} ${parseInt(jr)}%.`;this._pendingAction=ur.add(Er(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",Er)}}else ur.remove(this._pendingAction),this._pendingAction=null}}class fD extends Sn(){constructor(ur,xr){super(),this.id=Dr(),this._filePromiseWrapper=this._createFilePromiseWrapper(ur),this._adapter=xr(this),this._reader=new t$,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(Er,jr)=>jr?Er/jr*100:0),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then(ur=>this._filePromiseWrapper?ur:null):Promise.resolve(null)}get data(){return this._reader.data}read(){if(this.status!="idle")throw new Mr("filerepository-read-wrong-status",this);return this.status="reading",this.file.then(ur=>this._reader.read(ur)).then(ur=>{if(this.status!=="reading")throw this.status;return this.status="idle",ur}).catch(ur=>{throw ur==="aborted"?(this.status="aborted","aborted"):(this.status="error",this._reader.error?this._reader.error:ur)})}upload(){if(this.status!="idle")throw new Mr("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then(()=>this._adapter.upload()).then(ur=>(this.uploadResponse=ur,this.status="idle",ur)).catch(ur=>{throw this.status==="aborted"?"aborted":(this.status="error",ur)})}abort(){const ur=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?ur=="reading"?this._reader.abort():ur=="uploading"&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch(()=>{}),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(ur){const xr={};return xr.promise=new Promise((Er,jr)=>{xr.rejecter=jr,xr.isFulfilled=!1,ur.then(Nr=>{xr.isFulfilled=!0,Er(Nr)}).catch(Nr=>{xr.isFulfilled=!0,jr(Nr)})}),xr}}class r$ extends mp{constructor(ur){super(ur),this.buttonView=new Hp(ur),this._fileInputView=new n$(ur),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class n$ extends mp{constructor(ur){super(ur),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const xr=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:xr.to("acceptedType"),multiple:xr.to("allowMultipleFiles")},on:{change:xr.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}const hD="ckCsrfToken",pD="abcdefghijklmnopqrstuvwxyz0123456789";function i$(){let Sr=function(Er){Er=Er.toLowerCase();const jr=document.cookie.split(";");for(const Nr of jr){const $r=Nr.split("=");if(decodeURIComponent($r[0].trim().toLowerCase())===Er)return decodeURIComponent($r[1])}return null}(hD);var ur,xr;return Sr&&Sr.length==40||(Sr=function(Er){let jr="";const Nr=new Uint8Array(Er);window.crypto.getRandomValues(Nr);for(let $r=0;$r<Nr.length;$r++){const Or=pD.charAt(Nr[$r]%pD.length);jr+=Math.random()>.5?Or.toUpperCase():Or}return jr}(40),ur=hD,xr=Sr,document.cookie=encodeURIComponent(ur)+"="+encodeURIComponent(xr)+";path=/"),Sr}class s${constructor(ur,xr,Er){this.loader=ur,this.url=xr,this.t=Er}upload(){return this.loader.file.then(ur=>new Promise((xr,Er)=>{this._initRequest(),this._initListeners(xr,Er,ur),this._sendRequest(ur)}))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const ur=this.xhr=new XMLHttpRequest;ur.open("POST",this.url,!0),ur.responseType="json"}_initListeners(ur,xr,Er){const jr=this.xhr,Nr=this.loader,$r=(0,this.t)("Cannot upload file:")+` ${Er.name}.`;jr.addEventListener("error",()=>xr($r)),jr.addEventListener("abort",()=>xr()),jr.addEventListener("load",()=>{const Or=jr.response;if(!Or||!Or.uploaded)return xr(Or&&Or.error&&Or.error.message?Or.error.message:$r);ur({default:Or.url})}),jr.upload&&jr.upload.addEventListener("progress",Or=>{Or.lengthComputable&&(Nr.uploadTotal=Or.total,Nr.uploaded=Or.loaded)})}_sendRequest(ur){const xr=new FormData;xr.append("upload",ur),xr.append("ckCsrfToken",i$()),this.xhr.send(xr)}}function ty(Sr,ur,xr,Er){let jr,Nr=null;typeof Er=="function"?jr=Er:(Nr=Sr.commands.get(Er),jr=()=>{Sr.execute(Er)}),Sr.model.document.on("change:data",($r,Or)=>{if(Nr&&!Nr.isEnabled||!ur.isEnabled)return;const zr=$p(Sr.model.document.selection.getRanges());if(!zr.isCollapsed||Or.isUndo||!Or.isLocal)return;const qr=Array.from(Sr.model.document.differ.getChanges()),tn=qr[0];if(qr.length!=1||tn.type!=="insert"||tn.name!="$text"||tn.length!=1)return;const fn=tn.position.parent;if(fn.is("element","codeBlock")||fn.is("element","listItem")&&typeof Er!="function"&&!["numberedList","bulletedList","todoList"].includes(Er)||Nr&&Nr.value===!0)return;const wn=fn.getChild(0),qn=Sr.model.createRangeOn(wn);if(!qn.containsRange(zr)&&!zr.end.isEqual(qn.end))return;const fs=xr.exec(wn.data.substr(0,zr.end.offset));fs&&Sr.model.enqueueChange(Rs=>{const fo=Rs.createPositionAt(fn,0),No=Rs.createPositionAt(fn,fs[0].length),Sl=new OA(fo,No);if(jr({match:fs})!==!1){Rs.remove(Sl);const nu=Sr.model.document.selection.getFirstRange(),ku=Rs.createRangeIn(fn);!fn.isEmpty||ku.isEqual(nu)||ku.containsRange(nu,!0)||Rs.remove(fn)}Sl.detach(),Sr.model.enqueueChange(()=>{Sr.plugins.get("Delete").requestUndoOnBackspace()})})})}function Py(Sr,ur,xr,Er){let jr,Nr;xr instanceof RegExp?jr=xr:Nr=xr,Nr=Nr||($r=>{let Or;const zr=[],qr=[];for(;(Or=jr.exec($r))!==null&&!(Or&&Or.length<4);){let{index:tn,1:fn,2:wn,3:qn}=Or;const fs=fn+wn+qn;tn+=Or[0].length-fs.length;const Rs=[tn,tn+fn.length],fo=[tn+fn.length+wn.length,tn+fn.length+wn.length+qn.length];zr.push(Rs),zr.push(fo),qr.push([tn+fn.length,tn+fn.length+wn.length])}return{remove:zr,format:qr}}),Sr.model.document.on("change:data",($r,Or)=>{if(Or.isUndo||!Or.isLocal||!ur.isEnabled)return;const zr=Sr.model,qr=zr.document.selection;if(!qr.isCollapsed)return;const tn=Array.from(zr.document.differ.getChanges()),fn=tn[0];if(tn.length!=1||fn.type!=="insert"||fn.name!="$text"||fn.length!=1)return;const wn=qr.focus,qn=wn.parent,{text:fs,range:Rs}=function(nu,ku){let Zu=nu.start;return{text:Array.from(nu.getItems()).reduce((Ep,Vm)=>!Vm.is("$text")&&!Vm.is("$textProxy")||Vm.getAttribute("code")?(Zu=ku.createPositionAfter(Vm),""):Ep+Vm.data,""),range:ku.createRange(Zu,nu.end)}}(zr.createRange(zr.createPositionAt(qn,0),wn),zr),fo=Nr(fs),No=mD(Rs.start,fo.format,zr),Sl=mD(Rs.start,fo.remove,zr);No.length&&Sl.length&&zr.enqueueChange(nu=>{if(Er(nu,No)!==!1){for(const ku of Sl.reverse())nu.remove(ku);zr.enqueueChange(()=>{Sr.plugins.get("Delete").requestUndoOnBackspace()})}})})}function mD(Sr,ur,xr){return ur.filter(Er=>Er[0]!==void 0&&Er[1]!==void 0).map(Er=>xr.createRange(Sr.getShiftedBy(Er[0]),Sr.getShiftedBy(Er[1])))}function qv(Sr,ur){return(xr,Er)=>{if(!Sr.commands.get(ur).isEnabled)return!1;const jr=Sr.model.schema.getValidRanges(Er,ur);for(const Nr of jr)xr.setAttribute(ur,!0,Nr);xr.removeSelectionAttribute(ur)}}class Kv extends rp{constructor(ur,xr){super(ur),this.attributeKey=xr}refresh(){const ur=this.editor.model,xr=ur.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=ur.schema.checkAttributeInSelection(xr.selection,this.attributeKey)}execute(ur={}){const xr=this.editor.model,Er=xr.document.selection,jr=ur.forceValue===void 0?!this.value:ur.forceValue;xr.change(Nr=>{if(Er.isCollapsed)jr?Nr.setSelectionAttribute(this.attributeKey,!0):Nr.removeSelectionAttribute(this.attributeKey);else{const $r=xr.schema.getValidRanges(Er.getRanges(),this.attributeKey);for(const Or of $r)jr?Nr.setAttribute(this.attributeKey,jr,Or):Nr.removeAttribute(this.attributeKey,Or)}})}_getValueFromFirstAllowedNode(){const ur=this.editor.model,xr=ur.schema,Er=ur.document.selection;if(Er.isCollapsed)return Er.hasAttribute(this.attributeKey);for(const jr of Er.getRanges())for(const Nr of jr.getItems())if(xr.checkAttribute(Nr,this.attributeKey))return Nr.hasAttribute(this.attributeKey);return!1}}const Ly="bold";class o$ extends ou{static get pluginName(){return"BoldEditing"}init(){const ur=this.editor;ur.model.schema.extend("$text",{allowAttributes:Ly}),ur.model.schema.setAttributeProperties(Ly,{isFormatting:!0,copyOnEnter:!0}),ur.conversion.attributeToElement({model:Ly,view:"strong",upcastAlso:["b",xr=>{const Er=xr.getStyle("font-weight");return Er&&(Er=="bold"||Number(Er)>=600)?{name:!0,styles:["font-weight"]}:null}]}),ur.commands.add(Ly,new Kv(ur,Ly)),ur.keystrokes.set("CTRL+B",Ly)}}const A2="bold";class a$ extends ou{static get pluginName(){return"BoldUI"}init(){const ur=this.editor,xr=ur.t;ur.ui.componentFactory.add(A2,Er=>{const jr=ur.commands.get(A2),Nr=new Hp(Er);return Nr.set({label:xr("Bold"),icon:dm.bold,keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),Nr.bind("isOn","isEnabled").to(jr,"value","isEnabled"),this.listenTo(Nr,"execute",()=>{ur.execute(A2),ur.editing.view.focus()}),Nr})}}var gD=ar(8603),l$={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(gD.Z,l$),gD.Z.locals;const By="italic";class c$ extends ou{static get pluginName(){return"ItalicEditing"}init(){const ur=this.editor;ur.model.schema.extend("$text",{allowAttributes:By}),ur.model.schema.setAttributeProperties(By,{isFormatting:!0,copyOnEnter:!0}),ur.conversion.attributeToElement({model:By,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),ur.commands.add(By,new Kv(ur,By)),ur.keystrokes.set("CTRL+I",By)}}const x2="italic";class u$ extends ou{static get pluginName(){return"ItalicUI"}init(){const ur=this.editor,xr=ur.t;ur.ui.componentFactory.add(x2,Er=>{const jr=ur.commands.get(x2),Nr=new Hp(Er);return Nr.set({label:xr("Italic"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.586 14.633.021.004c-.036.335.095.655.393.962.082.083.173.15.274.201h1.474a.6.6 0 1 1 0 1.2H5.304a.6.6 0 0 1 0-1.2h1.15c.474-.07.809-.182 1.005-.334.157-.122.291-.32.404-.597l2.416-9.55a1.053 1.053 0 0 0-.281-.823 1.12 1.12 0 0 0-.442-.296H8.15a.6.6 0 0 1 0-1.2h6.443a.6.6 0 1 1 0 1.2h-1.195c-.376.056-.65.155-.823.296-.215.175-.423.439-.623.79l-2.366 9.347z"/></svg>',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),Nr.bind("isOn","isEnabled").to(jr,"value","isEnabled"),this.listenTo(Nr,"execute",()=>{ur.execute(x2),ur.editing.view.focus()}),Nr})}}const uv="strikethrough";class d$ extends ou{static get pluginName(){return"StrikethroughEditing"}init(){const ur=this.editor;ur.model.schema.extend("$text",{allowAttributes:uv}),ur.model.schema.setAttributeProperties(uv,{isFormatting:!0,copyOnEnter:!0}),ur.conversion.attributeToElement({model:uv,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),ur.commands.add(uv,new Kv(ur,uv)),ur.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}const y2="strikethrough";class f$ extends ou{static get pluginName(){return"StrikethroughUI"}init(){const ur=this.editor,xr=ur.t;ur.ui.componentFactory.add(y2,Er=>{const jr=ur.commands.get(y2),Nr=new Hp(Er);return Nr.set({label:xr("Strikethrough"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 16.4c-.8-.4-1.5-.9-2.2-1.5a.6.6 0 0 1-.2-.5l.3-.6h1c1 1.2 2.1 1.7 3.7 1.7 1 0 1.8-.3 2.3-.6.6-.4.6-1.2.6-1.3.2-1.2-.9-2.1-.9-2.1h2.1c.3.7.4 1.2.4 1.7v.8l-.6 1.2c-.6.8-1.1 1-1.6 1.2a6 6 0 0 1-2.4.6c-1 0-1.8-.3-2.5-.6zM6.8 9 6 8.3c-.4-.5-.5-.8-.5-1.6 0-.7.1-1.3.5-1.8.4-.6 1-1 1.6-1.3a6.3 6.3 0 0 1 4.7 0 4 4 0 0 1 1.7 1l.3.7c0 .1.2.4-.2.7-.4.2-.9.1-1 0a3 3 0 0 0-1.2-1c-.4-.2-1-.3-2-.4-.7 0-1.4.2-2 .6-.8.6-1 .8-1 1.5 0 .8.5 1 1.2 1.5.6.4 1.1.7 1.9 1H6.8z"/><path d="M3 10.5V9h14v1.5z"/></svg>',keystroke:"CTRL+SHIFT+X",tooltip:!0,isToggleable:!0}),Nr.bind("isOn","isEnabled").to(jr,"value","isEnabled"),this.listenTo(Nr,"execute",()=>{ur.execute(y2),ur.editing.view.focus()}),Nr})}}const dv="underline";class h$ extends ou{static get pluginName(){return"UnderlineEditing"}init(){const ur=this.editor;ur.model.schema.extend("$text",{allowAttributes:dv}),ur.model.schema.setAttributeProperties(dv,{isFormatting:!0,copyOnEnter:!0}),ur.conversion.attributeToElement({model:dv,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),ur.commands.add(dv,new Kv(ur,dv)),ur.keystrokes.set("CTRL+U","underline")}}const v2="underline";class p$ extends ou{static get pluginName(){return"UnderlineUI"}init(){const ur=this.editor,xr=ur.t;ur.ui.componentFactory.add(v2,Er=>{const jr=ur.commands.get(v2),Nr=new Hp(Er);return Nr.set({label:xr("Underline"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 18v-1.5h14V18zm2.2-8V3.6c0-.4.4-.6.8-.6.3 0 .7.2.7.6v6.2c0 2 1.3 2.8 3.2 2.8 1.9 0 3.4-.9 3.4-2.9V3.6c0-.3.4-.5.8-.5.3 0 .7.2.7.5V10c0 2.7-2.2 4-4.9 4-2.6 0-4.7-1.2-4.7-4z"/></svg>',keystroke:"CTRL+U",tooltip:!0,isToggleable:!0}),Nr.bind("isOn","isEnabled").to(jr,"value","isEnabled"),this.listenTo(Nr,"execute",()=>{ur.execute(v2),ur.editing.view.focus()}),Nr})}}class m$ extends rp{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(ur={}){const xr=this.editor.model,Er=xr.schema,jr=xr.document.selection,Nr=Array.from(jr.getSelectedBlocks()),$r=ur.forceValue===void 0?!this.value:ur.forceValue;xr.change(Or=>{if($r){const zr=Nr.filter(qr=>Xv(qr)||xD(Er,qr));this._applyQuote(Or,zr)}else this._removeQuote(Or,Nr.filter(Xv))})}_getValue(){const ur=$p(this.editor.model.document.selection.getSelectedBlocks());return!(!ur||!Xv(ur))}_checkEnabled(){if(this.value)return!0;const ur=this.editor.model.document.selection,xr=this.editor.model.schema,Er=$p(ur.getSelectedBlocks());return!!Er&&xD(xr,Er)}_removeQuote(ur,xr){AD(ur,xr).reverse().forEach(Er=>{if(Er.start.isAtStart&&Er.end.isAtEnd)return void ur.unwrap(Er.start.parent);if(Er.start.isAtStart){const Nr=ur.createPositionBefore(Er.start.parent);return void ur.move(Er,Nr)}Er.end.isAtEnd||ur.split(Er.end);const jr=ur.createPositionAfter(Er.end.parent);ur.move(Er,jr)})}_applyQuote(ur,xr){const Er=[];AD(ur,xr).reverse().forEach(jr=>{let Nr=Xv(jr.start);Nr||(Nr=ur.createElement("blockQuote"),ur.wrap(jr,Nr)),Er.push(Nr)}),Er.reverse().reduce((jr,Nr)=>jr.nextSibling==Nr?(ur.merge(ur.createPositionAfter(jr)),jr):Nr)}}function Xv(Sr){return Sr.parent.name=="blockQuote"?Sr.parent:null}function AD(Sr,ur){let xr,Er=0;const jr=[];for(;Er<ur.length;){const Nr=ur[Er],$r=ur[Er+1];xr||(xr=Sr.createPositionBefore(Nr)),$r&&Nr.nextSibling==$r||(jr.push(Sr.createRange(xr,Sr.createPositionAfter(Nr))),xr=null),Er++}return jr}function xD(Sr,ur){const xr=Sr.checkChild(ur.parent,"blockQuote"),Er=Sr.checkChild(["$root","blockQuote"],ur);return xr&&Er}class g$ extends ou{static get pluginName(){return"BlockQuoteEditing"}static get requires(){return[Vv,$x]}init(){const ur=this.editor,xr=ur.model.schema;ur.commands.add("blockQuote",new m$(ur)),xr.register("blockQuote",{inheritAllFrom:"$container"}),ur.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),ur.model.document.registerPostFixer($r=>{const Or=ur.model.document.differ.getChanges();for(const zr of Or)if(zr.type=="insert"){const qr=zr.position.nodeAfter;if(!qr)continue;if(qr.is("element","blockQuote")&&qr.isEmpty)return $r.remove(qr),!0;if(qr.is("element","blockQuote")&&!xr.checkChild(zr.position,qr))return $r.unwrap(qr),!0;if(qr.is("element")){const tn=$r.createRangeIn(qr);for(const fn of tn.getItems())if(fn.is("element","blockQuote")&&!xr.checkChild($r.createPositionBefore(fn),fn))return $r.unwrap(fn),!0}}else if(zr.type=="remove"){const qr=zr.position.parent;if(qr.is("element","blockQuote")&&qr.isEmpty)return $r.remove(qr),!0}return!1});const Er=this.editor.editing.view.document,jr=ur.model.document.selection,Nr=ur.commands.get("blockQuote");this.listenTo(Er,"enter",($r,Or)=>{!jr.isCollapsed||!Nr.value||jr.getLastPosition().parent.isEmpty&&(ur.execute("blockQuote"),ur.editing.view.scrollToTheSelection(),Or.preventDefault(),$r.stop())},{context:"blockquote"}),this.listenTo(Er,"delete",($r,Or)=>{if(Or.direction!="backward"||!jr.isCollapsed||!Nr.value)return;const zr=jr.getLastPosition().parent;zr.isEmpty&&!zr.previousSibling&&(ur.execute("blockQuote"),ur.editing.view.scrollToTheSelection(),Or.preventDefault(),$r.stop())},{context:"blockquote"})}}var yD=ar(3062),A$={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(yD.Z,A$),yD.Z.locals;class x$ extends ou{static get pluginName(){return"BlockQuoteUI"}init(){const ur=this.editor,xr=ur.t;ur.ui.componentFactory.add("blockQuote",Er=>{const jr=ur.commands.get("blockQuote"),Nr=new Hp(Er);return Nr.set({label:xr("Block quote"),icon:dm.quote,tooltip:!0,isToggleable:!0}),Nr.bind("isOn","isEnabled").to(jr,"value","isEnabled"),this.listenTo(Nr,"execute",()=>{ur.execute("blockQuote"),ur.editing.view.focus()}),Nr})}}class y$ extends ou{static get pluginName(){return"CKBoxUI"}afterInit(){const ur=this.editor,xr=ur.commands.get("ckbox");if(!xr)return;const Er=ur.t;ur.ui.componentFactory.add("ckbox",jr=>{const Nr=new Hp(jr);return Nr.set({label:Er("Open file manager"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.627 16.5zm5.873-.196zm0-7.001V8h-13v8.5h4.341c.191.54.457 1.044.785 1.5H2a1.5 1.5 0 0 1-1.5-1.5v-13A1.5 1.5 0 0 1 2 2h4.5a1.5 1.5 0 0 1 1.06.44L9.122 4H16a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 19 8v2.531a6.027 6.027 0 0 0-1.5-1.228zM16 6.5v-1H8.5l-2-2H2v13h1V8a1.5 1.5 0 0 1 1.5-1.5H16z"/><path d="M14.5 19.5a5 5 0 1 1 0-10 5 5 0 0 1 0 10zM15 14v-2h-1v2h-2v1h2v2h1v-2h2v-1h-2z"/></svg>',tooltip:!0}),Nr.bind("isOn","isEnabled").to(xr,"value","isEnabled"),Nr.on("execute",()=>{ur.execute("ckbox")}),Nr})}}const v$=4e3,b$=80,w$=10;function vD({token:Sr,id:ur,origin:xr,width:Er,extension:jr}){const Nr=bD(Sr),$r=function(zr){const qr=[zr*w$/100,b$],tn=Math.floor(Math.max(...qr)),fn=[Math.min(zr,v$)];let wn=fn[0];for(;wn-tn>=tn;)wn-=tn,fn.unshift(wn);return fn}(Er),Or=function(zr){return zr==="bmp"||zr==="tiff"||zr==="jpg"?"jpeg":zr}(jr);return{imageFallbackUrl:wD({environmentId:Nr,id:ur,origin:xr,width:Er,extension:Or}),imageSources:[{srcset:$r.map(zr=>`${wD({environmentId:Nr,id:ur,origin:xr,width:zr,extension:"webp"})} ${zr}w`).join(","),sizes:`(max-width: ${Er}px) 100vw, ${Er}px`,type:"image/webp"}]}}function bD(Sr){const[,ur]=Sr.value.split(".");return JSON.parse(atob(ur)).aud}function wD({environmentId:Sr,id:ur,origin:xr,width:Er,extension:jr}){return new URL(`${Sr}/assets/${ur}/images/${Er}.${jr}`,xr).toString()}class E$ extends rp{constructor(ur){super(ur),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return this._wrapper!==null}_checkEnabled(){const ur=this.editor.commands.get("insertImage"),xr=this.editor.commands.get("link");return!(!ur.isEnabled&&!xr.isEnabled)}_prepareOptions(){const ur=this.editor.config.get("ckbox");return{theme:ur.theme,language:ur.language,tokenUrl:ur.tokenUrl,serviceOrigin:ur.serviceOrigin,assetsOrigin:ur.assetsOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:xr=>this.fire("ckbox:choose",xr)}}}_initListeners(){const ur=this.editor,xr=ur.model,Er=!ur.config.get("ckbox.ignoreDataId");this.on("ckbox",()=>{this.refresh()},{priority:"low"}),this.on("ckbox:open",()=>{this.isEnabled&&!this.value&&(this._wrapper=Ro(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()))}),this.on("ckbox:close",()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)}),this.on("ckbox:choose",(jr,Nr)=>{if(!this.isEnabled)return;const $r=ur.commands.get("insertImage"),Or=ur.commands.get("link"),zr=ur.plugins.get("CKBoxEditing"),qr=function({assets:tn,origin:fn,token:wn,isImageAllowed:qn,isLinkAllowed:fs}){return tn.map(Rs=>function(fo){const No=fo.data.metadata;return No?No.width&&No.height:!1}(Rs)?{id:Rs.data.id,type:"image",attributes:C$(Rs,wn,fn)}:{id:Rs.data.id,type:"link",attributes:_$(Rs,wn,fn)}).filter(Rs=>Rs.type==="image"?qn:fs)}({assets:Nr,origin:ur.config.get("ckbox.assetsOrigin"),token:zr.getToken(),isImageAllowed:$r.isEnabled,isLinkAllowed:Or.isEnabled});qr.length!==0&&xr.change(tn=>{for(const fn of qr){const wn=fn===qr[qr.length-1];this._insertAsset(fn,wn,tn),Er&&(setTimeout(()=>this._chosenAssets.delete(fn),1e3),this._chosenAssets.add(fn))}})}),this.listenTo(ur,"destroy",()=>{this.fire("ckbox:close"),this._chosenAssets.clear()})}_insertAsset(ur,xr,Er){const jr=this.editor.model.document.selection;Er.removeSelectionAttribute("linkHref"),ur.type==="image"?this._insertImage(ur):this._insertLink(ur,Er),xr||Er.setSelection(jr.getLastPosition())}_insertImage(ur){const xr=this.editor,{imageFallbackUrl:Er,imageSources:jr,imageTextAlternative:Nr}=ur.attributes;xr.execute("insertImage",{source:{src:Er,sources:jr,alt:Nr}})}_insertLink(ur,xr){const Er=this.editor,jr=Er.model,Nr=jr.document.selection,{linkName:$r,linkHref:Or}=ur.attributes;if(Nr.isCollapsed){const zr=F0(Nr.getAttributes()),qr=xr.createText($r,zr),tn=jr.insertContent(qr);xr.setSelection(tn)}Er.execute("link",Or)}}function C$(Sr,ur,xr){const{imageFallbackUrl:Er,imageSources:jr}=vD({token:ur,origin:xr,id:Sr.data.id,width:Sr.data.metadata.width,extension:Sr.data.extension});return{imageFallbackUrl:Er,imageSources:jr,imageTextAlternative:Sr.data.metadata.description||""}}function _$(Sr,ur,xr){return{linkName:Sr.data.name,linkHref:k$(Sr,ur,xr)}}function k$(Sr,ur,xr){const Er=bD(ur),jr=new URL(`${Er}/assets/${Sr.data.id}/file`,xr);return jr.searchParams.set("download","true"),jr.toString()}var fy=(Sr,ur,xr)=>new Promise((Er,jr)=>{var Nr=zr=>{try{Or(xr.next(zr))}catch(qr){jr(qr)}},$r=zr=>{try{Or(xr.throw(zr))}catch(qr){jr(qr)}},Or=zr=>zr.done?Er(zr.value):Promise.resolve(zr.value).then(Nr,$r);Or((xr=xr.apply(Sr,ur)).next())});class S$ extends ou{static get requires(){return["ImageUploadEditing","ImageUploadProgress",Z1,b2]}static get pluginName(){return"CKBoxUploadAdapter"}afterInit(){return fy(this,null,function*(){const ur=this.editor,xr=!!ur.config.get("ckbox"),Er=!!window.CKBox;if(!xr&&!Er)return;const jr=ur.plugins.get(Z1),Nr=ur.plugins.get(b2);jr.createUploadAdapter=zr=>new D$(zr,Nr.getToken(),ur);const $r=!ur.config.get("ckbox.ignoreDataId"),Or=ur.plugins.get("ImageUploadEditing");$r&&Or.on("uploadComplete",(zr,{imageElement:qr,data:tn})=>{ur.model.change(fn=>{fn.setAttribute("ckboxImageId",tn.ckboxImageId,qr)})})})}}class D${constructor(ur,xr,Er){this.loader=ur,this.token=xr,this.editor=Er,this.controller=new AbortController,this.serviceOrigin=Er.config.get("ckbox.serviceOrigin"),this.assetsOrigin=Er.config.get("ckbox.assetsOrigin")}getAvailableCategories(ur=0){return fy(this,null,function*(){const xr=new URL("categories",this.serviceOrigin);return xr.searchParams.set("limit",50 .toString()),xr.searchParams.set("offset",ur.toString()),this._sendHttpRequest({url:xr}).then(Er=>fy(this,null,function*(){if(Er.totalCount-(ur+50)>0){const jr=yield this.getAvailableCategories(ur+50);return[...Er.items,...jr]}return Er.items})).catch(()=>{this.controller.signal.throwIfAborted(),Br("ckbox-fetch-category-http-error")})})}getCategoryIdForFile(ur){return fy(this,null,function*(){const xr=ED(ur.name),Er=yield this.getAvailableCategories();if(!Er)return null;const jr=this.editor.config.get("ckbox.defaultUploadCategories");if(jr){const $r=Object.keys(jr).find(Or=>jr[Or].includes(xr));if($r){const Or=Er.find(zr=>zr.id===$r||zr.name===$r);return Or?Or.id:null}}const Nr=Er.find($r=>$r.extensions.includes(xr));return Nr?Nr.id:null})}upload(){return fy(this,null,function*(){const ur=this.editor.t,xr=ur("Cannot determine a category for the uploaded file."),Er=yield this.loader.file,jr=yield this.getCategoryIdForFile(Er);if(!jr)return Promise.reject(xr);const Nr=new URL("assets",this.serviceOrigin),$r=new FormData;$r.append("categoryId",jr),$r.append("file",Er);const Or={method:"POST",url:Nr,data:$r,onUploadProgress:zr=>{zr.lengthComputable&&(this.loader.uploadTotal=zr.total,this.loader.uploaded=zr.loaded)}};return this._sendHttpRequest(Or).then(zr=>fy(this,null,function*(){const qr=yield this._getImageWidth(),tn=ED(Er.name),fn=vD({token:this.token,id:zr.id,origin:this.assetsOrigin,width:qr,extension:tn});return{ckboxImageId:zr.id,default:fn.imageFallbackUrl,sources:fn.imageSources}})).catch(()=>{const zr=ur("Cannot upload file:")+` ${Er.name}.`;return Promise.reject(zr)})})}abort(){this.controller.abort()}_sendHttpRequest({url:ur,method:xr="GET",data:Er,onUploadProgress:jr}){const Nr=this.controller.signal,$r=new XMLHttpRequest;$r.open(xr,ur.toString(),!0),$r.setRequestHeader("Authorization",this.token.value),$r.setRequestHeader("CKBox-Version","CKEditor 5"),$r.responseType="json";const Or=()=>{$r.abort()};return new Promise((zr,qr)=>{Nr.addEventListener("abort",Or),$r.addEventListener("loadstart",()=>{Nr.addEventListener("abort",Or)}),$r.addEventListener("loadend",()=>{Nr.removeEventListener("abort",Or)}),$r.addEventListener("error",()=>{qr()}),$r.addEventListener("abort",()=>{qr()}),$r.addEventListener("load",()=>fy(this,null,function*(){const tn=$r.response;return!tn||tn.statusCode>=400?qr(tn&&tn.message):zr(tn)})),jr&&$r.upload.addEventListener("progress",tn=>{jr(tn)}),$r.send(Er)})}_getImageWidth(){return new Promise(ur=>{const xr=new Image;xr.onload=()=>{URL.revokeObjectURL(xr.src),ur(xr.width)},xr.src=this.loader.data})}}function ED(Sr){const ur=new RegExp("\\.(?<ext>[^.]+)$");return Sr.match(ur).groups.ext}class b2 extends ou{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServices","LinkEditing","PictureEditing",S$]}init(){return ur=this,xr=null,Er=function*(){const jr=this.editor,Nr=!!jr.config.get("ckbox"),$r=!!window.CKBox;if(!Nr&&!$r)return;this._initConfig();const Or=jr.plugins.get("CloudServicesCore"),zr=jr.config.get("ckbox.tokenUrl");if(zr===jr.config.get("cloudServices.tokenUrl")){const qr=jr.plugins.get("CloudServices");this._token=qr.token}else this._token=yield Or.createToken(zr).init();jr.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),$r&&jr.commands.add("ckbox",new E$(jr))},new Promise((jr,Nr)=>{var $r=qr=>{try{zr(Er.next(qr))}catch(tn){Nr(tn)}},Or=qr=>{try{zr(Er.throw(qr))}catch(tn){Nr(tn)}},zr=qr=>qr.done?jr(qr.value):Promise.resolve(qr.value).then($r,Or);zr((Er=Er.apply(ur,xr)).next())});var ur,xr,Er}getToken(){return this._token}_initConfig(){const ur=this.editor;if(ur.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",assetsOrigin:"https://ckbox.cloud",defaultUploadCategories:null,ignoreDataId:!1,language:ur.locale.uiLanguage,theme:"default",tokenUrl:ur.config.get("cloudServices.tokenUrl")}),!ur.config.get("ckbox.tokenUrl"))throw new Mr("ckbox-plugin-missing-token-url",this);ur.plugins.has("ImageBlockEditing")||ur.plugins.has("ImageInlineEditing")||Br("ckbox-plugin-image-feature-missing",ur)}_initSchema(){const ur=this.editor.model.schema;ur.extend("$text",{allowAttributes:"ckboxLinkId"}),ur.isRegistered("imageBlock")&&ur.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),ur.isRegistered("imageInline")&&ur.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),ur.addAttributeCheck((xr,Er)=>{if(!xr.last.getAttribute("linkHref")&&Er==="ckboxLinkId")return!1})}_initConversion(){const ur=this.editor;ur.conversion.for("downcast").add(xr=>{xr.on("attribute:ckboxLinkId:imageBlock",(Er,jr,Nr)=>{const{writer:$r,mapper:Or,consumable:zr}=Nr;if(!zr.consume(jr.item,Er.name))return;const qr=[...Or.toViewElement(jr.item).getChildren()].find(tn=>tn.name==="a");qr&&(jr.item.hasAttribute("ckboxLinkId")?$r.setAttribute("data-ckbox-resource-id",jr.item.getAttribute("ckboxLinkId"),qr):$r.removeAttribute("data-ckbox-resource-id",qr))},{priority:"low"}),xr.on("attribute:ckboxLinkId",(Er,jr,Nr)=>{const{writer:$r,mapper:Or,consumable:zr}=Nr;if(zr.consume(jr.item,Er.name)){if(jr.attributeOldValue){const qr=CD($r,jr.attributeOldValue);$r.unwrap(Or.toViewRange(jr.range),qr)}if(jr.attributeNewValue){const qr=CD($r,jr.attributeNewValue);if(jr.item.is("selection")){const tn=$r.document.selection;$r.wrap(tn.getFirstRange(),qr)}else $r.wrap(Or.toViewRange(jr.range),qr)}}},{priority:"low"})}),ur.conversion.for("upcast").add(xr=>{xr.on("element:a",(Er,jr,Nr)=>{const{writer:$r,consumable:Or}=Nr;if(!jr.viewItem.getAttribute("href")||!Or.consume(jr.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const zr=jr.viewItem.getAttribute("data-ckbox-resource-id");if(zr)if(jr.modelRange)for(let qr of jr.modelRange.getItems())qr.is("$textProxy")&&(qr=qr.textNode),T$(qr)&&$r.setAttribute("ckboxLinkId",zr,qr);else{const qr=jr.modelCursor.nodeBefore||jr.modelCursor.parent;$r.setAttribute("ckboxLinkId",zr,qr)}},{priority:"low"})}),ur.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),ur.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:xr=>xr.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const ur=this.editor,xr=ur.model,Er=xr.document.selection;xr.document.registerPostFixer(function(jr){return Nr=>{let $r=!1;const Or=jr.model,zr=jr.commands.get("ckbox");if(!zr)return $r;for(const qr of Or.document.differ.getChanges()){if(qr.type!=="insert"&&qr.type!=="attribute")continue;const tn=qr.type==="insert"?new Zl(qr.position,qr.position.getShiftedBy(qr.length)):qr.range,fn=qr.type==="attribute"&&qr.attributeKey==="linkHref"&&qr.attributeNewValue===null;for(const wn of tn.getItems()){if(fn&&wn.hasAttribute("ckboxLinkId")){Nr.removeAttribute("ckboxLinkId",wn),$r=!0;continue}const qn=j$(wn,zr._chosenAssets);for(const fs of qn){const Rs=fs.type==="image"?"ckboxImageId":"ckboxLinkId";fs.id!==wn.getAttribute(Rs)&&(Nr.setAttribute(Rs,fs.id,wn),$r=!0)}}}return $r}}(ur)),xr.document.registerPostFixer(function(jr){return Nr=>!(jr.hasAttribute("linkHref")||!jr.hasAttribute("ckboxLinkId"))&&(Nr.removeSelectionAttribute("ckboxLinkId"),!0)}(Er))}}function j$(Sr,ur){const xr=Sr.is("element","imageInline")||Sr.is("element","imageBlock"),Er=Sr.hasAttribute("linkHref");return[...ur].filter(jr=>jr.type==="image"&&xr?jr.attributes.imageFallbackUrl===Sr.getAttribute("src"):jr.type==="link"&&Er?jr.attributes.linkHref===Sr.getAttribute("linkHref"):void 0)}function CD(Sr,ur){const xr=Sr.createAttributeElement("a",{"data-ckbox-resource-id":ur},{priority:5});return Sr.setCustomProperty("link",!0,xr),xr}function T$(Sr){return!!Sr.is("$text")||!(!Sr.is("element","imageInline")&&!Sr.is("element","imageBlock"))}class R$ extends ou{static get pluginName(){return"CKFinderUI"}init(){const ur=this.editor,xr=ur.ui.componentFactory,Er=ur.t;xr.add("ckfinder",jr=>{const Nr=ur.commands.get("ckfinder"),$r=new Hp(jr);return $r.set({label:Er("Insert image or file"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.627 16.5zm5.873-.196zm0-7.001V8h-13v8.5h4.341c.191.54.457 1.044.785 1.5H2a1.5 1.5 0 0 1-1.5-1.5v-13A1.5 1.5 0 0 1 2 2h4.5a1.5 1.5 0 0 1 1.06.44L9.122 4H16a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 19 8v2.531a6.027 6.027 0 0 0-1.5-1.228zM16 6.5v-1H8.5l-2-2H2v13h1V8a1.5 1.5 0 0 1 1.5-1.5H16z"/><path d="M14.5 19.5a5 5 0 1 1 0-10 5 5 0 0 1 0 10zM15 14v-2h-1v2h-2v1h2v2h1v-2h2v-1h-2z"/></svg>',tooltip:!0}),$r.bind("isEnabled").to(Nr),$r.on("execute",()=>{ur.execute("ckfinder"),ur.editing.view.focus()}),$r})}}class N$ extends rp{constructor(ur){super(ur),this.affectsData=!1,this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",()=>this.refresh(),{priority:"low"})}refresh(){const ur=this.editor.commands.get("insertImage"),xr=this.editor.commands.get("link");this.isEnabled=ur.isEnabled||xr.isEnabled}execute(){const ur=this.editor,xr=this.editor.config.get("ckfinder.openerMethod")||"modal";if(xr!="popup"&&xr!="modal")throw new Mr("ckfinder-unknown-openermethod",ur);const Er=this.editor.config.get("ckfinder.options")||{};Er.chooseFiles=!0;const jr=Er.onInit;Er.language||(Er.language=ur.locale.uiLanguage),Er.onInit=Nr=>{jr&&jr(Nr),Nr.on("files:choose",$r=>{const Or=$r.data.files.toArray(),zr=Or.filter(fn=>!fn.isImage()),qr=Or.filter(fn=>fn.isImage());for(const fn of zr)ur.execute("link",fn.getUrl());const tn=[];for(const fn of qr){const wn=fn.getUrl();tn.push(wn||Nr.request("file:getProxyUrl",{file:fn}))}tn.length&&_D(ur,tn)}),Nr.on("file:choose:resizedImage",$r=>{const Or=$r.data.resizedUrl;if(Or)_D(ur,[Or]);else{const zr=ur.plugins.get("Notification"),qr=ur.locale.t;zr.showWarning(qr("Could not obtain resized image URL."),{title:qr("Selecting resized image failed"),namespace:"ckfinder"})}})},window.CKFinder[xr](Er)}}function _D(Sr,ur){if(Sr.commands.get("insertImage").isEnabled)Sr.execute("insertImage",{source:ur});else{const xr=Sr.plugins.get("Notification"),Er=Sr.locale.t;xr.showWarning(Er("Could not insert image at the current position."),{title:Er("Inserting image failed"),namespace:"ckfinder"})}}class I$ extends ou{static get pluginName(){return"CKFinderEditing"}static get requires(){return[s2,"LinkEditing"]}init(){const ur=this.editor;if(!ur.plugins.has("ImageBlockEditing")&&!ur.plugins.has("ImageInlineEditing"))throw new Mr("ckfinder-missing-image-plugin",ur);ur.commands.add("ckfinder",new N$(ur))}}class M$ extends ou{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",Z1]}init(){const ur=this.editor,xr=ur.plugins.get("CloudServices"),Er=xr.token,jr=xr.uploadUrl;if(!Er)return;const Nr=ur.plugins.get("CloudServicesCore");this._uploadGateway=Nr.createUploadGateway(Er,jr),ur.plugins.get(Z1).createUploadAdapter=$r=>new $$(this._uploadGateway,$r)}}class $${constructor(ur,xr){this.uploadGateway=ur,this.loader=xr}upload(){return this.loader.file.then(ur=>(this.fileUploader=this.uploadGateway.upload(ur),this.fileUploader.on("progress",(xr,Er)=>{this.loader.uploadTotal=Er.total,this.loader.uploaded=Er.uploaded}),this.fileUploader.send()))}abort(){this.fileUploader.abort()}}class P$ extends rp{constructor(ur){super(ur),this._isEnabledBasedOnSelection=!1}refresh(){const ur=this.editor.model,xr=$p(ur.document.selection.getSelectedBlocks());this.value=!!xr&&xr.is("element","paragraph"),this.isEnabled=!!xr&&kD(xr,ur.schema)}execute(ur={}){const xr=this.editor.model,Er=xr.document,jr=ur.selection||Er.selection;xr.canEditAt(jr)&&xr.change(Nr=>{const $r=jr.getSelectedBlocks();for(const Or of $r)!Or.is("element","paragraph")&&kD(Or,xr.schema)&&Nr.rename(Or,"paragraph")})}}function kD(Sr,ur){return ur.checkChild(Sr.parent,"paragraph")&&!ur.isObject(Sr)}class L$ extends rp{constructor(ur){super(ur),this._isEnabledBasedOnSelection=!1}execute(ur){const xr=this.editor.model,Er=ur.attributes;let jr=ur.position;xr.canEditAt(jr)&&xr.change(Nr=>{const $r=Nr.createElement("paragraph");if(Er&&xr.schema.setAllowedAttributes($r,Er,Nr),!xr.schema.checkChild(jr.parent,$r)){const Or=xr.schema.findAllowedParent(jr,$r);if(!Or)return;jr=Nr.split(jr,Or).position}xr.insertContent($r,jr),Nr.setSelection($r,"in")})}}const SD=class extends ou{static get pluginName(){return"Paragraph"}init(){const Sr=this.editor,ur=Sr.model;Sr.commands.add("paragraph",new P$(Sr)),Sr.commands.add("insertParagraph",new L$(Sr)),ur.schema.register("paragraph",{inheritAllFrom:"$block"}),Sr.conversion.elementToElement({model:"paragraph",view:"p"}),Sr.conversion.for("upcast").elementToElement({model:(xr,{writer:Er})=>SD.paragraphLikeElements.has(xr.name)?xr.isEmpty?null:Er.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}};let w2=SD;w2.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class B$ extends rp{constructor(ur,xr){super(ur),this.modelElements=xr}refresh(){const ur=$p(this.editor.model.document.selection.getSelectedBlocks());this.value=!!ur&&this.modelElements.includes(ur.name)&&ur.name,this.isEnabled=!!ur&&this.modelElements.some(xr=>DD(ur,xr,this.editor.model.schema))}execute(ur){const xr=this.editor.model,Er=xr.document,jr=ur.value;xr.change(Nr=>{const $r=Array.from(Er.selection.getSelectedBlocks()).filter(Or=>DD(Or,jr,xr.schema));for(const Or of $r)Or.is("element",jr)||Nr.rename(Or,jr)})}}function DD(Sr,ur,xr){return xr.checkChild(Sr.parent,ur)&&!xr.isObject(Sr)}const jD="paragraph";class O$ extends ou{static get pluginName(){return"HeadingEditing"}constructor(ur){super(ur),ur.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[w2]}init(){const ur=this.editor,xr=ur.config.get("heading.options"),Er=[];for(const jr of xr)jr.model!=="paragraph"&&(ur.model.schema.register(jr.model,{inheritAllFrom:"$block"}),ur.conversion.elementToElement(jr),Er.push(jr.model));this._addDefaultH1Conversion(ur),ur.commands.add("heading",new B$(ur,Er))}afterInit(){const ur=this.editor,xr=ur.commands.get("enter"),Er=ur.config.get("heading.options");xr&&this.listenTo(xr,"afterExecute",(jr,Nr)=>{const $r=ur.model.document.selection.getFirstPosition().parent;Er.some(Or=>$r.is("element",Or.model))&&!$r.is("element",jD)&&$r.childCount===0&&Nr.writer.rename($r,jD)})}_addDefaultH1Conversion(ur){ur.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:Tr.low+1})}}var TD=ar(8733),F$={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(TD.Z,F$),TD.Z.locals;class U$ extends ou{static get pluginName(){return"HeadingUI"}init(){const ur=this.editor,xr=ur.t,Er=function($r){const Or=$r.t,zr={Paragraph:Or("Paragraph"),"Heading 1":Or("Heading 1"),"Heading 2":Or("Heading 2"),"Heading 3":Or("Heading 3"),"Heading 4":Or("Heading 4"),"Heading 5":Or("Heading 5"),"Heading 6":Or("Heading 6")};return $r.config.get("heading.options").map(qr=>{const tn=zr[qr.title];return tn&&tn!=qr.title&&(qr.title=tn),qr})}(ur),jr=xr("Choose heading"),Nr=xr("Heading");ur.ui.componentFactory.add("heading",$r=>{const Or={},zr=new lm,qr=ur.commands.get("heading"),tn=ur.commands.get("paragraph"),fn=[qr];for(const qn of Er){const fs={type:"button",model:new av({label:qn.title,class:qn.class,role:"menuitemradio",withText:!0})};qn.model==="paragraph"?(fs.model.bind("isOn").to(tn,"value"),fs.model.set("commandName","paragraph"),fn.push(tn)):(fs.model.bind("isOn").to(qr,"value",Rs=>Rs===qn.model),fs.model.set({commandName:"heading",commandValue:qn.model})),zr.add(fs),Or[qn.model]=qn.title}const wn=zA($r);return sv(wn,zr,{ariaLabel:Nr,role:"menu"}),wn.buttonView.set({ariaLabel:Nr,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:Nr}),wn.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),wn.bind("isEnabled").toMany(fn,"isEnabled",(...qn)=>qn.some(fs=>fs)),wn.buttonView.bind("label").to(qr,"value",tn,"value",(qn,fs)=>{const Rs=qn||fs&&"paragraph";return typeof Rs=="boolean"?jr:Or[Rs]?Or[Rs]:jr}),this.listenTo(wn,"execute",qn=>{const{commandName:fs,commandValue:Rs}=qn.source;ur.execute(fs,Rs?{value:Rs}:void 0),ur.editing.view.focus()}),wn})}}function RD(Sr){return Sr.createContainerElement("figure",{class:"image"},[Sr.createEmptyElement("img"),Sr.createSlot("children")])}function ND(Sr,ur){const xr=Sr.plugins.get("ImageUtils"),Er=Sr.plugins.has("ImageInlineEditing")&&Sr.plugins.has("ImageBlockEditing");return Nr=>xr.isInlineImageView(Nr)?Er&&(Nr.getStyle("display")=="block"||Nr.findAncestor(xr.isBlockImageView)?"imageBlock":"imageInline")!==ur?null:jr(Nr):null;function jr(Nr){const $r={name:!0};return Nr.hasAttribute("src")&&($r.attributes=["src"]),$r}}function E2(Sr,ur){const xr=$p(ur.getSelectedBlocks());return!xr||Sr.isObject(xr)||xr.isEmpty&&xr.name!="listItem"?"imageBlock":"imageInline"}var z$=Object.defineProperty,MD=Object.getOwnPropertySymbols,H$=Object.prototype.hasOwnProperty,V$=Object.prototype.propertyIsEnumerable,$D=(Sr,ur,xr)=>ur in Sr?z$(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr,PD=(Sr,ur)=>{for(var xr in ur||(ur={}))H$.call(ur,xr)&&$D(Sr,xr,ur[xr]);if(MD)for(var xr of MD(ur))V$.call(ur,xr)&&$D(Sr,xr,ur[xr]);return Sr};class O1 extends ou{static get pluginName(){return"ImageUtils"}isImage(ur){return this.isInlineImage(ur)||this.isBlockImage(ur)}isInlineImageView(ur){return!!ur&&ur.is("element","img")}isBlockImageView(ur){return!!ur&&ur.is("element","figure")&&ur.hasClass("image")}insertImage(ur={},xr=null,Er=null){const jr=this.editor,Nr=jr.model,$r=Nr.document.selection;Er=LD(jr,xr||$r,Er),ur=PD(PD({},Object.fromEntries($r.getAttributes())),ur);for(const Or in ur)Nr.schema.checkAttribute(Er,Or)||delete ur[Or];return Nr.change(Or=>{const zr=Or.createElement(Er,ur);return Nr.insertObject(zr,xr,null,{setSelection:"on",findOptimalPosition:xr||Er=="imageInline"?void 0:"auto"}),zr.parent?zr:null})}getClosestSelectedImageWidget(ur){const xr=ur.getFirstPosition();if(!xr)return null;const Er=ur.getSelectedElement();if(Er&&this.isImageWidget(Er))return Er;let jr=xr.parent;for(;jr;){if(jr.is("element")&&this.isImageWidget(jr))return jr;jr=jr.parent}return null}getClosestSelectedImageElement(ur){const xr=ur.getSelectedElement();return this.isImage(xr)?xr:ur.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const ur=this.editor.model.document.selection;return function(xr,Er){if(LD(xr,Er,null)=="imageBlock"){const Nr=function($r,Or){const zr=_S($r,Or),qr=zr.start.parent;return qr.isEmpty&&!qr.is("element","$root")?qr.parent:qr}(Er,xr.model);if(xr.model.schema.checkChild(Nr,"imageBlock"))return!0}else if(xr.model.schema.checkChild(Er.focus,"imageInline"))return!0;return!1}(this.editor,ur)&&function(xr){return[...xr.focus.getAncestors()].every(Er=>!Er.is("element","imageBlock"))}(ur)}toImageWidget(ur,xr,Er){return xr.setCustomProperty("image",!0,ur),d2(ur,xr,{label:()=>{const jr=this.findViewImgElement(ur).getAttribute("alt");return jr?`${jr} ${Er}`:Er}})}isImageWidget(ur){return!!ur.getCustomProperty("image")&&e0(ur)}isBlockImage(ur){return!!ur&&ur.is("element","imageBlock")}isInlineImage(ur){return!!ur&&ur.is("element","imageInline")}findViewImgElement(ur){if(this.isInlineImageView(ur))return ur;const xr=this.editor.editing.view;for(const{item:Er}of xr.createRangeIn(ur))if(this.isInlineImageView(Er))return Er}}function LD(Sr,ur,xr){const Er=Sr.model.schema,jr=Sr.config.get("image.insert.type");return Sr.plugins.has("ImageBlockEditing")?Sr.plugins.has("ImageInlineEditing")?xr||(jr==="inline"?"imageInline":jr==="block"?"imageBlock":ur.is("selection")?E2(Er,ur):Er.checkChild(ur,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}class W$ extends rp{refresh(){const ur=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!ur,this.isEnabled&&ur.hasAttribute("alt")?this.value=ur.getAttribute("alt"):this.value=!1}execute(ur){const xr=this.editor,Er=xr.plugins.get("ImageUtils"),jr=xr.model,Nr=Er.getClosestSelectedImageElement(jr.document.selection);jr.change($r=>{$r.setAttribute("alt",ur.newValue,Nr)})}}class Q$ extends ou{static get requires(){return[O1]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new W$(this.editor))}}var BD=ar(1905),G$={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(BD.Z,G$),BD.Z.locals;var OD=ar(6764),Y$={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(OD.Z,Y$),OD.Z.locals;class q$ extends mp{constructor(ur){super(ur);const xr=this.locale.t;this.focusTracker=new gm,this.keystrokes=new w0,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(xr("Save"),dm.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(xr("Cancel"),dm.cancel,"ck-button-cancel","cancel"),this._focusables=new xx,this._focusCycler=new Jx({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Bw({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(ur=>{this._focusables.add(ur),this.focusTracker.add(ur.element)})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(ur,xr,Er,jr){const Nr=new Hp(this.locale);return Nr.set({label:ur,icon:xr,tooltip:!0}),Nr.extendTemplate({attributes:{class:Er}}),jr&&Nr.delegate("execute").to(this,jr),Nr}_createLabeledInputView(){const ur=this.locale.t,xr=new iv(this.locale,Iv);return xr.label=ur("Text alternative"),xr}}function FD(Sr){const ur=Sr.editing.view,xr=HA.defaultPositions,Er=Sr.plugins.get("ImageUtils");return{target:ur.domConverter.mapViewToDom(Er.getClosestSelectedImageWidget(ur.document.selection)),positions:[xr.northArrowSouth,xr.northArrowSouthWest,xr.northArrowSouthEast,xr.southArrowNorth,xr.southArrowNorthWest,xr.southArrowNorthEast,xr.viewportStickyNorth]}}class K$ extends ou{static get requires(){return[Ov]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const ur=this.editor,xr=ur.t;ur.ui.componentFactory.add("imageTextAlternative",Er=>{const jr=ur.commands.get("imageTextAlternative"),Nr=new Hp(Er);return Nr.set({label:xr("Change image text alternative"),icon:dm.lowVision,tooltip:!0}),Nr.bind("isEnabled").to(jr,"isEnabled"),Nr.bind("isOn").to(jr,"value",$r=>!!$r),this.listenTo(Nr,"execute",()=>{this._showForm()}),Nr})}_createForm(){const ur=this.editor,xr=ur.editing.view.document,Er=ur.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(Lw(q$))(ur.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{ur.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(jr,Nr)=>{this._hideForm(!0),Nr()}),this.listenTo(ur.ui,"update",()=>{Er.getClosestSelectedImageWidget(xr.selection)?this._isVisible&&function(jr){const Nr=jr.plugins.get("ContextualBalloon");if(jr.plugins.get("ImageUtils").getClosestSelectedImageWidget(jr.editing.view.document.selection)){const $r=FD(jr);Nr.updatePosition($r)}}(ur):this._hideForm(!0)}),Pw({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const ur=this.editor,xr=ur.commands.get("imageTextAlternative"),Er=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:FD(ur)}),Er.fieldView.value=Er.fieldView.element.value=xr.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(ur=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),ur&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class UD extends ou{static get requires(){return[Q$,K$]}static get pluginName(){return"ImageTextAlternative"}}function zD(Sr,ur){const xr=(Er,jr,Nr)=>{if(!Nr.consumable.consume(jr.item,Er.name))return;const $r=Nr.writer,Or=Nr.mapper.toViewElement(jr.item),zr=Sr.findViewImgElement(Or);if(jr.attributeNewValue===null){const qr=jr.attributeOldValue;qr&&qr.data&&($r.removeAttribute("srcset",zr),$r.removeAttribute("sizes",zr),qr.width&&$r.removeAttribute("width",zr))}else{const qr=jr.attributeNewValue;qr&&qr.data&&($r.setAttribute("srcset",qr.data,zr),$r.setAttribute("sizes","100vw",zr),qr.width&&$r.setAttribute("width",qr.width,zr))}};return Er=>{Er.on(`attribute:srcset:${ur}`,xr)}}function Jv(Sr,ur,xr){const Er=(jr,Nr,$r)=>{if(!$r.consumable.consume(Nr.item,jr.name))return;const Or=$r.writer,zr=$r.mapper.toViewElement(Nr.item),qr=Sr.findViewImgElement(zr);Or.setAttribute(Nr.attributeKey,Nr.attributeNewValue||"",qr)};return jr=>{jr.on(`attribute:${xr}:${ur}`,Er)}}class HD extends Kn{observe(ur){this.listenTo(ur,"load",(xr,Er)=>{const jr=Er.target;this.checkShouldIgnoreEventFromTarget(jr)||jr.tagName=="IMG"&&this._fireEvents(Er)},{useCapture:!0})}stopObserving(ur){this.stopListening(ur)}_fireEvents(ur){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",ur))}}var X$=Object.defineProperty,VD=Object.getOwnPropertySymbols,J$=Object.prototype.hasOwnProperty,Z$=Object.prototype.propertyIsEnumerable,WD=(Sr,ur,xr)=>ur in Sr?X$(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr,Zv=(Sr,ur)=>{for(var xr in ur||(ur={}))J$.call(ur,xr)&&WD(Sr,xr,ur[xr]);if(VD)for(var xr of VD(ur))Z$.call(ur,xr)&&WD(Sr,xr,ur[xr]);return Sr};class eP extends rp{constructor(ur){super(ur);const xr=ur.config.get("image.insert.type");ur.plugins.has("ImageBlockEditing")||xr==="block"&&Lr("image-block-plugin-required"),ur.plugins.has("ImageInlineEditing")||xr==="inline"&&Lr("image-inline-plugin-required")}refresh(){const ur=this.editor.plugins.get("ImageUtils");this.isEnabled=ur.isImageAllowed()}execute(ur){const xr=Om(ur.source),Er=this.editor.model.document.selection,jr=this.editor.plugins.get("ImageUtils"),Nr=Object.fromEntries(Er.getAttributes());xr.forEach(($r,Or)=>{const zr=Er.getSelectedElement();if(typeof $r=="string"&&($r={src:$r}),Or&&zr&&jr.isImage(zr)){const qr=this.editor.model.createPositionAfter(zr);jr.insertImage(Zv(Zv({},$r),Nr),qr)}else jr.insertImage(Zv(Zv({},$r),Nr))})}}class tP extends rp{refresh(){const ur=this.editor.plugins.get("ImageUtils"),xr=this.editor.model.document.selection.getSelectedElement();this.isEnabled=ur.isImage(xr),this.value=this.isEnabled?xr.getAttribute("src"):null}execute(ur){const xr=this.editor.model.document.selection.getSelectedElement();this.editor.model.change(Er=>{Er.setAttribute("src",ur.source,xr),Er.removeAttribute("srcset",xr),Er.removeAttribute("sizes",xr)})}}class C2 extends ou{static get requires(){return[O1]}static get pluginName(){return"ImageEditing"}init(){const ur=this.editor,xr=ur.conversion;ur.editing.view.addObserver(HD),xr.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:Nr=>{const $r={data:Nr.getAttribute("srcset")};return Nr.hasAttribute("width")&&($r.width=Nr.getAttribute("width")),$r}}});const Er=new eP(ur),jr=new tP(ur);ur.commands.add("insertImage",Er),ur.commands.add("replaceImageSource",jr),ur.commands.add("imageInsert",Er)}}class QD extends rp{constructor(ur,xr){super(ur),this._modelElementName=xr}refresh(){const ur=this.editor.plugins.get("ImageUtils"),xr=ur.getClosestSelectedImageElement(this.editor.model.document.selection);this._modelElementName==="imageBlock"?this.isEnabled=ur.isInlineImage(xr):this.isEnabled=ur.isBlockImage(xr)}execute(){const ur=this.editor,xr=this.editor.model,Er=ur.plugins.get("ImageUtils"),jr=Er.getClosestSelectedImageElement(xr.document.selection),Nr=Object.fromEntries(jr.getAttributes());return Nr.src||Nr.uploadId?xr.change($r=>{const Or=Array.from(xr.markers).filter(tn=>tn.getRange().containsItem(jr)),zr=Er.insertImage(Nr,xr.createSelection(jr,"on"),this._modelElementName);if(!zr)return null;const qr=$r.createRangeOn(zr);for(const tn of Or){const fn=tn.getRange(),wn=fn.root.rootName!="$graveyard"?fn.getJoined(qr,!0):qr;$r.updateMarker(tn,{range:wn})}return{oldElement:jr,newElement:zr}}):null}}class GD extends ou{static get requires(){return[C2,O1,yx]}static get pluginName(){return"ImageBlockEditing"}init(){const ur=this.editor;ur.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),ur.plugins.has("ImageInlineEditing")&&(ur.commands.add("imageTypeBlock",new QD(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const ur=this.editor,xr=ur.t,Er=ur.conversion,jr=ur.plugins.get("ImageUtils");Er.for("dataDowncast").elementToStructure({model:"imageBlock",view:(Nr,{writer:$r})=>RD($r)}),Er.for("editingDowncast").elementToStructure({model:"imageBlock",view:(Nr,{writer:$r})=>jr.toImageWidget(RD($r),$r,xr("image widget"))}),Er.for("downcast").add(Jv(jr,"imageBlock","src")).add(Jv(jr,"imageBlock","alt")).add(zD(jr,"imageBlock")),Er.for("upcast").elementToElement({view:ND(ur,"imageBlock"),model:(Nr,{writer:$r})=>$r.createElement("imageBlock",Nr.hasAttribute("src")?{src:Nr.getAttribute("src")}:void 0)}).add(function(Nr){const $r=(Or,zr,qr)=>{if(!qr.consumable.test(zr.viewItem,{name:!0,classes:"image"}))return;const tn=Nr.findViewImgElement(zr.viewItem);if(!tn||!qr.consumable.test(tn,{name:!0}))return;qr.consumable.consume(zr.viewItem,{name:!0,classes:"image"});const fn=$p(qr.convertItem(tn,zr.modelCursor).modelRange.getItems());fn?(qr.convertChildren(zr.viewItem,fn),qr.updateConversionResult(fn,zr)):qr.consumable.revert(zr.viewItem,{name:!0,classes:"image"})};return Or=>{Or.on("element:figure",$r)}}(jr))}_setupClipboardIntegration(){const ur=this.editor,xr=ur.model,Er=ur.editing.view,jr=ur.plugins.get("ImageUtils"),Nr=ur.plugins.get("ClipboardPipeline");this.listenTo(Nr,"inputTransformation",($r,Or)=>{const zr=Array.from(Or.content.getChildren());let qr;if(!zr.every(jr.isInlineImageView))return;qr=Or.targetRanges?ur.editing.mapper.toModelRange(Or.targetRanges[0]):xr.document.selection.getFirstRange();const tn=xr.createSelection(qr);if(E2(xr.schema,tn)==="imageBlock"){const fn=new uy(Er.document),wn=zr.map(qn=>fn.createElement("figure",{class:"image"},qn));Or.content=fn.createDocumentFragment(wn)}})}}var YD=ar(3508),rP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(YD.Z,rP),YD.Z.locals;class nP extends ou{static get requires(){return[GD,cv,UD]}static get pluginName(){return"ImageBlock"}}class iP extends ou{static get requires(){return[C2,O1,yx]}static get pluginName(){return"ImageInlineEditing"}init(){const ur=this.editor,xr=ur.model.schema;xr.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),xr.addChildCheck((Er,jr)=>{if(Er.endsWith("caption")&&jr.name==="imageInline")return!1}),this._setupConversion(),ur.plugins.has("ImageBlockEditing")&&(ur.commands.add("imageTypeInline",new QD(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const ur=this.editor,xr=ur.t,Er=ur.conversion,jr=ur.plugins.get("ImageUtils");Er.for("dataDowncast").elementToElement({model:"imageInline",view:(Nr,{writer:$r})=>$r.createEmptyElement("img")}),Er.for("editingDowncast").elementToStructure({model:"imageInline",view:(Nr,{writer:$r})=>jr.toImageWidget(function(Or){return Or.createContainerElement("span",{class:"image-inline"},Or.createEmptyElement("img"))}($r),$r,xr("image widget"))}),Er.for("downcast").add(Jv(jr,"imageInline","src")).add(Jv(jr,"imageInline","alt")).add(zD(jr,"imageInline")),Er.for("upcast").elementToElement({view:ND(ur,"imageInline"),model:(Nr,{writer:$r})=>$r.createElement("imageInline",Nr.hasAttribute("src")?{src:Nr.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const ur=this.editor,xr=ur.model,Er=ur.editing.view,jr=ur.plugins.get("ImageUtils"),Nr=ur.plugins.get("ClipboardPipeline");this.listenTo(Nr,"inputTransformation",($r,Or)=>{const zr=Array.from(Or.content.getChildren());let qr;if(!zr.every(jr.isBlockImageView))return;qr=Or.targetRanges?ur.editing.mapper.toModelRange(Or.targetRanges[0]):xr.document.selection.getFirstRange();const tn=xr.createSelection(qr);if(E2(xr.schema,tn)==="imageInline"){const fn=new uy(Er.document),wn=zr.map(qn=>qn.childCount===1?(Array.from(qn.getAttributes()).forEach(fs=>fn.setAttribute(...fs,jr.findViewImgElement(qn))),qn.getChild(0)):qn);Or.content=fn.createDocumentFragment(wn)}})}}class sP extends ou{static get requires(){return[iP,cv,UD]}static get pluginName(){return"ImageInline"}}class qD extends ou{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[O1]}getCaptionFromImageModelElement(ur){for(const xr of ur.getChildren())if(xr&&xr.is("element","caption"))return xr;return null}getCaptionFromModelSelection(ur){const xr=this.editor.plugins.get("ImageUtils"),Er=ur.getFirstPosition().findAncestor("caption");return Er&&xr.isBlockImage(Er.parent)?Er:null}matchImageCaptionViewElement(ur){const xr=this.editor.plugins.get("ImageUtils");return ur.name=="figcaption"&&xr.isBlockImageView(ur.parent)?{name:!0}:null}}class oP extends rp{refresh(){const ur=this.editor,xr=ur.plugins.get("ImageCaptionUtils"),Er=ur.plugins.get("ImageUtils");if(!ur.plugins.has(GD))return this.isEnabled=!1,void(this.value=!1);const jr=ur.model.document.selection,Nr=jr.getSelectedElement();if(!Nr){const $r=xr.getCaptionFromModelSelection(jr);return this.isEnabled=!!$r,void(this.value=!!$r)}this.isEnabled=Er.isImage(Nr),this.isEnabled?this.value=!!xr.getCaptionFromImageModelElement(Nr):this.value=!1}execute(ur={}){const{focusCaptionOnShow:xr}=ur;this.editor.model.change(Er=>{this.value?this._hideImageCaption(Er):this._showImageCaption(Er,xr)})}_showImageCaption(ur,xr){const Er=this.editor.model.document.selection,jr=this.editor.plugins.get("ImageCaptionEditing"),Nr=this.editor.plugins.get("ImageUtils");let $r=Er.getSelectedElement();const Or=jr._getSavedCaption($r);Nr.isInlineImage($r)&&(this.editor.execute("imageTypeBlock"),$r=Er.getSelectedElement());const zr=Or||ur.createElement("caption");ur.append(zr,$r),xr&&ur.setSelection(zr,"in")}_hideImageCaption(ur){const xr=this.editor,Er=xr.model.document.selection,jr=xr.plugins.get("ImageCaptionEditing"),Nr=xr.plugins.get("ImageCaptionUtils");let $r,Or=Er.getSelectedElement();Or?$r=Nr.getCaptionFromImageModelElement(Or):($r=Nr.getCaptionFromModelSelection(Er),Or=$r.parent),jr._saveCaption(Or,$r),ur.setSelection(Or,"on"),ur.remove($r)}}class aP extends ou{constructor(ur){super(ur),this._savedCaptionsMap=new WeakMap}static get requires(){return[O1,qD]}static get pluginName(){return"ImageCaptionEditing"}init(){const ur=this.editor,xr=ur.model.schema;xr.isRegistered("caption")?xr.extend("caption",{allowIn:"imageBlock"}):xr.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),ur.commands.add("toggleImageCaption",new oP(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const ur=this.editor,xr=ur.editing.view,Er=ur.plugins.get("ImageUtils"),jr=ur.plugins.get("ImageCaptionUtils"),Nr=ur.t;ur.conversion.for("upcast").elementToElement({view:$r=>jr.matchImageCaptionViewElement($r),model:"caption"}),ur.conversion.for("dataDowncast").elementToElement({model:"caption",view:($r,{writer:Or})=>Er.isBlockImage($r.parent)?Or.createContainerElement("figcaption"):null}),ur.conversion.for("editingDowncast").elementToElement({model:"caption",view:($r,{writer:Or})=>{if(!Er.isBlockImage($r.parent))return null;const zr=Or.createEditableElement("figcaption");Or.setCustomProperty("imageCaption",!0,zr),Qx({view:xr,element:zr,text:Nr("Enter image caption"),keepOnFocus:!0});const qr=$r.parent.getAttribute("alt");return CS(zr,Or,{label:qr?Nr("Caption for image: %0",[qr]):Nr("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const ur=this.editor,xr=ur.plugins.get("ImageUtils"),Er=ur.plugins.get("ImageCaptionUtils"),jr=ur.commands.get("imageTypeInline"),Nr=ur.commands.get("imageTypeBlock"),$r=Or=>{if(!Or.return)return;const{oldElement:zr,newElement:qr}=Or.return;if(!zr)return;if(xr.isBlockImage(zr)){const fn=Er.getCaptionFromImageModelElement(zr);if(fn)return void this._saveCaption(qr,fn)}const tn=this._getSavedCaption(zr);tn&&this._saveCaption(qr,tn)};jr&&this.listenTo(jr,"execute",$r,{priority:"low"}),Nr&&this.listenTo(Nr,"execute",$r,{priority:"low"})}_getSavedCaption(ur){const xr=this._savedCaptionsMap.get(ur);return xr?_f.fromJSON(xr):null}_saveCaption(ur,xr){this._savedCaptionsMap.set(ur,xr.toJSON())}_registerCaptionReconversion(){const ur=this.editor,xr=ur.model,Er=ur.plugins.get("ImageUtils"),jr=ur.plugins.get("ImageCaptionUtils");xr.document.on("change:data",()=>{const Nr=xr.document.differ.getChanges();for(const $r of Nr){if($r.attributeKey!=="alt")continue;const Or=$r.range.start.nodeAfter;if(Er.isBlockImage(Or)){const zr=jr.getCaptionFromImageModelElement(Or);if(!zr)return;ur.editing.reconvertItem(zr)}}})}}class lP extends ou{static get requires(){return[qD]}static get pluginName(){return"ImageCaptionUI"}init(){const ur=this.editor,xr=ur.editing.view,Er=ur.plugins.get("ImageCaptionUtils"),jr=ur.t;ur.ui.componentFactory.add("toggleImageCaption",Nr=>{const $r=ur.commands.get("toggleImageCaption"),Or=new Hp(Nr);return Or.set({icon:dm.caption,tooltip:!0,isToggleable:!0}),Or.bind("isOn","isEnabled").to($r,"value","isEnabled"),Or.bind("label").to($r,"value",zr=>jr(zr?"Toggle caption off":"Toggle caption on")),this.listenTo(Or,"execute",()=>{ur.execute("toggleImageCaption",{focusCaptionOnShow:!0});const zr=Er.getCaptionFromModelSelection(ur.model.document.selection);if(zr){const qr=ur.editing.mapper.toViewElement(zr);xr.scrollToTheSelection(),xr.change(tn=>{tn.addClass("image__caption_highlighted",qr)})}ur.editing.view.focus()}),Or})}}var KD=ar(2640),cP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(KD.Z,cP),KD.Z.locals;function XD(Sr){const ur=Sr.map(xr=>xr.replace("+","\\+"));return new RegExp(`^image\\/(${ur.join("|")})$`)}function uP(Sr){return new Promise((ur,xr)=>{const Er=Sr.getAttribute("src");fetch(Er).then(jr=>jr.blob()).then(jr=>{const Nr=JD(jr,Er),$r=Nr.replace("image/",""),Or=new File([jr],`image.${$r}`,{type:Nr});ur(Or)}).catch(jr=>jr&&jr.name==="TypeError"?function(Nr){return function($r){return new Promise((Or,zr)=>{const qr=lp.document.createElement("img");qr.addEventListener("load",()=>{const tn=lp.document.createElement("canvas");tn.width=qr.width,tn.height=qr.height,tn.getContext("2d").drawImage(qr,0,0),tn.toBlob(fn=>fn?Or(fn):zr())}),qr.addEventListener("error",()=>zr()),qr.src=$r})}(Nr).then($r=>{const Or=JD($r,Nr),zr=Or.replace("image/","");return new File([$r],`image.${zr}`,{type:Or})})}(Er).then(ur).catch(xr):xr(jr))})}function JD(Sr,ur){return Sr.type?Sr.type:ur.match(/data:(image\/\w+);base64/)?ur.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class dP extends ou{static get pluginName(){return"ImageUploadUI"}init(){const ur=this.editor,xr=ur.t,Er=jr=>{const Nr=new r$(jr),$r=ur.commands.get("uploadImage"),Or=ur.config.get("image.upload.types"),zr=XD(Or);return Nr.set({acceptedType:Or.map(qr=>`image/${qr}`).join(","),allowMultipleFiles:!0}),Nr.buttonView.set({label:xr("Insert image"),icon:dm.image,tooltip:!0}),Nr.buttonView.bind("isEnabled").to($r),Nr.on("done",(qr,tn)=>{const fn=Array.from(tn).filter(wn=>zr.test(wn.type));fn.length&&(ur.execute("uploadImage",{file:fn}),ur.editing.view.focus())}),Nr};ur.ui.componentFactory.add("uploadImage",Er),ur.ui.componentFactory.add("imageUpload",Er)}}var ZD=ar(3689),fP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(ZD.Z,fP),ZD.Z.locals;var _j=ar(4036),hP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(_j.Z,hP),_j.Z.locals;var $j=ar(3773),pP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()($j.Z,pP),$j.Z.locals;class mP extends ou{constructor(ur){super(ur),this.uploadStatusChange=(xr,Er,jr)=>{const Nr=this.editor,$r=Er.item,Or=$r.getAttribute("uploadId");if(!jr.consumable.consume(Er.item,xr.name))return;const zr=Nr.plugins.get("ImageUtils"),qr=Nr.plugins.get(Z1),tn=Or?Er.attributeNewValue:null,fn=this.placeholder,wn=Nr.editing.mapper.toViewElement($r),qn=jr.writer;if(tn=="reading")return e4(wn,qn),void t4(zr,fn,wn,qn);if(tn=="uploading"){const fs=qr.loaders.get(Or);return e4(wn,qn),void(fs?(r4(wn,qn),function(Rs,fo,No,Sl){const nu=function(ku){const Zu=ku.createUIElement("div",{class:"ck-progress-bar"});return ku.setCustomProperty("progressBar",!0,Zu),Zu}(fo);fo.insert(fo.createPositionAt(Rs,"end"),nu),No.on("change:uploadedPercent",(ku,Zu,Vp)=>{Sl.change(Ep=>{Ep.setStyle("width",Vp+"%",nu)})})}(wn,qn,fs,Nr.editing.view),function(Rs,fo,No,Sl){if(Sl.data){const nu=Rs.findViewImgElement(fo);No.setAttribute("src",Sl.data,nu)}}(zr,wn,qn,fs)):t4(zr,fn,wn,qn))}tn=="complete"&&qr.loaders.get(Or)&&function(fs,Rs,fo){const No=Rs.createUIElement("div",{class:"ck-image-upload-complete-icon"});Rs.insert(Rs.createPositionAt(fs,"end"),No),setTimeout(()=>{fo.change(Sl=>Sl.remove(Sl.createRangeOn(No)))},3e3)}(wn,qn,Nr.editing.view),function(fs,Rs){i4(fs,Rs,"progressBar")}(wn,qn),r4(wn,qn),function(fs,Rs){Rs.removeClass("ck-appear",fs)}(wn,qn)},this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}static get pluginName(){return"ImageUploadProgress"}init(){const ur=this.editor;ur.plugins.has("ImageBlockEditing")&&ur.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),ur.plugins.has("ImageInlineEditing")&&ur.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function e4(Sr,ur){Sr.hasClass("ck-appear")||ur.addClass("ck-appear",Sr)}function t4(Sr,ur,xr,Er){xr.hasClass("ck-image-upload-placeholder")||Er.addClass("ck-image-upload-placeholder",xr);const jr=Sr.findViewImgElement(xr);jr.getAttribute("src")!==ur&&Er.setAttribute("src",ur,jr),n4(xr,"placeholder")||Er.insert(Er.createPositionAfter(jr),function(Nr){const $r=Nr.createUIElement("div",{class:"ck-upload-placeholder-loader"});return Nr.setCustomProperty("placeholder",!0,$r),$r}(Er))}function r4(Sr,ur){Sr.hasClass("ck-image-upload-placeholder")&&ur.removeClass("ck-image-upload-placeholder",Sr),i4(Sr,ur,"placeholder")}function n4(Sr,ur){for(const xr of Sr.getChildren())if(xr.getCustomProperty(ur))return xr}function i4(Sr,ur,xr){const Er=n4(Sr,xr);Er&&ur.remove(ur.createRangeOn(Er))}var gP=Object.defineProperty,AP=Object.defineProperties,xP=Object.getOwnPropertyDescriptors,s4=Object.getOwnPropertySymbols,yP=Object.prototype.hasOwnProperty,vP=Object.prototype.propertyIsEnumerable,o4=(Sr,ur,xr)=>ur in Sr?gP(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr;class bP extends rp{refresh(){const ur=this.editor,xr=ur.plugins.get("ImageUtils"),Er=ur.model.document.selection.getSelectedElement();this.isEnabled=xr.isImageAllowed()||xr.isImage(Er)}execute(ur){const xr=Om(ur.file),Er=this.editor.model.document.selection,jr=this.editor.plugins.get("ImageUtils"),Nr=Object.fromEntries(Er.getAttributes());xr.forEach(($r,Or)=>{const zr=Er.getSelectedElement();if(Or&&zr&&jr.isImage(zr)){const qr=this.editor.model.createPositionAfter(zr);this._uploadImage($r,Nr,qr)}else this._uploadImage($r,Nr)})}_uploadImage(ur,xr,Er){const jr=this.editor,Nr=jr.plugins.get(Z1).createLoader(ur),$r=jr.plugins.get("ImageUtils");var Or,zr;Nr&&$r.insertImage((Or=((qr,tn)=>{for(var fn in tn||(tn={}))yP.call(tn,fn)&&o4(qr,fn,tn[fn]);if(s4)for(var fn of s4(tn))vP.call(tn,fn)&&o4(qr,fn,tn[fn]);return qr})({},xr),zr={uploadId:Nr.id},AP(Or,xP(zr))),Er)}}class wP extends ou{constructor(ur){super(ur),ur.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}static get requires(){return[Z1,s2,yx,O1]}static get pluginName(){return"ImageUploadEditing"}init(){const ur=this.editor,xr=ur.model.document,Er=ur.conversion,jr=ur.plugins.get(Z1),Nr=ur.plugins.get("ImageUtils"),$r=ur.plugins.get("ClipboardPipeline"),Or=XD(ur.config.get("image.upload.types")),zr=new bP(ur);ur.commands.add("uploadImage",zr),ur.commands.add("imageUpload",zr),Er.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(ur.editing.view.document,"clipboardInput",(qr,tn)=>{if(fn=tn.dataTransfer,Array.from(fn.types).includes("text/html")&&fn.getData("text/html")!=="")return;var fn;const wn=Array.from(tn.dataTransfer.files).filter(qn=>!!qn&&Or.test(qn.type));wn.length&&(qr.stop(),ur.model.change(qn=>{tn.targetRanges&&qn.setSelection(tn.targetRanges.map(fs=>ur.editing.mapper.toModelRange(fs))),ur.model.enqueueChange(()=>{ur.execute("uploadImage",{file:wn})})}))}),this.listenTo($r,"inputTransformation",(qr,tn)=>{const fn=Array.from(ur.editing.view.createRangeIn(tn.content)).map(qn=>qn.item).filter(qn=>function(fs,Rs){return!(!fs.isInlineImageView(Rs)||!Rs.getAttribute("src")||!Rs.getAttribute("src").match(/^data:image\/\w+;base64,/g)&&!Rs.getAttribute("src").match(/^blob:/g))}(Nr,qn)&&!qn.getAttribute("uploadProcessed")).map(qn=>({promise:uP(qn),imageElement:qn}));if(!fn.length)return;const wn=new uy(ur.editing.view.document);for(const qn of fn){wn.setAttribute("uploadProcessed",!0,qn.imageElement);const fs=jr.createLoader(qn.promise);fs&&(wn.setAttribute("src","",qn.imageElement),wn.setAttribute("uploadId",fs.id,qn.imageElement))}}),ur.editing.view.document.on("dragover",(qr,tn)=>{tn.preventDefault()}),xr.on("change",()=>{const qr=xr.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),tn=new Set;for(const fn of qr)if(fn.type=="insert"&&fn.name!="$text"){const wn=fn.position.nodeAfter,qn=fn.position.root.rootName=="$graveyard";for(const fs of EP(ur,wn)){const Rs=fs.getAttribute("uploadId");if(!Rs)continue;const fo=jr.loaders.get(Rs);fo&&(qn?tn.has(Rs)||fo.abort():(tn.add(Rs),this._uploadImageElements.set(Rs,fs),fo.status=="idle"&&this._readAndUpload(fo)))}}}),this.on("uploadComplete",(qr,{imageElement:tn,data:fn})=>{const wn=fn.urls?fn.urls:fn;this.editor.model.change(qn=>{qn.setAttribute("src",wn.default,tn),this._parseAndSetSrcsetAttributeOnImage(wn,tn,qn)})},{priority:"low"})}afterInit(){const ur=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&ur.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&ur.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(ur){const xr=this.editor,Er=xr.model,jr=xr.locale.t,Nr=xr.plugins.get(Z1),$r=xr.plugins.get(s2),Or=xr.plugins.get("ImageUtils"),zr=this._uploadImageElements;return Er.enqueueChange({isUndoable:!1},tn=>{tn.setAttribute("uploadStatus","reading",zr.get(ur.id))}),ur.read().then(()=>{const tn=ur.upload(),fn=zr.get(ur.id);if(mr.isSafari){const wn=xr.editing.mapper.toViewElement(fn),qn=Or.findViewImgElement(wn);xr.editing.view.once("render",()=>{if(!qn.parent)return;const fs=xr.editing.view.domConverter.mapViewToDom(qn.parent);if(!fs)return;const Rs=fs.style.display;fs.style.display="none",fs._ckHack=fs.offsetHeight,fs.style.display=Rs})}return Er.enqueueChange({isUndoable:!1},wn=>{wn.setAttribute("uploadStatus","uploading",fn)}),tn}).then(tn=>{Er.enqueueChange({isUndoable:!1},fn=>{const wn=zr.get(ur.id);fn.setAttribute("uploadStatus","complete",wn),this.fire("uploadComplete",{data:tn,imageElement:wn})}),qr()}).catch(tn=>{if(ur.status!=="error"&&ur.status!=="aborted")throw tn;ur.status=="error"&&tn&&$r.showWarning(tn,{title:jr("Upload failed"),namespace:"upload"}),Er.enqueueChange({isUndoable:!1},fn=>{fn.remove(zr.get(ur.id))}),qr()});function qr(){Er.enqueueChange({isUndoable:!1},tn=>{const fn=zr.get(ur.id);tn.removeAttribute("uploadId",fn),tn.removeAttribute("uploadStatus",fn),zr.delete(ur.id)}),Nr.destroyLoader(ur)}}_parseAndSetSrcsetAttributeOnImage(ur,xr,Er){let jr=0;const Nr=Object.keys(ur).filter($r=>{const Or=parseInt($r,10);if(!isNaN(Or))return jr=Math.max(jr,Or),!0}).map($r=>`${ur[$r]} ${$r}w`).join(", ");Nr!=""&&Er.setAttribute("srcset",{data:Nr,width:jr},xr)}}function EP(Sr,ur){const xr=Sr.plugins.get("ImageUtils");return Array.from(Sr.model.createRangeOn(ur)).filter(Er=>xr.isImage(Er.item)).map(Er=>Er.item)}var a4=ar(1568),_P={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(a4.Z,_P),a4.Z.locals;var l4=ar(3535),kP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(l4.Z,kP),l4.Z.locals;class DP extends rp{refresh(){const ur=this.editor,xr=ur.plugins.get("ImageUtils").getClosestSelectedImageElement(ur.model.document.selection);this.isEnabled=!!xr,xr&&xr.hasAttribute("width")?this.value={width:xr.getAttribute("width"),height:null}:this.value=null}execute(ur){const xr=this.editor,Er=xr.model,jr=xr.plugins.get("ImageUtils").getClosestSelectedImageElement(Er.document.selection);this.value={width:ur.width,height:null},jr&&Er.change(Nr=>{Nr.setAttribute("width",ur.width,jr)})}}class c4 extends ou{static get requires(){return[O1]}static get pluginName(){return"ImageResizeEditing"}constructor(ur){super(ur),ur.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const ur=this.editor,xr=new DP(ur);this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline"),ur.commands.add("resizeImage",xr),ur.commands.add("imageResize",xr)}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:"width"}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:"width"})}_registerConverters(ur){const xr=this.editor;xr.conversion.for("downcast").add(Er=>Er.on(`attribute:width:${ur}`,(jr,Nr,$r)=>{if(!$r.consumable.consume(Nr.item,jr.name))return;const Or=$r.writer,zr=$r.mapper.toViewElement(Nr.item);Nr.attributeNewValue!==null?(Or.setStyle("width",Nr.attributeNewValue,zr),Or.addClass("image_resized",zr)):(Or.removeStyle("width",zr),Or.removeClass("image_resized",zr))})),xr.conversion.for("upcast").attributeToAttribute({view:{name:ur==="imageBlock"?"figure":"img",styles:{width:/.+/}},model:{key:"width",value:Er=>Er.getStyle("width")}})}}const _2={small:dm.objectSizeSmall,medium:dm.objectSizeMedium,large:dm.objectSizeLarge,original:dm.objectSizeFull};class jP extends ou{constructor(ur){super(ur),this._resizeUnit=ur.config.get("image.resizeUnit")}static get requires(){return[c4]}static get pluginName(){return"ImageResizeButtons"}init(){const ur=this.editor,xr=ur.config.get("image.resizeOptions"),Er=ur.commands.get("resizeImage");this.bind("isEnabled").to(Er);for(const jr of xr)this._registerImageResizeButton(jr);this._registerImageResizeDropdown(xr)}_registerImageResizeButton(ur){const xr=this.editor,{name:Er,value:jr,icon:Nr}=ur,$r=jr?jr+this._resizeUnit:null;xr.ui.componentFactory.add(Er,Or=>{const zr=new Hp(Or),qr=xr.commands.get("resizeImage"),tn=this._getOptionLabelValue(ur,!0);if(!_2[Nr])throw new Mr("imageresizebuttons-missing-icon",xr,ur);return zr.set({label:tn,icon:_2[Nr],tooltip:tn,isToggleable:!0}),zr.bind("isEnabled").to(this),zr.bind("isOn").to(qr,"value",u4($r)),this.listenTo(zr,"execute",()=>{xr.execute("resizeImage",{width:$r})}),zr})}_registerImageResizeDropdown(ur){const xr=this.editor,Er=xr.t,jr=ur.find($r=>!$r.value),Nr=$r=>{const Or=xr.commands.get("resizeImage"),zr=zA($r,m_),qr=zr.buttonView,tn=Er("Resize image");return qr.set({tooltip:tn,commandValue:jr.value,icon:_2.medium,isToggleable:!0,label:this._getOptionLabelValue(jr),withText:!0,class:"ck-resize-image-button",ariaLabel:tn,ariaLabelledBy:void 0}),qr.bind("label").to(Or,"value",fn=>fn&&fn.width?fn.width:this._getOptionLabelValue(jr)),zr.bind("isEnabled").to(this),sv(zr,()=>this._getResizeDropdownListItemDefinitions(ur,Or),{ariaLabel:Er("Image resize list"),role:"menu"}),this.listenTo(zr,"execute",fn=>{xr.execute(fn.source.commandName,{width:fn.source.commandValue}),xr.editing.view.focus()}),zr};xr.ui.componentFactory.add("resizeImage",Nr),xr.ui.componentFactory.add("imageResize",Nr)}_getOptionLabelValue(ur,xr=!1){const Er=this.editor.t;return ur.label?ur.label:xr?ur.value?Er("Resize image to %0",ur.value+this._resizeUnit):Er("Resize image to the original size"):ur.value?ur.value+this._resizeUnit:Er("Original")}_getResizeDropdownListItemDefinitions(ur,xr){const Er=new lm;return ur.map(jr=>{const Nr=jr.value?jr.value+this._resizeUnit:null,$r={type:"button",model:new av({commandName:"resizeImage",commandValue:Nr,label:this._getOptionLabelValue(jr),role:"menuitemradio",withText:!0,icon:null})};$r.model.bind("isOn").to(xr,"value",u4(Nr)),Er.add($r)}),Er}}function u4(Sr){return ur=>Sr===null&&ur===Sr||ur!==null&&ur.width===Sr}const TP=/(image|image-inline)/,k2="image_resized";class RP extends ou{static get requires(){return[f2]}static get pluginName(){return"ImageResizeHandles"}init(){const ur=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(ur),this._setupResizerCreator()}_setupResizerCreator(){const ur=this.editor,xr=ur.editing.view;xr.addObserver(HD),this.listenTo(xr.document,"imageLoaded",(Er,jr)=>{if(!jr.target.matches("figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img"))return;const Nr=ur.editing.view.domConverter,$r=Nr.domToView(jr.target).findAncestor({classes:TP});let Or=this.editor.plugins.get(f2).getResizerByViewElement($r);if(Or)return void Or.redraw();const zr=ur.editing.mapper,qr=zr.toModelElement($r);Or=ur.plugins.get(f2).attachTo({unit:ur.config.get("image.resizeUnit"),modelElement:qr,viewElement:$r,editor:ur,getHandleHost:tn=>tn.querySelector("img"),getResizeHost:()=>Nr.mapViewToDom(zr.toViewElement(qr.parent)),isCentered(){const tn=qr.getAttribute("imageStyle");return!tn||tn=="block"||tn=="alignCenter"},onCommit(tn){xr.change(fn=>{fn.removeClass(k2,$r)}),ur.execute("resizeImage",{width:tn})}}),Or.on("updateSize",()=>{$r.hasClass(k2)||xr.change(tn=>{tn.addClass(k2,$r)})}),Or.bind("isEnabled").to(this)})}}var d4=ar(6270),NP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(d4.Z,NP),d4.Z.locals;class IP extends rp{constructor(ur,xr){super(ur),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(xr.map(Er=>{if(Er.isDefault)for(const jr of Er.modelElements)this._defaultStyles[jr]=Er.name;return[Er.name,Er]}))}refresh(){const ur=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!ur,this.isEnabled?ur.hasAttribute("imageStyle")?this.value=ur.getAttribute("imageStyle"):this.value=this._defaultStyles[ur.name]:this.value=!1}execute(ur={}){const xr=this.editor,Er=xr.model,jr=xr.plugins.get("ImageUtils");Er.change(Nr=>{const $r=ur.value;let Or=jr.getClosestSelectedImageElement(Er.document.selection);$r&&this.shouldConvertImageType($r,Or)&&(this.editor.execute(jr.isBlockImage(Or)?"imageTypeInline":"imageTypeBlock"),Or=jr.getClosestSelectedImageElement(Er.document.selection)),!$r||this._styles.get($r).isDefault?Nr.removeAttribute("imageStyle",Or):Nr.setAttribute("imageStyle",$r,Or)})}shouldConvertImageType(ur,xr){return!this._styles.get(ur).modelElements.includes(xr.name)}}var MP=Object.defineProperty,f4=Object.getOwnPropertySymbols,$P=Object.prototype.hasOwnProperty,PP=Object.prototype.propertyIsEnumerable,h4=(Sr,ur,xr)=>ur in Sr?MP(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr,p4=(Sr,ur)=>{for(var xr in ur||(ur={}))$P.call(ur,xr)&&h4(Sr,xr,ur[xr]);if(f4)for(var xr of f4(ur))PP.call(ur,xr)&&h4(Sr,xr,ur[xr]);return Sr};const{objectFullWidth:LP,objectInline:m4,objectLeft:g4,objectRight:S2,objectCenter:D2,objectBlockLeft:A4,objectBlockRight:x4}=dm,ew={get inline(){return{name:"inline",title:"In line",icon:m4,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:g4,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:A4,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:D2,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:S2,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:x4,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:D2,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:S2,modelElements:["imageBlock"],className:"image-style-side"}}},y4={full:LP,left:A4,right:x4,center:D2,inlineLeft:g4,inlineRight:S2,inline:m4},b4=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function w4(Sr){Lr("image-style-configuration-definition-invalid",Sr)}const j2={normalizeStyles:function(Sr){return(Sr.configuredStyles.options||[]).map(ur=>function(xr){return xr=typeof xr=="string"?ew[xr]?p4({},ew[xr]):{name:xr}:function(Er,jr){const Nr=p4({},jr);for(const $r in Er)Object.prototype.hasOwnProperty.call(jr,$r)||(Nr[$r]=Er[$r]);return Nr}(ew[xr.name],xr),typeof xr.icon=="string"&&(xr.icon=y4[xr.icon]||xr.icon),xr}(ur)).filter(ur=>function(xr,{isBlockPluginLoaded:Er,isInlinePluginLoaded:jr}){const{modelElements:Nr,name:$r}=xr;if(!(Nr&&Nr.length&&$r))return w4({style:xr}),!1;{const Or=[Er?"imageBlock":null,jr?"imageInline":null];if(!Nr.some(zr=>Or.includes(zr)))return Lr("image-style-missing-dependency",{style:xr,missingPlugins:Nr.map(zr=>zr==="imageBlock"?"ImageBlockEditing":"ImageInlineEditing")}),!1}return!0}(ur,Sr))},getDefaultStylesConfiguration:function(Sr,ur){return Sr&&ur?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:Sr?{options:["block","side"]}:ur?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(Sr){return Sr.has("ImageBlockEditing")&&Sr.has("ImageInlineEditing")?[...b4]:[]},warnInvalidStyle:w4,DEFAULT_OPTIONS:ew,DEFAULT_ICONS:y4,DEFAULT_DROPDOWN_DEFINITIONS:b4};function E4(Sr,ur){for(const xr of ur)if(xr.name===Sr)return xr}class C4 extends ou{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[O1]}init(){const{normalizeStyles:ur,getDefaultStylesConfiguration:xr}=j2,Er=this.editor,jr=Er.plugins.has("ImageBlockEditing"),Nr=Er.plugins.has("ImageInlineEditing");Er.config.define("image.styles",xr(jr,Nr)),this.normalizedStyles=ur({configuredStyles:Er.config.get("image.styles"),isBlockPluginLoaded:jr,isInlinePluginLoaded:Nr}),this._setupConversion(jr,Nr),this._setupPostFixer(),Er.commands.add("imageStyle",new IP(Er,this.normalizedStyles))}_setupConversion(ur,xr){const Er=this.editor,jr=Er.model.schema,Nr=($r=this.normalizedStyles,(zr,qr,tn)=>{if(!tn.consumable.consume(qr.item,zr.name))return;const fn=E4(qr.attributeNewValue,$r),wn=E4(qr.attributeOldValue,$r),qn=tn.mapper.toViewElement(qr.item),fs=tn.writer;wn&&fs.removeClass(wn.className,qn),fn&&fs.addClass(fn.className,qn)});var $r;const Or=function(zr){const qr={imageInline:zr.filter(tn=>!tn.isDefault&&tn.modelElements.includes("imageInline")),imageBlock:zr.filter(tn=>!tn.isDefault&&tn.modelElements.includes("imageBlock"))};return(tn,fn,wn)=>{if(!fn.modelRange)return;const qn=fn.viewItem,fs=$p(fn.modelRange.getItems());if(fs&&wn.schema.checkAttribute(fs,"imageStyle"))for(const Rs of qr[fs.name])wn.consumable.consume(qn,{classes:Rs.className})&&wn.writer.setAttribute("imageStyle",Rs.name,fs)}}(this.normalizedStyles);Er.editing.downcastDispatcher.on("attribute:imageStyle",Nr),Er.data.downcastDispatcher.on("attribute:imageStyle",Nr),ur&&(jr.extend("imageBlock",{allowAttributes:"imageStyle"}),Er.data.upcastDispatcher.on("element:figure",Or,{priority:"low"})),xr&&(jr.extend("imageInline",{allowAttributes:"imageStyle"}),Er.data.upcastDispatcher.on("element:img",Or,{priority:"low"}))}_setupPostFixer(){const ur=this.editor,xr=ur.model.document,Er=ur.plugins.get(O1),jr=new Map(this.normalizedStyles.map(Nr=>[Nr.name,Nr]));xr.registerPostFixer(Nr=>{let $r=!1;for(const Or of xr.differ.getChanges())if(Or.type=="insert"||Or.type=="attribute"&&Or.attributeKey=="imageStyle"){let zr=Or.type=="insert"?Or.position.nodeAfter:Or.range.start.nodeAfter;if(zr&&zr.is("element","paragraph")&&zr.childCount>0&&(zr=zr.getChild(0)),!Er.isImage(zr))continue;const qr=zr.getAttribute("imageStyle");if(!qr)continue;const tn=jr.get(qr);tn&&tn.modelElements.includes(zr.name)||(Nr.removeAttribute("imageStyle",zr),$r=!0)}return $r})}}var _4=ar(5083),BP={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(_4.Z,BP),_4.Z.locals;class FP extends ou{static get requires(){return[C4]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const ur=this.editor.t;return{"Wrap text":ur("Wrap text"),"Break text":ur("Break text"),"In line":ur("In line"),"Full size image":ur("Full size image"),"Side image":ur("Side image"),"Left aligned image":ur("Left aligned image"),"Centered image":ur("Centered image"),"Right aligned image":ur("Right aligned image")}}init(){const ur=this.editor.plugins,xr=this.editor.config.get("image.toolbar")||[],Er=k4(ur.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const Nr of Er)this._createButton(Nr);const jr=k4([...xr.filter(Yr),...j2.getDefaultDropdownDefinitions(ur)],this.localizedDefaultStylesTitles);for(const Nr of jr)this._createDropdown(Nr,Er)}_createDropdown(ur,xr){const Er=this.editor.ui.componentFactory;Er.add(ur.name,jr=>{let Nr;const{defaultItem:$r,items:Or,title:zr}=ur,qr=Or.filter(qn=>xr.find(({name:fs})=>S4(fs)===qn)).map(qn=>{const fs=Er.create(qn);return qn===$r&&(Nr=fs),fs});Or.length!==qr.length&&j2.warnInvalidStyle({dropdown:ur});const tn=zA(jr,Tv),fn=tn.buttonView,wn=fn.arrowView;return Rv(tn,qr,{enableActiveItemFocusOnDropdownOpen:!0}),fn.set({label:D4(zr,Nr.label),class:null,tooltip:!0}),wn.unbind("label"),wn.set({label:zr}),fn.bind("icon").toMany(qr,"isOn",(...qn)=>{const fs=qn.findIndex(Fm);return fs<0?Nr.icon:qr[fs].icon}),fn.bind("label").toMany(qr,"isOn",(...qn)=>{const fs=qn.findIndex(Fm);return D4(zr,fs<0?Nr.label:qr[fs].label)}),fn.bind("isOn").toMany(qr,"isOn",(...qn)=>qn.some(Fm)),fn.bind("class").toMany(qr,"isOn",(...qn)=>qn.some(Fm)?"ck-splitbutton_flatten":void 0),fn.on("execute",()=>{qr.some(({isOn:qn})=>qn)?tn.isOpen=!tn.isOpen:Nr.fire("execute")}),tn.bind("isEnabled").toMany(qr,"isEnabled",(...qn)=>qn.some(Fm)),this.listenTo(tn,"execute",()=>{this.editor.editing.view.focus()}),tn})}_createButton(ur){const xr=ur.name;this.editor.ui.componentFactory.add(S4(xr),Er=>{const jr=this.editor.commands.get("imageStyle"),Nr=new Hp(Er);return Nr.set({label:ur.title,icon:ur.icon,tooltip:!0,isToggleable:!0}),Nr.bind("isEnabled").to(jr,"isEnabled"),Nr.bind("isOn").to(jr,"value",$r=>$r===xr),Nr.on("execute",this._executeCommand.bind(this,xr)),Nr})}_executeCommand(ur){this.editor.execute("imageStyle",{value:ur}),this.editor.editing.view.focus()}}function k4(Sr,ur){for(const xr of Sr)ur[xr.title]&&(xr.title=ur[xr.title]);return Sr}function S4(Sr){return`imageStyle:${Sr}`}function D4(Sr,ur){return(Sr?Sr+": ":"")+ur}class UP extends ou{static get pluginName(){return"IndentEditing"}init(){const ur=this.editor;ur.commands.add("indent",new I1(ur)),ur.commands.add("outdent",new I1(ur))}}const j4='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm5 6c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM2.75 16.5h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 1 0 0 1.5zM1.632 6.95 5.02 9.358a.4.4 0 0 1-.013.661l-3.39 2.207A.4.4 0 0 1 1 11.892V7.275a.4.4 0 0 1 .632-.326z"/></svg>',T4='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm5 6c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM2.75 16.5h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 1 0 0 1.5zm1.618-9.55L.98 9.358a.4.4 0 0 0 .013.661l3.39 2.207A.4.4 0 0 0 5 11.892V7.275a.4.4 0 0 0-.632-.326z"/></svg>';class zP extends ou{static get pluginName(){return"IndentUI"}init(){const ur=this.editor,xr=ur.locale,Er=ur.t,jr=xr.uiLanguageDirection=="ltr"?j4:T4,Nr=xr.uiLanguageDirection=="ltr"?T4:j4;this._defineButton("indent",Er("Increase indent"),jr),this._defineButton("outdent",Er("Decrease indent"),Nr)}_defineButton(ur,xr,Er){const jr=this.editor;jr.ui.componentFactory.add(ur,Nr=>{const $r=jr.commands.get(ur),Or=new Hp(Nr);return Or.set({label:xr,icon:Er,tooltip:!0}),Or.bind("isEnabled").to($r,"isEnabled"),this.listenTo(Or,"execute",()=>{jr.execute(ur),jr.editing.view.focus()}),Or})}}class tw extends rp{constructor(ur,xr){super(ur),this._indentBehavior=xr}refresh(){const ur=this.editor.model,xr=$p(ur.document.selection.getSelectedBlocks());xr&&ur.schema.checkAttribute(xr,"blockIndent")?this.isEnabled=this._indentBehavior.checkEnabled(xr.getAttribute("blockIndent")):this.isEnabled=!1}execute(){const ur=this.editor.model,xr=function(Er){const jr=Er.document.selection,Nr=Er.schema;return Array.from(jr.getSelectedBlocks()).filter($r=>Nr.checkAttribute($r,"blockIndent"))}(ur);ur.change(Er=>{for(const jr of xr){const Nr=jr.getAttribute("blockIndent"),$r=this._indentBehavior.getNextIndent(Nr);$r?Er.setAttribute("blockIndent",$r,jr):Er.removeAttribute("blockIndent",jr)}})}}class R4{constructor(ur){this.isForward=ur.direction==="forward",this.offset=ur.offset,this.unit=ur.unit}checkEnabled(ur){const xr=parseFloat(ur||"0");return this.isForward||xr>0}getNextIndent(ur){const xr=parseFloat(ur||"0");if(!(!ur||ur.endsWith(this.unit)))return this.isForward?this.offset+this.unit:void 0;const Er=xr+(this.isForward?this.offset:-this.offset);return Er>0?Er+this.unit:void 0}}class N4{constructor(ur){this.isForward=ur.direction==="forward",this.classes=ur.classes}checkEnabled(ur){const xr=this.classes.indexOf(ur);return this.isForward?xr<this.classes.length-1:xr>=0}getNextIndent(ur){const xr=this.classes.indexOf(ur),Er=this.isForward?1:-1;return this.classes[xr+Er]}}const HP=["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];class VP{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(ur){Array.isArray(ur)?ur.forEach(xr=>this._definitions.add(xr)):this._definitions.add(ur)}getDispatcher(){return ur=>{ur.on("attribute:linkHref",(xr,Er,jr)=>{if(!jr.consumable.test(Er.item,"attribute:linkHref")||!Er.item.is("selection")&&!jr.schema.isInline(Er.item))return;const Nr=jr.writer,$r=Nr.document.selection;for(const Or of this._definitions){const zr=Nr.createAttributeElement("a",Or.attributes,{priority:5});Or.classes&&Nr.addClass(Or.classes,zr);for(const qr in Or.styles)Nr.setStyle(qr,Or.styles[qr],zr);Nr.setCustomProperty("link",!0,zr),Or.callback(Er.attributeNewValue)?Er.item.is("selection")?Nr.wrap($r.getFirstRange(),zr):Nr.wrap(jr.mapper.toViewRange(Er.range),zr):Nr.unwrap(jr.mapper.toViewRange(Er.range),zr)}},{priority:"high"})}}getDispatcherForLinkedImage(){return ur=>{ur.on("attribute:linkHref:imageBlock",(xr,Er,{writer:jr,mapper:Nr})=>{const $r=Nr.toViewElement(Er.item),Or=Array.from($r.getChildren()).find(zr=>zr.is("element","a"));for(const zr of this._definitions){const qr=F0(zr.attributes);if(zr.callback(Er.attributeNewValue)){for(const[tn,fn]of qr)tn==="class"?jr.addClass(fn,Or):jr.setAttribute(tn,fn,Or);zr.classes&&jr.addClass(zr.classes,Or);for(const tn in zr.styles)jr.setStyle(tn,zr.styles[tn],Or)}else{for(const[tn,fn]of qr)tn==="class"?jr.removeClass(fn,Or):jr.removeAttribute(tn,Or);zr.classes&&jr.removeClass(zr.classes,Or);for(const tn in zr.styles)jr.removeStyle(tn,Or)}}})}}}const WP=function(Sr,ur,xr){var Er=Sr.length;return xr=xr===void 0?Er:xr,!ur&&xr>=Er?Sr:Fp(Sr,ur,xr)};var QP=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const I4=function(Sr){return QP.test(Sr)},GP=function(Sr){return Sr.split("")};var M4="\\ud800-\\udfff",YP="["+M4+"]",T2="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",R2="\\ud83c[\\udffb-\\udfff]",$4="[^"+M4+"]",P4="(?:\\ud83c[\\udde6-\\uddff]){2}",L4="[\\ud800-\\udbff][\\udc00-\\udfff]",B4="(?:"+T2+"|"+R2+")?",O4="[\\ufe0e\\ufe0f]?",qP=O4+B4+("(?:\\u200d(?:"+[$4,P4,L4].join("|")+")"+O4+B4+")*"),KP="(?:"+[$4+T2+"?",T2,P4,L4,YP].join("|")+")",XP=RegExp(R2+"(?="+R2+")|"+KP+qP,"g");const JP=function(Sr){return Sr.match(XP)||[]},ZP=function(Sr){return I4(Sr)?JP(Sr):GP(Sr)},e6=function(Sr){return function(ur){ur=fu(ur);var xr=I4(ur)?ZP(ur):void 0,Er=xr?xr[0]:ur.charAt(0),jr=xr?WP(xr,1).join(""):ur.slice(1);return Er[Sr]()+jr}}("toUpperCase"),t6=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,r6=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,n6=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,i6=/^((\w+:(\/{2,})?)|(\W))/i,N2="Ctrl+K";function F4(Sr,{writer:ur}){const xr=ur.createAttributeElement("a",{href:Sr},{priority:5});return ur.setCustomProperty("link",!0,xr),xr}function U4(Sr){const ur=String(Sr);return function(xr){return!!xr.replace(t6,"").match(r6)}(ur)?ur:"#"}function I2(Sr,ur){return!!Sr&&ur.checkAttribute(Sr.name,"linkHref")}function M2(Sr,ur){const xr=(Er=Sr,n6.test(Er)?"mailto:":ur);var Er;const jr=!!xr&&!z4(Sr);return Sr&&jr?xr+Sr:Sr}function z4(Sr){return i6.test(Sr)}function H4(Sr){window.open(Sr,"_blank","noopener")}class s6 extends rp{constructor(){super(...arguments),this.manualDecorators=new lm,this.automaticDecorators=new VP}restoreManualDecoratorStates(){for(const ur of this.manualDecorators)ur.value=this._getDecoratorStateFromModel(ur.id)}refresh(){const ur=this.editor.model,xr=ur.document.selection,Er=xr.getSelectedElement()||$p(xr.getSelectedBlocks());I2(Er,ur.schema)?(this.value=Er.getAttribute("linkHref"),this.isEnabled=ur.schema.checkAttribute(Er,"linkHref")):(this.value=xr.getAttribute("linkHref"),this.isEnabled=ur.schema.checkAttributeInSelection(xr,"linkHref"));for(const jr of this.manualDecorators)jr.value=this._getDecoratorStateFromModel(jr.id)}execute(ur,xr={}){const Er=this.editor.model,jr=Er.document.selection,Nr=[],$r=[];for(const Or in xr)xr[Or]?Nr.push(Or):$r.push(Or);Er.change(Or=>{if(jr.isCollapsed){const zr=jr.getFirstPosition();if(jr.hasAttribute("linkHref")){const qr=V4(jr);let tn=$y(zr,"linkHref",jr.getAttribute("linkHref"),Er);jr.getAttribute("linkHref")===qr&&(tn=this._updateLinkContent(Er,Or,tn,ur)),Or.setAttribute("linkHref",ur,tn),Nr.forEach(fn=>{Or.setAttribute(fn,!0,tn)}),$r.forEach(fn=>{Or.removeAttribute(fn,tn)}),Or.setSelection(Or.createPositionAfter(tn.end.nodeBefore))}else if(ur!==""){const qr=F0(jr.getAttributes());qr.set("linkHref",ur),Nr.forEach(fn=>{qr.set(fn,!0)});const{end:tn}=Er.insertContent(Or.createText(ur,qr),zr);Or.setSelection(tn)}["linkHref",...Nr,...$r].forEach(qr=>{Or.removeSelectionAttribute(qr)})}else{const zr=Er.schema.getValidRanges(jr.getRanges(),"linkHref"),qr=[];for(const fn of jr.getSelectedBlocks())Er.schema.checkAttribute(fn,"linkHref")&&qr.push(Or.createRangeOn(fn));const tn=qr.slice();for(const fn of zr)this._isRangeToUpdate(fn,qr)&&tn.push(fn);for(const fn of tn){let wn=fn;if(tn.length===1){const qn=V4(jr);jr.getAttribute("linkHref")===qn&&(wn=this._updateLinkContent(Er,Or,fn,ur),Or.setSelection(Or.createSelection(wn)))}Or.setAttribute("linkHref",ur,wn),Nr.forEach(qn=>{Or.setAttribute(qn,!0,wn)}),$r.forEach(qn=>{Or.removeAttribute(qn,wn)})}}})}_getDecoratorStateFromModel(ur){const xr=this.editor.model,Er=xr.document.selection,jr=Er.getSelectedElement();return I2(jr,xr.schema)?jr.getAttribute(ur):Er.getAttribute(ur)}_isRangeToUpdate(ur,xr){for(const Er of xr)if(Er.containsRange(ur))return!1;return!0}_updateLinkContent(ur,xr,Er,jr){const Nr=xr.createText(jr,{linkHref:jr});return ur.insertContent(Nr,Er)}}function V4(Sr){if(Sr.isCollapsed){const ur=Sr.getFirstPosition();return ur.textNode&&ur.textNode.data}{const ur=Array.from(Sr.getFirstRange().getItems());if(ur.length>1)return null;const xr=ur[0];return xr.is("$text")||xr.is("$textProxy")?xr.data:null}}class o6 extends rp{refresh(){const ur=this.editor.model,xr=ur.document.selection,Er=xr.getSelectedElement();I2(Er,ur.schema)?this.isEnabled=ur.schema.checkAttribute(Er,"linkHref"):this.isEnabled=ur.schema.checkAttributeInSelection(xr,"linkHref")}execute(){const ur=this.editor,xr=this.editor.model,Er=xr.document.selection,jr=ur.commands.get("link");xr.change(Nr=>{const $r=Er.isCollapsed?[$y(Er.getFirstPosition(),"linkHref",Er.getAttribute("linkHref"),xr)]:xr.schema.getValidRanges(Er.getRanges(),"linkHref");for(const Or of $r)if(Nr.removeAttribute("linkHref",Or),jr)for(const zr of jr.manualDecorators)Nr.removeAttribute(zr.id,Or)})}}class a6 extends Sn(){constructor({id:ur,label:xr,attributes:Er,classes:jr,styles:Nr,defaultValue:$r}){super(),this.id=ur,this.set("value",void 0),this.defaultValue=$r,this.label=xr,this.attributes=Er,this.classes=jr,this.styles=Nr}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var W4=ar(9773),l6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(W4.Z,l6),W4.Z.locals;var c6=Object.defineProperty,Q4=Object.getOwnPropertySymbols,u6=Object.prototype.hasOwnProperty,d6=Object.prototype.propertyIsEnumerable,G4=(Sr,ur,xr)=>ur in Sr?c6(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr,f6=(Sr,ur)=>{for(var xr in ur||(ur={}))u6.call(ur,xr)&&G4(Sr,xr,ur[xr]);if(Q4)for(var xr of Q4(ur))d6.call(ur,xr)&&G4(Sr,xr,ur[xr]);return Sr};const Y4="automatic",h6=/^(https?:)?\/\//;class p6 extends ou{static get pluginName(){return"LinkEditing"}static get requires(){return[hS,oS,yx]}constructor(ur){super(ur),ur.config.define("link",{addTargetToExternalLinks:!1})}init(){const ur=this.editor;ur.model.schema.extend("$text",{allowAttributes:"linkHref"}),ur.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:F4}),ur.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(Er,jr)=>F4(U4(Er),jr)}),ur.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:Er=>Er.getAttribute("href")}}),ur.commands.add("link",new s6(ur)),ur.commands.add("unlink",new o6(ur));const xr=function(Er,jr){const Nr={"Open in a new tab":Er("Open in a new tab"),Downloadable:Er("Downloadable")};return jr.forEach($r=>("label"in $r&&Nr[$r.label]&&($r.label=Nr[$r.label]),$r)),jr}(ur.t,function(Er){const jr=[];if(Er)for(const[Nr,$r]of Object.entries(Er)){const Or=Object.assign({},$r,{id:`link${e6(Nr)}`});jr.push(Or)}return jr}(ur.config.get("link.decorators")));this._enableAutomaticDecorators(xr.filter(Er=>Er.mode===Y4)),this._enableManualDecorators(xr.filter(Er=>Er.mode==="manual")),ur.plugins.get(hS).registerAttribute("linkHref"),function(Er,jr,Nr,$r){const Or=Er.editing.view,zr=new Set;Or.document.registerPostFixer(qr=>{const tn=Er.model.document.selection;let fn=!1;if(tn.hasAttribute(jr)){const wn=$y(tn.getFirstPosition(),jr,tn.getAttribute(jr),Er.model),qn=Er.editing.mapper.toViewRange(wn);for(const fs of qn.getItems())fs.is("element",Nr)&&!fs.hasClass($r)&&(qr.addClass($r,fs),zr.add(fs),fn=!0)}return fn}),Er.conversion.for("editingDowncast").add(qr=>{function tn(){Or.change(fn=>{for(const wn of zr.values())fn.removeClass($r,wn),zr.delete(wn)})}qr.on("insert",tn,{priority:"highest"}),qr.on("remove",tn,{priority:"highest"}),qr.on("attribute",tn,{priority:"highest"}),qr.on("selection",tn,{priority:"highest"})})}(ur,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink(),this._enableClipboardIntegration()}_enableAutomaticDecorators(ur){const xr=this.editor,Er=xr.commands.get("link").automaticDecorators;xr.config.get("link.addTargetToExternalLinks")&&Er.add({id:"linkIsExternal",mode:Y4,callback:jr=>!!jr&&h6.test(jr),attributes:{target:"_blank",rel:"noopener noreferrer"}}),Er.add(ur),Er.length&&xr.conversion.for("downcast").add(Er.getDispatcher())}_enableManualDecorators(ur){if(!ur.length)return;const xr=this.editor,Er=xr.commands.get("link").manualDecorators;ur.forEach(jr=>{xr.model.schema.extend("$text",{allowAttributes:jr.id});const Nr=new a6(jr);Er.add(Nr),xr.conversion.for("downcast").attributeToElement({model:Nr.id,view:($r,{writer:Or,schema:zr},{item:qr})=>{if((qr.is("selection")||zr.isInline(qr))&&$r){const tn=Or.createAttributeElement("a",Nr.attributes,{priority:5});Nr.classes&&Or.addClass(Nr.classes,tn);for(const fn in Nr.styles)Or.setStyle(fn,Nr.styles[fn],tn);return Or.setCustomProperty("link",!0,tn),tn}}}),xr.conversion.for("upcast").elementToAttribute({view:f6({name:"a"},Nr._createPattern()),model:{key:Nr.id}})})}_enableLinkOpen(){const ur=this.editor,xr=ur.editing.view.document;this.listenTo(xr,"click",(Er,jr)=>{if(!(mr.isMac?jr.domEvent.metaKey:jr.domEvent.ctrlKey))return;let Nr=jr.domTarget;if(Nr.tagName.toLowerCase()!="a"&&(Nr=Nr.closest("a")),!Nr)return;const $r=Nr.getAttribute("href");$r&&(Er.stop(),jr.preventDefault(),H4($r))},{context:"$capture"}),this.listenTo(xr,"keydown",(Er,jr)=>{const Nr=ur.commands.get("link").value;Nr&&jr.keyCode===Tp.enter&&jr.altKey&&(Er.stop(),H4(Nr))})}_enableInsertContentSelectionAttributesFixer(){const ur=this.editor.model,xr=ur.document.selection;this.listenTo(ur,"insertContent",()=>{const Er=xr.anchor.nodeBefore,jr=xr.anchor.nodeAfter;xr.hasAttribute("linkHref")&&Er&&Er.hasAttribute("linkHref")&&(jr&&jr.hasAttribute("linkHref")||ur.change(Nr=>{$2(Nr,P2(ur.schema))}))},{priority:"low"})}_enableClickingAfterLink(){const ur=this.editor,xr=ur.model;ur.editing.view.addObserver(_v);let Er=!1;this.listenTo(ur.editing.view.document,"mousedown",()=>{Er=!0}),this.listenTo(ur.editing.view.document,"selectionChange",()=>{if(!Er)return;Er=!1;const jr=xr.document.selection;if(!jr.isCollapsed||!jr.hasAttribute("linkHref"))return;const Nr=jr.getFirstPosition(),$r=$y(Nr,"linkHref",jr.getAttribute("linkHref"),xr);(Nr.isTouching($r.start)||Nr.isTouching($r.end))&&xr.change(Or=>{$2(Or,P2(xr.schema))})})}_enableTypingOverLink(){const ur=this.editor,xr=ur.editing.view;let Er=null,jr=!1;this.listenTo(xr.document,"delete",()=>{jr=!0},{priority:"high"}),this.listenTo(ur.model,"deleteContent",()=>{const Nr=ur.model.document.selection;Nr.isCollapsed||(jr?jr=!1:q4(ur)&&function($r){const Or=$r.document.selection,zr=Or.getFirstPosition(),qr=Or.getLastPosition(),tn=zr.nodeAfter;if(!tn||!tn.is("$text")||!tn.hasAttribute("linkHref"))return!1;const fn=qr.textNode||qr.nodeBefore;return tn===fn?!0:$y(zr,"linkHref",tn.getAttribute("linkHref"),$r).containsRange($r.createRange(zr,qr),!0)}(ur.model)&&(Er=Nr.getAttributes()))},{priority:"high"}),this.listenTo(ur.model,"insertContent",(Nr,[$r])=>{jr=!1,q4(ur)&&Er&&(ur.model.change(Or=>{for(const[zr,qr]of Er)Or.setAttribute(zr,qr,$r)}),Er=null)},{priority:"high"})}_handleDeleteContentAfterLink(){const ur=this.editor,xr=ur.model,Er=xr.document.selection,jr=ur.editing.view;let Nr=!1,$r=!1;this.listenTo(jr.document,"delete",(Or,zr)=>{$r=zr.direction==="backward"},{priority:"high"}),this.listenTo(xr,"deleteContent",()=>{Nr=!1;const Or=Er.getFirstPosition(),zr=Er.getAttribute("linkHref");if(!zr)return;const qr=$y(Or,"linkHref",zr,xr);Nr=qr.containsPosition(Or)||qr.end.isEqual(Or)},{priority:"high"}),this.listenTo(xr,"deleteContent",()=>{$r&&($r=!1,Nr||ur.model.enqueueChange(Or=>{$2(Or,P2(xr.schema))}))},{priority:"low"})}_enableClipboardIntegration(){const ur=this.editor,xr=ur.model,Er=this.editor.config.get("link.defaultProtocol");Er&&this.listenTo(ur.plugins.get("ClipboardPipeline"),"contentInsertion",(jr,Nr)=>{xr.change($r=>{const Or=$r.createRangeIn(Nr.content);for(const zr of Or.getItems())if(zr.hasAttribute("linkHref")){const qr=M2(zr.getAttribute("linkHref"),Er);$r.setAttribute("linkHref",qr,zr)}})})}}function $2(Sr,ur){Sr.removeSelectionAttribute("linkHref");for(const xr of ur)Sr.removeSelectionAttribute(xr)}function q4(Sr){return Sr.model.change(ur=>ur.batch).isTyping}function P2(Sr){return Sr.getDefinition("$text").allowAttributes.filter(ur=>ur.startsWith("link"))}var K4=ar(7754),m6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(K4.Z,m6),K4.Z.locals;class g6 extends mp{constructor(ur,xr){super(ur),this.focusTracker=new gm,this.keystrokes=new w0,this._focusables=new xx;const Er=ur.t;this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(Er("Save"),dm.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(Er("Cancel"),dm.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(xr),this.children=this._createFormChildren(xr.manualDecorators),this._focusCycler=new Jx({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const jr=["ck","ck-link-form","ck-responsive-form"];xr.manualDecorators.length&&jr.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:jr,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce((ur,xr)=>(ur[xr.name]=xr.isOn,ur),{})}render(){super.render(),Bw({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach(ur=>{this._focusables.add(ur),this.focusTracker.add(ur.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const ur=this.locale.t,xr=new iv(this.locale,Iv);return xr.label=ur("Link URL"),xr}_createButton(ur,xr,Er,jr){const Nr=new Hp(this.locale);return Nr.set({label:ur,icon:xr,tooltip:!0}),Nr.extendTemplate({attributes:{class:Er}}),jr&&Nr.delegate("execute").to(this,jr),Nr}_createManualDecoratorSwitches(ur){const xr=this.createCollection();for(const Er of ur.manualDecorators){const jr=new nv(this.locale);jr.set({name:Er.id,label:Er.label,withText:!0}),jr.bind("isOn").toMany([Er,ur],"value",(Nr,$r)=>$r===void 0&&Nr===void 0?!!Er.defaultValue:!!Nr),jr.on("execute",()=>{Er.set("value",!jr.isOn)}),xr.add(jr)}return xr}_createFormChildren(ur){const xr=this.createCollection();if(xr.add(this.urlInputView),ur.length){const Er=new mp;Er.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map(jr=>({tag:"li",children:[jr],attributes:{class:["ck","ck-list__item"]}})),attributes:{class:["ck","ck-reset","ck-list"]}}),xr.add(Er)}return xr.add(this.saveButtonView),xr.add(this.cancelButtonView),xr}}var X4=ar(2347),A6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(X4.Z,A6),X4.Z.locals;class x6 extends mp{constructor(ur){super(ur),this.focusTracker=new gm,this.keystrokes=new w0,this._focusables=new xx;const xr=ur.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(xr("Unlink"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184zm4.919 10.562-1.414 1.414a.75.75 0 1 1-1.06-1.06l1.414-1.415-1.415-1.414a.75.75 0 0 1 1.061-1.06l1.414 1.414 1.414-1.415a.75.75 0 0 1 1.061 1.061l-1.414 1.414 1.414 1.415a.75.75 0 0 1-1.06 1.06l-1.415-1.414z"/></svg>',"unlink"),this.editButtonView=this._createButton(xr("Edit link"),dm.pencil,"edit"),this.set("href",void 0),this._focusCycler=new Jx({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(ur=>{this._focusables.add(ur),this.focusTracker.add(ur.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(ur,xr,Er){const jr=new Hp(this.locale);return jr.set({label:ur,icon:xr,tooltip:!0}),jr.delegate("execute").to(this,Er),jr}_createPreviewButton(){const ur=new Hp(this.locale),xr=this.bindTemplate,Er=this.t;return ur.set({withText:!0,tooltip:Er("Open link in new tab")}),ur.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:xr.to("href",jr=>jr&&U4(jr)),target:"_blank",rel:"noopener noreferrer"}}),ur.bind("label").to(this,"href",jr=>jr||Er("This link has no URL")),ur.bind("isEnabled").to(this,"href",jr=>!!jr),ur.template.tag="a",ur.template.eventListeners={},ur}}const bx="link-ui";class y6 extends ou{constructor(){super(...arguments),this.actionsView=null,this.formView=null}static get requires(){return[Ov]}static get pluginName(){return"LinkUI"}init(){const ur=this.editor;ur.editing.view.addObserver(TR),this._balloon=ur.plugins.get(Ov),this._createToolbarLinkButton(),this._enableBalloonActivators(),ur.conversion.for("editingDowncast").markerToHighlight({model:bx,view:{classes:["ck-fake-link-selection"]}}),ur.conversion.for("editingDowncast").markerToElement({model:bx,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const ur=this.editor,xr=new x6(ur.locale),Er=ur.commands.get("link"),jr=ur.commands.get("unlink");return xr.bind("href").to(Er,"value"),xr.editButtonView.bind("isEnabled").to(Er),xr.unlinkButtonView.bind("isEnabled").to(jr),this.listenTo(xr,"edit",()=>{this._addFormView()}),this.listenTo(xr,"unlink",()=>{ur.execute("unlink"),this._hideUI()}),xr.keystrokes.set("Esc",(Nr,$r)=>{this._hideUI(),$r()}),xr.keystrokes.set(N2,(Nr,$r)=>{this._addFormView(),$r()}),xr}_createFormView(){const ur=this.editor,xr=ur.commands.get("link"),Er=ur.config.get("link.defaultProtocol"),jr=new(Lw(g6))(ur.locale,xr);return jr.urlInputView.fieldView.bind("value").to(xr,"value"),jr.urlInputView.bind("isEnabled").to(xr,"isEnabled"),jr.saveButtonView.bind("isEnabled").to(xr),this.listenTo(jr,"submit",()=>{const{value:Nr}=jr.urlInputView.fieldView.element,$r=M2(Nr,Er);ur.execute("link",$r,jr.getDecoratorSwitchesState()),this._closeFormView()}),this.listenTo(jr,"cancel",()=>{this._closeFormView()}),jr.keystrokes.set("Esc",(Nr,$r)=>{this._closeFormView(),$r()}),jr}_createToolbarLinkButton(){const ur=this.editor,xr=ur.commands.get("link"),Er=ur.t;ur.ui.componentFactory.add("link",jr=>{const Nr=new Hp(jr);return Nr.isEnabled=!0,Nr.label=Er("Link"),Nr.icon='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184z"/></svg>',Nr.keystroke=N2,Nr.tooltip=!0,Nr.isToggleable=!0,Nr.bind("isEnabled").to(xr,"isEnabled"),Nr.bind("isOn").to(xr,"value",$r=>!!$r),this.listenTo(Nr,"execute",()=>this._showUI(!0)),Nr})}_enableBalloonActivators(){const ur=this.editor,xr=ur.editing.view.document;this.listenTo(xr,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),ur.keystrokes.set(N2,(Er,jr)=>{jr(),ur.commands.get("link").isEnabled&&this._showUI(!0)})}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",(ur,xr)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),xr())},{priority:"high"}),this.editor.keystrokes.set("Esc",(ur,xr)=>{this._isUIVisible&&(this._hideUI(),xr())}),Pw({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const ur=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=ur.value||""}_closeFormView(){const ur=this.editor.commands.get("link");ur.restoreManualDecoratorStates(),ur.value!==void 0?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(ur=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),ur&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),ur&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const ur=this.editor;this.stopListening(ur.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),ur.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const ur=this.editor,xr=ur.editing.view.document;let Er=this._getSelectedLinkElement(),jr=$r();const Nr=()=>{const Or=this._getSelectedLinkElement(),zr=$r();Er&&!Or||!Er&&zr!==jr?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),Er=Or,jr=zr};function $r(){return xr.selection.focus.getAncestors().reverse().find(Or=>Or.is("element"))}this.listenTo(ur.ui,"update",Nr),this.listenTo(this._balloon,"change:visibleView",Nr)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const ur=this._balloon.visibleView;return!!this.formView&&ur==this.formView||this._areActionsVisible}_getBalloonPositionData(){const ur=this.editor.editing.view,xr=this.editor.model,Er=ur.document;let jr;if(xr.markers.has(bx)){const Nr=Array.from(this.editor.editing.mapper.markerNameToElements(bx)),$r=ur.createRange(ur.createPositionBefore(Nr[0]),ur.createPositionAfter(Nr[Nr.length-1]));jr=ur.domConverter.viewRangeToDom($r)}else jr=()=>{const Nr=this._getSelectedLinkElement();return Nr?ur.domConverter.mapViewToDom(Nr):ur.domConverter.viewRangeToDom(Er.selection.getFirstRange())};return{target:jr}}_getSelectedLinkElement(){const ur=this.editor.editing.view,xr=ur.document.selection,Er=xr.getSelectedElement();if(xr.isCollapsed||Er&&e0(Er))return L2(xr.getFirstPosition());{const jr=xr.getFirstRange().getTrimmed(),Nr=L2(jr.start),$r=L2(jr.end);return Nr&&Nr==$r&&ur.createRangeIn(Nr).getTrimmed().isEqual(jr)?Nr:null}}_showFakeVisualSelection(){const ur=this.editor.model;ur.change(xr=>{const Er=ur.document.selection.getFirstRange();if(ur.markers.has(bx))xr.updateMarker(bx,{range:Er});else if(Er.start.isAtEnd){const jr=Er.start.getLastMatchingPosition(({item:Nr})=>!ur.schema.isContent(Nr),{boundaries:Er});xr.addMarker(bx,{usingOperation:!1,affectsData:!1,range:xr.createRange(jr,Er.end)})}else xr.addMarker(bx,{usingOperation:!1,affectsData:!1,range:Er})})}_hideFakeVisualSelection(){const ur=this.editor.model;ur.markers.has(bx)&&ur.change(xr=>{xr.removeMarker(bx)})}}function L2(Sr){return Sr.getAncestors().find(ur=>{return(xr=ur).is("attributeElement")&&!!xr.getCustomProperty("link");var xr})||null}const v6=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class b6 extends ou{static get requires(){return[$x]}static get pluginName(){return"AutoLink"}init(){const ur=this.editor.model.document.selection;ur.on("change:range",()=>{this.isEnabled=!ur.anchor.parent.is("element","codeBlock")}),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const ur=this.editor,xr=new fS(ur.model,Er=>{if(!function(Nr){return Nr.length>4&&Nr[Nr.length-1]===" "&&Nr[Nr.length-2]!==" "}(Er))return;const jr=J4(Er.substr(0,Er.length-1));return jr?{url:jr}:void 0});xr.on("matched:data",(Er,jr)=>{const{batch:Nr,range:$r,url:Or}=jr;if(!Nr.isTyping)return;const zr=$r.end.getShiftedBy(-1),qr=zr.getShiftedBy(-Or.length),tn=ur.model.createRange(qr,zr);this._applyAutoLink(Or,tn)}),xr.bind("isEnabled").to(this)}_enableEnterHandling(){const ur=this.editor,xr=ur.model,Er=ur.commands.get("enter");Er&&Er.on("execute",()=>{const jr=xr.document.selection.getFirstPosition();if(!jr.parent.previousSibling)return;const Nr=xr.createRangeIn(jr.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(Nr)})}_enableShiftEnterHandling(){const ur=this.editor,xr=ur.model,Er=ur.commands.get("shiftEnter");Er&&Er.on("execute",()=>{const jr=xr.document.selection.getFirstPosition(),Nr=xr.createRange(xr.createPositionAt(jr.parent,0),jr.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(Nr)})}_checkAndApplyAutoLinkOnRange(ur){const xr=this.editor.model,{text:Er,range:jr}=dS(ur,xr),Nr=J4(Er);if(Nr){const $r=xr.createRange(jr.end.getShiftedBy(-Nr.length),jr.end);this._applyAutoLink(Nr,$r)}}_applyAutoLink(ur,xr){const Er=this.editor.model,jr=M2(ur,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function(Nr,$r){return $r.schema.checkAttributeInSelection($r.createSelection(Nr),"linkHref")}(xr,Er)&&z4(jr)&&!function(Nr){const $r=Nr.start.nodeAfter;return!!$r&&$r.hasAttribute("linkHref")}(xr)&&this._persistAutoLink(jr,xr)}_persistAutoLink(ur,xr){const Er=this.editor.model,jr=this.editor.plugins.get("Delete");Er.enqueueChange(Nr=>{Nr.setAttribute("linkHref",ur,xr),Er.enqueueChange(()=>{jr.requestUndoOnBackspace()})})}}function J4(Sr){const ur=v6.exec(Sr);return ur?ur[2]:null}var Z4=ar(111),w6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(Z4.Z,w6),Z4.Z.locals;var eT=ar(5730),E6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(eT.Z,E6),eT.Z.locals;var tT=ar(4564),C6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(tT.Z,C6),tT.Z.locals;function _6(Sr,ur){const xr=ur.mapper,Er=ur.writer,jr=Sr.getAttribute("listType")=="numbered"?"ol":"ul",Nr=function(Or){const zr=Or.createContainerElement("li");return zr.getFillerOffset=D6,zr}(Er),$r=Er.createContainerElement(jr,null);return Er.insert(Er.createPositionAt($r,0),Nr),xr.bindElements(Sr,Nr),Nr}function rT(Sr,ur,xr,Er){const jr=ur.parent,Nr=xr.mapper,$r=xr.writer;let Or=Nr.toViewPosition(Er.createPositionBefore(Sr));const zr=Oy(Sr.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:Sr.getAttribute("listIndent")}),qr=Sr.previousSibling;if(zr&&zr.getAttribute("listIndent")==Sr.getAttribute("listIndent")){const tn=Nr.toViewElement(zr);Or=$r.breakContainer($r.createPositionAfter(tn))}else if(qr&&qr.name=="listItem"){Or=Nr.toViewPosition(Er.createPositionAt(qr,"end"));const tn=Nr.findMappedViewAncestor(Or),fn=function(wn){for(const qn of wn.getChildren())if(qn.name=="ul"||qn.name=="ol")return qn;return null}(tn);Or=fn?$r.createPositionBefore(fn):$r.createPositionAt(tn,"end")}else Or=Nr.toViewPosition(Er.createPositionBefore(Sr));if(Or=nT(Or),$r.insert(Or,jr),qr&&qr.name=="listItem"){const tn=Nr.toViewElement(qr),fn=$r.createRange($r.createPositionAt(tn,0),Or).getWalker({ignoreElementEnd:!0});for(const wn of fn)if(wn.item.is("element","li")){const qn=$r.breakContainer($r.createPositionBefore(wn.item)),fs=wn.item.parent,Rs=$r.createPositionAt(ur,"end");F1($r,Rs.nodeBefore,Rs.nodeAfter),$r.move($r.createRangeOn(fs),Rs),fn._position=qn}}else{const tn=jr.nextSibling;if(tn&&(tn.is("element","ul")||tn.is("element","ol"))){let fn=null;for(const wn of tn.getChildren()){const qn=Nr.toModelElement(wn);if(!(qn&&qn.getAttribute("listIndent")>Sr.getAttribute("listIndent")))break;fn=wn}fn&&($r.breakContainer($r.createPositionAfter(fn)),$r.move($r.createRangeOn(fn.parent),$r.createPositionAt(ur,"end")))}}F1($r,jr,jr.nextSibling),F1($r,jr.previousSibling,jr)}function F1(Sr,ur,xr){return!ur||!xr||ur.name!="ul"&&ur.name!="ol"||ur.name!=xr.name||ur.getAttribute("class")!==xr.getAttribute("class")?null:Sr.mergeContainers(Sr.createPositionAfter(ur))}function nT(Sr){return Sr.getLastMatchingPosition(ur=>ur.item.is("uiElement"))}function Oy(Sr,ur){const xr=!!ur.sameIndent,Er=!!ur.smallerIndent,jr=ur.listIndent;let Nr=Sr;for(;Nr&&Nr.name=="listItem";){const $r=Nr.getAttribute("listIndent");if(xr&&jr==$r||Er&&jr>$r)return Nr;Nr=ur.direction==="forward"?Nr.nextSibling:Nr.previousSibling}return null}function iT(Sr,ur,xr,Er){Sr.ui.componentFactory.add(ur,jr=>{const Nr=Sr.commands.get(ur),$r=new Hp(jr);return $r.set({label:xr,icon:Er,tooltip:!0,isToggleable:!0}),$r.bind("isOn","isEnabled").to(Nr,"value","isEnabled"),$r.on("execute",()=>{Sr.execute(ur),Sr.editing.view.focus()}),$r})}function rw(Sr,ur){const xr=[],Er=Sr.parent,jr={ignoreElementEnd:!1,startPosition:Sr,shallow:!0,direction:ur},Nr=Er.getAttribute("listIndent"),$r=[...new wu(jr)].filter(Or=>Or.item.is("element")).map(Or=>Or.item);for(const Or of $r){if(!Or.is("element","listItem")||Or.getAttribute("listIndent")<Nr)break;if(!(Or.getAttribute("listIndent")>Nr)){if(Or.getAttribute("listType")!==Er.getAttribute("listType")||Or.getAttribute("listStyle")!==Er.getAttribute("listStyle")||Or.getAttribute("listReversed")!==Er.getAttribute("listReversed")||Or.getAttribute("listStart")!==Er.getAttribute("listStart"))break;ur==="backward"?xr.unshift(Or):xr.push(Or)}}return xr}function nw(Sr){let ur=[...Sr.document.selection.getSelectedBlocks()].filter(xr=>xr.is("element","listItem")).map(xr=>{const Er=Sr.change(jr=>jr.createPositionAt(xr,0));return[...rw(Er,"backward"),...rw(Er,"forward")]}).flat();return ur=[...new Set(ur)],ur}const k6=["disc","circle","square"],S6=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function sT(Sr){return k6.includes(Sr)?"bulleted":S6.includes(Sr)?"numbered":null}function D6(){const Sr=!this.isEmpty&&(this.getChild(0).name=="ul"||this.getChild(0).name=="ol");return this.isEmpty||Sr?0:Jr.call(this)}const oT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM3.5 3v5H2V3.7H1v-1h2.5V3zM.343 17.857l2.59-3.257H2.92a.6.6 0 1 0-1.04 0H.302a2 2 0 1 1 3.995 0h-.001c-.048.405-.16.734-.333.988-.175.254-.59.692-1.244 1.312H4.3v1h-4l.043-.043zM7 14.75a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75z"/></svg>',aT='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0C1 4.784 1.777 4 2.75 4c.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75C1.784 7.5 1 6.723 1 5.75zm6 9c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0c0-.966.777-1.75 1.75-1.75.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75-.966 0-1.75-.777-1.75-1.75z"/></svg>';class j6 extends ou{static get pluginName(){return"ListUI"}init(){const ur=this.editor.t;iT(this.editor,"numberedList",ur("Numbered List"),oT),iT(this.editor,"bulletedList",ur("Bulleted List"),aT)}}const T6=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:Sr,typeAttribute:ur,listType:xr}of T6);var lT=ar(4721),R6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(lT.Z,R6),lT.Z.locals;class N6 extends mp{constructor(ur,xr){super(ur);const Er=this.bindTemplate;this.set("isCollapsed",!1),this.set("label",""),this.buttonView=this._createButtonView(),this.children=this.createCollection(),this.set("_collapsibleAriaLabelUid",void 0),xr&&this.children.addMany(xr),this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",Er.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:Er.if("isCollapsed","hidden"),"aria-labelledby":Er.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render(),this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}_createButtonView(){const ur=new Hp(this.locale),xr=ur.bindTemplate;return ur.set({withText:!0,icon:Vw}),ur.extendTemplate({attributes:{"aria-expanded":xr.to("isOn",Er=>String(Er))}}),ur.bind("label").to(this),ur.bind("isOn").to(this,"isCollapsed",Er=>!Er),ur.on("execute",()=>{this.isCollapsed=!this.isCollapsed}),ur}}var cT=ar(6082),I6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(cT.Z,I6),cT.Z.locals;class M6 extends mp{constructor(ur,{enabledProperties:xr,styleButtonViews:Er,styleGridAriaLabel:jr}){super(ur),this.stylesView=null,this.additionalPropertiesCollapsibleView=null,this.startIndexFieldView=null,this.reversedSwitchButtonView=null,this.focusTracker=new gm,this.keystrokes=new w0,this.focusables=new xx;const Nr=["ck","ck-list-properties"];this.children=this.createCollection(),this.focusCycler=new Jx({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),xr.styles?(this.stylesView=this._createStylesView(Er,jr),this.children.add(this.stylesView)):Nr.push("ck-list-properties_without-styles"),(xr.startIndex||xr.reversed)&&(this._addNumberedListPropertyViews(xr),Nr.push("ck-list-properties_with-numbered-properties")),this.setTemplate({tag:"div",attributes:{class:Nr},children:this.children})}render(){if(super.render(),this.stylesView){this.focusables.add(this.stylesView),this.focusTracker.add(this.stylesView.element),(this.startIndexFieldView||this.reversedSwitchButtonView)&&(this.focusables.add(this.children.last.buttonView),this.focusTracker.add(this.children.last.buttonView.element));for(const ur of this.stylesView.children)this.stylesView.focusTracker.add(ur.element);Ow({keystrokeHandler:this.stylesView.keystrokes,focusTracker:this.stylesView.focusTracker,gridItems:this.stylesView.children,numberOfColumns:()=>lp.window.getComputedStyle(this.stylesView.element).getPropertyValue("grid-template-columns").split(" ").length,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}if(this.startIndexFieldView){this.focusables.add(this.startIndexFieldView),this.focusTracker.add(this.startIndexFieldView.element);const ur=xr=>xr.stopPropagation();this.keystrokes.set("arrowright",ur),this.keystrokes.set("arrowleft",ur),this.keystrokes.set("arrowup",ur),this.keystrokes.set("arrowdown",ur)}this.reversedSwitchButtonView&&(this.focusables.add(this.reversedSwitchButtonView),this.focusTracker.add(this.reversedSwitchButtonView.element)),this.keystrokes.listenTo(this.element)}focus(){this.focusCycler.focusFirst()}focusLast(){this.focusCycler.focusLast()}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createStylesView(ur,xr){const Er=new mp(this.locale);return Er.children=Er.createCollection(),Er.children.addMany(ur),Er.setTemplate({tag:"div",attributes:{"aria-label":xr,class:["ck","ck-list-styles-list"]},children:Er.children}),Er.children.delegate("execute").to(this),Er.focus=function(){this.children.first.focus()},Er.focusTracker=new gm,Er.keystrokes=new w0,Er.render(),Er.keystrokes.listenTo(Er.element),Er}_addNumberedListPropertyViews(ur){const xr=this.locale.t,Er=[];ur.startIndex&&(this.startIndexFieldView=this._createStartIndexField(),Er.push(this.startIndexFieldView)),ur.reversed&&(this.reversedSwitchButtonView=this._createReversedSwitchButton(),Er.push(this.reversedSwitchButtonView)),ur.styles?(this.additionalPropertiesCollapsibleView=new N6(this.locale,Er),this.additionalPropertiesCollapsibleView.set({label:xr("List properties"),isCollapsed:!0}),this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(Er,"isEnabled",(...jr)=>jr.some(Nr=>Nr)),this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled",(jr,Nr,$r)=>{$r||(this.additionalPropertiesCollapsibleView.isCollapsed=!0)}),this.children.add(this.additionalPropertiesCollapsibleView)):this.children.addMany(Er)}_createStartIndexField(){const ur=this.locale.t,xr=new iv(this.locale,$N);return xr.set({label:ur("Start at"),class:"ck-numbered-list-properties__start-index"}),xr.fieldView.set({min:0,step:1,value:1,inputMode:"numeric"}),xr.fieldView.on("input",()=>{const Er=xr.fieldView.element,jr=Er.valueAsNumber;Number.isNaN(jr)||(Er.checkValidity()?this.fire("listStart",{startIndex:jr}):xr.errorText=ur("Start index must be greater than 0."))}),xr}_createReversedSwitchButton(){const ur=this.locale.t,xr=new nv(this.locale);return xr.set({withText:!0,label:ur("Reversed order"),class:"ck-numbered-list-properties__reversed-order"}),xr.delegate("execute").to(this,"listReversed"),xr}}var uT=ar(2417),$6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(uT.Z,$6),uT.Z.locals;class P6 extends ou{static get pluginName(){return"ListPropertiesUI"}init(){const ur=this.editor,xr=ur.locale.t,Er=ur.config.get("list.properties");Er.styles&&ur.ui.componentFactory.add("bulletedList",dT({editor:ur,parentCommandName:"bulletedList",buttonLabel:xr("Bulleted List"),buttonIcon:aT,styleGridAriaLabel:xr("Bulleted list styles toolbar"),styleDefinitions:[{label:xr("Toggle the disc list style"),tooltip:xr("Disc"),type:"disc",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M11 27a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0-9a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0-9a3 3 0 1 1 0 6 3 3 0 0 1 0-6z"/></svg>'},{label:xr("Toggle the circle list style"),tooltip:xr("Circle"),type:"circle",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M11 27a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0-10a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0-10a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4z"/></svg>'},{label:xr("Toggle the square list style"),tooltip:xr("Square"),type:"square",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M14 27v6H8v-6h6zm0-9v6H8v-6h6zm0-9v6H8V9h6z"/></svg>'}]})),(Er.styles||Er.startIndex||Er.reversed)&&ur.ui.componentFactory.add("numberedList",dT({editor:ur,parentCommandName:"numberedList",buttonLabel:xr("Numbered List"),buttonIcon:oT,styleGridAriaLabel:xr("Numbered list styles toolbar"),styleDefinitions:[{label:xr("Toggle the decimal list style"),tooltip:xr("Decimal"),type:"decimal",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M10.29 15V8.531H9.286c-.14.393-.4.736-.778 1.03-.378.295-.728.495-1.05.6v1.121a4.257 4.257 0 0 0 1.595-.936V15h1.235zm3.343 0v-1.235h-1.235V15h1.235zM11.3 24v-1.147H8.848c.064-.111.148-.226.252-.343.104-.117.351-.354.74-.712.39-.357.66-.631.81-.821.225-.288.39-.562.494-.824.104-.263.156-.539.156-.829 0-.51-.182-.936-.545-1.279-.363-.342-.863-.514-1.499-.514-.58 0-1.063.148-1.45.444-.387.296-.617.784-.69 1.463l1.23.124c.024-.36.112-.619.264-.774.153-.155.358-.233.616-.233.26 0 .465.074.613.222.148.148.222.36.222.635 0 .25-.085.501-.255.756-.126.185-.468.536-1.024 1.055-.692.641-1.155 1.156-1.389 1.544-.234.389-.375.8-.422 1.233H11.3zm2.333 0v-1.235h-1.235V24h1.235zM9.204 34.11c.615 0 1.129-.2 1.542-.598.413-.398.62-.88.62-1.446 0-.39-.11-.722-.332-.997a1.5 1.5 0 0 0-.886-.532c.619-.337.928-.788.928-1.353 0-.399-.151-.756-.453-1.073-.366-.386-.852-.58-1.459-.58a2.25 2.25 0 0 0-.96.2 1.617 1.617 0 0 0-.668.55c-.16.232-.28.544-.358.933l1.138.194c.032-.282.123-.495.272-.642.15-.146.33-.22.54-.22.215 0 .386.065.515.194s.193.302.193.518c0 .255-.087.46-.263.613-.176.154-.43.227-.765.218l-.136 1.006c.22-.061.409-.092.567-.092.24 0 .444.09.61.272.168.182.251.428.251.739 0 .328-.087.589-.261.782a.833.833 0 0 1-.644.29.841.841 0 0 1-.607-.242c-.167-.16-.27-.394-.307-.698l-1.196.145c.062.542.285.98.668 1.316.384.335.868.503 1.45.503zm4.43-.11v-1.235h-1.236V34h1.235z"/></svg>'},{label:xr("Toggle the decimal with leading zero list style"),tooltip:xr("Decimal with leading zero"),type:"decimal-leading-zero",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M5.714 15.11c.624 0 1.11-.22 1.46-.66.421-.533.632-1.408.632-2.627 0-1.222-.21-2.096-.629-2.624-.351-.445-.839-.668-1.463-.668-.624 0-1.11.22-1.459.66-.422.533-.633 1.406-.633 2.619 0 1.236.192 2.095.576 2.577.384.482.89.723 1.516.723zm0-1.024a.614.614 0 0 1-.398-.14c-.115-.094-.211-.283-.287-.565-.077-.283-.115-.802-.115-1.558s.043-1.294.128-1.613c.064-.246.155-.417.272-.512a.617.617 0 0 1 .4-.143.61.61 0 0 1 .398.143c.116.095.211.284.288.567.076.283.114.802.114 1.558s-.043 1.292-.128 1.608c-.064.246-.155.417-.272.512a.617.617 0 0 1-.4.143zm6.078.914V8.531H10.79c-.14.393-.4.736-.778 1.03-.378.295-.728.495-1.05.6v1.121a4.257 4.257 0 0 0 1.595-.936V15h1.235zm3.344 0v-1.235h-1.235V15h1.235zm-9.422 9.11c.624 0 1.11-.22 1.46-.66.421-.533.632-1.408.632-2.627 0-1.222-.21-2.096-.629-2.624-.351-.445-.839-.668-1.463-.668-.624 0-1.11.22-1.459.66-.422.533-.633 1.406-.633 2.619 0 1.236.192 2.095.576 2.577.384.482.89.723 1.516.723zm0-1.024a.614.614 0 0 1-.398-.14c-.115-.094-.211-.283-.287-.565-.077-.283-.115-.802-.115-1.558s.043-1.294.128-1.613c.064-.246.155-.417.272-.512a.617.617 0 0 1 .4-.143.61.61 0 0 1 .398.143c.116.095.211.284.288.567.076.283.114.802.114 1.558s-.043 1.292-.128 1.608c-.064.246-.155.417-.272.512a.617.617 0 0 1-.4.143zm7.088.914v-1.147H10.35c.065-.111.149-.226.253-.343.104-.117.35-.354.74-.712.39-.357.66-.631.81-.821.225-.288.39-.562.493-.824.104-.263.156-.539.156-.829 0-.51-.181-.936-.544-1.279-.364-.342-.863-.514-1.499-.514-.58 0-1.063.148-1.45.444-.387.296-.617.784-.69 1.463l1.23.124c.024-.36.112-.619.264-.774.152-.155.357-.233.615-.233.261 0 .465.074.613.222.148.148.222.36.222.635 0 .25-.085.501-.255.756-.126.185-.467.536-1.024 1.055-.691.641-1.154 1.156-1.388 1.544-.235.389-.375.8-.422 1.233h4.328zm2.334 0v-1.235h-1.235V24h1.235zM5.714 34.11c.624 0 1.11-.22 1.46-.66.421-.533.632-1.408.632-2.627 0-1.222-.21-2.096-.629-2.624-.351-.445-.839-.668-1.463-.668-.624 0-1.11.22-1.459.66-.422.533-.633 1.406-.633 2.619 0 1.236.192 2.095.576 2.577.384.482.89.723 1.516.723zm0-1.024a.614.614 0 0 1-.398-.14c-.115-.094-.211-.283-.287-.565-.077-.283-.115-.802-.115-1.558s.043-1.294.128-1.613c.064-.246.155-.417.272-.512a.617.617 0 0 1 .4-.143.61.61 0 0 1 .398.143c.116.095.211.284.288.567.076.283.114.802.114 1.558s-.043 1.292-.128 1.608c-.064.246-.155.417-.272.512a.617.617 0 0 1-.4.143zm4.992 1.024c.616 0 1.13-.2 1.543-.598.413-.398.62-.88.62-1.446 0-.39-.111-.722-.332-.997a1.5 1.5 0 0 0-.886-.532c.618-.337.927-.788.927-1.353 0-.399-.15-.756-.452-1.073-.366-.386-.853-.58-1.46-.58a2.25 2.25 0 0 0-.96.2 1.617 1.617 0 0 0-.667.55c-.16.232-.28.544-.359.933l1.139.194c.032-.282.123-.495.272-.642.15-.146.33-.22.54-.22.214 0 .386.065.515.194s.193.302.193.518c0 .255-.088.46-.264.613-.175.154-.43.227-.764.218l-.136 1.006c.22-.061.408-.092.566-.092.24 0 .444.09.611.272.167.182.25.428.25.739 0 .328-.086.589-.26.782a.833.833 0 0 1-.644.29.841.841 0 0 1-.607-.242c-.167-.16-.27-.394-.308-.698l-1.195.145c.062.542.284.98.668 1.316.384.335.867.503 1.45.503zm4.43-.11v-1.235h-1.235V34h1.235z"/></svg>'},{label:xr("Toggle the lower–roman list style"),tooltip:xr("Lower–roman"),type:"lower-roman",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M11.88 8.7V7.558h-1.234V8.7h1.234zm0 5.3V9.333h-1.234V14h1.234zm2.5 0v-1.235h-1.234V14h1.235zm-4.75 4.7v-1.142H8.395V18.7H9.63zm0 5.3v-4.667H8.395V24H9.63zm2.5-5.3v-1.142h-1.234V18.7h1.235zm0 5.3v-4.667h-1.234V24h1.235zm2.501 0v-1.235h-1.235V24h1.235zM7.38 28.7v-1.142H6.145V28.7H7.38zm0 5.3v-4.667H6.145V34H7.38zm2.5-5.3v-1.142H8.646V28.7H9.88zm0 5.3v-4.667H8.646V34H9.88zm2.5-5.3v-1.142h-1.234V28.7h1.235zm0 5.3v-4.667h-1.234V34h1.235zm2.501 0v-1.235h-1.235V34h1.235z"/></svg>'},{label:xr("Toggle the upper–roman list style"),tooltip:xr("Upper-roman"),type:"upper-roman",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M11.916 15V8.558h-1.301V15h1.3zm2.465 0v-1.235h-1.235V15h1.235zM9.665 25v-6.442h-1.3V25h1.3zm2.5 0v-6.442h-1.3V25h1.3zm2.466 0v-1.235h-1.235V25h1.235zm-7.216 9v-6.442h-1.3V34h1.3zm2.5 0v-6.442h-1.3V34h1.3zm2.501 0v-6.442h-1.3V34h1.3zm2.465 0v-1.235h-1.235V34h1.235z"/></svg>'},{label:xr("Toggle the lower–latin list style"),tooltip:xr("Lower-latin"),type:"lower-latin",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="M9.62 14.105c.272 0 .528-.05.768-.153s.466-.257.677-.462c.009.024.023.072.044.145.047.161.086.283.119.365h1.221a2.649 2.649 0 0 1-.222-.626c-.04-.195-.059-.498-.059-.908l.013-1.441c0-.536-.055-.905-.165-1.105-.11-.201-.3-.367-.569-.497-.27-.13-.68-.195-1.23-.195-.607 0-1.064.108-1.371.325-.308.217-.525.55-.65 1.002l1.12.202c.076-.217.176-.369.299-.455.123-.086.294-.13.514-.13.325 0 .546.05.663.152.118.101.176.27.176.508v.123c-.222.093-.622.194-1.2.303-.427.082-.755.178-.982.288-.227.11-.403.268-.53.474a1.327 1.327 0 0 0-.188.706c0 .398.138.728.415.988.277.261.656.391 1.136.391zm.368-.87a.675.675 0 0 1-.492-.189.606.606 0 0 1-.193-.448c0-.176.08-.32.241-.435.106-.07.33-.142.673-.215a7.19 7.19 0 0 0 .751-.19v.247c0 .296-.016.496-.048.602a.773.773 0 0 1-.295.409 1.07 1.07 0 0 1-.637.22zm4.645.765v-1.235h-1.235V14h1.235zM10.2 25.105c.542 0 1.003-.215 1.382-.646.38-.43.57-1.044.57-1.84 0-.771-.187-1.362-.559-1.774a1.82 1.82 0 0 0-1.41-.617c-.522 0-.973.216-1.354.65v-2.32H7.594V25h1.147v-.686a1.9 1.9 0 0 0 .67.592c.26.133.523.2.79.2zm-.299-.975c-.354 0-.638-.164-.852-.492-.153-.232-.229-.59-.229-1.073 0-.468.098-.818.295-1.048a.93.93 0 0 1 .738-.345c.302 0 .55.118.743.354.193.236.29.62.29 1.154 0 .5-.096.868-.288 1.1-.192.233-.424.35-.697.35zm4.478.87v-1.235h-1.234V25h1.234zm-4.017 9.105c.6 0 1.08-.142 1.437-.426.357-.284.599-.704.725-1.261l-1.213-.207c-.061.326-.167.555-.316.688a.832.832 0 0 1-.576.2.916.916 0 0 1-.75-.343c-.185-.228-.278-.62-.278-1.173 0-.498.091-.853.274-1.066.183-.212.429-.318.736-.318.232 0 .42.061.565.184.145.123.238.306.28.55l1.216-.22c-.146-.501-.387-.874-.722-1.119-.336-.244-.788-.366-1.356-.366-.695 0-1.245.214-1.653.643-.407.43-.61 1.03-.61 1.8 0 .762.202 1.358.608 1.788.406.431.95.646 1.633.646zM14.633 34v-1.235h-1.235V34h1.235z"/></svg>'},{label:xr("Toggle the upper–latin list style"),tooltip:xr("Upper-latin"),type:"upper-latin",icon:'<svg viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg"><path d="M35 29a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17zm0-9a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H18a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h17z" fill-opacity=".163"/><path d="m7.88 15 .532-1.463h2.575L11.549 15h1.415l-2.58-6.442H9.01L6.5 15h1.38zm2.69-2.549H8.811l.87-2.39.887 2.39zM14.88 15v-1.235h-1.234V15h1.234zM9.352 25c.83-.006 1.352-.02 1.569-.044.346-.038.636-.14.872-.305.236-.166.422-.387.558-.664.137-.277.205-.562.205-.855 0-.372-.106-.695-.317-.97-.21-.276-.512-.471-.905-.585a1.51 1.51 0 0 0 .661-.567 1.5 1.5 0 0 0 .244-.83c0-.28-.066-.53-.197-.754a1.654 1.654 0 0 0-.495-.539 1.676 1.676 0 0 0-.672-.266c-.25-.042-.63-.063-1.14-.063H7.158V25h2.193zm.142-3.88H8.46v-1.49h.747c.612 0 .983.007 1.112.022.217.026.38.102.49.226.11.125.165.287.165.486a.68.68 0 0 1-.192.503.86.86 0 0 1-.525.23 11.47 11.47 0 0 1-.944.023h.18zm.17 2.795H8.46v-1.723h1.05c.592 0 .977.03 1.154.092.177.062.313.16.406.295a.84.84 0 0 1 .14.492c0 .228-.06.41-.181.547a.806.806 0 0 1-.473.257c-.126.026-.423.04-.892.04zM14.88 25v-1.235h-1.234V25h1.234zm-5.018 9.11c.691 0 1.262-.17 1.711-.512.45-.341.772-.864.965-1.567l-1.261-.4c-.109.472-.287.818-.536 1.037-.25.22-.547.33-.892.33-.47 0-.85-.173-1.143-.519-.293-.345-.44-.925-.44-1.74 0-.767.15-1.322.447-1.665.297-.343.684-.514 1.162-.514.346 0 .64.096.881.29.242.193.4.457.477.79l1.288-.307c-.147-.516-.367-.911-.66-1.187-.492-.465-1.132-.698-1.92-.698-.902 0-1.63.296-2.184.89-.554.593-.83 1.426-.83 2.498 0 1.014.275 1.813.825 2.397.551.585 1.254.877 2.11.877zM14.88 34v-1.235h-1.234V34h1.234z"/></svg>'}]}))}}function dT({editor:Sr,parentCommandName:ur,buttonLabel:xr,buttonIcon:Er,styleGridAriaLabel:jr,styleDefinitions:Nr}){const $r=Sr.commands.get(ur);return Or=>{const zr=zA(Or,Tv),qr=zr.buttonView;return zr.bind("isEnabled").to($r),zr.class="ck-list-styles-dropdown",qr.on("execute",()=>{Sr.execute(ur),Sr.editing.view.focus()}),qr.set({label:xr,icon:Er,tooltip:!0,isToggleable:!0}),qr.bind("isOn").to($r,"value",tn=>!!tn),zr.once("change:isOpen",()=>{const tn=function({editor:fn,dropdownView:wn,parentCommandName:qn,styleDefinitions:fs,styleGridAriaLabel:Rs}){const fo=fn.locale,No=fn.config.get("list.properties");let Sl=null;if(qn!="numberedList"&&(No.startIndex=!1,No.reversed=!1),No.styles){const ku=fn.commands.get("listStyle"),Zu=function({editor:Ep,listStyleCommand:Vm,parentCommandName:a0}){const ry=Ep.locale,U1=Ep.commands.get(a0);return({label:WA,type:QA,icon:ex,tooltip:Bx})=>{const gy=new Hp(ry);return gy.set({label:WA,icon:ex,tooltip:Bx}),Vm.on("change:value",()=>{gy.isOn=Vm.value===QA}),gy.on("execute",()=>{U1.value?Vm.value!==QA?Ep.execute("listStyle",{type:QA}):Ep.execute("listStyle",{type:Vm.defaultType}):Ep.model.change(()=>{Ep.execute("listStyle",{type:QA})})}),gy}}({editor:fn,parentCommandName:qn,listStyleCommand:ku}),Vp=typeof ku.isStyleTypeSupported=="function"?Ep=>ku.isStyleTypeSupported(Ep.type):()=>!0;Sl=fs.filter(Vp).map(Zu)}const nu=new M6(fo,{styleGridAriaLabel:Rs,enabledProperties:No,styleButtonViews:Sl});if(No.styles&&Nv(wn,()=>nu.stylesView.children.find(ku=>ku.isOn)),No.startIndex){const ku=fn.commands.get("listStart");nu.startIndexFieldView.bind("isEnabled").to(ku),nu.startIndexFieldView.fieldView.bind("value").to(ku),nu.on("listStart",(Zu,Vp)=>fn.execute("listStart",Vp))}if(No.reversed){const ku=fn.commands.get("listReversed");nu.reversedSwitchButtonView.bind("isEnabled").to(ku),nu.reversedSwitchButtonView.bind("isOn").to(ku,"value",Zu=>!!Zu),nu.on("listReversed",()=>{const Zu=ku.value;fn.execute("listReversed",{reversed:!Zu})})}return nu.delegate("execute").to(wn),nu}({editor:Sr,dropdownView:zr,parentCommandName:ur,styleGridAriaLabel:jr,styleDefinitions:Nr});zr.panelView.children.add(tn)}),zr.on("execute",()=>{Sr.editing.view.focus()}),zr}}class fT extends rp{constructor(ur,xr){super(ur),this._indentBy=xr=="forward"?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const ur=this.editor.model,xr=ur.document;let Er=Array.from(xr.selection.getSelectedBlocks());ur.change(jr=>{const Nr=Er[Er.length-1];let $r=Nr.nextSibling;for(;$r&&$r.name=="listItem"&&$r.getAttribute("listIndent")>Nr.getAttribute("listIndent");)Er.push($r),$r=$r.nextSibling;this._indentBy<0&&(Er=Er.reverse());for(const Or of Er){const zr=Or.getAttribute("listIndent")+this._indentBy;zr<0?jr.rename(Or,"paragraph"):jr.setAttribute("listIndent",zr,Or)}this.fire("_executeCleanup",Er)})}_checkEnabled(){const ur=$p(this.editor.model.document.selection.getSelectedBlocks());if(!ur||!ur.is("element","listItem"))return!1;if(this._indentBy>0){const xr=ur.getAttribute("listIndent"),Er=ur.getAttribute("listType");let jr=ur.previousSibling;for(;jr&&jr.is("element","listItem")&&jr.getAttribute("listIndent")>=xr;){if(jr.getAttribute("listIndent")==xr)return jr.getAttribute("listType")==Er;jr=jr.previousSibling}return!1}return!0}}class hT extends rp{constructor(ur,xr){super(ur),this.type=xr}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(ur={}){const xr=this.editor.model,Er=xr.document,jr=Array.from(Er.selection.getSelectedBlocks()).filter($r=>mT($r,xr.schema)),Nr=ur.forceValue!==void 0?!ur.forceValue:this.value;xr.change($r=>{if(Nr){let Or=jr[jr.length-1].nextSibling,zr=Number.POSITIVE_INFINITY,qr=[];for(;Or&&Or.name=="listItem"&&Or.getAttribute("listIndent")!==0;){const tn=Or.getAttribute("listIndent");tn<zr&&(zr=tn);const fn=tn-zr;qr.push({element:Or,listIndent:fn}),Or=Or.nextSibling}qr=qr.reverse();for(const tn of qr)$r.setAttribute("listIndent",tn.listIndent,tn.element)}if(!Nr){let Or=Number.POSITIVE_INFINITY;for(const zr of jr)zr.is("element","listItem")&&zr.getAttribute("listIndent")<Or&&(Or=zr.getAttribute("listIndent"));Or=Or===0?1:Or,pT(jr,!0,Or),pT(jr,!1,Or)}for(const Or of jr.reverse())Nr&&Or.name=="listItem"?$r.rename(Or,"paragraph"):Nr||Or.name=="listItem"?Nr||Or.name!="listItem"||Or.getAttribute("listType")==this.type||$r.setAttribute("listType",this.type,Or):($r.setAttributes({listType:this.type,listIndent:0},Or),$r.rename(Or,"listItem"));this.fire("_executeCleanup",jr)})}_getValue(){const ur=$p(this.editor.model.document.selection.getSelectedBlocks());return!!ur&&ur.is("element","listItem")&&ur.getAttribute("listType")==this.type}_checkEnabled(){if(this.value)return!0;const ur=this.editor.model.document.selection,xr=this.editor.model.schema,Er=$p(ur.getSelectedBlocks());return!!Er&&mT(Er,xr)}}function pT(Sr,ur,xr){const Er=ur?Sr[0]:Sr[Sr.length-1];if(Er.is("element","listItem")){let jr=Er[ur?"previousSibling":"nextSibling"],Nr=Er.getAttribute("listIndent");for(;jr&&jr.is("element","listItem")&&jr.getAttribute("listIndent")>=xr;)Nr>jr.getAttribute("listIndent")&&(Nr=jr.getAttribute("listIndent")),jr.getAttribute("listIndent")==Nr&&Sr[ur?"unshift":"push"](jr),jr=jr[ur?"previousSibling":"nextSibling"]}}function mT(Sr,ur){return ur.checkChild(Sr.parent,"listItem")&&!ur.isObject(Sr)}class L6 extends ou{static get pluginName(){return"ListUtils"}getListTypeFromListStyleType(ur){return sT(ur)}getSelectedListItems(ur){return nw(ur)}getSiblingNodes(ur,xr){return rw(ur,xr)}}function gT(Sr){return(ur,xr,Er)=>{const jr=Er.consumable;if(!jr.test(xr.item,"insert")||!jr.test(xr.item,"attribute:listType")||!jr.test(xr.item,"attribute:listIndent"))return;jr.consume(xr.item,"insert"),jr.consume(xr.item,"attribute:listType"),jr.consume(xr.item,"attribute:listIndent");const Nr=xr.item;rT(Nr,_6(Nr,Er),Er,Sr)}}const B6=(Sr,ur,xr)=>{if(!xr.consumable.test(ur.item,Sr.name))return;const Er=xr.mapper.toViewElement(ur.item),jr=xr.writer;jr.breakContainer(jr.createPositionBefore(Er)),jr.breakContainer(jr.createPositionAfter(Er));const Nr=Er.parent,$r=ur.attributeNewValue=="numbered"?"ol":"ul";jr.rename($r,Nr)},O6=(Sr,ur,xr)=>{xr.consumable.consume(ur.item,Sr.name);const Er=xr.mapper.toViewElement(ur.item).parent,jr=xr.writer;F1(jr,Er,Er.nextSibling),F1(jr,Er.previousSibling,Er)},AT=(Sr,ur,xr)=>{if(xr.consumable.test(ur.item,Sr.name)&&ur.item.name!="listItem"){let Er=xr.mapper.toViewPosition(ur.range.start);const jr=xr.writer,Nr=[];for(;(Er.parent.name=="ul"||Er.parent.name=="ol")&&(Er=jr.breakContainer(Er),Er.parent.name=="li");){const $r=Er,Or=jr.createPositionAt(Er.parent,"end");if(!$r.isEqual(Or)){const zr=jr.remove(jr.createRange($r,Or));Nr.push(zr)}Er=jr.createPositionAfter(Er.parent)}if(Nr.length>0){for(let $r=0;$r<Nr.length;$r++){const Or=Er.nodeBefore;if(Er=jr.insert(Er,Nr[$r]).end,$r>0){const zr=F1(jr,Or,Or.nextSibling);zr&&zr.parent==Or&&Er.offset--}}F1(jr,Er.nodeBefore,Er.nodeAfter)}}},F6=(Sr,ur,xr)=>{const Er=xr.mapper.toViewPosition(ur.position),jr=Er.nodeBefore,Nr=Er.nodeAfter;F1(xr.writer,jr,Nr)},U6=(Sr,ur,xr)=>{if(xr.consumable.consume(ur.viewItem,{name:!0})){const Er=xr.writer,jr=Er.createElement("listItem"),Nr=function(zr){let qr=0,tn=zr.parent;for(;tn;){if(tn.is("element","li"))qr++;else{const fn=tn.previousSibling;fn&&fn.is("element","li")&&qr++}tn=tn.parent}return qr}(ur.viewItem);Er.setAttribute("listIndent",Nr,jr);const $r=ur.viewItem.parent&&ur.viewItem.parent.name=="ol"?"numbered":"bulleted";if(Er.setAttribute("listType",$r,jr),!xr.safeInsert(jr,ur.modelCursor))return;const Or=function(zr,qr,tn){const{writer:fn,schema:wn}=tn;let qn=fn.createPositionAfter(zr);for(const fs of qr)if(fs.name=="ul"||fs.name=="ol")qn=tn.convertItem(fs,qn).modelCursor;else{const Rs=tn.convertItem(fs,fn.createPositionAt(zr,"end")),fo=Rs.modelRange.start.nodeAfter;fo&&fo.is("element")&&!wn.checkChild(zr,fo.name)&&(zr=Rs.modelCursor.parent.is("element","listItem")?Rs.modelCursor.parent:V6(Rs.modelCursor),qn=fn.createPositionAfter(zr))}return qn}(jr,ur.viewItem.getChildren(),xr);ur.modelRange=Er.createRange(ur.modelCursor,Or),xr.updateConversionResult(jr,ur)}},xT=(Sr,ur,xr)=>{if(xr.consumable.test(ur.viewItem,{name:!0})){const Er=Array.from(ur.viewItem.getChildren());for(const jr of Er)!(jr.is("element","li")||Fy(jr))&&jr._remove()}},z6=(Sr,ur,xr)=>{if(xr.consumable.test(ur.viewItem,{name:!0})){if(ur.viewItem.childCount===0)return;const Er=[...ur.viewItem.getChildren()];let jr=!1;for(const Nr of Er)jr&&!Fy(Nr)&&Nr._remove(),Fy(Nr)&&(jr=!0)}};function yT(Sr){return(ur,xr)=>{if(xr.isPhantom)return;const Er=xr.modelPosition.nodeBefore;if(Er&&Er.is("element","listItem")){const jr=xr.mapper.toViewElement(Er),Nr=jr.getAncestors().find(Fy),$r=Sr.createPositionAt(jr,0).getWalker();for(const Or of $r){if(Or.type=="elementStart"&&Or.item.is("element","li")){xr.viewPosition=Or.previousPosition;break}if(Or.type=="elementEnd"&&Or.item==Nr){xr.viewPosition=Or.nextPosition;break}}}}}const H6=function(Sr,[ur,xr]){const Er=this;let jr,Nr=ur.is("documentFragment")?ur.getChild(0):ur;if(jr=xr?Er.createSelection(xr):Er.document.selection,Nr&&Nr.is("element","listItem")){const $r=jr.getFirstPosition();let Or=null;if($r.parent.is("element","listItem")?Or=$r.parent:$r.nodeBefore&&$r.nodeBefore.is("element","listItem")&&(Or=$r.nodeBefore),Or){const zr=Or.getAttribute("listIndent");if(zr>0)for(;Nr&&Nr.is("element","listItem");)Nr._setAttribute("listIndent",Nr.getAttribute("listIndent")+zr),Nr=Nr.nextSibling}}};function V6(Sr){const ur=new wu({startPosition:Sr});let xr;do xr=ur.next();while(!xr.value.item.is("element","listItem"));return xr.value.item}function vT(Sr,ur,xr,Er,jr,Nr){const $r=Oy(ur.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:Sr}),Or=jr.mapper,zr=jr.writer,qr=$r?$r.getAttribute("listIndent"):null;let tn;if($r)if(qr==Sr){const fn=Or.toViewElement($r).parent;tn=zr.createPositionAfter(fn)}else{const fn=Nr.createPositionAt($r,"end");tn=Or.toViewPosition(fn)}else tn=xr;tn=nT(tn);for(const fn of[...Er.getChildren()])Fy(fn)&&(tn=zr.move(zr.createRangeOn(fn),tn).end,F1(zr,fn,fn.nextSibling),F1(zr,fn.previousSibling,fn))}function Fy(Sr){return Sr.is("element","ol")||Sr.is("element","ul")}class bT extends ou{static get pluginName(){return"ListEditing"}static get requires(){return[Vv,$x,L6]}init(){const ur=this.editor;ur.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const xr=ur.data,Er=ur.editing;var jr;ur.model.document.registerPostFixer($r=>function(Or,zr){const qr=Or.document.differ.getChanges(),tn=new Map;let fn=!1;for(const Rs of qr)if(Rs.type=="insert"&&Rs.name=="listItem")wn(Rs.position);else if(Rs.type=="insert"&&Rs.name!="listItem"){if(Rs.name!="$text"){const fo=Rs.position.nodeAfter;fo.hasAttribute("listIndent")&&(zr.removeAttribute("listIndent",fo),fn=!0),fo.hasAttribute("listType")&&(zr.removeAttribute("listType",fo),fn=!0),fo.hasAttribute("listStyle")&&(zr.removeAttribute("listStyle",fo),fn=!0),fo.hasAttribute("listReversed")&&(zr.removeAttribute("listReversed",fo),fn=!0),fo.hasAttribute("listStart")&&(zr.removeAttribute("listStart",fo),fn=!0);for(const No of Array.from(Or.createRangeIn(fo)).filter(Sl=>Sl.item.is("element","listItem")))wn(No.previousPosition)}wn(Rs.position.getShiftedBy(Rs.length))}else Rs.type=="remove"&&Rs.name=="listItem"?wn(Rs.position):(Rs.type=="attribute"&&Rs.attributeKey=="listIndent"||Rs.type=="attribute"&&Rs.attributeKey=="listType")&&wn(Rs.range.start);for(const Rs of tn.values())qn(Rs),fs(Rs);return fn;function wn(Rs){const fo=Rs.nodeBefore;if(fo&&fo.is("element","listItem")){let No=fo;if(tn.has(No))return;for(let Sl=No.previousSibling;Sl&&Sl.is("element","listItem");Sl=No.previousSibling)if(No=Sl,tn.has(No))return;tn.set(fo,No)}else{const No=Rs.nodeAfter;No&&No.is("element","listItem")&&tn.set(No,No)}}function qn(Rs){let fo=0,No=null;for(;Rs&&Rs.is("element","listItem");){const Sl=Rs.getAttribute("listIndent");if(Sl>fo){let nu;No===null?(No=Sl-fo,nu=fo):(No>Sl&&(No=Sl),nu=Sl-No),zr.setAttribute("listIndent",nu,Rs),fn=!0}else No=null,fo=Rs.getAttribute("listIndent")+1;Rs=Rs.nextSibling}}function fs(Rs){let fo=[],No=null;for(;Rs&&Rs.is("element","listItem");){const Sl=Rs.getAttribute("listIndent");if(No&&No.getAttribute("listIndent")>Sl&&(fo=fo.slice(0,Sl+1)),Sl!=0)if(fo[Sl]){const nu=fo[Sl];Rs.getAttribute("listType")!=nu&&(zr.setAttribute("listType",nu,Rs),fn=!0)}else fo[Sl]=Rs.getAttribute("listType");No=Rs,Rs=Rs.nextSibling}}}(ur.model,$r)),Er.mapper.registerViewToModelLength("li",O2),xr.mapper.registerViewToModelLength("li",O2),Er.mapper.on("modelToViewPosition",yT(Er.view)),Er.mapper.on("viewToModelPosition",(jr=ur.model,($r,Or)=>{const zr=Or.viewPosition,qr=zr.parent,tn=Or.mapper;if(qr.name=="ul"||qr.name=="ol"){if(zr.isAtEnd){const fn=tn.toModelElement(zr.nodeBefore),wn=tn.getModelLength(zr.nodeBefore);Or.modelPosition=jr.createPositionBefore(fn).getShiftedBy(wn)}else{const fn=tn.toModelElement(zr.nodeAfter);Or.modelPosition=jr.createPositionBefore(fn)}$r.stop()}else if(qr.name=="li"&&zr.nodeBefore&&(zr.nodeBefore.name=="ul"||zr.nodeBefore.name=="ol")){const fn=tn.toModelElement(qr);let wn=1,qn=zr.nodeBefore;for(;qn&&Fy(qn);)wn+=tn.getModelLength(qn),qn=qn.previousSibling;Or.modelPosition=jr.createPositionBefore(fn).getShiftedBy(wn),$r.stop()}})),xr.mapper.on("modelToViewPosition",yT(Er.view)),ur.conversion.for("editingDowncast").add($r=>{$r.on("insert",AT,{priority:"high"}),$r.on("insert:listItem",gT(ur.model)),$r.on("attribute:listType:listItem",B6,{priority:"high"}),$r.on("attribute:listType:listItem",O6,{priority:"low"}),$r.on("attribute:listIndent:listItem",function(Or){return(zr,qr,tn)=>{if(!tn.consumable.consume(qr.item,"attribute:listIndent"))return;const fn=tn.mapper.toViewElement(qr.item),wn=tn.writer;wn.breakContainer(wn.createPositionBefore(fn)),wn.breakContainer(wn.createPositionAfter(fn));const qn=fn.parent,fs=qn.previousSibling,Rs=wn.createRangeOn(qn);wn.remove(Rs),fs&&fs.nextSibling&&F1(wn,fs,fs.nextSibling),vT(qr.attributeOldValue+1,qr.range.start,Rs.start,fn,tn,Or),rT(qr.item,fn,tn,Or);for(const fo of qr.item.getChildren())tn.consumable.consume(fo,"insert")}}(ur.model)),$r.on("remove:listItem",function(Or){return(zr,qr,tn)=>{const fn=tn.mapper.toViewPosition(qr.position).getLastMatchingPosition(No=>!No.item.is("element","li")).nodeAfter,wn=tn.writer;wn.breakContainer(wn.createPositionBefore(fn)),wn.breakContainer(wn.createPositionAfter(fn));const qn=fn.parent,fs=qn.previousSibling,Rs=wn.createRangeOn(qn),fo=wn.remove(Rs);fs&&fs.nextSibling&&F1(wn,fs,fs.nextSibling),vT(tn.mapper.toModelElement(fn).getAttribute("listIndent")+1,qr.position,Rs.start,fn,tn,Or);for(const No of wn.createRangeIn(fo).getItems())tn.mapper.unbindViewElement(No);zr.stop()}}(ur.model)),$r.on("remove",F6,{priority:"low"})}),ur.conversion.for("dataDowncast").add($r=>{$r.on("insert",AT,{priority:"high"}),$r.on("insert:listItem",gT(ur.model))}),ur.conversion.for("upcast").add($r=>{$r.on("element:ul",xT,{priority:"high"}),$r.on("element:ol",xT,{priority:"high"}),$r.on("element:li",z6,{priority:"high"}),$r.on("element:li",U6)}),ur.model.on("insertContent",H6,{priority:"high"}),ur.commands.add("numberedList",new hT(ur,"numbered")),ur.commands.add("bulletedList",new hT(ur,"bulleted")),ur.commands.add("indentList",new fT(ur,"forward")),ur.commands.add("outdentList",new fT(ur,"backward"));const Nr=Er.view.document;this.listenTo(Nr,"enter",($r,Or)=>{const zr=this.editor.model.document,qr=zr.selection.getLastPosition().parent;zr.selection.isCollapsed&&qr.name=="listItem"&&qr.isEmpty&&(this.editor.execute("outdentList"),Or.preventDefault(),$r.stop())},{context:"li"}),this.listenTo(Nr,"delete",($r,Or)=>{if(Or.direction!=="backward")return;const zr=this.editor.model.document.selection;if(!zr.isCollapsed)return;const qr=zr.getFirstPosition();if(!qr.isAtStart)return;const tn=qr.parent;tn.name==="listItem"&&(tn.previousSibling&&tn.previousSibling.name==="listItem"||(this.editor.execute("outdentList"),Or.preventDefault(),$r.stop()))},{context:"li"}),this.listenTo(ur.editing.view.document,"tab",($r,Or)=>{const zr=Or.shiftKey?"outdentList":"indentList";this.editor.commands.get(zr).isEnabled&&(ur.execute(zr),Or.stopPropagation(),Or.preventDefault(),$r.stop())},{context:"li"})}afterInit(){const ur=this.editor.commands,xr=ur.get("indent"),Er=ur.get("outdent");xr&&xr.registerChildCommand(ur.get("indentList")),Er&&Er.registerChildCommand(ur.get("outdentList"))}}function O2(Sr){let ur=1;for(const xr of Sr.getChildren())if(xr.name=="ul"||xr.name=="ol")for(const Er of xr.getChildren())ur+=O2(Er);return ur}class W6 extends rp{constructor(ur,xr){super(ur),this.defaultType=xr}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(ur={}){this._tryToConvertItemsToList(ur);const xr=this.editor.model,Er=nw(xr);Er.length&&xr.change(jr=>{for(const Nr of Er)jr.setAttribute("listStyle",ur.type||this.defaultType,Nr)})}_getValue(){const ur=this.editor.model.document.selection.getFirstPosition().parent;return ur&&ur.is("element","listItem")?ur.getAttribute("listStyle"):null}_checkEnabled(){const ur=this.editor,xr=ur.commands.get("numberedList"),Er=ur.commands.get("bulletedList");return xr.isEnabled||Er.isEnabled}_tryToConvertItemsToList(ur){if(!ur.type)return;const xr=sT(ur.type);if(!xr)return;const Er=this.editor,jr=`${xr}List`;Er.commands.get(jr).value||Er.execute(jr)}}class Q6 extends rp{refresh(){const ur=this._getValue();this.value=ur,this.isEnabled=ur!=null}execute(ur={}){const xr=this.editor.model,Er=nw(xr).filter(jr=>jr.getAttribute("listType")=="numbered");xr.change(jr=>{for(const Nr of Er)jr.setAttribute("listReversed",!!ur.reversed,Nr)})}_getValue(){const ur=this.editor.model.document.selection.getFirstPosition().parent;return ur&&ur.is("element","listItem")&&ur.getAttribute("listType")=="numbered"?ur.getAttribute("listReversed"):null}}class G6 extends rp{refresh(){const ur=this._getValue();this.value=ur,this.isEnabled=ur!=null}execute({startIndex:ur=1}={}){const xr=this.editor.model,Er=nw(xr).filter(jr=>jr.getAttribute("listType")=="numbered");xr.change(jr=>{for(const Nr of Er)jr.setAttribute("listStart",ur>=0?ur:1,Nr)})}_getValue(){const ur=this.editor.model.document.selection.getFirstPosition().parent;return ur&&ur.is("element","listItem")&&ur.getAttribute("listType")=="numbered"?ur.getAttribute("listStart"):null}}const iw="default";class Y6 extends ou{static get requires(){return[bT]}static get pluginName(){return"ListPropertiesEditing"}constructor(ur){super(ur),ur.config.define("list",{properties:{styles:!0,startIndex:!1,reversed:!1}})}init(){const ur=this.editor,xr=ur.model,Er=function(Nr){const $r=[];return Nr.styles&&$r.push({attributeName:"listStyle",defaultValue:iw,addCommand(Or){Or.commands.add("listStyle",new W6(Or,iw))},appliesToListItem:()=>!0,setAttributeOnDowncast(Or,zr,qr){zr&&zr!==iw?Or.setStyle("list-style-type",zr,qr):Or.removeStyle("list-style-type",qr)},getAttributeOnUpcast:Or=>Or.getStyle("list-style-type")||iw}),Nr.reversed&&$r.push({attributeName:"listReversed",defaultValue:!1,addCommand(Or){Or.commands.add("listReversed",new Q6(Or))},appliesToListItem:Or=>Or.getAttribute("listType")=="numbered",setAttributeOnDowncast(Or,zr,qr){zr?Or.setAttribute("reversed","reversed",qr):Or.removeAttribute("reversed",qr)},getAttributeOnUpcast:Or=>Or.hasAttribute("reversed")}),Nr.startIndex&&$r.push({attributeName:"listStart",defaultValue:1,addCommand(Or){Or.commands.add("listStart",new G6(Or))},appliesToListItem:Or=>Or.getAttribute("listType")=="numbered",setAttributeOnDowncast(Or,zr,qr){zr==0||zr>1?Or.setAttribute("start",zr,qr):Or.removeAttribute("start",qr)},getAttributeOnUpcast(Or){const zr=Or.getAttribute("start");return zr>=0?zr:1}}),$r}(ur.config.get("list.properties"));xr.schema.extend("listItem",{allowAttributes:Er.map(Nr=>Nr.attributeName)});for(const Nr of Er)Nr.addCommand(ur);var jr;this.listenTo(ur.commands.get("indentList"),"_executeCleanup",function(Nr,$r){return(Or,zr)=>{const qr=zr[0],tn=qr.getAttribute("listIndent"),fn=zr.filter(qn=>qn.getAttribute("listIndent")===tn);let wn=null;qr.previousSibling.getAttribute("listIndent")+1!==tn&&(wn=Oy(qr.previousSibling,{sameIndent:!0,direction:"backward",listIndent:tn})),Nr.model.change(qn=>{for(const fs of fn)for(const Rs of $r)if(Rs.appliesToListItem(fs)){const fo=wn==null?Rs.defaultValue:wn.getAttribute(Rs.attributeName);qn.setAttribute(Rs.attributeName,fo,fs)}})}}(ur,Er)),this.listenTo(ur.commands.get("outdentList"),"_executeCleanup",function(Nr,$r){return(Or,zr)=>{if(!(zr=zr.reverse().filter(wn=>wn.is("element","listItem"))).length)return;const qr=zr[0].getAttribute("listIndent"),tn=zr[0].getAttribute("listType");let fn=zr[0].previousSibling;if(fn.is("element","listItem"))for(;fn.getAttribute("listIndent")!==qr;)fn=fn.previousSibling;else fn=null;fn||(fn=zr[zr.length-1].nextSibling),fn&&fn.is("element","listItem")&&fn.getAttribute("listType")===tn&&Nr.model.change(wn=>{const qn=zr.filter(fs=>fs.getAttribute("listIndent")===qr);for(const fs of qn)for(const Rs of $r)if(Rs.appliesToListItem(fs)){const fo=Rs.attributeName,No=fn.getAttribute(fo);wn.setAttribute(fo,No,fs)}})}}(ur,Er)),this.listenTo(ur.commands.get("bulletedList"),"_executeCleanup",wT(ur)),this.listenTo(ur.commands.get("numberedList"),"_executeCleanup",wT(ur)),xr.document.registerPostFixer(function(Nr,$r){return Or=>{let zr=!1;const qr=ET(Nr.model.document.differ.getChanges()).filter(fn=>fn.getAttribute("listType")!=="todo");if(!qr.length)return zr;let tn=qr[qr.length-1].nextSibling;if((!tn||!tn.is("element","listItem"))&&(tn=qr[0].previousSibling,tn)){const fn=qr[0].getAttribute("listIndent");for(;tn.is("element","listItem")&&tn.getAttribute("listIndent")!==fn&&(tn=tn.previousSibling,tn););}for(const fn of $r){const wn=fn.attributeName;for(const qn of qr)if(fn.appliesToListItem(qn))if(qn.hasAttribute(wn)){const fs=qn.previousSibling;K6(fs,qn,fn.attributeName)&&(Or.setAttribute(wn,fs.getAttribute(wn),qn),zr=!0)}else q6(tn,qn,fn)?Or.setAttribute(wn,tn.getAttribute(wn),qn):Or.setAttribute(wn,fn.defaultValue,qn),zr=!0;else Or.removeAttribute(wn,qn)}return zr}}(ur,Er)),ur.conversion.for("upcast").add((jr=Er,Nr=>{Nr.on("element:li",($r,Or,zr)=>{if(!Or.modelRange)return;const qr=Or.viewItem.parent,tn=Or.modelRange.start.nodeAfter||Or.modelRange.end.nodeBefore;for(const fn of jr)if(fn.appliesToListItem(tn)){const wn=fn.getAttributeOnUpcast(qr);zr.writer.setAttribute(fn.attributeName,wn,tn)}},{priority:"low"})})),ur.conversion.for("downcast").add(function(Nr){return Or=>{for(const zr of Nr)Or.on(`attribute:${zr.attributeName}:listItem`,(qr,tn,fn)=>{const wn=fn.writer,qn=tn.item,fs=Oy(qn.previousSibling,{sameIndent:!0,listIndent:qn.getAttribute("listIndent"),direction:"backward"}),Rs=fn.mapper.toViewElement(qn);$r(qn,fs)||wn.breakContainer(wn.createPositionBefore(Rs)),zr.setAttributeOnDowncast(wn,tn.attributeNewValue,Rs.parent)},{priority:"low"})};function $r(Or,zr){return zr&&Or.getAttribute("listType")===zr.getAttribute("listType")&&Or.getAttribute("listIndent")===zr.getAttribute("listIndent")&&Or.getAttribute("listStyle")===zr.getAttribute("listStyle")&&Or.getAttribute("listReversed")===zr.getAttribute("listReversed")&&Or.getAttribute("listStart")===zr.getAttribute("listStart")}}(Er)),this._mergeListAttributesWhileMergingLists(Er)}afterInit(){const ur=this.editor;ur.commands.get("todoList")&&ur.model.document.registerPostFixer(function(xr){return Er=>{const jr=ET(xr.model.document.differ.getChanges()).filter(Nr=>Nr.getAttribute("listType")==="todo"&&(Nr.hasAttribute("listStyle")||Nr.hasAttribute("listReversed")||Nr.hasAttribute("listStart")));if(!jr.length)return!1;for(const Nr of jr)Er.removeAttribute("listStyle",Nr),Er.removeAttribute("listReversed",Nr),Er.removeAttribute("listStart",Nr);return!0}}(ur))}_mergeListAttributesWhileMergingLists(ur){const xr=this.editor.model;let Er;this.listenTo(xr,"deleteContent",(jr,[Nr])=>{const $r=Nr.getFirstPosition(),Or=Nr.getLastPosition();if($r.parent===Or.parent||!$r.parent.is("element","listItem"))return;const zr=Or.parent.nextSibling;if(!zr||!zr.is("element","listItem"))return;const qr=Oy($r.parent,{sameIndent:!0,listIndent:zr.getAttribute("listIndent")});qr&&qr.getAttribute("listType")===zr.getAttribute("listType")&&(Er=qr)},{priority:"high"}),this.listenTo(xr,"deleteContent",()=>{Er&&(xr.change(jr=>{const Nr=Oy(Er.nextSibling,{sameIndent:!0,listIndent:Er.getAttribute("listIndent"),direction:"forward"});if(!Nr)return void(Er=null);const $r=[Nr,...rw(jr.createPositionAt(Nr,0),"forward")];for(const Or of $r)for(const zr of ur)if(zr.appliesToListItem(Or)){const qr=zr.attributeName,tn=Er.getAttribute(qr);jr.setAttribute(qr,tn,Or)}}),Er=null)},{priority:"low"})}}function q6(Sr,ur,xr){if(!Sr)return!1;const Er=Sr.getAttribute(xr.attributeName);return!!Er&&Er!=xr.defaultValue&&Sr.getAttribute("listType")===ur.getAttribute("listType")}function K6(Sr,ur,xr){if(!Sr||!Sr.is("element","listItem")||ur.getAttribute("listType")!==Sr.getAttribute("listType"))return!1;const Er=Sr.getAttribute("listIndent");if(Er<1||Er!==ur.getAttribute("listIndent"))return!1;const jr=Sr.getAttribute(xr);return!(!jr||jr===ur.getAttribute(xr))}function wT(Sr){return(ur,xr)=>{xr=xr.filter(Er=>Er.is("element","listItem")),Sr.model.change(Er=>{for(const jr of xr)Er.removeAttribute("listStyle",jr)})}}function ET(Sr){const ur=[];for(const xr of Sr){const Er=X6(xr);Er&&Er.is("element","listItem")&&ur.push(Er)}return ur}function X6(Sr){return Sr.type==="attribute"?Sr.range.start.nodeAfter:Sr.type==="insert"?Sr.position.nodeAfter:null}mA("Ctrl+Enter");var CT=ar(1199),J6={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(CT.Z,J6),CT.Z.locals;function _T(Sr,ur){const xr=(Er,jr,Nr)=>{if(!Nr.consumable.consume(jr.item,Er.name))return;const $r=jr.attributeNewValue,Or=Nr.writer,zr=Nr.mapper.toViewElement(jr.item),qr=[...zr.getChildren()].find(fn=>fn.getCustomProperty("media-content"));Or.remove(qr);const tn=Sr.getMediaViewElement(Or,$r,ur);Or.insert(Or.createPositionAt(zr,0),tn)};return Er=>{Er.on("attribute:url:media",xr)}}function kT(Sr,ur,xr,Er){return Sr.createContainerElement("figure",{class:"media"},[ur.getMediaViewElement(Sr,xr,Er),Sr.createSlot()])}function ST(Sr){const ur=Sr.getSelectedElement();return ur&&ur.is("element","media")?ur:null}function DT(Sr,ur,xr,Er){Sr.change(jr=>{const Nr=jr.createElement("media",{url:ur});Sr.insertObject(Nr,xr,null,{setSelection:"on",findOptimalPosition:Er?"auto":void 0})})}class Z6 extends rp{refresh(){const ur=this.editor.model,xr=ur.document.selection,Er=ST(xr);this.value=Er?Er.getAttribute("url"):void 0,this.isEnabled=function(jr){const Nr=jr.getSelectedElement();return!!Nr&&Nr.name==="media"}(xr)||function(jr,Nr){let Or=_S(jr,Nr).start.parent;return Or.isEmpty&&!Nr.schema.isLimit(Or)&&(Or=Or.parent),Nr.schema.checkChild(Or,"media")}(xr,ur)}execute(ur){const xr=this.editor.model,Er=xr.document.selection,jr=ST(Er);jr?xr.change(Nr=>{Nr.setAttribute("url",ur,jr)}):DT(xr,ur,Er,!0)}}class eL{constructor(ur,xr){const Er=xr.providers,jr=xr.extraProviders||[],Nr=new Set(xr.removeProviders),$r=Er.concat(jr).filter(Or=>{const zr=Or.name;return zr?!Nr.has(zr):(Lr("media-embed-no-provider-name",{provider:Or}),!1)});this.locale=ur,this.providerDefinitions=$r}hasMedia(ur){return!!this._getMedia(ur)}getMediaViewElement(ur,xr,Er){return this._getMedia(xr).getViewElement(ur,Er)}_getMedia(ur){if(!ur)return new jT(this.locale);ur=ur.trim();for(const xr of this.providerDefinitions){const Er=xr.html,jr=Om(xr.url);for(const Nr of jr){const $r=this._getUrlMatches(ur,Nr);if($r)return new jT(this.locale,ur,$r,Er)}}return null}_getUrlMatches(ur,xr){let Er=ur.match(xr);if(Er)return Er;let jr=ur.replace(/^https?:\/\//,"");return Er=jr.match(xr),Er||(jr=jr.replace(/^www\./,""),Er=jr.match(xr),Er||null)}}class jT{constructor(ur,xr,Er,jr){this.url=this._getValidUrl(xr),this._locale=ur,this._match=Er,this._previewRenderer=jr}getViewElement(ur,xr){const Er={};let jr;if(xr.renderForEditingView||xr.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(Er["data-oembed-url"]=this.url),xr.renderForEditingView&&(Er.class="ck-media__wrapper");const Nr=this._getPreviewHtml(xr);jr=ur.createRawElement("div",Er,($r,Or)=>{Or.setContentOf($r,Nr)})}else this.url&&(Er.url=this.url),jr=ur.createEmptyElement(xr.elementName,Er);return ur.setCustomProperty("media-content",!0,jr),jr}_getPreviewHtml(ur){return this._previewRenderer?this._previewRenderer(this._match):this.url&&ur.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const ur=new Ry,xr=this._locale.t;return ur.content='<svg viewBox="0 0 64 42" xmlns="http://www.w3.org/2000/svg"><path d="M47.426 17V3.713L63.102 0v19.389h-.001l.001.272c0 1.595-2.032 3.43-4.538 4.098-2.506.668-4.538-.083-4.538-1.678 0-1.594 2.032-3.43 4.538-4.098.914-.244 2.032-.565 2.888-.603V4.516L49.076 7.447v9.556A1.014 1.014 0 0 0 49 17h-1.574zM29.5 17h-8.343a7.073 7.073 0 1 0-4.657 4.06v3.781H3.3a2.803 2.803 0 0 1-2.8-2.804V8.63a2.803 2.803 0 0 1 2.8-2.805h4.082L8.58 2.768A1.994 1.994 0 0 1 10.435 1.5h8.985c.773 0 1.477.448 1.805 1.149l1.488 3.177H26.7c1.546 0 2.8 1.256 2.8 2.805V17zm-11.637 0H17.5a1 1 0 0 0-1 1v.05A4.244 4.244 0 1 1 17.863 17zm29.684 2c.97 0 .953-.048.953.889v20.743c0 .953.016.905-.953.905H19.453c-.97 0-.953.048-.953-.905V19.89c0-.937-.016-.889.97-.889h28.077zm-4.701 19.338V22.183H24.154v16.155h18.692zM20.6 21.375v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616V37.53H20.6zm24.233-16.155v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615V37.53h-1.615zM29.485 25.283a.4.4 0 0 1 .593-.35l9.05 4.977a.4.4 0 0 1 0 .701l-9.05 4.978a.4.4 0 0 1-.593-.35v-9.956z"/></svg>',ur.viewBox="0 0 64 42",new B1({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[ur]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url,"data-cke-tooltip-text":xr("Open media in new tab")},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]}]}]}).render().outerHTML}_getValidUrl(ur){return ur?ur.match(/^https?/)?ur:"https://"+ur:null}}var TT=ar(7442),tL={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(TT.Z,tL),TT.Z.locals;class sw extends ou{constructor(ur){super(ur),ur.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:xr=>`<div style="position: relative; padding-bottom: 100%; height: 0; "><iframe src="https://www.dailymotion.com/embed/video/${xr[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" width="480" height="270" allowfullscreen allow="autoplay"></iframe></div>`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:xr=>`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 126%;"><iframe src="https://open.spotify.com/embed/${xr[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allowtransparency="true" allow="encrypted-media"></iframe></div>`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/,/^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/,/^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/],html:xr=>{const Er=xr[1],jr=xr[2];return`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://www.youtube.com/embed/${Er}${jr?`?start=${jr}`:""}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>`}},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:xr=>`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://player.vimeo.com/video/${xr[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new eL(ur.locale,ur.config.get("mediaEmbed"))}static get pluginName(){return"MediaEmbedEditing"}init(){const ur=this.editor,xr=ur.model.schema,Er=ur.t,jr=ur.conversion,Nr=ur.config.get("mediaEmbed.previewsInData"),$r=ur.config.get("mediaEmbed.elementName"),Or=this.registry;ur.commands.add("mediaEmbed",new Z6(ur)),xr.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),jr.for("dataDowncast").elementToStructure({model:"media",view:(zr,{writer:qr})=>{const tn=zr.getAttribute("url");return kT(qr,Or,tn,{elementName:$r,renderMediaPreview:!!tn&&Nr})}}),jr.for("dataDowncast").add(_T(Or,{elementName:$r,renderMediaPreview:Nr})),jr.for("editingDowncast").elementToStructure({model:"media",view:(zr,{writer:qr})=>{const tn=zr.getAttribute("url");return function(fn,wn,qn){return wn.setCustomProperty("media",!0,fn),d2(fn,wn,{label:qn})}(kT(qr,Or,tn,{elementName:$r,renderForEditingView:!0}),qr,Er("media widget"))}}),jr.for("editingDowncast").add(_T(Or,{elementName:$r,renderForEditingView:!0})),jr.for("upcast").elementToElement({view:zr=>["oembed",$r].includes(zr.name)&&zr.getAttribute("url")?{name:!0}:null,model:(zr,{writer:qr})=>{const tn=zr.getAttribute("url");return Or.hasMedia(tn)?qr.createElement("media",{url:tn}):null}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(zr,{writer:qr})=>{const tn=zr.getAttribute("data-oembed-url");return Or.hasMedia(tn)?qr.createElement("media",{url:tn}):null}}).add(zr=>{zr.on("element:figure",(qr,tn,fn)=>{if(!fn.consumable.consume(tn.viewItem,{name:!0,classes:"media"}))return;const{modelRange:wn,modelCursor:qn}=fn.convertChildren(tn.viewItem,tn.modelCursor);tn.modelRange=wn,tn.modelCursor=qn,$p(wn.getItems())||fn.consumable.revert(tn.viewItem,{name:!0,classes:"media"})})})}}const rL=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class nL extends ou{constructor(ur){super(ur),this._timeoutId=null,this._positionToInsert=null}static get requires(){return[QS,$x,ZS]}static get pluginName(){return"AutoMediaEmbed"}init(){const ur=this.editor,xr=ur.model.document,Er=ur.plugins.get("ClipboardPipeline");this.listenTo(Er,"inputTransformation",()=>{const jr=xr.selection.getFirstRange(),Nr=Y0.fromPosition(jr.start);Nr.stickiness="toPrevious";const $r=Y0.fromPosition(jr.end);$r.stickiness="toNext",xr.once("change:data",()=>{this._embedMediaBetweenPositions(Nr,$r),Nr.detach(),$r.detach()},{priority:"high"})}),ur.commands.get("undo").on("execute",()=>{this._timeoutId&&(lp.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)},{priority:"high"})}_embedMediaBetweenPositions(ur,xr){const Er=this.editor,jr=Er.plugins.get(sw).registry,Nr=new OA(ur,xr),$r=Nr.getWalker({ignoreElementEnd:!0});let Or="";for(const zr of $r)zr.item.is("$textProxy")&&(Or+=zr.item.data);if(Or=Or.trim(),!Or.match(rL)||!jr.hasMedia(Or))return void Nr.detach();Er.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=Y0.fromPosition(ur),this._timeoutId=lp.window.setTimeout(()=>{Er.model.change(zr=>{this._timeoutId=null,zr.remove(Nr),Nr.detach();let qr=null;this._positionToInsert.root.rootName!=="$graveyard"&&(qr=this._positionToInsert),DT(Er.model,Or,qr,!1),this._positionToInsert.detach(),this._positionToInsert=null}),Er.plugins.get($x).requestUndoOnBackspace()},100)):Nr.detach()}}var RT=ar(9292),iL={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(RT.Z,iL),RT.Z.locals;class sL extends mp{constructor(ur,xr){super(xr);const Er=xr.t;this.focusTracker=new gm,this.keystrokes=new w0,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(Er("Save"),dm.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",jr=>!!jr),this.cancelButtonView=this._createButton(Er("Cancel"),dm.cancel,"ck-button-cancel","cancel"),this._focusables=new xx,this._focusCycler=new Jx({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=ur,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Bw({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach(xr=>{this._focusables.add(xr),this.focusTracker.add(xr.element)}),this.keystrokes.listenTo(this.element);const ur=xr=>xr.stopPropagation();this.keystrokes.set("arrowright",ur),this.keystrokes.set("arrowleft",ur),this.keystrokes.set("arrowup",ur),this.keystrokes.set("arrowdown",ur)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(ur){this.urlInputView.fieldView.element.value=ur.trim()}isValid(){this.resetFormStatus();for(const ur of this._validators){const xr=ur(this);if(xr)return this.urlInputView.errorText=xr,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const ur=this.locale.t,xr=new iv(this.locale,Iv),Er=xr.fieldView;return this._urlInputViewInfoDefault=ur("Paste the media URL in the input."),this._urlInputViewInfoTip=ur("Tip: Paste the URL into the content to embed faster."),xr.label=ur("Media URL"),xr.infoText=this._urlInputViewInfoDefault,Er.on("input",()=>{xr.infoText=Er.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=Er.element.value.trim()}),xr}_createButton(ur,xr,Er,jr){const Nr=new Hp(this.locale);return Nr.set({label:ur,icon:xr,tooltip:!0}),Nr.extendTemplate({attributes:{class:Er}}),jr&&Nr.delegate("execute").to(this,jr),Nr}}class oL extends ou{static get requires(){return[sw]}static get pluginName(){return"MediaEmbedUI"}init(){const ur=this.editor,xr=ur.commands.get("mediaEmbed");ur.ui.componentFactory.add("mediaEmbed",Er=>{const jr=zA(Er);return this._setUpDropdown(jr,xr),jr})}_setUpDropdown(ur,xr){const Er=this.editor,jr=Er.t,Nr=ur.buttonView,$r=Er.plugins.get(sw).registry;ur.once("change:isOpen",()=>{const Or=new(Lw(sL))(function(zr,qr){return[tn=>{if(!tn.url.length)return zr("The URL must not be empty.")},tn=>{if(!qr.hasMedia(tn.url))return zr("This media URL is not supported.")}]}(Er.t,$r),Er.locale);ur.panelView.children.add(Or),Nr.on("open",()=>{Or.disableCssTransitions(),Or.url=xr.value||"",Or.urlInputView.fieldView.select(),Or.enableCssTransitions()},{priority:"low"}),ur.on("submit",()=>{Or.isValid()&&(Er.execute("mediaEmbed",Or.url),Er.editing.view.focus())}),ur.on("change:isOpen",()=>Or.resetFormStatus()),ur.on("cancel",()=>{Er.editing.view.focus()}),Or.delegate("submit","cancel").to(ur),Or.urlInputView.fieldView.bind("value").to(xr,"value"),Or.urlInputView.bind("isEnabled").to(xr,"isEnabled")}),ur.bind("isEnabled").to(xr),Nr.set({label:jr("Insert media"),icon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M18.68 3.03c.6 0 .59-.03.59.55v12.84c0 .59.01.56-.59.56H1.29c-.6 0-.59.03-.59-.56V3.58c0-.58-.01-.55.6-.55h17.38zM15.77 15V5H4.2v10h11.57zM2 4v1h1V4H2zm0 2v1h1V6H2zm0 2v1h1V8H2zm0 2v1h1v-1H2zm0 2v1h1v-1H2zm0 2v1h1v-1H2zM17 4v1h1V4h-1zm0 2v1h1V6h-1zm0 2v1h1V8h-1zm0 2v1h1v-1h-1zm0 2v1h1v-1h-1zm0 2v1h1v-1h-1zM7.5 7.177a.4.4 0 0 1 .593-.351l5.133 2.824a.4.4 0 0 1 0 .7l-5.133 2.824a.4.4 0 0 1-.593-.35V7.176v.001z"/></svg>',tooltip:!0})}}var NT=ar(4652),aL={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(NT.Z,aL),NT.Z.locals;function lL(Sr,ur){if(!Sr.childCount)return;const xr=new uy(Sr.document),Er=function($r,Or){const zr=Or.createRangeIn($r),qr=new Nn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),tn=[];for(const fn of zr)if(fn.type==="elementStart"&&qr.match(fn.item)){const wn=uL(fn.item);tn.push({element:fn.item,id:wn.id,order:wn.order,indent:wn.indent})}return tn}(Sr,xr);if(!Er.length)return;let jr=null,Nr=1;Er.forEach(($r,Or)=>{const zr=function(fs,Rs){if(!fs)return!0;if(fs.id!==Rs.id)return Rs.indent-fs.indent!=1;const fo=Rs.element.previousSibling;if(!fo)return!0;return No=fo,!(No.is("element","ol")||No.is("element","ul"));var No}(Er[Or-1],$r),qr=zr?null:Er[Or-1],tn=(wn=$r,(fn=qr)?wn.indent-fn.indent:wn.indent-1);var fn,wn;if(zr&&(jr=null,Nr=1),!jr||tn!==0){const fs=function(Rs,fo){const No=new RegExp(`@list l${Rs.id}:level${Rs.indent}\\s*({[^}]*)`,"gi"),Sl=/mso-level-number-format:([^;]{0,100});/gi,nu=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,ku=No.exec(fo);let Zu="decimal",Vp="ol",Ep=null;if(ku&&ku[1]){const Vm=Sl.exec(ku[1]);if(Vm&&Vm[1]&&(Zu=Vm[1].trim(),Vp=Zu!=="bullet"&&Zu!=="image"?"ol":"ul"),Zu==="bullet"){const a0=function(ry){const U1=function(QA){if(QA.getChild(0).is("$text"))return null;for(const ex of QA.getChildren()){if(!ex.is("element","span"))continue;const Bx=ex.getChild(0);if(Bx)return Bx.is("$text")?Bx:Bx.getChild(0)}return null}(ry);if(!U1)return null;const WA=U1._data;return WA==="o"?"circle":WA==="·"?"disc":WA==="§"?"square":null}(Rs.element);a0&&(Zu=a0)}else{const a0=nu.exec(ku[1]);a0&&a0[1]&&(Ep=parseInt(a0[1]))}}return{type:Vp,startIndex:Ep,style:cL(Zu)}}($r,ur);if(jr){if($r.indent>Nr){const Rs=jr.getChild(jr.childCount-1),fo=Rs.getChild(Rs.childCount-1);jr=IT(fs,fo,xr),Nr+=1}else if($r.indent<Nr){const Rs=Nr-$r.indent;jr=function(fo,No){const Sl=fo.getAncestors({parentFirst:!0});let nu=null,ku=0;for(const Zu of Sl)if((Zu.is("element","ul")||Zu.is("element","ol"))&&ku++,ku===No){nu=Zu;break}return nu}(jr,Rs),Nr=$r.indent}}else jr=IT(fs,$r.element,xr);$r.indent<=Nr&&(jr.is("element",fs.type)||(jr=xr.rename(fs.type,jr)))}const qn=function(fs,Rs){return function(fo,No){const Sl=new Nn({name:"span",styles:{"mso-list":"Ignore"}}),nu=No.createRangeIn(fo);for(const ku of nu)ku.type==="elementStart"&&Sl.match(ku.item)&&No.remove(ku.item)}(fs,Rs),Rs.removeStyle("text-indent",fs),Rs.rename("li",fs)}($r.element,xr);xr.appendChild(qn,jr)})}function cL(Sr){if(Sr.startsWith("arabic-leading-zero"))return"decimal-leading-zero";switch(Sr){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return Sr;default:return null}}function IT(Sr,ur,xr){const Er=ur.parent,jr=xr.createElement(Sr.type),Nr=Er.getChildIndex(ur)+1;return xr.insertChild(Nr,jr,Er),Sr.style&&xr.setStyle("list-style-type",Sr.style,jr),Sr.startIndex&&Sr.startIndex>1&&xr.setAttribute("start",Sr.startIndex,jr),jr}function uL(Sr){const ur={},xr=Sr.getStyle("mso-list");if(xr){const Er=xr.match(/(^|\s{1,100})l(\d+)/i),jr=xr.match(/\s{0,100}lfo(\d+)/i),Nr=xr.match(/\s{0,100}level(\d+)/i);Er&&jr&&Nr&&(ur.id=Er[2],ur.order=jr[1],ur.indent=parseInt(Nr[1]))}return ur}function dL(Sr,ur){if(!Sr.childCount)return;const xr=new uy(Sr.document),Er=function(Nr,$r){const Or=$r.createRangeIn(Nr),zr=new Nn({name:/v:(.+)/}),qr=[];for(const tn of Or){if(tn.type!="elementStart")continue;const fn=tn.item,wn=fn.previousSibling,qn=wn&&wn.is("element")?wn.name:null;zr.match(fn)&&fn.getAttribute("o:gfxdata")&&qn!=="v:shapetype"&&qr.push(tn.item.getAttribute("id"))}return qr}(Sr,xr);(function(Nr,$r,Or){const zr=Or.createRangeIn($r),qr=new Nn({name:"img"}),tn=[];for(const fn of zr)if(fn.item.is("element")&&qr.match(fn.item)){const wn=fn.item,qn=wn.getAttribute("v:shapes")?wn.getAttribute("v:shapes").split(" "):[];qn.length&&qn.every(fs=>Nr.indexOf(fs)>-1)?tn.push(wn):wn.getAttribute("src")||tn.push(wn)}for(const fn of tn)Or.remove(fn)})(Er,Sr,xr),function(Nr,$r,Or){const zr=Or.createRangeIn($r),qr=[];for(const wn of zr)if(wn.type=="elementStart"&&wn.item.is("element","v:shape")){const qn=wn.item.getAttribute("id");if(Nr.includes(qn))continue;tn(wn.item.parent.getChildren(),qn)||qr.push(wn.item)}for(const wn of qr){const qn={src:fn(wn)};wn.hasAttribute("alt")&&(qn.alt=wn.getAttribute("alt"));const fs=Or.createElement("img",qn);Or.insertChild(wn.index+1,fs,wn.parent)}function tn(wn,qn){for(const fs of wn)if(fs.is("element")&&(fs.name=="img"&&fs.getAttribute("v:shapes")==qn||tn(fs.getChildren(),qn)))return!0;return!1}function fn(wn){for(const qn of wn.getChildren())if(qn.is("element")&&qn.getAttribute("src"))return qn.getAttribute("src")}}(Er,Sr,xr),function(Nr,$r){const Or=$r.createRangeIn(Nr),zr=new Nn({name:/v:(.+)/}),qr=[];for(const tn of Or)tn.type=="elementStart"&&zr.match(tn.item)&&qr.push(tn.item);for(const tn of qr)$r.remove(tn)}(Sr,xr);const jr=function(Nr,$r){const Or=$r.createRangeIn(Nr),zr=new Nn({name:"img"}),qr=[];for(const tn of Or)tn.item.is("element")&&zr.match(tn.item)&&tn.item.getAttribute("src").startsWith("file://")&&qr.push(tn.item);return qr}(Sr,xr);jr.length&&function(Nr,$r,Or){if(Nr.length===$r.length)for(let zr=0;zr<Nr.length;zr++){const qr=`data:${$r[zr].type};base64,${fL($r[zr].hex)}`;Or.setAttribute("src",qr,Nr[zr])}}(jr,function(Nr){if(!Nr)return[];const $r=/{\\pict[\s\S]+?\\bliptag-?\d+(\\blipupi-?\d+)?({\\\*\\blipuid\s?[\da-fA-F]+)?[\s}]*?/,Or=new RegExp("(?:("+$r.source+"))([\\da-fA-F\\s]+)\\}","g"),zr=Nr.match(Or),qr=[];if(zr)for(const tn of zr){let fn=!1;tn.includes("\\pngblip")?fn="image/png":tn.includes("\\jpegblip")&&(fn="image/jpeg"),fn&&qr.push({hex:tn.replace($r,"").replace(/[^\da-fA-F]/g,""),type:fn})}return qr}(ur),xr)}function fL(Sr){return btoa(Sr.match(/\w{2}/g).map(ur=>String.fromCharCode(parseInt(ur,16))).join(""))}const hL=/<meta\s*name="?generator"?\s*content="?microsoft\s*word\s*\d+"?\/?>/i,pL=/xmlns:o="urn:schemas-microsoft-com/i;class mL{constructor(ur){this.document=ur}isActive(ur){return hL.test(ur)||pL.test(ur)}execute(ur){const{body:xr,stylesString:Er}=ur._parsedData;lL(xr,Er),dL(xr,ur.dataTransfer.getData("text/rtf")),ur.content=xr}}function MT(Sr,ur,xr,{blockElements:Er,inlineObjectElements:jr}){let Nr=xr.createPositionAt(Sr,ur=="forward"?"after":"before");return Nr=Nr.getLastMatchingPosition(({item:$r})=>$r.is("element")&&!Er.includes($r.name)&&!jr.includes($r.name),{direction:ur}),ur=="forward"?Nr.nodeAfter:Nr.nodeBefore}function $T(Sr,ur){return!!Sr&&Sr.is("element")&&ur.includes(Sr.name)}const gL=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class xL{constructor(ur){this.document=ur}isActive(ur){return gL.test(ur)}execute(ur){const xr=new uy(this.document),{body:Er}=ur._parsedData;(function(jr,Nr){for(const $r of jr.getChildren())if($r.is("element","b")&&$r.getStyle("font-weight")==="normal"){const Or=jr.getChildIndex($r);Nr.remove($r),Nr.insertChild(Or,$r.getChildren(),jr)}})(Er,xr),function(jr,Nr){for(const $r of Nr.createRangeIn(jr)){const Or=$r.item;if(Or.is("element","li")){const zr=Or.getChild(0);zr&&zr.is("element","p")&&Nr.unwrapElement(zr)}}}(Er,xr),function(jr,Nr){const $r=new Tx(Nr.document.stylesProcessor),Or=new ks($r,{renderingMode:"data"}),zr=Or.blockElements,qr=Or.inlineObjectElements,tn=[];for(const fn of Nr.createRangeIn(jr)){const wn=fn.item;if(wn.is("element","br")){const qn=MT(wn,"forward",Nr,{blockElements:zr,inlineObjectElements:qr}),fs=MT(wn,"backward",Nr,{blockElements:zr,inlineObjectElements:qr}),Rs=$T(qn,zr);($T(fs,zr)||Rs)&&tn.push(wn)}}for(const fn of tn)fn.hasClass("Apple-interchange-newline")?Nr.remove(fn):Nr.replace(fn,Nr.createElement("p"))}(Er,xr),ur.content=Er}}const yL=/<google-sheets-html-origin/i;class vL{constructor(ur){this.document=ur}isActive(ur){return yL.test(ur)}execute(ur){const xr=new uy(this.document),{body:Er}=ur._parsedData;(function(jr,Nr){for(const $r of jr.getChildren())if($r.is("element","google-sheets-html-origin")){const Or=jr.getChildIndex($r);Nr.remove($r),Nr.insertChild(Or,$r.getChildren(),jr)}})(Er,xr),function(jr,Nr){for(const $r of jr.getChildren())$r.is("element","table")&&$r.hasAttribute("xmlns")&&Nr.removeAttribute("xmlns",$r)}(Er,xr),function(jr,Nr){for(const $r of jr.getChildren())$r.is("element","table")&&$r.getStyle("width")==="0px"&&Nr.removeStyle("width",$r)}(Er,xr),function(jr,Nr){for(const $r of Array.from(jr.getChildren()))$r.is("element","style")&&Nr.remove($r)}(Er,xr),ur.content=Er}}function PT(Sr){return Sr.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,(ur,xr)=>xr.length===1?" ":Array(xr.length+1).join("  ").substr(0,xr.length))}function bL(Sr,ur){const xr=new DOMParser,Er=function(zr){return PT(PT(zr)).replace(/(<span\s+style=['"]mso-spacerun:yes['"]>[^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<span\s+style=['"]mso-spacerun:yes['"]><\/span>/g,"").replace(/ <\//g," </").replace(/ <o:p><\/o:p>/g," <o:p></o:p>").replace(/<o:p>(&nbsp;|\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)</g,"><")}(function(zr){const qr="</body>",tn="</html>",fn=zr.indexOf(qr);if(fn<0)return zr;const wn=zr.indexOf(tn,fn+qr.length);return zr.substring(0,fn+qr.length)+(wn>=0?zr.substring(wn):"")}(Sr=Sr.replace(/<!--\[if gte vml 1]>/g,""))),jr=xr.parseFromString(Er,"text/html");(function(zr){zr.querySelectorAll("span[style*=spacerun]").forEach(qr=>{const tn=qr,fn=tn.innerText.length||0;tn.innerText=Array(fn+1).join("  ").substr(0,fn)})})(jr);const Nr=jr.body.innerHTML,$r=function(zr,qr){const tn=new Tx(qr),fn=new ks(tn,{renderingMode:"data"}),wn=zr.createDocumentFragment(),qn=zr.body.childNodes;for(;qn.length>0;)wn.appendChild(qn[0]);return fn.domToView(wn,{skipComments:!0})}(jr,ur),Or=function(zr){const qr=[],tn=[],fn=Array.from(zr.getElementsByTagName("style"));for(const wn of fn)wn.sheet&&wn.sheet.cssRules&&wn.sheet.cssRules.length&&(qr.push(wn.sheet),tn.push(wn.innerHTML));return{styles:qr,stylesString:tn.join(" ")}}(jr);return{body:$r,bodyString:Nr,styles:Or.styles,stylesString:Or.stylesString}}function o0(Sr,ur,xr,Er,jr=1){ur!=null&&jr!=null&&ur>jr?Er.setAttribute(Sr,ur,xr):Er.removeAttribute(Sr,xr)}function hy(Sr,ur,xr={}){const Er=Sr.createElement("tableCell",xr);return Sr.insertElement("paragraph",Er),Sr.insert(Er,ur),Er}function F2(Sr,ur){const xr=ur.parent.parent,Er=parseInt(xr.getAttribute("headingColumns")||"0"),{column:jr}=Sr.getCellLocation(ur);return!!Er&&jr<Er}function wL(){return Sr=>{Sr.on("element:table",(ur,xr,Er)=>{const jr=xr.viewItem;if(!Er.consumable.test(jr,{name:!0}))return;const{rows:Nr,headingRows:$r,headingColumns:Or}=function(tn){let fn,wn=0;const qn=[],fs=[];let Rs;for(const fo of Array.from(tn.getChildren())){if(fo.name!=="tbody"&&fo.name!=="thead"&&fo.name!=="tfoot")continue;fo.name!=="thead"||Rs||(Rs=fo);const No=Array.from(fo.getChildren()).filter(Sl=>Sl.is("element","tr"));for(const Sl of No)if(Rs&&fo===Rs||fo.name==="tbody"&&Array.from(Sl.getChildren()).length&&Array.from(Sl.getChildren()).every(nu=>nu.is("element","th")))wn++,qn.push(Sl);else{fs.push(Sl);const nu=EL(Sl);(!fn||nu<fn)&&(fn=nu)}}return{headingRows:wn,headingColumns:fn||0,rows:[...qn,...fs]}}(jr),zr={};Or&&(zr.headingColumns=Or),$r&&(zr.headingRows=$r);const qr=Er.writer.createElement("table",zr);if(Er.safeInsert(qr,xr.modelCursor)){if(Er.consumable.consume(jr,{name:!0}),Nr.forEach(tn=>Er.convertItem(tn,Er.writer.createPositionAt(qr,"end"))),Er.convertChildren(jr,Er.writer.createPositionAt(qr,"end")),qr.isEmpty){const tn=Er.writer.createElement("tableRow");Er.writer.insert(tn,Er.writer.createPositionAt(qr,"end")),hy(Er.writer,Er.writer.createPositionAt(tn,"end"))}Er.updateConversionResult(qr,xr)}})}}function LT(Sr){return ur=>{ur.on(`element:${Sr}`,(xr,Er,{writer:jr})=>{if(!Er.modelRange)return;const Nr=Er.modelRange.start.nodeAfter,$r=jr.createPositionAt(Nr,0);if(Er.viewItem.isEmpty)return void jr.insertElement("paragraph",$r);const Or=Array.from(Nr.getChildren());if(Or.every(zr=>zr.is("element","$marker"))){const zr=jr.createElement("paragraph");jr.insert(zr,jr.createPositionAt(Nr,0));for(const qr of Or)jr.move(jr.createRangeOn(qr),jr.createPositionAt(zr,"end"))}},{priority:"low"})}}function EL(Sr){let ur=0,xr=0;const Er=Array.from(Sr.getChildren()).filter(jr=>jr.name==="th"||jr.name==="td");for(;xr<Er.length&&Er[xr].name==="th";){const jr=Er[xr];ur+=parseInt(jr.getAttribute("colspan")||"1"),xr++}return ur}class Cm{constructor(ur,xr={}){this._table=ur,this._startRow=xr.row!==void 0?xr.row:xr.startRow||0,this._endRow=xr.row!==void 0?xr.row:xr.endRow,this._startColumn=xr.column!==void 0?xr.column:xr.startColumn||0,this._endColumn=xr.column!==void 0?xr.column:xr.endColumn,this._includeAllSlots=!!xr.includeAllSlots,this._skipRows=new Set,this._row=0,this._rowIndex=0,this._column=0,this._cellIndex=0,this._spannedCells=new Map,this._nextCellAtColumn=-1}[Symbol.iterator](){return this}next(){const ur=this._table.getChild(this._rowIndex);if(!ur||this._isOverEndRow())return{done:!0,value:void 0};if(!ur.is("element","tableRow"))return this._rowIndex++,this.next();if(this._isOverEndColumn())return this._advanceToNextRow();let xr=null;const Er=this._getSpanned();if(Er)this._includeAllSlots&&!this._shouldSkipSlot()&&(xr=this._formatOutValue(Er.cell,Er.row,Er.column));else{const jr=ur.getChild(this._cellIndex);if(!jr)return this._advanceToNextRow();const Nr=parseInt(jr.getAttribute("colspan")||"1"),$r=parseInt(jr.getAttribute("rowspan")||"1");(Nr>1||$r>1)&&this._recordSpans(jr,$r,Nr),this._shouldSkipSlot()||(xr=this._formatOutValue(jr)),this._nextCellAtColumn=this._column+Nr}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,xr||this.next()}skipRow(ur){this._skipRows.add(ur)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return this._endRow!==void 0&&this._row>this._endRow}_isOverEndColumn(){return this._endColumn!==void 0&&this._column>this._endColumn}_formatOutValue(ur,xr=this._row,Er=this._column){return{done:!1,value:new _L(this,ur,xr,Er)}}_shouldSkipSlot(){const ur=this._skipRows.has(this._row),xr=this._row<this._startRow,Er=this._column<this._startColumn,jr=this._endColumn!==void 0&&this._column>this._endColumn;return ur||xr||Er||jr}_getSpanned(){const ur=this._spannedCells.get(this._row);return ur&&ur.get(this._column)||null}_recordSpans(ur,xr,Er){const jr={cell:ur,row:this._row,column:this._column};for(let Nr=this._row;Nr<this._row+xr;Nr++)for(let $r=this._column;$r<this._column+Er;$r++)Nr==this._row&&$r==this._column||this._markSpannedCell(Nr,$r,jr)}_markSpannedCell(ur,xr,Er){this._spannedCells.has(ur)||this._spannedCells.set(ur,new Map),this._spannedCells.get(ur).set(xr,Er)}}class _L{constructor(ur,xr,Er,jr){this.cell=xr,this.row=ur._row,this.column=ur._column,this.cellAnchorRow=Er,this.cellAnchorColumn=jr,this._cellIndex=ur._cellIndex,this._rowIndex=ur._rowIndex,this._table=ur._table}get isAnchor(){return this.row===this.cellAnchorRow&&this.column===this.cellAnchorColumn}get cellWidth(){return parseInt(this.cell.getAttribute("colspan")||"1")}get cellHeight(){return parseInt(this.cell.getAttribute("rowspan")||"1")}get rowIndex(){return this._rowIndex}getPositionBefore(){return this._table.root.document.model.createPositionAt(this._table.getChild(this.row),this._cellIndex)}}function BT(Sr,ur){return(xr,{writer:Er})=>{const jr=xr.getAttribute("headingRows")||0,Nr=Er.createContainerElement("table",null,[]),$r=Er.createContainerElement("figure",{class:"table"},Nr);jr>0&&Er.insert(Er.createPositionAt(Nr,"end"),Er.createContainerElement("thead",null,Er.createSlot(Or=>Or.is("element","tableRow")&&Or.index<jr))),jr<Sr.getRows(xr)&&Er.insert(Er.createPositionAt(Nr,"end"),Er.createContainerElement("tbody",null,Er.createSlot(Or=>Or.is("element","tableRow")&&Or.index>=jr)));for(const{positionOffset:Or,filter:zr}of ur.additionalSlots)Er.insert(Er.createPositionAt(Nr,Or),Er.createSlot(zr));return Er.insert(Er.createPositionAt(Nr,"after"),Er.createSlot(Or=>!Or.is("element","tableRow")&&!ur.additionalSlots.some(({filter:zr})=>zr(Or)))),ur.asWidget?function(Or,zr){return zr.setCustomProperty("table",!0,Or),d2(Or,zr,{hasSelectionHandle:!0})}($r,Er):$r}}function OT(Sr={}){return(ur,{writer:xr})=>{const Er=ur.parent,jr=Er.parent,Nr=jr.getChildIndex(Er),$r=new Cm(jr,{row:Nr}),Or=jr.getAttribute("headingRows")||0,zr=jr.getAttribute("headingColumns")||0;let qr=null;for(const tn of $r)if(tn.cell==ur){const fn=tn.row<Or||tn.column<zr?"th":"td";qr=Sr.asWidget?CS(xr.createEditableElement(fn),xr):xr.createContainerElement(fn);break}return qr}}function FT(Sr={}){return(ur,{writer:xr})=>{if(!ur.parent.is("element","tableCell")||!UT(ur))return null;if(Sr.asWidget)return xr.createContainerElement("span",{class:"ck-table-bogus-paragraph"});{const Er=xr.createContainerElement("p");return xr.setCustomProperty("dataPipeline:transparentRendering",!0,Er),Er}}}function UT(Sr){return Sr.parent.childCount==1&&!!Sr.getAttributeKeys().next().done}class kL extends rp{refresh(){const ur=this.editor.model,xr=ur.document.selection,Er=ur.schema;this.isEnabled=function(jr,Nr){const $r=jr.getFirstPosition().parent,Or=$r===$r.root?$r:$r.parent;return Nr.checkChild(Or,"table")}(xr,Er)}execute(ur={}){const xr=this.editor,Er=xr.model,jr=xr.plugins.get("TableUtils"),Nr=xr.config.get("table.defaultHeadings.rows"),$r=xr.config.get("table.defaultHeadings.columns");ur.headingRows===void 0&&Nr&&(ur.headingRows=Nr),ur.headingColumns===void 0&&$r&&(ur.headingColumns=$r),Er.change(Or=>{const zr=jr.createTable(Or,ur);Er.insertObject(zr,null,null,{findOptimalPosition:"auto"}),Or.setSelection(Or.createPositionAt(zr.getNodeByPath([0,0,0]),0))})}}class zT extends rp{constructor(ur,xr={}){super(ur),this.order=xr.order||"below"}refresh(){const ur=this.editor.model.document.selection,xr=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(ur).length;this.isEnabled=xr}execute(){const ur=this.editor,xr=ur.model.document.selection,Er=ur.plugins.get("TableUtils"),jr=this.order==="above",Nr=Er.getSelectionAffectedTableCells(xr),$r=Er.getRowIndexes(Nr),Or=jr?$r.first:$r.last,zr=Nr[0].findAncestor("table");Er.insertRows(zr,{at:jr?Or:Or+1,copyStructureFromAbove:!jr})}}class HT extends rp{constructor(ur,xr={}){super(ur),this.order=xr.order||"right"}refresh(){const ur=this.editor.model.document.selection,xr=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(ur).length;this.isEnabled=xr}execute(){const ur=this.editor,xr=ur.model.document.selection,Er=ur.plugins.get("TableUtils"),jr=this.order==="left",Nr=Er.getSelectionAffectedTableCells(xr),$r=Er.getColumnIndexes(Nr),Or=jr?$r.first:$r.last,zr=Nr[0].findAncestor("table");Er.insertColumns(zr,{columns:1,at:jr?Or:Or+1})}}class VT extends rp{constructor(ur,xr={}){super(ur),this.direction=xr.direction||"horizontally"}refresh(){const ur=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=ur.length===1}execute(){const ur=this.editor.plugins.get("TableUtils"),xr=ur.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];this.direction==="horizontally"?ur.splitCellHorizontally(xr,2):ur.splitCellVertically(xr,2)}}function QT(Sr,ur,xr){const{startRow:Er,startColumn:jr,endRow:Nr,endColumn:$r}=ur,Or=xr.createElement("table"),zr=Nr-Er+1;for(let tn=0;tn<zr;tn++)xr.insertElement("tableRow",Or,"end");const qr=[...new Cm(Sr,{startRow:Er,endRow:Nr,startColumn:jr,endColumn:$r,includeAllSlots:!0})];for(const{row:tn,column:fn,cell:wn,isAnchor:qn,cellAnchorRow:fs,cellAnchorColumn:Rs}of qr){const fo=tn-Er,No=Or.getChild(fo);if(qn){const Sl=xr.cloneElement(wn);xr.append(Sl,No),XT(Sl,tn,fn,Nr,$r,xr)}else(fs<Er||Rs<jr)&&hy(xr,xr.createPositionAt(No,"end"))}return function(tn,fn,wn,qn,fs){const Rs=parseInt(fn.getAttribute("headingRows")||"0");Rs>0&&o0("headingRows",Rs-wn,tn,fs,0);const fo=parseInt(fn.getAttribute("headingColumns")||"0");fo>0&&o0("headingColumns",fo-qn,tn,fs,0)}(Or,Sr,Er,jr,xr),Or}function GT(Sr,ur,xr=0){const Er=[],jr=new Cm(Sr,{startRow:xr,endRow:ur-1});for(const Nr of jr){const{row:$r,cellHeight:Or}=Nr;$r<ur&&ur<=$r+Or-1&&Er.push(Nr)}return Er}function YT(Sr,ur,xr){const Er=Sr.parent,jr=Er.parent,Nr=Er.index,$r=ur-Nr,Or={},zr=parseInt(Sr.getAttribute("rowspan"))-$r;zr>1&&(Or.rowspan=zr);const qr=parseInt(Sr.getAttribute("colspan")||"1");qr>1&&(Or.colspan=qr);const tn=Nr+$r,fn=[...new Cm(jr,{startRow:Nr,endRow:tn,includeAllSlots:!0})];let wn,qn=null;for(const fs of fn){const{row:Rs,column:fo,cell:No}=fs;No===Sr&&wn===void 0&&(wn=fo),wn!==void 0&&wn===fo&&Rs===tn&&(qn=hy(xr,fs.getPositionBefore(),Or))}return o0("rowspan",$r,Sr,xr),qn}function qT(Sr,ur){const xr=[],Er=new Cm(Sr);for(const jr of Er){const{column:Nr,cellWidth:$r}=jr;Nr<ur&&ur<=Nr+$r-1&&xr.push(jr)}return xr}function KT(Sr,ur,xr,Er){const jr=xr-ur,Nr={},$r=parseInt(Sr.getAttribute("colspan"))-jr;$r>1&&(Nr.colspan=$r);const Or=parseInt(Sr.getAttribute("rowspan")||"1");Or>1&&(Nr.rowspan=Or);const zr=hy(Er,Er.createPositionAfter(Sr),Nr);return o0("colspan",jr,Sr,Er),zr}function XT(Sr,ur,xr,Er,jr,Nr){const $r=parseInt(Sr.getAttribute("colspan")||"1"),Or=parseInt(Sr.getAttribute("rowspan")||"1");xr+$r-1>jr&&o0("colspan",jr-xr+1,Sr,Nr,1),ur+Or-1>Er&&o0("rowspan",Er-ur+1,Sr,Nr,1)}function U2(Sr,ur){const xr=ur.getColumns(Sr),Er=new Array(xr).fill(0);for(const{column:Nr}of new Cm(Sr))Er[Nr]++;const jr=Er.reduce((Nr,$r,Or)=>$r?Nr:[...Nr,Or],[]);if(jr.length>0){const Nr=jr[jr.length-1];return ur.removeColumns(Sr,{at:Nr}),!0}return!1}function z2(Sr,ur){const xr=[],Er=ur.getRows(Sr);for(let jr=0;jr<Er;jr++)Sr.getChild(jr).isEmpty&&xr.push(jr);if(xr.length>0){const jr=xr[xr.length-1];return ur.removeRows(Sr,{at:jr}),!0}return!1}function V2(Sr,ur){U2(Sr,ur)||z2(Sr,ur)}function ZT(Sr,ur){const xr=Array.from(new Cm(Sr,{startColumn:ur.firstColumn,endColumn:ur.lastColumn,row:ur.lastRow}));if(xr.every(({cellHeight:jr})=>jr===1))return ur.lastRow;const Er=xr[0].cellHeight-1;return ur.lastRow+Er}function e3(Sr,ur){const xr=Array.from(new Cm(Sr,{startRow:ur.firstRow,endRow:ur.lastRow,column:ur.lastColumn}));if(xr.every(({cellWidth:jr})=>jr===1))return ur.lastColumn;const Er=xr[0].cellWidth-1;return ur.lastColumn+Er}class ow extends rp{constructor(ur,xr){super(ur),this.direction=xr.direction,this.isHorizontal=this.direction=="right"||this.direction=="left"}refresh(){const ur=this._getMergeableCell();this.value=ur,this.isEnabled=!!ur}execute(){const ur=this.editor.model,xr=ur.document,Er=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(xr.selection)[0],jr=this.value,Nr=this.direction;ur.change($r=>{const Or=Nr=="right"||Nr=="down",zr=Or?Er:jr,qr=Or?jr:Er,tn=qr.parent;(function(Rs,fo,No){t3(Rs)||(t3(fo)&&No.remove(No.createRangeIn(fo)),No.move(No.createRangeIn(Rs),No.createPositionAt(fo,"end"))),No.remove(Rs)})(qr,zr,$r);const fn=this.isHorizontal?"colspan":"rowspan",wn=parseInt(Er.getAttribute(fn)||"1"),qn=parseInt(jr.getAttribute(fn)||"1");$r.setAttribute(fn,wn+qn,zr),$r.setSelection($r.createRangeIn(zr));const fs=this.editor.plugins.get("TableUtils");V2(tn.findAncestor("table"),fs)})}_getMergeableCell(){const ur=this.editor.model.document,xr=this.editor.plugins.get("TableUtils"),Er=xr.getTableCellsContainingSelection(ur.selection)[0];if(!Er)return;const jr=this.isHorizontal?function(Or,zr,qr){const tn=Or.parent,fn=tn.parent,wn=zr=="right"?Or.nextSibling:Or.previousSibling,qn=(fn.getAttribute("headingColumns")||0)>0;if(!wn)return;const fs=zr=="right"?Or:wn,Rs=zr=="right"?wn:Or,{column:fo}=qr.getCellLocation(fs),{column:No}=qr.getCellLocation(Rs),Sl=parseInt(fs.getAttribute("colspan")||"1"),nu=F2(qr,fs),ku=F2(qr,Rs);if(!(qn&&nu!=ku))return fo+Sl===No?wn:void 0}(Er,this.direction,xr):function(Or,zr,qr){const tn=Or.parent,fn=tn.parent,wn=fn.getChildIndex(tn);if(zr=="down"&&wn===qr.getRows(fn)-1||zr=="up"&&wn===0)return null;const qn=parseInt(Or.getAttribute("rowspan")||"1"),fs=fn.getAttribute("headingRows")||0,Rs=zr=="down"&&wn+qn===fs,fo=zr=="up"&&wn===fs;if(fs&&(Rs||fo))return null;const No=parseInt(Or.getAttribute("rowspan")||"1"),Sl=zr=="down"?wn+No:wn,nu=[...new Cm(fn,{endRow:Sl})],ku=nu.find(Ep=>Ep.cell===Or),Zu=ku.column,Vp=nu.find(({row:Ep,cellHeight:Vm,column:a0})=>a0===Zu&&(zr=="down"?Ep===Sl:Sl===Ep+Vm));return Vp&&Vp.cell?Vp.cell:null}(Er,this.direction,xr);if(!jr)return;const Nr=this.isHorizontal?"rowspan":"colspan",$r=parseInt(Er.getAttribute(Nr)||"1");return parseInt(jr.getAttribute(Nr)||"1")===$r?jr:void 0}}function t3(Sr){const ur=Sr.getChild(0);return Sr.childCount==1&&ur.is("element","paragraph")&&ur.isEmpty}class SL extends rp{refresh(){const ur=this.editor.plugins.get("TableUtils"),xr=ur.getSelectionAffectedTableCells(this.editor.model.document.selection),Er=xr[0];if(Er){const jr=Er.findAncestor("table"),Nr=ur.getRows(jr)-1,$r=ur.getRowIndexes(xr),Or=$r.first===0&&$r.last===Nr;this.isEnabled=!Or}else this.isEnabled=!1}execute(){const ur=this.editor.model,xr=this.editor.plugins.get("TableUtils"),Er=xr.getSelectionAffectedTableCells(ur.document.selection),jr=xr.getRowIndexes(Er),Nr=Er[0],$r=Nr.findAncestor("table"),Or=xr.getCellLocation(Nr).column;ur.change(zr=>{const qr=jr.last-jr.first+1;xr.removeRows($r,{at:jr.first,rows:qr});const tn=function(fn,wn,qn,fs){const Rs=fn.getChild(Math.min(wn,fs-1));let fo=Rs.getChild(0),No=0;for(const Sl of Rs.getChildren()){if(No>qn)return fo;fo=Sl,No+=parseInt(Sl.getAttribute("colspan")||"1")}return fo}($r,jr.first,Or,xr.getRows($r));zr.setSelection(zr.createPositionAt(tn,0))})}}class DL extends rp{refresh(){const ur=this.editor.plugins.get("TableUtils"),xr=ur.getSelectionAffectedTableCells(this.editor.model.document.selection),Er=xr[0];if(Er){const jr=Er.findAncestor("table"),Nr=ur.getColumns(jr),{first:$r,last:Or}=ur.getColumnIndexes(xr);this.isEnabled=Or-$r<Nr-1}else this.isEnabled=!1}execute(){const ur=this.editor.plugins.get("TableUtils"),[xr,Er]=function(zr,qr){const tn=qr.getSelectionAffectedTableCells(zr),fn=tn[0],wn=tn.pop(),qn=[fn,wn];return fn.isBefore(wn)?qn:qn.reverse()}(this.editor.model.document.selection,ur),jr=xr.parent.parent,Nr=[...new Cm(jr)],$r={first:Nr.find(zr=>zr.cell===xr).column,last:Nr.find(zr=>zr.cell===Er).column},Or=function(zr,qr,tn,fn){return parseInt(tn.getAttribute("colspan")||"1")>1?tn:qr.previousSibling||tn.nextSibling?tn.nextSibling||qr.previousSibling:fn.first?zr.reverse().find(({column:qn})=>qn<fn.first).cell:zr.reverse().find(({column:qn})=>qn>fn.last).cell}(Nr,xr,Er,$r);this.editor.model.change(zr=>{const qr=$r.last-$r.first+1;ur.removeColumns(jr,{at:$r.first,columns:qr}),zr.setSelection(zr.createPositionAt(Or,0))})}}class jL extends rp{refresh(){const ur=this.editor.plugins.get("TableUtils"),xr=this.editor.model,Er=ur.getSelectionAffectedTableCells(xr.document.selection),jr=Er.length>0;this.isEnabled=jr,this.value=jr&&Er.every(Nr=>this._isInHeading(Nr,Nr.parent.parent))}execute(ur={}){if(ur.forceValue===this.value)return;const xr=this.editor.plugins.get("TableUtils"),Er=this.editor.model,jr=xr.getSelectionAffectedTableCells(Er.document.selection),Nr=jr[0].findAncestor("table"),{first:$r,last:Or}=xr.getRowIndexes(jr),zr=this.value?$r:Or+1,qr=Nr.getAttribute("headingRows")||0;Er.change(tn=>{if(zr){const fn=GT(Nr,zr,zr>qr?qr:0);for(const{cell:wn}of fn)YT(wn,zr,tn)}o0("headingRows",zr,Nr,tn,0)})}_isInHeading(ur,xr){const Er=parseInt(xr.getAttribute("headingRows")||"0");return!!Er&&ur.parent.index<Er}}class TL extends rp{refresh(){const ur=this.editor.model,xr=this.editor.plugins.get("TableUtils"),Er=xr.getSelectionAffectedTableCells(ur.document.selection),jr=Er.length>0;this.isEnabled=jr,this.value=jr&&Er.every(Nr=>F2(xr,Nr))}execute(ur={}){if(ur.forceValue===this.value)return;const xr=this.editor.plugins.get("TableUtils"),Er=this.editor.model,jr=xr.getSelectionAffectedTableCells(Er.document.selection),Nr=jr[0].findAncestor("table"),{first:$r,last:Or}=xr.getColumnIndexes(jr),zr=this.value?$r:Or+1;Er.change(qr=>{if(zr){const tn=qT(Nr,zr);for(const{cell:fn,column:wn}of tn)KT(fn,wn,zr,qr)}o0("headingColumns",zr,Nr,qr,0)})}}class sA extends ou{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(ur){const xr=ur.parent,Er=xr.parent,jr=Er.getChildIndex(xr),Nr=new Cm(Er,{row:jr});for(const{cell:$r,row:Or,column:zr}of Nr)if($r===ur)return{row:Or,column:zr}}createTable(ur,xr){const Er=ur.createElement("table"),jr=xr.rows||2,Nr=xr.columns||2;return W2(ur,Er,0,jr,Nr),xr.headingRows&&o0("headingRows",Math.min(xr.headingRows,jr),Er,ur,0),xr.headingColumns&&o0("headingColumns",Math.min(xr.headingColumns,Nr),Er,ur,0),Er}insertRows(ur,xr={}){const Er=this.editor.model,jr=xr.at||0,Nr=xr.rows||1,$r=xr.copyStructureFromAbove!==void 0,Or=xr.copyStructureFromAbove?jr-1:jr,zr=this.getRows(ur),qr=this.getColumns(ur);if(jr>zr)throw new Mr("tableutils-insertrows-insert-out-of-range",this,{options:xr});Er.change(tn=>{const fn=ur.getAttribute("headingRows")||0;if(fn>jr&&o0("headingRows",fn+Nr,ur,tn,0),!$r&&(jr===0||jr===zr))return void W2(tn,ur,jr,Nr,qr);const wn=$r?Math.max(jr,Or):jr,qn=new Cm(ur,{endRow:wn}),fs=new Array(qr).fill(1);for(const{row:Rs,column:fo,cellHeight:No,cellWidth:Sl,cell:nu}of qn){const ku=Rs+No-1,Zu=Rs<=Or&&Or<=ku;Rs<jr&&jr<=ku?(tn.setAttribute("rowspan",No+Nr,nu),fs[fo]=-Sl):$r&&Zu&&(fs[fo]=Sl)}for(let Rs=0;Rs<Nr;Rs++){const fo=tn.createElement("tableRow");tn.insert(fo,ur,jr);for(let No=0;No<fs.length;No++){const Sl=fs[No],nu=tn.createPositionAt(fo,"end");Sl>0&&hy(tn,nu,Sl>1?{colspan:Sl}:void 0),No+=Math.abs(Sl)-1}}})}insertColumns(ur,xr={}){const Er=this.editor.model,jr=xr.at||0,Nr=xr.columns||1;Er.change($r=>{const Or=ur.getAttribute("headingColumns");jr<Or&&$r.setAttribute("headingColumns",Or+Nr,ur);const zr=this.getColumns(ur);if(jr===0||zr===jr){for(const tn of ur.getChildren())tn.is("element","tableRow")&&Uy(Nr,$r,$r.createPositionAt(tn,jr?"end":0));return}const qr=new Cm(ur,{column:jr,includeAllSlots:!0});for(const tn of qr){const{row:fn,cell:wn,cellAnchorColumn:qn,cellAnchorRow:fs,cellWidth:Rs,cellHeight:fo}=tn;if(qn<jr){$r.setAttribute("colspan",Rs+Nr,wn);const No=fs+fo-1;for(let Sl=fn;Sl<=No;Sl++)qr.skipRow(Sl)}else Uy(Nr,$r,tn.getPositionBefore())}})}removeRows(ur,xr){const Er=this.editor.model,jr=xr.rows||1,Nr=this.getRows(ur),$r=xr.at,Or=$r+jr-1;if(Or>Nr-1)throw new Mr("tableutils-removerows-row-index-out-of-range",this,{table:ur,options:xr});Er.change(zr=>{const qr={first:$r,last:Or},{cellsToMove:tn,cellsToTrim:fn}=function(wn,{first:qn,last:fs}){const Rs=new Map,fo=[];for(const{row:No,column:Sl,cellHeight:nu,cell:ku}of new Cm(wn,{endRow:fs})){const Zu=No+nu-1;if(No>=qn&&No<=fs&&Zu>fs){const Vp=nu-(fs-No+1);Rs.set(Sl,{cell:ku,rowspan:Vp})}if(No<qn&&Zu>=qn){let Vp;Vp=Zu>=fs?fs-qn+1:Zu-qn+1,fo.push({cell:ku,rowspan:nu-Vp})}}return{cellsToMove:Rs,cellsToTrim:fo}}(ur,qr);tn.size&&function(wn,qn,fs,Rs){const fo=new Cm(wn,{includeAllSlots:!0,row:qn}),No=[...fo],Sl=wn.getChild(qn);let nu;for(const{column:ku,cell:Zu,isAnchor:Vp}of No)if(fs.has(ku)){const{cell:Ep,rowspan:Vm}=fs.get(ku),a0=nu?Rs.createPositionAfter(nu):Rs.createPositionAt(Sl,0);Rs.move(Rs.createRangeOn(Ep),a0),o0("rowspan",Vm,Ep,Rs),nu=Ep}else Vp&&(nu=Zu)}(ur,Or+1,tn,zr);for(let wn=Or;wn>=$r;wn--)zr.remove(ur.getChild(wn));for(const{rowspan:wn,cell:qn}of fn)o0("rowspan",wn,qn,zr);(function(wn,{first:qn,last:fs},Rs){const fo=wn.getAttribute("headingRows")||0;qn<fo&&o0("headingRows",fs<fo?fo-(fs-qn+1):qn,wn,Rs,0)})(ur,qr,zr),U2(ur,this)||z2(ur,this)})}removeColumns(ur,xr){const Er=this.editor.model,jr=xr.at,Nr=xr.columns||1,$r=xr.at+Nr-1;Er.change(Or=>{(function(zr,qr,tn){const fn=zr.getAttribute("headingColumns")||0;if(fn&&qr.first<fn){const wn=Math.min(fn-1,qr.last)-qr.first+1;tn.setAttribute("headingColumns",fn-wn,zr)}})(ur,{first:jr,last:$r},Or);for(let zr=$r;zr>=jr;zr--)for(const{cell:qr,column:tn,cellWidth:fn}of[...new Cm(ur)])tn<=zr&&fn>1&&tn+fn>zr?o0("colspan",fn-1,qr,Or):tn===zr&&Or.remove(qr);z2(ur,this)||U2(ur,this)})}splitCellVertically(ur,xr=2){const Er=this.editor.model,jr=ur.parent.parent,Nr=parseInt(ur.getAttribute("rowspan")||"1"),$r=parseInt(ur.getAttribute("colspan")||"1");Er.change(Or=>{if($r>1){const{newCellsSpan:zr,updatedSpan:qr}=r3($r,xr);o0("colspan",qr,ur,Or);const tn={};zr>1&&(tn.colspan=zr),Nr>1&&(tn.rowspan=Nr),Uy($r>xr?xr-1:$r-1,Or,Or.createPositionAfter(ur),tn)}if($r<xr){const zr=xr-$r,qr=[...new Cm(jr)],{column:tn}=qr.find(({cell:fs})=>fs===ur),fn=qr.filter(({cell:fs,cellWidth:Rs,column:fo})=>fs!==ur&&fo===tn||fo<tn&&fo+Rs>tn);for(const{cell:fs,cellWidth:Rs}of fn)Or.setAttribute("colspan",Rs+zr,fs);const wn={};Nr>1&&(wn.rowspan=Nr),Uy(zr,Or,Or.createPositionAfter(ur),wn);const qn=jr.getAttribute("headingColumns")||0;qn>tn&&o0("headingColumns",qn+zr,jr,Or)}})}splitCellHorizontally(ur,xr=2){const Er=this.editor.model,jr=ur.parent,Nr=jr.parent,$r=Nr.getChildIndex(jr),Or=parseInt(ur.getAttribute("rowspan")||"1"),zr=parseInt(ur.getAttribute("colspan")||"1");Er.change(qr=>{if(Or>1){const tn=[...new Cm(Nr,{startRow:$r,endRow:$r+Or-1,includeAllSlots:!0})],{newCellsSpan:fn,updatedSpan:wn}=r3(Or,xr);o0("rowspan",wn,ur,qr);const{column:qn}=tn.find(({cell:Rs})=>Rs===ur),fs={};fn>1&&(fs.rowspan=fn),zr>1&&(fs.colspan=zr);for(const Rs of tn){const{column:fo,row:No}=Rs;No>=$r+wn&&fo===qn&&(No+$r+wn)%fn==0&&Uy(1,qr,Rs.getPositionBefore(),fs)}}if(Or<xr){const tn=xr-Or,fn=[...new Cm(Nr,{startRow:0,endRow:$r})];for(const{cell:fs,cellHeight:Rs,row:fo}of fn)if(fs!==ur&&fo+Rs>$r){const No=Rs+tn;qr.setAttribute("rowspan",No,fs)}const wn={};zr>1&&(wn.colspan=zr),W2(qr,Nr,$r+1,tn,1,wn);const qn=Nr.getAttribute("headingRows")||0;qn>$r&&o0("headingRows",qn+tn,Nr,qr)}})}getColumns(ur){return[...ur.getChild(0).getChildren()].reduce((xr,Er)=>xr+parseInt(Er.getAttribute("colspan")||"1"),0)}getRows(ur){return Array.from(ur.getChildren()).reduce((xr,Er)=>Er.is("element","tableRow")?xr+1:xr,0)}createTableWalker(ur,xr={}){return new Cm(ur,xr)}getSelectedTableCells(ur){const xr=[];for(const Er of this.sortRanges(ur.getRanges())){const jr=Er.getContainedElement();jr&&jr.is("element","tableCell")&&xr.push(jr)}return xr}getTableCellsContainingSelection(ur){const xr=[];for(const Er of ur.getRanges()){const jr=Er.start.findAncestor("tableCell");jr&&xr.push(jr)}return xr}getSelectionAffectedTableCells(ur){const xr=this.getSelectedTableCells(ur);return xr.length?xr:this.getTableCellsContainingSelection(ur)}getRowIndexes(ur){const xr=ur.map(Er=>Er.parent.index);return this._getFirstLastIndexesObject(xr)}getColumnIndexes(ur){const xr=ur[0].findAncestor("table"),Er=[...new Cm(xr)].filter(jr=>ur.includes(jr.cell)).map(jr=>jr.column);return this._getFirstLastIndexesObject(Er)}isSelectionRectangular(ur){if(ur.length<2||!this._areCellInTheSameTableSection(ur))return!1;const xr=new Set,Er=new Set;let jr=0;for(const $r of ur){const{row:Or,column:zr}=this.getCellLocation($r),qr=parseInt($r.getAttribute("rowspan"))||1,tn=parseInt($r.getAttribute("colspan"))||1;xr.add(Or),Er.add(zr),qr>1&&xr.add(Or+qr-1),tn>1&&Er.add(zr+tn-1),jr+=qr*tn}return function($r,Or){const zr=Array.from($r.values()),qr=Array.from(Or.values()),tn=Math.max(...zr),fn=Math.min(...zr),wn=Math.max(...qr),qn=Math.min(...qr);return(tn-fn+1)*(wn-qn+1)}(xr,Er)==jr}sortRanges(ur){return Array.from(ur).sort(RL)}_getFirstLastIndexesObject(ur){const xr=ur.sort((Er,jr)=>Er-jr);return{first:xr[0],last:xr[xr.length-1]}}_areCellInTheSameTableSection(ur){const xr=ur[0].findAncestor("table"),Er=this.getRowIndexes(ur),jr=parseInt(xr.getAttribute("headingRows"))||0;if(!this._areIndexesInSameSection(Er,jr))return!1;const Nr=this.getColumnIndexes(ur),$r=parseInt(xr.getAttribute("headingColumns"))||0;return this._areIndexesInSameSection(Nr,$r)}_areIndexesInSameSection({first:ur,last:xr},Er){return ur<Er==xr<Er}}function W2(Sr,ur,xr,Er,jr,Nr={}){for(let $r=0;$r<Er;$r++){const Or=Sr.createElement("tableRow");Sr.insert(Or,ur,xr),Uy(jr,Sr,Sr.createPositionAt(Or,"end"),Nr)}}function Uy(Sr,ur,xr,Er={}){for(let jr=0;jr<Sr;jr++)hy(ur,xr,Er)}function r3(Sr,ur){if(Sr<ur)return{newCellsSpan:1,updatedSpan:1};const xr=Math.floor(Sr/ur);return{newCellsSpan:xr,updatedSpan:Sr-xr*ur+xr}}function RL(Sr,ur){const xr=Sr.start,Er=ur.start;return xr.isBefore(Er)?-1:1}class IL extends rp{refresh(){const ur=this.editor.plugins.get(sA),xr=ur.getSelectedTableCells(this.editor.model.document.selection);this.isEnabled=ur.isSelectionRectangular(xr)}execute(){const ur=this.editor.model,xr=this.editor.plugins.get(sA);ur.change(Er=>{const jr=xr.getSelectedTableCells(ur.document.selection),Nr=jr.shift(),{mergeWidth:$r,mergeHeight:Or}=function(zr,qr,tn){let fn=0,wn=0;for(const No of qr){const{row:Sl,column:nu}=tn.getCellLocation(No);fn=i3(No,nu,fn,"colspan"),wn=i3(No,Sl,wn,"rowspan")}const{row:qn,column:fs}=tn.getCellLocation(zr),Rs=fn-fs,fo=wn-qn;return{mergeWidth:Rs,mergeHeight:fo}}(Nr,jr,xr);o0("colspan",$r,Nr,Er),o0("rowspan",Or,Nr,Er);for(const zr of jr)ML(zr,Nr,Er);V2(Nr.findAncestor("table"),xr),Er.setSelection(Nr,"in")})}}function ML(Sr,ur,xr){n3(Sr)||(n3(ur)&&xr.remove(xr.createRangeIn(ur)),xr.move(xr.createRangeIn(Sr),xr.createPositionAt(ur,"end"))),xr.remove(Sr)}function n3(Sr){const ur=Sr.getChild(0);return Sr.childCount==1&&ur.is("element","paragraph")&&ur.isEmpty}function i3(Sr,ur,xr,Er){const jr=parseInt(Sr.getAttribute(Er)||"1");return Math.max(xr,ur+jr)}class $L extends rp{constructor(ur){super(ur),this.affectsData=!1}refresh(){const ur=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=ur.length>0}execute(){const ur=this.editor.model,xr=this.editor.plugins.get("TableUtils"),Er=xr.getSelectionAffectedTableCells(ur.document.selection),jr=xr.getRowIndexes(Er),Nr=Er[0].findAncestor("table"),$r=[];for(let Or=jr.first;Or<=jr.last;Or++)for(const zr of Nr.getChild(Or).getChildren())$r.push(ur.createRangeOn(zr));ur.change(Or=>{Or.setSelection($r)})}}class PL extends rp{constructor(ur){super(ur),this.affectsData=!1}refresh(){const ur=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=ur.length>0}execute(){const ur=this.editor.plugins.get("TableUtils"),xr=this.editor.model,Er=ur.getSelectionAffectedTableCells(xr.document.selection),jr=Er[0],Nr=Er.pop(),$r=jr.findAncestor("table"),Or=ur.getCellLocation(jr),zr=ur.getCellLocation(Nr),qr=Math.min(Or.column,zr.column),tn=Math.max(Or.column,zr.column),fn=[];for(const wn of new Cm($r,{startColumn:qr,endColumn:tn}))fn.push(xr.createRangeOn(wn.cell));xr.change(wn=>{wn.setSelection(fn)})}}function LL(Sr){Sr.document.registerPostFixer(ur=>function(xr,Er){const jr=Er.document.differ.getChanges();let Nr=!1;const $r=new Set;for(const Or of jr){let zr=null;Or.type=="insert"&&Or.name=="table"&&(zr=Or.position.nodeAfter),Or.type!="insert"&&Or.type!="remove"||Or.name!="tableRow"&&Or.name!="tableCell"||(zr=Or.position.findAncestor("table")),FL(Or)&&(zr=Or.range.start.findAncestor("table")),zr&&!$r.has(zr)&&(Nr=BL(zr,xr)||Nr,Nr=OL(zr,xr)||Nr,$r.add(zr))}return Nr}(ur,Sr))}function BL(Sr,ur){let xr=!1;const Er=function(jr){const Nr=parseInt(jr.getAttribute("headingRows")||"0"),$r=Array.from(jr.getChildren()).reduce((zr,qr)=>qr.is("element","tableRow")?zr+1:zr,0),Or=[];for(const{row:zr,cell:qr,cellHeight:tn}of new Cm(jr)){if(tn<2)continue;const fn=zr<Nr?Nr:$r;if(zr+tn>fn){const wn=fn-zr;Or.push({cell:qr,rowspan:wn})}}return Or}(Sr);if(Er.length){xr=!0;for(const jr of Er)o0("rowspan",jr.rowspan,jr.cell,ur,1)}return xr}function OL(Sr,ur){let xr=!1;const Er=function(Or){const zr=new Array(Or.childCount).fill(0);for(const{rowIndex:qr}of new Cm(Or,{includeAllSlots:!0}))zr[qr]++;return zr}(Sr),jr=[];for(const[Or,zr]of Er.entries())!zr&&Sr.getChild(Or).is("element","tableRow")&&jr.push(Or);if(jr.length){xr=!0;for(const Or of jr.reverse())ur.remove(Sr.getChild(Or)),Er.splice(Or,1)}const Nr=Er.filter((Or,zr)=>Sr.getChild(zr).is("element","tableRow")),$r=Nr[0];if(!Nr.every(Or=>Or===$r)){const Or=Nr.reduce((zr,qr)=>qr>zr?qr:zr,0);for(const[zr,qr]of Nr.entries()){const tn=Or-qr;if(tn){for(let fn=0;fn<tn;fn++)hy(ur,ur.createPositionAt(Sr.getChild(zr),"end"));xr=!0}}}return xr}function FL(Sr){if(Sr.type!=="attribute")return!1;const ur=Sr.attributeKey;return ur==="headingRows"||ur==="colspan"||ur==="rowspan"}function UL(Sr){Sr.document.registerPostFixer(ur=>function(xr,Er){const jr=Er.document.differ.getChanges();let Nr=!1;for(const $r of jr)$r.type=="insert"&&$r.name=="table"&&(Nr=zL($r.position.nodeAfter,xr)||Nr),$r.type=="insert"&&$r.name=="tableRow"&&(Nr=s3($r.position.nodeAfter,xr)||Nr),$r.type=="insert"&&$r.name=="tableCell"&&(Nr=Q2($r.position.nodeAfter,xr)||Nr),$r.type!="remove"&&$r.type!="insert"||!VL($r)||(Nr=Q2($r.position.parent,xr)||Nr);return Nr}(ur,Sr))}function zL(Sr,ur){let xr=!1;for(const Er of Sr.getChildren())Er.is("element","tableRow")&&(xr=s3(Er,ur)||xr);return xr}function s3(Sr,ur){let xr=!1;for(const Er of Sr.getChildren())xr=Q2(Er,ur)||xr;return xr}function Q2(Sr,ur){if(Sr.childCount==0)return ur.insertElement("paragraph",Sr),!0;const xr=Array.from(Sr.getChildren()).filter(Er=>Er.is("$text"));for(const Er of xr)ur.wrap(ur.createRangeOn(Er),"paragraph");return!!xr.length}function VL(Sr){return!!Sr.position.parent.is("element","tableCell")&&(Sr.type=="insert"&&Sr.name=="$text"||Sr.type=="remove")}function WL(Sr,ur){if(!Sr.is("element","paragraph"))return!1;const xr=ur.toViewElement(Sr);return!!xr&&UT(Sr)!==xr.is("element","span")}var o3=ar(3881),QL={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(o3.Z,QL),o3.Z.locals;class YL extends ou{constructor(ur){super(ur),this._additionalSlots=[]}static get pluginName(){return"TableEditing"}static get requires(){return[sA]}init(){const ur=this.editor,xr=ur.model,Er=xr.schema,jr=ur.conversion,Nr=ur.plugins.get(sA);Er.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),Er.register("tableRow",{allowIn:"table",isLimit:!0}),Er.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),jr.for("upcast").add($r=>{$r.on("element:figure",(Or,zr,qr)=>{if(!qr.consumable.test(zr.viewItem,{name:!0,classes:"table"}))return;const tn=function(wn){for(const qn of wn.getChildren())if(qn.is("element","table"))return qn}(zr.viewItem);if(!tn||!qr.consumable.test(tn,{name:!0}))return;qr.consumable.consume(zr.viewItem,{name:!0,classes:"table"});const fn=$p(qr.convertItem(tn,zr.modelCursor).modelRange.getItems());fn?(qr.convertChildren(zr.viewItem,qr.writer.createPositionAt(fn,"end")),qr.updateConversionResult(fn,zr)):qr.consumable.revert(zr.viewItem,{name:!0,classes:"table"})})}),jr.for("upcast").add(wL()),jr.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:BT(Nr,{asWidget:!0,additionalSlots:this._additionalSlots})}),jr.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:BT(Nr,{additionalSlots:this._additionalSlots})}),jr.for("upcast").elementToElement({model:"tableRow",view:"tr"}),jr.for("upcast").add($r=>{$r.on("element:tr",(Or,zr)=>{zr.viewItem.isEmpty&&zr.modelCursor.index==0&&Or.stop()},{priority:"high"})}),jr.for("downcast").elementToElement({model:"tableRow",view:($r,{writer:Or})=>$r.isEmpty?Or.createEmptyElement("tr"):Or.createContainerElement("tr")}),jr.for("upcast").elementToElement({model:"tableCell",view:"td"}),jr.for("upcast").elementToElement({model:"tableCell",view:"th"}),jr.for("upcast").add(LT("td")),jr.for("upcast").add(LT("th")),jr.for("editingDowncast").elementToElement({model:"tableCell",view:OT({asWidget:!0})}),jr.for("dataDowncast").elementToElement({model:"tableCell",view:OT()}),jr.for("editingDowncast").elementToElement({model:"paragraph",view:FT({asWidget:!0}),converterPriority:"high"}),jr.for("dataDowncast").elementToElement({model:"paragraph",view:FT(),converterPriority:"high"}),jr.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),jr.for("upcast").attributeToAttribute({model:{key:"colspan",value:a3("colspan")},view:"colspan"}),jr.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),jr.for("upcast").attributeToAttribute({model:{key:"rowspan",value:a3("rowspan")},view:"rowspan"}),ur.config.define("table.defaultHeadings.rows",0),ur.config.define("table.defaultHeadings.columns",0),ur.commands.add("insertTable",new kL(ur)),ur.commands.add("insertTableRowAbove",new zT(ur,{order:"above"})),ur.commands.add("insertTableRowBelow",new zT(ur,{order:"below"})),ur.commands.add("insertTableColumnLeft",new HT(ur,{order:"left"})),ur.commands.add("insertTableColumnRight",new HT(ur,{order:"right"})),ur.commands.add("removeTableRow",new SL(ur)),ur.commands.add("removeTableColumn",new DL(ur)),ur.commands.add("splitTableCellVertically",new VT(ur,{direction:"vertically"})),ur.commands.add("splitTableCellHorizontally",new VT(ur,{direction:"horizontally"})),ur.commands.add("mergeTableCells",new IL(ur)),ur.commands.add("mergeTableCellRight",new ow(ur,{direction:"right"})),ur.commands.add("mergeTableCellLeft",new ow(ur,{direction:"left"})),ur.commands.add("mergeTableCellDown",new ow(ur,{direction:"down"})),ur.commands.add("mergeTableCellUp",new ow(ur,{direction:"up"})),ur.commands.add("setTableColumnHeader",new TL(ur)),ur.commands.add("setTableRowHeader",new jL(ur)),ur.commands.add("selectTableRow",new $L(ur)),ur.commands.add("selectTableColumn",new PL(ur)),LL(xr),UL(xr),this.listenTo(xr.document,"change:data",()=>{(function($r,Or){const zr=$r.document.differ;for(const qr of zr.getChanges()){let tn,fn=!1;if(qr.type=="attribute"){const Rs=qr.range.start.nodeAfter;if(!Rs||!Rs.is("element","table")||qr.attributeKey!="headingRows"&&qr.attributeKey!="headingColumns")continue;tn=Rs,fn=qr.attributeKey=="headingRows"}else qr.name!="tableRow"&&qr.name!="tableCell"||(tn=qr.position.findAncestor("table"),fn=qr.name=="tableRow");if(!tn)continue;const wn=tn.getAttribute("headingRows")||0,qn=tn.getAttribute("headingColumns")||0,fs=new Cm(tn);for(const Rs of fs){const fo=Rs.row<wn||Rs.column<qn?"th":"td",No=Or.mapper.toViewElement(Rs.cell);No&&No.is("element")&&No.name!=fo&&Or.reconvertItem(fn?Rs.cell.parent:Rs.cell)}}})(xr,ur.editing),function($r,Or){const zr=$r.document.differ,qr=new Set;for(const tn of zr.getChanges()){const fn=tn.type=="attribute"?tn.range.start.parent:tn.position.parent;fn.is("element","tableCell")&&qr.add(fn)}for(const tn of qr.values()){const fn=Array.from(tn.getChildren()).filter(wn=>WL(wn,Or.mapper));for(const wn of fn)Or.reconvertItem(wn)}}(xr,ur.editing)})}registerAdditionalSlot(ur){this._additionalSlots.push(ur)}}function a3(Sr){return ur=>{const xr=parseInt(ur.getAttribute(Sr));return Number.isNaN(xr)||xr<=0?null:xr}}var l3=ar(1613),qL={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(l3.Z,qL),l3.Z.locals;class KL extends mp{constructor(ur){super(ur);const xr=this.bindTemplate;this.items=this._createGridCollection(),this.keystrokes=new w0,this.focusTracker=new gm,this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",(Er,jr)=>`${jr} × ${Er}`),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":xr.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck","ck-insert-table-dropdown__label"],"aria-hidden":!0},children:[{text:xr.to("label")}]}],on:{mousedown:xr.to(Er=>{Er.preventDefault()}),click:xr.to(()=>{this.fire("execute")})}}),this.on("boxover",(Er,jr)=>{const{row:Nr,column:$r}=jr.target.dataset;this.items.get(10*(parseInt(Nr,10)-1)+(parseInt($r,10)-1)).focus()}),this.focusTracker.on("change:focusedElement",(Er,jr,Nr)=>{if(!Nr)return;const{row:$r,column:Or}=Nr.dataset;this.set({rows:parseInt($r),columns:parseInt(Or)})}),this.on("change:columns",()=>this._highlightGridBoxes()),this.on("change:rows",()=>this._highlightGridBoxes())}render(){super.render(),Ow({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:10,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection});for(const ur of this.items)this.focusTracker.add(ur.element);this.keystrokes.listenTo(this.element)}focus(){this.items.get(0).focus()}focusLast(){this.items.get(0).focus()}_highlightGridBoxes(){const ur=this.rows,xr=this.columns;this.items.map((Er,jr)=>{const Nr=Math.floor(jr/10)<ur&&jr%10<xr;Er.set("isOn",Nr)})}_createGridButton(ur,xr,Er,jr){const Nr=new Hp(ur);return Nr.set({label:jr,class:"ck-insert-table-dropdown-grid-box"}),Nr.extendTemplate({attributes:{"data-row":xr,"data-column":Er}}),Nr}_createGridCollection(){const ur=[];for(let xr=0;xr<100;xr++){const Er=Math.floor(xr/10),jr=xr%10,Nr=`${Er+1} × ${jr+1}`;ur.push(this._createGridButton(this.locale,Er+1,jr+1,Nr))}return this.createCollection(ur)}}class XL extends ou{static get pluginName(){return"TableUI"}init(){const ur=this.editor,xr=this.editor.t,Er=ur.locale.contentLanguageDirection==="ltr";ur.ui.componentFactory.add("insertTable",jr=>{const Nr=ur.commands.get("insertTable"),$r=zA(jr);let Or;return $r.bind("isEnabled").to(Nr),$r.buttonView.set({icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 6v3h4V6H3zm0 4v3h4v-3H3zm0 4v3h4v-3H3zm5 3h4v-3H8v3zm5 0h4v-3h-4v3zm4-4v-3h-4v3h4zm0-4V6h-4v3h4zm1.5 8a1.5 1.5 0 0 1-1.5 1.5H3A1.5 1.5 0 0 1 1.5 17V4c.222-.863 1.068-1.5 2-1.5h13c.932 0 1.778.637 2 1.5v13zM12 13v-3H8v3h4zm0-4V6H8v3h4z"/></svg>',label:xr("Insert table"),tooltip:!0}),$r.on("change:isOpen",()=>{Or||(Or=new KL(jr),$r.panelView.children.add(Or),Or.delegate("execute").to($r),$r.on("execute",()=>{ur.execute("insertTable",{rows:Or.rows,columns:Or.columns}),ur.editing.view.focus()}))}),$r}),ur.ui.componentFactory.add("tableColumn",jr=>{const Nr=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:xr("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:Er?"insertTableColumnLeft":"insertTableColumnRight",label:xr("Insert column left")}},{type:"button",model:{commandName:Er?"insertTableColumnRight":"insertTableColumnLeft",label:xr("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:xr("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:xr("Select column")}}];return this._prepareDropdown(xr("Column"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M18 7v1H2V7h16zm0 5v1H2v-1h16z" opacity=".6"/><path d="M14 1v18a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1zm-2 1H8v4h4V2zm0 6H8v4h4V8zm0 6H8v4h4v-4z"/></svg>',Nr,jr)}),ur.ui.componentFactory.add("tableRow",jr=>{const Nr=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:xr("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:xr("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:xr("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:xr("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:xr("Select row")}}];return this._prepareDropdown(xr("Row"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v16h-1V2z" opacity=".6"/><path d="M1 6h18a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm1 2v4h4V8H2zm6 0v4h4V8H8zm6 0v4h4V8h-4z"/></svg>',Nr,jr)}),ur.ui.componentFactory.add("mergeTableCells",jr=>{const Nr=[{type:"button",model:{commandName:"mergeTableCellUp",label:xr("Merge cell up")}},{type:"button",model:{commandName:Er?"mergeTableCellRight":"mergeTableCellLeft",label:xr("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:xr("Merge cell down")}},{type:"button",model:{commandName:Er?"mergeTableCellLeft":"mergeTableCellRight",label:xr("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:xr("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:xr("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(xr("Merge cells"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v7h-1V2zm6 5v1H2V7h16zM8 12v1H2v-1h6z" opacity=".6"/><path d="M7 7h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm1 2v9h10V9H8z"/></svg>',Nr,jr)})}_prepareDropdown(ur,xr,Er,jr){const Nr=this.editor,$r=zA(jr),Or=this._fillDropdownWithListOptions($r,Er);return $r.buttonView.set({label:ur,icon:xr,tooltip:!0}),$r.bind("isEnabled").toMany(Or,"isEnabled",(...zr)=>zr.some(qr=>qr)),this.listenTo($r,"execute",zr=>{Nr.execute(zr.source.commandName),zr.source instanceof nv||Nr.editing.view.focus()}),$r}_prepareMergeSplitButtonDropdown(ur,xr,Er,jr){const Nr=this.editor,$r=zA(jr,Tv),Or="mergeTableCells",zr=Nr.commands.get(Or),qr=this._fillDropdownWithListOptions($r,Er);return $r.buttonView.set({label:ur,icon:xr,tooltip:!0,isEnabled:!0}),$r.bind("isEnabled").toMany([zr,...qr],"isEnabled",(...tn)=>tn.some(fn=>fn)),this.listenTo($r.buttonView,"execute",()=>{Nr.execute(Or),Nr.editing.view.focus()}),this.listenTo($r,"execute",tn=>{Nr.execute(tn.source.commandName),Nr.editing.view.focus()}),$r}_fillDropdownWithListOptions(ur,xr){const Er=this.editor,jr=[],Nr=new lm;for(const $r of xr)ZL($r,Er,jr,Nr);return sv(ur,Nr),jr}}function ZL(Sr,ur,xr,Er){if(Sr.type==="button"||Sr.type==="switchbutton"){const jr=Sr.model=new av(Sr.model),{commandName:Nr,bindIsOn:$r}=Sr.model,Or=ur.commands.get(Nr);xr.push(Or),jr.set({commandName:Nr}),jr.bind("isEnabled").to(Or),$r&&jr.bind("isOn").to(Or,"value"),jr.set({withText:!0})}Er.add(Sr)}var c3=ar(6945),eB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(c3.Z,eB),c3.Z.locals;class py extends ou{static get pluginName(){return"TableSelection"}static get requires(){return[sA,sA]}init(){const ur=this.editor,xr=ur.model,Er=ur.editing.view;this.listenTo(xr,"deleteContent",(jr,Nr)=>this._handleDeleteContent(jr,Nr),{priority:"high"}),this.listenTo(Er.document,"insertText",(jr,Nr)=>this._handleInsertTextEvent(jr,Nr),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const ur=this.editor.plugins.get(sA),xr=this.editor.model.document.selection,Er=ur.getSelectedTableCells(xr);return Er.length==0?null:Er}getSelectionAsFragment(){const ur=this.editor.plugins.get(sA),xr=this.getSelectedTableCells();return xr?this.editor.model.change(Er=>{const jr=Er.createDocumentFragment(),{first:Nr,last:$r}=ur.getColumnIndexes(xr),{first:Or,last:zr}=ur.getRowIndexes(xr),qr=xr[0].findAncestor("table");let tn=zr,fn=$r;if(ur.isSelectionRectangular(xr)){const qn={firstColumn:Nr,lastColumn:$r,firstRow:Or,lastRow:zr};tn=ZT(qr,qn),fn=e3(qr,qn)}const wn=QT(qr,{startRow:Or,startColumn:Nr,endRow:tn,endColumn:fn},Er);return Er.insert(wn,jr,0),jr}):null}setCellSelection(ur,xr){const Er=this._getCellsToSelect(ur,xr);this.editor.model.change(jr=>{jr.setSelection(Er.cells.map(Nr=>jr.createRangeOn(Nr)),{backward:Er.backward})})}getFocusCell(){const ur=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return ur&&ur.is("element","tableCell")?ur:null}getAnchorCell(){const ur=$p(this.editor.model.document.selection.getRanges()).getContainedElement();return ur&&ur.is("element","tableCell")?ur:null}_defineSelectionConverter(){const ur=this.editor,xr=new Set;ur.conversion.for("editingDowncast").add(Er=>Er.on("selection",(jr,Nr,$r)=>{const Or=$r.writer;(function(tn){for(const fn of xr)tn.removeClass("ck-editor__editable_selected",fn);xr.clear()})(Or);const zr=this.getSelectedTableCells();if(!zr)return;for(const tn of zr){const fn=$r.mapper.toViewElement(tn);Or.addClass("ck-editor__editable_selected",fn),xr.add(fn)}const qr=$r.mapper.toViewElement(zr[zr.length-1]);Or.setSelection(qr,0)},{priority:"lowest"}))}_enablePluginDisabling(){const ur=this.editor;this.on("change:isEnabled",()=>{if(!this.isEnabled){const xr=this.getSelectedTableCells();if(!xr)return;ur.model.change(Er=>{const jr=Er.createPositionAt(xr[0],0),Nr=ur.model.schema.getNearestSelectionRange(jr);Er.setSelection(Nr)})}})}_handleDeleteContent(ur,xr){const Er=this.editor.plugins.get(sA),jr=xr[0],Nr=xr[1],$r=this.editor.model,Or=!Nr||Nr.direction=="backward",zr=Er.getSelectedTableCells(jr);zr.length&&(ur.stop(),$r.change(qr=>{const tn=zr[Or?zr.length-1:0];$r.change(wn=>{for(const qn of zr)$r.deleteContent(wn.createSelection(qn,"in"))});const fn=$r.schema.getNearestSelectionRange(qr.createPositionAt(tn,0));jr.is("documentSelection")?qr.setSelection(fn):jr.setTo(fn)}))}_handleInsertTextEvent(ur,xr){const Er=this.editor,jr=this.getSelectedTableCells();if(!jr)return;const Nr=Er.editing.view,$r=Er.editing.mapper,Or=jr.map(zr=>Nr.createRangeOn($r.toViewElement(zr)));xr.selection=Nr.createSelection(Or)}_getCellsToSelect(ur,xr){const Er=this.editor.plugins.get("TableUtils"),jr=Er.getCellLocation(ur),Nr=Er.getCellLocation(xr),$r=Math.min(jr.row,Nr.row),Or=Math.max(jr.row,Nr.row),zr=Math.min(jr.column,Nr.column),qr=Math.max(jr.column,Nr.column),tn=new Array(Or-$r+1).fill(null).map(()=>[]),fn={startRow:$r,endRow:Or,startColumn:zr,endColumn:qr};for(const{row:fs,cell:Rs}of new Cm(ur.findAncestor("table"),fn))tn[fs-$r].push(Rs);const wn=Nr.row<jr.row,qn=Nr.column<jr.column;return wn&&tn.reverse(),qn&&tn.forEach(fs=>fs.reverse()),{cells:tn.flat(),backward:wn||qn}}}class tB extends ou{static get pluginName(){return"TableClipboard"}static get requires(){return[py,sA]}init(){const ur=this.editor,xr=ur.editing.view.document;this.listenTo(xr,"copy",(Er,jr)=>this._onCopyCut(Er,jr)),this.listenTo(xr,"cut",(Er,jr)=>this._onCopyCut(Er,jr)),this.listenTo(ur.model,"insertContent",(Er,[jr,Nr])=>this._onInsertContent(Er,jr,Nr),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(ur,xr){const Er=this.editor.plugins.get(py);if(!Er.getSelectedTableCells()||ur.name=="cut"&&!this.editor.model.canEditAt(this.editor.model.document.selection))return;xr.preventDefault(),ur.stop();const jr=this.editor.data,Nr=this.editor.editing.view.document,$r=jr.toView(Er.getSelectionAsFragment());Nr.fire("clipboardOutput",{dataTransfer:xr.dataTransfer,content:$r,method:ur.name})}_onInsertContent(ur,xr,Er){if(Er&&!Er.is("documentSelection"))return;const jr=this.editor.model,Nr=this.editor.plugins.get(sA);let $r=this.getTableIfOnlyTableInContent(xr,jr);if(!$r)return;const Or=Nr.getSelectionAffectedTableCells(jr.document.selection);Or.length?(ur.stop(),jr.change(zr=>{const qr={width:Nr.getColumns($r),height:Nr.getRows($r)},tn=function(fo,No,Sl,nu){const ku=fo[0].findAncestor("table"),Zu=nu.getColumnIndexes(fo),Vp=nu.getRowIndexes(fo),Ep={firstColumn:Zu.first,lastColumn:Zu.last,firstRow:Vp.first,lastRow:Vp.last},Vm=fo.length===1;return Vm&&(Ep.lastRow+=No.height-1,Ep.lastColumn+=No.width-1,function(a0,ry,U1,WA){const QA=WA.getColumns(a0),ex=WA.getRows(a0);U1>QA&&WA.insertColumns(a0,{at:QA,columns:U1-QA}),ry>ex&&WA.insertRows(a0,{at:ex,rows:ry-ex})}(ku,Ep.lastRow+1,Ep.lastColumn+1,nu)),Vm||!nu.isSelectionRectangular(fo)?function(a0,ry,U1){const{firstRow:WA,lastRow:QA,firstColumn:ex,lastColumn:Bx}=ry,gy={first:WA,last:QA},S3={first:ex,last:Bx};Y2(a0,ex,gy,U1),Y2(a0,Bx+1,gy,U1),G2(a0,WA,S3,U1),G2(a0,QA+1,S3,U1,WA)}(ku,Ep,Sl):(Ep.lastRow=ZT(ku,Ep),Ep.lastColumn=e3(ku,Ep)),Ep}(Or,qr,zr,Nr),fn=tn.lastRow-tn.firstRow+1,wn=tn.lastColumn-tn.firstColumn+1,qn={startRow:0,startColumn:0,endRow:Math.min(fn,qr.height)-1,endColumn:Math.min(wn,qr.width)-1};$r=QT($r,qn,zr);const fs=Or[0].findAncestor("table"),Rs=this._replaceSelectedCellsWithPasted($r,qr,fs,tn,zr);if(this.editor.plugins.get("TableSelection").isEnabled){const fo=Nr.sortRanges(Rs.map(No=>zr.createRangeOn(No)));zr.setSelection(fo)}else zr.setSelection(Rs[0],0)})):V2($r,Nr)}_replaceSelectedCellsWithPasted(ur,xr,Er,jr,Nr){const{width:$r,height:Or}=xr,zr=function(fo,No,Sl){const nu=new Array(Sl).fill(null).map(()=>new Array(No).fill(null));for(const{column:ku,row:Zu,cell:Vp}of new Cm(fo))nu[Zu][ku]=Vp;return nu}(ur,$r,Or),qr=[...new Cm(Er,{startRow:jr.firstRow,endRow:jr.lastRow,startColumn:jr.firstColumn,endColumn:jr.lastColumn,includeAllSlots:!0})],tn=[];let fn;for(const fo of qr){const{row:No,column:Sl}=fo;Sl===jr.firstColumn&&(fn=fo.getPositionBefore());const nu=No-jr.firstRow,ku=Sl-jr.firstColumn,Zu=zr[nu%Or][ku%$r],Vp=Zu?Nr.cloneElement(Zu):null,Ep=this._replaceTableSlotCell(fo,Vp,fn,Nr);Ep&&(XT(Ep,No,Sl,jr.lastRow,jr.lastColumn,Nr),tn.push(Ep),fn=Nr.createPositionAfter(Ep))}const wn=parseInt(Er.getAttribute("headingRows")||"0"),qn=parseInt(Er.getAttribute("headingColumns")||"0"),fs=jr.firstRow<wn&&wn<=jr.lastRow,Rs=jr.firstColumn<qn&&qn<=jr.lastColumn;if(fs){const fo=G2(Er,wn,{first:jr.firstColumn,last:jr.lastColumn},Nr,jr.firstRow);tn.push(...fo)}if(Rs){const fo=Y2(Er,qn,{first:jr.firstRow,last:jr.lastRow},Nr);tn.push(...fo)}return tn}_replaceTableSlotCell(ur,xr,Er,jr){const{cell:Nr,isAnchor:$r}=ur;return $r&&jr.remove(Nr),xr?(jr.insert(xr,Er),xr):null}getTableIfOnlyTableInContent(ur,xr){if(!ur.is("documentFragment")&&!ur.is("element"))return null;if(ur.is("element","table"))return ur;if(ur.childCount==1&&ur.getChild(0).is("element","table"))return ur.getChild(0);const Er=xr.createRangeIn(ur);for(const jr of Er.getItems())if(jr.is("element","table")){const Nr=xr.createRange(Er.start,xr.createPositionBefore(jr));if(xr.hasContent(Nr,{ignoreWhitespaces:!0}))return null;const $r=xr.createRange(xr.createPositionAfter(jr),Er.end);return xr.hasContent($r,{ignoreWhitespaces:!0})?null:jr}return null}}function G2(Sr,ur,xr,Er,jr=0){if(!(ur<1))return GT(Sr,ur,jr).filter(({column:Nr,cellWidth:$r})=>u3(Nr,$r,xr)).map(({cell:Nr})=>YT(Nr,ur,Er))}function Y2(Sr,ur,xr,Er){if(!(ur<1))return qT(Sr,ur).filter(({row:jr,cellHeight:Nr})=>u3(jr,Nr,xr)).map(({cell:jr,column:Nr})=>KT(jr,Nr,ur,Er))}function u3(Sr,ur,xr){const Er=Sr+ur-1,{first:jr,last:Nr}=xr;return Sr>=jr&&Sr<=Nr||Sr<jr&&Er>=jr}class rB extends ou{static get pluginName(){return"TableKeyboard"}static get requires(){return[py,sA]}init(){const ur=this.editor.editing.view.document;this.listenTo(ur,"arrowKey",(...xr)=>this._onArrowKey(...xr),{context:"table"}),this.listenTo(ur,"tab",(...xr)=>this._handleTabOnSelectedTable(...xr),{context:"figure"}),this.listenTo(ur,"tab",(...xr)=>this._handleTab(...xr),{context:["th","td"]})}_handleTabOnSelectedTable(ur,xr){const Er=this.editor,jr=Er.model.document.selection.getSelectedElement();jr&&jr.is("element","table")&&(xr.preventDefault(),xr.stopPropagation(),ur.stop(),Er.model.change(Nr=>{Nr.setSelection(Nr.createRangeIn(jr.getChild(0).getChild(0)))}))}_handleTab(ur,xr){const Er=this.editor,jr=this.editor.plugins.get(sA),Nr=this.editor.plugins.get("TableSelection"),$r=Er.model.document.selection,Or=!xr.shiftKey;let zr=jr.getTableCellsContainingSelection($r)[0];if(zr||(zr=Nr.getFocusCell()),!zr)return;xr.preventDefault(),xr.stopPropagation(),ur.stop();const qr=zr.parent,tn=qr.parent,fn=tn.getChildIndex(qr),wn=qr.getChildIndex(zr),qn=wn===0;if(!Or&&qn&&fn===0)return void Er.model.change(No=>{No.setSelection(No.createRangeOn(tn))});const fs=wn===qr.childCount-1,Rs=fn===jr.getRows(tn)-1;if(Or&&Rs&&fs&&(Er.execute("insertTableRowBelow"),fn===jr.getRows(tn)-1))return void Er.model.change(No=>{No.setSelection(No.createRangeOn(tn))});let fo;if(Or&&fs)fo=tn.getChild(fn+1).getChild(0);else if(!Or&&qn){const No=tn.getChild(fn-1);fo=No.getChild(No.childCount-1)}else fo=qr.getChild(wn+(Or?1:-1));Er.model.change(No=>{No.setSelection(No.createRangeIn(fo))})}_onArrowKey(ur,xr){const Er=this.editor,jr=ax(xr.keyCode,Er.locale.contentLanguageDirection);this._handleArrowKeys(jr,xr.shiftKey)&&(xr.preventDefault(),xr.stopPropagation(),ur.stop())}_handleArrowKeys(ur,xr){const Er=this.editor.plugins.get(sA),jr=this.editor.plugins.get("TableSelection"),Nr=this.editor.model,$r=Nr.document.selection,Or=["right","down"].includes(ur),zr=Er.getSelectedTableCells($r);if(zr.length){let tn;return tn=xr?jr.getFocusCell():Or?zr[zr.length-1]:zr[0],this._navigateFromCellInDirection(tn,ur,xr),!0}const qr=$r.focus.findAncestor("tableCell");if(!qr)return!1;if(!$r.isCollapsed)if(xr){if($r.isBackward==Or&&!$r.containsEntireContent(qr))return!1}else{const tn=$r.getSelectedElement();if(!tn||!Nr.schema.isObject(tn))return!1}return!!this._isSelectionAtCellEdge($r,qr,Or)&&(this._navigateFromCellInDirection(qr,ur,xr),!0)}_isSelectionAtCellEdge(ur,xr,Er){const jr=this.editor.model,Nr=this.editor.model.schema,$r=Er?ur.getLastPosition():ur.getFirstPosition();if(!Nr.getLimitElement($r).is("element","tableCell"))return jr.createPositionAt(xr,Er?"end":0).isTouching($r);const Or=jr.createSelection($r);return jr.modifySelection(Or,{direction:Er?"forward":"backward"}),$r.isEqual(Or.focus)}_navigateFromCellInDirection(ur,xr,Er=!1){const jr=this.editor.model,Nr=ur.findAncestor("table"),$r=[...new Cm(Nr,{includeAllSlots:!0})],{row:Or,column:zr}=$r[$r.length-1],qr=$r.find(({cell:Rs})=>Rs==ur);let{row:tn,column:fn}=qr;switch(xr){case"left":fn--;break;case"up":tn--;break;case"right":fn+=qr.cellWidth;break;case"down":tn+=qr.cellHeight}if(tn<0||tn>Or||fn<0&&tn<=0||fn>zr&&tn>=Or)return void jr.change(Rs=>{Rs.setSelection(Rs.createRangeOn(Nr))});fn<0?(fn=Er?0:zr,tn--):fn>zr&&(fn=Er?zr:0,tn++);const wn=$r.find(Rs=>Rs.row==tn&&Rs.column==fn).cell,qn=["right","down"].includes(xr),fs=this.editor.plugins.get("TableSelection");if(Er&&fs.isEnabled){const Rs=fs.getAnchorCell()||ur;fs.setCellSelection(Rs,wn)}else{const Rs=jr.createPositionAt(wn,qn?0:"end");jr.change(fo=>{fo.setSelection(Rs)})}}}class nB extends ls{constructor(){super(...arguments),this.domEventType=["mousemove","mouseleave"]}onDomEvent(ur){this.fire(ur.type,ur)}}class iB extends ou{static get pluginName(){return"TableMouse"}static get requires(){return[py,sA]}init(){this.editor.editing.view.addObserver(nB),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const ur=this.editor,xr=ur.plugins.get(sA);let Er=!1;const jr=ur.plugins.get(py);this.listenTo(ur.editing.view.document,"mousedown",(Nr,$r)=>{const Or=ur.model.document.selection;if(!this.isEnabled||!jr.isEnabled||!$r.domEvent.shiftKey)return;const zr=jr.getAnchorCell()||xr.getTableCellsContainingSelection(Or)[0];if(!zr)return;const qr=this._getModelTableCellFromDomEvent($r);qr&&d3(zr,qr)&&(Er=!0,jr.setCellSelection(zr,qr),$r.preventDefault())}),this.listenTo(ur.editing.view.document,"mouseup",()=>{Er=!1}),this.listenTo(ur.editing.view.document,"selectionChange",Nr=>{Er&&Nr.stop()},{priority:"highest"})}_enableMouseDragSelection(){const ur=this.editor;let xr,Er,jr=!1,Nr=!1;const $r=ur.plugins.get(py);this.listenTo(ur.editing.view.document,"mousedown",(Or,zr)=>{this.isEnabled&&$r.isEnabled&&(zr.domEvent.shiftKey||zr.domEvent.ctrlKey||zr.domEvent.altKey||(xr=this._getModelTableCellFromDomEvent(zr)))}),this.listenTo(ur.editing.view.document,"mousemove",(Or,zr)=>{if(!zr.domEvent.buttons||!xr)return;const qr=this._getModelTableCellFromDomEvent(zr);qr&&d3(xr,qr)&&(Er=qr,jr||Er==xr||(jr=!0)),jr&&(Nr=!0,$r.setCellSelection(xr,Er),zr.preventDefault())}),this.listenTo(ur.editing.view.document,"mouseup",()=>{jr=!1,Nr=!1,xr=null,Er=null}),this.listenTo(ur.editing.view.document,"selectionChange",Or=>{Nr&&Or.stop()},{priority:"highest"})}_getModelTableCellFromDomEvent(ur){const xr=ur.target,Er=this.editor.editing.view.createPositionAt(xr,0);return this.editor.editing.mapper.toModelPosition(Er).parent.findAncestor("tableCell",{includeSelf:!0})}}function d3(Sr,ur){return Sr.parent.parent==ur.parent.parent}var f3=ar(6306),sB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(f3.Z,sB),f3.Z.locals;function oB(Sr){const ur=Sr.getSelectedElement();return ur&&h3(ur)?ur:null}function aB(Sr){const ur=Sr.getFirstPosition();if(!ur)return null;let xr=ur.parent;for(;xr;){if(xr.is("element")&&h3(xr))return xr;xr=xr.parent}return null}function h3(Sr){return!!Sr.getCustomProperty("table")&&e0(Sr)}var p3=ar(7368),lB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(p3.Z,lB),p3.Z.locals;var m3=ar(9247),cB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(m3.Z,cB),m3.Z.locals;var g3=ar(4070),uB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(g3.Z,uB),g3.Z.locals;var A3=ar(6237),dB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(A3.Z,dB),A3.Z.locals;var x3=ar(5087),fB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(x3.Z,fB),x3.Z.locals;const my=HA.defaultPositions;my.northArrowSouth,my.northArrowSouthWest,my.northArrowSouthEast,my.southArrowNorth,my.southArrowNorthWest,my.southArrowNorthEast,my.viewportStickyNorth;var y3=ar(7341),hB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(y3.Z,hB),y3.Z.locals;var v3=ar(2128),pB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(v3.Z,pB),v3.Z.locals;var b3=ar(4101),mB={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Fu()(b3.Z,mB),b3.Z.locals;var gB=Object.defineProperty,w3=Object.getOwnPropertySymbols,AB=Object.prototype.hasOwnProperty,xB=Object.prototype.propertyIsEnumerable,E3=(Sr,ur,xr)=>ur in Sr?gB(Sr,ur,{enumerable:!0,configurable:!0,writable:!0,value:xr}):Sr[ur]=xr,C3=(Sr,ur)=>{for(var xr in ur||(ur={}))AB.call(ur,xr)&&E3(Sr,xr,ur[xr]);if(w3)for(var xr of w3(ur))xB.call(ur,xr)&&E3(Sr,xr,ur[xr]);return Sr};const yB={autoRefresh:!0},_3=36e5;class q2 extends Sn(){constructor(ur,xr={}){if(super(),!ur)throw new Mr("token-missing-token-url",this);xr.initValue&&this._validateTokenValue(xr.initValue),this.set("value",xr.initValue),this._refresh=typeof ur=="function"?ur:()=>{return Er=ur,new Promise((jr,Nr)=>{const $r=new XMLHttpRequest;$r.open("GET",Er),$r.addEventListener("load",()=>{const Or=$r.status,zr=$r.response;return Or<200||Or>299?Nr(new Mr("token-cannot-download-new-token",null)):jr(zr)}),$r.addEventListener("error",()=>Nr(new Error("Network Error"))),$r.addEventListener("abort",()=>Nr(new Error("Abort"))),$r.send()});var Er},this._options=C3(C3({},yB),xr)}init(){return new Promise((ur,xr)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),ur(this)):this.refreshToken().then(ur).catch(xr)})}refreshToken(){return this._refresh().then(ur=>(this._validateTokenValue(ur),this.set("value",ur),this._options.autoRefresh&&this._registerRefreshTokenTimeout(),this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(ur){const xr=typeof ur=="string",Er=!/^".*"$/.test(ur),jr=xr&&ur.split(".").length===3;if(!Er||!jr)throw new Mr("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const ur=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout(()=>{this.refreshToken()},ur)}_getTokenRefreshTimeoutTime(){try{const[,ur]=this.value.split("."),{exp:xr}=JSON.parse(atob(ur));return xr?Math.floor((1e3*xr-Date.now())/2):_3}catch{return _3}}static create(ur,xr={}){return new q2(ur,xr).init()}}const K2=/^data:(\S*?);base64,/;class vB extends Zr(){constructor(ur,xr,Er){if(super(),!ur)throw new Mr("fileuploader-missing-file",null);if(!xr)throw new Mr("fileuploader-missing-token",null);if(!Er)throw new Mr("fileuploader-missing-api-address",null);this.file=function(jr){if(typeof jr!="string")return!1;const Nr=jr.match(K2);return!(!Nr||!Nr.length)}(ur)?function(jr,Nr=512){try{const $r=jr.match(K2)[1],Or=atob(jr.replace(K2,"")),zr=[];for(let qr=0;qr<Or.length;qr+=Nr){const tn=Or.slice(qr,qr+Nr),fn=new Array(tn.length);for(let wn=0;wn<tn.length;wn++)fn[wn]=tn.charCodeAt(wn);zr.push(new Uint8Array(fn))}return new Blob(zr,{type:$r})}catch{throw new Mr("fileuploader-decoding-image-data-error",null)}}(ur):ur,this._token=xr,this._apiAddress=Er}onProgress(ur){return this.on("progress",(xr,Er)=>ur(Er)),this}onError(ur){return this.once("error",(xr,Er)=>ur(Er)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const ur=new XMLHttpRequest;ur.open("POST",this._apiAddress),ur.setRequestHeader("Authorization",this._token.value),ur.responseType="json",this.xhr=ur}_attachXHRListeners(){const ur=this.xhr,xr=Er=>()=>this.fire("error",Er);ur.addEventListener("error",xr("Network Error")),ur.addEventListener("abort",xr("Abort")),ur.upload&&ur.upload.addEventListener("progress",Er=>{Er.lengthComputable&&this.fire("progress",{total:Er.total,uploaded:Er.loaded})}),ur.addEventListener("load",()=>{const Er=ur.status,jr=ur.response;if(Er<200||Er>299)return this.fire("error",jr.message||jr.error)})}_sendRequest(){const ur=new FormData,xr=this.xhr;return ur.append("file",this.file),new Promise((Er,jr)=>{xr.addEventListener("load",()=>{const Nr=xr.status,$r=xr.response;return Nr<200||Nr>299?$r.message?jr(new Mr("fileuploader-uploading-data-failed",this,{message:$r.message})):jr($r.error):Er($r)}),xr.addEventListener("error",()=>jr(new Error("Network Error"))),xr.addEventListener("abort",()=>jr(new Error("Abort"))),xr.send(ur)})}}class bB{constructor(ur,xr){if(!ur)throw new Mr("uploadgateway-missing-token",null);if(!xr)throw new Mr("uploadgateway-missing-api-address",null);this._token=ur,this._apiAddress=xr}upload(ur){return new vB(ur,this._token,this._apiAddress)}}class wB extends M1{static get pluginName(){return"CloudServicesCore"}createToken(ur,xr){return new q2(ur,xr)}createUploadGateway(ur,xr){return new bB(ur,xr)}}var k3=(Sr,ur,xr)=>new Promise((Er,jr)=>{var Nr=zr=>{try{Or(xr.next(zr))}catch(qr){jr(qr)}},$r=zr=>{try{Or(xr.throw(zr))}catch(qr){jr(qr)}},Or=zr=>zr.done?Er(zr.value):Promise.resolve(zr.value).then(Nr,$r);Or((xr=xr.apply(Sr,ur)).next())});class X2 extends Fv{}X2.builtinPlugins=[class extends ou{static get requires(){return[QS,Vv,vM,VI,MI,ZS]}static get pluginName(){return"Essentials"}},class extends ou{static get requires(){return[IM,MM]}static get pluginName(){return"Alignment"}},class extends ou{static get requires(){return[QM,YM]}static get pluginName(){return"FontSize"}normalizeSizeOptions(Sr){return m2(Sr)}},class extends ou{static get requires(){return[HM,VM]}static get pluginName(){return"FontFamily"}},class extends ou{static get requires(){return[KM,XM]}static get pluginName(){return"FontColor"}},class extends ou{static get requires(){return[ZM,e$]}static get pluginName(){return"FontBackgroundColor"}},class extends ou{static get requires(){return[Z1]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const Sr=this.editor.config.get("ckfinder.uploadUrl");Sr&&(this.editor.plugins.get(Z1).createUploadAdapter=ur=>new s$(ur,Sr,this.editor.t))}},class extends ou{static get requires(){return[$x]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const Sr=this.editor.commands;Sr.get("bulletedList")&&ty(this.editor,this,/^[*-]\s$/,"bulletedList"),Sr.get("numberedList")&&ty(this.editor,this,/^1[.|)]\s$/,"numberedList"),Sr.get("todoList")&&ty(this.editor,this,/^\[\s?\]\s$/,"todoList"),Sr.get("checkTodoList")&&ty(this.editor,this,/^\[\s?x\s?\]\s$/,()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")})}_addBasicStylesAutoformats(){const Sr=this.editor.commands;if(Sr.get("bold")){const ur=qv(this.editor,"bold");Py(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,ur),Py(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,ur)}if(Sr.get("italic")){const ur=qv(this.editor,"italic");Py(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,ur),Py(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,ur)}if(Sr.get("code")){const ur=qv(this.editor,"code");Py(this.editor,this,/(`)([^`]+)(`)$/g,ur)}if(Sr.get("strikethrough")){const ur=qv(this.editor,"strikethrough");Py(this.editor,this,/(~~)([^~]+)(~~)$/g,ur)}}_addHeadingAutoformats(){const Sr=this.editor.commands.get("heading");Sr&&Sr.modelElements.filter(ur=>ur.match(/^heading[1-6]$/)).forEach(ur=>{const xr=ur[7],Er=new RegExp(`^(#{${xr}})\\s$`);ty(this.editor,this,Er,()=>{if(!Sr.isEnabled||Sr.value===ur)return!1;this.editor.execute("heading",{value:ur})})})}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&ty(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const Sr=this.editor,ur=Sr.model.document.selection;Sr.commands.get("codeBlock")&&ty(Sr,this,/^```$/,()=>{if(ur.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})})}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&ty(this.editor,this,/^---$/,"horizontalLine")}},class extends ou{static get requires(){return[o$,a$]}static get pluginName(){return"Bold"}},class extends ou{static get requires(){return[c$,u$]}static get pluginName(){return"Italic"}},class extends ou{static get requires(){return[d$,f$]}static get pluginName(){return"Strikethrough"}},class extends ou{static get requires(){return[h$,p$]}static get pluginName(){return"Underline"}},class extends ou{static get requires(){return[g$,x$]}static get pluginName(){return"BlockQuote"}},class extends ou{static get pluginName(){return"CKBox"}static get requires(){return[b2,y$]}},class extends ou{static get pluginName(){return"CKFinder"}static get requires(){return["Link","CKFinderUploadAdapter",I$,R$]}},class extends M1{constructor(){super(...arguments),this.token=null,this._tokens=new Map}static get pluginName(){return"CloudServices"}static get requires(){return[wB]}init(){return k3(this,null,function*(){const Sr=this.context.config.get("cloudServices")||{};for(const[xr,Er]of Object.entries(Sr))this[xr]=Er;if(!this.tokenUrl)return void(this.token=null);const ur=this.context.plugins.get("CloudServicesCore");this.token=yield ur.createToken(this.tokenUrl).init(),this._tokens.set(this.tokenUrl,this.token)})}registerTokenUrl(Sr){return k3(this,null,function*(){if(this._tokens.has(Sr))return this.getTokenFor(Sr);const ur=this.context.plugins.get("CloudServicesCore"),xr=yield ur.createToken(Sr).init();return this._tokens.set(Sr,xr),xr})}getTokenFor(Sr){const ur=this._tokens.get(Sr);if(!ur)throw new Mr("cloudservices-token-not-registered",this);return ur}destroy(){super.destroy();for(const Sr of this._tokens.values())Sr.destroy()}},class extends ou{static get pluginName(){return"EasyImage"}static get requires(){return[M$,"ImageUpload"]}init(){const Sr=this.editor;Sr.plugins.has("ImageBlockEditing")||Sr.plugins.has("ImageInlineEditing")||Lr("easy-image-image-feature-missing",Sr)}},class extends ou{static get requires(){return[O$,U$]}static get pluginName(){return"Heading"}},class extends ou{static get requires(){return[nP,sP]}static get pluginName(){return"Image"}},class extends ou{static get requires(){return[aP,lP]}static get pluginName(){return"ImageCaption"}},class extends ou{static get requires(){return[c4,RP,jP]}static get pluginName(){return"ImageResize"}},class extends ou{static get requires(){return[C4,FP]}static get pluginName(){return"ImageStyle"}},class extends ou{static get requires(){return[Qv,O1]}static get pluginName(){return"ImageToolbar"}afterInit(){const Sr=this.editor,ur=Sr.t,xr=Sr.plugins.get(Qv),Er=Sr.plugins.get("ImageUtils");var jr;xr.register("image",{ariaLabel:ur("Image toolbar"),items:(jr=Sr.config.get("image.toolbar")||[],jr.map(Nr=>Yr(Nr)?Nr.name:Nr)),getRelatedElement:Nr=>Er.getClosestSelectedImageWidget(Nr)})}},class extends ou{static get pluginName(){return"ImageUpload"}static get requires(){return[wP,dP,mP]}},class extends ou{static get pluginName(){return"Indent"}static get requires(){return[UP,zP]}},class extends ou{constructor(Sr){super(Sr),Sr.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}init(){const Sr=this.editor,ur=Sr.config.get("indentBlock");ur.classes&&ur.classes.length?(this._setupConversionUsingClasses(ur.classes),Sr.commands.add("indentBlock",new tw(Sr,new N4({direction:"forward",classes:ur.classes}))),Sr.commands.add("outdentBlock",new tw(Sr,new N4({direction:"backward",classes:ur.classes})))):(Sr.data.addStyleProcessorRules(ZR),this._setupConversionUsingOffset(),Sr.commands.add("indentBlock",new tw(Sr,new R4({direction:"forward",offset:ur.offset,unit:ur.unit}))),Sr.commands.add("outdentBlock",new tw(Sr,new R4({direction:"backward",offset:ur.offset,unit:ur.unit}))))}afterInit(){const Sr=this.editor,ur=Sr.model.schema,xr=Sr.commands.get("indent"),Er=Sr.commands.get("outdent"),jr=Sr.config.get("heading.options");(jr&&jr.map(Nr=>Nr.model)||HP).forEach(Nr=>{ur.isRegistered(Nr)&&ur.extend(Nr,{allowAttributes:"blockIndent"})}),ur.setAttributeProperties("blockIndent",{isFormatting:!0}),xr.registerChildCommand(Sr.commands.get("indentBlock")),Er.registerChildCommand(Sr.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const Sr=this.editor.conversion,ur=this.editor.locale.contentLanguageDirection==="rtl"?"margin-right":"margin-left";Sr.for("upcast").attributeToAttribute({view:{styles:{[ur]:/[\s\S]+/}},model:{key:"blockIndent",value:xr=>xr.getStyle(ur)}}),Sr.for("downcast").attributeToAttribute({model:"blockIndent",view:xr=>({key:"style",value:{[ur]:xr}})})}_setupConversionUsingClasses(Sr){const ur={model:{key:"blockIndent",values:[]},view:{}};for(const xr of Sr)ur.model.values.push(xr),ur.view[xr]={key:"class",value:[xr]};this.editor.conversion.attributeToAttribute(ur)}},class extends ou{static get requires(){return[p6,y6,b6]}static get pluginName(){return"Link"}},class extends ou{static get requires(){return[bT,j6]}static get pluginName(){return"List"}},class extends ou{static get requires(){return[Y6,P6]}static get pluginName(){return"ListProperties"}},class extends ou{static get requires(){return[sw,oL,nL,cv]}static get pluginName(){return"MediaEmbed"}},w2,class extends ou{static get pluginName(){return"PasteFromOffice"}static get requires(){return[yx]}init(){const Sr=this.editor,ur=Sr.plugins.get("ClipboardPipeline"),xr=Sr.editing.view.document,Er=[];Er.push(new mL(xr)),Er.push(new xL(xr)),Er.push(new vL(xr)),ur.on("inputTransformation",(jr,Nr)=>{if(Nr._isTransformedWithPasteFromOffice||Sr.model.document.selection.getFirstPosition().parent.is("element","codeBlock"))return;const $r=Nr.dataTransfer.getData("text/html"),Or=Er.find(zr=>zr.isActive($r));Or&&(Nr._parsedData||(Nr._parsedData=bL($r,xr.stylesProcessor)),Or.execute(Nr),Nr._isTransformedWithPasteFromOffice=!0)},{priority:"high"})}},class extends ou{static get requires(){return[C2,O1]}static get pluginName(){return"PictureEditing"}afterInit(){const Sr=this.editor;Sr.plugins.has("ImageBlockEditing")&&Sr.model.schema.extend("imageBlock",{allowAttributes:["sources"]}),Sr.plugins.has("ImageInlineEditing")&&Sr.model.schema.extend("imageInline",{allowAttributes:["sources"]}),this._setupConversion(),this._setupImageUploadEditingIntegration()}_setupConversion(){const Sr=this.editor,ur=Sr.conversion,xr=Sr.plugins.get("ImageUtils");ur.for("upcast").add(function(Er){const jr=["srcset","media","type","sizes"],Nr=($r,Or,zr)=>{const qr=Or.viewItem;if(!zr.consumable.test(qr,{name:!0}))return;const tn=new Map;for(const qn of qr.getChildren())if(qn.is("element","source")){const fs={};for(const Rs of jr)qn.hasAttribute(Rs)&&zr.consumable.test(qn,{attributes:Rs})&&(fs[Rs]=qn.getAttribute(Rs));Object.keys(fs).length&&tn.set(qn,fs)}const fn=Er.findViewImgElement(qr);if(!fn)return;let wn=Or.modelCursor.parent;if(!wn.is("element","imageBlock")){const qn=zr.convertItem(fn,Or.modelCursor);Or.modelRange=qn.modelRange,Or.modelCursor=qn.modelCursor,wn=$p(qn.modelRange.getItems())}zr.consumable.consume(qr,{name:!0});for(const[qn,fs]of tn)zr.consumable.consume(qn,{attributes:Object.keys(fs)});tn.size&&zr.writer.setAttribute("sources",Array.from(tn.values()),wn),zr.convertChildren(qr,wn)};return $r=>{$r.on("element:picture",Nr)}}(xr)),ur.for("downcast").add(function(Er){const jr=(Nr,$r,Or)=>{if(!Or.consumable.consume($r.item,Nr.name))return;const zr=Or.writer,qr=Or.mapper.toViewElement($r.item),tn=Er.findViewImgElement(qr),fn=$r.attributeNewValue;if(fn&&fn.length){const wn=zr.createContainerElement("picture",null,fn.map(Rs=>zr.createEmptyElement("source",Rs))),qn=[];let fs=tn.parent;for(;fs&&fs.is("attributeElement");){const Rs=fs.parent;zr.unwrap(zr.createRangeOn(tn),fs),qn.unshift(fs),fs=Rs}zr.insert(zr.createPositionBefore(tn),wn),zr.move(zr.createRangeOn(tn),zr.createPositionAt(wn,"end"));for(const Rs of qn)zr.wrap(zr.createRangeOn(wn),Rs)}else if(tn.parent.is("element","picture")){const wn=tn.parent;zr.move(zr.createRangeOn(tn),zr.createPositionBefore(wn)),zr.remove(wn)}};return Nr=>{Nr.on("attribute:sources:imageBlock",jr),Nr.on("attribute:sources:imageInline",jr)}}(xr))}_setupImageUploadEditingIntegration(){const Sr=this.editor;if(!Sr.plugins.has("ImageUploadEditing"))return;const ur=Sr.plugins.get("ImageUploadEditing");this.listenTo(ur,"uploadComplete",(xr,{imageElement:Er,data:jr})=>{const Nr=jr.sources;Nr&&Sr.model.change($r=>{$r.setAttributes({sources:Nr},Er)})})}},class extends ou{static get requires(){return[YL,XL,py,iB,rB,tB,cv]}static get pluginName(){return"Table"}},class extends ou{static get requires(){return[Qv]}static get pluginName(){return"TableToolbar"}afterInit(){const Sr=this.editor,ur=Sr.t,xr=Sr.plugins.get(Qv),Er=Sr.config.get("table.contentToolbar"),jr=Sr.config.get("table.tableToolbar");Er&&xr.register("tableContent",{ariaLabel:ur("Table toolbar"),items:Er,getRelatedElement:aB}),jr&&xr.register("table",{ariaLabel:ur("Table toolbar"),items:jr,getRelatedElement:oB})}},class extends ou{static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}constructor(Sr){super(Sr),Sr.config.define("typing",{transformations:{include:LI}})}init(){const Sr=this.editor.model.document.selection;Sr.on("change:range",()=>{this.isEnabled=!Sr.anchor.parent.is("element","codeBlock")}),this._enableTransformationWatchers()}_enableTransformationWatchers(){const Sr=this.editor,ur=Sr.model,xr=Sr.plugins.get("Delete"),Er=function(Nr){const $r=Nr.extra||[],Or=Nr.remove||[],zr=qr=>!Or.includes(qr);return function(qr){const tn=new Set;for(const fn of qr)if(typeof fn=="string"&&gS[fn])for(const wn of gS[fn])tn.add(wn);else tn.add(fn);return Array.from(tn)}(Nr.include.concat($r).filter(zr)).filter(zr).map(qr=>typeof qr=="string"&&mS[qr]?mS[qr]:qr).filter(qr=>typeof qr=="object").map(qr=>({from:BI(qr.from),to:OI(qr.to)}))}(Sr.config.get("typing.transformations")),jr=new fS(Sr.model,Nr=>{for(const $r of Er)if($r.from.test(Nr))return{normalizedTransformation:$r}});jr.on("matched:data",(Nr,$r)=>{if(!$r.batch.isTyping)return;const{from:Or,to:zr}=$r.normalizedTransformation,qr=Or.exec($r.text),tn=zr(qr.slice(1)),fn=$r.range;let wn=qr.index;ur.enqueueChange(qn=>{for(let fs=1;fs<qr.length;fs++){const Rs=qr[fs],fo=tn[fs-1];if(fo==null){wn+=Rs.length;continue}const No=fn.start.getShiftedBy(wn),Sl=ur.createRange(No,No.getShiftedBy(Rs.length)),nu=FI(No);ur.insertContent(qn.createText(fo,nu),Sl),wn+=fo.length}ur.enqueueChange(()=>{xr.requestUndoOnBackspace()})})}),jr.bind("isEnabled").to(this)}}],X2.defaultConfig={toolbar:{items:["undo","redo","|","heading","|","fontfamily","fontsize","fontColor","fontBackgroundColor","|","bold","italic","underline","strikethrough","|","link","uploadImage","insertTable","blockQuote","mediaEmbed","|","alignment","|","bulletedList","numberedList","outdent","indent"]},image:{resizeUnit:"px",toolbar:["imageStyle:inline","imageStyle:wrapText","imageStyle:breakText","|","toggleImageCaption","imageTextAlternative"]},table:{contentToolbar:["tableColumn","tableRow","mergeTableCells"]},list:{properties:{styles:!0,startIndex:!0,reversed:!0}},language:"en"}})(),lr=lr.default})())})(ckeditor,ckeditor.exports);var ckeditorExports=ckeditor.exports;const DecoupledEditor=getDefaultExportFromCjs(ckeditorExports);var prism={exports:{}};(function(nr){var ir=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/**
 * Prism: Lightweight, robust, elegant syntax highlighting
 *
 * @license MIT <https://opensource.org/licenses/MIT>
 * @author Lea Verou <https://lea.verou.me>
 * @namespace
 * @public
 */var sr=function(or){var ar=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,lr=0,cr={},dr={manual:or.Prism&&or.Prism.manual,disableWorkerMessageHandler:or.Prism&&or.Prism.disableWorkerMessageHandler,util:{encode:function Dr(Tr){return Tr instanceof pr?new pr(Tr.type,Dr(Tr.content),Tr.alias):Array.isArray(Tr)?Tr.map(Dr):Tr.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(Dr){return Object.prototype.toString.call(Dr).slice(8,-1)},objId:function(Dr){return Dr.__id||Object.defineProperty(Dr,"__id",{value:++lr}),Dr.__id},clone:function Dr(Tr,Rr){Rr=Rr||{};var Ir,Mr;switch(dr.util.type(Tr)){case"Object":if(Mr=dr.util.objId(Tr),Rr[Mr])return Rr[Mr];Ir={},Rr[Mr]=Ir;for(var Lr in Tr)Tr.hasOwnProperty(Lr)&&(Ir[Lr]=Dr(Tr[Lr],Rr));return Ir;case"Array":return Mr=dr.util.objId(Tr),Rr[Mr]?Rr[Mr]:(Ir=[],Rr[Mr]=Ir,Tr.forEach(function(Br,Fr){Ir[Fr]=Dr(Br,Rr)}),Ir);default:return Tr}},getLanguage:function(Dr){for(;Dr;){var Tr=ar.exec(Dr.className);if(Tr)return Tr[1].toLowerCase();Dr=Dr.parentElement}return"none"},setLanguage:function(Dr,Tr){Dr.className=Dr.className.replace(RegExp(ar,"gi"),""),Dr.classList.add("language-"+Tr)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(Ir){var Dr=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(Ir.stack)||[])[1];if(Dr){var Tr=document.getElementsByTagName("script");for(var Rr in Tr)if(Tr[Rr].src==Dr)return Tr[Rr]}return null}},isActive:function(Dr,Tr,Rr){for(var Ir="no-"+Tr;Dr;){var Mr=Dr.classList;if(Mr.contains(Tr))return!0;if(Mr.contains(Ir))return!1;Dr=Dr.parentElement}return!!Rr}},languages:{plain:cr,plaintext:cr,text:cr,txt:cr,extend:function(Dr,Tr){var Rr=dr.util.clone(dr.languages[Dr]);for(var Ir in Tr)Rr[Ir]=Tr[Ir];return Rr},insertBefore:function(Dr,Tr,Rr,Ir){Ir=Ir||dr.languages;var Mr=Ir[Dr],Lr={};for(var Br in Mr)if(Mr.hasOwnProperty(Br)){if(Br==Tr)for(var Fr in Rr)Rr.hasOwnProperty(Fr)&&(Lr[Fr]=Rr[Fr]);Rr.hasOwnProperty(Br)||(Lr[Br]=Mr[Br])}var Ur=Ir[Dr];return Ir[Dr]=Lr,dr.languages.DFS(dr.languages,function(Pr,Wr){Wr===Ur&&Pr!=Dr&&(this[Pr]=Lr)}),Lr},DFS:function Dr(Tr,Rr,Ir,Mr){Mr=Mr||{};var Lr=dr.util.objId;for(var Br in Tr)if(Tr.hasOwnProperty(Br)){Rr.call(Tr,Br,Tr[Br],Ir||Br);var Fr=Tr[Br],Ur=dr.util.type(Fr);Ur==="Object"&&!Mr[Lr(Fr)]?(Mr[Lr(Fr)]=!0,Dr(Fr,Rr,null,Mr)):Ur==="Array"&&!Mr[Lr(Fr)]&&(Mr[Lr(Fr)]=!0,Dr(Fr,Rr,Br,Mr))}}},plugins:{},highlightAll:function(Dr,Tr){dr.highlightAllUnder(document,Dr,Tr)},highlightAllUnder:function(Dr,Tr,Rr){var Ir={callback:Rr,container:Dr,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};dr.hooks.run("before-highlightall",Ir),Ir.elements=Array.prototype.slice.apply(Ir.container.querySelectorAll(Ir.selector)),dr.hooks.run("before-all-elements-highlight",Ir);for(var Mr=0,Lr;Lr=Ir.elements[Mr++];)dr.highlightElement(Lr,Tr===!0,Ir.callback)},highlightElement:function(Dr,Tr,Rr){var Ir=dr.util.getLanguage(Dr),Mr=dr.languages[Ir];dr.util.setLanguage(Dr,Ir);var Lr=Dr.parentElement;Lr&&Lr.nodeName.toLowerCase()==="pre"&&dr.util.setLanguage(Lr,Ir);var Br=Dr.textContent,Fr={element:Dr,language:Ir,grammar:Mr,code:Br};function Ur(Wr){Fr.highlightedCode=Wr,dr.hooks.run("before-insert",Fr),Fr.element.innerHTML=Fr.highlightedCode,dr.hooks.run("after-highlight",Fr),dr.hooks.run("complete",Fr),Rr&&Rr.call(Fr.element)}if(dr.hooks.run("before-sanity-check",Fr),Lr=Fr.element.parentElement,Lr&&Lr.nodeName.toLowerCase()==="pre"&&!Lr.hasAttribute("tabindex")&&Lr.setAttribute("tabindex","0"),!Fr.code){dr.hooks.run("complete",Fr),Rr&&Rr.call(Fr.element);return}if(dr.hooks.run("before-highlight",Fr),!Fr.grammar){Ur(dr.util.encode(Fr.code));return}if(Tr&&or.Worker){var Pr=new Worker(dr.filename);Pr.onmessage=function(Wr){Ur(Wr.data)},Pr.postMessage(JSON.stringify({language:Fr.language,code:Fr.code,immediateClose:!0}))}else Ur(dr.highlight(Fr.code,Fr.grammar,Fr.language))},highlight:function(Dr,Tr,Rr){var Ir={code:Dr,grammar:Tr,language:Rr};if(dr.hooks.run("before-tokenize",Ir),!Ir.grammar)throw new Error('The language "'+Ir.language+'" has no grammar.');return Ir.tokens=dr.tokenize(Ir.code,Ir.grammar),dr.hooks.run("after-tokenize",Ir),pr.stringify(dr.util.encode(Ir.tokens),Ir.language)},tokenize:function(Dr,Tr){var Rr=Tr.rest;if(Rr){for(var Ir in Rr)Tr[Ir]=Rr[Ir];delete Tr.rest}var Mr=new gr;return vr(Mr,Mr.head,Dr),Ar(Dr,Mr,Tr,Mr.head,0),br(Mr)},hooks:{all:{},add:function(Dr,Tr){var Rr=dr.hooks.all;Rr[Dr]=Rr[Dr]||[],Rr[Dr].push(Tr)},run:function(Dr,Tr){var Rr=dr.hooks.all[Dr];if(!(!Rr||!Rr.length))for(var Ir=0,Mr;Mr=Rr[Ir++];)Mr(Tr)}},Token:pr};or.Prism=dr;function pr(Dr,Tr,Rr,Ir){this.type=Dr,this.content=Tr,this.alias=Rr,this.length=(Ir||"").length|0}pr.stringify=function Dr(Tr,Rr){if(typeof Tr=="string")return Tr;if(Array.isArray(Tr)){var Ir="";return Tr.forEach(function(Ur){Ir+=Dr(Ur,Rr)}),Ir}var Mr={type:Tr.type,content:Dr(Tr.content,Rr),tag:"span",classes:["token",Tr.type],attributes:{},language:Rr},Lr=Tr.alias;Lr&&(Array.isArray(Lr)?Array.prototype.push.apply(Mr.classes,Lr):Mr.classes.push(Lr)),dr.hooks.run("wrap",Mr);var Br="";for(var Fr in Mr.attributes)Br+=" "+Fr+'="'+(Mr.attributes[Fr]||"").replace(/"/g,"&quot;")+'"';return"<"+Mr.tag+' class="'+Mr.classes.join(" ")+'"'+Br+">"+Mr.content+"</"+Mr.tag+">"};function mr(Dr,Tr,Rr,Ir){Dr.lastIndex=Tr;var Mr=Dr.exec(Rr);if(Mr&&Ir&&Mr[1]){var Lr=Mr[1].length;Mr.index+=Lr,Mr[0]=Mr[0].slice(Lr)}return Mr}function Ar(Dr,Tr,Rr,Ir,Mr,Lr){for(var Br in Rr)if(!(!Rr.hasOwnProperty(Br)||!Rr[Br])){var Fr=Rr[Br];Fr=Array.isArray(Fr)?Fr:[Fr];for(var Ur=0;Ur<Fr.length;++Ur){if(Lr&&Lr.cause==Br+","+Ur)return;var Pr=Fr[Ur],Wr=Pr.inside,Gr=!!Pr.lookbehind,Qr=!!Pr.greedy,sn=Pr.alias;if(Qr&&!Pr.pattern.global){var an=Pr.pattern.toString().match(/[imsuy]*$/)[0];Pr.pattern=RegExp(Pr.pattern.source,an+"g")}for(var hn=Pr.pattern||Pr,Zr=Ir.next,en=Mr;Zr!==Tr.tail&&!(Lr&&en>=Lr.reach);en+=Zr.value.length,Zr=Zr.next){var rn=Zr.value;if(Tr.length>Dr.length)return;if(!(rn instanceof pr)){var un=1,nn;if(Qr){if(nn=mr(hn,en,Dr,Gr),!nn||nn.index>=Dr.length)break;var Yr=nn.index,Xr=nn.index+nn[0].length,Hr=en;for(Hr+=Zr.value.length;Yr>=Hr;)Zr=Zr.next,Hr+=Zr.value.length;if(Hr-=Zr.value.length,en=Hr,Zr.value instanceof pr)continue;for(var Vr=Zr;Vr!==Tr.tail&&(Hr<Xr||typeof Vr.value=="string");Vr=Vr.next)un++,Hr+=Vr.value.length;un--,rn=Dr.slice(en,Hr),nn.index-=en}else if(nn=mr(hn,0,rn,Gr),!nn)continue;var Yr=nn.index,cn=nn[0],dn=rn.slice(0,Yr),pn=rn.slice(Yr+cn.length),An=en+rn.length;Lr&&An>Lr.reach&&(Lr.reach=An);var _n=Zr.prev;dn&&(_n=vr(Tr,_n,dn),en+=dn.length),yr(Tr,_n,un);var kn=new pr(Br,Wr?dr.tokenize(cn,Wr):cn,sn,cn);if(Zr=vr(Tr,_n,kn),pn&&vr(Tr,Zr,pn),un>1){var Sn={cause:Br+","+Ur,reach:An};Ar(Dr,Tr,Rr,Zr.prev,en,Sn),Lr&&Sn.reach>Lr.reach&&(Lr.reach=Sn.reach)}}}}}}function gr(){var Dr={value:null,prev:null,next:null},Tr={value:null,prev:Dr,next:null};Dr.next=Tr,this.head=Dr,this.tail=Tr,this.length=0}function vr(Dr,Tr,Rr){var Ir=Tr.next,Mr={value:Rr,prev:Tr,next:Ir};return Tr.next=Mr,Ir.prev=Mr,Dr.length++,Mr}function yr(Dr,Tr,Rr){for(var Ir=Tr.next,Mr=0;Mr<Rr&&Ir!==Dr.tail;Mr++)Ir=Ir.next;Tr.next=Ir,Ir.prev=Tr,Dr.length-=Mr}function br(Dr){for(var Tr=[],Rr=Dr.head.next;Rr!==Dr.tail;)Tr.push(Rr.value),Rr=Rr.next;return Tr}if(!or.document)return or.addEventListener&&(dr.disableWorkerMessageHandler||or.addEventListener("message",function(Dr){var Tr=JSON.parse(Dr.data),Rr=Tr.language,Ir=Tr.code,Mr=Tr.immediateClose;or.postMessage(dr.highlight(Ir,dr.languages[Rr],Rr)),Mr&&or.close()},!1)),dr;var Cr=dr.util.currentScript();Cr&&(dr.filename=Cr.src,Cr.hasAttribute("data-manual")&&(dr.manual=!0));function wr(){dr.manual||dr.highlightAll()}if(!dr.manual){var _r=document.readyState;_r==="loading"||_r==="interactive"&&Cr&&Cr.defer?document.addEventListener("DOMContentLoaded",wr):window.requestAnimationFrame?window.requestAnimationFrame(wr):window.setTimeout(wr,16)}return dr}(ir);nr.exports&&(nr.exports=sr),typeof commonjsGlobal<"u"&&(commonjsGlobal.Prism=sr),sr.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},sr.languages.markup.tag.inside["attr-value"].inside.entity=sr.languages.markup.entity,sr.languages.markup.doctype.inside["internal-subset"].inside=sr.languages.markup,sr.hooks.add("wrap",function(or){or.type==="entity"&&(or.attributes.title=or.content.replace(/&amp;/,"&"))}),Object.defineProperty(sr.languages.markup.tag,"addInlined",{value:function(ar,lr){var cr={};cr["language-"+lr]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:sr.languages[lr]},cr.cdata=/^<!\[CDATA\[|\]\]>$/i;var dr={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:cr}};dr["language-"+lr]={pattern:/[\s\S]+/,inside:sr.languages[lr]};var pr={};pr[ar]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return ar}),"i"),lookbehind:!0,greedy:!0,inside:dr},sr.languages.insertBefore("markup","cdata",pr)}}),Object.defineProperty(sr.languages.markup.tag,"addAttribute",{value:function(or,ar){sr.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+or+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[ar,"language-"+ar],inside:sr.languages[ar]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),sr.languages.html=sr.languages.markup,sr.languages.mathml=sr.languages.markup,sr.languages.svg=sr.languages.markup,sr.languages.xml=sr.languages.extend("markup",{}),sr.languages.ssml=sr.languages.xml,sr.languages.atom=sr.languages.xml,sr.languages.rss=sr.languages.xml,function(or){var ar=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;or.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+ar.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+ar.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+ar.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+ar.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:ar,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},or.languages.css.atrule.inside.rest=or.languages.css;var lr=or.languages.markup;lr&&(lr.tag.addInlined("style","css"),lr.tag.addAttribute("style","css"))}(sr),sr.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},sr.languages.javascript=sr.languages.extend("clike",{"class-name":[sr.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),sr.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,sr.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:sr.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:sr.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:sr.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:sr.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:sr.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),sr.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:sr.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),sr.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),sr.languages.markup&&(sr.languages.markup.tag.addInlined("script","javascript"),sr.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),sr.languages.js=sr.languages.javascript,function(){if(typeof sr>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var or="Loading…",ar=function(Cr,wr){return"✖ Error "+Cr+" while fetching file: "+wr},lr="✖ Error: File does not exist or is empty",cr={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},dr="data-src-status",pr="loading",mr="loaded",Ar="failed",gr="pre[data-src]:not(["+dr+'="'+mr+'"]):not(['+dr+'="'+pr+'"])';function vr(Cr,wr,_r){var Dr=new XMLHttpRequest;Dr.open("GET",Cr,!0),Dr.onreadystatechange=function(){Dr.readyState==4&&(Dr.status<400&&Dr.responseText?wr(Dr.responseText):Dr.status>=400?_r(ar(Dr.status,Dr.statusText)):_r(lr))},Dr.send(null)}function yr(Cr){var wr=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(Cr||"");if(wr){var _r=Number(wr[1]),Dr=wr[2],Tr=wr[3];return Dr?Tr?[_r,Number(Tr)]:[_r,void 0]:[_r,_r]}}sr.hooks.add("before-highlightall",function(Cr){Cr.selector+=", "+gr}),sr.hooks.add("before-sanity-check",function(Cr){var wr=Cr.element;if(wr.matches(gr)){Cr.code="",wr.setAttribute(dr,pr);var _r=wr.appendChild(document.createElement("CODE"));_r.textContent=or;var Dr=wr.getAttribute("data-src"),Tr=Cr.language;if(Tr==="none"){var Rr=(/\.(\w+)$/.exec(Dr)||[,"none"])[1];Tr=cr[Rr]||Rr}sr.util.setLanguage(_r,Tr),sr.util.setLanguage(wr,Tr);var Ir=sr.plugins.autoloader;Ir&&Ir.loadLanguages(Tr),vr(Dr,function(Mr){wr.setAttribute(dr,mr);var Lr=yr(wr.getAttribute("data-range"));if(Lr){var Br=Mr.split(/\r\n?|\n/g),Fr=Lr[0],Ur=Lr[1]==null?Br.length:Lr[1];Fr<0&&(Fr+=Br.length),Fr=Math.max(0,Math.min(Fr-1,Br.length)),Ur<0&&(Ur+=Br.length),Ur=Math.max(0,Math.min(Ur,Br.length)),Mr=Br.slice(Fr,Ur).join(`
`),wr.hasAttribute("data-start")||wr.setAttribute("data-start",String(Fr+1))}_r.textContent=Mr,sr.highlightElement(_r)},function(Mr){wr.setAttribute(dr,Ar),_r.textContent=Mr})}}),sr.plugins.fileHighlight={highlight:function(wr){for(var _r=(wr||document).querySelectorAll(gr),Dr=0,Tr;Tr=_r[Dr++];)sr.highlightElement(Tr)}};var br=!1;sr.fileHighlight=function(){br||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),br=!0),sr.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(prism);var prismExports=prism.exports;(function(nr){var ir=nr.util.clone(nr.languages.javascript),sr=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,or=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,ar=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function lr(pr,mr){return pr=pr.replace(/<S>/g,function(){return sr}).replace(/<BRACES>/g,function(){return or}).replace(/<SPREAD>/g,function(){return ar}),RegExp(pr,mr)}ar=lr(ar).source,nr.languages.jsx=nr.languages.extend("markup",ir),nr.languages.jsx.tag.pattern=lr(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),nr.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,nr.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,nr.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,nr.languages.jsx.tag.inside.comment=ir.comment,nr.languages.insertBefore("inside","attr-name",{spread:{pattern:lr(/<SPREAD>/.source),inside:nr.languages.jsx}},nr.languages.jsx.tag),nr.languages.insertBefore("inside","special-attr",{script:{pattern:lr(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:nr.languages.jsx}}},nr.languages.jsx.tag);var cr=function(pr){return pr?typeof pr=="string"?pr:typeof pr.content=="string"?pr.content:pr.content.map(cr).join(""):""},dr=function(pr){for(var mr=[],Ar=0;Ar<pr.length;Ar++){var gr=pr[Ar],vr=!1;if(typeof gr!="string"&&(gr.type==="tag"&&gr.content[0]&&gr.content[0].type==="tag"?gr.content[0].content[0].content==="</"?mr.length>0&&mr[mr.length-1].tagName===cr(gr.content[0].content[1])&&mr.pop():gr.content[gr.content.length-1].content==="/>"||mr.push({tagName:cr(gr.content[0].content[1]),openedBraces:0}):mr.length>0&&gr.type==="punctuation"&&gr.content==="{"?mr[mr.length-1].openedBraces++:mr.length>0&&mr[mr.length-1].openedBraces>0&&gr.type==="punctuation"&&gr.content==="}"?mr[mr.length-1].openedBraces--:vr=!0),(vr||typeof gr=="string")&&mr.length>0&&mr[mr.length-1].openedBraces===0){var yr=cr(gr);Ar<pr.length-1&&(typeof pr[Ar+1]=="string"||pr[Ar+1].type==="plain-text")&&(yr+=cr(pr[Ar+1]),pr.splice(Ar+1,1)),Ar>0&&(typeof pr[Ar-1]=="string"||pr[Ar-1].type==="plain-text")&&(yr=cr(pr[Ar-1])+yr,pr.splice(Ar-1,1),Ar--),pr[Ar]=new nr.Token("plain-text",yr,null,yr)}gr.content&&typeof gr.content!="string"&&dr(gr.content)}};nr.hooks.add("after-tokenize",function(pr){pr.language!=="jsx"&&pr.language!=="tsx"||dr(pr.tokens)})})(Prism);function _objectWithoutPropertiesLoose$l(nr,ir){if(nr==null)return{};var sr={},or=Object.keys(nr),ar,lr;for(lr=0;lr<or.length;lr++)ar=or[lr],!(ir.indexOf(ar)>=0)&&(sr[ar]=nr[ar]);return sr}var types$2=["video","image","embed","figma"],Asset=function(ir){var sr=ir.block,or=ir.mapImageUrl,ar=sr.value,lr=sr.value.type;if(!types$2.includes(lr))return null;var cr=ar.format,dr=cr??{},pr=dr.display_source,mr=pr===void 0?void 0:pr,Ar=dr.block_aspect_ratio,gr=Ar===void 0?void 0:Ar,vr=dr.block_height,yr=vr===void 0?1:vr,br=dr.block_width,Cr=br===void 0?1:br,wr=gr||yr/Cr;if(lr==="embed"||lr==="video"||lr==="figma")return reactExports.createElement("div",{style:{paddingBottom:wr*100+"%",position:"relative"}},reactExports.createElement("iframe",{className:"notion-image-inset",src:lr==="figma"?ar.properties.source[0][0]:mr}));if(sr.value.type==="image"){var _r,Dr=or(ar.properties.source[0][0],sr),Tr=(_r=ar.properties.caption)===null||_r===void 0?void 0:_r[0][0];return gr?reactExports.createElement("div",{style:{paddingBottom:wr*100+"%",position:"relative"}},reactExports.createElement("img",{className:"notion-image-inset",alt:Tr||"notion image",src:Dr})):reactExports.createElement("img",{alt:Tr,src:Dr})}return null},Code=function(ir){var sr=ir.code,or=ir.language,ar=or===void 0?"javascript":or,lr=ar.toLowerCase(),cr=prismExports.languages[lr]||prismExports.languages.javascript,dr="language-"+ar.toLowerCase();return reactExports.createElement("pre",{className:"notion-code "+dr},reactExports.createElement("code",{className:dr,dangerouslySetInnerHTML:{__html:prismExports.highlight(sr,cr,ar)}}))},classNames$1=function(){for(var ir=arguments.length,sr=new Array(ir),or=0;or<ir;or++)sr[or]=arguments[or];return sr.filter(function(ar){return!!ar}).join(" ")},getTextContent=function(ir){return ir.reduce(function(sr,or){return sr+or[0]},"")},groupBlockContent=function(ir){var sr=[],or=void 0,ar=-1;return Object.keys(ir).forEach(function(lr){var cr;(cr=ir[lr].value.content)===null||cr===void 0||cr.forEach(function(dr){var pr,mr,Ar=(pr=ir[dr])===null||pr===void 0||(mr=pr.value)===null||mr===void 0?void 0:mr.type;Ar&&Ar!==or&&(ar++,or=Ar,sr[ar]=[]),sr[ar].push(dr)}),or=void 0}),sr},getListNumber=function(ir,sr){var or=groupBlockContent(sr),ar=or.find(function(lr){return lr.includes(ir)});if(ar)return ar.indexOf(ir)+1},defaultMapImageUrl=function(ir,sr){ir===void 0&&(ir="");var or=new URL("https://www.notion.so"+(ir.startsWith("/image")?ir:"/image/"+encodeURIComponent(ir)));if(sr&&!ir.includes("/images/page-cover/")){var ar=sr.value.parent_table==="space"?"block":sr.value.parent_table;or.searchParams.set("table",ar),or.searchParams.set("id",sr.value.id),or.searchParams.set("cache","v2")}return or.toString()},defaultMapPageUrl=function(ir){return ir===void 0&&(ir=""),ir=ir.replace(/-/g,""),"/"+ir},isIconBlock=function(ir){return ir.type==="page"||ir.type==="callout"},PageIcon=function(ir){var sr,or,ar=ir.block,lr=ir.className,cr=ir.big,dr=ir.mapImageUrl;if(!isIconBlock(ar.value))return null;var pr=(sr=ar.value.format)===null||sr===void 0?void 0:sr.page_icon,mr=(or=ar.value.properties)===null||or===void 0?void 0:or.title;if(pr!=null&&pr.includes("http")){var Ar=dr(pr,ar);return reactExports.createElement("img",{className:classNames$1(lr,cr?"notion-page-icon-cover":"notion-page-icon"),src:Ar,alt:mr?getTextContent(mr):"Icon"})}else return reactExports.createElement("span",{className:classNames$1(lr,"notion-emoji",cr?"notion-page-icon-cover":"notion-page-icon"),role:"img","aria-label":pr},pr)},PageHeader=function(ir){var sr=ir.blockMap,or=ir.mapPageUrl,ar=ir.mapImageUrl,lr=Object.keys(sr),cr=lr[0];if(!cr)return null;var dr=[],pr=cr;do{var mr,Ar,gr=sr[pr];if(!gr||!gr.value)break;var vr=(mr=gr.value.properties)===null||mr===void 0?void 0:mr.title[0][0],yr=(Ar=gr.value.format)===null||Ar===void 0?void 0:Ar.page_icon;if(!(vr||yr))break;dr.push({block:gr,active:pr===cr,pageId:pr,title:vr,icon:yr});var br=gr.value.parent_id;if(!br)break;pr=br}while(!0);return dr.reverse(),reactExports.createElement("header",{className:"notion-page-header"},reactExports.createElement("div",{className:"notion-nav-breadcrumbs"},dr.map(function(Cr,wr){return reactExports.createElement(reactExports.Fragment,{key:Cr.pageId},reactExports.createElement("a",{className:"notion-nav-breadcrumb "+(Cr.active?"notion-nav-breadcrumb-active":""),href:Cr.active?void 0:or(Cr.pageId)},Cr.icon&&reactExports.createElement(PageIcon,{className:"notion-nav-icon",block:Cr.block,mapImageUrl:ar}),Cr.title&&reactExports.createElement("span",{className:"notion-nav-title"},Cr.title)),wr<dr.length-1&&reactExports.createElement("span",{className:"notion-nav-spacer"},"/"))})))},createRenderChildText=function(ir){return function(sr){return sr==null?void 0:sr.map(function(or,ar){var lr=or[0],cr=or[1];return cr?cr.reduceRight(function(dr,pr){var mr=function(){switch(pr[0]){case"h":return reactExports.createElement("span",{key:ar,className:"notion-"+pr[1]},dr);case"c":return reactExports.createElement("code",{key:ar,className:"notion-inline-code"},dr);case"b":return reactExports.createElement("b",{key:ar},dr);case"i":return reactExports.createElement("em",{key:ar},dr);case"s":return reactExports.createElement("s",{key:ar},dr);case"a":return reactExports.createElement("a",{className:"notion-link",href:pr[1],key:ar},dr);default:return reactExports.createElement(reactExports.Fragment,{key:ar},dr)}},Ar=ir==null?void 0:ir[pr[0]];if(Ar){var gr=pr[1]?{decoratorValue:pr[1]}:{};return reactExports.createElement(Ar,Object.assign({key:ar},gr,{renderComponent:mr}),lr)}return mr()},reactExports.createElement(reactExports.Fragment,null,lr)):reactExports.createElement(reactExports.Fragment,{key:ar},lr)})}},Block=function(ir){var sr=ir.block,or=ir.children,ar=ir.level,lr=ir.fullPage,cr=ir.hideHeader,dr=ir.blockMap,pr=ir.mapPageUrl,mr=ir.mapImageUrl,Ar=ir.customBlockComponents,gr=ir.customDecoratorComponents,vr=sr==null?void 0:sr.value,yr=function(){var wr,_r,Dr,Tr,Rr,Ir,Mr,Lr,Br,Fr,Ur,Pr=createRenderChildText(gr);switch(vr==null?void 0:vr.type){case"page":if(ar===0)if(lr){if(!vr.properties)return null;var Wr=vr.format||{},Gr=Wr.page_icon,Qr=Wr.page_cover,sn=Wr.page_cover_position,an=Wr.page_full_width,hn=Wr.page_small_text,Zr=(1-(sn||.5))*100;return reactExports.createElement("div",{className:"notion"},!cr&&reactExports.createElement(PageHeader,{blockMap:dr,mapPageUrl:pr,mapImageUrl:mr}),Qr&&reactExports.createElement("img",{src:mr(Qr,sr),alt:getTextContent(vr.properties.title),className:"notion-page-cover",style:{objectPosition:"center "+Zr+"%"}}),reactExports.createElement("main",{className:classNames$1("notion-page",!Qr&&"notion-page-offset",an&&"notion-full-width",hn&&"notion-small-text")},Gr&&reactExports.createElement(PageIcon,{className:Qr?"notion-page-icon-offset":void 0,block:sr,big:!0,mapImageUrl:mr}),reactExports.createElement("div",{className:"notion-title"},Pr(vr.properties.title)),or))}else return reactExports.createElement("main",{className:"notion"},or);else return vr.properties?reactExports.createElement("a",{className:"notion-page-link",href:pr(vr.id)},vr.format&&reactExports.createElement("div",{className:"notion-page-icon"},reactExports.createElement(PageIcon,{block:sr,mapImageUrl:mr})),reactExports.createElement("div",{className:"notion-page-text"},Pr(vr.properties.title))):null;case"header":return vr.properties?reactExports.createElement("h1",{className:"notion-h1"},Pr(vr.properties.title)):null;case"sub_header":return vr.properties?reactExports.createElement("h2",{className:"notion-h2"},Pr(vr.properties.title)):null;case"sub_sub_header":return vr.properties?reactExports.createElement("h3",{className:"notion-h3"},Pr(vr.properties.title)):null;case"divider":return reactExports.createElement("hr",{className:"notion-hr"});case"text":if(!vr.properties)return reactExports.createElement("div",{className:"notion-blank"}," ");var en=(wr=vr.format)===null||wr===void 0?void 0:wr.block_color;return reactExports.createElement("p",{className:classNames$1("notion-text",en&&"notion-"+en)},Pr(vr.properties.title));case"bulleted_list":case"numbered_list":var rn=function(Js,Is){return vr.type==="bulleted_list"?reactExports.createElement("ul",{className:"notion-list notion-list-disc"},Js):reactExports.createElement("ol",{start:Is,className:"notion-list notion-list-numbered"},Js)},un=null;vr.content?un=reactExports.createElement(reactExports.Fragment,null,vr.properties&&reactExports.createElement("li",null,Pr(vr.properties.title)),rn(or)):un=vr.properties?reactExports.createElement("li",null,Pr(vr.properties.title)):null;var nn=sr.value.type!==dr[sr.value.parent_id].value.type,Xr=getListNumber(vr.id,dr);return nn?rn(un,Xr):un;case"image":case"embed":case"figma":case"video":var Hr=sr.value;return reactExports.createElement("figure",{className:"notion-asset-wrapper",style:Hr.format!==void 0?{width:Hr.format.block_width}:void 0},reactExports.createElement(Asset,{block:sr,mapImageUrl:mr}),Hr.properties.caption&&reactExports.createElement("figcaption",{className:"notion-image-caption"},Pr(Hr.properties.caption)));case"code":{if(vr.properties.title){var Vr=vr.properties.title[0][0],Yr=vr.properties.language[0][0];return reactExports.createElement(Code,{key:vr.id,language:Yr||"",code:Vr})}break}case"column_list":return reactExports.createElement("div",{className:"notion-row"},or);case"column":var cn=46,dn=vr.format.column_ratio,pn=Number((1/dn).toFixed(0)),An=(pn-1)*cn,_n="calc((100% - "+An+"px) * "+dn+")";return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("div",{className:"notion-column",style:{width:_n}},or),reactExports.createElement("div",{className:"notion-spacer",style:{width:cn}}));case"quote":return vr.properties?reactExports.createElement("blockquote",{className:"notion-quote"},Pr(vr.properties.title)):null;case"collection_view":if(!sr)return null;var kn=sr==null||(_r=sr.collection)===null||_r===void 0?void 0:_r.types[0];return reactExports.createElement("div",null,reactExports.createElement("h3",{className:"notion-h3"},Pr((Dr=sr.collection)===null||Dr===void 0?void 0:Dr.title)),(kn==null?void 0:kn.type)==="table"&&reactExports.createElement("div",{style:{maxWidth:"100%",marginTop:5}},reactExports.createElement("table",{className:"notion-table"},reactExports.createElement("thead",null,reactExports.createElement("tr",{className:"notion-tr"},(Tr=kn.format)===null||Tr===void 0||(Rr=Tr.table_properties)===null||Rr===void 0?void 0:Rr.filter(function(Ys){return Ys.visible}).map(function(Ys,Js){var Is,Vn;return reactExports.createElement("th",{className:"notion-th",key:Js,style:{minWidth:Ys.width}},(Is=sr.collection)===null||Is===void 0||(Vn=Is.schema[Ys.property])===null||Vn===void 0?void 0:Vn.name)}))),reactExports.createElement("tbody",null,sr==null||(Ir=sr.collection)===null||Ir===void 0?void 0:Ir.data.map(function(Ys,Js){var Is,Vn;return reactExports.createElement("tr",{className:"notion-tr",key:Js},(Is=kn.format)===null||Is===void 0||(Vn=Is.table_properties)===null||Vn===void 0?void 0:Vn.filter(function(xs){return xs.visible}).map(function(xs,ys){var Qs,Ss;return reactExports.createElement("td",{key:ys,className:"notion-td "+(xs.property==="title"?"notion-bold":"")},Pr(Ys[(Qs=sr.collection)===null||Qs===void 0||(Ss=Qs.schema[xs.property])===null||Ss===void 0?void 0:Ss.name]))}))})))),(kn==null?void 0:kn.type)==="gallery"&&reactExports.createElement("div",{className:"notion-gallery"},(Mr=sr.collection)===null||Mr===void 0?void 0:Mr.data.map(function(Ys,Js){var Is,Vn;return reactExports.createElement("div",{key:"col-"+Js,className:"notion-gallery-card"},reactExports.createElement("div",{className:"notion-gallery-content"},(Is=kn.format)===null||Is===void 0||(Vn=Is.gallery_properties)===null||Vn===void 0?void 0:Vn.filter(function(xs){return xs.visible}).map(function(xs,ys){var Qs;return reactExports.createElement("p",{key:ys+"item",className:"notion-gallery-data "+(ys===0?"is-first":"")},getTextContent(Ys[(Qs=sr.collection)===null||Qs===void 0?void 0:Qs.schema[xs.property].name]))})))})));case"callout":return reactExports.createElement("div",{className:classNames$1("notion-callout",vr.format.block_color&&"notion-"+vr.format.block_color,vr.format.block_color&&"notion-"+vr.format.block_color+"_co")},reactExports.createElement("div",null,reactExports.createElement(PageIcon,{block:sr,mapImageUrl:mr})),reactExports.createElement("div",{className:"notion-callout-text"},Pr(vr.properties.title)));case"bookmark":var Sn=vr.properties.link,Rn=(Lr=vr.properties.title)!==null&&Lr!==void 0?Lr:Sn,On=vr.properties.description,Bn=(Br=vr.format)===null||Br===void 0?void 0:Br.block_color,gs=(Fr=vr.format)===null||Fr===void 0?void 0:Fr.bookmark_icon,Ws=(Ur=vr.format)===null||Ur===void 0?void 0:Ur.bookmark_cover;return reactExports.createElement("div",{className:"notion-row"},reactExports.createElement("a",{target:"_blank",rel:"noopener noreferrer",className:classNames$1("notion-bookmark",Bn&&"notion-"+Bn),href:Sn[0][0]},reactExports.createElement("div",null,reactExports.createElement("div",{className:"notion-bookmark-title"},Pr(Rn)),On&&reactExports.createElement("div",{className:"notion-bookmark-description"},Pr(On)),reactExports.createElement("div",{className:"notion-bookmark-link"},gs&&reactExports.createElement("img",{src:gs,alt:getTextContent(Rn)}),reactExports.createElement("div",null,Pr(Sn)))),Ws&&reactExports.createElement("div",{className:"notion-bookmark-image"},reactExports.createElement("img",{src:Ws,alt:getTextContent(Rn)}))));case"toggle":return reactExports.createElement("details",{className:"notion-toggle"},reactExports.createElement("summary",null,Pr(vr.properties.title)),reactExports.createElement("div",null,or));default:return reactExports.createElement("div",null)}return null};if(Ar&&Ar[vr==null?void 0:vr.type]&&ar!==0){var br=Ar[vr==null?void 0:vr.type];return reactExports.createElement(br,{renderComponent:yr,blockMap:dr,blockValue:vr,level:ar},or)}return yr()},NotionRenderer=function nr(ir){var sr,or,ar=ir.level,lr=ar===void 0?0:ar,cr=ir.currentId,dr=ir.mapPageUrl,pr=dr===void 0?defaultMapPageUrl:dr,mr=ir.mapImageUrl,Ar=mr===void 0?defaultMapImageUrl:mr,gr=_objectWithoutPropertiesLoose$l(ir,["level","currentId","mapPageUrl","mapImageUrl"]),vr=gr.blockMap,yr=cr||Object.keys(vr)[0],br=vr[yr];return br?React__default.createElement(Block,Object.assign({key:yr,level:lr,block:br,mapPageUrl:pr,mapImageUrl:Ar},gr),br==null||(sr=br.value)===null||sr===void 0||(or=sr.content)===null||or===void 0?void 0:or.map(function(Cr){return React__default.createElement(nr,Object.assign({key:Cr,currentId:Cr,level:lr+1,mapPageUrl:pr,mapImageUrl:Ar},gr))})):null};const styles$o="";function Post(){const[nr,ir]=reactExports.useState(""),[sr,or]=reactExports.useState(""),[ar,lr]=reactExports.useState(""),[cr,dr]=reactExports.useState(""),[pr,mr]=reactExports.useState(""),[Ar,gr]=reactExports.useState(""),[vr,yr]=reactExports.useState(""),[br,Cr]=reactExports.useState(""),[wr,_r]=reactExports.useState({}),{id:Dr}=useParams();return reactExports.useEffect(()=>{function Tr(){var Rr={aid:Dr};axios$2.post(BASELINE$1+"blog/get/article",Rr).then(function(Ir){ir(Ir.data.title),lr(Ir.data.date),gr(Ir.data.subject),dr(Ir.data.author_id),mr(Ir.data.context),or(Ir.data.img),yr(Ir.data.form),Cr(Ir.data.notion)}).catch(function(Ir){alert(Ir)})}Tr()},[]),reactExports.useEffect(()=>{fetch(`https://notion-api.splitbee.io/v1/page/${br}`).then(Tr=>Tr.json()).then(Tr=>{_r(Tr)})},[br]),jsxRuntimeExports.jsx("div",{className:"bg-[#E5E5E5]",children:jsxRuntimeExports.jsxs("div",{className:"article bg-white ml-20% mr-20% sm:ml-0 sm:mr-0",style:{marginBottom:"100px",paddingLeft:"40px",paddingRight:"40px"},children:[jsxRuntimeExports.jsxs("div",{className:"pt-[150px] flex flex-col items-center sm:px-5 md:flex-row",children:[jsxRuntimeExports.jsx("div",{className:"w-full md:w-1/2",children:jsxRuntimeExports.jsx("a",{className:"block",children:jsxRuntimeExports.jsx("img",{className:"object-cover w-full h-full rounded-lg max-h-64 sm:max-h-96",src:sr})})}),jsxRuntimeExports.jsx("div",{className:"flex flex-col items-start justify-center w-full h-full py-6 mb-6 md:mb-0 md:w-1/2",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-start justify-center h-full space-y-3 transform md:pl-10 lg:pl-16 md:space-y-5",children:[jsxRuntimeExports.jsxs("div",{className:"bg-pink-500 flex items-center pl-2 pr-3 py-1.5 leading-none rounded-full text-xs font-medium uppercase text-white inline-block",children:[jsxRuntimeExports.jsx("svg",{className:"w-3.5 h-3.5 mr-1",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),jsxRuntimeExports.jsx("span",{children:Ar})]}),jsxRuntimeExports.jsx("h1",{className:"text-4xl font-bold leading-none lg:text-5xl xl:text-6xl",children:jsxRuntimeExports.jsx("a",{children:nr})}),jsxRuntimeExports.jsxs("p",{className:"pt-2 text-sm font-medium",children:["by ",jsxRuntimeExports.jsx("a",{className:"mr-1 underline",children:cr})," · ",jsxRuntimeExports.jsx("span",{className:"mx-1",children:ar})]})]})})]}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("hr",{}),vr==0&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(distExports.CKEditor,{disabled:!0,editor:DecoupledEditor,data:pr,onReady:Tr=>{},onChange:(Tr,Rr)=>{Rr.getData()}})}),vr==1&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(NotionRenderer,{blockMap:wr})})]})})}var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React__default.createContext&&React__default.createContext(DefaultContext),__assign$2=globalThis&&globalThis.__assign||function(){return __assign$2=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++){ir=arguments[sr];for(var ar in ir)Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar])}return nr},__assign$2.apply(this,arguments)},__rest$2=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};function Tree2Element(nr){return nr&&nr.map(function(ir,sr){return React__default.createElement(ir.tag,__assign$2({key:sr},ir.attr),Tree2Element(ir.child))})}function GenIcon(nr){return function(ir){return React__default.createElement(IconBase,__assign$2({attr:__assign$2({},nr.attr)},ir),Tree2Element(nr.child))}}function IconBase(nr){var ir=function(sr){var or=nr.attr,ar=nr.size,lr=nr.title,cr=__rest$2(nr,["attr","size","title"]),dr=ar||sr.size||"1em",pr;return sr.className&&(pr=sr.className),nr.className&&(pr=(pr?pr+" ":"")+nr.className),React__default.createElement("svg",__assign$2({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},sr.attr,or,cr,{className:pr,style:__assign$2(__assign$2({color:nr.color||sr.color},sr.style),nr.style),height:dr,width:dr,xmlns:"http://www.w3.org/2000/svg"}),lr&&React__default.createElement("title",null,lr),nr.children)};return IconContext!==void 0?React__default.createElement(IconContext.Consumer,null,function(sr){return ir(sr)}):ir(DefaultContext)}function FiArrowLeft(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"19",y1:"12",x2:"5",y2:"12"}},{tag:"polyline",attr:{points:"12 19 5 12 12 5"}}]})(nr)}function FiCalendar(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{x:"3",y:"4",width:"18",height:"18",rx:"2",ry:"2"}},{tag:"line",attr:{x1:"16",y1:"2",x2:"16",y2:"6"}},{tag:"line",attr:{x1:"8",y1:"2",x2:"8",y2:"6"}},{tag:"line",attr:{x1:"3",y1:"10",x2:"21",y2:"10"}}]})(nr)}function FiEdit2(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"}}]})(nr)}function FiPlus(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"12",y1:"5",x2:"12",y2:"19"}},{tag:"line",attr:{x1:"5",y1:"12",x2:"19",y2:"12"}}]})(nr)}function FiSave(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}},{tag:"polyline",attr:{points:"17 21 17 13 7 13 7 21"}},{tag:"polyline",attr:{points:"7 3 7 8 15 8"}}]})(nr)}function FiSend(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"22",y1:"2",x2:"11",y2:"13"}},{tag:"polygon",attr:{points:"22 2 15 22 11 13 2 9 22 2"}}]})(nr)}function FiTrash2(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"polyline",attr:{points:"3 6 5 6 21 6"}},{tag:"path",attr:{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}},{tag:"line",attr:{x1:"10",y1:"11",x2:"10",y2:"17"}},{tag:"line",attr:{x1:"14",y1:"11",x2:"14",y2:"17"}}]})(nr)}function FiX(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"18",y1:"6",x2:"6",y2:"18"}},{tag:"line",attr:{x1:"6",y1:"6",x2:"18",y2:"18"}}]})(nr)}class ModernPaymentReport extends reactExports.Component{constructor(sr){super(sr);Cu(this,"setCurrentDate",()=>{const sr=new Date,or=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ar=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],lr=`${or[sr.getDay()]}, ${ar[sr.getMonth()]} ${sr.getDate()}, ${sr.getFullYear()}`;this.setState({issue_d:lr})});Cu(this,"generateInvoiceNumber",()=>{const sr=Math.floor(Math.random()*9999999);this.setState({invocie_num:sr.toString()})});Cu(this,"getCustomerList",()=>{axios$2.post(BASELINE$1+"user/get/info/parents/namenid",{}).then(sr=>{const or=document.getElementById("customers");if(or){or.innerHTML="";const ar=document.createElement("option");ar.innerHTML="Select a customer",ar.value="nothing",or.appendChild(ar),sr.data.data.forEach(lr=>{const cr=document.createElement("option");cr.value=lr.cid,cr.innerHTML=lr.cname,or.appendChild(cr)})}}).catch(sr=>{console.error("Error fetching customers:",sr)})});Cu(this,"getClassItems",()=>{axios$2.post(BASELINE$1+"class/get/all",{}).then(sr=>{const or=document.getElementById("classitem");if(or){or.innerHTML="";const ar=document.createElement("option");ar.value="",ar.innerText="Insert Blank",or.appendChild(ar),sr.data.title.forEach((lr,cr)=>{const dr=document.createElement("option");dr.value=sr.data.cid[cr],dr.innerText=lr,or.appendChild(dr)})}}).catch(sr=>{console.error("Error fetching class items:",sr)})});Cu(this,"handleInputChange",sr=>{this.setState({[sr.target.name]:sr.target.value})});Cu(this,"handleCustomerSelect",sr=>{sr.target.value!=="nothing"&&axios$2.post(BASELINE$1+"user/get/info/addressNphoneNname",{id:sr.target.value}).then(or=>{this.setState({c_email:or.data.email,c_num:or.data.pnum,c_name:or.data.name,selected_id:or.data.uid})}).catch(or=>{console.error("Error fetching customer info:",or)})});Cu(this,"handleSearchCustomer",sr=>{const or=sr.target.value;if(this.setState({[sr.target.name]:or}),or.trim()===""){const ar=document.getElementById("dropdown");ar&&(ar.innerHTML="");return}this.state.searchMode==="parent"?this.searchParent(or):this.searchStudent(or)});Cu(this,"searchParent",sr=>{axios$2.post(BASELINE$1+"search/parent/by/name",{parent_search:sr}).then(or=>{this.displaySearchResults(or,"parent")}).catch(or=>{console.error("Error searching parents:",or)})});Cu(this,"searchStudent",sr=>{console.log("Searching students with term:",sr),axios$2.post(BASELINE$1+"search/child/by/name",{child_search:sr}).then(or=>{console.log("Student search response:",or.data);const ar={data:{uid:[],Fname:[],Lname:[],role:[]}};or.data&&or.data.uid&&or.data.uid.forEach((lr,cr)=>{or.data.role[cr]&&or.data.role[cr].toLowerCase()==="student"&&(ar.data.uid.push(lr),ar.data.Fname.push(or.data.Fname[cr]),ar.data.Lname.push(or.data.Lname[cr]),ar.data.role.push(or.data.role[cr]))}),console.log("Filtered student results:",ar),this.displayStudentResults(ar)}).catch(or=>{console.error("Error searching students:",or);const ar=document.getElementById("dropdown");ar&&(ar.innerHTML="<p class='p-2 text-red-500'>Error searching students</p>")})});Cu(this,"displaySearchResults",(sr,or)=>{const ar=document.getElementById("dropdown");if(ar){if(ar.innerHTML="",sr.data.uid.length===0){ar.innerHTML="<p class='p-2 text-gray-500'>No results found</p>";return}const lr=document.createElement("ul");lr.className="py-1 text-sm text-gray-700 bg-white rounded shadow-md",sr.data.uid.forEach((cr,dr)=>{const pr=document.createElement("li"),mr=document.createElement("a");mr.className="block px-4 py-2 hover:bg-gray-100 cursor-pointer",mr.innerText=`${sr.data.Fname[dr]}, ${sr.data.Lname[dr]} | ${sr.data.role[dr]}`,mr.addEventListener("click",()=>{or==="parent"?axios$2.post(BASELINE$1+"user/get/info/addressNphoneNname",{id:cr}).then(Ar=>{this.setState({c_email:Ar.data.email,c_num:Ar.data.pnum,c_name:Ar.data.name,selected_id:Ar.data.uid,search_customer:Ar.data.name}),ar.innerHTML=""}).catch(Ar=>{console.error("Error fetching parent details:",Ar)}):this.findParentByStudentId(cr)}),pr.appendChild(mr),lr.appendChild(pr)}),ar.appendChild(lr)}});Cu(this,"displayStudentResults",sr=>{console.log("Displaying student results:",sr);const or=document.getElementById("dropdown");if(or){if(or.innerHTML="",!sr.data||!sr.data.uid||sr.data.uid.length===0){or.innerHTML="<p class='p-2 text-gray-500'>No students found</p>";return}const ar=document.createElement("ul");ar.className="py-1 text-sm text-gray-700 bg-white rounded shadow-md border border-gray-200",sr.data.uid.forEach((lr,cr)=>{const dr=document.createElement("li"),pr=document.createElement("a");pr.className="block px-4 py-2 hover:bg-blue-50 cursor-pointer transition-colors duration-150";const mr=`${sr.data.Fname[cr]} ${sr.data.Lname[cr]}`;pr.innerHTML=`
          <div class="flex items-center">
            <span class="inline-block w-2 h-2 bg-green-400 rounded-full mr-2"></span>
            <span class="font-medium">${mr}</span>
            <span class="ml-auto text-xs text-gray-500">Student</span>
          </div>
        `,pr.addEventListener("click",()=>{console.log("🎯 Selected student:",mr,"UID:",lr),this.setState({search_customer:mr}),this.autoGenerateInvoiceItems(mr),this.findParentByStudentId(lr),or.innerHTML=""}),dr.appendChild(pr),ar.appendChild(dr)}),or.appendChild(ar)}});Cu(this,"findParentByStudentId",sr=>{console.log("🔍 Finding parent for student UID:",sr),this.setState({isSearchingParent:!0}),axios$2.post(BASELINE$1+"user/get/info/parents/namenid",{}).then(or=>{if(console.log("📋 Parents list response:",or.data),!or.data||!or.data.data||or.data.data.length===0){alert("No parents found in database"),this.setState({isSearchingParent:!1});return}let ar=!1,lr=0;const cr=or.data.data.length;console.log(`📊 Total parents to check: ${cr}`),or.data.data.forEach((dr,pr)=>{axios$2.post(BASELINE$1+"user/get/info/member/id",{uid:dr.cid}).then(mr=>{lr++,console.log(`👤 Checking parent ${lr}/${cr}:`,mr.data);const Ar=mr.data.info,gr=`${Ar.Fname} ${Ar.Lname}`;console.log(`👤 Parent Name: ${gr}`),console.log("📝 Full parent info structure:",Object.keys(Ar));const vr=Ar.child_list||"";console.log(`📝 Raw child_list for ${gr}:`,vr),console.log("📝 Type of child_list:",typeof vr),console.log("📝 Length of child_list:",vr.length),gr.includes("JaeSan")&&console.log("🎯 FOUND TARGET PARENT - JaeSan Lee with child_list:",vr);let yr=[];if(vr.trim()===""||vr==="null")console.log(`❌ Empty child_list for ${gr}`),yr=[];else try{yr=JSON.parse(vr),console.log(`✅ Successfully parsed child_list for ${gr}:`,yr)}catch(br){if(console.log(`❌ JSON parse error for ${gr}:`,br.message),vr.includes(sr)){console.log(`🎯 Found student UID in raw string for ${gr}`),ar=!0,this.setParentInfo(Ar),this.setState({isSearchingParent:!1});return}yr=[]}if(Array.isArray(yr)&&yr.length>0&&(console.log(`🔎 Searching in child_list for student UID: ${sr}`),yr.forEach((Cr,wr)=>{console.log(`   Child ${wr+1}:`,Cr),Cr&&Cr.uid&&console.log(`   Comparing "${Cr.uid}" === "${sr}": ${Cr.uid===sr}`)}),yr.some(Cr=>Cr&&Cr.uid===sr))){console.log(`🎉 Found parent! ${gr}`),ar=!0,this.setParentInfo(Ar),this.setState({isSearchingParent:!1});return}lr===cr&&!ar&&(console.log("❌ No parent found after checking all parents"),alert(`No parent found for student UID: ${sr}`),this.setState({isSearchingParent:!1}))}).catch(mr=>{lr++,console.error(`❌ Error fetching parent details for parent ${pr+1}:`,mr),lr===cr&&!ar&&(alert("Error occurred while searching for parent"),this.setState({isSearchingParent:!1}))})})}).catch(or=>{console.error("❌ Error fetching parents list:",or),alert("Error fetching parents list"),this.setState({isSearchingParent:!1})})});Cu(this,"loadStudentSchedule",sr=>{console.log("📅 Loading schedule for student UID:",sr),axios$2.post(BASELINE$1+"user/schedule/get",{user_id:sr}).then(or=>{if(console.log("📋 Student schedule response:",or.data),or.data&&or.data.schedules&&or.data.schedules.length>0){const ar=or.data.schedules.filter(lr=>!this.isScheduleAlreadyAdded(lr.id));if(ar.length>0){const lr=this.convertSchedulesToInvoiceItems(ar);this.setState(cr=>({items:[...cr.items,...lr]}),()=>{this.calculateTotal(),console.log(`✅ Added ${lr.length} schedule items to invoice`),alert(`✅ Successfully added ${lr.length} schedule item(s) to the invoice!`)})}else alert("ℹ️ All schedules for this student are already in the invoice")}else console.log("ℹ️ No schedules found for this student"),alert("ℹ️ No schedules found for this student")}).catch(or=>{console.error("❌ Error loading student schedule:",or),alert("❌ Error loading student schedule. Please try again.")})});Cu(this,"convertSchedulesToInvoiceItems",sr=>sr.map((or,ar)=>{const lr=or.is_private?"Private":"Group",cr=`${or.subject_name} (${lr} - ${or.class_day})`,dr=`${or.user_name} - ${or.grade}
Period: ${or.start_date} to ${or.end_date}
Day: ${or.class_day}`;return{id:Date.now()+ar,title:cr,description:dr,price:parseFloat(or.charge)||0,quantity:1,scheduleId:or.id}}));Cu(this,"isScheduleAlreadyAdded",sr=>this.state.items.some(or=>or.scheduleId===sr));Cu(this,"setParentInfo",sr=>{const or=`${sr.Fname} ${sr.Lname}`;this.setState({c_email:sr.email,c_num:sr.Pnumber,c_name:or,selected_id:sr.id,search_customer:or});const ar=document.getElementById("dropdown");ar&&(ar.innerHTML="")});Cu(this,"setSearchMode",sr=>{this.setState({searchMode:sr,search_customer:""});const or=document.getElementById("dropdown");or&&(or.innerHTML="")});Cu(this,"handleClassItemSelect",sr=>{sr.target.value&&axios$2.post(BASELINE$1+"class/get/one",{cid:sr.target.value}).then(or=>{this.setState({c_id:or.data.c_id[0],c_title:or.data.title[0],c_price:or.data.price[0],c_des:or.data.description[0]})}).catch(or=>{console.error("Error fetching class details:",or)})});Cu(this,"addClassItem",()=>{const{c_title:sr,c_price:or,c_des:ar}=this.state;if(!sr||!or){alert("Please enter a title and price for the class item");return}axios$2.post(BASELINE$1+"class/add",{title:sr,price:or,describe:ar}).then(lr=>{this.setState({c_title:"",c_price:"",c_des:""}),alert(lr.data.message),this.getClassItems()}).catch(lr=>{console.error("Error adding class item:",lr)})});Cu(this,"updateClassItem",()=>{const{c_id:sr,c_title:or,c_price:ar,c_des:lr}=this.state;if(!sr){alert("Please select a class to update first");return}axios$2.post(BASELINE$1+"class/update/one",{cid:sr,ctitle:or,cprice:ar,c_des:lr}).then(cr=>{alert("Successfully updated the class information."),this.setState({c_title:"",c_price:"",c_des:"",c_id:""}),this.getClassItems()}).catch(cr=>{console.error("Error updating class:",cr)})});Cu(this,"deleteClassItem",()=>{const{c_id:sr}=this.state;if(!sr){alert("Please select a class to delete first");return}window.confirm("Are you sure you want to delete this class?")&&axios$2.post(BASELINE$1+"class/del/one",{cid:sr}).then(or=>{alert("Class deleted successfully"),this.setState({c_title:"",c_price:"",c_des:"",c_id:""}),this.getClassItems()}).catch(or=>{console.error("Error deleting class:",or)})});Cu(this,"addItemToInvoice",()=>{const{c_title:sr,c_price:or,c_des:ar,items:lr}=this.state;if(!sr){alert("Please enter or select a class title");return}const cr={id:Date.now(),title:sr,description:ar,price:or||0,quantity:1};this.setState({items:[...lr||[],cr],c_title:"",c_price:"",c_des:""},this.calculateTotal)});Cu(this,"removeInvoiceItem",sr=>{this.setState({items:(this.state.items||[]).filter(or=>or.id!==sr)},this.calculateTotal)});Cu(this,"handleItemChange",(sr,or,ar)=>{this.setState({items:(this.state.items||[]).map(lr=>lr.id===sr?{...lr,[or]:ar}:lr)},this.calculateTotal)});Cu(this,"calculateTotal",()=>{const{items:sr,subtotal:or,subtotal2:ar}=this.state;let lr=(sr||[]).reduce((cr,dr)=>cr+dr.price*dr.quantity,0);or>0&&(lr+=or/100*lr),ar>0&&(lr+=Number(ar)),this.setState({total_price:lr})});Cu(this,"autoGenerateInvoiceItems",sr=>{console.log("🚀 Auto-generating invoice items for:",sr);const or=this.state.items||[],ar=or.map(lr=>({description:lr.description||`${lr.title}`,quantity:lr.quantity,unitPrice:lr.price,total:(lr.price*lr.quantity).toFixed(2)}));axios$2.post(BASELINE$1+"invoice/auto-generate-items",{studentName:sr,existingItems:ar}).then(lr=>{if(console.log("✅ Auto-generated items response:",lr.data),lr.data.data&&lr.data.data.items){const cr=lr.data.data.items.map((pr,mr)=>({id:Date.now()+mr,title:pr.description.split(" - ")[0],description:pr.description,price:parseFloat(pr.unitPrice),quantity:parseInt(pr.quantity)})),dr=lr.data.data.newItems?lr.data.data.newItems.length:0;this.setState({items:cr},()=>{this.calculateTotal(),console.log("✅ Invoice items updated:",cr),dr>0?alert(`✅ Successfully added ${dr} new item(s) to the existing ${or.length} item(s)!`):alert("ℹ️ No new items were added. The student may already have items in this invoice or no schedule found.")})}else console.log("❌ No items generated"),alert("❌ No items could be generated for this student.")}).catch(lr=>{var dr,pr;console.error("❌ Error auto-generating invoice items:",lr);const cr=((pr=(dr=lr.response)==null?void 0:dr.data)==null?void 0:pr.message)||lr.message;alert(`Error generating invoice items: ${cr}`)})});Cu(this,"addSubtotalPercentage",()=>{if(!this.state.subtotal||isNaN(this.state.subtotal)){alert("Please enter a valid percentage");return}this.setState({subtotal2:0},this.calculateTotal)});Cu(this,"addSubtotalFixed",()=>{if(!this.state.subtotal2||isNaN(this.state.subtotal2)){alert("Please enter a valid amount");return}this.setState({subtotal:0},this.calculateTotal)});Cu(this,"handleIssueDate",sr=>{const or=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ar=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],lr=`${or[sr.getDay()]}, ${ar[sr.getMonth()]} ${sr.getDate()}, ${sr.getFullYear()}`;this.setState({issue_d:lr,pick_date:sr,showIssueDatePicker:!1})});Cu(this,"handleDueDate",sr=>{const or=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ar=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],lr=`${or[sr.getDay()]}, ${ar[sr.getMonth()]} ${sr.getDate()}, ${sr.getFullYear()}`;this.setState({due_d:lr,pick_date2:sr,showDueDatePicker:!1})});Cu(this,"saveInvoice",()=>{const{invocie_num:sr,class_info:or,c_name:ar,c_email:lr,c_num:cr,selected_id:dr,total_price:pr,issue_d:mr,due_d:Ar,items:gr,note:vr,subtotal:yr,subtotal2:br}=this.state;if(!gr||gr.length===0){alert("Please add at least one item to the invoice");return}if(!ar||!lr){alert("Please select a customer");return}const Cr=yr>0?1:0,wr=yr>0?yr:br,_r=gr.map(Tr=>({title:Tr.title,desc:Tr.description||"",price:Tr.price,quan:Tr.quantity})),Dr={id:sr,title:or,creator:"MMTPrep",c_name:ar,c_email:lr,c_pnum:cr,c_uid:dr,total:pr,i_date:mr,f_date:Ar,paid:0,status:10,i_lst:JSON.stringify(_r),note:vr,subp:wr,subop:Cr};axios$2.post(BASELINE$1+"invoice/add",Dr).then(Tr=>{var Rr;alert(Tr.data.message),(Rr=this.props)!=null&&Rr.handleBackClick&&this.props.handleBackClick(3)}).catch(Tr=>{console.error("Error saving invoice:",Tr)})});Cu(this,"sendInvoice",()=>{const{invocie_num:sr,class_info:or,c_name:ar,c_email:lr,c_num:cr,selected_id:dr,total_price:pr,issue_d:mr,due_d:Ar,items:gr,note:vr,subtotal:yr,subtotal2:br}=this.state;if(!gr||gr.length===0){alert("Please add at least one item to the invoice");return}if(!ar||!lr){alert("Please select a customer");return}const Cr=yr>0?1:0,wr=yr>0?yr:br,_r=gr.map(Tr=>({title:Tr.title,desc:Tr.description||"",price:Tr.price,quan:Tr.quantity})),Dr={id:sr,title:or,creator:"MMTPrep",c_name:ar,c_email:lr,c_pnum:cr,c_uid:dr,total:pr,i_date:mr,f_date:Ar,paid:0,status:0,i_lst:JSON.stringify(_r),note:vr,subp:wr,subop:Cr};axios$2.post(BASELINE$1+"email/send",Dr).then(Tr=>{axios$2.post(BASELINE$1+"invoice/add",Dr).then(Rr=>{alert(Rr.data.message)}).catch(Rr=>{console.error("Error saving invoice:",Rr)})}).catch(Tr=>{console.error("Error sending invoice:",Tr)})});this.state={num_row:0,num_sub_row:0,total_price:0,addrow_show:"block",subtotal:0,subtotal2:0,c_name:"Angie Kim",c_email:"angiek@mmtprep.com",c_num:"971-256-1284",selected_id:"",pick_date:new Date,pick_date2:new Date,issue_d:"Click to select",due_d:"Click to select",invocie_num:"",c_id:"",c_title:"",c_price:"",c_des:"",search_customer:"",c_customers:[],showIssueDatePicker:!1,showDueDatePicker:!1,searchMode:"parent",isSearchingParent:!1,class_info:`15160 Northwest Laidiaw Rd
STE 116
Portiand, Oregon 97229
United States
angiek@mmtprep.com
971-256-2586`,note:`Payment Method: Cash, Check, and Zelle
Zelle via MMT Prep, LLC., 971-708-5908
Please make a check payable to MMT Prep, LLC
Should you have further inquiries or questions,
please do not hesitate to contact us at
971-256-2586 or email angiek@mmtprep.com`,items:[]}}componentDidMount(){this.generateInvoiceNumber(),this.getCustomerList(),this.getClassItems(),this.setCurrentDate()}render(){const{c_title:sr,c_price:or,c_des:ar,search_customer:lr,invocie_num:cr,issue_d:dr,due_d:pr,c_name:mr,c_email:Ar,c_num:gr,class_info:vr,note:yr,items:br,total_price:Cr,showIssueDatePicker:wr,showDueDatePicker:_r,subtotal:Dr,subtotal2:Tr,isSearchingParent:Rr}=this.state;return jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 min-h-screen py-8 relative",children:[Rr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:jsxRuntimeExports.jsx("div",{className:"bg-white rounded-lg p-8 shadow-xl",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4",children:[jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600"}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900",children:"Searching for Parent"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Please wait while we find the parent information..."})]})]})})}),jsxRuntimeExports.jsx("div",{className:"mx-[10px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row gap-8",children:[jsxRuntimeExports.jsx("div",{className:"lg:w-1/3",children:jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"bg-blue-600 px-4 py-3",children:jsxRuntimeExports.jsx("h3",{className:"text-white font-medium",children:"Insert to Invoice"})}),jsxRuntimeExports.jsxs("div",{className:"p-4 space-y-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Select Class Item"}),jsxRuntimeExports.jsx("select",{id:"classitem",className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",onChange:this.handleClassItemSelect})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Title"}),jsxRuntimeExports.jsx("input",{type:"text",name:"c_title",value:sr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Class Title"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Price ($)"}),jsxRuntimeExports.jsx("input",{type:"number",name:"c_price",value:or,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"0.00"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Description"}),jsxRuntimeExports.jsx("textarea",{name:"c_des",value:ar,onChange:this.handleInputChange,rows:"3",className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Description..."})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:this.deleteClassItem,className:"px-4 py-2 bg-red-600 text-white rounded-md hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 flex items-center",children:[jsxRuntimeExports.jsx(FiTrash2,{className:"mr-1"})," Delete"]}),jsxRuntimeExports.jsxs("button",{onClick:this.updateClassItem,className:"px-4 py-2 bg-amber-600 text-white rounded-md hover:bg-amber-700 focus:outline-none focus:ring-2 focus:ring-amber-500 flex items-center",children:[jsxRuntimeExports.jsx(FiEdit2,{className:"mr-1"})," Update"]}),jsxRuntimeExports.jsxs("button",{onClick:this.addItemToInvoice,className:"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center",children:[jsxRuntimeExports.jsx(FiPlus,{className:"mr-1"})," Add to Invoice"]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"bg-blue-600 px-4 py-3",children:jsxRuntimeExports.jsx("h3",{className:"text-white font-medium",children:"Add New Class"})}),jsxRuntimeExports.jsxs("div",{className:"p-4 space-y-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Class Title"}),jsxRuntimeExports.jsx("input",{type:"text",name:"c_title",value:sr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Class Title"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Price ($)"}),jsxRuntimeExports.jsx("input",{type:"number",name:"c_price",value:or,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"0.00"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Description"}),jsxRuntimeExports.jsx("textarea",{name:"c_des",value:ar,onChange:this.handleInputChange,rows:"3",className:"w-full border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Description..."})]}),jsxRuntimeExports.jsxs("button",{onClick:this.addClassItem,className:"w-full px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center justify-center",children:[jsxRuntimeExports.jsx(FiPlus,{className:"mr-1"})," Add Class"]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"bg-blue-600 px-4 py-3",children:jsxRuntimeExports.jsx("h3",{className:"text-white font-medium",children:"Add Subtotal"})}),jsxRuntimeExports.jsxs("div",{className:"p-4 space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("input",{type:"number",name:"subtotal",value:Dr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md pl-3 pr-8 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"0"}),jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 right-3 flex items-center pointer-events-none",children:"%"})]}),jsxRuntimeExports.jsxs("button",{onClick:this.addSubtotalPercentage,className:"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center",children:[jsxRuntimeExports.jsx(FiPlus,{className:"mr-1"})," Add"]})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 left-3 flex items-center pointer-events-none",children:"$"}),jsxRuntimeExports.jsx("input",{type:"number",name:"subtotal2",value:Tr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md pl-8 pr-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"0.00"})]}),jsxRuntimeExports.jsxs("button",{onClick:this.addSubtotalFixed,className:"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center",children:[jsxRuntimeExports.jsx(FiPlus,{className:"mr-1"})," Add"]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-3",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>{var Ir;return(Ir=this.props)==null?void 0:Ir.handleBackClick(3)},className:"px-4 py-3 bg-gray-100 text-gray-800 rounded-md hover:bg-gray-200 focus:outline-none focus:ring-2 focus:ring-gray-500 flex items-center justify-center",children:[jsxRuntimeExports.jsx(FiArrowLeft,{className:"mr-2"})," Back"]}),jsxRuntimeExports.jsxs("button",{onClick:this.saveInvoice,className:"px-4 py-3 bg-green-600 text-white rounded-md hover:bg-green-700 focus:outline-none focus:ring-2 focus:ring-green-500 flex items-center justify-center",children:[jsxRuntimeExports.jsx(FiSave,{className:"mr-2"})," Save Invoice"]}),jsxRuntimeExports.jsxs("button",{onClick:this.sendInvoice,className:"px-4 py-3 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 flex items-center justify-center",children:[jsxRuntimeExports.jsx(FiSend,{className:"mr-2"})," Send Invoice"]})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:w-2/3 bg-white rounded-lg shadow-sm p-6",children:jsxRuntimeExports.jsxs("div",{className:"divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("div",{className:"pb-6",children:jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-start",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-gray-800",children:"MMT Prep, LLC"}),jsxRuntimeExports.jsx("textarea",{name:"class_info",value:vr,onChange:this.handleInputChange,className:"mt-2 text-sm text-gray-600 w-full border border-gray-200 rounded-md p-2 focus:outline-none focus:ring-2 focus:ring-blue-500",rows:"5"})]}),jsxRuntimeExports.jsxs("div",{className:"text-right",children:[jsxRuntimeExports.jsxs("div",{className:"text-2xl font-bold text-gray-800 mb-4",children:["Invoice #",cr]}),jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-600 space-y-2",children:[jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-end",children:[jsxRuntimeExports.jsx("span",{children:"Issue Date: "}),jsxRuntimeExports.jsxs("button",{onClick:()=>this.setState({showIssueDatePicker:!wr}),className:"ml-2 px-2 py-1 text-blue-600 hover:text-blue-800 hover:bg-blue-50 rounded flex items-center",children:[dr," ",jsxRuntimeExports.jsx(FiCalendar,{className:"ml-2"})]}),wr&&jsxRuntimeExports.jsxs("div",{className:"absolute top-full right-0 mt-1 z-10 bg-white rounded-lg shadow-lg p-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2",children:[jsxRuntimeExports.jsx("h4",{className:"text-sm font-medium",children:"Select Issue Date"}),jsxRuntimeExports.jsx("button",{className:"text-gray-500 hover:text-gray-700",onClick:()=>this.setState({showIssueDatePicker:!1}),children:jsxRuntimeExports.jsx(FiX,{})})]}),jsxRuntimeExports.jsx(Calendar$4,{onChange:this.handleIssueDate,value:this.state.pick_date})]})]})}),jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-end",children:[jsxRuntimeExports.jsx("span",{children:"Due Date: "}),jsxRuntimeExports.jsxs("button",{onClick:()=>this.setState({showDueDatePicker:!_r}),className:"ml-2 px-2 py-1 text-blue-600 hover:text-blue-800 hover:bg-blue-50 rounded flex items-center",children:[pr," ",jsxRuntimeExports.jsx(FiCalendar,{className:"ml-2"})]}),_r&&jsxRuntimeExports.jsxs("div",{className:"absolute top-full right-0 mt-1 z-10 bg-white rounded-lg shadow-lg p-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2",children:[jsxRuntimeExports.jsx("h4",{className:"text-sm font-medium",children:"Select Due Date"}),jsxRuntimeExports.jsx("button",{className:"text-gray-500 hover:text-gray-700",onClick:()=>this.setState({showDueDatePicker:!1}),children:jsxRuntimeExports.jsx(FiX,{})})]}),jsxRuntimeExports.jsx(Calendar$4,{onChange:this.handleDueDate,value:this.state.pick_date2})]})]})})]})]})]})}),jsxRuntimeExports.jsx("div",{className:"py-6",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row md:justify-between md:items-start",children:[jsxRuntimeExports.jsxs("div",{className:"mb-4 md:mb-0",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-semibold text-gray-800 mb-3",children:"Bill To"}),jsxRuntimeExports.jsx("div",{className:"mb-3",children:jsxRuntimeExports.jsxs("div",{className:"flex bg-gray-100 rounded-lg p-1",children:[jsxRuntimeExports.jsx("button",{onClick:()=>this.setSearchMode("parent"),className:`flex-1 py-2 px-3 text-sm font-medium rounded-md transition-colors ${this.state.searchMode==="parent"?"bg-white text-blue-600 shadow-sm":"text-gray-600 hover:text-gray-800"}`,children:"Parent"}),jsxRuntimeExports.jsx("button",{onClick:()=>this.setSearchMode("student"),className:`flex-1 py-2 px-3 text-sm font-medium rounded-md transition-colors ${this.state.searchMode==="student"?"bg-white text-blue-600 shadow-sm":"text-gray-600 hover:text-gray-800"}`,children:"Student"})]})}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:`Type ${this.state.searchMode} name...`,name:"search_customer",value:lr,onChange:this.handleSearchCustomer,className:"w-full border border-gray-300 rounded-lg px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:"absolute z-20 w-full mt-1 bg-white rounded-lg shadow-lg max-h-60 overflow-auto border border-gray-200"})]}),jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-600",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:mr}),jsxRuntimeExports.jsx("br",{}),"United States"]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-700 mb-2",children:"Customer Info:"}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-600 w-16",children:"Email:"}),jsxRuntimeExports.jsx("input",{type:"email",name:"c_email",value:Ar,onChange:this.handleInputChange,className:"flex-1 border border-gray-300 rounded-md px-3 py-1 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-600 w-16",children:"Phone:"}),jsxRuntimeExports.jsx("input",{type:"text",name:"c_num",value:gr,onChange:this.handleInputChange,className:"flex-1 border border-gray-300 rounded-md px-3 py-1 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]})]})]})}),jsxRuntimeExports.jsxs("div",{className:"py-6",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-700 mb-4",children:"Invoice Items"}),jsxRuntimeExports.jsx("div",{className:"overflow-hidden border border-gray-200 rounded-md",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Item"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Unit Cost"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Quantity"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Price"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Action"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:!br||br.length===0?jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"5",className:"px-6 py-4 text-center text-sm text-gray-500",children:"No items added yet. Add items using the panel on the left."})}):(br||[]).map(Ir=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("input",{type:"text",value:Ir.title,onChange:Mr=>this.handleItemChange(Ir.id,"title",Mr.target.value),className:"block w-full text-sm border border-gray-200 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500"}),jsxRuntimeExports.jsx("input",{type:"text",value:Ir.description||"",onChange:Mr=>this.handleItemChange(Ir.id,"description",Mr.target.value),className:"block w-full text-xs border border-gray-200 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Description..."})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:jsxRuntimeExports.jsx("span",{className:"text-gray-500 sm:text-sm",children:"$"})}),jsxRuntimeExports.jsx("input",{type:"number",value:Ir.price,onChange:Mr=>this.handleItemChange(Ir.id,"price",Mr.target.value),className:"block w-full pl-7 pr-3 py-1 border border-gray-200 rounded text-sm focus:outline-none focus:ring-2 focus:ring-blue-500"})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:jsxRuntimeExports.jsx("input",{type:"number",value:Ir.quantity,onChange:Mr=>this.handleItemChange(Ir.id,"quantity",Mr.target.value),className:"block w-16 border border-gray-200 rounded px-2 py-1 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500",min:"1"})}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 text-sm text-gray-900",children:["$",(Ir.price*Ir.quantity).toFixed(2)]}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:jsxRuntimeExports.jsx("button",{onClick:()=>this.removeInvoiceItem(Ir.id),className:"text-red-600 hover:text-red-900",title:"Remove item",children:jsxRuntimeExports.jsx(FiTrash2,{size:18})})})]},Ir.id))}),jsxRuntimeExports.jsxs("tfoot",{className:"bg-gray-50",children:[(Dr>0||Tr>0)&&jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{colSpan:"3",className:"px-6 py-3 text-right text-sm font-medium text-gray-500",children:"Subtotal:"}),jsxRuntimeExports.jsx("td",{colSpan:"2",className:"px-6 py-3 text-sm text-gray-900",children:Dr>0?`${Dr}%`:`${Number(Tr).toFixed(2)}`})]}),jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{colSpan:"3",className:"px-6 py-3 text-right text-sm font-medium text-gray-900",children:"Total:"}),jsxRuntimeExports.jsxs("td",{colSpan:"2",className:"px-6 py-3 text-sm font-bold text-gray-900",children:["$",Number(Cr).toFixed(2)]})]})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"pt-6",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-700 mb-2",children:"Notes"}),jsxRuntimeExports.jsx("textarea",{name:"note",value:yr,onChange:this.handleInputChange,className:"w-full border border-gray-300 rounded-md px-4 py-3 focus:outline-none focus:ring-2 focus:ring-blue-500",rows:"6"})]})]})})]})})]})}}const scriptRel="modulepreload",assetsURL=function(nr){return"/main/"+nr},seen={},__vitePreload=function(ir,sr,or){if(!sr||sr.length===0)return ir();const ar=document.getElementsByTagName("link");return Promise.all(sr.map(lr=>{if(lr=assetsURL(lr),lr in seen)return;seen[lr]=!0;const cr=lr.endsWith(".css"),dr=cr?'[rel="stylesheet"]':"";if(!!or)for(let Ar=ar.length-1;Ar>=0;Ar--){const gr=ar[Ar];if(gr.href===lr&&(!cr||gr.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${lr}"]${dr}`))return;const mr=document.createElement("link");if(mr.rel=cr?"stylesheet":scriptRel,cr||(mr.as="script",mr.crossOrigin=""),mr.href=lr,document.head.appendChild(mr),cr)return new Promise((Ar,gr)=>{mr.addEventListener("load",Ar),mr.addEventListener("error",()=>gr(new Error(`Unable to preload CSS for ${lr}`)))})})).then(()=>ir()).catch(lr=>{const cr=new Event("vite:preloadError",{cancelable:!0});if(cr.payload=lr,window.dispatchEvent(cr),!cr.defaultPrevented)throw lr})};function _typeof$J(nr){"@babel/helpers - typeof";return _typeof$J=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$J(nr)}var u8=Uint8Array,u16=Uint16Array,i32=Int32Array,fleb=new u8([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]),fdeb=new u8([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]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function(nr,ir){for(var sr=new u16(31),or=0;or<31;++or)sr[or]=ir+=1<<nr[or-1];for(var ar=new i32(sr[30]),or=1;or<30;++or)for(var lr=sr[or];lr<sr[or+1];++lr)ar[lr]=lr-sr[or]<<5|or;return{b:sr,r:ar}},_a$1=freb(fleb,2),fl=_a$1.b,revfl=_a$1.r;fl[28]=258,revfl[258]=28;var _b=freb(fdeb,0),fd$1=_b.b,revfd=_b.r,rev=new u16(32768);for(var i$6=0;i$6<32768;++i$6){var x$6=(i$6&43690)>>1|(i$6&21845)<<1;x$6=(x$6&52428)>>2|(x$6&13107)<<2,x$6=(x$6&61680)>>4|(x$6&3855)<<4,rev[i$6]=((x$6&65280)>>8|(x$6&255)<<8)>>1}var hMap=function(nr,ir,sr){for(var or=nr.length,ar=0,lr=new u16(ir);ar<or;++ar)nr[ar]&&++lr[nr[ar]-1];var cr=new u16(ir);for(ar=1;ar<ir;++ar)cr[ar]=cr[ar-1]+lr[ar-1]<<1;var dr;if(sr){dr=new u16(1<<ir);var pr=15-ir;for(ar=0;ar<or;++ar)if(nr[ar])for(var mr=ar<<4|nr[ar],Ar=ir-nr[ar],gr=cr[nr[ar]-1]++<<Ar,vr=gr|(1<<Ar)-1;gr<=vr;++gr)dr[rev[gr]>>pr]=mr}else for(dr=new u16(or),ar=0;ar<or;++ar)nr[ar]&&(dr[ar]=rev[cr[nr[ar]-1]++]>>15-nr[ar]);return dr},flt=new u8(288);for(var i$6=0;i$6<144;++i$6)flt[i$6]=8;for(var i$6=144;i$6<256;++i$6)flt[i$6]=9;for(var i$6=256;i$6<280;++i$6)flt[i$6]=7;for(var i$6=280;i$6<288;++i$6)flt[i$6]=8;var fdt=new u8(32);for(var i$6=0;i$6<32;++i$6)fdt[i$6]=5;var flm=hMap(flt,9,0),flrm=hMap(flt,9,1),fdm=hMap(fdt,5,0),fdrm=hMap(fdt,5,1),max$8=function(nr){for(var ir=nr[0],sr=1;sr<nr.length;++sr)nr[sr]>ir&&(ir=nr[sr]);return ir},bits=function(nr,ir,sr){var or=ir/8|0;return(nr[or]|nr[or+1]<<8)>>(ir&7)&sr},bits16=function(nr,ir){var sr=ir/8|0;return(nr[sr]|nr[sr+1]<<8|nr[sr+2]<<16)>>(ir&7)},shft=function(nr){return(nr+7)/8|0},slc=function(nr,ir,sr){return(ir==null||ir<0)&&(ir=0),(sr==null||sr>nr.length)&&(sr=nr.length),new u8(nr.subarray(ir,sr))},ec$1=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],err=function(nr,ir,sr){var or=new Error(ir||ec$1[nr]);if(or.code=nr,Error.captureStackTrace&&Error.captureStackTrace(or,err),!sr)throw or;return or},inflt=function(nr,ir,sr,or){var ar=nr.length,lr=or?or.length:0;if(!ar||ir.f&&!ir.l)return sr||new u8(0);var cr=!sr,dr=cr||ir.i!=2,pr=ir.i;cr&&(sr=new u8(ar*3));var mr=function(_n){var kn=sr.length;if(_n>kn){var Sn=new u8(Math.max(kn*2,_n));Sn.set(sr),sr=Sn}},Ar=ir.f||0,gr=ir.p||0,vr=ir.b||0,yr=ir.l,br=ir.d,Cr=ir.m,wr=ir.n,_r=ar*8;do{if(!yr){Ar=bits(nr,gr,1);var Dr=bits(nr,gr+1,3);if(gr+=3,Dr)if(Dr==1)yr=flrm,br=fdrm,Cr=9,wr=5;else if(Dr==2){var Mr=bits(nr,gr,31)+257,Lr=bits(nr,gr+10,15)+4,Br=Mr+bits(nr,gr+5,31)+1;gr+=14;for(var Fr=new u8(Br),Ur=new u8(19),Pr=0;Pr<Lr;++Pr)Ur[clim[Pr]]=bits(nr,gr+Pr*3,7);gr+=Lr*3;for(var Wr=max$8(Ur),Gr=(1<<Wr)-1,Qr=hMap(Ur,Wr,1),Pr=0;Pr<Br;){var sn=Qr[bits(nr,gr,Gr)];gr+=sn&15;var Tr=sn>>4;if(Tr<16)Fr[Pr++]=Tr;else{var an=0,hn=0;for(Tr==16?(hn=3+bits(nr,gr,3),gr+=2,an=Fr[Pr-1]):Tr==17?(hn=3+bits(nr,gr,7),gr+=3):Tr==18&&(hn=11+bits(nr,gr,127),gr+=7);hn--;)Fr[Pr++]=an}}var Zr=Fr.subarray(0,Mr),en=Fr.subarray(Mr);Cr=max$8(Zr),wr=max$8(en),yr=hMap(Zr,Cr,1),br=hMap(en,wr,1)}else err(1);else{var Tr=shft(gr)+4,Rr=nr[Tr-4]|nr[Tr-3]<<8,Ir=Tr+Rr;if(Ir>ar){pr&&err(0);break}dr&&mr(vr+Rr),sr.set(nr.subarray(Tr,Ir),vr),ir.b=vr+=Rr,ir.p=gr=Ir*8,ir.f=Ar;continue}if(gr>_r){pr&&err(0);break}}dr&&mr(vr+131072);for(var rn=(1<<Cr)-1,un=(1<<wr)-1,nn=gr;;nn=gr){var an=yr[bits16(nr,gr)&rn],Xr=an>>4;if(gr+=an&15,gr>_r){pr&&err(0);break}if(an||err(2),Xr<256)sr[vr++]=Xr;else if(Xr==256){nn=gr,yr=null;break}else{var Hr=Xr-254;if(Xr>264){var Pr=Xr-257,Vr=fleb[Pr];Hr=bits(nr,gr,(1<<Vr)-1)+fl[Pr],gr+=Vr}var Yr=br[bits16(nr,gr)&un],cn=Yr>>4;Yr||err(3),gr+=Yr&15;var en=fd$1[cn];if(cn>3){var Vr=fdeb[cn];en+=bits16(nr,gr)&(1<<Vr)-1,gr+=Vr}if(gr>_r){pr&&err(0);break}dr&&mr(vr+131072);var dn=vr+Hr;if(vr<en){var pn=lr-en,An=Math.min(en,dn);for(pn+vr<0&&err(3);vr<An;++vr)sr[vr]=or[pn+vr]}for(;vr<dn;++vr)sr[vr]=sr[vr-en]}}ir.l=yr,ir.p=nn,ir.b=vr,ir.f=Ar,yr&&(Ar=1,ir.m=Cr,ir.d=br,ir.n=wr)}while(!Ar);return vr!=sr.length&&cr?slc(sr,0,vr):sr.subarray(0,vr)},wbits=function(nr,ir,sr){sr<<=ir&7;var or=ir/8|0;nr[or]|=sr,nr[or+1]|=sr>>8},wbits16=function(nr,ir,sr){sr<<=ir&7;var or=ir/8|0;nr[or]|=sr,nr[or+1]|=sr>>8,nr[or+2]|=sr>>16},hTree=function(nr,ir){for(var sr=[],or=0;or<nr.length;++or)nr[or]&&sr.push({s:or,f:nr[or]});var ar=sr.length,lr=sr.slice();if(!ar)return{t:et$3,l:0};if(ar==1){var cr=new u8(sr[0].s+1);return cr[sr[0].s]=1,{t:cr,l:1}}sr.sort(function(Ir,Mr){return Ir.f-Mr.f}),sr.push({s:-1,f:25001});var dr=sr[0],pr=sr[1],mr=0,Ar=1,gr=2;for(sr[0]={s:-1,f:dr.f+pr.f,l:dr,r:pr};Ar!=ar-1;)dr=sr[sr[mr].f<sr[gr].f?mr++:gr++],pr=sr[mr!=Ar&&sr[mr].f<sr[gr].f?mr++:gr++],sr[Ar++]={s:-1,f:dr.f+pr.f,l:dr,r:pr};for(var vr=lr[0].s,or=1;or<ar;++or)lr[or].s>vr&&(vr=lr[or].s);var yr=new u16(vr+1),br=ln$1(sr[Ar-1],yr,0);if(br>ir){var or=0,Cr=0,wr=br-ir,_r=1<<wr;for(lr.sort(function(Mr,Lr){return yr[Lr.s]-yr[Mr.s]||Mr.f-Lr.f});or<ar;++or){var Dr=lr[or].s;if(yr[Dr]>ir)Cr+=_r-(1<<br-yr[Dr]),yr[Dr]=ir;else break}for(Cr>>=wr;Cr>0;){var Tr=lr[or].s;yr[Tr]<ir?Cr-=1<<ir-yr[Tr]++-1:++or}for(;or>=0&&Cr;--or){var Rr=lr[or].s;yr[Rr]==ir&&(--yr[Rr],++Cr)}br=ir}return{t:new u8(yr),l:br}},ln$1=function(nr,ir,sr){return nr.s==-1?Math.max(ln$1(nr.l,ir,sr+1),ln$1(nr.r,ir,sr+1)):ir[nr.s]=sr},lc$1=function(nr){for(var ir=nr.length;ir&&!nr[--ir];);for(var sr=new u16(++ir),or=0,ar=nr[0],lr=1,cr=function(pr){sr[or++]=pr},dr=1;dr<=ir;++dr)if(nr[dr]==ar&&dr!=ir)++lr;else{if(!ar&&lr>2){for(;lr>138;lr-=138)cr(32754);lr>2&&(cr(lr>10?lr-11<<5|28690:lr-3<<5|12305),lr=0)}else if(lr>3){for(cr(ar),--lr;lr>6;lr-=6)cr(8304);lr>2&&(cr(lr-3<<5|8208),lr=0)}for(;lr--;)cr(ar);lr=1,ar=nr[dr]}return{c:sr.subarray(0,or),n:ir}},clen=function(nr,ir){for(var sr=0,or=0;or<ir.length;++or)sr+=nr[or]*ir[or];return sr},wfblk=function(nr,ir,sr){var or=sr.length,ar=shft(ir+2);nr[ar]=or&255,nr[ar+1]=or>>8,nr[ar+2]=nr[ar]^255,nr[ar+3]=nr[ar+1]^255;for(var lr=0;lr<or;++lr)nr[ar+lr+4]=sr[lr];return(ar+4+or)*8},wblk=function(nr,ir,sr,or,ar,lr,cr,dr,pr,mr,Ar){wbits(ir,Ar++,sr),++ar[256];for(var gr=hTree(ar,15),vr=gr.t,yr=gr.l,br=hTree(lr,15),Cr=br.t,wr=br.l,_r=lc$1(vr),Dr=_r.c,Tr=_r.n,Rr=lc$1(Cr),Ir=Rr.c,Mr=Rr.n,Lr=new u16(19),Br=0;Br<Dr.length;++Br)++Lr[Dr[Br]&31];for(var Br=0;Br<Ir.length;++Br)++Lr[Ir[Br]&31];for(var Fr=hTree(Lr,7),Ur=Fr.t,Pr=Fr.l,Wr=19;Wr>4&&!Ur[clim[Wr-1]];--Wr);var Gr=mr+5<<3,Qr=clen(ar,flt)+clen(lr,fdt)+cr,sn=clen(ar,vr)+clen(lr,Cr)+cr+14+3*Wr+clen(Lr,Ur)+2*Lr[16]+3*Lr[17]+7*Lr[18];if(pr>=0&&Gr<=Qr&&Gr<=sn)return wfblk(ir,Ar,nr.subarray(pr,pr+mr));var an,hn,Zr,en;if(wbits(ir,Ar,1+(sn<Qr)),Ar+=2,sn<Qr){an=hMap(vr,yr,0),hn=vr,Zr=hMap(Cr,wr,0),en=Cr;var rn=hMap(Ur,Pr,0);wbits(ir,Ar,Tr-257),wbits(ir,Ar+5,Mr-1),wbits(ir,Ar+10,Wr-4),Ar+=14;for(var Br=0;Br<Wr;++Br)wbits(ir,Ar+3*Br,Ur[clim[Br]]);Ar+=3*Wr;for(var un=[Dr,Ir],nn=0;nn<2;++nn)for(var Xr=un[nn],Br=0;Br<Xr.length;++Br){var Hr=Xr[Br]&31;wbits(ir,Ar,rn[Hr]),Ar+=Ur[Hr],Hr>15&&(wbits(ir,Ar,Xr[Br]>>5&127),Ar+=Xr[Br]>>12)}}else an=flm,hn=flt,Zr=fdm,en=fdt;for(var Br=0;Br<dr;++Br){var Vr=or[Br];if(Vr>255){var Hr=Vr>>18&31;wbits16(ir,Ar,an[Hr+257]),Ar+=hn[Hr+257],Hr>7&&(wbits(ir,Ar,Vr>>23&31),Ar+=fleb[Hr]);var Yr=Vr&31;wbits16(ir,Ar,Zr[Yr]),Ar+=en[Yr],Yr>3&&(wbits16(ir,Ar,Vr>>5&8191),Ar+=fdeb[Yr])}else wbits16(ir,Ar,an[Vr]),Ar+=hn[Vr]}return wbits16(ir,Ar,an[256]),Ar+hn[256]},deo=new i32([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),et$3=new u8(0),dflt=function(nr,ir,sr,or,ar,lr){var cr=lr.z||nr.length,dr=new u8(or+cr+5*(1+Math.ceil(cr/7e3))+ar),pr=dr.subarray(or,dr.length-ar),mr=lr.l,Ar=(lr.r||0)&7;if(ir){Ar&&(pr[0]=lr.r>>3);for(var gr=deo[ir-1],vr=gr>>13,yr=gr&8191,br=(1<<sr)-1,Cr=lr.p||new u16(32768),wr=lr.h||new u16(br+1),_r=Math.ceil(sr/3),Dr=2*_r,Tr=function(Rn){return(nr[Rn]^nr[Rn+1]<<_r^nr[Rn+2]<<Dr)&br},Rr=new i32(25e3),Ir=new u16(288),Mr=new u16(32),Lr=0,Br=0,Fr=lr.i||0,Ur=0,Pr=lr.w||0,Wr=0;Fr+2<cr;++Fr){var Gr=Tr(Fr),Qr=Fr&32767,sn=wr[Gr];if(Cr[Qr]=sn,wr[Gr]=Qr,Pr<=Fr){var an=cr-Fr;if((Lr>7e3||Ur>24576)&&(an>423||!mr)){Ar=wblk(nr,pr,0,Rr,Ir,Mr,Br,Ur,Wr,Fr-Wr,Ar),Ur=Lr=Br=0,Wr=Fr;for(var hn=0;hn<286;++hn)Ir[hn]=0;for(var hn=0;hn<30;++hn)Mr[hn]=0}var Zr=2,en=0,rn=yr,un=Qr-sn&32767;if(an>2&&Gr==Tr(Fr-un))for(var nn=Math.min(vr,an)-1,Xr=Math.min(32767,Fr),Hr=Math.min(258,an);un<=Xr&&--rn&&Qr!=sn;){if(nr[Fr+Zr]==nr[Fr+Zr-un]){for(var Vr=0;Vr<Hr&&nr[Fr+Vr]==nr[Fr+Vr-un];++Vr);if(Vr>Zr){if(Zr=Vr,en=un,Vr>nn)break;for(var Yr=Math.min(un,Vr-2),cn=0,hn=0;hn<Yr;++hn){var dn=Fr-un+hn&32767,pn=Cr[dn],An=dn-pn&32767;An>cn&&(cn=An,sn=dn)}}}Qr=sn,sn=Cr[Qr],un+=Qr-sn&32767}if(en){Rr[Ur++]=268435456|revfl[Zr]<<18|revfd[en];var _n=revfl[Zr]&31,kn=revfd[en]&31;Br+=fleb[_n]+fdeb[kn],++Ir[257+_n],++Mr[kn],Pr=Fr+Zr,++Lr}else Rr[Ur++]=nr[Fr],++Ir[nr[Fr]]}}for(Fr=Math.max(Fr,Pr);Fr<cr;++Fr)Rr[Ur++]=nr[Fr],++Ir[nr[Fr]];Ar=wblk(nr,pr,mr,Rr,Ir,Mr,Br,Ur,Wr,Fr-Wr,Ar),mr||(lr.r=Ar&7|pr[Ar/8|0]<<3,Ar-=7,lr.h=wr,lr.p=Cr,lr.i=Fr,lr.w=Pr)}else{for(var Fr=lr.w||0;Fr<cr+mr;Fr+=65535){var Sn=Fr+65535;Sn>=cr&&(pr[Ar/8|0]=mr,Sn=cr),Ar=wfblk(pr,Ar+1,nr.subarray(Fr,Sn))}lr.i=cr}return slc(dr,0,or+shft(Ar)+ar)},adler=function(){var nr=1,ir=0;return{p:function(sr){for(var or=nr,ar=ir,lr=sr.length|0,cr=0;cr!=lr;){for(var dr=Math.min(cr+2655,lr);cr<dr;++cr)ar+=or+=sr[cr];or=(or&65535)+15*(or>>16),ar=(ar&65535)+15*(ar>>16)}nr=or,ir=ar},d:function(){return nr%=65521,ir%=65521,(nr&255)<<24|(nr&65280)<<8|(ir&255)<<8|ir>>8}}},dopt=function(nr,ir,sr,or,ar){if(!ar&&(ar={l:1},ir.dictionary)){var lr=ir.dictionary.subarray(-32768),cr=new u8(lr.length+nr.length);cr.set(lr),cr.set(nr,lr.length),nr=cr,ar.w=lr.length}return dflt(nr,ir.level==null?6:ir.level,ir.mem==null?ar.l?Math.ceil(Math.max(8,Math.min(13,Math.log(nr.length)))*1.5):20:12+ir.mem,sr,or,ar)},wbytes=function(nr,ir,sr){for(;sr;++ir)nr[ir]=sr,sr>>>=8},zlh=function(nr,ir){var sr=ir.level,or=sr==0?0:sr<6?1:sr==9?3:2;if(nr[0]=120,nr[1]=or<<6|(ir.dictionary&&32),nr[1]|=31-(nr[0]<<8|nr[1])%31,ir.dictionary){var ar=adler();ar.p(ir.dictionary),wbytes(nr,2,ar.d())}},zls=function(nr,ir){return((nr[0]&15)!=8||nr[0]>>4>7||(nr[0]<<8|nr[1])%31)&&err(6,"invalid zlib data"),(nr[1]>>5&1)==+!ir&&err(6,"invalid zlib data: "+(nr[1]&32?"need":"unexpected")+" dictionary"),(nr[1]>>3&4)+2};function zlibSync(nr,ir){ir||(ir={});var sr=adler();sr.p(nr);var or=dopt(nr,ir,ir.dictionary?6:2,4);return zlh(or,ir),wbytes(or,or.length-4,sr.d()),or}function unzlibSync(nr,ir){return inflt(nr.subarray(zls(nr,ir&&ir.dictionary),-4),{i:2},ir&&ir.out,ir&&ir.dictionary)}var td=typeof TextDecoder<"u"&&new TextDecoder,tds=0;try{td.decode(et$3,{stream:!0}),tds=1}catch{}var n$4=function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this}();function i$5(){n$4.console&&typeof n$4.console.log=="function"&&n$4.console.log.apply(n$4.console,arguments)}var a$3={log:i$5,warn:function(nr){n$4.console&&(typeof n$4.console.warn=="function"?n$4.console.warn.apply(n$4.console,arguments):i$5.call(null,arguments))},error:function(nr){n$4.console&&(typeof n$4.console.error=="function"?n$4.console.error.apply(n$4.console,arguments):i$5(nr))}};function o$1(nr,ir,sr){var or=new XMLHttpRequest;or.open("GET",nr),or.responseType="blob",or.onload=function(){l$5(or.response,ir,sr)},or.onerror=function(){a$3.error("could not download file")},or.send()}function s$3(nr){var ir=new XMLHttpRequest;ir.open("HEAD",nr,!1);try{ir.send()}catch{}return ir.status>=200&&ir.status<=299}function c$3(nr){try{nr.dispatchEvent(new MouseEvent("click"))}catch{var ir=document.createEvent("MouseEvents");ir.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),nr.dispatchEvent(ir)}}var u$4,h$5,l$5=n$4.saveAs||((typeof window>"u"?"undefined":_typeof$J(window))!=="object"||window!==n$4?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(nr,ir,sr){var or=n$4.URL||n$4.webkitURL,ar=document.createElement("a");ir=ir||nr.name||"download",ar.download=ir,ar.rel="noopener",typeof nr=="string"?(ar.href=nr,ar.origin!==location.origin?s$3(ar.href)?o$1(nr,ir,sr):c$3(ar,ar.target="_blank"):c$3(ar)):(ar.href=or.createObjectURL(nr),setTimeout(function(){or.revokeObjectURL(ar.href)},4e4),setTimeout(function(){c$3(ar)},0))}:"msSaveOrOpenBlob"in navigator?function(nr,ir,sr){if(ir=ir||nr.name||"download",typeof nr=="string")if(s$3(nr))o$1(nr,ir,sr);else{var or=document.createElement("a");or.href=nr,or.target="_blank",setTimeout(function(){c$3(or)})}else navigator.msSaveOrOpenBlob(function(ar,lr){return lr===void 0?lr={autoBom:!1}:_typeof$J(lr)!=="object"&&(a$3.warn("Deprecated: Expected third argument to be a object"),lr={autoBom:!lr}),lr.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(ar.type)?new Blob([String.fromCharCode(65279),ar],{type:ar.type}):ar}(nr,sr),ir)}:function(nr,ir,sr,or){if((or=or||open("","_blank"))&&(or.document.title=or.document.body.innerText="downloading..."),typeof nr=="string")return o$1(nr,ir,sr);var ar=nr.type==="application/octet-stream",lr=/constructor/i.test(n$4.HTMLElement)||n$4.safari,cr=/CriOS\/[\d]+/.test(navigator.userAgent);if((cr||ar&&lr)&&(typeof FileReader>"u"?"undefined":_typeof$J(FileReader))==="object"){var dr=new FileReader;dr.onloadend=function(){var Ar=dr.result;Ar=cr?Ar:Ar.replace(/^data:[^;]*;/,"data:attachment/file;"),or?or.location.href=Ar:location=Ar,or=null},dr.readAsDataURL(nr)}else{var pr=n$4.URL||n$4.webkitURL,mr=pr.createObjectURL(nr);or?or.location=mr:location.href=mr,or=null,setTimeout(function(){pr.revokeObjectURL(mr)},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 f$3(nr){var ir;nr=nr||"",this.ok=!1,nr.charAt(0)=="#"&&(nr=nr.substr(1,6)),nr={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"}[nr=(nr=nr.replace(/ /g,"")).toLowerCase()]||nr;for(var sr=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(dr){return[parseInt(dr[1]),parseInt(dr[2]),parseInt(dr[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(dr){return[parseInt(dr[1],16),parseInt(dr[2],16),parseInt(dr[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(dr){return[parseInt(dr[1]+dr[1],16),parseInt(dr[2]+dr[2],16),parseInt(dr[3]+dr[3],16)]}}],or=0;or<sr.length;or++){var ar=sr[or].re,lr=sr[or].process,cr=ar.exec(nr);cr&&(ir=lr(cr),this.r=ir[0],this.g=ir[1],this.b=ir[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 dr=this.r.toString(16),pr=this.g.toString(16),mr=this.b.toString(16);return dr.length==1&&(dr="0"+dr),pr.length==1&&(pr="0"+pr),mr.length==1&&(mr="0"+mr),"#"+dr+pr+mr}}/**
 * @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 d$2(nr,ir){var sr=nr[0],or=nr[1],ar=nr[2],lr=nr[3];sr=g$2(sr,or,ar,lr,ir[0],7,-680876936),lr=g$2(lr,sr,or,ar,ir[1],12,-389564586),ar=g$2(ar,lr,sr,or,ir[2],17,606105819),or=g$2(or,ar,lr,sr,ir[3],22,-1044525330),sr=g$2(sr,or,ar,lr,ir[4],7,-176418897),lr=g$2(lr,sr,or,ar,ir[5],12,1200080426),ar=g$2(ar,lr,sr,or,ir[6],17,-1473231341),or=g$2(or,ar,lr,sr,ir[7],22,-45705983),sr=g$2(sr,or,ar,lr,ir[8],7,1770035416),lr=g$2(lr,sr,or,ar,ir[9],12,-1958414417),ar=g$2(ar,lr,sr,or,ir[10],17,-42063),or=g$2(or,ar,lr,sr,ir[11],22,-1990404162),sr=g$2(sr,or,ar,lr,ir[12],7,1804603682),lr=g$2(lr,sr,or,ar,ir[13],12,-40341101),ar=g$2(ar,lr,sr,or,ir[14],17,-1502002290),sr=m$2(sr,or=g$2(or,ar,lr,sr,ir[15],22,1236535329),ar,lr,ir[1],5,-165796510),lr=m$2(lr,sr,or,ar,ir[6],9,-1069501632),ar=m$2(ar,lr,sr,or,ir[11],14,643717713),or=m$2(or,ar,lr,sr,ir[0],20,-373897302),sr=m$2(sr,or,ar,lr,ir[5],5,-701558691),lr=m$2(lr,sr,or,ar,ir[10],9,38016083),ar=m$2(ar,lr,sr,or,ir[15],14,-660478335),or=m$2(or,ar,lr,sr,ir[4],20,-405537848),sr=m$2(sr,or,ar,lr,ir[9],5,568446438),lr=m$2(lr,sr,or,ar,ir[14],9,-1019803690),ar=m$2(ar,lr,sr,or,ir[3],14,-187363961),or=m$2(or,ar,lr,sr,ir[8],20,1163531501),sr=m$2(sr,or,ar,lr,ir[13],5,-1444681467),lr=m$2(lr,sr,or,ar,ir[2],9,-51403784),ar=m$2(ar,lr,sr,or,ir[7],14,1735328473),sr=v$5(sr,or=m$2(or,ar,lr,sr,ir[12],20,-1926607734),ar,lr,ir[5],4,-378558),lr=v$5(lr,sr,or,ar,ir[8],11,-2022574463),ar=v$5(ar,lr,sr,or,ir[11],16,1839030562),or=v$5(or,ar,lr,sr,ir[14],23,-35309556),sr=v$5(sr,or,ar,lr,ir[1],4,-1530992060),lr=v$5(lr,sr,or,ar,ir[4],11,1272893353),ar=v$5(ar,lr,sr,or,ir[7],16,-155497632),or=v$5(or,ar,lr,sr,ir[10],23,-1094730640),sr=v$5(sr,or,ar,lr,ir[13],4,681279174),lr=v$5(lr,sr,or,ar,ir[0],11,-358537222),ar=v$5(ar,lr,sr,or,ir[3],16,-722521979),or=v$5(or,ar,lr,sr,ir[6],23,76029189),sr=v$5(sr,or,ar,lr,ir[9],4,-640364487),lr=v$5(lr,sr,or,ar,ir[12],11,-421815835),ar=v$5(ar,lr,sr,or,ir[15],16,530742520),sr=b$3(sr,or=v$5(or,ar,lr,sr,ir[2],23,-995338651),ar,lr,ir[0],6,-198630844),lr=b$3(lr,sr,or,ar,ir[7],10,1126891415),ar=b$3(ar,lr,sr,or,ir[14],15,-1416354905),or=b$3(or,ar,lr,sr,ir[5],21,-57434055),sr=b$3(sr,or,ar,lr,ir[12],6,1700485571),lr=b$3(lr,sr,or,ar,ir[3],10,-1894986606),ar=b$3(ar,lr,sr,or,ir[10],15,-1051523),or=b$3(or,ar,lr,sr,ir[1],21,-2054922799),sr=b$3(sr,or,ar,lr,ir[8],6,1873313359),lr=b$3(lr,sr,or,ar,ir[15],10,-30611744),ar=b$3(ar,lr,sr,or,ir[6],15,-1560198380),or=b$3(or,ar,lr,sr,ir[13],21,1309151649),sr=b$3(sr,or,ar,lr,ir[4],6,-145523070),lr=b$3(lr,sr,or,ar,ir[11],10,-1120210379),ar=b$3(ar,lr,sr,or,ir[2],15,718787259),or=b$3(or,ar,lr,sr,ir[9],21,-343485551),nr[0]=_$1(sr,nr[0]),nr[1]=_$1(or,nr[1]),nr[2]=_$1(ar,nr[2]),nr[3]=_$1(lr,nr[3])}function p$4(nr,ir,sr,or,ar,lr){return ir=_$1(_$1(ir,nr),_$1(or,lr)),_$1(ir<<ar|ir>>>32-ar,sr)}function g$2(nr,ir,sr,or,ar,lr,cr){return p$4(ir&sr|~ir&or,nr,ir,ar,lr,cr)}function m$2(nr,ir,sr,or,ar,lr,cr){return p$4(ir&or|sr&~or,nr,ir,ar,lr,cr)}function v$5(nr,ir,sr,or,ar,lr,cr){return p$4(ir^sr^or,nr,ir,ar,lr,cr)}function b$3(nr,ir,sr,or,ar,lr,cr){return p$4(sr^(ir|~or),nr,ir,ar,lr,cr)}function y$4(nr){var ir,sr=nr.length,or=[1732584193,-271733879,-1732584194,271733878];for(ir=64;ir<=nr.length;ir+=64)d$2(or,w$5(nr.substring(ir-64,ir)));nr=nr.substring(ir-64);var ar=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(ir=0;ir<nr.length;ir++)ar[ir>>2]|=nr.charCodeAt(ir)<<(ir%4<<3);if(ar[ir>>2]|=128<<(ir%4<<3),ir>55)for(d$2(or,ar),ir=0;ir<16;ir++)ar[ir]=0;return ar[14]=8*sr,d$2(or,ar),or}function w$5(nr){var ir,sr=[];for(ir=0;ir<64;ir+=4)sr[ir>>2]=nr.charCodeAt(ir)+(nr.charCodeAt(ir+1)<<8)+(nr.charCodeAt(ir+2)<<16)+(nr.charCodeAt(ir+3)<<24);return sr}u$4=n$4.atob.bind(n$4),h$5=n$4.btoa.bind(n$4);var N$3="0123456789abcdef".split("");function L$4(nr){for(var ir="",sr=0;sr<4;sr++)ir+=N$3[nr>>8*sr+4&15]+N$3[nr>>8*sr&15];return ir}function A$4(nr){return String.fromCharCode((255&nr)>>0,(65280&nr)>>8,(16711680&nr)>>16,(4278190080&nr)>>24)}function x$5(nr){return y$4(nr).map(A$4).join("")}var S$3=function(nr){for(var ir=0;ir<nr.length;ir++)nr[ir]=L$4(nr[ir]);return nr.join("")}(y$4("hello"))!="5d41402abc4b2a76b9719d911017c592";function _$1(nr,ir){if(S$3){var sr=(65535&nr)+(65535&ir);return(nr>>16)+(ir>>16)+(sr>>16)<<16|65535&sr}return nr+ir&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 P$4(nr,ir){var sr,or,ar,lr;if(nr!==sr){for(var cr=(ar=nr,lr=1+(256/nr.length>>0),new Array(lr+1).join(ar)),dr=[],pr=0;pr<256;pr++)dr[pr]=pr;var mr=0;for(pr=0;pr<256;pr++){var Ar=dr[pr];mr=(mr+Ar+cr.charCodeAt(pr))%256,dr[pr]=dr[mr],dr[mr]=Ar}sr=nr,or=dr}else dr=or;var gr=ir.length,vr=0,yr=0,br="";for(pr=0;pr<gr;pr++)yr=(yr+(Ar=dr[vr=(vr+1)%256]))%256,dr[vr]=dr[yr],dr[yr]=Ar,cr=dr[(dr[vr]+dr[yr])%256],br+=String.fromCharCode(ir.charCodeAt(pr)^cr);return br}/**
 * @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 k$5={print:4,modify:8,copy:16,"annot-forms":32};function I$2(nr,ir,sr,or){this.v=1,this.r=2;var ar=192;nr.forEach(function(dr){if(k$5.perm!==void 0)throw new Error("Invalid permission: "+dr);ar+=k$5[dr]}),this.padding="(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz";var lr=(ir+this.padding).substr(0,32),cr=(sr+this.padding).substr(0,32);this.O=this.processOwnerPassword(lr,cr),this.P=-(1+(255^ar)),this.encryptionKey=x$5(lr+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(or)).substr(0,5),this.U=P$4(this.encryptionKey,this.padding)}function F$2(nr){if(/[^\u0000-\u00ff]/.test(nr))throw new Error("Invalid PDF Name Object: "+nr+", Only accept ASCII characters.");for(var ir="",sr=nr.length,or=0;or<sr;or++){var ar=nr.charCodeAt(or);ar<33||ar===35||ar===37||ar===40||ar===41||ar===47||ar===60||ar===62||ar===91||ar===93||ar===123||ar===125||ar>126?ir+="#"+("0"+ar.toString(16)).slice(-2):ir+=nr[or]}return ir}function C$2(nr){if(_typeof$J(nr)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var ir={};this.subscribe=function(sr,or,ar){if(ar=ar||!1,typeof sr!="string"||typeof or!="function"||typeof ar!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");ir.hasOwnProperty(sr)||(ir[sr]={});var lr=Math.random().toString(35);return ir[sr][lr]=[or,!!ar],lr},this.unsubscribe=function(sr){for(var or in ir)if(ir[or][sr])return delete ir[or][sr],Object.keys(ir[or]).length===0&&delete ir[or],!0;return!1},this.publish=function(sr){if(ir.hasOwnProperty(sr)){var or=Array.prototype.slice.call(arguments,1),ar=[];for(var lr in ir[sr]){var cr=ir[sr][lr];try{cr[0].apply(nr,or)}catch(dr){n$4.console&&a$3.error("jsPDF PubSub Error",dr.message,dr)}cr[1]&&ar.push(lr)}ar.length&&ar.forEach(this.unsubscribe)}},this.getTopics=function(){return ir}}function j$1(nr){if(!(this instanceof j$1))return new j$1(nr);var ir="opacity,stroke-opacity".split(",");for(var sr in nr)nr.hasOwnProperty(sr)&&ir.indexOf(sr)>=0&&(this[sr]=nr[sr]);this.id="",this.objectNumber=-1}function O$3(nr,ir){this.gState=nr,this.matrix=ir,this.id="",this.objectNumber=-1}function B$2(nr,ir,sr,or,ar){if(!(this instanceof B$2))return new B$2(nr,ir,sr,or,ar);this.type=nr==="axial"?2:3,this.coords=ir,this.colors=sr,O$3.call(this,or,ar)}function M$2(nr,ir,sr,or,ar){if(!(this instanceof M$2))return new M$2(nr,ir,sr,or,ar);this.boundingBox=nr,this.xStep=ir,this.yStep=sr,this.stream="",this.cloneIndex=0,O$3.call(this,or,ar)}function E$4(nr){var ir,sr=typeof arguments[0]=="string"?arguments[0]:"p",or=arguments[1],ar=arguments[2],lr=arguments[3],cr=[],dr=1,pr=16,mr="S",Ar=null;_typeof$J(nr=nr||{})==="object"&&(sr=nr.orientation,or=nr.unit||or,ar=nr.format||ar,lr=nr.compress||nr.compressPdf||lr,(Ar=nr.encryption||null)!==null&&(Ar.userPassword=Ar.userPassword||"",Ar.ownerPassword=Ar.ownerPassword||"",Ar.userPermissions=Ar.userPermissions||[]),dr=typeof nr.userUnit=="number"?Math.abs(nr.userUnit):1,nr.precision!==void 0&&(ir=nr.precision),nr.floatPrecision!==void 0&&(pr=nr.floatPrecision),mr=nr.defaultPathOperation||"S"),cr=nr.filters||(lr===!0?["FlateEncode"]:cr),or=or||"mm",sr=(""+(sr||"P")).toLowerCase();var gr=nr.putOnlyUsedFonts||!1,vr={},yr={internal:{},__private__:{}};yr.__private__.PubSub=C$2;var br="1.3",Cr=yr.__private__.getPdfVersion=function(){return br};yr.__private__.setPdfVersion=function(bn){br=bn};var wr={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]};yr.__private__.getPageFormats=function(){return wr};var _r=yr.__private__.getPageFormat=function(bn){return wr[bn]};ar=ar||"a4";var Dr={COMPAT:"compat",ADVANCED:"advanced"},Tr=Dr.COMPAT;function Rr(){this.saveGraphicsState(),Bn(new so(Es,0,0,-Es,0,oA()*Es).toString()+" cm"),this.setFontSize(this.getFontSize()/Es),mr="n",Tr=Dr.ADVANCED}function Ir(){this.restoreGraphicsState(),mr="S",Tr=Dr.COMPAT}var Mr=yr.__private__.combineFontStyleAndFontWeight=function(bn,Fs){if(bn=="bold"&&Fs=="normal"||bn=="bold"&&Fs==400||bn=="normal"&&Fs=="italic"||bn=="bold"&&Fs=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return Fs&&(bn=Fs==400||Fs==="normal"?bn==="italic"?"italic":"normal":Fs!=700&&Fs!=="bold"||bn!=="normal"?(Fs==700?"bold":Fs)+""+bn:"bold"),bn};yr.advancedAPI=function(bn){var Fs=Tr===Dr.COMPAT;return Fs&&Rr.call(this),typeof bn!="function"||(bn(this),Fs&&Ir.call(this)),this},yr.compatAPI=function(bn){var Fs=Tr===Dr.ADVANCED;return Fs&&Ir.call(this),typeof bn!="function"||(bn(this),Fs&&Rr.call(this)),this},yr.isAdvancedAPI=function(){return Tr===Dr.ADVANCED};var Lr,Br=function(bn){if(Tr!==Dr.ADVANCED)throw new Error(bn+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Fr=yr.roundToPrecision=yr.__private__.roundToPrecision=function(bn,Fs){var $o=ir||Fs;if(isNaN(bn)||isNaN($o))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return bn.toFixed($o).replace(/0+$/,"")};Lr=yr.hpf=yr.__private__.hpf=typeof pr=="number"?function(bn){if(isNaN(bn))throw new Error("Invalid argument passed to jsPDF.hpf");return Fr(bn,pr)}:pr==="smart"?function(bn){if(isNaN(bn))throw new Error("Invalid argument passed to jsPDF.hpf");return Fr(bn,bn>-1&&bn<1?16:5)}:function(bn){if(isNaN(bn))throw new Error("Invalid argument passed to jsPDF.hpf");return Fr(bn,16)};var Ur=yr.f2=yr.__private__.f2=function(bn){if(isNaN(bn))throw new Error("Invalid argument passed to jsPDF.f2");return Fr(bn,2)},Pr=yr.__private__.f3=function(bn){if(isNaN(bn))throw new Error("Invalid argument passed to jsPDF.f3");return Fr(bn,3)},Wr=yr.scale=yr.__private__.scale=function(bn){if(isNaN(bn))throw new Error("Invalid argument passed to jsPDF.scale");return Tr===Dr.COMPAT?bn*Es:Tr===Dr.ADVANCED?bn:void 0},Gr=function(bn){return Tr===Dr.COMPAT?oA()-bn:Tr===Dr.ADVANCED?bn:void 0},Qr=function(bn){return Wr(Gr(bn))};yr.__private__.setPrecision=yr.setPrecision=function(bn){typeof parseInt(bn,10)=="number"&&(ir=parseInt(bn,10))};var sn,an="00000000000000000000000000000000",hn=yr.__private__.getFileId=function(){return an},Zr=yr.__private__.setFileId=function(bn){return an=bn!==void 0&&/^[a-fA-F0-9]{32}$/.test(bn)?bn.toUpperCase():an.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),Ar!==null&&(Lp=new I$2(Ar.userPermissions,Ar.userPassword,Ar.ownerPassword,an)),an};yr.setFileId=function(bn){return Zr(bn),this},yr.getFileId=function(){return hn()};var en=yr.__private__.convertDateToPDFDate=function(bn){var Fs=bn.getTimezoneOffset(),$o=Fs<0?"+":"-",Xo=Math.floor(Math.abs(Fs/60)),Fl=Math.abs(Fs%60),tu=[$o,Hr(Xo),"'",Hr(Fl),"'"].join("");return["D:",bn.getFullYear(),Hr(bn.getMonth()+1),Hr(bn.getDate()),Hr(bn.getHours()),Hr(bn.getMinutes()),Hr(bn.getSeconds()),tu].join("")},rn=yr.__private__.convertPDFDateToDate=function(bn){var Fs=parseInt(bn.substr(2,4),10),$o=parseInt(bn.substr(6,2),10)-1,Xo=parseInt(bn.substr(8,2),10),Fl=parseInt(bn.substr(10,2),10),tu=parseInt(bn.substr(12,2),10),vu=parseInt(bn.substr(14,2),10);return new Date(Fs,$o,Xo,Fl,tu,vu,0)},un=yr.__private__.setCreationDate=function(bn){var Fs;if(bn===void 0&&(bn=new Date),bn instanceof Date)Fs=en(bn);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(bn))throw new Error("Invalid argument passed to jsPDF.setCreationDate");Fs=bn}return sn=Fs},nn=yr.__private__.getCreationDate=function(bn){var Fs=sn;return bn==="jsDate"&&(Fs=rn(sn)),Fs};yr.setCreationDate=function(bn){return un(bn),this},yr.getCreationDate=function(bn){return nn(bn)};var Xr,Hr=yr.__private__.padd2=function(bn){return("0"+parseInt(bn)).slice(-2)},Vr=yr.__private__.padd2Hex=function(bn){return("00"+(bn=bn.toString())).substr(bn.length)},Yr=0,cn=[],dn=[],pn=0,An=[],_n=[],kn=!1,Sn=dn,Rn=function(){Yr=0,pn=0,dn=[],cn=[],An=[],Ms=_i(),ps=_i()};yr.__private__.setCustomOutputDestination=function(bn){kn=!0,Sn=bn};var On=function(bn){kn||(Sn=bn)};yr.__private__.resetCustomOutputDestination=function(){kn=!1,Sn=dn};var Bn=yr.__private__.out=function(bn){return bn=bn.toString(),pn+=bn.length+1,Sn.push(bn),Sn},gs=yr.__private__.write=function(bn){return Bn(arguments.length===1?bn.toString():Array.prototype.join.call(arguments," "))},Ws=yr.__private__.getArrayBuffer=function(bn){for(var Fs=bn.length,$o=new ArrayBuffer(Fs),Xo=new Uint8Array($o);Fs--;)Xo[Fs]=bn.charCodeAt(Fs);return $o},Ys=[["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]];yr.__private__.getStandardFonts=function(){return Ys};var Js=nr.fontSize||16;yr.__private__.setFontSize=yr.setFontSize=function(bn){return Js=Tr===Dr.ADVANCED?bn/Es:bn,this};var Is,Vn=yr.__private__.getFontSize=yr.getFontSize=function(){return Tr===Dr.COMPAT?Js:Js*Es},xs=nr.R2L||!1;yr.__private__.setR2L=yr.setR2L=function(bn){return xs=bn,this},yr.__private__.getR2L=yr.getR2L=function(){return xs};var ys,Qs=yr.__private__.setZoomMode=function(bn){var Fs=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(bn))Is=bn;else if(isNaN(bn)){if(Fs.indexOf(bn)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+bn+'" is not recognized.');Is=bn}else Is=parseInt(bn,10)};yr.__private__.getZoomMode=function(){return Is};var Ss,vn=yr.__private__.setPageMode=function(bn){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(bn)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+bn+'" is not recognized.');ys=bn};yr.__private__.getPageMode=function(){return ys};var gn=yr.__private__.setLayoutMode=function(bn){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(bn)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+bn+'" is not recognized.');Ss=bn};yr.__private__.getLayoutMode=function(){return Ss},yr.__private__.setDisplayMode=yr.setDisplayMode=function(bn,Fs,$o){return Qs(bn),gn(Fs),vn($o),this};var yn={title:"",subject:"",author:"",keywords:"",creator:""};yr.__private__.getDocumentProperty=function(bn){if(Object.keys(yn).indexOf(bn)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return yn[bn]},yr.__private__.getDocumentProperties=function(){return yn},yr.__private__.setDocumentProperties=yr.setProperties=yr.setDocumentProperties=function(bn){for(var Fs in yn)yn.hasOwnProperty(Fs)&&bn[Fs]&&(yn[Fs]=bn[Fs]);return this},yr.__private__.setDocumentProperty=function(bn,Fs){if(Object.keys(yn).indexOf(bn)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return yn[bn]=Fs};var Zn,Es,co,wo,xl,no={},zs={},uo=[],Ro={},El={},yu={},_u={},Mo=null,Dl=0,ga=[],cs=new C$2(yr),Gs=nr.hotfixes||[],os={},ko={},Hs=[],so=function bn(Fs,$o,Xo,Fl,tu,vu){if(!(this instanceof bn))return new bn(Fs,$o,Xo,Fl,tu,vu);isNaN(Fs)&&(Fs=1),isNaN($o)&&($o=0),isNaN(Xo)&&(Xo=0),isNaN(Fl)&&(Fl=1),isNaN(tu)&&(tu=0),isNaN(vu)&&(vu=0),this._matrix=[Fs,$o,Xo,Fl,tu,vu]};Object.defineProperty(so.prototype,"sx",{get:function(){return this._matrix[0]},set:function(bn){this._matrix[0]=bn}}),Object.defineProperty(so.prototype,"shy",{get:function(){return this._matrix[1]},set:function(bn){this._matrix[1]=bn}}),Object.defineProperty(so.prototype,"shx",{get:function(){return this._matrix[2]},set:function(bn){this._matrix[2]=bn}}),Object.defineProperty(so.prototype,"sy",{get:function(){return this._matrix[3]},set:function(bn){this._matrix[3]=bn}}),Object.defineProperty(so.prototype,"tx",{get:function(){return this._matrix[4]},set:function(bn){this._matrix[4]=bn}}),Object.defineProperty(so.prototype,"ty",{get:function(){return this._matrix[5]},set:function(bn){this._matrix[5]=bn}}),Object.defineProperty(so.prototype,"a",{get:function(){return this._matrix[0]},set:function(bn){this._matrix[0]=bn}}),Object.defineProperty(so.prototype,"b",{get:function(){return this._matrix[1]},set:function(bn){this._matrix[1]=bn}}),Object.defineProperty(so.prototype,"c",{get:function(){return this._matrix[2]},set:function(bn){this._matrix[2]=bn}}),Object.defineProperty(so.prototype,"d",{get:function(){return this._matrix[3]},set:function(bn){this._matrix[3]=bn}}),Object.defineProperty(so.prototype,"e",{get:function(){return this._matrix[4]},set:function(bn){this._matrix[4]=bn}}),Object.defineProperty(so.prototype,"f",{get:function(){return this._matrix[5]},set:function(bn){this._matrix[5]=bn}}),Object.defineProperty(so.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(so.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(so.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(so.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),so.prototype.join=function(bn){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(Lr).join(bn)},so.prototype.multiply=function(bn){var Fs=bn.sx*this.sx+bn.shy*this.shx,$o=bn.sx*this.shy+bn.shy*this.sy,Xo=bn.shx*this.sx+bn.sy*this.shx,Fl=bn.shx*this.shy+bn.sy*this.sy,tu=bn.tx*this.sx+bn.ty*this.shx+this.tx,vu=bn.tx*this.shy+bn.ty*this.sy+this.ty;return new so(Fs,$o,Xo,Fl,tu,vu)},so.prototype.decompose=function(){var bn=this.sx,Fs=this.shy,$o=this.shx,Xo=this.sy,Fl=this.tx,tu=this.ty,vu=Math.sqrt(bn*bn+Fs*Fs),Lu=(bn/=vu)*$o+(Fs/=vu)*Xo;$o-=bn*Lu,Xo-=Fs*Lu;var qu=Math.sqrt($o*$o+Xo*Xo);return Lu/=qu,bn*(Xo/=qu)<Fs*($o/=qu)&&(bn=-bn,Fs=-Fs,Lu=-Lu,vu=-vu),{scale:new so(vu,0,0,qu,0,0),translate:new so(1,0,0,1,Fl,tu),rotate:new so(bn,Fs,-Fs,bn,0,0),skew:new so(1,0,Lu,1,0,0)}},so.prototype.toString=function(bn){return this.join(" ")},so.prototype.inversed=function(){var bn=this.sx,Fs=this.shy,$o=this.shx,Xo=this.sy,Fl=this.tx,tu=this.ty,vu=1/(bn*Xo-Fs*$o),Lu=Xo*vu,qu=-Fs*vu,tp=-$o*vu,up=bn*vu;return new so(Lu,qu,tp,up,-Lu*Fl-tp*tu,-qu*Fl-up*tu)},so.prototype.applyToPoint=function(bn){var Fs=bn.x*this.sx+bn.y*this.shx+this.tx,$o=bn.x*this.shy+bn.y*this.sy+this.ty;return new Bm(Fs,$o)},so.prototype.applyToRectangle=function(bn){var Fs=this.applyToPoint(bn),$o=this.applyToPoint(new Bm(bn.x+bn.w,bn.y+bn.h));return new x0(Fs.x,Fs.y,$o.x-Fs.x,$o.y-Fs.y)},so.prototype.clone=function(){var bn=this.sx,Fs=this.shy,$o=this.shx,Xo=this.sy,Fl=this.tx,tu=this.ty;return new so(bn,Fs,$o,Xo,Fl,tu)},yr.Matrix=so;var Co=yr.matrixMult=function(bn,Fs){return Fs.multiply(bn)},vs=new so(1,0,0,1,0,0);yr.unitMatrix=yr.identityMatrix=vs;var Pn=function(bn,Fs){if(!El[bn]){var $o=(Fs instanceof B$2?"Sh":"P")+(Object.keys(Ro).length+1).toString(10);Fs.id=$o,El[bn]=$o,Ro[$o]=Fs,cs.publish("addPattern",Fs)}};yr.ShadingPattern=B$2,yr.TilingPattern=M$2,yr.addShadingPattern=function(bn,Fs){return Br("addShadingPattern()"),Pn(bn,Fs),this},yr.beginTilingPattern=function(bn){Br("beginTilingPattern()"),V1(bn.boundingBox[0],bn.boundingBox[1],bn.boundingBox[2]-bn.boundingBox[0],bn.boundingBox[3]-bn.boundingBox[1],bn.matrix)},yr.endTilingPattern=function(bn,Fs){Br("endTilingPattern()"),Fs.stream=_n[Xr].join(`
`),Pn(bn,Fs),cs.publish("endTilingPattern",Fs),Hs.pop().restore()};var Ds=yr.__private__.newObject=function(){var bn=_i();return rs(bn,!0),bn},_i=yr.__private__.newObjectDeferred=function(){return Yr++,cn[Yr]=function(){return pn},Yr},rs=function(bn,Fs){return Fs=typeof Fs=="boolean"&&Fs,cn[bn]=pn,Fs&&Bn(bn+" 0 obj"),bn},Us=yr.__private__.newAdditionalObject=function(){var bn={objId:_i(),content:""};return An.push(bn),bn},Ms=_i(),ps=_i(),Yn=yr.__private__.decodeColorString=function(bn){var Fs=bn.split(" ");if(Fs.length!==2||Fs[1]!=="g"&&Fs[1]!=="G")Fs.length===5&&(Fs[4]==="k"||Fs[4]==="K")&&(Fs=[(1-Fs[0])*(1-Fs[3]),(1-Fs[1])*(1-Fs[3]),(1-Fs[2])*(1-Fs[3]),"r"]);else{var $o=parseFloat(Fs[0]);Fs=[$o,$o,$o,"r"]}for(var Xo="#",Fl=0;Fl<3;Fl++)Xo+=("0"+Math.floor(255*parseFloat(Fs[Fl])).toString(16)).slice(-2);return Xo},Hn=yr.__private__.encodeColorString=function(bn){var Fs;typeof bn=="string"&&(bn={ch1:bn});var $o=bn.ch1,Xo=bn.ch2,Fl=bn.ch3,tu=bn.ch4,vu=bn.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof $o=="string"&&$o.charAt(0)!=="#"){var Lu=new f$3($o);if(Lu.ok)$o=Lu.toHex();else if(!/^\d*\.?\d*$/.test($o))throw new Error('Invalid color "'+$o+'" passed to jsPDF.encodeColorString.')}if(typeof $o=="string"&&/^#[0-9A-Fa-f]{3}$/.test($o)&&($o="#"+$o[1]+$o[1]+$o[2]+$o[2]+$o[3]+$o[3]),typeof $o=="string"&&/^#[0-9A-Fa-f]{6}$/.test($o)){var qu=parseInt($o.substr(1),16);$o=qu>>16&255,Xo=qu>>8&255,Fl=255&qu}if(Xo===void 0||tu===void 0&&$o===Xo&&Xo===Fl)if(typeof $o=="string")Fs=$o+" "+vu[0];else switch(bn.precision){case 2:Fs=Ur($o/255)+" "+vu[0];break;case 3:default:Fs=Pr($o/255)+" "+vu[0]}else if(tu===void 0||_typeof$J(tu)==="object"){if(tu&&!isNaN(tu.a)&&tu.a===0)return Fs=["1.","1.","1.",vu[1]].join(" ");if(typeof $o=="string")Fs=[$o,Xo,Fl,vu[1]].join(" ");else switch(bn.precision){case 2:Fs=[Ur($o/255),Ur(Xo/255),Ur(Fl/255),vu[1]].join(" ");break;default:case 3:Fs=[Pr($o/255),Pr(Xo/255),Pr(Fl/255),vu[1]].join(" ")}}else if(typeof $o=="string")Fs=[$o,Xo,Fl,tu,vu[2]].join(" ");else switch(bn.precision){case 2:Fs=[Ur($o),Ur(Xo),Ur(Fl),Ur(tu),vu[2]].join(" ");break;case 3:default:Fs=[Pr($o),Pr(Xo),Pr(Fl),Pr(tu),vu[2]].join(" ")}return Fs},ws=yr.__private__.getFilters=function(){return cr},Ts=yr.__private__.putStream=function(bn){var Fs=(bn=bn||{}).data||"",$o=bn.filters||ws(),Xo=bn.alreadyAppliedFilters||[],Fl=bn.addLength1||!1,tu=Fs.length,vu=bn.objectId,Lu=function(Im){return Im};if(Ar!==null&&vu===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");Ar!==null&&(Lu=Lp.encryptor(vu,0));var qu={};$o===!0&&($o=["FlateEncode"]);var tp=bn.additionalKeyValues||[],up=(qu=E$4.API.processDataByFilters!==void 0?E$4.API.processDataByFilters(Fs,$o):{data:Fs,reverseChain:[]}).reverseChain+(Array.isArray(Xo)?Xo.join(" "):Xo.toString());if(qu.data.length!==0&&(tp.push({key:"Length",value:qu.data.length}),Fl===!0&&tp.push({key:"Length1",value:tu})),up.length!=0)if(up.split("/").length-1==1)tp.push({key:"Filter",value:up});else{tp.push({key:"Filter",value:"["+up+"]"});for(var _p=0;_p<tp.length;_p+=1)if(tp[_p].key==="DecodeParms"){for(var xm=[],pm=0;pm<qu.reverseChain.split("/").length-1;pm+=1)xm.push("null");xm.push(tp[_p].value),tp[_p].value="["+xm.join(" ")+"]"}}Bn("<<");for(var ym=0;ym<tp.length;ym++)Bn("/"+tp[ym].key+" "+tp[ym].value);Bn(">>"),qu.data.length!==0&&(Bn("stream"),Bn(Lu(qu.data)),Bn("endstream"))},Ks=yr.__private__.putPage=function(bn){var Fs=bn.number,$o=bn.data,Xo=bn.objId,Fl=bn.contentsObjId;rs(Xo,!0),Bn("<</Type /Page"),Bn("/Parent "+bn.rootDictionaryObjId+" 0 R"),Bn("/Resources "+bn.resourceDictionaryObjId+" 0 R"),Bn("/MediaBox ["+parseFloat(Lr(bn.mediaBox.bottomLeftX))+" "+parseFloat(Lr(bn.mediaBox.bottomLeftY))+" "+Lr(bn.mediaBox.topRightX)+" "+Lr(bn.mediaBox.topRightY)+"]"),bn.cropBox!==null&&Bn("/CropBox ["+Lr(bn.cropBox.bottomLeftX)+" "+Lr(bn.cropBox.bottomLeftY)+" "+Lr(bn.cropBox.topRightX)+" "+Lr(bn.cropBox.topRightY)+"]"),bn.bleedBox!==null&&Bn("/BleedBox ["+Lr(bn.bleedBox.bottomLeftX)+" "+Lr(bn.bleedBox.bottomLeftY)+" "+Lr(bn.bleedBox.topRightX)+" "+Lr(bn.bleedBox.topRightY)+"]"),bn.trimBox!==null&&Bn("/TrimBox ["+Lr(bn.trimBox.bottomLeftX)+" "+Lr(bn.trimBox.bottomLeftY)+" "+Lr(bn.trimBox.topRightX)+" "+Lr(bn.trimBox.topRightY)+"]"),bn.artBox!==null&&Bn("/ArtBox ["+Lr(bn.artBox.bottomLeftX)+" "+Lr(bn.artBox.bottomLeftY)+" "+Lr(bn.artBox.topRightX)+" "+Lr(bn.artBox.topRightY)+"]"),typeof bn.userUnit=="number"&&bn.userUnit!==1&&Bn("/UserUnit "+bn.userUnit),cs.publish("putPage",{objId:Xo,pageContext:ga[Fs],pageNumber:Fs,page:$o}),Bn("/Contents "+Fl+" 0 R"),Bn(">>"),Bn("endobj");var tu=$o.join(`
`);return Tr===Dr.ADVANCED&&(tu+=`
Q`),rs(Fl,!0),Ts({data:tu,filters:ws(),objectId:Fl}),Bn("endobj"),Xo},jo=yr.__private__.putPages=function(){var bn,Fs,$o=[];for(bn=1;bn<=Dl;bn++)ga[bn].objId=_i(),ga[bn].contentsObjId=_i();for(bn=1;bn<=Dl;bn++)$o.push(Ks({number:bn,data:_n[bn],objId:ga[bn].objId,contentsObjId:ga[bn].contentsObjId,mediaBox:ga[bn].mediaBox,cropBox:ga[bn].cropBox,bleedBox:ga[bn].bleedBox,trimBox:ga[bn].trimBox,artBox:ga[bn].artBox,userUnit:ga[bn].userUnit,rootDictionaryObjId:Ms,resourceDictionaryObjId:ps}));rs(Ms,!0),Bn("<</Type /Pages");var Xo="/Kids [";for(Fs=0;Fs<Dl;Fs++)Xo+=$o[Fs]+" 0 R ";Bn(Xo+"]"),Bn("/Count "+Dl),Bn(">>"),Bn("endobj"),cs.publish("postPutPages")},Lo=function(bn){cs.publish("putFont",{font:bn,out:Bn,newObject:Ds,putStream:Ts}),bn.isAlreadyPutted!==!0&&(bn.objectNumber=Ds(),Bn("<<"),Bn("/Type /Font"),Bn("/BaseFont /"+F$2(bn.postScriptName)),Bn("/Subtype /Type1"),typeof bn.encoding=="string"&&Bn("/Encoding /"+bn.encoding),Bn("/FirstChar 32"),Bn("/LastChar 255"),Bn(">>"),Bn("endobj"))},Yo=function(){for(var bn in no)no.hasOwnProperty(bn)&&(gr===!1||gr===!0&&vr.hasOwnProperty(bn))&&Lo(no[bn])},Vo=function(bn){bn.objectNumber=Ds();var Fs=[];Fs.push({key:"Type",value:"/XObject"}),Fs.push({key:"Subtype",value:"/Form"}),Fs.push({key:"BBox",value:"["+[Lr(bn.x),Lr(bn.y),Lr(bn.x+bn.width),Lr(bn.y+bn.height)].join(" ")+"]"}),Fs.push({key:"Matrix",value:"["+bn.matrix.toString()+"]"});var $o=bn.pages[1].join(`
`);Ts({data:$o,additionalKeyValues:Fs,objectId:bn.objectNumber}),Bn("endobj")},Gl=function(){for(var bn in os)os.hasOwnProperty(bn)&&Vo(os[bn])},Jl=function(bn,Fs){var $o,Xo=[],Fl=1/(Fs-1);for($o=0;$o<1;$o+=Fl)Xo.push($o);if(Xo.push(1),bn[0].offset!=0){var tu={offset:0,color:bn[0].color};bn.unshift(tu)}if(bn[bn.length-1].offset!=1){var vu={offset:1,color:bn[bn.length-1].color};bn.push(vu)}for(var Lu="",qu=0,tp=0;tp<Xo.length;tp++){for($o=Xo[tp];$o>bn[qu+1].offset;)qu++;var up=bn[qu].offset,_p=($o-up)/(bn[qu+1].offset-up),xm=bn[qu].color,pm=bn[qu+1].color;Lu+=Vr(Math.round((1-_p)*xm[0]+_p*pm[0]).toString(16))+Vr(Math.round((1-_p)*xm[1]+_p*pm[1]).toString(16))+Vr(Math.round((1-_p)*xm[2]+_p*pm[2]).toString(16))}return Lu.trim()},iu=function(bn,Fs){Fs||(Fs=21);var $o=Ds(),Xo=Jl(bn.colors,Fs),Fl=[];Fl.push({key:"FunctionType",value:"0"}),Fl.push({key:"Domain",value:"[0.0 1.0]"}),Fl.push({key:"Size",value:"["+Fs+"]"}),Fl.push({key:"BitsPerSample",value:"8"}),Fl.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Fl.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Ts({data:Xo,additionalKeyValues:Fl,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:$o}),Bn("endobj"),bn.objectNumber=Ds(),Bn("<< /ShadingType "+bn.type),Bn("/ColorSpace /DeviceRGB");var tu="/Coords ["+Lr(parseFloat(bn.coords[0]))+" "+Lr(parseFloat(bn.coords[1]))+" ";bn.type===2?tu+=Lr(parseFloat(bn.coords[2]))+" "+Lr(parseFloat(bn.coords[3])):tu+=Lr(parseFloat(bn.coords[2]))+" "+Lr(parseFloat(bn.coords[3]))+" "+Lr(parseFloat(bn.coords[4]))+" "+Lr(parseFloat(bn.coords[5])),Bn(tu+="]"),bn.matrix&&Bn("/Matrix ["+bn.matrix.toString()+"]"),Bn("/Function "+$o+" 0 R"),Bn("/Extend [true true]"),Bn(">>"),Bn("endobj")},_c=function(bn,Fs){var $o=_i(),Xo=Ds();Fs.push({resourcesOid:$o,objectOid:Xo}),bn.objectNumber=Xo;var Fl=[];Fl.push({key:"Type",value:"/Pattern"}),Fl.push({key:"PatternType",value:"1"}),Fl.push({key:"PaintType",value:"1"}),Fl.push({key:"TilingType",value:"1"}),Fl.push({key:"BBox",value:"["+bn.boundingBox.map(Lr).join(" ")+"]"}),Fl.push({key:"XStep",value:Lr(bn.xStep)}),Fl.push({key:"YStep",value:Lr(bn.yStep)}),Fl.push({key:"Resources",value:$o+" 0 R"}),bn.matrix&&Fl.push({key:"Matrix",value:"["+bn.matrix.toString()+"]"}),Ts({data:bn.stream,additionalKeyValues:Fl,objectId:bn.objectNumber}),Bn("endobj")},bo=function(bn){var Fs;for(Fs in Ro)Ro.hasOwnProperty(Fs)&&(Ro[Fs]instanceof B$2?iu(Ro[Fs]):Ro[Fs]instanceof M$2&&_c(Ro[Fs],bn))},pu=function(bn){for(var Fs in bn.objectNumber=Ds(),Bn("<<"),bn)switch(Fs){case"opacity":Bn("/ca "+Ur(bn[Fs]));break;case"stroke-opacity":Bn("/CA "+Ur(bn[Fs]))}Bn(">>"),Bn("endobj")},Su=function(){var bn;for(bn in yu)yu.hasOwnProperty(bn)&&pu(yu[bn])},Gu=function(){for(var bn in Bn("/XObject <<"),os)os.hasOwnProperty(bn)&&os[bn].objectNumber>=0&&Bn("/"+bn+" "+os[bn].objectNumber+" 0 R");cs.publish("putXobjectDict"),Bn(">>")},Hu=function(){Lp.oid=Ds(),Bn("<<"),Bn("/Filter /Standard"),Bn("/V "+Lp.v),Bn("/R "+Lp.r),Bn("/U <"+Lp.toHexString(Lp.U)+">"),Bn("/O <"+Lp.toHexString(Lp.O)+">"),Bn("/P "+Lp.P),Bn(">>"),Bn("endobj")},gp=function(){for(var bn in Bn("/Font <<"),no)no.hasOwnProperty(bn)&&(gr===!1||gr===!0&&vr.hasOwnProperty(bn))&&Bn("/"+bn+" "+no[bn].objectNumber+" 0 R");Bn(">>")},Oo=function(){if(Object.keys(Ro).length>0){for(var bn in Bn("/Shading <<"),Ro)Ro.hasOwnProperty(bn)&&Ro[bn]instanceof B$2&&Ro[bn].objectNumber>=0&&Bn("/"+bn+" "+Ro[bn].objectNumber+" 0 R");cs.publish("putShadingPatternDict"),Bn(">>")}},em=function(bn){if(Object.keys(Ro).length>0){for(var Fs in Bn("/Pattern <<"),Ro)Ro.hasOwnProperty(Fs)&&Ro[Fs]instanceof yr.TilingPattern&&Ro[Fs].objectNumber>=0&&Ro[Fs].objectNumber<bn&&Bn("/"+Fs+" "+Ro[Fs].objectNumber+" 0 R");cs.publish("putTilingPatternDict"),Bn(">>")}},Rm=function(){if(Object.keys(yu).length>0){var bn;for(bn in Bn("/ExtGState <<"),yu)yu.hasOwnProperty(bn)&&yu[bn].objectNumber>=0&&Bn("/"+bn+" "+yu[bn].objectNumber+" 0 R");cs.publish("putGStateDict"),Bn(">>")}},dp=function(bn){rs(bn.resourcesOid,!0),Bn("<<"),Bn("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),gp(),Oo(),em(bn.objectOid),Rm(),Gu(),Bn(">>"),Bn("endobj")},fm=function(){var bn=[];Yo(),Su(),Gl(),bo(bn),cs.publish("putResources"),bn.forEach(dp),dp({resourcesOid:ps,objectOid:Number.MAX_SAFE_INTEGER}),cs.publish("postPutResources")},Wm=function(){cs.publish("putAdditionalObjects");for(var bn=0;bn<An.length;bn++){var Fs=An[bn];rs(Fs.objId,!0),Bn(Fs.content),Bn("endobj")}cs.publish("postPutAdditionalObjects")},Ip=function(bn){zs[bn.fontName]=zs[bn.fontName]||{},zs[bn.fontName][bn.fontStyle]=bn.id},r0=function(bn,Fs,$o,Xo,Fl){var tu={id:"F"+(Object.keys(no).length+1).toString(10),postScriptName:bn,fontName:Fs,fontStyle:$o,encoding:Xo,isStandardFont:Fl||!1,metadata:{}};return cs.publish("addFont",{font:tu,instance:this}),no[tu.id]=tu,Ip(tu),tu.id},Lm=function(bn){for(var Fs=0,$o=Ys.length;Fs<$o;Fs++){var Xo=r0.call(this,bn[Fs][0],bn[Fs][1],bn[Fs][2],Ys[Fs][3],!0);gr===!1&&(vr[Xo]=!0);var Fl=bn[Fs][0].split("-");Ip({id:Xo,fontName:Fl[0],fontStyle:Fl[1]||""})}cs.publish("addFonts",{fonts:no,dictionary:zs})},Dm=function(bn){return bn.foo=function(){try{return bn.apply(this,arguments)}catch(Xo){var Fs=Xo.stack||"";~Fs.indexOf(" at ")&&(Fs=Fs.split(" at ")[1]);var $o="Error in function "+Fs.split(`
`)[0].split("<")[0]+": "+Xo.message;if(!n$4.console)throw new Error($o);n$4.console.error($o,Xo),n$4.alert&&alert($o)}},bn.foo.bar=bn,bn.foo},Am=function(bn,Fs){var $o,Xo,Fl,tu,vu,Lu,qu,tp,up;if(Fl=(Fs=Fs||{}).sourceEncoding||"Unicode",vu=Fs.outputEncoding,(Fs.autoencode||vu)&&no[Zn].metadata&&no[Zn].metadata[Fl]&&no[Zn].metadata[Fl].encoding&&(tu=no[Zn].metadata[Fl].encoding,!vu&&no[Zn].encoding&&(vu=no[Zn].encoding),!vu&&tu.codePages&&(vu=tu.codePages[0]),typeof vu=="string"&&(vu=tu[vu]),vu)){for(qu=!1,Lu=[],$o=0,Xo=bn.length;$o<Xo;$o++)(tp=vu[bn.charCodeAt($o)])?Lu.push(String.fromCharCode(tp)):Lu.push(bn[$o]),Lu[$o].charCodeAt(0)>>8&&(qu=!0);bn=Lu.join("")}for($o=bn.length;qu===void 0&&$o!==0;)bn.charCodeAt($o-1)>>8&&(qu=!0),$o--;if(!qu)return bn;for(Lu=Fs.noBOM?[]:[254,255],$o=0,Xo=bn.length;$o<Xo;$o++){if((up=(tp=bn.charCodeAt($o))>>8)>>8)throw new Error("Character at position "+$o+" of string '"+bn+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Lu.push(up),Lu.push(tp-(up<<8))}return String.fromCharCode.apply(void 0,Lu)},_m=yr.__private__.pdfEscape=yr.pdfEscape=function(bn,Fs){return Am(bn,Fs).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},j0=yr.__private__.beginPage=function(bn){_n[++Dl]=[],ga[Dl]={objId:0,contentsObjId:0,userUnit:Number(dr),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(bn[0]),topRightY:Number(bn[1])}},m0(Dl),On(_n[Xr])},tm=function(bn,Fs){var $o,Xo,Fl;switch(sr=Fs||sr,typeof bn=="string"&&($o=_r(bn.toLowerCase()),Array.isArray($o)&&(Xo=$o[0],Fl=$o[1])),Array.isArray(bn)&&(Xo=bn[0]*Es,Fl=bn[1]*Es),isNaN(Xo)&&(Xo=ar[0],Fl=ar[1]),(Xo>14400||Fl>14400)&&(a$3.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Xo=Math.min(14400,Xo),Fl=Math.min(14400,Fl)),ar=[Xo,Fl],sr.substr(0,1)){case"l":Fl>Xo&&(ar=[Fl,Xo]);break;case"p":Xo>Fl&&(ar=[Fl,Xo])}j0(ar),bm(wp),Bn(km),Nm!==0&&Bn(Nm+" J"),JA!==0&&Bn(JA+" j"),cs.publish("addPage",{pageNumber:Dl})},L0=function(bn){bn>0&&bn<=Dl&&(_n.splice(bn,1),ga.splice(bn,1),Dl--,Xr>Dl&&(Xr=Dl),this.setPage(Xr))},m0=function(bn){bn>0&&bn<=Dl&&(Xr=bn)},n0=yr.__private__.getNumberOfPages=yr.getNumberOfPages=function(){return _n.length-1},eo=function(bn,Fs,$o){var Xo,Fl=void 0;return $o=$o||{},bn=bn!==void 0?bn:no[Zn].fontName,Fs=Fs!==void 0?Fs:no[Zn].fontStyle,Xo=bn.toLowerCase(),zs[Xo]!==void 0&&zs[Xo][Fs]!==void 0?Fl=zs[Xo][Fs]:zs[bn]!==void 0&&zs[bn][Fs]!==void 0?Fl=zs[bn][Fs]:$o.disableWarning===!1&&a$3.warn("Unable to look up font label for font '"+bn+"', '"+Fs+"'. Refer to getFontList() for available fonts."),Fl||$o.noFallback||(Fl=zs.times[Fs])==null&&(Fl=zs.times.normal),Fl},Ao=yr.__private__.putInfo=function(){var bn=Ds(),Fs=function(Xo){return Xo};for(var $o in Ar!==null&&(Fs=Lp.encryptor(bn,0)),Bn("<<"),Bn("/Producer ("+_m(Fs("jsPDF "+E$4.version))+")"),yn)yn.hasOwnProperty($o)&&yn[$o]&&Bn("/"+$o.substr(0,1).toUpperCase()+$o.substr(1)+" ("+_m(Fs(yn[$o]))+")");Bn("/CreationDate ("+_m(Fs(sn))+")"),Bn(">>"),Bn("endobj")},Ho=yr.__private__.putCatalog=function(bn){var Fs=(bn=bn||{}).rootDictionaryObjId||Ms;switch(Ds(),Bn("<<"),Bn("/Type /Catalog"),Bn("/Pages "+Fs+" 0 R"),Is||(Is="fullwidth"),Is){case"fullwidth":Bn("/OpenAction [3 0 R /FitH null]");break;case"fullheight":Bn("/OpenAction [3 0 R /FitV null]");break;case"fullpage":Bn("/OpenAction [3 0 R /Fit]");break;case"original":Bn("/OpenAction [3 0 R /XYZ null null 1]");break;default:var $o=""+Is;$o.substr($o.length-1)==="%"&&(Is=parseInt(Is)/100),typeof Is=="number"&&Bn("/OpenAction [3 0 R /XYZ null null "+Ur(Is)+"]")}switch(Ss||(Ss="continuous"),Ss){case"continuous":Bn("/PageLayout /OneColumn");break;case"single":Bn("/PageLayout /SinglePage");break;case"two":case"twoleft":Bn("/PageLayout /TwoColumnLeft");break;case"tworight":Bn("/PageLayout /TwoColumnRight")}ys&&Bn("/PageMode /"+ys),cs.publish("putCatalog"),Bn(">>"),Bn("endobj")},Kl=yr.__private__.putTrailer=function(){Bn("trailer"),Bn("<<"),Bn("/Size "+(Yr+1)),Bn("/Root "+Yr+" 0 R"),Bn("/Info "+(Yr-1)+" 0 R"),Ar!==null&&Bn("/Encrypt "+Lp.oid+" 0 R"),Bn("/ID [ <"+an+"> <"+an+"> ]"),Bn(">>")},mu=yr.__private__.putHeader=function(){Bn("%PDF-"+br),Bn("%ºß¬à")},su=yr.__private__.putXRef=function(){var bn="0000000000";Bn("xref"),Bn("0 "+(Yr+1)),Bn("0000000000 65535 f ");for(var Fs=1;Fs<=Yr;Fs++)typeof cn[Fs]=="function"?Bn((bn+cn[Fs]()).slice(-10)+" 00000 n "):cn[Fs]!==void 0?Bn((bn+cn[Fs]).slice(-10)+" 00000 n "):Bn("0000000000 00000 n ")},_h=yr.__private__.buildDocument=function(){Rn(),On(dn),cs.publish("buildDocument"),mu(),jo(),Wm(),fm(),Ar!==null&&Hu(),Ao(),Ho();var bn=pn;return su(),Kl(),Bn("startxref"),Bn(""+bn),Bn("%%EOF"),On(_n[Xr]),dn.join(`
`)},Yp=yr.__private__.getBlob=function(bn){return new Blob([Ws(bn)],{type:"application/pdf"})},Pp=yr.output=yr.__private__.output=Dm(function(bn,Fs){switch(typeof(Fs=Fs||{})=="string"?Fs={filename:Fs}:Fs.filename=Fs.filename||"generated.pdf",bn){case void 0:return _h();case"save":yr.save(Fs.filename);break;case"arraybuffer":return Ws(_h());case"blob":return Yp(_h());case"bloburi":case"bloburl":if(n$4.URL!==void 0&&typeof n$4.URL.createObjectURL=="function")return n$4.URL&&n$4.URL.createObjectURL(Yp(_h()))||void 0;a$3.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var $o="",Xo=_h();try{$o=h$5(Xo)}catch{$o=h$5(unescape(encodeURIComponent(Xo)))}return"data:application/pdf;filename="+Fs.filename+";base64,"+$o;case"pdfobjectnewwindow":if(Object.prototype.toString.call(n$4)==="[object Window]"){var Fl="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",tu=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';Fs.pdfObjectUrl&&(Fl=Fs.pdfObjectUrl,tu="");var vu='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src="'+Fl+'"'+tu+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(Fs)+");<\/script></body></html>",Lu=n$4.open();return Lu!==null&&Lu.document.write(vu),Lu}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(n$4)==="[object Window]"){var qu='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id="pdfViewer" src="'+(Fs.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+Fs.filename+'" width="500px" height="400px" /></body></html>',tp=n$4.open();if(tp!==null){tp.document.write(qu);var up=this;tp.document.documentElement.querySelector("#pdfViewer").onload=function(){tp.document.title=Fs.filename,tp.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(up.output("bloburl"))}}return tp}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(n$4)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var _p='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src="'+this.output("datauristring",Fs)+'"></iframe></body></html>',xm=n$4.open();if(xm!==null&&(xm.document.write(_p),xm.document.title=Fs.filename),xm||typeof safari>"u")return xm;break;case"datauri":case"dataurl":return n$4.document.location.href=this.output("datauristring",Fs);default:return null}}),om=function(bn){return Array.isArray(Gs)===!0&&Gs.indexOf(bn)>-1};switch(or){case"pt":Es=1;break;case"mm":Es=72/25.4;break;case"cm":Es=72/2.54;break;case"in":Es=72;break;case"px":Es=om("px_scaling")==1?.75:96/72;break;case"pc":case"em":Es=12;break;case"ex":Es=6;break;default:if(typeof or!="number")throw new Error("Invalid unit: "+or);Es=or}var Lp=null;un(),Zr();var GA=function(bn){return Ar!==null?Lp.encryptor(bn,0):function(Fs){return Fs}},x1=yr.__private__.getPageInfo=yr.getPageInfo=function(bn){if(isNaN(bn)||bn%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:ga[bn].objId,pageNumber:bn,pageContext:ga[bn]}},ap=yr.__private__.getPageInfoByObjId=function(bn){if(isNaN(bn)||bn%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var Fs in ga)if(ga[Fs].objId===bn)break;return x1(Fs)},kA=yr.__private__.getCurrentPageInfo=yr.getCurrentPageInfo=function(){return{objId:ga[Xr].objId,pageNumber:Xr,pageContext:ga[Xr]}};yr.addPage=function(){return tm.apply(this,arguments),this},yr.setPage=function(){return m0.apply(this,arguments),On.call(this,_n[Xr]),this},yr.insertPage=function(bn){return this.addPage(),this.movePage(Xr,bn),this},yr.movePage=function(bn,Fs){var $o,Xo;if(bn>Fs){$o=_n[bn],Xo=ga[bn];for(var Fl=bn;Fl>Fs;Fl--)_n[Fl]=_n[Fl-1],ga[Fl]=ga[Fl-1];_n[Fs]=$o,ga[Fs]=Xo,this.setPage(Fs)}else if(bn<Fs){$o=_n[bn],Xo=ga[bn];for(var tu=bn;tu<Fs;tu++)_n[tu]=_n[tu+1],ga[tu]=ga[tu+1];_n[Fs]=$o,ga[Fs]=Xo,this.setPage(Fs)}return this},yr.deletePage=function(){return L0.apply(this,arguments),this},yr.__private__.text=yr.text=function(bn,Fs,$o,Xo,Fl){var tu,vu,Lu,qu,tp,up,_p,xm,pm,ym=(Xo=Xo||{}).scope||this;if(typeof bn=="number"&&typeof Fs=="number"&&(typeof $o=="string"||Array.isArray($o))){var Im=$o;$o=Fs,Fs=bn,bn=Im}if(arguments[3]instanceof so?(Br("The transform parameter of text() with a Matrix value"),pm=Fl):(Lu=arguments[4],qu=arguments[5],_typeof$J(_p=arguments[3])==="object"&&_p!==null||(typeof Lu=="string"&&(qu=Lu,Lu=null),typeof _p=="string"&&(qu=_p,_p=null),typeof _p=="number"&&(Lu=_p,_p=null),Xo={flags:_p,angle:Lu,align:qu})),isNaN(Fs)||isNaN($o)||bn==null)throw new Error("Invalid arguments passed to jsPDF.text");if(bn.length===0)return ym;var mm="",B0=!1,y0=typeof Xo.lineHeightFactor=="number"?Xo.lineHeightFactor:Ru,R0=ym.internal.scaleFactor;function v1(Op){return Op=Op.split("	").join(Array(Xo.TabLen||9).join(" ")),_m(Op,_p)}function jp(Op){for(var _d,vm=Op.concat(),Mm=[],eA=vm.length;eA--;)typeof(_d=vm.shift())=="string"?Mm.push(_d):Array.isArray(Op)&&(_d.length===1||_d[1]===void 0&&_d[2]===void 0)?Mm.push(_d[0]):Mm.push([_d[0],_d[1],_d[2]]);return Mm}function aA(Op,_d){var vm;if(typeof Op=="string")vm=_d(Op)[0];else if(Array.isArray(Op)){for(var Mm,eA,S1=Op.concat(),am=[],RA=S1.length;RA--;)typeof(Mm=S1.shift())=="string"?am.push(_d(Mm)[0]):Array.isArray(Mm)&&typeof Mm[0]=="string"&&(eA=_d(Mm[0],Mm[1],Mm[2]),am.push([eA[0],eA[1],eA[2]]));vm=am}return vm}var r1=!1,b1=!0;if(typeof bn=="string")r1=!0;else if(Array.isArray(bn)){var lA=bn.concat();vu=[];for(var TA,Ym=lA.length;Ym--;)(typeof(TA=lA.shift())!="string"||Array.isArray(TA)&&typeof TA[0]!="string")&&(b1=!1);r1=b1}if(r1===!1)throw new Error('Type of text must be string or Array. "'+bn+'" is not recognized.');typeof bn=="string"&&(bn=bn.match(/[\r?\n]/)?bn.split(/\r\n|\r|\n/g):[bn]);var qm=Js/ym.internal.scaleFactor,w1=qm*(y0-1);switch(Xo.baseline){case"bottom":$o-=w1;break;case"top":$o+=qm-w1;break;case"hanging":$o+=qm-2*w1;break;case"middle":$o+=qm/2-w1}if((up=Xo.maxWidth||0)>0&&(typeof bn=="string"?bn=ym.splitTextToSize(bn,up):Object.prototype.toString.call(bn)==="[object Array]"&&(bn=bn.reduce(function(Op,_d){return Op.concat(ym.splitTextToSize(_d,up))},[]))),tu={text:bn,x:Fs,y:$o,options:Xo,mutex:{pdfEscape:_m,activeFontKey:Zn,fonts:no,activeFontSize:Js}},cs.publish("preProcessText",tu),bn=tu.text,Lu=(Xo=tu.options).angle,!(pm instanceof so)&&Lu&&typeof Lu=="number"){Lu*=Math.PI/180,Xo.rotationDirection===0&&(Lu=-Lu),Tr===Dr.ADVANCED&&(Lu=-Lu);var n1=Math.cos(Lu),E1=Math.sin(Lu);pm=new so(n1,E1,-E1,n1,0,0)}else Lu&&Lu instanceof so&&(pm=Lu);Tr!==Dr.ADVANCED||pm||(pm=vs),(tp=Xo.charSpace||W0)!==void 0&&(mm+=Lr(Wr(tp))+` Tc
`,this.setCharSpace(this.getCharSpace()||0)),(xm=Xo.horizontalScale)!==void 0&&(mm+=Lr(100*xm)+` Tz
`),Xo.lang;var Km=-1,cA=Xo.renderingMode!==void 0?Xo.renderingMode:Xo.stroke,i1=ym.internal.getCurrentPageInfo().pageContext;switch(cA){case 0:case!1:case"fill":Km=0;break;case 1:case!0:case"stroke":Km=1;break;case 2:case"fillThenStroke":Km=2;break;case 3:case"invisible":Km=3;break;case 4:case"fillAndAddForClipping":Km=4;break;case 5:case"strokeAndAddPathForClipping":Km=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":Km=6;break;case 7:case"addToPathForClipping":Km=7}var C1=i1.usedRenderingMode!==void 0?i1.usedRenderingMode:-1;Km!==-1?mm+=Km+` Tr
`:C1!==-1&&(mm+=`0 Tr
`),Km!==-1&&(i1.usedRenderingMode=Km),qu=Xo.align||"left";var N0,s1=Js*y0,_1=ym.internal.pageSize.getWidth(),o1=no[Zn];tp=Xo.charSpace||W0,up=Xo.maxWidth||0,_p=Object.assign({autoencode:!0,noBOM:!0},Xo.flags);var K0=[],a1=function(Op){return ym.getStringUnitWidth(Op,{font:o1,charSpace:tp,fontSize:Js,doKerning:!1})*Js/R0};if(Object.prototype.toString.call(bn)==="[object Array]"){var l0;vu=jp(bn),qu!=="left"&&(N0=vu.map(a1));var Wp,uA=0;if(qu==="right"){Fs-=N0[0],bn=[],Ym=vu.length;for(var X0=0;X0<Ym;X0++)X0===0?(Wp=jm(Fs),l0=rm($o)):(Wp=Wr(uA-N0[X0]),l0=-s1),bn.push([vu[X0],Wp,l0]),uA=N0[X0]}else if(qu==="center"){Fs-=N0[0]/2,bn=[],Ym=vu.length;for(var J0=0;J0<Ym;J0++)J0===0?(Wp=jm(Fs),l0=rm($o)):(Wp=Wr((uA-N0[J0])/2),l0=-s1),bn.push([vu[J0],Wp,l0]),uA=N0[J0]}else if(qu==="left"){bn=[],Ym=vu.length;for(var Mp=0;Mp<Ym;Mp++)bn.push(vu[Mp])}else if(qu==="justify"&&o1.encoding==="Identity-H"){bn=[],Ym=vu.length,up=up!==0?up:_1;for(var O0=0,wm=0;wm<Ym;wm++)if(l0=wm===0?rm($o):-s1,Wp=wm===0?jm(Fs):O0,wm<Ym-1){var v0=Wr((up-N0[wm])/(vu[wm].split(" ").length-1)),kp=vu[wm].split(" ");bn.push([kp[0]+" ",Wp,l0]),O0=0;for(var I0=1;I0<kp.length;I0++){var k1=(a1(kp[I0-1]+" "+kp[I0])-a1(kp[I0]))*R0+v0;I0==kp.length-1?bn.push([kp[I0],k1,0]):bn.push([kp[I0]+" ",k1,0]),O0-=k1}}else bn.push([vu[wm],Wp,l0]);bn.push(["",O0,0])}else{if(qu!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(bn=[],Ym=vu.length,up=up!==0?up:_1,wm=0;wm<Ym;wm++)l0=wm===0?rm($o):-s1,Wp=wm===0?jm(Fs):0,wm<Ym-1?K0.push(Lr(Wr((up-N0[wm])/(vu[wm].split(" ").length-1)))):K0.push(0),bn.push([vu[wm],Wp,l0])}}var Tm=typeof Xo.R2L=="boolean"?Xo.R2L:xs;Tm===!0&&(bn=aA(bn,function(Op,_d,vm){return[Op.split("").reverse().join(""),_d,vm]})),tu={text:bn,x:Fs,y:$o,options:Xo,mutex:{pdfEscape:_m,activeFontKey:Zn,fonts:no,activeFontSize:Js}},cs.publish("postProcessText",tu),bn=tu.text,B0=tu.mutex.isHex||!1;var b0=no[Zn].encoding;b0!=="WinAnsiEncoding"&&b0!=="StandardEncoding"||(bn=aA(bn,function(Op,_d,vm){return[v1(Op),_d,vm]})),vu=jp(bn),bn=[];for(var dA,c0,u0,fA=0,hA=1,lp=Array.isArray(vu[0])?hA:fA,Z0="",Bp=function(Op,_d,vm){var Mm="";return vm instanceof so?(vm=typeof Xo.angle=="number"?Co(vm,new so(1,0,0,1,Op,_d)):Co(new so(1,0,0,1,Op,_d),vm),Tr===Dr.ADVANCED&&(vm=Co(new so(1,0,0,-1,0,0),vm)),Mm=vm.join(" ")+` Tm
`):Mm=Lr(Op)+" "+Lr(_d)+` Td
`,Mm},d0=0;d0<vu.length;d0++){switch(Z0="",lp){case hA:u0=(B0?"<":"(")+vu[d0][0]+(B0?">":")"),dA=parseFloat(vu[d0][1]),c0=parseFloat(vu[d0][2]);break;case fA:u0=(B0?"<":"(")+vu[d0]+(B0?">":")"),dA=jm(Fs),c0=rm($o)}K0!==void 0&&K0[d0]!==void 0&&(Z0=K0[d0]+` Tw
`),d0===0?bn.push(Z0+Bp(dA,c0,pm)+u0):lp===fA?bn.push(Z0+u0):lp===hA&&bn.push(Z0+Bp(dA,c0,pm)+u0)}bn=lp===fA?bn.join(` Tj
T* `):bn.join(` Tj
`),bn+=` Tj
`;var hp=`BT
/`;return hp+=Zn+" "+Js+` Tf
`,hp+=Lr(Js*y0)+` TL
`,hp+=A0+`
`,hp+=mm,hp+=bn,Bn(hp+="ET"),vr[Zn]=!0,ym};var YA=yr.__private__.clip=yr.clip=function(bn){return Bn(bn==="evenodd"?"W*":"W"),this};yr.clipEvenOdd=function(){return YA("evenodd")},yr.__private__.discardPath=yr.discardPath=function(){return Bn("n"),this};var T0=yr.__private__.isValidStyle=function(bn){var Fs=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(bn)!==-1&&(Fs=!0),Fs};yr.__private__.setDefaultPathOperation=yr.setDefaultPathOperation=function(bn){return T0(bn)&&(mr=bn),this};var qA=yr.__private__.getStyle=yr.getStyle=function(bn){var Fs=mr;switch(bn){case"D":case"S":Fs="S";break;case"F":Fs="f";break;case"FD":case"DF":Fs="B";break;case"f":case"f*":case"B":case"B*":Fs=bn}return Fs},KA=yr.close=function(){return Bn("h"),this};yr.stroke=function(){return Bn("S"),this},yr.fill=function(bn){return As("f",bn),this},yr.fillEvenOdd=function(bn){return As("f*",bn),this},yr.fillStroke=function(bn){return As("B",bn),this},yr.fillStrokeEvenOdd=function(bn){return As("B*",bn),this};var As=function(bn,Fs){_typeof$J(Fs)==="object"?Ql(Fs,bn):Bn(bn)},To=function(bn){bn===null||Tr===Dr.ADVANCED&&bn===void 0||(bn=qA(bn),Bn(bn))};function Ko(bn,Fs,$o,Xo,Fl){var tu=new M$2(Fs||this.boundingBox,$o||this.xStep,Xo||this.yStep,this.gState,Fl||this.matrix);tu.stream=this.stream;var vu=bn+"$$"+this.cloneIndex+++"$$";return Pn(vu,tu),tu}var Ql=function(bn,Fs){var $o=El[bn.key],Xo=Ro[$o];if(Xo instanceof B$2)Bn("q"),Bn(Yl(Fs)),Xo.gState&&yr.setGState(Xo.gState),Bn(bn.matrix.toString()+" cm"),Bn("/"+$o+" sh"),Bn("Q");else if(Xo instanceof M$2){var Fl=new so(1,0,0,-1,0,oA());bn.matrix&&(Fl=Fl.multiply(bn.matrix||vs),$o=Ko.call(Xo,bn.key,bn.boundingBox,bn.xStep,bn.yStep,Fl).id),Bn("q"),Bn("/Pattern cs"),Bn("/"+$o+" scn"),Xo.gState&&yr.setGState(Xo.gState),Bn(Fs),Bn("Q")}},Yl=function(bn){switch(bn){case"f":case"F":return"W n";case"f*":return"W* n";case"B":return"W S";case"B*":return"W* S";case"S":return"W S";case"n":return"W n"}},Tu=yr.moveTo=function(bn,Fs){return Bn(Lr(Wr(bn))+" "+Lr(Qr(Fs))+" m"),this},Iu=yr.lineTo=function(bn,Fs){return Bn(Lr(Wr(bn))+" "+Lr(Qr(Fs))+" l"),this},Bu=yr.curveTo=function(bn,Fs,$o,Xo,Fl,tu){return Bn([Lr(Wr(bn)),Lr(Qr(Fs)),Lr(Wr($o)),Lr(Qr(Xo)),Lr(Wr(Fl)),Lr(Qr(tu)),"c"].join(" ")),this};yr.__private__.line=yr.line=function(bn,Fs,$o,Xo,Fl){if(isNaN(bn)||isNaN(Fs)||isNaN($o)||isNaN(Xo)||!T0(Fl))throw new Error("Invalid arguments passed to jsPDF.line");return Tr===Dr.COMPAT?this.lines([[$o-bn,Xo-Fs]],bn,Fs,[1,1],Fl||"S"):this.lines([[$o-bn,Xo-Fs]],bn,Fs,[1,1]).stroke()},yr.__private__.lines=yr.lines=function(bn,Fs,$o,Xo,Fl,tu){var vu,Lu,qu,tp,up,_p,xm,pm,ym,Im,mm,B0;if(typeof bn=="number"&&(B0=$o,$o=Fs,Fs=bn,bn=B0),Xo=Xo||[1,1],tu=tu||!1,isNaN(Fs)||isNaN($o)||!Array.isArray(bn)||!Array.isArray(Xo)||!T0(Fl)||typeof tu!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(Tu(Fs,$o),vu=Xo[0],Lu=Xo[1],tp=bn.length,Im=Fs,mm=$o,qu=0;qu<tp;qu++)(up=bn[qu]).length===2?(Im=up[0]*vu+Im,mm=up[1]*Lu+mm,Iu(Im,mm)):(_p=up[0]*vu+Im,xm=up[1]*Lu+mm,pm=up[2]*vu+Im,ym=up[3]*Lu+mm,Im=up[4]*vu+Im,mm=up[5]*Lu+mm,Bu(_p,xm,pm,ym,Im,mm));return tu&&KA(),To(Fl),this},yr.path=function(bn){for(var Fs=0;Fs<bn.length;Fs++){var $o=bn[Fs],Xo=$o.c;switch($o.op){case"m":Tu(Xo[0],Xo[1]);break;case"l":Iu(Xo[0],Xo[1]);break;case"c":Bu.apply(this,Xo);break;case"h":KA()}}return this},yr.__private__.rect=yr.rect=function(bn,Fs,$o,Xo,Fl){if(isNaN(bn)||isNaN(Fs)||isNaN($o)||isNaN(Xo)||!T0(Fl))throw new Error("Invalid arguments passed to jsPDF.rect");return Tr===Dr.COMPAT&&(Xo=-Xo),Bn([Lr(Wr(bn)),Lr(Qr(Fs)),Lr(Wr($o)),Lr(Wr(Xo)),"re"].join(" ")),To(Fl),this},yr.__private__.triangle=yr.triangle=function(bn,Fs,$o,Xo,Fl,tu,vu){if(isNaN(bn)||isNaN(Fs)||isNaN($o)||isNaN(Xo)||isNaN(Fl)||isNaN(tu)||!T0(vu))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[$o-bn,Xo-Fs],[Fl-$o,tu-Xo],[bn-Fl,Fs-tu]],bn,Fs,[1,1],vu,!0),this},yr.__private__.roundedRect=yr.roundedRect=function(bn,Fs,$o,Xo,Fl,tu,vu){if(isNaN(bn)||isNaN(Fs)||isNaN($o)||isNaN(Xo)||isNaN(Fl)||isNaN(tu)||!T0(vu))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var Lu=4/3*(Math.SQRT2-1);return Fl=Math.min(Fl,.5*$o),tu=Math.min(tu,.5*Xo),this.lines([[$o-2*Fl,0],[Fl*Lu,0,Fl,tu-tu*Lu,Fl,tu],[0,Xo-2*tu],[0,tu*Lu,-Fl*Lu,tu,-Fl,tu],[2*Fl-$o,0],[-Fl*Lu,0,-Fl,-tu*Lu,-Fl,-tu],[0,2*tu-Xo],[0,-tu*Lu,Fl*Lu,-tu,Fl,-tu]],bn+Fl,Fs,[1,1],vu,!0),this},yr.__private__.ellipse=yr.ellipse=function(bn,Fs,$o,Xo,Fl){if(isNaN(bn)||isNaN(Fs)||isNaN($o)||isNaN(Xo)||!T0(Fl))throw new Error("Invalid arguments passed to jsPDF.ellipse");var tu=4/3*(Math.SQRT2-1)*$o,vu=4/3*(Math.SQRT2-1)*Xo;return Tu(bn+$o,Fs),Bu(bn+$o,Fs-vu,bn+tu,Fs-Xo,bn,Fs-Xo),Bu(bn-tu,Fs-Xo,bn-$o,Fs-vu,bn-$o,Fs),Bu(bn-$o,Fs+vu,bn-tu,Fs+Xo,bn,Fs+Xo),Bu(bn+tu,Fs+Xo,bn+$o,Fs+vu,bn+$o,Fs),To(Fl),this},yr.__private__.circle=yr.circle=function(bn,Fs,$o,Xo){if(isNaN(bn)||isNaN(Fs)||isNaN($o)||!T0(Xo))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(bn,Fs,$o,$o,Xo)},yr.setFont=function(bn,Fs,$o){return $o&&(Fs=Mr(Fs,$o)),Zn=eo(bn,Fs,{disableWarning:!1}),this};var Cp=yr.__private__.getFont=yr.getFont=function(){return no[eo.apply(yr,arguments)]};yr.__private__.getFontList=yr.getFontList=function(){var bn,Fs,$o={};for(bn in zs)if(zs.hasOwnProperty(bn))for(Fs in $o[bn]=[],zs[bn])zs[bn].hasOwnProperty(Fs)&&$o[bn].push(Fs);return $o},yr.addFont=function(bn,Fs,$o,Xo,Fl){var tu=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&tu.indexOf(arguments[3])!==-1?Fl=arguments[3]:arguments[3]&&tu.indexOf(arguments[3])==-1&&($o=Mr($o,Xo)),Fl=Fl||"Identity-H",r0.call(this,bn,Fs,$o,Fl)};var Ru,wp=nr.lineWidth||.200025,hm=yr.__private__.getLineWidth=yr.getLineWidth=function(){return wp},bm=yr.__private__.setLineWidth=yr.setLineWidth=function(bn){return wp=bn,Bn(Lr(Wr(bn))+" w"),this};yr.__private__.setLineDash=E$4.API.setLineDash=E$4.API.setLineDashPattern=function(bn,Fs){if(bn=bn||[],Fs=Fs||0,isNaN(Fs)||!Array.isArray(bn))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return bn=bn.map(function($o){return Lr(Wr($o))}).join(" "),Fs=Lr(Wr(Fs)),Bn("["+bn+"] "+Fs+" d"),this};var Up=yr.__private__.getLineHeight=yr.getLineHeight=function(){return Js*Ru};yr.__private__.getLineHeight=yr.getLineHeight=function(){return Js*Ru};var Qm=yr.__private__.setLineHeightFactor=yr.setLineHeightFactor=function(bn){return typeof(bn=bn||1.15)=="number"&&(Ru=bn),this},g0=yr.__private__.getLineHeightFactor=yr.getLineHeightFactor=function(){return Ru};Qm(nr.lineHeight);var jm=yr.__private__.getHorizontalCoordinate=function(bn){return Wr(bn)},rm=yr.__private__.getVerticalCoordinate=function(bn){return Tr===Dr.ADVANCED?bn:ga[Xr].mediaBox.topRightY-ga[Xr].mediaBox.bottomLeftY-Wr(bn)},zp=yr.__private__.getHorizontalCoordinateString=yr.getHorizontalCoordinateString=function(bn){return Lr(jm(bn))},Gm=yr.__private__.getVerticalCoordinateString=yr.getVerticalCoordinateString=function(bn){return Lr(rm(bn))},km=nr.strokeColor||"0 G";yr.__private__.getStrokeColor=yr.getDrawColor=function(){return Yn(km)},yr.__private__.setStrokeColor=yr.setDrawColor=function(bn,Fs,$o,Xo){return km=Hn({ch1:bn,ch2:Fs,ch3:$o,ch4:Xo,pdfColorType:"draw",precision:2}),Bn(km),this};var V0=nr.fillColor||"0 g";yr.__private__.getFillColor=yr.getFillColor=function(){return Yn(V0)},yr.__private__.setFillColor=yr.setFillColor=function(bn,Fs,$o,Xo){return V0=Hn({ch1:bn,ch2:Fs,ch3:$o,ch4:Xo,pdfColorType:"fill",precision:2}),Bn(V0),this};var A0=nr.textColor||"0 g",XA=yr.__private__.getTextColor=yr.getTextColor=function(){return Yn(A0)};yr.__private__.setTextColor=yr.setTextColor=function(bn,Fs,$o,Xo){return A0=Hn({ch1:bn,ch2:Fs,ch3:$o,ch4:Xo,pdfColorType:"text",precision:3}),this};var W0=nr.charSpace,DA=yr.__private__.getCharSpace=yr.getCharSpace=function(){return parseFloat(W0||0)};yr.__private__.setCharSpace=yr.setCharSpace=function(bn){if(isNaN(bn))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return W0=bn,this};var Nm=0;yr.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},yr.__private__.setLineCap=yr.setLineCap=function(bn){var Fs=yr.CapJoinStyles[bn];if(Fs===void 0)throw new Error("Line cap style of '"+bn+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Nm=Fs,Bn(Fs+" J"),this};var JA=0;yr.__private__.setLineJoin=yr.setLineJoin=function(bn){var Fs=yr.CapJoinStyles[bn];if(Fs===void 0)throw new Error("Line join style of '"+bn+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return JA=Fs,Bn(Fs+" j"),this},yr.__private__.setLineMiterLimit=yr.__private__.setMiterLimit=yr.setLineMiterLimit=yr.setMiterLimit=function(bn){if(bn=bn||0,isNaN(bn))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return Bn(Lr(Wr(bn))+" M"),this},yr.GState=j$1,yr.setGState=function(bn){(bn=typeof bn=="string"?yu[_u[bn]]:H1(null,bn)).equals(Mo)||(Bn("/"+bn.id+" gs"),Mo=bn)};var H1=function(bn,Fs){if(!bn||!_u[bn]){var $o=!1;for(var Xo in yu)if(yu.hasOwnProperty(Xo)&&yu[Xo].equals(Fs)){$o=!0;break}if($o)Fs=yu[Xo];else{var Fl="GS"+(Object.keys(yu).length+1).toString(10);yu[Fl]=Fs,Fs.id=Fl}return bn&&(_u[bn]=Fs.id),cs.publish("addGState",Fs),Fs}};yr.addGState=function(bn,Fs){return H1(bn,Fs),this},yr.saveGraphicsState=function(){return Bn("q"),uo.push({key:Zn,size:Js,color:A0}),this},yr.restoreGraphicsState=function(){Bn("Q");var bn=uo.pop();return Zn=bn.key,Js=bn.size,A0=bn.color,Mo=null,this},yr.setCurrentTransformationMatrix=function(bn){return Bn(bn.toString()+" cm"),this},yr.comment=function(bn){return Bn("#"+bn),this};var Bm=function(bn,Fs){var $o=bn||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return $o},set:function(tu){isNaN(tu)||($o=parseFloat(tu))}});var Xo=Fs||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Xo},set:function(tu){isNaN(tu)||(Xo=parseFloat(tu))}});var Fl="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return Fl},set:function(tu){Fl=tu.toString()}}),this},x0=function(bn,Fs,$o,Xo){Bm.call(this,bn,Fs),this.type="rect";var Fl=$o||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return Fl},set:function(vu){isNaN(vu)||(Fl=parseFloat(vu))}});var tu=Xo||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return tu},set:function(vu){isNaN(vu)||(tu=parseFloat(vu))}}),this},jA=function(){this.page=Dl,this.currentPage=Xr,this.pages=_n.slice(0),this.pagesContext=ga.slice(0),this.x=co,this.y=wo,this.matrix=xl,this.width=Q0(Xr),this.height=oA(Xr),this.outputDestination=Sn,this.id="",this.objectNumber=-1};jA.prototype.restore=function(){Dl=this.page,Xr=this.currentPage,ga=this.pagesContext,_n=this.pages,co=this.x,wo=this.y,xl=this.matrix,ZA(Xr,this.width),e1(Xr,this.height),Sn=this.outputDestination};var V1=function(bn,Fs,$o,Xo,Fl){Hs.push(new jA),Dl=Xr=0,_n=[],co=bn,wo=Fs,xl=Fl,j0([$o,Xo])},tx=function(bn){if(ko[bn])Hs.pop().restore();else{var Fs=new jA,$o="Xo"+(Object.keys(os).length+1).toString(10);Fs.id=$o,ko[bn]=$o,os[$o]=Fs,cs.publish("addFormObject",Fs),Hs.pop().restore()}};for(var y1 in yr.beginFormObject=function(bn,Fs,$o,Xo,Fl){return V1(bn,Fs,$o,Xo,Fl),this},yr.endFormObject=function(bn){return tx(bn),this},yr.doFormObject=function(bn,Fs){var $o=os[ko[bn]];return Bn("q"),Bn(Fs.toString()+" cm"),Bn("/"+$o.id+" Do"),Bn("Q"),this},yr.getFormObject=function(bn){var Fs=os[ko[bn]];return{x:Fs.x,y:Fs.y,width:Fs.width,height:Fs.height,matrix:Fs.matrix}},yr.save=function(bn,Fs){return bn=bn||"generated.pdf",(Fs=Fs||{}).returnPromise=Fs.returnPromise||!1,Fs.returnPromise===!1?(l$5(Yp(_h()),bn),typeof l$5.unload=="function"&&n$4.setTimeout&&setTimeout(l$5.unload,911),this):new Promise(function($o,Xo){try{var Fl=l$5(Yp(_h()),bn);typeof l$5.unload=="function"&&n$4.setTimeout&&setTimeout(l$5.unload,911),$o(Fl)}catch(tu){Xo(tu.message)}})},E$4.API)E$4.API.hasOwnProperty(y1)&&(y1==="events"&&E$4.API.events.length?function(bn,Fs){var $o,Xo,Fl;for(Fl=Fs.length-1;Fl!==-1;Fl--)$o=Fs[Fl][0],Xo=Fs[Fl][1],bn.subscribe.apply(bn,[$o].concat(typeof Xo=="function"?[Xo]:Xo))}(cs,E$4.API.events):yr[y1]=E$4.API[y1]);var Q0=yr.getPageWidth=function(bn){return(ga[bn=bn||Xr].mediaBox.topRightX-ga[bn].mediaBox.bottomLeftX)/Es},ZA=yr.setPageWidth=function(bn,Fs){ga[bn].mediaBox.topRightX=Fs*Es+ga[bn].mediaBox.bottomLeftX},oA=yr.getPageHeight=function(bn){return(ga[bn=bn||Xr].mediaBox.topRightY-ga[bn].mediaBox.bottomLeftY)/Es},e1=yr.setPageHeight=function(bn,Fs){ga[bn].mediaBox.topRightY=Fs*Es+ga[bn].mediaBox.bottomLeftY};return yr.internal={pdfEscape:_m,getStyle:qA,getFont:Cp,getFontSize:Vn,getCharSpace:DA,getTextColor:XA,getLineHeight:Up,getLineHeightFactor:g0,getLineWidth:hm,write:gs,getHorizontalCoordinate:jm,getVerticalCoordinate:rm,getCoordinateString:zp,getVerticalCoordinateString:Gm,collections:{},newObject:Ds,newAdditionalObject:Us,newObjectDeferred:_i,newObjectDeferredBegin:rs,getFilters:ws,putStream:Ts,events:cs,scaleFactor:Es,pageSize:{getWidth:function(){return Q0(Xr)},setWidth:function(bn){ZA(Xr,bn)},getHeight:function(){return oA(Xr)},setHeight:function(bn){e1(Xr,bn)}},encryptionOptions:Ar,encryption:Lp,getEncryptor:GA,output:Pp,getNumberOfPages:n0,pages:_n,out:Bn,f2:Ur,f3:Pr,getPageInfo:x1,getPageInfoByObjId:ap,getCurrentPageInfo:kA,getPDFVersion:Cr,Point:Bm,Rectangle:x0,Matrix:so,hasHotfix:om},Object.defineProperty(yr.internal.pageSize,"width",{get:function(){return Q0(Xr)},set:function(bn){ZA(Xr,bn)},enumerable:!0,configurable:!0}),Object.defineProperty(yr.internal.pageSize,"height",{get:function(){return oA(Xr)},set:function(bn){e1(Xr,bn)},enumerable:!0,configurable:!0}),Lm.call(yr,Ys),Zn="F1",tm(ar,sr),cs.publish("initialized"),yr}I$2.prototype.lsbFirstWord=function(nr){return String.fromCharCode(nr>>0&255,nr>>8&255,nr>>16&255,nr>>24&255)},I$2.prototype.toHexString=function(nr){return nr.split("").map(function(ir){return("0"+(255&ir.charCodeAt(0)).toString(16)).slice(-2)}).join("")},I$2.prototype.hexToBytes=function(nr){for(var ir=[],sr=0;sr<nr.length;sr+=2)ir.push(String.fromCharCode(parseInt(nr.substr(sr,2),16)));return ir.join("")},I$2.prototype.processOwnerPassword=function(nr,ir){return P$4(x$5(ir).substr(0,5),nr)},I$2.prototype.encryptor=function(nr,ir){var sr=x$5(this.encryptionKey+String.fromCharCode(255&nr,nr>>8&255,nr>>16&255,255&ir,ir>>8&255)).substr(0,10);return function(or){return P$4(sr,or)}},j$1.prototype.equals=function(nr){var ir,sr="id,objectNumber,equals";if(!nr||_typeof$J(nr)!==_typeof$J(this))return!1;var or=0;for(ir in this)if(!(sr.indexOf(ir)>=0)){if(this.hasOwnProperty(ir)&&!nr.hasOwnProperty(ir)||this[ir]!==nr[ir])return!1;or++}for(ir in nr)nr.hasOwnProperty(ir)&&sr.indexOf(ir)<0&&or--;return or===0},E$4.API={events:[]},E$4.version="2.5.2";var q$3=E$4.API,D$2=1,R$4=function(nr){return nr.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},T$4=function(nr){return nr.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},U$3=function(nr){return nr.toFixed(2)},z$4=function(nr){return nr.toFixed(5)};q$3.__acroform__={};var H$3=function(nr,ir){nr.prototype=Object.create(ir.prototype),nr.prototype.constructor=nr},W$3=function(nr){return nr*D$2},V$3=function(nr){var ir=new ut$1,sr=At$1.internal.getHeight(nr)||0,or=At$1.internal.getWidth(nr)||0;return ir.BBox=[0,0,Number(U$3(or)),Number(U$3(sr))],ir},G$1=q$3.__acroform__.setBit=function(nr,ir){if(nr=nr||0,ir=ir||0,isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return nr|=1<<ir},Y$2=q$3.__acroform__.clearBit=function(nr,ir){if(nr=nr||0,ir=ir||0,isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return nr&=~(1<<ir)},J$2=q$3.__acroform__.getBit=function(nr,ir){if(isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return nr&1<<ir?1:0},X$2=q$3.__acroform__.getBitForPdf=function(nr,ir){if(isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return J$2(nr,ir-1)},K$2=q$3.__acroform__.setBitForPdf=function(nr,ir){if(isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return G$1(nr,ir-1)},Z$4=q$3.__acroform__.clearBitForPdf=function(nr,ir){if(isNaN(nr)||isNaN(ir))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return Y$2(nr,ir-1)},$$2=q$3.__acroform__.calculateCoordinates=function(nr,ir){var sr=ir.internal.getHorizontalCoordinate,or=ir.internal.getVerticalCoordinate,ar=nr[0],lr=nr[1],cr=nr[2],dr=nr[3],pr={};return pr.lowerLeft_X=sr(ar)||0,pr.lowerLeft_Y=or(lr+dr)||0,pr.upperRight_X=sr(ar+cr)||0,pr.upperRight_Y=or(lr)||0,[Number(U$3(pr.lowerLeft_X)),Number(U$3(pr.lowerLeft_Y)),Number(U$3(pr.upperRight_X)),Number(U$3(pr.upperRight_Y))]},Q$2=function(nr){if(nr.appearanceStreamContent)return nr.appearanceStreamContent;if(nr.V||nr.DV){var ir=[],sr=nr._V||nr.DV,or=tt$1(nr,sr),ar=nr.scope.internal.getFont(nr.fontName,nr.fontStyle).id;ir.push("/Tx BMC"),ir.push("q"),ir.push("BT"),ir.push(nr.scope.__private__.encodeColorString(nr.color)),ir.push("/"+ar+" "+U$3(or.fontSize)+" Tf"),ir.push("1 0 0 1 0 0 Tm"),ir.push(or.text),ir.push("ET"),ir.push("Q"),ir.push("EMC");var lr=V$3(nr);return lr.scope=nr.scope,lr.stream=ir.join(`
`),lr}},tt$1=function(nr,ir){var sr=nr.fontSize===0?nr.maxFontSize:nr.fontSize,or={text:"",fontSize:""},ar=(ir=(ir=ir.substr(0,1)=="("?ir.substr(1):ir).substr(ir.length-1)==")"?ir.substr(0,ir.length-1):ir).split(" ");ar=nr.multiline?ar.map(function(Pr){return Pr.split(`
`)}):ar.map(function(Pr){return[Pr]});var lr=sr,cr=At$1.internal.getHeight(nr)||0;cr=cr<0?-cr:cr;var dr=At$1.internal.getWidth(nr)||0;dr=dr<0?-dr:dr;var pr=function(Pr,Wr,Gr){if(Pr+1<ar.length){var Qr=Wr+" "+ar[Pr+1][0];return et$2(Qr,nr,Gr).width<=dr-4}return!1};lr++;e:for(;lr>0;){ir="",lr--;var mr,Ar,gr=et$2("3",nr,lr).height,vr=nr.multiline?cr-lr:(cr-gr)/2,yr=vr+=2,br=0,Cr=0,wr=0;if(lr<=0){ir=`(...) Tj
`,ir+="% Width of Text: "+et$2(ir,nr,lr=12).width+", FieldWidth:"+dr+`
`;break}for(var _r="",Dr=0,Tr=0;Tr<ar.length;Tr++)if(ar.hasOwnProperty(Tr)){var Rr=!1;if(ar[Tr].length!==1&&wr!==ar[Tr].length-1){if((gr+2)*(Dr+2)+2>cr)continue e;_r+=ar[Tr][wr],Rr=!0,Cr=Tr,Tr--}else{_r=(_r+=ar[Tr][wr]+" ").substr(_r.length-1)==" "?_r.substr(0,_r.length-1):_r;var Ir=parseInt(Tr),Mr=pr(Ir,_r,lr),Lr=Tr>=ar.length-1;if(Mr&&!Lr){_r+=" ",wr=0;continue}if(Mr||Lr){if(Lr)Cr=Ir;else if(nr.multiline&&(gr+2)*(Dr+2)+2>cr)continue e}else{if(!nr.multiline||(gr+2)*(Dr+2)+2>cr)continue e;Cr=Ir}}for(var Br="",Fr=br;Fr<=Cr;Fr++){var Ur=ar[Fr];if(nr.multiline){if(Fr===Cr){Br+=Ur[wr]+" ",wr=(wr+1)%Ur.length;continue}if(Fr===br){Br+=Ur[Ur.length-1]+" ";continue}}Br+=Ur[0]+" "}switch(Br=Br.substr(Br.length-1)==" "?Br.substr(0,Br.length-1):Br,Ar=et$2(Br,nr,lr).width,nr.textAlign){case"right":mr=dr-Ar-2;break;case"center":mr=(dr-Ar)/2;break;case"left":default:mr=2}ir+=U$3(mr)+" "+U$3(yr)+` Td
`,ir+="("+R$4(Br)+`) Tj
`,ir+=-U$3(mr)+` 0 Td
`,yr=-(lr+2),Ar=0,br=Rr?Cr:Cr+1,Dr++,_r=""}break}return or.text=ir,or.fontSize=lr,or},et$2=function(nr,ir,sr){var or=ir.scope.internal.getFont(ir.fontName,ir.fontStyle),ar=ir.scope.getStringUnitWidth(nr,{font:or,fontSize:parseFloat(sr),charSpace:0})*parseFloat(sr);return{height:ir.scope.getStringUnitWidth("3",{font:or,fontSize:parseFloat(sr),charSpace:0})*parseFloat(sr)*1.5,width:ar}},rt$1={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},nt$1=function(nr,ir){var sr={type:"reference",object:nr};ir.internal.getPageInfo(nr.page).pageContext.annotations.find(function(or){return or.type===sr.type&&or.object===sr.object})===void 0&&ir.internal.getPageInfo(nr.page).pageContext.annotations.push(sr)},it$1=function(nr,ir){for(var sr in nr)if(nr.hasOwnProperty(sr)){var or=sr,ar=nr[sr];ir.internal.newObjectDeferredBegin(ar.objId,!0),_typeof$J(ar)==="object"&&typeof ar.putStream=="function"&&ar.putStream(),delete nr[or]}},at$1=function(nr,ir){if(ir.scope=nr,nr.internal!==void 0&&(nr.internal.acroformPlugin===void 0||nr.internal.acroformPlugin.isInitialized===!1)){if(lt$2.FieldNum=0,nr.internal.acroformPlugin=JSON.parse(JSON.stringify(rt$1)),nr.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");D$2=nr.internal.scaleFactor,nr.internal.acroformPlugin.acroFormDictionaryRoot=new ht$1,nr.internal.acroformPlugin.acroFormDictionaryRoot.scope=nr,nr.internal.acroformPlugin.acroFormDictionaryRoot._eventID=nr.internal.events.subscribe("postPutResources",function(){(function(sr){sr.internal.events.unsubscribe(sr.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete sr.internal.acroformPlugin.acroFormDictionaryRoot._eventID,sr.internal.acroformPlugin.printedOut=!0})(nr)}),nr.internal.events.subscribe("buildDocument",function(){(function(sr){sr.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var or=sr.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var ar in or)if(or.hasOwnProperty(ar)){var lr=or[ar];lr.objId=void 0,lr.hasAnnotation&&nt$1(lr,sr)}})(nr)}),nr.internal.events.subscribe("putCatalog",function(){(function(sr){if(sr.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");sr.internal.write("/AcroForm "+sr.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(nr)}),nr.internal.events.subscribe("postPutPages",function(sr){(function(or,ar){var lr=!or;for(var cr in or||(ar.internal.newObjectDeferredBegin(ar.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),ar.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),or=or||ar.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(or.hasOwnProperty(cr)){var dr=or[cr],pr=[],mr=dr.Rect;if(dr.Rect&&(dr.Rect=$$2(dr.Rect,ar)),ar.internal.newObjectDeferredBegin(dr.objId,!0),dr.DA=At$1.createDefaultAppearanceStream(dr),_typeof$J(dr)==="object"&&typeof dr.getKeyValueListForStream=="function"&&(pr=dr.getKeyValueListForStream()),dr.Rect=mr,dr.hasAppearanceStream&&!dr.appearanceStreamContent){var Ar=Q$2(dr);pr.push({key:"AP",value:"<</N "+Ar+">>"}),ar.internal.acroformPlugin.xForms.push(Ar)}if(dr.appearanceStreamContent){var gr="";for(var vr in dr.appearanceStreamContent)if(dr.appearanceStreamContent.hasOwnProperty(vr)){var yr=dr.appearanceStreamContent[vr];if(gr+="/"+vr+" ",gr+="<<",Object.keys(yr).length>=1||Array.isArray(yr)){for(var cr in yr)if(yr.hasOwnProperty(cr)){var br=yr[cr];typeof br=="function"&&(br=br.call(ar,dr)),gr+="/"+cr+" "+br+" ",ar.internal.acroformPlugin.xForms.indexOf(br)>=0||ar.internal.acroformPlugin.xForms.push(br)}}else typeof(br=yr)=="function"&&(br=br.call(ar,dr)),gr+="/"+cr+" "+br,ar.internal.acroformPlugin.xForms.indexOf(br)>=0||ar.internal.acroformPlugin.xForms.push(br);gr+=">>"}pr.push({key:"AP",value:`<<
`+gr+">>"})}ar.internal.putStream({additionalKeyValues:pr,objectId:dr.objId}),ar.internal.out("endobj")}lr&&it$1(ar.internal.acroformPlugin.xForms,ar)})(sr,nr)}),nr.internal.acroformPlugin.isInitialized=!0}},ot$1=q$3.__acroform__.arrayToPdfArray=function(nr,ir,sr){var or=function(cr){return cr};if(Array.isArray(nr)){for(var ar="[",lr=0;lr<nr.length;lr++)switch(lr!==0&&(ar+=" "),_typeof$J(nr[lr])){case"boolean":case"number":case"object":ar+=nr[lr].toString();break;case"string":nr[lr].substr(0,1)!=="/"?(ir!==void 0&&sr&&(or=sr.internal.getEncryptor(ir)),ar+="("+R$4(or(nr[lr].toString()))+")"):ar+=nr[lr].toString()}return ar+="]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},st$1=function(nr,ir,sr){var or=function(ar){return ar};return ir!==void 0&&sr&&(or=sr.internal.getEncryptor(ir)),(nr=nr||"").toString(),nr="("+R$4(or(nr))+")"},ct$1=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(nr){this._objId=nr}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};ct$1.prototype.toString=function(){return this.objId+" 0 R"},ct$1.prototype.putStream=function(){var nr=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:nr,objectId:this.objId}),this.scope.internal.out("endobj")},ct$1.prototype.getKeyValueListForStream=function(){var nr=[],ir=Object.getOwnPropertyNames(this).filter(function(lr){return lr!="content"&&lr!="appearanceStreamContent"&&lr!="scope"&&lr!="objId"&&lr.substring(0,1)!="_"});for(var sr in ir)if(Object.getOwnPropertyDescriptor(this,ir[sr]).configurable===!1){var or=ir[sr],ar=this[or];ar&&(Array.isArray(ar)?nr.push({key:or,value:ot$1(ar,this.objId,this.scope)}):ar instanceof ct$1?(ar.scope=this.scope,nr.push({key:or,value:ar.objId+" 0 R"})):typeof ar!="function"&&nr.push({key:or,value:ar}))}return nr};var ut$1=function(){ct$1.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 nr,ir=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return ir},set:function(sr){ir=sr}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(sr){nr=sr.trim()},get:function(){return nr||null}})};H$3(ut$1,ct$1);var ht$1=function(){ct$1.call(this);var nr,ir=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return ir.length>0?ir:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return ir}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(nr){var sr=function(or){return or};return this.scope&&(sr=this.scope.internal.getEncryptor(this.objId)),"("+R$4(sr(nr))+")"}},set:function(sr){nr=sr}})};H$3(ht$1,ct$1);var lt$2=function nr(){ct$1.call(this);var ir=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return ir},set:function(_r){if(isNaN(_r))throw new Error('Invalid value "'+_r+'" for attribute F supplied.');ir=_r}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!X$2(ir,3)},set:function(_r){_r?this.F=K$2(ir,3):this.F=Z$4(ir,3)}});var sr=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return sr},set:function(_r){if(isNaN(_r))throw new Error('Invalid value "'+_r+'" for attribute Ff supplied.');sr=_r}});var or=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(or.length!==0)return or},set:function(_r){or=_r!==void 0?_r:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!or||isNaN(or[0])?0:or[0]},set:function(_r){or[0]=_r}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!or||isNaN(or[1])?0:or[1]},set:function(_r){or[1]=_r}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!or||isNaN(or[2])?0:or[2]},set:function(_r){or[2]=_r}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!or||isNaN(or[3])?0:or[3]},set:function(_r){or[3]=_r}});var ar="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return ar},set:function(_r){switch(_r){case"/Btn":case"/Tx":case"/Ch":case"/Sig":ar=_r;break;default:throw new Error('Invalid value "'+_r+'" for attribute FT supplied.')}}});var lr=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!lr||lr.length<1){if(this instanceof yt$1)return;lr="FieldObject"+nr.FieldNum++}var _r=function(Dr){return Dr};return this.scope&&(_r=this.scope.internal.getEncryptor(this.objId)),"("+R$4(_r(lr))+")"},set:function(_r){lr=_r.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return lr},set:function(_r){lr=_r}});var cr="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return cr},set:function(_r){cr=_r}});var dr="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return dr},set:function(_r){dr=_r}});var pr=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return pr},set:function(_r){pr=_r}});var mr=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return mr===void 0?50/D$2:mr},set:function(_r){mr=_r}});var Ar="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return Ar},set:function(_r){Ar=_r}});var gr="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!gr||this instanceof yt$1||this instanceof Nt$1))return st$1(gr,this.objId,this.scope)},set:function(_r){_r=_r.toString(),gr=_r}});var vr=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(vr)return this instanceof mt$1?vr:st$1(vr,this.objId,this.scope)},set:function(_r){_r=_r.toString(),vr=this instanceof mt$1?_r:_r.substr(0,1)==="("?T$4(_r.substr(1,_r.length-2)):T$4(_r)}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt$1?T$4(vr.substr(1,vr.length-1)):vr},set:function(_r){_r=_r.toString(),vr=this instanceof mt$1?"/"+_r:_r}});var yr=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(yr)return yr},set:function(_r){this.V=_r}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(yr)return this instanceof mt$1?yr:st$1(yr,this.objId,this.scope)},set:function(_r){_r=_r.toString(),yr=this instanceof mt$1?_r:_r.substr(0,1)==="("?T$4(_r.substr(1,_r.length-2)):T$4(_r)}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt$1?T$4(yr.substr(1,yr.length-1)):yr},set:function(_r){_r=_r.toString(),yr=this instanceof mt$1?"/"+_r:_r}}),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 br,Cr=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return Cr},set:function(_r){_r=!!_r,Cr=_r}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(br)return br},set:function(_r){br=_r}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,1)},set:function(_r){_r?this.Ff=K$2(this.Ff,1):this.Ff=Z$4(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,2)},set:function(_r){_r?this.Ff=K$2(this.Ff,2):this.Ff=Z$4(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,3)},set:function(_r){_r?this.Ff=K$2(this.Ff,3):this.Ff=Z$4(this.Ff,3)}});var wr=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(wr!==null)return wr},set:function(_r){if([0,1,2].indexOf(_r)===-1)throw new Error('Invalid value "'+_r+'" for attribute Q supplied.');wr=_r}}),Object.defineProperty(this,"textAlign",{get:function(){var _r;switch(wr){case 0:default:_r="left";break;case 1:_r="center";break;case 2:_r="right"}return _r},configurable:!0,enumerable:!0,set:function(_r){switch(_r){case"right":case 2:wr=2;break;case"center":case 1:wr=1;break;case"left":case 0:default:wr=0}}})};H$3(lt$2,ct$1);var ft$1=function(){lt$2.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var nr=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return nr},set:function(sr){nr=sr}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return nr},set:function(sr){nr=sr}});var ir=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return ot$1(ir,this.objId,this.scope)},set:function(sr){var or,ar;ar=[],typeof(or=sr)=="string"&&(ar=function(lr,cr,dr){dr||(dr=1);for(var pr,mr=[];pr=cr.exec(lr);)mr.push(pr[dr]);return mr}(or,/\((.*?)\)/g)),ir=ar}}),this.getOptions=function(){return ir},this.setOptions=function(sr){ir=sr,this.sort&&ir.sort()},this.addOption=function(sr){sr=(sr=sr||"").toString(),ir.push(sr),this.sort&&ir.sort()},this.removeOption=function(sr,or){for(or=or||!1,sr=(sr=sr||"").toString();ir.indexOf(sr)!==-1&&(ir.splice(ir.indexOf(sr),1),or!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,18)},set:function(sr){sr?this.Ff=K$2(this.Ff,18):this.Ff=Z$4(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,19)},set:function(sr){this.combo===!0&&(sr?this.Ff=K$2(this.Ff,19):this.Ff=Z$4(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,20)},set:function(sr){sr?(this.Ff=K$2(this.Ff,20),ir.sort()):this.Ff=Z$4(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,22)},set:function(sr){sr?this.Ff=K$2(this.Ff,22):this.Ff=Z$4(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,23)},set:function(sr){sr?this.Ff=K$2(this.Ff,23):this.Ff=Z$4(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,27)},set:function(sr){sr?this.Ff=K$2(this.Ff,27):this.Ff=Z$4(this.Ff,27)}}),this.hasAppearanceStream=!1};H$3(ft$1,lt$2);var dt$1=function(){ft$1.call(this),this.fontName="helvetica",this.combo=!1};H$3(dt$1,ft$1);var pt$1=function(){dt$1.call(this),this.combo=!0};H$3(pt$1,dt$1);var gt$2=function(){pt$1.call(this),this.edit=!0};H$3(gt$2,pt$1);var mt$1=function(){lt$2.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,15)},set:function(sr){sr?this.Ff=K$2(this.Ff,15):this.Ff=Z$4(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,16)},set:function(sr){sr?this.Ff=K$2(this.Ff,16):this.Ff=Z$4(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,17)},set:function(sr){sr?this.Ff=K$2(this.Ff,17):this.Ff=Z$4(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,26)},set:function(sr){sr?this.Ff=K$2(this.Ff,26):this.Ff=Z$4(this.Ff,26)}});var nr,ir={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var sr=function(lr){return lr};if(this.scope&&(sr=this.scope.internal.getEncryptor(this.objId)),Object.keys(ir).length!==0){var or,ar=[];for(or in ar.push("<<"),ir)ar.push("/"+or+" ("+R$4(sr(ir[or]))+")");return ar.push(">>"),ar.join(`
`)}},set:function(sr){_typeof$J(sr)==="object"&&(ir=sr)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return ir.CA||""},set:function(sr){typeof sr=="string"&&(ir.CA=sr)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return nr},set:function(sr){nr=sr}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return nr.substr(1,nr.length-1)},set:function(sr){nr="/"+sr}})};H$3(mt$1,lt$2);var vt$1=function(){mt$1.call(this),this.pushButton=!0};H$3(vt$1,mt$1);var bt$1=function(){mt$1.call(this),this.radio=!0,this.pushButton=!1;var nr=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return nr},set:function(ir){nr=ir!==void 0?ir:[]}})};H$3(bt$1,mt$1);var yt$1=function(){var nr,ir;lt$2.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return nr},set:function(ar){nr=ar}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return ir},set:function(ar){ir=ar}});var sr,or={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var ar=function(dr){return dr};this.scope&&(ar=this.scope.internal.getEncryptor(this.objId));var lr,cr=[];for(lr in cr.push("<<"),or)cr.push("/"+lr+" ("+R$4(ar(or[lr]))+")");return cr.push(">>"),cr.join(`
`)},set:function(ar){_typeof$J(ar)==="object"&&(or=ar)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return or.CA||""},set:function(ar){typeof ar=="string"&&(or.CA=ar)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return sr},set:function(ar){sr=ar}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return sr.substr(1,sr.length-1)},set:function(ar){sr="/"+ar}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=At$1.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};H$3(yt$1,lt$2),bt$1.prototype.setAppearance=function(nr){if(!("createAppearanceStream"in nr)||!("getCA"in nr))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var ir in this.Kids)if(this.Kids.hasOwnProperty(ir)){var sr=this.Kids[ir];sr.appearanceStreamContent=nr.createAppearanceStream(sr.optionName),sr.caption=nr.getCA()}},bt$1.prototype.createOption=function(nr){var ir=new yt$1;return ir.Parent=this,ir.optionName=nr,this.Kids.push(ir),xt$1.call(this.scope,ir),ir};var wt$1=function(){mt$1.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=At$1.CheckBox.createAppearanceStream()};H$3(wt$1,mt$1);var Nt$1=function(){lt$2.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,13)},set:function(ir){ir?this.Ff=K$2(this.Ff,13):this.Ff=Z$4(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,21)},set:function(ir){ir?this.Ff=K$2(this.Ff,21):this.Ff=Z$4(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,23)},set:function(ir){ir?this.Ff=K$2(this.Ff,23):this.Ff=Z$4(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,24)},set:function(ir){ir?this.Ff=K$2(this.Ff,24):this.Ff=Z$4(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,25)},set:function(ir){ir?this.Ff=K$2(this.Ff,25):this.Ff=Z$4(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,26)},set:function(ir){ir?this.Ff=K$2(this.Ff,26):this.Ff=Z$4(this.Ff,26)}});var nr=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return nr},set:function(ir){nr=ir}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return nr},set:function(ir){Number.isInteger(ir)&&(nr=ir)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};H$3(Nt$1,lt$2);var Lt$1=function(){Nt$1.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!X$2(this.Ff,14)},set:function(nr){nr?this.Ff=K$2(this.Ff,14):this.Ff=Z$4(this.Ff,14)}}),this.password=!0};H$3(Lt$1,Nt$1);var At$1={CheckBox:{createAppearanceStream:function(){return{N:{On:At$1.CheckBox.YesNormal},D:{On:At$1.CheckBox.YesPushDown,Off:At$1.CheckBox.OffPushDown}}},YesPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=nr.scope.internal.getFont(nr.fontName,nr.fontStyle).id,ar=nr.scope.__private__.encodeColorString(nr.color),lr=tt$1(nr,nr.caption);return sr.push("0.749023 g"),sr.push("0 0 "+U$3(At$1.internal.getWidth(nr))+" "+U$3(At$1.internal.getHeight(nr))+" re"),sr.push("f"),sr.push("BMC"),sr.push("q"),sr.push("0 0 1 rg"),sr.push("/"+or+" "+U$3(lr.fontSize)+" Tf "+ar),sr.push("BT"),sr.push(lr.text),sr.push("ET"),sr.push("Q"),sr.push("EMC"),ir.stream=sr.join(`
`),ir},YesNormal:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=nr.scope.internal.getFont(nr.fontName,nr.fontStyle).id,or=nr.scope.__private__.encodeColorString(nr.color),ar=[],lr=At$1.internal.getHeight(nr),cr=At$1.internal.getWidth(nr),dr=tt$1(nr,nr.caption);return ar.push("1 g"),ar.push("0 0 "+U$3(cr)+" "+U$3(lr)+" re"),ar.push("f"),ar.push("q"),ar.push("0 0 1 rg"),ar.push("0 0 "+U$3(cr-1)+" "+U$3(lr-1)+" re"),ar.push("W"),ar.push("n"),ar.push("0 g"),ar.push("BT"),ar.push("/"+sr+" "+U$3(dr.fontSize)+" Tf "+or),ar.push(dr.text),ar.push("ET"),ar.push("Q"),ir.stream=ar.join(`
`),ir},OffPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[];return sr.push("0.749023 g"),sr.push("0 0 "+U$3(At$1.internal.getWidth(nr))+" "+U$3(At$1.internal.getHeight(nr))+" re"),sr.push("f"),ir.stream=sr.join(`
`),ir}},RadioButton:{Circle:{createAppearanceStream:function(nr){var ir={D:{Off:At$1.RadioButton.Circle.OffPushDown},N:{}};return ir.N[nr]=At$1.RadioButton.Circle.YesNormal,ir.D[nr]=At$1.RadioButton.Circle.YesPushDown,ir},getCA:function(){return"l"},YesNormal:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=At$1.internal.getWidth(nr)<=At$1.internal.getHeight(nr)?At$1.internal.getWidth(nr)/4:At$1.internal.getHeight(nr)/4;or=Number((.9*or).toFixed(5));var ar=At$1.internal.Bezier_C,lr=Number((or*ar).toFixed(5));return sr.push("q"),sr.push("1 0 0 1 "+z$4(At$1.internal.getWidth(nr)/2)+" "+z$4(At$1.internal.getHeight(nr)/2)+" cm"),sr.push(or+" 0 m"),sr.push(or+" "+lr+" "+lr+" "+or+" 0 "+or+" c"),sr.push("-"+lr+" "+or+" -"+or+" "+lr+" -"+or+" 0 c"),sr.push("-"+or+" -"+lr+" -"+lr+" -"+or+" 0 -"+or+" c"),sr.push(lr+" -"+or+" "+or+" -"+lr+" "+or+" 0 c"),sr.push("f"),sr.push("Q"),ir.stream=sr.join(`
`),ir},YesPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=At$1.internal.getWidth(nr)<=At$1.internal.getHeight(nr)?At$1.internal.getWidth(nr)/4:At$1.internal.getHeight(nr)/4;or=Number((.9*or).toFixed(5));var ar=Number((2*or).toFixed(5)),lr=Number((ar*At$1.internal.Bezier_C).toFixed(5)),cr=Number((or*At$1.internal.Bezier_C).toFixed(5));return sr.push("0.749023 g"),sr.push("q"),sr.push("1 0 0 1 "+z$4(At$1.internal.getWidth(nr)/2)+" "+z$4(At$1.internal.getHeight(nr)/2)+" cm"),sr.push(ar+" 0 m"),sr.push(ar+" "+lr+" "+lr+" "+ar+" 0 "+ar+" c"),sr.push("-"+lr+" "+ar+" -"+ar+" "+lr+" -"+ar+" 0 c"),sr.push("-"+ar+" -"+lr+" -"+lr+" -"+ar+" 0 -"+ar+" c"),sr.push(lr+" -"+ar+" "+ar+" -"+lr+" "+ar+" 0 c"),sr.push("f"),sr.push("Q"),sr.push("0 g"),sr.push("q"),sr.push("1 0 0 1 "+z$4(At$1.internal.getWidth(nr)/2)+" "+z$4(At$1.internal.getHeight(nr)/2)+" cm"),sr.push(or+" 0 m"),sr.push(or+" "+cr+" "+cr+" "+or+" 0 "+or+" c"),sr.push("-"+cr+" "+or+" -"+or+" "+cr+" -"+or+" 0 c"),sr.push("-"+or+" -"+cr+" -"+cr+" -"+or+" 0 -"+or+" c"),sr.push(cr+" -"+or+" "+or+" -"+cr+" "+or+" 0 c"),sr.push("f"),sr.push("Q"),ir.stream=sr.join(`
`),ir},OffPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=At$1.internal.getWidth(nr)<=At$1.internal.getHeight(nr)?At$1.internal.getWidth(nr)/4:At$1.internal.getHeight(nr)/4;or=Number((.9*or).toFixed(5));var ar=Number((2*or).toFixed(5)),lr=Number((ar*At$1.internal.Bezier_C).toFixed(5));return sr.push("0.749023 g"),sr.push("q"),sr.push("1 0 0 1 "+z$4(At$1.internal.getWidth(nr)/2)+" "+z$4(At$1.internal.getHeight(nr)/2)+" cm"),sr.push(ar+" 0 m"),sr.push(ar+" "+lr+" "+lr+" "+ar+" 0 "+ar+" c"),sr.push("-"+lr+" "+ar+" -"+ar+" "+lr+" -"+ar+" 0 c"),sr.push("-"+ar+" -"+lr+" -"+lr+" -"+ar+" 0 -"+ar+" c"),sr.push(lr+" -"+ar+" "+ar+" -"+lr+" "+ar+" 0 c"),sr.push("f"),sr.push("Q"),ir.stream=sr.join(`
`),ir}},Cross:{createAppearanceStream:function(nr){var ir={D:{Off:At$1.RadioButton.Cross.OffPushDown},N:{}};return ir.N[nr]=At$1.RadioButton.Cross.YesNormal,ir.D[nr]=At$1.RadioButton.Cross.YesPushDown,ir},getCA:function(){return"8"},YesNormal:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[],or=At$1.internal.calculateCross(nr);return sr.push("q"),sr.push("1 1 "+U$3(At$1.internal.getWidth(nr)-2)+" "+U$3(At$1.internal.getHeight(nr)-2)+" re"),sr.push("W"),sr.push("n"),sr.push(U$3(or.x1.x)+" "+U$3(or.x1.y)+" m"),sr.push(U$3(or.x2.x)+" "+U$3(or.x2.y)+" l"),sr.push(U$3(or.x4.x)+" "+U$3(or.x4.y)+" m"),sr.push(U$3(or.x3.x)+" "+U$3(or.x3.y)+" l"),sr.push("s"),sr.push("Q"),ir.stream=sr.join(`
`),ir},YesPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=At$1.internal.calculateCross(nr),or=[];return or.push("0.749023 g"),or.push("0 0 "+U$3(At$1.internal.getWidth(nr))+" "+U$3(At$1.internal.getHeight(nr))+" re"),or.push("f"),or.push("q"),or.push("1 1 "+U$3(At$1.internal.getWidth(nr)-2)+" "+U$3(At$1.internal.getHeight(nr)-2)+" re"),or.push("W"),or.push("n"),or.push(U$3(sr.x1.x)+" "+U$3(sr.x1.y)+" m"),or.push(U$3(sr.x2.x)+" "+U$3(sr.x2.y)+" l"),or.push(U$3(sr.x4.x)+" "+U$3(sr.x4.y)+" m"),or.push(U$3(sr.x3.x)+" "+U$3(sr.x3.y)+" l"),or.push("s"),or.push("Q"),ir.stream=or.join(`
`),ir},OffPushDown:function(nr){var ir=V$3(nr);ir.scope=nr.scope;var sr=[];return sr.push("0.749023 g"),sr.push("0 0 "+U$3(At$1.internal.getWidth(nr))+" "+U$3(At$1.internal.getHeight(nr))+" re"),sr.push("f"),ir.stream=sr.join(`
`),ir}}},createDefaultAppearanceStream:function(nr){var ir=nr.scope.internal.getFont(nr.fontName,nr.fontStyle).id,sr=nr.scope.__private__.encodeColorString(nr.color);return"/"+ir+" "+nr.fontSize+" Tf "+sr}};At$1.internal={Bezier_C:.551915024494,calculateCross:function(nr){var ir=At$1.internal.getWidth(nr),sr=At$1.internal.getHeight(nr),or=Math.min(ir,sr);return{x1:{x:(ir-or)/2,y:(sr-or)/2+or},x2:{x:(ir-or)/2+or,y:(sr-or)/2},x3:{x:(ir-or)/2,y:(sr-or)/2},x4:{x:(ir-or)/2+or,y:(sr-or)/2+or}}}},At$1.internal.getWidth=function(nr){var ir=0;return _typeof$J(nr)==="object"&&(ir=W$3(nr.Rect[2])),ir},At$1.internal.getHeight=function(nr){var ir=0;return _typeof$J(nr)==="object"&&(ir=W$3(nr.Rect[3])),ir};var xt$1=q$3.addField=function(nr){if(at$1(this,nr),!(nr instanceof lt$2))throw new Error("Invalid argument passed to jsPDF.addField.");var ir;return(ir=nr).scope.internal.acroformPlugin.printedOut&&(ir.scope.internal.acroformPlugin.printedOut=!1,ir.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),ir.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(ir),nr.page=nr.scope.internal.getCurrentPageInfo().pageNumber,this};q$3.AcroFormChoiceField=ft$1,q$3.AcroFormListBox=dt$1,q$3.AcroFormComboBox=pt$1,q$3.AcroFormEditBox=gt$2,q$3.AcroFormButton=mt$1,q$3.AcroFormPushButton=vt$1,q$3.AcroFormRadioButton=bt$1,q$3.AcroFormCheckBox=wt$1,q$3.AcroFormTextField=Nt$1,q$3.AcroFormPasswordField=Lt$1,q$3.AcroFormAppearance=At$1,q$3.AcroForm={ChoiceField:ft$1,ListBox:dt$1,ComboBox:pt$1,EditBox:gt$2,Button:mt$1,PushButton:vt$1,RadioButton:bt$1,CheckBox:wt$1,TextField:Nt$1,PasswordField:Lt$1,Appearance:At$1},E$4.AcroForm={ChoiceField:ft$1,ListBox:dt$1,ComboBox:pt$1,EditBox:gt$2,Button:mt$1,PushButton:vt$1,RadioButton:bt$1,CheckBox:wt$1,TextField:Nt$1,PasswordField:Lt$1,Appearance:At$1};function _t$1(nr){return nr.reduce(function(ir,sr,or){return ir[sr]=or,ir},{})}(function(nr){nr.__addimage__={};var ir="UNKNOWN",sr={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]]},or=nr.__addimage__.getImageFileTypeByImageData=function(Pr,Wr){var Gr,Qr,sn,an,hn,Zr=ir;if((Wr=Wr||ir)==="RGBA"||Pr.data!==void 0&&Pr.data instanceof Uint8ClampedArray&&"height"in Pr&&"width"in Pr)return"RGBA";if(Mr(Pr))for(hn in sr)for(sn=sr[hn],Gr=0;Gr<sn.length;Gr+=1){for(an=!0,Qr=0;Qr<sn[Gr].length;Qr+=1)if(sn[Gr][Qr]!==void 0&&sn[Gr][Qr]!==Pr[Qr]){an=!1;break}if(an===!0){Zr=hn;break}}else for(hn in sr)for(sn=sr[hn],Gr=0;Gr<sn.length;Gr+=1){for(an=!0,Qr=0;Qr<sn[Gr].length;Qr+=1)if(sn[Gr][Qr]!==void 0&&sn[Gr][Qr]!==Pr.charCodeAt(Qr)){an=!1;break}if(an===!0){Zr=hn;break}}return Zr===ir&&Wr!==ir&&(Zr=Wr),Zr},ar=function Pr(Wr){for(var Gr=this.internal.write,Qr=this.internal.putStream,sn=(0,this.internal.getFilters)();sn.indexOf("FlateEncode")!==-1;)sn.splice(sn.indexOf("FlateEncode"),1);Wr.objectId=this.internal.newObject();var an=[];if(an.push({key:"Type",value:"/XObject"}),an.push({key:"Subtype",value:"/Image"}),an.push({key:"Width",value:Wr.width}),an.push({key:"Height",value:Wr.height}),Wr.colorSpace===wr.INDEXED?an.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(Wr.palette.length/3-1)+" "+("sMask"in Wr&&Wr.sMask!==void 0?Wr.objectId+2:Wr.objectId+1)+" 0 R]"}):(an.push({key:"ColorSpace",value:"/"+Wr.colorSpace}),Wr.colorSpace===wr.DEVICE_CMYK&&an.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),an.push({key:"BitsPerComponent",value:Wr.bitsPerComponent}),"decodeParameters"in Wr&&Wr.decodeParameters!==void 0&&an.push({key:"DecodeParms",value:"<<"+Wr.decodeParameters+">>"}),"transparency"in Wr&&Array.isArray(Wr.transparency)){for(var hn="",Zr=0,en=Wr.transparency.length;Zr<en;Zr++)hn+=Wr.transparency[Zr]+" "+Wr.transparency[Zr]+" ";an.push({key:"Mask",value:"["+hn+"]"})}Wr.sMask!==void 0&&an.push({key:"SMask",value:Wr.objectId+1+" 0 R"});var rn=Wr.filter!==void 0?["/"+Wr.filter]:void 0;if(Qr({data:Wr.data,additionalKeyValues:an,alreadyAppliedFilters:rn,objectId:Wr.objectId}),Gr("endobj"),"sMask"in Wr&&Wr.sMask!==void 0){var un="/Predictor "+Wr.predictor+" /Colors 1 /BitsPerComponent "+Wr.bitsPerComponent+" /Columns "+Wr.width,nn={width:Wr.width,height:Wr.height,colorSpace:"DeviceGray",bitsPerComponent:Wr.bitsPerComponent,decodeParameters:un,data:Wr.sMask};"filter"in Wr&&(nn.filter=Wr.filter),Pr.call(this,nn)}if(Wr.colorSpace===wr.INDEXED){var Xr=this.internal.newObject();Qr({data:Br(new Uint8Array(Wr.palette)),objectId:Xr}),Gr("endobj")}},lr=function(){var Pr=this.internal.collections.addImage_images;for(var Wr in Pr)ar.call(this,Pr[Wr])},cr=function(){var Pr,Wr=this.internal.collections.addImage_images,Gr=this.internal.write;for(var Qr in Wr)Gr("/I"+(Pr=Wr[Qr]).index,Pr.objectId,"0","R")},dr=function(){this.internal.collections.addImage_images||(this.internal.collections.addImage_images={},this.internal.events.subscribe("putResources",lr),this.internal.events.subscribe("putXobjectDict",cr))},pr=function(){var Pr=this.internal.collections.addImage_images;return dr.call(this),Pr},mr=function(){return Object.keys(this.internal.collections.addImage_images).length},Ar=function(Pr){return typeof nr["process"+Pr.toUpperCase()]=="function"},gr=function(Pr){return _typeof$J(Pr)==="object"&&Pr.nodeType===1},vr=function(Pr,Wr){if(Pr.nodeName==="IMG"&&Pr.hasAttribute("src")){var Gr=""+Pr.getAttribute("src");if(Gr.indexOf("data:image/")===0)return u$4(unescape(Gr).split("base64,").pop());var Qr=nr.loadFile(Gr,!0);if(Qr!==void 0)return Qr}if(Pr.nodeName==="CANVAS"){if(Pr.width===0||Pr.height===0)throw new Error("Given canvas must have data. Canvas width: "+Pr.width+", height: "+Pr.height);var sn;switch(Wr){case"PNG":sn="image/png";break;case"WEBP":sn="image/webp";break;case"JPEG":case"JPG":default:sn="image/jpeg"}return u$4(Pr.toDataURL(sn,1).split("base64,").pop())}},yr=function(Pr){var Wr=this.internal.collections.addImage_images;if(Wr){for(var Gr in Wr)if(Pr===Wr[Gr].alias)return Wr[Gr]}},br=function(Pr,Wr,Gr){return Pr||Wr||(Pr=-96,Wr=-96),Pr<0&&(Pr=-1*Gr.width*72/Pr/this.internal.scaleFactor),Wr<0&&(Wr=-1*Gr.height*72/Wr/this.internal.scaleFactor),Pr===0&&(Pr=Wr*Gr.width/Gr.height),Wr===0&&(Wr=Pr*Gr.height/Gr.width),[Pr,Wr]},Cr=function(Pr,Wr,Gr,Qr,sn,an){var hn=br.call(this,Gr,Qr,sn),Zr=this.internal.getCoordinateString,en=this.internal.getVerticalCoordinateString,rn=pr.call(this);if(Gr=hn[0],Qr=hn[1],rn[sn.index]=sn,an){an*=Math.PI/180;var un=Math.cos(an),nn=Math.sin(an),Xr=function(Vr){return Vr.toFixed(4)},Hr=[Xr(un),Xr(nn),Xr(-1*nn),Xr(un),0,0,"cm"]}this.internal.write("q"),an?(this.internal.write([1,"0","0",1,Zr(Pr),en(Wr+Qr),"cm"].join(" ")),this.internal.write(Hr.join(" ")),this.internal.write([Zr(Gr),"0","0",Zr(Qr),"0","0","cm"].join(" "))):this.internal.write([Zr(Gr),"0","0",Zr(Qr),Zr(Pr),en(Wr+Qr),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+sn.index+" Do"),this.internal.write("Q")},wr=nr.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"};nr.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 _r=nr.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},Dr=nr.__addimage__.sHashCode=function(Pr){var Wr,Gr,Qr=0;if(typeof Pr=="string")for(Gr=Pr.length,Wr=0;Wr<Gr;Wr++)Qr=(Qr<<5)-Qr+Pr.charCodeAt(Wr),Qr|=0;else if(Mr(Pr))for(Gr=Pr.byteLength/2,Wr=0;Wr<Gr;Wr++)Qr=(Qr<<5)-Qr+Pr[Wr],Qr|=0;return Qr},Tr=nr.__addimage__.validateStringAsBase64=function(Pr){(Pr=Pr||"").toString().trim();var Wr=!0;return Pr.length===0&&(Wr=!1),Pr.length%4!=0&&(Wr=!1),/^[A-Za-z0-9+/]+$/.test(Pr.substr(0,Pr.length-2))===!1&&(Wr=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(Pr.substr(-2))===!1&&(Wr=!1),Wr},Rr=nr.__addimage__.extractImageFromDataUrl=function(Pr){var Wr=(Pr=Pr||"").split("base64,"),Gr=null;if(Wr.length===2){var Qr=/^data:(\w*\/\w*);*(charset=(?!charset=)[\w=-]*)*;*$/.exec(Wr[0]);Array.isArray(Qr)&&(Gr={mimeType:Qr[1],charset:Qr[2],data:Wr[1]})}return Gr},Ir=nr.__addimage__.supportsArrayBuffer=function(){return typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"};nr.__addimage__.isArrayBuffer=function(Pr){return Ir()&&Pr instanceof ArrayBuffer};var Mr=nr.__addimage__.isArrayBufferView=function(Pr){return Ir()&&typeof Uint32Array<"u"&&(Pr instanceof Int8Array||Pr instanceof Uint8Array||typeof Uint8ClampedArray<"u"&&Pr instanceof Uint8ClampedArray||Pr instanceof Int16Array||Pr instanceof Uint16Array||Pr instanceof Int32Array||Pr instanceof Uint32Array||Pr instanceof Float32Array||Pr instanceof Float64Array)},Lr=nr.__addimage__.binaryStringToUint8Array=function(Pr){for(var Wr=Pr.length,Gr=new Uint8Array(Wr),Qr=0;Qr<Wr;Qr++)Gr[Qr]=Pr.charCodeAt(Qr);return Gr},Br=nr.__addimage__.arrayBufferToBinaryString=function(Pr){for(var Wr="",Gr=Mr(Pr)?Pr:new Uint8Array(Pr),Qr=0;Qr<Gr.length;Qr+=8192)Wr+=String.fromCharCode.apply(null,Gr.subarray(Qr,Qr+8192));return Wr};nr.addImage=function(){var Pr,Wr,Gr,Qr,sn,an,hn,Zr,en;if(typeof arguments[1]=="number"?(Wr=ir,Gr=arguments[1],Qr=arguments[2],sn=arguments[3],an=arguments[4],hn=arguments[5],Zr=arguments[6],en=arguments[7]):(Wr=arguments[1],Gr=arguments[2],Qr=arguments[3],sn=arguments[4],an=arguments[5],hn=arguments[6],Zr=arguments[7],en=arguments[8]),_typeof$J(Pr=arguments[0])==="object"&&!gr(Pr)&&"imageData"in Pr){var rn=Pr;Pr=rn.imageData,Wr=rn.format||Wr||ir,Gr=rn.x||Gr||0,Qr=rn.y||Qr||0,sn=rn.w||rn.width||sn,an=rn.h||rn.height||an,hn=rn.alias||hn,Zr=rn.compression||Zr,en=rn.rotation||rn.angle||en}var un=this.internal.getFilters();if(Zr===void 0&&un.indexOf("FlateEncode")!==-1&&(Zr="SLOW"),isNaN(Gr)||isNaN(Qr))throw new Error("Invalid coordinates passed to jsPDF.addImage");dr.call(this);var nn=Fr.call(this,Pr,Wr,hn,Zr);return Cr.call(this,Gr,Qr,sn,an,nn,en),this};var Fr=function(Pr,Wr,Gr,Qr){var sn,an,hn;if(typeof Pr=="string"&&or(Pr)===ir){Pr=unescape(Pr);var Zr=Ur(Pr,!1);(Zr!==""||(Zr=nr.loadFile(Pr,!0))!==void 0)&&(Pr=Zr)}if(gr(Pr)&&(Pr=vr(Pr,Wr)),Wr=or(Pr,Wr),!Ar(Wr))throw new Error("addImage does not support files of type '"+Wr+"', please ensure that a plugin for '"+Wr+"' support is added.");if(((hn=Gr)==null||hn.length===0)&&(Gr=function(en){return typeof en=="string"||Mr(en)?Dr(en):Mr(en.data)?Dr(en.data):null}(Pr)),(sn=yr.call(this,Gr))||(Ir()&&(Pr instanceof Uint8Array||Wr==="RGBA"||(an=Pr,Pr=Lr(Pr))),sn=this["process"+Wr.toUpperCase()](Pr,mr.call(this),Gr,function(en){return en&&typeof en=="string"&&(en=en.toUpperCase()),en in nr.image_compression?en:_r.NONE}(Qr),an)),!sn)throw new Error("An unknown error occurred whilst processing the image.");return sn},Ur=nr.__addimage__.convertBase64ToBinaryString=function(Pr,Wr){var Gr;Wr=typeof Wr!="boolean"||Wr;var Qr,sn="";if(typeof Pr=="string"){Qr=(Gr=Rr(Pr))!==null?Gr.data:Pr;try{sn=u$4(Qr)}catch(an){if(Wr)throw Tr(Qr)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+an.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return sn};nr.getImageProperties=function(Pr){var Wr,Gr,Qr="";if(gr(Pr)&&(Pr=vr(Pr)),typeof Pr=="string"&&or(Pr)===ir&&((Qr=Ur(Pr,!1))===""&&(Qr=nr.loadFile(Pr)||""),Pr=Qr),Gr=or(Pr),!Ar(Gr))throw new Error("addImage does not support files of type '"+Gr+"', please ensure that a plugin for '"+Gr+"' support is added.");if(!Ir()||Pr instanceof Uint8Array||(Pr=Lr(Pr)),!(Wr=this["process"+Gr.toUpperCase()](Pr)))throw new Error("An unknown error occurred whilst processing the image");return Wr.fileType=Gr,Wr}})(E$4.API),function(nr){var ir=function(sr){if(sr!==void 0&&sr!="")return!0};E$4.API.events.push(["addPage",function(sr){this.internal.getPageInfo(sr.pageNumber).pageContext.annotations=[]}]),nr.events.push(["putPage",function(sr){for(var or,ar,lr,cr=this.internal.getCoordinateString,dr=this.internal.getVerticalCoordinateString,pr=this.internal.getPageInfoByObjId(sr.objId),mr=sr.pageContext.annotations,Ar=!1,gr=0;gr<mr.length&&!Ar;gr++)switch((or=mr[gr]).type){case"link":(ir(or.options.url)||ir(or.options.pageNumber))&&(Ar=!0);break;case"reference":case"text":case"freetext":Ar=!0}if(Ar!=0){this.internal.write("/Annots [");for(var vr=0;vr<mr.length;vr++){or=mr[vr];var yr=this.internal.pdfEscape,br=this.internal.getEncryptor(sr.objId);switch(or.type){case"reference":this.internal.write(" "+or.object.objId+" 0 R ");break;case"text":var Cr=this.internal.newAdditionalObject(),wr=this.internal.newAdditionalObject(),_r=this.internal.getEncryptor(Cr.objId),Dr=or.title||"Note";lr="<</Type /Annot /Subtype /Text "+(ar="/Rect ["+cr(or.bounds.x)+" "+dr(or.bounds.y+or.bounds.h)+" "+cr(or.bounds.x+or.bounds.w)+" "+dr(or.bounds.y)+"] ")+"/Contents ("+yr(_r(or.contents))+")",lr+=" /Popup "+wr.objId+" 0 R",lr+=" /P "+pr.objId+" 0 R",lr+=" /T ("+yr(_r(Dr))+") >>",Cr.content=lr;var Tr=Cr.objId+" 0 R";lr="<</Type /Annot /Subtype /Popup "+(ar="/Rect ["+cr(or.bounds.x+30)+" "+dr(or.bounds.y+or.bounds.h)+" "+cr(or.bounds.x+or.bounds.w+30)+" "+dr(or.bounds.y)+"] ")+" /Parent "+Tr,or.open&&(lr+=" /Open true"),lr+=" >>",wr.content=lr,this.internal.write(Cr.objId,"0 R",wr.objId,"0 R");break;case"freetext":ar="/Rect ["+cr(or.bounds.x)+" "+dr(or.bounds.y)+" "+cr(or.bounds.x+or.bounds.w)+" "+dr(or.bounds.y+or.bounds.h)+"] ";var Rr=or.color||"#000000";lr="<</Type /Annot /Subtype /FreeText "+ar+"/Contents ("+yr(br(or.contents))+")",lr+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+Rr+")",lr+=" /Border [0 0 0]",lr+=" >>",this.internal.write(lr);break;case"link":if(or.options.name){var Ir=this.annotations._nameMap[or.options.name];or.options.pageNumber=Ir.page,or.options.top=Ir.y}else or.options.top||(or.options.top=0);if(ar="/Rect ["+or.finalBounds.x+" "+or.finalBounds.y+" "+or.finalBounds.w+" "+or.finalBounds.h+"] ",lr="",or.options.url)lr="<</Type /Annot /Subtype /Link "+ar+"/Border [0 0 0] /A <</S /URI /URI ("+yr(br(or.options.url))+") >>";else if(or.options.pageNumber)switch(lr="<</Type /Annot /Subtype /Link "+ar+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(or.options.pageNumber).objId+" 0 R",or.options.magFactor=or.options.magFactor||"XYZ",or.options.magFactor){case"Fit":lr+=" /Fit]";break;case"FitH":lr+=" /FitH "+or.options.top+"]";break;case"FitV":or.options.left=or.options.left||0,lr+=" /FitV "+or.options.left+"]";break;case"XYZ":default:var Mr=dr(or.options.top);or.options.left=or.options.left||0,or.options.zoom===void 0&&(or.options.zoom=0),lr+=" /XYZ "+or.options.left+" "+Mr+" "+or.options.zoom+"]"}lr!=""&&(lr+=" >>",this.internal.write(lr))}}this.internal.write("]")}}]),nr.createAnnotation=function(sr){var or=this.internal.getCurrentPageInfo();switch(sr.type){case"link":this.link(sr.bounds.x,sr.bounds.y,sr.bounds.w,sr.bounds.h,sr);break;case"text":case"freetext":or.pageContext.annotations.push(sr)}},nr.link=function(sr,or,ar,lr,cr){var dr=this.internal.getCurrentPageInfo(),pr=this.internal.getCoordinateString,mr=this.internal.getVerticalCoordinateString;dr.pageContext.annotations.push({finalBounds:{x:pr(sr),y:mr(or),w:pr(sr+ar),h:mr(or+lr)},options:cr,type:"link"})},nr.textWithLink=function(sr,or,ar,lr){var cr,dr,pr=this.getTextWidth(sr),mr=this.internal.getLineHeight()/this.internal.scaleFactor;if(lr.maxWidth!==void 0){dr=lr.maxWidth;var Ar=this.splitTextToSize(sr,dr).length;cr=Math.ceil(mr*Ar)}else dr=pr,cr=mr;return this.text(sr,or,ar,lr),ar+=.2*mr,lr.align==="center"&&(or-=pr/2),lr.align==="right"&&(or-=pr),this.link(or,ar-mr,dr,cr,lr),pr},nr.getTextWidth=function(sr){var or=this.internal.getFontSize();return this.getStringUnitWidth(sr)*or/this.internal.scaleFactor}}(E$4.API),function(nr){var ir={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]},sr={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}},or={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},ar=[1570,1571,1573,1575];nr.__arabicParser__={};var lr=nr.__arabicParser__.isInArabicSubstitutionA=function(Cr){return ir[Cr.charCodeAt(0)]!==void 0},cr=nr.__arabicParser__.isArabicLetter=function(Cr){return typeof Cr=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(Cr)},dr=nr.__arabicParser__.isArabicEndLetter=function(Cr){return cr(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length<=2},pr=nr.__arabicParser__.isArabicAlfLetter=function(Cr){return cr(Cr)&&ar.indexOf(Cr.charCodeAt(0))>=0};nr.__arabicParser__.arabicLetterHasIsolatedForm=function(Cr){return cr(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length>=1};var mr=nr.__arabicParser__.arabicLetterHasFinalForm=function(Cr){return cr(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length>=2};nr.__arabicParser__.arabicLetterHasInitialForm=function(Cr){return cr(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length>=3};var Ar=nr.__arabicParser__.arabicLetterHasMedialForm=function(Cr){return cr(Cr)&&lr(Cr)&&ir[Cr.charCodeAt(0)].length==4},gr=nr.__arabicParser__.resolveLigatures=function(Cr){var wr=0,_r=sr,Dr="",Tr=0;for(wr=0;wr<Cr.length;wr+=1)_r[Cr.charCodeAt(wr)]!==void 0?(Tr++,typeof(_r=_r[Cr.charCodeAt(wr)])=="number"&&(Dr+=String.fromCharCode(_r),_r=sr,Tr=0),wr===Cr.length-1&&(_r=sr,Dr+=Cr.charAt(wr-(Tr-1)),wr-=Tr-1,Tr=0)):(_r=sr,Dr+=Cr.charAt(wr-Tr),wr-=Tr,Tr=0);return Dr};nr.__arabicParser__.isArabicDiacritic=function(Cr){return Cr!==void 0&&or[Cr.charCodeAt(0)]!==void 0};var vr=nr.__arabicParser__.getCorrectForm=function(Cr,wr,_r){return cr(Cr)?lr(Cr)===!1?-1:!mr(Cr)||!cr(wr)&&!cr(_r)||!cr(_r)&&dr(wr)||dr(Cr)&&!cr(wr)||dr(Cr)&&pr(wr)||dr(Cr)&&dr(wr)?0:Ar(Cr)&&cr(wr)&&!dr(wr)&&cr(_r)&&mr(_r)?3:dr(Cr)||!cr(_r)?1:2:-1},yr=function(Cr){var wr=0,_r=0,Dr=0,Tr="",Rr="",Ir="",Mr=(Cr=Cr||"").split("\\s+"),Lr=[];for(wr=0;wr<Mr.length;wr+=1){for(Lr.push(""),_r=0;_r<Mr[wr].length;_r+=1)Tr=Mr[wr][_r],Rr=Mr[wr][_r-1],Ir=Mr[wr][_r+1],cr(Tr)?(Dr=vr(Tr,Rr,Ir),Lr[wr]+=Dr!==-1?String.fromCharCode(ir[Tr.charCodeAt(0)][Dr]):Tr):Lr[wr]+=Tr;Lr[wr]=gr(Lr[wr])}return Lr.join(" ")},br=nr.__arabicParser__.processArabic=nr.processArabic=function(){var Cr,wr=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,_r=[];if(Array.isArray(wr)){var Dr=0;for(_r=[],Dr=0;Dr<wr.length;Dr+=1)Array.isArray(wr[Dr])?_r.push([yr(wr[Dr][0]),wr[Dr][1],wr[Dr][2]]):_r.push([yr(wr[Dr])]);Cr=_r}else Cr=yr(wr);return typeof arguments[0]=="string"?Cr:(arguments[0].text=Cr,arguments[0])};nr.events.push(["preProcessText",br])}(E$4.API),E$4.API.autoPrint=function(nr){var ir;switch((nr=nr||{}).variant=nr.variant||"non-conform",nr.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",function(){ir=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 "+ir+" 0 R")})}return this},function(nr){var ir=function(){var sr=void 0;Object.defineProperty(this,"pdf",{get:function(){return sr},set:function(dr){sr=dr}});var or=150;Object.defineProperty(this,"width",{get:function(){return or},set:function(dr){or=isNaN(dr)||Number.isInteger(dr)===!1||dr<0?150:dr,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=or+1)}});var ar=300;Object.defineProperty(this,"height",{get:function(){return ar},set:function(dr){ar=isNaN(dr)||Number.isInteger(dr)===!1||dr<0?300:dr,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=ar+1)}});var lr=[];Object.defineProperty(this,"childNodes",{get:function(){return lr},set:function(dr){lr=dr}});var cr={};Object.defineProperty(this,"style",{get:function(){return cr},set:function(dr){cr=dr}}),Object.defineProperty(this,"parentNode",{})};ir.prototype.getContext=function(sr,or){var ar;if((sr=sr||"2d")!=="2d")return null;for(ar in or)this.pdf.context2d.hasOwnProperty(ar)&&(this.pdf.context2d[ar]=or[ar]);return this.pdf.context2d._canvas=this,this.pdf.context2d},ir.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},nr.events.push(["initialized",function(){this.canvas=new ir,this.canvas.pdf=this}])}(E$4.API),function(nr){var ir={left:0,top:0,bottom:0,right:0},sr=!1,or=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({},ir),this.internal.__cell__.margins.width=this.getPageWidth(),ar.call(this))},ar=function(){this.internal.__cell__.lastCell=new lr,this.internal.__cell__.pages=1},lr=function(){var pr=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return pr},set:function(Cr){pr=Cr}});var mr=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return mr},set:function(Cr){mr=Cr}});var Ar=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return Ar},set:function(Cr){Ar=Cr}});var gr=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return gr},set:function(Cr){gr=Cr}});var vr=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return vr},set:function(Cr){vr=Cr}});var yr=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return yr},set:function(Cr){yr=Cr}});var br=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return br},set:function(Cr){br=Cr}}),this};lr.prototype.clone=function(){return new lr(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},lr.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},nr.setHeaderFunction=function(pr){return or.call(this),this.internal.__cell__.headerFunction=typeof pr=="function"?pr:void 0,this},nr.getTextDimensions=function(pr,mr){or.call(this);var Ar=(mr=mr||{}).fontSize||this.getFontSize(),gr=mr.font||this.getFont(),vr=mr.scaleFactor||this.internal.scaleFactor,yr=0,br=0,Cr=0,wr=this;if(!Array.isArray(pr)&&typeof pr!="string"){if(typeof pr!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");pr=String(pr)}var _r=mr.maxWidth;_r>0?typeof pr=="string"?pr=this.splitTextToSize(pr,_r):Object.prototype.toString.call(pr)==="[object Array]"&&(pr=pr.reduce(function(Tr,Rr){return Tr.concat(wr.splitTextToSize(Rr,_r))},[])):pr=Array.isArray(pr)?pr:[pr];for(var Dr=0;Dr<pr.length;Dr++)yr<(Cr=this.getStringUnitWidth(pr[Dr],{font:gr})*Ar)&&(yr=Cr);return yr!==0&&(br=pr.length),{w:yr/=vr,h:Math.max((br*Ar*this.getLineHeightFactor()-Ar*(this.getLineHeightFactor()-1))/vr,0)}},nr.cellAddPage=function(){or.call(this),this.addPage();var pr=this.internal.__cell__.margins||ir;return this.internal.__cell__.lastCell=new lr(pr.left,pr.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var cr=nr.cell=function(){var pr;pr=arguments[0]instanceof lr?arguments[0]:new lr(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),or.call(this);var mr=this.internal.__cell__.lastCell,Ar=this.internal.__cell__.padding,gr=this.internal.__cell__.margins||ir,vr=this.internal.__cell__.tableHeaderRow,yr=this.internal.__cell__.printHeaders;return mr.lineNumber!==void 0&&(mr.lineNumber===pr.lineNumber?(pr.x=(mr.x||0)+(mr.width||0),pr.y=mr.y||0):mr.y+mr.height+pr.height+gr.bottom>this.getPageHeight()?(this.cellAddPage(),pr.y=gr.top,yr&&vr&&(this.printHeaderRow(pr.lineNumber,!0),pr.y+=vr[0].height)):pr.y=mr.y+mr.height||pr.y),pr.text[0]!==void 0&&(this.rect(pr.x,pr.y,pr.width,pr.height,sr===!0?"FD":void 0),pr.align==="right"?this.text(pr.text,pr.x+pr.width-Ar,pr.y+Ar,{align:"right",baseline:"top"}):pr.align==="center"?this.text(pr.text,pr.x+pr.width/2,pr.y+Ar,{align:"center",baseline:"top",maxWidth:pr.width-Ar-Ar}):this.text(pr.text,pr.x+Ar,pr.y+Ar,{align:"left",baseline:"top",maxWidth:pr.width-Ar-Ar})),this.internal.__cell__.lastCell=pr,this};nr.table=function(pr,mr,Ar,gr,vr){if(or.call(this),!Ar)throw new Error("No data for PDF table.");var yr,br,Cr,wr,_r=[],Dr=[],Tr=[],Rr={},Ir={},Mr=[],Lr=[],Br=(vr=vr||{}).autoSize||!1,Fr=vr.printHeaders!==!1,Ur=vr.css&&vr.css["font-size"]!==void 0?16*vr.css["font-size"]:vr.fontSize||12,Pr=vr.margins||Object.assign({width:this.getPageWidth()},ir),Wr=typeof vr.padding=="number"?vr.padding:3,Gr=vr.headerBackgroundColor||"#c8c8c8",Qr=vr.headerTextColor||"#000";if(ar.call(this),this.internal.__cell__.printHeaders=Fr,this.internal.__cell__.margins=Pr,this.internal.__cell__.table_font_size=Ur,this.internal.__cell__.padding=Wr,this.internal.__cell__.headerBackgroundColor=Gr,this.internal.__cell__.headerTextColor=Qr,this.setFontSize(Ur),gr==null)Dr=_r=Object.keys(Ar[0]),Tr=_r.map(function(){return"left"});else if(Array.isArray(gr)&&_typeof$J(gr[0])==="object")for(_r=gr.map(function(rn){return rn.name}),Dr=gr.map(function(rn){return rn.prompt||rn.name||""}),Tr=gr.map(function(rn){return rn.align||"left"}),yr=0;yr<gr.length;yr+=1)Ir[gr[yr].name]=gr[yr].width*(19.049976/25.4);else Array.isArray(gr)&&typeof gr[0]=="string"&&(Dr=_r=gr,Tr=_r.map(function(){return"left"}));if(Br||Array.isArray(gr)&&typeof gr[0]=="string")for(yr=0;yr<_r.length;yr+=1){for(Rr[wr=_r[yr]]=Ar.map(function(rn){return rn[wr]}),this.setFont(void 0,"bold"),Mr.push(this.getTextDimensions(Dr[yr],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),br=Rr[wr],this.setFont(void 0,"normal"),Cr=0;Cr<br.length;Cr+=1)Mr.push(this.getTextDimensions(br[Cr],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);Ir[wr]=Math.max.apply(null,Mr)+Wr+Wr,Mr=[]}if(Fr){var sn={};for(yr=0;yr<_r.length;yr+=1)sn[_r[yr]]={},sn[_r[yr]].text=Dr[yr],sn[_r[yr]].align=Tr[yr];var an=dr.call(this,sn,Ir);Lr=_r.map(function(rn){return new lr(pr,mr,Ir[rn],an,sn[rn].text,void 0,sn[rn].align)}),this.setTableHeaderRow(Lr),this.printHeaderRow(1,!1)}var hn=gr.reduce(function(rn,un){return rn[un.name]=un.align,rn},{});for(yr=0;yr<Ar.length;yr+=1){"rowStart"in vr&&vr.rowStart instanceof Function&&vr.rowStart({row:yr,data:Ar[yr]},this);var Zr=dr.call(this,Ar[yr],Ir);for(Cr=0;Cr<_r.length;Cr+=1){var en=Ar[yr][_r[Cr]];"cellStart"in vr&&vr.cellStart instanceof Function&&vr.cellStart({row:yr,col:Cr,data:en},this),cr.call(this,new lr(pr,mr,Ir[_r[Cr]],Zr,en,yr+2,hn[_r[Cr]]))}}return this.internal.__cell__.table_x=pr,this.internal.__cell__.table_y=mr,this};var dr=function(pr,mr){var Ar=this.internal.__cell__.padding,gr=this.internal.__cell__.table_font_size,vr=this.internal.scaleFactor;return Object.keys(pr).map(function(yr){var br=pr[yr];return this.splitTextToSize(br.hasOwnProperty("text")?br.text:br,mr[yr]-Ar-Ar)},this).map(function(yr){return this.getLineHeightFactor()*yr.length*gr/vr+Ar+Ar},this).reduce(function(yr,br){return Math.max(yr,br)},0)};nr.setTableHeaderRow=function(pr){or.call(this),this.internal.__cell__.tableHeaderRow=pr},nr.printHeaderRow=function(pr,mr){if(or.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var Ar;if(sr=!0,typeof this.internal.__cell__.headerFunction=="function"){var gr=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new lr(gr[0],gr[1],gr[2],gr[3],void 0,-1)}this.setFont(void 0,"bold");for(var vr=[],yr=0;yr<this.internal.__cell__.tableHeaderRow.length;yr+=1){Ar=this.internal.__cell__.tableHeaderRow[yr].clone(),mr&&(Ar.y=this.internal.__cell__.margins.top||0,vr.push(Ar)),Ar.lineNumber=pr;var br=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),cr.call(this,Ar),this.setTextColor(br)}vr.length>0&&this.setTableHeaderRow(vr),this.setFont(void 0,"normal"),sr=!1}}(E$4.API);var Pt$1={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},kt$1=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],It$1=_t$1(kt$1),Ft$1=[100,200,300,400,500,600,700,800,900],Ct$1=_t$1(Ft$1);function jt$1(nr){var ir=nr.family.replace(/"|'/g,"").toLowerCase(),sr=function(lr){return Pt$1[lr=lr||"normal"]?lr:"normal"}(nr.style),or=function(lr){if(!lr)return 400;if(typeof lr=="number")return lr>=100&&lr<=900&&lr%100==0?lr:400;if(/^\d00$/.test(lr))return parseInt(lr);switch(lr){case"bold":return 700;case"normal":default:return 400}}(nr.weight),ar=function(lr){return typeof It$1[lr=lr||"normal"]=="number"?lr:"normal"}(nr.stretch);return{family:ir,style:sr,weight:or,stretch:ar,src:nr.src||[],ref:nr.ref||{name:ir,style:[ar,sr,or].join(" ")}}}function Ot$1(nr,ir,sr,or){var ar;for(ar=sr;ar>=0&&ar<ir.length;ar+=or)if(nr[ir[ar]])return nr[ir[ar]];for(ar=sr;ar>=0&&ar<ir.length;ar-=or)if(nr[ir[ar]])return nr[ir[ar]]}var Bt$1={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},Mt$1={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function Et$1(nr){return[nr.stretch,nr.style,nr.weight,nr.family].join(" ")}function qt$1(nr,ir,sr){for(var or=(sr=sr||{}).defaultFontFamily||"times",ar=Object.assign({},Bt$1,sr.genericFontFamilies||{}),lr=null,cr=null,dr=0;dr<ir.length;++dr)if(ar[(lr=jt$1(ir[dr])).family]&&(lr.family=ar[lr.family]),nr.hasOwnProperty(lr.family)){cr=nr[lr.family];break}if(!(cr=cr||nr[or]))throw new Error("Could not find a font-family for the rule '"+Et$1(lr)+"' and default family '"+or+"'.");if(cr=function(pr,mr){if(mr[pr])return mr[pr];var Ar=It$1[pr],gr=Ar<=It$1.normal?-1:1,vr=Ot$1(mr,kt$1,Ar,gr);if(!vr)throw new Error("Could not find a matching font-stretch value for "+pr);return vr}(lr.stretch,cr),cr=function(pr,mr){if(mr[pr])return mr[pr];for(var Ar=Pt$1[pr],gr=0;gr<Ar.length;++gr)if(mr[Ar[gr]])return mr[Ar[gr]];throw new Error("Could not find a matching font-style for "+pr)}(lr.style,cr),!(cr=function(pr,mr){if(mr[pr])return mr[pr];if(pr===400&&mr[500])return mr[500];if(pr===500&&mr[400])return mr[400];var Ar=Ct$1[pr],gr=Ot$1(mr,Ft$1,Ar,pr<400?-1:1);if(!gr)throw new Error("Could not find a matching font-weight for value "+pr);return gr}(lr.weight,cr)))throw new Error("Failed to resolve a font for the rule '"+Et$1(lr)+"'.");return cr}function Dt$1(nr){return nr.trimLeft()}function Rt$1(nr,ir){for(var sr=0;sr<nr.length;){if(nr.charAt(sr)===ir)return[nr.substring(0,sr),nr.substring(sr+1)];sr+=1}return null}function Tt$1(nr){var ir=nr.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return ir===null?null:[ir[0],nr.substring(ir[0].length)]}var Ut$1,zt$1,Ht$1,Wt$1=["times"];(function(nr){var ir,sr,or,ar,lr,cr,dr,pr,mr,Ar=function(nn){return nn=nn||{},this.isStrokeTransparent=nn.isStrokeTransparent||!1,this.strokeOpacity=nn.strokeOpacity||1,this.strokeStyle=nn.strokeStyle||"#000000",this.fillStyle=nn.fillStyle||"#000000",this.isFillTransparent=nn.isFillTransparent||!1,this.fillOpacity=nn.fillOpacity||1,this.font=nn.font||"10px sans-serif",this.textBaseline=nn.textBaseline||"alphabetic",this.textAlign=nn.textAlign||"left",this.lineWidth=nn.lineWidth||1,this.lineJoin=nn.lineJoin||"miter",this.lineCap=nn.lineCap||"butt",this.path=nn.path||[],this.transform=nn.transform!==void 0?nn.transform.clone():new pr,this.globalCompositeOperation=nn.globalCompositeOperation||"normal",this.globalAlpha=nn.globalAlpha||1,this.clip_path=nn.clip_path||[],this.currentPoint=nn.currentPoint||new cr,this.miterLimit=nn.miterLimit||10,this.lastPoint=nn.lastPoint||new cr,this.lineDashOffset=nn.lineDashOffset||0,this.lineDash=nn.lineDash||[],this.margin=nn.margin||[0,0,0,0],this.prevPageLastElemOffset=nn.prevPageLastElemOffset||0,this.ignoreClearRect=typeof nn.ignoreClearRect!="boolean"||nn.ignoreClearRect,this};nr.events.push(["initialized",function(){this.context2d=new gr(this),ir=this.internal.f2,sr=this.internal.getCoordinateString,or=this.internal.getVerticalCoordinateString,ar=this.internal.getHorizontalCoordinate,lr=this.internal.getVerticalCoordinate,cr=this.internal.Point,dr=this.internal.Rectangle,pr=this.internal.Matrix,mr=new Ar}]);var gr=function(nn){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var Xr=nn;Object.defineProperty(this,"pdf",{get:function(){return Xr}});var Hr=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return Hr},set:function(On){Hr=!!On}});var Vr=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return Vr},set:function(On){Vr=!!On}});var Yr=0;Object.defineProperty(this,"posX",{get:function(){return Yr},set:function(On){isNaN(On)||(Yr=On)}});var cn=0;Object.defineProperty(this,"posY",{get:function(){return cn},set:function(On){isNaN(On)||(cn=On)}}),Object.defineProperty(this,"margin",{get:function(){return mr.margin},set:function(On){var Bn;typeof On=="number"?Bn=[On,On,On,On]:((Bn=new Array(4))[0]=On[0],Bn[1]=On.length>=2?On[1]:Bn[0],Bn[2]=On.length>=3?On[2]:Bn[0],Bn[3]=On.length>=4?On[3]:Bn[1]),mr.margin=Bn}});var dn=!1;Object.defineProperty(this,"autoPaging",{get:function(){return dn},set:function(On){dn=On}});var pn=0;Object.defineProperty(this,"lastBreak",{get:function(){return pn},set:function(On){pn=On}});var An=[];Object.defineProperty(this,"pageBreaks",{get:function(){return An},set:function(On){An=On}}),Object.defineProperty(this,"ctx",{get:function(){return mr},set:function(On){On instanceof Ar&&(mr=On)}}),Object.defineProperty(this,"path",{get:function(){return mr.path},set:function(On){mr.path=On}});var _n=[];Object.defineProperty(this,"ctxStack",{get:function(){return _n},set:function(On){_n=On}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(On){var Bn;Bn=vr(On),this.ctx.fillStyle=Bn.style,this.ctx.isFillTransparent=Bn.a===0,this.ctx.fillOpacity=Bn.a,this.pdf.setFillColor(Bn.r,Bn.g,Bn.b,{a:Bn.a}),this.pdf.setTextColor(Bn.r,Bn.g,Bn.b,{a:Bn.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(On){var Bn=vr(On);this.ctx.strokeStyle=Bn.style,this.ctx.isStrokeTransparent=Bn.a===0,this.ctx.strokeOpacity=Bn.a,Bn.a===0?this.pdf.setDrawColor(255,255,255):(Bn.a,this.pdf.setDrawColor(Bn.r,Bn.g,Bn.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(On){["butt","round","square"].indexOf(On)!==-1&&(this.ctx.lineCap=On,this.pdf.setLineCap(On))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(On){isNaN(On)||(this.ctx.lineWidth=On,this.pdf.setLineWidth(On))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(On){["bevel","round","miter"].indexOf(On)!==-1&&(this.ctx.lineJoin=On,this.pdf.setLineJoin(On))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(On){isNaN(On)||(this.ctx.miterLimit=On,this.pdf.setMiterLimit(On))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(On){this.ctx.textBaseline=On}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(On){["right","end","center","left","start"].indexOf(On)!==-1&&(this.ctx.textAlign=On)}});var kn=null;function Sn(On,Bn){if(kn===null){var gs=function(Ws){var Ys=[];return Object.keys(Ws).forEach(function(Js){Ws[Js].forEach(function(Is){var Vn=null;switch(Is){case"bold":Vn={family:Js,weight:"bold"};break;case"italic":Vn={family:Js,style:"italic"};break;case"bolditalic":Vn={family:Js,weight:"bold",style:"italic"};break;case"":case"normal":Vn={family:Js}}Vn!==null&&(Vn.ref={name:Js,style:Is},Ys.push(Vn))})}),Ys}(On.getFontList());kn=function(Ws){for(var Ys={},Js=0;Js<Ws.length;++Js){var Is=jt$1(Ws[Js]),Vn=Is.family,xs=Is.stretch,ys=Is.style,Qs=Is.weight;Ys[Vn]=Ys[Vn]||{},Ys[Vn][xs]=Ys[Vn][xs]||{},Ys[Vn][xs][ys]=Ys[Vn][xs][ys]||{},Ys[Vn][xs][ys][Qs]=Is}return Ys}(gs.concat(Bn))}return kn}var Rn=null;Object.defineProperty(this,"fontFaces",{get:function(){return Rn},set:function(On){kn=null,Rn=On}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(On){var Bn;if(this.ctx.font=On,(Bn=/^\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-z]+?)\s*$/i.exec(On))!==null){var gs=Bn[1],Ws=(Bn[2],Bn[3]),Ys=Bn[4],Js=(Bn[5],Bn[6]),Is=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(Ys)[2];Ys=Math.floor(Is==="px"?parseFloat(Ys)*this.pdf.internal.scaleFactor:Is==="em"?parseFloat(Ys)*this.pdf.getFontSize():parseFloat(Ys)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(Ys);var Vn=function(yn){var Zn,Es,co=[],wo=yn.trim();if(wo==="")return Wt$1;if(wo in Mt$1)return[Mt$1[wo]];for(;wo!=="";){switch(Es=null,Zn=(wo=Dt$1(wo)).charAt(0)){case'"':case"'":Es=Rt$1(wo.substring(1),Zn);break;default:Es=Tt$1(wo)}if(Es===null||(co.push(Es[0]),(wo=Dt$1(Es[1]))!==""&&wo.charAt(0)!==","))return Wt$1;wo=wo.replace(/^,/,"")}return co}(Js);if(this.fontFaces){var xs=qt$1(Sn(this.pdf,this.fontFaces),Vn.map(function(yn){return{family:yn,stretch:"normal",weight:Ws,style:gs}}));this.pdf.setFont(xs.ref.name,xs.ref.style)}else{var ys="";(Ws==="bold"||parseInt(Ws,10)>=700||gs==="bold")&&(ys="bold"),gs==="italic"&&(ys+="italic"),ys.length===0&&(ys="normal");for(var Qs="",Ss={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"},vn=0;vn<Vn.length;vn++){if(this.pdf.internal.getFont(Vn[vn],ys,{noFallback:!0,disableWarning:!0})!==void 0){Qs=Vn[vn];break}if(ys==="bolditalic"&&this.pdf.internal.getFont(Vn[vn],"bold",{noFallback:!0,disableWarning:!0})!==void 0)Qs=Vn[vn],ys="bold";else if(this.pdf.internal.getFont(Vn[vn],"normal",{noFallback:!0,disableWarning:!0})!==void 0){Qs=Vn[vn],ys="normal";break}}if(Qs===""){for(var gn=0;gn<Vn.length;gn++)if(Ss[Vn[gn]]){Qs=Ss[Vn[gn]];break}}Qs=Qs===""?"Times":Qs,this.pdf.setFont(Qs,ys)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(On){this.ctx.globalCompositeOperation=On}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(On){this.ctx.globalAlpha=On}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(On){this.ctx.lineDashOffset=On,un.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(On){this.ctx.lineDash=On,un.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(On){this.ctx.ignoreClearRect=!!On}})};gr.prototype.setLineDash=function(nn){this.lineDash=nn},gr.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},gr.prototype.fill=function(){Rr.call(this,"fill",!1)},gr.prototype.stroke=function(){Rr.call(this,"stroke",!1)},gr.prototype.beginPath=function(){this.path=[{type:"begin"}]},gr.prototype.moveTo=function(nn,Xr){if(isNaN(nn)||isNaN(Xr))throw a$3.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var Hr=this.ctx.transform.applyToPoint(new cr(nn,Xr));this.path.push({type:"mt",x:Hr.x,y:Hr.y}),this.ctx.lastPoint=new cr(nn,Xr)},gr.prototype.closePath=function(){var nn=new cr(0,0),Xr=0;for(Xr=this.path.length-1;Xr!==-1;Xr--)if(this.path[Xr].type==="begin"&&_typeof$J(this.path[Xr+1])==="object"&&typeof this.path[Xr+1].x=="number"){nn=new cr(this.path[Xr+1].x,this.path[Xr+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new cr(nn.x,nn.y)},gr.prototype.lineTo=function(nn,Xr){if(isNaN(nn)||isNaN(Xr))throw a$3.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var Hr=this.ctx.transform.applyToPoint(new cr(nn,Xr));this.path.push({type:"lt",x:Hr.x,y:Hr.y}),this.ctx.lastPoint=new cr(Hr.x,Hr.y)},gr.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),Rr.call(this,null,!0)},gr.prototype.quadraticCurveTo=function(nn,Xr,Hr,Vr){if(isNaN(Hr)||isNaN(Vr)||isNaN(nn)||isNaN(Xr))throw a$3.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var Yr=this.ctx.transform.applyToPoint(new cr(Hr,Vr)),cn=this.ctx.transform.applyToPoint(new cr(nn,Xr));this.path.push({type:"qct",x1:cn.x,y1:cn.y,x:Yr.x,y:Yr.y}),this.ctx.lastPoint=new cr(Yr.x,Yr.y)},gr.prototype.bezierCurveTo=function(nn,Xr,Hr,Vr,Yr,cn){if(isNaN(Yr)||isNaN(cn)||isNaN(nn)||isNaN(Xr)||isNaN(Hr)||isNaN(Vr))throw a$3.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var dn=this.ctx.transform.applyToPoint(new cr(Yr,cn)),pn=this.ctx.transform.applyToPoint(new cr(nn,Xr)),An=this.ctx.transform.applyToPoint(new cr(Hr,Vr));this.path.push({type:"bct",x1:pn.x,y1:pn.y,x2:An.x,y2:An.y,x:dn.x,y:dn.y}),this.ctx.lastPoint=new cr(dn.x,dn.y)},gr.prototype.arc=function(nn,Xr,Hr,Vr,Yr,cn){if(isNaN(nn)||isNaN(Xr)||isNaN(Hr)||isNaN(Vr)||isNaN(Yr))throw a$3.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(cn=!!cn,!this.ctx.transform.isIdentity){var dn=this.ctx.transform.applyToPoint(new cr(nn,Xr));nn=dn.x,Xr=dn.y;var pn=this.ctx.transform.applyToPoint(new cr(0,Hr)),An=this.ctx.transform.applyToPoint(new cr(0,0));Hr=Math.sqrt(Math.pow(pn.x-An.x,2)+Math.pow(pn.y-An.y,2))}Math.abs(Yr-Vr)>=2*Math.PI&&(Vr=0,Yr=2*Math.PI),this.path.push({type:"arc",x:nn,y:Xr,radius:Hr,startAngle:Vr,endAngle:Yr,counterclockwise:cn})},gr.prototype.arcTo=function(nn,Xr,Hr,Vr,Yr){throw new Error("arcTo not implemented.")},gr.prototype.rect=function(nn,Xr,Hr,Vr){if(isNaN(nn)||isNaN(Xr)||isNaN(Hr)||isNaN(Vr))throw a$3.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(nn,Xr),this.lineTo(nn+Hr,Xr),this.lineTo(nn+Hr,Xr+Vr),this.lineTo(nn,Xr+Vr),this.lineTo(nn,Xr),this.lineTo(nn+Hr,Xr),this.lineTo(nn,Xr)},gr.prototype.fillRect=function(nn,Xr,Hr,Vr){if(isNaN(nn)||isNaN(Xr)||isNaN(Hr)||isNaN(Vr))throw a$3.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!yr.call(this)){var Yr={};this.lineCap!=="butt"&&(Yr.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(Yr.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(nn,Xr,Hr,Vr),this.fill(),Yr.hasOwnProperty("lineCap")&&(this.lineCap=Yr.lineCap),Yr.hasOwnProperty("lineJoin")&&(this.lineJoin=Yr.lineJoin)}},gr.prototype.strokeRect=function(nn,Xr,Hr,Vr){if(isNaN(nn)||isNaN(Xr)||isNaN(Hr)||isNaN(Vr))throw a$3.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");br.call(this)||(this.beginPath(),this.rect(nn,Xr,Hr,Vr),this.stroke())},gr.prototype.clearRect=function(nn,Xr,Hr,Vr){if(isNaN(nn)||isNaN(Xr)||isNaN(Hr)||isNaN(Vr))throw a$3.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(nn,Xr,Hr,Vr))},gr.prototype.save=function(nn){nn=typeof nn!="boolean"||nn;for(var Xr=this.pdf.internal.getCurrentPageInfo().pageNumber,Hr=0;Hr<this.pdf.internal.getNumberOfPages();Hr++)this.pdf.setPage(Hr+1),this.pdf.internal.out("q");if(this.pdf.setPage(Xr),nn){this.ctx.fontSize=this.pdf.internal.getFontSize();var Vr=new Ar(this.ctx);this.ctxStack.push(this.ctx),this.ctx=Vr}},gr.prototype.restore=function(nn){nn=typeof nn!="boolean"||nn;for(var Xr=this.pdf.internal.getCurrentPageInfo().pageNumber,Hr=0;Hr<this.pdf.internal.getNumberOfPages();Hr++)this.pdf.setPage(Hr+1),this.pdf.internal.out("Q");this.pdf.setPage(Xr),nn&&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)},gr.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var vr=function(nn){var Xr,Hr,Vr,Yr;if(nn.isCanvasGradient===!0&&(nn=nn.getColor()),!nn)return{r:0,g:0,b:0,a:0,style:nn};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(nn))Xr=0,Hr=0,Vr=0,Yr=0;else{var cn=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(nn);if(cn!==null)Xr=parseInt(cn[1]),Hr=parseInt(cn[2]),Vr=parseInt(cn[3]),Yr=1;else if((cn=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(nn))!==null)Xr=parseInt(cn[1]),Hr=parseInt(cn[2]),Vr=parseInt(cn[3]),Yr=parseFloat(cn[4]);else{if(Yr=1,typeof nn=="string"&&nn.charAt(0)!=="#"){var dn=new f$3(nn);nn=dn.ok?dn.toHex():"#000000"}nn.length===4?(Xr=nn.substring(1,2),Xr+=Xr,Hr=nn.substring(2,3),Hr+=Hr,Vr=nn.substring(3,4),Vr+=Vr):(Xr=nn.substring(1,3),Hr=nn.substring(3,5),Vr=nn.substring(5,7)),Xr=parseInt(Xr,16),Hr=parseInt(Hr,16),Vr=parseInt(Vr,16)}}return{r:Xr,g:Hr,b:Vr,a:Yr,style:nn}},yr=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},br=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};gr.prototype.fillText=function(nn,Xr,Hr,Vr){if(isNaN(Xr)||isNaN(Hr)||typeof nn!="string")throw a$3.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(Vr=isNaN(Vr)?void 0:Vr,!yr.call(this)){var Yr=Zr(this.ctx.transform.rotation),cn=this.ctx.transform.scaleX;Wr.call(this,{text:nn,x:Xr,y:Hr,scale:cn,angle:Yr,align:this.textAlign,maxWidth:Vr})}},gr.prototype.strokeText=function(nn,Xr,Hr,Vr){if(isNaN(Xr)||isNaN(Hr)||typeof nn!="string")throw a$3.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!br.call(this)){Vr=isNaN(Vr)?void 0:Vr;var Yr=Zr(this.ctx.transform.rotation),cn=this.ctx.transform.scaleX;Wr.call(this,{text:nn,x:Xr,y:Hr,scale:cn,renderingMode:"stroke",angle:Yr,align:this.textAlign,maxWidth:Vr})}},gr.prototype.measureText=function(nn){if(typeof nn!="string")throw a$3.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var Xr=this.pdf,Hr=this.pdf.internal.scaleFactor,Vr=Xr.internal.getFontSize(),Yr=Xr.getStringUnitWidth(nn)*Vr/Xr.internal.scaleFactor,cn=function(dn){var pn=(dn=dn||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return pn}}),this};return new cn({width:Yr*=Math.round(96*Hr/72*1e4)/1e4})},gr.prototype.scale=function(nn,Xr){if(isNaN(nn)||isNaN(Xr))throw a$3.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var Hr=new pr(nn,0,0,Xr,0,0);this.ctx.transform=this.ctx.transform.multiply(Hr)},gr.prototype.rotate=function(nn){if(isNaN(nn))throw a$3.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var Xr=new pr(Math.cos(nn),Math.sin(nn),-Math.sin(nn),Math.cos(nn),0,0);this.ctx.transform=this.ctx.transform.multiply(Xr)},gr.prototype.translate=function(nn,Xr){if(isNaN(nn)||isNaN(Xr))throw a$3.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var Hr=new pr(1,0,0,1,nn,Xr);this.ctx.transform=this.ctx.transform.multiply(Hr)},gr.prototype.transform=function(nn,Xr,Hr,Vr,Yr,cn){if(isNaN(nn)||isNaN(Xr)||isNaN(Hr)||isNaN(Vr)||isNaN(Yr)||isNaN(cn))throw a$3.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var dn=new pr(nn,Xr,Hr,Vr,Yr,cn);this.ctx.transform=this.ctx.transform.multiply(dn)},gr.prototype.setTransform=function(nn,Xr,Hr,Vr,Yr,cn){nn=isNaN(nn)?1:nn,Xr=isNaN(Xr)?0:Xr,Hr=isNaN(Hr)?0:Hr,Vr=isNaN(Vr)?1:Vr,Yr=isNaN(Yr)?0:Yr,cn=isNaN(cn)?0:cn,this.ctx.transform=new pr(nn,Xr,Hr,Vr,Yr,cn)};var Cr=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};gr.prototype.drawImage=function(nn,Xr,Hr,Vr,Yr,cn,dn,pn,An){var _n=this.pdf.getImageProperties(nn),kn=1,Sn=1,Rn=1,On=1;Vr!==void 0&&pn!==void 0&&(Rn=pn/Vr,On=An/Yr,kn=_n.width/Vr*pn/Vr,Sn=_n.height/Yr*An/Yr),cn===void 0&&(cn=Xr,dn=Hr,Xr=0,Hr=0),Vr!==void 0&&pn===void 0&&(pn=Vr,An=Yr),Vr===void 0&&pn===void 0&&(pn=_n.width,An=_n.height);for(var Bn,gs=this.ctx.transform.decompose(),Ws=Zr(gs.rotate.shx),Ys=new pr,Js=(Ys=(Ys=(Ys=Ys.multiply(gs.translate)).multiply(gs.skew)).multiply(gs.scale)).applyToRectangle(new dr(cn-Xr*Rn,dn-Hr*On,Vr*kn,Yr*Sn)),Is=wr.call(this,Js),Vn=[],xs=0;xs<Is.length;xs+=1)Vn.indexOf(Is[xs])===-1&&Vn.push(Is[xs]);if(Tr(Vn),this.autoPaging)for(var ys=Vn[0],Qs=Vn[Vn.length-1],Ss=ys;Ss<Qs+1;Ss++){this.pdf.setPage(Ss);var vn=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],gn=Ss===1?this.posY+this.margin[0]:this.margin[0],yn=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Zn=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],Es=Ss===1?0:yn+(Ss-2)*Zn;if(this.ctx.clip_path.length!==0){var co=this.path;Bn=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Dr(Bn,this.posX+this.margin[3],-Es+gn+this.ctx.prevPageLastElemOffset),Ir.call(this,"fill",!0),this.path=co}var wo=JSON.parse(JSON.stringify(Js));wo=Dr([wo],this.posX+this.margin[3],-Es+gn+this.ctx.prevPageLastElemOffset)[0];var xl=(Ss>ys||Ss<Qs)&&Cr.call(this);xl&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],vn,Zn,null).clip().discardPath()),this.pdf.addImage(nn,"JPEG",wo.x,wo.y,wo.w,wo.h,null,null,Ws),xl&&this.pdf.restoreGraphicsState()}else this.pdf.addImage(nn,"JPEG",Js.x,Js.y,Js.w,Js.h,null,null,Ws)};var wr=function(nn,Xr,Hr){var Vr=[];Xr=Xr||this.pdf.internal.pageSize.width,Hr=Hr||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var Yr=this.posY+this.ctx.prevPageLastElemOffset;switch(nn.type){default:case"mt":case"lt":Vr.push(Math.floor((nn.y+Yr)/Hr)+1);break;case"arc":Vr.push(Math.floor((nn.y+Yr-nn.radius)/Hr)+1),Vr.push(Math.floor((nn.y+Yr+nn.radius)/Hr)+1);break;case"qct":var cn=en(this.ctx.lastPoint.x,this.ctx.lastPoint.y,nn.x1,nn.y1,nn.x,nn.y);Vr.push(Math.floor((cn.y+Yr)/Hr)+1),Vr.push(Math.floor((cn.y+cn.h+Yr)/Hr)+1);break;case"bct":var dn=rn(this.ctx.lastPoint.x,this.ctx.lastPoint.y,nn.x1,nn.y1,nn.x2,nn.y2,nn.x,nn.y);Vr.push(Math.floor((dn.y+Yr)/Hr)+1),Vr.push(Math.floor((dn.y+dn.h+Yr)/Hr)+1);break;case"rect":Vr.push(Math.floor((nn.y+Yr)/Hr)+1),Vr.push(Math.floor((nn.y+nn.h+Yr)/Hr)+1)}for(var pn=0;pn<Vr.length;pn+=1)for(;this.pdf.internal.getNumberOfPages()<Vr[pn];)_r.call(this);return Vr},_r=function(){var nn=this.fillStyle,Xr=this.strokeStyle,Hr=this.font,Vr=this.lineCap,Yr=this.lineWidth,cn=this.lineJoin;this.pdf.addPage(),this.fillStyle=nn,this.strokeStyle=Xr,this.font=Hr,this.lineCap=Vr,this.lineWidth=Yr,this.lineJoin=cn},Dr=function(nn,Xr,Hr){for(var Vr=0;Vr<nn.length;Vr++)switch(nn[Vr].type){case"bct":nn[Vr].x2+=Xr,nn[Vr].y2+=Hr;case"qct":nn[Vr].x1+=Xr,nn[Vr].y1+=Hr;case"mt":case"lt":case"arc":default:nn[Vr].x+=Xr,nn[Vr].y+=Hr}return nn},Tr=function(nn){return nn.sort(function(Xr,Hr){return Xr-Hr})},Rr=function(nn,Xr){for(var Hr,Vr,Yr=this.fillStyle,cn=this.strokeStyle,dn=this.lineCap,pn=this.lineWidth,An=Math.abs(pn*this.ctx.transform.scaleX),_n=this.lineJoin,kn=JSON.parse(JSON.stringify(this.path)),Sn=JSON.parse(JSON.stringify(this.path)),Rn=[],On=0;On<Sn.length;On++)if(Sn[On].x!==void 0)for(var Bn=wr.call(this,Sn[On]),gs=0;gs<Bn.length;gs+=1)Rn.indexOf(Bn[gs])===-1&&Rn.push(Bn[gs]);for(var Ws=0;Ws<Rn.length;Ws++)for(;this.pdf.internal.getNumberOfPages()<Rn[Ws];)_r.call(this);if(Tr(Rn),this.autoPaging)for(var Ys=Rn[0],Js=Rn[Rn.length-1],Is=Ys;Is<Js+1;Is++){this.pdf.setPage(Is),this.fillStyle=Yr,this.strokeStyle=cn,this.lineCap=dn,this.lineWidth=An,this.lineJoin=_n;var Vn=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],xs=Is===1?this.posY+this.margin[0]:this.margin[0],ys=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Qs=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],Ss=Is===1?0:ys+(Is-2)*Qs;if(this.ctx.clip_path.length!==0){var vn=this.path;Hr=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Dr(Hr,this.posX+this.margin[3],-Ss+xs+this.ctx.prevPageLastElemOffset),Ir.call(this,nn,!0),this.path=vn}if(Vr=JSON.parse(JSON.stringify(kn)),this.path=Dr(Vr,this.posX+this.margin[3],-Ss+xs+this.ctx.prevPageLastElemOffset),Xr===!1||Is===0){var gn=(Is>Ys||Is<Js)&&Cr.call(this);gn&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Vn,Qs,null).clip().discardPath()),Ir.call(this,nn,Xr),gn&&this.pdf.restoreGraphicsState()}this.lineWidth=pn}else this.lineWidth=An,Ir.call(this,nn,Xr),this.lineWidth=pn;this.path=kn},Ir=function(nn,Xr){if((nn!=="stroke"||Xr||!br.call(this))&&(nn==="stroke"||Xr||!yr.call(this))){for(var Hr,Vr,Yr=[],cn=this.path,dn=0;dn<cn.length;dn++){var pn=cn[dn];switch(pn.type){case"begin":Yr.push({begin:!0});break;case"close":Yr.push({close:!0});break;case"mt":Yr.push({start:pn,deltas:[],abs:[]});break;case"lt":var An=Yr.length;if(cn[dn-1]&&!isNaN(cn[dn-1].x)&&(Hr=[pn.x-cn[dn-1].x,pn.y-cn[dn-1].y],An>0)){for(;An>=0;An--)if(Yr[An-1].close!==!0&&Yr[An-1].begin!==!0){Yr[An-1].deltas.push(Hr),Yr[An-1].abs.push(pn);break}}break;case"bct":Hr=[pn.x1-cn[dn-1].x,pn.y1-cn[dn-1].y,pn.x2-cn[dn-1].x,pn.y2-cn[dn-1].y,pn.x-cn[dn-1].x,pn.y-cn[dn-1].y],Yr[Yr.length-1].deltas.push(Hr);break;case"qct":var _n=cn[dn-1].x+2/3*(pn.x1-cn[dn-1].x),kn=cn[dn-1].y+2/3*(pn.y1-cn[dn-1].y),Sn=pn.x+2/3*(pn.x1-pn.x),Rn=pn.y+2/3*(pn.y1-pn.y),On=pn.x,Bn=pn.y;Hr=[_n-cn[dn-1].x,kn-cn[dn-1].y,Sn-cn[dn-1].x,Rn-cn[dn-1].y,On-cn[dn-1].x,Bn-cn[dn-1].y],Yr[Yr.length-1].deltas.push(Hr);break;case"arc":Yr.push({deltas:[],abs:[],arc:!0}),Array.isArray(Yr[Yr.length-1].abs)&&Yr[Yr.length-1].abs.push(pn)}}Vr=Xr?null:nn==="stroke"?"stroke":"fill";for(var gs=!1,Ws=0;Ws<Yr.length;Ws++)if(Yr[Ws].arc)for(var Ys=Yr[Ws].abs,Js=0;Js<Ys.length;Js++){var Is=Ys[Js];Is.type==="arc"?Br.call(this,Is.x,Is.y,Is.radius,Is.startAngle,Is.endAngle,Is.counterclockwise,void 0,Xr,!gs):Gr.call(this,Is.x,Is.y),gs=!0}else if(Yr[Ws].close===!0)this.pdf.internal.out("h"),gs=!1;else if(Yr[Ws].begin!==!0){var Vn=Yr[Ws].start.x,xs=Yr[Ws].start.y;Qr.call(this,Yr[Ws].deltas,Vn,xs),gs=!0}Vr&&Fr.call(this,Vr),Xr&&Ur.call(this)}},Mr=function(nn){var Xr=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,Hr=Xr*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return nn-Hr;case"top":return nn+Xr-Hr;case"hanging":return nn+Xr-2*Hr;case"middle":return nn+Xr/2-Hr;case"ideographic":return nn;case"alphabetic":default:return nn}},Lr=function(nn){return nn+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};gr.prototype.createLinearGradient=function(){var nn=function(){};return nn.colorStops=[],nn.addColorStop=function(Xr,Hr){this.colorStops.push([Xr,Hr])},nn.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},nn.isCanvasGradient=!0,nn},gr.prototype.createPattern=function(){return this.createLinearGradient()},gr.prototype.createRadialGradient=function(){return this.createLinearGradient()};var Br=function(nn,Xr,Hr,Vr,Yr,cn,dn,pn,An){for(var _n=an.call(this,Hr,Vr,Yr,cn),kn=0;kn<_n.length;kn++){var Sn=_n[kn];kn===0&&(An?Pr.call(this,Sn.x1+nn,Sn.y1+Xr):Gr.call(this,Sn.x1+nn,Sn.y1+Xr)),sn.call(this,nn,Xr,Sn.x2,Sn.y2,Sn.x3,Sn.y3,Sn.x4,Sn.y4)}pn?Ur.call(this):Fr.call(this,dn)},Fr=function(nn){switch(nn){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},Ur=function(){this.pdf.clip(),this.pdf.discardPath()},Pr=function(nn,Xr){this.pdf.internal.out(sr(nn)+" "+or(Xr)+" m")},Wr=function(nn){var Xr;switch(nn.align){case"right":case"end":Xr="right";break;case"center":Xr="center";break;case"left":case"start":default:Xr="left"}var Hr=this.pdf.getTextDimensions(nn.text),Vr=Mr.call(this,nn.y),Yr=Lr.call(this,Vr)-Hr.h,cn=this.ctx.transform.applyToPoint(new cr(nn.x,Vr)),dn=this.ctx.transform.decompose(),pn=new pr;pn=(pn=(pn=pn.multiply(dn.translate)).multiply(dn.skew)).multiply(dn.scale);for(var An,_n,kn,Sn=this.ctx.transform.applyToRectangle(new dr(nn.x,Vr,Hr.w,Hr.h)),Rn=pn.applyToRectangle(new dr(nn.x,Yr,Hr.w,Hr.h)),On=wr.call(this,Rn),Bn=[],gs=0;gs<On.length;gs+=1)Bn.indexOf(On[gs])===-1&&Bn.push(On[gs]);if(Tr(Bn),this.autoPaging)for(var Ws=Bn[0],Ys=Bn[Bn.length-1],Js=Ws;Js<Ys+1;Js++){this.pdf.setPage(Js);var Is=Js===1?this.posY+this.margin[0]:this.margin[0],Vn=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],xs=this.pdf.internal.pageSize.height-this.margin[2],ys=xs-this.margin[0],Qs=this.pdf.internal.pageSize.width-this.margin[1],Ss=Qs-this.margin[3],vn=Js===1?0:Vn+(Js-2)*ys;if(this.ctx.clip_path.length!==0){var gn=this.path;An=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Dr(An,this.posX+this.margin[3],-1*vn+Is),Ir.call(this,"fill",!0),this.path=gn}var yn=Dr([JSON.parse(JSON.stringify(Rn))],this.posX+this.margin[3],-vn+Is+this.ctx.prevPageLastElemOffset)[0];nn.scale>=.01&&(_n=this.pdf.internal.getFontSize(),this.pdf.setFontSize(_n*nn.scale),kn=this.lineWidth,this.lineWidth=kn*nn.scale);var Zn=this.autoPaging!=="text";if(Zn||yn.y+yn.h<=xs){if(Zn||yn.y>=Is&&yn.x<=Qs){var Es=Zn?nn.text:this.pdf.splitTextToSize(nn.text,nn.maxWidth||Qs-yn.x)[0],co=Dr([JSON.parse(JSON.stringify(Sn))],this.posX+this.margin[3],-vn+Is+this.ctx.prevPageLastElemOffset)[0],wo=Zn&&(Js>Ws||Js<Ys)&&Cr.call(this);wo&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Ss,ys,null).clip().discardPath()),this.pdf.text(Es,co.x,co.y,{angle:nn.angle,align:Xr,renderingMode:nn.renderingMode}),wo&&this.pdf.restoreGraphicsState()}}else yn.y<xs&&(this.ctx.prevPageLastElemOffset+=xs-yn.y);nn.scale>=.01&&(this.pdf.setFontSize(_n),this.lineWidth=kn)}else nn.scale>=.01&&(_n=this.pdf.internal.getFontSize(),this.pdf.setFontSize(_n*nn.scale),kn=this.lineWidth,this.lineWidth=kn*nn.scale),this.pdf.text(nn.text,cn.x+this.posX,cn.y+this.posY,{angle:nn.angle,align:Xr,renderingMode:nn.renderingMode,maxWidth:nn.maxWidth}),nn.scale>=.01&&(this.pdf.setFontSize(_n),this.lineWidth=kn)},Gr=function(nn,Xr,Hr,Vr){Hr=Hr||0,Vr=Vr||0,this.pdf.internal.out(sr(nn+Hr)+" "+or(Xr+Vr)+" l")},Qr=function(nn,Xr,Hr){return this.pdf.lines(nn,Xr,Hr,null,null)},sn=function(nn,Xr,Hr,Vr,Yr,cn,dn,pn){this.pdf.internal.out([ir(ar(Hr+nn)),ir(lr(Vr+Xr)),ir(ar(Yr+nn)),ir(lr(cn+Xr)),ir(ar(dn+nn)),ir(lr(pn+Xr)),"c"].join(" "))},an=function(nn,Xr,Hr,Vr){for(var Yr=2*Math.PI,cn=Math.PI/2;Xr>Hr;)Xr-=Yr;var dn=Math.abs(Hr-Xr);dn<Yr&&Vr&&(dn=Yr-dn);for(var pn=[],An=Vr?-1:1,_n=Xr;dn>1e-5;){var kn=_n+An*Math.min(dn,cn);pn.push(hn.call(this,nn,_n,kn)),dn-=Math.abs(kn-_n),_n=kn}return pn},hn=function(nn,Xr,Hr){var Vr=(Hr-Xr)/2,Yr=nn*Math.cos(Vr),cn=nn*Math.sin(Vr),dn=Yr,pn=-cn,An=dn*dn+pn*pn,_n=An+dn*Yr+pn*cn,kn=4/3*(Math.sqrt(2*An*_n)-_n)/(dn*cn-pn*Yr),Sn=dn-kn*pn,Rn=pn+kn*dn,On=Sn,Bn=-Rn,gs=Vr+Xr,Ws=Math.cos(gs),Ys=Math.sin(gs);return{x1:nn*Math.cos(Xr),y1:nn*Math.sin(Xr),x2:Sn*Ws-Rn*Ys,y2:Sn*Ys+Rn*Ws,x3:On*Ws-Bn*Ys,y3:On*Ys+Bn*Ws,x4:nn*Math.cos(Hr),y4:nn*Math.sin(Hr)}},Zr=function(nn){return 180*nn/Math.PI},en=function(nn,Xr,Hr,Vr,Yr,cn){var dn=nn+.5*(Hr-nn),pn=Xr+.5*(Vr-Xr),An=Yr+.5*(Hr-Yr),_n=cn+.5*(Vr-cn),kn=Math.min(nn,Yr,dn,An),Sn=Math.max(nn,Yr,dn,An),Rn=Math.min(Xr,cn,pn,_n),On=Math.max(Xr,cn,pn,_n);return new dr(kn,Rn,Sn-kn,On-Rn)},rn=function(nn,Xr,Hr,Vr,Yr,cn,dn,pn){var An,_n,kn,Sn,Rn,On,Bn,gs,Ws,Ys,Js,Is,Vn,xs,ys=Hr-nn,Qs=Vr-Xr,Ss=Yr-Hr,vn=cn-Vr,gn=dn-Yr,yn=pn-cn;for(_n=0;_n<41;_n++)Ws=(Bn=(kn=nn+(An=_n/40)*ys)+An*((Rn=Hr+An*Ss)-kn))+An*(Rn+An*(Yr+An*gn-Rn)-Bn),Ys=(gs=(Sn=Xr+An*Qs)+An*((On=Vr+An*vn)-Sn))+An*(On+An*(cn+An*yn-On)-gs),_n==0?(Js=Ws,Is=Ys,Vn=Ws,xs=Ys):(Js=Math.min(Js,Ws),Is=Math.min(Is,Ys),Vn=Math.max(Vn,Ws),xs=Math.max(xs,Ys));return new dr(Math.round(Js),Math.round(Is),Math.round(Vn-Js),Math.round(xs-Is))},un=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var nn,Xr,Hr=(nn=this.ctx.lineDash,Xr=this.ctx.lineDashOffset,JSON.stringify({lineDash:nn,lineDashOffset:Xr}));this.prevLineDash!==Hr&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=Hr)}}})(E$4.API),function(nr){var ir=function(lr){var cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr;for(dr=[],pr=0,mr=(lr+=cr="\0\0\0\0".slice(lr.length%4||4)).length;mr>pr;pr+=4)(Ar=(lr.charCodeAt(pr)<<24)+(lr.charCodeAt(pr+1)<<16)+(lr.charCodeAt(pr+2)<<8)+lr.charCodeAt(pr+3))!==0?(gr=(Ar=((Ar=((Ar=((Ar=(Ar-(Cr=Ar%85))/85)-(br=Ar%85))/85)-(yr=Ar%85))/85)-(vr=Ar%85))/85)%85,dr.push(gr+33,vr+33,yr+33,br+33,Cr+33)):dr.push(122);return function(wr,_r){for(var Dr=_r;Dr>0;Dr--)wr.pop()}(dr,cr.length),String.fromCharCode.apply(String,dr)+"~>"},sr=function(lr){var cr,dr,pr,mr,Ar,gr=String,vr="length",yr=255,br="charCodeAt",Cr="slice",wr="replace";for(lr[Cr](-2),lr=lr[Cr](0,-2)[wr](/\s/g,"")[wr]("z","!!!!!"),pr=[],mr=0,Ar=(lr+=cr="uuuuu"[Cr](lr[vr]%5||5))[vr];Ar>mr;mr+=5)dr=52200625*(lr[br](mr)-33)+614125*(lr[br](mr+1)-33)+7225*(lr[br](mr+2)-33)+85*(lr[br](mr+3)-33)+(lr[br](mr+4)-33),pr.push(yr&dr>>24,yr&dr>>16,yr&dr>>8,yr&dr);return function(_r,Dr){for(var Tr=Dr;Tr>0;Tr--)_r.pop()}(pr,cr[vr]),gr.fromCharCode.apply(gr,pr)},or=function(lr){var cr=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((lr=lr.replace(/\s/g,"")).indexOf(">")!==-1&&(lr=lr.substr(0,lr.indexOf(">"))),lr.length%2&&(lr+="0"),cr.test(lr)===!1)return"";for(var dr="",pr=0;pr<lr.length;pr+=2)dr+=String.fromCharCode("0x"+(lr[pr]+lr[pr+1]));return dr},ar=function(lr){for(var cr=new Uint8Array(lr.length),dr=lr.length;dr--;)cr[dr]=lr.charCodeAt(dr);return lr=(cr=zlibSync(cr)).reduce(function(pr,mr){return pr+String.fromCharCode(mr)},"")};nr.processDataByFilters=function(lr,cr){var dr=0,pr=lr||"",mr=[];for(typeof(cr=cr||[])=="string"&&(cr=[cr]),dr=0;dr<cr.length;dr+=1)switch(cr[dr]){case"ASCII85Decode":case"/ASCII85Decode":pr=sr(pr),mr.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":pr=ir(pr),mr.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":pr=or(pr),mr.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":pr=pr.split("").map(function(Ar){return("0"+Ar.charCodeAt().toString(16)).slice(-2)}).join("")+">",mr.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":pr=ar(pr),mr.push("/FlateDecode");break;default:throw new Error('The filter: "'+cr[dr]+'" is not implemented')}return{data:pr,reverseChain:mr.reverse().join(" ")}}}(E$4.API),function(nr){nr.loadFile=function(ir,sr,or){return function(ar,lr,cr){lr=lr!==!1,cr=typeof cr=="function"?cr:function(){};var dr=void 0;try{dr=function(pr,mr,Ar){var gr=new XMLHttpRequest,vr=0,yr=function(br){var Cr=br.length,wr=[],_r=String.fromCharCode;for(vr=0;vr<Cr;vr+=1)wr.push(_r(255&br.charCodeAt(vr)));return wr.join("")};if(gr.open("GET",pr,!mr),gr.overrideMimeType("text/plain; charset=x-user-defined"),mr===!1&&(gr.onload=function(){gr.status===200?Ar(yr(this.responseText)):Ar(void 0)}),gr.send(null),mr&&gr.status===200)return yr(gr.responseText)}(ar,lr,cr)}catch{}return dr}(ir,sr,or)},nr.loadImageFile=nr.loadFile}(E$4.API),function(nr){function ir(){return(n$4.html2canvas?Promise.resolve(n$4.html2canvas):__vitePreload(()=>Promise.resolve().then(()=>html2canvas_esm),void 0)).catch(function(cr){return Promise.reject(new Error("Could not load html2canvas: "+cr))}).then(function(cr){return cr.default?cr.default:cr})}function sr(){return(n$4.DOMPurify?Promise.resolve(n$4.DOMPurify):__vitePreload(()=>import("./purify.es-2de9db7f.js"),[])).catch(function(cr){return Promise.reject(new Error("Could not load dompurify: "+cr))}).then(function(cr){return cr.default?cr.default:cr})}var or=function(cr){var dr=_typeof$J(cr);return dr==="undefined"?"undefined":dr==="string"||cr instanceof String?"string":dr==="number"||cr instanceof Number?"number":dr==="function"||cr instanceof Function?"function":cr&&cr.constructor===Array?"array":cr&&cr.nodeType===1?"element":dr==="object"?"object":"unknown"},ar=function(cr,dr){var pr=document.createElement(cr);for(var mr in dr.className&&(pr.className=dr.className),dr.innerHTML&&dr.dompurify&&(pr.innerHTML=dr.dompurify.sanitize(dr.innerHTML)),dr.style)pr.style[mr]=dr.style[mr];return pr},lr=function cr(dr){var pr=Object.assign(cr.convert(Promise.resolve()),JSON.parse(JSON.stringify(cr.template))),mr=cr.convert(Promise.resolve(),pr);return mr=(mr=mr.setProgress(1,cr,1,[cr])).set(dr)};(lr.prototype=Object.create(Promise.prototype)).constructor=lr,lr.convert=function(cr,dr){return cr.__proto__=dr||lr.prototype,cr},lr.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"}},lr.prototype.from=function(cr,dr){return this.then(function(){switch(dr=dr||function(pr){switch(or(pr)){case"string":return"string";case"element":return pr.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(cr)){case"string":return this.then(sr).then(function(pr){return this.set({src:ar("div",{innerHTML:cr,dompurify:pr})})});case"element":return this.set({src:cr});case"canvas":return this.set({canvas:cr});case"img":return this.set({img:cr});default:return this.error("Unknown source type.")}})},lr.prototype.to=function(cr){switch(cr){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.")}},lr.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 cr={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},dr=function pr(mr,Ar){for(var gr=mr.nodeType===3?document.createTextNode(mr.nodeValue):mr.cloneNode(!1),vr=mr.firstChild;vr;vr=vr.nextSibling)Ar!==!0&&vr.nodeType===1&&vr.nodeName==="SCRIPT"||gr.appendChild(pr(vr,Ar));return mr.nodeType===1&&(mr.nodeName==="CANVAS"?(gr.width=mr.width,gr.height=mr.height,gr.getContext("2d").drawImage(mr,0,0)):mr.nodeName!=="TEXTAREA"&&mr.nodeName!=="SELECT"||(gr.value=mr.value),gr.addEventListener("load",function(){gr.scrollTop=mr.scrollTop,gr.scrollLeft=mr.scrollLeft},!0)),gr}(this.prop.src,this.opt.html2canvas.javascriptEnabled);dr.tagName==="BODY"&&(cr.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=ar("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=ar("div",{className:"html2pdf__container",style:cr}),this.prop.container.appendChild(dr),this.prop.container.firstChild.appendChild(ar("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"})},lr.prototype.toCanvas=function(){var cr=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(cr).then(ir).then(function(dr){var pr=Object.assign({},this.opt.html2canvas);return delete pr.onrendered,dr(this.prop.container,pr)}).then(function(dr){(this.opt.html2canvas.onrendered||function(){})(dr),this.prop.canvas=dr,document.body.removeChild(this.prop.overlay)})},lr.prototype.toContext2d=function(){var cr=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(cr).then(ir).then(function(dr){var pr=this.opt.jsPDF,mr=this.opt.fontFaces,Ar=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,gr=Object.assign({async:!0,allowTaint:!0,scale:Ar,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 gr.onrendered,pr.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,pr.context2d.posX=this.opt.x,pr.context2d.posY=this.opt.y,pr.context2d.margin=this.opt.margin,pr.context2d.fontFaces=mr,mr)for(var vr=0;vr<mr.length;++vr){var yr=mr[vr],br=yr.src.find(function(Cr){return Cr.format==="truetype"});br&&pr.addFont(br.url,yr.ref.name,yr.ref.style)}return gr.windowHeight=gr.windowHeight||0,gr.windowHeight=gr.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):gr.windowHeight,pr.context2d.save(!0),dr(this.prop.container,gr)}).then(function(dr){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(dr),this.prop.canvas=dr,document.body.removeChild(this.prop.overlay)})},lr.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var cr=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=cr})},lr.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},lr.prototype.output=function(cr,dr,pr){return(pr=pr||"pdf").toLowerCase()==="img"||pr.toLowerCase()==="image"?this.outputImg(cr,dr):this.outputPdf(cr,dr)},lr.prototype.outputPdf=function(cr,dr){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(cr,dr)})},lr.prototype.outputImg=function(cr){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(cr){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 "'+cr+'" is not supported.'}})},lr.prototype.save=function(cr){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(cr?{filename:cr}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},lr.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},lr.prototype.set=function(cr){if(or(cr)!=="object")return this;var dr=Object.keys(cr||{}).map(function(pr){if(pr in lr.template.prop)return function(){this.prop[pr]=cr[pr]};switch(pr){case"margin":return this.setMargin.bind(this,cr.margin);case"jsPDF":return function(){return this.opt.jsPDF=cr.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,cr.pageSize);default:return function(){this.opt[pr]=cr[pr]}}},this);return this.then(function(){return this.thenList(dr)})},lr.prototype.get=function(cr,dr){return this.then(function(){var pr=cr in lr.template.prop?this.prop[cr]:this.opt[cr];return dr?dr(pr):pr})},lr.prototype.setMargin=function(cr){return this.then(function(){switch(or(cr)){case"number":cr=[cr,cr,cr,cr];case"array":if(cr.length===2&&(cr=[cr[0],cr[1],cr[0],cr[1]]),cr.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=cr}).then(this.setPageSize)},lr.prototype.setPageSize=function(cr){function dr(pr,mr){return Math.floor(pr*mr/72*96)}return this.then(function(){(cr=cr||E$4.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(cr.inner={width:cr.width-this.opt.margin[1]-this.opt.margin[3],height:cr.height-this.opt.margin[0]-this.opt.margin[2]},cr.inner.px={width:dr(cr.inner.width,cr.k),height:dr(cr.inner.height,cr.k)},cr.inner.ratio=cr.inner.height/cr.inner.width),this.prop.pageSize=cr})},lr.prototype.setProgress=function(cr,dr,pr,mr){return cr!=null&&(this.progress.val=cr),dr!=null&&(this.progress.state=dr),pr!=null&&(this.progress.n=pr),mr!=null&&(this.progress.stack=mr),this.progress.ratio=this.progress.val/this.progress.state,this},lr.prototype.updateProgress=function(cr,dr,pr,mr){return this.setProgress(cr?this.progress.val+cr:null,dr||null,pr?this.progress.n+pr:null,mr?this.progress.stack.concat(mr):null)},lr.prototype.then=function(cr,dr){var pr=this;return this.thenCore(cr,dr,function(mr,Ar){return pr.updateProgress(null,null,1,[mr]),Promise.prototype.then.call(this,function(gr){return pr.updateProgress(null,mr),gr}).then(mr,Ar).then(function(gr){return pr.updateProgress(1),gr})})},lr.prototype.thenCore=function(cr,dr,pr){pr=pr||Promise.prototype.then,cr&&(cr=cr.bind(this)),dr&&(dr=dr.bind(this));var mr=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?this:lr.convert(Object.assign({},this),Promise.prototype),Ar=pr.call(mr,cr,dr);return lr.convert(Ar,this.__proto__)},lr.prototype.thenExternal=function(cr,dr){return Promise.prototype.then.call(this,cr,dr)},lr.prototype.thenList=function(cr){var dr=this;return cr.forEach(function(pr){dr=dr.thenCore(pr)}),dr},lr.prototype.catch=function(cr){cr&&(cr=cr.bind(this));var dr=Promise.prototype.catch.call(this,cr);return lr.convert(dr,this)},lr.prototype.catchExternal=function(cr){return Promise.prototype.catch.call(this,cr)},lr.prototype.error=function(cr){return this.then(function(){throw new Error(cr)})},lr.prototype.using=lr.prototype.set,lr.prototype.saveAs=lr.prototype.save,lr.prototype.export=lr.prototype.output,lr.prototype.run=lr.prototype.then,E$4.getPageSize=function(cr,dr,pr){if(_typeof$J(cr)==="object"){var mr=cr;cr=mr.orientation,dr=mr.unit||dr,pr=mr.format||pr}dr=dr||"mm",pr=pr||"a4",cr=(""+(cr||"P")).toLowerCase();var Ar,gr=(""+pr).toLowerCase(),vr={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(dr){case"pt":Ar=1;break;case"mm":Ar=72/25.4;break;case"cm":Ar=72/2.54;break;case"in":Ar=72;break;case"px":Ar=.75;break;case"pc":case"em":Ar=12;break;case"ex":Ar=6;break;default:throw"Invalid unit: "+dr}var yr,br=0,Cr=0;if(vr.hasOwnProperty(gr))br=vr[gr][1]/Ar,Cr=vr[gr][0]/Ar;else try{br=pr[1],Cr=pr[0]}catch{throw new Error("Invalid format: "+pr)}if(cr==="p"||cr==="portrait")cr="p",Cr>br&&(yr=Cr,Cr=br,br=yr);else{if(cr!=="l"&&cr!=="landscape")throw"Invalid orientation: "+cr;cr="l",br>Cr&&(yr=Cr,Cr=br,br=yr)}return{width:Cr,height:br,unit:dr,k:Ar,orientation:cr}},nr.html=function(cr,dr){(dr=dr||{}).callback=dr.callback||function(){},dr.html2canvas=dr.html2canvas||{},dr.html2canvas.canvas=dr.html2canvas.canvas||this.canvas,dr.jsPDF=dr.jsPDF||this,dr.fontFaces=dr.fontFaces?dr.fontFaces.map(jt$1):null;var pr=new lr(dr);return dr.worker?pr:pr.from(cr).doCallback()}}(E$4.API),E$4.API.addJS=function(nr){return Ht$1=nr,this.internal.events.subscribe("postPutResources",function(){Ut$1=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(Ut$1+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),zt$1=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+Ht$1+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){Ut$1!==void 0&&zt$1!==void 0&&this.internal.out("/Names <</JavaScript "+Ut$1+" 0 R>>")}),this},function(nr){var ir;nr.events.push(["postPutResources",function(){var sr=this,or=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var ar=sr.outline.render().split(/\r\n/),lr=0;lr<ar.length;lr++){var cr=ar[lr],dr=or.exec(cr);if(dr!=null){var pr=dr[1];sr.internal.newObjectDeferredBegin(pr,!1)}sr.internal.write(cr)}if(this.outline.createNamedDestinations){var mr=this.internal.pages.length,Ar=[];for(lr=0;lr<mr;lr++){var gr=sr.internal.newObject();Ar.push(gr);var vr=sr.internal.getPageInfo(lr+1);sr.internal.write("<< /D["+vr.objId+" 0 R /XYZ null null null]>> endobj")}var yr=sr.internal.newObject();for(sr.internal.write("<< /Names [ "),lr=0;lr<Ar.length;lr++)sr.internal.write("(page_"+(lr+1)+")"+Ar[lr]+" 0 R");sr.internal.write(" ] >>","endobj"),ir=sr.internal.newObject(),sr.internal.write("<< /Dests "+yr+" 0 R"),sr.internal.write(">>","endobj")}}]),nr.events.push(["putCatalog",function(){this.outline.root.children.length>0&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+ir+" 0 R"))}]),nr.events.push(["initialized",function(){var sr=this;sr.outline={createNamedDestinations:!1,root:{children:[]}},sr.outline.add=function(or,ar,lr){var cr={title:ar,options:lr,children:[]};return or==null&&(or=this.root),or.children.push(cr),cr},sr.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=sr,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},sr.outline.genIds_r=function(or){or.id=sr.internal.newObjectDeferred();for(var ar=0;ar<or.children.length;ar++)this.genIds_r(or.children[ar])},sr.outline.renderRoot=function(or){this.objStart(or),this.line("/Type /Outlines"),or.children.length>0&&(this.line("/First "+this.makeRef(or.children[0])),this.line("/Last "+this.makeRef(or.children[or.children.length-1]))),this.line("/Count "+this.count_r({count:0},or)),this.objEnd()},sr.outline.renderItems=function(or){for(var ar=this.ctx.pdf.internal.getVerticalCoordinateString,lr=0;lr<or.children.length;lr++){var cr=or.children[lr];this.objStart(cr),this.line("/Title "+this.makeString(cr.title)),this.line("/Parent "+this.makeRef(or)),lr>0&&this.line("/Prev "+this.makeRef(or.children[lr-1])),lr<or.children.length-1&&this.line("/Next "+this.makeRef(or.children[lr+1])),cr.children.length>0&&(this.line("/First "+this.makeRef(cr.children[0])),this.line("/Last "+this.makeRef(cr.children[cr.children.length-1])));var dr=this.count=this.count_r({count:0},cr);if(dr>0&&this.line("/Count "+dr),cr.options&&cr.options.pageNumber){var pr=sr.internal.getPageInfo(cr.options.pageNumber);this.line("/Dest ["+pr.objId+" 0 R /XYZ 0 "+ar(0)+" 0]")}this.objEnd()}for(var mr=0;mr<or.children.length;mr++)this.renderItems(or.children[mr])},sr.outline.line=function(or){this.ctx.val+=or+`\r
`},sr.outline.makeRef=function(or){return or.id+" 0 R"},sr.outline.makeString=function(or){return"("+sr.internal.pdfEscape(or)+")"},sr.outline.objStart=function(or){this.ctx.val+=`\r
`+or.id+` 0 obj\r
<<\r
`},sr.outline.objEnd=function(){this.ctx.val+=`>> \r
endobj\r
`},sr.outline.count_r=function(or,ar){for(var lr=0;lr<ar.children.length;lr++)or.count++,this.count_r(or,ar.children[lr]);return or.count}}])}(E$4.API),function(nr){var ir=[192,193,194,195,196,197,198,199];nr.processJPEG=function(sr,or,ar,lr,cr,dr){var pr,mr=this.decode.DCT_DECODE,Ar=null;if(typeof sr=="string"||this.__addimage__.isArrayBuffer(sr)||this.__addimage__.isArrayBufferView(sr)){switch(sr=cr||sr,sr=this.__addimage__.isArrayBuffer(sr)?new Uint8Array(sr):sr,(pr=function(gr){for(var vr,yr=256*gr.charCodeAt(4)+gr.charCodeAt(5),br=gr.length,Cr={width:0,height:0,numcomponents:1},wr=4;wr<br;wr+=2){if(wr+=yr,ir.indexOf(gr.charCodeAt(wr+1))!==-1){vr=256*gr.charCodeAt(wr+5)+gr.charCodeAt(wr+6),Cr={width:256*gr.charCodeAt(wr+7)+gr.charCodeAt(wr+8),height:vr,numcomponents:gr.charCodeAt(wr+9)};break}yr=256*gr.charCodeAt(wr+2)+gr.charCodeAt(wr+3)}return Cr}(sr=this.__addimage__.isArrayBufferView(sr)?this.__addimage__.arrayBufferToBinaryString(sr):sr)).numcomponents){case 1:dr=this.color_spaces.DEVICE_GRAY;break;case 4:dr=this.color_spaces.DEVICE_CMYK;break;case 3:dr=this.color_spaces.DEVICE_RGB}Ar={data:sr,width:pr.width,height:pr.height,colorSpace:dr,bitsPerComponent:8,filter:mr,index:or,alias:ar}}return Ar}}(E$4.API);var Vt$1,Gt$1,Yt$1,Jt$1,Xt$1,Kt$1=function(){var nr,ir,sr;function or(lr){var cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr;for(this.data=lr,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},gr=null;;){switch(cr=this.readUInt32(),br=(function(){var Rr,Ir;for(Ir=[],Rr=0;Rr<4;++Rr)Ir.push(String.fromCharCode(this.data[this.pos++]));return Ir}).call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(cr);break;case"fcTL":gr&&this.animation.frames.push(gr),this.pos+=4,gr={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},Ar=this.readUInt16(),mr=this.readUInt16()||100,gr.delay=1e3*Ar/mr,gr.disposeOp=this.data[this.pos++],gr.blendOp=this.data[this.pos++],gr.data=[];break;case"IDAT":case"fdAT":for(br==="fdAT"&&(this.pos+=4,cr-=4),lr=(gr!=null?gr.data:void 0)||this.imgData,_r=0;0<=cr?_r<cr:_r>cr;0<=cr?++_r:--_r)lr.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(pr=this.palette.length/3,this.transparency.indexed=this.read(cr),this.transparency.indexed.length>pr)throw new Error("More transparent colors than palette size");if((Cr=pr-this.transparency.indexed.length)>0)for(Dr=0;0<=Cr?Dr<Cr:Dr>Cr;0<=Cr?++Dr:--Dr)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(cr)[0];break;case 2:this.transparency.rgb=this.read(cr)}break;case"tEXt":vr=(wr=this.read(cr)).indexOf(0),yr=String.fromCharCode.apply(String,wr.slice(0,vr)),this.text[yr]=String.fromCharCode.apply(String,wr.slice(vr+1));break;case"IEND":return gr&&this.animation.frames.push(gr),this.colors=(function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}).call(this),this.hasAlphaChannel=(Tr=this.colorType)===4||Tr===6,dr=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*dr,this.colorSpace=(function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}).call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=cr}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}or.prototype.read=function(lr){var cr,dr;for(dr=[],cr=0;0<=lr?cr<lr:cr>lr;0<=lr?++cr:--cr)dr.push(this.data[this.pos++]);return dr},or.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},or.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},or.prototype.decodePixels=function(lr){var cr=this.pixelBitlength/8,dr=new Uint8Array(this.width*this.height*cr),pr=0,mr=this;if(lr==null&&(lr=this.imgData),lr.length===0)return new Uint8Array(0);function Ar(gr,vr,yr,br){var Cr,wr,_r,Dr,Tr,Rr,Ir,Mr,Lr,Br,Fr,Ur,Pr,Wr,Gr,Qr,sn,an,hn,Zr,en,rn=Math.ceil((mr.width-gr)/yr),un=Math.ceil((mr.height-vr)/br),nn=mr.width==rn&&mr.height==un;for(Wr=cr*rn,Ur=nn?dr:new Uint8Array(Wr*un),Rr=lr.length,Pr=0,wr=0;Pr<un&&pr<Rr;){switch(lr[pr++]){case 0:for(Dr=sn=0;sn<Wr;Dr=sn+=1)Ur[wr++]=lr[pr++];break;case 1:for(Dr=an=0;an<Wr;Dr=an+=1)Cr=lr[pr++],Tr=Dr<cr?0:Ur[wr-cr],Ur[wr++]=(Cr+Tr)%256;break;case 2:for(Dr=hn=0;hn<Wr;Dr=hn+=1)Cr=lr[pr++],_r=(Dr-Dr%cr)/cr,Gr=Pr&&Ur[(Pr-1)*Wr+_r*cr+Dr%cr],Ur[wr++]=(Gr+Cr)%256;break;case 3:for(Dr=Zr=0;Zr<Wr;Dr=Zr+=1)Cr=lr[pr++],_r=(Dr-Dr%cr)/cr,Tr=Dr<cr?0:Ur[wr-cr],Gr=Pr&&Ur[(Pr-1)*Wr+_r*cr+Dr%cr],Ur[wr++]=(Cr+Math.floor((Tr+Gr)/2))%256;break;case 4:for(Dr=en=0;en<Wr;Dr=en+=1)Cr=lr[pr++],_r=(Dr-Dr%cr)/cr,Tr=Dr<cr?0:Ur[wr-cr],Pr===0?Gr=Qr=0:(Gr=Ur[(Pr-1)*Wr+_r*cr+Dr%cr],Qr=_r&&Ur[(Pr-1)*Wr+(_r-1)*cr+Dr%cr]),Ir=Tr+Gr-Qr,Mr=Math.abs(Ir-Tr),Br=Math.abs(Ir-Gr),Fr=Math.abs(Ir-Qr),Lr=Mr<=Br&&Mr<=Fr?Tr:Br<=Fr?Gr:Qr,Ur[wr++]=(Cr+Lr)%256;break;default:throw new Error("Invalid filter algorithm: "+lr[pr-1])}if(!nn){var Xr=((vr+Pr*br)*mr.width+gr)*cr,Hr=Pr*Wr;for(Dr=0;Dr<rn;Dr+=1){for(var Vr=0;Vr<cr;Vr+=1)dr[Xr++]=Ur[Hr++];Xr+=(yr-1)*cr}}Pr++}}return lr=unzlibSync(lr),mr.interlaceMethod==1?(Ar(0,0,8,8),Ar(4,0,8,8),Ar(0,4,4,8),Ar(2,0,4,4),Ar(0,2,2,4),Ar(1,0,2,2),Ar(0,1,1,2)):Ar(0,0,1,1),dr},or.prototype.decodePalette=function(){var lr,cr,dr,pr,mr,Ar,gr,vr,yr;for(dr=this.palette,Ar=this.transparency.indexed||[],mr=new Uint8Array((Ar.length||0)+dr.length),pr=0,lr=0,cr=gr=0,vr=dr.length;gr<vr;cr=gr+=3)mr[pr++]=dr[cr],mr[pr++]=dr[cr+1],mr[pr++]=dr[cr+2],mr[pr++]=(yr=Ar[lr++])!=null?yr:255;return mr},or.prototype.copyToImageData=function(lr,cr){var dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r;if(pr=this.colors,Cr=null,dr=this.hasAlphaChannel,this.palette.length&&(Cr=(_r=this._decodedPalette)!=null?_r:this._decodedPalette=this.decodePalette(),pr=4,dr=!0),br=(mr=lr.data||lr).length,gr=Cr||cr,Ar=vr=0,pr===1)for(;Ar<br;)yr=Cr?4*cr[Ar/4]:vr,wr=gr[yr++],mr[Ar++]=wr,mr[Ar++]=wr,mr[Ar++]=wr,mr[Ar++]=dr?gr[yr++]:255,vr=yr;else for(;Ar<br;)yr=Cr?4*cr[Ar/4]:vr,mr[Ar++]=gr[yr++],mr[Ar++]=gr[yr++],mr[Ar++]=gr[yr++],mr[Ar++]=dr?gr[yr++]:255,vr=yr},or.prototype.decode=function(){var lr;return lr=new Uint8Array(this.width*this.height*4),this.copyToImageData(lr,this.decodePixels()),lr};var ar=function(){if(Object.prototype.toString.call(n$4)==="[object Window]"){try{ir=n$4.document.createElement("canvas"),sr=ir.getContext("2d")}catch{return!1}return!0}return!1};return ar(),nr=function(lr){var cr;if(ar()===!0)return sr.width=lr.width,sr.height=lr.height,sr.clearRect(0,0,lr.width,lr.height),sr.putImageData(lr,0,0),(cr=new Image).src=ir.toDataURL(),cr;throw new Error("This method requires a Browser with Canvas-capability.")},or.prototype.decodeFrames=function(lr){var cr,dr,pr,mr,Ar,gr,vr,yr;if(this.animation){for(yr=[],dr=Ar=0,gr=(vr=this.animation.frames).length;Ar<gr;dr=++Ar)cr=vr[dr],pr=lr.createImageData(cr.width,cr.height),mr=this.decodePixels(new Uint8Array(cr.data)),this.copyToImageData(pr,mr),cr.imageData=pr,yr.push(cr.image=nr(pr));return yr}},or.prototype.renderFrame=function(lr,cr){var dr,pr,mr;return dr=(pr=this.animation.frames)[cr],mr=pr[cr-1],cr===0&&lr.clearRect(0,0,this.width,this.height),(mr!=null?mr.disposeOp:void 0)===1?lr.clearRect(mr.xOffset,mr.yOffset,mr.width,mr.height):(mr!=null?mr.disposeOp:void 0)===2&&lr.putImageData(mr.imageData,mr.xOffset,mr.yOffset),dr.blendOp===0&&lr.clearRect(dr.xOffset,dr.yOffset,dr.width,dr.height),lr.drawImage(dr.image,dr.xOffset,dr.yOffset)},or.prototype.animate=function(lr){var cr,dr,pr,mr,Ar,gr,vr=this;return dr=0,gr=this.animation,mr=gr.numFrames,pr=gr.frames,Ar=gr.numPlays,(cr=function(){var yr,br;if(yr=dr++%mr,br=pr[yr],vr.renderFrame(lr,yr),mr>1&&dr/mr<Ar)return vr.animation._timeout=setTimeout(cr,br.delay)})()},or.prototype.stopAnimation=function(){var lr;return clearTimeout((lr=this.animation)!=null?lr._timeout:void 0)},or.prototype.render=function(lr){var cr,dr;return lr._png&&lr._png.stopAnimation(),lr._png=this,lr.width=this.width,lr.height=this.height,cr=lr.getContext("2d"),this.animation?(this.decodeFrames(cr),this.animate(cr)):(dr=cr.createImageData(this.width,this.height),this.copyToImageData(dr,this.decodePixels()),cr.putImageData(dr,0,0))},or}();/**
 * @license
 *
 * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================
 *//**
 * @license
 * (c) Dean McNamee <dean@gmail.com>, 2013.
 *
 * https://github.com/deanm/omggif
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to
 * deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 * sell copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 * IN THE SOFTWARE.
 *
 * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
 * including animation and compression.  It does not rely on any specific
 * underlying system, so should run in the browser, Node, or Plask.
 */function Zt$1(nr){var ir=0;if(nr[ir++]!==71||nr[ir++]!==73||nr[ir++]!==70||nr[ir++]!==56||(nr[ir++]+1&253)!=56||nr[ir++]!==97)throw new Error("Invalid GIF 87a/89a header.");var sr=nr[ir++]|nr[ir++]<<8,or=nr[ir++]|nr[ir++]<<8,ar=nr[ir++],lr=ar>>7,cr=1<<(7&ar)+1;nr[ir++],nr[ir++];var dr=null,pr=null;lr&&(dr=ir,pr=cr,ir+=3*cr);var mr=!0,Ar=[],gr=0,vr=null,yr=0,br=null;for(this.width=sr,this.height=or;mr&&ir<nr.length;)switch(nr[ir++]){case 33:switch(nr[ir++]){case 255:if(nr[ir]!==11||nr[ir+1]==78&&nr[ir+2]==69&&nr[ir+3]==84&&nr[ir+4]==83&&nr[ir+5]==67&&nr[ir+6]==65&&nr[ir+7]==80&&nr[ir+8]==69&&nr[ir+9]==50&&nr[ir+10]==46&&nr[ir+11]==48&&nr[ir+12]==3&&nr[ir+13]==1&&nr[ir+16]==0)ir+=14,br=nr[ir++]|nr[ir++]<<8,ir++;else for(ir+=12;;){if(!((Pr=nr[ir++])>=0))throw Error("Invalid block size");if(Pr===0)break;ir+=Pr}break;case 249:if(nr[ir++]!==4||nr[ir+4]!==0)throw new Error("Invalid graphics extension block.");var Cr=nr[ir++];gr=nr[ir++]|nr[ir++]<<8,vr=nr[ir++],!(1&Cr)&&(vr=null),yr=Cr>>2&7,ir++;break;case 254:for(;;){if(!((Pr=nr[ir++])>=0))throw Error("Invalid block size");if(Pr===0)break;ir+=Pr}break;default:throw new Error("Unknown graphic control label: 0x"+nr[ir-1].toString(16))}break;case 44:var wr=nr[ir++]|nr[ir++]<<8,_r=nr[ir++]|nr[ir++]<<8,Dr=nr[ir++]|nr[ir++]<<8,Tr=nr[ir++]|nr[ir++]<<8,Rr=nr[ir++],Ir=Rr>>6&1,Mr=1<<(7&Rr)+1,Lr=dr,Br=pr,Fr=!1;Rr>>7&&(Fr=!0,Lr=ir,Br=Mr,ir+=3*Mr);var Ur=ir;for(ir++;;){var Pr;if(!((Pr=nr[ir++])>=0))throw Error("Invalid block size");if(Pr===0)break;ir+=Pr}Ar.push({x:wr,y:_r,width:Dr,height:Tr,has_local_palette:Fr,palette_offset:Lr,palette_size:Br,data_offset:Ur,data_length:ir-Ur,transparent_index:vr,interlaced:!!Ir,delay:gr,disposal:yr});break;case 59:mr=!1;break;default:throw new Error("Unknown gif block: 0x"+nr[ir-1].toString(16))}this.numFrames=function(){return Ar.length},this.loopCount=function(){return br},this.frameInfo=function(Wr){if(Wr<0||Wr>=Ar.length)throw new Error("Frame index out of range.");return Ar[Wr]},this.decodeAndBlitFrameBGRA=function(Wr,Gr){var Qr=this.frameInfo(Wr),sn=Qr.width*Qr.height,an=new Uint8Array(sn);$t$1(nr,Qr.data_offset,an,sn);var hn=Qr.palette_offset,Zr=Qr.transparent_index;Zr===null&&(Zr=256);var en=Qr.width,rn=sr-en,un=en,nn=4*(Qr.y*sr+Qr.x),Xr=4*((Qr.y+Qr.height)*sr+Qr.x),Hr=nn,Vr=4*rn;Qr.interlaced===!0&&(Vr+=4*sr*7);for(var Yr=8,cn=0,dn=an.length;cn<dn;++cn){var pn=an[cn];if(un===0&&(un=en,(Hr+=Vr)>=Xr&&(Vr=4*rn+4*sr*(Yr-1),Hr=nn+(en+rn)*(Yr<<1),Yr>>=1)),pn===Zr)Hr+=4;else{var An=nr[hn+3*pn],_n=nr[hn+3*pn+1],kn=nr[hn+3*pn+2];Gr[Hr++]=kn,Gr[Hr++]=_n,Gr[Hr++]=An,Gr[Hr++]=255}--un}},this.decodeAndBlitFrameRGBA=function(Wr,Gr){var Qr=this.frameInfo(Wr),sn=Qr.width*Qr.height,an=new Uint8Array(sn);$t$1(nr,Qr.data_offset,an,sn);var hn=Qr.palette_offset,Zr=Qr.transparent_index;Zr===null&&(Zr=256);var en=Qr.width,rn=sr-en,un=en,nn=4*(Qr.y*sr+Qr.x),Xr=4*((Qr.y+Qr.height)*sr+Qr.x),Hr=nn,Vr=4*rn;Qr.interlaced===!0&&(Vr+=4*sr*7);for(var Yr=8,cn=0,dn=an.length;cn<dn;++cn){var pn=an[cn];if(un===0&&(un=en,(Hr+=Vr)>=Xr&&(Vr=4*rn+4*sr*(Yr-1),Hr=nn+(en+rn)*(Yr<<1),Yr>>=1)),pn===Zr)Hr+=4;else{var An=nr[hn+3*pn],_n=nr[hn+3*pn+1],kn=nr[hn+3*pn+2];Gr[Hr++]=An,Gr[Hr++]=_n,Gr[Hr++]=kn,Gr[Hr++]=255}--un}}}function $t$1(nr,ir,sr,or){for(var ar=nr[ir++],lr=1<<ar,cr=lr+1,dr=cr+1,pr=ar+1,mr=(1<<pr)-1,Ar=0,gr=0,vr=0,yr=nr[ir++],br=new Int32Array(4096),Cr=null;;){for(;Ar<16&&yr!==0;)gr|=nr[ir++]<<Ar,Ar+=8,yr===1?yr=nr[ir++]:--yr;if(Ar<pr)break;var wr=gr&mr;if(gr>>=pr,Ar-=pr,wr!==lr){if(wr===cr)break;for(var _r=wr<dr?wr:Cr,Dr=0,Tr=_r;Tr>lr;)Tr=br[Tr]>>8,++Dr;var Rr=Tr;if(vr+Dr+(_r!==wr?1:0)>or)return void a$3.log("Warning, gif stream longer than expected.");sr[vr++]=Rr;var Ir=vr+=Dr;for(_r!==wr&&(sr[vr++]=Rr),Tr=_r;Dr--;)Tr=br[Tr],sr[--Ir]=255&Tr,Tr>>=8;Cr!==null&&dr<4096&&(br[dr++]=Cr<<8|Rr,dr>=mr+1&&pr<12&&(++pr,mr=mr<<1|1)),Cr=wr}else dr=cr+1,mr=(1<<(pr=ar+1))-1,Cr=null}return vr!==or&&a$3.log("Warning, gif stream shorter than expected."),sr}/**
 * @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 Qt$1(nr){var ir,sr,or,ar,lr,cr=Math.floor,dr=new Array(64),pr=new Array(64),mr=new Array(64),Ar=new Array(64),gr=new Array(65535),vr=new Array(65535),yr=new Array(64),br=new Array(64),Cr=[],wr=0,_r=7,Dr=new Array(64),Tr=new Array(64),Rr=new Array(64),Ir=new Array(256),Mr=new Array(2048),Lr=[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],Br=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],Fr=[0,1,2,3,4,5,6,7,8,9,10,11],Ur=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],Pr=[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],Wr=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],Gr=[0,1,2,3,4,5,6,7,8,9,10,11],Qr=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],sn=[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 an(nn,Xr){for(var Hr=0,Vr=0,Yr=new Array,cn=1;cn<=16;cn++){for(var dn=1;dn<=nn[cn];dn++)Yr[Xr[Vr]]=[],Yr[Xr[Vr]][0]=Hr,Yr[Xr[Vr]][1]=cn,Vr++,Hr++;Hr*=2}return Yr}function hn(nn){for(var Xr=nn[0],Hr=nn[1]-1;Hr>=0;)Xr&1<<Hr&&(wr|=1<<_r),Hr--,--_r<0&&(wr==255?(Zr(255),Zr(0)):Zr(wr),_r=7,wr=0)}function Zr(nn){Cr.push(nn)}function en(nn){Zr(nn>>8&255),Zr(255&nn)}function rn(nn,Xr,Hr,Vr,Yr){for(var cn,dn=Yr[0],pn=Yr[240],An=function(Ys,Js){var Is,Vn,xs,ys,Qs,Ss,vn,gn,yn,Zn,Es=0;for(yn=0;yn<8;++yn){Is=Ys[Es],Vn=Ys[Es+1],xs=Ys[Es+2],ys=Ys[Es+3],Qs=Ys[Es+4],Ss=Ys[Es+5],vn=Ys[Es+6];var co=Is+(gn=Ys[Es+7]),wo=Is-gn,xl=Vn+vn,no=Vn-vn,zs=xs+Ss,uo=xs-Ss,Ro=ys+Qs,El=ys-Qs,yu=co+Ro,_u=co-Ro,Mo=xl+zs,Dl=xl-zs;Ys[Es]=yu+Mo,Ys[Es+4]=yu-Mo;var ga=.707106781*(Dl+_u);Ys[Es+2]=_u+ga,Ys[Es+6]=_u-ga;var cs=.382683433*((yu=El+uo)-(Dl=no+wo)),Gs=.5411961*yu+cs,os=1.306562965*Dl+cs,ko=.707106781*(Mo=uo+no),Hs=wo+ko,so=wo-ko;Ys[Es+5]=so+Gs,Ys[Es+3]=so-Gs,Ys[Es+1]=Hs+os,Ys[Es+7]=Hs-os,Es+=8}for(Es=0,yn=0;yn<8;++yn){Is=Ys[Es],Vn=Ys[Es+8],xs=Ys[Es+16],ys=Ys[Es+24],Qs=Ys[Es+32],Ss=Ys[Es+40],vn=Ys[Es+48];var Co=Is+(gn=Ys[Es+56]),vs=Is-gn,Pn=Vn+vn,Ds=Vn-vn,_i=xs+Ss,rs=xs-Ss,Us=ys+Qs,Ms=ys-Qs,ps=Co+Us,Yn=Co-Us,Hn=Pn+_i,ws=Pn-_i;Ys[Es]=ps+Hn,Ys[Es+32]=ps-Hn;var Ts=.707106781*(ws+Yn);Ys[Es+16]=Yn+Ts,Ys[Es+48]=Yn-Ts;var Ks=.382683433*((ps=Ms+rs)-(ws=Ds+vs)),jo=.5411961*ps+Ks,Lo=1.306562965*ws+Ks,Yo=.707106781*(Hn=rs+Ds),Vo=vs+Yo,Gl=vs-Yo;Ys[Es+40]=Gl+jo,Ys[Es+24]=Gl-jo,Ys[Es+8]=Vo+Lo,Ys[Es+56]=Vo-Lo,Es++}for(yn=0;yn<64;++yn)Zn=Ys[yn]*Js[yn],yr[yn]=Zn>0?Zn+.5|0:Zn-.5|0;return yr}(nn,Xr),_n=0;_n<64;++_n)br[Lr[_n]]=An[_n];var kn=br[0]-Hr;Hr=br[0],kn==0?hn(Vr[0]):(hn(Vr[vr[cn=32767+kn]]),hn(gr[cn]));for(var Sn=63;Sn>0&&br[Sn]==0;)Sn--;if(Sn==0)return hn(dn),Hr;for(var Rn,On=1;On<=Sn;){for(var Bn=On;br[On]==0&&On<=Sn;)++On;var gs=On-Bn;if(gs>=16){Rn=gs>>4;for(var Ws=1;Ws<=Rn;++Ws)hn(pn);gs&=15}cn=32767+br[On],hn(Yr[(gs<<4)+vr[cn]]),hn(gr[cn]),On++}return Sn!=63&&hn(dn),Hr}function un(nn){nn=Math.min(Math.max(nn,1),100),lr!=nn&&(function(Xr){for(var Hr=[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],Vr=0;Vr<64;Vr++){var Yr=cr((Hr[Vr]*Xr+50)/100);Yr=Math.min(Math.max(Yr,1),255),dr[Lr[Vr]]=Yr}for(var cn=[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],dn=0;dn<64;dn++){var pn=cr((cn[dn]*Xr+50)/100);pn=Math.min(Math.max(pn,1),255),pr[Lr[dn]]=pn}for(var An=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],_n=0,kn=0;kn<8;kn++)for(var Sn=0;Sn<8;Sn++)mr[_n]=1/(dr[Lr[_n]]*An[kn]*An[Sn]*8),Ar[_n]=1/(pr[Lr[_n]]*An[kn]*An[Sn]*8),_n++}(nn<50?Math.floor(5e3/nn):Math.floor(200-2*nn)),lr=nn)}this.encode=function(nn,Xr){Xr&&un(Xr),Cr=new Array,wr=0,_r=7,en(65496),en(65504),en(16),Zr(74),Zr(70),Zr(73),Zr(70),Zr(0),Zr(1),Zr(1),Zr(0),en(1),en(1),Zr(0),Zr(0),function(){en(65499),en(132),Zr(0);for(var Vn=0;Vn<64;Vn++)Zr(dr[Vn]);Zr(1);for(var xs=0;xs<64;xs++)Zr(pr[xs])}(),function(Vn,xs){en(65472),en(17),Zr(8),en(xs),en(Vn),Zr(3),Zr(1),Zr(17),Zr(0),Zr(2),Zr(17),Zr(1),Zr(3),Zr(17),Zr(1)}(nn.width,nn.height),function(){en(65476),en(418),Zr(0);for(var Vn=0;Vn<16;Vn++)Zr(Br[Vn+1]);for(var xs=0;xs<=11;xs++)Zr(Fr[xs]);Zr(16);for(var ys=0;ys<16;ys++)Zr(Ur[ys+1]);for(var Qs=0;Qs<=161;Qs++)Zr(Pr[Qs]);Zr(1);for(var Ss=0;Ss<16;Ss++)Zr(Wr[Ss+1]);for(var vn=0;vn<=11;vn++)Zr(Gr[vn]);Zr(17);for(var gn=0;gn<16;gn++)Zr(Qr[gn+1]);for(var yn=0;yn<=161;yn++)Zr(sn[yn])}(),en(65498),en(12),Zr(3),Zr(1),Zr(0),Zr(2),Zr(17),Zr(3),Zr(17),Zr(0),Zr(63),Zr(0);var Hr=0,Vr=0,Yr=0;wr=0,_r=7,this.encode.displayName="_encode_";for(var cn,dn,pn,An,_n,kn,Sn,Rn,On,Bn=nn.data,gs=nn.width,Ws=nn.height,Ys=4*gs,Js=0;Js<Ws;){for(cn=0;cn<Ys;){for(_n=Ys*Js+cn,Sn=-1,Rn=0,On=0;On<64;On++)kn=_n+(Rn=On>>3)*Ys+(Sn=4*(7&On)),Js+Rn>=Ws&&(kn-=Ys*(Js+1+Rn-Ws)),cn+Sn>=Ys&&(kn-=cn+Sn-Ys+4),dn=Bn[kn++],pn=Bn[kn++],An=Bn[kn++],Dr[On]=(Mr[dn]+Mr[pn+256>>0]+Mr[An+512>>0]>>16)-128,Tr[On]=(Mr[dn+768>>0]+Mr[pn+1024>>0]+Mr[An+1280>>0]>>16)-128,Rr[On]=(Mr[dn+1280>>0]+Mr[pn+1536>>0]+Mr[An+1792>>0]>>16)-128;Hr=rn(Dr,mr,Hr,ir,or),Vr=rn(Tr,Ar,Vr,sr,ar),Yr=rn(Rr,Ar,Yr,sr,ar),cn+=32}Js+=8}if(_r>=0){var Is=[];Is[1]=_r+1,Is[0]=(1<<_r+1)-1,hn(Is)}return en(65497),new Uint8Array(Cr)},nr=nr||50,function(){for(var nn=String.fromCharCode,Xr=0;Xr<256;Xr++)Ir[Xr]=nn(Xr)}(),ir=an(Br,Fr),sr=an(Wr,Gr),or=an(Ur,Pr),ar=an(Qr,sn),function(){for(var nn=1,Xr=2,Hr=1;Hr<=15;Hr++){for(var Vr=nn;Vr<Xr;Vr++)vr[32767+Vr]=Hr,gr[32767+Vr]=[],gr[32767+Vr][1]=Hr,gr[32767+Vr][0]=Vr;for(var Yr=-(Xr-1);Yr<=-nn;Yr++)vr[32767+Yr]=Hr,gr[32767+Yr]=[],gr[32767+Yr][1]=Hr,gr[32767+Yr][0]=Xr-1+Yr;nn<<=1,Xr<<=1}}(),function(){for(var nn=0;nn<256;nn++)Mr[nn]=19595*nn,Mr[nn+256>>0]=38470*nn,Mr[nn+512>>0]=7471*nn+32768,Mr[nn+768>>0]=-11059*nn,Mr[nn+1024>>0]=-21709*nn,Mr[nn+1280>>0]=32768*nn+8421375,Mr[nn+1536>>0]=-27439*nn,Mr[nn+1792>>0]=-5329*nn}(),un(nr)}/**
 * @license
 * Copyright (c) 2017 Aras Abbasi
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */function te(nr,ir){if(this.pos=0,this.buffer=nr,this.datav=new DataView(nr.buffer),this.is_with_alpha=!!ir,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 ee(nr){function ir(Br){if(!Br)throw Error("assert :P")}function sr(Br,Fr,Ur){for(var Pr=0;4>Pr;Pr++)if(Br[Fr+Pr]!=Ur.charCodeAt(Pr))return!0;return!1}function or(Br,Fr,Ur,Pr,Wr){for(var Gr=0;Gr<Wr;Gr++)Br[Fr+Gr]=Ur[Pr+Gr]}function ar(Br,Fr,Ur,Pr){for(var Wr=0;Wr<Pr;Wr++)Br[Fr+Wr]=Ur}function lr(Br){return new Int32Array(Br)}function cr(Br,Fr){for(var Ur=[],Pr=0;Pr<Br;Pr++)Ur.push(new Fr);return Ur}function dr(Br,Fr){var Ur=[];return function Pr(Wr,Gr,Qr){for(var sn=Qr[Gr],an=0;an<sn&&(Wr.push(Qr.length>Gr+1?[]:new Fr),!(Qr.length<Gr+1));an++)Pr(Wr[an],Gr+1,Qr)}(Ur,0,Br),Ur}var pr=function(){var Br=this;function Fr(Kr,mn){for(var Nn=1<<mn-1>>>0;Kr&Nn;)Nn>>>=1;return Nn?(Kr&Nn-1)+Nn:Kr}function Ur(Kr,mn,Nn,Un,Os){ir(!(Un%Nn));do Kr[mn+(Un-=Nn)]=Os;while(0<Un)}function Pr(Kr,mn,Nn,Un,Os){if(ir(2328>=Os),512>=Os)var Xs=lr(512);else if((Xs=lr(Os))==null)return 0;return function(ro,Zs,mo,Do,Al,Vl){var Wl,Il,hu=Zs,ru=1<<mo,Jo=lr(16),Cl=lr(16);for(ir(Al!=0),ir(Do!=null),ir(ro!=null),ir(0<mo),Il=0;Il<Al;++Il){if(15<Do[Il])return 0;++Jo[Do[Il]]}if(Jo[0]==Al)return 0;for(Cl[1]=0,Wl=1;15>Wl;++Wl){if(Jo[Wl]>1<<Wl)return 0;Cl[Wl+1]=Cl[Wl]+Jo[Wl]}for(Il=0;Il<Al;++Il)Wl=Do[Il],0<Do[Il]&&(Vl[Cl[Wl]++]=Il);if(Cl[15]==1)return(Do=new Wr).g=0,Do.value=Vl[0],Ur(ro,hu,1,ru,Do),ru;var du,Au=-1,fu=ru-1,Ou=0,$u=1,Ku=1,Pu=1<<mo;for(Il=0,Wl=1,Al=2;Wl<=mo;++Wl,Al<<=1){if($u+=Ku<<=1,0>(Ku-=Jo[Wl]))return 0;for(;0<Jo[Wl];--Jo[Wl])(Do=new Wr).g=Wl,Do.value=Vl[Il++],Ur(ro,hu+Ou,Al,Pu,Do),Ou=Fr(Ou,Wl)}for(Wl=mo+1,Al=2;15>=Wl;++Wl,Al<<=1){if($u+=Ku<<=1,0>(Ku-=Jo[Wl]))return 0;for(;0<Jo[Wl];--Jo[Wl]){if(Do=new Wr,(Ou&fu)!=Au){for(hu+=Pu,du=1<<(Au=Wl)-mo;15>Au&&!(0>=(du-=Jo[Au]));)++Au,du<<=1;ru+=Pu=1<<(du=Au-mo),ro[Zs+(Au=Ou&fu)].g=du+mo,ro[Zs+Au].value=hu-Zs-Au}Do.g=Wl-mo,Do.value=Vl[Il++],Ur(ro,hu+(Ou>>mo),Al,Pu,Do),Ou=Fr(Ou,Wl)}}return $u!=2*Cl[15]-1?0:ru}(Kr,mn,Nn,Un,Os,Xs)}function Wr(){this.value=this.g=0}function Gr(){this.value=this.g=0}function Qr(){this.G=cr(5,Wr),this.H=lr(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=cr(Ym,Gr)}function sn(Kr,mn,Nn,Un){ir(Kr!=null),ir(mn!=null),ir(2147483648>Un),Kr.Ca=254,Kr.I=0,Kr.b=-8,Kr.Ka=0,Kr.oa=mn,Kr.pa=Nn,Kr.Jd=mn,Kr.Yc=Nn+Un,Kr.Zc=4<=Un?Nn+Un-4+1:Nn,cn(Kr)}function an(Kr,mn){for(var Nn=0;0<mn--;)Nn|=pn(Kr,128)<<mn;return Nn}function hn(Kr,mn){var Nn=an(Kr,mn);return dn(Kr)?-Nn:Nn}function Zr(Kr,mn,Nn,Un){var Os,Xs=0;for(ir(Kr!=null),ir(mn!=null),ir(4294967288>Un),Kr.Sb=Un,Kr.Ra=0,Kr.u=0,Kr.h=0,4<Un&&(Un=4),Os=0;Os<Un;++Os)Xs+=mn[Nn+Os]<<8*Os;Kr.Ra=Xs,Kr.bb=Un,Kr.oa=mn,Kr.pa=Nn}function en(Kr){for(;8<=Kr.u&&Kr.bb<Kr.Sb;)Kr.Ra>>>=8,Kr.Ra+=Kr.oa[Kr.pa+Kr.bb]<<n1-8>>>0,++Kr.bb,Kr.u-=8;Hr(Kr)&&(Kr.h=1,Kr.u=0)}function rn(Kr,mn){if(ir(0<=mn),!Kr.h&&mn<=w1){var Nn=Xr(Kr)&qm[mn];return Kr.u+=mn,en(Kr),Nn}return Kr.h=1,Kr.u=0}function un(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function nn(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function Xr(Kr){return Kr.Ra>>>(Kr.u&n1-1)>>>0}function Hr(Kr){return ir(Kr.bb<=Kr.Sb),Kr.h||Kr.bb==Kr.Sb&&Kr.u>n1}function Vr(Kr,mn){Kr.u=mn,Kr.h=Hr(Kr)}function Yr(Kr){Kr.u>=E1&&(ir(Kr.u>=E1),en(Kr))}function cn(Kr){ir(Kr!=null&&Kr.oa!=null),Kr.pa<Kr.Zc?(Kr.I=(Kr.oa[Kr.pa++]|Kr.I<<8)>>>0,Kr.b+=8):(ir(Kr!=null&&Kr.oa!=null),Kr.pa<Kr.Yc?(Kr.b+=8,Kr.I=Kr.oa[Kr.pa++]|Kr.I<<8):Kr.Ka?Kr.b=0:(Kr.I<<=8,Kr.b+=8,Kr.Ka=1))}function dn(Kr){return an(Kr,1)}function pn(Kr,mn){var Nn=Kr.Ca;0>Kr.b&&cn(Kr);var Un=Kr.b,Os=Nn*mn>>>8,Xs=(Kr.I>>>Un>Os)+0;for(Xs?(Nn-=Os,Kr.I-=Os+1<<Un>>>0):Nn=Os+1,Un=Nn,Os=0;256<=Un;)Os+=8,Un>>=8;return Un=7^Os+Km[Un],Kr.b-=Un,Kr.Ca=(Nn<<Un)-1,Xs}function An(Kr,mn,Nn){Kr[mn+0]=Nn>>24&255,Kr[mn+1]=Nn>>16&255,Kr[mn+2]=Nn>>8&255,Kr[mn+3]=Nn>>0&255}function _n(Kr,mn){return Kr[mn+0]<<0|Kr[mn+1]<<8}function kn(Kr,mn){return _n(Kr,mn)|Kr[mn+2]<<16}function Sn(Kr,mn){return _n(Kr,mn)|_n(Kr,mn+2)<<16}function Rn(Kr,mn){var Nn=1<<mn;return ir(Kr!=null),ir(0<mn),Kr.X=lr(Nn),Kr.X==null?0:(Kr.Mb=32-mn,Kr.Xa=mn,1)}function On(Kr,mn){ir(Kr!=null),ir(mn!=null),ir(Kr.Xa==mn.Xa),or(mn.X,0,Kr.X,0,1<<mn.Xa)}function Bn(){this.X=[],this.Xa=this.Mb=0}function gs(Kr,mn,Nn,Un){ir(Nn!=null),ir(Un!=null);var Os=Nn[0],Xs=Un[0];return Os==0&&(Os=(Kr*Xs+mn/2)/mn),Xs==0&&(Xs=(mn*Os+Kr/2)/Kr),0>=Os||0>=Xs?0:(Nn[0]=Os,Un[0]=Xs,1)}function Ws(Kr,mn){return Kr+(1<<mn)-1>>>mn}function Ys(Kr,mn){return((4278255360&Kr)+(4278255360&mn)>>>0&4278255360)+((16711935&Kr)+(16711935&mn)>>>0&16711935)>>>0}function Js(Kr,mn){Br[mn]=function(Nn,Un,Os,Xs,ro,Zs,mo){var Do;for(Do=0;Do<ro;++Do){var Al=Br[Kr](Zs[mo+Do-1],Os,Xs+Do);Zs[mo+Do]=Ys(Nn[Un+Do],Al)}}}function Is(){this.ud=this.hd=this.jd=0}function Vn(Kr,mn){return((4278124286&(Kr^mn))>>>1)+(Kr&mn)>>>0}function xs(Kr){return 0<=Kr&&256>Kr?Kr:0>Kr?0:255<Kr?255:void 0}function ys(Kr,mn){return xs(Kr+(Kr-mn+.5>>1))}function Qs(Kr,mn,Nn){return Math.abs(mn-Nn)-Math.abs(Kr-Nn)}function Ss(Kr,mn,Nn,Un,Os,Xs,ro){for(Un=Xs[ro-1],Nn=0;Nn<Os;++Nn)Xs[ro+Nn]=Un=Ys(Kr[mn+Nn],Un)}function vn(Kr,mn,Nn,Un,Os){var Xs;for(Xs=0;Xs<Nn;++Xs){var ro=Kr[mn+Xs],Zs=ro>>8&255,mo=16711935&(mo=(mo=16711935&ro)+((Zs<<16)+Zs));Un[Os+Xs]=(4278255360&ro)+mo>>>0}}function gn(Kr,mn){mn.jd=Kr>>0&255,mn.hd=Kr>>8&255,mn.ud=Kr>>16&255}function yn(Kr,mn,Nn,Un,Os,Xs){var ro;for(ro=0;ro<Un;++ro){var Zs=mn[Nn+ro],mo=Zs>>>8,Do=Zs,Al=255&(Al=(Al=Zs>>>16)+((Kr.jd<<24>>24)*(mo<<24>>24)>>>5));Do=255&(Do=(Do=Do+((Kr.hd<<24>>24)*(mo<<24>>24)>>>5))+((Kr.ud<<24>>24)*(Al<<24>>24)>>>5)),Os[Xs+ro]=(4278255360&Zs)+(Al<<16)+Do}}function Zn(Kr,mn,Nn,Un,Os){Br[mn]=function(Xs,ro,Zs,mo,Do,Al,Vl,Wl,Il){for(mo=Vl;mo<Wl;++mo)for(Vl=0;Vl<Il;++Vl)Do[Al++]=Os(Zs[Un(Xs[ro++])])},Br[Kr]=function(Xs,ro,Zs,mo,Do,Al,Vl){var Wl=8>>Xs.b,Il=Xs.Ea,hu=Xs.K[0],ru=Xs.w;if(8>Wl)for(Xs=(1<<Xs.b)-1,ru=(1<<Wl)-1;ro<Zs;++ro){var Jo,Cl=0;for(Jo=0;Jo<Il;++Jo)Jo&Xs||(Cl=Un(mo[Do++])),Al[Vl++]=Os(hu[Cl&ru]),Cl>>=Wl}else Br["VP8LMapColor"+Nn](mo,Do,hu,ru,Al,Vl,ro,Zs,Il)}}function Es(Kr,mn,Nn,Un,Os){for(Nn=mn+Nn;mn<Nn;){var Xs=Kr[mn++];Un[Os++]=Xs>>16&255,Un[Os++]=Xs>>8&255,Un[Os++]=Xs>>0&255}}function co(Kr,mn,Nn,Un,Os){for(Nn=mn+Nn;mn<Nn;){var Xs=Kr[mn++];Un[Os++]=Xs>>16&255,Un[Os++]=Xs>>8&255,Un[Os++]=Xs>>0&255,Un[Os++]=Xs>>24&255}}function wo(Kr,mn,Nn,Un,Os){for(Nn=mn+Nn;mn<Nn;){var Xs=(ro=Kr[mn++])>>16&240|ro>>12&15,ro=ro>>0&240|ro>>28&15;Un[Os++]=Xs,Un[Os++]=ro}}function xl(Kr,mn,Nn,Un,Os){for(Nn=mn+Nn;mn<Nn;){var Xs=(ro=Kr[mn++])>>16&248|ro>>13&7,ro=ro>>5&224|ro>>3&31;Un[Os++]=Xs,Un[Os++]=ro}}function no(Kr,mn,Nn,Un,Os){for(Nn=mn+Nn;mn<Nn;){var Xs=Kr[mn++];Un[Os++]=Xs>>0&255,Un[Os++]=Xs>>8&255,Un[Os++]=Xs>>16&255}}function zs(Kr,mn,Nn,Un,Os,Xs){if(Xs==0)for(Nn=mn+Nn;mn<Nn;)An(Un,((Xs=Kr[mn++])[0]>>24|Xs[1]>>8&65280|Xs[2]<<8&16711680|Xs[3]<<24)>>>0),Os+=32;else or(Un,Os,Kr,mn,Nn)}function uo(Kr,mn){Br[mn][0]=Br[Kr+"0"],Br[mn][1]=Br[Kr+"1"],Br[mn][2]=Br[Kr+"2"],Br[mn][3]=Br[Kr+"3"],Br[mn][4]=Br[Kr+"4"],Br[mn][5]=Br[Kr+"5"],Br[mn][6]=Br[Kr+"6"],Br[mn][7]=Br[Kr+"7"],Br[mn][8]=Br[Kr+"8"],Br[mn][9]=Br[Kr+"9"],Br[mn][10]=Br[Kr+"10"],Br[mn][11]=Br[Kr+"11"],Br[mn][12]=Br[Kr+"12"],Br[mn][13]=Br[Kr+"13"],Br[mn][14]=Br[Kr+"0"],Br[mn][15]=Br[Kr+"0"]}function Ro(Kr){return Kr==wx||Kr==sx||Kr==NA||Kr==IA}function El(){this.eb=[],this.size=this.A=this.fb=0}function yu(){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 _u(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new El,this.f.kb=new yu,this.sd=null}function Mo(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function Dl(){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 ga(Kr){return alert("todo:WebPSamplerProcessPlane"),Kr.T}function cs(Kr,mn){var Nn=Kr.T,Un=mn.ba.f.RGBA,Os=Un.eb,Xs=Un.fb+Kr.ka*Un.A,ro=Zm[mn.ba.S],Zs=Kr.y,mo=Kr.O,Do=Kr.f,Al=Kr.N,Vl=Kr.ea,Wl=Kr.W,Il=mn.cc,hu=mn.dc,ru=mn.Mc,Jo=mn.Nc,Cl=Kr.ka,du=Kr.ka+Kr.T,Au=Kr.U,fu=Au+1>>1;for(Cl==0?ro(Zs,mo,null,null,Do,Al,Vl,Wl,Do,Al,Vl,Wl,Os,Xs,null,null,Au):(ro(mn.ec,mn.fc,Zs,mo,Il,hu,ru,Jo,Do,Al,Vl,Wl,Os,Xs-Un.A,Os,Xs,Au),++Nn);Cl+2<du;Cl+=2)Il=Do,hu=Al,ru=Vl,Jo=Wl,Al+=Kr.Rc,Wl+=Kr.Rc,Xs+=2*Un.A,ro(Zs,(mo+=2*Kr.fa)-Kr.fa,Zs,mo,Il,hu,ru,Jo,Do,Al,Vl,Wl,Os,Xs-Un.A,Os,Xs,Au);return mo+=Kr.fa,Kr.j+du<Kr.o?(or(mn.ec,mn.fc,Zs,mo,Au),or(mn.cc,mn.dc,Do,Al,fu),or(mn.Mc,mn.Nc,Vl,Wl,fu),Nn--):1&du||ro(Zs,mo,null,null,Do,Al,Vl,Wl,Do,Al,Vl,Wl,Os,Xs+Un.A,null,null,Au),Nn}function Gs(Kr,mn,Nn){var Un=Kr.F,Os=[Kr.J];if(Un!=null){var Xs=Kr.U,ro=mn.ba.S,Zs=ro==T1||ro==NA;mn=mn.ba.f.RGBA;var mo=[0],Do=Kr.ka;mo[0]=Kr.T,Kr.Kb&&(Do==0?--mo[0]:(--Do,Os[0]-=Kr.width),Kr.j+Kr.ka+Kr.T==Kr.o&&(mo[0]=Kr.o-Kr.j-Do));var Al=mn.eb;Do=mn.fb+Do*mn.A,Kr=_d(Un,Os[0],Kr.width,Xs,mo,Al,Do+(Zs?0:3),mn.A),ir(Nn==mo),Kr&&Ro(ro)&&hp(Al,Do,Zs,Xs,mo,mn.A)}return 0}function os(Kr){var mn=Kr.ma,Nn=mn.ba.S,Un=11>Nn,Os=Nn==G0||Nn==j1||Nn==T1||Nn==R1||Nn==12||Ro(Nn);if(mn.memory=null,mn.Ib=null,mn.Jb=null,mn.Nd=null,!b1(mn.Oa,Kr,Os?11:12))return 0;if(Os&&Ro(Nn)&&vu(),Kr.da)alert("todo:use_scaling");else{if(Un){if(mn.Ib=ga,Kr.Kb){if(Nn=Kr.U+1>>1,mn.memory=lr(Kr.U+2*Nn),mn.memory==null)return 0;mn.ec=mn.memory,mn.fc=0,mn.cc=mn.ec,mn.dc=mn.fc+Kr.U,mn.Mc=mn.cc,mn.Nc=mn.dc+Nn,mn.Ib=cs,vu()}}else alert("todo:EmitYUV");Os&&(mn.Jb=Gs,Un&&Fl())}if(Un&&!Fu){for(Kr=0;256>Kr;++Kr)Wx[Kr]=89858*(Kr-128)+gA>>I1,Qx[Kr]=-22014*(Kr-128)+gA,W1[Kr]=-45773*(Kr-128),iy[Kr]=113618*(Kr-128)+gA>>I1;for(Kr=AA;Kr<M1;++Kr)mn=76283*(Kr-16)+gA>>I1,sy[Kr-AA]=y0(mn,255),xA[Kr-AA]=y0(mn+8>>4,15);Fu=1}return 1}function ko(Kr){var mn=Kr.ma,Nn=Kr.U,Un=Kr.T;return ir(!(1&Kr.ka)),0>=Nn||0>=Un?0:(Nn=mn.Ib(Kr,mn),mn.Jb!=null&&mn.Jb(Kr,mn,Nn),mn.Dc+=Nn,1)}function Hs(Kr){Kr.ma.memory=null}function so(Kr,mn,Nn,Un){return rn(Kr,8)!=47?0:(mn[0]=rn(Kr,14)+1,Nn[0]=rn(Kr,14)+1,Un[0]=rn(Kr,1),rn(Kr,3)!=0?0:!Kr.h)}function Co(Kr,mn){if(4>Kr)return Kr+1;var Nn=Kr-2>>1;return(2+(1&Kr)<<Nn)+rn(mn,Nn)+1}function vs(Kr,mn){return 120<mn?mn-120:1<=(Nn=((Nn=Ux[mn-1])>>4)*Kr+(8-(15&Nn)))?Nn:1;var Nn}function Pn(Kr,mn,Nn){var Un=Xr(Nn),Os=Kr[mn+=255&Un].g-8;return 0<Os&&(Vr(Nn,Nn.u+8),Un=Xr(Nn),mn+=Kr[mn].value,mn+=Un&(1<<Os)-1),Vr(Nn,Nn.u+Kr[mn].g),Kr[mn].value}function Ds(Kr,mn,Nn){return Nn.g+=Kr.g,Nn.value+=Kr.value<<mn>>>0,ir(8>=Nn.g),Kr.g}function _i(Kr,mn,Nn){var Un=Kr.xc;return ir((mn=Un==0?0:Kr.vc[Kr.md*(Nn>>Un)+(mn>>Un)])<Kr.Wb),Kr.Ya[mn]}function rs(Kr,mn,Nn,Un){var Os=Kr.ab,Xs=Kr.c*mn,ro=Kr.C;mn=ro+mn;var Zs=Nn,mo=Un;for(Un=Kr.Ta,Nn=Kr.Ua;0<Os--;){var Do=Kr.gc[Os],Al=ro,Vl=mn,Wl=Zs,Il=mo,hu=(mo=Un,Zs=Nn,Do.Ea);switch(ir(Al<Vl),ir(Vl<=Do.nc),Do.hc){case 2:C1(Wl,Il,(Vl-Al)*hu,mo,Zs);break;case 0:var ru=Al,Jo=Vl,Cl=mo,du=Zs,Au=(Pu=Do).Ea;ru==0&&(cA(Wl,Il,null,null,1,Cl,du),Ss(Wl,Il+1,0,0,Au-1,Cl,du+1),Il+=Au,du+=Au,++ru);for(var fu=1<<Pu.b,Ou=fu-1,$u=Ws(Au,Pu.b),Ku=Pu.K,Pu=Pu.w+(ru>>Pu.b)*$u;ru<Jo;){var Fp=Ku,Sp=Pu,Rp=1;for(i1(Wl,Il,Cl,du-Au,1,Cl,du);Rp<Au;){var Dp=(Rp&~Ou)+fu;Dp>Au&&(Dp=Au),(0,K0[Fp[Sp++]>>8&15])(Wl,Il+ +Rp,Cl,du+Rp-Au,Dp-Rp,Cl,du+Rp),Rp=Dp}Il+=Au,du+=Au,++ru&Ou||(Pu+=$u)}Vl!=Do.nc&&or(mo,Zs-hu,mo,Zs+(Vl-Al-1)*hu,hu);break;case 1:for(hu=Wl,Jo=Il,Au=(Wl=Do.Ea)-(du=Wl&~(Cl=(Il=1<<Do.b)-1)),ru=Ws(Wl,Do.b),fu=Do.K,Do=Do.w+(Al>>Do.b)*ru;Al<Vl;){for(Ou=fu,$u=Do,Ku=new Is,Pu=Jo+du,Fp=Jo+Wl;Jo<Pu;)gn(Ou[$u++],Ku),a1(Ku,hu,Jo,Il,mo,Zs),Jo+=Il,Zs+=Il;Jo<Fp&&(gn(Ou[$u++],Ku),a1(Ku,hu,Jo,Au,mo,Zs),Jo+=Au,Zs+=Au),++Al&Cl||(Do+=ru)}break;case 3:if(Wl==mo&&Il==Zs&&0<Do.b){for(Jo=mo,Wl=hu=Zs+(Vl-Al)*hu-(du=(Vl-Al)*Ws(Do.Ea,Do.b)),Il=mo,Cl=Zs,ru=[],du=(Au=du)-1;0<=du;--du)ru[du]=Il[Cl+du];for(du=Au-1;0<=du;--du)Jo[Wl+du]=ru[du];N0(Do,Al,Vl,mo,hu,mo,Zs)}else N0(Do,Al,Vl,Wl,Il,mo,Zs)}Zs=Un,mo=Nn}mo!=Nn&&or(Un,Nn,Zs,mo,Xs)}function Us(Kr,mn){var Nn=Kr.V,Un=Kr.Ba+Kr.c*Kr.C,Os=mn-Kr.C;if(ir(mn<=Kr.l.o),ir(16>=Os),0<Os){var Xs=Kr.l,ro=Kr.Ta,Zs=Kr.Ua,mo=Xs.width;if(rs(Kr,Os,Nn,Un),Os=Zs=[Zs],ir((Nn=Kr.C)<(Un=mn)),ir(Xs.v<Xs.va),Un>Xs.o&&(Un=Xs.o),Nn<Xs.j){var Do=Xs.j-Nn;Nn=Xs.j,Os[0]+=Do*mo}if(Nn>=Un?Nn=0:(Os[0]+=4*Xs.v,Xs.ka=Nn-Xs.j,Xs.U=Xs.va-Xs.v,Xs.T=Un-Nn,Nn=1),Nn){if(Zs=Zs[0],11>(Nn=Kr.ca).S){var Al=Nn.f.RGBA,Vl=(Un=Nn.S,Os=Xs.U,Xs=Xs.T,Do=Al.eb,Al.A),Wl=Xs;for(Al=Al.fb+Kr.Ma*Al.A;0<Wl--;){var Il=ro,hu=Zs,ru=Os,Jo=Do,Cl=Al;switch(Un){case tA:l0(Il,hu,ru,Jo,Cl);break;case G0:Wp(Il,hu,ru,Jo,Cl);break;case wx:Wp(Il,hu,ru,Jo,Cl),hp(Jo,Cl,0,ru,1,0);break;case nx:J0(Il,hu,ru,Jo,Cl);break;case j1:zs(Il,hu,ru,Jo,Cl,1);break;case sx:zs(Il,hu,ru,Jo,Cl,1),hp(Jo,Cl,0,ru,1,0);break;case T1:zs(Il,hu,ru,Jo,Cl,0);break;case NA:zs(Il,hu,ru,Jo,Cl,0),hp(Jo,Cl,1,ru,1,0);break;case R1:uA(Il,hu,ru,Jo,Cl);break;case IA:uA(Il,hu,ru,Jo,Cl),Op(Jo,Cl,ru,1,0);break;case ix:X0(Il,hu,ru,Jo,Cl);break;default:ir(0)}Zs+=mo,Al+=Vl}Kr.Ma+=Xs}else alert("todo:EmitRescaledRowsYUVA");ir(Kr.Ma<=Nn.height)}}Kr.C=mn,ir(Kr.C<=Kr.i)}function Ms(Kr){var mn;if(0<Kr.ua)return 0;for(mn=0;mn<Kr.Wb;++mn){var Nn=Kr.Ya[mn].G,Un=Kr.Ya[mn].H;if(0<Nn[1][Un[1]+0].g||0<Nn[2][Un[2]+0].g||0<Nn[3][Un[3]+0].g)return 0}return 1}function ps(Kr,mn,Nn,Un,Os,Xs){if(Kr.Z!=0){var ro=Kr.qd,Zs=Kr.rd;for(ir(E0[Kr.Z]!=null);mn<Nn;++mn)E0[Kr.Z](ro,Zs,Un,Os,Un,Os,Xs),ro=Un,Zs=Os,Os+=Xs;Kr.qd=ro,Kr.rd=Zs}}function Yn(Kr,mn){var Nn=Kr.l.ma,Un=Nn.Z==0||Nn.Z==1?Kr.l.j:Kr.C;if(Un=Kr.C<Un?Un:Kr.C,ir(mn<=Kr.l.o),mn>Un){var Os=Kr.l.width,Xs=Nn.ca,ro=Nn.tb+Os*Un,Zs=Kr.V,mo=Kr.Ba+Kr.c*Un,Do=Kr.gc;ir(Kr.ab==1),ir(Do[0].hc==3),_1(Do[0],Un,mn,Zs,mo,Xs,ro),ps(Nn,Un,mn,Xs,ro,Os)}Kr.C=Kr.Ma=mn}function Hn(Kr,mn,Nn,Un,Os,Xs,ro){var Zs=Kr.$/Un,mo=Kr.$%Un,Do=Kr.m,Al=Kr.s,Vl=Nn+Kr.$,Wl=Vl;Os=Nn+Un*Os;var Il=Nn+Un*Xs,hu=280+Al.ua,ru=Kr.Pb?Zs:16777216,Jo=0<Al.ua?Al.Wa:null,Cl=Al.wc,du=Vl<Il?_i(Al,mo,Zs):null;ir(Kr.C<Xs),ir(Il<=Os);var Au=!1;e:for(;;){for(;Au||Vl<Il;){var fu=0;if(Zs>=ru){var Ou=Vl-Nn;ir((ru=Kr).Pb),ru.wd=ru.m,ru.xd=Ou,0<ru.s.ua&&On(ru.s.Wa,ru.s.vb),ru=Zs+Tp}if(mo&Cl||(du=_i(Al,mo,Zs)),ir(du!=null),du.Qb&&(mn[Vl]=du.qb,Au=!0),!Au)if(Yr(Do),du.jc){fu=Do,Ou=mn;var $u=Vl,Ku=du.pd[Xr(fu)&Ym-1];ir(du.jc),256>Ku.g?(Vr(fu,fu.u+Ku.g),Ou[$u]=Ku.value,fu=0):(Vr(fu,fu.u+Ku.g-256),ir(256<=Ku.value),fu=Ku.value),fu==0&&(Au=!0)}else fu=Pn(du.G[0],du.H[0],Do);if(Do.h)break;if(Au||256>fu){if(!Au)if(du.nd)mn[Vl]=(du.qb|fu<<8)>>>0;else{if(Yr(Do),Au=Pn(du.G[1],du.H[1],Do),Yr(Do),Ou=Pn(du.G[2],du.H[2],Do),$u=Pn(du.G[3],du.H[3],Do),Do.h)break;mn[Vl]=($u<<24|Au<<16|fu<<8|Ou)>>>0}if(Au=!1,++Vl,++mo>=Un&&(mo=0,++Zs,ro!=null&&Zs<=Xs&&!(Zs%16)&&ro(Kr,Zs),Jo!=null))for(;Wl<Vl;)fu=mn[Wl++],Jo.X[(506832829*fu&4294967295)>>>Jo.Mb]=fu}else if(280>fu){if(fu=Co(fu-256,Do),Ou=Pn(du.G[4],du.H[4],Do),Yr(Do),Ou=vs(Un,Ou=Co(Ou,Do)),Do.h)break;if(Vl-Nn<Ou||Os-Vl<fu)break e;for($u=0;$u<fu;++$u)mn[Vl+$u]=mn[Vl+$u-Ou];for(Vl+=fu,mo+=fu;mo>=Un;)mo-=Un,++Zs,ro!=null&&Zs<=Xs&&!(Zs%16)&&ro(Kr,Zs);if(ir(Vl<=Os),mo&Cl&&(du=_i(Al,mo,Zs)),Jo!=null)for(;Wl<Vl;)fu=mn[Wl++],Jo.X[(506832829*fu&4294967295)>>>Jo.Mb]=fu}else{if(!(fu<hu))break e;for(Au=fu-280,ir(Jo!=null);Wl<Vl;)fu=mn[Wl++],Jo.X[(506832829*fu&4294967295)>>>Jo.Mb]=fu;fu=Vl,ir(!(Au>>>(Ou=Jo).Xa)),mn[fu]=Ou.X[Au],Au=!0}Au||ir(Do.h==Hr(Do))}if(Kr.Pb&&Do.h&&Vl<Os)ir(Kr.m.h),Kr.a=5,Kr.m=Kr.wd,Kr.$=Kr.xd,0<Kr.s.ua&&On(Kr.s.vb,Kr.s.Wa);else{if(Do.h)break e;ro!=null&&ro(Kr,Zs>Xs?Xs:Zs),Kr.a=0,Kr.$=Vl-Nn}return 1}return Kr.a=3,0}function ws(Kr){ir(Kr!=null),Kr.vc=null,Kr.yc=null,Kr.Ya=null;var mn=Kr.Wa;mn!=null&&(mn.X=null),Kr.vb=null,ir(Kr!=null)}function Ts(){var Kr=new tx;return Kr==null?null:(Kr.a=0,Kr.xb=F0,uo("Predictor","VP8LPredictors"),uo("Predictor","VP8LPredictors_C"),uo("PredictorAdd","VP8LPredictorsAdd"),uo("PredictorAdd","VP8LPredictorsAdd_C"),C1=vn,a1=yn,l0=Es,Wp=co,uA=wo,X0=xl,J0=no,Br.VP8LMapColor32b=s1,Br.VP8LMapColor8b=o1,Kr)}function Ks(Kr,mn,Nn,Un,Os){var Xs=1,ro=[Kr],Zs=[mn],mo=Un.m,Do=Un.s,Al=null,Vl=0;e:for(;;){if(Nn)for(;Xs&&rn(mo,1);){var Wl=ro,Il=Zs,hu=Un,ru=1,Jo=hu.m,Cl=hu.gc[hu.ab],du=rn(Jo,2);if(hu.Oc&1<<du)Xs=0;else{switch(hu.Oc|=1<<du,Cl.hc=du,Cl.Ea=Wl[0],Cl.nc=Il[0],Cl.K=[null],++hu.ab,ir(4>=hu.ab),du){case 0:case 1:Cl.b=rn(Jo,3)+2,ru=Ks(Ws(Cl.Ea,Cl.b),Ws(Cl.nc,Cl.b),0,hu,Cl.K),Cl.K=Cl.K[0];break;case 3:var Au,fu=rn(Jo,8)+1,Ou=16<fu?0:4<fu?1:2<fu?2:3;if(Wl[0]=Ws(Cl.Ea,Ou),Cl.b=Ou,Au=ru=Ks(fu,1,0,hu,Cl.K)){var $u,Ku=fu,Pu=Cl,Fp=1<<(8>>Pu.b),Sp=lr(Fp);if(Sp==null)Au=0;else{var Rp=Pu.K[0],Dp=Pu.w;for(Sp[0]=Pu.K[0][0],$u=1;$u<1*Ku;++$u)Sp[$u]=Ys(Rp[Dp+$u],Sp[$u-1]);for(;$u<4*Fp;++$u)Sp[$u]=0;Pu.K[0]=null,Pu.K[0]=Sp,Au=1}}ru=Au;break;case 2:break;default:ir(0)}Xs=ru}}if(ro=ro[0],Zs=Zs[0],Xs&&rn(mo,1)&&!(Xs=1<=(Vl=rn(mo,4))&&11>=Vl)){Un.a=3;break e}var Qp;if(Qp=Xs)t:{var Gp,Ap,$m,i0=Un,Pm=ro,C0=Zs,qp=Vl,Fm=Nn,$0=i0.m,cm=i0.s,Um=[null],f0=1,_0=0,rA=zx[qp];r:for(;;){if(Fm&&rn($0,1)){var zm=rn($0,3)+2,wA=Ws(Pm,zm),h1=Ws(C0,zm),$1=wA*h1;if(!Ks(wA,h1,0,i0,Um))break r;for(Um=Um[0],cm.xc=zm,Gp=0;Gp<$1;++Gp){var _g=Um[Gp]>>8&65535;Um[Gp]=_g,_g>=f0&&(f0=_g+1)}}if($0.h)break r;for(Ap=0;5>Ap;++Ap){var Kp=MA[Ap];!Ap&&0<qp&&(Kp+=1<<qp),_0<Kp&&(_0=Kp)}var dx=cr(f0*rA,Wr),Gx=f0,Yx=cr(Gx,Qr);if(Yx==null)var fx=null;else ir(65536>=Gx),fx=Yx;var p1=lr(_0);if(fx==null||p1==null||dx==null){i0.a=1;break r}var P0=dx;for(Gp=$m=0;Gp<f0;++Gp){var Xp=fx[Gp],nA=Xp.G,pp=Xp.H,Jr=0,xn=1,Wn=0;for(Ap=0;5>Ap;++Ap){Kp=MA[Ap],nA[Ap]=P0,pp[Ap]=$m,!Ap&&0<qp&&(Kp+=1<<qp);i:{var ds,oo=Kp,Eo=i0,Tl=p1,Uu=P0,Xu=$m,vp=0,im=Eo.m,U0=rn(im,1);if(ar(Tl,0,0,oo),U0){var iA=rn(im,1)+1,Dx=rn(im,1),Q1=rn(im,Dx==0?1:8);Tl[Q1]=1,iA==2&&(Tl[Q1=rn(im,8)]=1);var jx=1}else{var hx=lr(19),Tx=rn(im,4)+4;if(19<Tx){Eo.a=3;var PA=0;break i}for(ds=0;ds<Tx;++ds)hx[c1[ds]]=rn(im,3);var oy=void 0,G1=void 0,qx=Eo,mx=hx,Y1=oo,Rx=Tl,ay=0,LA=qx.m,xy=8,P1=cr(128,Wr);n:for(;Pr(P1,0,7,mx,19);){if(rn(LA,1)){var yy=2+2*rn(LA,3);if((oy=2+rn(LA,yy))>Y1)break n}else oy=Y1;for(G1=0;G1<Y1&&oy--;){Yr(LA);var Kx=P1[0+(127&Xr(LA))];Vr(LA,LA.u+Kx.g);var gx=Kx.value;if(16>gx)Rx[G1++]=gx,gx!=0&&(xy=gx);else{var vy=gx==16,Xx=gx-16,by=pA[Xx],q1=rn(LA,l1[Xx])+by;if(G1+q1>Y1)break n;for(var wy=vy?xy:0;0<q1--;)Rx[G1++]=wy}}ay=1;break n}ay||(qx.a=3),jx=ay}(jx=jx&&!im.h)&&(vp=Pr(Uu,Xu,8,Tl,oo)),jx&&vp!=0?PA=vp:(Eo.a=3,PA=0)}if(PA==0)break r;if(xn&&Fx[Ap]==1&&(xn=P0[$m].g==0),Jr+=P0[$m].g,$m+=PA,3>=Ap){var K1,X1=p1[0];for(K1=1;K1<Kp;++K1)p1[K1]>X1&&(X1=p1[K1]);Wn+=X1}}if(Xp.nd=xn,Xp.Qb=0,xn&&(Xp.qb=(nA[3][pp[3]+0].value<<24|nA[1][pp[1]+0].value<<16|nA[2][pp[2]+0].value)>>>0,Jr==0&&256>nA[0][pp[0]+0].value&&(Xp.Qb=1,Xp.qb+=nA[0][pp[0]+0].value<<8)),Xp.jc=!Xp.Qb&&6>Wn,Xp.jc){var Nx,k0=Xp;for(Nx=0;Nx<Ym;++Nx){var EA=Nx,jn=k0.pd[EA],Ln=k0.G[0][k0.H[0]+EA];256<=Ln.value?(jn.g=Ln.g+256,jn.value=Ln.value):(jn.g=0,jn.value=0,EA>>=Ds(Ln,8,jn),EA>>=Ds(k0.G[1][k0.H[1]+EA],16,jn),EA>>=Ds(k0.G[2][k0.H[2]+EA],0,jn),Ds(k0.G[3][k0.H[3]+EA],24,jn))}}}cm.vc=Um,cm.Wb=f0,cm.Ya=fx,cm.yc=dx,Qp=1;break t}Qp=0}if(!(Xs=Qp)){Un.a=3;break e}if(0<Vl){if(Do.ua=1<<Vl,!Rn(Do.Wa,Vl)){Un.a=1,Xs=0;break e}}else Do.ua=0;var En=Un,$n=ro,In=Zs,Cn=En.s,Dn=Cn.xc;if(En.c=$n,En.i=In,Cn.md=Ws($n,Dn),Cn.wc=Dn==0?-1:(1<<Dn)-1,Nn){Un.xb=w0;break e}if((Al=lr(ro*Zs))==null){Un.a=1,Xs=0;break e}Xs=(Xs=Hn(Un,Al,0,ro,Zs,Zs,null))&&!mo.h;break e}return Xs?(Os!=null?Os[0]=Al:(ir(Al==null),ir(Nn)),Un.$=0,Nn||ws(Do)):ws(Do),Xs}function jo(Kr,mn){var Nn=Kr.c*Kr.i,Un=Nn+mn+16*mn;return ir(Kr.c<=mn),Kr.V=lr(Un),Kr.V==null?(Kr.Ta=null,Kr.Ua=0,Kr.a=1,0):(Kr.Ta=Kr.V,Kr.Ua=Kr.Ba+Nn+mn,1)}function Lo(Kr,mn){var Nn=Kr.C,Un=mn-Nn,Os=Kr.V,Xs=Kr.Ba+Kr.c*Nn;for(ir(mn<=Kr.l.o);0<Un;){var ro=16<Un?16:Un,Zs=Kr.l.ma,mo=Kr.l.width,Do=mo*ro,Al=Zs.ca,Vl=Zs.tb+mo*Nn,Wl=Kr.Ta,Il=Kr.Ua;rs(Kr,ro,Os,Xs),vm(Wl,Il,Al,Vl,Do),ps(Zs,Nn,Nn+ro,Al,Vl,mo),Un-=ro,Os+=ro*Kr.c,Nn+=ro}ir(Nn==mn),Kr.C=Kr.Ma=mn}function Yo(){this.ub=this.yd=this.td=this.Rb=0}function Vo(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Gl(){this.Fb=this.Bb=this.Cb=0,this.Zb=lr(4),this.Lb=lr(4)}function Jl(){this.Yb=function(){var Kr=[];return function mn(Nn,Un,Os){for(var Xs=Os[Un],ro=0;ro<Xs&&(Nn.push(Os.length>Un+1?[]:0),!(Os.length<Un+1));ro++)mn(Nn[ro],Un+1,Os)}(Kr,0,[3,11]),Kr}()}function iu(){this.jb=lr(3),this.Wc=dr([4,8],Jl),this.Xc=dr([4,17],Jl)}function _c(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new lr(4),this.od=new lr(4)}function bo(){this.ld=this.La=this.dd=this.tc=0}function pu(){this.Na=this.la=0}function Su(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function Gu(){this.ad=lr(384),this.Za=0,this.Ob=lr(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function Hu(){this.uc=this.M=this.Nb=0,this.wa=Array(new bo),this.Y=0,this.ya=Array(new Gu),this.aa=0,this.l=new em}function gp(){this.y=lr(16),this.f=lr(8),this.ea=lr(8)}function Oo(){this.cb=this.a=0,this.sc="",this.m=new un,this.Od=new Yo,this.Kc=new Vo,this.ed=new _c,this.Qa=new Gl,this.Ic=this.$c=this.Aa=0,this.D=new Hu,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=cr(8,un),this.ia=0,this.pb=cr(4,Su),this.Pa=new iu,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new gp),this.Hd=0,this.rb=Array(new pu),this.sb=0,this.wa=Array(new bo),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 Gu),this.L=this.aa=0,this.gd=dr([4,2],bo),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 em(){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 Rm(){var Kr=new Oo;return Kr!=null&&(Kr.a=0,Kr.sc="OK",Kr.cb=0,Kr.Xb=0,mA||(mA=Ip)),Kr}function dp(Kr,mn,Nn){return Kr.a==0&&(Kr.a=mn,Kr.sc=Nn,Kr.cb=0),0}function fm(Kr,mn,Nn){return 3<=Nn&&Kr[mn+0]==157&&Kr[mn+1]==1&&Kr[mn+2]==42}function Wm(Kr,mn){if(Kr==null)return 0;if(Kr.a=0,Kr.sc="OK",mn==null)return dp(Kr,2,"null VP8Io passed to VP8GetHeaders()");var Nn=mn.data,Un=mn.w,Os=mn.ha;if(4>Os)return dp(Kr,7,"Truncated header.");var Xs=Nn[Un+0]|Nn[Un+1]<<8|Nn[Un+2]<<16,ro=Kr.Od;if(ro.Rb=!(1&Xs),ro.td=Xs>>1&7,ro.yd=Xs>>4&1,ro.ub=Xs>>5,3<ro.td)return dp(Kr,3,"Incorrect keyframe parameters.");if(!ro.yd)return dp(Kr,4,"Frame not displayable.");Un+=3,Os-=3;var Zs=Kr.Kc;if(ro.Rb){if(7>Os)return dp(Kr,7,"cannot parse picture header");if(!fm(Nn,Un,Os))return dp(Kr,3,"Bad code word");Zs.c=16383&(Nn[Un+4]<<8|Nn[Un+3]),Zs.Td=Nn[Un+4]>>6,Zs.i=16383&(Nn[Un+6]<<8|Nn[Un+5]),Zs.Ud=Nn[Un+6]>>6,Un+=7,Os-=7,Kr.za=Zs.c+15>>4,Kr.Ub=Zs.i+15>>4,mn.width=Zs.c,mn.height=Zs.i,mn.Da=0,mn.j=0,mn.v=0,mn.va=mn.width,mn.o=mn.height,mn.da=0,mn.ib=mn.width,mn.hb=mn.height,mn.U=mn.width,mn.T=mn.height,ar((Xs=Kr.Pa).jb,0,255,Xs.jb.length),ir((Xs=Kr.Qa)!=null),Xs.Cb=0,Xs.Bb=0,Xs.Fb=1,ar(Xs.Zb,0,0,Xs.Zb.length),ar(Xs.Lb,0,0,Xs.Lb)}if(ro.ub>Os)return dp(Kr,7,"bad partition length");sn(Xs=Kr.m,Nn,Un,ro.ub),Un+=ro.ub,Os-=ro.ub,ro.Rb&&(Zs.Ld=dn(Xs),Zs.Kd=dn(Xs)),Zs=Kr.Qa;var mo,Do=Kr.Pa;if(ir(Xs!=null),ir(Zs!=null),Zs.Cb=dn(Xs),Zs.Cb){if(Zs.Bb=dn(Xs),dn(Xs)){for(Zs.Fb=dn(Xs),mo=0;4>mo;++mo)Zs.Zb[mo]=dn(Xs)?hn(Xs,7):0;for(mo=0;4>mo;++mo)Zs.Lb[mo]=dn(Xs)?hn(Xs,6):0}if(Zs.Bb)for(mo=0;3>mo;++mo)Do.jb[mo]=dn(Xs)?an(Xs,8):255}else Zs.Bb=0;if(Xs.Ka)return dp(Kr,3,"cannot parse segment header");if((Zs=Kr.ed).zd=dn(Xs),Zs.Tb=an(Xs,6),Zs.wb=an(Xs,3),Zs.Pc=dn(Xs),Zs.Pc&&dn(Xs)){for(Do=0;4>Do;++Do)dn(Xs)&&(Zs.vd[Do]=hn(Xs,6));for(Do=0;4>Do;++Do)dn(Xs)&&(Zs.od[Do]=hn(Xs,6))}if(Kr.L=Zs.Tb==0?0:Zs.zd?1:2,Xs.Ka)return dp(Kr,3,"cannot parse filter header");var Al=Os;if(Os=mo=Un,Un=mo+Al,Zs=Al,Kr.Xb=(1<<an(Kr.m,2))-1,Al<3*(Do=Kr.Xb))Nn=7;else{for(mo+=3*Do,Zs-=3*Do,Al=0;Al<Do;++Al){var Vl=Nn[Os+0]|Nn[Os+1]<<8|Nn[Os+2]<<16;Vl>Zs&&(Vl=Zs),sn(Kr.Jc[+Al],Nn,mo,Vl),mo+=Vl,Zs-=Vl,Os+=3}sn(Kr.Jc[+Do],Nn,mo,Zs),Nn=mo<Un?0:5}if(Nn!=0)return dp(Kr,Nn,"cannot parse partitions");for(Nn=an(mo=Kr.m,7),Os=dn(mo)?hn(mo,4):0,Un=dn(mo)?hn(mo,4):0,Zs=dn(mo)?hn(mo,4):0,Do=dn(mo)?hn(mo,4):0,mo=dn(mo)?hn(mo,4):0,Al=Kr.Qa,Vl=0;4>Vl;++Vl){if(Al.Cb){var Wl=Al.Zb[Vl];Al.Fb||(Wl+=Nn)}else{if(0<Vl){Kr.pb[Vl]=Kr.pb[0];continue}Wl=Nn}var Il=Kr.pb[Vl];Il.Sc[0]=ox[y0(Wl+Os,127)],Il.Sc[1]=$A[y0(Wl+0,127)],Il.Eb[0]=2*ox[y0(Wl+Un,127)],Il.Eb[1]=101581*$A[y0(Wl+Zs,127)]>>16,8>Il.Eb[1]&&(Il.Eb[1]=8),Il.Qc[0]=ox[y0(Wl+Do,117)],Il.Qc[1]=$A[y0(Wl+mo,127)],Il.lc=Wl+mo}if(!ro.Rb)return dp(Kr,4,"Not a key frame.");for(dn(Xs),ro=Kr.Pa,Nn=0;4>Nn;++Nn){for(Os=0;8>Os;++Os)for(Un=0;3>Un;++Un)for(Zs=0;11>Zs;++Zs)Do=pn(Xs,Hx[Nn][Os][Un][Zs])?an(Xs,8):Ex[Nn][Os][Un][Zs],ro.Wc[Nn][Os].Yb[Un][Zs]=Do;for(Os=0;17>Os;++Os)ro.Xc[Nn][Os]=ro.Wc[Nn][M0[Os]]}return Kr.kc=dn(Xs),Kr.kc&&(Kr.Bd=an(Xs,8)),Kr.cb=1}function Ip(Kr,mn,Nn,Un,Os,Xs,ro){var Zs=mn[Os].Yb[Nn];for(Nn=0;16>Os;++Os){if(!pn(Kr,Zs[Nn+0]))return Os;for(;!pn(Kr,Zs[Nn+1]);)if(Zs=mn[++Os].Yb[0],Nn=0,Os==16)return 16;var mo=mn[Os+1].Yb;if(pn(Kr,Zs[Nn+2])){var Do=Kr,Al=0;if(pn(Do,(Wl=Zs)[(Vl=Nn)+3]))if(pn(Do,Wl[Vl+6])){for(Zs=0,Vl=2*(Al=pn(Do,Wl[Vl+8]))+(Wl=pn(Do,Wl[Vl+9+Al])),Al=0,Wl=u1[Vl];Wl[Zs];++Zs)Al+=Al+pn(Do,Wl[Zs]);Al+=3+(8<<Vl)}else pn(Do,Wl[Vl+7])?(Al=7+2*pn(Do,165),Al+=pn(Do,145)):Al=5+pn(Do,159);else Al=pn(Do,Wl[Vl+4])?3+pn(Do,Wl[Vl+5]):2;Zs=mo[2]}else Al=1,Zs=mo[1];mo=ro+ax[Os],0>(Do=Kr).b&&cn(Do);var Vl,Wl=Do.b,Il=(Vl=Do.Ca>>1)-(Do.I>>Wl)>>31;--Do.b,Do.Ca+=Il,Do.Ca|=1,Do.I-=(Vl+1&Il)<<Wl,Xs[mo]=((Al^Il)-Il)*Un[(0<Os)+0]}return 16}function r0(Kr){var mn=Kr.rb[Kr.sb-1];mn.la=0,mn.Na=0,ar(Kr.zc,0,0,Kr.zc.length),Kr.ja=0}function Lm(Kr,mn){if(Kr==null)return 0;if(mn==null)return dp(Kr,2,"NULL VP8Io parameter in VP8Decode().");if(!Kr.cb&&!Wm(Kr,mn))return 0;if(ir(Kr.cb),mn.ac==null||mn.ac(mn)){mn.ob&&(Kr.L=0);var Nn=ux[Kr.L];if(Kr.L==2?(Kr.yb=0,Kr.zb=0):(Kr.yb=mn.v-Nn>>4,Kr.zb=mn.j-Nn>>4,0>Kr.yb&&(Kr.yb=0),0>Kr.zb&&(Kr.zb=0)),Kr.Va=mn.o+15+Nn>>4,Kr.Hb=mn.va+15+Nn>>4,Kr.Hb>Kr.za&&(Kr.Hb=Kr.za),Kr.Va>Kr.Ub&&(Kr.Va=Kr.Ub),0<Kr.L){var Un=Kr.ed;for(Nn=0;4>Nn;++Nn){var Os;if(Kr.Qa.Cb){var Xs=Kr.Qa.Lb[Nn];Kr.Qa.Fb||(Xs+=Un.Tb)}else Xs=Un.Tb;for(Os=0;1>=Os;++Os){var ro=Kr.gd[Nn][Os],Zs=Xs;if(Un.Pc&&(Zs+=Un.vd[0],Os&&(Zs+=Un.od[0])),0<(Zs=0>Zs?0:63<Zs?63:Zs)){var mo=Zs;0<Un.wb&&(mo=4<Un.wb?mo>>2:mo>>1)>9-Un.wb&&(mo=9-Un.wb),1>mo&&(mo=1),ro.dd=mo,ro.tc=2*Zs+mo,ro.ld=40<=Zs?2:15<=Zs?1:0}else ro.tc=0;ro.La=Os}}}Nn=0}else dp(Kr,6,"Frame setup failed"),Nn=Kr.a;if(Nn=Nn==0){if(Nn){Kr.$c=0,0<Kr.Aa||(Kr.Ic=vA);e:{Nn=Kr.Ic,Un=4*(mo=Kr.za);var Do=32*mo,Al=mo+1,Vl=0<Kr.L?mo*(0<Kr.Aa?2:1):0,Wl=(Kr.Aa==2?2:1)*mo;if((ro=Un+832+(Os=3*(16*Nn+ux[Kr.L])/2*Do)+(Xs=Kr.Fa!=null&&0<Kr.Fa.length?Kr.Kc.c*Kr.Kc.i:0))!=ro)Nn=0;else{if(ro>Kr.Vb){if(Kr.Vb=0,Kr.Ec=lr(ro),Kr.Fc=0,Kr.Ec==null){Nn=dp(Kr,1,"no memory during frame initialization.");break e}Kr.Vb=ro}ro=Kr.Ec,Zs=Kr.Fc,Kr.Ac=ro,Kr.Bc=Zs,Zs+=Un,Kr.Gd=cr(Do,gp),Kr.Hd=0,Kr.rb=cr(Al+1,pu),Kr.sb=1,Kr.wa=Vl?cr(Vl,bo):null,Kr.Y=0,Kr.D.Nb=0,Kr.D.wa=Kr.wa,Kr.D.Y=Kr.Y,0<Kr.Aa&&(Kr.D.Y+=mo),ir(!0),Kr.oc=ro,Kr.pc=Zs,Zs+=832,Kr.ya=cr(Wl,Gu),Kr.aa=0,Kr.D.ya=Kr.ya,Kr.D.aa=Kr.aa,Kr.Aa==2&&(Kr.D.aa+=mo),Kr.R=16*mo,Kr.B=8*mo,mo=(Do=ux[Kr.L])*Kr.R,Do=Do/2*Kr.B,Kr.sa=ro,Kr.ta=Zs+mo,Kr.qa=Kr.sa,Kr.ra=Kr.ta+16*Nn*Kr.R+Do,Kr.Ha=Kr.qa,Kr.Ia=Kr.ra+8*Nn*Kr.B+Do,Kr.$c=0,Zs+=Os,Kr.mb=Xs?ro:null,Kr.nb=Xs?Zs:null,ir(Zs+Xs<=Kr.Fc+Kr.Vb),r0(Kr),ar(Kr.Ac,Kr.Bc,0,Un),Nn=1}}if(Nn){if(mn.ka=0,mn.y=Kr.sa,mn.O=Kr.ta,mn.f=Kr.qa,mn.N=Kr.ra,mn.ea=Kr.Ha,mn.Vd=Kr.Ia,mn.fa=Kr.R,mn.Rc=Kr.B,mn.F=null,mn.J=0,!RA){for(Nn=-255;255>=Nn;++Nn)Mm[255+Nn]=0>Nn?-Nn:Nn;for(Nn=-1020;1020>=Nn;++Nn)eA[1020+Nn]=-128>Nn?-128:127<Nn?127:Nn;for(Nn=-112;112>=Nn;++Nn)S1[112+Nn]=-16>Nn?-16:15<Nn?15:Nn;for(Nn=-255;510>=Nn;++Nn)am[255+Nn]=0>Nn?0:255<Nn?255:Nn;RA=1}Mp=Ao,O0=L0,v0=m0,kp=n0,I0=eo,wm=tm,k1=V0,Tm=A0,b0=DA,dA=Nm,c0=XA,u0=W0,fA=JA,hA=H1,lp=g0,Z0=jm,Bp=rm,d0=zp,$p[0]=T0,$p[1]=Kl,$p[2]=kA,$p[3]=YA,$p[4]=qA,$p[5]=As,$p[6]=KA,$p[7]=To,$p[8]=Ql,$p[9]=Ko,lm[0]=om,lm[1]=su,lm[2]=_h,lm[3]=Yp,lm[4]=Lp,lm[5]=GA,lm[6]=x1,gm[0]=Bu,gm[1]=mu,gm[2]=Yl,gm[3]=Tu,gm[4]=Ru,gm[5]=Cp,gm[6]=wp,Nn=1}else Nn=0}Nn&&(Nn=function(Il,hu){for(Il.M=0;Il.M<Il.Va;++Il.M){var ru,Jo=Il.Jc[Il.M&Il.Xb],Cl=Il.m,du=Il;for(ru=0;ru<du.za;++ru){var Au=Cl,fu=du,Ou=fu.Ac,$u=fu.Bc+4*ru,Ku=fu.zc,Pu=fu.ya[fu.aa+ru];if(fu.Qa.Bb?Pu.$b=pn(Au,fu.Pa.jb[0])?2+pn(Au,fu.Pa.jb[2]):pn(Au,fu.Pa.jb[1]):Pu.$b=0,fu.kc&&(Pu.Ad=pn(Au,fu.Bd)),Pu.Za=!pn(Au,145)+0,Pu.Za){var Fp=Pu.Ob,Sp=0;for(fu=0;4>fu;++fu){var Rp,Dp=Ku[0+fu];for(Rp=0;4>Rp;++Rp){Dp=ny[Ou[$u+Rp]][Dp];for(var Qp=Om[pn(Au,Dp[0])];0<Qp;)Qp=Om[2*Qp+pn(Au,Dp[Qp])];Dp=-Qp,Ou[$u+Rp]=Dp}or(Fp,Sp,Ou,$u,4),Sp+=4,Ku[0+fu]=Dp}}else Dp=pn(Au,156)?pn(Au,128)?1:3:pn(Au,163)?2:0,Pu.Ob[0]=Dp,ar(Ou,$u,Dp,4),ar(Ku,0,Dp,4);Pu.Dd=pn(Au,142)?pn(Au,114)?pn(Au,183)?1:3:2:0}if(du.m.Ka)return dp(Il,7,"Premature end-of-partition0 encountered.");for(;Il.ja<Il.za;++Il.ja){if(du=Jo,Au=(Cl=Il).rb[Cl.sb-1],Ou=Cl.rb[Cl.sb+Cl.ja],ru=Cl.ya[Cl.aa+Cl.ja],$u=Cl.kc?ru.Ad:0)Au.la=Ou.la=0,ru.Za||(Au.Na=Ou.Na=0),ru.Hc=0,ru.Gc=0,ru.ia=0;else{var Gp,Ap;if(Au=Ou,Ou=du,$u=Cl.Pa.Xc,Ku=Cl.ya[Cl.aa+Cl.ja],Pu=Cl.pb[Ku.$b],fu=Ku.ad,Fp=0,Sp=Cl.rb[Cl.sb-1],Dp=Rp=0,ar(fu,Fp,0,384),Ku.Za)var $m=0,i0=$u[3];else{Qp=lr(16);var Pm=Au.Na+Sp.Na;if(Pm=mA(Ou,$u[1],Pm,Pu.Eb,0,Qp,0),Au.Na=Sp.Na=(0<Pm)+0,1<Pm)Mp(Qp,0,fu,Fp);else{var C0=Qp[0]+3>>3;for(Qp=0;256>Qp;Qp+=16)fu[Fp+Qp]=C0}$m=1,i0=$u[0]}var qp=15&Au.la,Fm=15&Sp.la;for(Qp=0;4>Qp;++Qp){var $0=1&Fm;for(C0=Ap=0;4>C0;++C0)qp=qp>>1|($0=(Pm=mA(Ou,i0,Pm=$0+(1&qp),Pu.Sc,$m,fu,Fp))>$m)<<7,Ap=Ap<<2|(3<Pm?3:1<Pm?2:fu[Fp+0]!=0),Fp+=16;qp>>=4,Fm=Fm>>1|$0<<7,Rp=(Rp<<8|Ap)>>>0}for(i0=qp,$m=Fm>>4,Gp=0;4>Gp;Gp+=2){for(Ap=0,qp=Au.la>>4+Gp,Fm=Sp.la>>4+Gp,Qp=0;2>Qp;++Qp){for($0=1&Fm,C0=0;2>C0;++C0)Pm=$0+(1&qp),qp=qp>>1|($0=0<(Pm=mA(Ou,$u[2],Pm,Pu.Qc,0,fu,Fp)))<<3,Ap=Ap<<2|(3<Pm?3:1<Pm?2:fu[Fp+0]!=0),Fp+=16;qp>>=2,Fm=Fm>>1|$0<<5}Dp|=Ap<<4*Gp,i0|=qp<<4<<Gp,$m|=(240&Fm)<<Gp}Au.la=i0,Sp.la=$m,Ku.Hc=Rp,Ku.Gc=Dp,Ku.ia=43690&Dp?0:Pu.ia,$u=!(Rp|Dp)}if(0<Cl.L&&(Cl.wa[Cl.Y+Cl.ja]=Cl.gd[ru.$b][ru.Za],Cl.wa[Cl.Y+Cl.ja].La|=!$u),du.Ka)return dp(Il,7,"Premature end-of-file encountered.")}if(r0(Il),Cl=hu,du=1,ru=(Jo=Il).D,Au=0<Jo.L&&Jo.M>=Jo.zb&&Jo.M<=Jo.Va,Jo.Aa==0)e:{if(ru.M=Jo.M,ru.uc=Au,aA(Jo,ru),du=1,ru=(Ap=Jo.D).Nb,Au=(Dp=ux[Jo.L])*Jo.R,Ou=Dp/2*Jo.B,Qp=16*ru*Jo.R,C0=8*ru*Jo.B,$u=Jo.sa,Ku=Jo.ta-Au+Qp,Pu=Jo.qa,fu=Jo.ra-Ou+C0,Fp=Jo.Ha,Sp=Jo.Ia-Ou+C0,Fm=(qp=Ap.M)==0,Rp=qp>=Jo.Va-1,Jo.Aa==2&&aA(Jo,Ap),Ap.uc)for($0=(Pm=Jo).D.M,ir(Pm.D.uc),Ap=Pm.yb;Ap<Pm.Hb;++Ap){$m=Ap,i0=$0;var cm=(Um=(Kp=Pm).D).Nb;Gp=Kp.R;var Um=Um.wa[Um.Y+$m],f0=Kp.sa,_0=Kp.ta+16*cm*Gp+16*$m,rA=Um.dd,zm=Um.tc;if(zm!=0)if(ir(3<=zm),Kp.L==1)0<$m&&Z0(f0,_0,Gp,zm+4),Um.La&&d0(f0,_0,Gp,zm),0<i0&&lp(f0,_0,Gp,zm+4),Um.La&&Bp(f0,_0,Gp,zm);else{var wA=Kp.B,h1=Kp.qa,$1=Kp.ra+8*cm*wA+8*$m,_g=Kp.Ha,Kp=Kp.Ia+8*cm*wA+8*$m;cm=Um.ld,0<$m&&(Tm(f0,_0,Gp,zm+4,rA,cm),dA(h1,$1,_g,Kp,wA,zm+4,rA,cm)),Um.La&&(u0(f0,_0,Gp,zm,rA,cm),hA(h1,$1,_g,Kp,wA,zm,rA,cm)),0<i0&&(k1(f0,_0,Gp,zm+4,rA,cm),b0(h1,$1,_g,Kp,wA,zm+4,rA,cm)),Um.La&&(c0(f0,_0,Gp,zm,rA,cm),fA(h1,$1,_g,Kp,wA,zm,rA,cm))}}if(Jo.ia&&alert("todo:DitherRow"),Cl.put!=null){if(Ap=16*qp,qp=16*(qp+1),Fm?(Cl.y=Jo.sa,Cl.O=Jo.ta+Qp,Cl.f=Jo.qa,Cl.N=Jo.ra+C0,Cl.ea=Jo.Ha,Cl.W=Jo.Ia+C0):(Ap-=Dp,Cl.y=$u,Cl.O=Ku,Cl.f=Pu,Cl.N=fu,Cl.ea=Fp,Cl.W=Sp),Rp||(qp-=Dp),qp>Cl.o&&(qp=Cl.o),Cl.F=null,Cl.J=null,Jo.Fa!=null&&0<Jo.Fa.length&&Ap<qp&&(Cl.J=e1(Jo,Cl,Ap,qp-Ap),Cl.F=Jo.mb,Cl.F==null&&Cl.F.length==0)){du=dp(Jo,3,"Could not decode alpha data.");break e}Ap<Cl.j&&(Dp=Cl.j-Ap,Ap=Cl.j,ir(!(1&Dp)),Cl.O+=Jo.R*Dp,Cl.N+=Jo.B*(Dp>>1),Cl.W+=Jo.B*(Dp>>1),Cl.F!=null&&(Cl.J+=Cl.width*Dp)),Ap<qp&&(Cl.O+=Cl.v,Cl.N+=Cl.v>>1,Cl.W+=Cl.v>>1,Cl.F!=null&&(Cl.J+=Cl.v),Cl.ka=Ap-Cl.j,Cl.U=Cl.va-Cl.v,Cl.T=qp-Ap,du=Cl.put(Cl))}ru+1!=Jo.Ic||Rp||(or(Jo.sa,Jo.ta-Au,$u,Ku+16*Jo.R,Au),or(Jo.qa,Jo.ra-Ou,Pu,fu+8*Jo.B,Ou),or(Jo.Ha,Jo.Ia-Ou,Fp,Sp+8*Jo.B,Ou))}if(!du)return dp(Il,6,"Output aborted.")}return 1}(Kr,mn)),mn.bc!=null&&mn.bc(mn),Nn&=1}return Nn?(Kr.cb=0,Nn):0}function Dm(Kr,mn,Nn,Un,Os){Os=Kr[mn+Nn+32*Un]+(Os>>3),Kr[mn+Nn+32*Un]=-256&Os?0>Os?0:255:Os}function Am(Kr,mn,Nn,Un,Os,Xs){Dm(Kr,mn,0,Nn,Un+Os),Dm(Kr,mn,1,Nn,Un+Xs),Dm(Kr,mn,2,Nn,Un-Xs),Dm(Kr,mn,3,Nn,Un-Os)}function _m(Kr){return(20091*Kr>>16)+Kr}function j0(Kr,mn,Nn,Un){var Os,Xs=0,ro=lr(16);for(Os=0;4>Os;++Os){var Zs=Kr[mn+0]+Kr[mn+8],mo=Kr[mn+0]-Kr[mn+8],Do=(35468*Kr[mn+4]>>16)-_m(Kr[mn+12]),Al=_m(Kr[mn+4])+(35468*Kr[mn+12]>>16);ro[Xs+0]=Zs+Al,ro[Xs+1]=mo+Do,ro[Xs+2]=mo-Do,ro[Xs+3]=Zs-Al,Xs+=4,mn++}for(Os=Xs=0;4>Os;++Os)Zs=(Kr=ro[Xs+0]+4)+ro[Xs+8],mo=Kr-ro[Xs+8],Do=(35468*ro[Xs+4]>>16)-_m(ro[Xs+12]),Dm(Nn,Un,0,0,Zs+(Al=_m(ro[Xs+4])+(35468*ro[Xs+12]>>16))),Dm(Nn,Un,1,0,mo+Do),Dm(Nn,Un,2,0,mo-Do),Dm(Nn,Un,3,0,Zs-Al),Xs++,Un+=32}function tm(Kr,mn,Nn,Un){var Os=Kr[mn+0]+4,Xs=35468*Kr[mn+4]>>16,ro=_m(Kr[mn+4]),Zs=35468*Kr[mn+1]>>16;Am(Nn,Un,0,Os+ro,Kr=_m(Kr[mn+1]),Zs),Am(Nn,Un,1,Os+Xs,Kr,Zs),Am(Nn,Un,2,Os-Xs,Kr,Zs),Am(Nn,Un,3,Os-ro,Kr,Zs)}function L0(Kr,mn,Nn,Un,Os){j0(Kr,mn,Nn,Un),Os&&j0(Kr,mn+16,Nn,Un+4)}function m0(Kr,mn,Nn,Un){O0(Kr,mn+0,Nn,Un,1),O0(Kr,mn+32,Nn,Un+128,1)}function n0(Kr,mn,Nn,Un){var Os;for(Kr=Kr[mn+0]+4,Os=0;4>Os;++Os)for(mn=0;4>mn;++mn)Dm(Nn,Un,mn,Os,Kr)}function eo(Kr,mn,Nn,Un){Kr[mn+0]&&kp(Kr,mn+0,Nn,Un),Kr[mn+16]&&kp(Kr,mn+16,Nn,Un+4),Kr[mn+32]&&kp(Kr,mn+32,Nn,Un+128),Kr[mn+48]&&kp(Kr,mn+48,Nn,Un+128+4)}function Ao(Kr,mn,Nn,Un){var Os,Xs=lr(16);for(Os=0;4>Os;++Os){var ro=Kr[mn+0+Os]+Kr[mn+12+Os],Zs=Kr[mn+4+Os]+Kr[mn+8+Os],mo=Kr[mn+4+Os]-Kr[mn+8+Os],Do=Kr[mn+0+Os]-Kr[mn+12+Os];Xs[0+Os]=ro+Zs,Xs[8+Os]=ro-Zs,Xs[4+Os]=Do+mo,Xs[12+Os]=Do-mo}for(Os=0;4>Os;++Os)ro=(Kr=Xs[0+4*Os]+3)+Xs[3+4*Os],Zs=Xs[1+4*Os]+Xs[2+4*Os],mo=Xs[1+4*Os]-Xs[2+4*Os],Do=Kr-Xs[3+4*Os],Nn[Un+0]=ro+Zs>>3,Nn[Un+16]=Do+mo>>3,Nn[Un+32]=ro-Zs>>3,Nn[Un+48]=Do-mo>>3,Un+=64}function Ho(Kr,mn,Nn){var Un,Os=mn-32,Xs=Xm,ro=255-Kr[Os-1];for(Un=0;Un<Nn;++Un){var Zs,mo=Xs,Do=ro+Kr[mn-1];for(Zs=0;Zs<Nn;++Zs)Kr[mn+Zs]=mo[Do+Kr[Os+Zs]];mn+=32}}function Kl(Kr,mn){Ho(Kr,mn,4)}function mu(Kr,mn){Ho(Kr,mn,8)}function su(Kr,mn){Ho(Kr,mn,16)}function _h(Kr,mn){var Nn;for(Nn=0;16>Nn;++Nn)or(Kr,mn+32*Nn,Kr,mn-32,16)}function Yp(Kr,mn){var Nn;for(Nn=16;0<Nn;--Nn)ar(Kr,mn,Kr[mn-1],16),mn+=32}function Pp(Kr,mn,Nn){var Un;for(Un=0;16>Un;++Un)ar(mn,Nn+32*Un,Kr,16)}function om(Kr,mn){var Nn,Un=16;for(Nn=0;16>Nn;++Nn)Un+=Kr[mn-1+32*Nn]+Kr[mn+Nn-32];Pp(Un>>5,Kr,mn)}function Lp(Kr,mn){var Nn,Un=8;for(Nn=0;16>Nn;++Nn)Un+=Kr[mn-1+32*Nn];Pp(Un>>4,Kr,mn)}function GA(Kr,mn){var Nn,Un=8;for(Nn=0;16>Nn;++Nn)Un+=Kr[mn+Nn-32];Pp(Un>>4,Kr,mn)}function x1(Kr,mn){Pp(128,Kr,mn)}function ap(Kr,mn,Nn){return Kr+2*mn+Nn+2>>2}function kA(Kr,mn){var Nn,Un=mn-32;for(Un=new Uint8Array([ap(Kr[Un-1],Kr[Un+0],Kr[Un+1]),ap(Kr[Un+0],Kr[Un+1],Kr[Un+2]),ap(Kr[Un+1],Kr[Un+2],Kr[Un+3]),ap(Kr[Un+2],Kr[Un+3],Kr[Un+4])]),Nn=0;4>Nn;++Nn)or(Kr,mn+32*Nn,Un,0,Un.length)}function YA(Kr,mn){var Nn=Kr[mn-1],Un=Kr[mn-1+32],Os=Kr[mn-1+64],Xs=Kr[mn-1+96];An(Kr,mn+0,16843009*ap(Kr[mn-1-32],Nn,Un)),An(Kr,mn+32,16843009*ap(Nn,Un,Os)),An(Kr,mn+64,16843009*ap(Un,Os,Xs)),An(Kr,mn+96,16843009*ap(Os,Xs,Xs))}function T0(Kr,mn){var Nn,Un=4;for(Nn=0;4>Nn;++Nn)Un+=Kr[mn+Nn-32]+Kr[mn-1+32*Nn];for(Un>>=3,Nn=0;4>Nn;++Nn)ar(Kr,mn+32*Nn,Un,4)}function qA(Kr,mn){var Nn=Kr[mn-1+0],Un=Kr[mn-1+32],Os=Kr[mn-1+64],Xs=Kr[mn-1-32],ro=Kr[mn+0-32],Zs=Kr[mn+1-32],mo=Kr[mn+2-32],Do=Kr[mn+3-32];Kr[mn+0+96]=ap(Un,Os,Kr[mn-1+96]),Kr[mn+1+96]=Kr[mn+0+64]=ap(Nn,Un,Os),Kr[mn+2+96]=Kr[mn+1+64]=Kr[mn+0+32]=ap(Xs,Nn,Un),Kr[mn+3+96]=Kr[mn+2+64]=Kr[mn+1+32]=Kr[mn+0+0]=ap(ro,Xs,Nn),Kr[mn+3+64]=Kr[mn+2+32]=Kr[mn+1+0]=ap(Zs,ro,Xs),Kr[mn+3+32]=Kr[mn+2+0]=ap(mo,Zs,ro),Kr[mn+3+0]=ap(Do,mo,Zs)}function KA(Kr,mn){var Nn=Kr[mn+1-32],Un=Kr[mn+2-32],Os=Kr[mn+3-32],Xs=Kr[mn+4-32],ro=Kr[mn+5-32],Zs=Kr[mn+6-32],mo=Kr[mn+7-32];Kr[mn+0+0]=ap(Kr[mn+0-32],Nn,Un),Kr[mn+1+0]=Kr[mn+0+32]=ap(Nn,Un,Os),Kr[mn+2+0]=Kr[mn+1+32]=Kr[mn+0+64]=ap(Un,Os,Xs),Kr[mn+3+0]=Kr[mn+2+32]=Kr[mn+1+64]=Kr[mn+0+96]=ap(Os,Xs,ro),Kr[mn+3+32]=Kr[mn+2+64]=Kr[mn+1+96]=ap(Xs,ro,Zs),Kr[mn+3+64]=Kr[mn+2+96]=ap(ro,Zs,mo),Kr[mn+3+96]=ap(Zs,mo,mo)}function As(Kr,mn){var Nn=Kr[mn-1+0],Un=Kr[mn-1+32],Os=Kr[mn-1+64],Xs=Kr[mn-1-32],ro=Kr[mn+0-32],Zs=Kr[mn+1-32],mo=Kr[mn+2-32],Do=Kr[mn+3-32];Kr[mn+0+0]=Kr[mn+1+64]=Xs+ro+1>>1,Kr[mn+1+0]=Kr[mn+2+64]=ro+Zs+1>>1,Kr[mn+2+0]=Kr[mn+3+64]=Zs+mo+1>>1,Kr[mn+3+0]=mo+Do+1>>1,Kr[mn+0+96]=ap(Os,Un,Nn),Kr[mn+0+64]=ap(Un,Nn,Xs),Kr[mn+0+32]=Kr[mn+1+96]=ap(Nn,Xs,ro),Kr[mn+1+32]=Kr[mn+2+96]=ap(Xs,ro,Zs),Kr[mn+2+32]=Kr[mn+3+96]=ap(ro,Zs,mo),Kr[mn+3+32]=ap(Zs,mo,Do)}function To(Kr,mn){var Nn=Kr[mn+0-32],Un=Kr[mn+1-32],Os=Kr[mn+2-32],Xs=Kr[mn+3-32],ro=Kr[mn+4-32],Zs=Kr[mn+5-32],mo=Kr[mn+6-32],Do=Kr[mn+7-32];Kr[mn+0+0]=Nn+Un+1>>1,Kr[mn+1+0]=Kr[mn+0+64]=Un+Os+1>>1,Kr[mn+2+0]=Kr[mn+1+64]=Os+Xs+1>>1,Kr[mn+3+0]=Kr[mn+2+64]=Xs+ro+1>>1,Kr[mn+0+32]=ap(Nn,Un,Os),Kr[mn+1+32]=Kr[mn+0+96]=ap(Un,Os,Xs),Kr[mn+2+32]=Kr[mn+1+96]=ap(Os,Xs,ro),Kr[mn+3+32]=Kr[mn+2+96]=ap(Xs,ro,Zs),Kr[mn+3+64]=ap(ro,Zs,mo),Kr[mn+3+96]=ap(Zs,mo,Do)}function Ko(Kr,mn){var Nn=Kr[mn-1+0],Un=Kr[mn-1+32],Os=Kr[mn-1+64],Xs=Kr[mn-1+96];Kr[mn+0+0]=Nn+Un+1>>1,Kr[mn+2+0]=Kr[mn+0+32]=Un+Os+1>>1,Kr[mn+2+32]=Kr[mn+0+64]=Os+Xs+1>>1,Kr[mn+1+0]=ap(Nn,Un,Os),Kr[mn+3+0]=Kr[mn+1+32]=ap(Un,Os,Xs),Kr[mn+3+32]=Kr[mn+1+64]=ap(Os,Xs,Xs),Kr[mn+3+64]=Kr[mn+2+64]=Kr[mn+0+96]=Kr[mn+1+96]=Kr[mn+2+96]=Kr[mn+3+96]=Xs}function Ql(Kr,mn){var Nn=Kr[mn-1+0],Un=Kr[mn-1+32],Os=Kr[mn-1+64],Xs=Kr[mn-1+96],ro=Kr[mn-1-32],Zs=Kr[mn+0-32],mo=Kr[mn+1-32],Do=Kr[mn+2-32];Kr[mn+0+0]=Kr[mn+2+32]=Nn+ro+1>>1,Kr[mn+0+32]=Kr[mn+2+64]=Un+Nn+1>>1,Kr[mn+0+64]=Kr[mn+2+96]=Os+Un+1>>1,Kr[mn+0+96]=Xs+Os+1>>1,Kr[mn+3+0]=ap(Zs,mo,Do),Kr[mn+2+0]=ap(ro,Zs,mo),Kr[mn+1+0]=Kr[mn+3+32]=ap(Nn,ro,Zs),Kr[mn+1+32]=Kr[mn+3+64]=ap(Un,Nn,ro),Kr[mn+1+64]=Kr[mn+3+96]=ap(Os,Un,Nn),Kr[mn+1+96]=ap(Xs,Os,Un)}function Yl(Kr,mn){var Nn;for(Nn=0;8>Nn;++Nn)or(Kr,mn+32*Nn,Kr,mn-32,8)}function Tu(Kr,mn){var Nn;for(Nn=0;8>Nn;++Nn)ar(Kr,mn,Kr[mn-1],8),mn+=32}function Iu(Kr,mn,Nn){var Un;for(Un=0;8>Un;++Un)ar(mn,Nn+32*Un,Kr,8)}function Bu(Kr,mn){var Nn,Un=8;for(Nn=0;8>Nn;++Nn)Un+=Kr[mn+Nn-32]+Kr[mn-1+32*Nn];Iu(Un>>4,Kr,mn)}function Cp(Kr,mn){var Nn,Un=4;for(Nn=0;8>Nn;++Nn)Un+=Kr[mn+Nn-32];Iu(Un>>3,Kr,mn)}function Ru(Kr,mn){var Nn,Un=4;for(Nn=0;8>Nn;++Nn)Un+=Kr[mn-1+32*Nn];Iu(Un>>3,Kr,mn)}function wp(Kr,mn){Iu(128,Kr,mn)}function hm(Kr,mn,Nn){var Un=Kr[mn-Nn],Os=Kr[mn+0],Xs=3*(Os-Un)+rx[1020+Kr[mn-2*Nn]-Kr[mn+Nn]],ro=D1[112+(Xs+4>>3)];Kr[mn-Nn]=Xm[255+Un+D1[112+(Xs+3>>3)]],Kr[mn+0]=Xm[255+Os-ro]}function bm(Kr,mn,Nn,Un){var Os=Kr[mn+0],Xs=Kr[mn+Nn];return Jm[255+Kr[mn-2*Nn]-Kr[mn-Nn]]>Un||Jm[255+Xs-Os]>Un}function Up(Kr,mn,Nn,Un){return 4*Jm[255+Kr[mn-Nn]-Kr[mn+0]]+Jm[255+Kr[mn-2*Nn]-Kr[mn+Nn]]<=Un}function Qm(Kr,mn,Nn,Un,Os){var Xs=Kr[mn-3*Nn],ro=Kr[mn-2*Nn],Zs=Kr[mn-Nn],mo=Kr[mn+0],Do=Kr[mn+Nn],Al=Kr[mn+2*Nn],Vl=Kr[mn+3*Nn];return 4*Jm[255+Zs-mo]+Jm[255+ro-Do]>Un?0:Jm[255+Kr[mn-4*Nn]-Xs]<=Os&&Jm[255+Xs-ro]<=Os&&Jm[255+ro-Zs]<=Os&&Jm[255+Vl-Al]<=Os&&Jm[255+Al-Do]<=Os&&Jm[255+Do-mo]<=Os}function g0(Kr,mn,Nn,Un){var Os=2*Un+1;for(Un=0;16>Un;++Un)Up(Kr,mn+Un,Nn,Os)&&hm(Kr,mn+Un,Nn)}function jm(Kr,mn,Nn,Un){var Os=2*Un+1;for(Un=0;16>Un;++Un)Up(Kr,mn+Un*Nn,1,Os)&&hm(Kr,mn+Un*Nn,1)}function rm(Kr,mn,Nn,Un){var Os;for(Os=3;0<Os;--Os)g0(Kr,mn+=4*Nn,Nn,Un)}function zp(Kr,mn,Nn,Un){var Os;for(Os=3;0<Os;--Os)jm(Kr,mn+=4,Nn,Un)}function Gm(Kr,mn,Nn,Un,Os,Xs,ro,Zs){for(Xs=2*Xs+1;0<Os--;){if(Qm(Kr,mn,Nn,Xs,ro))if(bm(Kr,mn,Nn,Zs))hm(Kr,mn,Nn);else{var mo=Kr,Do=mn,Al=Nn,Vl=mo[Do-2*Al],Wl=mo[Do-Al],Il=mo[Do+0],hu=mo[Do+Al],ru=mo[Do+2*Al],Jo=27*(du=rx[1020+3*(Il-Wl)+rx[1020+Vl-hu]])+63>>7,Cl=18*du+63>>7,du=9*du+63>>7;mo[Do-3*Al]=Xm[255+mo[Do-3*Al]+du],mo[Do-2*Al]=Xm[255+Vl+Cl],mo[Do-Al]=Xm[255+Wl+Jo],mo[Do+0]=Xm[255+Il-Jo],mo[Do+Al]=Xm[255+hu-Cl],mo[Do+2*Al]=Xm[255+ru-du]}mn+=Un}}function km(Kr,mn,Nn,Un,Os,Xs,ro,Zs){for(Xs=2*Xs+1;0<Os--;){if(Qm(Kr,mn,Nn,Xs,ro))if(bm(Kr,mn,Nn,Zs))hm(Kr,mn,Nn);else{var mo=Kr,Do=mn,Al=Nn,Vl=mo[Do-Al],Wl=mo[Do+0],Il=mo[Do+Al],hu=D1[112+((ru=3*(Wl-Vl))+4>>3)],ru=D1[112+(ru+3>>3)],Jo=hu+1>>1;mo[Do-2*Al]=Xm[255+mo[Do-2*Al]+Jo],mo[Do-Al]=Xm[255+Vl+ru],mo[Do+0]=Xm[255+Wl-hu],mo[Do+Al]=Xm[255+Il-Jo]}mn+=Un}}function V0(Kr,mn,Nn,Un,Os,Xs){Gm(Kr,mn,Nn,1,16,Un,Os,Xs)}function A0(Kr,mn,Nn,Un,Os,Xs){Gm(Kr,mn,1,Nn,16,Un,Os,Xs)}function XA(Kr,mn,Nn,Un,Os,Xs){var ro;for(ro=3;0<ro;--ro)km(Kr,mn+=4*Nn,Nn,1,16,Un,Os,Xs)}function W0(Kr,mn,Nn,Un,Os,Xs){var ro;for(ro=3;0<ro;--ro)km(Kr,mn+=4,1,Nn,16,Un,Os,Xs)}function DA(Kr,mn,Nn,Un,Os,Xs,ro,Zs){Gm(Kr,mn,Os,1,8,Xs,ro,Zs),Gm(Nn,Un,Os,1,8,Xs,ro,Zs)}function Nm(Kr,mn,Nn,Un,Os,Xs,ro,Zs){Gm(Kr,mn,1,Os,8,Xs,ro,Zs),Gm(Nn,Un,1,Os,8,Xs,ro,Zs)}function JA(Kr,mn,Nn,Un,Os,Xs,ro,Zs){km(Kr,mn+4*Os,Os,1,8,Xs,ro,Zs),km(Nn,Un+4*Os,Os,1,8,Xs,ro,Zs)}function H1(Kr,mn,Nn,Un,Os,Xs,ro,Zs){km(Kr,mn+4,1,Os,8,Xs,ro,Zs),km(Nn,Un+4,1,Os,8,Xs,ro,Zs)}function Bm(){this.ba=new _u,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new Dl,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function x0(){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 jA(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function V1(){this.ua=0,this.Wa=new Bn,this.vb=new Bn,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new Qr,this.yc=new Wr}function tx(){this.xb=this.a=0,this.l=new em,this.ca=new _u,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new nn,this.Pb=0,this.wd=new nn,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new V1,this.ab=0,this.gc=cr(4,jA),this.Oc=0}function y1(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new em,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function Q0(Kr,mn,Nn,Un,Os,Xs,ro){for(Kr=Kr==null?0:Kr[mn+0],mn=0;mn<ro;++mn)Os[Xs+mn]=Kr+Nn[Un+mn]&255,Kr=Os[Xs+mn]}function ZA(Kr,mn,Nn,Un,Os,Xs,ro){var Zs;if(Kr==null)Q0(null,null,Nn,Un,Os,Xs,ro);else for(Zs=0;Zs<ro;++Zs)Os[Xs+Zs]=Kr[mn+Zs]+Nn[Un+Zs]&255}function oA(Kr,mn,Nn,Un,Os,Xs,ro){if(Kr==null)Q0(null,null,Nn,Un,Os,Xs,ro);else{var Zs,mo=Kr[mn+0],Do=mo,Al=mo;for(Zs=0;Zs<ro;++Zs)Do=Al+(mo=Kr[mn+Zs])-Do,Al=Nn[Un+Zs]+(-256&Do?0>Do?0:255:Do)&255,Do=mo,Os[Xs+Zs]=Al}}function e1(Kr,mn,Nn,Un){var Os=mn.width,Xs=mn.o;if(ir(Kr!=null&&mn!=null),0>Nn||0>=Un||Nn+Un>Xs)return null;if(!Kr.Cc){if(Kr.ga==null){var ro;if(Kr.ga=new y1,(ro=Kr.ga==null)||(ro=mn.width*mn.o,ir(Kr.Gb.length==0),Kr.Gb=lr(ro),Kr.Uc=0,Kr.Gb==null?ro=0:(Kr.mb=Kr.Gb,Kr.nb=Kr.Uc,Kr.rc=null,ro=1),ro=!ro),!ro){ro=Kr.ga;var Zs=Kr.Fa,mo=Kr.P,Do=Kr.qc,Al=Kr.mb,Vl=Kr.nb,Wl=mo+1,Il=Do-1,hu=ro.l;if(ir(Zs!=null&&Al!=null&&mn!=null),E0[0]=null,E0[1]=Q0,E0[2]=ZA,E0[3]=oA,ro.ca=Al,ro.tb=Vl,ro.c=mn.width,ro.i=mn.height,ir(0<ro.c&&0<ro.i),1>=Do)mn=0;else if(ro.$a=Zs[mo+0]>>0&3,ro.Z=Zs[mo+0]>>2&3,ro.Lc=Zs[mo+0]>>4&3,mo=Zs[mo+0]>>6&3,0>ro.$a||1<ro.$a||4<=ro.Z||1<ro.Lc||mo)mn=0;else if(hu.put=ko,hu.ac=os,hu.bc=Hs,hu.ma=ro,hu.width=mn.width,hu.height=mn.height,hu.Da=mn.Da,hu.v=mn.v,hu.va=mn.va,hu.j=mn.j,hu.o=mn.o,ro.$a)e:{ir(ro.$a==1),mn=Ts();t:for(;;){if(mn==null){mn=0;break e}if(ir(ro!=null),ro.mc=mn,mn.c=ro.c,mn.i=ro.i,mn.l=ro.l,mn.l.ma=ro,mn.l.width=ro.c,mn.l.height=ro.i,mn.a=0,Zr(mn.m,Zs,Wl,Il),!Ks(ro.c,ro.i,1,mn,null)||(mn.ab==1&&mn.gc[0].hc==3&&Ms(mn.s)?(ro.ic=1,Zs=mn.c*mn.i,mn.Ta=null,mn.Ua=0,mn.V=lr(Zs),mn.Ba=0,mn.V==null?(mn.a=1,mn=0):mn=1):(ro.ic=0,mn=jo(mn,ro.c)),!mn))break t;mn=1;break e}ro.mc=null,mn=0}else mn=Il>=ro.c*ro.i;ro=!mn}if(ro)return null;Kr.ga.Lc!=1?Kr.Ga=0:Un=Xs-Nn}ir(Kr.ga!=null),ir(Nn+Un<=Xs);e:{if(mn=(Zs=Kr.ga).c,Xs=Zs.l.o,Zs.$a==0){if(Wl=Kr.rc,Il=Kr.Vc,hu=Kr.Fa,mo=Kr.P+1+Nn*mn,Do=Kr.mb,Al=Kr.nb+Nn*mn,ir(mo<=Kr.P+Kr.qc),Zs.Z!=0)for(ir(E0[Zs.Z]!=null),ro=0;ro<Un;++ro)E0[Zs.Z](Wl,Il,hu,mo,Do,Al,mn),Wl=Do,Il=Al,Al+=mn,mo+=mn;else for(ro=0;ro<Un;++ro)or(Do,Al,hu,mo,mn),Wl=Do,Il=Al,Al+=mn,mo+=mn;Kr.rc=Wl,Kr.Vc=Il}else{if(ir(Zs.mc!=null),mn=Nn+Un,ir((ro=Zs.mc)!=null),ir(mn<=ro.i),ro.C>=mn)mn=1;else if(Zs.ic||Fl(),Zs.ic){Zs=ro.V,Wl=ro.Ba,Il=ro.c;var ru=ro.i,Jo=(hu=1,mo=ro.$/Il,Do=ro.$%Il,Al=ro.m,Vl=ro.s,ro.$),Cl=Il*ru,du=Il*mn,Au=Vl.wc,fu=Jo<du?_i(Vl,Do,mo):null;ir(Jo<=Cl),ir(mn<=ru),ir(Ms(Vl));t:for(;;){for(;!Al.h&&Jo<du;){if(Do&Au||(fu=_i(Vl,Do,mo)),ir(fu!=null),Yr(Al),256>(ru=Pn(fu.G[0],fu.H[0],Al)))Zs[Wl+Jo]=ru,++Jo,++Do>=Il&&(Do=0,++mo<=mn&&!(mo%16)&&Yn(ro,mo));else{if(!(280>ru)){hu=0;break t}ru=Co(ru-256,Al);var Ou,$u=Pn(fu.G[4],fu.H[4],Al);if(Yr(Al),!(Jo>=($u=vs(Il,$u=Co($u,Al)))&&Cl-Jo>=ru)){hu=0;break t}for(Ou=0;Ou<ru;++Ou)Zs[Wl+Jo+Ou]=Zs[Wl+Jo+Ou-$u];for(Jo+=ru,Do+=ru;Do>=Il;)Do-=Il,++mo<=mn&&!(mo%16)&&Yn(ro,mo);Jo<du&&Do&Au&&(fu=_i(Vl,Do,mo))}ir(Al.h==Hr(Al))}Yn(ro,mo>mn?mn:mo);break t}!hu||Al.h&&Jo<Cl?(hu=0,ro.a=Al.h?5:3):ro.$=Jo,mn=hu}else mn=Hn(ro,ro.V,ro.Ba,ro.c,ro.i,mn,Lo);if(!mn){Un=0;break e}}Nn+Un>=Xs&&(Kr.Cc=1),Un=1}if(!Un)return null;if(Kr.Cc&&((Un=Kr.ga)!=null&&(Un.mc=null),Kr.ga=null,0<Kr.Ga))return alert("todo:WebPDequantizeLevels"),null}return Kr.nb+Nn*Os}function bn(Kr,mn,Nn,Un,Os,Xs){for(;0<Os--;){var ro,Zs=Kr,mo=mn+(Nn?1:0),Do=Kr,Al=mn+(Nn?0:3);for(ro=0;ro<Un;++ro){var Vl=Do[Al+4*ro];Vl!=255&&(Vl*=32897,Zs[mo+4*ro+0]=Zs[mo+4*ro+0]*Vl>>23,Zs[mo+4*ro+1]=Zs[mo+4*ro+1]*Vl>>23,Zs[mo+4*ro+2]=Zs[mo+4*ro+2]*Vl>>23)}mn+=Xs}}function Fs(Kr,mn,Nn,Un,Os){for(;0<Un--;){var Xs;for(Xs=0;Xs<Nn;++Xs){var ro=Kr[mn+2*Xs+0],Zs=15&(Do=Kr[mn+2*Xs+1]),mo=4369*Zs,Do=(240&Do|Do>>4)*mo>>16;Kr[mn+2*Xs+0]=(240&ro|ro>>4)*mo>>16&240|(15&ro|ro<<4)*mo>>16>>4&15,Kr[mn+2*Xs+1]=240&Do|Zs}mn+=Os}}function $o(Kr,mn,Nn,Un,Os,Xs,ro,Zs){var mo,Do,Al=255;for(Do=0;Do<Os;++Do){for(mo=0;mo<Un;++mo){var Vl=Kr[mn+mo];Xs[ro+4*mo]=Vl,Al&=Vl}mn+=Nn,ro+=Zs}return Al!=255}function Xo(Kr,mn,Nn,Un,Os){var Xs;for(Xs=0;Xs<Os;++Xs)Nn[Un+Xs]=Kr[mn+Xs]>>8}function Fl(){hp=bn,Op=Fs,_d=$o,vm=Xo}function tu(Kr,mn,Nn){Br[Kr]=function(Un,Os,Xs,ro,Zs,mo,Do,Al,Vl,Wl,Il,hu,ru,Jo,Cl,du,Au){var fu,Ou=Au-1>>1,$u=Zs[mo+0]|Do[Al+0]<<16,Ku=Vl[Wl+0]|Il[hu+0]<<16;ir(Un!=null);var Pu=3*$u+Ku+131074>>2;for(mn(Un[Os+0],255&Pu,Pu>>16,ru,Jo),Xs!=null&&(Pu=3*Ku+$u+131074>>2,mn(Xs[ro+0],255&Pu,Pu>>16,Cl,du)),fu=1;fu<=Ou;++fu){var Fp=Zs[mo+fu]|Do[Al+fu]<<16,Sp=Vl[Wl+fu]|Il[hu+fu]<<16,Rp=$u+Fp+Ku+Sp+524296,Dp=Rp+2*(Fp+Ku)>>3;Pu=Dp+$u>>1,$u=(Rp=Rp+2*($u+Sp)>>3)+Fp>>1,mn(Un[Os+2*fu-1],255&Pu,Pu>>16,ru,Jo+(2*fu-1)*Nn),mn(Un[Os+2*fu-0],255&$u,$u>>16,ru,Jo+(2*fu-0)*Nn),Xs!=null&&(Pu=Rp+Ku>>1,$u=Dp+Sp>>1,mn(Xs[ro+2*fu-1],255&Pu,Pu>>16,Cl,du+(2*fu-1)*Nn),mn(Xs[ro+2*fu+0],255&$u,$u>>16,Cl,du+(2*fu+0)*Nn)),$u=Fp,Ku=Sp}1&Au||(Pu=3*$u+Ku+131074>>2,mn(Un[Os+Au-1],255&Pu,Pu>>16,ru,Jo+(Au-1)*Nn),Xs!=null&&(Pu=3*Ku+$u+131074>>2,mn(Xs[ro+Au-1],255&Pu,Pu>>16,Cl,du+(Au-1)*Nn)))}}function vu(){Zm[tA]=N1,Zm[G0]=d1,Zm[nx]=lx,Zm[j1]=ou,Zm[T1]=f1,Zm[R1]=rp,Zm[ix]=Cx,Zm[wx]=d1,Zm[sx]=ou,Zm[NA]=f1,Zm[IA]=rp}function Lu(Kr){return Kr&~Vx?0>Kr?0:255:Kr>>_x}function qu(Kr,mn){return Lu((19077*Kr>>8)+(26149*mn>>8)-14234)}function tp(Kr,mn,Nn){return Lu((19077*Kr>>8)-(6419*mn>>8)-(13320*Nn>>8)+8708)}function up(Kr,mn){return Lu((19077*Kr>>8)+(33050*mn>>8)-17685)}function _p(Kr,mn,Nn,Un,Os){Un[Os+0]=qu(Kr,Nn),Un[Os+1]=tp(Kr,mn,Nn),Un[Os+2]=up(Kr,mn)}function xm(Kr,mn,Nn,Un,Os){Un[Os+0]=up(Kr,mn),Un[Os+1]=tp(Kr,mn,Nn),Un[Os+2]=qu(Kr,Nn)}function pm(Kr,mn,Nn,Un,Os){var Xs=tp(Kr,mn,Nn);mn=Xs<<3&224|up(Kr,mn)>>3,Un[Os+0]=248&qu(Kr,Nn)|Xs>>5,Un[Os+1]=mn}function ym(Kr,mn,Nn,Un,Os){var Xs=240&up(Kr,mn)|15;Un[Os+0]=240&qu(Kr,Nn)|tp(Kr,mn,Nn)>>4,Un[Os+1]=Xs}function Im(Kr,mn,Nn,Un,Os){Un[Os+0]=255,_p(Kr,mn,Nn,Un,Os+1)}function mm(Kr,mn,Nn,Un,Os){xm(Kr,mn,Nn,Un,Os),Un[Os+3]=255}function B0(Kr,mn,Nn,Un,Os){_p(Kr,mn,Nn,Un,Os),Un[Os+3]=255}function y0(Kr,mn){return 0>Kr?0:Kr>mn?mn:Kr}function R0(Kr,mn,Nn){Br[Kr]=function(Un,Os,Xs,ro,Zs,mo,Do,Al,Vl){for(var Wl=Al+(-2&Vl)*Nn;Al!=Wl;)mn(Un[Os+0],Xs[ro+0],Zs[mo+0],Do,Al),mn(Un[Os+1],Xs[ro+0],Zs[mo+0],Do,Al+Nn),Os+=2,++ro,++mo,Al+=2*Nn;1&Vl&&mn(Un[Os+0],Xs[ro+0],Zs[mo+0],Do,Al)}}function v1(Kr,mn,Nn){return Nn==0?Kr==0?mn==0?6:5:mn==0?4:0:Nn}function jp(Kr,mn,Nn,Un,Os){switch(Kr>>>30){case 3:O0(mn,Nn,Un,Os,0);break;case 2:wm(mn,Nn,Un,Os);break;case 1:kp(mn,Nn,Un,Os)}}function aA(Kr,mn){var Nn,Un,Os=mn.M,Xs=mn.Nb,ro=Kr.oc,Zs=Kr.pc+40,mo=Kr.oc,Do=Kr.pc+584,Al=Kr.oc,Vl=Kr.pc+600;for(Nn=0;16>Nn;++Nn)ro[Zs+32*Nn-1]=129;for(Nn=0;8>Nn;++Nn)mo[Do+32*Nn-1]=129,Al[Vl+32*Nn-1]=129;for(0<Os?ro[Zs-1-32]=mo[Do-1-32]=Al[Vl-1-32]=129:(ar(ro,Zs-32-1,127,21),ar(mo,Do-32-1,127,9),ar(Al,Vl-32-1,127,9)),Un=0;Un<Kr.za;++Un){var Wl=mn.ya[mn.aa+Un];if(0<Un){for(Nn=-1;16>Nn;++Nn)or(ro,Zs+32*Nn-4,ro,Zs+32*Nn+12,4);for(Nn=-1;8>Nn;++Nn)or(mo,Do+32*Nn-4,mo,Do+32*Nn+4,4),or(Al,Vl+32*Nn-4,Al,Vl+32*Nn+4,4)}var Il=Kr.Gd,hu=Kr.Hd+Un,ru=Wl.ad,Jo=Wl.Hc;if(0<Os&&(or(ro,Zs-32,Il[hu].y,0,16),or(mo,Do-32,Il[hu].f,0,8),or(Al,Vl-32,Il[hu].ea,0,8)),Wl.Za){var Cl=ro,du=Zs-32+16;for(0<Os&&(Un>=Kr.za-1?ar(Cl,du,Il[hu].y[15],4):or(Cl,du,Il[hu+1].y,0,4)),Nn=0;4>Nn;Nn++)Cl[du+128+Nn]=Cl[du+256+Nn]=Cl[du+384+Nn]=Cl[du+0+Nn];for(Nn=0;16>Nn;++Nn,Jo<<=2)Cl=ro,du=Zs+Sx[Nn],$p[Wl.Ob[Nn]](Cl,du),jp(Jo,ru,16*+Nn,Cl,du)}else if(Cl=v1(Un,Os,Wl.Ob[0]),lm[Cl](ro,Zs),Jo!=0)for(Nn=0;16>Nn;++Nn,Jo<<=2)jp(Jo,ru,16*+Nn,ro,Zs+Sx[Nn]);for(Nn=Wl.Gc,Cl=v1(Un,Os,Wl.Dd),gm[Cl](mo,Do),gm[Cl](Al,Vl),Jo=ru,Cl=mo,du=Do,255&(Wl=Nn>>0)&&(170&Wl?v0(Jo,256,Cl,du):I0(Jo,256,Cl,du)),Wl=Al,Jo=Vl,255&(Nn>>=8)&&(170&Nn?v0(ru,320,Wl,Jo):I0(ru,320,Wl,Jo)),Os<Kr.Ub-1&&(or(Il[hu].y,0,ro,Zs+480,16),or(Il[hu].f,0,mo,Do+224,8),or(Il[hu].ea,0,Al,Vl+224,8)),Nn=8*Xs*Kr.B,Il=Kr.sa,hu=Kr.ta+16*Un+16*Xs*Kr.R,ru=Kr.qa,Wl=Kr.ra+8*Un+Nn,Jo=Kr.Ha,Cl=Kr.Ia+8*Un+Nn,Nn=0;16>Nn;++Nn)or(Il,hu+Nn*Kr.R,ro,Zs+32*Nn,16);for(Nn=0;8>Nn;++Nn)or(ru,Wl+Nn*Kr.B,mo,Do+32*Nn,8),or(Jo,Cl+Nn*Kr.B,Al,Vl+32*Nn,8)}}function r1(Kr,mn,Nn,Un,Os,Xs,ro,Zs,mo){var Do=[0],Al=[0],Vl=0,Wl=mo!=null?mo.kd:0,Il=mo??new x0;if(Kr==null||12>Nn)return 7;Il.data=Kr,Il.w=mn,Il.ha=Nn,mn=[mn],Nn=[Nn],Il.gb=[Il.gb];e:{var hu=mn,ru=Nn,Jo=Il.gb;if(ir(Kr!=null),ir(ru!=null),ir(Jo!=null),Jo[0]=0,12<=ru[0]&&!sr(Kr,hu[0],"RIFF")){if(sr(Kr,hu[0]+8,"WEBP")){Jo=3;break e}var Cl=Sn(Kr,hu[0]+4);if(12>Cl||4294967286<Cl){Jo=3;break e}if(Wl&&Cl>ru[0]-8){Jo=7;break e}Jo[0]=Cl,hu[0]+=12,ru[0]-=12}Jo=0}if(Jo!=0)return Jo;for(Cl=0<Il.gb[0],Nn=Nn[0];;){e:{var du=Kr;ru=mn,Jo=Nn;var Au=Do,fu=Al,Ou=hu=[0];if((Pu=Vl=[Vl])[0]=0,8>Jo[0])Jo=7;else{if(!sr(du,ru[0],"VP8X")){if(Sn(du,ru[0]+4)!=10){Jo=3;break e}if(18>Jo[0]){Jo=7;break e}var $u=Sn(du,ru[0]+8),Ku=1+kn(du,ru[0]+12);if(2147483648<=Ku*(du=1+kn(du,ru[0]+15))){Jo=3;break e}Ou!=null&&(Ou[0]=$u),Au!=null&&(Au[0]=Ku),fu!=null&&(fu[0]=du),ru[0]+=18,Jo[0]-=18,Pu[0]=1}Jo=0}}if(Vl=Vl[0],hu=hu[0],Jo!=0)return Jo;if(ru=!!(2&hu),!Cl&&Vl)return 3;if(Xs!=null&&(Xs[0]=!!(16&hu)),ro!=null&&(ro[0]=ru),Zs!=null&&(Zs[0]=0),ro=Do[0],hu=Al[0],Vl&&ru&&mo==null){Jo=0;break}if(4>Nn){Jo=7;break}if(Cl&&Vl||!Cl&&!Vl&&!sr(Kr,mn[0],"ALPH")){Nn=[Nn],Il.na=[Il.na],Il.P=[Il.P],Il.Sa=[Il.Sa];e:{$u=Kr,Jo=mn,Cl=Nn;var Pu=Il.gb;Au=Il.na,fu=Il.P,Ou=Il.Sa,Ku=22,ir($u!=null),ir(Cl!=null),du=Jo[0];var Fp=Cl[0];for(ir(Au!=null),ir(Ou!=null),Au[0]=null,fu[0]=null,Ou[0]=0;;){if(Jo[0]=du,Cl[0]=Fp,8>Fp){Jo=7;break e}var Sp=Sn($u,du+4);if(4294967286<Sp){Jo=3;break e}var Rp=8+Sp+1&-2;if(Ku+=Rp,0<Pu&&Ku>Pu){Jo=3;break e}if(!sr($u,du,"VP8 ")||!sr($u,du,"VP8L")){Jo=0;break e}if(Fp[0]<Rp){Jo=7;break e}sr($u,du,"ALPH")||(Au[0]=$u,fu[0]=du+8,Ou[0]=Sp),du+=Rp,Fp-=Rp}}if(Nn=Nn[0],Il.na=Il.na[0],Il.P=Il.P[0],Il.Sa=Il.Sa[0],Jo!=0)break}Nn=[Nn],Il.Ja=[Il.Ja],Il.xa=[Il.xa];e:if(Pu=Kr,Jo=mn,Cl=Nn,Au=Il.gb[0],fu=Il.Ja,Ou=Il.xa,$u=Jo[0],du=!sr(Pu,$u,"VP8 "),Ku=!sr(Pu,$u,"VP8L"),ir(Pu!=null),ir(Cl!=null),ir(fu!=null),ir(Ou!=null),8>Cl[0])Jo=7;else{if(du||Ku){if(Pu=Sn(Pu,$u+4),12<=Au&&Pu>Au-12){Jo=3;break e}if(Wl&&Pu>Cl[0]-8){Jo=7;break e}fu[0]=Pu,Jo[0]+=8,Cl[0]-=8,Ou[0]=Ku}else Ou[0]=5<=Cl[0]&&Pu[$u+0]==47&&!(Pu[$u+4]>>5),fu[0]=Cl[0];Jo=0}if(Nn=Nn[0],Il.Ja=Il.Ja[0],Il.xa=Il.xa[0],mn=mn[0],Jo!=0)break;if(4294967286<Il.Ja)return 3;if(Zs==null||ru||(Zs[0]=Il.xa?2:1),ro=[ro],hu=[hu],Il.xa){if(5>Nn){Jo=7;break}Zs=ro,Wl=hu,ru=Xs,Kr==null||5>Nn?Kr=0:5<=Nn&&Kr[mn+0]==47&&!(Kr[mn+4]>>5)?(Cl=[0],Pu=[0],Au=[0],Zr(fu=new nn,Kr,mn,Nn),so(fu,Cl,Pu,Au)?(Zs!=null&&(Zs[0]=Cl[0]),Wl!=null&&(Wl[0]=Pu[0]),ru!=null&&(ru[0]=Au[0]),Kr=1):Kr=0):Kr=0}else{if(10>Nn){Jo=7;break}Zs=hu,Kr==null||10>Nn||!fm(Kr,mn+3,Nn-3)?Kr=0:(Wl=Kr[mn+0]|Kr[mn+1]<<8|Kr[mn+2]<<16,ru=16383&(Kr[mn+7]<<8|Kr[mn+6]),Kr=16383&(Kr[mn+9]<<8|Kr[mn+8]),1&Wl||3<(Wl>>1&7)||!(Wl>>4&1)||Wl>>5>=Il.Ja||!ru||!Kr?Kr=0:(ro&&(ro[0]=ru),Zs&&(Zs[0]=Kr),Kr=1))}if(!Kr||(ro=ro[0],hu=hu[0],Vl&&(Do[0]!=ro||Al[0]!=hu)))return 3;mo!=null&&(mo[0]=Il,mo.offset=mn-mo.w,ir(4294967286>mn-mo.w),ir(mo.offset==mo.ha-Nn));break}return Jo==0||Jo==7&&Vl&&mo==null?(Xs!=null&&(Xs[0]|=Il.na!=null&&0<Il.na.length),Un!=null&&(Un[0]=ro),Os!=null&&(Os[0]=hu),0):Jo}function b1(Kr,mn,Nn){var Un=mn.width,Os=mn.height,Xs=0,ro=0,Zs=Un,mo=Os;if(mn.Da=Kr!=null&&0<Kr.Da,mn.Da&&(Zs=Kr.cd,mo=Kr.bd,Xs=Kr.v,ro=Kr.j,11>Nn||(Xs&=-2,ro&=-2),0>Xs||0>ro||0>=Zs||0>=mo||Xs+Zs>Un||ro+mo>Os))return 0;if(mn.v=Xs,mn.j=ro,mn.va=Xs+Zs,mn.o=ro+mo,mn.U=Zs,mn.T=mo,mn.da=Kr!=null&&0<Kr.da,mn.da){if(!gs(Zs,mo,Nn=[Kr.ib],Xs=[Kr.hb]))return 0;mn.ib=Nn[0],mn.hb=Xs[0]}return mn.ob=Kr!=null&&Kr.ob,mn.Kb=Kr==null||!Kr.Sd,mn.da&&(mn.ob=mn.ib<3*Un/4&&mn.hb<3*Os/4,mn.Kb=0),1}function lA(Kr){if(Kr==null)return 2;if(11>Kr.S){var mn=Kr.f.RGBA;mn.fb+=(Kr.height-1)*mn.A,mn.A=-mn.A}else mn=Kr.f.kb,Kr=Kr.height,mn.O+=(Kr-1)*mn.fa,mn.fa=-mn.fa,mn.N+=(Kr-1>>1)*mn.Ab,mn.Ab=-mn.Ab,mn.W+=(Kr-1>>1)*mn.Db,mn.Db=-mn.Db,mn.F!=null&&(mn.J+=(Kr-1)*mn.lb,mn.lb=-mn.lb);return 0}function TA(Kr,mn,Nn,Un){if(Un==null||0>=Kr||0>=mn)return 2;if(Nn!=null){if(Nn.Da){var Os=Nn.cd,Xs=Nn.bd,ro=-2&Nn.v,Zs=-2&Nn.j;if(0>ro||0>Zs||0>=Os||0>=Xs||ro+Os>Kr||Zs+Xs>mn)return 2;Kr=Os,mn=Xs}if(Nn.da){if(!gs(Kr,mn,Os=[Nn.ib],Xs=[Nn.hb]))return 2;Kr=Os[0],mn=Xs[0]}}Un.width=Kr,Un.height=mn;e:{var mo=Un.width,Do=Un.height;if(Kr=Un.S,0>=mo||0>=Do||!(Kr>=tA&&13>Kr))Kr=2;else{if(0>=Un.Rd&&Un.sd==null){ro=Xs=Os=mn=0;var Al=(Zs=mo*bA[Kr])*Do;if(11>Kr||(Xs=(Do+1)/2*(mn=(mo+1)/2),Kr==12&&(ro=(Os=mo)*Do)),(Do=lr(Al+2*Xs+ro))==null){Kr=1;break e}Un.sd=Do,11>Kr?((mo=Un.f.RGBA).eb=Do,mo.fb=0,mo.A=Zs,mo.size=Al):((mo=Un.f.kb).y=Do,mo.O=0,mo.fa=Zs,mo.Fd=Al,mo.f=Do,mo.N=0+Al,mo.Ab=mn,mo.Cd=Xs,mo.ea=Do,mo.W=0+Al+Xs,mo.Db=mn,mo.Ed=Xs,Kr==12&&(mo.F=Do,mo.J=0+Al+2*Xs),mo.Tc=ro,mo.lb=Os)}if(mn=1,Os=Un.S,Xs=Un.width,ro=Un.height,Os>=tA&&13>Os)if(11>Os)Kr=Un.f.RGBA,mn&=(Zs=Math.abs(Kr.A))*(ro-1)+Xs<=Kr.size,mn&=Zs>=Xs*bA[Os],mn&=Kr.eb!=null;else{Kr=Un.f.kb,Zs=(Xs+1)/2,Al=(ro+1)/2,mo=Math.abs(Kr.fa),Do=Math.abs(Kr.Ab);var Vl=Math.abs(Kr.Db),Wl=Math.abs(Kr.lb),Il=Wl*(ro-1)+Xs;mn&=mo*(ro-1)+Xs<=Kr.Fd,mn&=Do*(Al-1)+Zs<=Kr.Cd,mn=(mn&=Vl*(Al-1)+Zs<=Kr.Ed)&mo>=Xs&Do>=Zs&Vl>=Zs,mn&=Kr.y!=null,mn&=Kr.f!=null,mn&=Kr.ea!=null,Os==12&&(mn&=Wl>=Xs,mn&=Il<=Kr.Tc,mn&=Kr.F!=null)}else mn=0;Kr=mn?0:2}}return Kr!=0||Nn!=null&&Nn.fd&&(Kr=lA(Un)),Kr}var Ym=64,qm=[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],w1=24,n1=32,E1=8,Km=[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];Js("Predictor0","PredictorAdd0"),Br.Predictor0=function(){return 4278190080},Br.Predictor1=function(Kr){return Kr},Br.Predictor2=function(Kr,mn,Nn){return mn[Nn+0]},Br.Predictor3=function(Kr,mn,Nn){return mn[Nn+1]},Br.Predictor4=function(Kr,mn,Nn){return mn[Nn-1]},Br.Predictor5=function(Kr,mn,Nn){return Vn(Vn(Kr,mn[Nn+1]),mn[Nn+0])},Br.Predictor6=function(Kr,mn,Nn){return Vn(Kr,mn[Nn-1])},Br.Predictor7=function(Kr,mn,Nn){return Vn(Kr,mn[Nn+0])},Br.Predictor8=function(Kr,mn,Nn){return Vn(mn[Nn-1],mn[Nn+0])},Br.Predictor9=function(Kr,mn,Nn){return Vn(mn[Nn+0],mn[Nn+1])},Br.Predictor10=function(Kr,mn,Nn){return Vn(Vn(Kr,mn[Nn-1]),Vn(mn[Nn+0],mn[Nn+1]))},Br.Predictor11=function(Kr,mn,Nn){var Un=mn[Nn+0];return 0>=Qs(Un>>24&255,Kr>>24&255,(mn=mn[Nn-1])>>24&255)+Qs(Un>>16&255,Kr>>16&255,mn>>16&255)+Qs(Un>>8&255,Kr>>8&255,mn>>8&255)+Qs(255&Un,255&Kr,255&mn)?Un:Kr},Br.Predictor12=function(Kr,mn,Nn){var Un=mn[Nn+0];return(xs((Kr>>24&255)+(Un>>24&255)-((mn=mn[Nn-1])>>24&255))<<24|xs((Kr>>16&255)+(Un>>16&255)-(mn>>16&255))<<16|xs((Kr>>8&255)+(Un>>8&255)-(mn>>8&255))<<8|xs((255&Kr)+(255&Un)-(255&mn)))>>>0},Br.Predictor13=function(Kr,mn,Nn){var Un=mn[Nn-1];return(ys((Kr=Vn(Kr,mn[Nn+0]))>>24&255,Un>>24&255)<<24|ys(Kr>>16&255,Un>>16&255)<<16|ys(Kr>>8&255,Un>>8&255)<<8|ys(Kr>>0&255,Un>>0&255))>>>0};var cA=Br.PredictorAdd0;Br.PredictorAdd1=Ss,Js("Predictor2","PredictorAdd2"),Js("Predictor3","PredictorAdd3"),Js("Predictor4","PredictorAdd4"),Js("Predictor5","PredictorAdd5"),Js("Predictor6","PredictorAdd6"),Js("Predictor7","PredictorAdd7"),Js("Predictor8","PredictorAdd8"),Js("Predictor9","PredictorAdd9"),Js("Predictor10","PredictorAdd10"),Js("Predictor11","PredictorAdd11"),Js("Predictor12","PredictorAdd12"),Js("Predictor13","PredictorAdd13");var i1=Br.PredictorAdd2;Zn("ColorIndexInverseTransform","MapARGB","32b",function(Kr){return Kr>>8&255},function(Kr){return Kr}),Zn("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(Kr){return Kr},function(Kr){return Kr>>8&255});var C1,N0=Br.ColorIndexInverseTransform,s1=Br.MapARGB,_1=Br.VP8LColorIndexInverseTransformAlpha,o1=Br.MapAlpha,K0=Br.VP8LPredictorsAdd=[];K0.length=16,(Br.VP8LPredictors=[]).length=16,(Br.VP8LPredictorsAdd_C=[]).length=16,(Br.VP8LPredictors_C=[]).length=16;var a1,l0,Wp,uA,X0,J0,Mp,O0,wm,v0,kp,I0,k1,Tm,b0,dA,c0,u0,fA,hA,lp,Z0,Bp,d0,hp,Op,_d,vm,Mm=lr(511),eA=lr(2041),S1=lr(225),am=lr(767),RA=0,rx=eA,D1=S1,Xm=am,Jm=Mm,tA=0,G0=1,nx=2,j1=3,T1=4,R1=5,ix=6,wx=7,sx=8,NA=9,IA=10,l1=[2,3,7],pA=[3,3,11],MA=[280,256,256,256,40],Fx=[0,1,1,1,0],c1=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Ux=[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],zx=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],Tp=8,ox=[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],$A=[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],mA=null,u1=[[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]],ax=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Om=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],Ex=[[[[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]]]],ny=[[[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]]],Hx=[[[[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]]]],M0=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],lm=[],$p=[],gm=[],w0=1,F0=2,E0=[],Zm=[];tu("UpsampleRgbLinePair",_p,3),tu("UpsampleBgrLinePair",xm,3),tu("UpsampleRgbaLinePair",B0,4),tu("UpsampleBgraLinePair",mm,4),tu("UpsampleArgbLinePair",Im,4),tu("UpsampleRgba4444LinePair",ym,2),tu("UpsampleRgb565LinePair",pm,2);var N1=Br.UpsampleRgbLinePair,lx=Br.UpsampleBgrLinePair,d1=Br.UpsampleRgbaLinePair,ou=Br.UpsampleBgraLinePair,f1=Br.UpsampleArgbLinePair,rp=Br.UpsampleRgba4444LinePair,Cx=Br.UpsampleRgb565LinePair,I1=16,gA=1<<I1-1,AA=-227,M1=482,_x=6,Vx=(256<<_x)-1,Fu=0,Wx=lr(256),iy=lr(256),W1=lr(256),Qx=lr(256),sy=lr(M1-AA),xA=lr(M1-AA);R0("YuvToRgbRow",_p,3),R0("YuvToBgrRow",xm,3),R0("YuvToRgbaRow",B0,4),R0("YuvToBgraRow",mm,4),R0("YuvToArgbRow",Im,4),R0("YuvToRgba4444Row",ym,2),R0("YuvToRgb565Row",pm,2);var Sx=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],ux=[0,2,8],yA=[8,7,6,4,4,2,2,2,1,1,1,1],vA=1;this.WebPDecodeRGBA=function(Kr,mn,Nn,Un,Os){var Xs=G0,ro=new Bm,Zs=new _u;ro.ba=Zs,Zs.S=Xs,Zs.width=[Zs.width],Zs.height=[Zs.height];var mo=Zs.width,Do=Zs.height,Al=new Mo;if(Al==null||Kr==null)var Vl=2;else ir(Al!=null),Vl=r1(Kr,mn,Nn,Al.width,Al.height,Al.Pd,Al.Qd,Al.format,null);if(Vl!=0?mo=0:(mo!=null&&(mo[0]=Al.width[0]),Do!=null&&(Do[0]=Al.height[0]),mo=1),mo){Zs.width=Zs.width[0],Zs.height=Zs.height[0],Un!=null&&(Un[0]=Zs.width),Os!=null&&(Os[0]=Zs.height);e:{if(Un=new em,(Os=new x0).data=Kr,Os.w=mn,Os.ha=Nn,Os.kd=1,mn=[0],ir(Os!=null),((Kr=r1(Os.data,Os.w,Os.ha,null,null,null,mn,null,Os))==0||Kr==7)&&mn[0]&&(Kr=4),(mn=Kr)==0){if(ir(ro!=null),Un.data=Os.data,Un.w=Os.w+Os.offset,Un.ha=Os.ha-Os.offset,Un.put=ko,Un.ac=os,Un.bc=Hs,Un.ma=ro,Os.xa){if((Kr=Ts())==null){ro=1;break e}if(function(Wl,Il){var hu=[0],ru=[0],Jo=[0];t:for(;;){if(Wl==null)return 0;if(Il==null)return Wl.a=2,0;if(Wl.l=Il,Wl.a=0,Zr(Wl.m,Il.data,Il.w,Il.ha),!so(Wl.m,hu,ru,Jo)){Wl.a=3;break t}if(Wl.xb=F0,Il.width=hu[0],Il.height=ru[0],!Ks(hu[0],ru[0],1,Wl,null))break t;return 1}return ir(Wl.a!=0),0}(Kr,Un)){if(Un=(mn=TA(Un.width,Un.height,ro.Oa,ro.ba))==0){t:{Un=Kr;r:for(;;){if(Un==null){Un=0;break t}if(ir(Un.s.yc!=null),ir(Un.s.Ya!=null),ir(0<Un.s.Wb),ir((Nn=Un.l)!=null),ir((Os=Nn.ma)!=null),Un.xb!=0){if(Un.ca=Os.ba,Un.tb=Os.tb,ir(Un.ca!=null),!b1(Os.Oa,Nn,j1)){Un.a=2;break r}if(!jo(Un,Nn.width)||Nn.da)break r;if((Nn.da||Ro(Un.ca.S))&&Fl(),11>Un.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),Un.ca.f.kb.F!=null&&Fl()),Un.Pb&&0<Un.s.ua&&Un.s.vb.X==null&&!Rn(Un.s.vb,Un.s.Wa.Xa)){Un.a=1;break r}Un.xb=0}if(!Hn(Un,Un.V,Un.Ba,Un.c,Un.i,Nn.o,Us))break r;Os.Dc=Un.Ma,Un=1;break t}ir(Un.a!=0),Un=0}Un=!Un}Un&&(mn=Kr.a)}else mn=Kr.a}else{if((Kr=new Rm)==null){ro=1;break e}if(Kr.Fa=Os.na,Kr.P=Os.P,Kr.qc=Os.Sa,Wm(Kr,Un)){if((mn=TA(Un.width,Un.height,ro.Oa,ro.ba))==0){if(Kr.Aa=0,Nn=ro.Oa,ir((Os=Kr)!=null),Nn!=null){if(0<(mo=0>(mo=Nn.Md)?0:100<mo?255:255*mo/100)){for(Do=Al=0;4>Do;++Do)12>(Vl=Os.pb[Do]).lc&&(Vl.ia=mo*yA[0>Vl.lc?0:Vl.lc]>>3),Al|=Vl.ia;Al&&(alert("todo:VP8InitRandom"),Os.ia=1)}Os.Ga=Nn.Id,100<Os.Ga?Os.Ga=100:0>Os.Ga&&(Os.Ga=0)}Lm(Kr,Un)||(mn=Kr.a)}}else mn=Kr.a}mn==0&&ro.Oa!=null&&ro.Oa.fd&&(mn=lA(ro.ba))}ro=mn}Xs=ro!=0?null:11>Xs?Zs.f.RGBA.eb:Zs.f.kb.y}else Xs=null;return Xs};var bA=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function mr(Br,Fr){for(var Ur="",Pr=0;Pr<4;Pr++)Ur+=String.fromCharCode(Br[Fr++]);return Ur}function Ar(Br,Fr){return(Br[Fr+0]<<0|Br[Fr+1]<<8|Br[Fr+2]<<16)>>>0}function gr(Br,Fr){return(Br[Fr+0]<<0|Br[Fr+1]<<8|Br[Fr+2]<<16|Br[Fr+3]<<24)>>>0}new pr;var vr=[0],yr=[0],br=[],Cr=new pr,wr=nr,_r=function(Br,Fr){var Ur={},Pr=0,Wr=!1,Gr=0,Qr=0;if(Ur.frames=[],!function(Xr,Hr,Vr,Yr){for(var cn=0;cn<Yr;cn++)if(Xr[Hr+cn]!=Vr.charCodeAt(cn))return!0;return!1}(Br,Fr,"RIFF",4)){var sn,an;for(gr(Br,Fr+=4),Fr+=8;Fr<Br.length;){var hn=mr(Br,Fr),Zr=gr(Br,Fr+=4);Fr+=4;var en=Zr+(1&Zr);switch(hn){case"VP8 ":case"VP8L":Ur.frames[Pr]===void 0&&(Ur.frames[Pr]={}),(nn=Ur.frames[Pr]).src_off=Wr?Qr:Fr-8,nn.src_size=Gr+Zr+8,Pr++,Wr&&(Wr=!1,Gr=0,Qr=0);break;case"VP8X":(nn=Ur.header={}).feature_flags=Br[Fr];var rn=Fr+4;nn.canvas_width=1+Ar(Br,rn),rn+=3,nn.canvas_height=1+Ar(Br,rn),rn+=3;break;case"ALPH":Wr=!0,Gr=en+8,Qr=Fr-8;break;case"ANIM":(nn=Ur.header).bgcolor=gr(Br,Fr),rn=Fr+4,nn.loop_count=(sn=Br)[(an=rn)+0]<<0|sn[an+1]<<8,rn+=2;break;case"ANMF":var un,nn;(nn=Ur.frames[Pr]={}).offset_x=2*Ar(Br,Fr),Fr+=3,nn.offset_y=2*Ar(Br,Fr),Fr+=3,nn.width=1+Ar(Br,Fr),Fr+=3,nn.height=1+Ar(Br,Fr),Fr+=3,nn.duration=Ar(Br,Fr),Fr+=3,un=Br[Fr++],nn.dispose=1&un,nn.blend=un>>1&1}hn!="ANMF"&&(Fr+=en)}return Ur}}(wr,0);_r.response=wr,_r.rgbaoutput=!0,_r.dataurl=!1;var Dr=_r.header?_r.header:null,Tr=_r.frames?_r.frames:null;if(Dr){Dr.loop_counter=Dr.loop_count,vr=[Dr.canvas_height],yr=[Dr.canvas_width];for(var Rr=0;Rr<Tr.length&&Tr[Rr].blend!=0;Rr++);}var Ir=Tr[0],Mr=Cr.WebPDecodeRGBA(wr,Ir.src_off,Ir.src_size,yr,vr);Ir.rgba=Mr,Ir.imgwidth=yr[0],Ir.imgheight=vr[0];for(var Lr=0;Lr<yr[0]*vr[0]*4;Lr++)br[Lr]=Mr[Lr];return this.width=yr,this.height=vr,this.data=br,this}(function(nr){var ir=function(){return typeof zlibSync=="function"},sr=function(vr,yr,br,Cr){var wr=4,_r=cr;switch(Cr){case nr.image_compression.FAST:wr=1,_r=lr;break;case nr.image_compression.MEDIUM:wr=6,_r=dr;break;case nr.image_compression.SLOW:wr=9,_r=pr}vr=or(vr,yr,br,_r);var Dr=zlibSync(vr,{level:wr});return nr.__addimage__.arrayBufferToBinaryString(Dr)},or=function(vr,yr,br,Cr){for(var wr,_r,Dr,Tr=vr.length/yr,Rr=new Uint8Array(vr.length+Tr),Ir=Ar(),Mr=0;Mr<Tr;Mr+=1){if(Dr=Mr*yr,wr=vr.subarray(Dr,Dr+yr),Cr)Rr.set(Cr(wr,br,_r),Dr+Mr);else{for(var Lr,Br=Ir.length,Fr=[];Lr<Br;Lr+=1)Fr[Lr]=Ir[Lr](wr,br,_r);var Ur=gr(Fr.concat());Rr.set(Fr[Ur],Dr+Mr)}_r=wr}return Rr},ar=function(vr){var yr=Array.apply([],vr);return yr.unshift(0),yr},lr=function(vr,yr){var br,Cr=[],wr=vr.length;Cr[0]=1;for(var _r=0;_r<wr;_r+=1)br=vr[_r-yr]||0,Cr[_r+1]=vr[_r]-br+256&255;return Cr},cr=function(vr,yr,br){var Cr,wr=[],_r=vr.length;wr[0]=2;for(var Dr=0;Dr<_r;Dr+=1)Cr=br&&br[Dr]||0,wr[Dr+1]=vr[Dr]-Cr+256&255;return wr},dr=function(vr,yr,br){var Cr,wr,_r=[],Dr=vr.length;_r[0]=3;for(var Tr=0;Tr<Dr;Tr+=1)Cr=vr[Tr-yr]||0,wr=br&&br[Tr]||0,_r[Tr+1]=vr[Tr]+256-(Cr+wr>>>1)&255;return _r},pr=function(vr,yr,br){var Cr,wr,_r,Dr,Tr=[],Rr=vr.length;Tr[0]=4;for(var Ir=0;Ir<Rr;Ir+=1)Cr=vr[Ir-yr]||0,wr=br&&br[Ir]||0,_r=br&&br[Ir-yr]||0,Dr=mr(Cr,wr,_r),Tr[Ir+1]=vr[Ir]-Dr+256&255;return Tr},mr=function(vr,yr,br){if(vr===yr&&yr===br)return vr;var Cr=Math.abs(yr-br),wr=Math.abs(vr-br),_r=Math.abs(vr+yr-br-br);return Cr<=wr&&Cr<=_r?vr:wr<=_r?yr:br},Ar=function(){return[ar,lr,cr,dr,pr]},gr=function(vr){var yr=vr.map(function(br){return br.reduce(function(Cr,wr){return Cr+Math.abs(wr)},0)});return yr.indexOf(Math.min.apply(null,yr))};nr.processPNG=function(vr,yr,br,Cr){var wr,_r,Dr,Tr,Rr,Ir,Mr,Lr,Br,Fr,Ur,Pr,Wr,Gr,Qr,sn=this.decode.FLATE_DECODE,an="";if(this.__addimage__.isArrayBuffer(vr)&&(vr=new Uint8Array(vr)),this.__addimage__.isArrayBufferView(vr)){if(vr=(Dr=new Kt$1(vr)).imgData,_r=Dr.bits,wr=Dr.colorSpace,Rr=Dr.colors,[4,6].indexOf(Dr.colorType)!==-1){if(Dr.bits===8){Br=(Lr=Dr.pixelBitlength==32?new Uint32Array(Dr.decodePixels().buffer):Dr.pixelBitlength==16?new Uint16Array(Dr.decodePixels().buffer):new Uint8Array(Dr.decodePixels().buffer)).length,Ur=new Uint8Array(Br*Dr.colors),Fr=new Uint8Array(Br);var hn,Zr=Dr.pixelBitlength-Dr.bits;for(Gr=0,Qr=0;Gr<Br;Gr++){for(Wr=Lr[Gr],hn=0;hn<Zr;)Ur[Qr++]=Wr>>>hn&255,hn+=Dr.bits;Fr[Gr]=Wr>>>hn&255}}if(Dr.bits===16){Br=(Lr=new Uint32Array(Dr.decodePixels().buffer)).length,Ur=new Uint8Array(Br*(32/Dr.pixelBitlength)*Dr.colors),Fr=new Uint8Array(Br*(32/Dr.pixelBitlength)),Pr=Dr.colors>1,Gr=0,Qr=0;for(var en=0;Gr<Br;)Wr=Lr[Gr++],Ur[Qr++]=Wr>>>0&255,Pr&&(Ur[Qr++]=Wr>>>16&255,Wr=Lr[Gr++],Ur[Qr++]=Wr>>>0&255),Fr[en++]=Wr>>>16&255;_r=8}Cr!==nr.image_compression.NONE&&ir()?(vr=sr(Ur,Dr.width*Dr.colors,Dr.colors,Cr),Mr=sr(Fr,Dr.width,1,Cr)):(vr=Ur,Mr=Fr,sn=void 0)}if(Dr.colorType===3&&(wr=this.color_spaces.INDEXED,Ir=Dr.palette,Dr.transparency.indexed)){var rn=Dr.transparency.indexed,un=0;for(Gr=0,Br=rn.length;Gr<Br;++Gr)un+=rn[Gr];if((un/=255)===Br-1&&rn.indexOf(0)!==-1)Tr=[rn.indexOf(0)];else if(un!==Br){for(Lr=Dr.decodePixels(),Fr=new Uint8Array(Lr.length),Gr=0,Br=Lr.length;Gr<Br;Gr++)Fr[Gr]=rn[Lr[Gr]];Mr=sr(Fr,Dr.width,1)}}var nn=function(Xr){var Hr;switch(Xr){case nr.image_compression.FAST:Hr=11;break;case nr.image_compression.MEDIUM:Hr=13;break;case nr.image_compression.SLOW:Hr=14;break;default:Hr=12}return Hr}(Cr);return sn===this.decode.FLATE_DECODE&&(an="/Predictor "+nn+" "),an+="/Colors "+Rr+" /BitsPerComponent "+_r+" /Columns "+Dr.width,(this.__addimage__.isArrayBuffer(vr)||this.__addimage__.isArrayBufferView(vr))&&(vr=this.__addimage__.arrayBufferToBinaryString(vr)),(Mr&&this.__addimage__.isArrayBuffer(Mr)||this.__addimage__.isArrayBufferView(Mr))&&(Mr=this.__addimage__.arrayBufferToBinaryString(Mr)),{alias:br,data:vr,index:yr,filter:sn,decodeParameters:an,transparency:Tr,palette:Ir,sMask:Mr,predictor:nn,width:Dr.width,height:Dr.height,bitsPerComponent:_r,colorSpace:wr}}}})(E$4.API),function(nr){nr.processGIF89A=function(ir,sr,or,ar){var lr=new Zt$1(ir),cr=lr.width,dr=lr.height,pr=[];lr.decodeAndBlitFrameRGBA(0,pr);var mr={data:pr,width:cr,height:dr},Ar=new Qt$1(100).encode(mr,100);return nr.processJPEG.call(this,Ar,sr,or,ar)},nr.processGIF87A=nr.processGIF89A}(E$4.API),te.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 nr=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(nr);for(var ir=0;ir<nr;ir++){var sr=this.datav.getUint8(this.pos++,!0),or=this.datav.getUint8(this.pos++,!0),ar=this.datav.getUint8(this.pos++,!0),lr=this.datav.getUint8(this.pos++,!0);this.palette[ir]={red:ar,green:or,blue:sr,quad:lr}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},te.prototype.parseBGR=function(){this.pos=this.offset;try{var nr="bit"+this.bitPP,ir=this.width*this.height*4;this.data=new Uint8Array(ir),this[nr]()}catch(sr){a$3.log("bit decode error:"+sr)}},te.prototype.bit1=function(){var nr,ir=Math.ceil(this.width/8),sr=ir%4;for(nr=this.height-1;nr>=0;nr--){for(var or=this.bottom_up?nr:this.height-1-nr,ar=0;ar<ir;ar++)for(var lr=this.datav.getUint8(this.pos++,!0),cr=or*this.width*4+8*ar*4,dr=0;dr<8&&8*ar+dr<this.width;dr++){var pr=this.palette[lr>>7-dr&1];this.data[cr+4*dr]=pr.blue,this.data[cr+4*dr+1]=pr.green,this.data[cr+4*dr+2]=pr.red,this.data[cr+4*dr+3]=255}sr!==0&&(this.pos+=4-sr)}},te.prototype.bit4=function(){for(var nr=Math.ceil(this.width/2),ir=nr%4,sr=this.height-1;sr>=0;sr--){for(var or=this.bottom_up?sr:this.height-1-sr,ar=0;ar<nr;ar++){var lr=this.datav.getUint8(this.pos++,!0),cr=or*this.width*4+2*ar*4,dr=lr>>4,pr=15&lr,mr=this.palette[dr];if(this.data[cr]=mr.blue,this.data[cr+1]=mr.green,this.data[cr+2]=mr.red,this.data[cr+3]=255,2*ar+1>=this.width)break;mr=this.palette[pr],this.data[cr+4]=mr.blue,this.data[cr+4+1]=mr.green,this.data[cr+4+2]=mr.red,this.data[cr+4+3]=255}ir!==0&&(this.pos+=4-ir)}},te.prototype.bit8=function(){for(var nr=this.width%4,ir=this.height-1;ir>=0;ir--){for(var sr=this.bottom_up?ir:this.height-1-ir,or=0;or<this.width;or++){var ar=this.datav.getUint8(this.pos++,!0),lr=sr*this.width*4+4*or;if(ar<this.palette.length){var cr=this.palette[ar];this.data[lr]=cr.red,this.data[lr+1]=cr.green,this.data[lr+2]=cr.blue,this.data[lr+3]=255}else this.data[lr]=255,this.data[lr+1]=255,this.data[lr+2]=255,this.data[lr+3]=255}nr!==0&&(this.pos+=4-nr)}},te.prototype.bit15=function(){for(var nr=this.width%3,ir=parseInt("11111",2),sr=this.height-1;sr>=0;sr--){for(var or=this.bottom_up?sr:this.height-1-sr,ar=0;ar<this.width;ar++){var lr=this.datav.getUint16(this.pos,!0);this.pos+=2;var cr=(lr&ir)/ir*255|0,dr=(lr>>5&ir)/ir*255|0,pr=(lr>>10&ir)/ir*255|0,mr=lr>>15?255:0,Ar=or*this.width*4+4*ar;this.data[Ar]=pr,this.data[Ar+1]=dr,this.data[Ar+2]=cr,this.data[Ar+3]=mr}this.pos+=nr}},te.prototype.bit16=function(){for(var nr=this.width%3,ir=parseInt("11111",2),sr=parseInt("111111",2),or=this.height-1;or>=0;or--){for(var ar=this.bottom_up?or:this.height-1-or,lr=0;lr<this.width;lr++){var cr=this.datav.getUint16(this.pos,!0);this.pos+=2;var dr=(cr&ir)/ir*255|0,pr=(cr>>5&sr)/sr*255|0,mr=(cr>>11)/ir*255|0,Ar=ar*this.width*4+4*lr;this.data[Ar]=mr,this.data[Ar+1]=pr,this.data[Ar+2]=dr,this.data[Ar+3]=255}this.pos+=nr}},te.prototype.bit24=function(){for(var nr=this.height-1;nr>=0;nr--){for(var ir=this.bottom_up?nr:this.height-1-nr,sr=0;sr<this.width;sr++){var or=this.datav.getUint8(this.pos++,!0),ar=this.datav.getUint8(this.pos++,!0),lr=this.datav.getUint8(this.pos++,!0),cr=ir*this.width*4+4*sr;this.data[cr]=lr,this.data[cr+1]=ar,this.data[cr+2]=or,this.data[cr+3]=255}this.pos+=this.width%4}},te.prototype.bit32=function(){for(var nr=this.height-1;nr>=0;nr--)for(var ir=this.bottom_up?nr:this.height-1-nr,sr=0;sr<this.width;sr++){var or=this.datav.getUint8(this.pos++,!0),ar=this.datav.getUint8(this.pos++,!0),lr=this.datav.getUint8(this.pos++,!0),cr=this.datav.getUint8(this.pos++,!0),dr=ir*this.width*4+4*sr;this.data[dr]=lr,this.data[dr+1]=ar,this.data[dr+2]=or,this.data[dr+3]=cr}},te.prototype.getData=function(){return this.data},function(nr){nr.processBMP=function(ir,sr,or,ar){var lr=new te(ir,!1),cr=lr.width,dr=lr.height,pr={data:lr.getData(),width:cr,height:dr},mr=new Qt$1(100).encode(pr,100);return nr.processJPEG.call(this,mr,sr,or,ar)}}(E$4.API),ee.prototype.getData=function(){return this.data},function(nr){nr.processWEBP=function(ir,sr,or,ar){var lr=new ee(ir),cr=lr.width,dr=lr.height,pr={data:lr.getData(),width:cr,height:dr},mr=new Qt$1(100).encode(pr,100);return nr.processJPEG.call(this,mr,sr,or,ar)}}(E$4.API),E$4.API.processRGBA=function(nr,ir,sr){for(var or=nr.data,ar=or.length,lr=new Uint8Array(ar/4*3),cr=new Uint8Array(ar/4),dr=0,pr=0,mr=0;mr<ar;mr+=4){var Ar=or[mr],gr=or[mr+1],vr=or[mr+2],yr=or[mr+3];lr[dr++]=Ar,lr[dr++]=gr,lr[dr++]=vr,cr[pr++]=yr}var br=this.__addimage__.arrayBufferToBinaryString(lr);return{alpha:this.__addimage__.arrayBufferToBinaryString(cr),data:br,index:ir,alias:sr,colorSpace:"DeviceRGB",bitsPerComponent:8,width:nr.width,height:nr.height}},E$4.API.setLanguage=function(nr){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"}[nr]!==void 0&&(this.internal.languageSettings.languageCode=nr,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},Vt$1=E$4.API,Gt$1=Vt$1.getCharWidthsArray=function(nr,ir){var sr,or,ar=(ir=ir||{}).font||this.internal.getFont(),lr=ir.fontSize||this.internal.getFontSize(),cr=ir.charSpace||this.internal.getCharSpace(),dr=ir.widths?ir.widths:ar.metadata.Unicode.widths,pr=dr.fof?dr.fof:1,mr=ir.kerning?ir.kerning:ar.metadata.Unicode.kerning,Ar=mr.fof?mr.fof:1,gr=ir.doKerning!==!1,vr=0,yr=nr.length,br=0,Cr=dr[0]||pr,wr=[];for(sr=0;sr<yr;sr++)or=nr.charCodeAt(sr),typeof ar.metadata.widthOfString=="function"?wr.push((ar.metadata.widthOfGlyph(ar.metadata.characterToGlyph(or))+cr*(1e3/lr)||0)/1e3):(vr=gr&&_typeof$J(mr[or])==="object"&&!isNaN(parseInt(mr[or][br],10))?mr[or][br]/Ar:0,wr.push((dr[or]||Cr)/pr+vr)),br=or;return wr},Yt$1=Vt$1.getStringUnitWidth=function(nr,ir){var sr=(ir=ir||{}).fontSize||this.internal.getFontSize(),or=ir.font||this.internal.getFont(),ar=ir.charSpace||this.internal.getCharSpace();return Vt$1.processArabic&&(nr=Vt$1.processArabic(nr)),typeof or.metadata.widthOfString=="function"?or.metadata.widthOfString(nr,sr,ar)/sr:Gt$1.apply(this,arguments).reduce(function(lr,cr){return lr+cr},0)},Jt$1=function(nr,ir,sr,or){for(var ar=[],lr=0,cr=nr.length,dr=0;lr!==cr&&dr+ir[lr]<sr;)dr+=ir[lr],lr++;ar.push(nr.slice(0,lr));var pr=lr;for(dr=0;lr!==cr;)dr+ir[lr]>or&&(ar.push(nr.slice(pr,lr)),dr=0,pr=lr),dr+=ir[lr],lr++;return pr!==lr&&ar.push(nr.slice(pr,lr)),ar},Xt$1=function(nr,ir,sr){sr||(sr={});var or,ar,lr,cr,dr,pr,mr,Ar=[],gr=[Ar],vr=sr.textIndent||0,yr=0,br=0,Cr=nr.split(" "),wr=Gt$1.apply(this,[" ",sr])[0];if(pr=sr.lineIndent===-1?Cr[0].length+2:sr.lineIndent||0){var _r=Array(pr).join(" "),Dr=[];Cr.map(function(Rr){(Rr=Rr.split(/\s*\n/)).length>1?Dr=Dr.concat(Rr.map(function(Ir,Mr){return(Mr&&Ir.length?`
`:"")+Ir})):Dr.push(Rr[0])}),Cr=Dr,pr=Yt$1.apply(this,[_r,sr])}for(lr=0,cr=Cr.length;lr<cr;lr++){var Tr=0;if(or=Cr[lr],pr&&or[0]==`
`&&(or=or.substr(1),Tr=1),vr+yr+(br=(ar=Gt$1.apply(this,[or,sr])).reduce(function(Rr,Ir){return Rr+Ir},0))>ir||Tr){if(br>ir){for(dr=Jt$1.apply(this,[or,ar,ir-(vr+yr),ir]),Ar.push(dr.shift()),Ar=[dr.pop()];dr.length;)gr.push([dr.shift()]);br=ar.slice(or.length-(Ar[0]?Ar[0].length:0)).reduce(function(Rr,Ir){return Rr+Ir},0)}else Ar=[or];gr.push(Ar),vr=br+pr,yr=wr}else Ar.push(or),vr+=yr+br,yr=wr}return mr=pr?function(Rr,Ir){return(Ir?_r:"")+Rr.join(" ")}:function(Rr){return Rr.join(" ")},gr.map(mr)},Vt$1.splitTextToSize=function(nr,ir,sr){var or,ar=(sr=sr||{}).fontSize||this.internal.getFontSize(),lr=(function(Ar){if(Ar.widths&&Ar.kerning)return{widths:Ar.widths,kerning:Ar.kerning};var gr=this.internal.getFont(Ar.fontName,Ar.fontStyle);return gr.metadata.Unicode?{widths:gr.metadata.Unicode.widths||{0:1},kerning:gr.metadata.Unicode.kerning||{}}:{font:gr.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,sr);or=Array.isArray(nr)?nr:String(nr).split(/\r?\n/);var cr=1*this.internal.scaleFactor*ir/ar;lr.textIndent=sr.textIndent?1*sr.textIndent*this.internal.scaleFactor/ar:0,lr.lineIndent=sr.lineIndent;var dr,pr,mr=[];for(dr=0,pr=or.length;dr<pr;dr++)mr=mr.concat(Xt$1.apply(this,[or[dr],cr,lr]));return mr},function(nr){nr.__fontmetrics__=nr.__fontmetrics__||{};for(var ir="klmnopqrstuvwxyz",sr={},or={},ar=0;ar<ir.length;ar++)sr[ir[ar]]="0123456789abcdef"[ar],or["0123456789abcdef"[ar]]=ir[ar];var lr=function(gr){return"0x"+parseInt(gr,10).toString(16)},cr=nr.__fontmetrics__.compress=function(gr){var vr,yr,br,Cr,wr=["{"];for(var _r in gr){if(vr=gr[_r],isNaN(parseInt(_r,10))?yr="'"+_r+"'":(_r=parseInt(_r,10),yr=(yr=lr(_r).slice(2)).slice(0,-1)+or[yr.slice(-1)]),typeof vr=="number")vr<0?(br=lr(vr).slice(3),Cr="-"):(br=lr(vr).slice(2),Cr=""),br=Cr+br.slice(0,-1)+or[br.slice(-1)];else{if(_typeof$J(vr)!=="object")throw new Error("Don't know what to do with value type "+_typeof$J(vr)+".");br=cr(vr)}wr.push(yr+br)}return wr.push("}"),wr.join("")},dr=nr.__fontmetrics__.uncompress=function(gr){if(typeof gr!="string")throw new Error("Invalid argument passed to uncompress.");for(var vr,yr,br,Cr,wr={},_r=1,Dr=wr,Tr=[],Rr="",Ir="",Mr=gr.length-1,Lr=1;Lr<Mr;Lr+=1)(Cr=gr[Lr])=="'"?vr?(br=vr.join(""),vr=void 0):vr=[]:vr?vr.push(Cr):Cr=="{"?(Tr.push([Dr,br]),Dr={},br=void 0):Cr=="}"?((yr=Tr.pop())[0][yr[1]]=Dr,br=void 0,Dr=yr[0]):Cr=="-"?_r=-1:br===void 0?sr.hasOwnProperty(Cr)?(Rr+=sr[Cr],br=parseInt(Rr,16)*_r,_r=1,Rr=""):Rr+=Cr:sr.hasOwnProperty(Cr)?(Ir+=sr[Cr],Dr[br]=parseInt(Ir,16)*_r,_r=1,br=void 0,Ir=""):Ir+=Cr;return wr},pr={codePages:["WinAnsiEncoding"],WinAnsiEncoding:dr("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},mr={Unicode:{Courier:pr,"Courier-Bold":pr,"Courier-BoldOblique":pr,"Courier-Oblique":pr,Helvetica:pr,"Helvetica-Bold":pr,"Helvetica-BoldOblique":pr,"Helvetica-Oblique":pr,"Times-Roman":pr,"Times-Bold":pr,"Times-BoldItalic":pr,"Times-Italic":pr}},Ar={Unicode:{"Courier-Oblique":dr("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":dr("{'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":dr("{'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:dr("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":dr("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":dr("{'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:dr("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:dr("{'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":dr("{'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:dr("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":dr("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":dr("{'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":dr("{'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":dr("{'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}}}")}};nr.events.push(["addFont",function(gr){var vr=gr.font,yr=Ar.Unicode[vr.postScriptName];yr&&(vr.metadata.Unicode={},vr.metadata.Unicode.widths=yr.widths,vr.metadata.Unicode.kerning=yr.kerning);var br=mr.Unicode[vr.postScriptName];br&&(vr.metadata.Unicode.encoding=br,vr.encoding=br.codePages[0])}])}(E$4.API),function(nr){var ir=function(sr){for(var or=sr.length,ar=new Uint8Array(or),lr=0;lr<or;lr++)ar[lr]=sr.charCodeAt(lr);return ar};nr.API.events.push(["addFont",function(sr){var or=void 0,ar=sr.font,lr=sr.instance;if(!ar.isStandardFont){if(lr===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+ar.postScriptName+"').");if(typeof(or=lr.existsFileInVFS(ar.postScriptName)===!1?lr.loadFile(ar.postScriptName):lr.getFileFromVFS(ar.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+ar.postScriptName+"').");(function(cr,dr){dr=/^\x00\x01\x00\x00/.test(dr)?ir(dr):ir(u$4(dr)),cr.metadata=nr.API.TTFFont.open(dr),cr.metadata.Unicode=cr.metadata.Unicode||{encoding:{},kerning:{},widths:[]},cr.metadata.glyIdsUsed=[0]})(ar,or)}}])}(E$4),function(nr){function ir(){return(n$4.canvg?Promise.resolve(n$4.canvg):__vitePreload(()=>import("./index.es-47116285.js"),[])).catch(function(sr){return Promise.reject(new Error("Could not load canvg: "+sr))}).then(function(sr){return sr.default?sr.default:sr})}E$4.API.addSvgAsImage=function(sr,or,ar,lr,cr,dr,pr,mr){if(isNaN(or)||isNaN(ar))throw a$3.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(lr)||isNaN(cr))throw a$3.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var Ar=document.createElement("canvas");Ar.width=lr,Ar.height=cr;var gr=Ar.getContext("2d");gr.fillStyle="#fff",gr.fillRect(0,0,Ar.width,Ar.height);var vr={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},yr=this;return ir().then(function(br){return br.fromString(gr,sr,vr)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(br){return br.render(vr)}).then(function(){yr.addImage(Ar.toDataURL("image/jpeg",1),or,ar,lr,cr,pr,mr)})}}(),E$4.API.putTotalPages=function(nr){var ir,sr=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(ir=new RegExp(nr,"g"),sr=this.internal.getNumberOfPages()):(ir=new RegExp(this.pdfEscape16(nr,this.internal.getFont()),"g"),sr=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var or=1;or<=this.internal.getNumberOfPages();or++)for(var ar=0;ar<this.internal.pages[or].length;ar++)this.internal.pages[or][ar]=this.internal.pages[or][ar].replace(ir,sr);return this},E$4.API.viewerPreferences=function(nr,ir){var sr;nr=nr||{},ir=ir||!1;var or,ar,lr,cr={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}},dr=Object.keys(cr),pr=[],mr=0,Ar=0,gr=0;function vr(br,Cr){var wr,_r=!1;for(wr=0;wr<br.length;wr+=1)br[wr]===Cr&&(_r=!0);return _r}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(cr)),this.internal.viewerpreferences.isSubscribed=!1),sr=this.internal.viewerpreferences.configuration,nr==="reset"||ir===!0){var yr=dr.length;for(gr=0;gr<yr;gr+=1)sr[dr[gr]].value=sr[dr[gr]].defaultValue,sr[dr[gr]].explicitSet=!1}if(_typeof$J(nr)==="object"){for(ar in nr)if(lr=nr[ar],vr(dr,ar)&&lr!==void 0){if(sr[ar].type==="boolean"&&typeof lr=="boolean")sr[ar].value=lr;else if(sr[ar].type==="name"&&vr(sr[ar].valueSet,lr))sr[ar].value=lr;else if(sr[ar].type==="integer"&&Number.isInteger(lr))sr[ar].value=lr;else if(sr[ar].type==="array"){for(mr=0;mr<lr.length;mr+=1)if(or=!0,lr[mr].length===1&&typeof lr[mr][0]=="number")pr.push(String(lr[mr]-1));else if(lr[mr].length>1){for(Ar=0;Ar<lr[mr].length;Ar+=1)typeof lr[mr][Ar]!="number"&&(or=!1);or===!0&&pr.push([lr[mr][0]-1,lr[mr][1]-1].join(" "))}sr[ar].value="["+pr.join(" ")+"]"}else sr[ar].value=sr[ar].defaultValue;sr[ar].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var br,Cr=[];for(br in sr)sr[br].explicitSet===!0&&(sr[br].type==="name"?Cr.push("/"+br+" /"+sr[br].value):Cr.push("/"+br+" "+sr[br].value));Cr.length!==0&&this.internal.write(`/ViewerPreferences
<<
`+Cr.join(`
`)+`
>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=sr,this},function(nr){var ir=function(){var or='<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>',ar=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),lr=unescape(encodeURIComponent(or)),cr=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),dr=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),pr=unescape(encodeURIComponent("</x:xmpmeta>")),mr=lr.length+cr.length+dr.length+ar.length+pr.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+mr+" >>"),this.internal.write("stream"),this.internal.write(ar+lr+cr+dr+pr),this.internal.write("endstream"),this.internal.write("endobj")},sr=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};nr.addMetadata=function(or,ar){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:or,namespaceuri:ar||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",sr),this.internal.events.subscribe("postPutResources",ir)),this}}(E$4.API),function(nr){var ir=nr.API,sr=ir.pdfEscape16=function(lr,cr){for(var dr,pr=cr.metadata.Unicode.widths,mr=["","0","00","000","0000"],Ar=[""],gr=0,vr=lr.length;gr<vr;++gr){if(dr=cr.metadata.characterToGlyph(lr.charCodeAt(gr)),cr.metadata.glyIdsUsed.push(dr),cr.metadata.toUnicode[dr]=lr.charCodeAt(gr),pr.indexOf(dr)==-1&&(pr.push(dr),pr.push([parseInt(cr.metadata.widthOfGlyph(dr),10)])),dr=="0")return Ar.join("");dr=dr.toString(16),Ar.push(mr[4-dr.length],dr)}return Ar.join("")},or=function(lr){var cr,dr,pr,mr,Ar,gr,vr;for(Ar=`/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`,pr=[],gr=0,vr=(dr=Object.keys(lr).sort(function(yr,br){return yr-br})).length;gr<vr;gr++)cr=dr[gr],pr.length>=100&&(Ar+=`
`+pr.length+` beginbfchar
`+pr.join(`
`)+`
endbfchar`,pr=[]),lr[cr]!==void 0&&lr[cr]!==null&&typeof lr[cr].toString=="function"&&(mr=("0000"+lr[cr].toString(16)).slice(-4),cr=("0000"+(+cr).toString(16)).slice(-4),pr.push("<"+cr+"><"+mr+">"));return pr.length&&(Ar+=`
`+pr.length+` beginbfchar
`+pr.join(`
`)+`
endbfchar
`),Ar+=`endcmap
CMapName currentdict /CMap defineresource pop
end
end`};ir.events.push(["putFont",function(lr){(function(cr){var dr=cr.font,pr=cr.out,mr=cr.newObject,Ar=cr.putStream;if(dr.metadata instanceof nr.API.TTFFont&&dr.encoding==="Identity-H"){for(var gr=dr.metadata.Unicode.widths,vr=dr.metadata.subset.encode(dr.metadata.glyIdsUsed,1),yr="",br=0;br<vr.length;br++)yr+=String.fromCharCode(vr[br]);var Cr=mr();Ar({data:yr,addLength1:!0,objectId:Cr}),pr("endobj");var wr=mr();Ar({data:or(dr.metadata.toUnicode),addLength1:!0,objectId:wr}),pr("endobj");var _r=mr();pr("<<"),pr("/Type /FontDescriptor"),pr("/FontName /"+F$2(dr.fontName)),pr("/FontFile2 "+Cr+" 0 R"),pr("/FontBBox "+nr.API.PDFObject.convert(dr.metadata.bbox)),pr("/Flags "+dr.metadata.flags),pr("/StemV "+dr.metadata.stemV),pr("/ItalicAngle "+dr.metadata.italicAngle),pr("/Ascent "+dr.metadata.ascender),pr("/Descent "+dr.metadata.decender),pr("/CapHeight "+dr.metadata.capHeight),pr(">>"),pr("endobj");var Dr=mr();pr("<<"),pr("/Type /Font"),pr("/BaseFont /"+F$2(dr.fontName)),pr("/FontDescriptor "+_r+" 0 R"),pr("/W "+nr.API.PDFObject.convert(gr)),pr("/CIDToGIDMap /Identity"),pr("/DW 1000"),pr("/Subtype /CIDFontType2"),pr("/CIDSystemInfo"),pr("<<"),pr("/Supplement 0"),pr("/Registry (Adobe)"),pr("/Ordering ("+dr.encoding+")"),pr(">>"),pr(">>"),pr("endobj"),dr.objectNumber=mr(),pr("<<"),pr("/Type /Font"),pr("/Subtype /Type0"),pr("/ToUnicode "+wr+" 0 R"),pr("/BaseFont /"+F$2(dr.fontName)),pr("/Encoding /"+dr.encoding),pr("/DescendantFonts ["+Dr+" 0 R]"),pr(">>"),pr("endobj"),dr.isAlreadyPutted=!0}})(lr)}]),ir.events.push(["putFont",function(lr){(function(cr){var dr=cr.font,pr=cr.out,mr=cr.newObject,Ar=cr.putStream;if(dr.metadata instanceof nr.API.TTFFont&&dr.encoding==="WinAnsiEncoding"){for(var gr=dr.metadata.rawData,vr="",yr=0;yr<gr.length;yr++)vr+=String.fromCharCode(gr[yr]);var br=mr();Ar({data:vr,addLength1:!0,objectId:br}),pr("endobj");var Cr=mr();Ar({data:or(dr.metadata.toUnicode),addLength1:!0,objectId:Cr}),pr("endobj");var wr=mr();pr("<<"),pr("/Descent "+dr.metadata.decender),pr("/CapHeight "+dr.metadata.capHeight),pr("/StemV "+dr.metadata.stemV),pr("/Type /FontDescriptor"),pr("/FontFile2 "+br+" 0 R"),pr("/Flags 96"),pr("/FontBBox "+nr.API.PDFObject.convert(dr.metadata.bbox)),pr("/FontName /"+F$2(dr.fontName)),pr("/ItalicAngle "+dr.metadata.italicAngle),pr("/Ascent "+dr.metadata.ascender),pr(">>"),pr("endobj"),dr.objectNumber=mr();for(var _r=0;_r<dr.metadata.hmtx.widths.length;_r++)dr.metadata.hmtx.widths[_r]=parseInt(dr.metadata.hmtx.widths[_r]*(1e3/dr.metadata.head.unitsPerEm));pr("<</Subtype/TrueType/Type/Font/ToUnicode "+Cr+" 0 R/BaseFont/"+F$2(dr.fontName)+"/FontDescriptor "+wr+" 0 R/Encoding/"+dr.encoding+" /FirstChar 29 /LastChar 255 /Widths "+nr.API.PDFObject.convert(dr.metadata.hmtx.widths)+">>"),pr("endobj"),dr.isAlreadyPutted=!0}})(lr)}]);var ar=function(lr){var cr,dr=lr.text||"",pr=lr.x,mr=lr.y,Ar=lr.options||{},gr=lr.mutex||{},vr=gr.pdfEscape,yr=gr.activeFontKey,br=gr.fonts,Cr=yr,wr="",_r=0,Dr="",Tr=br[Cr].encoding;if(br[Cr].encoding!=="Identity-H")return{text:dr,x:pr,y:mr,options:Ar,mutex:gr};for(Dr=dr,Cr=yr,Array.isArray(dr)&&(Dr=dr[0]),_r=0;_r<Dr.length;_r+=1)br[Cr].metadata.hasOwnProperty("cmap")&&(cr=br[Cr].metadata.cmap.unicode.codeMap[Dr[_r].charCodeAt(0)]),cr||Dr[_r].charCodeAt(0)<256&&br[Cr].metadata.hasOwnProperty("Unicode")?wr+=Dr[_r]:wr+="";var Rr="";return parseInt(Cr.slice(1))<14||Tr==="WinAnsiEncoding"?Rr=vr(wr,Cr).split("").map(function(Ir){return Ir.charCodeAt(0).toString(16)}).join(""):Tr==="Identity-H"&&(Rr=sr(wr,br[Cr])),gr.isHex=!0,{text:Rr,x:pr,y:mr,options:Ar,mutex:gr}};ir.events.push(["postProcessText",function(lr){var cr=lr.text||"",dr=[],pr={text:cr,x:lr.x,y:lr.y,options:lr.options,mutex:lr.mutex};if(Array.isArray(cr)){var mr=0;for(mr=0;mr<cr.length;mr+=1)Array.isArray(cr[mr])&&cr[mr].length===3?dr.push([ar(Object.assign({},pr,{text:cr[mr][0]})).text,cr[mr][1],cr[mr][2]]):dr.push(ar(Object.assign({},pr,{text:cr[mr]})).text);lr.text=dr}else lr.text=ar(Object.assign({},pr,{text:cr})).text}])}(E$4),function(nr){var ir=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};nr.existsFileInVFS=function(sr){return ir.call(this),this.internal.vFS[sr]!==void 0},nr.addFileToVFS=function(sr,or){return ir.call(this),this.internal.vFS[sr]=or,this},nr.getFileFromVFS=function(sr){return ir.call(this),this.internal.vFS[sr]!==void 0?this.internal.vFS[sr]:null}}(E$4.API),function(nr){nr.__bidiEngine__=nr.prototype.__bidiEngine__=function(or){var ar,lr,cr,dr,pr,mr,Ar,gr=ir,vr=[[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]],yr=[[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]],br={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},Cr={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},wr=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],_r=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)$/),Dr=!1,Tr=0;this.__bidiEngine__={};var Rr=function(Pr){var Wr=Pr.charCodeAt(),Gr=Wr>>8,Qr=Cr[Gr];return Qr!==void 0?gr[256*Qr+(255&Wr)]:Gr===252||Gr===253?"AL":_r.test(Gr)?"L":Gr===8?"R":"N"},Ir=function(Pr){for(var Wr,Gr=0;Gr<Pr.length;Gr++){if((Wr=Rr(Pr.charAt(Gr)))==="L")return!1;if(Wr==="R")return!0}return!1},Mr=function(Pr,Wr,Gr,Qr){var sn,an,hn,Zr,en=Wr[Qr];switch(en){case"L":case"R":Dr=!1;break;case"N":case"AN":break;case"EN":Dr&&(en="AN");break;case"AL":Dr=!0,en="R";break;case"WS":en="N";break;case"CS":Qr<1||Qr+1>=Wr.length||(sn=Gr[Qr-1])!=="EN"&&sn!=="AN"||(an=Wr[Qr+1])!=="EN"&&an!=="AN"?en="N":Dr&&(an="AN"),en=an===sn?an:"N";break;case"ES":en=(sn=Qr>0?Gr[Qr-1]:"B")==="EN"&&Qr+1<Wr.length&&Wr[Qr+1]==="EN"?"EN":"N";break;case"ET":if(Qr>0&&Gr[Qr-1]==="EN"){en="EN";break}if(Dr){en="N";break}for(hn=Qr+1,Zr=Wr.length;hn<Zr&&Wr[hn]==="ET";)hn++;en=hn<Zr&&Wr[hn]==="EN"?"EN":"N";break;case"NSM":if(cr&&!dr){for(Zr=Wr.length,hn=Qr+1;hn<Zr&&Wr[hn]==="NSM";)hn++;if(hn<Zr){var rn=Pr[Qr],un=rn>=1425&&rn<=2303||rn===64286;if(sn=Wr[hn],un&&(sn==="R"||sn==="AL")){en="R";break}}}en=Qr<1||(sn=Wr[Qr-1])==="B"?"N":Gr[Qr-1];break;case"B":Dr=!1,ar=!0,en=Tr;break;case"S":lr=!0,en="N";break;case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":Dr=!1;break;case"BN":en="N"}return en},Lr=function(Pr,Wr,Gr){var Qr=Pr.split("");return Gr&&Br(Qr,Gr,{hiLevel:Tr}),Qr.reverse(),Wr&&Wr.reverse(),Qr.join("")},Br=function(Pr,Wr,Gr){var Qr,sn,an,hn,Zr,en=-1,rn=Pr.length,un=0,nn=[],Xr=Tr?yr:vr,Hr=[];for(Dr=!1,ar=!1,lr=!1,sn=0;sn<rn;sn++)Hr[sn]=Rr(Pr[sn]);for(an=0;an<rn;an++){if(Zr=un,nn[an]=Mr(Pr,Hr,nn,an),Qr=240&(un=Xr[Zr][br[nn[an]]]),un&=15,Wr[an]=hn=Xr[un][5],Qr>0)if(Qr===16){for(sn=en;sn<an;sn++)Wr[sn]=1;en=-1}else en=-1;if(Xr[un][6])en===-1&&(en=an);else if(en>-1){for(sn=en;sn<an;sn++)Wr[sn]=hn;en=-1}Hr[an]==="B"&&(Wr[an]=0),Gr.hiLevel|=hn}lr&&function(Vr,Yr,cn){for(var dn=0;dn<cn;dn++)if(Vr[dn]==="S"){Yr[dn]=Tr;for(var pn=dn-1;pn>=0&&Vr[pn]==="WS";pn--)Yr[pn]=Tr}}(Hr,Wr,rn)},Fr=function(Pr,Wr,Gr,Qr,sn){if(!(sn.hiLevel<Pr)){if(Pr===1&&Tr===1&&!ar)return Wr.reverse(),void(Gr&&Gr.reverse());for(var an,hn,Zr,en,rn=Wr.length,un=0;un<rn;){if(Qr[un]>=Pr){for(Zr=un+1;Zr<rn&&Qr[Zr]>=Pr;)Zr++;for(en=un,hn=Zr-1;en<hn;en++,hn--)an=Wr[en],Wr[en]=Wr[hn],Wr[hn]=an,Gr&&(an=Gr[en],Gr[en]=Gr[hn],Gr[hn]=an);un=Zr}un++}}},Ur=function(Pr,Wr,Gr){var Qr=Pr.split(""),sn={hiLevel:Tr};return Gr||(Gr=[]),Br(Qr,Gr,sn),function(an,hn,Zr){if(Zr.hiLevel!==0&&Ar)for(var en,rn=0;rn<an.length;rn++)hn[rn]===1&&(en=wr.indexOf(an[rn]))>=0&&(an[rn]=wr[en+1])}(Qr,Gr,sn),Fr(2,Qr,Wr,Gr,sn),Fr(1,Qr,Wr,Gr,sn),Qr.join("")};return this.__bidiEngine__.doBidiReorder=function(Pr,Wr,Gr){if(function(sn,an){if(an)for(var hn=0;hn<sn.length;hn++)an[hn]=hn;dr===void 0&&(dr=Ir(sn)),mr===void 0&&(mr=Ir(sn))}(Pr,Wr),cr||!pr||mr)if(cr&&pr&&dr^mr)Tr=dr?1:0,Pr=Lr(Pr,Wr,Gr);else if(!cr&&pr&&mr)Tr=dr?1:0,Pr=Ur(Pr,Wr,Gr),Pr=Lr(Pr,Wr);else if(!cr||dr||pr||mr){if(cr&&!pr&&dr^mr)Pr=Lr(Pr,Wr),dr?(Tr=0,Pr=Ur(Pr,Wr,Gr)):(Tr=1,Pr=Ur(Pr,Wr,Gr),Pr=Lr(Pr,Wr));else if(cr&&dr&&!pr&&mr)Tr=1,Pr=Ur(Pr,Wr,Gr),Pr=Lr(Pr,Wr);else if(!cr&&!pr&&dr^mr){var Qr=Ar;dr?(Tr=1,Pr=Ur(Pr,Wr,Gr),Tr=0,Ar=!1,Pr=Ur(Pr,Wr,Gr),Ar=Qr):(Tr=0,Pr=Ur(Pr,Wr,Gr),Pr=Lr(Pr,Wr),Tr=1,Ar=!1,Pr=Ur(Pr,Wr,Gr),Ar=Qr,Pr=Lr(Pr,Wr))}}else Tr=0,Pr=Ur(Pr,Wr,Gr);else Tr=dr?1:0,Pr=Ur(Pr,Wr,Gr);return Pr},this.__bidiEngine__.setOptions=function(Pr){Pr&&(cr=Pr.isInputVisual,pr=Pr.isOutputVisual,dr=Pr.isInputRtl,mr=Pr.isOutputRtl,Ar=Pr.isSymmetricSwapping)},this.__bidiEngine__.setOptions(or),this.__bidiEngine__};var ir=["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"],sr=new nr.__bidiEngine__({isInputVisual:!0});nr.API.events.push(["postProcessText",function(or){var ar=or.text,lr=(or.x,or.y,or.options||{}),cr=(or.mutex,lr.lang,[]);if(lr.isInputVisual=typeof lr.isInputVisual!="boolean"||lr.isInputVisual,sr.setOptions(lr),Object.prototype.toString.call(ar)==="[object Array]"){var dr=0;for(cr=[],dr=0;dr<ar.length;dr+=1)Object.prototype.toString.call(ar[dr])==="[object Array]"?cr.push([sr.doBidiReorder(ar[dr][0]),ar[dr][1],ar[dr][2]]):cr.push([sr.doBidiReorder(ar[dr])]);or.text=cr}else or.text=sr.doBidiReorder(ar);sr.setOptions({isInputVisual:!0})}])}(E$4),E$4.API.TTFFont=function(){function nr(ir){var sr;if(this.rawData=ir,sr=this.contents=new ne(ir),this.contents.pos=4,sr.readString(4)==="ttcf")throw new Error("TTCF not supported.");sr.pos=0,this.parse(),this.subset=new Le$1(this),this.registerTTF()}return nr.open=function(ir){return new nr(ir)},nr.prototype.parse=function(){return this.directory=new ie(this.contents),this.head=new se(this),this.name=new pe(this),this.cmap=new ue$1(this),this.toUnicode={},this.hhea=new he$1(this),this.maxp=new ge$1(this),this.hmtx=new me$1(this),this.post=new fe$1(this),this.os2=new le$1(this),this.loca=new Ne$1(this),this.glyf=new be$1(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]},nr.prototype.registerTTF=function(){var ir,sr,or,ar,lr;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=(function(){var cr,dr,pr,mr;for(mr=[],cr=0,dr=(pr=this.bbox).length;cr<dr;cr++)ir=pr[cr],mr.push(Math.round(ir*this.scaleFactor));return mr}).call(this),this.stemV=0,this.post.exists?(or=255&(ar=this.post.italic_angle),32768&(sr=ar>>16)&&(sr=-(1+(65535^sr))),this.italicAngle=+(sr+"."+or)):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=(lr=this.familyClass)===1||lr===2||lr===3||lr===4||lr===5||lr===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")},nr.prototype.characterToGlyph=function(ir){var sr;return((sr=this.cmap.unicode)!=null?sr.codeMap[ir]:void 0)||0},nr.prototype.widthOfGlyph=function(ir){var sr;return sr=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(ir).advance*sr},nr.prototype.widthOfString=function(ir,sr,or){var ar,lr,cr,dr;for(cr=0,lr=0,dr=(ir=""+ir).length;0<=dr?lr<dr:lr>dr;lr=0<=dr?++lr:--lr)ar=ir.charCodeAt(lr),cr+=this.widthOfGlyph(this.characterToGlyph(ar))+or*(1e3/sr)||0;return cr*(sr/1e3)},nr.prototype.lineHeight=function(ir,sr){var or;return sr==null&&(sr=!1),or=sr?this.lineGap:0,(this.ascender+or-this.decender)/1e3*ir},nr}();var re$4,ne=function(){function nr(ir){this.data=ir??[],this.pos=0,this.length=this.data.length}return nr.prototype.readByte=function(){return this.data[this.pos++]},nr.prototype.writeByte=function(ir){return this.data[this.pos++]=ir},nr.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},nr.prototype.writeUInt32=function(ir){return this.writeByte(ir>>>24&255),this.writeByte(ir>>16&255),this.writeByte(ir>>8&255),this.writeByte(255&ir)},nr.prototype.readInt32=function(){var ir;return(ir=this.readUInt32())>=2147483648?ir-4294967296:ir},nr.prototype.writeInt32=function(ir){return ir<0&&(ir+=4294967296),this.writeUInt32(ir)},nr.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},nr.prototype.writeUInt16=function(ir){return this.writeByte(ir>>8&255),this.writeByte(255&ir)},nr.prototype.readInt16=function(){var ir;return(ir=this.readUInt16())>=32768?ir-65536:ir},nr.prototype.writeInt16=function(ir){return ir<0&&(ir+=65536),this.writeUInt16(ir)},nr.prototype.readString=function(ir){var sr,or;for(or=[],sr=0;0<=ir?sr<ir:sr>ir;sr=0<=ir?++sr:--sr)or[sr]=String.fromCharCode(this.readByte());return or.join("")},nr.prototype.writeString=function(ir){var sr,or,ar;for(ar=[],sr=0,or=ir.length;0<=or?sr<or:sr>or;sr=0<=or?++sr:--sr)ar.push(this.writeByte(ir.charCodeAt(sr)));return ar},nr.prototype.readShort=function(){return this.readInt16()},nr.prototype.writeShort=function(ir){return this.writeInt16(ir)},nr.prototype.readLongLong=function(){var ir,sr,or,ar,lr,cr,dr,pr;return ir=this.readByte(),sr=this.readByte(),or=this.readByte(),ar=this.readByte(),lr=this.readByte(),cr=this.readByte(),dr=this.readByte(),pr=this.readByte(),128&ir?-1*(72057594037927940*(255^ir)+281474976710656*(255^sr)+1099511627776*(255^or)+4294967296*(255^ar)+16777216*(255^lr)+65536*(255^cr)+256*(255^dr)+(255^pr)+1):72057594037927940*ir+281474976710656*sr+1099511627776*or+4294967296*ar+16777216*lr+65536*cr+256*dr+pr},nr.prototype.writeLongLong=function(ir){var sr,or;return sr=Math.floor(ir/4294967296),or=4294967295&ir,this.writeByte(sr>>24&255),this.writeByte(sr>>16&255),this.writeByte(sr>>8&255),this.writeByte(255&sr),this.writeByte(or>>24&255),this.writeByte(or>>16&255),this.writeByte(or>>8&255),this.writeByte(255&or)},nr.prototype.readInt=function(){return this.readInt32()},nr.prototype.writeInt=function(ir){return this.writeInt32(ir)},nr.prototype.read=function(ir){var sr,or;for(sr=[],or=0;0<=ir?or<ir:or>ir;or=0<=ir?++or:--or)sr.push(this.readByte());return sr},nr.prototype.write=function(ir){var sr,or,ar,lr;for(lr=[],or=0,ar=ir.length;or<ar;or++)sr=ir[or],lr.push(this.writeByte(sr));return lr},nr}(),ie=function(){var nr;function ir(sr){var or,ar,lr;for(this.scalarType=sr.readInt(),this.tableCount=sr.readShort(),this.searchRange=sr.readShort(),this.entrySelector=sr.readShort(),this.rangeShift=sr.readShort(),this.tables={},ar=0,lr=this.tableCount;0<=lr?ar<lr:ar>lr;ar=0<=lr?++ar:--ar)or={tag:sr.readString(4),checksum:sr.readInt(),offset:sr.readInt(),length:sr.readInt()},this.tables[or.tag]=or}return ir.prototype.encode=function(sr){var or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr;for(Cr in yr=Object.keys(sr).length,pr=Math.log(2),gr=16*Math.floor(Math.log(yr)/pr),cr=Math.floor(gr/pr),Ar=16*yr-gr,(ar=new ne).writeInt(this.scalarType),ar.writeShort(yr),ar.writeShort(gr),ar.writeShort(cr),ar.writeShort(Ar),lr=16*yr,mr=ar.pos+lr,dr=null,br=[],sr)for(vr=sr[Cr],ar.writeString(Cr),ar.writeInt(nr(vr)),ar.writeInt(mr),ar.writeInt(vr.length),br=br.concat(vr),Cr==="head"&&(dr=mr),mr+=vr.length;mr%4;)br.push(0),mr++;return ar.write(br),or=2981146554-nr(ar.data),ar.pos=dr+8,ar.writeUInt32(or),ar.data},nr=function(sr){var or,ar,lr,cr;for(sr=ve$1.call(sr);sr.length%4;)sr.push(0);for(lr=new ne(sr),ar=0,or=0,cr=sr.length;or<cr;or=or+=4)ar+=lr.readUInt32();return 4294967295&ar},ir}(),ae={}.hasOwnProperty,oe=function(nr,ir){for(var sr in ir)ae.call(ir,sr)&&(nr[sr]=ir[sr]);function or(){this.constructor=nr}return or.prototype=ir.prototype,nr.prototype=new or,nr.__super__=ir.prototype,nr};re$4=function(){function nr(ir){var sr;this.file=ir,sr=this.file.directory.tables[this.tag],this.exists=!!sr,sr&&(this.offset=sr.offset,this.length=sr.length,this.parse(this.file.contents))}return nr.prototype.parse=function(){},nr.prototype.encode=function(){},nr.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},nr}();var se=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="head",ir.prototype.parse=function(sr){return sr.pos=this.offset,this.version=sr.readInt(),this.revision=sr.readInt(),this.checkSumAdjustment=sr.readInt(),this.magicNumber=sr.readInt(),this.flags=sr.readShort(),this.unitsPerEm=sr.readShort(),this.created=sr.readLongLong(),this.modified=sr.readLongLong(),this.xMin=sr.readShort(),this.yMin=sr.readShort(),this.xMax=sr.readShort(),this.yMax=sr.readShort(),this.macStyle=sr.readShort(),this.lowestRecPPEM=sr.readShort(),this.fontDirectionHint=sr.readShort(),this.indexToLocFormat=sr.readShort(),this.glyphDataFormat=sr.readShort()},ir.prototype.encode=function(sr){var or;return(or=new ne).writeInt(this.version),or.writeInt(this.revision),or.writeInt(this.checkSumAdjustment),or.writeInt(this.magicNumber),or.writeShort(this.flags),or.writeShort(this.unitsPerEm),or.writeLongLong(this.created),or.writeLongLong(this.modified),or.writeShort(this.xMin),or.writeShort(this.yMin),or.writeShort(this.xMax),or.writeShort(this.yMax),or.writeShort(this.macStyle),or.writeShort(this.lowestRecPPEM),or.writeShort(this.fontDirectionHint),or.writeShort(sr),or.writeShort(this.glyphDataFormat),or.data},ir}(),ce=function(){function nr(ir,sr){var or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr;switch(this.platformID=ir.readUInt16(),this.encodingID=ir.readShort(),this.offset=sr+ir.readInt(),gr=ir.pos,ir.pos=this.offset,this.format=ir.readUInt16(),this.length=ir.readUInt16(),this.language=ir.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(pr=0;pr<256;++pr)this.codeMap[pr]=ir.readByte();break;case 4:for(yr=ir.readUInt16(),vr=yr/2,ir.pos+=6,lr=function(){var Rr,Ir;for(Ir=[],pr=Rr=0;0<=vr?Rr<vr:Rr>vr;pr=0<=vr?++Rr:--Rr)Ir.push(ir.readUInt16());return Ir}(),ir.pos+=2,Cr=function(){var Rr,Ir;for(Ir=[],pr=Rr=0;0<=vr?Rr<vr:Rr>vr;pr=0<=vr?++Rr:--Rr)Ir.push(ir.readUInt16());return Ir}(),mr=function(){var Rr,Ir;for(Ir=[],pr=Rr=0;0<=vr?Rr<vr:Rr>vr;pr=0<=vr?++Rr:--Rr)Ir.push(ir.readUInt16());return Ir}(),Ar=function(){var Rr,Ir;for(Ir=[],pr=Rr=0;0<=vr?Rr<vr:Rr>vr;pr=0<=vr?++Rr:--Rr)Ir.push(ir.readUInt16());return Ir}(),ar=(this.length-ir.pos+this.offset)/2,dr=function(){var Rr,Ir;for(Ir=[],pr=Rr=0;0<=ar?Rr<ar:Rr>ar;pr=0<=ar?++Rr:--Rr)Ir.push(ir.readUInt16());return Ir}(),pr=_r=0,Tr=lr.length;_r<Tr;pr=++_r)for(wr=lr[pr],or=Dr=br=Cr[pr];br<=wr?Dr<=wr:Dr>=wr;or=br<=wr?++Dr:--Dr)Ar[pr]===0?cr=or+mr[pr]:(cr=dr[Ar[pr]/2+(or-br)-(vr-pr)]||0)!==0&&(cr+=mr[pr]),this.codeMap[or]=65535&cr}ir.pos=gr}return nr.encode=function(ir,sr){var or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir,Mr,Lr,Br,Fr,Ur,Pr,Wr,Gr,Qr,sn,an,hn,Zr,en,rn,un,nn,Xr,Hr,Vr,Yr,cn,dn,pn,An,_n,kn;switch(Qr=new ne,cr=Object.keys(ir).sort(function(Sn,Rn){return Sn-Rn}),sr){case"macroman":for(Cr=0,wr=function(){var Sn=[];for(br=0;br<256;++br)Sn.push(0);return Sn}(),Dr={0:0},lr={},sn=0,en=cr.length;sn<en;sn++)Dr[pn=ir[ar=cr[sn]]]==null&&(Dr[pn]=++Cr),lr[ar]={old:ir[ar],new:Dr[ir[ar]]},wr[ar]=Dr[ir[ar]];return Qr.writeUInt16(1),Qr.writeUInt16(0),Qr.writeUInt32(12),Qr.writeUInt16(0),Qr.writeUInt16(262),Qr.writeUInt16(0),Qr.write(wr),{charMap:lr,subtable:Qr.data,maxGlyphID:Cr+1};case"unicode":for(Wr=[],gr=[],Tr=0,Dr={},or={},_r=mr=null,an=0,rn=cr.length;an<rn;an++)Dr[Ir=ir[ar=cr[an]]]==null&&(Dr[Ir]=++Tr),or[ar]={old:Ir,new:Dr[Ir]},dr=Dr[Ir]-ar,_r!=null&&dr===mr||(_r&&gr.push(_r),Wr.push(ar),mr=dr),_r=ar;for(_r&&gr.push(_r),gr.push(65535),Wr.push(65535),Ur=2*(Fr=Wr.length),Br=2*Math.pow(Math.log(Fr)/Math.LN2,2),vr=Math.log(Br/2)/Math.LN2,Lr=2*Fr-Br,pr=[],Mr=[],yr=[],br=hn=0,un=Wr.length;hn<un;br=++hn){if(Pr=Wr[br],Ar=gr[br],Pr===65535){pr.push(0),Mr.push(0);break}if(Pr-(Gr=or[Pr].new)>=32768)for(pr.push(0),Mr.push(2*(yr.length+Fr-br)),ar=Zr=Pr;Pr<=Ar?Zr<=Ar:Zr>=Ar;ar=Pr<=Ar?++Zr:--Zr)yr.push(or[ar].new);else pr.push(Gr-Pr),Mr.push(0)}for(Qr.writeUInt16(3),Qr.writeUInt16(1),Qr.writeUInt32(12),Qr.writeUInt16(4),Qr.writeUInt16(16+8*Fr+2*yr.length),Qr.writeUInt16(0),Qr.writeUInt16(Ur),Qr.writeUInt16(Br),Qr.writeUInt16(vr),Qr.writeUInt16(Lr),cn=0,nn=gr.length;cn<nn;cn++)ar=gr[cn],Qr.writeUInt16(ar);for(Qr.writeUInt16(0),dn=0,Xr=Wr.length;dn<Xr;dn++)ar=Wr[dn],Qr.writeUInt16(ar);for(An=0,Hr=pr.length;An<Hr;An++)dr=pr[An],Qr.writeUInt16(dr);for(_n=0,Vr=Mr.length;_n<Vr;_n++)Rr=Mr[_n],Qr.writeUInt16(Rr);for(kn=0,Yr=yr.length;kn<Yr;kn++)Cr=yr[kn],Qr.writeUInt16(Cr);return{charMap:or,subtable:Qr.data,maxGlyphID:Tr+1}}},nr}(),ue$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="cmap",ir.prototype.parse=function(sr){var or,ar,lr;for(sr.pos=this.offset,this.version=sr.readUInt16(),lr=sr.readUInt16(),this.tables=[],this.unicode=null,ar=0;0<=lr?ar<lr:ar>lr;ar=0<=lr?++ar:--ar)or=new ce(sr,this.offset),this.tables.push(or),or.isUnicode&&this.unicode==null&&(this.unicode=or);return!0},ir.encode=function(sr,or){var ar,lr;return or==null&&(or="macroman"),ar=ce.encode(sr,or),(lr=new ne).writeUInt16(0),lr.writeUInt16(1),ar.table=lr.data.concat(ar.subtable),ar},ir}(),he$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="hhea",ir.prototype.parse=function(sr){return sr.pos=this.offset,this.version=sr.readInt(),this.ascender=sr.readShort(),this.decender=sr.readShort(),this.lineGap=sr.readShort(),this.advanceWidthMax=sr.readShort(),this.minLeftSideBearing=sr.readShort(),this.minRightSideBearing=sr.readShort(),this.xMaxExtent=sr.readShort(),this.caretSlopeRise=sr.readShort(),this.caretSlopeRun=sr.readShort(),this.caretOffset=sr.readShort(),sr.pos+=8,this.metricDataFormat=sr.readShort(),this.numberOfMetrics=sr.readUInt16()},ir}(),le$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="OS/2",ir.prototype.parse=function(sr){if(sr.pos=this.offset,this.version=sr.readUInt16(),this.averageCharWidth=sr.readShort(),this.weightClass=sr.readUInt16(),this.widthClass=sr.readUInt16(),this.type=sr.readShort(),this.ySubscriptXSize=sr.readShort(),this.ySubscriptYSize=sr.readShort(),this.ySubscriptXOffset=sr.readShort(),this.ySubscriptYOffset=sr.readShort(),this.ySuperscriptXSize=sr.readShort(),this.ySuperscriptYSize=sr.readShort(),this.ySuperscriptXOffset=sr.readShort(),this.ySuperscriptYOffset=sr.readShort(),this.yStrikeoutSize=sr.readShort(),this.yStrikeoutPosition=sr.readShort(),this.familyClass=sr.readShort(),this.panose=function(){var or,ar;for(ar=[],or=0;or<10;++or)ar.push(sr.readByte());return ar}(),this.charRange=function(){var or,ar;for(ar=[],or=0;or<4;++or)ar.push(sr.readInt());return ar}(),this.vendorID=sr.readString(4),this.selection=sr.readShort(),this.firstCharIndex=sr.readShort(),this.lastCharIndex=sr.readShort(),this.version>0&&(this.ascent=sr.readShort(),this.descent=sr.readShort(),this.lineGap=sr.readShort(),this.winAscent=sr.readShort(),this.winDescent=sr.readShort(),this.codePageRange=function(){var or,ar;for(ar=[],or=0;or<2;or=++or)ar.push(sr.readInt());return ar}(),this.version>1))return this.xHeight=sr.readShort(),this.capHeight=sr.readShort(),this.defaultChar=sr.readShort(),this.breakChar=sr.readShort(),this.maxContext=sr.readShort()},ir}(),fe$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="post",ir.prototype.parse=function(sr){var or,ar,lr;switch(sr.pos=this.offset,this.format=sr.readInt(),this.italicAngle=sr.readInt(),this.underlinePosition=sr.readShort(),this.underlineThickness=sr.readShort(),this.isFixedPitch=sr.readInt(),this.minMemType42=sr.readInt(),this.maxMemType42=sr.readInt(),this.minMemType1=sr.readInt(),this.maxMemType1=sr.readInt(),this.format){case 65536:break;case 131072:var cr;for(ar=sr.readUInt16(),this.glyphNameIndex=[],cr=0;0<=ar?cr<ar:cr>ar;cr=0<=ar?++cr:--cr)this.glyphNameIndex.push(sr.readUInt16());for(this.names=[],lr=[];sr.pos<this.offset+this.length;)or=sr.readByte(),lr.push(this.names.push(sr.readString(or)));return lr;case 151552:return ar=sr.readUInt16(),this.offsets=sr.read(ar);case 196608:break;case 262144:return this.map=(function(){var dr,pr,mr;for(mr=[],cr=dr=0,pr=this.file.maxp.numGlyphs;0<=pr?dr<pr:dr>pr;cr=0<=pr?++dr:--dr)mr.push(sr.readUInt32());return mr}).call(this)}},ir}(),de$1=function(nr,ir){this.raw=nr,this.length=nr.length,this.platformID=ir.platformID,this.encodingID=ir.encodingID,this.languageID=ir.languageID},pe=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="name",ir.prototype.parse=function(sr){var or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr;for(sr.pos=this.offset,sr.readShort(),or=sr.readShort(),pr=sr.readShort(),ar=[],cr=0;0<=or?cr<or:cr>or;cr=0<=or?++cr:--cr)ar.push({platformID:sr.readShort(),encodingID:sr.readShort(),languageID:sr.readShort(),nameID:sr.readShort(),length:sr.readShort(),offset:this.offset+pr+sr.readShort()});for(mr={},cr=gr=0,vr=ar.length;gr<vr;cr=++gr)lr=ar[cr],sr.pos=lr.offset,Ar=sr.readString(lr.length),dr=new de$1(Ar,lr),mr[yr=lr.nameID]==null&&(mr[yr]=[]),mr[lr.nameID].push(dr);this.strings=mr,this.copyright=mr[0],this.fontFamily=mr[1],this.fontSubfamily=mr[2],this.uniqueSubfamily=mr[3],this.fontName=mr[4],this.version=mr[5];try{this.postscriptName=mr[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch{this.postscriptName=mr[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=mr[7],this.manufacturer=mr[8],this.designer=mr[9],this.description=mr[10],this.vendorUrl=mr[11],this.designerUrl=mr[12],this.license=mr[13],this.licenseUrl=mr[14],this.preferredFamily=mr[15],this.preferredSubfamily=mr[17],this.compatibleFull=mr[18],this.sampleText=mr[19]},ir}(),ge$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="maxp",ir.prototype.parse=function(sr){return sr.pos=this.offset,this.version=sr.readInt(),this.numGlyphs=sr.readUInt16(),this.maxPoints=sr.readUInt16(),this.maxContours=sr.readUInt16(),this.maxCompositePoints=sr.readUInt16(),this.maxComponentContours=sr.readUInt16(),this.maxZones=sr.readUInt16(),this.maxTwilightPoints=sr.readUInt16(),this.maxStorage=sr.readUInt16(),this.maxFunctionDefs=sr.readUInt16(),this.maxInstructionDefs=sr.readUInt16(),this.maxStackElements=sr.readUInt16(),this.maxSizeOfInstructions=sr.readUInt16(),this.maxComponentElements=sr.readUInt16(),this.maxComponentDepth=sr.readUInt16()},ir}(),me$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="hmtx",ir.prototype.parse=function(sr){var or,ar,lr,cr,dr,pr,mr;for(sr.pos=this.offset,this.metrics=[],or=0,pr=this.file.hhea.numberOfMetrics;0<=pr?or<pr:or>pr;or=0<=pr?++or:--or)this.metrics.push({advance:sr.readUInt16(),lsb:sr.readInt16()});for(lr=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var Ar,gr;for(gr=[],or=Ar=0;0<=lr?Ar<lr:Ar>lr;or=0<=lr?++Ar:--Ar)gr.push(sr.readInt16());return gr}(),this.widths=(function(){var Ar,gr,vr,yr;for(yr=[],Ar=0,gr=(vr=this.metrics).length;Ar<gr;Ar++)cr=vr[Ar],yr.push(cr.advance);return yr}).call(this),ar=this.widths[this.widths.length-1],mr=[],or=dr=0;0<=lr?dr<lr:dr>lr;or=0<=lr?++dr:--dr)mr.push(this.widths.push(ar));return mr},ir.prototype.forGlyph=function(sr){return sr in this.metrics?this.metrics[sr]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[sr-this.metrics.length]}},ir}(),ve$1=[].slice,be$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="glyf",ir.prototype.parse=function(){return this.cache={}},ir.prototype.glyphFor=function(sr){var or,ar,lr,cr,dr,pr,mr,Ar,gr,vr;return sr in this.cache?this.cache[sr]:(cr=this.file.loca,or=this.file.contents,ar=cr.indexOf(sr),(lr=cr.lengthOf(sr))===0?this.cache[sr]=null:(or.pos=this.offset+ar,dr=(pr=new ne(or.read(lr))).readShort(),Ar=pr.readShort(),vr=pr.readShort(),mr=pr.readShort(),gr=pr.readShort(),this.cache[sr]=dr===-1?new we$1(pr,Ar,vr,mr,gr):new ye$1(pr,dr,Ar,vr,mr,gr),this.cache[sr]))},ir.prototype.encode=function(sr,or,ar){var lr,cr,dr,pr,mr;for(dr=[],cr=[],pr=0,mr=or.length;pr<mr;pr++)lr=sr[or[pr]],cr.push(dr.length),lr&&(dr=dr.concat(lr.encode(ar)));return cr.push(dr.length),{table:dr,offsets:cr}},ir}(),ye$1=function(){function nr(ir,sr,or,ar,lr,cr){this.raw=ir,this.numberOfContours=sr,this.xMin=or,this.yMin=ar,this.xMax=lr,this.yMax=cr,this.compound=!1}return nr.prototype.encode=function(){return this.raw.data},nr}(),we$1=function(){function nr(ir,sr,or,ar,lr){var cr,dr;for(this.raw=ir,this.xMin=sr,this.yMin=or,this.xMax=ar,this.yMax=lr,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],cr=this.raw;dr=cr.readShort(),this.glyphOffsets.push(cr.pos),this.glyphIDs.push(cr.readUInt16()),32&dr;)cr.pos+=1&dr?4:2,128&dr?cr.pos+=8:64&dr?cr.pos+=4:8&dr&&(cr.pos+=2)}return nr.prototype.encode=function(){var ir,sr,or;for(sr=new ne(ve$1.call(this.raw.data)),ir=0,or=this.glyphIDs.length;ir<or;++ir)sr.pos=this.glyphOffsets[ir];return sr.data},nr}(),Ne$1=function(nr){function ir(){return ir.__super__.constructor.apply(this,arguments)}return oe(ir,re$4),ir.prototype.tag="loca",ir.prototype.parse=function(sr){var or,ar;return sr.pos=this.offset,or=this.file.head.indexToLocFormat,this.offsets=or===0?(function(){var lr,cr;for(cr=[],ar=0,lr=this.length;ar<lr;ar+=2)cr.push(2*sr.readUInt16());return cr}).call(this):(function(){var lr,cr;for(cr=[],ar=0,lr=this.length;ar<lr;ar+=4)cr.push(sr.readUInt32());return cr}).call(this)},ir.prototype.indexOf=function(sr){return this.offsets[sr]},ir.prototype.lengthOf=function(sr){return this.offsets[sr+1]-this.offsets[sr]},ir.prototype.encode=function(sr,or){for(var ar=new Uint32Array(this.offsets.length),lr=0,cr=0,dr=0;dr<ar.length;++dr)if(ar[dr]=lr,cr<or.length&&or[cr]==dr){++cr,ar[dr]=lr;var pr=this.offsets[dr],mr=this.offsets[dr+1]-pr;mr>0&&(lr+=mr)}for(var Ar=new Array(4*ar.length),gr=0;gr<ar.length;++gr)Ar[4*gr+3]=255&ar[gr],Ar[4*gr+2]=(65280&ar[gr])>>8,Ar[4*gr+1]=(16711680&ar[gr])>>16,Ar[4*gr]=(4278190080&ar[gr])>>24;return Ar},ir}(),Le$1=function(){function nr(ir){this.font=ir,this.subset={},this.unicodes={},this.next=33}return nr.prototype.generateCmap=function(){var ir,sr,or,ar,lr;for(sr in ar=this.font.cmap.tables[0].codeMap,ir={},lr=this.subset)or=lr[sr],ir[sr]=ar[or];return ir},nr.prototype.glyphsFor=function(ir){var sr,or,ar,lr,cr,dr,pr;for(ar={},cr=0,dr=ir.length;cr<dr;cr++)ar[lr=ir[cr]]=this.font.glyf.glyphFor(lr);for(lr in sr=[],ar)(or=ar[lr])!=null&&or.compound&&sr.push.apply(sr,or.glyphIDs);if(sr.length>0)for(lr in pr=this.glyphsFor(sr))or=pr[lr],ar[lr]=or;return ar},nr.prototype.encode=function(ir,sr){var or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r;for(ar in or=ue$1.encode(this.generateCmap(),"unicode"),cr=this.glyphsFor(ir),yr={0:0},_r=or.charMap)yr[(pr=_r[ar]).old]=pr.new;for(br in vr=or.maxGlyphID,cr)br in yr||(yr[br]=vr++);return Ar=function(Dr){var Tr,Rr;for(Tr in Rr={},Dr)Rr[Dr[Tr]]=Tr;return Rr}(yr),gr=Object.keys(Ar).sort(function(Dr,Tr){return Dr-Tr}),Cr=function(){var Dr,Tr,Rr;for(Rr=[],Dr=0,Tr=gr.length;Dr<Tr;Dr++)dr=gr[Dr],Rr.push(Ar[dr]);return Rr}(),lr=this.font.glyf.encode(cr,Cr,yr),mr=this.font.loca.encode(lr.offsets,Cr),wr={cmap:this.font.cmap.raw(),glyf:lr.table,loca:mr,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(sr)},this.font.os2.exists&&(wr["OS/2"]=this.font.os2.raw()),this.font.directory.encode(wr)},nr}();E$4.API.PDFObject=function(){var nr;function ir(){}return nr=function(sr,or){return(Array(or+1).join("0")+sr).slice(-or)},ir.convert=function(sr){var or,ar,lr,cr;if(Array.isArray(sr))return"["+function(){var dr,pr,mr;for(mr=[],dr=0,pr=sr.length;dr<pr;dr++)or=sr[dr],mr.push(ir.convert(or));return mr}().join(" ")+"]";if(typeof sr=="string")return"/"+sr;if(sr!=null&&sr.isString)return"("+sr+")";if(sr instanceof Date)return"(D:"+nr(sr.getUTCFullYear(),4)+nr(sr.getUTCMonth(),2)+nr(sr.getUTCDate(),2)+nr(sr.getUTCHours(),2)+nr(sr.getUTCMinutes(),2)+nr(sr.getUTCSeconds(),2)+"Z)";if({}.toString.call(sr)==="[object Object]"){for(ar in lr=["<<"],sr)cr=sr[ar],lr.push("/"+ar+" "+ir.convert(cr));return lr.push(">>"),lr.join(`
`)}return""+sr},ir}();/*!
 * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
 * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
 * Released under MIT License
 *//*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var extendStatics$1=function(nr,ir){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(sr,or){sr.__proto__=or}||function(sr,or){for(var ar in or)Object.prototype.hasOwnProperty.call(or,ar)&&(sr[ar]=or[ar])},extendStatics$1(nr,ir)};function __extends$1(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Class extends value "+String(ir)+" is not a constructor or null");extendStatics$1(nr,ir);function sr(){this.constructor=nr}nr.prototype=ir===null?Object.create(ir):(sr.prototype=ir.prototype,new sr)}var __assign$1=function(){return __assign$1=Object.assign||function(ir){for(var sr,or=1,ar=arguments.length;or<ar;or++){sr=arguments[or];for(var lr in sr)Object.prototype.hasOwnProperty.call(sr,lr)&&(ir[lr]=sr[lr])}return ir},__assign$1.apply(this,arguments)};function __awaiter$2(nr,ir,sr,or){function ar(lr){return lr instanceof sr?lr:new sr(function(cr){cr(lr)})}return new(sr||(sr=Promise))(function(lr,cr){function dr(Ar){try{mr(or.next(Ar))}catch(gr){cr(gr)}}function pr(Ar){try{mr(or.throw(Ar))}catch(gr){cr(gr)}}function mr(Ar){Ar.done?lr(Ar.value):ar(Ar.value).then(dr,pr)}mr((or=or.apply(nr,ir||[])).next())})}function __generator$1(nr,ir){var sr={label:0,sent:function(){if(lr[0]&1)throw lr[1];return lr[1]},trys:[],ops:[]},or,ar,lr,cr;return cr={next:dr(0),throw:dr(1),return:dr(2)},typeof Symbol=="function"&&(cr[Symbol.iterator]=function(){return this}),cr;function dr(mr){return function(Ar){return pr([mr,Ar])}}function pr(mr){if(or)throw new TypeError("Generator is already executing.");for(;sr;)try{if(or=1,ar&&(lr=mr[0]&2?ar.return:mr[0]?ar.throw||((lr=ar.return)&&lr.call(ar),0):ar.next)&&!(lr=lr.call(ar,mr[1])).done)return lr;switch(ar=0,lr&&(mr=[mr[0]&2,lr.value]),mr[0]){case 0:case 1:lr=mr;break;case 4:return sr.label++,{value:mr[1],done:!1};case 5:sr.label++,ar=mr[1],mr=[0];continue;case 7:mr=sr.ops.pop(),sr.trys.pop();continue;default:if(lr=sr.trys,!(lr=lr.length>0&&lr[lr.length-1])&&(mr[0]===6||mr[0]===2)){sr=0;continue}if(mr[0]===3&&(!lr||mr[1]>lr[0]&&mr[1]<lr[3])){sr.label=mr[1];break}if(mr[0]===6&&sr.label<lr[1]){sr.label=lr[1],lr=mr;break}if(lr&&sr.label<lr[2]){sr.label=lr[2],sr.ops.push(mr);break}lr[2]&&sr.ops.pop(),sr.trys.pop();continue}mr=ir.call(nr,sr)}catch(Ar){mr=[6,Ar],ar=0}finally{or=lr=0}if(mr[0]&5)throw mr[1];return{value:mr[0]?mr[1]:void 0,done:!0}}}function __spreadArray(nr,ir,sr){if(sr||arguments.length===2)for(var or=0,ar=ir.length,lr;or<ar;or++)(lr||!(or in ir))&&(lr||(lr=Array.prototype.slice.call(ir,0,or)),lr[or]=ir[or]);return nr.concat(lr||ir)}var Bounds=function(){function nr(ir,sr,or,ar){this.left=ir,this.top=sr,this.width=or,this.height=ar}return nr.prototype.add=function(ir,sr,or,ar){return new nr(this.left+ir,this.top+sr,this.width+or,this.height+ar)},nr.fromClientRect=function(ir,sr){return new nr(sr.left+ir.windowBounds.left,sr.top+ir.windowBounds.top,sr.width,sr.height)},nr.fromDOMRectList=function(ir,sr){var or=Array.from(sr).find(function(ar){return ar.width!==0});return or?new nr(or.left+ir.windowBounds.left,or.top+ir.windowBounds.top,or.width,or.height):nr.EMPTY},nr.EMPTY=new nr(0,0,0,0),nr}(),parseBounds=function(nr,ir){return Bounds.fromClientRect(nr,ir.getBoundingClientRect())},parseDocumentSize=function(nr){var ir=nr.body,sr=nr.documentElement;if(!ir||!sr)throw new Error("Unable to get document size");var or=Math.max(Math.max(ir.scrollWidth,sr.scrollWidth),Math.max(ir.offsetWidth,sr.offsetWidth),Math.max(ir.clientWidth,sr.clientWidth)),ar=Math.max(Math.max(ir.scrollHeight,sr.scrollHeight),Math.max(ir.offsetHeight,sr.offsetHeight),Math.max(ir.clientHeight,sr.clientHeight));return new Bounds(0,0,or,ar)},toCodePoints$1=function(nr){for(var ir=[],sr=0,or=nr.length;sr<or;){var ar=nr.charCodeAt(sr++);if(ar>=55296&&ar<=56319&&sr<or){var lr=nr.charCodeAt(sr++);(lr&64512)===56320?ir.push(((ar&1023)<<10)+(lr&1023)+65536):(ir.push(ar),sr--)}else ir.push(ar)}return ir},fromCodePoint$1$1=function(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];if(String.fromCodePoint)return String.fromCodePoint.apply(String,nr);var sr=nr.length;if(!sr)return"";for(var or=[],ar=-1,lr="";++ar<sr;){var cr=nr[ar];cr<=65535?or.push(cr):(cr-=65536,or.push((cr>>10)+55296,cr%1024+56320)),(ar+1===sr||or.length>16384)&&(lr+=String.fromCharCode.apply(String,or),or.length=0)}return lr},chars$2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$2$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$2$1=0;i$2$1<chars$2.length;i$2$1++)lookup$2$1[chars$2.charCodeAt(i$2$1)]=i$2$1;var chars$1$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$1$1=0;i$1$1<chars$1$1.length;i$1$1++)lookup$1$1[chars$1$1.charCodeAt(i$1$1)]=i$1$1;var decode$1$1=function(nr){var ir=nr.length*.75,sr=nr.length,or,ar=0,lr,cr,dr,pr;nr[nr.length-1]==="="&&(ir--,nr[nr.length-2]==="="&&ir--);var mr=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(ir):new Array(ir),Ar=Array.isArray(mr)?mr:new Uint8Array(mr);for(or=0;or<sr;or+=4)lr=lookup$1$1[nr.charCodeAt(or)],cr=lookup$1$1[nr.charCodeAt(or+1)],dr=lookup$1$1[nr.charCodeAt(or+2)],pr=lookup$1$1[nr.charCodeAt(or+3)],Ar[ar++]=lr<<2|cr>>4,Ar[ar++]=(cr&15)<<4|dr>>2,Ar[ar++]=(dr&3)<<6|pr&63;return mr},polyUint16Array$1=function(nr){for(var ir=nr.length,sr=[],or=0;or<ir;or+=2)sr.push(nr[or+1]<<8|nr[or]);return sr},polyUint32Array$1=function(nr){for(var ir=nr.length,sr=[],or=0;or<ir;or+=4)sr.push(nr[or+3]<<24|nr[or+2]<<16|nr[or+1]<<8|nr[or]);return sr},UTRIE2_SHIFT_2$1=5,UTRIE2_SHIFT_1$1=6+5,UTRIE2_INDEX_SHIFT$1=2,UTRIE2_SHIFT_1_2$1=UTRIE2_SHIFT_1$1-UTRIE2_SHIFT_2$1,UTRIE2_LSCP_INDEX_2_OFFSET$1=65536>>UTRIE2_SHIFT_2$1,UTRIE2_DATA_BLOCK_LENGTH$1=1<<UTRIE2_SHIFT_2$1,UTRIE2_DATA_MASK$1=UTRIE2_DATA_BLOCK_LENGTH$1-1,UTRIE2_LSCP_INDEX_2_LENGTH$1=1024>>UTRIE2_SHIFT_2$1,UTRIE2_INDEX_2_BMP_LENGTH$1=UTRIE2_LSCP_INDEX_2_OFFSET$1+UTRIE2_LSCP_INDEX_2_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_OFFSET$1=UTRIE2_INDEX_2_BMP_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_LENGTH$1=32,UTRIE2_INDEX_1_OFFSET$1=UTRIE2_UTF8_2B_INDEX_2_OFFSET$1+UTRIE2_UTF8_2B_INDEX_2_LENGTH$1,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH$1=65536>>UTRIE2_SHIFT_1$1,UTRIE2_INDEX_2_BLOCK_LENGTH$1=1<<UTRIE2_SHIFT_1_2$1,UTRIE2_INDEX_2_MASK$1=UTRIE2_INDEX_2_BLOCK_LENGTH$1-1,slice16$1=function(nr,ir,sr){return nr.slice?nr.slice(ir,sr):new Uint16Array(Array.prototype.slice.call(nr,ir,sr))},slice32$1=function(nr,ir,sr){return nr.slice?nr.slice(ir,sr):new Uint32Array(Array.prototype.slice.call(nr,ir,sr))},createTrieFromBase64$1=function(nr,ir){var sr=decode$1$1(nr),or=Array.isArray(sr)?polyUint32Array$1(sr):new Uint32Array(sr),ar=Array.isArray(sr)?polyUint16Array$1(sr):new Uint16Array(sr),lr=24,cr=slice16$1(ar,lr/2,or[4]/2),dr=or[5]===2?slice16$1(ar,(lr+or[4])/2):slice32$1(or,Math.ceil((lr+or[4])/4));return new Trie$1(or[0],or[1],or[2],or[3],cr,dr)},Trie$1=function(){function nr(ir,sr,or,ar,lr,cr){this.initialValue=ir,this.errorValue=sr,this.highStart=or,this.highValueIndex=ar,this.index=lr,this.data=cr}return nr.prototype.get=function(ir){var sr;if(ir>=0){if(ir<55296||ir>56319&&ir<=65535)return sr=this.index[ir>>UTRIE2_SHIFT_2$1],sr=(sr<<UTRIE2_INDEX_SHIFT$1)+(ir&UTRIE2_DATA_MASK$1),this.data[sr];if(ir<=65535)return sr=this.index[UTRIE2_LSCP_INDEX_2_OFFSET$1+(ir-55296>>UTRIE2_SHIFT_2$1)],sr=(sr<<UTRIE2_INDEX_SHIFT$1)+(ir&UTRIE2_DATA_MASK$1),this.data[sr];if(ir<this.highStart)return sr=UTRIE2_INDEX_1_OFFSET$1-UTRIE2_OMITTED_BMP_INDEX_1_LENGTH$1+(ir>>UTRIE2_SHIFT_1$1),sr=this.index[sr],sr+=ir>>UTRIE2_SHIFT_2$1&UTRIE2_INDEX_2_MASK$1,sr=this.index[sr],sr=(sr<<UTRIE2_INDEX_SHIFT$1)+(ir&UTRIE2_DATA_MASK$1),this.data[sr];if(ir<=1114111)return this.data[this.highValueIndex]}return this.errorValue},nr}(),chars$3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$3=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$3=0;i$3<chars$3.length;i$3++)lookup$3[chars$3.charCodeAt(i$3)]=i$3;var base64$1="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",LETTER_NUMBER_MODIFIER=50,BK=1,CR$1=2,LF$1=3,CM=4,NL=5,WJ=7,ZW=8,GL=9,SP=10,ZWJ$1=11,B2=12,BA=13,BB=14,HY=15,CB=16,CL=17,CP=18,EX=19,IN=20,NS=21,OP=22,QU=23,IS=24,NU=25,PO=26,PR=27,SY=28,AI=29,AL=30,CJ=31,EB=32,EM=33,H2=34,H3=35,HL=36,ID=37,JL=38,JV=39,JT=40,RI$1=41,SA=42,XX=43,ea_OP=[9001,65288],BREAK_MANDATORY="!",BREAK_NOT_ALLOWED$1="×",BREAK_ALLOWED$1="÷",UnicodeTrie$1=createTrieFromBase64$1(base64$1),ALPHABETICS=[AL,HL],HARD_LINE_BREAKS=[BK,CR$1,LF$1,NL],SPACE$1=[SP,ZW],PREFIX_POSTFIX=[PR,PO],LINE_BREAKS=HARD_LINE_BREAKS.concat(SPACE$1),KOREAN_SYLLABLE_BLOCK=[JL,JV,JT,H2,H3],HYPHEN=[HY,BA],codePointsToCharacterClasses=function(nr,ir){ir===void 0&&(ir="strict");var sr=[],or=[],ar=[];return nr.forEach(function(lr,cr){var dr=UnicodeTrie$1.get(lr);if(dr>LETTER_NUMBER_MODIFIER?(ar.push(!0),dr-=LETTER_NUMBER_MODIFIER):ar.push(!1),["normal","auto","loose"].indexOf(ir)!==-1&&[8208,8211,12316,12448].indexOf(lr)!==-1)return or.push(cr),sr.push(CB);if(dr===CM||dr===ZWJ$1){if(cr===0)return or.push(cr),sr.push(AL);var pr=sr[cr-1];return LINE_BREAKS.indexOf(pr)===-1?(or.push(or[cr-1]),sr.push(pr)):(or.push(cr),sr.push(AL))}if(or.push(cr),dr===CJ)return sr.push(ir==="strict"?NS:ID);if(dr===SA||dr===AI)return sr.push(AL);if(dr===XX)return lr>=131072&&lr<=196605||lr>=196608&&lr<=262141?sr.push(ID):sr.push(AL);sr.push(dr)}),[or,sr,ar]},isAdjacentWithSpaceIgnored=function(nr,ir,sr,or){var ar=or[sr];if(Array.isArray(nr)?nr.indexOf(ar)!==-1:nr===ar)for(var lr=sr;lr<=or.length;){lr++;var cr=or[lr];if(cr===ir)return!0;if(cr!==SP)break}if(ar===SP)for(var lr=sr;lr>0;){lr--;var dr=or[lr];if(Array.isArray(nr)?nr.indexOf(dr)!==-1:nr===dr)for(var pr=sr;pr<=or.length;){pr++;var cr=or[pr];if(cr===ir)return!0;if(cr!==SP)break}if(dr!==SP)break}return!1},previousNonSpaceClassType=function(nr,ir){for(var sr=nr;sr>=0;){var or=ir[sr];if(or===SP)sr--;else return or}return 0},_lineBreakAtIndex=function(nr,ir,sr,or,ar){if(sr[or]===0)return BREAK_NOT_ALLOWED$1;var lr=or-1;if(Array.isArray(ar)&&ar[lr]===!0)return BREAK_NOT_ALLOWED$1;var cr=lr-1,dr=lr+1,pr=ir[lr],mr=cr>=0?ir[cr]:0,Ar=ir[dr];if(pr===CR$1&&Ar===LF$1)return BREAK_NOT_ALLOWED$1;if(HARD_LINE_BREAKS.indexOf(pr)!==-1)return BREAK_MANDATORY;if(HARD_LINE_BREAKS.indexOf(Ar)!==-1||SPACE$1.indexOf(Ar)!==-1)return BREAK_NOT_ALLOWED$1;if(previousNonSpaceClassType(lr,ir)===ZW)return BREAK_ALLOWED$1;if(UnicodeTrie$1.get(nr[lr])===ZWJ$1||(pr===EB||pr===EM)&&UnicodeTrie$1.get(nr[dr])===ZWJ$1||pr===WJ||Ar===WJ||pr===GL||[SP,BA,HY].indexOf(pr)===-1&&Ar===GL||[CL,CP,EX,IS,SY].indexOf(Ar)!==-1||previousNonSpaceClassType(lr,ir)===OP||isAdjacentWithSpaceIgnored(QU,OP,lr,ir)||isAdjacentWithSpaceIgnored([CL,CP],NS,lr,ir)||isAdjacentWithSpaceIgnored(B2,B2,lr,ir))return BREAK_NOT_ALLOWED$1;if(pr===SP)return BREAK_ALLOWED$1;if(pr===QU||Ar===QU)return BREAK_NOT_ALLOWED$1;if(Ar===CB||pr===CB)return BREAK_ALLOWED$1;if([BA,HY,NS].indexOf(Ar)!==-1||pr===BB||mr===HL&&HYPHEN.indexOf(pr)!==-1||pr===SY&&Ar===HL||Ar===IN||ALPHABETICS.indexOf(Ar)!==-1&&pr===NU||ALPHABETICS.indexOf(pr)!==-1&&Ar===NU||pr===PR&&[ID,EB,EM].indexOf(Ar)!==-1||[ID,EB,EM].indexOf(pr)!==-1&&Ar===PO||ALPHABETICS.indexOf(pr)!==-1&&PREFIX_POSTFIX.indexOf(Ar)!==-1||PREFIX_POSTFIX.indexOf(pr)!==-1&&ALPHABETICS.indexOf(Ar)!==-1||[PR,PO].indexOf(pr)!==-1&&(Ar===NU||[OP,HY].indexOf(Ar)!==-1&&ir[dr+1]===NU)||[OP,HY].indexOf(pr)!==-1&&Ar===NU||pr===NU&&[NU,SY,IS].indexOf(Ar)!==-1)return BREAK_NOT_ALLOWED$1;if([NU,SY,IS,CL,CP].indexOf(Ar)!==-1)for(var gr=lr;gr>=0;){var vr=ir[gr];if(vr===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(vr)!==-1)gr--;else break}if([PR,PO].indexOf(Ar)!==-1)for(var gr=[CL,CP].indexOf(pr)!==-1?cr:lr;gr>=0;){var vr=ir[gr];if(vr===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(vr)!==-1)gr--;else break}if(JL===pr&&[JL,JV,H2,H3].indexOf(Ar)!==-1||[JV,H2].indexOf(pr)!==-1&&[JV,JT].indexOf(Ar)!==-1||[JT,H3].indexOf(pr)!==-1&&Ar===JT||KOREAN_SYLLABLE_BLOCK.indexOf(pr)!==-1&&[IN,PO].indexOf(Ar)!==-1||KOREAN_SYLLABLE_BLOCK.indexOf(Ar)!==-1&&pr===PR||ALPHABETICS.indexOf(pr)!==-1&&ALPHABETICS.indexOf(Ar)!==-1||pr===IS&&ALPHABETICS.indexOf(Ar)!==-1||ALPHABETICS.concat(NU).indexOf(pr)!==-1&&Ar===OP&&ea_OP.indexOf(nr[dr])===-1||ALPHABETICS.concat(NU).indexOf(Ar)!==-1&&pr===CP)return BREAK_NOT_ALLOWED$1;if(pr===RI$1&&Ar===RI$1){for(var yr=sr[lr],br=1;yr>0&&(yr--,ir[yr]===RI$1);)br++;if(br%2!==0)return BREAK_NOT_ALLOWED$1}return pr===EB&&Ar===EM?BREAK_NOT_ALLOWED$1:BREAK_ALLOWED$1},cssFormattedClasses=function(nr,ir){ir||(ir={lineBreak:"normal",wordBreak:"normal"});var sr=codePointsToCharacterClasses(nr,ir.lineBreak),or=sr[0],ar=sr[1],lr=sr[2];(ir.wordBreak==="break-all"||ir.wordBreak==="break-word")&&(ar=ar.map(function(dr){return[NU,AL,SA].indexOf(dr)!==-1?ID:dr}));var cr=ir.wordBreak==="keep-all"?lr.map(function(dr,pr){return dr&&nr[pr]>=19968&&nr[pr]<=40959}):void 0;return[or,ar,cr]},Break=function(){function nr(ir,sr,or,ar){this.codePoints=ir,this.required=sr===BREAK_MANDATORY,this.start=or,this.end=ar}return nr.prototype.slice=function(){return fromCodePoint$1$1.apply(void 0,this.codePoints.slice(this.start,this.end))},nr}(),LineBreaker=function(nr,ir){var sr=toCodePoints$1(nr),or=cssFormattedClasses(sr,ir),ar=or[0],lr=or[1],cr=or[2],dr=sr.length,pr=0,mr=0;return{next:function(){if(mr>=dr)return{done:!0,value:null};for(var Ar=BREAK_NOT_ALLOWED$1;mr<dr&&(Ar=_lineBreakAtIndex(sr,lr,ar,++mr,cr))===BREAK_NOT_ALLOWED$1;);if(Ar!==BREAK_NOT_ALLOWED$1||mr===dr){var gr=new Break(sr,Ar,pr,mr);return pr=mr,{value:gr,done:!1}}return{done:!0,value:null}}}},FLAG_UNRESTRICTED=1,FLAG_ID=2,FLAG_INTEGER=4,FLAG_NUMBER=8,LINE_FEED=10,SOLIDUS=47,REVERSE_SOLIDUS=92,CHARACTER_TABULATION=9,SPACE=32,QUOTATION_MARK=34,EQUALS_SIGN=61,NUMBER_SIGN=35,DOLLAR_SIGN=36,PERCENTAGE_SIGN=37,APOSTROPHE$1=39,LEFT_PARENTHESIS=40,RIGHT_PARENTHESIS=41,LOW_LINE=95,HYPHEN_MINUS=45,EXCLAMATION_MARK=33,LESS_THAN_SIGN=60,GREATER_THAN_SIGN=62,COMMERCIAL_AT=64,LEFT_SQUARE_BRACKET=91,RIGHT_SQUARE_BRACKET=93,CIRCUMFLEX_ACCENT=61,LEFT_CURLY_BRACKET=123,QUESTION_MARK=63,RIGHT_CURLY_BRACKET=125,VERTICAL_LINE=124,TILDE=126,CONTROL=128,REPLACEMENT_CHARACTER=65533,ASTERISK$1=42,PLUS_SIGN=43,COMMA=44,COLON=58,SEMICOLON=59,FULL_STOP=46,NULL=0,BACKSPACE=8,LINE_TABULATION=11,SHIFT_OUT=14,INFORMATION_SEPARATOR_ONE=31,DELETE=127,EOF=-1,ZERO=48,a$2=97,e$3=101,f$2=102,u$3=117,z$3=122,A$3=65,E$3=69,F$1=70,U$2=85,Z$3=90,isDigit=function(nr){return nr>=ZERO&&nr<=57},isSurrogateCodePoint=function(nr){return nr>=55296&&nr<=57343},isHex=function(nr){return isDigit(nr)||nr>=A$3&&nr<=F$1||nr>=a$2&&nr<=f$2},isLowerCaseLetter=function(nr){return nr>=a$2&&nr<=z$3},isUpperCaseLetter=function(nr){return nr>=A$3&&nr<=Z$3},isLetter$1=function(nr){return isLowerCaseLetter(nr)||isUpperCaseLetter(nr)},isNonASCIICodePoint=function(nr){return nr>=CONTROL},isWhiteSpace$1=function(nr){return nr===LINE_FEED||nr===CHARACTER_TABULATION||nr===SPACE},isNameStartCodePoint=function(nr){return isLetter$1(nr)||isNonASCIICodePoint(nr)||nr===LOW_LINE},isNameCodePoint=function(nr){return isNameStartCodePoint(nr)||isDigit(nr)||nr===HYPHEN_MINUS},isNonPrintableCodePoint=function(nr){return nr>=NULL&&nr<=BACKSPACE||nr===LINE_TABULATION||nr>=SHIFT_OUT&&nr<=INFORMATION_SEPARATOR_ONE||nr===DELETE},isValidEscape=function(nr,ir){return nr!==REVERSE_SOLIDUS?!1:ir!==LINE_FEED},isIdentifierStart=function(nr,ir,sr){return nr===HYPHEN_MINUS?isNameStartCodePoint(ir)||isValidEscape(ir,sr):isNameStartCodePoint(nr)?!0:!!(nr===REVERSE_SOLIDUS&&isValidEscape(nr,ir))},isNumberStart=function(nr,ir,sr){return nr===PLUS_SIGN||nr===HYPHEN_MINUS?isDigit(ir)?!0:ir===FULL_STOP&&isDigit(sr):isDigit(nr===FULL_STOP?ir:nr)},stringToNumber=function(nr){var ir=0,sr=1;(nr[ir]===PLUS_SIGN||nr[ir]===HYPHEN_MINUS)&&(nr[ir]===HYPHEN_MINUS&&(sr=-1),ir++);for(var or=[];isDigit(nr[ir]);)or.push(nr[ir++]);var ar=or.length?parseInt(fromCodePoint$1$1.apply(void 0,or),10):0;nr[ir]===FULL_STOP&&ir++;for(var lr=[];isDigit(nr[ir]);)lr.push(nr[ir++]);var cr=lr.length,dr=cr?parseInt(fromCodePoint$1$1.apply(void 0,lr),10):0;(nr[ir]===E$3||nr[ir]===e$3)&&ir++;var pr=1;(nr[ir]===PLUS_SIGN||nr[ir]===HYPHEN_MINUS)&&(nr[ir]===HYPHEN_MINUS&&(pr=-1),ir++);for(var mr=[];isDigit(nr[ir]);)mr.push(nr[ir++]);var Ar=mr.length?parseInt(fromCodePoint$1$1.apply(void 0,mr),10):0;return sr*(ar+dr*Math.pow(10,-cr))*Math.pow(10,pr*Ar)},LEFT_PARENTHESIS_TOKEN={type:2},RIGHT_PARENTHESIS_TOKEN={type:3},COMMA_TOKEN={type:4},SUFFIX_MATCH_TOKEN={type:13},PREFIX_MATCH_TOKEN={type:8},COLUMN_TOKEN={type:21},DASH_MATCH_TOKEN={type:9},INCLUDE_MATCH_TOKEN={type:10},LEFT_CURLY_BRACKET_TOKEN={type:11},RIGHT_CURLY_BRACKET_TOKEN={type:12},SUBSTRING_MATCH_TOKEN={type:14},BAD_URL_TOKEN={type:23},BAD_STRING_TOKEN={type:1},CDO_TOKEN={type:25},CDC_TOKEN={type:24},COLON_TOKEN={type:26},SEMICOLON_TOKEN={type:27},LEFT_SQUARE_BRACKET_TOKEN={type:28},RIGHT_SQUARE_BRACKET_TOKEN={type:29},WHITESPACE_TOKEN={type:31},EOF_TOKEN={type:32},Tokenizer=function(){function nr(){this._value=[]}return nr.prototype.write=function(ir){this._value=this._value.concat(toCodePoints$1(ir))},nr.prototype.read=function(){for(var ir=[],sr=this.consumeToken();sr!==EOF_TOKEN;)ir.push(sr),sr=this.consumeToken();return ir},nr.prototype.consumeToken=function(){var ir=this.consumeCodePoint();switch(ir){case QUOTATION_MARK:return this.consumeStringToken(QUOTATION_MARK);case NUMBER_SIGN:var sr=this.peekCodePoint(0),or=this.peekCodePoint(1),ar=this.peekCodePoint(2);if(isNameCodePoint(sr)||isValidEscape(or,ar)){var lr=isIdentifierStart(sr,or,ar)?FLAG_ID:FLAG_UNRESTRICTED,cr=this.consumeName();return{type:5,value:cr,flags:lr}}break;case DOLLAR_SIGN:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUFFIX_MATCH_TOKEN;break;case APOSTROPHE$1:return this.consumeStringToken(APOSTROPHE$1);case LEFT_PARENTHESIS:return LEFT_PARENTHESIS_TOKEN;case RIGHT_PARENTHESIS:return RIGHT_PARENTHESIS_TOKEN;case ASTERISK$1:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUBSTRING_MATCH_TOKEN;break;case PLUS_SIGN:if(isNumberStart(ir,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(ir),this.consumeNumericToken();break;case COMMA:return COMMA_TOKEN;case HYPHEN_MINUS:var dr=ir,pr=this.peekCodePoint(0),mr=this.peekCodePoint(1);if(isNumberStart(dr,pr,mr))return this.reconsumeCodePoint(ir),this.consumeNumericToken();if(isIdentifierStart(dr,pr,mr))return this.reconsumeCodePoint(ir),this.consumeIdentLikeToken();if(pr===HYPHEN_MINUS&&mr===GREATER_THAN_SIGN)return this.consumeCodePoint(),this.consumeCodePoint(),CDC_TOKEN;break;case FULL_STOP:if(isNumberStart(ir,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(ir),this.consumeNumericToken();break;case SOLIDUS:if(this.peekCodePoint(0)===ASTERISK$1)for(this.consumeCodePoint();;){var Ar=this.consumeCodePoint();if(Ar===ASTERISK$1&&(Ar=this.consumeCodePoint(),Ar===SOLIDUS))return this.consumeToken();if(Ar===EOF)return this.consumeToken()}break;case COLON:return COLON_TOKEN;case SEMICOLON:return SEMICOLON_TOKEN;case LESS_THAN_SIGN:if(this.peekCodePoint(0)===EXCLAMATION_MARK&&this.peekCodePoint(1)===HYPHEN_MINUS&&this.peekCodePoint(2)===HYPHEN_MINUS)return this.consumeCodePoint(),this.consumeCodePoint(),CDO_TOKEN;break;case COMMERCIAL_AT:var gr=this.peekCodePoint(0),vr=this.peekCodePoint(1),yr=this.peekCodePoint(2);if(isIdentifierStart(gr,vr,yr)){var cr=this.consumeName();return{type:7,value:cr}}break;case LEFT_SQUARE_BRACKET:return LEFT_SQUARE_BRACKET_TOKEN;case REVERSE_SOLIDUS:if(isValidEscape(ir,this.peekCodePoint(0)))return this.reconsumeCodePoint(ir),this.consumeIdentLikeToken();break;case RIGHT_SQUARE_BRACKET:return RIGHT_SQUARE_BRACKET_TOKEN;case CIRCUMFLEX_ACCENT:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),PREFIX_MATCH_TOKEN;break;case LEFT_CURLY_BRACKET:return LEFT_CURLY_BRACKET_TOKEN;case RIGHT_CURLY_BRACKET:return RIGHT_CURLY_BRACKET_TOKEN;case u$3:case U$2:var br=this.peekCodePoint(0),Cr=this.peekCodePoint(1);return br===PLUS_SIGN&&(isHex(Cr)||Cr===QUESTION_MARK)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(ir),this.consumeIdentLikeToken();case VERTICAL_LINE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),DASH_MATCH_TOKEN;if(this.peekCodePoint(0)===VERTICAL_LINE)return this.consumeCodePoint(),COLUMN_TOKEN;break;case TILDE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),INCLUDE_MATCH_TOKEN;break;case EOF:return EOF_TOKEN}return isWhiteSpace$1(ir)?(this.consumeWhiteSpace(),WHITESPACE_TOKEN):isDigit(ir)?(this.reconsumeCodePoint(ir),this.consumeNumericToken()):isNameStartCodePoint(ir)?(this.reconsumeCodePoint(ir),this.consumeIdentLikeToken()):{type:6,value:fromCodePoint$1$1(ir)}},nr.prototype.consumeCodePoint=function(){var ir=this._value.shift();return typeof ir>"u"?-1:ir},nr.prototype.reconsumeCodePoint=function(ir){this._value.unshift(ir)},nr.prototype.peekCodePoint=function(ir){return ir>=this._value.length?-1:this._value[ir]},nr.prototype.consumeUnicodeRangeToken=function(){for(var ir=[],sr=this.consumeCodePoint();isHex(sr)&&ir.length<6;)ir.push(sr),sr=this.consumeCodePoint();for(var or=!1;sr===QUESTION_MARK&&ir.length<6;)ir.push(sr),sr=this.consumeCodePoint(),or=!0;if(or){var ar=parseInt(fromCodePoint$1$1.apply(void 0,ir.map(function(pr){return pr===QUESTION_MARK?ZERO:pr})),16),lr=parseInt(fromCodePoint$1$1.apply(void 0,ir.map(function(pr){return pr===QUESTION_MARK?F$1:pr})),16);return{type:30,start:ar,end:lr}}var cr=parseInt(fromCodePoint$1$1.apply(void 0,ir),16);if(this.peekCodePoint(0)===HYPHEN_MINUS&&isHex(this.peekCodePoint(1))){this.consumeCodePoint(),sr=this.consumeCodePoint();for(var dr=[];isHex(sr)&&dr.length<6;)dr.push(sr),sr=this.consumeCodePoint();var lr=parseInt(fromCodePoint$1$1.apply(void 0,dr),16);return{type:30,start:cr,end:lr}}else return{type:30,start:cr,end:cr}},nr.prototype.consumeIdentLikeToken=function(){var ir=this.consumeName();return ir.toLowerCase()==="url"&&this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),{type:19,value:ir}):{type:20,value:ir}},nr.prototype.consumeUrlToken=function(){var ir=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF)return{type:22,value:""};var sr=this.peekCodePoint(0);if(sr===APOSTROPHE$1||sr===QUOTATION_MARK){var or=this.consumeStringToken(this.consumeCodePoint());return or.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS)?(this.consumeCodePoint(),{type:22,value:or.value}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN)}for(;;){var ar=this.consumeCodePoint();if(ar===EOF||ar===RIGHT_PARENTHESIS)return{type:22,value:fromCodePoint$1$1.apply(void 0,ir)};if(isWhiteSpace$1(ar))return this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS?(this.consumeCodePoint(),{type:22,value:fromCodePoint$1$1.apply(void 0,ir)}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN);if(ar===QUOTATION_MARK||ar===APOSTROPHE$1||ar===LEFT_PARENTHESIS||isNonPrintableCodePoint(ar))return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;if(ar===REVERSE_SOLIDUS)if(isValidEscape(ar,this.peekCodePoint(0)))ir.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;else ir.push(ar)}},nr.prototype.consumeWhiteSpace=function(){for(;isWhiteSpace$1(this.peekCodePoint(0));)this.consumeCodePoint()},nr.prototype.consumeBadUrlRemnants=function(){for(;;){var ir=this.consumeCodePoint();if(ir===RIGHT_PARENTHESIS||ir===EOF)return;isValidEscape(ir,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},nr.prototype.consumeStringSlice=function(ir){for(var sr=5e4,or="";ir>0;){var ar=Math.min(sr,ir);or+=fromCodePoint$1$1.apply(void 0,this._value.splice(0,ar)),ir-=ar}return this._value.shift(),or},nr.prototype.consumeStringToken=function(ir){var sr="",or=0;do{var ar=this._value[or];if(ar===EOF||ar===void 0||ar===ir)return sr+=this.consumeStringSlice(or),{type:0,value:sr};if(ar===LINE_FEED)return this._value.splice(0,or),BAD_STRING_TOKEN;if(ar===REVERSE_SOLIDUS){var lr=this._value[or+1];lr!==EOF&&lr!==void 0&&(lr===LINE_FEED?(sr+=this.consumeStringSlice(or),or=-1,this._value.shift()):isValidEscape(ar,lr)&&(sr+=this.consumeStringSlice(or),sr+=fromCodePoint$1$1(this.consumeEscapedCodePoint()),or=-1))}or++}while(!0)},nr.prototype.consumeNumber=function(){var ir=[],sr=FLAG_INTEGER,or=this.peekCodePoint(0);for((or===PLUS_SIGN||or===HYPHEN_MINUS)&&ir.push(this.consumeCodePoint());isDigit(this.peekCodePoint(0));)ir.push(this.consumeCodePoint());or=this.peekCodePoint(0);var ar=this.peekCodePoint(1);if(or===FULL_STOP&&isDigit(ar))for(ir.push(this.consumeCodePoint(),this.consumeCodePoint()),sr=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)ir.push(this.consumeCodePoint());or=this.peekCodePoint(0),ar=this.peekCodePoint(1);var lr=this.peekCodePoint(2);if((or===E$3||or===e$3)&&((ar===PLUS_SIGN||ar===HYPHEN_MINUS)&&isDigit(lr)||isDigit(ar)))for(ir.push(this.consumeCodePoint(),this.consumeCodePoint()),sr=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)ir.push(this.consumeCodePoint());return[stringToNumber(ir),sr]},nr.prototype.consumeNumericToken=function(){var ir=this.consumeNumber(),sr=ir[0],or=ir[1],ar=this.peekCodePoint(0),lr=this.peekCodePoint(1),cr=this.peekCodePoint(2);if(isIdentifierStart(ar,lr,cr)){var dr=this.consumeName();return{type:15,number:sr,flags:or,unit:dr}}return ar===PERCENTAGE_SIGN?(this.consumeCodePoint(),{type:16,number:sr,flags:or}):{type:17,number:sr,flags:or}},nr.prototype.consumeEscapedCodePoint=function(){var ir=this.consumeCodePoint();if(isHex(ir)){for(var sr=fromCodePoint$1$1(ir);isHex(this.peekCodePoint(0))&&sr.length<6;)sr+=fromCodePoint$1$1(this.consumeCodePoint());isWhiteSpace$1(this.peekCodePoint(0))&&this.consumeCodePoint();var or=parseInt(sr,16);return or===0||isSurrogateCodePoint(or)||or>1114111?REPLACEMENT_CHARACTER:or}return ir===EOF?REPLACEMENT_CHARACTER:ir},nr.prototype.consumeName=function(){for(var ir="";;){var sr=this.consumeCodePoint();if(isNameCodePoint(sr))ir+=fromCodePoint$1$1(sr);else if(isValidEscape(sr,this.peekCodePoint(0)))ir+=fromCodePoint$1$1(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(sr),ir}},nr}(),Parser$1=function(){function nr(ir){this._tokens=ir}return nr.create=function(ir){var sr=new Tokenizer;return sr.write(ir),new nr(sr.read())},nr.parseValue=function(ir){return nr.create(ir).parseComponentValue()},nr.parseValues=function(ir){return nr.create(ir).parseComponentValues()},nr.prototype.parseComponentValue=function(){for(var ir=this.consumeToken();ir.type===31;)ir=this.consumeToken();if(ir.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(ir);var sr=this.consumeComponentValue();do ir=this.consumeToken();while(ir.type===31);if(ir.type===32)return sr;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},nr.prototype.parseComponentValues=function(){for(var ir=[];;){var sr=this.consumeComponentValue();if(sr.type===32)return ir;ir.push(sr),ir.push()}},nr.prototype.consumeComponentValue=function(){var ir=this.consumeToken();switch(ir.type){case 11:case 28:case 2:return this.consumeSimpleBlock(ir.type);case 19:return this.consumeFunction(ir)}return ir},nr.prototype.consumeSimpleBlock=function(ir){for(var sr={type:ir,values:[]},or=this.consumeToken();;){if(or.type===32||isEndingTokenFor(or,ir))return sr;this.reconsumeToken(or),sr.values.push(this.consumeComponentValue()),or=this.consumeToken()}},nr.prototype.consumeFunction=function(ir){for(var sr={name:ir.value,values:[],type:18};;){var or=this.consumeToken();if(or.type===32||or.type===3)return sr;this.reconsumeToken(or),sr.values.push(this.consumeComponentValue())}},nr.prototype.consumeToken=function(){var ir=this._tokens.shift();return typeof ir>"u"?EOF_TOKEN:ir},nr.prototype.reconsumeToken=function(ir){this._tokens.unshift(ir)},nr}(),isDimensionToken=function(nr){return nr.type===15},isNumberToken=function(nr){return nr.type===17},isIdentToken=function(nr){return nr.type===20},isStringToken=function(nr){return nr.type===0},isIdentWithValue=function(nr,ir){return isIdentToken(nr)&&nr.value===ir},nonWhiteSpace=function(nr){return nr.type!==31},nonFunctionArgSeparator=function(nr){return nr.type!==31&&nr.type!==4},parseFunctionArgs=function(nr){var ir=[],sr=[];return nr.forEach(function(or){if(or.type===4){if(sr.length===0)throw new Error("Error parsing function args, zero tokens for arg");ir.push(sr),sr=[];return}or.type!==31&&sr.push(or)}),sr.length&&ir.push(sr),ir},isEndingTokenFor=function(nr,ir){return ir===11&&nr.type===12||ir===28&&nr.type===29?!0:ir===2&&nr.type===3},isLength$4=function(nr){return nr.type===17||nr.type===15},isLengthPercentage=function(nr){return nr.type===16||isLength$4(nr)},parseLengthPercentageTuple=function(nr){return nr.length>1?[nr[0],nr[1]]:[nr[0]]},ZERO_LENGTH={type:17,number:0,flags:FLAG_INTEGER},FIFTY_PERCENT={type:16,number:50,flags:FLAG_INTEGER},HUNDRED_PERCENT={type:16,number:100,flags:FLAG_INTEGER},getAbsoluteValueForTuple=function(nr,ir,sr){var or=nr[0],ar=nr[1];return[getAbsoluteValue(or,ir),getAbsoluteValue(typeof ar<"u"?ar:or,sr)]},getAbsoluteValue=function(nr,ir){if(nr.type===16)return nr.number/100*ir;if(isDimensionToken(nr))switch(nr.unit){case"rem":case"em":return 16*nr.number;case"px":default:return nr.number}return nr.number},DEG="deg",GRAD="grad",RAD="rad",TURN="turn",angle={name:"angle",parse:function(nr,ir){if(ir.type===15)switch(ir.unit){case DEG:return Math.PI*ir.number/180;case GRAD:return Math.PI/200*ir.number;case RAD:return ir.number;case TURN:return Math.PI*2*ir.number}throw new Error("Unsupported angle type")}},isAngle=function(nr){return nr.type===15&&(nr.unit===DEG||nr.unit===GRAD||nr.unit===RAD||nr.unit===TURN)},parseNamedSide=function(nr){var ir=nr.filter(isIdentToken).map(function(sr){return sr.value}).join(" ");switch(ir){case"to bottom right":case"to right bottom":case"left top":case"top left":return[ZERO_LENGTH,ZERO_LENGTH];case"to top":case"bottom":return deg(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[ZERO_LENGTH,HUNDRED_PERCENT];case"to right":case"left":return deg(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[HUNDRED_PERCENT,HUNDRED_PERCENT];case"to bottom":case"top":return deg(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[HUNDRED_PERCENT,ZERO_LENGTH];case"to left":case"right":return deg(270)}return 0},deg=function(nr){return Math.PI*nr/180},color$1$1={name:"color",parse:function(nr,ir){if(ir.type===18){var sr=SUPPORTED_COLOR_FUNCTIONS[ir.name];if(typeof sr>"u")throw new Error('Attempting to parse an unsupported color function "'+ir.name+'"');return sr(nr,ir.values)}if(ir.type===5){if(ir.value.length===3){var or=ir.value.substring(0,1),ar=ir.value.substring(1,2),lr=ir.value.substring(2,3);return pack(parseInt(or+or,16),parseInt(ar+ar,16),parseInt(lr+lr,16),1)}if(ir.value.length===4){var or=ir.value.substring(0,1),ar=ir.value.substring(1,2),lr=ir.value.substring(2,3),cr=ir.value.substring(3,4);return pack(parseInt(or+or,16),parseInt(ar+ar,16),parseInt(lr+lr,16),parseInt(cr+cr,16)/255)}if(ir.value.length===6){var or=ir.value.substring(0,2),ar=ir.value.substring(2,4),lr=ir.value.substring(4,6);return pack(parseInt(or,16),parseInt(ar,16),parseInt(lr,16),1)}if(ir.value.length===8){var or=ir.value.substring(0,2),ar=ir.value.substring(2,4),lr=ir.value.substring(4,6),cr=ir.value.substring(6,8);return pack(parseInt(or,16),parseInt(ar,16),parseInt(lr,16),parseInt(cr,16)/255)}}if(ir.type===20){var dr=COLORS[ir.value.toUpperCase()];if(typeof dr<"u")return dr}return COLORS.TRANSPARENT}},isTransparent=function(nr){return(255&nr)===0},asString=function(nr){var ir=255&nr,sr=255&nr>>8,or=255&nr>>16,ar=255&nr>>24;return ir<255?"rgba("+ar+","+or+","+sr+","+ir/255+")":"rgb("+ar+","+or+","+sr+")"},pack=function(nr,ir,sr,or){return(nr<<24|ir<<16|sr<<8|Math.round(or*255)<<0)>>>0},getTokenColorValue=function(nr,ir){if(nr.type===17)return nr.number;if(nr.type===16){var sr=ir===3?1:255;return ir===3?nr.number/100*sr:Math.round(nr.number/100*sr)}return 0},rgb$2=function(nr,ir){var sr=ir.filter(nonFunctionArgSeparator);if(sr.length===3){var or=sr.map(getTokenColorValue),ar=or[0],lr=or[1],cr=or[2];return pack(ar,lr,cr,1)}if(sr.length===4){var dr=sr.map(getTokenColorValue),ar=dr[0],lr=dr[1],cr=dr[2],pr=dr[3];return pack(ar,lr,cr,pr)}return 0};function hue2rgb(nr,ir,sr){return sr<0&&(sr+=1),sr>=1&&(sr-=1),sr<1/6?(ir-nr)*sr*6+nr:sr<1/2?ir:sr<2/3?(ir-nr)*6*(2/3-sr)+nr:nr}var hsl$1=function(nr,ir){var sr=ir.filter(nonFunctionArgSeparator),or=sr[0],ar=sr[1],lr=sr[2],cr=sr[3],dr=(or.type===17?deg(or.number):angle.parse(nr,or))/(Math.PI*2),pr=isLengthPercentage(ar)?ar.number/100:0,mr=isLengthPercentage(lr)?lr.number/100:0,Ar=typeof cr<"u"&&isLengthPercentage(cr)?getAbsoluteValue(cr,1):1;if(pr===0)return pack(mr*255,mr*255,mr*255,1);var gr=mr<=.5?mr*(pr+1):mr+pr-mr*pr,vr=mr*2-gr,yr=hue2rgb(vr,gr,dr+1/3),br=hue2rgb(vr,gr,dr),Cr=hue2rgb(vr,gr,dr-1/3);return pack(yr*255,br*255,Cr*255,Ar)},SUPPORTED_COLOR_FUNCTIONS={hsl:hsl$1,hsla:hsl$1,rgb:rgb$2,rgba:rgb$2},parseColor=function(nr,ir){return color$1$1.parse(nr,Parser$1.create(ir).parseComponentValue())},COLORS={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},backgroundClip={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(nr,ir){return ir.map(function(sr){if(isIdentToken(sr))switch(sr.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundColor$1={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},parseColorStop=function(nr,ir){var sr=color$1$1.parse(nr,ir[0]),or=ir[1];return or&&isLengthPercentage(or)?{color:sr,stop:or}:{color:sr,stop:null}},processColorStops=function(nr,ir){var sr=nr[0],or=nr[nr.length-1];sr.stop===null&&(sr.stop=ZERO_LENGTH),or.stop===null&&(or.stop=HUNDRED_PERCENT);for(var ar=[],lr=0,cr=0;cr<nr.length;cr++){var dr=nr[cr].stop;if(dr!==null){var pr=getAbsoluteValue(dr,ir);pr>lr?ar.push(pr):ar.push(lr),lr=pr}else ar.push(null)}for(var mr=null,cr=0;cr<ar.length;cr++){var Ar=ar[cr];if(Ar===null)mr===null&&(mr=cr);else if(mr!==null){for(var gr=cr-mr,vr=ar[mr-1],yr=(Ar-vr)/(gr+1),br=1;br<=gr;br++)ar[mr+br-1]=yr*br;mr=null}}return nr.map(function(Cr,wr){var _r=Cr.color;return{color:_r,stop:Math.max(Math.min(1,ar[wr]/ir),0)}})},getAngleFromCorner=function(nr,ir,sr){var or=ir/2,ar=sr/2,lr=getAbsoluteValue(nr[0],ir)-or,cr=ar-getAbsoluteValue(nr[1],sr);return(Math.atan2(cr,lr)+Math.PI*2)%(Math.PI*2)},calculateGradientDirection=function(nr,ir,sr){var or=typeof nr=="number"?nr:getAngleFromCorner(nr,ir,sr),ar=Math.abs(ir*Math.sin(or))+Math.abs(sr*Math.cos(or)),lr=ir/2,cr=sr/2,dr=ar/2,pr=Math.sin(or-Math.PI/2)*dr,mr=Math.cos(or-Math.PI/2)*dr;return[ar,lr-mr,lr+mr,cr-pr,cr+pr]},distance$1=function(nr,ir){return Math.sqrt(nr*nr+ir*ir)},findCorner=function(nr,ir,sr,or,ar){var lr=[[0,0],[0,ir],[nr,0],[nr,ir]];return lr.reduce(function(cr,dr){var pr=dr[0],mr=dr[1],Ar=distance$1(sr-pr,or-mr);return(ar?Ar<cr.optimumDistance:Ar>cr.optimumDistance)?{optimumCorner:dr,optimumDistance:Ar}:cr},{optimumDistance:ar?1/0:-1/0,optimumCorner:null}).optimumCorner},calculateRadius=function(nr,ir,sr,or,ar){var lr=0,cr=0;switch(nr.size){case 0:nr.shape===0?lr=cr=Math.min(Math.abs(ir),Math.abs(ir-or),Math.abs(sr),Math.abs(sr-ar)):nr.shape===1&&(lr=Math.min(Math.abs(ir),Math.abs(ir-or)),cr=Math.min(Math.abs(sr),Math.abs(sr-ar)));break;case 2:if(nr.shape===0)lr=cr=Math.min(distance$1(ir,sr),distance$1(ir,sr-ar),distance$1(ir-or,sr),distance$1(ir-or,sr-ar));else if(nr.shape===1){var dr=Math.min(Math.abs(sr),Math.abs(sr-ar))/Math.min(Math.abs(ir),Math.abs(ir-or)),pr=findCorner(or,ar,ir,sr,!0),mr=pr[0],Ar=pr[1];lr=distance$1(mr-ir,(Ar-sr)/dr),cr=dr*lr}break;case 1:nr.shape===0?lr=cr=Math.max(Math.abs(ir),Math.abs(ir-or),Math.abs(sr),Math.abs(sr-ar)):nr.shape===1&&(lr=Math.max(Math.abs(ir),Math.abs(ir-or)),cr=Math.max(Math.abs(sr),Math.abs(sr-ar)));break;case 3:if(nr.shape===0)lr=cr=Math.max(distance$1(ir,sr),distance$1(ir,sr-ar),distance$1(ir-or,sr),distance$1(ir-or,sr-ar));else if(nr.shape===1){var dr=Math.max(Math.abs(sr),Math.abs(sr-ar))/Math.max(Math.abs(ir),Math.abs(ir-or)),gr=findCorner(or,ar,ir,sr,!1),mr=gr[0],Ar=gr[1];lr=distance$1(mr-ir,(Ar-sr)/dr),cr=dr*lr}break}return Array.isArray(nr.size)&&(lr=getAbsoluteValue(nr.size[0],or),cr=nr.size.length===2?getAbsoluteValue(nr.size[1],ar):lr),[lr,cr]},linearGradient=function(nr,ir){var sr=deg(180),or=[];return parseFunctionArgs(ir).forEach(function(ar,lr){if(lr===0){var cr=ar[0];if(cr.type===20&&cr.value==="to"){sr=parseNamedSide(ar);return}else if(isAngle(cr)){sr=angle.parse(nr,cr);return}}var dr=parseColorStop(nr,ar);or.push(dr)}),{angle:sr,stops:or,type:1}},prefixLinearGradient=function(nr,ir){var sr=deg(180),or=[];return parseFunctionArgs(ir).forEach(function(ar,lr){if(lr===0){var cr=ar[0];if(cr.type===20&&["top","left","right","bottom"].indexOf(cr.value)!==-1){sr=parseNamedSide(ar);return}else if(isAngle(cr)){sr=(angle.parse(nr,cr)+deg(270))%deg(360);return}}var dr=parseColorStop(nr,ar);or.push(dr)}),{angle:sr,stops:or,type:1}},webkitGradient=function(nr,ir){var sr=deg(180),or=[],ar=1,lr=0,cr=3,dr=[];return parseFunctionArgs(ir).forEach(function(pr,mr){var Ar=pr[0];if(mr===0){if(isIdentToken(Ar)&&Ar.value==="linear"){ar=1;return}else if(isIdentToken(Ar)&&Ar.value==="radial"){ar=2;return}}if(Ar.type===18){if(Ar.name==="from"){var gr=color$1$1.parse(nr,Ar.values[0]);or.push({stop:ZERO_LENGTH,color:gr})}else if(Ar.name==="to"){var gr=color$1$1.parse(nr,Ar.values[0]);or.push({stop:HUNDRED_PERCENT,color:gr})}else if(Ar.name==="color-stop"){var vr=Ar.values.filter(nonFunctionArgSeparator);if(vr.length===2){var gr=color$1$1.parse(nr,vr[1]),yr=vr[0];isNumberToken(yr)&&or.push({stop:{type:16,number:yr.number*100,flags:yr.flags},color:gr})}}}}),ar===1?{angle:(sr+deg(180))%deg(360),stops:or,type:ar}:{size:cr,shape:lr,stops:or,position:dr,type:ar}},CLOSEST_SIDE="closest-side",FARTHEST_SIDE="farthest-side",CLOSEST_CORNER="closest-corner",FARTHEST_CORNER="farthest-corner",CIRCLE="circle",ELLIPSE="ellipse",COVER="cover",CONTAIN="contain",radialGradient=function(nr,ir){var sr=0,or=3,ar=[],lr=[];return parseFunctionArgs(ir).forEach(function(cr,dr){var pr=!0;if(dr===0){var mr=!1;pr=cr.reduce(function(gr,vr){if(mr)if(isIdentToken(vr))switch(vr.value){case"center":return lr.push(FIFTY_PERCENT),gr;case"top":case"left":return lr.push(ZERO_LENGTH),gr;case"right":case"bottom":return lr.push(HUNDRED_PERCENT),gr}else(isLengthPercentage(vr)||isLength$4(vr))&&lr.push(vr);else if(isIdentToken(vr))switch(vr.value){case CIRCLE:return sr=0,!1;case ELLIPSE:return sr=1,!1;case"at":return mr=!0,!1;case CLOSEST_SIDE:return or=0,!1;case COVER:case FARTHEST_SIDE:return or=1,!1;case CONTAIN:case CLOSEST_CORNER:return or=2,!1;case FARTHEST_CORNER:return or=3,!1}else if(isLength$4(vr)||isLengthPercentage(vr))return Array.isArray(or)||(or=[]),or.push(vr),!1;return gr},pr)}if(pr){var Ar=parseColorStop(nr,cr);ar.push(Ar)}}),{size:or,shape:sr,stops:ar,position:lr,type:2}},prefixRadialGradient=function(nr,ir){var sr=0,or=3,ar=[],lr=[];return parseFunctionArgs(ir).forEach(function(cr,dr){var pr=!0;if(dr===0?pr=cr.reduce(function(Ar,gr){if(isIdentToken(gr))switch(gr.value){case"center":return lr.push(FIFTY_PERCENT),!1;case"top":case"left":return lr.push(ZERO_LENGTH),!1;case"right":case"bottom":return lr.push(HUNDRED_PERCENT),!1}else if(isLengthPercentage(gr)||isLength$4(gr))return lr.push(gr),!1;return Ar},pr):dr===1&&(pr=cr.reduce(function(Ar,gr){if(isIdentToken(gr))switch(gr.value){case CIRCLE:return sr=0,!1;case ELLIPSE:return sr=1,!1;case CONTAIN:case CLOSEST_SIDE:return or=0,!1;case FARTHEST_SIDE:return or=1,!1;case CLOSEST_CORNER:return or=2,!1;case COVER:case FARTHEST_CORNER:return or=3,!1}else if(isLength$4(gr)||isLengthPercentage(gr))return Array.isArray(or)||(or=[]),or.push(gr),!1;return Ar},pr)),pr){var mr=parseColorStop(nr,cr);ar.push(mr)}}),{size:or,shape:sr,stops:ar,position:lr,type:2}},isLinearGradient=function(nr){return nr.type===1},isRadialGradient=function(nr){return nr.type===2},image$2={name:"image",parse:function(nr,ir){if(ir.type===22){var sr={url:ir.value,type:0};return nr.cache.addImage(ir.value),sr}if(ir.type===18){var or=SUPPORTED_IMAGE_FUNCTIONS[ir.name];if(typeof or>"u")throw new Error('Attempting to parse an unsupported image function "'+ir.name+'"');return or(nr,ir.values)}throw new Error("Unsupported image type "+ir.type)}};function isSupportedImage(nr){return!(nr.type===20&&nr.value==="none")&&(nr.type!==18||!!SUPPORTED_IMAGE_FUNCTIONS[nr.name])}var SUPPORTED_IMAGE_FUNCTIONS={"linear-gradient":linearGradient,"-moz-linear-gradient":prefixLinearGradient,"-ms-linear-gradient":prefixLinearGradient,"-o-linear-gradient":prefixLinearGradient,"-webkit-linear-gradient":prefixLinearGradient,"radial-gradient":radialGradient,"-moz-radial-gradient":prefixRadialGradient,"-ms-radial-gradient":prefixRadialGradient,"-o-radial-gradient":prefixRadialGradient,"-webkit-radial-gradient":prefixRadialGradient,"-webkit-gradient":webkitGradient},backgroundImage={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){if(ir.length===0)return[];var sr=ir[0];return sr.type===20&&sr.value==="none"?[]:ir.filter(function(or){return nonFunctionArgSeparator(or)&&isSupportedImage(or)}).map(function(or){return image$2.parse(nr,or)})}},backgroundOrigin={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(nr,ir){return ir.map(function(sr){if(isIdentToken(sr))switch(sr.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundPosition={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(nr,ir){return parseFunctionArgs(ir).map(function(sr){return sr.filter(isLengthPercentage)}).map(parseLengthPercentageTuple)}},backgroundRepeat={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(nr,ir){return parseFunctionArgs(ir).map(function(sr){return sr.filter(isIdentToken).map(function(or){return or.value}).join(" ")}).map(parseBackgroundRepeat)}},parseBackgroundRepeat=function(nr){switch(nr){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},BACKGROUND_SIZE;(function(nr){nr.AUTO="auto",nr.CONTAIN="contain",nr.COVER="cover"})(BACKGROUND_SIZE||(BACKGROUND_SIZE={}));var backgroundSize={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(nr,ir){return parseFunctionArgs(ir).map(function(sr){return sr.filter(isBackgroundSizeInfoToken)})}},isBackgroundSizeInfoToken=function(nr){return isIdentToken(nr)||isLengthPercentage(nr)},borderColorForSide=function(nr){return{name:"border-"+nr+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},borderTopColor$1=borderColorForSide("top"),borderRightColor$1=borderColorForSide("right"),borderBottomColor$1=borderColorForSide("bottom"),borderLeftColor$1=borderColorForSide("left"),borderRadiusForSide=function(nr){return{name:"border-radius-"+nr,initialValue:"0 0",prefix:!1,type:1,parse:function(ir,sr){return parseLengthPercentageTuple(sr.filter(isLengthPercentage))}}},borderTopLeftRadius=borderRadiusForSide("top-left"),borderTopRightRadius=borderRadiusForSide("top-right"),borderBottomRightRadius=borderRadiusForSide("bottom-right"),borderBottomLeftRadius=borderRadiusForSide("bottom-left"),borderStyleForSide=function(nr){return{name:"border-"+nr+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(ir,sr){switch(sr){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},borderTopStyle=borderStyleForSide("top"),borderRightStyle=borderStyleForSide("right"),borderBottomStyle=borderStyleForSide("bottom"),borderLeftStyle=borderStyleForSide("left"),borderWidthForSide=function(nr){return{name:"border-"+nr+"-width",initialValue:"0",type:0,prefix:!1,parse:function(ir,sr){return isDimensionToken(sr)?sr.number:0}}},borderTopWidth=borderWidthForSide("top"),borderRightWidth=borderWidthForSide("right"),borderBottomWidth=borderWidthForSide("bottom"),borderLeftWidth=borderWidthForSide("left"),color$5={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},direction={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"rtl":return 1;case"ltr":default:return 0}}},display={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(nr,ir){return ir.filter(isIdentToken).reduce(function(sr,or){return sr|parseDisplayValue(or.value)},0)}},parseDisplayValue=function(nr){switch(nr){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},float={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},letterSpacing={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(nr,ir){return ir.type===20&&ir.value==="normal"?0:ir.type===17||ir.type===15?ir.number:0}},LINE_BREAK;(function(nr){nr.NORMAL="normal",nr.STRICT="strict"})(LINE_BREAK||(LINE_BREAK={}));var lineBreak={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"strict":return LINE_BREAK.STRICT;case"normal":default:return LINE_BREAK.NORMAL}}},lineHeight={name:"line-height",initialValue:"normal",prefix:!1,type:4},computeLineHeight=function(nr,ir){return isIdentToken(nr)&&nr.value==="normal"?1.2*ir:nr.type===17?ir*nr.number:isLengthPercentage(nr)?getAbsoluteValue(nr,ir):ir},listStyleImage={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(nr,ir){return ir.type===20&&ir.value==="none"?null:image$2.parse(nr,ir)}},listStylePosition={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"inside":return 0;case"outside":default:return 1}}},listStyleType={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},marginForSide=function(nr){return{name:"margin-"+nr,initialValue:"0",prefix:!1,type:4}},marginTop=marginForSide("top"),marginRight=marginForSide("right"),marginBottom=marginForSide("bottom"),marginLeft=marginForSide("left"),overflow={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(nr,ir){return ir.filter(isIdentToken).map(function(sr){switch(sr.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},overflowWrap={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"break-word":return"break-word";case"normal":default:return"normal"}}},paddingForSide=function(nr){return{name:"padding-"+nr,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},paddingTop=paddingForSide("top"),paddingRight=paddingForSide("right"),paddingBottom=paddingForSide("bottom"),paddingLeft=paddingForSide("left"),textAlign={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},position$4={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},textShadow={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){return ir.length===1&&isIdentWithValue(ir[0],"none")?[]:parseFunctionArgs(ir).map(function(sr){for(var or={color:COLORS.TRANSPARENT,offsetX:ZERO_LENGTH,offsetY:ZERO_LENGTH,blur:ZERO_LENGTH},ar=0,lr=0;lr<sr.length;lr++){var cr=sr[lr];isLength$4(cr)?(ar===0?or.offsetX=cr:ar===1?or.offsetY=cr:or.blur=cr,ar++):or.color=color$1$1.parse(nr,cr)}return or})}},textTransform={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},transform$1$1={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(nr,ir){if(ir.type===20&&ir.value==="none")return null;if(ir.type===18){var sr=SUPPORTED_TRANSFORM_FUNCTIONS[ir.name];if(typeof sr>"u")throw new Error('Attempting to parse an unsupported transform function "'+ir.name+'"');return sr(ir.values)}return null}},matrix=function(nr){var ir=nr.filter(function(sr){return sr.type===17}).map(function(sr){return sr.number});return ir.length===6?ir:null},matrix3d=function(nr){var ir=nr.filter(function(pr){return pr.type===17}).map(function(pr){return pr.number}),sr=ir[0],or=ir[1];ir[2],ir[3];var ar=ir[4],lr=ir[5];ir[6],ir[7],ir[8],ir[9],ir[10],ir[11];var cr=ir[12],dr=ir[13];return ir[14],ir[15],ir.length===16?[sr,or,ar,lr,cr,dr]:null},SUPPORTED_TRANSFORM_FUNCTIONS={matrix,matrix3d},DEFAULT_VALUE={type:16,number:50,flags:FLAG_INTEGER},DEFAULT=[DEFAULT_VALUE,DEFAULT_VALUE],transformOrigin={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(nr,ir){var sr=ir.filter(isLengthPercentage);return sr.length!==2?DEFAULT:[sr[0],sr[1]]}},visibility={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},WORD_BREAK;(function(nr){nr.NORMAL="normal",nr.BREAK_ALL="break-all",nr.KEEP_ALL="keep-all"})(WORD_BREAK||(WORD_BREAK={}));var wordBreak={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"break-all":return WORD_BREAK.BREAK_ALL;case"keep-all":return WORD_BREAK.KEEP_ALL;case"normal":default:return WORD_BREAK.NORMAL}}},zIndex$2={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(nr,ir){if(ir.type===20)return{auto:!0,order:0};if(isNumberToken(ir))return{auto:!1,order:ir.number};throw new Error("Invalid z-index number parsed")}},time$1={name:"time",parse:function(nr,ir){if(ir.type===15)switch(ir.unit.toLowerCase()){case"s":return 1e3*ir.number;case"ms":return ir.number}throw new Error("Unsupported time type")}},opacity={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(nr,ir){return isNumberToken(ir)?ir.number:1}},textDecorationColor={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},textDecorationLine={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(nr,ir){return ir.filter(isIdentToken).map(function(sr){switch(sr.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(sr){return sr!==0})}},fontFamily={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(nr,ir){var sr=[],or=[];return ir.forEach(function(ar){switch(ar.type){case 20:case 0:sr.push(ar.value);break;case 17:sr.push(ar.number.toString());break;case 4:or.push(sr.join(" ")),sr.length=0;break}}),sr.length&&or.push(sr.join(" ")),or.map(function(ar){return ar.indexOf(" ")===-1?ar:"'"+ar+"'"})}},fontSize={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},fontWeight={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(nr,ir){if(isNumberToken(ir))return ir.number;if(isIdentToken(ir))switch(ir.value){case"bold":return 700;case"normal":default:return 400}return 400}},fontVariant={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){return ir.filter(isIdentToken).map(function(sr){return sr.value})}},fontStyle={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(nr,ir){switch(ir){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},contains$2=function(nr,ir){return(nr&ir)!==0},content$2={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){if(ir.length===0)return[];var sr=ir[0];return sr.type===20&&sr.value==="none"?[]:ir}},counterIncrement={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(nr,ir){if(ir.length===0)return null;var sr=ir[0];if(sr.type===20&&sr.value==="none")return null;for(var or=[],ar=ir.filter(nonWhiteSpace),lr=0;lr<ar.length;lr++){var cr=ar[lr],dr=ar[lr+1];if(cr.type===20){var pr=dr&&isNumberToken(dr)?dr.number:1;or.push({counter:cr.value,increment:pr})}}return or}},counterReset={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(nr,ir){if(ir.length===0)return[];for(var sr=[],or=ir.filter(nonWhiteSpace),ar=0;ar<or.length;ar++){var lr=or[ar],cr=or[ar+1];if(isIdentToken(lr)&&lr.value!=="none"){var dr=cr&&isNumberToken(cr)?cr.number:0;sr.push({counter:lr.value,reset:dr})}}return sr}},duration$2={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(nr,ir){return ir.filter(isDimensionToken).map(function(sr){return time$1.parse(nr,sr)})}},quotes={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(nr,ir){if(ir.length===0)return null;var sr=ir[0];if(sr.type===20&&sr.value==="none")return null;var or=[],ar=ir.filter(isStringToken);if(ar.length%2!==0)return null;for(var lr=0;lr<ar.length;lr+=2){var cr=ar[lr].value,dr=ar[lr+1].value;or.push({open:cr,close:dr})}return or}},getQuote=function(nr,ir,sr){if(!nr)return"";var or=nr[Math.min(ir,nr.length-1)];return or?sr?or.open:or.close:""},boxShadow={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(nr,ir){return ir.length===1&&isIdentWithValue(ir[0],"none")?[]:parseFunctionArgs(ir).map(function(sr){for(var or={color:255,offsetX:ZERO_LENGTH,offsetY:ZERO_LENGTH,blur:ZERO_LENGTH,spread:ZERO_LENGTH,inset:!1},ar=0,lr=0;lr<sr.length;lr++){var cr=sr[lr];isIdentWithValue(cr,"inset")?or.inset=!0:isLength$4(cr)?(ar===0?or.offsetX=cr:ar===1?or.offsetY=cr:ar===2?or.blur=cr:or.spread=cr,ar++):or.color=color$1$1.parse(nr,cr)}return or})}},paintOrder={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(nr,ir){var sr=[0,1,2],or=[];return ir.filter(isIdentToken).forEach(function(ar){switch(ar.value){case"stroke":or.push(1);break;case"fill":or.push(0);break;case"markers":or.push(2);break}}),sr.forEach(function(ar){or.indexOf(ar)===-1&&or.push(ar)}),or}},webkitTextStrokeColor={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},webkitTextStrokeWidth={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(nr,ir){return isDimensionToken(ir)?ir.number:0}},CSSParsedDeclaration=function(){function nr(ir,sr){var or,ar;this.animationDuration=parse$4(ir,duration$2,sr.animationDuration),this.backgroundClip=parse$4(ir,backgroundClip,sr.backgroundClip),this.backgroundColor=parse$4(ir,backgroundColor$1,sr.backgroundColor),this.backgroundImage=parse$4(ir,backgroundImage,sr.backgroundImage),this.backgroundOrigin=parse$4(ir,backgroundOrigin,sr.backgroundOrigin),this.backgroundPosition=parse$4(ir,backgroundPosition,sr.backgroundPosition),this.backgroundRepeat=parse$4(ir,backgroundRepeat,sr.backgroundRepeat),this.backgroundSize=parse$4(ir,backgroundSize,sr.backgroundSize),this.borderTopColor=parse$4(ir,borderTopColor$1,sr.borderTopColor),this.borderRightColor=parse$4(ir,borderRightColor$1,sr.borderRightColor),this.borderBottomColor=parse$4(ir,borderBottomColor$1,sr.borderBottomColor),this.borderLeftColor=parse$4(ir,borderLeftColor$1,sr.borderLeftColor),this.borderTopLeftRadius=parse$4(ir,borderTopLeftRadius,sr.borderTopLeftRadius),this.borderTopRightRadius=parse$4(ir,borderTopRightRadius,sr.borderTopRightRadius),this.borderBottomRightRadius=parse$4(ir,borderBottomRightRadius,sr.borderBottomRightRadius),this.borderBottomLeftRadius=parse$4(ir,borderBottomLeftRadius,sr.borderBottomLeftRadius),this.borderTopStyle=parse$4(ir,borderTopStyle,sr.borderTopStyle),this.borderRightStyle=parse$4(ir,borderRightStyle,sr.borderRightStyle),this.borderBottomStyle=parse$4(ir,borderBottomStyle,sr.borderBottomStyle),this.borderLeftStyle=parse$4(ir,borderLeftStyle,sr.borderLeftStyle),this.borderTopWidth=parse$4(ir,borderTopWidth,sr.borderTopWidth),this.borderRightWidth=parse$4(ir,borderRightWidth,sr.borderRightWidth),this.borderBottomWidth=parse$4(ir,borderBottomWidth,sr.borderBottomWidth),this.borderLeftWidth=parse$4(ir,borderLeftWidth,sr.borderLeftWidth),this.boxShadow=parse$4(ir,boxShadow,sr.boxShadow),this.color=parse$4(ir,color$5,sr.color),this.direction=parse$4(ir,direction,sr.direction),this.display=parse$4(ir,display,sr.display),this.float=parse$4(ir,float,sr.cssFloat),this.fontFamily=parse$4(ir,fontFamily,sr.fontFamily),this.fontSize=parse$4(ir,fontSize,sr.fontSize),this.fontStyle=parse$4(ir,fontStyle,sr.fontStyle),this.fontVariant=parse$4(ir,fontVariant,sr.fontVariant),this.fontWeight=parse$4(ir,fontWeight,sr.fontWeight),this.letterSpacing=parse$4(ir,letterSpacing,sr.letterSpacing),this.lineBreak=parse$4(ir,lineBreak,sr.lineBreak),this.lineHeight=parse$4(ir,lineHeight,sr.lineHeight),this.listStyleImage=parse$4(ir,listStyleImage,sr.listStyleImage),this.listStylePosition=parse$4(ir,listStylePosition,sr.listStylePosition),this.listStyleType=parse$4(ir,listStyleType,sr.listStyleType),this.marginTop=parse$4(ir,marginTop,sr.marginTop),this.marginRight=parse$4(ir,marginRight,sr.marginRight),this.marginBottom=parse$4(ir,marginBottom,sr.marginBottom),this.marginLeft=parse$4(ir,marginLeft,sr.marginLeft),this.opacity=parse$4(ir,opacity,sr.opacity);var lr=parse$4(ir,overflow,sr.overflow);this.overflowX=lr[0],this.overflowY=lr[lr.length>1?1:0],this.overflowWrap=parse$4(ir,overflowWrap,sr.overflowWrap),this.paddingTop=parse$4(ir,paddingTop,sr.paddingTop),this.paddingRight=parse$4(ir,paddingRight,sr.paddingRight),this.paddingBottom=parse$4(ir,paddingBottom,sr.paddingBottom),this.paddingLeft=parse$4(ir,paddingLeft,sr.paddingLeft),this.paintOrder=parse$4(ir,paintOrder,sr.paintOrder),this.position=parse$4(ir,position$4,sr.position),this.textAlign=parse$4(ir,textAlign,sr.textAlign),this.textDecorationColor=parse$4(ir,textDecorationColor,(or=sr.textDecorationColor)!==null&&or!==void 0?or:sr.color),this.textDecorationLine=parse$4(ir,textDecorationLine,(ar=sr.textDecorationLine)!==null&&ar!==void 0?ar:sr.textDecoration),this.textShadow=parse$4(ir,textShadow,sr.textShadow),this.textTransform=parse$4(ir,textTransform,sr.textTransform),this.transform=parse$4(ir,transform$1$1,sr.transform),this.transformOrigin=parse$4(ir,transformOrigin,sr.transformOrigin),this.visibility=parse$4(ir,visibility,sr.visibility),this.webkitTextStrokeColor=parse$4(ir,webkitTextStrokeColor,sr.webkitTextStrokeColor),this.webkitTextStrokeWidth=parse$4(ir,webkitTextStrokeWidth,sr.webkitTextStrokeWidth),this.wordBreak=parse$4(ir,wordBreak,sr.wordBreak),this.zIndex=parse$4(ir,zIndex$2,sr.zIndex)}return nr.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},nr.prototype.isTransparent=function(){return isTransparent(this.backgroundColor)},nr.prototype.isTransformed=function(){return this.transform!==null},nr.prototype.isPositioned=function(){return this.position!==0},nr.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},nr.prototype.isFloating=function(){return this.float!==0},nr.prototype.isInlineLevel=function(){return contains$2(this.display,4)||contains$2(this.display,33554432)||contains$2(this.display,268435456)||contains$2(this.display,536870912)||contains$2(this.display,67108864)||contains$2(this.display,134217728)},nr}(),CSSParsedPseudoDeclaration=function(){function nr(ir,sr){this.content=parse$4(ir,content$2,sr.content),this.quotes=parse$4(ir,quotes,sr.quotes)}return nr}(),CSSParsedCounterDeclaration=function(){function nr(ir,sr){this.counterIncrement=parse$4(ir,counterIncrement,sr.counterIncrement),this.counterReset=parse$4(ir,counterReset,sr.counterReset)}return nr}(),parse$4=function(nr,ir,sr){var or=new Tokenizer,ar=sr!==null&&typeof sr<"u"?sr.toString():ir.initialValue;or.write(ar);var lr=new Parser$1(or.read());switch(ir.type){case 2:var cr=lr.parseComponentValue();return ir.parse(nr,isIdentToken(cr)?cr.value:ir.initialValue);case 0:return ir.parse(nr,lr.parseComponentValue());case 1:return ir.parse(nr,lr.parseComponentValues());case 4:return lr.parseComponentValue();case 3:switch(ir.format){case"angle":return angle.parse(nr,lr.parseComponentValue());case"color":return color$1$1.parse(nr,lr.parseComponentValue());case"image":return image$2.parse(nr,lr.parseComponentValue());case"length":var dr=lr.parseComponentValue();return isLength$4(dr)?dr:ZERO_LENGTH;case"length-percentage":var pr=lr.parseComponentValue();return isLengthPercentage(pr)?pr:ZERO_LENGTH;case"time":return time$1.parse(nr,lr.parseComponentValue())}break}},elementDebuggerAttribute="data-html2canvas-debug",getElementDebugType=function(nr){var ir=nr.getAttribute(elementDebuggerAttribute);switch(ir){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},isDebugging=function(nr,ir){var sr=getElementDebugType(nr);return sr===1||ir===sr},ElementContainer=function(){function nr(ir,sr){if(this.context=ir,this.textNodes=[],this.elements=[],this.flags=0,isDebugging(sr,3))debugger;this.styles=new CSSParsedDeclaration(ir,window.getComputedStyle(sr,null)),isHTMLElementNode(sr)&&(this.styles.animationDuration.some(function(or){return or>0})&&(sr.style.animationDuration="0s"),this.styles.transform!==null&&(sr.style.transform="none")),this.bounds=parseBounds(this.context,sr),isDebugging(sr,4)&&(this.flags|=16)}return nr}(),base64="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",chars$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1$2=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$1$2=0;i$1$2<chars$1.length;i$1$2++)lookup$1$2[chars$1.charCodeAt(i$1$2)]=i$1$2;var decode$5=function(nr){var ir=nr.length*.75,sr=nr.length,or,ar=0,lr,cr,dr,pr;nr[nr.length-1]==="="&&(ir--,nr[nr.length-2]==="="&&ir--);var mr=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(ir):new Array(ir),Ar=Array.isArray(mr)?mr:new Uint8Array(mr);for(or=0;or<sr;or+=4)lr=lookup$1$2[nr.charCodeAt(or)],cr=lookup$1$2[nr.charCodeAt(or+1)],dr=lookup$1$2[nr.charCodeAt(or+2)],pr=lookup$1$2[nr.charCodeAt(or+3)],Ar[ar++]=lr<<2|cr>>4,Ar[ar++]=(cr&15)<<4|dr>>2,Ar[ar++]=(dr&3)<<6|pr&63;return mr},polyUint16Array=function(nr){for(var ir=nr.length,sr=[],or=0;or<ir;or+=2)sr.push(nr[or+1]<<8|nr[or]);return sr},polyUint32Array=function(nr){for(var ir=nr.length,sr=[],or=0;or<ir;or+=4)sr.push(nr[or+3]<<24|nr[or+2]<<16|nr[or+1]<<8|nr[or]);return sr},UTRIE2_SHIFT_2=5,UTRIE2_SHIFT_1=6+5,UTRIE2_INDEX_SHIFT=2,UTRIE2_SHIFT_1_2=UTRIE2_SHIFT_1-UTRIE2_SHIFT_2,UTRIE2_LSCP_INDEX_2_OFFSET=65536>>UTRIE2_SHIFT_2,UTRIE2_DATA_BLOCK_LENGTH=1<<UTRIE2_SHIFT_2,UTRIE2_DATA_MASK=UTRIE2_DATA_BLOCK_LENGTH-1,UTRIE2_LSCP_INDEX_2_LENGTH=1024>>UTRIE2_SHIFT_2,UTRIE2_INDEX_2_BMP_LENGTH=UTRIE2_LSCP_INDEX_2_OFFSET+UTRIE2_LSCP_INDEX_2_LENGTH,UTRIE2_UTF8_2B_INDEX_2_OFFSET=UTRIE2_INDEX_2_BMP_LENGTH,UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,UTRIE2_INDEX_1_OFFSET=UTRIE2_UTF8_2B_INDEX_2_OFFSET+UTRIE2_UTF8_2B_INDEX_2_LENGTH,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>UTRIE2_SHIFT_1,UTRIE2_INDEX_2_BLOCK_LENGTH=1<<UTRIE2_SHIFT_1_2,UTRIE2_INDEX_2_MASK=UTRIE2_INDEX_2_BLOCK_LENGTH-1,slice16=function(nr,ir,sr){return nr.slice?nr.slice(ir,sr):new Uint16Array(Array.prototype.slice.call(nr,ir,sr))},slice32=function(nr,ir,sr){return nr.slice?nr.slice(ir,sr):new Uint32Array(Array.prototype.slice.call(nr,ir,sr))},createTrieFromBase64=function(nr,ir){var sr=decode$5(nr),or=Array.isArray(sr)?polyUint32Array(sr):new Uint32Array(sr),ar=Array.isArray(sr)?polyUint16Array(sr):new Uint16Array(sr),lr=24,cr=slice16(ar,lr/2,or[4]/2),dr=or[5]===2?slice16(ar,(lr+or[4])/2):slice32(or,Math.ceil((lr+or[4])/4));return new Trie(or[0],or[1],or[2],or[3],cr,dr)},Trie=function(){function nr(ir,sr,or,ar,lr,cr){this.initialValue=ir,this.errorValue=sr,this.highStart=or,this.highValueIndex=ar,this.index=lr,this.data=cr}return nr.prototype.get=function(ir){var sr;if(ir>=0){if(ir<55296||ir>56319&&ir<=65535)return sr=this.index[ir>>UTRIE2_SHIFT_2],sr=(sr<<UTRIE2_INDEX_SHIFT)+(ir&UTRIE2_DATA_MASK),this.data[sr];if(ir<=65535)return sr=this.index[UTRIE2_LSCP_INDEX_2_OFFSET+(ir-55296>>UTRIE2_SHIFT_2)],sr=(sr<<UTRIE2_INDEX_SHIFT)+(ir&UTRIE2_DATA_MASK),this.data[sr];if(ir<this.highStart)return sr=UTRIE2_INDEX_1_OFFSET-UTRIE2_OMITTED_BMP_INDEX_1_LENGTH+(ir>>UTRIE2_SHIFT_1),sr=this.index[sr],sr+=ir>>UTRIE2_SHIFT_2&UTRIE2_INDEX_2_MASK,sr=this.index[sr],sr=(sr<<UTRIE2_INDEX_SHIFT)+(ir&UTRIE2_DATA_MASK),this.data[sr];if(ir<=1114111)return this.data[this.highValueIndex]}return this.errorValue},nr}(),chars$4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$4=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$4=0;i$4<chars$4.length;i$4++)lookup$4[chars$4.charCodeAt(i$4)]=i$4;var Prepend=1,CR=2,LF=3,Control=4,Extend=5,SpacingMark=7,L$3=8,V$2=9,T$3=10,LV=11,LVT=12,ZWJ=13,Extended_Pictographic=14,RI=15,toCodePoints=function(nr){for(var ir=[],sr=0,or=nr.length;sr<or;){var ar=nr.charCodeAt(sr++);if(ar>=55296&&ar<=56319&&sr<or){var lr=nr.charCodeAt(sr++);(lr&64512)===56320?ir.push(((ar&1023)<<10)+(lr&1023)+65536):(ir.push(ar),sr--)}else ir.push(ar)}return ir},fromCodePoint$2=function(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];if(String.fromCodePoint)return String.fromCodePoint.apply(String,nr);var sr=nr.length;if(!sr)return"";for(var or=[],ar=-1,lr="";++ar<sr;){var cr=nr[ar];cr<=65535?or.push(cr):(cr-=65536,or.push((cr>>10)+55296,cr%1024+56320)),(ar+1===sr||or.length>16384)&&(lr+=String.fromCharCode.apply(String,or),or.length=0)}return lr},UnicodeTrie=createTrieFromBase64(base64),BREAK_NOT_ALLOWED="×",BREAK_ALLOWED="÷",codePointToClass=function(nr){return UnicodeTrie.get(nr)},_graphemeBreakAtIndex=function(nr,ir,sr){var or=sr-2,ar=ir[or],lr=ir[sr-1],cr=ir[sr];if(lr===CR&&cr===LF)return BREAK_NOT_ALLOWED;if(lr===CR||lr===LF||lr===Control||cr===CR||cr===LF||cr===Control)return BREAK_ALLOWED;if(lr===L$3&&[L$3,V$2,LV,LVT].indexOf(cr)!==-1||(lr===LV||lr===V$2)&&(cr===V$2||cr===T$3)||(lr===LVT||lr===T$3)&&cr===T$3||cr===ZWJ||cr===Extend||cr===SpacingMark||lr===Prepend)return BREAK_NOT_ALLOWED;if(lr===ZWJ&&cr===Extended_Pictographic){for(;ar===Extend;)ar=ir[--or];if(ar===Extended_Pictographic)return BREAK_NOT_ALLOWED}if(lr===RI&&cr===RI){for(var dr=0;ar===RI;)dr++,ar=ir[--or];if(dr%2===0)return BREAK_NOT_ALLOWED}return BREAK_ALLOWED},GraphemeBreaker=function(nr){var ir=toCodePoints(nr),sr=ir.length,or=0,ar=0,lr=ir.map(codePointToClass);return{next:function(){if(or>=sr)return{done:!0,value:null};for(var cr=BREAK_NOT_ALLOWED;or<sr&&(cr=_graphemeBreakAtIndex(ir,lr,++or))===BREAK_NOT_ALLOWED;);if(cr!==BREAK_NOT_ALLOWED||or===sr){var dr=fromCodePoint$2.apply(null,ir.slice(ar,or));return ar=or,{value:dr,done:!1}}return{done:!0,value:null}}}},splitGraphemes=function(nr){for(var ir=GraphemeBreaker(nr),sr=[],or;!(or=ir.next()).done;)or.value&&sr.push(or.value.slice());return sr},testRangeBounds=function(nr){var ir=123;if(nr.createRange){var sr=nr.createRange();if(sr.getBoundingClientRect){var or=nr.createElement("boundtest");or.style.height=ir+"px",or.style.display="block",nr.body.appendChild(or),sr.selectNode(or);var ar=sr.getBoundingClientRect(),lr=Math.round(ar.height);if(nr.body.removeChild(or),lr===ir)return!0}}return!1},testIOSLineBreak=function(nr){var ir=nr.createElement("boundtest");ir.style.width="50px",ir.style.display="block",ir.style.fontSize="12px",ir.style.letterSpacing="0px",ir.style.wordSpacing="0px",nr.body.appendChild(ir);var sr=nr.createRange();ir.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var or=ir.firstChild,ar=toCodePoints$1(or.data).map(function(pr){return fromCodePoint$1$1(pr)}),lr=0,cr={},dr=ar.every(function(pr,mr){sr.setStart(or,lr),sr.setEnd(or,lr+pr.length);var Ar=sr.getBoundingClientRect();lr+=pr.length;var gr=Ar.x>cr.x||Ar.y>cr.y;return cr=Ar,mr===0?!0:gr});return nr.body.removeChild(ir),dr},testCORS=function(){return typeof new Image().crossOrigin<"u"},testResponseType=function(){return typeof new XMLHttpRequest().responseType=="string"},testSVG=function(nr){var ir=new Image,sr=nr.createElement("canvas"),or=sr.getContext("2d");if(!or)return!1;ir.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{or.drawImage(ir,0,0),sr.toDataURL()}catch{return!1}return!0},isGreenPixel=function(nr){return nr[0]===0&&nr[1]===255&&nr[2]===0&&nr[3]===255},testForeignObject=function(nr){var ir=nr.createElement("canvas"),sr=100;ir.width=sr,ir.height=sr;var or=ir.getContext("2d");if(!or)return Promise.reject(!1);or.fillStyle="rgb(0, 255, 0)",or.fillRect(0,0,sr,sr);var ar=new Image,lr=ir.toDataURL();ar.src=lr;var cr=createForeignObjectSVG(sr,sr,0,0,ar);return or.fillStyle="red",or.fillRect(0,0,sr,sr),loadSerializedSVG$1(cr).then(function(dr){or.drawImage(dr,0,0);var pr=or.getImageData(0,0,sr,sr).data;or.fillStyle="red",or.fillRect(0,0,sr,sr);var mr=nr.createElement("div");return mr.style.backgroundImage="url("+lr+")",mr.style.height=sr+"px",isGreenPixel(pr)?loadSerializedSVG$1(createForeignObjectSVG(sr,sr,0,0,mr)):Promise.reject(!1)}).then(function(dr){return or.drawImage(dr,0,0),isGreenPixel(or.getImageData(0,0,sr,sr).data)}).catch(function(){return!1})},createForeignObjectSVG=function(nr,ir,sr,or,ar){var lr="http://www.w3.org/2000/svg",cr=document.createElementNS(lr,"svg"),dr=document.createElementNS(lr,"foreignObject");return cr.setAttributeNS(null,"width",nr.toString()),cr.setAttributeNS(null,"height",ir.toString()),dr.setAttributeNS(null,"width","100%"),dr.setAttributeNS(null,"height","100%"),dr.setAttributeNS(null,"x",sr.toString()),dr.setAttributeNS(null,"y",or.toString()),dr.setAttributeNS(null,"externalResourcesRequired","true"),cr.appendChild(dr),dr.appendChild(ar),cr},loadSerializedSVG$1=function(nr){return new Promise(function(ir,sr){var or=new Image;or.onload=function(){return ir(or)},or.onerror=sr,or.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(nr))})},FEATURES={get SUPPORT_RANGE_BOUNDS(){var nr=testRangeBounds(document);return Object.defineProperty(FEATURES,"SUPPORT_RANGE_BOUNDS",{value:nr}),nr},get SUPPORT_WORD_BREAKING(){var nr=FEATURES.SUPPORT_RANGE_BOUNDS&&testIOSLineBreak(document);return Object.defineProperty(FEATURES,"SUPPORT_WORD_BREAKING",{value:nr}),nr},get SUPPORT_SVG_DRAWING(){var nr=testSVG(document);return Object.defineProperty(FEATURES,"SUPPORT_SVG_DRAWING",{value:nr}),nr},get SUPPORT_FOREIGNOBJECT_DRAWING(){var nr=typeof Array.from=="function"&&typeof window.fetch=="function"?testForeignObject(document):Promise.resolve(!1);return Object.defineProperty(FEATURES,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:nr}),nr},get SUPPORT_CORS_IMAGES(){var nr=testCORS();return Object.defineProperty(FEATURES,"SUPPORT_CORS_IMAGES",{value:nr}),nr},get SUPPORT_RESPONSE_TYPE(){var nr=testResponseType();return Object.defineProperty(FEATURES,"SUPPORT_RESPONSE_TYPE",{value:nr}),nr},get SUPPORT_CORS_XHR(){var nr="withCredentials"in new XMLHttpRequest;return Object.defineProperty(FEATURES,"SUPPORT_CORS_XHR",{value:nr}),nr},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var nr=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(FEATURES,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:nr}),nr}},TextBounds=function(){function nr(ir,sr){this.text=ir,this.bounds=sr}return nr}(),parseTextBounds=function(nr,ir,sr,or){var ar=breakText(ir,sr),lr=[],cr=0;return ar.forEach(function(dr){if(sr.textDecorationLine.length||dr.trim().length>0)if(FEATURES.SUPPORT_RANGE_BOUNDS){var pr=createRange$2(or,cr,dr.length).getClientRects();if(pr.length>1){var mr=segmentGraphemes(dr),Ar=0;mr.forEach(function(vr){lr.push(new TextBounds(vr,Bounds.fromDOMRectList(nr,createRange$2(or,Ar+cr,vr.length).getClientRects()))),Ar+=vr.length})}else lr.push(new TextBounds(dr,Bounds.fromDOMRectList(nr,pr)))}else{var gr=or.splitText(dr.length);lr.push(new TextBounds(dr,getWrapperBounds(nr,or))),or=gr}else FEATURES.SUPPORT_RANGE_BOUNDS||(or=or.splitText(dr.length));cr+=dr.length}),lr},getWrapperBounds=function(nr,ir){var sr=ir.ownerDocument;if(sr){var or=sr.createElement("html2canvaswrapper");or.appendChild(ir.cloneNode(!0));var ar=ir.parentNode;if(ar){ar.replaceChild(or,ir);var lr=parseBounds(nr,or);return or.firstChild&&ar.replaceChild(or.firstChild,or),lr}}return Bounds.EMPTY},createRange$2=function(nr,ir,sr){var or=nr.ownerDocument;if(!or)throw new Error("Node has no owner document");var ar=or.createRange();return ar.setStart(nr,ir),ar.setEnd(nr,ir+sr),ar},segmentGraphemes=function(nr){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var ir=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(ir.segment(nr)).map(function(sr){return sr.segment})}return splitGraphemes(nr)},segmentWords=function(nr,ir){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var sr=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(sr.segment(nr)).map(function(or){return or.segment})}return breakWords(nr,ir)},breakText=function(nr,ir){return ir.letterSpacing!==0?segmentGraphemes(nr):segmentWords(nr,ir)},wordSeparators=[32,160,4961,65792,65793,4153,4241],breakWords=function(nr,ir){for(var sr=LineBreaker(nr,{lineBreak:ir.lineBreak,wordBreak:ir.overflowWrap==="break-word"?"break-word":ir.wordBreak}),or=[],ar,lr=function(){if(ar.value){var cr=ar.value.slice(),dr=toCodePoints$1(cr),pr="";dr.forEach(function(mr){wordSeparators.indexOf(mr)===-1?pr+=fromCodePoint$1$1(mr):(pr.length&&or.push(pr),or.push(fromCodePoint$1$1(mr)),pr="")}),pr.length&&or.push(pr)}};!(ar=sr.next()).done;)lr();return or},TextContainer=function(){function nr(ir,sr,or){this.text=transform$2(sr.data,or.textTransform),this.textBounds=parseTextBounds(ir,this.text,or,sr)}return nr}(),transform$2=function(nr,ir){switch(ir){case 1:return nr.toLowerCase();case 3:return nr.replace(CAPITALIZE,capitalize$1);case 2:return nr.toUpperCase();default:return nr}},CAPITALIZE=/(^|\s|:|-|\(|\))([a-z])/g,capitalize$1=function(nr,ir,sr){return nr.length>0?ir+sr.toUpperCase():nr},ImageElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.src=or.currentSrc||or.src,ar.intrinsicWidth=or.naturalWidth,ar.intrinsicHeight=or.naturalHeight,ar.context.cache.addImage(ar.src),ar}return ir}(ElementContainer),CanvasElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.canvas=or,ar.intrinsicWidth=or.width,ar.intrinsicHeight=or.height,ar}return ir}(ElementContainer),SVGElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this,lr=new XMLSerializer,cr=parseBounds(sr,or);return or.setAttribute("width",cr.width+"px"),or.setAttribute("height",cr.height+"px"),ar.svg="data:image/svg+xml,"+encodeURIComponent(lr.serializeToString(or)),ar.intrinsicWidth=or.width.baseVal.value,ar.intrinsicHeight=or.height.baseVal.value,ar.context.cache.addImage(ar.svg),ar}return ir}(ElementContainer),LIElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.value=or.value,ar}return ir}(ElementContainer),OLElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.start=or.start,ar.reversed=typeof or.reversed=="boolean"&&or.reversed===!0,ar}return ir}(ElementContainer),CHECKBOX_BORDER_RADIUS=[{type:15,flags:0,unit:"px",number:3}],RADIO_BORDER_RADIUS=[{type:16,flags:0,number:50}],reformatInputBounds=function(nr){return nr.width>nr.height?new Bounds(nr.left+(nr.width-nr.height)/2,nr.top,nr.height,nr.height):nr.width<nr.height?new Bounds(nr.left,nr.top+(nr.height-nr.width)/2,nr.width,nr.width):nr},getInputValue=function(nr){var ir=nr.type===PASSWORD?new Array(nr.value.length+1).join("•"):nr.value;return ir.length===0?nr.placeholder||"":ir},CHECKBOX="checkbox",RADIO="radio",PASSWORD="password",INPUT_COLOR=707406591,InputElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;switch(ar.type=or.type.toLowerCase(),ar.checked=or.checked,ar.value=getInputValue(or),(ar.type===CHECKBOX||ar.type===RADIO)&&(ar.styles.backgroundColor=3739148031,ar.styles.borderTopColor=ar.styles.borderRightColor=ar.styles.borderBottomColor=ar.styles.borderLeftColor=2779096575,ar.styles.borderTopWidth=ar.styles.borderRightWidth=ar.styles.borderBottomWidth=ar.styles.borderLeftWidth=1,ar.styles.borderTopStyle=ar.styles.borderRightStyle=ar.styles.borderBottomStyle=ar.styles.borderLeftStyle=1,ar.styles.backgroundClip=[0],ar.styles.backgroundOrigin=[0],ar.bounds=reformatInputBounds(ar.bounds)),ar.type){case CHECKBOX:ar.styles.borderTopRightRadius=ar.styles.borderTopLeftRadius=ar.styles.borderBottomRightRadius=ar.styles.borderBottomLeftRadius=CHECKBOX_BORDER_RADIUS;break;case RADIO:ar.styles.borderTopRightRadius=ar.styles.borderTopLeftRadius=ar.styles.borderBottomRightRadius=ar.styles.borderBottomLeftRadius=RADIO_BORDER_RADIUS;break}return ar}return ir}(ElementContainer),SelectElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this,lr=or.options[or.selectedIndex||0];return ar.value=lr&&lr.text||"",ar}return ir}(ElementContainer),TextareaElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.value=or.value,ar}return ir}(ElementContainer),IFrameElementContainer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;ar.src=or.src,ar.width=parseInt(or.width,10)||0,ar.height=parseInt(or.height,10)||0,ar.backgroundColor=ar.styles.backgroundColor;try{if(or.contentWindow&&or.contentWindow.document&&or.contentWindow.document.documentElement){ar.tree=parseTree(sr,or.contentWindow.document.documentElement);var lr=or.contentWindow.document.documentElement?parseColor(sr,getComputedStyle(or.contentWindow.document.documentElement).backgroundColor):COLORS.TRANSPARENT,cr=or.contentWindow.document.body?parseColor(sr,getComputedStyle(or.contentWindow.document.body).backgroundColor):COLORS.TRANSPARENT;ar.backgroundColor=isTransparent(lr)?isTransparent(cr)?ar.styles.backgroundColor:cr:lr}}catch{}return ar}return ir}(ElementContainer),LIST_OWNERS=["OL","UL","MENU"],parseNodeTree=function(nr,ir,sr,or){for(var ar=ir.firstChild,lr=void 0;ar;ar=lr)if(lr=ar.nextSibling,isTextNode(ar)&&ar.data.trim().length>0)sr.textNodes.push(new TextContainer(nr,ar,sr.styles));else if(isElementNode(ar))if(isSlotElement(ar)&&ar.assignedNodes)ar.assignedNodes().forEach(function(dr){return parseNodeTree(nr,dr,sr,or)});else{var cr=createContainer(nr,ar);cr.styles.isVisible()&&(createsRealStackingContext(ar,cr,or)?cr.flags|=4:createsStackingContext(cr.styles)&&(cr.flags|=2),LIST_OWNERS.indexOf(ar.tagName)!==-1&&(cr.flags|=8),sr.elements.push(cr),ar.slot,ar.shadowRoot?parseNodeTree(nr,ar.shadowRoot,cr,or):!isTextareaElement(ar)&&!isSVGElement$1(ar)&&!isSelectElement(ar)&&parseNodeTree(nr,ar,cr,or))}},createContainer=function(nr,ir){return isImageElement(ir)?new ImageElementContainer(nr,ir):isCanvasElement(ir)?new CanvasElementContainer(nr,ir):isSVGElement$1(ir)?new SVGElementContainer(nr,ir):isLIElement(ir)?new LIElementContainer(nr,ir):isOLElement(ir)?new OLElementContainer(nr,ir):isInputElement(ir)?new InputElementContainer(nr,ir):isSelectElement(ir)?new SelectElementContainer(nr,ir):isTextareaElement(ir)?new TextareaElementContainer(nr,ir):isIFrameElement(ir)?new IFrameElementContainer(nr,ir):new ElementContainer(nr,ir)},parseTree=function(nr,ir){var sr=createContainer(nr,ir);return sr.flags|=4,parseNodeTree(nr,ir,sr,sr),sr},createsRealStackingContext=function(nr,ir,sr){return ir.styles.isPositionedWithZIndex()||ir.styles.opacity<1||ir.styles.isTransformed()||isBodyElement(nr)&&sr.styles.isTransparent()},createsStackingContext=function(nr){return nr.isPositioned()||nr.isFloating()},isTextNode=function(nr){return nr.nodeType===Node.TEXT_NODE},isElementNode=function(nr){return nr.nodeType===Node.ELEMENT_NODE},isHTMLElementNode=function(nr){return isElementNode(nr)&&typeof nr.style<"u"&&!isSVGElementNode(nr)},isSVGElementNode=function(nr){return typeof nr.className=="object"},isLIElement=function(nr){return nr.tagName==="LI"},isOLElement=function(nr){return nr.tagName==="OL"},isInputElement=function(nr){return nr.tagName==="INPUT"},isHTMLElement$4=function(nr){return nr.tagName==="HTML"},isSVGElement$1=function(nr){return nr.tagName==="svg"},isBodyElement=function(nr){return nr.tagName==="BODY"},isCanvasElement=function(nr){return nr.tagName==="CANVAS"},isVideoElement=function(nr){return nr.tagName==="VIDEO"},isImageElement=function(nr){return nr.tagName==="IMG"},isIFrameElement=function(nr){return nr.tagName==="IFRAME"},isStyleElement=function(nr){return nr.tagName==="STYLE"},isScriptElement=function(nr){return nr.tagName==="SCRIPT"},isTextareaElement=function(nr){return nr.tagName==="TEXTAREA"},isSelectElement=function(nr){return nr.tagName==="SELECT"},isSlotElement=function(nr){return nr.tagName==="SLOT"},isCustomElement=function(nr){return nr.tagName.indexOf("-")>0},CounterState=function(){function nr(){this.counters={}}return nr.prototype.getCounterValue=function(ir){var sr=this.counters[ir];return sr&&sr.length?sr[sr.length-1]:1},nr.prototype.getCounterValues=function(ir){var sr=this.counters[ir];return sr||[]},nr.prototype.pop=function(ir){var sr=this;ir.forEach(function(or){return sr.counters[or].pop()})},nr.prototype.parse=function(ir){var sr=this,or=ir.counterIncrement,ar=ir.counterReset,lr=!0;or!==null&&or.forEach(function(dr){var pr=sr.counters[dr.counter];pr&&dr.increment!==0&&(lr=!1,pr.length||pr.push(1),pr[Math.max(0,pr.length-1)]+=dr.increment)});var cr=[];return lr&&ar.forEach(function(dr){var pr=sr.counters[dr.counter];cr.push(dr.counter),pr||(pr=sr.counters[dr.counter]=[]),pr.push(dr.reset)}),cr},nr}(),ROMAN_UPPER={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ARMENIAN={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},HEBREW={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},GEORGIAN={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},createAdditiveCounter=function(nr,ir,sr,or,ar,lr){return nr<ir||nr>sr?createCounterText(nr,ar,lr.length>0):or.integers.reduce(function(cr,dr,pr){for(;nr>=dr;)nr-=dr,cr+=or.values[pr];return cr},"")+lr},createCounterStyleWithSymbolResolver=function(nr,ir,sr,or){var ar="";do sr||nr--,ar=or(nr)+ar,nr/=ir;while(nr*ir>=ir);return ar},createCounterStyleFromRange=function(nr,ir,sr,or,ar){var lr=sr-ir+1;return(nr<0?"-":"")+(createCounterStyleWithSymbolResolver(Math.abs(nr),lr,or,function(cr){return fromCodePoint$1$1(Math.floor(cr%lr)+ir)})+ar)},createCounterStyleFromSymbols=function(nr,ir,sr){sr===void 0&&(sr=". ");var or=ir.length;return createCounterStyleWithSymbolResolver(Math.abs(nr),or,!1,function(ar){return ir[Math.floor(ar%or)]})+sr},CJK_ZEROS=1,CJK_TEN_COEFFICIENTS=2,CJK_TEN_HIGH_COEFFICIENTS=4,CJK_HUNDRED_COEFFICIENTS=8,createCJKCounter=function(nr,ir,sr,or,ar,lr){if(nr<-9999||nr>9999)return createCounterText(nr,4,ar.length>0);var cr=Math.abs(nr),dr=ar;if(cr===0)return ir[0]+dr;for(var pr=0;cr>0&&pr<=4;pr++){var mr=cr%10;mr===0&&contains$2(lr,CJK_ZEROS)&&dr!==""?dr=ir[mr]+dr:mr>1||mr===1&&pr===0||mr===1&&pr===1&&contains$2(lr,CJK_TEN_COEFFICIENTS)||mr===1&&pr===1&&contains$2(lr,CJK_TEN_HIGH_COEFFICIENTS)&&nr>100||mr===1&&pr>1&&contains$2(lr,CJK_HUNDRED_COEFFICIENTS)?dr=ir[mr]+(pr>0?sr[pr-1]:"")+dr:mr===1&&pr>0&&(dr=sr[pr-1]+dr),cr=Math.floor(cr/10)}return(nr<0?or:"")+dr},CHINESE_INFORMAL_MULTIPLIERS="十百千萬",CHINESE_FORMAL_MULTIPLIERS="拾佰仟萬",JAPANESE_NEGATIVE="マイナス",KOREAN_NEGATIVE="마이너스",createCounterText=function(nr,ir,sr){var or=sr?". ":"",ar=sr?"、":"",lr=sr?", ":"",cr=sr?" ":"";switch(ir){case 0:return"•"+cr;case 1:return"◦"+cr;case 2:return"◾"+cr;case 5:var dr=createCounterStyleFromRange(nr,48,57,!0,or);return dr.length<4?"0"+dr:dr;case 4:return createCounterStyleFromSymbols(nr,"〇一二三四五六七八九",ar);case 6:return createAdditiveCounter(nr,1,3999,ROMAN_UPPER,3,or).toLowerCase();case 7:return createAdditiveCounter(nr,1,3999,ROMAN_UPPER,3,or);case 8:return createCounterStyleFromRange(nr,945,969,!1,or);case 9:return createCounterStyleFromRange(nr,97,122,!1,or);case 10:return createCounterStyleFromRange(nr,65,90,!1,or);case 11:return createCounterStyleFromRange(nr,1632,1641,!0,or);case 12:case 49:return createAdditiveCounter(nr,1,9999,ARMENIAN,3,or);case 35:return createAdditiveCounter(nr,1,9999,ARMENIAN,3,or).toLowerCase();case 13:return createCounterStyleFromRange(nr,2534,2543,!0,or);case 14:case 30:return createCounterStyleFromRange(nr,6112,6121,!0,or);case 15:return createCounterStyleFromSymbols(nr,"子丑寅卯辰巳午未申酉戌亥",ar);case 16:return createCounterStyleFromSymbols(nr,"甲乙丙丁戊己庚辛壬癸",ar);case 17:case 48:return createCJKCounter(nr,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"負",ar,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 47:return createCJKCounter(nr,"零壹貳參肆伍陸柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"負",ar,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 42:return createCJKCounter(nr,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"负",ar,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 41:return createCJKCounter(nr,"零壹贰叁肆伍陆柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"负",ar,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 26:return createCJKCounter(nr,"〇一二三四五六七八九","十百千万",JAPANESE_NEGATIVE,ar,0);case 25:return createCJKCounter(nr,"零壱弐参四伍六七八九","拾百千万",JAPANESE_NEGATIVE,ar,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 31:return createCJKCounter(nr,"영일이삼사오육칠팔구","십백천만",KOREAN_NEGATIVE,lr,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 33:return createCJKCounter(nr,"零一二三四五六七八九","十百千萬",KOREAN_NEGATIVE,lr,0);case 32:return createCJKCounter(nr,"零壹貳參四五六七八九","拾百千",KOREAN_NEGATIVE,lr,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 18:return createCounterStyleFromRange(nr,2406,2415,!0,or);case 20:return createAdditiveCounter(nr,1,19999,GEORGIAN,3,or);case 21:return createCounterStyleFromRange(nr,2790,2799,!0,or);case 22:return createCounterStyleFromRange(nr,2662,2671,!0,or);case 22:return createAdditiveCounter(nr,1,10999,HEBREW,3,or);case 23:return createCounterStyleFromSymbols(nr,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return createCounterStyleFromSymbols(nr,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return createCounterStyleFromRange(nr,3302,3311,!0,or);case 28:return createCounterStyleFromSymbols(nr,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",ar);case 29:return createCounterStyleFromSymbols(nr,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",ar);case 34:return createCounterStyleFromRange(nr,3792,3801,!0,or);case 37:return createCounterStyleFromRange(nr,6160,6169,!0,or);case 38:return createCounterStyleFromRange(nr,4160,4169,!0,or);case 39:return createCounterStyleFromRange(nr,2918,2927,!0,or);case 40:return createCounterStyleFromRange(nr,1776,1785,!0,or);case 43:return createCounterStyleFromRange(nr,3046,3055,!0,or);case 44:return createCounterStyleFromRange(nr,3174,3183,!0,or);case 45:return createCounterStyleFromRange(nr,3664,3673,!0,or);case 46:return createCounterStyleFromRange(nr,3872,3881,!0,or);case 3:default:return createCounterStyleFromRange(nr,48,57,!0,or)}},IGNORE_ATTRIBUTE="data-html2canvas-ignore",DocumentCloner=function(){function nr(ir,sr,or){if(this.context=ir,this.options=or,this.scrolledElements=[],this.referenceElement=sr,this.counters=new CounterState,this.quoteDepth=0,!sr.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(sr.ownerDocument.documentElement,!1)}return nr.prototype.toIFrame=function(ir,sr){var or=this,ar=createIFrameContainer(ir,sr);if(!ar.contentWindow)return Promise.reject("Unable to find iframe window");var lr=ir.defaultView.pageXOffset,cr=ir.defaultView.pageYOffset,dr=ar.contentWindow,pr=dr.document,mr=iframeLoader(ar).then(function(){return __awaiter$2(or,void 0,void 0,function(){var Ar,gr;return __generator$1(this,function(vr){switch(vr.label){case 0:return this.scrolledElements.forEach(restoreNodeScroll),dr&&(dr.scrollTo(sr.left,sr.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(dr.scrollY!==sr.top||dr.scrollX!==sr.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(dr.scrollX-sr.left,dr.scrollY-sr.top,0,0))),Ar=this.options.onclone,gr=this.clonedReferenceElement,typeof gr>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:pr.fonts&&pr.fonts.ready?[4,pr.fonts.ready]:[3,2];case 1:vr.sent(),vr.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,imagesReady(pr)]:[3,4];case 3:vr.sent(),vr.label=4;case 4:return typeof Ar=="function"?[2,Promise.resolve().then(function(){return Ar(pr,gr)}).then(function(){return ar})]:[2,ar]}})})});return pr.open(),pr.write(serializeDoctype(document.doctype)+"<html></html>"),restoreOwnerScroll(this.referenceElement.ownerDocument,lr,cr),pr.replaceChild(pr.adoptNode(this.documentElement),pr.documentElement),pr.close(),mr},nr.prototype.createElementClone=function(ir){if(isDebugging(ir,2))debugger;if(isCanvasElement(ir))return this.createCanvasClone(ir);if(isVideoElement(ir))return this.createVideoClone(ir);if(isStyleElement(ir))return this.createStyleClone(ir);var sr=ir.cloneNode(!1);return isImageElement(sr)&&(isImageElement(ir)&&ir.currentSrc&&ir.currentSrc!==ir.src&&(sr.src=ir.currentSrc,sr.srcset=""),sr.loading==="lazy"&&(sr.loading="eager")),isCustomElement(sr)?this.createCustomElementClone(sr):sr},nr.prototype.createCustomElementClone=function(ir){var sr=document.createElement("html2canvascustomelement");return copyCSSStyles(ir.style,sr),sr},nr.prototype.createStyleClone=function(ir){try{var sr=ir.sheet;if(sr&&sr.cssRules){var or=[].slice.call(sr.cssRules,0).reduce(function(lr,cr){return cr&&typeof cr.cssText=="string"?lr+cr.cssText:lr},""),ar=ir.cloneNode(!1);return ar.textContent=or,ar}}catch(lr){if(this.context.logger.error("Unable to access cssRules property",lr),lr.name!=="SecurityError")throw lr}return ir.cloneNode(!1)},nr.prototype.createCanvasClone=function(ir){var sr;if(this.options.inlineImages&&ir.ownerDocument){var or=ir.ownerDocument.createElement("img");try{return or.src=ir.toDataURL(),or}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",ir)}}var ar=ir.cloneNode(!1);try{ar.width=ir.width,ar.height=ir.height;var lr=ir.getContext("2d"),cr=ar.getContext("2d");if(cr)if(!this.options.allowTaint&&lr)cr.putImageData(lr.getImageData(0,0,ir.width,ir.height),0,0);else{var dr=(sr=ir.getContext("webgl2"))!==null&&sr!==void 0?sr:ir.getContext("webgl");if(dr){var pr=dr.getContextAttributes();(pr==null?void 0:pr.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",ir)}cr.drawImage(ir,0,0)}return ar}catch{this.context.logger.info("Unable to clone canvas as it is tainted",ir)}return ar},nr.prototype.createVideoClone=function(ir){var sr=ir.ownerDocument.createElement("canvas");sr.width=ir.offsetWidth,sr.height=ir.offsetHeight;var or=sr.getContext("2d");try{return or&&(or.drawImage(ir,0,0,sr.width,sr.height),this.options.allowTaint||or.getImageData(0,0,sr.width,sr.height)),sr}catch{this.context.logger.info("Unable to clone video as it is tainted",ir)}var ar=ir.ownerDocument.createElement("canvas");return ar.width=ir.offsetWidth,ar.height=ir.offsetHeight,ar},nr.prototype.appendChildNode=function(ir,sr,or){(!isElementNode(sr)||!isScriptElement(sr)&&!sr.hasAttribute(IGNORE_ATTRIBUTE)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(sr)))&&(!this.options.copyStyles||!isElementNode(sr)||!isStyleElement(sr))&&ir.appendChild(this.cloneNode(sr,or))},nr.prototype.cloneChildNodes=function(ir,sr,or){for(var ar=this,lr=ir.shadowRoot?ir.shadowRoot.firstChild:ir.firstChild;lr;lr=lr.nextSibling)if(isElementNode(lr)&&isSlotElement(lr)&&typeof lr.assignedNodes=="function"){var cr=lr.assignedNodes();cr.length&&cr.forEach(function(dr){return ar.appendChildNode(sr,dr,or)})}else this.appendChildNode(sr,lr,or)},nr.prototype.cloneNode=function(ir,sr){if(isTextNode(ir))return document.createTextNode(ir.data);if(!ir.ownerDocument)return ir.cloneNode(!1);var or=ir.ownerDocument.defaultView;if(or&&isElementNode(ir)&&(isHTMLElementNode(ir)||isSVGElementNode(ir))){var ar=this.createElementClone(ir);ar.style.transitionProperty="none";var lr=or.getComputedStyle(ir),cr=or.getComputedStyle(ir,":before"),dr=or.getComputedStyle(ir,":after");this.referenceElement===ir&&isHTMLElementNode(ar)&&(this.clonedReferenceElement=ar),isBodyElement(ar)&&createPseudoHideStyles(ar);var pr=this.counters.parse(new CSSParsedCounterDeclaration(this.context,lr)),mr=this.resolvePseudoContent(ir,ar,cr,PseudoElementType.BEFORE);isCustomElement(ir)&&(sr=!0),isVideoElement(ir)||this.cloneChildNodes(ir,ar,sr),mr&&ar.insertBefore(mr,ar.firstChild);var Ar=this.resolvePseudoContent(ir,ar,dr,PseudoElementType.AFTER);return Ar&&ar.appendChild(Ar),this.counters.pop(pr),(lr&&(this.options.copyStyles||isSVGElementNode(ir))&&!isIFrameElement(ir)||sr)&&copyCSSStyles(lr,ar),(ir.scrollTop!==0||ir.scrollLeft!==0)&&this.scrolledElements.push([ar,ir.scrollLeft,ir.scrollTop]),(isTextareaElement(ir)||isSelectElement(ir))&&(isTextareaElement(ar)||isSelectElement(ar))&&(ar.value=ir.value),ar}return ir.cloneNode(!1)},nr.prototype.resolvePseudoContent=function(ir,sr,or,ar){var lr=this;if(or){var cr=or.content,dr=sr.ownerDocument;if(!(!dr||!cr||cr==="none"||cr==="-moz-alt-content"||or.display==="none")){this.counters.parse(new CSSParsedCounterDeclaration(this.context,or));var pr=new CSSParsedPseudoDeclaration(this.context,or),mr=dr.createElement("html2canvaspseudoelement");copyCSSStyles(or,mr),pr.content.forEach(function(gr){if(gr.type===0)mr.appendChild(dr.createTextNode(gr.value));else if(gr.type===22){var vr=dr.createElement("img");vr.src=gr.value,vr.style.opacity="1",mr.appendChild(vr)}else if(gr.type===18){if(gr.name==="attr"){var yr=gr.values.filter(isIdentToken);yr.length&&mr.appendChild(dr.createTextNode(ir.getAttribute(yr[0].value)||""))}else if(gr.name==="counter"){var br=gr.values.filter(nonFunctionArgSeparator),Cr=br[0],wr=br[1];if(Cr&&isIdentToken(Cr)){var _r=lr.counters.getCounterValue(Cr.value),Dr=wr&&isIdentToken(wr)?listStyleType.parse(lr.context,wr.value):3;mr.appendChild(dr.createTextNode(createCounterText(_r,Dr,!1)))}}else if(gr.name==="counters"){var Tr=gr.values.filter(nonFunctionArgSeparator),Cr=Tr[0],Rr=Tr[1],wr=Tr[2];if(Cr&&isIdentToken(Cr)){var Ir=lr.counters.getCounterValues(Cr.value),Mr=wr&&isIdentToken(wr)?listStyleType.parse(lr.context,wr.value):3,Lr=Rr&&Rr.type===0?Rr.value:"",Br=Ir.map(function(Pr){return createCounterText(Pr,Mr,!1)}).join(Lr);mr.appendChild(dr.createTextNode(Br))}}}else if(gr.type===20)switch(gr.value){case"open-quote":mr.appendChild(dr.createTextNode(getQuote(pr.quotes,lr.quoteDepth++,!0)));break;case"close-quote":mr.appendChild(dr.createTextNode(getQuote(pr.quotes,--lr.quoteDepth,!1)));break;default:mr.appendChild(dr.createTextNode(gr.value))}}),mr.className=PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;var Ar=ar===PseudoElementType.BEFORE?" "+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE:" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;return isSVGElementNode(sr)?sr.className.baseValue+=Ar:sr.className+=Ar,mr}}},nr.destroy=function(ir){return ir.parentNode?(ir.parentNode.removeChild(ir),!0):!1},nr}(),PseudoElementType;(function(nr){nr[nr.BEFORE=0]="BEFORE",nr[nr.AFTER=1]="AFTER"})(PseudoElementType||(PseudoElementType={}));var createIFrameContainer=function(nr,ir){var sr=nr.createElement("iframe");return sr.className="html2canvas-container",sr.style.visibility="hidden",sr.style.position="fixed",sr.style.left="-10000px",sr.style.top="0px",sr.style.border="0",sr.width=ir.width.toString(),sr.height=ir.height.toString(),sr.scrolling="no",sr.setAttribute(IGNORE_ATTRIBUTE,"true"),nr.body.appendChild(sr),sr},imageReady=function(nr){return new Promise(function(ir){if(nr.complete){ir();return}if(!nr.src){ir();return}nr.onload=ir,nr.onerror=ir})},imagesReady=function(nr){return Promise.all([].slice.call(nr.images,0).map(imageReady))},iframeLoader=function(nr){return new Promise(function(ir,sr){var or=nr.contentWindow;if(!or)return sr("No window assigned for iframe");var ar=or.document;or.onload=nr.onload=function(){or.onload=nr.onload=null;var lr=setInterval(function(){ar.body.childNodes.length>0&&ar.readyState==="complete"&&(clearInterval(lr),ir(nr))},50)}})},ignoredStyleProperties=["all","d","content"],copyCSSStyles=function(nr,ir){for(var sr=nr.length-1;sr>=0;sr--){var or=nr.item(sr);ignoredStyleProperties.indexOf(or)===-1&&ir.style.setProperty(or,nr.getPropertyValue(or))}return ir},serializeDoctype=function(nr){var ir="";return nr&&(ir+="<!DOCTYPE ",nr.name&&(ir+=nr.name),nr.internalSubset&&(ir+=nr.internalSubset),nr.publicId&&(ir+='"'+nr.publicId+'"'),nr.systemId&&(ir+='"'+nr.systemId+'"'),ir+=">"),ir},restoreOwnerScroll=function(nr,ir,sr){nr&&nr.defaultView&&(ir!==nr.defaultView.pageXOffset||sr!==nr.defaultView.pageYOffset)&&nr.defaultView.scrollTo(ir,sr)},restoreNodeScroll=function(nr){var ir=nr[0],sr=nr[1],or=nr[2];ir.scrollLeft=sr,ir.scrollTop=or},PSEUDO_BEFORE=":before",PSEUDO_AFTER=":after",PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",PSEUDO_HIDE_ELEMENT_STYLE=`{
    content: "" !important;
    display: none !important;
}`,createPseudoHideStyles=function(nr){createStyles(nr,"."+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+PSEUDO_BEFORE+PSEUDO_HIDE_ELEMENT_STYLE+`
         .`+PSEUDO_HIDE_ELEMENT_CLASS_AFTER+PSEUDO_AFTER+PSEUDO_HIDE_ELEMENT_STYLE)},createStyles=function(nr,ir){var sr=nr.ownerDocument;if(sr){var or=sr.createElement("style");or.textContent=ir,nr.appendChild(or)}},CacheStorage=function(){function nr(){}return nr.getOrigin=function(ir){var sr=nr._link;return sr?(sr.href=ir,sr.href=sr.href,sr.protocol+sr.hostname+sr.port):"about:blank"},nr.isSameOrigin=function(ir){return nr.getOrigin(ir)===nr._origin},nr.setContext=function(ir){nr._link=ir.document.createElement("a"),nr._origin=nr.getOrigin(ir.location.href)},nr._origin="about:blank",nr}(),Cache=function(){function nr(ir,sr){this.context=ir,this._options=sr,this._cache={}}return nr.prototype.addImage=function(ir){var sr=Promise.resolve();return this.has(ir)||(isBlobImage(ir)||isRenderable(ir))&&(this._cache[ir]=this.loadImage(ir)).catch(function(){}),sr},nr.prototype.match=function(ir){return this._cache[ir]},nr.prototype.loadImage=function(ir){return __awaiter$2(this,void 0,void 0,function(){var sr,or,ar,lr,cr=this;return __generator$1(this,function(dr){switch(dr.label){case 0:return sr=CacheStorage.isSameOrigin(ir),or=!isInlineImage(ir)&&this._options.useCORS===!0&&FEATURES.SUPPORT_CORS_IMAGES&&!sr,ar=!isInlineImage(ir)&&!sr&&!isBlobImage(ir)&&typeof this._options.proxy=="string"&&FEATURES.SUPPORT_CORS_XHR&&!or,!sr&&this._options.allowTaint===!1&&!isInlineImage(ir)&&!isBlobImage(ir)&&!ar&&!or?[2]:(lr=ir,ar?[4,this.proxy(lr)]:[3,2]);case 1:lr=dr.sent(),dr.label=2;case 2:return this.context.logger.debug("Added image "+ir.substring(0,256)),[4,new Promise(function(pr,mr){var Ar=new Image;Ar.onload=function(){return pr(Ar)},Ar.onerror=mr,(isInlineBase64Image(lr)||or)&&(Ar.crossOrigin="anonymous"),Ar.src=lr,Ar.complete===!0&&setTimeout(function(){return pr(Ar)},500),cr._options.imageTimeout>0&&setTimeout(function(){return mr("Timed out ("+cr._options.imageTimeout+"ms) loading image")},cr._options.imageTimeout)})];case 3:return[2,dr.sent()]}})})},nr.prototype.has=function(ir){return typeof this._cache[ir]<"u"},nr.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},nr.prototype.proxy=function(ir){var sr=this,or=this._options.proxy;if(!or)throw new Error("No proxy defined");var ar=ir.substring(0,256);return new Promise(function(lr,cr){var dr=FEATURES.SUPPORT_RESPONSE_TYPE?"blob":"text",pr=new XMLHttpRequest;pr.onload=function(){if(pr.status===200)if(dr==="text")lr(pr.response);else{var gr=new FileReader;gr.addEventListener("load",function(){return lr(gr.result)},!1),gr.addEventListener("error",function(vr){return cr(vr)},!1),gr.readAsDataURL(pr.response)}else cr("Failed to proxy resource "+ar+" with status code "+pr.status)},pr.onerror=cr;var mr=or.indexOf("?")>-1?"&":"?";if(pr.open("GET",""+or+mr+"url="+encodeURIComponent(ir)+"&responseType="+dr),dr!=="text"&&pr instanceof XMLHttpRequest&&(pr.responseType=dr),sr._options.imageTimeout){var Ar=sr._options.imageTimeout;pr.timeout=Ar,pr.ontimeout=function(){return cr("Timed out ("+Ar+"ms) proxying "+ar)}}pr.send()})},nr}(),INLINE_SVG=/^data:image\/svg\+xml/i,INLINE_BASE64=/^data:image\/.*;base64,/i,INLINE_IMG=/^data:image\/.*/i,isRenderable=function(nr){return FEATURES.SUPPORT_SVG_DRAWING||!isSVG(nr)},isInlineImage=function(nr){return INLINE_IMG.test(nr)},isInlineBase64Image=function(nr){return INLINE_BASE64.test(nr)},isBlobImage=function(nr){return nr.substr(0,4)==="blob"},isSVG=function(nr){return nr.substr(-3).toLowerCase()==="svg"||INLINE_SVG.test(nr)},Vector=function(){function nr(ir,sr){this.type=0,this.x=ir,this.y=sr}return nr.prototype.add=function(ir,sr){return new nr(this.x+ir,this.y+sr)},nr}(),lerp=function(nr,ir,sr){return new Vector(nr.x+(ir.x-nr.x)*sr,nr.y+(ir.y-nr.y)*sr)},BezierCurve=function(){function nr(ir,sr,or,ar){this.type=1,this.start=ir,this.startControl=sr,this.endControl=or,this.end=ar}return nr.prototype.subdivide=function(ir,sr){var or=lerp(this.start,this.startControl,ir),ar=lerp(this.startControl,this.endControl,ir),lr=lerp(this.endControl,this.end,ir),cr=lerp(or,ar,ir),dr=lerp(ar,lr,ir),pr=lerp(cr,dr,ir);return sr?new nr(this.start,or,cr,pr):new nr(pr,dr,lr,this.end)},nr.prototype.add=function(ir,sr){return new nr(this.start.add(ir,sr),this.startControl.add(ir,sr),this.endControl.add(ir,sr),this.end.add(ir,sr))},nr.prototype.reverse=function(){return new nr(this.end,this.endControl,this.startControl,this.start)},nr}(),isBezierCurve=function(nr){return nr.type===1},BoundCurves=function(){function nr(ir){var sr=ir.styles,or=ir.bounds,ar=getAbsoluteValueForTuple(sr.borderTopLeftRadius,or.width,or.height),lr=ar[0],cr=ar[1],dr=getAbsoluteValueForTuple(sr.borderTopRightRadius,or.width,or.height),pr=dr[0],mr=dr[1],Ar=getAbsoluteValueForTuple(sr.borderBottomRightRadius,or.width,or.height),gr=Ar[0],vr=Ar[1],yr=getAbsoluteValueForTuple(sr.borderBottomLeftRadius,or.width,or.height),br=yr[0],Cr=yr[1],wr=[];wr.push((lr+pr)/or.width),wr.push((br+gr)/or.width),wr.push((cr+Cr)/or.height),wr.push((mr+vr)/or.height);var _r=Math.max.apply(Math,wr);_r>1&&(lr/=_r,cr/=_r,pr/=_r,mr/=_r,gr/=_r,vr/=_r,br/=_r,Cr/=_r);var Dr=or.width-pr,Tr=or.height-vr,Rr=or.width-gr,Ir=or.height-Cr,Mr=sr.borderTopWidth,Lr=sr.borderRightWidth,Br=sr.borderBottomWidth,Fr=sr.borderLeftWidth,Ur=getAbsoluteValue(sr.paddingTop,ir.bounds.width),Pr=getAbsoluteValue(sr.paddingRight,ir.bounds.width),Wr=getAbsoluteValue(sr.paddingBottom,ir.bounds.width),Gr=getAbsoluteValue(sr.paddingLeft,ir.bounds.width);this.topLeftBorderDoubleOuterBox=lr>0||cr>0?getCurvePoints(or.left+Fr/3,or.top+Mr/3,lr-Fr/3,cr-Mr/3,CORNER.TOP_LEFT):new Vector(or.left+Fr/3,or.top+Mr/3),this.topRightBorderDoubleOuterBox=lr>0||cr>0?getCurvePoints(or.left+Dr,or.top+Mr/3,pr-Lr/3,mr-Mr/3,CORNER.TOP_RIGHT):new Vector(or.left+or.width-Lr/3,or.top+Mr/3),this.bottomRightBorderDoubleOuterBox=gr>0||vr>0?getCurvePoints(or.left+Rr,or.top+Tr,gr-Lr/3,vr-Br/3,CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-Lr/3,or.top+or.height-Br/3),this.bottomLeftBorderDoubleOuterBox=br>0||Cr>0?getCurvePoints(or.left+Fr/3,or.top+Ir,br-Fr/3,Cr-Br/3,CORNER.BOTTOM_LEFT):new Vector(or.left+Fr/3,or.top+or.height-Br/3),this.topLeftBorderDoubleInnerBox=lr>0||cr>0?getCurvePoints(or.left+Fr*2/3,or.top+Mr*2/3,lr-Fr*2/3,cr-Mr*2/3,CORNER.TOP_LEFT):new Vector(or.left+Fr*2/3,or.top+Mr*2/3),this.topRightBorderDoubleInnerBox=lr>0||cr>0?getCurvePoints(or.left+Dr,or.top+Mr*2/3,pr-Lr*2/3,mr-Mr*2/3,CORNER.TOP_RIGHT):new Vector(or.left+or.width-Lr*2/3,or.top+Mr*2/3),this.bottomRightBorderDoubleInnerBox=gr>0||vr>0?getCurvePoints(or.left+Rr,or.top+Tr,gr-Lr*2/3,vr-Br*2/3,CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-Lr*2/3,or.top+or.height-Br*2/3),this.bottomLeftBorderDoubleInnerBox=br>0||Cr>0?getCurvePoints(or.left+Fr*2/3,or.top+Ir,br-Fr*2/3,Cr-Br*2/3,CORNER.BOTTOM_LEFT):new Vector(or.left+Fr*2/3,or.top+or.height-Br*2/3),this.topLeftBorderStroke=lr>0||cr>0?getCurvePoints(or.left+Fr/2,or.top+Mr/2,lr-Fr/2,cr-Mr/2,CORNER.TOP_LEFT):new Vector(or.left+Fr/2,or.top+Mr/2),this.topRightBorderStroke=lr>0||cr>0?getCurvePoints(or.left+Dr,or.top+Mr/2,pr-Lr/2,mr-Mr/2,CORNER.TOP_RIGHT):new Vector(or.left+or.width-Lr/2,or.top+Mr/2),this.bottomRightBorderStroke=gr>0||vr>0?getCurvePoints(or.left+Rr,or.top+Tr,gr-Lr/2,vr-Br/2,CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-Lr/2,or.top+or.height-Br/2),this.bottomLeftBorderStroke=br>0||Cr>0?getCurvePoints(or.left+Fr/2,or.top+Ir,br-Fr/2,Cr-Br/2,CORNER.BOTTOM_LEFT):new Vector(or.left+Fr/2,or.top+or.height-Br/2),this.topLeftBorderBox=lr>0||cr>0?getCurvePoints(or.left,or.top,lr,cr,CORNER.TOP_LEFT):new Vector(or.left,or.top),this.topRightBorderBox=pr>0||mr>0?getCurvePoints(or.left+Dr,or.top,pr,mr,CORNER.TOP_RIGHT):new Vector(or.left+or.width,or.top),this.bottomRightBorderBox=gr>0||vr>0?getCurvePoints(or.left+Rr,or.top+Tr,gr,vr,CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width,or.top+or.height),this.bottomLeftBorderBox=br>0||Cr>0?getCurvePoints(or.left,or.top+Ir,br,Cr,CORNER.BOTTOM_LEFT):new Vector(or.left,or.top+or.height),this.topLeftPaddingBox=lr>0||cr>0?getCurvePoints(or.left+Fr,or.top+Mr,Math.max(0,lr-Fr),Math.max(0,cr-Mr),CORNER.TOP_LEFT):new Vector(or.left+Fr,or.top+Mr),this.topRightPaddingBox=pr>0||mr>0?getCurvePoints(or.left+Math.min(Dr,or.width-Lr),or.top+Mr,Dr>or.width+Lr?0:Math.max(0,pr-Lr),Math.max(0,mr-Mr),CORNER.TOP_RIGHT):new Vector(or.left+or.width-Lr,or.top+Mr),this.bottomRightPaddingBox=gr>0||vr>0?getCurvePoints(or.left+Math.min(Rr,or.width-Fr),or.top+Math.min(Tr,or.height-Br),Math.max(0,gr-Lr),Math.max(0,vr-Br),CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-Lr,or.top+or.height-Br),this.bottomLeftPaddingBox=br>0||Cr>0?getCurvePoints(or.left+Fr,or.top+Math.min(Ir,or.height-Br),Math.max(0,br-Fr),Math.max(0,Cr-Br),CORNER.BOTTOM_LEFT):new Vector(or.left+Fr,or.top+or.height-Br),this.topLeftContentBox=lr>0||cr>0?getCurvePoints(or.left+Fr+Gr,or.top+Mr+Ur,Math.max(0,lr-(Fr+Gr)),Math.max(0,cr-(Mr+Ur)),CORNER.TOP_LEFT):new Vector(or.left+Fr+Gr,or.top+Mr+Ur),this.topRightContentBox=pr>0||mr>0?getCurvePoints(or.left+Math.min(Dr,or.width+Fr+Gr),or.top+Mr+Ur,Dr>or.width+Fr+Gr?0:pr-Fr+Gr,mr-(Mr+Ur),CORNER.TOP_RIGHT):new Vector(or.left+or.width-(Lr+Pr),or.top+Mr+Ur),this.bottomRightContentBox=gr>0||vr>0?getCurvePoints(or.left+Math.min(Rr,or.width-(Fr+Gr)),or.top+Math.min(Tr,or.height+Mr+Ur),Math.max(0,gr-(Lr+Pr)),vr-(Br+Wr),CORNER.BOTTOM_RIGHT):new Vector(or.left+or.width-(Lr+Pr),or.top+or.height-(Br+Wr)),this.bottomLeftContentBox=br>0||Cr>0?getCurvePoints(or.left+Fr+Gr,or.top+Ir,Math.max(0,br-(Fr+Gr)),Cr-(Br+Wr),CORNER.BOTTOM_LEFT):new Vector(or.left+Fr+Gr,or.top+or.height-(Br+Wr))}return nr}(),CORNER;(function(nr){nr[nr.TOP_LEFT=0]="TOP_LEFT",nr[nr.TOP_RIGHT=1]="TOP_RIGHT",nr[nr.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",nr[nr.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(CORNER||(CORNER={}));var getCurvePoints=function(nr,ir,sr,or,ar){var lr=4*((Math.sqrt(2)-1)/3),cr=sr*lr,dr=or*lr,pr=nr+sr,mr=ir+or;switch(ar){case CORNER.TOP_LEFT:return new BezierCurve(new Vector(nr,mr),new Vector(nr,mr-dr),new Vector(pr-cr,ir),new Vector(pr,ir));case CORNER.TOP_RIGHT:return new BezierCurve(new Vector(nr,ir),new Vector(nr+cr,ir),new Vector(pr,mr-dr),new Vector(pr,mr));case CORNER.BOTTOM_RIGHT:return new BezierCurve(new Vector(pr,ir),new Vector(pr,ir+dr),new Vector(nr+cr,mr),new Vector(nr,mr));case CORNER.BOTTOM_LEFT:default:return new BezierCurve(new Vector(pr,mr),new Vector(pr-cr,mr),new Vector(nr,ir+dr),new Vector(nr,ir))}},calculateBorderBoxPath=function(nr){return[nr.topLeftBorderBox,nr.topRightBorderBox,nr.bottomRightBorderBox,nr.bottomLeftBorderBox]},calculateContentBoxPath=function(nr){return[nr.topLeftContentBox,nr.topRightContentBox,nr.bottomRightContentBox,nr.bottomLeftContentBox]},calculatePaddingBoxPath=function(nr){return[nr.topLeftPaddingBox,nr.topRightPaddingBox,nr.bottomRightPaddingBox,nr.bottomLeftPaddingBox]},TransformEffect=function(){function nr(ir,sr,or){this.offsetX=ir,this.offsetY=sr,this.matrix=or,this.type=0,this.target=6}return nr}(),ClipEffect=function(){function nr(ir,sr){this.path=ir,this.target=sr,this.type=1}return nr}(),OpacityEffect=function(){function nr(ir){this.opacity=ir,this.type=2,this.target=6}return nr}(),isTransformEffect=function(nr){return nr.type===0},isClipEffect=function(nr){return nr.type===1},isOpacityEffect=function(nr){return nr.type===2},equalPath=function(nr,ir){return nr.length===ir.length?nr.some(function(sr,or){return sr===ir[or]}):!1},transformPath=function(nr,ir,sr,or,ar){return nr.map(function(lr,cr){switch(cr){case 0:return lr.add(ir,sr);case 1:return lr.add(ir+or,sr);case 2:return lr.add(ir+or,sr+ar);case 3:return lr.add(ir,sr+ar)}return lr})},StackingContext=function(){function nr(ir){this.element=ir,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return nr}(),ElementPaint=function(){function nr(ir,sr){if(this.container=ir,this.parent=sr,this.effects=[],this.curves=new BoundCurves(this.container),this.container.styles.opacity<1&&this.effects.push(new OpacityEffect(this.container.styles.opacity)),this.container.styles.transform!==null){var or=this.container.bounds.left+this.container.styles.transformOrigin[0].number,ar=this.container.bounds.top+this.container.styles.transformOrigin[1].number,lr=this.container.styles.transform;this.effects.push(new TransformEffect(or,ar,lr))}if(this.container.styles.overflowX!==0){var cr=calculateBorderBoxPath(this.curves),dr=calculatePaddingBoxPath(this.curves);equalPath(cr,dr)?this.effects.push(new ClipEffect(cr,6)):(this.effects.push(new ClipEffect(cr,2)),this.effects.push(new ClipEffect(dr,4)))}}return nr.prototype.getEffects=function(ir){for(var sr=[2,3].indexOf(this.container.styles.position)===-1,or=this.parent,ar=this.effects.slice(0);or;){var lr=or.effects.filter(function(pr){return!isClipEffect(pr)});if(sr||or.container.styles.position!==0||!or.parent){if(ar.unshift.apply(ar,lr),sr=[2,3].indexOf(or.container.styles.position)===-1,or.container.styles.overflowX!==0){var cr=calculateBorderBoxPath(or.curves),dr=calculatePaddingBoxPath(or.curves);equalPath(cr,dr)||ar.unshift(new ClipEffect(dr,6))}}else ar.unshift.apply(ar,lr);or=or.parent}return ar.filter(function(pr){return contains$2(pr.target,ir)})},nr}(),parseStackTree=function(nr,ir,sr,or){nr.container.elements.forEach(function(ar){var lr=contains$2(ar.flags,4),cr=contains$2(ar.flags,2),dr=new ElementPaint(ar,nr);contains$2(ar.styles.display,2048)&&or.push(dr);var pr=contains$2(ar.flags,8)?[]:or;if(lr||cr){var mr=lr||ar.styles.isPositioned()?sr:ir,Ar=new StackingContext(dr);if(ar.styles.isPositioned()||ar.styles.opacity<1||ar.styles.isTransformed()){var gr=ar.styles.zIndex.order;if(gr<0){var vr=0;mr.negativeZIndex.some(function(br,Cr){return gr>br.element.container.styles.zIndex.order?(vr=Cr,!1):vr>0}),mr.negativeZIndex.splice(vr,0,Ar)}else if(gr>0){var yr=0;mr.positiveZIndex.some(function(br,Cr){return gr>=br.element.container.styles.zIndex.order?(yr=Cr+1,!1):yr>0}),mr.positiveZIndex.splice(yr,0,Ar)}else mr.zeroOrAutoZIndexOrTransformedOrOpacity.push(Ar)}else ar.styles.isFloating()?mr.nonPositionedFloats.push(Ar):mr.nonPositionedInlineLevel.push(Ar);parseStackTree(dr,Ar,lr?Ar:sr,pr)}else ar.styles.isInlineLevel()?ir.inlineLevel.push(dr):ir.nonInlineLevel.push(dr),parseStackTree(dr,ir,sr,pr);contains$2(ar.flags,8)&&processListItems(ar,pr)})},processListItems=function(nr,ir){for(var sr=nr instanceof OLElementContainer?nr.start:1,or=nr instanceof OLElementContainer?nr.reversed:!1,ar=0;ar<ir.length;ar++){var lr=ir[ar];lr.container instanceof LIElementContainer&&typeof lr.container.value=="number"&&lr.container.value!==0&&(sr=lr.container.value),lr.listValue=createCounterText(sr,lr.container.styles.listStyleType,!0),sr+=or?-1:1}},parseStackingContexts=function(nr){var ir=new ElementPaint(nr,null),sr=new StackingContext(ir),or=[];return parseStackTree(ir,sr,sr,or),processListItems(ir.container,or),sr},parsePathForBorder=function(nr,ir){switch(ir){case 0:return createPathFromCurves(nr.topLeftBorderBox,nr.topLeftPaddingBox,nr.topRightBorderBox,nr.topRightPaddingBox);case 1:return createPathFromCurves(nr.topRightBorderBox,nr.topRightPaddingBox,nr.bottomRightBorderBox,nr.bottomRightPaddingBox);case 2:return createPathFromCurves(nr.bottomRightBorderBox,nr.bottomRightPaddingBox,nr.bottomLeftBorderBox,nr.bottomLeftPaddingBox);case 3:default:return createPathFromCurves(nr.bottomLeftBorderBox,nr.bottomLeftPaddingBox,nr.topLeftBorderBox,nr.topLeftPaddingBox)}},parsePathForBorderDoubleOuter=function(nr,ir){switch(ir){case 0:return createPathFromCurves(nr.topLeftBorderBox,nr.topLeftBorderDoubleOuterBox,nr.topRightBorderBox,nr.topRightBorderDoubleOuterBox);case 1:return createPathFromCurves(nr.topRightBorderBox,nr.topRightBorderDoubleOuterBox,nr.bottomRightBorderBox,nr.bottomRightBorderDoubleOuterBox);case 2:return createPathFromCurves(nr.bottomRightBorderBox,nr.bottomRightBorderDoubleOuterBox,nr.bottomLeftBorderBox,nr.bottomLeftBorderDoubleOuterBox);case 3:default:return createPathFromCurves(nr.bottomLeftBorderBox,nr.bottomLeftBorderDoubleOuterBox,nr.topLeftBorderBox,nr.topLeftBorderDoubleOuterBox)}},parsePathForBorderDoubleInner=function(nr,ir){switch(ir){case 0:return createPathFromCurves(nr.topLeftBorderDoubleInnerBox,nr.topLeftPaddingBox,nr.topRightBorderDoubleInnerBox,nr.topRightPaddingBox);case 1:return createPathFromCurves(nr.topRightBorderDoubleInnerBox,nr.topRightPaddingBox,nr.bottomRightBorderDoubleInnerBox,nr.bottomRightPaddingBox);case 2:return createPathFromCurves(nr.bottomRightBorderDoubleInnerBox,nr.bottomRightPaddingBox,nr.bottomLeftBorderDoubleInnerBox,nr.bottomLeftPaddingBox);case 3:default:return createPathFromCurves(nr.bottomLeftBorderDoubleInnerBox,nr.bottomLeftPaddingBox,nr.topLeftBorderDoubleInnerBox,nr.topLeftPaddingBox)}},parsePathForBorderStroke=function(nr,ir){switch(ir){case 0:return createStrokePathFromCurves(nr.topLeftBorderStroke,nr.topRightBorderStroke);case 1:return createStrokePathFromCurves(nr.topRightBorderStroke,nr.bottomRightBorderStroke);case 2:return createStrokePathFromCurves(nr.bottomRightBorderStroke,nr.bottomLeftBorderStroke);case 3:default:return createStrokePathFromCurves(nr.bottomLeftBorderStroke,nr.topLeftBorderStroke)}},createStrokePathFromCurves=function(nr,ir){var sr=[];return isBezierCurve(nr)?sr.push(nr.subdivide(.5,!1)):sr.push(nr),isBezierCurve(ir)?sr.push(ir.subdivide(.5,!0)):sr.push(ir),sr},createPathFromCurves=function(nr,ir,sr,or){var ar=[];return isBezierCurve(nr)?ar.push(nr.subdivide(.5,!1)):ar.push(nr),isBezierCurve(sr)?ar.push(sr.subdivide(.5,!0)):ar.push(sr),isBezierCurve(or)?ar.push(or.subdivide(.5,!0).reverse()):ar.push(or),isBezierCurve(ir)?ar.push(ir.subdivide(.5,!1).reverse()):ar.push(ir),ar},paddingBox=function(nr){var ir=nr.bounds,sr=nr.styles;return ir.add(sr.borderLeftWidth,sr.borderTopWidth,-(sr.borderRightWidth+sr.borderLeftWidth),-(sr.borderTopWidth+sr.borderBottomWidth))},contentBox=function(nr){var ir=nr.styles,sr=nr.bounds,or=getAbsoluteValue(ir.paddingLeft,sr.width),ar=getAbsoluteValue(ir.paddingRight,sr.width),lr=getAbsoluteValue(ir.paddingTop,sr.width),cr=getAbsoluteValue(ir.paddingBottom,sr.width);return sr.add(or+ir.borderLeftWidth,lr+ir.borderTopWidth,-(ir.borderRightWidth+ir.borderLeftWidth+or+ar),-(ir.borderTopWidth+ir.borderBottomWidth+lr+cr))},calculateBackgroundPositioningArea=function(nr,ir){return nr===0?ir.bounds:nr===2?contentBox(ir):paddingBox(ir)},calculateBackgroundPaintingArea=function(nr,ir){return nr===0?ir.bounds:nr===2?contentBox(ir):paddingBox(ir)},calculateBackgroundRendering=function(nr,ir,sr){var or=calculateBackgroundPositioningArea(getBackgroundValueForIndex(nr.styles.backgroundOrigin,ir),nr),ar=calculateBackgroundPaintingArea(getBackgroundValueForIndex(nr.styles.backgroundClip,ir),nr),lr=calculateBackgroundSize(getBackgroundValueForIndex(nr.styles.backgroundSize,ir),sr,or),cr=lr[0],dr=lr[1],pr=getAbsoluteValueForTuple(getBackgroundValueForIndex(nr.styles.backgroundPosition,ir),or.width-cr,or.height-dr),mr=calculateBackgroundRepeatPath(getBackgroundValueForIndex(nr.styles.backgroundRepeat,ir),pr,lr,or,ar),Ar=Math.round(or.left+pr[0]),gr=Math.round(or.top+pr[1]);return[mr,Ar,gr,cr,dr]},isAuto=function(nr){return isIdentToken(nr)&&nr.value===BACKGROUND_SIZE.AUTO},hasIntrinsicValue=function(nr){return typeof nr=="number"},calculateBackgroundSize=function(nr,ir,sr){var or=ir[0],ar=ir[1],lr=ir[2],cr=nr[0],dr=nr[1];if(!cr)return[0,0];if(isLengthPercentage(cr)&&dr&&isLengthPercentage(dr))return[getAbsoluteValue(cr,sr.width),getAbsoluteValue(dr,sr.height)];var pr=hasIntrinsicValue(lr);if(isIdentToken(cr)&&(cr.value===BACKGROUND_SIZE.CONTAIN||cr.value===BACKGROUND_SIZE.COVER)){if(hasIntrinsicValue(lr)){var mr=sr.width/sr.height;return mr<lr!=(cr.value===BACKGROUND_SIZE.COVER)?[sr.width,sr.width/lr]:[sr.height*lr,sr.height]}return[sr.width,sr.height]}var Ar=hasIntrinsicValue(or),gr=hasIntrinsicValue(ar),vr=Ar||gr;if(isAuto(cr)&&(!dr||isAuto(dr))){if(Ar&&gr)return[or,ar];if(!pr&&!vr)return[sr.width,sr.height];if(vr&&pr){var yr=Ar?or:ar*lr,br=gr?ar:or/lr;return[yr,br]}var Cr=Ar?or:sr.width,wr=gr?ar:sr.height;return[Cr,wr]}if(pr){var _r=0,Dr=0;return isLengthPercentage(cr)?_r=getAbsoluteValue(cr,sr.width):isLengthPercentage(dr)&&(Dr=getAbsoluteValue(dr,sr.height)),isAuto(cr)?_r=Dr*lr:(!dr||isAuto(dr))&&(Dr=_r/lr),[_r,Dr]}var Tr=null,Rr=null;if(isLengthPercentage(cr)?Tr=getAbsoluteValue(cr,sr.width):dr&&isLengthPercentage(dr)&&(Rr=getAbsoluteValue(dr,sr.height)),Tr!==null&&(!dr||isAuto(dr))&&(Rr=Ar&&gr?Tr/or*ar:sr.height),Rr!==null&&isAuto(cr)&&(Tr=Ar&&gr?Rr/ar*or:sr.width),Tr!==null&&Rr!==null)return[Tr,Rr];throw new Error("Unable to calculate background-size for element")},getBackgroundValueForIndex=function(nr,ir){var sr=nr[ir];return typeof sr>"u"?nr[0]:sr},calculateBackgroundRepeatPath=function(nr,ir,sr,or,ar){var lr=ir[0],cr=ir[1],dr=sr[0],pr=sr[1];switch(nr){case 2:return[new Vector(Math.round(or.left),Math.round(or.top+cr)),new Vector(Math.round(or.left+or.width),Math.round(or.top+cr)),new Vector(Math.round(or.left+or.width),Math.round(pr+or.top+cr)),new Vector(Math.round(or.left),Math.round(pr+or.top+cr))];case 3:return[new Vector(Math.round(or.left+lr),Math.round(or.top)),new Vector(Math.round(or.left+lr+dr),Math.round(or.top)),new Vector(Math.round(or.left+lr+dr),Math.round(or.height+or.top)),new Vector(Math.round(or.left+lr),Math.round(or.height+or.top))];case 1:return[new Vector(Math.round(or.left+lr),Math.round(or.top+cr)),new Vector(Math.round(or.left+lr+dr),Math.round(or.top+cr)),new Vector(Math.round(or.left+lr+dr),Math.round(or.top+cr+pr)),new Vector(Math.round(or.left+lr),Math.round(or.top+cr+pr))];default:return[new Vector(Math.round(ar.left),Math.round(ar.top)),new Vector(Math.round(ar.left+ar.width),Math.round(ar.top)),new Vector(Math.round(ar.left+ar.width),Math.round(ar.height+ar.top)),new Vector(Math.round(ar.left),Math.round(ar.height+ar.top))]}},SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",SAMPLE_TEXT="Hidden Text",FontMetrics=function(){function nr(ir){this._data={},this._document=ir}return nr.prototype.parseMetrics=function(ir,sr){var or=this._document.createElement("div"),ar=this._document.createElement("img"),lr=this._document.createElement("span"),cr=this._document.body;or.style.visibility="hidden",or.style.fontFamily=ir,or.style.fontSize=sr,or.style.margin="0",or.style.padding="0",or.style.whiteSpace="nowrap",cr.appendChild(or),ar.src=SMALL_IMAGE,ar.width=1,ar.height=1,ar.style.margin="0",ar.style.padding="0",ar.style.verticalAlign="baseline",lr.style.fontFamily=ir,lr.style.fontSize=sr,lr.style.margin="0",lr.style.padding="0",lr.appendChild(this._document.createTextNode(SAMPLE_TEXT)),or.appendChild(lr),or.appendChild(ar);var dr=ar.offsetTop-lr.offsetTop+2;or.removeChild(lr),or.appendChild(this._document.createTextNode(SAMPLE_TEXT)),or.style.lineHeight="normal",ar.style.verticalAlign="super";var pr=ar.offsetTop-or.offsetTop+2;return cr.removeChild(or),{baseline:dr,middle:pr}},nr.prototype.getMetrics=function(ir,sr){var or=ir+" "+sr;return typeof this._data[or]>"u"&&(this._data[or]=this.parseMetrics(ir,sr)),this._data[or]},nr}(),Renderer$1=function(){function nr(ir,sr){this.context=ir,this.options=sr}return nr}(),MASK_OFFSET=1e4,CanvasRenderer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar._activeEffects=[],ar.canvas=or.canvas?or.canvas:document.createElement("canvas"),ar.ctx=ar.canvas.getContext("2d"),or.canvas||(ar.canvas.width=Math.floor(or.width*or.scale),ar.canvas.height=Math.floor(or.height*or.scale),ar.canvas.style.width=or.width+"px",ar.canvas.style.height=or.height+"px"),ar.fontMetrics=new FontMetrics(document),ar.ctx.scale(ar.options.scale,ar.options.scale),ar.ctx.translate(-or.x,-or.y),ar.ctx.textBaseline="bottom",ar._activeEffects=[],ar.context.logger.debug("Canvas renderer initialized ("+or.width+"x"+or.height+") with scale "+or.scale),ar}return ir.prototype.applyEffects=function(sr){for(var or=this;this._activeEffects.length;)this.popEffect();sr.forEach(function(ar){return or.applyEffect(ar)})},ir.prototype.applyEffect=function(sr){this.ctx.save(),isOpacityEffect(sr)&&(this.ctx.globalAlpha=sr.opacity),isTransformEffect(sr)&&(this.ctx.translate(sr.offsetX,sr.offsetY),this.ctx.transform(sr.matrix[0],sr.matrix[1],sr.matrix[2],sr.matrix[3],sr.matrix[4],sr.matrix[5]),this.ctx.translate(-sr.offsetX,-sr.offsetY)),isClipEffect(sr)&&(this.path(sr.path),this.ctx.clip()),this._activeEffects.push(sr)},ir.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},ir.prototype.renderStack=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or;return __generator$1(this,function(ar){switch(ar.label){case 0:return or=sr.element.container.styles,or.isVisible()?[4,this.renderStackContent(sr)]:[3,2];case 1:ar.sent(),ar.label=2;case 2:return[2]}})})},ir.prototype.renderNode=function(sr){return __awaiter$2(this,void 0,void 0,function(){return __generator$1(this,function(or){switch(or.label){case 0:if(contains$2(sr.container.flags,16))debugger;return sr.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(sr)]:[3,3];case 1:return or.sent(),[4,this.renderNodeContent(sr)];case 2:or.sent(),or.label=3;case 3:return[2]}})})},ir.prototype.renderTextWithLetterSpacing=function(sr,or,ar){var lr=this;if(or===0)this.ctx.fillText(sr.text,sr.bounds.left,sr.bounds.top+ar);else{var cr=segmentGraphemes(sr.text);cr.reduce(function(dr,pr){return lr.ctx.fillText(pr,dr,sr.bounds.top+ar),dr+lr.ctx.measureText(pr).width},sr.bounds.left)}},ir.prototype.createFontStyle=function(sr){var or=sr.fontVariant.filter(function(cr){return cr==="normal"||cr==="small-caps"}).join(""),ar=fixIOSSystemFonts(sr.fontFamily).join(", "),lr=isDimensionToken(sr.fontSize)?""+sr.fontSize.number+sr.fontSize.unit:sr.fontSize.number+"px";return[[sr.fontStyle,or,sr.fontWeight,lr,ar].join(" "),ar,lr]},ir.prototype.renderTextNode=function(sr,or){return __awaiter$2(this,void 0,void 0,function(){var ar,lr,cr,dr,pr,mr,Ar,gr,vr=this;return __generator$1(this,function(yr){return ar=this.createFontStyle(or),lr=ar[0],cr=ar[1],dr=ar[2],this.ctx.font=lr,this.ctx.direction=or.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",pr=this.fontMetrics.getMetrics(cr,dr),mr=pr.baseline,Ar=pr.middle,gr=or.paintOrder,sr.textBounds.forEach(function(br){gr.forEach(function(Cr){switch(Cr){case 0:vr.ctx.fillStyle=asString(or.color),vr.renderTextWithLetterSpacing(br,or.letterSpacing,mr);var wr=or.textShadow;wr.length&&br.text.trim().length&&(wr.slice(0).reverse().forEach(function(_r){vr.ctx.shadowColor=asString(_r.color),vr.ctx.shadowOffsetX=_r.offsetX.number*vr.options.scale,vr.ctx.shadowOffsetY=_r.offsetY.number*vr.options.scale,vr.ctx.shadowBlur=_r.blur.number,vr.renderTextWithLetterSpacing(br,or.letterSpacing,mr)}),vr.ctx.shadowColor="",vr.ctx.shadowOffsetX=0,vr.ctx.shadowOffsetY=0,vr.ctx.shadowBlur=0),or.textDecorationLine.length&&(vr.ctx.fillStyle=asString(or.textDecorationColor||or.color),or.textDecorationLine.forEach(function(_r){switch(_r){case 1:vr.ctx.fillRect(br.bounds.left,Math.round(br.bounds.top+mr),br.bounds.width,1);break;case 2:vr.ctx.fillRect(br.bounds.left,Math.round(br.bounds.top),br.bounds.width,1);break;case 3:vr.ctx.fillRect(br.bounds.left,Math.ceil(br.bounds.top+Ar),br.bounds.width,1);break}}));break;case 1:or.webkitTextStrokeWidth&&br.text.trim().length&&(vr.ctx.strokeStyle=asString(or.webkitTextStrokeColor),vr.ctx.lineWidth=or.webkitTextStrokeWidth,vr.ctx.lineJoin=window.chrome?"miter":"round",vr.ctx.strokeText(br.text,br.bounds.left,br.bounds.top+mr)),vr.ctx.strokeStyle="",vr.ctx.lineWidth=0,vr.ctx.lineJoin="miter";break}})}),[2]})})},ir.prototype.renderReplacedElement=function(sr,or,ar){if(ar&&sr.intrinsicWidth>0&&sr.intrinsicHeight>0){var lr=contentBox(sr),cr=calculatePaddingBoxPath(or);this.path(cr),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(ar,0,0,sr.intrinsicWidth,sr.intrinsicHeight,lr.left,lr.top,lr.width,lr.height),this.ctx.restore()}},ir.prototype.renderNodeContent=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar,lr,cr,dr,pr,Dr,Dr,mr,Ar,gr,vr,Rr,yr,br,Ir,Cr,wr,_r,Dr,Tr,Rr,Ir;return __generator$1(this,function(Mr){switch(Mr.label){case 0:this.applyEffects(sr.getEffects(4)),or=sr.container,ar=sr.curves,lr=or.styles,cr=0,dr=or.textNodes,Mr.label=1;case 1:return cr<dr.length?(pr=dr[cr],[4,this.renderTextNode(pr,lr)]):[3,4];case 2:Mr.sent(),Mr.label=3;case 3:return cr++,[3,1];case 4:if(!(or instanceof ImageElementContainer))return[3,8];Mr.label=5;case 5:return Mr.trys.push([5,7,,8]),[4,this.context.cache.match(or.src)];case 6:return Dr=Mr.sent(),this.renderReplacedElement(or,ar,Dr),[3,8];case 7:return Mr.sent(),this.context.logger.error("Error loading image "+or.src),[3,8];case 8:if(or instanceof CanvasElementContainer&&this.renderReplacedElement(or,ar,or.canvas),!(or instanceof SVGElementContainer))return[3,12];Mr.label=9;case 9:return Mr.trys.push([9,11,,12]),[4,this.context.cache.match(or.svg)];case 10:return Dr=Mr.sent(),this.renderReplacedElement(or,ar,Dr),[3,12];case 11:return Mr.sent(),this.context.logger.error("Error loading svg "+or.svg.substring(0,255)),[3,12];case 12:return or instanceof IFrameElementContainer&&or.tree?(mr=new ir(this.context,{scale:this.options.scale,backgroundColor:or.backgroundColor,x:0,y:0,width:or.width,height:or.height}),[4,mr.render(or.tree)]):[3,14];case 13:Ar=Mr.sent(),or.width&&or.height&&this.ctx.drawImage(Ar,0,0,or.width,or.height,or.bounds.left,or.bounds.top,or.bounds.width,or.bounds.height),Mr.label=14;case 14:if(or instanceof InputElementContainer&&(gr=Math.min(or.bounds.width,or.bounds.height),or.type===CHECKBOX?or.checked&&(this.ctx.save(),this.path([new Vector(or.bounds.left+gr*.39363,or.bounds.top+gr*.79),new Vector(or.bounds.left+gr*.16,or.bounds.top+gr*.5549),new Vector(or.bounds.left+gr*.27347,or.bounds.top+gr*.44071),new Vector(or.bounds.left+gr*.39694,or.bounds.top+gr*.5649),new Vector(or.bounds.left+gr*.72983,or.bounds.top+gr*.23),new Vector(or.bounds.left+gr*.84,or.bounds.top+gr*.34085),new Vector(or.bounds.left+gr*.39363,or.bounds.top+gr*.79)]),this.ctx.fillStyle=asString(INPUT_COLOR),this.ctx.fill(),this.ctx.restore()):or.type===RADIO&&or.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(or.bounds.left+gr/2,or.bounds.top+gr/2,gr/4,0,Math.PI*2,!0),this.ctx.fillStyle=asString(INPUT_COLOR),this.ctx.fill(),this.ctx.restore())),isTextInputElement(or)&&or.value.length){switch(vr=this.createFontStyle(lr),Rr=vr[0],yr=vr[1],br=this.fontMetrics.getMetrics(Rr,yr).baseline,this.ctx.font=Rr,this.ctx.fillStyle=asString(lr.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=canvasTextAlign(or.styles.textAlign),Ir=contentBox(or),Cr=0,or.styles.textAlign){case 1:Cr+=Ir.width/2;break;case 2:Cr+=Ir.width;break}wr=Ir.add(Cr,0,0,-Ir.height/2+1),this.ctx.save(),this.path([new Vector(Ir.left,Ir.top),new Vector(Ir.left+Ir.width,Ir.top),new Vector(Ir.left+Ir.width,Ir.top+Ir.height),new Vector(Ir.left,Ir.top+Ir.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new TextBounds(or.value,wr),lr.letterSpacing,br),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!contains$2(or.styles.display,2048))return[3,20];if(or.styles.listStyleImage===null)return[3,19];if(_r=or.styles.listStyleImage,_r.type!==0)return[3,18];Dr=void 0,Tr=_r.url,Mr.label=15;case 15:return Mr.trys.push([15,17,,18]),[4,this.context.cache.match(Tr)];case 16:return Dr=Mr.sent(),this.ctx.drawImage(Dr,or.bounds.left-(Dr.width+10),or.bounds.top),[3,18];case 17:return Mr.sent(),this.context.logger.error("Error loading list-style-image "+Tr),[3,18];case 18:return[3,20];case 19:sr.listValue&&or.styles.listStyleType!==-1&&(Rr=this.createFontStyle(lr)[0],this.ctx.font=Rr,this.ctx.fillStyle=asString(lr.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",Ir=new Bounds(or.bounds.left,or.bounds.top+getAbsoluteValue(or.styles.paddingTop,or.bounds.width),or.bounds.width,computeLineHeight(lr.lineHeight,lr.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new TextBounds(sr.listValue,Ir),lr.letterSpacing,computeLineHeight(lr.lineHeight,lr.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),Mr.label=20;case 20:return[2]}})})},ir.prototype.renderStackContent=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar,_r,lr,cr,_r,dr,pr,_r,mr,Ar,_r,gr,vr,_r,yr,br,_r,Cr,wr,_r;return __generator$1(this,function(Dr){switch(Dr.label){case 0:if(contains$2(sr.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(sr.element)];case 1:Dr.sent(),or=0,ar=sr.negativeZIndex,Dr.label=2;case 2:return or<ar.length?(_r=ar[or],[4,this.renderStack(_r)]):[3,5];case 3:Dr.sent(),Dr.label=4;case 4:return or++,[3,2];case 5:return[4,this.renderNodeContent(sr.element)];case 6:Dr.sent(),lr=0,cr=sr.nonInlineLevel,Dr.label=7;case 7:return lr<cr.length?(_r=cr[lr],[4,this.renderNode(_r)]):[3,10];case 8:Dr.sent(),Dr.label=9;case 9:return lr++,[3,7];case 10:dr=0,pr=sr.nonPositionedFloats,Dr.label=11;case 11:return dr<pr.length?(_r=pr[dr],[4,this.renderStack(_r)]):[3,14];case 12:Dr.sent(),Dr.label=13;case 13:return dr++,[3,11];case 14:mr=0,Ar=sr.nonPositionedInlineLevel,Dr.label=15;case 15:return mr<Ar.length?(_r=Ar[mr],[4,this.renderStack(_r)]):[3,18];case 16:Dr.sent(),Dr.label=17;case 17:return mr++,[3,15];case 18:gr=0,vr=sr.inlineLevel,Dr.label=19;case 19:return gr<vr.length?(_r=vr[gr],[4,this.renderNode(_r)]):[3,22];case 20:Dr.sent(),Dr.label=21;case 21:return gr++,[3,19];case 22:yr=0,br=sr.zeroOrAutoZIndexOrTransformedOrOpacity,Dr.label=23;case 23:return yr<br.length?(_r=br[yr],[4,this.renderStack(_r)]):[3,26];case 24:Dr.sent(),Dr.label=25;case 25:return yr++,[3,23];case 26:Cr=0,wr=sr.positiveZIndex,Dr.label=27;case 27:return Cr<wr.length?(_r=wr[Cr],[4,this.renderStack(_r)]):[3,30];case 28:Dr.sent(),Dr.label=29;case 29:return Cr++,[3,27];case 30:return[2]}})})},ir.prototype.mask=function(sr){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(sr.slice(0).reverse()),this.ctx.closePath()},ir.prototype.path=function(sr){this.ctx.beginPath(),this.formatPath(sr),this.ctx.closePath()},ir.prototype.formatPath=function(sr){var or=this;sr.forEach(function(ar,lr){var cr=isBezierCurve(ar)?ar.start:ar;lr===0?or.ctx.moveTo(cr.x,cr.y):or.ctx.lineTo(cr.x,cr.y),isBezierCurve(ar)&&or.ctx.bezierCurveTo(ar.startControl.x,ar.startControl.y,ar.endControl.x,ar.endControl.y,ar.end.x,ar.end.y)})},ir.prototype.renderRepeat=function(sr,or,ar,lr){this.path(sr),this.ctx.fillStyle=or,this.ctx.translate(ar,lr),this.ctx.fill(),this.ctx.translate(-ar,-lr)},ir.prototype.resizeImage=function(sr,or,ar){var lr;if(sr.width===or&&sr.height===ar)return sr;var cr=(lr=this.canvas.ownerDocument)!==null&&lr!==void 0?lr:document,dr=cr.createElement("canvas");dr.width=Math.max(1,or),dr.height=Math.max(1,ar);var pr=dr.getContext("2d");return pr.drawImage(sr,0,0,sr.width,sr.height,0,0,or,ar),dr},ir.prototype.renderBackgroundImage=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar,lr,cr,dr,pr;return __generator$1(this,function(mr){switch(mr.label){case 0:or=sr.styles.backgroundImage.length-1,ar=function(Ar){var gr,vr,yr,Ur,an,hn,Gr,Qr,Br,br,Ur,an,hn,Gr,Qr,Cr,wr,_r,Dr,Tr,Rr,Ir,Mr,Lr,Br,Fr,Ur,Pr,Wr,Gr,Qr,sn,an,hn,Zr,en,rn,un,nn,Xr,Hr,Vr;return __generator$1(this,function(Yr){switch(Yr.label){case 0:if(Ar.type!==0)return[3,5];gr=void 0,vr=Ar.url,Yr.label=1;case 1:return Yr.trys.push([1,3,,4]),[4,lr.context.cache.match(vr)];case 2:return gr=Yr.sent(),[3,4];case 3:return Yr.sent(),lr.context.logger.error("Error loading background-image "+vr),[3,4];case 4:return gr&&(yr=calculateBackgroundRendering(sr,or,[gr.width,gr.height,gr.width/gr.height]),Ur=yr[0],an=yr[1],hn=yr[2],Gr=yr[3],Qr=yr[4],Br=lr.ctx.createPattern(lr.resizeImage(gr,Gr,Qr),"repeat"),lr.renderRepeat(Ur,Br,an,hn)),[3,6];case 5:isLinearGradient(Ar)?(br=calculateBackgroundRendering(sr,or,[null,null,null]),Ur=br[0],an=br[1],hn=br[2],Gr=br[3],Qr=br[4],Cr=calculateGradientDirection(Ar.angle,Gr,Qr),wr=Cr[0],_r=Cr[1],Dr=Cr[2],Tr=Cr[3],Rr=Cr[4],Ir=document.createElement("canvas"),Ir.width=Gr,Ir.height=Qr,Mr=Ir.getContext("2d"),Lr=Mr.createLinearGradient(_r,Tr,Dr,Rr),processColorStops(Ar.stops,wr).forEach(function(cn){return Lr.addColorStop(cn.stop,asString(cn.color))}),Mr.fillStyle=Lr,Mr.fillRect(0,0,Gr,Qr),Gr>0&&Qr>0&&(Br=lr.ctx.createPattern(Ir,"repeat"),lr.renderRepeat(Ur,Br,an,hn))):isRadialGradient(Ar)&&(Fr=calculateBackgroundRendering(sr,or,[null,null,null]),Ur=Fr[0],Pr=Fr[1],Wr=Fr[2],Gr=Fr[3],Qr=Fr[4],sn=Ar.position.length===0?[FIFTY_PERCENT]:Ar.position,an=getAbsoluteValue(sn[0],Gr),hn=getAbsoluteValue(sn[sn.length-1],Qr),Zr=calculateRadius(Ar,an,hn,Gr,Qr),en=Zr[0],rn=Zr[1],en>0&&rn>0&&(un=lr.ctx.createRadialGradient(Pr+an,Wr+hn,0,Pr+an,Wr+hn,en),processColorStops(Ar.stops,en*2).forEach(function(cn){return un.addColorStop(cn.stop,asString(cn.color))}),lr.path(Ur),lr.ctx.fillStyle=un,en!==rn?(nn=sr.bounds.left+.5*sr.bounds.width,Xr=sr.bounds.top+.5*sr.bounds.height,Hr=rn/en,Vr=1/Hr,lr.ctx.save(),lr.ctx.translate(nn,Xr),lr.ctx.transform(1,0,0,Hr,0,0),lr.ctx.translate(-nn,-Xr),lr.ctx.fillRect(Pr,Vr*(Wr-Xr)+Xr,Gr,Qr*Vr),lr.ctx.restore()):lr.ctx.fill())),Yr.label=6;case 6:return or--,[2]}})},lr=this,cr=0,dr=sr.styles.backgroundImage.slice(0).reverse(),mr.label=1;case 1:return cr<dr.length?(pr=dr[cr],[5,ar(pr)]):[3,4];case 2:mr.sent(),mr.label=3;case 3:return cr++,[3,1];case 4:return[2]}})})},ir.prototype.renderSolidBorder=function(sr,or,ar){return __awaiter$2(this,void 0,void 0,function(){return __generator$1(this,function(lr){return this.path(parsePathForBorder(ar,or)),this.ctx.fillStyle=asString(sr),this.ctx.fill(),[2]})})},ir.prototype.renderDoubleBorder=function(sr,or,ar,lr){return __awaiter$2(this,void 0,void 0,function(){var cr,dr;return __generator$1(this,function(pr){switch(pr.label){case 0:return or<3?[4,this.renderSolidBorder(sr,ar,lr)]:[3,2];case 1:return pr.sent(),[2];case 2:return cr=parsePathForBorderDoubleOuter(lr,ar),this.path(cr),this.ctx.fillStyle=asString(sr),this.ctx.fill(),dr=parsePathForBorderDoubleInner(lr,ar),this.path(dr),this.ctx.fill(),[2]}})})},ir.prototype.renderNodeBackgroundAndBorders=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar,lr,cr,dr,pr,mr,Ar,gr=this;return __generator$1(this,function(vr){switch(vr.label){case 0:return this.applyEffects(sr.getEffects(2)),or=sr.container.styles,ar=!isTransparent(or.backgroundColor)||or.backgroundImage.length,lr=[{style:or.borderTopStyle,color:or.borderTopColor,width:or.borderTopWidth},{style:or.borderRightStyle,color:or.borderRightColor,width:or.borderRightWidth},{style:or.borderBottomStyle,color:or.borderBottomColor,width:or.borderBottomWidth},{style:or.borderLeftStyle,color:or.borderLeftColor,width:or.borderLeftWidth}],cr=calculateBackgroundCurvedPaintingArea(getBackgroundValueForIndex(or.backgroundClip,0),sr.curves),ar||or.boxShadow.length?(this.ctx.save(),this.path(cr),this.ctx.clip(),isTransparent(or.backgroundColor)||(this.ctx.fillStyle=asString(or.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(sr.container)]):[3,2];case 1:vr.sent(),this.ctx.restore(),or.boxShadow.slice(0).reverse().forEach(function(yr){gr.ctx.save();var br=calculateBorderBoxPath(sr.curves),Cr=yr.inset?0:MASK_OFFSET,wr=transformPath(br,-Cr+(yr.inset?1:-1)*yr.spread.number,(yr.inset?1:-1)*yr.spread.number,yr.spread.number*(yr.inset?-2:2),yr.spread.number*(yr.inset?-2:2));yr.inset?(gr.path(br),gr.ctx.clip(),gr.mask(wr)):(gr.mask(br),gr.ctx.clip(),gr.path(wr)),gr.ctx.shadowOffsetX=yr.offsetX.number+Cr,gr.ctx.shadowOffsetY=yr.offsetY.number,gr.ctx.shadowColor=asString(yr.color),gr.ctx.shadowBlur=yr.blur.number,gr.ctx.fillStyle=yr.inset?asString(yr.color):"rgba(0,0,0,1)",gr.ctx.fill(),gr.ctx.restore()}),vr.label=2;case 2:dr=0,pr=0,mr=lr,vr.label=3;case 3:return pr<mr.length?(Ar=mr[pr],Ar.style!==0&&!isTransparent(Ar.color)&&Ar.width>0?Ar.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Ar.color,Ar.width,dr,sr.curves,2)]:[3,11]):[3,13];case 4:return vr.sent(),[3,11];case 5:return Ar.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Ar.color,Ar.width,dr,sr.curves,3)];case 6:return vr.sent(),[3,11];case 7:return Ar.style!==4?[3,9]:[4,this.renderDoubleBorder(Ar.color,Ar.width,dr,sr.curves)];case 8:return vr.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Ar.color,dr,sr.curves)];case 10:vr.sent(),vr.label=11;case 11:dr++,vr.label=12;case 12:return pr++,[3,3];case 13:return[2]}})})},ir.prototype.renderDashedDottedBorder=function(sr,or,ar,lr,cr){return __awaiter$2(this,void 0,void 0,function(){var dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir,Mr,Ir,Mr;return __generator$1(this,function(Lr){return this.ctx.save(),dr=parsePathForBorderStroke(lr,ar),pr=parsePathForBorder(lr,ar),cr===2&&(this.path(pr),this.ctx.clip()),isBezierCurve(pr[0])?(mr=pr[0].start.x,Ar=pr[0].start.y):(mr=pr[0].x,Ar=pr[0].y),isBezierCurve(pr[1])?(gr=pr[1].end.x,vr=pr[1].end.y):(gr=pr[1].x,vr=pr[1].y),ar===0||ar===2?yr=Math.abs(mr-gr):yr=Math.abs(Ar-vr),this.ctx.beginPath(),cr===3?this.formatPath(dr):this.formatPath(pr.slice(0,2)),br=or<3?or*3:or*2,Cr=or<3?or*2:or,cr===3&&(br=or,Cr=or),wr=!0,yr<=br*2?wr=!1:yr<=br*2+Cr?(_r=yr/(2*br+Cr),br*=_r,Cr*=_r):(Dr=Math.floor((yr+Cr)/(br+Cr)),Tr=(yr-Dr*br)/(Dr-1),Rr=(yr-(Dr+1)*br)/Dr,Cr=Rr<=0||Math.abs(Cr-Tr)<Math.abs(Cr-Rr)?Tr:Rr),wr&&(cr===3?this.ctx.setLineDash([0,br+Cr]):this.ctx.setLineDash([br,Cr])),cr===3?(this.ctx.lineCap="round",this.ctx.lineWidth=or):this.ctx.lineWidth=or*2+1.1,this.ctx.strokeStyle=asString(sr),this.ctx.stroke(),this.ctx.setLineDash([]),cr===2&&(isBezierCurve(pr[0])&&(Ir=pr[3],Mr=pr[0],this.ctx.beginPath(),this.formatPath([new Vector(Ir.end.x,Ir.end.y),new Vector(Mr.start.x,Mr.start.y)]),this.ctx.stroke()),isBezierCurve(pr[1])&&(Ir=pr[1],Mr=pr[2],this.ctx.beginPath(),this.formatPath([new Vector(Ir.end.x,Ir.end.y),new Vector(Mr.start.x,Mr.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},ir.prototype.render=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or;return __generator$1(this,function(ar){switch(ar.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=asString(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),or=parseStackingContexts(sr),[4,this.renderStack(or)];case 1:return ar.sent(),this.applyEffects([]),[2,this.canvas]}})})},ir}(Renderer$1),isTextInputElement=function(nr){return nr instanceof TextareaElementContainer||nr instanceof SelectElementContainer?!0:nr instanceof InputElementContainer&&nr.type!==RADIO&&nr.type!==CHECKBOX},calculateBackgroundCurvedPaintingArea=function(nr,ir){switch(nr){case 0:return calculateBorderBoxPath(ir);case 2:return calculateContentBoxPath(ir);case 1:default:return calculatePaddingBoxPath(ir)}},canvasTextAlign=function(nr){switch(nr){case 1:return"center";case 2:return"right";case 0:default:return"left"}},iOSBrokenFonts=["-apple-system","system-ui"],fixIOSSystemFonts=function(nr){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?nr.filter(function(ir){return iOSBrokenFonts.indexOf(ir)===-1}):nr},ForeignObjectRenderer=function(nr){__extends$1(ir,nr);function ir(sr,or){var ar=nr.call(this,sr,or)||this;return ar.canvas=or.canvas?or.canvas:document.createElement("canvas"),ar.ctx=ar.canvas.getContext("2d"),ar.options=or,ar.canvas.width=Math.floor(or.width*or.scale),ar.canvas.height=Math.floor(or.height*or.scale),ar.canvas.style.width=or.width+"px",ar.canvas.style.height=or.height+"px",ar.ctx.scale(ar.options.scale,ar.options.scale),ar.ctx.translate(-or.x,-or.y),ar.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+or.width+"x"+or.height+" at "+or.x+","+or.y+") with scale "+or.scale),ar}return ir.prototype.render=function(sr){return __awaiter$2(this,void 0,void 0,function(){var or,ar;return __generator$1(this,function(lr){switch(lr.label){case 0:return or=createForeignObjectSVG(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,sr),[4,loadSerializedSVG(or)];case 1:return ar=lr.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=asString(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(ar,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},ir}(Renderer$1),loadSerializedSVG=function(nr){return new Promise(function(ir,sr){var or=new Image;or.onload=function(){ir(or)},or.onerror=sr,or.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(nr))})},Logger$2=function(){function nr(ir){var sr=ir.id,or=ir.enabled;this.id=sr,this.enabled=or,this.start=Date.now()}return nr.prototype.debug=function(){for(var ir=[],sr=0;sr<arguments.length;sr++)ir[sr]=arguments[sr];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,__spreadArray([this.id,this.getTime()+"ms"],ir)):this.info.apply(this,ir))},nr.prototype.getTime=function(){return Date.now()-this.start},nr.prototype.info=function(){for(var ir=[],sr=0;sr<arguments.length;sr++)ir[sr]=arguments[sr];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,__spreadArray([this.id,this.getTime()+"ms"],ir))},nr.prototype.warn=function(){for(var ir=[],sr=0;sr<arguments.length;sr++)ir[sr]=arguments[sr];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,__spreadArray([this.id,this.getTime()+"ms"],ir)):this.info.apply(this,ir))},nr.prototype.error=function(){for(var ir=[],sr=0;sr<arguments.length;sr++)ir[sr]=arguments[sr];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,__spreadArray([this.id,this.getTime()+"ms"],ir)):this.info.apply(this,ir))},nr.instances={},nr}(),Context=function(){function nr(ir,sr){var or;this.windowBounds=sr,this.instanceName="#"+nr.instanceCount++,this.logger=new Logger$2({id:this.instanceName,enabled:ir.logging}),this.cache=(or=ir.cache)!==null&&or!==void 0?or:new Cache(this,ir)}return nr.instanceCount=1,nr}(),html2canvas=function(nr,ir){return ir===void 0&&(ir={}),renderElement(nr,ir)};typeof window<"u"&&CacheStorage.setContext(window);var renderElement=function(nr,ir){return __awaiter$2(void 0,void 0,void 0,function(){var sr,or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir,Lr,Mr,Lr,Br,Fr,Ur,Pr,Wr,Gr,Qr,sn,an,hn,Zr,en,rn,un,nn,Xr,Hr;return __generator$1(this,function(Vr){switch(Vr.label){case 0:if(!nr||typeof nr!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(sr=nr.ownerDocument,!sr)throw new Error("Element is not attached to a Document");if(or=sr.defaultView,!or)throw new Error("Document is not attached to a Window");return ar={allowTaint:(Br=ir.allowTaint)!==null&&Br!==void 0?Br:!1,imageTimeout:(Fr=ir.imageTimeout)!==null&&Fr!==void 0?Fr:15e3,proxy:ir.proxy,useCORS:(Ur=ir.useCORS)!==null&&Ur!==void 0?Ur:!1},lr=__assign$1({logging:(Pr=ir.logging)!==null&&Pr!==void 0?Pr:!0,cache:ir.cache},ar),cr={windowWidth:(Wr=ir.windowWidth)!==null&&Wr!==void 0?Wr:or.innerWidth,windowHeight:(Gr=ir.windowHeight)!==null&&Gr!==void 0?Gr:or.innerHeight,scrollX:(Qr=ir.scrollX)!==null&&Qr!==void 0?Qr:or.pageXOffset,scrollY:(sn=ir.scrollY)!==null&&sn!==void 0?sn:or.pageYOffset},dr=new Bounds(cr.scrollX,cr.scrollY,cr.windowWidth,cr.windowHeight),pr=new Context(lr,dr),mr=(an=ir.foreignObjectRendering)!==null&&an!==void 0?an:!1,Ar={allowTaint:(hn=ir.allowTaint)!==null&&hn!==void 0?hn:!1,onclone:ir.onclone,ignoreElements:ir.ignoreElements,inlineImages:mr,copyStyles:mr},pr.logger.debug("Starting document clone with size "+dr.width+"x"+dr.height+" scrolled to "+-dr.left+","+-dr.top),gr=new DocumentCloner(pr,nr,Ar),vr=gr.clonedReferenceElement,vr?[4,gr.toIFrame(sr,dr)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return yr=Vr.sent(),br=isBodyElement(vr)||isHTMLElement$4(vr)?parseDocumentSize(vr.ownerDocument):parseBounds(pr,vr),Cr=br.width,wr=br.height,_r=br.left,Dr=br.top,Tr=parseBackgroundColor(pr,vr,ir.backgroundColor),Rr={canvas:ir.canvas,backgroundColor:Tr,scale:(en=(Zr=ir.scale)!==null&&Zr!==void 0?Zr:or.devicePixelRatio)!==null&&en!==void 0?en:1,x:((rn=ir.x)!==null&&rn!==void 0?rn:0)+_r,y:((un=ir.y)!==null&&un!==void 0?un:0)+Dr,width:(nn=ir.width)!==null&&nn!==void 0?nn:Math.ceil(Cr),height:(Xr=ir.height)!==null&&Xr!==void 0?Xr:Math.ceil(wr)},mr?(pr.logger.debug("Document cloned, using foreign object rendering"),Lr=new ForeignObjectRenderer(pr,Rr),[4,Lr.render(vr)]):[3,3];case 2:return Ir=Vr.sent(),[3,5];case 3:return pr.logger.debug("Document cloned, element located at "+_r+","+Dr+" with size "+Cr+"x"+wr+" using computed rendering"),pr.logger.debug("Starting DOM parsing"),Mr=parseTree(pr,vr),Tr===Mr.styles.backgroundColor&&(Mr.styles.backgroundColor=COLORS.TRANSPARENT),pr.logger.debug("Starting renderer for element at "+Rr.x+","+Rr.y+" with size "+Rr.width+"x"+Rr.height),Lr=new CanvasRenderer(pr,Rr),[4,Lr.render(Mr)];case 4:Ir=Vr.sent(),Vr.label=5;case 5:return(!((Hr=ir.removeContainer)!==null&&Hr!==void 0)||Hr)&&(DocumentCloner.destroy(yr)||pr.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),pr.logger.debug("Finished rendering"),[2,Ir]}})})},parseBackgroundColor=function(nr,ir,sr){var or=ir.ownerDocument,ar=or.documentElement?parseColor(nr,getComputedStyle(or.documentElement).backgroundColor):COLORS.TRANSPARENT,lr=or.body?parseColor(nr,getComputedStyle(or.body).backgroundColor):COLORS.TRANSPARENT,cr=typeof sr=="string"?parseColor(nr,sr):sr===null?COLORS.TRANSPARENT:4294967295;return ir===or.documentElement?isTransparent(ar)?isTransparent(lr)?cr:lr:ar:cr};const html2canvas_esm=Object.freeze(Object.defineProperty({__proto__:null,default:html2canvas},Symbol.toStringTag,{value:"Module"})),invoice_logo="/main/assets/logo-9e9706da.jpg";class PaymentReport extends reactExports.Component{constructor(sr){super(sr);Cu(this,"remove_row",sr=>{document.getElementById("table_item").deleteRow(sr);var or=document.getElementsByClassName("item").length;for(let cr=0;cr<or;cr++){var ar=document.getElementById("table_item").rows[cr],lr=ar.getElementsByTagName("td")[3].getElementsByTagName("button")[0];lr.removeEventListener("click",dr=>{this.remove_row(cr)}),lr.addEventListener("click",dr=>{this.remove_row(cr)})}this.autocal_total()});Cu(this,"changetext",sr=>{this.setState({[sr.target.name]:sr.target.value})});Cu(this,"ClassClicked",sr=>{var or={cid:sr.target.value},ar=this;axios$2.post(BASELINE$1+"class/get/one",or).then(function(lr){ar.setState({c_id:lr.data.c_id[0]}),ar.setState({c_title:lr.data.title[0]}),ar.setState({c_price:lr.data.price[0]}),ar.setState({c_des:lr.data.description[0]})}).catch(function(lr){alert(lr)})});Cu(this,"changeDate2",sr=>{var or=sr.toString().split(" ");this.setState({due_d:or[0]+", "+or[1]+" / "+or[2]+" / "+or[3]}),this.state.due_d=or[0]+", "+or[1]+" / "+or[2]+" / "+or[3]});Cu(this,"changeDate",sr=>{var or=sr.toString().split(" ");this.setState({issue_d:or[0]+", "+or[1]+" / "+or[2]+" / "+or[3]}),this.state.issue_d=or[0]+", "+or[1]+" / "+or[2]+" / "+or[3]});Cu(this,"set_subprice",sr=>{this.setState({subtotal:sr.target.value})});Cu(this,"set_subprice2",sr=>{this.setState({subtotal2:sr.target.value})});Cu(this,"autocal_sub_total",sr=>{var or=document.getElementsByClassName("item").length;for(let dr=0;dr<or;dr++){var ar=document.getElementById("table_item").rows[dr],lr=ar.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,cr=ar.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value;ar.getElementsByTagName("td")[3].getElementsByTagName("button")[0].innerText="$ "+lr*cr}this.autocal_total()});this.state={table_data:[{title:"Website design",describe:"Hi, thank you for working",quantity:300,price:1}],num_row:0,num_sub_row:0,total_price:0,addrow_show:"block",subtotal:0,subtotal2:0,c_name:"Angie Kim",c_email:"angiek@mmtprep.com",c_num:"971-256-1284",selected_id:"",pick_date:"",pick_date2:"",issue_d:"Click to modify",due_d:"Click to modify",invocie_num:"",c_id:"",c_title:"",c_price:"",c_des:"",class_info:`15160 Northwest Laidiaw Rd
STE 116
Portiand, Oregon 97229
United States
angiek@mmtprep.com
(971)-256-2586`,note:`Payment Method: Cash, Check, and Zelle
Zelle via MMT Prep, LLC., 971-708-5908
Please make a check payable to MMT Prep, LLC
Should you have further inquiries or questions,
Please do not hesitate to contact us at
971-256-2586 or email angiek@mmtprep.com`,history:"",remains:0,status:0,originalStatus:0,status_lst:[{id:0,name:"Sent"},{id:1,name:"Partially paid"},{id:2,name:"Discard"},{id:3,name:"Overdue"},{id:4,name:"Paid"}]},this.preset=this.preset.bind(this),this.addRow=this.addRow.bind(this),this.autocal_total=this.autocal_total.bind(this),this.printDocument=this.printDocument.bind(this),this.addsubtotal=this.addsubtotal.bind(this),this.set_subprice=this.set_subprice.bind(this),this.set_subprice2=this.set_subprice2.bind(this),this.changeDate=this.changeDate.bind(this),this.showpanel=this.showpanel.bind(this),this.hidepanel=this.hidepanel.bind(this),this.addClassItem=this.addClassItem.bind(this),this.handleInputFieldChange=this.handleInputFieldChange.bind(this),this.GetClassItem=this.GetClassItem.bind(this),this.ClassClicked=this.ClassClicked.bind(this),this.insert2invoice=this.insert2invoice.bind(this),this.changetext=this.changetext.bind(this),this.remove_row=this.remove_row.bind(this),this.handleDropdownChange=this.handleDropdownChange.bind(this),this.bring_invoice=this.bring_invoice.bind(this),this.printDocument2=this.printDocument2.bind(this),this.remove_class=this.remove_class.bind(this),this.update_class=this.update_class.bind(this)}update_class(){var sr={cid:this.state.c_id,ctitle:this.state.c_title,cprice:this.state.c_price,c_des:this.state.c_des},or=this;axios$2.post(BASELINE$1+"class/update/one",sr).then(function(ar){alert("Succesfully Update the Class information."),or.setState({c_title:""}),or.setState({c_price:""}),or.setState({c_des:""}),or.setState({c_id:""}),or.GetClassItem()}).catch(function(ar){alert(ar)})}remove_class(){var sr={cid:this.state.c_id},or=this;axios$2.post(BASELINE$1+"class/del/one",sr).then(function(ar){alert("Class deleted successfully"),or.setState({c_title:""}),or.setState({c_price:""}),or.setState({c_des:""}),or.setState({c_id:""}),or.GetClassItem()}).catch(function(ar){alert(ar)})}handleDropdownChange(sr){this.setState({[sr.target.name]:sr.target.value})}insert2invoice(){var sr=document.getElementsByClassName("item").length,or=document.getElementById("table_item"),ar=document.createElement("tr");ar.className="item";var lr=document.createElement("button");lr.id=sr+"_subtotal",lr.className="bg-gray-50 text-xs text-red-700",lr.innerText="Remove";var cr=sr;lr.addEventListener("click",wr=>{this.remove_row(cr)});var dr=document.createElement("td"),pr=document.createElement("input");pr.id=sr+"_title",pr.value=this.state.c_title,pr.className="border border-1 border-black rounded bg-gray-100 h-[30px]",dr.className="pl-4 inputStyle flex flex-col",dr.appendChild(pr);var mr=document.createElement("input");mr.id=sr+"_describe",mr.className="mt-[5px] border border-1 border-black rounded bg-gray-100 h-[30px] text-xs",mr.value=this.state.c_des,dr.appendChild(mr);var Ar=document.createElement("td");Ar.innerText="$";var gr=document.createElement("input");gr.className="border border-1 border-black rounded bg-gray-100 h-[30px]",gr.type="number",gr.id=sr+"_price",gr.value=this.state.c_price,Ar.className="pl-4 inputStyle text-right border-1 border-black",gr.addEventListener("change",wr=>{this.autocal_sub_total(wr.target.id)}),Ar.appendChild(gr);var vr=document.createElement("td"),yr=document.createElement("input");yr.type="number",yr.id=sr+"_quantity",yr.value=0,yr.className="border border-1 border-black rounded bg-gray-100 h-[30px]",vr.className="pl-4 text-right",yr.addEventListener("change",wr=>{this.autocal_sub_total(wr.target.id)}),vr.appendChild(yr);var br=document.createElement("td"),Cr=document.createElement("button");Cr.id=sr+"_subtotal",Cr.className="bg-gray-50 ",br.appendChild(Cr),or.appendChild(ar),ar.appendChild(lr),ar.appendChild(dr),ar.appendChild(Ar),ar.appendChild(vr),ar.appendChild(br),this.setState({c_title:""}),this.setState({c_price:""}),this.setState({c_des:""})}async GetClassItem(){axios$2.post(BASELINE$1+"class/get/all",{}).then(function(sr){var or=document.getElementById("classitem");or.innerHTML="";var ar=document.createElement("option");ar.value="",ar.innerText="Insert Blank",or.appendChild(ar);for(let lr=0;lr<sr.data.title.length;lr++){var ar=document.createElement("option");ar.value=sr.data.cid[lr],ar.innerText=sr.data.title[lr],or.appendChild(ar)}}).catch(function(sr){alert(sr)})}async addClassItem(){var sr={title:this.state.c_title,price:this.state.c_price,describe:this.state.c_des},or=this;axios$2.post(BASELINE$1+"class/add",sr).then(function(ar){document.getElementById("customers"),or.setState({c_title:""}),or.setState({c_price:""}),or.setState({c_des:""}),alert(ar.data.message),or.GetClassItem()}).catch(function(ar){alert(ar)})}handleInputFieldChange(sr){this.setState({[sr.target.name]:sr.target.value})}addsubtotal(sr){this.setState({num_sub_row:this.state.num_sub_row+1});var or=0,ar=document.createElement("td");sr==0?(this.setState({subtotal:0}),or=this.state.subtotal2,ar.innerText="Sub Total: +$"+or):sr==1&&(this.setState({subtotal2:0}),or=this.state.subtotal/100*this.state.total_price,ar.innerText="Sub Total: ("+this.state.subtotal+"%) $"+or),ar.id="sub_total",ar.className="pl-4 py-2 inputStyle",ar.value=parseInt(or);var lr=document.getElementById("subTotal");lr.innerHTML="";var cr=document.createElement("td");cr.colSpan="3",lr.appendChild(cr),lr.appendChild(ar),this.autocal_total()}preset(sr){for(let wr=0;wr<sr.length;wr++){var or=document.getElementById("table_item"),ar=document.createElement("tr");ar.className="item";var lr=document.createElement("button");lr.id=wr+"_subtotal",lr.className="bg-gray-50 text-xs text-red-700",lr.innerText="Remove";var cr=wr;lr.addEventListener("click",_r=>{this.remove_row(cr)});var dr=document.createElement("td"),pr=document.createElement("input");pr.id=wr+"_title",pr.value=sr[wr].title,pr.className="h-[30px]",dr.className="pl-4 inputStyle flex flex-col",dr.appendChild(pr);var mr=document.createElement("input");mr.id=wr+"_describe",mr.className="text-xs",mr.value=sr[wr].desc,dr.appendChild(mr);var Ar=document.createElement("td");Ar.innerText="$";var gr=document.createElement("input");gr.type="number",gr.id=wr+"_price",gr.value=sr[wr].price,Ar.className="pl-4 inputStyle text-right",gr.addEventListener("change",_r=>{this.autocal_sub_total(_r.target.id)}),Ar.appendChild(gr);var vr=document.createElement("td"),yr=document.createElement("input");yr.type="number",yr.id=wr+"_quantity",yr.value=sr[wr].quan,yr.className="h-[30px]",vr.className="pl-4 text-right",yr.addEventListener("change",_r=>{this.autocal_sub_total(_r.target.id)}),vr.appendChild(yr);var br=document.createElement("td"),Cr=document.createElement("button");br.id=wr+"_subtotal",Cr.innerText="$ "+sr[wr].quan*sr[wr].price,br.appendChild(Cr),or.appendChild(ar),ar.appendChild(lr),ar.appendChild(dr),ar.appendChild(Ar),ar.appendChild(vr),ar.appendChild(br),this.autocal_total()}}addRow(){var sr=document.getElementsByClassName("item").length,or=document.getElementById("table_item"),ar=document.createElement("tr");ar.className="item";var lr=document.createElement("td"),cr=document.createElement("input");cr.id=sr+"_title",cr.value=this.state.c_title,cr.className="h-[30px]",lr.className="pl-4 inputStyle flex flex-col",lr.appendChild(cr);var dr=document.createElement("input");dr.id=sr+"_describe",dr.className="text-xs h-[30px]",dr.value=this.state.c_des,lr.appendChild(dr);var pr=document.createElement("td");pr.innerText="$";var mr=document.createElement("input");mr.className="h-[30px]",mr.type="number",mr.id=sr+"_price",mr.value=this.state.c_price,pr.className="pl-4 inputStyle text-right",mr.addEventListener("change",Cr=>{this.autocal_sub_total(Cr.target.id)}),pr.appendChild(mr);var Ar=document.createElement("td"),gr=document.createElement("input");gr.type="number",gr.id=sr+"_quantity",gr.value=0,gr.className="h-[30px]",Ar.className="pl-4 text-right",gr.addEventListener("change",Cr=>{this.autocal_sub_total(Cr.target.id)}),Ar.appendChild(gr);var vr=document.createElement("td"),yr=document.createElement("button");yr.id=sr+"_subtotal";var br=sr;yr.addEventListener("click",Cr=>{this.remove_row(br)}),vr.appendChild(yr),or.appendChild(ar),ar.appendChild(lr),ar.appendChild(pr),ar.appendChild(Ar),ar.appendChild(vr)}async autocal_total(){var sr=0,or=document.getElementsByClassName("item").length;for(let pr=0;pr<or;pr++){var ar=document.getElementById("table_item").rows[pr],lr=ar.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,cr=ar.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value;sr+=lr*cr}if(document.getElementById("sub_total")){var dr=document.getElementById("sub_total").value;sr+=dr}this.setState({total_price:sr}),this.state.total_price=sr}async printDocument2(){var sr=document.getElementsByClassName("item").length,or=[],ar=0,lr=0;this.state.subtotal==0?(lr=0,ar=this.state.subtotal2):(lr=1,ar=this.state.subtotal);for(let pr=0;pr<sr;pr++){var cr=document.getElementById("table_item").rows[pr];or.push({title:cr.getElementsByTagName("td")[0].getElementsByTagName("input")[0].value,desc:cr.getElementsByTagName("td")[0].getElementsByTagName("input")[1].value,price:cr.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,quan:cr.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value})}var dr={id:this.state.invocie_num,title:this.state.class_info,creator:"MMTPrep",c_name:this.state.c_name,c_email:this.state.c_email,c_pnum:this.state.c_num,c_uid:this.state.selected_id,total:this.state.total_price,i_date:this.state.issue_d,f_date:this.state.due_d,paid:0,status:this.state.originalStatus,i_lst:JSON.stringify(or),note:this.state.note,subp:ar,subop:lr,paid_history:this.state.history,Remains:this.state.remains};axios$2.post(BASELINE$1+"email/send",dr).then(function(pr){alert("Inovie Sent to the Customer")}).catch(function(pr){alert(pr)})}async printDocument(){var sr=document.getElementsByClassName("item").length,or=[],ar=0,lr=0;this.state.subtotal==0?(lr=0,ar=this.state.subtotal2):(lr=1,ar=this.state.subtotal);for(let pr=0;pr<sr;pr++){var cr=document.getElementById("table_item").rows[pr];or.push({title:cr.getElementsByTagName("td")[0].getElementsByTagName("input")[0].value,desc:cr.getElementsByTagName("td")[0].getElementsByTagName("input")[1].value,price:cr.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,quan:cr.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value})}var dr={id:this.state.invocie_num,title:this.state.class_info,creator:"MMTPrep",c_name:this.state.c_name,c_email:this.state.c_email,c_pnum:this.state.c_num,c_uid:this.state.selected_id,total:this.state.total_price,i_date:this.state.issue_d,f_date:this.state.due_d,paid:10,status:this.state.originalStatus,i_lst:JSON.stringify(or),note:this.state.note,subp:ar,subop:lr,paid_history:this.state.history,Remains:this.state.remains};axios$2.post(BASELINE$1+"invoice/update/by/id",dr).then(function(pr){alert(pr.data.message)}).catch(function(pr){alert(pr)})}async showpanel(sr){var or=document.getElementById(sr);or.className="w-full rounded-xl bg-white shadow-xl"}async hidepanel(sr){var or=document.getElementById(sr);or.className="hidden w-full rounded-xl bg-white shadow-xl"}async bring_invoice(sr){var or={id:sr},ar=this;axios$2.post(BASELINE$1+"invoice/get/all/by/id",or).then(function(lr){ar.setState({invocie_num:lr.data.data[0].id}),ar.setState({class_info:lr.data.data[0].title}),ar.setState({issue_d:lr.data.data[0].i_date}),ar.setState({due_d:lr.data.data[0].f_date}),ar.setState({c_name:lr.data.data[0].c_name}),ar.setState({c_email:lr.data.data[0].c_email}),ar.setState({c_pnum:lr.data.data[0].c_num}),ar.setState({selected_id:lr.data.data[0].c_uid}),ar.setState({note:lr.data.data[0].note}),ar.setState({history:lr.data.data[0].paid_history}),ar.setState({remains:lr.data.data[0].Remains}),ar.setState({status:parseInt(lr.data.data[0].status)}),ar.setState({originalStatus:parseInt(lr.data.data[0].status)});const cr=JSON.parse(lr.data.data[0].i_lst);ar.preset(cr),lr.data.data[0].subop=="0"?(ar.setState({subtotal2:parseInt(lr.data.data[0].subp)}),ar.state.subtotal2=parseInt(lr.data.data[0].subp)):(ar.setState({subtotal:parseInt(lr.data.data[0].subp)}),ar.state.subtotal=parseInt(lr.data.data[0].subp)),ar.addsubtotal(parseInt(lr.data.data[0].subop))}).catch(function(lr){alert(lr)})}componentDidMount(){var sr;this.GetClassItem(),this.bring_invoice((sr=this.props)==null?void 0:sr.invoice_id)}render(){var sr,or;return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("div",{className:"bg-gray-200 text-gray-800 font-semibold min-h-screen",children:jsxRuntimeExports.jsx("div",{className:"mx-auto",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row pt-10 rounded-sm gap-10",children:[jsxRuntimeExports.jsx("div",{className:"lg:w-4/12 w-full",children:jsxRuntimeExports.jsx("form",{action:"",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-7 ",children:[jsxRuntimeExports.jsxs("div",{className:"w-full rounded-xl bg-white shadow-xl",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:"Insert to the Invoice"}),jsxRuntimeExports.jsxs("div",{className:"p-3 pb-1",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("select",{id:"classitem",className:"bg-gray-50 border-2 border-gray-500 text-gray-900 text-md font-bold rounded-xl focus:ring-blue-300 focus:border-blue-300 block w-full px-2 leading-4 mb-2 outline-none cursor-pointer",onChange:this.ClassClicked})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between mt-3",children:[jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-red-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",onClick:this.remove_class,children:"Delete"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",onClick:this.update_class,children:"Update"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",onClick:this.insert2invoice,children:"Insert"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"w-full rounded-xl bg-white shadow-xl",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:"Add Class"}),jsxRuntimeExports.jsxs("div",{className:"p-3 pb-1",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("input",{id:"title",type:"string",name:"c_title",value:this.state.c_title,onChange:this.handleInputFieldChange,className:"block pl-1 my-1 w-full text-sm text-gray-900 bg-gray-50 rounded-xl border-2 focus:ring-blue-300 focus:border-blue-300 resize-none outline-none border-gray-500",placeholder:"Class Title"}),jsxRuntimeExports.jsx("input",{id:"price",type:"number",name:"c_price",value:this.state.c_price,onChange:this.handleInputFieldChange,className:"block pl-1 my-1 w-full text-sm text-gray-900 bg-gray-50 rounded-xl border-2 focus:ring-blue-300 focus:border-blue-300 resize-none outline-none border-gray-500",placeholder:"$1000"}),jsxRuntimeExports.jsx("textarea",{id:"describe",rows:"4",name:"c_des",value:this.state.c_des,onChange:this.handleInputFieldChange,className:"block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-xl border-2 focus:ring-blue-300 focus:border-blue-300 resize-none outline-none border-gray-500",placeholder:"Description..."})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between mt-3",children:[jsxRuntimeExports.jsx("button",{type:"button",className:"hidden text-white bg-red-700 hover:bg-red-800 focus:outline-none focus:ring-4 focus:ring-red-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",children:"Delete"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-xl text-xl px-5 py-0.5 mr-2 mb-2",onClick:this.addClassItem,children:"Add"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"w-full rounded-xl bg-white shadow-xl pb-2",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:"Add Subtotal"}),jsxRuntimeExports.jsxs("div",{className:"p-3 pb-1 flex items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("input",{type:"number",id:"input-group-1",className:"bg-gray-50 border ml-8 border-gray-500 text-gray-700 text-md rounded-lg focus:ring-blue-300 focus:border-blue-300 block w-200 px-2.5 py-1 outline-none",onChange:this.set_subprice,placeholder:""}),jsxRuntimeExports.jsx("div",{className:"flex absolute inset-y-0 ml-2 right-20 items-center pr-3 pointer-events-none text-xl text-gray-700",children:"%"})]}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-lg text-xl px-5 py-0.5 mr-2",onClick:()=>this.addsubtotal(1),children:"Add"})]}),jsxRuntimeExports.jsxs("div",{className:"p-3 pb-1 flex items-center gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("div",{className:"flex absolute inset-y-0 ml-2 left-0 items-center pr-3 pointer-events-none text-xl text-gray-700",children:"$"}),jsxRuntimeExports.jsx("input",{type:"number",id:"input-group-1",className:"bg-gray-50 border ml-8 border-gray-500 text-gray-700 text-md rounded-lg focus:ring-blue-300 focus:border-blue-300 block w-200 px-2.5 py-1 outline-none",onChange:this.set_subprice2,placeholder:""})]}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-lg text-xl px-5 py-0.5 mr-2",onClick:()=>this.addsubtotal(0),children:"Add"})]})]}),jsxRuntimeExports.jsxs("div",{className:"w-full rounded-xl bg-white shadow-xl pb-2",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:"Paid History"}),jsxRuntimeExports.jsx("textarea",{className:"flex items-center w-full",rows:"7",name:"history",onChange:this.changetext,value:this.state.history}),jsxRuntimeExports.jsx("div",{className:"p-3 pb-1 flex items-center gap-2",children:jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("div",{className:"flex absolute inset-y-0 ml-2 left-0 items-center pr-3 pointer-events-none text-xl text-gray-700",children:"Remains"}),jsxRuntimeExports.jsx("input",{type:"number",name:"remains",value:this.state.remains,className:"bg-gray-50 border ml-[90px] border-gray-500 text-gray-700 text-md rounded-lg focus:ring-blue-300 focus:border-blue-300 block w-200 px-2.5 py-1 outline-none",onChange:this.changetext})]})}),jsxRuntimeExports.jsx("div",{className:"p-3 pb-1 flex items-center gap-2",children:jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[jsxRuntimeExports.jsx("div",{className:"flex absolute inset-y-0 ml-2 left-0 items-center pr-3 pointer-events-none text-xl text-gray-700",children:"Status"}),jsxRuntimeExports.jsxs("select",{id:"status_lst",name:"status",className:"bg-gray-50 border ml-[90px] border-gray-500 text-gray-700 text-md rounded-lg focus:ring-blue-300 focus:border-blue-300 block w-200 px-2.5 py-1 outline-none",value:this.state.status,onChange:this.handleDropdownChange,children:[jsxRuntimeExports.jsx("option",{defaultValue:!0,children:"Choose a status"}),this.state.status_lst.map((ar,lr)=>jsxRuntimeExports.jsx("option",{name:ar.id,id:lr,value:ar.id,children:ar.name},ar.id))]})]})})]}),((sr=this.props)==null?void 0:sr.view_mode)===0&&jsxRuntimeExports.jsx("button",{type:"button",className:"text-gray-700 shadow-lg w-full bg-white hover:bg-gray-50 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-md text-xl px-5 py-1.5 mr-2",onClick:()=>{var ar;(ar=this.props)==null||ar.handleBackClick(0)},children:"Back"}),((or=this.props)==null?void 0:or.view_mode)!==0&&jsxRuntimeExports.jsx("button",{type:"button",className:"text-gray-700 shadow-lg w-full bg-white hover:bg-gray-50 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-md text-xl px-5 py-1.5 mr-2",onClick:()=>{var ar;(ar=this.props)==null||ar.handleBackClick(3)},children:"Back"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-gray-700 shadow-lg w-full bg-white hover:bg-gray-50 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-md text-xl px-5 py-1.5 mr-2",onClick:this.printDocument,children:"Update the Invoice"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-gray-700 shadow-lg w-full bg-white hover:bg-gray-50 focus:outline-none focus:ring-4 focus:ring-gray-300 font-medium rounded-md text-xl px-5 py-1.5 mr-2",onClick:this.printDocument2,children:"Send"})]})})}),jsxRuntimeExports.jsx("div",{className:"md:w-full lg:w-8/12 bg-white p-6 sm:p-8",id:"invoice-box",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"mb-7 border-b border-gray-300",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center p-1.5 ",children:[jsxRuntimeExports.jsx("div",{className:"mr-3",children:jsxRuntimeExports.jsx("img",{src:invoice_logo,width:"100",height:"33",alt:"logo"})}),jsxRuntimeExports.jsxs("div",{className:"text-right text-base",children:[jsxRuntimeExports.jsxs("p",{className:"font-bold text-xl mb-4",children:["Invoice#",this.state.invocie_num]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 text-sm",children:[jsxRuntimeExports.jsx("span",{children:"Issue Date: "}),jsxRuntimeExports.jsx("button",{onClick:()=>this.showpanel("idp"),children:this.state.issue_d})]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 text-sm",children:[jsxRuntimeExports.jsx("span",{children:"Due Date:"}),jsxRuntimeExports.jsx("button",{onClick:()=>this.showpanel("ddp"),children:this.state.due_d})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"hidden w-full rounded-xl bg-white shadow-xl",id:"idp",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:jsxRuntimeExports.jsxs("p",{children:["Issue Date Picker ",jsxRuntimeExports.jsx("button",{className:"float-right",onClick:()=>this.hidepanel("idp"),children:"X"})]})}),jsxRuntimeExports.jsx("div",{className:"p-3 pb-7",children:jsxRuntimeExports.jsx(Calendar$4,{onChange:this.changeDate,value:this.state.pick_date})})]}),jsxRuntimeExports.jsxs("div",{className:"hidden w-full rounded-xl bg-white shadow-xl",id:"ddp",children:[jsxRuntimeExports.jsx("h3",{className:"bg-gray-700 w-full text-white text-xl px-2.5 py-1.5 rounded-tr-xl rounded-tl-xl",children:jsxRuntimeExports.jsxs("p",{children:["Due Date Picker ",jsxRuntimeExports.jsx("button",{className:"float-right",onClick:()=>this.hidepanel("ddp"),children:"X"})]})}),jsxRuntimeExports.jsx("div",{className:"p-3 pb-7",children:jsxRuntimeExports.jsx(Calendar$4,{onChange:this.changeDate2,value:this.state.pick_date2})})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-between items-start p-1.5",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h4",{className:"text-gray-800 font-bold mb-[4px]",children:"MMT Prep, LLC"}),jsxRuntimeExports.jsx("textarea",{className:"text-xs text-gray-600 w-[250px] min-h-[70px]",value:this.state.class_info,name:"class_info",onChange:this.changetext})]})})]}),jsxRuntimeExports.jsxs("div",{className:"md:w-7/12 w-full flex justify-between text-xs mb-7 p-1.5 text-gray-600",children:[jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("p",{className:"mb-[4px]",children:"Bill To:"}),jsxRuntimeExports.jsx("input",{value:this.state.c_name,name:"c_name",onChange:this.changetext,className:"font-bold text-gray-800 min-h-[5px]"}),jsxRuntimeExports.jsx("p",{children:"United States"})]}),jsxRuntimeExports.jsxs("div",{className:" text-right md:text-left",children:[jsxRuntimeExports.jsx("p",{children:"Customer Info"}),jsxRuntimeExports.jsxs("p",{children:["Email: ",jsxRuntimeExports.jsx("input",{value:this.state.c_email,name:"c_email",onChange:this.changetext})]}),jsxRuntimeExports.jsxs("p",{children:["Phone: ",jsxRuntimeExports.jsx("input",{value:this.state.c_num,name:"c_num",onChange:this.changetext})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("table",{className:"w-full sm:bg-white rounded-lg overflow-hidden",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-200 border-b border-gray-100 rounded-sm",children:jsxRuntimeExports.jsxs("tr",{className:" flex-no mb-2",children:[jsxRuntimeExports.jsx("th",{className:"p-3",children:"Item"}),jsxRuntimeExports.jsx("th",{className:"p-3",children:"Unit Cost"}),jsxRuntimeExports.jsx("th",{className:"p-3",children:"Quantity"}),jsxRuntimeExports.jsx("th",{className:"p-3",children:"Price"})]})}),jsxRuntimeExports.jsx("tbody",{id:"table_item"}),jsxRuntimeExports.jsxs("tfoot",{children:[jsxRuntimeExports.jsx("tr",{className:"total",id:"subTotal"}),jsxRuntimeExports.jsxs("tr",{className:"total",children:[jsxRuntimeExports.jsx("td",{colSpan:"3"}),jsxRuntimeExports.jsxs("td",{className:"pl-4 py-2 inputStyle",children:["Total: $ ",this.state.total_price]})]})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-gray-600 text-lg leading-10",children:"Note:"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("textarea",{name:"note",className:"resize-none w-full rounded-md border-2 border-gray-400 outline-none text-lg p-5 placeholder-gray-600",placeholder:"Text Edit...",id:"",cols:"30",rows:"10",value:this.state.note,onChange:this.changetext})})]})]})]})})]})})})})}}class User_mini_invoice extends reactExports.Component{constructor(ir){super(ir),this.state={i_lst:[],total_p:0,selectedStatus:-1,searchKeyword:"",origin:[],aid:0},this.get_all_invoice=this.get_all_invoice.bind(this),this.change_table=this.change_table.bind(this),this.number_link=this.number_link.bind(this),this.sendinvoice_id=this.sendinvoice_id.bind(this),this.ask_delete=this.ask_delete.bind(this),this.handleBackClick=this.handleBackClick.bind(this)}handleBackClick(ir){this.setState({aid:ir});var sr=this;axios$2.get(BASELINE$1+"invoice/get/all",{}).then(function(or){sr.get_all_invoice(or.data.data,sr.props.fn+", "+sr.props.ln)}).catch(function(or){alert(or)})}async sendinvoice_id(ir){this.setState({aid:ir})}number_link(){var ir=document.getElementById("num_link");ir.innerHTML="";for(let ar=0;ar<this.state.i_lst.length;ar++){var sr=document.createElement("li"),or=document.createElement("a");or.className="py-2 px-3 w-9 h-9 leading-tight bg-white  text-xl font-semibold cursor-pointer",or.innerText=ar+1,or.addEventListener("click",()=>{this.change_table(ar)}),sr.appendChild(or),ir.appendChild(sr)}}ask_delete(ir,sr){if(window.confirm("Do you really want REMOVE this invoice?")){var ar={id:sr};axios$2.post(BASELINE$1+"invoice/remove/by/id",ar).then(function(lr){window.alert("invoice REMOVED");var cr=document.getElementById("id"+sr);cr.remove()}).catch(function(lr){alert(lr)})}}change_table(ir,sr){var or=document.getElementById("invoice_user_body");or.innerHTML="";for(let yr=0;yr<this.state.i_lst[ir].length;yr++)if(this.state.i_lst[ir][yr].c_name==sr){var ar=document.createElement("tr");ar.className="bg-white border-b text-center",ar.id="id"+this.state.i_lst[ir][yr].id;var lr=document.createElement("th");lr.scope="row",lr.className="py-2 px-6 font-medium text-gray-900 whitespace-nowrap underline cursor-pointer",lr.innerText="Remove",lr.addEventListener("click",()=>{this.ask_delete(33,parseInt(this.state.i_lst[ir][yr].id))});var cr=document.createElement("th");cr.scope="row",cr.className="py-2 px-6 font-medium text-gray-900 whitespace-nowrap underline cursor-pointer",cr.innerText="# "+this.state.i_lst[ir][yr].id,cr.addEventListener("click",()=>{this.sendinvoice_id(parseInt(this.state.i_lst[ir][yr].id))});var dr=document.createElement("td");dr.className="py-2 px-6",dr.innerText=this.state.i_lst[ir][yr].c_name;var pr=document.createElement("td");pr.className="py-2 px-6",pr.innerText="$ "+this.state.i_lst[ir][yr].total;var mr=document.createElement("td");mr.className="py-2 px-6",mr.innerText=this.state.i_lst[ir][yr].i_date;var Ar=document.createElement("td");Ar.className="py-2 px-6",this.state.i_lst[ir][yr].Remains!=null?Ar.innerText="$ "+this.state.i_lst[ir][yr].Remains:Ar.innerText="$ "+this.state.i_lst[ir][yr].total;var gr=document.createElement("td");gr.className="py-2 px-6",this.state.i_lst[ir][yr].status==10&&(gr.innerText="Save"),this.state.i_lst[ir][yr].status==0&&(gr.innerText="Sent"),this.state.i_lst[ir][yr].status==1&&(gr.innerText="Partially paid"),this.state.i_lst[ir][yr].status==2&&(gr.innerText="Discard"),this.state.i_lst[ir][yr].status==3&&(gr.innerText="Overdue"),this.state.i_lst[ir][yr].status==4&&(gr.innerText="Paid");var vr=document.createElement("td");vr.className="py-2 px-6",this.state.i_lst[ir][yr].view==1?vr.innerText="Opened":vr.innerText="Did not check",ar.appendChild(lr),ar.appendChild(cr),ar.appendChild(dr),ar.appendChild(pr),ar.appendChild(mr),ar.appendChild(Ar),ar.appendChild(gr),ar.appendChild(vr),or.appendChild(ar)}}get_all_invoice(ir,sr){const or=this.state.selectedStatus;let ar=[];ir.forEach(lr=>{(or===-1||lr.status.toString()===or.toString())&&ar.push(lr)}),this.state.i_lst.push(ar),this.change_table(0,sr)}componentDidMount(){var ir=this;axios$2.get(BASELINE$1+"invoice/get/all",{}).then(function(sr){ir.get_all_invoice(sr.data.data,ir.props.fn+", "+ir.props.ln)}).catch(function(sr){alert(sr)})}render(){let{aid:ir}=this.state;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[ir===0&&jsxRuntimeExports.jsx("div",{className:"container bg-white mx-auto rounded-2xl",id:"main_body",children:jsxRuntimeExports.jsx("div",{className:"pl-4 pr-4 p-2",children:jsxRuntimeExports.jsx("div",{className:"bg-white h-full rounded-b-lg relative",children:jsxRuntimeExports.jsx("div",{className:"overflow-x-auto relative shadow-lg sm:rounded-2xl",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-l text-left text-gray-900 font-semibold",children:[jsxRuntimeExports.jsx("thead",{className:"text-base text-white uppercase bg-[#374151]",children:jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Remove"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"#"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Client"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Total price"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Issue Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6 whitespace-nowrap",children:"Remains"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6 whitespace-nowrap",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6 whitespace-nowrap",children:"View"})]})}),jsxRuntimeExports.jsx("tbody",{id:"invoice_user_body"})]})})})})}),ir!==0&&jsxRuntimeExports.jsx(PaymentReport,{invoice_id:ir,view_mode:0,handleBackClick:this.handleBackClick})]})}}const Calendar$2="",PersonalSchedule=({userId:nr,userName:ir})=>{const[sr,or]=reactExports.useState([]),[ar,lr]=reactExports.useState([]),[cr,dr]=reactExports.useState(!1),[pr,mr]=reactExports.useState(null),[Ar,gr]=reactExports.useState(!1),[vr,yr]=reactExports.useState(!1),[br,Cr]=reactExports.useState([]),[wr,_r]=reactExports.useState({name:"",description:"",price:""}),[Dr,Tr]=reactExports.useState({grade:"",subject_id:"",subject_name:"",is_private:!0,charge:"",class_day:"",parent_name:"",start_date:"",end_date:""}),[Rr,Ir]=reactExports.useState("select"),Mr=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];reactExports.useEffect(()=>{nr&&(Lr(),Br(),Fr())},[nr]);const Lr=async()=>{try{const Vr=await axios$2.post(BASELINE$1+"user/schedule/get",{user_id:nr});console.log("Loaded schedules:",Vr.data.schedules),or(Vr.data.schedules||[])}catch(Vr){console.error("Error loading schedules:",Vr)}},Br=async()=>{try{const Vr=await axios$2.get(BASELINE$1+"class/list/all");lr(Vr.data.classes||[])}catch(Vr){console.error("Error loading class list:",Vr)}},Fr=async()=>{try{const Vr=await axios$2.get(BASELINE$1+"holiday/get/all");console.log("Holiday response:",Vr.data);let Yr=Vr.data.holidays||[];Yr.length===0&&(console.log("No holidays from server, adding test data"),Yr=[{id:1,name:"Christmas Holiday",note:null,month:12,day:25},{id:2,name:"New Year",note:"Happy New Year!",month:1,day:1}]),console.log("Setting holidays:",Yr),Cr(Yr)}catch(Vr){console.error("Error loading holidays:",Vr),console.log("API failed, using fallback holiday data"),Cr([{id:1,name:"Christmas Holiday",note:null,month:12,day:25},{id:2,name:"New Year",note:"Happy New Year!",month:1,day:1}])}},Ur=Vr=>{const{name:Yr,value:cn,type:dn,checked:pn}=Vr.target;if(Yr==="subject_id"){const An=ar.find(_n=>_n.id===cn);Tr(_n=>({..._n,subject_id:cn,subject_name:An?An.name:"",charge:An?An.price:""}))}else Tr(Yr==="subject_name"&&Rr==="input"?An=>({...An,subject_id:"",subject_name:cn,charge:cn?"0":""}):An=>({...An,[Yr]:dn==="checkbox"?pn:cn}))},Pr=()=>{Tr({grade:"",subject_id:"",subject_name:"",is_private:!0,charge:"",class_day:"",parent_name:"",start_date:"",end_date:""}),mr(null),dr(!1),Ir("select")},Wr=async Vr=>{var cn,dn,pn;Vr.preventDefault();const Yr={user_id:nr,user_name:ir,...Dr};console.log("Submitting schedule data:",Yr);try{pr?await axios$2.post(BASELINE$1+"user/schedule/update",{...Yr,schedule_id:pr.id}):await axios$2.post(BASELINE$1+"user/schedule/add",Yr),Lr(),Pr(),alert("Schedule saved successfully!")}catch(An){console.error("Error saving schedule:",An),console.error("Error response:",(cn=An.response)==null?void 0:cn.data),alert("Error saving schedule: "+(((pn=(dn=An.response)==null?void 0:dn.data)==null?void 0:pn.error)||An.message))}},Gr=Vr=>{Tr({grade:Vr.grade||"",subject_id:Vr.subject_id||"",subject_name:Vr.subject_name||"",is_private:Vr.is_private===1,charge:Vr.charge||"",class_day:Vr.class_day||"",parent_name:Vr.parent_name||"",start_date:Vr.start_date||"",end_date:Vr.end_date||""});const Yr=ar.find(cn=>cn.id===Vr.subject_id);Ir(Yr?"select":"input"),mr(Vr),dr(!0)},Qr=async Vr=>{if(window.confirm("Are you sure you want to delete this schedule?"))try{await axios$2.post(BASELINE$1+"user/schedule/delete",{schedule_id:Vr}),Lr()}catch(Yr){console.error("Error deleting schedule:",Yr),alert("Error deleting schedule: "+Yr.message)}},sn=Vr=>{const{name:Yr,value:cn}=Vr.target;_r(dn=>({...dn,[Yr]:cn}))},an=async Vr=>{var Yr,cn;Vr.preventDefault();try{const dn=await axios$2.post(BASELINE$1+"class/add",wr);dn.data.subject&&(await Br(),Tr(pn=>({...pn,subject_id:dn.data.subject.id,subject_name:dn.data.subject.name,charge:dn.data.subject.price})),_r({name:"",description:"",price:""}),gr(!1),alert("Subject added successfully!"))}catch(dn){console.error("Error adding subject:",dn),(cn=(Yr=dn.response)==null?void 0:Yr.data)!=null&&cn.error?alert("Error: "+dn.response.data.error):alert("Error adding subject: "+dn.message)}},hn=()=>{_r({name:"",description:"",price:""}),gr(!1)},Zr=Vr=>["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][Vr.getDay()],en=Vr=>{const Yr=Vr.getFullYear(),cn=Vr.getMonth()+1,dn=Vr.getDate();return br.some(pn=>{const An=pn.year||Yr;if(pn.year&&pn.year!==Yr)return!1;if(!pn.end_month||!pn.end_day)return pn.month===cn&&pn.day===dn;const _n=new Date(An,pn.month-1,pn.day),kn=new Date(An,pn.end_month-1,pn.end_day),Sn=new Date(Yr,cn-1,dn);return Sn>=_n&&Sn<=kn})},rn=Vr=>{if(en(Vr))return!1;const Yr=Zr(Vr);return sr.some(cn=>{const dn=new Date(cn.start_date),pn=new Date(cn.end_date);return cn.class_day===Yr&&Vr>=dn&&Vr<=pn})},un=({date:Vr,view:Yr})=>{if(Yr==="month"){if(en(Vr))return"holiday-tile";if(rn(Vr))return"schedule-tile"}return null},nn=Vr=>{const Yr=Zr(Vr);return sr.find(cn=>{const dn=new Date(cn.start_date),pn=new Date(cn.end_date);return cn.class_day===Yr&&Vr>=dn&&Vr<=pn})},Xr=Vr=>{const Yr=Vr.getFullYear(),cn=Vr.getMonth()+1,dn=Vr.getDate();return br.find(pn=>{const An=pn.year||Yr;if(pn.year&&pn.year!==Yr)return!1;if(!pn.end_month||!pn.end_day)return pn.month===cn&&pn.day===dn;const _n=new Date(An,pn.month-1,pn.day),kn=new Date(An,pn.end_month-1,pn.end_day),Sn=new Date(Yr,cn-1,dn);return Sn>=_n&&Sn<=kn})},Hr=({date:Vr,view:Yr})=>{if(Yr==="month"){const cn=Xr(Vr),dn=nn(Vr);if(cn)return jsxRuntimeExports.jsx("div",{className:"tile-content",children:jsxRuntimeExports.jsx("div",{className:"holiday-name",children:cn.name})});if(dn)return jsxRuntimeExports.jsx("div",{className:"tile-content",children:jsxRuntimeExports.jsx("div",{className:"schedule-name",children:dn.subject_name})})}return null};return jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center",children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-medium text-gray-900",children:["Personal Schedule for ",ir]}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-3",children:[jsxRuntimeExports.jsx("button",{onClick:()=>yr(!0),className:"px-4 py-2 bg-green-600 text-white rounded-lg hover:bg-green-700 transition-colors",children:"View Calendar"}),jsxRuntimeExports.jsx("button",{onClick:()=>dr(!0),className:"px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors",children:"Add Schedule"})]})]}),jsxRuntimeExports.jsx("div",{className:"space-y-4",children:sr.length===0?jsxRuntimeExports.jsx("div",{className:"text-center py-8 text-gray-500",children:"No schedules found. Add a schedule to get started."}):sr.map(Vr=>jsxRuntimeExports.jsx("div",{className:"bg-white border border-gray-200 rounded-lg p-4 shadow-sm",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium text-gray-700",children:"Subject"}),jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-600",children:[Vr.subject_name||"No subject name",!Vr.subject_name&&jsxRuntimeExports.jsx("span",{className:"text-red-500 text-xs ml-1",children:"(Missing)"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium text-gray-700",children:"Grade"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-600",children:Vr.grade})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium text-gray-700",children:"Type"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-600",children:Vr.is_private===1?"Private":"Group"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium text-gray-700",children:"Day"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-600",children:Vr.class_day})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium text-gray-700",children:"Charge"}),jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-600",children:["$",Vr.charge]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium text-gray-700",children:"Parent"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-600",children:Vr.parent_name})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium text-gray-700",children:"Start Date"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-600",children:Vr.start_date})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium text-gray-700",children:"End Date"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-600",children:Vr.end_date})]}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>Gr(Vr),className:"px-3 py-1 bg-yellow-500 text-white rounded hover:bg-yellow-600 transition-colors text-sm",children:"Edit"}),jsxRuntimeExports.jsx("button",{onClick:()=>Qr(Vr.id),className:"px-3 py-1 bg-red-500 text-white rounded hover:bg-red-600 transition-colors text-sm",children:"Delete"})]})]})},Vr.id))}),cr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg p-6 w-full max-w-2xl max-h-[90vh] overflow-y-auto",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-4",children:[jsxRuntimeExports.jsx("h4",{className:"text-lg font-medium",children:pr?"Edit Schedule":"Add Schedule"}),jsxRuntimeExports.jsx("button",{onClick:Pr,className:"text-gray-400 hover:text-gray-600",children:jsxRuntimeExports.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),jsxRuntimeExports.jsxs("form",{onSubmit:Wr,className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Grade"}),jsxRuntimeExports.jsx("input",{type:"text",name:"grade",value:Dr.grade,onChange:Ur,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"Enter grade",required:!0})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Subject"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2 mb-2",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>{Ir("select"),Tr(Vr=>({...Vr,subject_name:"",subject_id:"",charge:""}))},className:`px-3 py-1 text-xs rounded ${Rr==="select"?"bg-blue-600 text-white":"bg-gray-200 text-gray-700 hover:bg-gray-300"}`,children:"Select from List"}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>{Ir("input"),Tr(Vr=>({...Vr,subject_name:"",subject_id:"",charge:"0"}))},className:`px-3 py-1 text-xs rounded ${Rr==="input"?"bg-blue-600 text-white":"bg-gray-200 text-gray-700 hover:bg-gray-300"}`,children:"Type Custom"})]}),Rr==="select"?jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsxs("select",{name:"subject_id",value:Dr.subject_id,onChange:Ur,className:"flex-1 px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0,children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Subject"}),ar.map(Vr=>jsxRuntimeExports.jsx("option",{value:Vr.id,children:Vr.name},Vr.id))]}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>gr(!0),className:"px-3 py-2 bg-green-600 text-white rounded-md hover:bg-green-700 transition-colors text-sm whitespace-nowrap",title:"Add New Subject",children:"+ Add"})]}):jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("input",{type:"text",name:"subject_name",value:Dr.subject_name,onChange:Ur,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"Type custom subject name...",required:!0}),jsxRuntimeExports.jsx("p",{className:"text-xs text-blue-600 mt-1",children:"💡 You can type any subject name you want!"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Type"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4",children:[jsxRuntimeExports.jsxs("label",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{type:"radio",name:"is_private",value:!0,checked:Dr.is_private===!0,onChange:Vr=>Tr(Yr=>({...Yr,is_private:!0})),className:"mr-2"}),"Private"]}),jsxRuntimeExports.jsxs("label",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{type:"radio",name:"is_private",value:!1,checked:Dr.is_private===!1,onChange:Vr=>Tr(Yr=>({...Yr,is_private:!1})),className:"mr-2"}),"Group"]})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Charge ($)"}),jsxRuntimeExports.jsx("input",{type:"number",name:"charge",value:Dr.charge,onChange:Ur,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"0.00",step:"0.01",required:!0}),jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500 mt-1",children:Rr==="select"?"* Auto-filled from selected subject. You can modify if needed.":"* Set to $0 for custom subjects. Please enter the appropriate charge."})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Class Day"}),jsxRuntimeExports.jsxs("select",{name:"class_day",value:Dr.class_day,onChange:Ur,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0,children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Day"}),Mr.map(Vr=>jsxRuntimeExports.jsx("option",{value:Vr,children:Vr},Vr))]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Parent Name"}),jsxRuntimeExports.jsx("input",{type:"text",name:"parent_name",value:Dr.parent_name,onChange:Ur,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"Enter parent name",required:!0})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Start Date"}),jsxRuntimeExports.jsx("input",{type:"date",name:"start_date",value:Dr.start_date,onChange:Ur,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"End Date"}),jsxRuntimeExports.jsx("input",{type:"date",name:"end_date",value:Dr.end_date,onChange:Ur,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",required:!0})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-4 pt-4",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:Pr,className:"px-4 py-2 bg-gray-300 text-gray-700 rounded-md hover:bg-gray-400 transition-colors",children:"Cancel"}),jsxRuntimeExports.jsxs("button",{type:"submit",className:"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 transition-colors",children:[pr?"Update":"Add"," Schedule"]})]})]})]})}),Ar&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg p-6 w-full max-w-md",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-4",children:[jsxRuntimeExports.jsx("h4",{className:"text-lg font-medium",children:"Add New Subject"}),jsxRuntimeExports.jsx("button",{onClick:hn,className:"text-gray-400 hover:text-gray-600",children:jsxRuntimeExports.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),jsxRuntimeExports.jsxs("form",{onSubmit:an,className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:["Subject Name ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",name:"name",value:wr.name,onChange:sn,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"e.g., Math, Science, English",required:!0})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:["Description ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",name:"description",value:wr.description,onChange:sn,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"Brief description of the subject",required:!0})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:["Default Price ($) ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"number",name:"price",value:wr.price,onChange:sn,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500",placeholder:"0.00",step:"0.01",min:"0",required:!0})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-4 pt-4",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:hn,className:"px-4 py-2 bg-gray-300 text-gray-700 rounded-md hover:bg-gray-400 transition-colors",children:"Cancel"}),jsxRuntimeExports.jsx("button",{type:"submit",className:"px-4 py-2 bg-green-600 text-white rounded-md hover:bg-green-700 transition-colors",children:"Add Subject"})]})]})]})}),vr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg p-6 w-full max-w-4xl max-h-[90vh] overflow-y-auto",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("h4",{className:"text-lg font-medium",children:["Calendar View - ",ir]}),jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-500",children:[sr.length," schedules, ",br.length," holidays loaded"]})]}),jsxRuntimeExports.jsx("button",{onClick:()=>yr(!1),className:"text-gray-400 hover:text-gray-600",children:jsxRuntimeExports.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4 flex space-x-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("div",{className:"w-4 h-4 bg-blue-500 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"Class Schedule"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("div",{className:"w-4 h-4 bg-red-500 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"Holiday"})]})]}),jsxRuntimeExports.jsxs("div",{className:"calendar-container",children:[jsxRuntimeExports.jsx("style",{dangerouslySetInnerHTML:{__html:`
                                    .custom-calendar .holiday-tile {
                                        background-color: #fecaca !important;
                                        color: #dc2626 !important;
                                    }
                                    .custom-calendar .schedule-tile {
                                        background-color: #bfdbfe !important;
                                        color: #1d4ed8 !important;
                                    }
                                    .custom-calendar .react-calendar__tile {
                                        position: relative;
                                        min-height: 60px;
                                        display: flex;
                                        flex-direction: column;
                                        align-items: center;
                                        justify-content: flex-start;
                                        padding: 4px 2px;
                                        font-size: 12px;
                                    }
                                    .tile-content {
                                        margin-top: 2px;
                                        text-align: center;
                                        width: 100%;
                                    }
                                    .holiday-name {
                                        font-size: 9px;
                                        font-weight: bold;
                                        color: #dc2626;
                                        line-height: 1.1;
                                        overflow: hidden;
                                        text-overflow: ellipsis;
                                        white-space: nowrap;
                                        max-width: 100%;
                                    }
                                    .schedule-name {
                                        font-size: 9px;
                                        font-weight: bold;
                                        color: #1d4ed8;
                                        line-height: 1.1;
                                        overflow: hidden;
                                        text-overflow: ellipsis;
                                        white-space: nowrap;
                                        max-width: 100%;
                                    }
                                    .custom-calendar {
                                        width: 100%;
                                        border: 1px solid #e5e7eb;
                                        border-radius: 8px;
                                        font-family: inherit;
                                    }
                                    .custom-calendar .react-calendar__tile--now {
                                        background: #e6f3ff !important;
                                    }
                                    .custom-calendar .react-calendar__tile:enabled:hover {
                                        background-color: #f3f4f6;
                                    }
                                    .custom-calendar .holiday-tile:enabled:hover {
                                        background-color: #fee2e2 !important;
                                    }
                                    .custom-calendar .schedule-tile:enabled:hover {
                                        background-color: #dbeafe !important;
                                    }
                                `}}),jsxRuntimeExports.jsx(Calendar$4,{tileClassName:un,tileContent:Hr,className:"custom-calendar"})]}),jsxRuntimeExports.jsxs("div",{className:"mt-6 bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsx("h5",{className:"font-medium text-gray-900 mb-3",children:"Current Schedules:"}),jsxRuntimeExports.jsx("div",{className:"space-y-2",children:sr.map(Vr=>jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-700",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:Vr.subject_name})," -",jsxRuntimeExports.jsx("span",{className:"ml-1",children:Vr.class_day}),jsxRuntimeExports.jsxs("span",{className:"ml-1",children:["(",Vr.start_date," to ",Vr.end_date,")"]})]},Vr.id))})]}),br.length>0&&jsxRuntimeExports.jsxs("div",{className:"mt-4 bg-red-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsx("h5",{className:"font-medium text-gray-900 mb-3",children:"Holidays:"}),jsxRuntimeExports.jsx("div",{className:"space-y-2",children:br.map(Vr=>jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-700",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:Vr.name})," -",jsxRuntimeExports.jsxs("span",{className:"ml-1",children:[Vr.month,"/",Vr.day]}),Vr.note&&jsxRuntimeExports.jsxs("span",{className:"ml-2 text-gray-500",children:["(",Vr.note,")"]})]},Vr.id))})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-end mt-6",children:jsxRuntimeExports.jsx("button",{onClick:()=>yr(!1),className:"px-4 py-2 bg-gray-300 text-gray-700 rounded-md hover:bg-gray-400 transition-colors",children:"Close"})})]})})]})},modalStyle={position:"fixed",top:0,left:0,right:0,bottom:0,zIndex:99999,display:"none",justifyContent:"center",alignItems:"center",backgroundColor:"rgba(0, 0, 0, 0.5)"},UserAddPanel=nr=>{const[ir,sr]=reactExports.useState({regiform:"0",updateview:"0",role:"customer",firstName:"",lastName:"",status:"",phoneNumber:"",address:"",zip:"",email:"",roles:[{id:"customer",name:"Customer"},{id:"student",name:"Student"},{id:"parents",name:"Parents"},{id:"Teacher",name:"Teacher"}],statusList:[{id:"active",name:"Active"},{id:"deactivate",name:"deactivate"},{id:"wl",name:"Waiting list"},{id:"ta",name:"Teacher Assistants"},{id:"training",name:"Training"}],birthday:"",age:null,gender:"",noOfChild:null,emergencyContactName1:"",emergencyContactName2:"",emergencyContactNo1:"",emergencyContactNo2:"",notes:"",genderList:[{id:"m",name:"Male"},{id:"f",name:"Female"},{id:"etc",name:"Others"}],school:"",college:"",graduate_date:"",graduate_college:"",grade:"",expectedGraduate:"",uid:"",child_search:"",child_list:[],password_change:"",Makeup_Credit:"",cancle_credit:"",m_menu:0}),[or,ar]=reactExports.useState(""),[lr,cr]=reactExports.useState(!1),[dr,pr]=reactExports.useState(!1);reactExports.useEffect(()=>{console.log("Current state - regiform:",ir.regiform),console.log("Current state - role:",ir.role)},[ir.regiform,ir.role]),reactExports.useEffect(()=>{nr.userId&&_r(nr.userId)},[nr.userId]),reactExports.useEffect(()=>{Mr()},[ir.firstName,ir.lastName,ir.role,ir.status,ir.phoneNumber,ir.address,ir.zip,ir.email]),reactExports.useEffect(()=>{console.log("DEBUG - regiform:",ir.regiform,"type:",typeof ir.regiform),console.log("DEBUG - role:",ir.role,"type:",typeof ir.role);const ys=ir.regiform==="1",Qs=ir.role==="parents",Ss=ir.role==="customer",vn=ir.role==="P";console.log("Is page 1?",ys),console.log("Is parent role?",Qs),console.log("Is customer role?",Ss),console.log("Is P role?",vn),console.log("Should show parent form?",ys&&(Qs||Ss||vn))},[ir.regiform,ir.role]);const mr=ys=>{sr(Qs=>({...Qs,...ys}))},Ar=ys=>{mr({[ys.target.name]:ys.target.value})},gr=(ys,Qs)=>{var Ss=document.getElementById("list_child"),vn=document.createElement("div");vn.className="flex items-center mb-2 w-full",vn.id="child_container_"+ys;var gn=document.createElement("button");gn.innerText="×",gn.className="bg-red-100 text-red-700 rounded-full w-6 h-6 flex items-center justify-center mr-2 hover:bg-red-200 transition-colors",gn.id="child_x"+ys,gn.value=ys;var yn=document.createElement("input");yn.className="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2",yn.id="child_"+ys,yn.value=Qs,yn.readOnly=!0,gn.addEventListener("click",Zn=>{var Es=document.getElementById("child_container_"+ys);Es&&Es.parentNode.removeChild(Es),mr({child_list:ir.child_list.filter(co=>co.uid!==ys)})}),vn.appendChild(gn),vn.appendChild(yn),Ss.appendChild(vn)},vr=()=>{if(ir.child_list!=null&&ir.child_list.length>0)for(let Qs=0;Qs<ir.child_list.length;Qs++){var ys={uid:ir.child_list[Qs].uid};axios$2.post(BASELINE$1+"user/get/info/member/id",ys).then(function(Ss){var vn=Ss.data.info.Fname+", "+Ss.data.info.Lname;gr(ys.uid,vn)}).catch(function(Ss){alert(Ss)})}},yr=ys=>{mr({[ys.target.name]:ys.target.value}),cr(!0);var Qs={child_search:ys.target.value};axios$2.post(BASELINE$1+"search/child/by/name",Qs).then(function(Ss){var vn=document.getElementById("dropdown");vn.innerHTML="";var gn=document.createElement("ul");gn.className="py-1 text-sm text-gray-700 bg-white rounded-lg shadow-lg border border-gray-200 max-h-60 overflow-y-auto",gn.arialabel="dropdownDefault";for(let Es=0;Es<Ss.data.uid.length;Es++){var yn=document.createElement("li"),Zn=document.createElement("a");Zn.className="block py-2 px-4 hover:bg-blue-50 cursor-pointer transition-colors",Zn.innerText=Ss.data.Fname[Es]+", "+Ss.data.Lname[Es]+" | "+Ss.data.role[Es],Zn.id=Ss.data.uid[Es],Zn.addEventListener("click",co=>{var wo=co.target.id;if(ir.child_list!=null){var xl=ir.child_list.slice();xl.push({uid:wo}),mr({child_list:xl})}else{var xl=[];xl.push({uid:wo}),mr({child_list:xl})}gr(wo,Ss.data.Fname[Es]+", "+Ss.data.Lname[Es]),cr(!1)}),yn.appendChild(Zn),gn.appendChild(yn)}if(vn.appendChild(gn),ys.target.value===""){var vn=document.getElementById("dropdown");vn.innerHTML="",cr(!1)}}).catch(function(Ss){alert("Error: "+Ss)})},br=ys=>{var Qs=document.getElementById("modal");ys==="on"?(Qs.style.display="flex",document.body.style.overflow="hidden"):(Qs.style.display="none",document.body.style.overflow="",mr({regiform:"0"}),Tr(),nr.onClose&&nr.onClose())},Cr=async()=>{let{firstName:ys,lastName:Qs,role:Ss,status:vn,phoneNumber:gn,address:yn,zip:Zn,email:Es,birthday:co,age:wo,gender:xl,emergencyContactName1:no,emergencyContactNo1:zs,emergencyContactName2:uo,emergencyContactNo2:Ro,notes:El,school:yu,grade:_u,expectedGraduate:Mo,noOfChild:Dl,uid:ga,college:cs,graduate_date:Gs,graduate_college:os,child_list:ko,Makeup_Credit:Hs,cancle_credit:so}=ir;var Co={uid:ga,firstName:ys,lastName:Qs,role:Ss,status:vn,phoneNumber:gn,address:yn,zip:Zn,email:Es,birthday:co,age:wo,gender:xl,emergencyContactName1:no,emergencyContactNo1:zs,emergencyContactName2:uo,emergencyContactNo2:Ro,notes:El,school:yu,grade:_u,expectedGraduate:Mo,noOfChild:Dl,college:cs,graduate_date:Gs,graduate_college:os,Makeup_Credit:Hs,cancle_credit:so,child_list:JSON.stringify(ko)};try{const vs=await axios$2.post(BASELINE$1+"user/update/info/member/id",Co);ar("User updated successfully!"),setTimeout(()=>{br("off"),ar(""),nr.get_all_user_data(),nr.onClose&&nr.onClose()},1500)}catch(vs){alert("Error: "+vs)}},wr=async()=>{let{firstName:ys,lastName:Qs,role:Ss,status:vn,phoneNumber:gn,address:yn,zip:Zn,email:Es,birthday:co,age:wo,gender:xl,emergencyContactName1:no,emergencyContactNo1:zs,emergencyContactName2:uo,emergencyContactNo2:Ro,notes:El,school:yu,grade:_u,expectedGraduate:Mo,noOfChild:Dl,college:ga,graduate_date:cs,graduate_college:Gs,child_list:os,Makeup_Credit:ko,cancle_credit:Hs}=ir;var so={firstName:ys,lastName:Qs,role:Ss,status:vn,phoneNumber:gn,address:yn,zip:Zn,email:Es,birthday:co,age:wo,gender:xl,emergencyContactName1:no,emergencyContactNo1:zs,emergencyContactName2:uo,emergencyContactNo2:Ro,notes:El,school:yu,grade:_u,expectedGraduate:Mo,noOfChild:Dl,college:ga,graduate_date:cs,graduate_college:Gs,Makeup_Credit:ko,cancle_credit:Hs,child_list:JSON.stringify(os)};try{const Co=await axios$2.post(BASELINE$1+"user/add/info/manually",so);nr.create_body_user(Co.data.id,Co.data.name,Co.data.email,Co.data.status,Co.data.role,Co.data.invoice),ar("User added successfully!"),setTimeout(()=>{br("off"),ar(""),Tr(),nr.get_all_user_data(),nr.onClose&&nr.onClose()},1500)}catch(Co){alert("Error: "+Co)}},_r=async ys=>{mr({uid:ys});var Qs={uid:ys};try{const Ss=await axios$2.post(BASELINE$1+"user/get/info/member/id",Qs);Tr(),mr({regiform:"0",updateview:"1",email:Ss.data.info.email,birthday:Ss.data.info.birthday,role:Ss.data.info.Role,firstName:Ss.data.info.Fname,lastName:Ss.data.info.Lname,status:Ss.data.info.status,phoneNumber:Ss.data.info.Pnumber,address:Ss.data.info.Address,zip:Ss.data.info.Zip,age:Ss.data.info.age,gender:Ss.data.info.gender,noOfChild:Ss.data.info.numofchild,invoice:Ss.data.info.invoice,emergencyContactName1:Ss.data.info.emergency_1_n,emergencyContactName2:Ss.data.info.emergency_2_n,emergencyContactNo1:Ss.data.info.emergency_1_p,emergencyContactNo2:Ss.data.info.emergency_2_p,notes:Ss.data.info.note,school:Ss.data.info.school,grade:Ss.data.info.grade,expectedGraduate:Ss.data.info.expected_grad,college:Ss.data.info.college,graduate_date:Ss.data.info.graduate_date,graduate_college:Ss.data.info.graduate_college,Makeup_Credit:Ss.data.info.makeUp_credit,cancle_credit:Ss.data.info.Cancellation_Credit,child_list:Ss.data.info.child_list!==""?JSON.parse(Ss.data.info.child_list):[]}),br("on")}catch(Ss){alert("Error: "+Ss)}},Dr=ys=>{console.log("Dropdown changed:",ys.target.name,ys.target.value),mr({[ys.target.name]:ys.target.value})},Tr=()=>{mr({regiform:"0",updateview:"0",role:"customer",firstName:"",lastName:"",status:"",phoneNumber:"",address:"",zip:"",age:null,gender:"",noOfChild:null,emergencyContactName1:"",emergencyContactName2:"",emergencyContactNo1:"",emergencyContactNo2:"",notes:"",school:"",grade:"",college:"",graduate_date:"",graduate_college:"",child_list:[],email:"",child_search:"",password_change:"",Makeup_Credit:"",cancle_credit:"",m_menu:0});const ys=document.getElementById("list_child");ys&&(ys.innerHTML=""),cr(!1);const Qs=document.getElementById("dropdown");Qs&&(Qs.innerHTML="")},Rr=()=>{if(ir.uid){var ys={account_id:ir.uid,password:ir.password_change};axios$2.post(BASELINE$1+"manager/update/user/password",ys).then(function(Qs){ar(Qs.data.msg||"Password updated successfully"),setTimeout(()=>{ar("")},1500),mr({password_change:""})}).catch(function(Qs){alert("Error: "+Qs)})}else alert("This user does not have the uid, please create the user profile first")},Ir=ys=>{mr({m_menu:ys})},Mr=()=>{const{firstName:ys,lastName:Qs,role:Ss,status:vn,phoneNumber:gn,address:yn,zip:Zn,email:Es}=ir,co=ys.trim()!==""&&Qs.trim()!==""&&Ss!==""&&vn!==""&&gn.trim()!==""&&yn.trim()!==""&&Zn.trim()!==""&&Es.trim()!=="";pr(co)},Lr=()=>{console.log("handleNextPage called"),console.log("Current role before handleNextPage:",ir.role),mr({regiform:"1",role:ir.role}),console.log("After setState in handleNextPage - should be going to page 1 with role:",ir.role),(ir.role==="parents"||ir.role==="customer"||ir.role==="P")&&(console.log("Preloading child data for parent/customer"),vr())},Br=()=>{console.log("handleBackButton called"),console.log("Current role before going back:",ir.role),mr({regiform:"0",role:ir.role}),console.log("After setState in handleBackButton - should be going to page 0 with role:",ir.role)},Fr=()=>{console.log("handleReviewButton called"),console.log("Current role before going to review:",ir.role),mr({regiform:"2",role:ir.role}),console.log("After setState in handleReviewButton - should be going to review page with role:",ir.role)},Ur=ys=>{const{name:Qs,value:Ss}=ys.target;let vn=Ss.replace(/\D/g,""),gn="";vn.length>0&&(vn.length<=3?gn=vn:vn.length<=6?gn=`${vn.slice(0,3)}-${vn.slice(3)}`:gn=`${vn.slice(0,3)}-${vn.slice(3,6)}-${vn.slice(6,10)}`),mr({[Qs]:gn})},Pr=ys=>{const Qs=ys.target.value;if(mr({birthday:Qs}),Qs){const Ss=new Date(Qs),vn=new Date;if(!isNaN(Ss.getTime())){let gn=vn.getFullYear()-Ss.getFullYear();const yn=vn.getMonth()-Ss.getMonth();(yn<0||yn===0&&vn.getDate()<Ss.getDate())&&gn--,gn>=0&&gn<120&&mr({age:gn})}}},Wr=ys=>{const Qs=ys.target.value;mr({age:Qs})},{firstName:Gr,lastName:Qr,role:sn,status:an,phoneNumber:hn,address:Zr,zip:en,email:rn,roles:un,statusList:nn,birthday:Xr,age:Hr,gender:Vr,noOfChild:Yr,emergencyContactName1:cn,emergencyContactName2:dn,emergencyContactNo1:pn,emergencyContactNo2:An,notes:_n,genderList:kn,school:Sn,grade:Rn,expectedGraduate:On,college:Bn,graduate_date:gs,graduate_college:Ws,child_search:Ys,password_change:Js,Makeup_Credit:Is,cancle_credit:Vn,m_menu:xs}=ir;return jsxRuntimeExports.jsx("div",{id:"modal",style:modalStyle,children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-4xl max-h-[90vh] overflow-hidden relative",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-blue-800 px-6 py-4 flex justify-between items-center relative",children:[jsxRuntimeExports.jsx("h1",{className:"text-white text-xl font-bold",children:ir.updateview==="1"?"Edit User":"Add User"}),jsxRuntimeExports.jsx("button",{onClick:()=>br("off"),className:"text-white hover:text-gray-200 transition-colors",children:jsxRuntimeExports.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{d:"M18 6L6 18M6 6L18 18",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})]}),ir.regiform==="0"&&Gr!==""&&ir.updateview==="1"&&jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 px-6 py-2 flex space-x-2 border-b",children:[jsxRuntimeExports.jsx("button",{onClick:()=>Ir(0),className:`px-4 py-2 rounded-t-lg transition-colors ${xs===0?"bg-blue-600 text-white":"hover:bg-blue-50"}`,children:"Profile"}),ir.role==="parents"&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("button",{onClick:()=>Ir(1),className:`px-4 py-2 rounded-t-lg transition-colors ${xs===1?"bg-blue-600 text-white":"hover:bg-blue-50"}`,children:"Invoice"}),jsxRuntimeExports.jsx("button",{className:"px-4 py-2 rounded-t-lg hover:bg-blue-50 transition-colors",children:"Register"})]}),ir.role==="student"&&ir.status==="active"&&jsxRuntimeExports.jsx("button",{onClick:()=>Ir(2),className:`px-4 py-2 rounded-t-lg transition-colors ${xs===2?"bg-blue-600 text-white":"hover:bg-blue-50"}`,children:"Schedule"})]}),jsxRuntimeExports.jsxs("div",{className:"overflow-y-auto max-h-[calc(90vh-120px)]",children:[xs===0&&jsxRuntimeExports.jsxs("div",{className:"px-6 py-4",children:[ir.regiform==="0"&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"first_name",className:"block text-sm font-medium text-gray-700",children:["First name ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",id:"first_name",name:"firstName",onChange:Ar,value:Gr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"John"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"last_name",className:"block text-sm font-medium text-gray-700",children:["Last name ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",id:"last_name",name:"lastName",onChange:Ar,value:Qr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Doe"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"role_select",className:"block text-sm font-medium text-gray-700",children:["Role ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsxs("select",{id:"role_select",name:"role",value:sn||"",onChange:ys=>{console.log("Role selected:",ys.target.value),Dr(ys)},className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select role"}),un.map(ys=>(console.log("Role option:",ys.id,ys.name),jsxRuntimeExports.jsx("option",{value:ys.id,children:ys.name},ys.id)))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"status_select",className:"block text-sm font-medium text-gray-700",children:["Status ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsxs("select",{id:"status_select",name:"status",value:an,onChange:Dr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select status"}),nn.map(ys=>jsxRuntimeExports.jsx("option",{value:ys.id,children:ys.name},ys.id))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"phone",className:"block text-sm font-medium text-gray-700",children:["Phone number ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"tel",id:"phone",name:"phoneNumber",onChange:Ur,value:hn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"address",className:"block text-sm font-medium text-gray-700",children:["Address ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",id:"address",name:"address",onChange:Ar,value:Zr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123 Main St"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"zip",className:"block text-sm font-medium text-gray-700",children:["Zip Code ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",id:"zip",name:"zip",onChange:Ar,value:en,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"12345"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"Makeup_Credit",className:"block text-sm font-medium text-gray-700",children:"Make-up Credit(s)"}),jsxRuntimeExports.jsx("input",{type:"number",id:"Makeup_Credit",name:"Makeup_Credit",onChange:Ar,value:Is,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"cancle_credit",className:"block text-sm font-medium text-gray-700",children:"Cancellation Credit(s)"}),jsxRuntimeExports.jsx("input",{type:"number",id:"cancle_credit",name:"cancle_credit",onChange:Ar,value:Vn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700",children:["Email address ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"email",id:"email",name:"email",onChange:Ar,value:rn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"example@email.com"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"password_change",className:"block text-sm font-medium text-gray-700",children:"Set Password"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"password",id:"password_change",name:"password_change",value:Js,onChange:Ar,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Enter password"}),jsxRuntimeExports.jsx("button",{onClick:Rr,className:"px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors",children:"Change"})]})]}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between items-center",children:[jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-600",children:[jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})," Required fields"]}),jsxRuntimeExports.jsxs("button",{onClick:Lr,disabled:!dr&&ir.updateview==="0",className:`px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors flex items-center space-x-2 ${!dr&&ir.updateview==="0"?"opacity-50 cursor-not-allowed":""}`,children:[jsxRuntimeExports.jsx("span",{children:"Next"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})]}),jsxRuntimeExports.jsxs("div",{style:{display:"none"},children:["Debug info: regiform = ",ir.regiform,", role = ",ir.role,", isParent = ",(ir.role==="parents"||ir.role==="customer"||ir.role==="P").toString()]}),(()=>{const ys=ir.regiform==="1"&&(ir.role==="parents"||ir.role==="customer"||ir.role==="P");return console.log("Rendering parent form? ",ys),console.log("  - regiform:",ir.regiform),console.log("  - role:",ir.role),ys?jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"birthday",className:"block text-sm font-medium text-gray-700",children:"Birthday"}),jsxRuntimeExports.jsx("input",{type:"date",id:"birthday",name:"birthday",onChange:Pr,value:Xr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"age",className:"block text-sm font-medium text-gray-700",children:"Age"}),jsxRuntimeExports.jsx("input",{type:"number",id:"age",name:"age",onChange:Wr,value:Hr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"gender_select",className:"block text-sm font-medium text-gray-700",children:"Gender"}),jsxRuntimeExports.jsxs("select",{id:"gender_select",name:"gender",value:Vr,onChange:Dr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select gender"}),kn.map(Qs=>jsxRuntimeExports.jsx("option",{value:Qs.id,children:Qs.name},Qs.id))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"noOfChild",className:"block text-sm font-medium text-gray-700",children:"Number of children"}),jsxRuntimeExports.jsx("input",{type:"number",id:"noOfChild",name:"noOfChild",onChange:Ar,value:Yr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName1",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 1"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName1",name:"emergencyContactName1",onChange:Ar,value:cn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo1",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 1"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo1",name:"emergencyContactNo1",onChange:Ur,value:pn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName2",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 2"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName2",name:"emergencyContactName2",onChange:Ar,value:dn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo2",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 2"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo2",name:"emergencyContactNo2",onChange:Ur,value:An,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Child"}),jsxRuntimeExports.jsx("div",{id:"list_child",className:"space-y-2"}),jsxRuntimeExports.jsxs("div",{className:"relative mt-2",children:[jsxRuntimeExports.jsx("input",{className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Search by first name",name:"child_search",value:Ys,onChange:yr}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:`absolute z-10 w-full mt-1 bg-white rounded-lg shadow-lg ${!lr&&"hidden"}`})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"notes",className:"block text-sm font-medium text-gray-700",children:"Notes"}),jsxRuntimeExports.jsx("textarea",{rows:"4",id:"notes",name:"notes",onChange:Ar,value:_n,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Additional notes..."})]}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:Br,className:"px-6 py-2 bg-gray-200 text-gray-700 rounded-lg hover:bg-gray-300 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{children:"Back"})]}),jsxRuntimeExports.jsxs("button",{onClick:Fr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("span",{children:"Review"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})]}):null})(),ir.regiform==="1"&&ir.role==="student"&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"birthday_student",className:"block text-sm font-medium text-gray-700",children:"Birthday"}),jsxRuntimeExports.jsx("input",{type:"date",id:"birthday_student",name:"birthday",onChange:Pr,value:Xr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"age_student",className:"block text-sm font-medium text-gray-700",children:"Age"}),jsxRuntimeExports.jsx("input",{type:"number",id:"age_student",name:"age",onChange:Wr,value:Hr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"school",className:"block text-sm font-medium text-gray-700",children:"School"}),jsxRuntimeExports.jsx("input",{type:"text",id:"school",name:"school",onChange:Ar,value:Sn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"School name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"grade",className:"block text-sm font-medium text-gray-700",children:"Grade"}),jsxRuntimeExports.jsx("input",{type:"text",id:"grade",name:"grade",onChange:Ar,value:Rn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Current grade"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"expectedGraduate",className:"block text-sm font-medium text-gray-700",children:"Expected Graduate"}),jsxRuntimeExports.jsx("input",{type:"text",id:"expectedGraduate",name:"expectedGraduate",onChange:Ar,value:On,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Expected graduation date"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"gender_select_student",className:"block text-sm font-medium text-gray-700",children:"Gender"}),jsxRuntimeExports.jsxs("select",{id:"gender_select_student",name:"gender",value:Vr,onChange:Dr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select gender"}),kn.map(ys=>jsxRuntimeExports.jsx("option",{value:ys.id,children:ys.name},ys.id))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName1_student",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 1"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName1_student",name:"emergencyContactName1",onChange:Ar,value:cn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo1_student",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 1"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo1_student",name:"emergencyContactNo1",onChange:Ur,value:pn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName2_student",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 2"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName2_student",name:"emergencyContactName2",onChange:Ar,value:dn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo2_student",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 2"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo2_student",name:"emergencyContactNo2",onChange:Ur,value:An,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"notes_student",className:"block text-sm font-medium text-gray-700",children:"Notes"}),jsxRuntimeExports.jsx("textarea",{rows:"4",id:"notes_student",name:"notes",onChange:Ar,value:_n,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Additional notes..."})]}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:Br,className:"px-6 py-2 bg-gray-200 text-gray-700 rounded-lg hover:bg-gray-300 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{children:"Back"})]}),jsxRuntimeExports.jsxs("button",{onClick:Fr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("span",{children:"Review"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})]}),ir.regiform==="1"&&ir.role==="Teacher"&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"birthday_teacher",className:"block text-sm font-medium text-gray-700",children:"Birthday"}),jsxRuntimeExports.jsx("input",{type:"date",id:"birthday_teacher",name:"birthday",onChange:Pr,value:Xr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"age_teacher",className:"block text-sm font-medium text-gray-700",children:"Age"}),jsxRuntimeExports.jsx("input",{type:"number",id:"age_teacher",name:"age",onChange:Wr,value:Hr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"0"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"college",className:"block text-sm font-medium text-gray-700",children:"College"}),jsxRuntimeExports.jsx("input",{type:"text",id:"college",name:"college",onChange:Ar,value:Bn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"College name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"graduate_date",className:"block text-sm font-medium text-gray-700",children:"Graduate Date"}),jsxRuntimeExports.jsx("input",{type:"text",id:"graduate_date",name:"graduate_date",onChange:Ar,value:gs,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Graduation date"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"graduate_college",className:"block text-sm font-medium text-gray-700",children:"Graduate College"}),jsxRuntimeExports.jsx("input",{type:"text",id:"graduate_college",name:"graduate_college",onChange:Ar,value:Ws,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Graduate college"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"gender_select_teacher",className:"block text-sm font-medium text-gray-700",children:"Gender"}),jsxRuntimeExports.jsxs("select",{id:"gender_select_teacher",name:"gender",value:Vr,onChange:Dr,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select gender"}),kn.map(ys=>jsxRuntimeExports.jsx("option",{value:ys.id,children:ys.name},ys.id))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName1_teacher",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 1"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName1_teacher",name:"emergencyContactName1",onChange:Ar,value:cn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo1_teacher",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 1"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo1_teacher",name:"emergencyContactNo1",onChange:Ur,value:pn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactName2_teacher",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Name 2"}),jsxRuntimeExports.jsx("input",{type:"text",id:"emergencyContactName2_teacher",name:"emergencyContactName2",onChange:Ar,value:dn,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Contact name"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"emergencyContactNo2_teacher",className:"block text-sm font-medium text-gray-700",children:"Emergency Contact: Phone 2"}),jsxRuntimeExports.jsx("input",{type:"tel",id:"emergencyContactNo2_teacher",name:"emergencyContactNo2",onChange:Ur,value:An,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"123-456-7890"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{htmlFor:"notes_teacher",className:"block text-sm font-medium text-gray-700",children:"Notes"}),jsxRuntimeExports.jsx("textarea",{rows:"4",id:"notes_teacher",name:"notes",onChange:Ar,value:_n,className:"block w-full px-4 py-2 text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 sm:text-sm",placeholder:"Additional notes..."})]}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:Br,className:"px-6 py-2 bg-gray-200 text-gray-700 rounded-lg hover:bg-gray-300 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{children:"Back"})]}),jsxRuntimeExports.jsxs("button",{onClick:Fr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("span",{children:"Review"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})]}),ir.regiform==="2"&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-medium text-blue-800",children:"Final Review"}),jsxRuntimeExports.jsx("div",{className:"bg-blue-50 rounded-lg p-6 space-y-4",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-2",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Basic Information"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Name:"})," ",Gr," ",Qr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Email:"})," ",rn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Role:"})," ",sn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Status:"})," ",an]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Phone:"})," ",hn]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Personal Details"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Gender:"})," ",Vr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Age:"})," ",Hr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Birthday:"})," ",Xr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Address:"})," ",Zr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Zip Code:"})," ",en]})]}),sn==="student"&&jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Education"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"School:"})," ",Sn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Grade:"})," ",Rn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Expected Graduation:"})," ",On]})]}),sn==="Teacher"&&jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Education"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"College:"})," ",Bn]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Graduate College:"})," ",Ws]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Graduate Date:"})," ",gs]})]}),(sn==="parents"||sn==="customer")&&jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Family"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Number of Children:"})," ",Yr]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Make-up Credits:"})," ",Is]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Cancellation Credits:"})," ",Vn]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Emergency Contacts"}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Primary:"})," ",cn," (",pn,")"]}),jsxRuntimeExports.jsxs("p",{className:"text-sm",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Secondary:"})," ",dn," (",An,")"]})]}),_n&&jsxRuntimeExports.jsxs("div",{className:"col-span-full space-y-1",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500",children:"Notes"}),jsxRuntimeExports.jsx("p",{className:"text-sm",children:_n})]})]})}),jsxRuntimeExports.jsxs("div",{className:"pt-4 flex justify-between",children:[jsxRuntimeExports.jsxs("button",{onClick:Br,className:"px-6 py-2 bg-gray-200 text-gray-700 rounded-lg hover:bg-gray-300 transition-colors flex items-center space-x-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{children:"Back"})]}),ir.updateview==="0"?jsxRuntimeExports.jsx("button",{onClick:wr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors",children:"Submit"}):jsxRuntimeExports.jsx("button",{onClick:Cr,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors",children:"Update"})]})]})]}),xs===1&&jsxRuntimeExports.jsx("div",{className:"px-6 py-4",children:jsxRuntimeExports.jsx(User_mini_invoice,{fn:Gr,ln:Qr})}),xs===2&&ir.role==="student"&&ir.status==="active"&&jsxRuntimeExports.jsx("div",{className:"px-6 py-4",children:jsxRuntimeExports.jsx(PersonalSchedule,{userId:ir.uid,userName:`${Gr} ${Qr}`})})]}),or&&jsxRuntimeExports.jsx("div",{className:"absolute top-16 right-6 bg-green-100 border-l-4 border-green-500 text-green-700 p-4 rounded shadow-md",children:or})]})})},ScheduleCalendar=({onClose:nr})=>{const[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState([]),[lr,cr]=reactExports.useState(new Date().getMonth()),[dr,pr]=reactExports.useState(new Date().getFullYear()),[mr,Ar]=reactExports.useState(!0),[gr,vr]=reactExports.useState(""),[yr,br]=reactExports.useState(""),Cr=["January","February","March","April","May","June","July","August","September","October","November","December"],wr=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];reactExports.useEffect(()=>{_r()},[]);const _r=async()=>{try{Ar(!0);const Wr=await axios$2.get(BASELINE$1+"schedule/get/all"),Gr=await axios$2.get(BASELINE$1+"holiday/get/all");sr(Wr.data.schedules||[]),ar(Gr.data.holidays||[])}catch(Wr){console.error("Error fetching data:",Wr),sr([]),ar([])}finally{Ar(!1)}},Dr=Wr=>{const Gr=Wr.getFullYear(),Qr=Wr.getMonth()+1,sn=Wr.getDate();return or.some(an=>{const hn=an.year||Gr;if(an.year&&an.year!==Gr)return!1;if(!an.end_month||!an.end_day)return an.month===Qr&&an.day===sn;const Zr=new Date(hn,an.month-1,an.day),en=new Date(hn,an.end_month-1,an.end_day),rn=new Date(Gr,Qr-1,sn);return rn>=Zr&&rn<=en})},Tr=Wr=>{Wr.toISOString().split("T")[0];const Gr=Wr.toLocaleDateString("en-US",{weekday:"long"});return ir.filter(Qr=>{const sn=new Date(Qr.start_date),an=new Date(Qr.end_date);if(!(Wr>=sn&&Wr<=an&&Qr.class_day.toLowerCase()===Gr.toLowerCase()&&!Dr(Wr)))return!1;const Zr=!gr||Qr.user_name.toLowerCase().includes(gr.toLowerCase()),en=!yr||Qr.subject_name.toLowerCase().includes(yr.toLowerCase());return Zr&&en})},Rr=(Wr,Gr)=>new Date(Gr,Wr+1,0).getDate(),Ir=(Wr,Gr)=>new Date(Gr,Wr,1).getDay(),Mr=()=>{const Wr=Rr(lr,dr),Gr=Ir(lr,dr),Qr=[];for(let sn=0;sn<Gr;sn++)Qr.push(jsxRuntimeExports.jsx("div",{className:"p-2 h-24 bg-gray-50"},`empty-${sn}`));for(let sn=1;sn<=Wr;sn++){const an=new Date(dr,lr,sn),hn=Tr(an),Zr=Dr(an);Qr.push(jsxRuntimeExports.jsxs("div",{className:`p-2 h-24 border border-gray-200 ${Zr?"bg-red-50":"bg-white"} overflow-y-auto`,children:[jsxRuntimeExports.jsx("div",{className:`font-semibold text-sm mb-1 ${Zr?"text-red-600":"text-gray-800"}`,children:sn}),Zr&&jsxRuntimeExports.jsx("div",{className:"text-xs text-red-600 font-medium mb-1",children:"Holiday"}),hn.map((en,rn)=>jsxRuntimeExports.jsxs("div",{className:"text-xs p-1 mb-1 bg-blue-100 text-blue-800 rounded truncate",title:`${en.user_name} - ${en.subject_name}`,children:[en.user_name," - ",en.subject_name]},`${en.id}-${rn}`))]},sn))}return Qr},Lr=()=>{lr===0?(cr(11),pr(dr-1)):cr(lr-1)},Br=()=>{lr===11?(cr(0),pr(dr+1)):cr(lr+1)},Fr=()=>{const Wr=new Date;cr(Wr.getMonth()),pr(Wr.getFullYear())},Ur=()=>{vr(""),br("")},Pr=()=>!gr&&!yr?ir.length:ir.filter(Wr=>{const Gr=!gr||Wr.user_name.toLowerCase().includes(gr.toLowerCase()),Qr=!yr||Wr.subject_name.toLowerCase().includes(yr.toLowerCase());return Gr&&Qr}).length;return jsxRuntimeExports.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl max-w-6xl w-full mx-4 max-h-[90vh] overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-blue-800 p-4 flex items-center justify-between",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-bold text-white",children:"Schedule Calendar"}),jsxRuntimeExports.jsx("button",{onClick:nr,className:"text-white hover:text-gray-200 text-2xl",children:"×"})]}),jsxRuntimeExports.jsxs("div",{className:"p-4 border-b bg-gray-50",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-4",children:[jsxRuntimeExports.jsx("button",{onClick:Lr,className:"p-2 bg-blue-500 text-white rounded hover:bg-blue-600",children:"‹"}),jsxRuntimeExports.jsxs("h3",{className:"text-lg font-semibold text-gray-800 min-w-[200px] text-center",children:[Cr[lr]," ",dr]}),jsxRuntimeExports.jsx("button",{onClick:Br,className:"p-2 bg-blue-500 text-white rounded hover:bg-blue-600",children:"›"})]}),jsxRuntimeExports.jsx("button",{onClick:Fr,className:"px-4 py-2 bg-green-500 text-white rounded hover:bg-green-600",children:"Today"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx("label",{className:"text-sm font-medium text-gray-700",children:"Search by Student:"}),jsxRuntimeExports.jsx("input",{type:"text",value:gr,onChange:Wr=>vr(Wr.target.value),placeholder:"Enter student name...",className:"px-3 py-2 border border-gray-300 rounded-md text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx("label",{className:"text-sm font-medium text-gray-700",children:"Search by Subject:"}),jsxRuntimeExports.jsx("input",{type:"text",value:yr,onChange:Wr=>br(Wr.target.value),placeholder:"Enter subject name...",className:"px-3 py-2 border border-gray-300 rounded-md text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),(gr||yr)&&jsxRuntimeExports.jsx("button",{onClick:Ur,className:"px-4 py-2 bg-gray-500 text-white rounded-md text-sm hover:bg-gray-600 transition-colors",children:"Clear Filters"}),(gr||yr)&&jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",Pr()," of ",ir.length," schedules"]})]})]}),jsxRuntimeExports.jsx("div",{className:"p-4 overflow-y-auto max-h-[70vh]",children:mr?jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-64",children:jsxRuntimeExports.jsx("div",{className:"text-lg text-gray-600",children:"Loading calendar..."})}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"grid grid-cols-7 gap-0 mb-2",children:wr.map(Wr=>jsxRuntimeExports.jsx("div",{className:"p-3 bg-gray-100 text-center font-semibold text-gray-700 border",children:Wr},Wr))}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-7 gap-0 border",children:Mr()}),jsxRuntimeExports.jsxs("div",{className:"mt-4 flex items-center gap-6 text-sm",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx("div",{className:"w-4 h-4 bg-blue-100 border border-blue-200 rounded"}),jsxRuntimeExports.jsx("span",{children:"Class Schedule"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx("div",{className:"w-4 h-4 bg-red-50 border border-red-200 rounded"}),jsxRuntimeExports.jsx("span",{children:"Holiday (No Classes)"})]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-4 p-4 bg-gray-50 rounded-lg",children:[jsxRuntimeExports.jsx("h4",{className:"font-semibold text-gray-800 mb-2",children:"Statistics"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 text-sm",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"text-gray-600",children:"Total Schedules:"}),jsxRuntimeExports.jsx("span",{className:"ml-2 font-semibold",children:ir.length})]}),(gr||yr)&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"text-gray-600",children:"Filtered Schedules:"}),jsxRuntimeExports.jsx("span",{className:"ml-2 font-semibold text-blue-600",children:Pr()})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"text-gray-600",children:"Holidays:"}),jsxRuntimeExports.jsx("span",{className:"ml-2 font-semibold",children:or.length})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"text-gray-600",children:"Month:"}),jsxRuntimeExports.jsx("span",{className:"ml-2 font-semibold",children:Cr[lr]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"text-gray-600",children:"Year:"}),jsxRuntimeExports.jsx("span",{className:"ml-2 font-semibold",children:dr})]})]}),(gr||yr)&&jsxRuntimeExports.jsxs("div",{className:"mt-3 p-3 bg-blue-50 rounded-md",children:[jsxRuntimeExports.jsx("h5",{className:"font-medium text-blue-800 mb-1",children:"Active Filters:"}),jsxRuntimeExports.jsxs("div",{className:"flex flex-wrap gap-2 text-sm",children:[gr&&jsxRuntimeExports.jsxs("span",{className:"px-2 py-1 bg-blue-100 text-blue-800 rounded",children:['Student: "',gr,'"']}),yr&&jsxRuntimeExports.jsxs("span",{className:"px-2 py-1 bg-green-100 text-green-800 rounded",children:['Subject: "',yr,'"']})]})]})]})]})})]})})},ReactToastify="",UserManagement=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(""),[ar,lr]=reactExports.useState("active"),[cr,dr]=reactExports.useState("all"),[pr,mr]=reactExports.useState(!1),[Ar,gr]=reactExports.useState(null),[vr,yr]=reactExports.useState(!1),br=[{id:"all",name:"All Status"},{id:"active",name:"Active"},{id:"deactivated",name:"Deactivated"}],Cr=[{id:"all",name:"All Roles"},{id:"parents",name:"Parents"},{id:"student",name:"Students"},{id:"customer",name:"Customers"},{id:"Teacher",name:"Teachers"}];reactExports.useEffect(()=>{wr()},[]);const wr=async()=>{try{const Qr=await axios$2.get(BASELINE$1+"user/get/info/member/all");console.log(Qr.data),ir(Qr.data)}catch(Qr){alert("Error fetching user data: "+Qr)}},_r=Qr=>{gr(Qr),Ir()},Dr=()=>{gr(null),Ir()},Tr=()=>{yr(!0)},Rr=()=>{yr(!1)},Ir=()=>{const Qr=document.getElementById("modal");Qr&&(Qr.style.display="flex",mr(!0))},Mr=Qr=>{window.confirm("Are you sure you want to Deactivate the user?")&&axios$2.post(BASELINE$1+"user/remove/by/id",{uid:Qr}).then(()=>{alert("User Deactivated"),wr()}).catch(an=>{alert("Error deactivating user: "+an)})},Lr=()=>{document.getElementById("statusDropdown").classList.toggle("hidden"),document.getElementById("roleDropdown").classList.add("hidden")},Br=()=>{document.getElementById("roleDropdown").classList.toggle("hidden"),document.getElementById("statusDropdown").classList.add("hidden")},Fr=Qr=>{lr(Qr),Lr()},Ur=Qr=>{dr(Qr),Br()},Pr=()=>{var sn,an,hn,Zr,en,rn;let Qr=[];if(nr&&Array.isArray(nr.id))for(let un=0;un<nr.id.length;un++)Qr.push({id:nr.id[un],personal_id:((sn=nr.personal_id)==null?void 0:sn[un])||"-",name:((an=nr.name)==null?void 0:an[un])||"Unknown",email:((hn=nr.email)==null?void 0:hn[un])||"-",status:((Zr=nr.status)==null?void 0:Zr[un])||"Unknown",role:((en=nr.Role)==null?void 0:en[un])||"Unknown",invoice:((rn=nr.invoice)==null?void 0:rn[un])||"-"});return ar==="active"?Qr=Qr.filter(un=>un.status&&un.status.toLowerCase()==="active"):ar==="deactivated"&&(Qr=Qr.filter(un=>un.status&&un.status.toLowerCase()!=="active")),cr!=="all"&&(Qr=Qr.filter(un=>un.role&&un.role.toLowerCase()===cr.toLowerCase())),sr&&(Qr=Qr.filter(un=>un.name&&un.name.toLowerCase().includes(sr.toLowerCase()))),Qr},Wr=()=>{const Qr=br.find(sn=>sn.id===ar);return Qr?Qr.name:"All Status"},Gr=()=>{const Qr=Cr.find(sn=>sn.id===cr);return Qr?Qr.name:"All Roles"};return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("section",{children:jsxRuntimeExports.jsxs("div",{className:"mx-auto bg-white rounded-lg shadow-md overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-blue-800 p-4 flex items-center",children:[jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24",className:"text-white",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M2 22a8 8 0 1 1 16 0H2zm8-9c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm7.363 2.233A7.505 7.505 0 0 1 22.983 22H20c0-2.61-1-4.986-2.637-6.767zm-2.023-2.276A7.98 7.98 0 0 0 18 7a7.964 7.964 0 0 0-1.015-3.903A5 5 0 0 1 21 8a4.999 4.999 0 0 1-5.66 4.957z",fill:"rgba(255,255,255,1)"})]}),jsxRuntimeExports.jsx("h1",{className:"text-xl font-bold text-white ml-3",children:"User Management"})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 pt-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-wrap gap-2 mb-6 justify-between rounded-lg shadow-md p-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex gap-5 items-center",children:[jsxRuntimeExports.jsxs("button",{className:"flex flex-col items-center cursor-pointer",onClick:Dr,children:[jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"font-bold",viewBox:"0 0 24 24",width:"30",height:"30",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M11 11V5h2v6h6v2h-6v6h-2v-6H5v-2z",fill:"rgba(77,192,104,1)"})]}),jsxRuntimeExports.jsx("span",{className:"font-semibold text-sm",children:"Add User"})]}),jsxRuntimeExports.jsxs("button",{className:"flex flex-col items-center cursor-pointer",onClick:Tr,children:[jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"font-bold",viewBox:"0 0 24 24",width:"30",height:"30",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M17 3h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm3 6H6v8h12v-8z",fill:"rgba(59,130,246,1)"})]}),jsxRuntimeExports.jsx("span",{className:"font-semibold text-sm",children:"View Schedule"})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-3 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsxs("button",{onClick:Lr,className:"flex items-center gap-1 bg-gray-100 hover:bg-gray-200 text-gray-700 px-4 py-2 rounded-md text-sm font-medium transition-colors duration-150",children:[jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm-.997-4L6.76 11.757l1.414-1.414 2.829 2.829 5.656-5.657 1.415 1.414L11.003 16z",fill:"currentColor"})]}),jsxRuntimeExports.jsx("span",{children:Wr()}),jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M12 16l-6-6h12z",fill:"currentColor"})]})]}),jsxRuntimeExports.jsx("ul",{id:"statusDropdown",className:"hidden absolute top-full left-0 z-10 w-48 mt-1 text-sm font-medium text-gray-900 bg-white rounded-lg border border-gray-200 shadow-md",children:br.map(Qr=>jsxRuntimeExports.jsx("li",{className:"w-full border-b border-gray-200 cursor-pointer hover:bg-gray-100",onClick:()=>Fr(Qr.id),children:jsxRuntimeExports.jsx("div",{className:"flex items-center pl-3",children:jsxRuntimeExports.jsx("label",{className:"py-3 ml-2 w-full text-sm font-medium text-gray-900",children:Qr.name})})},Qr.id))})]}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsxs("button",{onClick:Br,className:"flex items-center gap-1 bg-gray-100 hover:bg-gray-200 text-gray-700 px-4 py-2 rounded-md text-sm font-medium transition-colors duration-150",children:[jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M4 22a8 8 0 1 1 16 0h-2a6 6 0 1 0-12 0H4zm8-9c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4z",fill:"currentColor"})]}),jsxRuntimeExports.jsx("span",{children:Gr()}),jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18",height:"18",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M12 16l-6-6h12z",fill:"currentColor"})]})]}),jsxRuntimeExports.jsx("ul",{id:"roleDropdown",className:"hidden absolute top-full left-0 z-10 w-48 mt-1 text-sm font-medium text-gray-900 bg-white rounded-lg border border-gray-200 shadow-md",children:Cr.map(Qr=>jsxRuntimeExports.jsx("li",{className:"w-full border-b border-gray-200 cursor-pointer hover:bg-gray-100",onClick:()=>Ur(Qr.id),children:jsxRuntimeExports.jsx("div",{className:"flex items-center pl-3",children:jsxRuntimeExports.jsx("label",{className:"py-3 ml-2 w-full text-sm font-medium text-gray-900",children:Qr.name})})},Qr.id))})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search by name...",value:sr,onChange:Qr=>or(Qr.target.value),className:"px-4 py-2 rounded-md border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500"}),jsxRuntimeExports.jsx("button",{className:"ml-2",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"text-gray-500",viewBox:"0 0 24 24",width:"24",height:"24",children:[jsxRuntimeExports.jsx("path",{fill:"none",d:"M0 0h24v24H0z"}),jsxRuntimeExports.jsx("path",{d:"M18.031 16.617l4.283 4.282-1.415 1.415-4.282-4.283A8.96 8.96 0 0 1 11 20c-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9a8.96 8.96 0 0 1-1.969 5.617zm-2.006-.742A6.977 6.977 0 0 0 18 11c0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7a6.977 6.977 0 0 0 4.875-1.975l.15-.15z",fill:"currentColor"})]})})]})]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto relative shadow-lg rounded-lg mb-6",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-left text-gray-900",children:[jsxRuntimeExports.jsx("thead",{className:"text-white uppercase bg-gradient-to-r from-blue-600 to-blue-800",children:jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"hidden py-3 px-6",children:"Id"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Name"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Email"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Role"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{children:Pr().map((Qr,sn)=>jsxRuntimeExports.jsxs("tr",{className:"bg-white border-b text-center hover:bg-gray-50",children:[jsxRuntimeExports.jsx("th",{scope:"row",className:"py-2 px-6 font-medium text-blue-600 whitespace-nowrap underline cursor-pointer",onClick:()=>_r(Qr.id),children:Qr.name}),jsxRuntimeExports.jsx("td",{className:"py-2 px-6",children:Qr.email}),jsxRuntimeExports.jsx("td",{className:"py-2 px-6",children:jsxRuntimeExports.jsx("span",{className:`px-2 py-1 rounded-full text-xs font-semibold ${Qr.status&&Qr.status.toLowerCase()==="active"?"bg-green-100 text-green-800":"bg-red-100 text-red-800"}`,children:Qr.status?Qr.status.charAt(0).toUpperCase()+Qr.status.slice(1):"Unknown"})}),jsxRuntimeExports.jsx("td",{className:"py-2 px-6",children:Qr.role?Qr.role.charAt(0).toUpperCase()+Qr.role.slice(1):"Unknown"}),jsxRuntimeExports.jsx("td",{className:"py-2 px-6",children:jsxRuntimeExports.jsx("button",{onClick:()=>Mr(Qr.id),className:"text-red-600 hover:text-red-800 underline cursor-pointer",children:"Deactivate"})})]},Qr.id))})]})})]})]})}),jsxRuntimeExports.jsx(UserAddPanel,{userId:Ar,get_all_user_data:wr,create_body_user:(Qr,sn,an,hn,Zr,en)=>{wr()}}),vr&&jsxRuntimeExports.jsx(ScheduleCalendar,{onClose:Rr})]})};function r$6(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$6(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$4(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$6(nr))&&(or&&(or+=" "),or+=ir);return or}var isArray$j=Array.isArray,isArray_1=isArray$j,freeGlobal$1=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal$1,freeGlobal=_freeGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$b=freeGlobal||freeSelf||Function("return this")(),_root=root$b,root$a=_root,Symbol$8=root$a.Symbol,_Symbol=Symbol$8,Symbol$7=_Symbol,objectProto$g=Object.prototype,hasOwnProperty$f=objectProto$g.hasOwnProperty,nativeObjectToString$1=objectProto$g.toString,symToStringTag$1=Symbol$7?Symbol$7.toStringTag:void 0;function getRawTag$1(nr){var ir=hasOwnProperty$f.call(nr,symToStringTag$1),sr=nr[symToStringTag$1];try{nr[symToStringTag$1]=void 0;var or=!0}catch{}var ar=nativeObjectToString$1.call(nr);return or&&(ir?nr[symToStringTag$1]=sr:delete nr[symToStringTag$1]),ar}var _getRawTag=getRawTag$1,objectProto$f=Object.prototype,nativeObjectToString=objectProto$f.toString;function objectToString$1(nr){return nativeObjectToString.call(nr)}var _objectToString=objectToString$1,Symbol$6=_Symbol,getRawTag=_getRawTag,objectToString=_objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$6?Symbol$6.toStringTag:void 0;function baseGetTag$9(nr){return nr==null?nr===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(nr)?getRawTag(nr):objectToString(nr)}var _baseGetTag=baseGetTag$9;function isObjectLike$b(nr){return nr!=null&&typeof nr=="object"}var isObjectLike_1=isObjectLike$b,baseGetTag$8=_baseGetTag,isObjectLike$a=isObjectLike_1,symbolTag$3="[object Symbol]";function isSymbol$6(nr){return typeof nr=="symbol"||isObjectLike$a(nr)&&baseGetTag$8(nr)==symbolTag$3}var isSymbol_1=isSymbol$6,isArray$i=isArray_1,isSymbol$5=isSymbol_1,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey$3(nr,ir){if(isArray$i(nr))return!1;var sr=typeof nr;return sr=="number"||sr=="symbol"||sr=="boolean"||nr==null||isSymbol$5(nr)?!0:reIsPlainProp.test(nr)||!reIsDeepProp.test(nr)||ir!=null&&nr in Object(ir)}var _isKey=isKey$3;function isObject$f(nr){var ir=typeof nr;return nr!=null&&(ir=="object"||ir=="function")}var isObject_1=isObject$f;const isObject$g=getDefaultExportFromCjs(isObject_1);var baseGetTag$7=_baseGetTag,isObject$e=isObject_1,asyncTag="[object AsyncFunction]",funcTag$2="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$8(nr){if(!isObject$e(nr))return!1;var ir=baseGetTag$7(nr);return ir==funcTag$2||ir==genTag$1||ir==asyncTag||ir==proxyTag}var isFunction_1=isFunction$8;const isFunction$9=getDefaultExportFromCjs(isFunction_1);var root$9=_root,coreJsData$1=root$9["__core-js_shared__"],_coreJsData=coreJsData$1,coreJsData=_coreJsData,maskSrcKey=function(){var nr=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return nr?"Symbol(src)_1."+nr:""}();function isMasked$1(nr){return!!maskSrcKey&&maskSrcKey in nr}var _isMasked=isMasked$1,funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource$2(nr){if(nr!=null){try{return funcToString$2.call(nr)}catch{}try{return nr+""}catch{}}return""}var _toSource=toSource$2,isFunction$7=isFunction_1,isMasked=_isMasked,isObject$d=isObject_1,toSource$1=_toSource,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$e=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$e=objectProto$e.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$e).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$1(nr){if(!isObject$d(nr)||isMasked(nr))return!1;var ir=isFunction$7(nr)?reIsNative:reIsHostCtor;return ir.test(toSource$1(nr))}var _baseIsNative=baseIsNative$1;function getValue$2(nr,ir){return nr==null?void 0:nr[ir]}var _getValue=getValue$2,baseIsNative=_baseIsNative,getValue$1=_getValue;function getNative$7(nr,ir){var sr=getValue$1(nr,ir);return baseIsNative(sr)?sr:void 0}var _getNative=getNative$7,getNative$6=_getNative,nativeCreate$4=getNative$6(Object,"create"),_nativeCreate=nativeCreate$4,nativeCreate$3=_nativeCreate;function hashClear$1(){this.__data__=nativeCreate$3?nativeCreate$3(null):{},this.size=0}var _hashClear=hashClear$1;function hashDelete$1(nr){var ir=this.has(nr)&&delete this.__data__[nr];return this.size-=ir?1:0,ir}var _hashDelete=hashDelete$1,nativeCreate$2=_nativeCreate,HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$d=Object.prototype,hasOwnProperty$d=objectProto$d.hasOwnProperty;function hashGet$1(nr){var ir=this.__data__;if(nativeCreate$2){var sr=ir[nr];return sr===HASH_UNDEFINED$2?void 0:sr}return hasOwnProperty$d.call(ir,nr)?ir[nr]:void 0}var _hashGet=hashGet$1,nativeCreate$1=_nativeCreate,objectProto$c=Object.prototype,hasOwnProperty$c=objectProto$c.hasOwnProperty;function hashHas$1(nr){var ir=this.__data__;return nativeCreate$1?ir[nr]!==void 0:hasOwnProperty$c.call(ir,nr)}var _hashHas=hashHas$1,nativeCreate=_nativeCreate,HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet$1(nr,ir){var sr=this.__data__;return this.size+=this.has(nr)?0:1,sr[nr]=nativeCreate&&ir===void 0?HASH_UNDEFINED$1:ir,this}var _hashSet=hashSet$1,hashClear=_hashClear,hashDelete=_hashDelete,hashGet=_hashGet,hashHas=_hashHas,hashSet=_hashSet;function Hash$1(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}Hash$1.prototype.clear=hashClear;Hash$1.prototype.delete=hashDelete;Hash$1.prototype.get=hashGet;Hash$1.prototype.has=hashHas;Hash$1.prototype.set=hashSet;var _Hash=Hash$1;function listCacheClear$1(){this.__data__=[],this.size=0}var _listCacheClear=listCacheClear$1;function eq$6(nr,ir){return nr===ir||nr!==nr&&ir!==ir}var eq_1=eq$6,eq$5=eq_1;function assocIndexOf$4(nr,ir){for(var sr=nr.length;sr--;)if(eq$5(nr[sr][0],ir))return sr;return-1}var _assocIndexOf=assocIndexOf$4,assocIndexOf$3=_assocIndexOf,arrayProto=Array.prototype,splice$1=arrayProto.splice;function listCacheDelete$1(nr){var ir=this.__data__,sr=assocIndexOf$3(ir,nr);if(sr<0)return!1;var or=ir.length-1;return sr==or?ir.pop():splice$1.call(ir,sr,1),--this.size,!0}var _listCacheDelete=listCacheDelete$1,assocIndexOf$2=_assocIndexOf;function listCacheGet$1(nr){var ir=this.__data__,sr=assocIndexOf$2(ir,nr);return sr<0?void 0:ir[sr][1]}var _listCacheGet=listCacheGet$1,assocIndexOf$1=_assocIndexOf;function listCacheHas$1(nr){return assocIndexOf$1(this.__data__,nr)>-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(nr,ir){var sr=this.__data__,or=assocIndexOf(sr,nr);return or<0?(++this.size,sr.push([nr,ir])):sr[or][1]=ir,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}ListCache$4.prototype.clear=listCacheClear;ListCache$4.prototype.delete=listCacheDelete;ListCache$4.prototype.get=listCacheGet;ListCache$4.prototype.has=listCacheHas;ListCache$4.prototype.set=listCacheSet;var _ListCache=ListCache$4,getNative$5=_getNative,root$8=_root,Map$4=getNative$5(root$8,"Map"),_Map=Map$4,Hash=_Hash,ListCache$3=_ListCache,Map$3=_Map;function mapCacheClear$1(){this.size=0,this.__data__={hash:new Hash,map:new(Map$3||ListCache$3),string:new Hash}}var _mapCacheClear=mapCacheClear$1;function isKeyable$1(nr){var ir=typeof nr;return ir=="string"||ir=="number"||ir=="symbol"||ir=="boolean"?nr!=="__proto__":nr===null}var _isKeyable=isKeyable$1,isKeyable=_isKeyable;function getMapData$4(nr,ir){var sr=nr.__data__;return isKeyable(ir)?sr[typeof ir=="string"?"string":"hash"]:sr.map}var _getMapData=getMapData$4,getMapData$3=_getMapData;function mapCacheDelete$1(nr){var ir=getMapData$3(this,nr).delete(nr);return this.size-=ir?1:0,ir}var _mapCacheDelete=mapCacheDelete$1,getMapData$2=_getMapData;function mapCacheGet$1(nr){return getMapData$2(this,nr).get(nr)}var _mapCacheGet=mapCacheGet$1,getMapData$1=_getMapData;function mapCacheHas$1(nr){return getMapData$1(this,nr).has(nr)}var _mapCacheHas=mapCacheHas$1,getMapData=_getMapData;function mapCacheSet$1(nr,ir){var sr=getMapData(this,nr),or=sr.size;return sr.set(nr,ir),this.size+=sr.size==or?0:1,this}var _mapCacheSet=mapCacheSet$1,mapCacheClear=_mapCacheClear,mapCacheDelete=_mapCacheDelete,mapCacheGet=_mapCacheGet,mapCacheHas=_mapCacheHas,mapCacheSet=_mapCacheSet;function MapCache$3(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.clear();++ir<sr;){var or=nr[ir];this.set(or[0],or[1])}}MapCache$3.prototype.clear=mapCacheClear;MapCache$3.prototype.delete=mapCacheDelete;MapCache$3.prototype.get=mapCacheGet;MapCache$3.prototype.has=mapCacheHas;MapCache$3.prototype.set=mapCacheSet;var _MapCache=MapCache$3,MapCache$2=_MapCache,FUNC_ERROR_TEXT$2="Expected a function";function memoize$4(nr,ir){if(typeof nr!="function"||ir!=null&&typeof ir!="function")throw new TypeError(FUNC_ERROR_TEXT$2);var sr=function(){var or=arguments,ar=ir?ir.apply(this,or):or[0],lr=sr.cache;if(lr.has(ar))return lr.get(ar);var cr=nr.apply(this,or);return sr.cache=lr.set(ar,cr)||lr,cr};return sr.cache=new(memoize$4.Cache||MapCache$2),sr}memoize$4.Cache=MapCache$2;var memoize_1=memoize$4;const memoize$5=getDefaultExportFromCjs(memoize_1);var memoize$3=memoize_1,MAX_MEMOIZE_SIZE=500;function memoizeCapped$1(nr){var ir=memoize$3(nr,function(or){return sr.size===MAX_MEMOIZE_SIZE&&sr.clear(),or}),sr=ir.cache;return ir}var _memoizeCapped=memoizeCapped$1,memoizeCapped=_memoizeCapped,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath$1=memoizeCapped(function(nr){var ir=[];return nr.charCodeAt(0)===46&&ir.push(""),nr.replace(rePropName,function(sr,or,ar,lr){ir.push(ar?lr.replace(reEscapeChar,"$1"):or||sr)}),ir}),_stringToPath=stringToPath$1;function arrayMap$4(nr,ir){for(var sr=-1,or=nr==null?0:nr.length,ar=Array(or);++sr<or;)ar[sr]=ir(nr[sr],sr,nr);return ar}var _arrayMap=arrayMap$4,Symbol$5=_Symbol,arrayMap$3=_arrayMap,isArray$h=isArray_1,isSymbol$4=isSymbol_1,INFINITY$3=1/0,symbolProto$2=Symbol$5?Symbol$5.prototype:void 0,symbolToString=symbolProto$2?symbolProto$2.toString:void 0;function baseToString$1(nr){if(typeof nr=="string")return nr;if(isArray$h(nr))return arrayMap$3(nr,baseToString$1)+"";if(isSymbol$4(nr))return symbolToString?symbolToString.call(nr):"";var ir=nr+"";return ir=="0"&&1/nr==-INFINITY$3?"-0":ir}var _baseToString=baseToString$1,baseToString=_baseToString;function toString$7(nr){return nr==null?"":baseToString(nr)}var toString_1=toString$7,isArray$g=isArray_1,isKey$2=_isKey,stringToPath=_stringToPath,toString$6=toString_1;function castPath$4(nr,ir){return isArray$g(nr)?nr:isKey$2(nr,ir)?[nr]:stringToPath(toString$6(nr))}var _castPath=castPath$4,isSymbol$3=isSymbol_1,INFINITY$2=1/0;function toKey$5(nr){if(typeof nr=="string"||isSymbol$3(nr))return nr;var ir=nr+"";return ir=="0"&&1/nr==-INFINITY$2?"-0":ir}var _toKey=toKey$5,castPath$3=_castPath,toKey$4=_toKey;function baseGet$4(nr,ir){ir=castPath$3(ir,nr);for(var sr=0,or=ir.length;nr!=null&&sr<or;)nr=nr[toKey$4(ir[sr++])];return sr&&sr==or?nr:void 0}var _baseGet=baseGet$4,baseGet$3=_baseGet;function get$4(nr,ir,sr){var or=nr==null?void 0:baseGet$3(nr,ir);return or===void 0?sr:or}var get_1=get$4;const get$5=getDefaultExportFromCjs(get_1);function isNil(nr){return nr==null}var isNil_1=isNil;const isNil$1=getDefaultExportFromCjs(isNil_1);var baseGetTag$6=_baseGetTag,isArray$f=isArray_1,isObjectLike$9=isObjectLike_1,stringTag$4="[object String]";function isString$7(nr){return typeof nr=="string"||!isArray$f(nr)&&isObjectLike$9(nr)&&baseGetTag$6(nr)==stringTag$4}var isString_1=isString$7;const isString$8=getDefaultExportFromCjs(isString_1);var reactIs$2={exports:{}},reactIs_production_min$1={};/**
 * @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 b$2=Symbol.for("react.element"),c$2=Symbol.for("react.portal"),d$1=Symbol.for("react.fragment"),e$2=Symbol.for("react.strict_mode"),f$1=Symbol.for("react.profiler"),g$1=Symbol.for("react.provider"),h$4=Symbol.for("react.context"),k$4=Symbol.for("react.server_context"),l$4=Symbol.for("react.forward_ref"),m$1=Symbol.for("react.suspense"),n$3=Symbol.for("react.suspense_list"),p$3=Symbol.for("react.memo"),q$2=Symbol.for("react.lazy"),t$3=Symbol.for("react.offscreen"),u$2;u$2=Symbol.for("react.module.reference");function v$4(nr){if(typeof nr=="object"&&nr!==null){var ir=nr.$$typeof;switch(ir){case b$2:switch(nr=nr.type,nr){case d$1:case f$1:case e$2:case m$1:case n$3:return nr;default:switch(nr=nr&&nr.$$typeof,nr){case k$4:case h$4:case l$4:case q$2:case p$3:case g$1:return nr;default:return ir}}case c$2:return ir}}}reactIs_production_min$1.ContextConsumer=h$4;reactIs_production_min$1.ContextProvider=g$1;reactIs_production_min$1.Element=b$2;reactIs_production_min$1.ForwardRef=l$4;reactIs_production_min$1.Fragment=d$1;reactIs_production_min$1.Lazy=q$2;reactIs_production_min$1.Memo=p$3;reactIs_production_min$1.Portal=c$2;reactIs_production_min$1.Profiler=f$1;reactIs_production_min$1.StrictMode=e$2;reactIs_production_min$1.Suspense=m$1;reactIs_production_min$1.SuspenseList=n$3;reactIs_production_min$1.isAsyncMode=function(){return!1};reactIs_production_min$1.isConcurrentMode=function(){return!1};reactIs_production_min$1.isContextConsumer=function(nr){return v$4(nr)===h$4};reactIs_production_min$1.isContextProvider=function(nr){return v$4(nr)===g$1};reactIs_production_min$1.isElement=function(nr){return typeof nr=="object"&&nr!==null&&nr.$$typeof===b$2};reactIs_production_min$1.isForwardRef=function(nr){return v$4(nr)===l$4};reactIs_production_min$1.isFragment=function(nr){return v$4(nr)===d$1};reactIs_production_min$1.isLazy=function(nr){return v$4(nr)===q$2};reactIs_production_min$1.isMemo=function(nr){return v$4(nr)===p$3};reactIs_production_min$1.isPortal=function(nr){return v$4(nr)===c$2};reactIs_production_min$1.isProfiler=function(nr){return v$4(nr)===f$1};reactIs_production_min$1.isStrictMode=function(nr){return v$4(nr)===e$2};reactIs_production_min$1.isSuspense=function(nr){return v$4(nr)===m$1};reactIs_production_min$1.isSuspenseList=function(nr){return v$4(nr)===n$3};reactIs_production_min$1.isValidElementType=function(nr){return typeof nr=="string"||typeof nr=="function"||nr===d$1||nr===f$1||nr===e$2||nr===m$1||nr===n$3||nr===t$3||typeof nr=="object"&&nr!==null&&(nr.$$typeof===q$2||nr.$$typeof===p$3||nr.$$typeof===g$1||nr.$$typeof===h$4||nr.$$typeof===l$4||nr.$$typeof===u$2||nr.getModuleId!==void 0)};reactIs_production_min$1.typeOf=v$4;reactIs$2.exports=reactIs_production_min$1;var reactIsExports$1=reactIs$2.exports,baseGetTag$5=_baseGetTag,isObjectLike$8=isObjectLike_1,numberTag$4="[object Number]";function isNumber$4(nr){return typeof nr=="number"||isObjectLike$8(nr)&&baseGetTag$5(nr)==numberTag$4}var isNumber_1=isNumber$4;const isNumber$5=getDefaultExportFromCjs(isNumber_1);var isNumber$3=isNumber_1;function isNaN$1(nr){return isNumber$3(nr)&&nr!=+nr}var _isNaN=isNaN$1;const isNan=getDefaultExportFromCjs(_isNaN);var mathSign=function(ir){return ir===0?0:ir>0?1:-1},isPercent=function(ir){return isString$8(ir)&&ir.indexOf("%")===ir.length-1},isNumber$2=function(ir){return isNumber$5(ir)&&!isNan(ir)},isNumOrStr=function(ir){return isNumber$2(ir)||isString$8(ir)},idCounter=0,uniqueId=function(ir){var sr=++idCounter;return"".concat(ir||"").concat(sr)},getPercentValue=function(ir,sr){var or=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,ar=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!isNumber$2(ir)&&!isString$8(ir))return or;var lr;if(isPercent(ir)){var cr=ir.indexOf("%");lr=sr*parseFloat(ir.slice(0,cr))/100}else lr=+ir;return isNan(lr)&&(lr=or),ar&&lr>sr&&(lr=sr),lr},getAnyElementOfObject=function(ir){if(!ir)return null;var sr=Object.keys(ir);return sr&&sr.length?ir[sr[0]]:null},hasDuplicate=function(ir){if(!Array.isArray(ir))return!1;for(var sr=ir.length,or={},ar=0;ar<sr;ar++)if(!or[ir[ar]])or[ir[ar]]=!0;else return!0;return!1},interpolateNumber$2=function(ir,sr){return isNumber$2(ir)&&isNumber$2(sr)?function(or){return ir+or*(sr-ir)}:function(){return sr}};function findEntryInArray(nr,ir,sr){return!nr||!nr.length?null:nr.find(function(or){return or&&(typeof ir=="function"?ir(or):get$5(or,ir))===sr})}function shallowEqual(nr,ir){for(var sr in nr)if({}.hasOwnProperty.call(nr,sr)&&(!{}.hasOwnProperty.call(ir,sr)||nr[sr]!==ir[sr]))return!1;for(var or in ir)if({}.hasOwnProperty.call(ir,or)&&!{}.hasOwnProperty.call(nr,or))return!1;return!0}function _typeof$I(nr){"@babel/helpers - typeof";return _typeof$I=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$I(nr)}var SVGContainerPropKeys=["viewBox","children"],SVGElementPropKeys=["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"],PolyElementKeys=["points","pathLength"],FilteredElementKeyMap={svg:SVGContainerPropKeys,polygon:PolyElementKeys,polyline:PolyElementKeys},EventKeys=["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"],adaptEventHandlers=function(ir,sr){if(!ir||typeof ir=="function"||typeof ir=="boolean")return null;var or=ir;if(reactExports.isValidElement(ir)&&(or=ir.props),!isObject$g(or))return null;var ar={};return Object.keys(or).forEach(function(lr){EventKeys.includes(lr)&&(ar[lr]=sr||function(cr){return or[lr](or,cr)})}),ar},getEventHandlerOfChild=function(ir,sr,or){return function(ar){return ir(sr,or,ar),null}},adaptEventsOfChild=function(ir,sr,or){if(!isObject$g(ir)||_typeof$I(ir)!=="object")return null;var ar=null;return Object.keys(ir).forEach(function(lr){var cr=ir[lr];EventKeys.includes(lr)&&typeof cr=="function"&&(ar||(ar={}),ar[lr]=getEventHandlerOfChild(cr,sr,or))}),ar},_excluded$q=["children"],_excluded2$8=["children"];function _objectWithoutProperties$i(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$k(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$k(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _typeof$H(nr){"@babel/helpers - typeof";return _typeof$H=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$H(nr)}var REACT_BROWSER_EVENT_MAP={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"},getDisplayName=function(ir){return typeof ir=="string"?ir:ir?ir.displayName||ir.name||"Component":""},lastChildren=null,lastResult=null,toArray$3=function nr(ir){if(ir===lastChildren&&Array.isArray(lastResult))return lastResult;var sr=[];return reactExports.Children.forEach(ir,function(or){isNil$1(or)||(reactIsExports$1.isFragment(or)?sr=sr.concat(nr(or.props.children)):sr.push(or))}),lastResult=sr,lastChildren=ir,sr};function findAllByType(nr,ir){var sr=[],or=[];return Array.isArray(ir)?or=ir.map(function(ar){return getDisplayName(ar)}):or=[getDisplayName(ir)],toArray$3(nr).forEach(function(ar){var lr=get$5(ar,"type.displayName")||get$5(ar,"type.name");or.indexOf(lr)!==-1&&sr.push(ar)}),sr}function findChildByType(nr,ir){var sr=findAllByType(nr,ir);return sr&&sr[0]}var validateWidthHeight=function(ir){if(!ir||!ir.props)return!1;var sr=ir.props,or=sr.width,ar=sr.height;return!(!isNumber$2(or)||or<=0||!isNumber$2(ar)||ar<=0)},SVG_TAGS=["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"],isSvgElement=function(ir){return ir&&ir.type&&isString$8(ir.type)&&SVG_TAGS.indexOf(ir.type)>=0},hasClipDot=function(ir){return ir&&_typeof$H(ir)==="object"&&"clipDot"in ir},isValidSpreadableProp=function(ir,sr,or,ar){var lr,cr=(lr=FilteredElementKeyMap==null?void 0:FilteredElementKeyMap[ar])!==null&&lr!==void 0?lr:[];return!isFunction$9(ir)&&(ar&&cr.includes(sr)||SVGElementPropKeys.includes(sr))||or&&EventKeys.includes(sr)},filterProps$1=function(ir,sr,or){if(!ir||typeof ir=="function"||typeof ir=="boolean")return null;var ar=ir;if(reactExports.isValidElement(ir)&&(ar=ir.props),!isObject$g(ar))return null;var lr={};return Object.keys(ar).forEach(function(cr){var dr;isValidSpreadableProp((dr=ar)===null||dr===void 0?void 0:dr[cr],cr,sr,or)&&(lr[cr]=ar[cr])}),lr},isChildrenEqual=function nr(ir,sr){if(ir===sr)return!0;var or=reactExports.Children.count(ir);if(or!==reactExports.Children.count(sr))return!1;if(or===0)return!0;if(or===1)return isSingleChildEqual(Array.isArray(ir)?ir[0]:ir,Array.isArray(sr)?sr[0]:sr);for(var ar=0;ar<or;ar++){var lr=ir[ar],cr=sr[ar];if(Array.isArray(lr)||Array.isArray(cr)){if(!nr(lr,cr))return!1}else if(!isSingleChildEqual(lr,cr))return!1}return!0},isSingleChildEqual=function(ir,sr){if(isNil$1(ir)&&isNil$1(sr))return!0;if(!isNil$1(ir)&&!isNil$1(sr)){var or=ir.props||{},ar=or.children,lr=_objectWithoutProperties$i(or,_excluded$q),cr=sr.props||{},dr=cr.children,pr=_objectWithoutProperties$i(cr,_excluded2$8);return ar&&dr?shallowEqual(lr,pr)&&isChildrenEqual(ar,dr):!ar&&!dr?shallowEqual(lr,pr):!1}return!1},renderByOrder=function(ir,sr){var or=[],ar={};return toArray$3(ir).forEach(function(lr,cr){if(isSvgElement(lr))or.push(lr);else if(lr){var dr=getDisplayName(lr.type),pr=sr[dr]||{},mr=pr.handler,Ar=pr.once;if(mr&&(!Ar||!ar[dr])){var gr=mr(lr,dr,cr);or.push(gr),ar[dr]=!0}}}),or},getReactEventByType=function(ir){var sr=ir&&ir.type;return sr&&REACT_BROWSER_EVENT_MAP[sr]?REACT_BROWSER_EVENT_MAP[sr]:null},parseChildIndex=function(ir,sr){return toArray$3(sr).indexOf(ir)},_excluded$p=["children","width","height","viewBox","className","style","title","desc"];function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$u.apply(this,arguments)}function _objectWithoutProperties$h(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$j(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$j(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function Surface(nr){var ir=nr.children,sr=nr.width,or=nr.height,ar=nr.viewBox,lr=nr.className,cr=nr.style,dr=nr.title,pr=nr.desc,mr=_objectWithoutProperties$h(nr,_excluded$p),Ar=ar||{width:sr,height:or,x:0,y:0},gr=clsx$4("recharts-surface",lr);return React__default.createElement("svg",_extends$u({},filterProps$1(mr,!0,"svg"),{className:gr,width:sr,height:or,style:cr,viewBox:"".concat(Ar.x," ").concat(Ar.y," ").concat(Ar.width," ").concat(Ar.height)}),React__default.createElement("title",null,dr),React__default.createElement("desc",null,pr),ir)}var _excluded$o=["children","className"];function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$t.apply(this,arguments)}function _objectWithoutProperties$g(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$i(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$i(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var Layer=React__default.forwardRef(function(nr,ir){var sr=nr.children,or=nr.className,ar=_objectWithoutProperties$g(nr,_excluded$o),lr=clsx$4("recharts-layer",or);return React__default.createElement("g",_extends$t({className:lr},filterProps$1(ar,!0),{ref:ir}),sr)}),warn$2=function(ir,sr){for(var or=arguments.length,ar=new Array(or>2?or-2:0),lr=2;lr<or;lr++)ar[lr-2]=arguments[lr]};function baseSlice$3(nr,ir,sr){var or=-1,ar=nr.length;ir<0&&(ir=-ir>ar?0:ar+ir),sr=sr>ar?ar:sr,sr<0&&(sr+=ar),ar=ir>sr?0:sr-ir>>>0,ir>>>=0;for(var lr=Array(ar);++or<ar;)lr[or]=nr[or+ir];return lr}var _baseSlice=baseSlice$3,baseSlice$2=_baseSlice;function castSlice$1(nr,ir,sr){var or=nr.length;return sr=sr===void 0?or:sr,!ir&&sr>=or?nr:baseSlice$2(nr,ir,sr)}var _castSlice=castSlice$1,rsAstralRange$1="\\ud800-\\udfff",rsComboMarksRange$1="\\u0300-\\u036f",reComboHalfMarksRange$1="\\ufe20-\\ufe2f",rsComboSymbolsRange$1="\\u20d0-\\u20ff",rsComboRange$1=rsComboMarksRange$1+reComboHalfMarksRange$1+rsComboSymbolsRange$1,rsVarRange$1="\\ufe0e\\ufe0f",rsZWJ$1="\\u200d",reHasUnicode=RegExp("["+rsZWJ$1+rsAstralRange$1+rsComboRange$1+rsVarRange$1+"]");function hasUnicode$2(nr){return reHasUnicode.test(nr)}var _hasUnicode=hasUnicode$2;function asciiToArray$1(nr){return nr.split("")}var _asciiToArray=asciiToArray$1,rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray$1(nr){return nr.match(reUnicode)||[]}var _unicodeToArray=unicodeToArray$1,asciiToArray=_asciiToArray,hasUnicode$1=_hasUnicode,unicodeToArray=_unicodeToArray;function stringToArray$1(nr){return hasUnicode$1(nr)?unicodeToArray(nr):asciiToArray(nr)}var _stringToArray=stringToArray$1,castSlice=_castSlice,hasUnicode=_hasUnicode,stringToArray=_stringToArray,toString$5=toString_1;function createCaseFirst$1(nr){return function(ir){ir=toString$5(ir);var sr=hasUnicode(ir)?stringToArray(ir):void 0,or=sr?sr[0]:ir.charAt(0),ar=sr?castSlice(sr,1).join(""):ir.slice(1);return or[nr]()+ar}}var _createCaseFirst=createCaseFirst$1,createCaseFirst=_createCaseFirst,upperFirst=createCaseFirst("toUpperCase"),upperFirst_1=upperFirst;const upperFirst$1=getDefaultExportFromCjs(upperFirst_1);function constant$3(nr){return function(){return nr}}const cos=Math.cos,sin=Math.sin,sqrt$1=Math.sqrt,pi$1=Math.PI,tau$1=2*pi$1,pi=Math.PI,tau=2*pi,epsilon=1e-6,tauEpsilon=tau-epsilon;function append$1(nr){this._+=nr[0];for(let ir=1,sr=nr.length;ir<sr;++ir)this._+=arguments[ir]+nr[ir]}function appendRound(nr){let ir=Math.floor(nr);if(!(ir>=0))throw new Error(`invalid digits: ${nr}`);if(ir>15)return append$1;const sr=10**ir;return function(or){this._+=or[0];for(let ar=1,lr=or.length;ar<lr;++ar)this._+=Math.round(arguments[ar]*sr)/sr+or[ar]}}class Path{constructor(ir){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=ir==null?append$1:appendRound(ir)}moveTo(ir,sr){this._append`M${this._x0=this._x1=+ir},${this._y0=this._y1=+sr}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(ir,sr){this._append`L${this._x1=+ir},${this._y1=+sr}`}quadraticCurveTo(ir,sr,or,ar){this._append`Q${+ir},${+sr},${this._x1=+or},${this._y1=+ar}`}bezierCurveTo(ir,sr,or,ar,lr,cr){this._append`C${+ir},${+sr},${+or},${+ar},${this._x1=+lr},${this._y1=+cr}`}arcTo(ir,sr,or,ar,lr){if(ir=+ir,sr=+sr,or=+or,ar=+ar,lr=+lr,lr<0)throw new Error(`negative radius: ${lr}`);let cr=this._x1,dr=this._y1,pr=or-ir,mr=ar-sr,Ar=cr-ir,gr=dr-sr,vr=Ar*Ar+gr*gr;if(this._x1===null)this._append`M${this._x1=ir},${this._y1=sr}`;else if(vr>epsilon)if(!(Math.abs(gr*pr-mr*Ar)>epsilon)||!lr)this._append`L${this._x1=ir},${this._y1=sr}`;else{let yr=or-cr,br=ar-dr,Cr=pr*pr+mr*mr,wr=yr*yr+br*br,_r=Math.sqrt(Cr),Dr=Math.sqrt(vr),Tr=lr*Math.tan((pi-Math.acos((Cr+vr-wr)/(2*_r*Dr)))/2),Rr=Tr/Dr,Ir=Tr/_r;Math.abs(Rr-1)>epsilon&&this._append`L${ir+Rr*Ar},${sr+Rr*gr}`,this._append`A${lr},${lr},0,0,${+(gr*yr>Ar*br)},${this._x1=ir+Ir*pr},${this._y1=sr+Ir*mr}`}}arc(ir,sr,or,ar,lr,cr){if(ir=+ir,sr=+sr,or=+or,cr=!!cr,or<0)throw new Error(`negative radius: ${or}`);let dr=or*Math.cos(ar),pr=or*Math.sin(ar),mr=ir+dr,Ar=sr+pr,gr=1^cr,vr=cr?ar-lr:lr-ar;this._x1===null?this._append`M${mr},${Ar}`:(Math.abs(this._x1-mr)>epsilon||Math.abs(this._y1-Ar)>epsilon)&&this._append`L${mr},${Ar}`,or&&(vr<0&&(vr=vr%tau+tau),vr>tauEpsilon?this._append`A${or},${or},0,1,${gr},${ir-dr},${sr-pr}A${or},${or},0,1,${gr},${this._x1=mr},${this._y1=Ar}`:vr>epsilon&&this._append`A${or},${or},0,${+(vr>=pi)},${gr},${this._x1=ir+or*Math.cos(lr)},${this._y1=sr+or*Math.sin(lr)}`)}rect(ir,sr,or,ar){this._append`M${this._x0=this._x1=+ir},${this._y0=this._y1=+sr}h${or=+or}v${+ar}h${-or}Z`}toString(){return this._}}function withPath(nr){let ir=3;return nr.digits=function(sr){if(!arguments.length)return ir;if(sr==null)ir=null;else{const or=Math.floor(sr);if(!(or>=0))throw new RangeError(`invalid digits: ${sr}`);ir=or}return nr},()=>new Path(ir)}function array(nr){return typeof nr=="object"&&"length"in nr?nr:Array.from(nr)}function Linear(nr){this._context=nr}Linear.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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(nr,ir):this._context.moveTo(nr,ir);break;case 1:this._point=2;default:this._context.lineTo(nr,ir);break}}};function curveLinear(nr){return new Linear(nr)}function x$4(nr){return nr[0]}function y$3(nr){return nr[1]}function shapeLine(nr,ir){var sr=constant$3(!0),or=null,ar=curveLinear,lr=null,cr=withPath(dr);nr=typeof nr=="function"?nr:nr===void 0?x$4:constant$3(nr),ir=typeof ir=="function"?ir:ir===void 0?y$3:constant$3(ir);function dr(pr){var mr,Ar=(pr=array(pr)).length,gr,vr=!1,yr;for(or==null&&(lr=ar(yr=cr())),mr=0;mr<=Ar;++mr)!(mr<Ar&&sr(gr=pr[mr],mr,pr))===vr&&((vr=!vr)?lr.lineStart():lr.lineEnd()),vr&&lr.point(+nr(gr,mr,pr),+ir(gr,mr,pr));if(yr)return lr=null,yr+""||null}return dr.x=function(pr){return arguments.length?(nr=typeof pr=="function"?pr:constant$3(+pr),dr):nr},dr.y=function(pr){return arguments.length?(ir=typeof pr=="function"?pr:constant$3(+pr),dr):ir},dr.defined=function(pr){return arguments.length?(sr=typeof pr=="function"?pr:constant$3(!!pr),dr):sr},dr.curve=function(pr){return arguments.length?(ar=pr,or!=null&&(lr=ar(or)),dr):ar},dr.context=function(pr){return arguments.length?(pr==null?or=lr=null:lr=ar(or=pr),dr):or},dr}function shapeArea(nr,ir,sr){var or=null,ar=constant$3(!0),lr=null,cr=curveLinear,dr=null,pr=withPath(mr);nr=typeof nr=="function"?nr:nr===void 0?x$4:constant$3(+nr),ir=typeof ir=="function"?ir:constant$3(ir===void 0?0:+ir),sr=typeof sr=="function"?sr:sr===void 0?y$3:constant$3(+sr);function mr(gr){var vr,yr,br,Cr=(gr=array(gr)).length,wr,_r=!1,Dr,Tr=new Array(Cr),Rr=new Array(Cr);for(lr==null&&(dr=cr(Dr=pr())),vr=0;vr<=Cr;++vr){if(!(vr<Cr&&ar(wr=gr[vr],vr,gr))===_r)if(_r=!_r)yr=vr,dr.areaStart(),dr.lineStart();else{for(dr.lineEnd(),dr.lineStart(),br=vr-1;br>=yr;--br)dr.point(Tr[br],Rr[br]);dr.lineEnd(),dr.areaEnd()}_r&&(Tr[vr]=+nr(wr,vr,gr),Rr[vr]=+ir(wr,vr,gr),dr.point(or?+or(wr,vr,gr):Tr[vr],sr?+sr(wr,vr,gr):Rr[vr]))}if(Dr)return dr=null,Dr+""||null}function Ar(){return shapeLine().defined(ar).curve(cr).context(lr)}return mr.x=function(gr){return arguments.length?(nr=typeof gr=="function"?gr:constant$3(+gr),or=null,mr):nr},mr.x0=function(gr){return arguments.length?(nr=typeof gr=="function"?gr:constant$3(+gr),mr):nr},mr.x1=function(gr){return arguments.length?(or=gr==null?null:typeof gr=="function"?gr:constant$3(+gr),mr):or},mr.y=function(gr){return arguments.length?(ir=typeof gr=="function"?gr:constant$3(+gr),sr=null,mr):ir},mr.y0=function(gr){return arguments.length?(ir=typeof gr=="function"?gr:constant$3(+gr),mr):ir},mr.y1=function(gr){return arguments.length?(sr=gr==null?null:typeof gr=="function"?gr:constant$3(+gr),mr):sr},mr.lineX0=mr.lineY0=function(){return Ar().x(nr).y(ir)},mr.lineY1=function(){return Ar().x(nr).y(sr)},mr.lineX1=function(){return Ar().x(or).y(ir)},mr.defined=function(gr){return arguments.length?(ar=typeof gr=="function"?gr:constant$3(!!gr),mr):ar},mr.curve=function(gr){return arguments.length?(cr=gr,lr!=null&&(dr=cr(lr)),mr):cr},mr.context=function(gr){return arguments.length?(gr==null?lr=dr=null:dr=cr(lr=gr),mr):lr},mr}class Bump{constructor(ir,sr){this._context=ir,this._x=sr}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(ir,sr){switch(ir=+ir,sr=+sr,this._point){case 0:{this._point=1,this._line?this._context.lineTo(ir,sr):this._context.moveTo(ir,sr);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+ir)/2,this._y0,this._x0,sr,ir,sr):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+sr)/2,ir,this._y0,ir,sr);break}}this._x0=ir,this._y0=sr}}function bumpX(nr){return new Bump(nr,!0)}function bumpY(nr){return new Bump(nr,!1)}const symbolCircle={draw(nr,ir){const sr=sqrt$1(ir/pi$1);nr.moveTo(sr,0),nr.arc(0,0,sr,0,tau$1)}},symbolCross={draw(nr,ir){const sr=sqrt$1(ir/5)/2;nr.moveTo(-3*sr,-sr),nr.lineTo(-sr,-sr),nr.lineTo(-sr,-3*sr),nr.lineTo(sr,-3*sr),nr.lineTo(sr,-sr),nr.lineTo(3*sr,-sr),nr.lineTo(3*sr,sr),nr.lineTo(sr,sr),nr.lineTo(sr,3*sr),nr.lineTo(-sr,3*sr),nr.lineTo(-sr,sr),nr.lineTo(-3*sr,sr),nr.closePath()}},tan30=sqrt$1(1/3),tan30_2=tan30*2,symbolDiamond={draw(nr,ir){const sr=sqrt$1(ir/tan30_2),or=sr*tan30;nr.moveTo(0,-sr),nr.lineTo(or,0),nr.lineTo(0,sr),nr.lineTo(-or,0),nr.closePath()}},symbolSquare={draw(nr,ir){const sr=sqrt$1(ir),or=-sr/2;nr.rect(or,or,sr,sr)}},ka$2=.8908130915292852,kr=sin(pi$1/10)/sin(7*pi$1/10),kx=sin(tau$1/10)*kr,ky=-cos(tau$1/10)*kr,symbolStar={draw(nr,ir){const sr=sqrt$1(ir*ka$2),or=kx*sr,ar=ky*sr;nr.moveTo(0,-sr),nr.lineTo(or,ar);for(let lr=1;lr<5;++lr){const cr=tau$1*lr/5,dr=cos(cr),pr=sin(cr);nr.lineTo(pr*sr,-dr*sr),nr.lineTo(dr*or-pr*ar,pr*or+dr*ar)}nr.closePath()}},sqrt3=sqrt$1(3),symbolTriangle={draw(nr,ir){const sr=-sqrt$1(ir/(sqrt3*3));nr.moveTo(0,sr*2),nr.lineTo(-sqrt3*sr,-sr),nr.lineTo(sqrt3*sr,-sr),nr.closePath()}},c$1=-.5,s$2=sqrt$1(3)/2,k$3=1/sqrt$1(12),a$1=(k$3/2+1)*3,symbolWye={draw(nr,ir){const sr=sqrt$1(ir/a$1),or=sr/2,ar=sr*k$3,lr=or,cr=sr*k$3+sr,dr=-lr,pr=cr;nr.moveTo(or,ar),nr.lineTo(lr,cr),nr.lineTo(dr,pr),nr.lineTo(c$1*or-s$2*ar,s$2*or+c$1*ar),nr.lineTo(c$1*lr-s$2*cr,s$2*lr+c$1*cr),nr.lineTo(c$1*dr-s$2*pr,s$2*dr+c$1*pr),nr.lineTo(c$1*or+s$2*ar,c$1*ar-s$2*or),nr.lineTo(c$1*lr+s$2*cr,c$1*cr-s$2*lr),nr.lineTo(c$1*dr+s$2*pr,c$1*pr-s$2*dr),nr.closePath()}};function Symbol$4(nr,ir){let sr=null,or=withPath(ar);nr=typeof nr=="function"?nr:constant$3(nr||symbolCircle),ir=typeof ir=="function"?ir:constant$3(ir===void 0?64:+ir);function ar(){let lr;if(sr||(sr=lr=or()),nr.apply(this,arguments).draw(sr,+ir.apply(this,arguments)),lr)return sr=null,lr+""||null}return ar.type=function(lr){return arguments.length?(nr=typeof lr=="function"?lr:constant$3(lr),ar):nr},ar.size=function(lr){return arguments.length?(ir=typeof lr=="function"?lr:constant$3(+lr),ar):ir},ar.context=function(lr){return arguments.length?(sr=lr??null,ar):sr},ar}function noop$a(){}function point$5(nr,ir,sr){nr._context.bezierCurveTo((2*nr._x0+nr._x1)/3,(2*nr._y0+nr._y1)/3,(nr._x0+2*nr._x1)/3,(nr._y0+2*nr._y1)/3,(nr._x0+4*nr._x1+ir)/6,(nr._y0+4*nr._y1+sr)/6)}function Basis(nr){this._context=nr}Basis.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:point$5(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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(nr,ir):this._context.moveTo(nr,ir);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:point$5(this,nr,ir);break}this._x0=this._x1,this._x1=nr,this._y0=this._y1,this._y1=ir}};function curveBasis(nr){return new Basis(nr)}function BasisClosed(nr){this._context=nr}BasisClosed.prototype={areaStart:noop$a,areaEnd:noop$a,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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1,this._x2=nr,this._y2=ir;break;case 1:this._point=2,this._x3=nr,this._y3=ir;break;case 2:this._point=3,this._x4=nr,this._y4=ir,this._context.moveTo((this._x0+4*this._x1+nr)/6,(this._y0+4*this._y1+ir)/6);break;default:point$5(this,nr,ir);break}this._x0=this._x1,this._x1=nr,this._y0=this._y1,this._y1=ir}};function curveBasisClosed(nr){return new BasisClosed(nr)}function BasisOpen(nr){this._context=nr}BasisOpen.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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var sr=(this._x0+4*this._x1+nr)/6,or=(this._y0+4*this._y1+ir)/6;this._line?this._context.lineTo(sr,or):this._context.moveTo(sr,or);break;case 3:this._point=4;default:point$5(this,nr,ir);break}this._x0=this._x1,this._x1=nr,this._y0=this._y1,this._y1=ir}};function curveBasisOpen(nr){return new BasisOpen(nr)}function LinearClosed(nr){this._context=nr}LinearClosed.prototype={areaStart:noop$a,areaEnd:noop$a,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(nr,ir){nr=+nr,ir=+ir,this._point?this._context.lineTo(nr,ir):(this._point=1,this._context.moveTo(nr,ir))}};function curveLinearClosed(nr){return new LinearClosed(nr)}function sign$1(nr){return nr<0?-1:1}function slope3(nr,ir,sr){var or=nr._x1-nr._x0,ar=ir-nr._x1,lr=(nr._y1-nr._y0)/(or||ar<0&&-0),cr=(sr-nr._y1)/(ar||or<0&&-0),dr=(lr*ar+cr*or)/(or+ar);return(sign$1(lr)+sign$1(cr))*Math.min(Math.abs(lr),Math.abs(cr),.5*Math.abs(dr))||0}function slope2(nr,ir){var sr=nr._x1-nr._x0;return sr?(3*(nr._y1-nr._y0)/sr-ir)/2:ir}function point$4(nr,ir,sr){var or=nr._x0,ar=nr._y0,lr=nr._x1,cr=nr._y1,dr=(lr-or)/3;nr._context.bezierCurveTo(or+dr,ar+dr*ir,lr-dr,cr-dr*sr,lr,cr)}function MonotoneX(nr){this._context=nr}MonotoneX.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:point$4(this,this._t0,slope2(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(nr,ir){var sr=NaN;if(nr=+nr,ir=+ir,!(nr===this._x1&&ir===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(nr,ir):this._context.moveTo(nr,ir);break;case 1:this._point=2;break;case 2:this._point=3,point$4(this,slope2(this,sr=slope3(this,nr,ir)),sr);break;default:point$4(this,this._t0,sr=slope3(this,nr,ir));break}this._x0=this._x1,this._x1=nr,this._y0=this._y1,this._y1=ir,this._t0=sr}}};function MonotoneY(nr){this._context=new ReflectContext(nr)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(nr,ir){MonotoneX.prototype.point.call(this,ir,nr)};function ReflectContext(nr){this._context=nr}ReflectContext.prototype={moveTo:function(nr,ir){this._context.moveTo(ir,nr)},closePath:function(){this._context.closePath()},lineTo:function(nr,ir){this._context.lineTo(ir,nr)},bezierCurveTo:function(nr,ir,sr,or,ar,lr){this._context.bezierCurveTo(ir,nr,or,sr,lr,ar)}};function monotoneX(nr){return new MonotoneX(nr)}function monotoneY(nr){return new MonotoneY(nr)}function Natural(nr){this._context=nr}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var nr=this._x,ir=this._y,sr=nr.length;if(sr)if(this._line?this._context.lineTo(nr[0],ir[0]):this._context.moveTo(nr[0],ir[0]),sr===2)this._context.lineTo(nr[1],ir[1]);else for(var or=controlPoints(nr),ar=controlPoints(ir),lr=0,cr=1;cr<sr;++lr,++cr)this._context.bezierCurveTo(or[0][lr],ar[0][lr],or[1][lr],ar[1][lr],nr[cr],ir[cr]);(this._line||this._line!==0&&sr===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(nr,ir){this._x.push(+nr),this._y.push(+ir)}};function controlPoints(nr){var ir,sr=nr.length-1,or,ar=new Array(sr),lr=new Array(sr),cr=new Array(sr);for(ar[0]=0,lr[0]=2,cr[0]=nr[0]+2*nr[1],ir=1;ir<sr-1;++ir)ar[ir]=1,lr[ir]=4,cr[ir]=4*nr[ir]+2*nr[ir+1];for(ar[sr-1]=2,lr[sr-1]=7,cr[sr-1]=8*nr[sr-1]+nr[sr],ir=1;ir<sr;++ir)or=ar[ir]/lr[ir-1],lr[ir]-=or,cr[ir]-=or*cr[ir-1];for(ar[sr-1]=cr[sr-1]/lr[sr-1],ir=sr-2;ir>=0;--ir)ar[ir]=(cr[ir]-ar[ir+1])/lr[ir];for(lr[sr-1]=(nr[sr]+ar[sr-1])/2,ir=0;ir<sr-1;++ir)lr[ir]=2*nr[ir+1]-ar[ir+1];return[ar,lr]}function curveNatural(nr){return new Natural(nr)}function Step(nr,ir){this._context=nr,this._t=ir}Step.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(nr,ir){switch(nr=+nr,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(nr,ir):this._context.moveTo(nr,ir);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,ir),this._context.lineTo(nr,ir);else{var sr=this._x*(1-this._t)+nr*this._t;this._context.lineTo(sr,this._y),this._context.lineTo(sr,ir)}break}}this._x=nr,this._y=ir}};function curveStep(nr){return new Step(nr,.5)}function stepBefore(nr){return new Step(nr,0)}function stepAfter(nr){return new Step(nr,1)}function stackOffsetNone(nr,ir){if((cr=nr.length)>1)for(var sr=1,or,ar,lr=nr[ir[0]],cr,dr=lr.length;sr<cr;++sr)for(ar=lr,lr=nr[ir[sr]],or=0;or<dr;++or)lr[or][1]+=lr[or][0]=isNaN(ar[or][1])?ar[or][0]:ar[or][1]}function stackOrderNone(nr){for(var ir=nr.length,sr=new Array(ir);--ir>=0;)sr[ir]=ir;return sr}function stackValue(nr,ir){return nr[ir]}function stackSeries(nr){const ir=[];return ir.key=nr,ir}function shapeStack(){var nr=constant$3([]),ir=stackOrderNone,sr=stackOffsetNone,or=stackValue;function ar(lr){var cr=Array.from(nr.apply(this,arguments),stackSeries),dr,pr=cr.length,mr=-1,Ar;for(const gr of lr)for(dr=0,++mr;dr<pr;++dr)(cr[dr][mr]=[0,+or(gr,cr[dr].key,mr,lr)]).data=gr;for(dr=0,Ar=array(ir(cr));dr<pr;++dr)cr[Ar[dr]].index=dr;return sr(cr,Ar),cr}return ar.keys=function(lr){return arguments.length?(nr=typeof lr=="function"?lr:constant$3(Array.from(lr)),ar):nr},ar.value=function(lr){return arguments.length?(or=typeof lr=="function"?lr:constant$3(+lr),ar):or},ar.order=function(lr){return arguments.length?(ir=lr==null?stackOrderNone:typeof lr=="function"?lr:constant$3(Array.from(lr)),ar):ir},ar.offset=function(lr){return arguments.length?(sr=lr??stackOffsetNone,ar):sr},ar}function stackOffsetExpand(nr,ir){if((or=nr.length)>0){for(var sr,or,ar=0,lr=nr[0].length,cr;ar<lr;++ar){for(cr=sr=0;sr<or;++sr)cr+=nr[sr][ar][1]||0;if(cr)for(sr=0;sr<or;++sr)nr[sr][ar][1]/=cr}stackOffsetNone(nr,ir)}}function stackOffsetSilhouette(nr,ir){if((ar=nr.length)>0){for(var sr=0,or=nr[ir[0]],ar,lr=or.length;sr<lr;++sr){for(var cr=0,dr=0;cr<ar;++cr)dr+=nr[cr][sr][1]||0;or[sr][1]+=or[sr][0]=-dr/2}stackOffsetNone(nr,ir)}}function stackOffsetWiggle(nr,ir){if(!(!((cr=nr.length)>0)||!((lr=(ar=nr[ir[0]]).length)>0))){for(var sr=0,or=1,ar,lr,cr;or<lr;++or){for(var dr=0,pr=0,mr=0;dr<cr;++dr){for(var Ar=nr[ir[dr]],gr=Ar[or][1]||0,vr=Ar[or-1][1]||0,yr=(gr-vr)/2,br=0;br<dr;++br){var Cr=nr[ir[br]],wr=Cr[or][1]||0,_r=Cr[or-1][1]||0;yr+=wr-_r}pr+=gr,mr+=yr*gr}ar[or-1][1]+=ar[or-1][0]=sr,pr&&(sr-=mr/pr)}ar[or-1][1]+=ar[or-1][0]=sr,stackOffsetNone(nr,ir)}}function _typeof$G(nr){"@babel/helpers - typeof";return _typeof$G=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$G(nr)}var _excluded$n=["type","size","sizeType"];function _extends$s(){return _extends$s=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$s.apply(this,arguments)}function ownKeys$A(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$z(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$A(Object(sr),!0).forEach(function(or){_defineProperty$H(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$A(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$H(nr,ir,sr){return ir=_toPropertyKey$G(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$G(nr){var ir=_toPrimitive$G(nr,"string");return _typeof$G(ir)=="symbol"?ir:ir+""}function _toPrimitive$G(nr,ir){if(_typeof$G(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$G(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$f(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$h(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$h(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var symbolFactories={symbolCircle,symbolCross,symbolDiamond,symbolSquare,symbolStar,symbolTriangle,symbolWye},RADIAN$1=Math.PI/180,getSymbolFactory=function(ir){var sr="symbol".concat(upperFirst$1(ir));return symbolFactories[sr]||symbolCircle},calculateAreaSize=function(ir,sr,or){if(sr==="area")return ir;switch(or){case"cross":return 5*ir*ir/9;case"diamond":return .5*ir*ir/Math.sqrt(3);case"square":return ir*ir;case"star":{var ar=18*RADIAN$1;return 1.25*ir*ir*(Math.tan(ar)-Math.tan(ar*2)*Math.pow(Math.tan(ar),2))}case"triangle":return Math.sqrt(3)*ir*ir/4;case"wye":return(21-10*Math.sqrt(3))*ir*ir/8;default:return Math.PI*ir*ir/4}},registerSymbol=function(ir,sr){symbolFactories["symbol".concat(upperFirst$1(ir))]=sr},Symbols=function(ir){var sr=ir.type,or=sr===void 0?"circle":sr,ar=ir.size,lr=ar===void 0?64:ar,cr=ir.sizeType,dr=cr===void 0?"area":cr,pr=_objectWithoutProperties$f(ir,_excluded$n),mr=_objectSpread$z(_objectSpread$z({},pr),{},{type:or,size:lr,sizeType:dr}),Ar=function(){var wr=getSymbolFactory(or),_r=Symbol$4().type(wr).size(calculateAreaSize(lr,dr,or));return _r()},gr=mr.className,vr=mr.cx,yr=mr.cy,br=filterProps$1(mr,!0);return vr===+vr&&yr===+yr&&lr===+lr?React__default.createElement("path",_extends$s({},br,{className:clsx$4("recharts-symbols",gr),transform:"translate(".concat(vr,", ").concat(yr,")"),d:Ar()})):null};Symbols.registerSymbol=registerSymbol;function _typeof$F(nr){"@babel/helpers - typeof";return _typeof$F=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$F(nr)}function _extends$r(){return _extends$r=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$r.apply(this,arguments)}function ownKeys$z(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$y(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$z(Object(sr),!0).forEach(function(or){_defineProperty$G(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$z(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$m(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$j(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$F(or.key),or)}}function _createClass$l(nr,ir,sr){return ir&&_defineProperties$j(nr.prototype,ir),sr&&_defineProperties$j(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$f(nr,ir,sr){return ir=_getPrototypeOf$g(ir),_possibleConstructorReturn$i(nr,_isNativeReflectConstruct$g()?Reflect.construct(ir,sr||[],_getPrototypeOf$g(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$i(nr,ir){if(ir&&(_typeof$F(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$h(nr)}function _assertThisInitialized$h(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$g(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$g=function(){return!!nr})()}function _getPrototypeOf$g(nr){return _getPrototypeOf$g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$g(nr)}function _inherits$i(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$i(nr,ir)}function _setPrototypeOf$i(nr,ir){return _setPrototypeOf$i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$i(nr,ir)}function _defineProperty$G(nr,ir,sr){return ir=_toPropertyKey$F(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$F(nr){var ir=_toPrimitive$F(nr,"string");return _typeof$F(ir)=="symbol"?ir:ir+""}function _toPrimitive$F(nr,ir){if(_typeof$F(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$F(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var SIZE$1=32,DefaultLegendContent=function(nr){function ir(){return _classCallCheck$m(this,ir),_callSuper$f(this,ir,arguments)}return _inherits$i(ir,nr),_createClass$l(ir,[{key:"renderIcon",value:function(or){var ar=this.props.inactiveColor,lr=SIZE$1/2,cr=SIZE$1/6,dr=SIZE$1/3,pr=or.inactive?ar:or.color;if(or.type==="plainline")return React__default.createElement("line",{strokeWidth:4,fill:"none",stroke:pr,strokeDasharray:or.payload.strokeDasharray,x1:0,y1:lr,x2:SIZE$1,y2:lr,className:"recharts-legend-icon"});if(or.type==="line")return React__default.createElement("path",{strokeWidth:4,fill:"none",stroke:pr,d:"M0,".concat(lr,"h").concat(dr,`
            A`).concat(cr,",").concat(cr,",0,1,1,").concat(2*dr,",").concat(lr,`
            H`).concat(SIZE$1,"M").concat(2*dr,",").concat(lr,`
            A`).concat(cr,",").concat(cr,",0,1,1,").concat(dr,",").concat(lr),className:"recharts-legend-icon"});if(or.type==="rect")return React__default.createElement("path",{stroke:"none",fill:pr,d:"M0,".concat(SIZE$1/8,"h").concat(SIZE$1,"v").concat(SIZE$1*3/4,"h").concat(-SIZE$1,"z"),className:"recharts-legend-icon"});if(React__default.isValidElement(or.legendIcon)){var mr=_objectSpread$y({},or);return delete mr.legendIcon,React__default.cloneElement(or.legendIcon,mr)}return React__default.createElement(Symbols,{fill:pr,cx:lr,cy:lr,size:SIZE$1,sizeType:"diameter",type:or.type})}},{key:"renderItems",value:function(){var or=this,ar=this.props,lr=ar.payload,cr=ar.iconSize,dr=ar.layout,pr=ar.formatter,mr=ar.inactiveColor,Ar={x:0,y:0,width:SIZE$1,height:SIZE$1},gr={display:dr==="horizontal"?"inline-block":"block",marginRight:10},vr={display:"inline-block",verticalAlign:"middle",marginRight:4};return lr.map(function(yr,br){var Cr=yr.formatter||pr,wr=clsx$4(_defineProperty$G(_defineProperty$G({"recharts-legend-item":!0},"legend-item-".concat(br),!0),"inactive",yr.inactive));if(yr.type==="none")return null;var _r=isFunction$9(yr.value)?null:yr.value;warn$2(!isFunction$9(yr.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 Dr=yr.inactive?mr:yr.color;return React__default.createElement("li",_extends$r({className:wr,style:gr,key:"legend-item-".concat(br)},adaptEventsOfChild(or.props,yr,br)),React__default.createElement(Surface,{width:cr,height:cr,viewBox:Ar,style:vr},or.renderIcon(yr)),React__default.createElement("span",{className:"recharts-legend-item-text",style:{color:Dr}},Cr?Cr(_r,yr,br):_r))})}},{key:"render",value:function(){var or=this.props,ar=or.payload,lr=or.layout,cr=or.align;if(!ar||!ar.length)return null;var dr={padding:0,margin:0,textAlign:lr==="horizontal"?cr:"left"};return React__default.createElement("ul",{className:"recharts-default-legend",style:dr},this.renderItems())}}])}(reactExports.PureComponent);_defineProperty$G(DefaultLegendContent,"displayName","Legend");_defineProperty$G(DefaultLegendContent,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var ListCache$2=_ListCache;function stackClear$1(){this.__data__=new ListCache$2,this.size=0}var _stackClear=stackClear$1;function stackDelete$1(nr){var ir=this.__data__,sr=ir.delete(nr);return this.size=ir.size,sr}var _stackDelete=stackDelete$1;function stackGet$1(nr){return this.__data__.get(nr)}var _stackGet=stackGet$1;function stackHas$1(nr){return this.__data__.has(nr)}var _stackHas=stackHas$1,ListCache$1=_ListCache,Map$2=_Map,MapCache$1=_MapCache,LARGE_ARRAY_SIZE$1=200;function stackSet$1(nr,ir){var sr=this.__data__;if(sr instanceof ListCache$1){var or=sr.__data__;if(!Map$2||or.length<LARGE_ARRAY_SIZE$1-1)return or.push([nr,ir]),this.size=++sr.size,this;sr=this.__data__=new MapCache$1(or)}return sr.set(nr,ir),this.size=sr.size,this}var _stackSet=stackSet$1,ListCache=_ListCache,stackClear=_stackClear,stackDelete=_stackDelete,stackGet=_stackGet,stackHas=_stackHas,stackSet=_stackSet;function Stack$5(nr){var ir=this.__data__=new ListCache(nr);this.size=ir.size}Stack$5.prototype.clear=stackClear;Stack$5.prototype.delete=stackDelete;Stack$5.prototype.get=stackGet;Stack$5.prototype.has=stackHas;Stack$5.prototype.set=stackSet;var _Stack=Stack$5,HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd$1(nr){return this.__data__.set(nr,HASH_UNDEFINED),this}var _setCacheAdd=setCacheAdd$1;function setCacheHas$1(nr){return this.__data__.has(nr)}var _setCacheHas=setCacheHas$1,MapCache=_MapCache,setCacheAdd=_setCacheAdd,setCacheHas=_setCacheHas;function SetCache$2(nr){var ir=-1,sr=nr==null?0:nr.length;for(this.__data__=new MapCache;++ir<sr;)this.add(nr[ir])}SetCache$2.prototype.add=SetCache$2.prototype.push=setCacheAdd;SetCache$2.prototype.has=setCacheHas;var _SetCache=SetCache$2;function arraySome$2(nr,ir){for(var sr=-1,or=nr==null?0:nr.length;++sr<or;)if(ir(nr[sr],sr,nr))return!0;return!1}var _arraySome=arraySome$2;function cacheHas$2(nr,ir){return nr.has(ir)}var _cacheHas=cacheHas$2,SetCache$1=_SetCache,arraySome$1=_arraySome,cacheHas$1=_cacheHas,COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays$2(nr,ir,sr,or,ar,lr){var cr=sr&COMPARE_PARTIAL_FLAG$5,dr=nr.length,pr=ir.length;if(dr!=pr&&!(cr&&pr>dr))return!1;var mr=lr.get(nr),Ar=lr.get(ir);if(mr&&Ar)return mr==ir&&Ar==nr;var gr=-1,vr=!0,yr=sr&COMPARE_UNORDERED_FLAG$3?new SetCache$1:void 0;for(lr.set(nr,ir),lr.set(ir,nr);++gr<dr;){var br=nr[gr],Cr=ir[gr];if(or)var wr=cr?or(Cr,br,gr,ir,nr,lr):or(br,Cr,gr,nr,ir,lr);if(wr!==void 0){if(wr)continue;vr=!1;break}if(yr){if(!arraySome$1(ir,function(_r,Dr){if(!cacheHas$1(yr,Dr)&&(br===_r||ar(br,_r,sr,or,lr)))return yr.push(Dr)})){vr=!1;break}}else if(!(br===Cr||ar(br,Cr,sr,or,lr))){vr=!1;break}}return lr.delete(nr),lr.delete(ir),vr}var _equalArrays=equalArrays$2,root$7=_root,Uint8Array$3=root$7.Uint8Array,_Uint8Array=Uint8Array$3;function mapToArray$1(nr){var ir=-1,sr=Array(nr.size);return nr.forEach(function(or,ar){sr[++ir]=[ar,or]}),sr}var _mapToArray=mapToArray$1;function setToArray$3(nr){var ir=-1,sr=Array(nr.size);return nr.forEach(function(or){sr[++ir]=or}),sr}var _setToArray=setToArray$3,Symbol$3=_Symbol,Uint8Array$2=_Uint8Array,eq$4=eq_1,equalArrays$1=_equalArrays,mapToArray=_mapToArray,setToArray$2=_setToArray,COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag$4="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",mapTag$5="[object Map]",numberTag$3="[object Number]",regexpTag$3="[object RegExp]",setTag$5="[object Set]",stringTag$3="[object String]",symbolTag$2="[object Symbol]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",symbolProto$1=Symbol$3?Symbol$3.prototype:void 0,symbolValueOf$1=symbolProto$1?symbolProto$1.valueOf:void 0;function equalByTag$1(nr,ir,sr,or,ar,lr,cr){switch(sr){case dataViewTag$4:if(nr.byteLength!=ir.byteLength||nr.byteOffset!=ir.byteOffset)return!1;nr=nr.buffer,ir=ir.buffer;case arrayBufferTag$3:return!(nr.byteLength!=ir.byteLength||!lr(new Uint8Array$2(nr),new Uint8Array$2(ir)));case boolTag$4:case dateTag$3:case numberTag$3:return eq$4(+nr,+ir);case errorTag$2:return nr.name==ir.name&&nr.message==ir.message;case regexpTag$3:case stringTag$3:return nr==ir+"";case mapTag$5:var dr=mapToArray;case setTag$5:var pr=or&COMPARE_PARTIAL_FLAG$4;if(dr||(dr=setToArray$2),nr.size!=ir.size&&!pr)return!1;var mr=cr.get(nr);if(mr)return mr==ir;or|=COMPARE_UNORDERED_FLAG$2,cr.set(nr,ir);var Ar=equalArrays$1(dr(nr),dr(ir),or,ar,lr,cr);return cr.delete(nr),Ar;case symbolTag$2:if(symbolValueOf$1)return symbolValueOf$1.call(nr)==symbolValueOf$1.call(ir)}return!1}var _equalByTag=equalByTag$1;function arrayPush$3(nr,ir){for(var sr=-1,or=ir.length,ar=nr.length;++sr<or;)nr[ar+sr]=ir[sr];return nr}var _arrayPush=arrayPush$3,arrayPush$2=_arrayPush,isArray$e=isArray_1;function baseGetAllKeys$2(nr,ir,sr){var or=ir(nr);return isArray$e(nr)?or:arrayPush$2(or,sr(nr))}var _baseGetAllKeys=baseGetAllKeys$2;function arrayFilter$1(nr,ir){for(var sr=-1,or=nr==null?0:nr.length,ar=0,lr=[];++sr<or;){var cr=nr[sr];ir(cr,sr,nr)&&(lr[ar++]=cr)}return lr}var _arrayFilter=arrayFilter$1;function stubArray$2(){return[]}var stubArray_1=stubArray$2,arrayFilter=_arrayFilter,stubArray$1=stubArray_1,objectProto$b=Object.prototype,propertyIsEnumerable$1=objectProto$b.propertyIsEnumerable,nativeGetSymbols$1=Object.getOwnPropertySymbols,getSymbols$3=nativeGetSymbols$1?function(nr){return nr==null?[]:(nr=Object(nr),arrayFilter(nativeGetSymbols$1(nr),function(ir){return propertyIsEnumerable$1.call(nr,ir)}))}:stubArray$1,_getSymbols=getSymbols$3;function baseTimes$1(nr,ir){for(var sr=-1,or=Array(nr);++sr<nr;)or[sr]=ir(sr);return or}var _baseTimes=baseTimes$1,baseGetTag$4=_baseGetTag,isObjectLike$7=isObjectLike_1,argsTag$3="[object Arguments]";function baseIsArguments$1(nr){return isObjectLike$7(nr)&&baseGetTag$4(nr)==argsTag$3}var _baseIsArguments=baseIsArguments$1,baseIsArguments=_baseIsArguments,isObjectLike$6=isObjectLike_1,objectProto$a=Object.prototype,hasOwnProperty$b=objectProto$a.hasOwnProperty,propertyIsEnumerable=objectProto$a.propertyIsEnumerable,isArguments$3=baseIsArguments(function(){return arguments}())?baseIsArguments:function(nr){return isObjectLike$6(nr)&&hasOwnProperty$b.call(nr,"callee")&&!propertyIsEnumerable.call(nr,"callee")},isArguments_1=isArguments$3,isBuffer$4={exports:{}};function stubFalse(){return!1}var stubFalse_1=stubFalse;isBuffer$4.exports;(function(nr,ir){var sr=_root,or=stubFalse_1,ar=ir&&!ir.nodeType&&ir,lr=ar&&!0&&nr&&!nr.nodeType&&nr,cr=lr&&lr.exports===ar,dr=cr?sr.Buffer:void 0,pr=dr?dr.isBuffer:void 0,mr=pr||or;nr.exports=mr})(isBuffer$4,isBuffer$4.exports);var isBufferExports=isBuffer$4.exports,MAX_SAFE_INTEGER$2=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex$3(nr,ir){var sr=typeof nr;return ir=ir??MAX_SAFE_INTEGER$2,!!ir&&(sr=="number"||sr!="symbol"&&reIsUint.test(nr))&&nr>-1&&nr%1==0&&nr<ir}var _isIndex=isIndex$3,MAX_SAFE_INTEGER$1=9007199254740991;function isLength$3(nr){return typeof nr=="number"&&nr>-1&&nr%1==0&&nr<=MAX_SAFE_INTEGER$1}var isLength_1=isLength$3,baseGetTag$3=_baseGetTag,isLength$2=isLength_1,isObjectLike$5=isObjectLike_1,argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",funcTag$1="[object Function]",mapTag$4="[object Map]",numberTag$2="[object Number]",objectTag$4="[object Object]",regexpTag$2="[object RegExp]",setTag$4="[object Set]",stringTag$2="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$3="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0;typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$2]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$3]=typedArrayTags[dateTag$2]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$4]=typedArrayTags[numberTag$2]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$2]=typedArrayTags[setTag$4]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray$1(nr){return isObjectLike$5(nr)&&isLength$2(nr.length)&&!!typedArrayTags[baseGetTag$3(nr)]}var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$4(nr){return function(ir){return nr(ir)}}var _baseUnary=baseUnary$4,_nodeUtil={exports:{}};_nodeUtil.exports;(function(nr,ir){var sr=_freeGlobal,or=ir&&!ir.nodeType&&ir,ar=or&&!0&&nr&&!nr.nodeType&&nr,lr=ar&&ar.exports===or,cr=lr&&sr.process,dr=function(){try{var pr=ar&&ar.require&&ar.require("util").types;return pr||cr&&cr.binding&&cr.binding("util")}catch{}}();nr.exports=dr})(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$3=_baseUnary,nodeUtil$2=_nodeUtilExports,nodeIsTypedArray=nodeUtil$2&&nodeUtil$2.isTypedArray,isTypedArray$5=nodeIsTypedArray?baseUnary$3(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$5,baseTimes=_baseTimes,isArguments$2=isArguments_1,isArray$d=isArray_1,isBuffer$3=isBufferExports,isIndex$2=_isIndex,isTypedArray$4=isTypedArray_1,objectProto$9=Object.prototype,hasOwnProperty$a=objectProto$9.hasOwnProperty;function arrayLikeKeys$2(nr,ir){var sr=isArray$d(nr),or=!sr&&isArguments$2(nr),ar=!sr&&!or&&isBuffer$3(nr),lr=!sr&&!or&&!ar&&isTypedArray$4(nr),cr=sr||or||ar||lr,dr=cr?baseTimes(nr.length,String):[],pr=dr.length;for(var mr in nr)(ir||hasOwnProperty$a.call(nr,mr))&&!(cr&&(mr=="length"||ar&&(mr=="offset"||mr=="parent")||lr&&(mr=="buffer"||mr=="byteLength"||mr=="byteOffset")||isIndex$2(mr,pr)))&&dr.push(mr);return dr}var _arrayLikeKeys=arrayLikeKeys$2,objectProto$8=Object.prototype;function isPrototype$3(nr){var ir=nr&&nr.constructor,sr=typeof ir=="function"&&ir.prototype||objectProto$8;return nr===sr}var _isPrototype=isPrototype$3;function overArg$2(nr,ir){return function(sr){return nr(ir(sr))}}var _overArg=overArg$2,overArg$1=_overArg,nativeKeys$1=overArg$1(Object.keys,Object),_nativeKeys=nativeKeys$1,isPrototype$2=_isPrototype,nativeKeys=_nativeKeys,objectProto$7=Object.prototype,hasOwnProperty$9=objectProto$7.hasOwnProperty;function baseKeys$1(nr){if(!isPrototype$2(nr))return nativeKeys(nr);var ir=[];for(var sr in Object(nr))hasOwnProperty$9.call(nr,sr)&&sr!="constructor"&&ir.push(sr);return ir}var _baseKeys=baseKeys$1,isFunction$6=isFunction_1,isLength$1=isLength_1;function isArrayLike$6(nr){return nr!=null&&isLength$1(nr.length)&&!isFunction$6(nr)}var isArrayLike_1=isArrayLike$6,arrayLikeKeys$1=_arrayLikeKeys,baseKeys=_baseKeys,isArrayLike$5=isArrayLike_1;function keys$a(nr){return isArrayLike$5(nr)?arrayLikeKeys$1(nr):baseKeys(nr)}var keys_1=keys$a,baseGetAllKeys$1=_baseGetAllKeys,getSymbols$2=_getSymbols,keys$9=keys_1;function getAllKeys$2(nr){return baseGetAllKeys$1(nr,keys$9,getSymbols$2)}var _getAllKeys=getAllKeys$2,getAllKeys$1=_getAllKeys,COMPARE_PARTIAL_FLAG$3=1,objectProto$6=Object.prototype,hasOwnProperty$8=objectProto$6.hasOwnProperty;function equalObjects$1(nr,ir,sr,or,ar,lr){var cr=sr&COMPARE_PARTIAL_FLAG$3,dr=getAllKeys$1(nr),pr=dr.length,mr=getAllKeys$1(ir),Ar=mr.length;if(pr!=Ar&&!cr)return!1;for(var gr=pr;gr--;){var vr=dr[gr];if(!(cr?vr in ir:hasOwnProperty$8.call(ir,vr)))return!1}var yr=lr.get(nr),br=lr.get(ir);if(yr&&br)return yr==ir&&br==nr;var Cr=!0;lr.set(nr,ir),lr.set(ir,nr);for(var wr=cr;++gr<pr;){vr=dr[gr];var _r=nr[vr],Dr=ir[vr];if(or)var Tr=cr?or(Dr,_r,vr,ir,nr,lr):or(_r,Dr,vr,nr,ir,lr);if(!(Tr===void 0?_r===Dr||ar(_r,Dr,sr,or,lr):Tr)){Cr=!1;break}wr||(wr=vr=="constructor")}if(Cr&&!wr){var Rr=nr.constructor,Ir=ir.constructor;Rr!=Ir&&"constructor"in nr&&"constructor"in ir&&!(typeof Rr=="function"&&Rr instanceof Rr&&typeof Ir=="function"&&Ir instanceof Ir)&&(Cr=!1)}return lr.delete(nr),lr.delete(ir),Cr}var _equalObjects=equalObjects$1,getNative$4=_getNative,root$6=_root,DataView$2=getNative$4(root$6,"DataView"),_DataView=DataView$2,getNative$3=_getNative,root$5=_root,Promise$2=getNative$3(root$5,"Promise"),_Promise=Promise$2,getNative$2=_getNative,root$4=_root,Set$3=getNative$2(root$4,"Set"),_Set=Set$3,getNative$1=_getNative,root$3=_root,WeakMap$2=getNative$1(root$3,"WeakMap"),_WeakMap=WeakMap$2,DataView$1=_DataView,Map$1=_Map,Promise$1=_Promise,Set$2=_Set,WeakMap$1=_WeakMap,baseGetTag$2=_baseGetTag,toSource=_toSource,mapTag$3="[object Map]",objectTag$3="[object Object]",promiseTag="[object Promise]",setTag$3="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$2="[object DataView]",dataViewCtorString=toSource(DataView$1),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$2),weakMapCtorString=toSource(WeakMap$1),getTag$5=baseGetTag$2;(DataView$1&&getTag$5(new DataView$1(new ArrayBuffer(1)))!=dataViewTag$2||Map$1&&getTag$5(new Map$1)!=mapTag$3||Promise$1&&getTag$5(Promise$1.resolve())!=promiseTag||Set$2&&getTag$5(new Set$2)!=setTag$3||WeakMap$1&&getTag$5(new WeakMap$1)!=weakMapTag$1)&&(getTag$5=function(nr){var ir=baseGetTag$2(nr),sr=ir==objectTag$3?nr.constructor:void 0,or=sr?toSource(sr):"";if(or)switch(or){case dataViewCtorString:return dataViewTag$2;case mapCtorString:return mapTag$3;case promiseCtorString:return promiseTag;case setCtorString:return setTag$3;case weakMapCtorString:return weakMapTag$1}return ir});var _getTag=getTag$5,Stack$4=_Stack,equalArrays=_equalArrays,equalByTag=_equalByTag,equalObjects=_equalObjects,getTag$4=_getTag,isArray$c=isArray_1,isBuffer$2=isBufferExports,isTypedArray$3=isTypedArray_1,COMPARE_PARTIAL_FLAG$2=1,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",objectTag$2="[object Object]",objectProto$5=Object.prototype,hasOwnProperty$7=objectProto$5.hasOwnProperty;function baseIsEqualDeep$1(nr,ir,sr,or,ar,lr){var cr=isArray$c(nr),dr=isArray$c(ir),pr=cr?arrayTag$1:getTag$4(nr),mr=dr?arrayTag$1:getTag$4(ir);pr=pr==argsTag$1?objectTag$2:pr,mr=mr==argsTag$1?objectTag$2:mr;var Ar=pr==objectTag$2,gr=mr==objectTag$2,vr=pr==mr;if(vr&&isBuffer$2(nr)){if(!isBuffer$2(ir))return!1;cr=!0,Ar=!1}if(vr&&!Ar)return lr||(lr=new Stack$4),cr||isTypedArray$3(nr)?equalArrays(nr,ir,sr,or,ar,lr):equalByTag(nr,ir,pr,sr,or,ar,lr);if(!(sr&COMPARE_PARTIAL_FLAG$2)){var yr=Ar&&hasOwnProperty$7.call(nr,"__wrapped__"),br=gr&&hasOwnProperty$7.call(ir,"__wrapped__");if(yr||br){var Cr=yr?nr.value():nr,wr=br?ir.value():ir;return lr||(lr=new Stack$4),ar(Cr,wr,sr,or,lr)}}return vr?(lr||(lr=new Stack$4),equalObjects(nr,ir,sr,or,ar,lr)):!1}var _baseIsEqualDeep=baseIsEqualDeep$1,baseIsEqualDeep=_baseIsEqualDeep,isObjectLike$4=isObjectLike_1;function baseIsEqual$3(nr,ir,sr,or,ar){return nr===ir?!0:nr==null||ir==null||!isObjectLike$4(nr)&&!isObjectLike$4(ir)?nr!==nr&&ir!==ir:baseIsEqualDeep(nr,ir,sr,or,baseIsEqual$3,ar)}var _baseIsEqual=baseIsEqual$3,Stack$3=_Stack,baseIsEqual$2=_baseIsEqual,COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch$1(nr,ir,sr,or){var ar=sr.length,lr=ar,cr=!or;if(nr==null)return!lr;for(nr=Object(nr);ar--;){var dr=sr[ar];if(cr&&dr[2]?dr[1]!==nr[dr[0]]:!(dr[0]in nr))return!1}for(;++ar<lr;){dr=sr[ar];var pr=dr[0],mr=nr[pr],Ar=dr[1];if(cr&&dr[2]){if(mr===void 0&&!(pr in nr))return!1}else{var gr=new Stack$3;if(or)var vr=or(mr,Ar,pr,nr,ir,gr);if(!(vr===void 0?baseIsEqual$2(Ar,mr,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,or,gr):vr))return!1}}return!0}var _baseIsMatch=baseIsMatch$1,isObject$c=isObject_1;function isStrictComparable$2(nr){return nr===nr&&!isObject$c(nr)}var _isStrictComparable=isStrictComparable$2,isStrictComparable$1=_isStrictComparable,keys$8=keys_1;function getMatchData$1(nr){for(var ir=keys$8(nr),sr=ir.length;sr--;){var or=ir[sr],ar=nr[or];ir[sr]=[or,ar,isStrictComparable$1(ar)]}return ir}var _getMatchData=getMatchData$1;function matchesStrictComparable$2(nr,ir){return function(sr){return sr==null?!1:sr[nr]===ir&&(ir!==void 0||nr in Object(sr))}}var _matchesStrictComparable=matchesStrictComparable$2,baseIsMatch=_baseIsMatch,getMatchData=_getMatchData,matchesStrictComparable$1=_matchesStrictComparable;function baseMatches$1(nr){var ir=getMatchData(nr);return ir.length==1&&ir[0][2]?matchesStrictComparable$1(ir[0][0],ir[0][1]):function(sr){return sr===nr||baseIsMatch(sr,nr,ir)}}var _baseMatches=baseMatches$1;function baseHasIn$1(nr,ir){return nr!=null&&ir in Object(nr)}var _baseHasIn=baseHasIn$1,castPath$2=_castPath,isArguments$1=isArguments_1,isArray$b=isArray_1,isIndex$1=_isIndex,isLength=isLength_1,toKey$3=_toKey;function hasPath$1(nr,ir,sr){ir=castPath$2(ir,nr);for(var or=-1,ar=ir.length,lr=!1;++or<ar;){var cr=toKey$3(ir[or]);if(!(lr=nr!=null&&sr(nr,cr)))break;nr=nr[cr]}return lr||++or!=ar?lr:(ar=nr==null?0:nr.length,!!ar&&isLength(ar)&&isIndex$1(cr,ar)&&(isArray$b(nr)||isArguments$1(nr)))}var _hasPath=hasPath$1,baseHasIn=_baseHasIn,hasPath=_hasPath;function hasIn$1(nr,ir){return nr!=null&&hasPath(nr,ir,baseHasIn)}var hasIn_1=hasIn$1,baseIsEqual$1=_baseIsEqual,get$3=get_1,hasIn=hasIn_1,isKey$1=_isKey,isStrictComparable=_isStrictComparable,matchesStrictComparable=_matchesStrictComparable,toKey$2=_toKey,COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty$1(nr,ir){return isKey$1(nr)&&isStrictComparable(ir)?matchesStrictComparable(toKey$2(nr),ir):function(sr){var or=get$3(sr,nr);return or===void 0&&or===ir?hasIn(sr,nr):baseIsEqual$1(ir,or,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}var _baseMatchesProperty=baseMatchesProperty$1;function identity$b(nr){return nr}var identity_1=identity$b;function baseProperty$1(nr){return function(ir){return ir==null?void 0:ir[nr]}}var _baseProperty=baseProperty$1,baseGet$2=_baseGet;function basePropertyDeep$1(nr){return function(ir){return baseGet$2(ir,nr)}}var _basePropertyDeep=basePropertyDeep$1,baseProperty=_baseProperty,basePropertyDeep=_basePropertyDeep,isKey=_isKey,toKey$1=_toKey;function property$1(nr){return isKey(nr)?baseProperty(toKey$1(nr)):basePropertyDeep(nr)}var property_1=property$1,baseMatches=_baseMatches,baseMatchesProperty=_baseMatchesProperty,identity$a=identity_1,isArray$a=isArray_1,property=property_1;function baseIteratee$9(nr){return typeof nr=="function"?nr:nr==null?identity$a:typeof nr=="object"?isArray$a(nr)?baseMatchesProperty(nr[0],nr[1]):baseMatches(nr):property(nr)}var _baseIteratee=baseIteratee$9;function baseFindIndex$2(nr,ir,sr,or){for(var ar=nr.length,lr=sr+(or?1:-1);or?lr--:++lr<ar;)if(ir(nr[lr],lr,nr))return lr;return-1}var _baseFindIndex=baseFindIndex$2;function baseIsNaN$1(nr){return nr!==nr}var _baseIsNaN=baseIsNaN$1;function strictIndexOf$1(nr,ir,sr){for(var or=sr-1,ar=nr.length;++or<ar;)if(nr[or]===ir)return or;return-1}var _strictIndexOf=strictIndexOf$1,baseFindIndex$1=_baseFindIndex,baseIsNaN=_baseIsNaN,strictIndexOf=_strictIndexOf;function baseIndexOf$1(nr,ir,sr){return ir===ir?strictIndexOf(nr,ir,sr):baseFindIndex$1(nr,baseIsNaN,sr)}var _baseIndexOf=baseIndexOf$1,baseIndexOf=_baseIndexOf;function arrayIncludes$1(nr,ir){var sr=nr==null?0:nr.length;return!!sr&&baseIndexOf(nr,ir,0)>-1}var _arrayIncludes=arrayIncludes$1;function arrayIncludesWith$1(nr,ir,sr){for(var or=-1,ar=nr==null?0:nr.length;++or<ar;)if(sr(ir,nr[or]))return!0;return!1}var _arrayIncludesWith=arrayIncludesWith$1;function noop$9(){}var noop_1=noop$9,Set$1=_Set,noop$8=noop_1,setToArray$1=_setToArray,INFINITY$1=1/0,createSet$1=Set$1&&1/setToArray$1(new Set$1([,-0]))[1]==INFINITY$1?function(nr){return new Set$1(nr)}:noop$8,_createSet=createSet$1,SetCache=_SetCache,arrayIncludes=_arrayIncludes,arrayIncludesWith=_arrayIncludesWith,cacheHas=_cacheHas,createSet=_createSet,setToArray=_setToArray,LARGE_ARRAY_SIZE=200;function baseUniq$1(nr,ir,sr){var or=-1,ar=arrayIncludes,lr=nr.length,cr=!0,dr=[],pr=dr;if(sr)cr=!1,ar=arrayIncludesWith;else if(lr>=LARGE_ARRAY_SIZE){var mr=ir?null:createSet(nr);if(mr)return setToArray(mr);cr=!1,ar=cacheHas,pr=new SetCache}else pr=ir?[]:dr;e:for(;++or<lr;){var Ar=nr[or],gr=ir?ir(Ar):Ar;if(Ar=sr||Ar!==0?Ar:0,cr&&gr===gr){for(var vr=pr.length;vr--;)if(pr[vr]===gr)continue e;ir&&pr.push(gr),dr.push(Ar)}else ar(pr,gr,sr)||(pr!==dr&&pr.push(gr),dr.push(Ar))}return dr}var _baseUniq=baseUniq$1,baseIteratee$8=_baseIteratee,baseUniq=_baseUniq;function uniqBy(nr,ir){return nr&&nr.length?baseUniq(nr,baseIteratee$8(ir)):[]}var uniqBy_1=uniqBy;const uniqBy$1=getDefaultExportFromCjs(uniqBy_1);function getUniqPayload(nr,ir,sr){return ir===!0?uniqBy$1(nr,sr):isFunction$9(ir)?uniqBy$1(nr,ir):nr}function _typeof$E(nr){"@babel/helpers - typeof";return _typeof$E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$E(nr)}var _excluded$m=["ref"];function ownKeys$y(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$x(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$y(Object(sr),!0).forEach(function(or){_defineProperty$F(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$y(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$l(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$i(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$E(or.key),or)}}function _createClass$k(nr,ir,sr){return ir&&_defineProperties$i(nr.prototype,ir),sr&&_defineProperties$i(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$e(nr,ir,sr){return ir=_getPrototypeOf$f(ir),_possibleConstructorReturn$h(nr,_isNativeReflectConstruct$f()?Reflect.construct(ir,sr||[],_getPrototypeOf$f(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$h(nr,ir){if(ir&&(_typeof$E(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$g(nr)}function _assertThisInitialized$g(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$f(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$f=function(){return!!nr})()}function _getPrototypeOf$f(nr){return _getPrototypeOf$f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$f(nr)}function _inherits$h(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$h(nr,ir)}function _setPrototypeOf$h(nr,ir){return _setPrototypeOf$h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$h(nr,ir)}function _defineProperty$F(nr,ir,sr){return ir=_toPropertyKey$E(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$E(nr){var ir=_toPrimitive$E(nr,"string");return _typeof$E(ir)=="symbol"?ir:ir+""}function _toPrimitive$E(nr,ir){if(_typeof$E(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$E(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$e(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$g(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$g(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function defaultUniqBy$1(nr){return nr.value}function renderContent$1(nr,ir){if(React__default.isValidElement(nr))return React__default.cloneElement(nr,ir);if(typeof nr=="function")return React__default.createElement(nr,ir);ir.ref;var sr=_objectWithoutProperties$e(ir,_excluded$m);return React__default.createElement(DefaultLegendContent,sr)}var EPS$1=1,Legend=function(nr){function ir(){var sr;_classCallCheck$l(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper$e(this,ir,[].concat(ar)),_defineProperty$F(sr,"lastBoundingBox",{width:-1,height:-1}),sr}return _inherits$h(ir,nr),_createClass$k(ir,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var or=this.wrapperNode.getBoundingClientRect();return or.height=this.wrapperNode.offsetHeight,or.width=this.wrapperNode.offsetWidth,or}return null}},{key:"updateBBox",value:function(){var or=this.props.onBBoxUpdate,ar=this.getBBox();ar?(Math.abs(ar.width-this.lastBoundingBox.width)>EPS$1||Math.abs(ar.height-this.lastBoundingBox.height)>EPS$1)&&(this.lastBoundingBox.width=ar.width,this.lastBoundingBox.height=ar.height,or&&or(ar)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,or&&or(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?_objectSpread$x({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(or){var ar=this.props,lr=ar.layout,cr=ar.align,dr=ar.verticalAlign,pr=ar.margin,mr=ar.chartWidth,Ar=ar.chartHeight,gr,vr;if(!or||(or.left===void 0||or.left===null)&&(or.right===void 0||or.right===null))if(cr==="center"&&lr==="vertical"){var yr=this.getBBoxSnapshot();gr={left:((mr||0)-yr.width)/2}}else gr=cr==="right"?{right:pr&&pr.right||0}:{left:pr&&pr.left||0};if(!or||(or.top===void 0||or.top===null)&&(or.bottom===void 0||or.bottom===null))if(dr==="middle"){var br=this.getBBoxSnapshot();vr={top:((Ar||0)-br.height)/2}}else vr=dr==="bottom"?{bottom:pr&&pr.bottom||0}:{top:pr&&pr.top||0};return _objectSpread$x(_objectSpread$x({},gr),vr)}},{key:"render",value:function(){var or=this,ar=this.props,lr=ar.content,cr=ar.width,dr=ar.height,pr=ar.wrapperStyle,mr=ar.payloadUniqBy,Ar=ar.payload,gr=_objectSpread$x(_objectSpread$x({position:"absolute",width:cr||"auto",height:dr||"auto"},this.getDefaultPosition(pr)),pr);return React__default.createElement("div",{className:"recharts-legend-wrapper",style:gr,ref:function(yr){or.wrapperNode=yr}},renderContent$1(lr,_objectSpread$x(_objectSpread$x({},this.props),{},{payload:getUniqPayload(Ar,mr,defaultUniqBy$1)})))}}],[{key:"getWithHeight",value:function(or,ar){var lr=_objectSpread$x(_objectSpread$x({},this.defaultProps),or.props),cr=lr.layout;return cr==="vertical"&&isNumber$2(or.props.height)?{height:or.props.height}:cr==="horizontal"?{width:or.props.width||ar}:null}}])}(reactExports.PureComponent);_defineProperty$F(Legend,"displayName","Legend");_defineProperty$F(Legend,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Symbol$2=_Symbol,isArguments=isArguments_1,isArray$9=isArray_1,spreadableSymbol=Symbol$2?Symbol$2.isConcatSpreadable:void 0;function isFlattenable$1(nr){return isArray$9(nr)||isArguments(nr)||!!(spreadableSymbol&&nr&&nr[spreadableSymbol])}var _isFlattenable=isFlattenable$1,arrayPush$1=_arrayPush,isFlattenable=_isFlattenable;function baseFlatten$3(nr,ir,sr,or,ar){var lr=-1,cr=nr.length;for(sr||(sr=isFlattenable),ar||(ar=[]);++lr<cr;){var dr=nr[lr];ir>0&&sr(dr)?ir>1?baseFlatten$3(dr,ir-1,sr,or,ar):arrayPush$1(ar,dr):or||(ar[ar.length]=dr)}return ar}var _baseFlatten=baseFlatten$3;function createBaseFor$1(nr){return function(ir,sr,or){for(var ar=-1,lr=Object(ir),cr=or(ir),dr=cr.length;dr--;){var pr=cr[nr?dr:++ar];if(sr(lr[pr],pr,lr)===!1)break}return ir}}var _createBaseFor=createBaseFor$1,createBaseFor=_createBaseFor,baseFor$1=createBaseFor(),_baseFor=baseFor$1,baseFor=_baseFor,keys$7=keys_1;function baseForOwn$3(nr,ir){return nr&&baseFor(nr,ir,keys$7)}var _baseForOwn=baseForOwn$3,isArrayLike$4=isArrayLike_1;function createBaseEach$1(nr,ir){return function(sr,or){if(sr==null)return sr;if(!isArrayLike$4(sr))return nr(sr,or);for(var ar=sr.length,lr=ir?ar:-1,cr=Object(sr);(ir?lr--:++lr<ar)&&or(cr[lr],lr,cr)!==!1;);return sr}}var _createBaseEach=createBaseEach$1,baseForOwn$2=_baseForOwn,createBaseEach=_createBaseEach,baseEach$3=createBaseEach(baseForOwn$2),_baseEach=baseEach$3,baseEach$2=_baseEach,isArrayLike$3=isArrayLike_1;function baseMap$2(nr,ir){var sr=-1,or=isArrayLike$3(nr)?Array(nr.length):[];return baseEach$2(nr,function(ar,lr,cr){or[++sr]=ir(ar,lr,cr)}),or}var _baseMap=baseMap$2;function baseSortBy$1(nr,ir){var sr=nr.length;for(nr.sort(ir);sr--;)nr[sr]=nr[sr].value;return nr}var _baseSortBy=baseSortBy$1,isSymbol$2=isSymbol_1;function compareAscending$1(nr,ir){if(nr!==ir){var sr=nr!==void 0,or=nr===null,ar=nr===nr,lr=isSymbol$2(nr),cr=ir!==void 0,dr=ir===null,pr=ir===ir,mr=isSymbol$2(ir);if(!dr&&!mr&&!lr&&nr>ir||lr&&cr&&pr&&!dr&&!mr||or&&cr&&pr||!sr&&pr||!ar)return 1;if(!or&&!lr&&!mr&&nr<ir||mr&&sr&&ar&&!or&&!lr||dr&&sr&&ar||!cr&&ar||!pr)return-1}return 0}var _compareAscending=compareAscending$1,compareAscending=_compareAscending;function compareMultiple$1(nr,ir,sr){for(var or=-1,ar=nr.criteria,lr=ir.criteria,cr=ar.length,dr=sr.length;++or<cr;){var pr=compareAscending(ar[or],lr[or]);if(pr){if(or>=dr)return pr;var mr=sr[or];return pr*(mr=="desc"?-1:1)}}return nr.index-ir.index}var _compareMultiple=compareMultiple$1,arrayMap$2=_arrayMap,baseGet$1=_baseGet,baseIteratee$7=_baseIteratee,baseMap$1=_baseMap,baseSortBy=_baseSortBy,baseUnary$2=_baseUnary,compareMultiple=_compareMultiple,identity$9=identity_1,isArray$8=isArray_1;function baseOrderBy$1(nr,ir,sr){ir.length?ir=arrayMap$2(ir,function(lr){return isArray$8(lr)?function(cr){return baseGet$1(cr,lr.length===1?lr[0]:lr)}:lr}):ir=[identity$9];var or=-1;ir=arrayMap$2(ir,baseUnary$2(baseIteratee$7));var ar=baseMap$1(nr,function(lr,cr,dr){var pr=arrayMap$2(ir,function(mr){return mr(lr)});return{criteria:pr,index:++or,value:lr}});return baseSortBy(ar,function(lr,cr){return compareMultiple(lr,cr,sr)})}var _baseOrderBy=baseOrderBy$1;function apply$1(nr,ir,sr){switch(sr.length){case 0:return nr.call(ir);case 1:return nr.call(ir,sr[0]);case 2:return nr.call(ir,sr[0],sr[1]);case 3:return nr.call(ir,sr[0],sr[1],sr[2])}return nr.apply(ir,sr)}var _apply=apply$1,apply=_apply,nativeMax$4=Math.max;function overRest$2(nr,ir,sr){return ir=nativeMax$4(ir===void 0?nr.length-1:ir,0),function(){for(var or=arguments,ar=-1,lr=nativeMax$4(or.length-ir,0),cr=Array(lr);++ar<lr;)cr[ar]=or[ir+ar];ar=-1;for(var dr=Array(ir+1);++ar<ir;)dr[ar]=or[ar];return dr[ir]=sr(cr),apply(nr,this,dr)}}var _overRest=overRest$2;function constant$2(nr){return function(){return nr}}var constant_1=constant$2,getNative=_getNative,defineProperty$3=function(){try{var nr=getNative(Object,"defineProperty");return nr({},"",{}),nr}catch{}}(),_defineProperty$E=defineProperty$3,constant$1=constant_1,defineProperty$2=_defineProperty$E,identity$8=identity_1,baseSetToString$1=defineProperty$2?function(nr,ir){return defineProperty$2(nr,"toString",{configurable:!0,enumerable:!1,value:constant$1(ir),writable:!0})}:identity$8,_baseSetToString=baseSetToString$1,HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut$1(nr){var ir=0,sr=0;return function(){var or=nativeNow(),ar=HOT_SPAN-(or-sr);if(sr=or,ar>0){if(++ir>=HOT_COUNT)return arguments[0]}else ir=0;return nr.apply(void 0,arguments)}}var _shortOut=shortOut$1,baseSetToString=_baseSetToString,shortOut=_shortOut,setToString$2=shortOut(baseSetToString),_setToString=setToString$2,identity$7=identity_1,overRest$1=_overRest,setToString$1=_setToString;function baseRest$2(nr,ir){return setToString$1(overRest$1(nr,ir,identity$7),nr+"")}var _baseRest=baseRest$2,eq$3=eq_1,isArrayLike$2=isArrayLike_1,isIndex=_isIndex,isObject$b=isObject_1;function isIterateeCall$6(nr,ir,sr){if(!isObject$b(sr))return!1;var or=typeof ir;return(or=="number"?isArrayLike$2(sr)&&isIndex(ir,sr.length):or=="string"&&ir in sr)?eq$3(sr[ir],nr):!1}var _isIterateeCall=isIterateeCall$6,baseFlatten$2=_baseFlatten,baseOrderBy=_baseOrderBy,baseRest$1=_baseRest,isIterateeCall$5=_isIterateeCall,sortBy=baseRest$1(function(nr,ir){if(nr==null)return[];var sr=ir.length;return sr>1&&isIterateeCall$5(nr,ir[0],ir[1])?ir=[]:sr>2&&isIterateeCall$5(ir[0],ir[1],ir[2])&&(ir=[ir[0]]),baseOrderBy(nr,baseFlatten$2(ir,1),[])}),sortBy_1=sortBy;const sortBy$1=getDefaultExportFromCjs(sortBy_1);function _typeof$D(nr){"@babel/helpers - typeof";return _typeof$D=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$D(nr)}function _extends$q(){return _extends$q=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$q.apply(this,arguments)}function _slicedToArray$c(nr,ir){return _arrayWithHoles$d(nr)||_iterableToArrayLimit$c(nr,ir)||_unsupportedIterableToArray$n(nr,ir)||_nonIterableRest$d()}function _nonIterableRest$d(){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 _unsupportedIterableToArray$n(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$n(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$n(nr,ir)}}function _arrayLikeToArray$n(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$c(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$d(nr){if(Array.isArray(nr))return nr}function ownKeys$x(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$w(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$x(Object(sr),!0).forEach(function(or){_defineProperty$D(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$x(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$D(nr,ir,sr){return ir=_toPropertyKey$D(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$D(nr){var ir=_toPrimitive$D(nr,"string");return _typeof$D(ir)=="symbol"?ir:ir+""}function _toPrimitive$D(nr,ir){if(_typeof$D(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$D(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function defaultFormatter$1(nr){return Array.isArray(nr)&&isNumOrStr(nr[0])&&isNumOrStr(nr[1])?nr.join(" ~ "):nr}var DefaultTooltipContent=function(ir){var sr=ir.separator,or=sr===void 0?" : ":sr,ar=ir.contentStyle,lr=ar===void 0?{}:ar,cr=ir.itemStyle,dr=cr===void 0?{}:cr,pr=ir.labelStyle,mr=pr===void 0?{}:pr,Ar=ir.payload,gr=ir.formatter,vr=ir.itemSorter,yr=ir.wrapperClassName,br=ir.labelClassName,Cr=ir.label,wr=ir.labelFormatter,_r=ir.accessibilityLayer,Dr=_r===void 0?!1:_r,Tr=function(){if(Ar&&Ar.length){var Wr={padding:0,margin:0},Gr=(vr?sortBy$1(Ar,vr):Ar).map(function(Qr,sn){if(Qr.type==="none")return null;var an=_objectSpread$w({display:"block",paddingTop:4,paddingBottom:4,color:Qr.color||"#000"},dr),hn=Qr.formatter||gr||defaultFormatter$1,Zr=Qr.value,en=Qr.name,rn=Zr,un=en;if(hn&&rn!=null&&un!=null){var nn=hn(Zr,en,Qr,sn,Ar);if(Array.isArray(nn)){var Xr=_slicedToArray$c(nn,2);rn=Xr[0],un=Xr[1]}else rn=nn}return React__default.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(sn),style:an},isNumOrStr(un)?React__default.createElement("span",{className:"recharts-tooltip-item-name"},un):null,isNumOrStr(un)?React__default.createElement("span",{className:"recharts-tooltip-item-separator"},or):null,React__default.createElement("span",{className:"recharts-tooltip-item-value"},rn),React__default.createElement("span",{className:"recharts-tooltip-item-unit"},Qr.unit||""))});return React__default.createElement("ul",{className:"recharts-tooltip-item-list",style:Wr},Gr)}return null},Rr=_objectSpread$w({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},lr),Ir=_objectSpread$w({margin:0},mr),Mr=!isNil$1(Cr),Lr=Mr?Cr:"",Br=clsx$4("recharts-default-tooltip",yr),Fr=clsx$4("recharts-tooltip-label",br);Mr&&wr&&Ar!==void 0&&Ar!==null&&(Lr=wr(Cr,Ar));var Ur=Dr?{role:"status","aria-live":"assertive"}:{};return React__default.createElement("div",_extends$q({className:Br,style:Rr},Ur),React__default.createElement("p",{className:Fr,style:Ir},React__default.isValidElement(Lr)?Lr:"".concat(Lr)),Tr())};function _typeof$C(nr){"@babel/helpers - typeof";return _typeof$C=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$C(nr)}function _defineProperty$C(nr,ir,sr){return ir=_toPropertyKey$C(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$C(nr){var ir=_toPrimitive$C(nr,"string");return _typeof$C(ir)=="symbol"?ir:ir+""}function _toPrimitive$C(nr,ir){if(_typeof$C(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$C(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var CSS_CLASS_PREFIX="recharts-tooltip-wrapper",TOOLTIP_HIDDEN={visibility:"hidden"};function getTooltipCSSClassName(nr){var ir=nr.coordinate,sr=nr.translateX,or=nr.translateY;return clsx$4(CSS_CLASS_PREFIX,_defineProperty$C(_defineProperty$C(_defineProperty$C(_defineProperty$C({},"".concat(CSS_CLASS_PREFIX,"-right"),isNumber$2(sr)&&ir&&isNumber$2(ir.x)&&sr>=ir.x),"".concat(CSS_CLASS_PREFIX,"-left"),isNumber$2(sr)&&ir&&isNumber$2(ir.x)&&sr<ir.x),"".concat(CSS_CLASS_PREFIX,"-bottom"),isNumber$2(or)&&ir&&isNumber$2(ir.y)&&or>=ir.y),"".concat(CSS_CLASS_PREFIX,"-top"),isNumber$2(or)&&ir&&isNumber$2(ir.y)&&or<ir.y))}function getTooltipTranslateXY(nr){var ir=nr.allowEscapeViewBox,sr=nr.coordinate,or=nr.key,ar=nr.offsetTopLeft,lr=nr.position,cr=nr.reverseDirection,dr=nr.tooltipDimension,pr=nr.viewBox,mr=nr.viewBoxDimension;if(lr&&isNumber$2(lr[or]))return lr[or];var Ar=sr[or]-dr-ar,gr=sr[or]+ar;if(ir[or])return cr[or]?Ar:gr;if(cr[or]){var vr=Ar,yr=pr[or];return vr<yr?Math.max(gr,pr[or]):Math.max(Ar,pr[or])}var br=gr+dr,Cr=pr[or]+mr;return br>Cr?Math.max(Ar,pr[or]):Math.max(gr,pr[or])}function getTransformStyle(nr){var ir=nr.translateX,sr=nr.translateY,or=nr.useTranslate3d;return{transform:or?"translate3d(".concat(ir,"px, ").concat(sr,"px, 0)"):"translate(".concat(ir,"px, ").concat(sr,"px)")}}function getTooltipTranslate(nr){var ir=nr.allowEscapeViewBox,sr=nr.coordinate,or=nr.offsetTopLeft,ar=nr.position,lr=nr.reverseDirection,cr=nr.tooltipBox,dr=nr.useTranslate3d,pr=nr.viewBox,mr,Ar,gr;return cr.height>0&&cr.width>0&&sr?(Ar=getTooltipTranslateXY({allowEscapeViewBox:ir,coordinate:sr,key:"x",offsetTopLeft:or,position:ar,reverseDirection:lr,tooltipDimension:cr.width,viewBox:pr,viewBoxDimension:pr.width}),gr=getTooltipTranslateXY({allowEscapeViewBox:ir,coordinate:sr,key:"y",offsetTopLeft:or,position:ar,reverseDirection:lr,tooltipDimension:cr.height,viewBox:pr,viewBoxDimension:pr.height}),mr=getTransformStyle({translateX:Ar,translateY:gr,useTranslate3d:dr})):mr=TOOLTIP_HIDDEN,{cssProperties:mr,cssClasses:getTooltipCSSClassName({translateX:Ar,translateY:gr,coordinate:sr})}}function _typeof$B(nr){"@babel/helpers - typeof";return _typeof$B=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$B(nr)}function ownKeys$w(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$v(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$w(Object(sr),!0).forEach(function(or){_defineProperty$B(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$w(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$k(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$h(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$B(or.key),or)}}function _createClass$j(nr,ir,sr){return ir&&_defineProperties$h(nr.prototype,ir),sr&&_defineProperties$h(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$d(nr,ir,sr){return ir=_getPrototypeOf$e(ir),_possibleConstructorReturn$g(nr,_isNativeReflectConstruct$e()?Reflect.construct(ir,sr||[],_getPrototypeOf$e(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$g(nr,ir){if(ir&&(_typeof$B(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$f(nr)}function _assertThisInitialized$f(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$e(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$e=function(){return!!nr})()}function _getPrototypeOf$e(nr){return _getPrototypeOf$e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$e(nr)}function _inherits$g(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$g(nr,ir)}function _setPrototypeOf$g(nr,ir){return _setPrototypeOf$g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$g(nr,ir)}function _defineProperty$B(nr,ir,sr){return ir=_toPropertyKey$B(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$B(nr){var ir=_toPrimitive$B(nr,"string");return _typeof$B(ir)=="symbol"?ir:ir+""}function _toPrimitive$B(nr,ir){if(_typeof$B(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$B(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var EPSILON=1,TooltipBoundingBox=function(nr){function ir(){var sr;_classCallCheck$k(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper$d(this,ir,[].concat(ar)),_defineProperty$B(sr,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),_defineProperty$B(sr,"handleKeyDown",function(cr){if(cr.key==="Escape"){var dr,pr,mr,Ar;sr.setState({dismissed:!0,dismissedAtCoordinate:{x:(dr=(pr=sr.props.coordinate)===null||pr===void 0?void 0:pr.x)!==null&&dr!==void 0?dr:0,y:(mr=(Ar=sr.props.coordinate)===null||Ar===void 0?void 0:Ar.y)!==null&&mr!==void 0?mr:0}})}}),sr}return _inherits$g(ir,nr),_createClass$j(ir,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var or=this.wrapperNode.getBoundingClientRect();(Math.abs(or.width-this.state.lastBoundingBox.width)>EPSILON||Math.abs(or.height-this.state.lastBoundingBox.height)>EPSILON)&&this.setState({lastBoundingBox:{width:or.width,height:or.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 or,ar;this.props.active&&this.updateBBox(),this.state.dismissed&&(((or=this.props.coordinate)===null||or===void 0?void 0:or.x)!==this.state.dismissedAtCoordinate.x||((ar=this.props.coordinate)===null||ar===void 0?void 0:ar.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var or=this,ar=this.props,lr=ar.active,cr=ar.allowEscapeViewBox,dr=ar.animationDuration,pr=ar.animationEasing,mr=ar.children,Ar=ar.coordinate,gr=ar.hasPayload,vr=ar.isAnimationActive,yr=ar.offset,br=ar.position,Cr=ar.reverseDirection,wr=ar.useTranslate3d,_r=ar.viewBox,Dr=ar.wrapperStyle,Tr=getTooltipTranslate({allowEscapeViewBox:cr,coordinate:Ar,offsetTopLeft:yr,position:br,reverseDirection:Cr,tooltipBox:this.state.lastBoundingBox,useTranslate3d:wr,viewBox:_r}),Rr=Tr.cssClasses,Ir=Tr.cssProperties,Mr=_objectSpread$v(_objectSpread$v({transition:vr&&lr?"transform ".concat(dr,"ms ").concat(pr):void 0},Ir),{},{pointerEvents:"none",visibility:!this.state.dismissed&&lr&&gr?"visible":"hidden",position:"absolute",top:0,left:0},Dr);return React__default.createElement("div",{tabIndex:-1,className:Rr,style:Mr,ref:function(Br){or.wrapperNode=Br}},mr)}}])}(reactExports.PureComponent),parseIsSsrByDefault=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Global$1={isSsr:parseIsSsrByDefault(),get:function(ir){return Global$1[ir]},set:function(ir,sr){if(typeof ir=="string")Global$1[ir]=sr;else{var or=Object.keys(ir);or&&or.length&&or.forEach(function(ar){Global$1[ar]=ir[ar]})}}};function _typeof$A(nr){"@babel/helpers - typeof";return _typeof$A=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$A(nr)}function ownKeys$v(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$u(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$v(Object(sr),!0).forEach(function(or){_defineProperty$A(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$v(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$j(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$g(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$A(or.key),or)}}function _createClass$i(nr,ir,sr){return ir&&_defineProperties$g(nr.prototype,ir),sr&&_defineProperties$g(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$c(nr,ir,sr){return ir=_getPrototypeOf$d(ir),_possibleConstructorReturn$f(nr,_isNativeReflectConstruct$d()?Reflect.construct(ir,sr||[],_getPrototypeOf$d(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$f(nr,ir){if(ir&&(_typeof$A(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$e(nr)}function _assertThisInitialized$e(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$d(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$d=function(){return!!nr})()}function _getPrototypeOf$d(nr){return _getPrototypeOf$d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$d(nr)}function _inherits$f(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$f(nr,ir)}function _setPrototypeOf$f(nr,ir){return _setPrototypeOf$f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$f(nr,ir)}function _defineProperty$A(nr,ir,sr){return ir=_toPropertyKey$A(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$A(nr){var ir=_toPrimitive$A(nr,"string");return _typeof$A(ir)=="symbol"?ir:ir+""}function _toPrimitive$A(nr,ir){if(_typeof$A(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$A(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function defaultUniqBy(nr){return nr.dataKey}function renderContent(nr,ir){return React__default.isValidElement(nr)?React__default.cloneElement(nr,ir):typeof nr=="function"?React__default.createElement(nr,ir):React__default.createElement(DefaultTooltipContent,ir)}var Tooltip$2=function(nr){function ir(){return _classCallCheck$j(this,ir),_callSuper$c(this,ir,arguments)}return _inherits$f(ir,nr),_createClass$i(ir,[{key:"render",value:function(){var or=this,ar=this.props,lr=ar.active,cr=ar.allowEscapeViewBox,dr=ar.animationDuration,pr=ar.animationEasing,mr=ar.content,Ar=ar.coordinate,gr=ar.filterNull,vr=ar.isAnimationActive,yr=ar.offset,br=ar.payload,Cr=ar.payloadUniqBy,wr=ar.position,_r=ar.reverseDirection,Dr=ar.useTranslate3d,Tr=ar.viewBox,Rr=ar.wrapperStyle,Ir=br??[];gr&&Ir.length&&(Ir=getUniqPayload(br.filter(function(Lr){return Lr.value!=null&&(Lr.hide!==!0||or.props.includeHidden)}),Cr,defaultUniqBy));var Mr=Ir.length>0;return React__default.createElement(TooltipBoundingBox,{allowEscapeViewBox:cr,animationDuration:dr,animationEasing:pr,isAnimationActive:vr,active:lr,coordinate:Ar,hasPayload:Mr,offset:yr,position:wr,reverseDirection:_r,useTranslate3d:Dr,viewBox:Tr,wrapperStyle:Rr},renderContent(mr,_objectSpread$u(_objectSpread$u({},this.props),{},{payload:Ir})))}}])}(reactExports.PureComponent);_defineProperty$A(Tooltip$2,"displayName","Tooltip");_defineProperty$A(Tooltip$2,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Global$1.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 root$2=_root,now$2=function(){return root$2.Date.now()},now_1=now$2,reWhitespace=/\s/;function trimmedEndIndex$1(nr){for(var ir=nr.length;ir--&&reWhitespace.test(nr.charAt(ir)););return ir}var _trimmedEndIndex=trimmedEndIndex$1,trimmedEndIndex=_trimmedEndIndex,reTrimStart=/^\s+/;function baseTrim$1(nr){return nr&&nr.slice(0,trimmedEndIndex(nr)+1).replace(reTrimStart,"")}var _baseTrim=baseTrim$1,baseTrim=_baseTrim,isObject$a=isObject_1,isSymbol$1=isSymbol_1,NAN=0/0,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber$2(nr){if(typeof nr=="number")return nr;if(isSymbol$1(nr))return NAN;if(isObject$a(nr)){var ir=typeof nr.valueOf=="function"?nr.valueOf():nr;nr=isObject$a(ir)?ir+"":ir}if(typeof nr!="string")return nr===0?nr:+nr;nr=baseTrim(nr);var sr=reIsBinary.test(nr);return sr||reIsOctal.test(nr)?freeParseInt(nr.slice(2),sr?2:8):reIsBadHex.test(nr)?NAN:+nr}var toNumber_1=toNumber$2,isObject$9=isObject_1,now$1=now_1,toNumber$1=toNumber_1,FUNC_ERROR_TEXT$1="Expected a function",nativeMax$3=Math.max,nativeMin=Math.min;function debounce$3(nr,ir,sr){var or,ar,lr,cr,dr,pr,mr=0,Ar=!1,gr=!1,vr=!0;if(typeof nr!="function")throw new TypeError(FUNC_ERROR_TEXT$1);ir=toNumber$1(ir)||0,isObject$9(sr)&&(Ar=!!sr.leading,gr="maxWait"in sr,lr=gr?nativeMax$3(toNumber$1(sr.maxWait)||0,ir):lr,vr="trailing"in sr?!!sr.trailing:vr);function yr(Mr){var Lr=or,Br=ar;return or=ar=void 0,mr=Mr,cr=nr.apply(Br,Lr),cr}function br(Mr){return mr=Mr,dr=setTimeout(_r,ir),Ar?yr(Mr):cr}function Cr(Mr){var Lr=Mr-pr,Br=Mr-mr,Fr=ir-Lr;return gr?nativeMin(Fr,lr-Br):Fr}function wr(Mr){var Lr=Mr-pr,Br=Mr-mr;return pr===void 0||Lr>=ir||Lr<0||gr&&Br>=lr}function _r(){var Mr=now$1();if(wr(Mr))return Dr(Mr);dr=setTimeout(_r,Cr(Mr))}function Dr(Mr){return dr=void 0,vr&&or?yr(Mr):(or=ar=void 0,cr)}function Tr(){dr!==void 0&&clearTimeout(dr),mr=0,or=pr=ar=dr=void 0}function Rr(){return dr===void 0?cr:Dr(now$1())}function Ir(){var Mr=now$1(),Lr=wr(Mr);if(or=arguments,ar=this,pr=Mr,Lr){if(dr===void 0)return br(pr);if(gr)return clearTimeout(dr),dr=setTimeout(_r,ir),yr(pr)}return dr===void 0&&(dr=setTimeout(_r,ir)),cr}return Ir.cancel=Tr,Ir.flush=Rr,Ir}var debounce_1=debounce$3,debounce$2=debounce_1,isObject$8=isObject_1,FUNC_ERROR_TEXT="Expected a function";function throttle$1(nr,ir,sr){var or=!0,ar=!0;if(typeof nr!="function")throw new TypeError(FUNC_ERROR_TEXT);return isObject$8(sr)&&(or="leading"in sr?!!sr.leading:or,ar="trailing"in sr?!!sr.trailing:ar),debounce$2(nr,ir,{leading:or,maxWait:ir,trailing:ar})}var throttle_1=throttle$1;const throttle$2=getDefaultExportFromCjs(throttle_1);function _typeof$z(nr){"@babel/helpers - typeof";return _typeof$z=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$z(nr)}function ownKeys$u(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$t(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$u(Object(sr),!0).forEach(function(or){_defineProperty$z(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$u(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$z(nr,ir,sr){return ir=_toPropertyKey$z(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$z(nr){var ir=_toPrimitive$z(nr,"string");return _typeof$z(ir)=="symbol"?ir:ir+""}function _toPrimitive$z(nr,ir){if(_typeof$z(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$z(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _slicedToArray$b(nr,ir){return _arrayWithHoles$c(nr)||_iterableToArrayLimit$b(nr,ir)||_unsupportedIterableToArray$m(nr,ir)||_nonIterableRest$c()}function _nonIterableRest$c(){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 _unsupportedIterableToArray$m(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$m(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$m(nr,ir)}}function _arrayLikeToArray$m(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$b(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$c(nr){if(Array.isArray(nr))return nr}var ResponsiveContainer=reactExports.forwardRef(function(nr,ir){var sr=nr.aspect,or=nr.initialDimension,ar=or===void 0?{width:-1,height:-1}:or,lr=nr.width,cr=lr===void 0?"100%":lr,dr=nr.height,pr=dr===void 0?"100%":dr,mr=nr.minWidth,Ar=mr===void 0?0:mr,gr=nr.minHeight,vr=nr.maxHeight,yr=nr.children,br=nr.debounce,Cr=br===void 0?0:br,wr=nr.id,_r=nr.className,Dr=nr.onResize,Tr=nr.style,Rr=Tr===void 0?{}:Tr,Ir=reactExports.useRef(null),Mr=reactExports.useRef();Mr.current=Dr,reactExports.useImperativeHandle(ir,function(){return Object.defineProperty(Ir.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),Ir.current},configurable:!0})});var Lr=reactExports.useState({containerWidth:ar.width,containerHeight:ar.height}),Br=_slicedToArray$b(Lr,2),Fr=Br[0],Ur=Br[1],Pr=reactExports.useCallback(function(Gr,Qr){Ur(function(sn){var an=Math.round(Gr),hn=Math.round(Qr);return sn.containerWidth===an&&sn.containerHeight===hn?sn:{containerWidth:an,containerHeight:hn}})},[]);reactExports.useEffect(function(){var Gr=function(en){var rn,un=en[0].contentRect,nn=un.width,Xr=un.height;Pr(nn,Xr),(rn=Mr.current)===null||rn===void 0||rn.call(Mr,nn,Xr)};Cr>0&&(Gr=throttle$2(Gr,Cr,{trailing:!0,leading:!1}));var Qr=new ResizeObserver(Gr),sn=Ir.current.getBoundingClientRect(),an=sn.width,hn=sn.height;return Pr(an,hn),Qr.observe(Ir.current),function(){Qr.disconnect()}},[Pr,Cr]);var Wr=reactExports.useMemo(function(){var Gr=Fr.containerWidth,Qr=Fr.containerHeight;if(Gr<0||Qr<0)return null;warn$2(isPercent(cr)||isPercent(pr),`The width(%s) and height(%s) are both fixed numbers,
       maybe you don't need to use a ResponsiveContainer.`,cr,pr),warn$2(!sr||sr>0,"The aspect(%s) must be greater than zero.",sr);var sn=isPercent(cr)?Gr:cr,an=isPercent(pr)?Qr:pr;sr&&sr>0&&(sn?an=sn/sr:an&&(sn=an*sr),vr&&an>vr&&(an=vr)),warn$2(sn>0||an>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.`,sn,an,cr,pr,Ar,gr,sr);var hn=!Array.isArray(yr)&&getDisplayName(yr.type).endsWith("Chart");return React__default.Children.map(yr,function(Zr){return React__default.isValidElement(Zr)?reactExports.cloneElement(Zr,_objectSpread$t({width:sn,height:an},hn?{style:_objectSpread$t({height:"100%",width:"100%",maxHeight:an,maxWidth:sn},Zr.props.style)}:{})):Zr})},[sr,yr,pr,vr,gr,Ar,Fr,cr]);return React__default.createElement("div",{id:wr?"".concat(wr):void 0,className:clsx$4("recharts-responsive-container",_r),style:_objectSpread$t(_objectSpread$t({},Rr),{},{width:cr,height:pr,minWidth:Ar,minHeight:gr,maxHeight:vr}),ref:Ir},Wr)}),Cell=function(ir){return null};Cell.displayName="Cell";function _typeof$y(nr){"@babel/helpers - typeof";return _typeof$y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$y(nr)}function ownKeys$t(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$s(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$t(Object(sr),!0).forEach(function(or){_defineProperty$y(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$t(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$y(nr,ir,sr){return ir=_toPropertyKey$y(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$y(nr){var ir=_toPrimitive$y(nr,"string");return _typeof$y(ir)=="symbol"?ir:ir+""}function _toPrimitive$y(nr,ir){if(_typeof$y(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$y(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var stringCache={widthCache:{},cacheCount:0},MAX_CACHE_NUM=2e3,SPAN_STYLE={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},MEASUREMENT_SPAN_ID="recharts_measurement_span";function removeInvalidKeys(nr){var ir=_objectSpread$s({},nr);return Object.keys(ir).forEach(function(sr){ir[sr]||delete ir[sr]}),ir}var getStringSize=function(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ir==null||Global$1.isSsr)return{width:0,height:0};var or=removeInvalidKeys(sr),ar=JSON.stringify({text:ir,copyStyle:or});if(stringCache.widthCache[ar])return stringCache.widthCache[ar];try{var lr=document.getElementById(MEASUREMENT_SPAN_ID);lr||(lr=document.createElement("span"),lr.setAttribute("id",MEASUREMENT_SPAN_ID),lr.setAttribute("aria-hidden","true"),document.body.appendChild(lr));var cr=_objectSpread$s(_objectSpread$s({},SPAN_STYLE),or);Object.assign(lr.style,cr),lr.textContent="".concat(ir);var dr=lr.getBoundingClientRect(),pr={width:dr.width,height:dr.height};return stringCache.widthCache[ar]=pr,++stringCache.cacheCount>MAX_CACHE_NUM&&(stringCache.cacheCount=0,stringCache.widthCache={}),pr}catch{return{width:0,height:0}}},getOffset=function(ir){return{top:ir.top+window.scrollY-document.documentElement.clientTop,left:ir.left+window.scrollX-document.documentElement.clientLeft}};function _typeof$x(nr){"@babel/helpers - typeof";return _typeof$x=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$x(nr)}function _slicedToArray$a(nr,ir){return _arrayWithHoles$b(nr)||_iterableToArrayLimit$a(nr,ir)||_unsupportedIterableToArray$l(nr,ir)||_nonIterableRest$b()}function _nonIterableRest$b(){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 _unsupportedIterableToArray$l(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$l(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$l(nr,ir)}}function _arrayLikeToArray$l(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$a(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$b(nr){if(Array.isArray(nr))return nr}function _classCallCheck$i(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$f(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$x(or.key),or)}}function _createClass$h(nr,ir,sr){return ir&&_defineProperties$f(nr.prototype,ir),sr&&_defineProperties$f(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _toPropertyKey$x(nr){var ir=_toPrimitive$x(nr,"string");return _typeof$x(ir)=="symbol"?ir:ir+""}function _toPrimitive$x(nr,ir){if(_typeof$x(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$x(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var MULTIPLY_OR_DIVIDE_REGEX=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,ADD_OR_SUBTRACT_REGEX=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,CSS_LENGTH_UNIT_REGEX=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,NUM_SPLIT_REGEX=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,CONVERSION_RATES={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},FIXED_CSS_LENGTH_UNITS=Object.keys(CONVERSION_RATES),STR_NAN="NaN";function convertToPx(nr,ir){return nr*CONVERSION_RATES[ir]}var DecimalCSS=function(){function nr(ir,sr){_classCallCheck$i(this,nr),this.num=ir,this.unit=sr,this.num=ir,this.unit=sr,Number.isNaN(ir)&&(this.unit=""),sr!==""&&!CSS_LENGTH_UNIT_REGEX.test(sr)&&(this.num=NaN,this.unit=""),FIXED_CSS_LENGTH_UNITS.includes(sr)&&(this.num=convertToPx(ir,sr),this.unit="px")}return _createClass$h(nr,[{key:"add",value:function(sr){return this.unit!==sr.unit?new nr(NaN,""):new nr(this.num+sr.num,this.unit)}},{key:"subtract",value:function(sr){return this.unit!==sr.unit?new nr(NaN,""):new nr(this.num-sr.num,this.unit)}},{key:"multiply",value:function(sr){return this.unit!==""&&sr.unit!==""&&this.unit!==sr.unit?new nr(NaN,""):new nr(this.num*sr.num,this.unit||sr.unit)}},{key:"divide",value:function(sr){return this.unit!==""&&sr.unit!==""&&this.unit!==sr.unit?new nr(NaN,""):new nr(this.num/sr.num,this.unit||sr.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(sr){var or,ar=(or=NUM_SPLIT_REGEX.exec(sr))!==null&&or!==void 0?or:[],lr=_slicedToArray$a(ar,3),cr=lr[1],dr=lr[2];return new nr(parseFloat(cr),dr??"")}}])}();function calculateArithmetic(nr){if(nr.includes(STR_NAN))return STR_NAN;for(var ir=nr;ir.includes("*")||ir.includes("/");){var sr,or=(sr=MULTIPLY_OR_DIVIDE_REGEX.exec(ir))!==null&&sr!==void 0?sr:[],ar=_slicedToArray$a(or,4),lr=ar[1],cr=ar[2],dr=ar[3],pr=DecimalCSS.parse(lr??""),mr=DecimalCSS.parse(dr??""),Ar=cr==="*"?pr.multiply(mr):pr.divide(mr);if(Ar.isNaN())return STR_NAN;ir=ir.replace(MULTIPLY_OR_DIVIDE_REGEX,Ar.toString())}for(;ir.includes("+")||/.-\d+(?:\.\d+)?/.test(ir);){var gr,vr=(gr=ADD_OR_SUBTRACT_REGEX.exec(ir))!==null&&gr!==void 0?gr:[],yr=_slicedToArray$a(vr,4),br=yr[1],Cr=yr[2],wr=yr[3],_r=DecimalCSS.parse(br??""),Dr=DecimalCSS.parse(wr??""),Tr=Cr==="+"?_r.add(Dr):_r.subtract(Dr);if(Tr.isNaN())return STR_NAN;ir=ir.replace(ADD_OR_SUBTRACT_REGEX,Tr.toString())}return ir}var PARENTHESES_REGEX=/\(([^()]*)\)/;function calculateParentheses(nr){for(var ir=nr;ir.includes("(");){var sr=PARENTHESES_REGEX.exec(ir),or=_slicedToArray$a(sr,2),ar=or[1];ir=ir.replace(PARENTHESES_REGEX,calculateArithmetic(ar))}return ir}function evaluateExpression(nr){var ir=nr.replace(/\s+/g,"");return ir=calculateParentheses(ir),ir=calculateArithmetic(ir),ir}function safeEvaluateExpression(nr){try{return evaluateExpression(nr)}catch{return STR_NAN}}function reduceCSSCalc(nr){var ir=safeEvaluateExpression(nr.slice(5,-1));return ir===STR_NAN?"":ir}var _excluded$l=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],_excluded2$7=["dx","dy","angle","className","breakAll"];function _extends$p(){return _extends$p=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$p.apply(this,arguments)}function _objectWithoutProperties$d(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$f(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$f(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _slicedToArray$9(nr,ir){return _arrayWithHoles$a(nr)||_iterableToArrayLimit$9(nr,ir)||_unsupportedIterableToArray$k(nr,ir)||_nonIterableRest$a()}function _nonIterableRest$a(){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 _unsupportedIterableToArray$k(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$k(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$k(nr,ir)}}function _arrayLikeToArray$k(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$9(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$a(nr){if(Array.isArray(nr))return nr}var BREAKING_SPACES=/[ \f\n\r\t\v\u2028\u2029]+/,calculateWordWidths=function(ir){var sr=ir.children,or=ir.breakAll,ar=ir.style;try{var lr=[];isNil$1(sr)||(or?lr=sr.toString().split(""):lr=sr.toString().split(BREAKING_SPACES));var cr=lr.map(function(pr){return{word:pr,width:getStringSize(pr,ar).width}}),dr=or?0:getStringSize(" ",ar).width;return{wordsWithComputedWidth:cr,spaceWidth:dr}}catch{return null}},calculateWordsByLines=function(ir,sr,or,ar,lr){var cr=ir.maxLines,dr=ir.children,pr=ir.style,mr=ir.breakAll,Ar=isNumber$2(cr),gr=dr,vr=function(){var sn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return sn.reduce(function(an,hn){var Zr=hn.word,en=hn.width,rn=an[an.length-1];if(rn&&(ar==null||lr||rn.width+en+or<Number(ar)))rn.words.push(Zr),rn.width+=en+or;else{var un={words:[Zr],width:en};an.push(un)}return an},[])},yr=vr(sr),br=function(sn){return sn.reduce(function(an,hn){return an.width>hn.width?an:hn})};if(!Ar)return yr;for(var Cr="…",wr=function(sn){var an=gr.slice(0,sn),hn=calculateWordWidths({breakAll:mr,style:pr,children:an+Cr}).wordsWithComputedWidth,Zr=vr(hn),en=Zr.length>cr||br(Zr).width>Number(ar);return[en,Zr]},_r=0,Dr=gr.length-1,Tr=0,Rr;_r<=Dr&&Tr<=gr.length-1;){var Ir=Math.floor((_r+Dr)/2),Mr=Ir-1,Lr=wr(Mr),Br=_slicedToArray$9(Lr,2),Fr=Br[0],Ur=Br[1],Pr=wr(Ir),Wr=_slicedToArray$9(Pr,1),Gr=Wr[0];if(!Fr&&!Gr&&(_r=Ir+1),Fr&&Gr&&(Dr=Ir-1),!Fr&&Gr){Rr=Ur;break}Tr++}return Rr||yr},getWordsWithoutCalculate=function(ir){var sr=isNil$1(ir)?[]:ir.toString().split(BREAKING_SPACES);return[{words:sr}]},getWordsByLines=function(ir){var sr=ir.width,or=ir.scaleToFit,ar=ir.children,lr=ir.style,cr=ir.breakAll,dr=ir.maxLines;if((sr||or)&&!Global$1.isSsr){var pr,mr,Ar=calculateWordWidths({breakAll:cr,children:ar,style:lr});if(Ar){var gr=Ar.wordsWithComputedWidth,vr=Ar.spaceWidth;pr=gr,mr=vr}else return getWordsWithoutCalculate(ar);return calculateWordsByLines({breakAll:cr,children:ar,maxLines:dr,style:lr},pr,mr,sr,or)}return getWordsWithoutCalculate(ar)},DEFAULT_FILL="#808080",Text$1=function(ir){var sr=ir.x,or=sr===void 0?0:sr,ar=ir.y,lr=ar===void 0?0:ar,cr=ir.lineHeight,dr=cr===void 0?"1em":cr,pr=ir.capHeight,mr=pr===void 0?"0.71em":pr,Ar=ir.scaleToFit,gr=Ar===void 0?!1:Ar,vr=ir.textAnchor,yr=vr===void 0?"start":vr,br=ir.verticalAnchor,Cr=br===void 0?"end":br,wr=ir.fill,_r=wr===void 0?DEFAULT_FILL:wr,Dr=_objectWithoutProperties$d(ir,_excluded$l),Tr=reactExports.useMemo(function(){return getWordsByLines({breakAll:Dr.breakAll,children:Dr.children,maxLines:Dr.maxLines,scaleToFit:gr,style:Dr.style,width:Dr.width})},[Dr.breakAll,Dr.children,Dr.maxLines,gr,Dr.style,Dr.width]),Rr=Dr.dx,Ir=Dr.dy,Mr=Dr.angle,Lr=Dr.className,Br=Dr.breakAll,Fr=_objectWithoutProperties$d(Dr,_excluded2$7);if(!isNumOrStr(or)||!isNumOrStr(lr))return null;var Ur=or+(isNumber$2(Rr)?Rr:0),Pr=lr+(isNumber$2(Ir)?Ir:0),Wr;switch(Cr){case"start":Wr=reduceCSSCalc("calc(".concat(mr,")"));break;case"middle":Wr=reduceCSSCalc("calc(".concat((Tr.length-1)/2," * -").concat(dr," + (").concat(mr," / 2))"));break;default:Wr=reduceCSSCalc("calc(".concat(Tr.length-1," * -").concat(dr,")"));break}var Gr=[];if(gr){var Qr=Tr[0].width,sn=Dr.width;Gr.push("scale(".concat((isNumber$2(sn)?sn/Qr:1)/Qr,")"))}return Mr&&Gr.push("rotate(".concat(Mr,", ").concat(Ur,", ").concat(Pr,")")),Gr.length&&(Fr.transform=Gr.join(" ")),React__default.createElement("text",_extends$p({},filterProps$1(Fr,!0),{x:Ur,y:Pr,className:clsx$4("recharts-text",Lr),textAnchor:yr,fill:_r.includes("url")?DEFAULT_FILL:_r}),Tr.map(function(an,hn){var Zr=an.words.join(Br?"":" ");return React__default.createElement("tspan",{x:Ur,dy:hn===0?Wr:dr,key:"".concat(Zr,"-").concat(hn)},Zr)}))};function ascending(nr,ir){return nr==null||ir==null?NaN:nr<ir?-1:nr>ir?1:nr>=ir?0:NaN}function descending(nr,ir){return nr==null||ir==null?NaN:ir<nr?-1:ir>nr?1:ir>=nr?0:NaN}function bisector(nr){let ir,sr,or;nr.length!==2?(ir=ascending,sr=(dr,pr)=>ascending(nr(dr),pr),or=(dr,pr)=>nr(dr)-pr):(ir=nr===ascending||nr===descending?nr:zero$1,sr=nr,or=nr);function ar(dr,pr,mr=0,Ar=dr.length){if(mr<Ar){if(ir(pr,pr)!==0)return Ar;do{const gr=mr+Ar>>>1;sr(dr[gr],pr)<0?mr=gr+1:Ar=gr}while(mr<Ar)}return mr}function lr(dr,pr,mr=0,Ar=dr.length){if(mr<Ar){if(ir(pr,pr)!==0)return Ar;do{const gr=mr+Ar>>>1;sr(dr[gr],pr)<=0?mr=gr+1:Ar=gr}while(mr<Ar)}return mr}function cr(dr,pr,mr=0,Ar=dr.length){const gr=ar(dr,pr,mr,Ar-1);return gr>mr&&or(dr[gr-1],pr)>-or(dr[gr],pr)?gr-1:gr}return{left:ar,center:cr,right:lr}}function zero$1(){return 0}function number$4(nr){return nr===null?NaN:+nr}function*numbers(nr,ir){if(ir===void 0)for(let sr of nr)sr!=null&&(sr=+sr)>=sr&&(yield sr);else{let sr=-1;for(let or of nr)(or=ir(or,++sr,nr))!=null&&(or=+or)>=or&&(yield or)}}const ascendingBisect=bisector(ascending),bisectRight=ascendingBisect.right;bisector(number$4).center;const bisect=bisectRight;class InternMap extends Map{constructor(ir,sr=keyof){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:sr}}),ir!=null)for(const[or,ar]of ir)this.set(or,ar)}get(ir){return super.get(intern_get(this,ir))}has(ir){return super.has(intern_get(this,ir))}set(ir,sr){return super.set(intern_set(this,ir),sr)}delete(ir){return super.delete(intern_delete(this,ir))}}function intern_get({_intern:nr,_key:ir},sr){const or=ir(sr);return nr.has(or)?nr.get(or):sr}function intern_set({_intern:nr,_key:ir},sr){const or=ir(sr);return nr.has(or)?nr.get(or):(nr.set(or,sr),sr)}function intern_delete({_intern:nr,_key:ir},sr){const or=ir(sr);return nr.has(or)&&(sr=nr.get(or),nr.delete(or)),sr}function keyof(nr){return nr!==null&&typeof nr=="object"?nr.valueOf():nr}function compareDefined(nr=ascending){if(nr===ascending)return ascendingDefined;if(typeof nr!="function")throw new TypeError("compare is not a function");return(ir,sr)=>{const or=nr(ir,sr);return or||or===0?or:(nr(sr,sr)===0)-(nr(ir,ir)===0)}}function ascendingDefined(nr,ir){return(nr==null||!(nr>=nr))-(ir==null||!(ir>=ir))||(nr<ir?-1:nr>ir?1:0)}const e10=Math.sqrt(50),e5=Math.sqrt(10),e2=Math.sqrt(2);function tickSpec(nr,ir,sr){const or=(ir-nr)/Math.max(0,sr),ar=Math.floor(Math.log10(or)),lr=or/Math.pow(10,ar),cr=lr>=e10?10:lr>=e5?5:lr>=e2?2:1;let dr,pr,mr;return ar<0?(mr=Math.pow(10,-ar)/cr,dr=Math.round(nr*mr),pr=Math.round(ir*mr),dr/mr<nr&&++dr,pr/mr>ir&&--pr,mr=-mr):(mr=Math.pow(10,ar)*cr,dr=Math.round(nr/mr),pr=Math.round(ir/mr),dr*mr<nr&&++dr,pr*mr>ir&&--pr),pr<dr&&.5<=sr&&sr<2?tickSpec(nr,ir,sr*2):[dr,pr,mr]}function ticks(nr,ir,sr){if(ir=+ir,nr=+nr,sr=+sr,!(sr>0))return[];if(nr===ir)return[nr];const or=ir<nr,[ar,lr,cr]=or?tickSpec(ir,nr,sr):tickSpec(nr,ir,sr);if(!(lr>=ar))return[];const dr=lr-ar+1,pr=new Array(dr);if(or)if(cr<0)for(let mr=0;mr<dr;++mr)pr[mr]=(lr-mr)/-cr;else for(let mr=0;mr<dr;++mr)pr[mr]=(lr-mr)*cr;else if(cr<0)for(let mr=0;mr<dr;++mr)pr[mr]=(ar+mr)/-cr;else for(let mr=0;mr<dr;++mr)pr[mr]=(ar+mr)*cr;return pr}function tickIncrement(nr,ir,sr){return ir=+ir,nr=+nr,sr=+sr,tickSpec(nr,ir,sr)[2]}function tickStep(nr,ir,sr){ir=+ir,nr=+nr,sr=+sr;const or=ir<nr,ar=or?tickIncrement(ir,nr,sr):tickIncrement(nr,ir,sr);return(or?-1:1)*(ar<0?1/-ar:ar)}function max$7(nr,ir){let sr;if(ir===void 0)for(const or of nr)or!=null&&(sr<or||sr===void 0&&or>=or)&&(sr=or);else{let or=-1;for(let ar of nr)(ar=ir(ar,++or,nr))!=null&&(sr<ar||sr===void 0&&ar>=ar)&&(sr=ar)}return sr}function min$7(nr,ir){let sr;if(ir===void 0)for(const or of nr)or!=null&&(sr>or||sr===void 0&&or>=or)&&(sr=or);else{let or=-1;for(let ar of nr)(ar=ir(ar,++or,nr))!=null&&(sr>ar||sr===void 0&&ar>=ar)&&(sr=ar)}return sr}function quickselect(nr,ir,sr=0,or=1/0,ar){if(ir=Math.floor(ir),sr=Math.floor(Math.max(0,sr)),or=Math.floor(Math.min(nr.length-1,or)),!(sr<=ir&&ir<=or))return nr;for(ar=ar===void 0?ascendingDefined:compareDefined(ar);or>sr;){if(or-sr>600){const pr=or-sr+1,mr=ir-sr+1,Ar=Math.log(pr),gr=.5*Math.exp(2*Ar/3),vr=.5*Math.sqrt(Ar*gr*(pr-gr)/pr)*(mr-pr/2<0?-1:1),yr=Math.max(sr,Math.floor(ir-mr*gr/pr+vr)),br=Math.min(or,Math.floor(ir+(pr-mr)*gr/pr+vr));quickselect(nr,ir,yr,br,ar)}const lr=nr[ir];let cr=sr,dr=or;for(swap(nr,sr,ir),ar(nr[or],lr)>0&&swap(nr,sr,or);cr<dr;){for(swap(nr,cr,dr),++cr,--dr;ar(nr[cr],lr)<0;)++cr;for(;ar(nr[dr],lr)>0;)--dr}ar(nr[sr],lr)===0?swap(nr,sr,dr):(++dr,swap(nr,dr,or)),dr<=ir&&(sr=dr+1),ir<=dr&&(or=dr-1)}return nr}function swap(nr,ir,sr){const or=nr[ir];nr[ir]=nr[sr],nr[sr]=or}function quantile$1(nr,ir,sr){if(nr=Float64Array.from(numbers(nr,sr)),!(!(or=nr.length)||isNaN(ir=+ir))){if(ir<=0||or<2)return min$7(nr);if(ir>=1)return max$7(nr);var or,ar=(or-1)*ir,lr=Math.floor(ar),cr=max$7(quickselect(nr,lr).subarray(0,lr+1)),dr=min$7(nr.subarray(lr+1));return cr+(dr-cr)*(ar-lr)}}function quantileSorted(nr,ir,sr=number$4){if(!(!(or=nr.length)||isNaN(ir=+ir))){if(ir<=0||or<2)return+sr(nr[0],0,nr);if(ir>=1)return+sr(nr[or-1],or-1,nr);var or,ar=(or-1)*ir,lr=Math.floor(ar),cr=+sr(nr[lr],lr,nr),dr=+sr(nr[lr+1],lr+1,nr);return cr+(dr-cr)*(ar-lr)}}function range$3(nr,ir,sr){nr=+nr,ir=+ir,sr=(ar=arguments.length)<2?(ir=nr,nr=0,1):ar<3?1:+sr;for(var or=-1,ar=Math.max(0,Math.ceil((ir-nr)/sr))|0,lr=new Array(ar);++or<ar;)lr[or]=nr+or*sr;return lr}function initRange(nr,ir){switch(arguments.length){case 0:break;case 1:this.range(nr);break;default:this.range(ir).domain(nr);break}return this}function initInterpolator(nr,ir){switch(arguments.length){case 0:break;case 1:{typeof nr=="function"?this.interpolator(nr):this.range(nr);break}default:{this.domain(nr),typeof ir=="function"?this.interpolator(ir):this.range(ir);break}}return this}const implicit=Symbol("implicit");function ordinal$1(){var nr=new InternMap,ir=[],sr=[],or=implicit;function ar(lr){let cr=nr.get(lr);if(cr===void 0){if(or!==implicit)return or;nr.set(lr,cr=ir.push(lr)-1)}return sr[cr%sr.length]}return ar.domain=function(lr){if(!arguments.length)return ir.slice();ir=[],nr=new InternMap;for(const cr of lr)nr.has(cr)||nr.set(cr,ir.push(cr)-1);return ar},ar.range=function(lr){return arguments.length?(sr=Array.from(lr),ar):sr.slice()},ar.unknown=function(lr){return arguments.length?(or=lr,ar):or},ar.copy=function(){return ordinal$1(ir,sr).unknown(or)},initRange.apply(ar,arguments),ar}function band(){var nr=ordinal$1().unknown(void 0),ir=nr.domain,sr=nr.range,or=0,ar=1,lr,cr,dr=!1,pr=0,mr=0,Ar=.5;delete nr.unknown;function gr(){var vr=ir().length,yr=ar<or,br=yr?ar:or,Cr=yr?or:ar;lr=(Cr-br)/Math.max(1,vr-pr+mr*2),dr&&(lr=Math.floor(lr)),br+=(Cr-br-lr*(vr-pr))*Ar,cr=lr*(1-pr),dr&&(br=Math.round(br),cr=Math.round(cr));var wr=range$3(vr).map(function(_r){return br+lr*_r});return sr(yr?wr.reverse():wr)}return nr.domain=function(vr){return arguments.length?(ir(vr),gr()):ir()},nr.range=function(vr){return arguments.length?([or,ar]=vr,or=+or,ar=+ar,gr()):[or,ar]},nr.rangeRound=function(vr){return[or,ar]=vr,or=+or,ar=+ar,dr=!0,gr()},nr.bandwidth=function(){return cr},nr.step=function(){return lr},nr.round=function(vr){return arguments.length?(dr=!!vr,gr()):dr},nr.padding=function(vr){return arguments.length?(pr=Math.min(1,mr=+vr),gr()):pr},nr.paddingInner=function(vr){return arguments.length?(pr=Math.min(1,vr),gr()):pr},nr.paddingOuter=function(vr){return arguments.length?(mr=+vr,gr()):mr},nr.align=function(vr){return arguments.length?(Ar=Math.max(0,Math.min(1,vr)),gr()):Ar},nr.copy=function(){return band(ir(),[or,ar]).round(dr).paddingInner(pr).paddingOuter(mr).align(Ar)},initRange.apply(gr(),arguments)}function pointish(nr){var ir=nr.copy;return nr.padding=nr.paddingOuter,delete nr.paddingInner,delete nr.paddingOuter,nr.copy=function(){return pointish(ir())},nr}function point$3(){return pointish(band.apply(null,arguments).paddingInner(1))}function define(nr,ir,sr){nr.prototype=ir.prototype=sr,sr.constructor=nr}function extend$3(nr,ir){var sr=Object.create(nr.prototype);for(var or in ir)sr[or]=ir[or];return sr}function Color(){}var darker=.7,brighter=1/darker,reI="\\s*([+-]?\\d+)\\s*",reN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",reP="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",reHex=/^#([0-9a-f]{3,8})$/,reRgbInteger=new RegExp(`^rgb\\(${reI},${reI},${reI}\\)$`),reRgbPercent=new RegExp(`^rgb\\(${reP},${reP},${reP}\\)$`),reRgbaInteger=new RegExp(`^rgba\\(${reI},${reI},${reI},${reN}\\)$`),reRgbaPercent=new RegExp(`^rgba\\(${reP},${reP},${reP},${reN}\\)$`),reHslPercent=new RegExp(`^hsl\\(${reN},${reP},${reP}\\)$`),reHslaPercent=new RegExp(`^hsla\\(${reN},${reP},${reP},${reN}\\)$`),named={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};define(Color,color$4,{copy(nr){return Object.assign(new this.constructor,this,nr)},displayable(){return this.rgb().displayable()},hex:color_formatHex,formatHex:color_formatHex,formatHex8:color_formatHex8,formatHsl:color_formatHsl,formatRgb:color_formatRgb,toString:color_formatRgb});function color_formatHex(){return this.rgb().formatHex()}function color_formatHex8(){return this.rgb().formatHex8()}function color_formatHsl(){return hslConvert(this).formatHsl()}function color_formatRgb(){return this.rgb().formatRgb()}function color$4(nr){var ir,sr;return nr=(nr+"").trim().toLowerCase(),(ir=reHex.exec(nr))?(sr=ir[1].length,ir=parseInt(ir[1],16),sr===6?rgbn(ir):sr===3?new Rgb(ir>>8&15|ir>>4&240,ir>>4&15|ir&240,(ir&15)<<4|ir&15,1):sr===8?rgba$1(ir>>24&255,ir>>16&255,ir>>8&255,(ir&255)/255):sr===4?rgba$1(ir>>12&15|ir>>8&240,ir>>8&15|ir>>4&240,ir>>4&15|ir&240,((ir&15)<<4|ir&15)/255):null):(ir=reRgbInteger.exec(nr))?new Rgb(ir[1],ir[2],ir[3],1):(ir=reRgbPercent.exec(nr))?new Rgb(ir[1]*255/100,ir[2]*255/100,ir[3]*255/100,1):(ir=reRgbaInteger.exec(nr))?rgba$1(ir[1],ir[2],ir[3],ir[4]):(ir=reRgbaPercent.exec(nr))?rgba$1(ir[1]*255/100,ir[2]*255/100,ir[3]*255/100,ir[4]):(ir=reHslPercent.exec(nr))?hsla$1(ir[1],ir[2]/100,ir[3]/100,1):(ir=reHslaPercent.exec(nr))?hsla$1(ir[1],ir[2]/100,ir[3]/100,ir[4]):named.hasOwnProperty(nr)?rgbn(named[nr]):nr==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(nr){return new Rgb(nr>>16&255,nr>>8&255,nr&255,1)}function rgba$1(nr,ir,sr,or){return or<=0&&(nr=ir=sr=NaN),new Rgb(nr,ir,sr,or)}function rgbConvert(nr){return nr instanceof Color||(nr=color$4(nr)),nr?(nr=nr.rgb(),new Rgb(nr.r,nr.g,nr.b,nr.opacity)):new Rgb}function rgb$1(nr,ir,sr,or){return arguments.length===1?rgbConvert(nr):new Rgb(nr,ir,sr,or??1)}function Rgb(nr,ir,sr,or){this.r=+nr,this.g=+ir,this.b=+sr,this.opacity=+or}define(Rgb,rgb$1,extend$3(Color,{brighter(nr){return nr=nr==null?brighter:Math.pow(brighter,nr),new Rgb(this.r*nr,this.g*nr,this.b*nr,this.opacity)},darker(nr){return nr=nr==null?darker:Math.pow(darker,nr),new Rgb(this.r*nr,this.g*nr,this.b*nr,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(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:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex$1(this.r)}${hex$1(this.g)}${hex$1(this.b)}`}function rgb_formatHex8(){return`#${hex$1(this.r)}${hex$1(this.g)}${hex$1(this.b)}${hex$1((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const nr=clampa(this.opacity);return`${nr===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${nr===1?")":`, ${nr})`}`}function clampa(nr){return isNaN(nr)?1:Math.max(0,Math.min(1,nr))}function clampi(nr){return Math.max(0,Math.min(255,Math.round(nr)||0))}function hex$1(nr){return nr=clampi(nr),(nr<16?"0":"")+nr.toString(16)}function hsla$1(nr,ir,sr,or){return or<=0?nr=ir=sr=NaN:sr<=0||sr>=1?nr=ir=NaN:ir<=0&&(nr=NaN),new Hsl(nr,ir,sr,or)}function hslConvert(nr){if(nr instanceof Hsl)return new Hsl(nr.h,nr.s,nr.l,nr.opacity);if(nr instanceof Color||(nr=color$4(nr)),!nr)return new Hsl;if(nr instanceof Hsl)return nr;nr=nr.rgb();var ir=nr.r/255,sr=nr.g/255,or=nr.b/255,ar=Math.min(ir,sr,or),lr=Math.max(ir,sr,or),cr=NaN,dr=lr-ar,pr=(lr+ar)/2;return dr?(ir===lr?cr=(sr-or)/dr+(sr<or)*6:sr===lr?cr=(or-ir)/dr+2:cr=(ir-sr)/dr+4,dr/=pr<.5?lr+ar:2-lr-ar,cr*=60):dr=pr>0&&pr<1?0:cr,new Hsl(cr,dr,pr,nr.opacity)}function hsl(nr,ir,sr,or){return arguments.length===1?hslConvert(nr):new Hsl(nr,ir,sr,or??1)}function Hsl(nr,ir,sr,or){this.h=+nr,this.s=+ir,this.l=+sr,this.opacity=+or}define(Hsl,hsl,extend$3(Color,{brighter(nr){return nr=nr==null?brighter:Math.pow(brighter,nr),new Hsl(this.h,this.s,this.l*nr,this.opacity)},darker(nr){return nr=nr==null?darker:Math.pow(darker,nr),new Hsl(this.h,this.s,this.l*nr,this.opacity)},rgb(){var nr=this.h%360+(this.h<0)*360,ir=isNaN(nr)||isNaN(this.s)?0:this.s,sr=this.l,or=sr+(sr<.5?sr:1-sr)*ir,ar=2*sr-or;return new Rgb(hsl2rgb(nr>=240?nr-240:nr+120,ar,or),hsl2rgb(nr,ar,or),hsl2rgb(nr<120?nr+240:nr-120,ar,or),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(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 nr=clampa(this.opacity);return`${nr===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${nr===1?")":`, ${nr})`}`}}));function clamph(nr){return nr=(nr||0)%360,nr<0?nr+360:nr}function clampt(nr){return Math.max(0,Math.min(1,nr||0))}function hsl2rgb(nr,ir,sr){return(nr<60?ir+(sr-ir)*nr/60:nr<180?sr:nr<240?ir+(sr-ir)*(240-nr)/60:ir)*255}const constant=nr=>()=>nr;function linear$1(nr,ir){return function(sr){return nr+sr*ir}}function exponential(nr,ir,sr){return nr=Math.pow(nr,sr),ir=Math.pow(ir,sr)-nr,sr=1/sr,function(or){return Math.pow(nr+or*ir,sr)}}function gamma(nr){return(nr=+nr)==1?nogamma:function(ir,sr){return sr-ir?exponential(ir,sr,nr):constant(isNaN(ir)?sr:ir)}}function nogamma(nr,ir){var sr=ir-nr;return sr?linear$1(nr,sr):constant(isNaN(nr)?ir:nr)}const rgb=function nr(ir){var sr=gamma(ir);function or(ar,lr){var cr=sr((ar=rgb$1(ar)).r,(lr=rgb$1(lr)).r),dr=sr(ar.g,lr.g),pr=sr(ar.b,lr.b),mr=nogamma(ar.opacity,lr.opacity);return function(Ar){return ar.r=cr(Ar),ar.g=dr(Ar),ar.b=pr(Ar),ar.opacity=mr(Ar),ar+""}}return or.gamma=nr,or}(1);function numberArray(nr,ir){ir||(ir=[]);var sr=nr?Math.min(ir.length,nr.length):0,or=ir.slice(),ar;return function(lr){for(ar=0;ar<sr;++ar)or[ar]=nr[ar]*(1-lr)+ir[ar]*lr;return or}}function isNumberArray(nr){return ArrayBuffer.isView(nr)&&!(nr instanceof DataView)}function genericArray(nr,ir){var sr=ir?ir.length:0,or=nr?Math.min(sr,nr.length):0,ar=new Array(or),lr=new Array(sr),cr;for(cr=0;cr<or;++cr)ar[cr]=interpolate$1(nr[cr],ir[cr]);for(;cr<sr;++cr)lr[cr]=ir[cr];return function(dr){for(cr=0;cr<or;++cr)lr[cr]=ar[cr](dr);return lr}}function date$2(nr,ir){var sr=new Date;return nr=+nr,ir=+ir,function(or){return sr.setTime(nr*(1-or)+ir*or),sr}}function interpolateNumber$1(nr,ir){return nr=+nr,ir=+ir,function(sr){return nr*(1-sr)+ir*sr}}function object(nr,ir){var sr={},or={},ar;(nr===null||typeof nr!="object")&&(nr={}),(ir===null||typeof ir!="object")&&(ir={});for(ar in ir)ar in nr?sr[ar]=interpolate$1(nr[ar],ir[ar]):or[ar]=ir[ar];return function(lr){for(ar in sr)or[ar]=sr[ar](lr);return or}}var reA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,reB=new RegExp(reA.source,"g");function zero(nr){return function(){return nr}}function one$2(nr){return function(ir){return nr(ir)+""}}function string$2(nr,ir){var sr=reA.lastIndex=reB.lastIndex=0,or,ar,lr,cr=-1,dr=[],pr=[];for(nr=nr+"",ir=ir+"";(or=reA.exec(nr))&&(ar=reB.exec(ir));)(lr=ar.index)>sr&&(lr=ir.slice(sr,lr),dr[cr]?dr[cr]+=lr:dr[++cr]=lr),(or=or[0])===(ar=ar[0])?dr[cr]?dr[cr]+=ar:dr[++cr]=ar:(dr[++cr]=null,pr.push({i:cr,x:interpolateNumber$1(or,ar)})),sr=reB.lastIndex;return sr<ir.length&&(lr=ir.slice(sr),dr[cr]?dr[cr]+=lr:dr[++cr]=lr),dr.length<2?pr[0]?one$2(pr[0].x):zero(ir):(ir=pr.length,function(mr){for(var Ar=0,gr;Ar<ir;++Ar)dr[(gr=pr[Ar]).i]=gr.x(mr);return dr.join("")})}function interpolate$1(nr,ir){var sr=typeof ir,or;return ir==null||sr==="boolean"?constant(ir):(sr==="number"?interpolateNumber$1:sr==="string"?(or=color$4(ir))?(ir=or,rgb):string$2:ir instanceof color$4?rgb:ir instanceof Date?date$2:isNumberArray(ir)?numberArray:Array.isArray(ir)?genericArray:typeof ir.valueOf!="function"&&typeof ir.toString!="function"||isNaN(ir)?object:interpolateNumber$1)(nr,ir)}function interpolateRound(nr,ir){return nr=+nr,ir=+ir,function(sr){return Math.round(nr*(1-sr)+ir*sr)}}function piecewise(nr,ir){ir===void 0&&(ir=nr,nr=interpolate$1);for(var sr=0,or=ir.length-1,ar=ir[0],lr=new Array(or<0?0:or);sr<or;)lr[sr]=nr(ar,ar=ir[++sr]);return function(cr){var dr=Math.max(0,Math.min(or-1,Math.floor(cr*=or)));return lr[dr](cr-dr)}}function constants(nr){return function(){return nr}}function number$3(nr){return+nr}var unit=[0,1];function identity$6(nr){return nr}function normalize$3(nr,ir){return(ir-=nr=+nr)?function(sr){return(sr-nr)/ir}:constants(isNaN(ir)?NaN:.5)}function clamper(nr,ir){var sr;return nr>ir&&(sr=nr,nr=ir,ir=sr),function(or){return Math.max(nr,Math.min(ir,or))}}function bimap(nr,ir,sr){var or=nr[0],ar=nr[1],lr=ir[0],cr=ir[1];return ar<or?(or=normalize$3(ar,or),lr=sr(cr,lr)):(or=normalize$3(or,ar),lr=sr(lr,cr)),function(dr){return lr(or(dr))}}function polymap(nr,ir,sr){var or=Math.min(nr.length,ir.length)-1,ar=new Array(or),lr=new Array(or),cr=-1;for(nr[or]<nr[0]&&(nr=nr.slice().reverse(),ir=ir.slice().reverse());++cr<or;)ar[cr]=normalize$3(nr[cr],nr[cr+1]),lr[cr]=sr(ir[cr],ir[cr+1]);return function(dr){var pr=bisect(nr,dr,1,or)-1;return lr[pr](ar[pr](dr))}}function copy$2(nr,ir){return ir.domain(nr.domain()).range(nr.range()).interpolate(nr.interpolate()).clamp(nr.clamp()).unknown(nr.unknown())}function transformer$2(){var nr=unit,ir=unit,sr=interpolate$1,or,ar,lr,cr=identity$6,dr,pr,mr;function Ar(){var vr=Math.min(nr.length,ir.length);return cr!==identity$6&&(cr=clamper(nr[0],nr[vr-1])),dr=vr>2?polymap:bimap,pr=mr=null,gr}function gr(vr){return vr==null||isNaN(vr=+vr)?lr:(pr||(pr=dr(nr.map(or),ir,sr)))(or(cr(vr)))}return gr.invert=function(vr){return cr(ar((mr||(mr=dr(ir,nr.map(or),interpolateNumber$1)))(vr)))},gr.domain=function(vr){return arguments.length?(nr=Array.from(vr,number$3),Ar()):nr.slice()},gr.range=function(vr){return arguments.length?(ir=Array.from(vr),Ar()):ir.slice()},gr.rangeRound=function(vr){return ir=Array.from(vr),sr=interpolateRound,Ar()},gr.clamp=function(vr){return arguments.length?(cr=vr?!0:identity$6,Ar()):cr!==identity$6},gr.interpolate=function(vr){return arguments.length?(sr=vr,Ar()):sr},gr.unknown=function(vr){return arguments.length?(lr=vr,gr):lr},function(vr,yr){return or=vr,ar=yr,Ar()}}function continuous(){return transformer$2()(identity$6,identity$6)}function formatDecimal(nr){return Math.abs(nr=Math.round(nr))>=1e21?nr.toLocaleString("en").replace(/,/g,""):nr.toString(10)}function formatDecimalParts(nr,ir){if((sr=(nr=ir?nr.toExponential(ir-1):nr.toExponential()).indexOf("e"))<0)return null;var sr,or=nr.slice(0,sr);return[or.length>1?or[0]+or.slice(2):or,+nr.slice(sr+1)]}function exponent(nr){return nr=formatDecimalParts(Math.abs(nr)),nr?nr[1]:NaN}function formatGroup(nr,ir){return function(sr,or){for(var ar=sr.length,lr=[],cr=0,dr=nr[0],pr=0;ar>0&&dr>0&&(pr+dr+1>or&&(dr=Math.max(1,or-pr)),lr.push(sr.substring(ar-=dr,ar+dr)),!((pr+=dr+1)>or));)dr=nr[cr=(cr+1)%nr.length];return lr.reverse().join(ir)}}function formatNumerals(nr){return function(ir){return ir.replace(/[0-9]/g,function(sr){return nr[+sr]})}}var re$3=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier(nr){if(!(ir=re$3.exec(nr)))throw new Error("invalid format: "+nr);var ir;return new FormatSpecifier({fill:ir[1],align:ir[2],sign:ir[3],symbol:ir[4],zero:ir[5],width:ir[6],comma:ir[7],precision:ir[8]&&ir[8].slice(1),trim:ir[9],type:ir[10]})}formatSpecifier.prototype=FormatSpecifier.prototype;function FormatSpecifier(nr){this.fill=nr.fill===void 0?" ":nr.fill+"",this.align=nr.align===void 0?">":nr.align+"",this.sign=nr.sign===void 0?"-":nr.sign+"",this.symbol=nr.symbol===void 0?"":nr.symbol+"",this.zero=!!nr.zero,this.width=nr.width===void 0?void 0:+nr.width,this.comma=!!nr.comma,this.precision=nr.precision===void 0?void 0:+nr.precision,this.trim=!!nr.trim,this.type=nr.type===void 0?"":nr.type+""}FormatSpecifier.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 formatTrim(nr){e:for(var ir=nr.length,sr=1,or=-1,ar;sr<ir;++sr)switch(nr[sr]){case".":or=ar=sr;break;case"0":or===0&&(or=sr),ar=sr;break;default:if(!+nr[sr])break e;or>0&&(or=0);break}return or>0?nr.slice(0,or)+nr.slice(ar+1):nr}var prefixExponent;function formatPrefixAuto(nr,ir){var sr=formatDecimalParts(nr,ir);if(!sr)return nr+"";var or=sr[0],ar=sr[1],lr=ar-(prefixExponent=Math.max(-8,Math.min(8,Math.floor(ar/3)))*3)+1,cr=or.length;return lr===cr?or:lr>cr?or+new Array(lr-cr+1).join("0"):lr>0?or.slice(0,lr)+"."+or.slice(lr):"0."+new Array(1-lr).join("0")+formatDecimalParts(nr,Math.max(0,ir+lr-1))[0]}function formatRounded(nr,ir){var sr=formatDecimalParts(nr,ir);if(!sr)return nr+"";var or=sr[0],ar=sr[1];return ar<0?"0."+new Array(-ar).join("0")+or:or.length>ar+1?or.slice(0,ar+1)+"."+or.slice(ar+1):or+new Array(ar-or.length+2).join("0")}const formatTypes={"%":(nr,ir)=>(nr*100).toFixed(ir),b:nr=>Math.round(nr).toString(2),c:nr=>nr+"",d:formatDecimal,e:(nr,ir)=>nr.toExponential(ir),f:(nr,ir)=>nr.toFixed(ir),g:(nr,ir)=>nr.toPrecision(ir),o:nr=>Math.round(nr).toString(8),p:(nr,ir)=>formatRounded(nr*100,ir),r:formatRounded,s:formatPrefixAuto,X:nr=>Math.round(nr).toString(16).toUpperCase(),x:nr=>Math.round(nr).toString(16)};function identity$5(nr){return nr}var map$5=Array.prototype.map,prefixes$1=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function formatLocale$1(nr){var ir=nr.grouping===void 0||nr.thousands===void 0?identity$5:formatGroup(map$5.call(nr.grouping,Number),nr.thousands+""),sr=nr.currency===void 0?"":nr.currency[0]+"",or=nr.currency===void 0?"":nr.currency[1]+"",ar=nr.decimal===void 0?".":nr.decimal+"",lr=nr.numerals===void 0?identity$5:formatNumerals(map$5.call(nr.numerals,String)),cr=nr.percent===void 0?"%":nr.percent+"",dr=nr.minus===void 0?"−":nr.minus+"",pr=nr.nan===void 0?"NaN":nr.nan+"";function mr(gr){gr=formatSpecifier(gr);var vr=gr.fill,yr=gr.align,br=gr.sign,Cr=gr.symbol,wr=gr.zero,_r=gr.width,Dr=gr.comma,Tr=gr.precision,Rr=gr.trim,Ir=gr.type;Ir==="n"?(Dr=!0,Ir="g"):formatTypes[Ir]||(Tr===void 0&&(Tr=12),Rr=!0,Ir="g"),(wr||vr==="0"&&yr==="=")&&(wr=!0,vr="0",yr="=");var Mr=Cr==="$"?sr:Cr==="#"&&/[boxX]/.test(Ir)?"0"+Ir.toLowerCase():"",Lr=Cr==="$"?or:/[%p]/.test(Ir)?cr:"",Br=formatTypes[Ir],Fr=/[defgprs%]/.test(Ir);Tr=Tr===void 0?6:/[gprs]/.test(Ir)?Math.max(1,Math.min(21,Tr)):Math.max(0,Math.min(20,Tr));function Ur(Pr){var Wr=Mr,Gr=Lr,Qr,sn,an;if(Ir==="c")Gr=Br(Pr)+Gr,Pr="";else{Pr=+Pr;var hn=Pr<0||1/Pr<0;if(Pr=isNaN(Pr)?pr:Br(Math.abs(Pr),Tr),Rr&&(Pr=formatTrim(Pr)),hn&&+Pr==0&&br!=="+"&&(hn=!1),Wr=(hn?br==="("?br:dr:br==="-"||br==="("?"":br)+Wr,Gr=(Ir==="s"?prefixes$1[8+prefixExponent/3]:"")+Gr+(hn&&br==="("?")":""),Fr){for(Qr=-1,sn=Pr.length;++Qr<sn;)if(an=Pr.charCodeAt(Qr),48>an||an>57){Gr=(an===46?ar+Pr.slice(Qr+1):Pr.slice(Qr))+Gr,Pr=Pr.slice(0,Qr);break}}}Dr&&!wr&&(Pr=ir(Pr,1/0));var Zr=Wr.length+Pr.length+Gr.length,en=Zr<_r?new Array(_r-Zr+1).join(vr):"";switch(Dr&&wr&&(Pr=ir(en+Pr,en.length?_r-Gr.length:1/0),en=""),yr){case"<":Pr=Wr+Pr+Gr+en;break;case"=":Pr=Wr+en+Pr+Gr;break;case"^":Pr=en.slice(0,Zr=en.length>>1)+Wr+Pr+Gr+en.slice(Zr);break;default:Pr=en+Wr+Pr+Gr;break}return lr(Pr)}return Ur.toString=function(){return gr+""},Ur}function Ar(gr,vr){var yr=mr((gr=formatSpecifier(gr),gr.type="f",gr)),br=Math.max(-8,Math.min(8,Math.floor(exponent(vr)/3)))*3,Cr=Math.pow(10,-br),wr=prefixes$1[8+br/3];return function(_r){return yr(Cr*_r)+wr}}return{format:mr,formatPrefix:Ar}}var locale$3,format$3,formatPrefix;defaultLocale$2({thousands:",",grouping:[3],currency:["$",""]});function defaultLocale$2(nr){return locale$3=formatLocale$1(nr),format$3=locale$3.format,formatPrefix=locale$3.formatPrefix,locale$3}function precisionFixed(nr){return Math.max(0,-exponent(Math.abs(nr)))}function precisionPrefix(nr,ir){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(exponent(ir)/3)))*3-exponent(Math.abs(nr)))}function precisionRound(nr,ir){return nr=Math.abs(nr),ir=Math.abs(ir)-nr,Math.max(0,exponent(ir)-exponent(nr))+1}function tickFormat(nr,ir,sr,or){var ar=tickStep(nr,ir,sr),lr;switch(or=formatSpecifier(or??",f"),or.type){case"s":{var cr=Math.max(Math.abs(nr),Math.abs(ir));return or.precision==null&&!isNaN(lr=precisionPrefix(ar,cr))&&(or.precision=lr),formatPrefix(or,cr)}case"":case"e":case"g":case"p":case"r":{or.precision==null&&!isNaN(lr=precisionRound(ar,Math.max(Math.abs(nr),Math.abs(ir))))&&(or.precision=lr-(or.type==="e"));break}case"f":case"%":{or.precision==null&&!isNaN(lr=precisionFixed(ar))&&(or.precision=lr-(or.type==="%")*2);break}}return format$3(or)}function linearish(nr){var ir=nr.domain;return nr.ticks=function(sr){var or=ir();return ticks(or[0],or[or.length-1],sr??10)},nr.tickFormat=function(sr,or){var ar=ir();return tickFormat(ar[0],ar[ar.length-1],sr??10,or)},nr.nice=function(sr){sr==null&&(sr=10);var or=ir(),ar=0,lr=or.length-1,cr=or[ar],dr=or[lr],pr,mr,Ar=10;for(dr<cr&&(mr=cr,cr=dr,dr=mr,mr=ar,ar=lr,lr=mr);Ar-- >0;){if(mr=tickIncrement(cr,dr,sr),mr===pr)return or[ar]=cr,or[lr]=dr,ir(or);if(mr>0)cr=Math.floor(cr/mr)*mr,dr=Math.ceil(dr/mr)*mr;else if(mr<0)cr=Math.ceil(cr*mr)/mr,dr=Math.floor(dr*mr)/mr;else break;pr=mr}return nr},nr}function linear(){var nr=continuous();return nr.copy=function(){return copy$2(nr,linear())},initRange.apply(nr,arguments),linearish(nr)}function identity$4(nr){var ir;function sr(or){return or==null||isNaN(or=+or)?ir:or}return sr.invert=sr,sr.domain=sr.range=function(or){return arguments.length?(nr=Array.from(or,number$3),sr):nr.slice()},sr.unknown=function(or){return arguments.length?(ir=or,sr):ir},sr.copy=function(){return identity$4(nr).unknown(ir)},nr=arguments.length?Array.from(nr,number$3):[0,1],linearish(sr)}function nice(nr,ir){nr=nr.slice();var sr=0,or=nr.length-1,ar=nr[sr],lr=nr[or],cr;return lr<ar&&(cr=sr,sr=or,or=cr,cr=ar,ar=lr,lr=cr),nr[sr]=ir.floor(ar),nr[or]=ir.ceil(lr),nr}function transformLog(nr){return Math.log(nr)}function transformExp(nr){return Math.exp(nr)}function transformLogn(nr){return-Math.log(-nr)}function transformExpn(nr){return-Math.exp(-nr)}function pow10(nr){return isFinite(nr)?+("1e"+nr):nr<0?0:nr}function powp(nr){return nr===10?pow10:nr===Math.E?Math.exp:ir=>Math.pow(nr,ir)}function logp(nr){return nr===Math.E?Math.log:nr===10&&Math.log10||nr===2&&Math.log2||(nr=Math.log(nr),ir=>Math.log(ir)/nr)}function reflect(nr){return(ir,sr)=>-nr(-ir,sr)}function loggish(nr){const ir=nr(transformLog,transformExp),sr=ir.domain;let or=10,ar,lr;function cr(){return ar=logp(or),lr=powp(or),sr()[0]<0?(ar=reflect(ar),lr=reflect(lr),nr(transformLogn,transformExpn)):nr(transformLog,transformExp),ir}return ir.base=function(dr){return arguments.length?(or=+dr,cr()):or},ir.domain=function(dr){return arguments.length?(sr(dr),cr()):sr()},ir.ticks=dr=>{const pr=sr();let mr=pr[0],Ar=pr[pr.length-1];const gr=Ar<mr;gr&&([mr,Ar]=[Ar,mr]);let vr=ar(mr),yr=ar(Ar),br,Cr;const wr=dr==null?10:+dr;let _r=[];if(!(or%1)&&yr-vr<wr){if(vr=Math.floor(vr),yr=Math.ceil(yr),mr>0){for(;vr<=yr;++vr)for(br=1;br<or;++br)if(Cr=vr<0?br/lr(-vr):br*lr(vr),!(Cr<mr)){if(Cr>Ar)break;_r.push(Cr)}}else for(;vr<=yr;++vr)for(br=or-1;br>=1;--br)if(Cr=vr>0?br/lr(-vr):br*lr(vr),!(Cr<mr)){if(Cr>Ar)break;_r.push(Cr)}_r.length*2<wr&&(_r=ticks(mr,Ar,wr))}else _r=ticks(vr,yr,Math.min(yr-vr,wr)).map(lr);return gr?_r.reverse():_r},ir.tickFormat=(dr,pr)=>{if(dr==null&&(dr=10),pr==null&&(pr=or===10?"s":","),typeof pr!="function"&&(!(or%1)&&(pr=formatSpecifier(pr)).precision==null&&(pr.trim=!0),pr=format$3(pr)),dr===1/0)return pr;const mr=Math.max(1,or*dr/ir.ticks().length);return Ar=>{let gr=Ar/lr(Math.round(ar(Ar)));return gr*or<or-.5&&(gr*=or),gr<=mr?pr(Ar):""}},ir.nice=()=>sr(nice(sr(),{floor:dr=>lr(Math.floor(ar(dr))),ceil:dr=>lr(Math.ceil(ar(dr)))})),ir}function log$7(){const nr=loggish(transformer$2()).domain([1,10]);return nr.copy=()=>copy$2(nr,log$7()).base(nr.base()),initRange.apply(nr,arguments),nr}function transformSymlog(nr){return function(ir){return Math.sign(ir)*Math.log1p(Math.abs(ir/nr))}}function transformSymexp(nr){return function(ir){return Math.sign(ir)*Math.expm1(Math.abs(ir))*nr}}function symlogish(nr){var ir=1,sr=nr(transformSymlog(ir),transformSymexp(ir));return sr.constant=function(or){return arguments.length?nr(transformSymlog(ir=+or),transformSymexp(ir)):ir},linearish(sr)}function symlog(){var nr=symlogish(transformer$2());return nr.copy=function(){return copy$2(nr,symlog()).constant(nr.constant())},initRange.apply(nr,arguments)}function transformPow(nr){return function(ir){return ir<0?-Math.pow(-ir,nr):Math.pow(ir,nr)}}function transformSqrt(nr){return nr<0?-Math.sqrt(-nr):Math.sqrt(nr)}function transformSquare(nr){return nr<0?-nr*nr:nr*nr}function powish(nr){var ir=nr(identity$6,identity$6),sr=1;function or(){return sr===1?nr(identity$6,identity$6):sr===.5?nr(transformSqrt,transformSquare):nr(transformPow(sr),transformPow(1/sr))}return ir.exponent=function(ar){return arguments.length?(sr=+ar,or()):sr},linearish(ir)}function pow(){var nr=powish(transformer$2());return nr.copy=function(){return copy$2(nr,pow()).exponent(nr.exponent())},initRange.apply(nr,arguments),nr}function sqrt(){return pow.apply(null,arguments).exponent(.5)}function square(nr){return Math.sign(nr)*nr*nr}function unsquare(nr){return Math.sign(nr)*Math.sqrt(Math.abs(nr))}function radial(){var nr=continuous(),ir=[0,1],sr=!1,or;function ar(lr){var cr=unsquare(nr(lr));return isNaN(cr)?or:sr?Math.round(cr):cr}return ar.invert=function(lr){return nr.invert(square(lr))},ar.domain=function(lr){return arguments.length?(nr.domain(lr),ar):nr.domain()},ar.range=function(lr){return arguments.length?(nr.range((ir=Array.from(lr,number$3)).map(square)),ar):ir.slice()},ar.rangeRound=function(lr){return ar.range(lr).round(!0)},ar.round=function(lr){return arguments.length?(sr=!!lr,ar):sr},ar.clamp=function(lr){return arguments.length?(nr.clamp(lr),ar):nr.clamp()},ar.unknown=function(lr){return arguments.length?(or=lr,ar):or},ar.copy=function(){return radial(nr.domain(),ir).round(sr).clamp(nr.clamp()).unknown(or)},initRange.apply(ar,arguments),linearish(ar)}function quantile(){var nr=[],ir=[],sr=[],or;function ar(){var cr=0,dr=Math.max(1,ir.length);for(sr=new Array(dr-1);++cr<dr;)sr[cr-1]=quantileSorted(nr,cr/dr);return lr}function lr(cr){return cr==null||isNaN(cr=+cr)?or:ir[bisect(sr,cr)]}return lr.invertExtent=function(cr){var dr=ir.indexOf(cr);return dr<0?[NaN,NaN]:[dr>0?sr[dr-1]:nr[0],dr<sr.length?sr[dr]:nr[nr.length-1]]},lr.domain=function(cr){if(!arguments.length)return nr.slice();nr=[];for(let dr of cr)dr!=null&&!isNaN(dr=+dr)&&nr.push(dr);return nr.sort(ascending),ar()},lr.range=function(cr){return arguments.length?(ir=Array.from(cr),ar()):ir.slice()},lr.unknown=function(cr){return arguments.length?(or=cr,lr):or},lr.quantiles=function(){return sr.slice()},lr.copy=function(){return quantile().domain(nr).range(ir).unknown(or)},initRange.apply(lr,arguments)}function quantize(){var nr=0,ir=1,sr=1,or=[.5],ar=[0,1],lr;function cr(pr){return pr!=null&&pr<=pr?ar[bisect(or,pr,0,sr)]:lr}function dr(){var pr=-1;for(or=new Array(sr);++pr<sr;)or[pr]=((pr+1)*ir-(pr-sr)*nr)/(sr+1);return cr}return cr.domain=function(pr){return arguments.length?([nr,ir]=pr,nr=+nr,ir=+ir,dr()):[nr,ir]},cr.range=function(pr){return arguments.length?(sr=(ar=Array.from(pr)).length-1,dr()):ar.slice()},cr.invertExtent=function(pr){var mr=ar.indexOf(pr);return mr<0?[NaN,NaN]:mr<1?[nr,or[0]]:mr>=sr?[or[sr-1],ir]:[or[mr-1],or[mr]]},cr.unknown=function(pr){return arguments.length&&(lr=pr),cr},cr.thresholds=function(){return or.slice()},cr.copy=function(){return quantize().domain([nr,ir]).range(ar).unknown(lr)},initRange.apply(linearish(cr),arguments)}function threshold(){var nr=[.5],ir=[0,1],sr,or=1;function ar(lr){return lr!=null&&lr<=lr?ir[bisect(nr,lr,0,or)]:sr}return ar.domain=function(lr){return arguments.length?(nr=Array.from(lr),or=Math.min(nr.length,ir.length-1),ar):nr.slice()},ar.range=function(lr){return arguments.length?(ir=Array.from(lr),or=Math.min(nr.length,ir.length-1),ar):ir.slice()},ar.invertExtent=function(lr){var cr=ir.indexOf(lr);return[nr[cr-1],nr[cr]]},ar.unknown=function(lr){return arguments.length?(sr=lr,ar):sr},ar.copy=function(){return threshold().domain(nr).range(ir).unknown(sr)},initRange.apply(ar,arguments)}const t0=new Date,t1=new Date;function timeInterval(nr,ir,sr,or){function ar(lr){return nr(lr=arguments.length===0?new Date:new Date(+lr)),lr}return ar.floor=lr=>(nr(lr=new Date(+lr)),lr),ar.ceil=lr=>(nr(lr=new Date(lr-1)),ir(lr,1),nr(lr),lr),ar.round=lr=>{const cr=ar(lr),dr=ar.ceil(lr);return lr-cr<dr-lr?cr:dr},ar.offset=(lr,cr)=>(ir(lr=new Date(+lr),cr==null?1:Math.floor(cr)),lr),ar.range=(lr,cr,dr)=>{const pr=[];if(lr=ar.ceil(lr),dr=dr==null?1:Math.floor(dr),!(lr<cr)||!(dr>0))return pr;let mr;do pr.push(mr=new Date(+lr)),ir(lr,dr),nr(lr);while(mr<lr&&lr<cr);return pr},ar.filter=lr=>timeInterval(cr=>{if(cr>=cr)for(;nr(cr),!lr(cr);)cr.setTime(cr-1)},(cr,dr)=>{if(cr>=cr)if(dr<0)for(;++dr<=0;)for(;ir(cr,-1),!lr(cr););else for(;--dr>=0;)for(;ir(cr,1),!lr(cr););}),sr&&(ar.count=(lr,cr)=>(t0.setTime(+lr),t1.setTime(+cr),nr(t0),nr(t1),Math.floor(sr(t0,t1))),ar.every=lr=>(lr=Math.floor(lr),!isFinite(lr)||!(lr>0)?null:lr>1?ar.filter(or?cr=>or(cr)%lr===0:cr=>ar.count(0,cr)%lr===0):ar)),ar}const millisecond=timeInterval(()=>{},(nr,ir)=>{nr.setTime(+nr+ir)},(nr,ir)=>ir-nr);millisecond.every=nr=>(nr=Math.floor(nr),!isFinite(nr)||!(nr>0)?null:nr>1?timeInterval(ir=>{ir.setTime(Math.floor(ir/nr)*nr)},(ir,sr)=>{ir.setTime(+ir+sr*nr)},(ir,sr)=>(sr-ir)/nr):millisecond);millisecond.range;const durationSecond=1e3,durationMinute=durationSecond*60,durationHour=durationMinute*60,durationDay=durationHour*24,durationWeek=durationDay*7,durationMonth=durationDay*30,durationYear=durationDay*365,second=timeInterval(nr=>{nr.setTime(nr-nr.getMilliseconds())},(nr,ir)=>{nr.setTime(+nr+ir*durationSecond)},(nr,ir)=>(ir-nr)/durationSecond,nr=>nr.getUTCSeconds());second.range;const timeMinute=timeInterval(nr=>{nr.setTime(nr-nr.getMilliseconds()-nr.getSeconds()*durationSecond)},(nr,ir)=>{nr.setTime(+nr+ir*durationMinute)},(nr,ir)=>(ir-nr)/durationMinute,nr=>nr.getMinutes());timeMinute.range;const utcMinute=timeInterval(nr=>{nr.setUTCSeconds(0,0)},(nr,ir)=>{nr.setTime(+nr+ir*durationMinute)},(nr,ir)=>(ir-nr)/durationMinute,nr=>nr.getUTCMinutes());utcMinute.range;const timeHour=timeInterval(nr=>{nr.setTime(nr-nr.getMilliseconds()-nr.getSeconds()*durationSecond-nr.getMinutes()*durationMinute)},(nr,ir)=>{nr.setTime(+nr+ir*durationHour)},(nr,ir)=>(ir-nr)/durationHour,nr=>nr.getHours());timeHour.range;const utcHour=timeInterval(nr=>{nr.setUTCMinutes(0,0,0)},(nr,ir)=>{nr.setTime(+nr+ir*durationHour)},(nr,ir)=>(ir-nr)/durationHour,nr=>nr.getUTCHours());utcHour.range;const timeDay=timeInterval(nr=>nr.setHours(0,0,0,0),(nr,ir)=>nr.setDate(nr.getDate()+ir),(nr,ir)=>(ir-nr-(ir.getTimezoneOffset()-nr.getTimezoneOffset())*durationMinute)/durationDay,nr=>nr.getDate()-1);timeDay.range;const utcDay=timeInterval(nr=>{nr.setUTCHours(0,0,0,0)},(nr,ir)=>{nr.setUTCDate(nr.getUTCDate()+ir)},(nr,ir)=>(ir-nr)/durationDay,nr=>nr.getUTCDate()-1);utcDay.range;const unixDay=timeInterval(nr=>{nr.setUTCHours(0,0,0,0)},(nr,ir)=>{nr.setUTCDate(nr.getUTCDate()+ir)},(nr,ir)=>(ir-nr)/durationDay,nr=>Math.floor(nr/durationDay));unixDay.range;function timeWeekday(nr){return timeInterval(ir=>{ir.setDate(ir.getDate()-(ir.getDay()+7-nr)%7),ir.setHours(0,0,0,0)},(ir,sr)=>{ir.setDate(ir.getDate()+sr*7)},(ir,sr)=>(sr-ir-(sr.getTimezoneOffset()-ir.getTimezoneOffset())*durationMinute)/durationWeek)}const timeSunday=timeWeekday(0),timeMonday=timeWeekday(1),timeTuesday=timeWeekday(2),timeWednesday=timeWeekday(3),timeThursday=timeWeekday(4),timeFriday=timeWeekday(5),timeSaturday=timeWeekday(6);timeSunday.range;timeMonday.range;timeTuesday.range;timeWednesday.range;timeThursday.range;timeFriday.range;timeSaturday.range;function utcWeekday(nr){return timeInterval(ir=>{ir.setUTCDate(ir.getUTCDate()-(ir.getUTCDay()+7-nr)%7),ir.setUTCHours(0,0,0,0)},(ir,sr)=>{ir.setUTCDate(ir.getUTCDate()+sr*7)},(ir,sr)=>(sr-ir)/durationWeek)}const utcSunday=utcWeekday(0),utcMonday=utcWeekday(1),utcTuesday=utcWeekday(2),utcWednesday=utcWeekday(3),utcThursday=utcWeekday(4),utcFriday=utcWeekday(5),utcSaturday=utcWeekday(6);utcSunday.range;utcMonday.range;utcTuesday.range;utcWednesday.range;utcThursday.range;utcFriday.range;utcSaturday.range;const timeMonth=timeInterval(nr=>{nr.setDate(1),nr.setHours(0,0,0,0)},(nr,ir)=>{nr.setMonth(nr.getMonth()+ir)},(nr,ir)=>ir.getMonth()-nr.getMonth()+(ir.getFullYear()-nr.getFullYear())*12,nr=>nr.getMonth());timeMonth.range;const utcMonth=timeInterval(nr=>{nr.setUTCDate(1),nr.setUTCHours(0,0,0,0)},(nr,ir)=>{nr.setUTCMonth(nr.getUTCMonth()+ir)},(nr,ir)=>ir.getUTCMonth()-nr.getUTCMonth()+(ir.getUTCFullYear()-nr.getUTCFullYear())*12,nr=>nr.getUTCMonth());utcMonth.range;const timeYear=timeInterval(nr=>{nr.setMonth(0,1),nr.setHours(0,0,0,0)},(nr,ir)=>{nr.setFullYear(nr.getFullYear()+ir)},(nr,ir)=>ir.getFullYear()-nr.getFullYear(),nr=>nr.getFullYear());timeYear.every=nr=>!isFinite(nr=Math.floor(nr))||!(nr>0)?null:timeInterval(ir=>{ir.setFullYear(Math.floor(ir.getFullYear()/nr)*nr),ir.setMonth(0,1),ir.setHours(0,0,0,0)},(ir,sr)=>{ir.setFullYear(ir.getFullYear()+sr*nr)});timeYear.range;const utcYear=timeInterval(nr=>{nr.setUTCMonth(0,1),nr.setUTCHours(0,0,0,0)},(nr,ir)=>{nr.setUTCFullYear(nr.getUTCFullYear()+ir)},(nr,ir)=>ir.getUTCFullYear()-nr.getUTCFullYear(),nr=>nr.getUTCFullYear());utcYear.every=nr=>!isFinite(nr=Math.floor(nr))||!(nr>0)?null:timeInterval(ir=>{ir.setUTCFullYear(Math.floor(ir.getUTCFullYear()/nr)*nr),ir.setUTCMonth(0,1),ir.setUTCHours(0,0,0,0)},(ir,sr)=>{ir.setUTCFullYear(ir.getUTCFullYear()+sr*nr)});utcYear.range;function ticker(nr,ir,sr,or,ar,lr){const cr=[[second,1,durationSecond],[second,5,5*durationSecond],[second,15,15*durationSecond],[second,30,30*durationSecond],[lr,1,durationMinute],[lr,5,5*durationMinute],[lr,15,15*durationMinute],[lr,30,30*durationMinute],[ar,1,durationHour],[ar,3,3*durationHour],[ar,6,6*durationHour],[ar,12,12*durationHour],[or,1,durationDay],[or,2,2*durationDay],[sr,1,durationWeek],[ir,1,durationMonth],[ir,3,3*durationMonth],[nr,1,durationYear]];function dr(mr,Ar,gr){const vr=Ar<mr;vr&&([mr,Ar]=[Ar,mr]);const yr=gr&&typeof gr.range=="function"?gr:pr(mr,Ar,gr),br=yr?yr.range(mr,+Ar+1):[];return vr?br.reverse():br}function pr(mr,Ar,gr){const vr=Math.abs(Ar-mr)/gr,yr=bisector(([,,wr])=>wr).right(cr,vr);if(yr===cr.length)return nr.every(tickStep(mr/durationYear,Ar/durationYear,gr));if(yr===0)return millisecond.every(Math.max(tickStep(mr,Ar,gr),1));const[br,Cr]=cr[vr/cr[yr-1][2]<cr[yr][2]/vr?yr-1:yr];return br.every(Cr)}return[dr,pr]}const[utcTicks,utcTickInterval]=ticker(utcYear,utcMonth,utcSunday,unixDay,utcHour,utcMinute),[timeTicks,timeTickInterval]=ticker(timeYear,timeMonth,timeSunday,timeDay,timeHour,timeMinute);function localDate(nr){if(0<=nr.y&&nr.y<100){var ir=new Date(-1,nr.m,nr.d,nr.H,nr.M,nr.S,nr.L);return ir.setFullYear(nr.y),ir}return new Date(nr.y,nr.m,nr.d,nr.H,nr.M,nr.S,nr.L)}function utcDate(nr){if(0<=nr.y&&nr.y<100){var ir=new Date(Date.UTC(-1,nr.m,nr.d,nr.H,nr.M,nr.S,nr.L));return ir.setUTCFullYear(nr.y),ir}return new Date(Date.UTC(nr.y,nr.m,nr.d,nr.H,nr.M,nr.S,nr.L))}function newDate(nr,ir,sr){return{y:nr,m:ir,d:sr,H:0,M:0,S:0,L:0}}function formatLocale(nr){var ir=nr.dateTime,sr=nr.date,or=nr.time,ar=nr.periods,lr=nr.days,cr=nr.shortDays,dr=nr.months,pr=nr.shortMonths,mr=formatRe(ar),Ar=formatLookup(ar),gr=formatRe(lr),vr=formatLookup(lr),yr=formatRe(cr),br=formatLookup(cr),Cr=formatRe(dr),wr=formatLookup(dr),_r=formatRe(pr),Dr=formatLookup(pr),Tr={a:hn,A:Zr,b:en,B:rn,c:null,d:formatDayOfMonth,e:formatDayOfMonth,f:formatMicroseconds,g:formatYearISO,G:formatFullYearISO,H:formatHour24,I:formatHour12,j:formatDayOfYear,L:formatMilliseconds,m:formatMonthNumber,M:formatMinutes,p:un,q:nn,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatSeconds,u:formatWeekdayNumberMonday,U:formatWeekNumberSunday,V:formatWeekNumberISO,w:formatWeekdayNumberSunday,W:formatWeekNumberMonday,x:null,X:null,y:formatYear,Y:formatFullYear,Z:formatZone,"%":formatLiteralPercent},Rr={a:Xr,A:Hr,b:Vr,B:Yr,c:null,d:formatUTCDayOfMonth,e:formatUTCDayOfMonth,f:formatUTCMicroseconds,g:formatUTCYearISO,G:formatUTCFullYearISO,H:formatUTCHour24,I:formatUTCHour12,j:formatUTCDayOfYear,L:formatUTCMilliseconds,m:formatUTCMonthNumber,M:formatUTCMinutes,p:cn,q:dn,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatUTCSeconds,u:formatUTCWeekdayNumberMonday,U:formatUTCWeekNumberSunday,V:formatUTCWeekNumberISO,w:formatUTCWeekdayNumberSunday,W:formatUTCWeekNumberMonday,x:null,X:null,y:formatUTCYear,Y:formatUTCFullYear,Z:formatUTCZone,"%":formatLiteralPercent},Ir={a:Ur,A:Pr,b:Wr,B:Gr,c:Qr,d:parseDayOfMonth,e:parseDayOfMonth,f:parseMicroseconds,g:parseYear$1,G:parseFullYear,H:parseHour24,I:parseHour24,j:parseDayOfYear,L:parseMilliseconds,m:parseMonthNumber,M:parseMinutes,p:Fr,q:parseQuarter,Q:parseUnixTimestamp,s:parseUnixTimestampSeconds,S:parseSeconds,u:parseWeekdayNumberMonday,U:parseWeekNumberSunday,V:parseWeekNumberISO,w:parseWeekdayNumberSunday,W:parseWeekNumberMonday,x:sn,X:an,y:parseYear$1,Y:parseFullYear,Z:parseZone,"%":parseLiteralPercent};Tr.x=Mr(sr,Tr),Tr.X=Mr(or,Tr),Tr.c=Mr(ir,Tr),Rr.x=Mr(sr,Rr),Rr.X=Mr(or,Rr),Rr.c=Mr(ir,Rr);function Mr(pn,An){return function(_n){var kn=[],Sn=-1,Rn=0,On=pn.length,Bn,gs,Ws;for(_n instanceof Date||(_n=new Date(+_n));++Sn<On;)pn.charCodeAt(Sn)===37&&(kn.push(pn.slice(Rn,Sn)),(gs=pads[Bn=pn.charAt(++Sn)])!=null?Bn=pn.charAt(++Sn):gs=Bn==="e"?" ":"0",(Ws=An[Bn])&&(Bn=Ws(_n,gs)),kn.push(Bn),Rn=Sn+1);return kn.push(pn.slice(Rn,Sn)),kn.join("")}}function Lr(pn,An){return function(_n){var kn=newDate(1900,void 0,1),Sn=Br(kn,pn,_n+="",0),Rn,On;if(Sn!=_n.length)return null;if("Q"in kn)return new Date(kn.Q);if("s"in kn)return new Date(kn.s*1e3+("L"in kn?kn.L:0));if(An&&!("Z"in kn)&&(kn.Z=0),"p"in kn&&(kn.H=kn.H%12+kn.p*12),kn.m===void 0&&(kn.m="q"in kn?kn.q:0),"V"in kn){if(kn.V<1||kn.V>53)return null;"w"in kn||(kn.w=1),"Z"in kn?(Rn=utcDate(newDate(kn.y,0,1)),On=Rn.getUTCDay(),Rn=On>4||On===0?utcMonday.ceil(Rn):utcMonday(Rn),Rn=utcDay.offset(Rn,(kn.V-1)*7),kn.y=Rn.getUTCFullYear(),kn.m=Rn.getUTCMonth(),kn.d=Rn.getUTCDate()+(kn.w+6)%7):(Rn=localDate(newDate(kn.y,0,1)),On=Rn.getDay(),Rn=On>4||On===0?timeMonday.ceil(Rn):timeMonday(Rn),Rn=timeDay.offset(Rn,(kn.V-1)*7),kn.y=Rn.getFullYear(),kn.m=Rn.getMonth(),kn.d=Rn.getDate()+(kn.w+6)%7)}else("W"in kn||"U"in kn)&&("w"in kn||(kn.w="u"in kn?kn.u%7:"W"in kn?1:0),On="Z"in kn?utcDate(newDate(kn.y,0,1)).getUTCDay():localDate(newDate(kn.y,0,1)).getDay(),kn.m=0,kn.d="W"in kn?(kn.w+6)%7+kn.W*7-(On+5)%7:kn.w+kn.U*7-(On+6)%7);return"Z"in kn?(kn.H+=kn.Z/100|0,kn.M+=kn.Z%100,utcDate(kn)):localDate(kn)}}function Br(pn,An,_n,kn){for(var Sn=0,Rn=An.length,On=_n.length,Bn,gs;Sn<Rn;){if(kn>=On)return-1;if(Bn=An.charCodeAt(Sn++),Bn===37){if(Bn=An.charAt(Sn++),gs=Ir[Bn in pads?An.charAt(Sn++):Bn],!gs||(kn=gs(pn,_n,kn))<0)return-1}else if(Bn!=_n.charCodeAt(kn++))return-1}return kn}function Fr(pn,An,_n){var kn=mr.exec(An.slice(_n));return kn?(pn.p=Ar.get(kn[0].toLowerCase()),_n+kn[0].length):-1}function Ur(pn,An,_n){var kn=yr.exec(An.slice(_n));return kn?(pn.w=br.get(kn[0].toLowerCase()),_n+kn[0].length):-1}function Pr(pn,An,_n){var kn=gr.exec(An.slice(_n));return kn?(pn.w=vr.get(kn[0].toLowerCase()),_n+kn[0].length):-1}function Wr(pn,An,_n){var kn=_r.exec(An.slice(_n));return kn?(pn.m=Dr.get(kn[0].toLowerCase()),_n+kn[0].length):-1}function Gr(pn,An,_n){var kn=Cr.exec(An.slice(_n));return kn?(pn.m=wr.get(kn[0].toLowerCase()),_n+kn[0].length):-1}function Qr(pn,An,_n){return Br(pn,ir,An,_n)}function sn(pn,An,_n){return Br(pn,sr,An,_n)}function an(pn,An,_n){return Br(pn,or,An,_n)}function hn(pn){return cr[pn.getDay()]}function Zr(pn){return lr[pn.getDay()]}function en(pn){return pr[pn.getMonth()]}function rn(pn){return dr[pn.getMonth()]}function un(pn){return ar[+(pn.getHours()>=12)]}function nn(pn){return 1+~~(pn.getMonth()/3)}function Xr(pn){return cr[pn.getUTCDay()]}function Hr(pn){return lr[pn.getUTCDay()]}function Vr(pn){return pr[pn.getUTCMonth()]}function Yr(pn){return dr[pn.getUTCMonth()]}function cn(pn){return ar[+(pn.getUTCHours()>=12)]}function dn(pn){return 1+~~(pn.getUTCMonth()/3)}return{format:function(pn){var An=Mr(pn+="",Tr);return An.toString=function(){return pn},An},parse:function(pn){var An=Lr(pn+="",!1);return An.toString=function(){return pn},An},utcFormat:function(pn){var An=Mr(pn+="",Rr);return An.toString=function(){return pn},An},utcParse:function(pn){var An=Lr(pn+="",!0);return An.toString=function(){return pn},An}}}var pads={"-":"",_:" ",0:"0"},numberRe=/^\s*\d+/,percentRe=/^%/,requoteRe=/[\\^$*+?|[\]().{}]/g;function pad(nr,ir,sr){var or=nr<0?"-":"",ar=(or?-nr:nr)+"",lr=ar.length;return or+(lr<sr?new Array(sr-lr+1).join(ir)+ar:ar)}function requote(nr){return nr.replace(requoteRe,"\\$&")}function formatRe(nr){return new RegExp("^(?:"+nr.map(requote).join("|")+")","i")}function formatLookup(nr){return new Map(nr.map((ir,sr)=>[ir.toLowerCase(),sr]))}function parseWeekdayNumberSunday(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+1));return or?(nr.w=+or[0],sr+or[0].length):-1}function parseWeekdayNumberMonday(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+1));return or?(nr.u=+or[0],sr+or[0].length):-1}function parseWeekNumberSunday(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.U=+or[0],sr+or[0].length):-1}function parseWeekNumberISO(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.V=+or[0],sr+or[0].length):-1}function parseWeekNumberMonday(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.W=+or[0],sr+or[0].length):-1}function parseFullYear(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+4));return or?(nr.y=+or[0],sr+or[0].length):-1}function parseYear$1(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.y=+or[0]+(+or[0]>68?1900:2e3),sr+or[0].length):-1}function parseZone(nr,ir,sr){var or=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(ir.slice(sr,sr+6));return or?(nr.Z=or[1]?0:-(or[2]+(or[3]||"00")),sr+or[0].length):-1}function parseQuarter(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+1));return or?(nr.q=or[0]*3-3,sr+or[0].length):-1}function parseMonthNumber(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.m=or[0]-1,sr+or[0].length):-1}function parseDayOfMonth(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.d=+or[0],sr+or[0].length):-1}function parseDayOfYear(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+3));return or?(nr.m=0,nr.d=+or[0],sr+or[0].length):-1}function parseHour24(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.H=+or[0],sr+or[0].length):-1}function parseMinutes(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.M=+or[0],sr+or[0].length):-1}function parseSeconds(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+2));return or?(nr.S=+or[0],sr+or[0].length):-1}function parseMilliseconds(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+3));return or?(nr.L=+or[0],sr+or[0].length):-1}function parseMicroseconds(nr,ir,sr){var or=numberRe.exec(ir.slice(sr,sr+6));return or?(nr.L=Math.floor(or[0]/1e3),sr+or[0].length):-1}function parseLiteralPercent(nr,ir,sr){var or=percentRe.exec(ir.slice(sr,sr+1));return or?sr+or[0].length:-1}function parseUnixTimestamp(nr,ir,sr){var or=numberRe.exec(ir.slice(sr));return or?(nr.Q=+or[0],sr+or[0].length):-1}function parseUnixTimestampSeconds(nr,ir,sr){var or=numberRe.exec(ir.slice(sr));return or?(nr.s=+or[0],sr+or[0].length):-1}function formatDayOfMonth(nr,ir){return pad(nr.getDate(),ir,2)}function formatHour24(nr,ir){return pad(nr.getHours(),ir,2)}function formatHour12(nr,ir){return pad(nr.getHours()%12||12,ir,2)}function formatDayOfYear(nr,ir){return pad(1+timeDay.count(timeYear(nr),nr),ir,3)}function formatMilliseconds(nr,ir){return pad(nr.getMilliseconds(),ir,3)}function formatMicroseconds(nr,ir){return formatMilliseconds(nr,ir)+"000"}function formatMonthNumber(nr,ir){return pad(nr.getMonth()+1,ir,2)}function formatMinutes(nr,ir){return pad(nr.getMinutes(),ir,2)}function formatSeconds(nr,ir){return pad(nr.getSeconds(),ir,2)}function formatWeekdayNumberMonday(nr){var ir=nr.getDay();return ir===0?7:ir}function formatWeekNumberSunday(nr,ir){return pad(timeSunday.count(timeYear(nr)-1,nr),ir,2)}function dISO(nr){var ir=nr.getDay();return ir>=4||ir===0?timeThursday(nr):timeThursday.ceil(nr)}function formatWeekNumberISO(nr,ir){return nr=dISO(nr),pad(timeThursday.count(timeYear(nr),nr)+(timeYear(nr).getDay()===4),ir,2)}function formatWeekdayNumberSunday(nr){return nr.getDay()}function formatWeekNumberMonday(nr,ir){return pad(timeMonday.count(timeYear(nr)-1,nr),ir,2)}function formatYear(nr,ir){return pad(nr.getFullYear()%100,ir,2)}function formatYearISO(nr,ir){return nr=dISO(nr),pad(nr.getFullYear()%100,ir,2)}function formatFullYear(nr,ir){return pad(nr.getFullYear()%1e4,ir,4)}function formatFullYearISO(nr,ir){var sr=nr.getDay();return nr=sr>=4||sr===0?timeThursday(nr):timeThursday.ceil(nr),pad(nr.getFullYear()%1e4,ir,4)}function formatZone(nr){var ir=nr.getTimezoneOffset();return(ir>0?"-":(ir*=-1,"+"))+pad(ir/60|0,"0",2)+pad(ir%60,"0",2)}function formatUTCDayOfMonth(nr,ir){return pad(nr.getUTCDate(),ir,2)}function formatUTCHour24(nr,ir){return pad(nr.getUTCHours(),ir,2)}function formatUTCHour12(nr,ir){return pad(nr.getUTCHours()%12||12,ir,2)}function formatUTCDayOfYear(nr,ir){return pad(1+utcDay.count(utcYear(nr),nr),ir,3)}function formatUTCMilliseconds(nr,ir){return pad(nr.getUTCMilliseconds(),ir,3)}function formatUTCMicroseconds(nr,ir){return formatUTCMilliseconds(nr,ir)+"000"}function formatUTCMonthNumber(nr,ir){return pad(nr.getUTCMonth()+1,ir,2)}function formatUTCMinutes(nr,ir){return pad(nr.getUTCMinutes(),ir,2)}function formatUTCSeconds(nr,ir){return pad(nr.getUTCSeconds(),ir,2)}function formatUTCWeekdayNumberMonday(nr){var ir=nr.getUTCDay();return ir===0?7:ir}function formatUTCWeekNumberSunday(nr,ir){return pad(utcSunday.count(utcYear(nr)-1,nr),ir,2)}function UTCdISO(nr){var ir=nr.getUTCDay();return ir>=4||ir===0?utcThursday(nr):utcThursday.ceil(nr)}function formatUTCWeekNumberISO(nr,ir){return nr=UTCdISO(nr),pad(utcThursday.count(utcYear(nr),nr)+(utcYear(nr).getUTCDay()===4),ir,2)}function formatUTCWeekdayNumberSunday(nr){return nr.getUTCDay()}function formatUTCWeekNumberMonday(nr,ir){return pad(utcMonday.count(utcYear(nr)-1,nr),ir,2)}function formatUTCYear(nr,ir){return pad(nr.getUTCFullYear()%100,ir,2)}function formatUTCYearISO(nr,ir){return nr=UTCdISO(nr),pad(nr.getUTCFullYear()%100,ir,2)}function formatUTCFullYear(nr,ir){return pad(nr.getUTCFullYear()%1e4,ir,4)}function formatUTCFullYearISO(nr,ir){var sr=nr.getUTCDay();return nr=sr>=4||sr===0?utcThursday(nr):utcThursday.ceil(nr),pad(nr.getUTCFullYear()%1e4,ir,4)}function formatUTCZone(){return"+0000"}function formatLiteralPercent(){return"%"}function formatUnixTimestamp(nr){return+nr}function formatUnixTimestampSeconds(nr){return Math.floor(+nr/1e3)}var locale$2,timeFormat,utcFormat;defaultLocale$1({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 defaultLocale$1(nr){return locale$2=formatLocale(nr),timeFormat=locale$2.format,locale$2.parse,utcFormat=locale$2.utcFormat,locale$2.utcParse,locale$2}function date$1(nr){return new Date(nr)}function number$2(nr){return nr instanceof Date?+nr:+new Date(+nr)}function calendar$2(nr,ir,sr,or,ar,lr,cr,dr,pr,mr){var Ar=continuous(),gr=Ar.invert,vr=Ar.domain,yr=mr(".%L"),br=mr(":%S"),Cr=mr("%I:%M"),wr=mr("%I %p"),_r=mr("%a %d"),Dr=mr("%b %d"),Tr=mr("%B"),Rr=mr("%Y");function Ir(Mr){return(pr(Mr)<Mr?yr:dr(Mr)<Mr?br:cr(Mr)<Mr?Cr:lr(Mr)<Mr?wr:or(Mr)<Mr?ar(Mr)<Mr?_r:Dr:sr(Mr)<Mr?Tr:Rr)(Mr)}return Ar.invert=function(Mr){return new Date(gr(Mr))},Ar.domain=function(Mr){return arguments.length?vr(Array.from(Mr,number$2)):vr().map(date$1)},Ar.ticks=function(Mr){var Lr=vr();return nr(Lr[0],Lr[Lr.length-1],Mr??10)},Ar.tickFormat=function(Mr,Lr){return Lr==null?Ir:mr(Lr)},Ar.nice=function(Mr){var Lr=vr();return(!Mr||typeof Mr.range!="function")&&(Mr=ir(Lr[0],Lr[Lr.length-1],Mr??10)),Mr?vr(nice(Lr,Mr)):Ar},Ar.copy=function(){return copy$2(Ar,calendar$2(nr,ir,sr,or,ar,lr,cr,dr,pr,mr))},Ar}function time(){return initRange.apply(calendar$2(timeTicks,timeTickInterval,timeYear,timeMonth,timeSunday,timeDay,timeHour,timeMinute,second,timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function utcTime(){return initRange.apply(calendar$2(utcTicks,utcTickInterval,utcYear,utcMonth,utcSunday,utcDay,utcHour,utcMinute,second,utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function transformer$1(){var nr=0,ir=1,sr,or,ar,lr,cr=identity$6,dr=!1,pr;function mr(gr){return gr==null||isNaN(gr=+gr)?pr:cr(ar===0?.5:(gr=(lr(gr)-sr)*ar,dr?Math.max(0,Math.min(1,gr)):gr))}mr.domain=function(gr){return arguments.length?([nr,ir]=gr,sr=lr(nr=+nr),or=lr(ir=+ir),ar=sr===or?0:1/(or-sr),mr):[nr,ir]},mr.clamp=function(gr){return arguments.length?(dr=!!gr,mr):dr},mr.interpolator=function(gr){return arguments.length?(cr=gr,mr):cr};function Ar(gr){return function(vr){var yr,br;return arguments.length?([yr,br]=vr,cr=gr(yr,br),mr):[cr(0),cr(1)]}}return mr.range=Ar(interpolate$1),mr.rangeRound=Ar(interpolateRound),mr.unknown=function(gr){return arguments.length?(pr=gr,mr):pr},function(gr){return lr=gr,sr=gr(nr),or=gr(ir),ar=sr===or?0:1/(or-sr),mr}}function copy$1(nr,ir){return ir.domain(nr.domain()).interpolator(nr.interpolator()).clamp(nr.clamp()).unknown(nr.unknown())}function sequential(){var nr=linearish(transformer$1()(identity$6));return nr.copy=function(){return copy$1(nr,sequential())},initInterpolator.apply(nr,arguments)}function sequentialLog(){var nr=loggish(transformer$1()).domain([1,10]);return nr.copy=function(){return copy$1(nr,sequentialLog()).base(nr.base())},initInterpolator.apply(nr,arguments)}function sequentialSymlog(){var nr=symlogish(transformer$1());return nr.copy=function(){return copy$1(nr,sequentialSymlog()).constant(nr.constant())},initInterpolator.apply(nr,arguments)}function sequentialPow(){var nr=powish(transformer$1());return nr.copy=function(){return copy$1(nr,sequentialPow()).exponent(nr.exponent())},initInterpolator.apply(nr,arguments)}function sequentialSqrt(){return sequentialPow.apply(null,arguments).exponent(.5)}function sequentialQuantile(){var nr=[],ir=identity$6;function sr(or){if(or!=null&&!isNaN(or=+or))return ir((bisect(nr,or,1)-1)/(nr.length-1))}return sr.domain=function(or){if(!arguments.length)return nr.slice();nr=[];for(let ar of or)ar!=null&&!isNaN(ar=+ar)&&nr.push(ar);return nr.sort(ascending),sr},sr.interpolator=function(or){return arguments.length?(ir=or,sr):ir},sr.range=function(){return nr.map((or,ar)=>ir(ar/(nr.length-1)))},sr.quantiles=function(or){return Array.from({length:or+1},(ar,lr)=>quantile$1(nr,lr/or))},sr.copy=function(){return sequentialQuantile(ir).domain(nr)},initInterpolator.apply(sr,arguments)}function transformer(){var nr=0,ir=.5,sr=1,or=1,ar,lr,cr,dr,pr,mr=identity$6,Ar,gr=!1,vr;function yr(Cr){return isNaN(Cr=+Cr)?vr:(Cr=.5+((Cr=+Ar(Cr))-lr)*(or*Cr<or*lr?dr:pr),mr(gr?Math.max(0,Math.min(1,Cr)):Cr))}yr.domain=function(Cr){return arguments.length?([nr,ir,sr]=Cr,ar=Ar(nr=+nr),lr=Ar(ir=+ir),cr=Ar(sr=+sr),dr=ar===lr?0:.5/(lr-ar),pr=lr===cr?0:.5/(cr-lr),or=lr<ar?-1:1,yr):[nr,ir,sr]},yr.clamp=function(Cr){return arguments.length?(gr=!!Cr,yr):gr},yr.interpolator=function(Cr){return arguments.length?(mr=Cr,yr):mr};function br(Cr){return function(wr){var _r,Dr,Tr;return arguments.length?([_r,Dr,Tr]=wr,mr=piecewise(Cr,[_r,Dr,Tr]),yr):[mr(0),mr(.5),mr(1)]}}return yr.range=br(interpolate$1),yr.rangeRound=br(interpolateRound),yr.unknown=function(Cr){return arguments.length?(vr=Cr,yr):vr},function(Cr){return Ar=Cr,ar=Cr(nr),lr=Cr(ir),cr=Cr(sr),dr=ar===lr?0:.5/(lr-ar),pr=lr===cr?0:.5/(cr-lr),or=lr<ar?-1:1,yr}}function diverging(){var nr=linearish(transformer()(identity$6));return nr.copy=function(){return copy$1(nr,diverging())},initInterpolator.apply(nr,arguments)}function divergingLog(){var nr=loggish(transformer()).domain([.1,1,10]);return nr.copy=function(){return copy$1(nr,divergingLog()).base(nr.base())},initInterpolator.apply(nr,arguments)}function divergingSymlog(){var nr=symlogish(transformer());return nr.copy=function(){return copy$1(nr,divergingSymlog()).constant(nr.constant())},initInterpolator.apply(nr,arguments)}function divergingPow(){var nr=powish(transformer());return nr.copy=function(){return copy$1(nr,divergingPow()).exponent(nr.exponent())},initInterpolator.apply(nr,arguments)}function divergingSqrt(){return divergingPow.apply(null,arguments).exponent(.5)}const d3Scales=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:band,scaleDiverging:diverging,scaleDivergingLog:divergingLog,scaleDivergingPow:divergingPow,scaleDivergingSqrt:divergingSqrt,scaleDivergingSymlog:divergingSymlog,scaleIdentity:identity$4,scaleImplicit:implicit,scaleLinear:linear,scaleLog:log$7,scaleOrdinal:ordinal$1,scalePoint:point$3,scalePow:pow,scaleQuantile:quantile,scaleQuantize:quantize,scaleRadial:radial,scaleSequential:sequential,scaleSequentialLog:sequentialLog,scaleSequentialPow:sequentialPow,scaleSequentialQuantile:sequentialQuantile,scaleSequentialSqrt:sequentialSqrt,scaleSequentialSymlog:sequentialSymlog,scaleSqrt:sqrt,scaleSymlog:symlog,scaleThreshold:threshold,scaleTime:time,scaleUtc:utcTime,tickFormat},Symbol.toStringTag,{value:"Module"}));var isSymbol=isSymbol_1;function baseExtremum$2(nr,ir,sr){for(var or=-1,ar=nr.length;++or<ar;){var lr=nr[or],cr=ir(lr);if(cr!=null&&(dr===void 0?cr===cr&&!isSymbol(cr):sr(cr,dr)))var dr=cr,pr=lr}return pr}var _baseExtremum=baseExtremum$2;function baseGt$1(nr,ir){return nr>ir}var _baseGt=baseGt$1,baseExtremum$1=_baseExtremum,baseGt=_baseGt,identity$3=identity_1;function max$5(nr){return nr&&nr.length?baseExtremum$1(nr,identity$3,baseGt):void 0}var max_1=max$5;const max$6=getDefaultExportFromCjs(max_1);function baseLt$1(nr,ir){return nr<ir}var _baseLt=baseLt$1,baseExtremum=_baseExtremum,baseLt=_baseLt,identity$2=identity_1;function min$5(nr){return nr&&nr.length?baseExtremum(nr,identity$2,baseLt):void 0}var min_1=min$5;const min$6=getDefaultExportFromCjs(min_1);var arrayMap$1=_arrayMap,baseIteratee$6=_baseIteratee,baseMap=_baseMap,isArray$7=isArray_1;function map$4(nr,ir){var sr=isArray$7(nr)?arrayMap$1:baseMap;return sr(nr,baseIteratee$6(ir))}var map_1=map$4,baseFlatten$1=_baseFlatten,map$3=map_1;function flatMap(nr,ir){return baseFlatten$1(map$3(nr,ir),1)}var flatMap_1=flatMap;const flatMap$1=getDefaultExportFromCjs(flatMap_1);var baseIsEqual=_baseIsEqual;function isEqual$3(nr,ir){return baseIsEqual(nr,ir)}var isEqual_1=isEqual$3;const isEqual$1$1=getDefaultExportFromCjs(isEqual_1);var MAX_DIGITS=1e9,defaults$3={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Decimal,external=!0,decimalError="[DecimalError] ",invalidArgument=decimalError+"Invalid argument: ",exponentOutOfRange=decimalError+"Exponent out of range: ",mathfloor=Math.floor,mathpow=Math.pow,isDecimal=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ONE,BASE=1e7,LOG_BASE=7,MAX_SAFE_INTEGER=9007199254740991,MAX_E=mathfloor(MAX_SAFE_INTEGER/LOG_BASE),P$3={};P$3.absoluteValue=P$3.abs=function(){var nr=new this.constructor(this);return nr.s&&(nr.s=1),nr};P$3.comparedTo=P$3.cmp=function(nr){var ir,sr,or,ar,lr=this;if(nr=new lr.constructor(nr),lr.s!==nr.s)return lr.s||-nr.s;if(lr.e!==nr.e)return lr.e>nr.e^lr.s<0?1:-1;for(or=lr.d.length,ar=nr.d.length,ir=0,sr=or<ar?or:ar;ir<sr;++ir)if(lr.d[ir]!==nr.d[ir])return lr.d[ir]>nr.d[ir]^lr.s<0?1:-1;return or===ar?0:or>ar^lr.s<0?1:-1};P$3.decimalPlaces=P$3.dp=function(){var nr=this,ir=nr.d.length-1,sr=(ir-nr.e)*LOG_BASE;if(ir=nr.d[ir],ir)for(;ir%10==0;ir/=10)sr--;return sr<0?0:sr};P$3.dividedBy=P$3.div=function(nr){return divide(this,new this.constructor(nr))};P$3.dividedToIntegerBy=P$3.idiv=function(nr){var ir=this,sr=ir.constructor;return round$5(divide(ir,new sr(nr),0,1),sr.precision)};P$3.equals=P$3.eq=function(nr){return!this.cmp(nr)};P$3.exponent=function(){return getBase10Exponent(this)};P$3.greaterThan=P$3.gt=function(nr){return this.cmp(nr)>0};P$3.greaterThanOrEqualTo=P$3.gte=function(nr){return this.cmp(nr)>=0};P$3.isInteger=P$3.isint=function(){return this.e>this.d.length-2};P$3.isNegative=P$3.isneg=function(){return this.s<0};P$3.isPositive=P$3.ispos=function(){return this.s>0};P$3.isZero=function(){return this.s===0};P$3.lessThan=P$3.lt=function(nr){return this.cmp(nr)<0};P$3.lessThanOrEqualTo=P$3.lte=function(nr){return this.cmp(nr)<1};P$3.logarithm=P$3.log=function(nr){var ir,sr=this,or=sr.constructor,ar=or.precision,lr=ar+5;if(nr===void 0)nr=new or(10);else if(nr=new or(nr),nr.s<1||nr.eq(ONE))throw Error(decimalError+"NaN");if(sr.s<1)throw Error(decimalError+(sr.s?"NaN":"-Infinity"));return sr.eq(ONE)?new or(0):(external=!1,ir=divide(ln(sr,lr),ln(nr,lr),lr),external=!0,round$5(ir,ar))};P$3.minus=P$3.sub=function(nr){var ir=this;return nr=new ir.constructor(nr),ir.s==nr.s?subtract$2(ir,nr):add$2(ir,(nr.s=-nr.s,nr))};P$3.modulo=P$3.mod=function(nr){var ir,sr=this,or=sr.constructor,ar=or.precision;if(nr=new or(nr),!nr.s)throw Error(decimalError+"NaN");return sr.s?(external=!1,ir=divide(sr,nr,0,1).times(nr),external=!0,sr.minus(ir)):round$5(new or(sr),ar)};P$3.naturalExponential=P$3.exp=function(){return exp(this)};P$3.naturalLogarithm=P$3.ln=function(){return ln(this)};P$3.negated=P$3.neg=function(){var nr=new this.constructor(this);return nr.s=-nr.s||0,nr};P$3.plus=P$3.add=function(nr){var ir=this;return nr=new ir.constructor(nr),ir.s==nr.s?add$2(ir,nr):subtract$2(ir,(nr.s=-nr.s,nr))};P$3.precision=P$3.sd=function(nr){var ir,sr,or,ar=this;if(nr!==void 0&&nr!==!!nr&&nr!==1&&nr!==0)throw Error(invalidArgument+nr);if(ir=getBase10Exponent(ar)+1,or=ar.d.length-1,sr=or*LOG_BASE+1,or=ar.d[or],or){for(;or%10==0;or/=10)sr--;for(or=ar.d[0];or>=10;or/=10)sr++}return nr&&ir>sr?ir:sr};P$3.squareRoot=P$3.sqrt=function(){var nr,ir,sr,or,ar,lr,cr,dr=this,pr=dr.constructor;if(dr.s<1){if(!dr.s)return new pr(0);throw Error(decimalError+"NaN")}for(nr=getBase10Exponent(dr),external=!1,ar=Math.sqrt(+dr),ar==0||ar==1/0?(ir=digitsToString(dr.d),(ir.length+nr)%2==0&&(ir+="0"),ar=Math.sqrt(ir),nr=mathfloor((nr+1)/2)-(nr<0||nr%2),ar==1/0?ir="5e"+nr:(ir=ar.toExponential(),ir=ir.slice(0,ir.indexOf("e")+1)+nr),or=new pr(ir)):or=new pr(ar.toString()),sr=pr.precision,ar=cr=sr+3;;)if(lr=or,or=lr.plus(divide(dr,lr,cr+2)).times(.5),digitsToString(lr.d).slice(0,cr)===(ir=digitsToString(or.d)).slice(0,cr)){if(ir=ir.slice(cr-3,cr+1),ar==cr&&ir=="4999"){if(round$5(lr,sr+1,0),lr.times(lr).eq(dr)){or=lr;break}}else if(ir!="9999")break;cr+=4}return external=!0,round$5(or,sr)};P$3.times=P$3.mul=function(nr){var ir,sr,or,ar,lr,cr,dr,pr,mr,Ar=this,gr=Ar.constructor,vr=Ar.d,yr=(nr=new gr(nr)).d;if(!Ar.s||!nr.s)return new gr(0);for(nr.s*=Ar.s,sr=Ar.e+nr.e,pr=vr.length,mr=yr.length,pr<mr&&(lr=vr,vr=yr,yr=lr,cr=pr,pr=mr,mr=cr),lr=[],cr=pr+mr,or=cr;or--;)lr.push(0);for(or=mr;--or>=0;){for(ir=0,ar=pr+or;ar>or;)dr=lr[ar]+yr[or]*vr[ar-or-1]+ir,lr[ar--]=dr%BASE|0,ir=dr/BASE|0;lr[ar]=(lr[ar]+ir)%BASE|0}for(;!lr[--cr];)lr.pop();return ir?++sr:lr.shift(),nr.d=lr,nr.e=sr,external?round$5(nr,gr.precision):nr};P$3.toDecimalPlaces=P$3.todp=function(nr,ir){var sr=this,or=sr.constructor;return sr=new or(sr),nr===void 0?sr:(checkInt32(nr,0,MAX_DIGITS),ir===void 0?ir=or.rounding:checkInt32(ir,0,8),round$5(sr,nr+getBase10Exponent(sr)+1,ir))};P$3.toExponential=function(nr,ir){var sr,or=this,ar=or.constructor;return nr===void 0?sr=toString$4(or,!0):(checkInt32(nr,0,MAX_DIGITS),ir===void 0?ir=ar.rounding:checkInt32(ir,0,8),or=round$5(new ar(or),nr+1,ir),sr=toString$4(or,!0,nr+1)),sr};P$3.toFixed=function(nr,ir){var sr,or,ar=this,lr=ar.constructor;return nr===void 0?toString$4(ar):(checkInt32(nr,0,MAX_DIGITS),ir===void 0?ir=lr.rounding:checkInt32(ir,0,8),or=round$5(new lr(ar),nr+getBase10Exponent(ar)+1,ir),sr=toString$4(or.abs(),!1,nr+getBase10Exponent(or)+1),ar.isneg()&&!ar.isZero()?"-"+sr:sr)};P$3.toInteger=P$3.toint=function(){var nr=this,ir=nr.constructor;return round$5(new ir(nr),getBase10Exponent(nr)+1,ir.rounding)};P$3.toNumber=function(){return+this};P$3.toPower=P$3.pow=function(nr){var ir,sr,or,ar,lr,cr,dr=this,pr=dr.constructor,mr=12,Ar=+(nr=new pr(nr));if(!nr.s)return new pr(ONE);if(dr=new pr(dr),!dr.s){if(nr.s<1)throw Error(decimalError+"Infinity");return dr}if(dr.eq(ONE))return dr;if(or=pr.precision,nr.eq(ONE))return round$5(dr,or);if(ir=nr.e,sr=nr.d.length-1,cr=ir>=sr,lr=dr.s,cr){if((sr=Ar<0?-Ar:Ar)<=MAX_SAFE_INTEGER){for(ar=new pr(ONE),ir=Math.ceil(or/LOG_BASE+4),external=!1;sr%2&&(ar=ar.times(dr),truncate(ar.d,ir)),sr=mathfloor(sr/2),sr!==0;)dr=dr.times(dr),truncate(dr.d,ir);return external=!0,nr.s<0?new pr(ONE).div(ar):round$5(ar,or)}}else if(lr<0)throw Error(decimalError+"NaN");return lr=lr<0&&nr.d[Math.max(ir,sr)]&1?-1:1,dr.s=1,external=!1,ar=nr.times(ln(dr,or+mr)),external=!0,ar=exp(ar),ar.s=lr,ar};P$3.toPrecision=function(nr,ir){var sr,or,ar=this,lr=ar.constructor;return nr===void 0?(sr=getBase10Exponent(ar),or=toString$4(ar,sr<=lr.toExpNeg||sr>=lr.toExpPos)):(checkInt32(nr,1,MAX_DIGITS),ir===void 0?ir=lr.rounding:checkInt32(ir,0,8),ar=round$5(new lr(ar),nr,ir),sr=getBase10Exponent(ar),or=toString$4(ar,nr<=sr||sr<=lr.toExpNeg,nr)),or};P$3.toSignificantDigits=P$3.tosd=function(nr,ir){var sr=this,or=sr.constructor;return nr===void 0?(nr=or.precision,ir=or.rounding):(checkInt32(nr,1,MAX_DIGITS),ir===void 0?ir=or.rounding:checkInt32(ir,0,8)),round$5(new or(sr),nr,ir)};P$3.toString=P$3.valueOf=P$3.val=P$3.toJSON=P$3[Symbol.for("nodejs.util.inspect.custom")]=function(){var nr=this,ir=getBase10Exponent(nr),sr=nr.constructor;return toString$4(nr,ir<=sr.toExpNeg||ir>=sr.toExpPos)};function add$2(nr,ir){var sr,or,ar,lr,cr,dr,pr,mr,Ar=nr.constructor,gr=Ar.precision;if(!nr.s||!ir.s)return ir.s||(ir=new Ar(nr)),external?round$5(ir,gr):ir;if(pr=nr.d,mr=ir.d,cr=nr.e,ar=ir.e,pr=pr.slice(),lr=cr-ar,lr){for(lr<0?(or=pr,lr=-lr,dr=mr.length):(or=mr,ar=cr,dr=pr.length),cr=Math.ceil(gr/LOG_BASE),dr=cr>dr?cr+1:dr+1,lr>dr&&(lr=dr,or.length=1),or.reverse();lr--;)or.push(0);or.reverse()}for(dr=pr.length,lr=mr.length,dr-lr<0&&(lr=dr,or=mr,mr=pr,pr=or),sr=0;lr;)sr=(pr[--lr]=pr[lr]+mr[lr]+sr)/BASE|0,pr[lr]%=BASE;for(sr&&(pr.unshift(sr),++ar),dr=pr.length;pr[--dr]==0;)pr.pop();return ir.d=pr,ir.e=ar,external?round$5(ir,gr):ir}function checkInt32(nr,ir,sr){if(nr!==~~nr||nr<ir||nr>sr)throw Error(invalidArgument+nr)}function digitsToString(nr){var ir,sr,or,ar=nr.length-1,lr="",cr=nr[0];if(ar>0){for(lr+=cr,ir=1;ir<ar;ir++)or=nr[ir]+"",sr=LOG_BASE-or.length,sr&&(lr+=getZeroString(sr)),lr+=or;cr=nr[ir],or=cr+"",sr=LOG_BASE-or.length,sr&&(lr+=getZeroString(sr))}else if(cr===0)return"0";for(;cr%10===0;)cr/=10;return lr+cr}var divide=function(){function nr(or,ar){var lr,cr=0,dr=or.length;for(or=or.slice();dr--;)lr=or[dr]*ar+cr,or[dr]=lr%BASE|0,cr=lr/BASE|0;return cr&&or.unshift(cr),or}function ir(or,ar,lr,cr){var dr,pr;if(lr!=cr)pr=lr>cr?1:-1;else for(dr=pr=0;dr<lr;dr++)if(or[dr]!=ar[dr]){pr=or[dr]>ar[dr]?1:-1;break}return pr}function sr(or,ar,lr){for(var cr=0;lr--;)or[lr]-=cr,cr=or[lr]<ar[lr]?1:0,or[lr]=cr*BASE+or[lr]-ar[lr];for(;!or[0]&&or.length>1;)or.shift()}return function(or,ar,lr,cr){var dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir,Mr,Lr,Br,Fr=or.constructor,Ur=or.s==ar.s?1:-1,Pr=or.d,Wr=ar.d;if(!or.s)return new Fr(or);if(!ar.s)throw Error(decimalError+"Division by zero");for(pr=or.e-ar.e,Lr=Wr.length,Ir=Pr.length,yr=new Fr(Ur),br=yr.d=[],mr=0;Wr[mr]==(Pr[mr]||0);)++mr;if(Wr[mr]>(Pr[mr]||0)&&--pr,lr==null?Dr=lr=Fr.precision:cr?Dr=lr+(getBase10Exponent(or)-getBase10Exponent(ar))+1:Dr=lr,Dr<0)return new Fr(0);if(Dr=Dr/LOG_BASE+2|0,mr=0,Lr==1)for(Ar=0,Wr=Wr[0],Dr++;(mr<Ir||Ar)&&Dr--;mr++)Tr=Ar*BASE+(Pr[mr]||0),br[mr]=Tr/Wr|0,Ar=Tr%Wr|0;else{for(Ar=BASE/(Wr[0]+1)|0,Ar>1&&(Wr=nr(Wr,Ar),Pr=nr(Pr,Ar),Lr=Wr.length,Ir=Pr.length),Rr=Lr,Cr=Pr.slice(0,Lr),wr=Cr.length;wr<Lr;)Cr[wr++]=0;Br=Wr.slice(),Br.unshift(0),Mr=Wr[0],Wr[1]>=BASE/2&&++Mr;do Ar=0,dr=ir(Wr,Cr,Lr,wr),dr<0?(_r=Cr[0],Lr!=wr&&(_r=_r*BASE+(Cr[1]||0)),Ar=_r/Mr|0,Ar>1?(Ar>=BASE&&(Ar=BASE-1),gr=nr(Wr,Ar),vr=gr.length,wr=Cr.length,dr=ir(gr,Cr,vr,wr),dr==1&&(Ar--,sr(gr,Lr<vr?Br:Wr,vr))):(Ar==0&&(dr=Ar=1),gr=Wr.slice()),vr=gr.length,vr<wr&&gr.unshift(0),sr(Cr,gr,wr),dr==-1&&(wr=Cr.length,dr=ir(Wr,Cr,Lr,wr),dr<1&&(Ar++,sr(Cr,Lr<wr?Br:Wr,wr))),wr=Cr.length):dr===0&&(Ar++,Cr=[0]),br[mr++]=Ar,dr&&Cr[0]?Cr[wr++]=Pr[Rr]||0:(Cr=[Pr[Rr]],wr=1);while((Rr++<Ir||Cr[0]!==void 0)&&Dr--)}return br[0]||br.shift(),yr.e=pr,round$5(yr,cr?lr+getBase10Exponent(yr)+1:lr)}}();function exp(nr,ir){var sr,or,ar,lr,cr,dr,pr=0,mr=0,Ar=nr.constructor,gr=Ar.precision;if(getBase10Exponent(nr)>16)throw Error(exponentOutOfRange+getBase10Exponent(nr));if(!nr.s)return new Ar(ONE);for(ir==null?(external=!1,dr=gr):dr=ir,cr=new Ar(.03125);nr.abs().gte(.1);)nr=nr.times(cr),mr+=5;for(or=Math.log(mathpow(2,mr))/Math.LN10*2+5|0,dr+=or,sr=ar=lr=new Ar(ONE),Ar.precision=dr;;){if(ar=round$5(ar.times(nr),dr),sr=sr.times(++pr),cr=lr.plus(divide(ar,sr,dr)),digitsToString(cr.d).slice(0,dr)===digitsToString(lr.d).slice(0,dr)){for(;mr--;)lr=round$5(lr.times(lr),dr);return Ar.precision=gr,ir==null?(external=!0,round$5(lr,gr)):lr}lr=cr}}function getBase10Exponent(nr){for(var ir=nr.e*LOG_BASE,sr=nr.d[0];sr>=10;sr/=10)ir++;return ir}function getLn10(nr,ir,sr){if(ir>nr.LN10.sd())throw external=!0,sr&&(nr.precision=sr),Error(decimalError+"LN10 precision limit exceeded");return round$5(new nr(nr.LN10),ir)}function getZeroString(nr){for(var ir="";nr--;)ir+="0";return ir}function ln(nr,ir){var sr,or,ar,lr,cr,dr,pr,mr,Ar,gr=1,vr=10,yr=nr,br=yr.d,Cr=yr.constructor,wr=Cr.precision;if(yr.s<1)throw Error(decimalError+(yr.s?"NaN":"-Infinity"));if(yr.eq(ONE))return new Cr(0);if(ir==null?(external=!1,mr=wr):mr=ir,yr.eq(10))return ir==null&&(external=!0),getLn10(Cr,mr);if(mr+=vr,Cr.precision=mr,sr=digitsToString(br),or=sr.charAt(0),lr=getBase10Exponent(yr),Math.abs(lr)<15e14){for(;or<7&&or!=1||or==1&&sr.charAt(1)>3;)yr=yr.times(nr),sr=digitsToString(yr.d),or=sr.charAt(0),gr++;lr=getBase10Exponent(yr),or>1?(yr=new Cr("0."+sr),lr++):yr=new Cr(or+"."+sr.slice(1))}else return pr=getLn10(Cr,mr+2,wr).times(lr+""),yr=ln(new Cr(or+"."+sr.slice(1)),mr-vr).plus(pr),Cr.precision=wr,ir==null?(external=!0,round$5(yr,wr)):yr;for(dr=cr=yr=divide(yr.minus(ONE),yr.plus(ONE),mr),Ar=round$5(yr.times(yr),mr),ar=3;;){if(cr=round$5(cr.times(Ar),mr),pr=dr.plus(divide(cr,new Cr(ar),mr)),digitsToString(pr.d).slice(0,mr)===digitsToString(dr.d).slice(0,mr))return dr=dr.times(2),lr!==0&&(dr=dr.plus(getLn10(Cr,mr+2,wr).times(lr+""))),dr=divide(dr,new Cr(gr),mr),Cr.precision=wr,ir==null?(external=!0,round$5(dr,wr)):dr;dr=pr,ar+=2}}function parseDecimal(nr,ir){var sr,or,ar;for((sr=ir.indexOf("."))>-1&&(ir=ir.replace(".","")),(or=ir.search(/e/i))>0?(sr<0&&(sr=or),sr+=+ir.slice(or+1),ir=ir.substring(0,or)):sr<0&&(sr=ir.length),or=0;ir.charCodeAt(or)===48;)++or;for(ar=ir.length;ir.charCodeAt(ar-1)===48;)--ar;if(ir=ir.slice(or,ar),ir){if(ar-=or,sr=sr-or-1,nr.e=mathfloor(sr/LOG_BASE),nr.d=[],or=(sr+1)%LOG_BASE,sr<0&&(or+=LOG_BASE),or<ar){for(or&&nr.d.push(+ir.slice(0,or)),ar-=LOG_BASE;or<ar;)nr.d.push(+ir.slice(or,or+=LOG_BASE));ir=ir.slice(or),or=LOG_BASE-ir.length}else or-=ar;for(;or--;)ir+="0";if(nr.d.push(+ir),external&&(nr.e>MAX_E||nr.e<-MAX_E))throw Error(exponentOutOfRange+sr)}else nr.s=0,nr.e=0,nr.d=[0];return nr}function round$5(nr,ir,sr){var or,ar,lr,cr,dr,pr,mr,Ar,gr=nr.d;for(cr=1,lr=gr[0];lr>=10;lr/=10)cr++;if(or=ir-cr,or<0)or+=LOG_BASE,ar=ir,mr=gr[Ar=0];else{if(Ar=Math.ceil((or+1)/LOG_BASE),lr=gr.length,Ar>=lr)return nr;for(mr=lr=gr[Ar],cr=1;lr>=10;lr/=10)cr++;or%=LOG_BASE,ar=or-LOG_BASE+cr}if(sr!==void 0&&(lr=mathpow(10,cr-ar-1),dr=mr/lr%10|0,pr=ir<0||gr[Ar+1]!==void 0||mr%lr,pr=sr<4?(dr||pr)&&(sr==0||sr==(nr.s<0?3:2)):dr>5||dr==5&&(sr==4||pr||sr==6&&(or>0?ar>0?mr/mathpow(10,cr-ar):0:gr[Ar-1])%10&1||sr==(nr.s<0?8:7))),ir<1||!gr[0])return pr?(lr=getBase10Exponent(nr),gr.length=1,ir=ir-lr-1,gr[0]=mathpow(10,(LOG_BASE-ir%LOG_BASE)%LOG_BASE),nr.e=mathfloor(-ir/LOG_BASE)||0):(gr.length=1,gr[0]=nr.e=nr.s=0),nr;if(or==0?(gr.length=Ar,lr=1,Ar--):(gr.length=Ar+1,lr=mathpow(10,LOG_BASE-or),gr[Ar]=ar>0?(mr/mathpow(10,cr-ar)%mathpow(10,ar)|0)*lr:0),pr)for(;;)if(Ar==0){(gr[0]+=lr)==BASE&&(gr[0]=1,++nr.e);break}else{if(gr[Ar]+=lr,gr[Ar]!=BASE)break;gr[Ar--]=0,lr=1}for(or=gr.length;gr[--or]===0;)gr.pop();if(external&&(nr.e>MAX_E||nr.e<-MAX_E))throw Error(exponentOutOfRange+getBase10Exponent(nr));return nr}function subtract$2(nr,ir){var sr,or,ar,lr,cr,dr,pr,mr,Ar,gr,vr=nr.constructor,yr=vr.precision;if(!nr.s||!ir.s)return ir.s?ir.s=-ir.s:ir=new vr(nr),external?round$5(ir,yr):ir;if(pr=nr.d,gr=ir.d,or=ir.e,mr=nr.e,pr=pr.slice(),cr=mr-or,cr){for(Ar=cr<0,Ar?(sr=pr,cr=-cr,dr=gr.length):(sr=gr,or=mr,dr=pr.length),ar=Math.max(Math.ceil(yr/LOG_BASE),dr)+2,cr>ar&&(cr=ar,sr.length=1),sr.reverse(),ar=cr;ar--;)sr.push(0);sr.reverse()}else{for(ar=pr.length,dr=gr.length,Ar=ar<dr,Ar&&(dr=ar),ar=0;ar<dr;ar++)if(pr[ar]!=gr[ar]){Ar=pr[ar]<gr[ar];break}cr=0}for(Ar&&(sr=pr,pr=gr,gr=sr,ir.s=-ir.s),dr=pr.length,ar=gr.length-dr;ar>0;--ar)pr[dr++]=0;for(ar=gr.length;ar>cr;){if(pr[--ar]<gr[ar]){for(lr=ar;lr&&pr[--lr]===0;)pr[lr]=BASE-1;--pr[lr],pr[ar]+=BASE}pr[ar]-=gr[ar]}for(;pr[--dr]===0;)pr.pop();for(;pr[0]===0;pr.shift())--or;return pr[0]?(ir.d=pr,ir.e=or,external?round$5(ir,yr):ir):new vr(0)}function toString$4(nr,ir,sr){var or,ar=getBase10Exponent(nr),lr=digitsToString(nr.d),cr=lr.length;return ir?(sr&&(or=sr-cr)>0?lr=lr.charAt(0)+"."+lr.slice(1)+getZeroString(or):cr>1&&(lr=lr.charAt(0)+"."+lr.slice(1)),lr=lr+(ar<0?"e":"e+")+ar):ar<0?(lr="0."+getZeroString(-ar-1)+lr,sr&&(or=sr-cr)>0&&(lr+=getZeroString(or))):ar>=cr?(lr+=getZeroString(ar+1-cr),sr&&(or=sr-ar-1)>0&&(lr=lr+"."+getZeroString(or))):((or=ar+1)<cr&&(lr=lr.slice(0,or)+"."+lr.slice(or)),sr&&(or=sr-cr)>0&&(ar+1===cr&&(lr+="."),lr+=getZeroString(or))),nr.s<0?"-"+lr:lr}function truncate(nr,ir){if(nr.length>ir)return nr.length=ir,!0}function clone$2(nr){var ir,sr,or;function ar(lr){var cr=this;if(!(cr instanceof ar))return new ar(lr);if(cr.constructor=ar,lr instanceof ar){cr.s=lr.s,cr.e=lr.e,cr.d=(lr=lr.d)?lr.slice():lr;return}if(typeof lr=="number"){if(lr*0!==0)throw Error(invalidArgument+lr);if(lr>0)cr.s=1;else if(lr<0)lr=-lr,cr.s=-1;else{cr.s=0,cr.e=0,cr.d=[0];return}if(lr===~~lr&&lr<1e7){cr.e=0,cr.d=[lr];return}return parseDecimal(cr,lr.toString())}else if(typeof lr!="string")throw Error(invalidArgument+lr);if(lr.charCodeAt(0)===45?(lr=lr.slice(1),cr.s=-1):cr.s=1,isDecimal.test(lr))parseDecimal(cr,lr);else throw Error(invalidArgument+lr)}if(ar.prototype=P$3,ar.ROUND_UP=0,ar.ROUND_DOWN=1,ar.ROUND_CEIL=2,ar.ROUND_FLOOR=3,ar.ROUND_HALF_UP=4,ar.ROUND_HALF_DOWN=5,ar.ROUND_HALF_EVEN=6,ar.ROUND_HALF_CEIL=7,ar.ROUND_HALF_FLOOR=8,ar.clone=clone$2,ar.config=ar.set=config$3,nr===void 0&&(nr={}),nr)for(or=["precision","rounding","toExpNeg","toExpPos","LN10"],ir=0;ir<or.length;)nr.hasOwnProperty(sr=or[ir++])||(nr[sr]=this[sr]);return ar.config(nr),ar}function config$3(nr){if(!nr||typeof nr!="object")throw Error(decimalError+"Object expected");var ir,sr,or,ar=["precision",1,MAX_DIGITS,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(ir=0;ir<ar.length;ir+=3)if((or=nr[sr=ar[ir]])!==void 0)if(mathfloor(or)===or&&or>=ar[ir+1]&&or<=ar[ir+2])this[sr]=or;else throw Error(invalidArgument+sr+": "+or);if((or=nr[sr="LN10"])!==void 0)if(or==Math.LN10)this[sr]=new this(or);else throw Error(invalidArgument+sr+": "+or);return this}var Decimal=clone$2(defaults$3);ONE=new Decimal(1);const Decimal$1=Decimal;function _toConsumableArray$b(nr){return _arrayWithoutHoles$b(nr)||_iterableToArray$c(nr)||_unsupportedIterableToArray$j(nr)||_nonIterableSpread$b()}function _nonIterableSpread$b(){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 _unsupportedIterableToArray$j(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$j(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$j(nr,ir)}}function _iterableToArray$c(nr){if(typeof Symbol<"u"&&Symbol.iterator in Object(nr))return Array.from(nr)}function _arrayWithoutHoles$b(nr){if(Array.isArray(nr))return _arrayLikeToArray$j(nr)}function _arrayLikeToArray$j(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}var identity$1=function(ir){return ir},PLACE_HOLDER={"@@functional/placeholder":!0},isPlaceHolder=function(ir){return ir===PLACE_HOLDER},curry0=function(ir){return function sr(){return arguments.length===0||arguments.length===1&&isPlaceHolder(arguments.length<=0?void 0:arguments[0])?sr:ir.apply(void 0,arguments)}},curryN=function nr(ir,sr){return ir===1?sr:curry0(function(){for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];var cr=ar.filter(function(dr){return dr!==PLACE_HOLDER}).length;return cr>=ir?sr.apply(void 0,ar):nr(ir-cr,curry0(function(){for(var dr=arguments.length,pr=new Array(dr),mr=0;mr<dr;mr++)pr[mr]=arguments[mr];var Ar=ar.map(function(gr){return isPlaceHolder(gr)?pr.shift():gr});return sr.apply(void 0,_toConsumableArray$b(Ar).concat(pr))}))})},curry=function(ir){return curryN(ir.length,ir)},range$2=function(ir,sr){for(var or=[],ar=ir;ar<sr;++ar)or[ar-ir]=ar;return or},map$2=curry(function(nr,ir){return Array.isArray(ir)?ir.map(nr):Object.keys(ir).map(function(sr){return ir[sr]}).map(nr)}),compose$1=function(){for(var ir=arguments.length,sr=new Array(ir),or=0;or<ir;or++)sr[or]=arguments[or];if(!sr.length)return identity$1;var ar=sr.reverse(),lr=ar[0],cr=ar.slice(1);return function(){return cr.reduce(function(dr,pr){return pr(dr)},lr.apply(void 0,arguments))}},reverse=function(ir){return Array.isArray(ir)?ir.reverse():ir.split("").reverse.join("")},memoize$2=function(ir){var sr=null,or=null;return function(){for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return sr&&lr.every(function(dr,pr){return dr===sr[pr]})||(sr=lr,or=ir.apply(void 0,lr)),or}};function getDigitCount(nr){var ir;return nr===0?ir=1:ir=Math.floor(new Decimal$1(nr).abs().log(10).toNumber())+1,ir}function rangeStep(nr,ir,sr){for(var or=new Decimal$1(nr),ar=0,lr=[];or.lt(ir)&&ar<1e5;)lr.push(or.toNumber()),or=or.add(sr),ar++;return lr}var interpolateNumber=curry(function(nr,ir,sr){var or=+nr,ar=+ir;return or+sr*(ar-or)}),uninterpolateNumber=curry(function(nr,ir,sr){var or=ir-+nr;return or=or||1/0,(sr-nr)/or}),uninterpolateTruncation=curry(function(nr,ir,sr){var or=ir-+nr;return or=or||1/0,Math.max(0,Math.min(1,(sr-nr)/or))});const Arithmetic={rangeStep,getDigitCount,interpolateNumber,uninterpolateNumber,uninterpolateTruncation};function _toConsumableArray$a(nr){return _arrayWithoutHoles$a(nr)||_iterableToArray$b(nr)||_unsupportedIterableToArray$i(nr)||_nonIterableSpread$a()}function _nonIterableSpread$a(){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 _iterableToArray$b(nr){if(typeof Symbol<"u"&&Symbol.iterator in Object(nr))return Array.from(nr)}function _arrayWithoutHoles$a(nr){if(Array.isArray(nr))return _arrayLikeToArray$i(nr)}function _slicedToArray$8(nr,ir){return _arrayWithHoles$9(nr)||_iterableToArrayLimit$8(nr,ir)||_unsupportedIterableToArray$i(nr,ir)||_nonIterableRest$9()}function _nonIterableRest$9(){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 _unsupportedIterableToArray$i(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$i(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$i(nr,ir)}}function _arrayLikeToArray$i(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$8(nr,ir){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(nr)))){var sr=[],or=!0,ar=!1,lr=void 0;try{for(var cr=nr[Symbol.iterator](),dr;!(or=(dr=cr.next()).done)&&(sr.push(dr.value),!(ir&&sr.length===ir));or=!0);}catch(pr){ar=!0,lr=pr}finally{try{!or&&cr.return!=null&&cr.return()}finally{if(ar)throw lr}}return sr}}function _arrayWithHoles$9(nr){if(Array.isArray(nr))return nr}function getValidInterval(nr){var ir=_slicedToArray$8(nr,2),sr=ir[0],or=ir[1],ar=sr,lr=or;return sr>or&&(ar=or,lr=sr),[ar,lr]}function getFormatStep(nr,ir,sr){if(nr.lte(0))return new Decimal$1(0);var or=Arithmetic.getDigitCount(nr.toNumber()),ar=new Decimal$1(10).pow(or),lr=nr.div(ar),cr=or!==1?.05:.1,dr=new Decimal$1(Math.ceil(lr.div(cr).toNumber())).add(sr).mul(cr),pr=dr.mul(ar);return ir?pr:new Decimal$1(Math.ceil(pr))}function getTickOfSingleValue(nr,ir,sr){var or=1,ar=new Decimal$1(nr);if(!ar.isint()&&sr){var lr=Math.abs(nr);lr<1?(or=new Decimal$1(10).pow(Arithmetic.getDigitCount(nr)-1),ar=new Decimal$1(Math.floor(ar.div(or).toNumber())).mul(or)):lr>1&&(ar=new Decimal$1(Math.floor(nr)))}else nr===0?ar=new Decimal$1(Math.floor((ir-1)/2)):sr||(ar=new Decimal$1(Math.floor(nr)));var cr=Math.floor((ir-1)/2),dr=compose$1(map$2(function(pr){return ar.add(new Decimal$1(pr-cr).mul(or)).toNumber()}),range$2);return dr(0,ir)}function calculateStep(nr,ir,sr,or){var ar=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((ir-nr)/(sr-1)))return{step:new Decimal$1(0),tickMin:new Decimal$1(0),tickMax:new Decimal$1(0)};var lr=getFormatStep(new Decimal$1(ir).sub(nr).div(sr-1),or,ar),cr;nr<=0&&ir>=0?cr=new Decimal$1(0):(cr=new Decimal$1(nr).add(ir).div(2),cr=cr.sub(new Decimal$1(cr).mod(lr)));var dr=Math.ceil(cr.sub(nr).div(lr).toNumber()),pr=Math.ceil(new Decimal$1(ir).sub(cr).div(lr).toNumber()),mr=dr+pr+1;return mr>sr?calculateStep(nr,ir,sr,or,ar+1):(mr<sr&&(pr=ir>0?pr+(sr-mr):pr,dr=ir>0?dr:dr+(sr-mr)),{step:lr,tickMin:cr.sub(new Decimal$1(dr).mul(lr)),tickMax:cr.add(new Decimal$1(pr).mul(lr))})}function getNiceTickValuesFn(nr){var ir=_slicedToArray$8(nr,2),sr=ir[0],or=ir[1],ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,cr=Math.max(ar,2),dr=getValidInterval([sr,or]),pr=_slicedToArray$8(dr,2),mr=pr[0],Ar=pr[1];if(mr===-1/0||Ar===1/0){var gr=Ar===1/0?[mr].concat(_toConsumableArray$a(range$2(0,ar-1).map(function(){return 1/0}))):[].concat(_toConsumableArray$a(range$2(0,ar-1).map(function(){return-1/0})),[Ar]);return sr>or?reverse(gr):gr}if(mr===Ar)return getTickOfSingleValue(mr,ar,lr);var vr=calculateStep(mr,Ar,cr,lr),yr=vr.step,br=vr.tickMin,Cr=vr.tickMax,wr=Arithmetic.rangeStep(br,Cr.add(new Decimal$1(.1).mul(yr)),yr);return sr>or?reverse(wr):wr}function getTickValuesFixedDomainFn(nr,ir){var sr=_slicedToArray$8(nr,2),or=sr[0],ar=sr[1],lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,cr=getValidInterval([or,ar]),dr=_slicedToArray$8(cr,2),pr=dr[0],mr=dr[1];if(pr===-1/0||mr===1/0)return[or,ar];if(pr===mr)return[pr];var Ar=Math.max(ir,2),gr=getFormatStep(new Decimal$1(mr).sub(pr).div(Ar-1),lr,0),vr=[].concat(_toConsumableArray$a(Arithmetic.rangeStep(new Decimal$1(pr),new Decimal$1(mr).sub(new Decimal$1(.99).mul(gr)),gr)),[mr]);return or>ar?reverse(vr):vr}var getNiceTickValues=memoize$2(getNiceTickValuesFn),getTickValuesFixedDomain=memoize$2(getTickValuesFixedDomainFn),isProduction=!0,prefix$1="Invariant failed";function invariant$3(nr,ir){if(!nr){if(isProduction)throw new Error(prefix$1);var sr=typeof ir=="function"?ir():ir,or=sr?"".concat(prefix$1,": ").concat(sr):prefix$1;throw new Error(or)}}var _excluded$k=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function _typeof$w(nr){"@babel/helpers - typeof";return _typeof$w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$w(nr)}function _extends$o(){return _extends$o=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$o.apply(this,arguments)}function _slicedToArray$7(nr,ir){return _arrayWithHoles$8(nr)||_iterableToArrayLimit$7(nr,ir)||_unsupportedIterableToArray$h(nr,ir)||_nonIterableRest$8()}function _nonIterableRest$8(){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 _unsupportedIterableToArray$h(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$h(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$h(nr,ir)}}function _arrayLikeToArray$h(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$7(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$8(nr){if(Array.isArray(nr))return nr}function _objectWithoutProperties$c(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$e(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$e(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _classCallCheck$h(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$e(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$w(or.key),or)}}function _createClass$g(nr,ir,sr){return ir&&_defineProperties$e(nr.prototype,ir),sr&&_defineProperties$e(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$b(nr,ir,sr){return ir=_getPrototypeOf$c(ir),_possibleConstructorReturn$e(nr,_isNativeReflectConstruct$c()?Reflect.construct(ir,sr||[],_getPrototypeOf$c(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$e(nr,ir){if(ir&&(_typeof$w(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$d(nr)}function _assertThisInitialized$d(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$c(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$c=function(){return!!nr})()}function _getPrototypeOf$c(nr){return _getPrototypeOf$c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$c(nr)}function _inherits$e(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$e(nr,ir)}function _setPrototypeOf$e(nr,ir){return _setPrototypeOf$e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$e(nr,ir)}function _defineProperty$x(nr,ir,sr){return ir=_toPropertyKey$w(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$w(nr){var ir=_toPrimitive$w(nr,"string");return _typeof$w(ir)=="symbol"?ir:ir+""}function _toPrimitive$w(nr,ir){if(_typeof$w(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$w(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var ErrorBar=function(nr){function ir(){return _classCallCheck$h(this,ir),_callSuper$b(this,ir,arguments)}return _inherits$e(ir,nr),_createClass$g(ir,[{key:"render",value:function(){var or=this.props,ar=or.offset,lr=or.layout,cr=or.width,dr=or.dataKey,pr=or.data,mr=or.dataPointFormatter,Ar=or.xAxis,gr=or.yAxis,vr=_objectWithoutProperties$c(or,_excluded$k),yr=filterProps$1(vr,!1);this.props.direction==="x"&&Ar.type!=="number"&&invariant$3(!1);var br=pr.map(function(Cr){var wr=mr(Cr,dr),_r=wr.x,Dr=wr.y,Tr=wr.value,Rr=wr.errorVal;if(!Rr)return null;var Ir=[],Mr,Lr;if(Array.isArray(Rr)){var Br=_slicedToArray$7(Rr,2);Mr=Br[0],Lr=Br[1]}else Mr=Lr=Rr;if(lr==="vertical"){var Fr=Ar.scale,Ur=Dr+ar,Pr=Ur+cr,Wr=Ur-cr,Gr=Fr(Tr-Mr),Qr=Fr(Tr+Lr);Ir.push({x1:Qr,y1:Pr,x2:Qr,y2:Wr}),Ir.push({x1:Gr,y1:Ur,x2:Qr,y2:Ur}),Ir.push({x1:Gr,y1:Pr,x2:Gr,y2:Wr})}else if(lr==="horizontal"){var sn=gr.scale,an=_r+ar,hn=an-cr,Zr=an+cr,en=sn(Tr-Mr),rn=sn(Tr+Lr);Ir.push({x1:hn,y1:rn,x2:Zr,y2:rn}),Ir.push({x1:an,y1:en,x2:an,y2:rn}),Ir.push({x1:hn,y1:en,x2:Zr,y2:en})}return React__default.createElement(Layer,_extends$o({className:"recharts-errorBar",key:"bar-".concat(Ir.map(function(un){return"".concat(un.x1,"-").concat(un.x2,"-").concat(un.y1,"-").concat(un.y2)}))},yr),Ir.map(function(un){return React__default.createElement("line",_extends$o({},un,{key:"line-".concat(un.x1,"-").concat(un.x2,"-").concat(un.y1,"-").concat(un.y2)}))}))});return React__default.createElement(Layer,{className:"recharts-errorBars"},br)}}])}(React__default.Component);_defineProperty$x(ErrorBar,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});_defineProperty$x(ErrorBar,"displayName","ErrorBar");function _typeof$v(nr){"@babel/helpers - typeof";return _typeof$v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$v(nr)}function ownKeys$s(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$r(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$s(Object(sr),!0).forEach(function(or){_defineProperty$w(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$s(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$w(nr,ir,sr){return ir=_toPropertyKey$v(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$v(nr){var ir=_toPrimitive$v(nr,"string");return _typeof$v(ir)=="symbol"?ir:ir+""}function _toPrimitive$v(nr,ir){if(_typeof$v(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$v(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getLegendProps=function(ir){var sr=ir.children,or=ir.formattedGraphicalItems,ar=ir.legendWidth,lr=ir.legendContent,cr=findChildByType(sr,Legend);if(!cr)return null;var dr=Legend.defaultProps,pr=dr!==void 0?_objectSpread$r(_objectSpread$r({},dr),cr.props):{},mr;return cr.props&&cr.props.payload?mr=cr.props&&cr.props.payload:lr==="children"?mr=(or||[]).reduce(function(Ar,gr){var vr=gr.item,yr=gr.props,br=yr.sectors||yr.data||[];return Ar.concat(br.map(function(Cr){return{type:cr.props.iconType||vr.props.legendType,value:Cr.name,color:Cr.fill,payload:Cr}}))},[]):mr=(or||[]).map(function(Ar){var gr=Ar.item,vr=gr.type.defaultProps,yr=vr!==void 0?_objectSpread$r(_objectSpread$r({},vr),gr.props):{},br=yr.dataKey,Cr=yr.name,wr=yr.legendType,_r=yr.hide;return{inactive:_r,dataKey:br,type:pr.iconType||wr||"square",color:getMainColorOfGraphicItem(gr),value:Cr||br,payload:yr}}),_objectSpread$r(_objectSpread$r(_objectSpread$r({},pr),Legend.getWithHeight(cr,ar)),{},{payload:mr,item:cr})};function _typeof$u(nr){"@babel/helpers - typeof";return _typeof$u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$u(nr)}function _toConsumableArray$9(nr){return _arrayWithoutHoles$9(nr)||_iterableToArray$a(nr)||_unsupportedIterableToArray$g(nr)||_nonIterableSpread$9()}function _nonIterableSpread$9(){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 _unsupportedIterableToArray$g(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$g(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$g(nr,ir)}}function _iterableToArray$a(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$9(nr){if(Array.isArray(nr))return _arrayLikeToArray$g(nr)}function _arrayLikeToArray$g(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function ownKeys$r(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$q(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$r(Object(sr),!0).forEach(function(or){_defineProperty$v(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$r(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$v(nr,ir,sr){return ir=_toPropertyKey$u(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$u(nr){var ir=_toPrimitive$u(nr,"string");return _typeof$u(ir)=="symbol"?ir:ir+""}function _toPrimitive$u(nr,ir){if(_typeof$u(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$u(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function getValueByDataKey(nr,ir,sr){return isNil$1(nr)||isNil$1(ir)?sr:isNumOrStr(ir)?get$5(nr,ir,sr):isFunction$9(ir)?ir(nr):sr}function getDomainOfDataByKey(nr,ir,sr,or){var ar=flatMap$1(nr,function(dr){return getValueByDataKey(dr,ir)});if(sr==="number"){var lr=ar.filter(function(dr){return isNumber$2(dr)||parseFloat(dr)});return lr.length?[min$6(lr),max$6(lr)]:[1/0,-1/0]}var cr=or?ar.filter(function(dr){return!isNil$1(dr)}):ar;return cr.map(function(dr){return isNumOrStr(dr)||dr instanceof Date?dr:""})}var calculateActiveTickIndex=function(ir){var sr,or=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ar=arguments.length>2?arguments[2]:void 0,lr=arguments.length>3?arguments[3]:void 0,cr=-1,dr=(sr=or==null?void 0:or.length)!==null&&sr!==void 0?sr:0;if(dr<=1)return 0;if(lr&&lr.axisType==="angleAxis"&&Math.abs(Math.abs(lr.range[1]-lr.range[0])-360)<=1e-6)for(var pr=lr.range,mr=0;mr<dr;mr++){var Ar=mr>0?ar[mr-1].coordinate:ar[dr-1].coordinate,gr=ar[mr].coordinate,vr=mr>=dr-1?ar[0].coordinate:ar[mr+1].coordinate,yr=void 0;if(mathSign(gr-Ar)!==mathSign(vr-gr)){var br=[];if(mathSign(vr-gr)===mathSign(pr[1]-pr[0])){yr=vr;var Cr=gr+pr[1]-pr[0];br[0]=Math.min(Cr,(Cr+Ar)/2),br[1]=Math.max(Cr,(Cr+Ar)/2)}else{yr=Ar;var wr=vr+pr[1]-pr[0];br[0]=Math.min(gr,(wr+gr)/2),br[1]=Math.max(gr,(wr+gr)/2)}var _r=[Math.min(gr,(yr+gr)/2),Math.max(gr,(yr+gr)/2)];if(ir>_r[0]&&ir<=_r[1]||ir>=br[0]&&ir<=br[1]){cr=ar[mr].index;break}}else{var Dr=Math.min(Ar,vr),Tr=Math.max(Ar,vr);if(ir>(Dr+gr)/2&&ir<=(Tr+gr)/2){cr=ar[mr].index;break}}}else for(var Rr=0;Rr<dr;Rr++)if(Rr===0&&ir<=(or[Rr].coordinate+or[Rr+1].coordinate)/2||Rr>0&&Rr<dr-1&&ir>(or[Rr].coordinate+or[Rr-1].coordinate)/2&&ir<=(or[Rr].coordinate+or[Rr+1].coordinate)/2||Rr===dr-1&&ir>(or[Rr].coordinate+or[Rr-1].coordinate)/2){cr=or[Rr].index;break}return cr},getMainColorOfGraphicItem=function(ir){var sr,or=ir,ar=or.type.displayName,lr=(sr=ir.type)!==null&&sr!==void 0&&sr.defaultProps?_objectSpread$q(_objectSpread$q({},ir.type.defaultProps),ir.props):ir.props,cr=lr.stroke,dr=lr.fill,pr;switch(ar){case"Line":pr=cr;break;case"Area":case"Radar":pr=cr&&cr!=="none"?cr:dr;break;default:pr=dr;break}return pr},getBarSizeList=function(ir){var sr=ir.barSize,or=ir.totalSize,ar=ir.stackGroups,lr=ar===void 0?{}:ar;if(!lr)return{};for(var cr={},dr=Object.keys(lr),pr=0,mr=dr.length;pr<mr;pr++)for(var Ar=lr[dr[pr]].stackGroups,gr=Object.keys(Ar),vr=0,yr=gr.length;vr<yr;vr++){var br=Ar[gr[vr]],Cr=br.items,wr=br.cateAxisId,_r=Cr.filter(function(Lr){return getDisplayName(Lr.type).indexOf("Bar")>=0});if(_r&&_r.length){var Dr=_r[0].type.defaultProps,Tr=Dr!==void 0?_objectSpread$q(_objectSpread$q({},Dr),_r[0].props):_r[0].props,Rr=Tr.barSize,Ir=Tr[wr];cr[Ir]||(cr[Ir]=[]);var Mr=isNil$1(Rr)?sr:Rr;cr[Ir].push({item:_r[0],stackList:_r.slice(1),barSize:isNil$1(Mr)?void 0:getPercentValue(Mr,or,0)})}}return cr},getBarPosition=function(ir){var sr=ir.barGap,or=ir.barCategoryGap,ar=ir.bandSize,lr=ir.sizeList,cr=lr===void 0?[]:lr,dr=ir.maxBarSize,pr=cr.length;if(pr<1)return null;var mr=getPercentValue(sr,ar,0,!0),Ar,gr=[];if(cr[0].barSize===+cr[0].barSize){var vr=!1,yr=ar/pr,br=cr.reduce(function(Rr,Ir){return Rr+Ir.barSize||0},0);br+=(pr-1)*mr,br>=ar&&(br-=(pr-1)*mr,mr=0),br>=ar&&yr>0&&(vr=!0,yr*=.9,br=pr*yr);var Cr=(ar-br)/2>>0,wr={offset:Cr-mr,size:0};Ar=cr.reduce(function(Rr,Ir){var Mr={item:Ir.item,position:{offset:wr.offset+wr.size+mr,size:vr?yr:Ir.barSize}},Lr=[].concat(_toConsumableArray$9(Rr),[Mr]);return wr=Lr[Lr.length-1].position,Ir.stackList&&Ir.stackList.length&&Ir.stackList.forEach(function(Br){Lr.push({item:Br,position:wr})}),Lr},gr)}else{var _r=getPercentValue(or,ar,0,!0);ar-2*_r-(pr-1)*mr<=0&&(mr=0);var Dr=(ar-2*_r-(pr-1)*mr)/pr;Dr>1&&(Dr>>=0);var Tr=dr===+dr?Math.min(Dr,dr):Dr;Ar=cr.reduce(function(Rr,Ir,Mr){var Lr=[].concat(_toConsumableArray$9(Rr),[{item:Ir.item,position:{offset:_r+(Dr+mr)*Mr+(Dr-Tr)/2,size:Tr}}]);return Ir.stackList&&Ir.stackList.length&&Ir.stackList.forEach(function(Br){Lr.push({item:Br,position:Lr[Lr.length-1].position})}),Lr},gr)}return Ar},appendOffsetOfLegend=function(ir,sr,or,ar){var lr=or.children,cr=or.width,dr=or.margin,pr=cr-(dr.left||0)-(dr.right||0),mr=getLegendProps({children:lr,legendWidth:pr});if(mr){var Ar=ar||{},gr=Ar.width,vr=Ar.height,yr=mr.align,br=mr.verticalAlign,Cr=mr.layout;if((Cr==="vertical"||Cr==="horizontal"&&br==="middle")&&yr!=="center"&&isNumber$2(ir[yr]))return _objectSpread$q(_objectSpread$q({},ir),{},_defineProperty$v({},yr,ir[yr]+(gr||0)));if((Cr==="horizontal"||Cr==="vertical"&&yr==="center")&&br!=="middle"&&isNumber$2(ir[br]))return _objectSpread$q(_objectSpread$q({},ir),{},_defineProperty$v({},br,ir[br]+(vr||0)))}return ir},isErrorBarRelevantForAxis=function(ir,sr,or){return isNil$1(sr)?!0:ir==="horizontal"?sr==="yAxis":ir==="vertical"||or==="x"?sr==="xAxis":or==="y"?sr==="yAxis":!0},getDomainOfErrorBars=function(ir,sr,or,ar,lr){var cr=sr.props.children,dr=findAllByType(cr,ErrorBar).filter(function(mr){return isErrorBarRelevantForAxis(ar,lr,mr.props.direction)});if(dr&&dr.length){var pr=dr.map(function(mr){return mr.props.dataKey});return ir.reduce(function(mr,Ar){var gr=getValueByDataKey(Ar,or);if(isNil$1(gr))return mr;var vr=Array.isArray(gr)?[min$6(gr),max$6(gr)]:[gr,gr],yr=pr.reduce(function(br,Cr){var wr=getValueByDataKey(Ar,Cr,0),_r=vr[0]-Math.abs(Array.isArray(wr)?wr[0]:wr),Dr=vr[1]+Math.abs(Array.isArray(wr)?wr[1]:wr);return[Math.min(_r,br[0]),Math.max(Dr,br[1])]},[1/0,-1/0]);return[Math.min(yr[0],mr[0]),Math.max(yr[1],mr[1])]},[1/0,-1/0])}return null},parseErrorBarsOfAxis=function(ir,sr,or,ar,lr){var cr=sr.map(function(dr){return getDomainOfErrorBars(ir,dr,or,lr,ar)}).filter(function(dr){return!isNil$1(dr)});return cr&&cr.length?cr.reduce(function(dr,pr){return[Math.min(dr[0],pr[0]),Math.max(dr[1],pr[1])]},[1/0,-1/0]):null},getDomainOfItemsWithSameAxis=function(ir,sr,or,ar,lr){var cr=sr.map(function(pr){var mr=pr.props.dataKey;return or==="number"&&mr&&getDomainOfErrorBars(ir,pr,mr,ar)||getDomainOfDataByKey(ir,mr,or,lr)});if(or==="number")return cr.reduce(function(pr,mr){return[Math.min(pr[0],mr[0]),Math.max(pr[1],mr[1])]},[1/0,-1/0]);var dr={};return cr.reduce(function(pr,mr){for(var Ar=0,gr=mr.length;Ar<gr;Ar++)dr[mr[Ar]]||(dr[mr[Ar]]=!0,pr.push(mr[Ar]));return pr},[])},isCategoricalAxis=function(ir,sr){return ir==="horizontal"&&sr==="xAxis"||ir==="vertical"&&sr==="yAxis"||ir==="centric"&&sr==="angleAxis"||ir==="radial"&&sr==="radiusAxis"},getCoordinatesOfGrid=function(ir,sr,or,ar){if(ar)return ir.map(function(pr){return pr.coordinate});var lr,cr,dr=ir.map(function(pr){return pr.coordinate===sr&&(lr=!0),pr.coordinate===or&&(cr=!0),pr.coordinate});return lr||dr.push(sr),cr||dr.push(or),dr},getTicksOfAxis=function(ir,sr,or){if(!ir)return null;var ar=ir.scale,lr=ir.duplicateDomain,cr=ir.type,dr=ir.range,pr=ir.realScaleType==="scaleBand"?ar.bandwidth()/2:2,mr=(sr||or)&&cr==="category"&&ar.bandwidth?ar.bandwidth()/pr:0;if(mr=ir.axisType==="angleAxis"&&(dr==null?void 0:dr.length)>=2?mathSign(dr[0]-dr[1])*2*mr:mr,sr&&(ir.ticks||ir.niceTicks)){var Ar=(ir.ticks||ir.niceTicks).map(function(gr){var vr=lr?lr.indexOf(gr):gr;return{coordinate:ar(vr)+mr,value:gr,offset:mr}});return Ar.filter(function(gr){return!isNan(gr.coordinate)})}return ir.isCategorical&&ir.categoricalDomain?ir.categoricalDomain.map(function(gr,vr){return{coordinate:ar(gr)+mr,value:gr,index:vr,offset:mr}}):ar.ticks&&!or?ar.ticks(ir.tickCount).map(function(gr){return{coordinate:ar(gr)+mr,value:gr,offset:mr}}):ar.domain().map(function(gr,vr){return{coordinate:ar(gr)+mr,value:lr?lr[gr]:gr,index:vr,offset:mr}})},handlerWeakMap=new WeakMap,combineEventHandlers=function(ir,sr){if(typeof sr!="function")return ir;handlerWeakMap.has(ir)||handlerWeakMap.set(ir,new WeakMap);var or=handlerWeakMap.get(ir);if(or.has(sr))return or.get(sr);var ar=function(){ir.apply(void 0,arguments),sr.apply(void 0,arguments)};return or.set(sr,ar),ar},parseScale=function(ir,sr,or){var ar=ir.scale,lr=ir.type,cr=ir.layout,dr=ir.axisType;if(ar==="auto")return cr==="radial"&&dr==="radiusAxis"?{scale:band(),realScaleType:"band"}:cr==="radial"&&dr==="angleAxis"?{scale:linear(),realScaleType:"linear"}:lr==="category"&&sr&&(sr.indexOf("LineChart")>=0||sr.indexOf("AreaChart")>=0||sr.indexOf("ComposedChart")>=0&&!or)?{scale:point$3(),realScaleType:"point"}:lr==="category"?{scale:band(),realScaleType:"band"}:{scale:linear(),realScaleType:"linear"};if(isString$8(ar)){var pr="scale".concat(upperFirst$1(ar));return{scale:(d3Scales[pr]||point$3)(),realScaleType:d3Scales[pr]?pr:"point"}}return isFunction$9(ar)?{scale:ar}:{scale:point$3(),realScaleType:"point"}},EPS=1e-4,checkDomainOfScale=function(ir){var sr=ir.domain();if(!(!sr||sr.length<=2)){var or=sr.length,ar=ir.range(),lr=Math.min(ar[0],ar[1])-EPS,cr=Math.max(ar[0],ar[1])+EPS,dr=ir(sr[0]),pr=ir(sr[or-1]);(dr<lr||dr>cr||pr<lr||pr>cr)&&ir.domain([sr[0],sr[or-1]])}},findPositionOfBar=function(ir,sr){if(!ir)return null;for(var or=0,ar=ir.length;or<ar;or++)if(ir[or].item===sr)return ir[or].position;return null},truncateByDomain=function(ir,sr){if(!sr||sr.length!==2||!isNumber$2(sr[0])||!isNumber$2(sr[1]))return ir;var or=Math.min(sr[0],sr[1]),ar=Math.max(sr[0],sr[1]),lr=[ir[0],ir[1]];return(!isNumber$2(ir[0])||ir[0]<or)&&(lr[0]=or),(!isNumber$2(ir[1])||ir[1]>ar)&&(lr[1]=ar),lr[0]>ar&&(lr[0]=ar),lr[1]<or&&(lr[1]=or),lr},offsetSign=function(ir){var sr=ir.length;if(!(sr<=0))for(var or=0,ar=ir[0].length;or<ar;++or)for(var lr=0,cr=0,dr=0;dr<sr;++dr){var pr=isNan(ir[dr][or][1])?ir[dr][or][0]:ir[dr][or][1];pr>=0?(ir[dr][or][0]=lr,ir[dr][or][1]=lr+pr,lr=ir[dr][or][1]):(ir[dr][or][0]=cr,ir[dr][or][1]=cr+pr,cr=ir[dr][or][1])}},offsetPositive=function(ir){var sr=ir.length;if(!(sr<=0))for(var or=0,ar=ir[0].length;or<ar;++or)for(var lr=0,cr=0;cr<sr;++cr){var dr=isNan(ir[cr][or][1])?ir[cr][or][0]:ir[cr][or][1];dr>=0?(ir[cr][or][0]=lr,ir[cr][or][1]=lr+dr,lr=ir[cr][or][1]):(ir[cr][or][0]=0,ir[cr][or][1]=0)}},STACK_OFFSET_MAP={sign:offsetSign,expand:stackOffsetExpand,none:stackOffsetNone,silhouette:stackOffsetSilhouette,wiggle:stackOffsetWiggle,positive:offsetPositive},getStackedData=function(ir,sr,or){var ar=sr.map(function(dr){return dr.props.dataKey}),lr=STACK_OFFSET_MAP[or],cr=shapeStack().keys(ar).value(function(dr,pr){return+getValueByDataKey(dr,pr,0)}).order(stackOrderNone).offset(lr);return cr(ir)},getStackGroupsByAxisId=function(ir,sr,or,ar,lr,cr){if(!ir)return null;var dr=cr?sr.reverse():sr,pr={},mr=dr.reduce(function(gr,vr){var yr,br=(yr=vr.type)!==null&&yr!==void 0&&yr.defaultProps?_objectSpread$q(_objectSpread$q({},vr.type.defaultProps),vr.props):vr.props,Cr=br.stackId,wr=br.hide;if(wr)return gr;var _r=br[or],Dr=gr[_r]||{hasStack:!1,stackGroups:{}};if(isNumOrStr(Cr)){var Tr=Dr.stackGroups[Cr]||{numericAxisId:or,cateAxisId:ar,items:[]};Tr.items.push(vr),Dr.hasStack=!0,Dr.stackGroups[Cr]=Tr}else Dr.stackGroups[uniqueId("_stackId_")]={numericAxisId:or,cateAxisId:ar,items:[vr]};return _objectSpread$q(_objectSpread$q({},gr),{},_defineProperty$v({},_r,Dr))},pr),Ar={};return Object.keys(mr).reduce(function(gr,vr){var yr=mr[vr];if(yr.hasStack){var br={};yr.stackGroups=Object.keys(yr.stackGroups).reduce(function(Cr,wr){var _r=yr.stackGroups[wr];return _objectSpread$q(_objectSpread$q({},Cr),{},_defineProperty$v({},wr,{numericAxisId:or,cateAxisId:ar,items:_r.items,stackedData:getStackedData(ir,_r.items,lr)}))},br)}return _objectSpread$q(_objectSpread$q({},gr),{},_defineProperty$v({},vr,yr))},Ar)},getTicksOfScale=function(ir,sr){var or=sr.realScaleType,ar=sr.type,lr=sr.tickCount,cr=sr.originalDomain,dr=sr.allowDecimals,pr=or||sr.scale;if(pr!=="auto"&&pr!=="linear")return null;if(lr&&ar==="number"&&cr&&(cr[0]==="auto"||cr[1]==="auto")){var mr=ir.domain();if(!mr.length)return null;var Ar=getNiceTickValues(mr,lr,dr);return ir.domain([min$6(Ar),max$6(Ar)]),{niceTicks:Ar}}if(lr&&ar==="number"){var gr=ir.domain(),vr=getTickValuesFixedDomain(gr,lr,dr);return{niceTicks:vr}}return null};function getCateCoordinateOfLine(nr){var ir=nr.axis,sr=nr.ticks,or=nr.bandSize,ar=nr.entry,lr=nr.index,cr=nr.dataKey;if(ir.type==="category"){if(!ir.allowDuplicatedCategory&&ir.dataKey&&!isNil$1(ar[ir.dataKey])){var dr=findEntryInArray(sr,"value",ar[ir.dataKey]);if(dr)return dr.coordinate+or/2}return sr[lr]?sr[lr].coordinate+or/2:null}var pr=getValueByDataKey(ar,isNil$1(cr)?ir.dataKey:cr);return isNil$1(pr)?null:ir.scale(pr)}var getCateCoordinateOfBar=function(ir){var sr=ir.axis,or=ir.ticks,ar=ir.offset,lr=ir.bandSize,cr=ir.entry,dr=ir.index;if(sr.type==="category")return or[dr]?or[dr].coordinate+ar:null;var pr=getValueByDataKey(cr,sr.dataKey,sr.domain[dr]);return isNil$1(pr)?null:sr.scale(pr)-lr/2+ar},getBaseValueOfBar=function(ir){var sr=ir.numericAxis,or=sr.scale.domain();if(sr.type==="number"){var ar=Math.min(or[0],or[1]),lr=Math.max(or[0],or[1]);return ar<=0&&lr>=0?0:lr<0?lr:ar}return or[0]},getStackedDataOfItem=function(ir,sr){var or,ar=(or=ir.type)!==null&&or!==void 0&&or.defaultProps?_objectSpread$q(_objectSpread$q({},ir.type.defaultProps),ir.props):ir.props,lr=ar.stackId;if(isNumOrStr(lr)){var cr=sr[lr];if(cr){var dr=cr.items.indexOf(ir);return dr>=0?cr.stackedData[dr]:null}}return null},getDomainOfSingle=function(ir){return ir.reduce(function(sr,or){return[min$6(or.concat([sr[0]]).filter(isNumber$2)),max$6(or.concat([sr[1]]).filter(isNumber$2))]},[1/0,-1/0])},getDomainOfStackGroups=function(ir,sr,or){return Object.keys(ir).reduce(function(ar,lr){var cr=ir[lr],dr=cr.stackedData,pr=dr.reduce(function(mr,Ar){var gr=getDomainOfSingle(Ar.slice(sr,or+1));return[Math.min(mr[0],gr[0]),Math.max(mr[1],gr[1])]},[1/0,-1/0]);return[Math.min(pr[0],ar[0]),Math.max(pr[1],ar[1])]},[1/0,-1/0]).map(function(ar){return ar===1/0||ar===-1/0?0:ar})},MIN_VALUE_REG=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,MAX_VALUE_REG=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,parseSpecifiedDomain=function(ir,sr,or){if(isFunction$9(ir))return ir(sr,or);if(!Array.isArray(ir))return sr;var ar=[];if(isNumber$2(ir[0]))ar[0]=or?ir[0]:Math.min(ir[0],sr[0]);else if(MIN_VALUE_REG.test(ir[0])){var lr=+MIN_VALUE_REG.exec(ir[0])[1];ar[0]=sr[0]-lr}else isFunction$9(ir[0])?ar[0]=ir[0](sr[0]):ar[0]=sr[0];if(isNumber$2(ir[1]))ar[1]=or?ir[1]:Math.max(ir[1],sr[1]);else if(MAX_VALUE_REG.test(ir[1])){var cr=+MAX_VALUE_REG.exec(ir[1])[1];ar[1]=sr[1]+cr}else isFunction$9(ir[1])?ar[1]=ir[1](sr[1]):ar[1]=sr[1];return ar},getBandSizeOfAxis=function(ir,sr,or){if(ir&&ir.scale&&ir.scale.bandwidth){var ar=ir.scale.bandwidth();if(!or||ar>0)return ar}if(ir&&sr&&sr.length>=2){for(var lr=sortBy$1(sr,function(gr){return gr.coordinate}),cr=1/0,dr=1,pr=lr.length;dr<pr;dr++){var mr=lr[dr],Ar=lr[dr-1];cr=Math.min((mr.coordinate||0)-(Ar.coordinate||0),cr)}return cr===1/0?0:cr}return or?void 0:0},parseDomainOfCategoryAxis=function(ir,sr,or){return!ir||!ir.length||isEqual$1$1(ir,get$5(or,"type.defaultProps.domain"))?sr:ir},getTooltipItem=function(ir,sr){var or=ir.type.defaultProps?_objectSpread$q(_objectSpread$q({},ir.type.defaultProps),ir.props):ir.props,ar=or.dataKey,lr=or.name,cr=or.unit,dr=or.formatter,pr=or.tooltipType,mr=or.chartType,Ar=or.hide;return _objectSpread$q(_objectSpread$q({},filterProps$1(ir,!1)),{},{dataKey:ar,unit:cr,formatter:dr,name:lr||ar,color:getMainColorOfGraphicItem(ir),value:getValueByDataKey(sr,ar),type:pr,payload:sr,chartType:mr,hide:Ar})};function _typeof$t(nr){"@babel/helpers - typeof";return _typeof$t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$t(nr)}function ownKeys$q(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$p(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$q(Object(sr),!0).forEach(function(or){_defineProperty$u(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$q(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$u(nr,ir,sr){return ir=_toPropertyKey$t(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$t(nr){var ir=_toPrimitive$t(nr,"string");return _typeof$t(ir)=="symbol"?ir:ir+""}function _toPrimitive$t(nr,ir){if(_typeof$t(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$t(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var RADIAN=Math.PI/180,radianToDegree=function(ir){return ir*180/Math.PI},polarToCartesian=function(ir,sr,or,ar){return{x:ir+Math.cos(-RADIAN*ar)*or,y:sr+Math.sin(-RADIAN*ar)*or}},distanceBetweenPoints=function(ir,sr){var or=ir.x,ar=ir.y,lr=sr.x,cr=sr.y;return Math.sqrt(Math.pow(or-lr,2)+Math.pow(ar-cr,2))},getAngleOfPoint=function(ir,sr){var or=ir.x,ar=ir.y,lr=sr.cx,cr=sr.cy,dr=distanceBetweenPoints({x:or,y:ar},{x:lr,y:cr});if(dr<=0)return{radius:dr};var pr=(or-lr)/dr,mr=Math.acos(pr);return ar>cr&&(mr=2*Math.PI-mr),{radius:dr,angle:radianToDegree(mr),angleInRadian:mr}},formatAngleOfSector=function(ir){var sr=ir.startAngle,or=ir.endAngle,ar=Math.floor(sr/360),lr=Math.floor(or/360),cr=Math.min(ar,lr);return{startAngle:sr-cr*360,endAngle:or-cr*360}},reverseFormatAngleOfSetor=function(ir,sr){var or=sr.startAngle,ar=sr.endAngle,lr=Math.floor(or/360),cr=Math.floor(ar/360),dr=Math.min(lr,cr);return ir+dr*360},inRangeOfSector=function(ir,sr){var or=ir.x,ar=ir.y,lr=getAngleOfPoint({x:or,y:ar},sr),cr=lr.radius,dr=lr.angle,pr=sr.innerRadius,mr=sr.outerRadius;if(cr<pr||cr>mr)return!1;if(cr===0)return!0;var Ar=formatAngleOfSector(sr),gr=Ar.startAngle,vr=Ar.endAngle,yr=dr,br;if(gr<=vr){for(;yr>vr;)yr-=360;for(;yr<gr;)yr+=360;br=yr>=gr&&yr<=vr}else{for(;yr>gr;)yr-=360;for(;yr<vr;)yr+=360;br=yr>=vr&&yr<=gr}return br?_objectSpread$p(_objectSpread$p({},sr),{},{radius:cr,angle:reverseFormatAngleOfSetor(yr,sr)}):null};function _typeof$s(nr){"@babel/helpers - typeof";return _typeof$s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$s(nr)}var _excluded$j=["offset"];function _toConsumableArray$8(nr){return _arrayWithoutHoles$8(nr)||_iterableToArray$9(nr)||_unsupportedIterableToArray$f(nr)||_nonIterableSpread$8()}function _nonIterableSpread$8(){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 _unsupportedIterableToArray$f(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$f(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$f(nr,ir)}}function _iterableToArray$9(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$8(nr){if(Array.isArray(nr))return _arrayLikeToArray$f(nr)}function _arrayLikeToArray$f(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _objectWithoutProperties$b(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$d(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$d(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function ownKeys$p(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$o(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$p(Object(sr),!0).forEach(function(or){_defineProperty$t(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$p(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$t(nr,ir,sr){return ir=_toPropertyKey$s(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$s(nr){var ir=_toPrimitive$s(nr,"string");return _typeof$s(ir)=="symbol"?ir:ir+""}function _toPrimitive$s(nr,ir){if(_typeof$s(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$s(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _extends$n(){return _extends$n=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$n.apply(this,arguments)}var getLabel=function(ir){var sr=ir.value,or=ir.formatter,ar=isNil$1(ir.children)?sr:ir.children;return isFunction$9(or)?or(ar):ar},getDeltaAngle$1=function(ir,sr){var or=mathSign(sr-ir),ar=Math.min(Math.abs(sr-ir),360);return or*ar},renderRadialLabel=function(ir,sr,or){var ar=ir.position,lr=ir.viewBox,cr=ir.offset,dr=ir.className,pr=lr,mr=pr.cx,Ar=pr.cy,gr=pr.innerRadius,vr=pr.outerRadius,yr=pr.startAngle,br=pr.endAngle,Cr=pr.clockWise,wr=(gr+vr)/2,_r=getDeltaAngle$1(yr,br),Dr=_r>=0?1:-1,Tr,Rr;ar==="insideStart"?(Tr=yr+Dr*cr,Rr=Cr):ar==="insideEnd"?(Tr=br-Dr*cr,Rr=!Cr):ar==="end"&&(Tr=br+Dr*cr,Rr=Cr),Rr=_r<=0?Rr:!Rr;var Ir=polarToCartesian(mr,Ar,wr,Tr),Mr=polarToCartesian(mr,Ar,wr,Tr+(Rr?1:-1)*359),Lr="M".concat(Ir.x,",").concat(Ir.y,`
    A`).concat(wr,",").concat(wr,",0,1,").concat(Rr?0:1,`,
    `).concat(Mr.x,",").concat(Mr.y),Br=isNil$1(ir.id)?uniqueId("recharts-radial-line-"):ir.id;return React__default.createElement("text",_extends$n({},or,{dominantBaseline:"central",className:clsx$4("recharts-radial-bar-label",dr)}),React__default.createElement("defs",null,React__default.createElement("path",{id:Br,d:Lr})),React__default.createElement("textPath",{xlinkHref:"#".concat(Br)},sr))},getAttrsOfPolarLabel=function(ir){var sr=ir.viewBox,or=ir.offset,ar=ir.position,lr=sr,cr=lr.cx,dr=lr.cy,pr=lr.innerRadius,mr=lr.outerRadius,Ar=lr.startAngle,gr=lr.endAngle,vr=(Ar+gr)/2;if(ar==="outside"){var yr=polarToCartesian(cr,dr,mr+or,vr),br=yr.x,Cr=yr.y;return{x:br,y:Cr,textAnchor:br>=cr?"start":"end",verticalAnchor:"middle"}}if(ar==="center")return{x:cr,y:dr,textAnchor:"middle",verticalAnchor:"middle"};if(ar==="centerTop")return{x:cr,y:dr,textAnchor:"middle",verticalAnchor:"start"};if(ar==="centerBottom")return{x:cr,y:dr,textAnchor:"middle",verticalAnchor:"end"};var wr=(pr+mr)/2,_r=polarToCartesian(cr,dr,wr,vr),Dr=_r.x,Tr=_r.y;return{x:Dr,y:Tr,textAnchor:"middle",verticalAnchor:"middle"}},getAttrsOfCartesianLabel=function(ir){var sr=ir.viewBox,or=ir.parentViewBox,ar=ir.offset,lr=ir.position,cr=sr,dr=cr.x,pr=cr.y,mr=cr.width,Ar=cr.height,gr=Ar>=0?1:-1,vr=gr*ar,yr=gr>0?"end":"start",br=gr>0?"start":"end",Cr=mr>=0?1:-1,wr=Cr*ar,_r=Cr>0?"end":"start",Dr=Cr>0?"start":"end";if(lr==="top"){var Tr={x:dr+mr/2,y:pr-gr*ar,textAnchor:"middle",verticalAnchor:yr};return _objectSpread$o(_objectSpread$o({},Tr),or?{height:Math.max(pr-or.y,0),width:mr}:{})}if(lr==="bottom"){var Rr={x:dr+mr/2,y:pr+Ar+vr,textAnchor:"middle",verticalAnchor:br};return _objectSpread$o(_objectSpread$o({},Rr),or?{height:Math.max(or.y+or.height-(pr+Ar),0),width:mr}:{})}if(lr==="left"){var Ir={x:dr-wr,y:pr+Ar/2,textAnchor:_r,verticalAnchor:"middle"};return _objectSpread$o(_objectSpread$o({},Ir),or?{width:Math.max(Ir.x-or.x,0),height:Ar}:{})}if(lr==="right"){var Mr={x:dr+mr+wr,y:pr+Ar/2,textAnchor:Dr,verticalAnchor:"middle"};return _objectSpread$o(_objectSpread$o({},Mr),or?{width:Math.max(or.x+or.width-Mr.x,0),height:Ar}:{})}var Lr=or?{width:mr,height:Ar}:{};return lr==="insideLeft"?_objectSpread$o({x:dr+wr,y:pr+Ar/2,textAnchor:Dr,verticalAnchor:"middle"},Lr):lr==="insideRight"?_objectSpread$o({x:dr+mr-wr,y:pr+Ar/2,textAnchor:_r,verticalAnchor:"middle"},Lr):lr==="insideTop"?_objectSpread$o({x:dr+mr/2,y:pr+vr,textAnchor:"middle",verticalAnchor:br},Lr):lr==="insideBottom"?_objectSpread$o({x:dr+mr/2,y:pr+Ar-vr,textAnchor:"middle",verticalAnchor:yr},Lr):lr==="insideTopLeft"?_objectSpread$o({x:dr+wr,y:pr+vr,textAnchor:Dr,verticalAnchor:br},Lr):lr==="insideTopRight"?_objectSpread$o({x:dr+mr-wr,y:pr+vr,textAnchor:_r,verticalAnchor:br},Lr):lr==="insideBottomLeft"?_objectSpread$o({x:dr+wr,y:pr+Ar-vr,textAnchor:Dr,verticalAnchor:yr},Lr):lr==="insideBottomRight"?_objectSpread$o({x:dr+mr-wr,y:pr+Ar-vr,textAnchor:_r,verticalAnchor:yr},Lr):isObject$g(lr)&&(isNumber$2(lr.x)||isPercent(lr.x))&&(isNumber$2(lr.y)||isPercent(lr.y))?_objectSpread$o({x:dr+getPercentValue(lr.x,mr),y:pr+getPercentValue(lr.y,Ar),textAnchor:"end",verticalAnchor:"end"},Lr):_objectSpread$o({x:dr+mr/2,y:pr+Ar/2,textAnchor:"middle",verticalAnchor:"middle"},Lr)},isPolar=function(ir){return"cx"in ir&&isNumber$2(ir.cx)};function Label(nr){var ir=nr.offset,sr=ir===void 0?5:ir,or=_objectWithoutProperties$b(nr,_excluded$j),ar=_objectSpread$o({offset:sr},or),lr=ar.viewBox,cr=ar.position,dr=ar.value,pr=ar.children,mr=ar.content,Ar=ar.className,gr=Ar===void 0?"":Ar,vr=ar.textBreakAll;if(!lr||isNil$1(dr)&&isNil$1(pr)&&!reactExports.isValidElement(mr)&&!isFunction$9(mr))return null;if(reactExports.isValidElement(mr))return reactExports.cloneElement(mr,ar);var yr;if(isFunction$9(mr)){if(yr=reactExports.createElement(mr,ar),reactExports.isValidElement(yr))return yr}else yr=getLabel(ar);var br=isPolar(lr),Cr=filterProps$1(ar,!0);if(br&&(cr==="insideStart"||cr==="insideEnd"||cr==="end"))return renderRadialLabel(ar,yr,Cr);var wr=br?getAttrsOfPolarLabel(ar):getAttrsOfCartesianLabel(ar);return React__default.createElement(Text$1,_extends$n({className:clsx$4("recharts-label",gr)},Cr,wr,{breakAll:vr}),yr)}Label.displayName="Label";var parseViewBox=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.angle,lr=ir.startAngle,cr=ir.endAngle,dr=ir.r,pr=ir.radius,mr=ir.innerRadius,Ar=ir.outerRadius,gr=ir.x,vr=ir.y,yr=ir.top,br=ir.left,Cr=ir.width,wr=ir.height,_r=ir.clockWise,Dr=ir.labelViewBox;if(Dr)return Dr;if(isNumber$2(Cr)&&isNumber$2(wr)){if(isNumber$2(gr)&&isNumber$2(vr))return{x:gr,y:vr,width:Cr,height:wr};if(isNumber$2(yr)&&isNumber$2(br))return{x:yr,y:br,width:Cr,height:wr}}return isNumber$2(gr)&&isNumber$2(vr)?{x:gr,y:vr,width:0,height:0}:isNumber$2(sr)&&isNumber$2(or)?{cx:sr,cy:or,startAngle:lr||ar||0,endAngle:cr||ar||0,innerRadius:mr||0,outerRadius:Ar||pr||dr||0,clockWise:_r}:ir.viewBox?ir.viewBox:{}},parseLabel=function(ir,sr){return ir?ir===!0?React__default.createElement(Label,{key:"label-implicit",viewBox:sr}):isNumOrStr(ir)?React__default.createElement(Label,{key:"label-implicit",viewBox:sr,value:ir}):reactExports.isValidElement(ir)?ir.type===Label?reactExports.cloneElement(ir,{key:"label-implicit",viewBox:sr}):React__default.createElement(Label,{key:"label-implicit",content:ir,viewBox:sr}):isFunction$9(ir)?React__default.createElement(Label,{key:"label-implicit",content:ir,viewBox:sr}):isObject$g(ir)?React__default.createElement(Label,_extends$n({viewBox:sr},ir,{key:"label-implicit"})):null:null},renderCallByParent$1=function(ir,sr){var or=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!ir||!ir.children&&or&&!ir.label)return null;var ar=ir.children,lr=parseViewBox(ir),cr=findAllByType(ar,Label).map(function(pr,mr){return reactExports.cloneElement(pr,{viewBox:sr||lr,key:"label-".concat(mr)})});if(!or)return cr;var dr=parseLabel(ir.label,sr||lr);return[dr].concat(_toConsumableArray$8(cr))};Label.parseViewBox=parseViewBox;Label.renderCallByParent=renderCallByParent$1;function last$1(nr){var ir=nr==null?0:nr.length;return ir?nr[ir-1]:void 0}var last_1=last$1;const last$2=getDefaultExportFromCjs(last_1);function _typeof$r(nr){"@babel/helpers - typeof";return _typeof$r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$r(nr)}var _excluded$i=["valueAccessor"],_excluded2$6=["data","dataKey","clockWise","id","textBreakAll"];function _toConsumableArray$7(nr){return _arrayWithoutHoles$7(nr)||_iterableToArray$8(nr)||_unsupportedIterableToArray$e(nr)||_nonIterableSpread$7()}function _nonIterableSpread$7(){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 _unsupportedIterableToArray$e(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$e(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$e(nr,ir)}}function _iterableToArray$8(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$7(nr){if(Array.isArray(nr))return _arrayLikeToArray$e(nr)}function _arrayLikeToArray$e(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _extends$m(){return _extends$m=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$m.apply(this,arguments)}function ownKeys$o(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$n(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$o(Object(sr),!0).forEach(function(or){_defineProperty$s(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$o(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$s(nr,ir,sr){return ir=_toPropertyKey$r(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$r(nr){var ir=_toPrimitive$r(nr,"string");return _typeof$r(ir)=="symbol"?ir:ir+""}function _toPrimitive$r(nr,ir){if(_typeof$r(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$r(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$a(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$c(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$c(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var defaultAccessor=function(ir){return Array.isArray(ir.value)?last$2(ir.value):ir.value};function LabelList(nr){var ir=nr.valueAccessor,sr=ir===void 0?defaultAccessor:ir,or=_objectWithoutProperties$a(nr,_excluded$i),ar=or.data,lr=or.dataKey,cr=or.clockWise,dr=or.id,pr=or.textBreakAll,mr=_objectWithoutProperties$a(or,_excluded2$6);return!ar||!ar.length?null:React__default.createElement(Layer,{className:"recharts-label-list"},ar.map(function(Ar,gr){var vr=isNil$1(lr)?sr(Ar,gr):getValueByDataKey(Ar&&Ar.payload,lr),yr=isNil$1(dr)?{}:{id:"".concat(dr,"-").concat(gr)};return React__default.createElement(Label,_extends$m({},filterProps$1(Ar,!0),mr,yr,{parentViewBox:Ar.parentViewBox,value:vr,textBreakAll:pr,viewBox:Label.parseViewBox(isNil$1(cr)?Ar:_objectSpread$n(_objectSpread$n({},Ar),{},{clockWise:cr})),key:"label-".concat(gr),index:gr}))}))}LabelList.displayName="LabelList";function parseLabelList(nr,ir){return nr?nr===!0?React__default.createElement(LabelList,{key:"labelList-implicit",data:ir}):React__default.isValidElement(nr)||isFunction$9(nr)?React__default.createElement(LabelList,{key:"labelList-implicit",data:ir,content:nr}):isObject$g(nr)?React__default.createElement(LabelList,_extends$m({data:ir},nr,{key:"labelList-implicit"})):null:null}function renderCallByParent(nr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!nr||!nr.children&&sr&&!nr.label)return null;var or=nr.children,ar=findAllByType(or,LabelList).map(function(cr,dr){return reactExports.cloneElement(cr,{data:ir,key:"labelList-".concat(dr)})});if(!sr)return ar;var lr=parseLabelList(nr.label,ir);return[lr].concat(_toConsumableArray$7(ar))}LabelList.renderCallByParent=renderCallByParent;function _typeof$q(nr){"@babel/helpers - typeof";return _typeof$q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$q(nr)}function _extends$l(){return _extends$l=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$l.apply(this,arguments)}function ownKeys$n(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$m(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$n(Object(sr),!0).forEach(function(or){_defineProperty$r(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$n(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$r(nr,ir,sr){return ir=_toPropertyKey$q(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$q(nr){var ir=_toPrimitive$q(nr,"string");return _typeof$q(ir)=="symbol"?ir:ir+""}function _toPrimitive$q(nr,ir){if(_typeof$q(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$q(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getDeltaAngle=function(ir,sr){var or=mathSign(sr-ir),ar=Math.min(Math.abs(sr-ir),359.999);return or*ar},getTangentCircle=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.radius,lr=ir.angle,cr=ir.sign,dr=ir.isExternal,pr=ir.cornerRadius,mr=ir.cornerIsExternal,Ar=pr*(dr?1:-1)+ar,gr=Math.asin(pr/Ar)/RADIAN,vr=mr?lr:lr+cr*gr,yr=polarToCartesian(sr,or,Ar,vr),br=polarToCartesian(sr,or,ar,vr),Cr=mr?lr-cr*gr:lr,wr=polarToCartesian(sr,or,Ar*Math.cos(gr*RADIAN),Cr);return{center:yr,circleTangency:br,lineTangency:wr,theta:gr}},getSectorPath=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.innerRadius,lr=ir.outerRadius,cr=ir.startAngle,dr=ir.endAngle,pr=getDeltaAngle(cr,dr),mr=cr+pr,Ar=polarToCartesian(sr,or,lr,cr),gr=polarToCartesian(sr,or,lr,mr),vr="M ".concat(Ar.x,",").concat(Ar.y,`
    A `).concat(lr,",").concat(lr,`,0,
    `).concat(+(Math.abs(pr)>180),",").concat(+(cr>mr),`,
    `).concat(gr.x,",").concat(gr.y,`
  `);if(ar>0){var yr=polarToCartesian(sr,or,ar,cr),br=polarToCartesian(sr,or,ar,mr);vr+="L ".concat(br.x,",").concat(br.y,`
            A `).concat(ar,",").concat(ar,`,0,
            `).concat(+(Math.abs(pr)>180),",").concat(+(cr<=mr),`,
            `).concat(yr.x,",").concat(yr.y," Z")}else vr+="L ".concat(sr,",").concat(or," Z");return vr},getSectorWithCorner=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.innerRadius,lr=ir.outerRadius,cr=ir.cornerRadius,dr=ir.forceCornerRadius,pr=ir.cornerIsExternal,mr=ir.startAngle,Ar=ir.endAngle,gr=mathSign(Ar-mr),vr=getTangentCircle({cx:sr,cy:or,radius:lr,angle:mr,sign:gr,cornerRadius:cr,cornerIsExternal:pr}),yr=vr.circleTangency,br=vr.lineTangency,Cr=vr.theta,wr=getTangentCircle({cx:sr,cy:or,radius:lr,angle:Ar,sign:-gr,cornerRadius:cr,cornerIsExternal:pr}),_r=wr.circleTangency,Dr=wr.lineTangency,Tr=wr.theta,Rr=pr?Math.abs(mr-Ar):Math.abs(mr-Ar)-Cr-Tr;if(Rr<0)return dr?"M ".concat(br.x,",").concat(br.y,`
        a`).concat(cr,",").concat(cr,",0,0,1,").concat(cr*2,`,0
        a`).concat(cr,",").concat(cr,",0,0,1,").concat(-cr*2,`,0
      `):getSectorPath({cx:sr,cy:or,innerRadius:ar,outerRadius:lr,startAngle:mr,endAngle:Ar});var Ir="M ".concat(br.x,",").concat(br.y,`
    A`).concat(cr,",").concat(cr,",0,0,").concat(+(gr<0),",").concat(yr.x,",").concat(yr.y,`
    A`).concat(lr,",").concat(lr,",0,").concat(+(Rr>180),",").concat(+(gr<0),",").concat(_r.x,",").concat(_r.y,`
    A`).concat(cr,",").concat(cr,",0,0,").concat(+(gr<0),",").concat(Dr.x,",").concat(Dr.y,`
  `);if(ar>0){var Mr=getTangentCircle({cx:sr,cy:or,radius:ar,angle:mr,sign:gr,isExternal:!0,cornerRadius:cr,cornerIsExternal:pr}),Lr=Mr.circleTangency,Br=Mr.lineTangency,Fr=Mr.theta,Ur=getTangentCircle({cx:sr,cy:or,radius:ar,angle:Ar,sign:-gr,isExternal:!0,cornerRadius:cr,cornerIsExternal:pr}),Pr=Ur.circleTangency,Wr=Ur.lineTangency,Gr=Ur.theta,Qr=pr?Math.abs(mr-Ar):Math.abs(mr-Ar)-Fr-Gr;if(Qr<0&&cr===0)return"".concat(Ir,"L").concat(sr,",").concat(or,"Z");Ir+="L".concat(Wr.x,",").concat(Wr.y,`
      A`).concat(cr,",").concat(cr,",0,0,").concat(+(gr<0),",").concat(Pr.x,",").concat(Pr.y,`
      A`).concat(ar,",").concat(ar,",0,").concat(+(Qr>180),",").concat(+(gr>0),",").concat(Lr.x,",").concat(Lr.y,`
      A`).concat(cr,",").concat(cr,",0,0,").concat(+(gr<0),",").concat(Br.x,",").concat(Br.y,"Z")}else Ir+="L".concat(sr,",").concat(or,"Z");return Ir},defaultProps$4={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Sector=function(ir){var sr=_objectSpread$m(_objectSpread$m({},defaultProps$4),ir),or=sr.cx,ar=sr.cy,lr=sr.innerRadius,cr=sr.outerRadius,dr=sr.cornerRadius,pr=sr.forceCornerRadius,mr=sr.cornerIsExternal,Ar=sr.startAngle,gr=sr.endAngle,vr=sr.className;if(cr<lr||Ar===gr)return null;var yr=clsx$4("recharts-sector",vr),br=cr-lr,Cr=getPercentValue(dr,br,0,!0),wr;return Cr>0&&Math.abs(Ar-gr)<360?wr=getSectorWithCorner({cx:or,cy:ar,innerRadius:lr,outerRadius:cr,cornerRadius:Math.min(Cr,br/2),forceCornerRadius:pr,cornerIsExternal:mr,startAngle:Ar,endAngle:gr}):wr=getSectorPath({cx:or,cy:ar,innerRadius:lr,outerRadius:cr,startAngle:Ar,endAngle:gr}),React__default.createElement("path",_extends$l({},filterProps$1(sr,!0),{className:yr,d:wr,role:"img"}))};function _typeof$p(nr){"@babel/helpers - typeof";return _typeof$p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$p(nr)}function _extends$k(){return _extends$k=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$k.apply(this,arguments)}function ownKeys$m(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$l(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$m(Object(sr),!0).forEach(function(or){_defineProperty$q(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$m(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$q(nr,ir,sr){return ir=_toPropertyKey$p(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$p(nr){var ir=_toPrimitive$p(nr,"string");return _typeof$p(ir)=="symbol"?ir:ir+""}function _toPrimitive$p(nr,ir){if(_typeof$p(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$p(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var CURVE_FACTORIES={curveBasisClosed,curveBasisOpen,curveBasis,curveBumpX:bumpX,curveBumpY:bumpY,curveLinearClosed,curveLinear,curveMonotoneX:monotoneX,curveMonotoneY:monotoneY,curveNatural,curveStep,curveStepAfter:stepAfter,curveStepBefore:stepBefore},defined=function(ir){return ir.x===+ir.x&&ir.y===+ir.y},getX=function(ir){return ir.x},getY=function(ir){return ir.y},getCurveFactory=function(ir,sr){if(isFunction$9(ir))return ir;var or="curve".concat(upperFirst$1(ir));return(or==="curveMonotone"||or==="curveBump")&&sr?CURVE_FACTORIES["".concat(or).concat(sr==="vertical"?"Y":"X")]:CURVE_FACTORIES[or]||curveLinear},getPath$2=function(ir){var sr=ir.type,or=sr===void 0?"linear":sr,ar=ir.points,lr=ar===void 0?[]:ar,cr=ir.baseLine,dr=ir.layout,pr=ir.connectNulls,mr=pr===void 0?!1:pr,Ar=getCurveFactory(or,dr),gr=mr?lr.filter(function(Cr){return defined(Cr)}):lr,vr;if(Array.isArray(cr)){var yr=mr?cr.filter(function(Cr){return defined(Cr)}):cr,br=gr.map(function(Cr,wr){return _objectSpread$l(_objectSpread$l({},Cr),{},{base:yr[wr]})});return dr==="vertical"?vr=shapeArea().y(getY).x1(getX).x0(function(Cr){return Cr.base.x}):vr=shapeArea().x(getX).y1(getY).y0(function(Cr){return Cr.base.y}),vr.defined(defined).curve(Ar),vr(br)}return dr==="vertical"&&isNumber$2(cr)?vr=shapeArea().y(getY).x1(getX).x0(cr):isNumber$2(cr)?vr=shapeArea().x(getX).y1(getY).y0(cr):vr=shapeLine().x(getX).y(getY),vr.defined(defined).curve(Ar),vr(gr)},Curve=function(ir){var sr=ir.className,or=ir.points,ar=ir.path,lr=ir.pathRef;if((!or||!or.length)&&!ar)return null;var cr=or&&or.length?getPath$2(ir):ar;return React__default.createElement("path",_extends$k({},filterProps$1(ir,!1),adaptEventHandlers(ir),{className:clsx$4("recharts-curve",sr),d:cr,ref:lr}))},getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty$6=Object.prototype.hasOwnProperty;function combineComparators(nr,ir){return function(or,ar,lr){return nr(or,ar,lr)&&ir(or,ar,lr)}}function createIsCircular(nr){return function(sr,or,ar){if(!sr||!or||typeof sr!="object"||typeof or!="object")return nr(sr,or,ar);var lr=ar.cache,cr=lr.get(sr),dr=lr.get(or);if(cr&&dr)return cr===or&&dr===sr;lr.set(sr,or),lr.set(or,sr);var pr=nr(sr,or,ar);return lr.delete(sr),lr.delete(or),pr}}function getStrictProperties(nr){return getOwnPropertyNames(nr).concat(getOwnPropertySymbols(nr))}var hasOwn$2=Object.hasOwn||function(nr,ir){return hasOwnProperty$6.call(nr,ir)};function sameValueZeroEqual(nr,ir){return nr===ir||!nr&&!ir&&nr!==nr&&ir!==ir}var PREACT_VNODE="__v",PREACT_OWNER="__o",REACT_OWNER="_owner",getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,keys$6=Object.keys;function areArraysEqual(nr,ir,sr){var or=nr.length;if(ir.length!==or)return!1;for(;or-- >0;)if(!sr.equals(nr[or],ir[or],or,or,nr,ir,sr))return!1;return!0}function areDatesEqual(nr,ir){return sameValueZeroEqual(nr.getTime(),ir.getTime())}function areErrorsEqual(nr,ir){return nr.name===ir.name&&nr.message===ir.message&&nr.cause===ir.cause&&nr.stack===ir.stack}function areFunctionsEqual(nr,ir){return nr===ir}function areMapsEqual(nr,ir,sr){var or=nr.size;if(or!==ir.size)return!1;if(!or)return!0;for(var ar=new Array(or),lr=nr.entries(),cr,dr,pr=0;(cr=lr.next())&&!cr.done;){for(var mr=ir.entries(),Ar=!1,gr=0;(dr=mr.next())&&!dr.done;){if(ar[gr]){gr++;continue}var vr=cr.value,yr=dr.value;if(sr.equals(vr[0],yr[0],pr,gr,nr,ir,sr)&&sr.equals(vr[1],yr[1],vr[0],yr[0],nr,ir,sr)){Ar=ar[gr]=!0;break}gr++}if(!Ar)return!1;pr++}return!0}var areNumbersEqual=sameValueZeroEqual;function areObjectsEqual(nr,ir,sr){var or=keys$6(nr),ar=or.length;if(keys$6(ir).length!==ar)return!1;for(;ar-- >0;)if(!isPropertyEqual(nr,ir,sr,or[ar]))return!1;return!0}function areObjectsEqualStrict(nr,ir,sr){var or=getStrictProperties(nr),ar=or.length;if(getStrictProperties(ir).length!==ar)return!1;for(var lr,cr,dr;ar-- >0;)if(lr=or[ar],!isPropertyEqual(nr,ir,sr,lr)||(cr=getOwnPropertyDescriptor(nr,lr),dr=getOwnPropertyDescriptor(ir,lr),(cr||dr)&&(!cr||!dr||cr.configurable!==dr.configurable||cr.enumerable!==dr.enumerable||cr.writable!==dr.writable)))return!1;return!0}function arePrimitiveWrappersEqual(nr,ir){return sameValueZeroEqual(nr.valueOf(),ir.valueOf())}function areRegExpsEqual(nr,ir){return nr.source===ir.source&&nr.flags===ir.flags}function areSetsEqual(nr,ir,sr){var or=nr.size;if(or!==ir.size)return!1;if(!or)return!0;for(var ar=new Array(or),lr=nr.values(),cr,dr;(cr=lr.next())&&!cr.done;){for(var pr=ir.values(),mr=!1,Ar=0;(dr=pr.next())&&!dr.done;){if(!ar[Ar]&&sr.equals(cr.value,dr.value,cr.value,dr.value,nr,ir,sr)){mr=ar[Ar]=!0;break}Ar++}if(!mr)return!1}return!0}function areTypedArraysEqual(nr,ir){var sr=nr.length;if(ir.length!==sr)return!1;for(;sr-- >0;)if(nr[sr]!==ir[sr])return!1;return!0}function areUrlsEqual(nr,ir){return nr.hostname===ir.hostname&&nr.pathname===ir.pathname&&nr.protocol===ir.protocol&&nr.port===ir.port&&nr.hash===ir.hash&&nr.username===ir.username&&nr.password===ir.password}function isPropertyEqual(nr,ir,sr,or){return(or===REACT_OWNER||or===PREACT_OWNER||or===PREACT_VNODE)&&(nr.$$typeof||ir.$$typeof)?!0:hasOwn$2(ir,or)&&sr.equals(nr[or],ir[or],or,or,nr,ir,sr)}var ARGUMENTS_TAG="[object Arguments]",BOOLEAN_TAG="[object Boolean]",DATE_TAG="[object Date]",ERROR_TAG="[object Error]",MAP_TAG="[object Map]",NUMBER_TAG="[object Number]",OBJECT_TAG="[object Object]",REG_EXP_TAG="[object RegExp]",SET_TAG="[object Set]",STRING_TAG="[object String]",URL_TAG="[object URL]",isArray$6=Array.isArray,isTypedArray$2=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,assign$6=Object.assign,getTag$3=Object.prototype.toString.call.bind(Object.prototype.toString);function createEqualityComparator(nr){var ir=nr.areArraysEqual,sr=nr.areDatesEqual,or=nr.areErrorsEqual,ar=nr.areFunctionsEqual,lr=nr.areMapsEqual,cr=nr.areNumbersEqual,dr=nr.areObjectsEqual,pr=nr.arePrimitiveWrappersEqual,mr=nr.areRegExpsEqual,Ar=nr.areSetsEqual,gr=nr.areTypedArraysEqual,vr=nr.areUrlsEqual;return function(br,Cr,wr){if(br===Cr)return!0;if(br==null||Cr==null)return!1;var _r=typeof br;if(_r!==typeof Cr)return!1;if(_r!=="object")return _r==="number"?cr(br,Cr,wr):_r==="function"?ar(br,Cr,wr):!1;var Dr=br.constructor;if(Dr!==Cr.constructor)return!1;if(Dr===Object)return dr(br,Cr,wr);if(isArray$6(br))return ir(br,Cr,wr);if(isTypedArray$2!=null&&isTypedArray$2(br))return gr(br,Cr,wr);if(Dr===Date)return sr(br,Cr,wr);if(Dr===RegExp)return mr(br,Cr,wr);if(Dr===Map)return lr(br,Cr,wr);if(Dr===Set)return Ar(br,Cr,wr);var Tr=getTag$3(br);return Tr===DATE_TAG?sr(br,Cr,wr):Tr===REG_EXP_TAG?mr(br,Cr,wr):Tr===MAP_TAG?lr(br,Cr,wr):Tr===SET_TAG?Ar(br,Cr,wr):Tr===OBJECT_TAG?typeof br.then!="function"&&typeof Cr.then!="function"&&dr(br,Cr,wr):Tr===URL_TAG?vr(br,Cr,wr):Tr===ERROR_TAG?or(br,Cr,wr):Tr===ARGUMENTS_TAG?dr(br,Cr,wr):Tr===BOOLEAN_TAG||Tr===NUMBER_TAG||Tr===STRING_TAG?pr(br,Cr,wr):!1}}function createEqualityComparatorConfig(nr){var ir=nr.circular,sr=nr.createCustomConfig,or=nr.strict,ar={areArraysEqual:or?areObjectsEqualStrict:areArraysEqual,areDatesEqual,areErrorsEqual,areFunctionsEqual,areMapsEqual:or?combineComparators(areMapsEqual,areObjectsEqualStrict):areMapsEqual,areNumbersEqual,areObjectsEqual:or?areObjectsEqualStrict:areObjectsEqual,arePrimitiveWrappersEqual,areRegExpsEqual,areSetsEqual:or?combineComparators(areSetsEqual,areObjectsEqualStrict):areSetsEqual,areTypedArraysEqual:or?areObjectsEqualStrict:areTypedArraysEqual,areUrlsEqual};if(sr&&(ar=assign$6({},ar,sr(ar))),ir){var lr=createIsCircular(ar.areArraysEqual),cr=createIsCircular(ar.areMapsEqual),dr=createIsCircular(ar.areObjectsEqual),pr=createIsCircular(ar.areSetsEqual);ar=assign$6({},ar,{areArraysEqual:lr,areMapsEqual:cr,areObjectsEqual:dr,areSetsEqual:pr})}return ar}function createInternalEqualityComparator(nr){return function(ir,sr,or,ar,lr,cr,dr){return nr(ir,sr,dr)}}function createIsEqual(nr){var ir=nr.circular,sr=nr.comparator,or=nr.createState,ar=nr.equals,lr=nr.strict;if(or)return function(pr,mr){var Ar=or(),gr=Ar.cache,vr=gr===void 0?ir?new WeakMap:void 0:gr,yr=Ar.meta;return sr(pr,mr,{cache:vr,equals:ar,meta:yr,strict:lr})};if(ir)return function(pr,mr){return sr(pr,mr,{cache:new WeakMap,equals:ar,meta:void 0,strict:lr})};var cr={cache:void 0,equals:ar,meta:void 0,strict:lr};return function(pr,mr){return sr(pr,mr,cr)}}var deepEqual=createCustomEqual();createCustomEqual({strict:!0});createCustomEqual({circular:!0});createCustomEqual({circular:!0,strict:!0});createCustomEqual({createInternalComparator:function(){return sameValueZeroEqual}});createCustomEqual({strict:!0,createInternalComparator:function(){return sameValueZeroEqual}});createCustomEqual({circular:!0,createInternalComparator:function(){return sameValueZeroEqual}});createCustomEqual({circular:!0,createInternalComparator:function(){return sameValueZeroEqual},strict:!0});function createCustomEqual(nr){nr===void 0&&(nr={});var ir=nr.circular,sr=ir===void 0?!1:ir,or=nr.createInternalComparator,ar=nr.createState,lr=nr.strict,cr=lr===void 0?!1:lr,dr=createEqualityComparatorConfig(nr),pr=createEqualityComparator(dr),mr=or?or(pr):createInternalEqualityComparator(pr);return createIsEqual({circular:sr,comparator:pr,createState:ar,equals:mr,strict:cr})}function safeRequestAnimationFrame(nr){typeof requestAnimationFrame<"u"&&requestAnimationFrame(nr)}function setRafTimeout(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,sr=-1,or=function ar(lr){sr<0&&(sr=lr),lr-sr>ir?(nr(lr),sr=-1):safeRequestAnimationFrame(ar)};requestAnimationFrame(or)}function _typeof$o(nr){"@babel/helpers - typeof";return _typeof$o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$o(nr)}function _toArray$1(nr){return _arrayWithHoles$7(nr)||_iterableToArray$7(nr)||_unsupportedIterableToArray$d(nr)||_nonIterableRest$7()}function _nonIterableRest$7(){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 _unsupportedIterableToArray$d(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$d(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$d(nr,ir)}}function _arrayLikeToArray$d(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArray$7(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithHoles$7(nr){if(Array.isArray(nr))return nr}function createAnimateManager(){var nr={},ir=function(){return null},sr=!1,or=function ar(lr){if(!sr){if(Array.isArray(lr)){if(!lr.length)return;var cr=lr,dr=_toArray$1(cr),pr=dr[0],mr=dr.slice(1);if(typeof pr=="number"){setRafTimeout(ar.bind(null,mr),pr);return}ar(pr),setRafTimeout(ar.bind(null,mr));return}_typeof$o(lr)==="object"&&(nr=lr,ir(nr)),typeof lr=="function"&&lr()}};return{stop:function(){sr=!0},start:function(lr){sr=!1,or(lr)},subscribe:function(lr){return ir=lr,function(){ir=function(){return null}}}}}function _typeof$n(nr){"@babel/helpers - typeof";return _typeof$n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$n(nr)}function ownKeys$l(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$k(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$l(Object(sr),!0).forEach(function(or){_defineProperty$p(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$l(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$p(nr,ir,sr){return ir=_toPropertyKey$o(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$o(nr){var ir=_toPrimitive$o(nr,"string");return _typeof$n(ir)==="symbol"?ir:String(ir)}function _toPrimitive$o(nr,ir){if(_typeof$n(nr)!=="object"||nr===null)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$n(or)!=="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getIntersectionKeys=function(ir,sr){return[Object.keys(ir),Object.keys(sr)].reduce(function(or,ar){return or.filter(function(lr){return ar.includes(lr)})})},identity=function(ir){return ir},getDashCase=function(ir){return ir.replace(/([A-Z])/g,function(sr){return"-".concat(sr.toLowerCase())})},mapObject=function(ir,sr){return Object.keys(sr).reduce(function(or,ar){return _objectSpread$k(_objectSpread$k({},or),{},_defineProperty$p({},ar,ir(ar,sr[ar])))},{})},getTransitionVal=function(ir,sr,or){return ir.map(function(ar){return"".concat(getDashCase(ar)," ").concat(sr,"ms ").concat(or)}).join(",")};function _slicedToArray$6(nr,ir){return _arrayWithHoles$6(nr)||_iterableToArrayLimit$6(nr,ir)||_unsupportedIterableToArray$c(nr,ir)||_nonIterableRest$6()}function _nonIterableRest$6(){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 _iterableToArrayLimit$6(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$6(nr){if(Array.isArray(nr))return nr}function _toConsumableArray$6(nr){return _arrayWithoutHoles$6(nr)||_iterableToArray$6(nr)||_unsupportedIterableToArray$c(nr)||_nonIterableSpread$6()}function _nonIterableSpread$6(){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 _unsupportedIterableToArray$c(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$c(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$c(nr,ir)}}function _iterableToArray$6(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$6(nr){if(Array.isArray(nr))return _arrayLikeToArray$c(nr)}function _arrayLikeToArray$c(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}var ACCURACY=1e-4,cubicBezierFactor=function(ir,sr){return[0,3*ir,3*sr-6*ir,3*ir-3*sr+1]},multyTime=function(ir,sr){return ir.map(function(or,ar){return or*Math.pow(sr,ar)}).reduce(function(or,ar){return or+ar})},cubicBezier$1=function(ir,sr){return function(or){var ar=cubicBezierFactor(ir,sr);return multyTime(ar,or)}},derivativeCubicBezier=function(ir,sr){return function(or){var ar=cubicBezierFactor(ir,sr),lr=[].concat(_toConsumableArray$6(ar.map(function(cr,dr){return cr*dr}).slice(1)),[0]);return multyTime(lr,or)}},configBezier=function(){for(var ir=arguments.length,sr=new Array(ir),or=0;or<ir;or++)sr[or]=arguments[or];var ar=sr[0],lr=sr[1],cr=sr[2],dr=sr[3];if(sr.length===1)switch(sr[0]){case"linear":ar=0,lr=0,cr=1,dr=1;break;case"ease":ar=.25,lr=.1,cr=.25,dr=1;break;case"ease-in":ar=.42,lr=0,cr=1,dr=1;break;case"ease-out":ar=.42,lr=0,cr=.58,dr=1;break;case"ease-in-out":ar=0,lr=0,cr=.58,dr=1;break;default:{var pr=sr[0].split("(");if(pr[0]==="cubic-bezier"&&pr[1].split(")")[0].split(",").length===4){var mr=pr[1].split(")")[0].split(",").map(function(wr){return parseFloat(wr)}),Ar=_slicedToArray$6(mr,4);ar=Ar[0],lr=Ar[1],cr=Ar[2],dr=Ar[3]}}}var gr=cubicBezier$1(ar,cr),vr=cubicBezier$1(lr,dr),yr=derivativeCubicBezier(ar,cr),br=function(_r){return _r>1?1:_r<0?0:_r},Cr=function(_r){for(var Dr=_r>1?1:_r,Tr=Dr,Rr=0;Rr<8;++Rr){var Ir=gr(Tr)-Dr,Mr=yr(Tr);if(Math.abs(Ir-Dr)<ACCURACY||Mr<ACCURACY)return vr(Tr);Tr=br(Tr-Ir/Mr)}return vr(Tr)};return Cr.isStepper=!1,Cr},configSpring=function(){var ir=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},sr=ir.stiff,or=sr===void 0?100:sr,ar=ir.damping,lr=ar===void 0?8:ar,cr=ir.dt,dr=cr===void 0?17:cr,pr=function(Ar,gr,vr){var yr=-(Ar-gr)*or,br=vr*lr,Cr=vr+(yr-br)*dr/1e3,wr=vr*dr/1e3+Ar;return Math.abs(wr-gr)<ACCURACY&&Math.abs(Cr)<ACCURACY?[gr,0]:[wr,Cr]};return pr.isStepper=!0,pr.dt=dr,pr},configEasing=function(){for(var ir=arguments.length,sr=new Array(ir),or=0;or<ir;or++)sr[or]=arguments[or];var ar=sr[0];if(typeof ar=="string")switch(ar){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return configBezier(ar);case"spring":return configSpring();default:if(ar.split("(")[0]==="cubic-bezier")return configBezier(ar)}return typeof ar=="function"?ar:null};function _typeof$m(nr){"@babel/helpers - typeof";return _typeof$m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$m(nr)}function _toConsumableArray$5(nr){return _arrayWithoutHoles$5(nr)||_iterableToArray$5(nr)||_unsupportedIterableToArray$b(nr)||_nonIterableSpread$5()}function _nonIterableSpread$5(){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 _iterableToArray$5(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$5(nr){if(Array.isArray(nr))return _arrayLikeToArray$b(nr)}function ownKeys$k(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$j(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$k(Object(sr),!0).forEach(function(or){_defineProperty$o(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$k(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$o(nr,ir,sr){return ir=_toPropertyKey$n(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$n(nr){var ir=_toPrimitive$n(nr,"string");return _typeof$m(ir)==="symbol"?ir:String(ir)}function _toPrimitive$n(nr,ir){if(_typeof$m(nr)!=="object"||nr===null)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$m(or)!=="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _slicedToArray$5(nr,ir){return _arrayWithHoles$5(nr)||_iterableToArrayLimit$5(nr,ir)||_unsupportedIterableToArray$b(nr,ir)||_nonIterableRest$5()}function _nonIterableRest$5(){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 _unsupportedIterableToArray$b(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$b(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$b(nr,ir)}}function _arrayLikeToArray$b(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$5(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$5(nr){if(Array.isArray(nr))return nr}var alpha$2=function(ir,sr,or){return ir+(sr-ir)*or},needContinue=function(ir){var sr=ir.from,or=ir.to;return sr!==or},calStepperVals=function nr(ir,sr,or){var ar=mapObject(function(lr,cr){if(needContinue(cr)){var dr=ir(cr.from,cr.to,cr.velocity),pr=_slicedToArray$5(dr,2),mr=pr[0],Ar=pr[1];return _objectSpread$j(_objectSpread$j({},cr),{},{from:mr,velocity:Ar})}return cr},sr);return or<1?mapObject(function(lr,cr){return needContinue(cr)?_objectSpread$j(_objectSpread$j({},cr),{},{velocity:alpha$2(cr.velocity,ar[lr].velocity,or),from:alpha$2(cr.from,ar[lr].from,or)}):cr},sr):nr(ir,ar,or-1)};const configUpdate=function(nr,ir,sr,or,ar){var lr=getIntersectionKeys(nr,ir),cr=lr.reduce(function(wr,_r){return _objectSpread$j(_objectSpread$j({},wr),{},_defineProperty$o({},_r,[nr[_r],ir[_r]]))},{}),dr=lr.reduce(function(wr,_r){return _objectSpread$j(_objectSpread$j({},wr),{},_defineProperty$o({},_r,{from:nr[_r],velocity:0,to:ir[_r]}))},{}),pr=-1,mr,Ar,gr=function(){return null},vr=function(){return mapObject(function(_r,Dr){return Dr.from},dr)},yr=function(){return!Object.values(dr).filter(needContinue).length},br=function(_r){mr||(mr=_r);var Dr=_r-mr,Tr=Dr/sr.dt;dr=calStepperVals(sr,dr,Tr),ar(_objectSpread$j(_objectSpread$j(_objectSpread$j({},nr),ir),vr())),mr=_r,yr()||(pr=requestAnimationFrame(gr))},Cr=function(_r){Ar||(Ar=_r);var Dr=(_r-Ar)/or,Tr=mapObject(function(Ir,Mr){return alpha$2.apply(void 0,_toConsumableArray$5(Mr).concat([sr(Dr)]))},cr);if(ar(_objectSpread$j(_objectSpread$j(_objectSpread$j({},nr),ir),Tr)),Dr<1)pr=requestAnimationFrame(gr);else{var Rr=mapObject(function(Ir,Mr){return alpha$2.apply(void 0,_toConsumableArray$5(Mr).concat([sr(1)]))},cr);ar(_objectSpread$j(_objectSpread$j(_objectSpread$j({},nr),ir),Rr))}};return gr=sr.isStepper?br:Cr,function(){return requestAnimationFrame(gr),function(){cancelAnimationFrame(pr)}}};function _typeof$l(nr){"@babel/helpers - typeof";return _typeof$l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$l(nr)}var _excluded$h=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function _objectWithoutProperties$9(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$b(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$b(nr,ir){if(nr==null)return{};var sr={},or=Object.keys(nr),ar,lr;for(lr=0;lr<or.length;lr++)ar=or[lr],!(ir.indexOf(ar)>=0)&&(sr[ar]=nr[ar]);return sr}function _toConsumableArray$4(nr){return _arrayWithoutHoles$4(nr)||_iterableToArray$4(nr)||_unsupportedIterableToArray$a(nr)||_nonIterableSpread$4()}function _nonIterableSpread$4(){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 _unsupportedIterableToArray$a(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$a(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$a(nr,ir)}}function _iterableToArray$4(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$4(nr){if(Array.isArray(nr))return _arrayLikeToArray$a(nr)}function _arrayLikeToArray$a(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function ownKeys$j(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$i(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$j(Object(sr),!0).forEach(function(or){_defineProperty$n(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$j(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$n(nr,ir,sr){return ir=_toPropertyKey$m(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _classCallCheck$g(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$d(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$m(or.key),or)}}function _createClass$f(nr,ir,sr){return ir&&_defineProperties$d(nr.prototype,ir),sr&&_defineProperties$d(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _toPropertyKey$m(nr){var ir=_toPrimitive$m(nr,"string");return _typeof$l(ir)==="symbol"?ir:String(ir)}function _toPrimitive$m(nr,ir){if(_typeof$l(nr)!=="object"||nr===null)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$l(or)!=="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _inherits$d(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$d(nr,ir)}function _setPrototypeOf$d(nr,ir){return _setPrototypeOf$d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$d(nr,ir)}function _createSuper$1(nr){var ir=_isNativeReflectConstruct$b();return function(){var or=_getPrototypeOf$b(nr),ar;if(ir){var lr=_getPrototypeOf$b(this).constructor;ar=Reflect.construct(or,arguments,lr)}else ar=or.apply(this,arguments);return _possibleConstructorReturn$d(this,ar)}}function _possibleConstructorReturn$d(nr,ir){if(ir&&(_typeof$l(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$c(nr)}function _assertThisInitialized$c(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$b(){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 _getPrototypeOf$b(nr){return _getPrototypeOf$b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$b(nr)}var Animate=function(nr){_inherits$d(sr,nr);var ir=_createSuper$1(sr);function sr(or,ar){var lr;_classCallCheck$g(this,sr),lr=ir.call(this,or,ar);var cr=lr.props,dr=cr.isActive,pr=cr.attributeName,mr=cr.from,Ar=cr.to,gr=cr.steps,vr=cr.children,yr=cr.duration;if(lr.handleStyleChange=lr.handleStyleChange.bind(_assertThisInitialized$c(lr)),lr.changeStyle=lr.changeStyle.bind(_assertThisInitialized$c(lr)),!dr||yr<=0)return lr.state={style:{}},typeof vr=="function"&&(lr.state={style:Ar}),_possibleConstructorReturn$d(lr);if(gr&&gr.length)lr.state={style:gr[0].style};else if(mr){if(typeof vr=="function")return lr.state={style:mr},_possibleConstructorReturn$d(lr);lr.state={style:pr?_defineProperty$n({},pr,mr):mr}}else lr.state={style:{}};return lr}return _createClass$f(sr,[{key:"componentDidMount",value:function(){var ar=this.props,lr=ar.isActive,cr=ar.canBegin;this.mounted=!0,!(!lr||!cr)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(ar){var lr=this.props,cr=lr.isActive,dr=lr.canBegin,pr=lr.attributeName,mr=lr.shouldReAnimate,Ar=lr.to,gr=lr.from,vr=this.state.style;if(dr){if(!cr){var yr={style:pr?_defineProperty$n({},pr,Ar):Ar};this.state&&vr&&(pr&&vr[pr]!==Ar||!pr&&vr!==Ar)&&this.setState(yr);return}if(!(deepEqual(ar.to,Ar)&&ar.canBegin&&ar.isActive)){var br=!ar.canBegin||!ar.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var Cr=br||mr?gr:ar.to;if(this.state&&vr){var wr={style:pr?_defineProperty$n({},pr,Cr):Cr};(pr&&vr[pr]!==Cr||!pr&&vr!==Cr)&&this.setState(wr)}this.runAnimation(_objectSpread$i(_objectSpread$i({},this.props),{},{from:Cr,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var ar=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),ar&&ar()}},{key:"handleStyleChange",value:function(ar){this.changeStyle(ar)}},{key:"changeStyle",value:function(ar){this.mounted&&this.setState({style:ar})}},{key:"runJSAnimation",value:function(ar){var lr=this,cr=ar.from,dr=ar.to,pr=ar.duration,mr=ar.easing,Ar=ar.begin,gr=ar.onAnimationEnd,vr=ar.onAnimationStart,yr=configUpdate(cr,dr,configEasing(mr),pr,this.changeStyle),br=function(){lr.stopJSAnimation=yr()};this.manager.start([vr,Ar,br,pr,gr])}},{key:"runStepAnimation",value:function(ar){var lr=this,cr=ar.steps,dr=ar.begin,pr=ar.onAnimationStart,mr=cr[0],Ar=mr.style,gr=mr.duration,vr=gr===void 0?0:gr,yr=function(Cr,wr,_r){if(_r===0)return Cr;var Dr=wr.duration,Tr=wr.easing,Rr=Tr===void 0?"ease":Tr,Ir=wr.style,Mr=wr.properties,Lr=wr.onAnimationEnd,Br=_r>0?cr[_r-1]:wr,Fr=Mr||Object.keys(Ir);if(typeof Rr=="function"||Rr==="spring")return[].concat(_toConsumableArray$4(Cr),[lr.runJSAnimation.bind(lr,{from:Br.style,to:Ir,duration:Dr,easing:Rr}),Dr]);var Ur=getTransitionVal(Fr,Dr,Rr),Pr=_objectSpread$i(_objectSpread$i(_objectSpread$i({},Br.style),Ir),{},{transition:Ur});return[].concat(_toConsumableArray$4(Cr),[Pr,Dr,Lr]).filter(identity)};return this.manager.start([pr].concat(_toConsumableArray$4(cr.reduce(yr,[Ar,Math.max(vr,dr)])),[ar.onAnimationEnd]))}},{key:"runAnimation",value:function(ar){this.manager||(this.manager=createAnimateManager());var lr=ar.begin,cr=ar.duration,dr=ar.attributeName,pr=ar.to,mr=ar.easing,Ar=ar.onAnimationStart,gr=ar.onAnimationEnd,vr=ar.steps,yr=ar.children,br=this.manager;if(this.unSubscribe=br.subscribe(this.handleStyleChange),typeof mr=="function"||typeof yr=="function"||mr==="spring"){this.runJSAnimation(ar);return}if(vr.length>1){this.runStepAnimation(ar);return}var Cr=dr?_defineProperty$n({},dr,pr):pr,wr=getTransitionVal(Object.keys(Cr),cr,mr);br.start([Ar,lr,_objectSpread$i(_objectSpread$i({},Cr),{},{transition:wr}),cr,gr])}},{key:"render",value:function(){var ar=this.props,lr=ar.children;ar.begin;var cr=ar.duration;ar.attributeName,ar.easing;var dr=ar.isActive;ar.steps,ar.from,ar.to,ar.canBegin,ar.onAnimationEnd,ar.shouldReAnimate,ar.onAnimationReStart;var pr=_objectWithoutProperties$9(ar,_excluded$h),mr=reactExports.Children.count(lr),Ar=this.state.style;if(typeof lr=="function")return lr(Ar);if(!dr||mr===0||cr<=0)return lr;var gr=function(yr){var br=yr.props,Cr=br.style,wr=Cr===void 0?{}:Cr,_r=br.className,Dr=reactExports.cloneElement(yr,_objectSpread$i(_objectSpread$i({},pr),{},{style:_objectSpread$i(_objectSpread$i({},wr),Ar),className:_r}));return Dr};return mr===1?gr(reactExports.Children.only(lr)):React__default.createElement("div",null,reactExports.Children.map(lr,function(vr){return gr(vr)}))}}]),sr}(reactExports.PureComponent);Animate.displayName="Animate";Animate.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Animate.propTypes={from:PropTypes.oneOfType([PropTypes.object,PropTypes.string]),to:PropTypes.oneOfType([PropTypes.object,PropTypes.string]),attributeName:PropTypes.string,duration:PropTypes.number,begin:PropTypes.number,easing:PropTypes.oneOfType([PropTypes.string,PropTypes.func]),steps:PropTypes.arrayOf(PropTypes.shape({duration:PropTypes.number.isRequired,style:PropTypes.object.isRequired,easing:PropTypes.oneOfType([PropTypes.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),PropTypes.func]),properties:PropTypes.arrayOf("string"),onAnimationEnd:PropTypes.func})),children:PropTypes.oneOfType([PropTypes.node,PropTypes.func]),isActive:PropTypes.bool,canBegin:PropTypes.bool,onAnimationEnd:PropTypes.func,shouldReAnimate:PropTypes.bool,onAnimationStart:PropTypes.func,onAnimationReStart:PropTypes.func};const Animate$1=Animate;function _extends$j(){return _extends$j=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)({}).hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$j.apply(null,arguments)}function _objectWithoutPropertiesLoose$a(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if({}.hasOwnProperty.call(nr,or)){if(ir.includes(or))continue;sr[or]=nr[or]}return sr}function _setPrototypeOf$c(nr,ir){return _setPrototypeOf$c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(sr,or){return sr.__proto__=or,sr},_setPrototypeOf$c(nr,ir)}function _inheritsLoose$3(nr,ir){nr.prototype=Object.create(ir.prototype),nr.prototype.constructor=nr,_setPrototypeOf$c(nr,ir)}function hasClass(nr,ir){return nr.classList?!!ir&&nr.classList.contains(ir):(" "+(nr.className.baseVal||nr.className)+" ").indexOf(" "+ir+" ")!==-1}function addClass(nr,ir){nr.classList?nr.classList.add(ir):hasClass(nr,ir)||(typeof nr.className=="string"?nr.className=nr.className+" "+ir:nr.setAttribute("class",(nr.className&&nr.className.baseVal||"")+" "+ir))}function replaceClassName(nr,ir){return nr.replace(new RegExp("(^|\\s)"+ir+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function removeClass$1(nr,ir){nr.classList?nr.classList.remove(ir):typeof nr.className=="string"?nr.className=replaceClassName(nr.className,ir):nr.setAttribute("class",replaceClassName(nr.className&&nr.className.baseVal||"",ir))}const config$2={disabled:!1},TransitionGroupContext=React__default.createContext(null);var forceReflow=function(ir){return ir.scrollTop},UNMOUNTED="unmounted",EXITED="exited",ENTERING="entering",ENTERED="entered",EXITING="exiting",Transition=function(nr){_inheritsLoose$3(ir,nr);function ir(or,ar){var lr;lr=nr.call(this,or,ar)||this;var cr=ar,dr=cr&&!cr.isMounting?or.enter:or.appear,pr;return lr.appearStatus=null,or.in?dr?(pr=EXITED,lr.appearStatus=ENTERING):pr=ENTERED:or.unmountOnExit||or.mountOnEnter?pr=UNMOUNTED:pr=EXITED,lr.state={status:pr},lr.nextCallback=null,lr}ir.getDerivedStateFromProps=function(ar,lr){var cr=ar.in;return cr&&lr.status===UNMOUNTED?{status:EXITED}:null};var sr=ir.prototype;return sr.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},sr.componentDidUpdate=function(ar){var lr=null;if(ar!==this.props){var cr=this.state.status;this.props.in?cr!==ENTERING&&cr!==ENTERED&&(lr=ENTERING):(cr===ENTERING||cr===ENTERED)&&(lr=EXITING)}this.updateStatus(!1,lr)},sr.componentWillUnmount=function(){this.cancelNextCallback()},sr.getTimeouts=function(){var ar=this.props.timeout,lr,cr,dr;return lr=cr=dr=ar,ar!=null&&typeof ar!="number"&&(lr=ar.exit,cr=ar.enter,dr=ar.appear!==void 0?ar.appear:cr),{exit:lr,enter:cr,appear:dr}},sr.updateStatus=function(ar,lr){if(ar===void 0&&(ar=!1),lr!==null)if(this.cancelNextCallback(),lr===ENTERING){if(this.props.unmountOnExit||this.props.mountOnEnter){var cr=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);cr&&forceReflow(cr)}this.performEnter(ar)}else this.performExit();else this.props.unmountOnExit&&this.state.status===EXITED&&this.setState({status:UNMOUNTED})},sr.performEnter=function(ar){var lr=this,cr=this.props.enter,dr=this.context?this.context.isMounting:ar,pr=this.props.nodeRef?[dr]:[ReactDOM.findDOMNode(this),dr],mr=pr[0],Ar=pr[1],gr=this.getTimeouts(),vr=dr?gr.appear:gr.enter;if(!ar&&!cr||config$2.disabled){this.safeSetState({status:ENTERED},function(){lr.props.onEntered(mr)});return}this.props.onEnter(mr,Ar),this.safeSetState({status:ENTERING},function(){lr.props.onEntering(mr,Ar),lr.onTransitionEnd(vr,function(){lr.safeSetState({status:ENTERED},function(){lr.props.onEntered(mr,Ar)})})})},sr.performExit=function(){var ar=this,lr=this.props.exit,cr=this.getTimeouts(),dr=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!lr||config$2.disabled){this.safeSetState({status:EXITED},function(){ar.props.onExited(dr)});return}this.props.onExit(dr),this.safeSetState({status:EXITING},function(){ar.props.onExiting(dr),ar.onTransitionEnd(cr.exit,function(){ar.safeSetState({status:EXITED},function(){ar.props.onExited(dr)})})})},sr.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},sr.safeSetState=function(ar,lr){lr=this.setNextCallback(lr),this.setState(ar,lr)},sr.setNextCallback=function(ar){var lr=this,cr=!0;return this.nextCallback=function(dr){cr&&(cr=!1,lr.nextCallback=null,ar(dr))},this.nextCallback.cancel=function(){cr=!1},this.nextCallback},sr.onTransitionEnd=function(ar,lr){this.setNextCallback(lr);var cr=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),dr=ar==null&&!this.props.addEndListener;if(!cr||dr){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var pr=this.props.nodeRef?[this.nextCallback]:[cr,this.nextCallback],mr=pr[0],Ar=pr[1];this.props.addEndListener(mr,Ar)}ar!=null&&setTimeout(this.nextCallback,ar)},sr.render=function(){var ar=this.state.status;if(ar===UNMOUNTED)return null;var lr=this.props,cr=lr.children;lr.in,lr.mountOnEnter,lr.unmountOnExit,lr.appear,lr.enter,lr.exit,lr.timeout,lr.addEndListener,lr.onEnter,lr.onEntering,lr.onEntered,lr.onExit,lr.onExiting,lr.onExited,lr.nodeRef;var dr=_objectWithoutPropertiesLoose$a(lr,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React__default.createElement(TransitionGroupContext.Provider,{value:null},typeof cr=="function"?cr(ar,dr):React__default.cloneElement(React__default.Children.only(cr),dr))},ir}(React__default.Component);Transition.contextType=TransitionGroupContext;Transition.propTypes={};function noop$7(){}Transition.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$7,onEntering:noop$7,onEntered:noop$7,onExit:noop$7,onExiting:noop$7,onExited:noop$7};Transition.UNMOUNTED=UNMOUNTED;Transition.EXITED=EXITED;Transition.ENTERING=ENTERING;Transition.ENTERED=ENTERED;Transition.EXITING=EXITING;const Transition$1=Transition;function _assertThisInitialized$b(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function getChildMapping(nr,ir){var sr=function(lr){return ir&&reactExports.isValidElement(lr)?ir(lr):lr},or=Object.create(null);return nr&&reactExports.Children.map(nr,function(ar){return ar}).forEach(function(ar){or[ar.key]=sr(ar)}),or}function mergeChildMappings(nr,ir){nr=nr||{},ir=ir||{};function sr(Ar){return Ar in ir?ir[Ar]:nr[Ar]}var or=Object.create(null),ar=[];for(var lr in nr)lr in ir?ar.length&&(or[lr]=ar,ar=[]):ar.push(lr);var cr,dr={};for(var pr in ir){if(or[pr])for(cr=0;cr<or[pr].length;cr++){var mr=or[pr][cr];dr[or[pr][cr]]=sr(mr)}dr[pr]=sr(pr)}for(cr=0;cr<ar.length;cr++)dr[ar[cr]]=sr(ar[cr]);return dr}function getProp(nr,ir,sr){return sr[ir]!=null?sr[ir]:nr.props[ir]}function getInitialChildMapping(nr,ir){return getChildMapping(nr.children,function(sr){return reactExports.cloneElement(sr,{onExited:ir.bind(null,sr),in:!0,appear:getProp(sr,"appear",nr),enter:getProp(sr,"enter",nr),exit:getProp(sr,"exit",nr)})})}function getNextChildMapping(nr,ir,sr){var or=getChildMapping(nr.children),ar=mergeChildMappings(ir,or);return Object.keys(ar).forEach(function(lr){var cr=ar[lr];if(reactExports.isValidElement(cr)){var dr=lr in ir,pr=lr in or,mr=ir[lr],Ar=reactExports.isValidElement(mr)&&!mr.props.in;pr&&(!dr||Ar)?ar[lr]=reactExports.cloneElement(cr,{onExited:sr.bind(null,cr),in:!0,exit:getProp(cr,"exit",nr),enter:getProp(cr,"enter",nr)}):!pr&&dr&&!Ar?ar[lr]=reactExports.cloneElement(cr,{in:!1}):pr&&dr&&reactExports.isValidElement(mr)&&(ar[lr]=reactExports.cloneElement(cr,{onExited:sr.bind(null,cr),in:mr.props.in,exit:getProp(cr,"exit",nr),enter:getProp(cr,"enter",nr)}))}}),ar}var values$1=Object.values||function(nr){return Object.keys(nr).map(function(ir){return nr[ir]})},defaultProps$3={component:"div",childFactory:function(ir){return ir}},TransitionGroup=function(nr){_inheritsLoose$3(ir,nr);function ir(or,ar){var lr;lr=nr.call(this,or,ar)||this;var cr=lr.handleExited.bind(_assertThisInitialized$b(lr));return lr.state={contextValue:{isMounting:!0},handleExited:cr,firstRender:!0},lr}var sr=ir.prototype;return sr.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},sr.componentWillUnmount=function(){this.mounted=!1},ir.getDerivedStateFromProps=function(ar,lr){var cr=lr.children,dr=lr.handleExited,pr=lr.firstRender;return{children:pr?getInitialChildMapping(ar,dr):getNextChildMapping(ar,cr,dr),firstRender:!1}},sr.handleExited=function(ar,lr){var cr=getChildMapping(this.props.children);ar.key in cr||(ar.props.onExited&&ar.props.onExited(lr),this.mounted&&this.setState(function(dr){var pr=_extends$j({},dr.children);return delete pr[ar.key],{children:pr}}))},sr.render=function(){var ar=this.props,lr=ar.component,cr=ar.childFactory,dr=_objectWithoutPropertiesLoose$a(ar,["component","childFactory"]),pr=this.state.contextValue,mr=values$1(this.state.children).map(cr);return delete dr.appear,delete dr.enter,delete dr.exit,lr===null?React__default.createElement(TransitionGroupContext.Provider,{value:pr},mr):React__default.createElement(TransitionGroupContext.Provider,{value:pr},React__default.createElement(lr,dr,mr))},ir}(React__default.Component);TransitionGroup.propTypes={};TransitionGroup.defaultProps=defaultProps$3;const TransitionGroup$1=TransitionGroup;function _typeof$k(nr){"@babel/helpers - typeof";return _typeof$k=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$k(nr)}function _extends$i(){return _extends$i=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$i.apply(this,arguments)}function _slicedToArray$4(nr,ir){return _arrayWithHoles$4(nr)||_iterableToArrayLimit$4(nr,ir)||_unsupportedIterableToArray$9(nr,ir)||_nonIterableRest$4()}function _nonIterableRest$4(){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 _unsupportedIterableToArray$9(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$9(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$9(nr,ir)}}function _arrayLikeToArray$9(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$4(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$4(nr){if(Array.isArray(nr))return nr}function ownKeys$i(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$h(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$i(Object(sr),!0).forEach(function(or){_defineProperty$m(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$i(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$m(nr,ir,sr){return ir=_toPropertyKey$l(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$l(nr){var ir=_toPrimitive$l(nr,"string");return _typeof$k(ir)=="symbol"?ir:ir+""}function _toPrimitive$l(nr,ir){if(_typeof$k(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$k(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getRectanglePath=function(ir,sr,or,ar,lr){var cr=Math.min(Math.abs(or)/2,Math.abs(ar)/2),dr=ar>=0?1:-1,pr=or>=0?1:-1,mr=ar>=0&&or>=0||ar<0&&or<0?1:0,Ar;if(cr>0&&lr instanceof Array){for(var gr=[0,0,0,0],vr=0,yr=4;vr<yr;vr++)gr[vr]=lr[vr]>cr?cr:lr[vr];Ar="M".concat(ir,",").concat(sr+dr*gr[0]),gr[0]>0&&(Ar+="A ".concat(gr[0],",").concat(gr[0],",0,0,").concat(mr,",").concat(ir+pr*gr[0],",").concat(sr)),Ar+="L ".concat(ir+or-pr*gr[1],",").concat(sr),gr[1]>0&&(Ar+="A ".concat(gr[1],",").concat(gr[1],",0,0,").concat(mr,`,
        `).concat(ir+or,",").concat(sr+dr*gr[1])),Ar+="L ".concat(ir+or,",").concat(sr+ar-dr*gr[2]),gr[2]>0&&(Ar+="A ".concat(gr[2],",").concat(gr[2],",0,0,").concat(mr,`,
        `).concat(ir+or-pr*gr[2],",").concat(sr+ar)),Ar+="L ".concat(ir+pr*gr[3],",").concat(sr+ar),gr[3]>0&&(Ar+="A ".concat(gr[3],",").concat(gr[3],",0,0,").concat(mr,`,
        `).concat(ir,",").concat(sr+ar-dr*gr[3])),Ar+="Z"}else if(cr>0&&lr===+lr&&lr>0){var br=Math.min(cr,lr);Ar="M ".concat(ir,",").concat(sr+dr*br,`
            A `).concat(br,",").concat(br,",0,0,").concat(mr,",").concat(ir+pr*br,",").concat(sr,`
            L `).concat(ir+or-pr*br,",").concat(sr,`
            A `).concat(br,",").concat(br,",0,0,").concat(mr,",").concat(ir+or,",").concat(sr+dr*br,`
            L `).concat(ir+or,",").concat(sr+ar-dr*br,`
            A `).concat(br,",").concat(br,",0,0,").concat(mr,",").concat(ir+or-pr*br,",").concat(sr+ar,`
            L `).concat(ir+pr*br,",").concat(sr+ar,`
            A `).concat(br,",").concat(br,",0,0,").concat(mr,",").concat(ir,",").concat(sr+ar-dr*br," Z")}else Ar="M ".concat(ir,",").concat(sr," h ").concat(or," v ").concat(ar," h ").concat(-or," Z");return Ar},isInRectangle=function(ir,sr){if(!ir||!sr)return!1;var or=ir.x,ar=ir.y,lr=sr.x,cr=sr.y,dr=sr.width,pr=sr.height;if(Math.abs(dr)>0&&Math.abs(pr)>0){var mr=Math.min(lr,lr+dr),Ar=Math.max(lr,lr+dr),gr=Math.min(cr,cr+pr),vr=Math.max(cr,cr+pr);return or>=mr&&or<=Ar&&ar>=gr&&ar<=vr}return!1},defaultProps$2={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Rectangle=function(ir){var sr=_objectSpread$h(_objectSpread$h({},defaultProps$2),ir),or=reactExports.useRef(),ar=reactExports.useState(-1),lr=_slicedToArray$4(ar,2),cr=lr[0],dr=lr[1];reactExports.useEffect(function(){if(or.current&&or.current.getTotalLength)try{var Rr=or.current.getTotalLength();Rr&&dr(Rr)}catch{}},[]);var pr=sr.x,mr=sr.y,Ar=sr.width,gr=sr.height,vr=sr.radius,yr=sr.className,br=sr.animationEasing,Cr=sr.animationDuration,wr=sr.animationBegin,_r=sr.isAnimationActive,Dr=sr.isUpdateAnimationActive;if(pr!==+pr||mr!==+mr||Ar!==+Ar||gr!==+gr||Ar===0||gr===0)return null;var Tr=clsx$4("recharts-rectangle",yr);return Dr?React__default.createElement(Animate$1,{canBegin:cr>0,from:{width:Ar,height:gr,x:pr,y:mr},to:{width:Ar,height:gr,x:pr,y:mr},duration:Cr,animationEasing:br,isActive:Dr},function(Rr){var Ir=Rr.width,Mr=Rr.height,Lr=Rr.x,Br=Rr.y;return React__default.createElement(Animate$1,{canBegin:cr>0,from:"0px ".concat(cr===-1?1:cr,"px"),to:"".concat(cr,"px 0px"),attributeName:"strokeDasharray",begin:wr,duration:Cr,isActive:_r,easing:br},React__default.createElement("path",_extends$i({},filterProps$1(sr,!0),{className:Tr,d:getRectanglePath(Lr,Br,Ir,Mr,vr),ref:or})))}):React__default.createElement("path",_extends$i({},filterProps$1(sr,!0),{className:Tr,d:getRectanglePath(pr,mr,Ar,gr,vr)}))};function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$h.apply(this,arguments)}var Dot=function(ir){var sr=ir.cx,or=ir.cy,ar=ir.r,lr=ir.className,cr=clsx$4("recharts-dot",lr);return sr===+sr&&or===+or&&ar===+ar?React__default.createElement("circle",_extends$h({},filterProps$1(ir,!1),adaptEventHandlers(ir),{className:cr,cx:sr,cy:or,r:ar})):null};function _typeof$j(nr){"@babel/helpers - typeof";return _typeof$j=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$j(nr)}var _excluded$g=["x","y","top","left","width","height","className"];function _extends$g(){return _extends$g=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$g.apply(this,arguments)}function ownKeys$h(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$g(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$h(Object(sr),!0).forEach(function(or){_defineProperty$l(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$h(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$l(nr,ir,sr){return ir=_toPropertyKey$k(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$k(nr){var ir=_toPrimitive$k(nr,"string");return _typeof$j(ir)=="symbol"?ir:ir+""}function _toPrimitive$k(nr,ir){if(_typeof$j(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$j(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$8(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$9(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$9(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var getPath$1=function(ir,sr,or,ar,lr,cr){return"M".concat(ir,",").concat(lr,"v").concat(ar,"M").concat(cr,",").concat(sr,"h").concat(or)},Cross=function(ir){var sr=ir.x,or=sr===void 0?0:sr,ar=ir.y,lr=ar===void 0?0:ar,cr=ir.top,dr=cr===void 0?0:cr,pr=ir.left,mr=pr===void 0?0:pr,Ar=ir.width,gr=Ar===void 0?0:Ar,vr=ir.height,yr=vr===void 0?0:vr,br=ir.className,Cr=_objectWithoutProperties$8(ir,_excluded$g),wr=_objectSpread$g({x:or,y:lr,top:dr,left:mr,width:gr,height:yr},Cr);return!isNumber$2(or)||!isNumber$2(lr)||!isNumber$2(gr)||!isNumber$2(yr)||!isNumber$2(dr)||!isNumber$2(mr)?null:React__default.createElement("path",_extends$g({},filterProps$1(wr,!0),{className:clsx$4("recharts-cross",br),d:getPath$1(or,lr,gr,yr,dr,mr)}))},overArg=_overArg,getPrototype$4=overArg(Object.getPrototypeOf,Object),_getPrototype=getPrototype$4,baseGetTag$1=_baseGetTag,getPrototype$3=_getPrototype,isObjectLike$3=isObjectLike_1,objectTag$1="[object Object]",funcProto=Function.prototype,objectProto$4=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$5=objectProto$4.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$4(nr){if(!isObjectLike$3(nr)||baseGetTag$1(nr)!=objectTag$1)return!1;var ir=getPrototype$3(nr);if(ir===null)return!0;var sr=hasOwnProperty$5.call(ir,"constructor")&&ir.constructor;return typeof sr=="function"&&sr instanceof sr&&funcToString.call(sr)==objectCtorString}var isPlainObject_1=isPlainObject$4;const isPlainObject$5=getDefaultExportFromCjs(isPlainObject_1);var baseGetTag=_baseGetTag,isObjectLike$2=isObjectLike_1,boolTag$2="[object Boolean]";function isBoolean(nr){return nr===!0||nr===!1||isObjectLike$2(nr)&&baseGetTag(nr)==boolTag$2}var isBoolean_1=isBoolean;const isBoolean$1=getDefaultExportFromCjs(isBoolean_1);function _typeof$i(nr){"@babel/helpers - typeof";return _typeof$i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$i(nr)}function _extends$f(){return _extends$f=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$f.apply(this,arguments)}function _slicedToArray$3(nr,ir){return _arrayWithHoles$3(nr)||_iterableToArrayLimit$3(nr,ir)||_unsupportedIterableToArray$8(nr,ir)||_nonIterableRest$3()}function _nonIterableRest$3(){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 _unsupportedIterableToArray$8(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$8(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$8(nr,ir)}}function _arrayLikeToArray$8(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$3(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$3(nr){if(Array.isArray(nr))return nr}function ownKeys$g(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$f(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$g(Object(sr),!0).forEach(function(or){_defineProperty$k(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$g(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$k(nr,ir,sr){return ir=_toPropertyKey$j(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$j(nr){var ir=_toPrimitive$j(nr,"string");return _typeof$i(ir)=="symbol"?ir:ir+""}function _toPrimitive$j(nr,ir){if(_typeof$i(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$i(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getTrapezoidPath=function(ir,sr,or,ar,lr){var cr=or-ar,dr;return dr="M ".concat(ir,",").concat(sr),dr+="L ".concat(ir+or,",").concat(sr),dr+="L ".concat(ir+or-cr/2,",").concat(sr+lr),dr+="L ".concat(ir+or-cr/2-ar,",").concat(sr+lr),dr+="L ".concat(ir,",").concat(sr," Z"),dr},defaultProps$1={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Trapezoid=function(ir){var sr=_objectSpread$f(_objectSpread$f({},defaultProps$1),ir),or=reactExports.useRef(),ar=reactExports.useState(-1),lr=_slicedToArray$3(ar,2),cr=lr[0],dr=lr[1];reactExports.useEffect(function(){if(or.current&&or.current.getTotalLength)try{var Tr=or.current.getTotalLength();Tr&&dr(Tr)}catch{}},[]);var pr=sr.x,mr=sr.y,Ar=sr.upperWidth,gr=sr.lowerWidth,vr=sr.height,yr=sr.className,br=sr.animationEasing,Cr=sr.animationDuration,wr=sr.animationBegin,_r=sr.isUpdateAnimationActive;if(pr!==+pr||mr!==+mr||Ar!==+Ar||gr!==+gr||vr!==+vr||Ar===0&&gr===0||vr===0)return null;var Dr=clsx$4("recharts-trapezoid",yr);return _r?React__default.createElement(Animate$1,{canBegin:cr>0,from:{upperWidth:0,lowerWidth:0,height:vr,x:pr,y:mr},to:{upperWidth:Ar,lowerWidth:gr,height:vr,x:pr,y:mr},duration:Cr,animationEasing:br,isActive:_r},function(Tr){var Rr=Tr.upperWidth,Ir=Tr.lowerWidth,Mr=Tr.height,Lr=Tr.x,Br=Tr.y;return React__default.createElement(Animate$1,{canBegin:cr>0,from:"0px ".concat(cr===-1?1:cr,"px"),to:"".concat(cr,"px 0px"),attributeName:"strokeDasharray",begin:wr,duration:Cr,easing:br},React__default.createElement("path",_extends$f({},filterProps$1(sr,!0),{className:Dr,d:getTrapezoidPath(Lr,Br,Rr,Ir,Mr),ref:or})))}):React__default.createElement("g",null,React__default.createElement("path",_extends$f({},filterProps$1(sr,!0),{className:Dr,d:getTrapezoidPath(pr,mr,Ar,gr,vr)})))},_excluded$f=["option","shapeType","propTransformer","activeClassName","isActive"];function _typeof$h(nr){"@babel/helpers - typeof";return _typeof$h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$h(nr)}function _objectWithoutProperties$7(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$8(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$8(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function ownKeys$f(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$e(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$f(Object(sr),!0).forEach(function(or){_defineProperty$j(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$f(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$j(nr,ir,sr){return ir=_toPropertyKey$i(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$i(nr){var ir=_toPrimitive$i(nr,"string");return _typeof$h(ir)=="symbol"?ir:ir+""}function _toPrimitive$i(nr,ir){if(_typeof$h(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$h(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function defaultPropTransformer(nr,ir){return _objectSpread$e(_objectSpread$e({},ir),nr)}function isSymbolsProps(nr,ir){return nr==="symbols"}function ShapeSelector(nr){var ir=nr.shapeType,sr=nr.elementProps;switch(ir){case"rectangle":return React__default.createElement(Rectangle,sr);case"trapezoid":return React__default.createElement(Trapezoid,sr);case"sector":return React__default.createElement(Sector,sr);case"symbols":if(isSymbolsProps(ir))return React__default.createElement(Symbols,sr);break;default:return null}}function getPropsFromShapeOption(nr){return reactExports.isValidElement(nr)?nr.props:nr}function Shape(nr){var ir=nr.option,sr=nr.shapeType,or=nr.propTransformer,ar=or===void 0?defaultPropTransformer:or,lr=nr.activeClassName,cr=lr===void 0?"recharts-active-shape":lr,dr=nr.isActive,pr=_objectWithoutProperties$7(nr,_excluded$f),mr;if(reactExports.isValidElement(ir))mr=reactExports.cloneElement(ir,_objectSpread$e(_objectSpread$e({},pr),getPropsFromShapeOption(ir)));else if(isFunction$9(ir))mr=ir(pr);else if(isPlainObject$5(ir)&&!isBoolean$1(ir)){var Ar=ar(ir,pr);mr=React__default.createElement(ShapeSelector,{shapeType:sr,elementProps:Ar})}else{var gr=pr;mr=React__default.createElement(ShapeSelector,{shapeType:sr,elementProps:gr})}return dr?React__default.createElement(Layer,{className:cr},mr):mr}function isFunnel(nr,ir){return ir!=null&&"trapezoids"in nr.props}function isPie(nr,ir){return ir!=null&&"sectors"in nr.props}function isScatter(nr,ir){return ir!=null&&"points"in nr.props}function compareFunnel(nr,ir){var sr,or,ar=nr.x===(ir==null||(sr=ir.labelViewBox)===null||sr===void 0?void 0:sr.x)||nr.x===ir.x,lr=nr.y===(ir==null||(or=ir.labelViewBox)===null||or===void 0?void 0:or.y)||nr.y===ir.y;return ar&&lr}function comparePie(nr,ir){var sr=nr.endAngle===ir.endAngle,or=nr.startAngle===ir.startAngle;return sr&&or}function compareScatter(nr,ir){var sr=nr.x===ir.x,or=nr.y===ir.y,ar=nr.z===ir.z;return sr&&or&&ar}function getComparisonFn(nr,ir){var sr;return isFunnel(nr,ir)?sr=compareFunnel:isPie(nr,ir)?sr=comparePie:isScatter(nr,ir)&&(sr=compareScatter),sr}function getShapeDataKey(nr,ir){var sr;return isFunnel(nr,ir)?sr="trapezoids":isPie(nr,ir)?sr="sectors":isScatter(nr,ir)&&(sr="points"),sr}function getActiveShapeTooltipPayload(nr,ir){if(isFunnel(nr,ir)){var sr;return(sr=ir.tooltipPayload)===null||sr===void 0||(sr=sr[0])===null||sr===void 0||(sr=sr.payload)===null||sr===void 0?void 0:sr.payload}if(isPie(nr,ir)){var or;return(or=ir.tooltipPayload)===null||or===void 0||(or=or[0])===null||or===void 0||(or=or.payload)===null||or===void 0?void 0:or.payload}return isScatter(nr,ir)?ir.payload:{}}function getActiveShapeIndexForTooltip(nr){var ir=nr.activeTooltipItem,sr=nr.graphicalItem,or=nr.itemData,ar=getShapeDataKey(sr,ir),lr=getActiveShapeTooltipPayload(sr,ir),cr=or.filter(function(pr,mr){var Ar=isEqual$1$1(lr,pr),gr=sr.props[ar].filter(function(br){var Cr=getComparisonFn(sr,ir);return Cr(br,ir)}),vr=sr.props[ar].indexOf(gr[gr.length-1]),yr=mr===vr;return Ar&&yr}),dr=or.indexOf(cr[cr.length-1]);return dr}var nativeCeil$1=Math.ceil,nativeMax$2=Math.max;function baseRange$1(nr,ir,sr,or){for(var ar=-1,lr=nativeMax$2(nativeCeil$1((ir-nr)/(sr||1)),0),cr=Array(lr);lr--;)cr[or?lr:++ar]=nr,nr+=sr;return cr}var _baseRange=baseRange$1,toNumber=toNumber_1,INFINITY=1/0,MAX_INTEGER=17976931348623157e292;function toFinite$2(nr){if(!nr)return nr===0?nr:0;if(nr=toNumber(nr),nr===INFINITY||nr===-INFINITY){var ir=nr<0?-1:1;return ir*MAX_INTEGER}return nr===nr?nr:0}var toFinite_1=toFinite$2,baseRange=_baseRange,isIterateeCall$4=_isIterateeCall,toFinite$1=toFinite_1;function createRange$1(nr){return function(ir,sr,or){return or&&typeof or!="number"&&isIterateeCall$4(ir,sr,or)&&(sr=or=void 0),ir=toFinite$1(ir),sr===void 0?(sr=ir,ir=0):sr=toFinite$1(sr),or=or===void 0?ir<sr?1:-1:toFinite$1(or),baseRange(ir,sr,or,nr)}}var _createRange=createRange$1,createRange=_createRange,range$1=createRange(),range_1=range$1;const range$1$1=getDefaultExportFromCjs(range_1);function _typeof$g(nr){"@babel/helpers - typeof";return _typeof$g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$g(nr)}function ownKeys$e(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$d(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$e(Object(sr),!0).forEach(function(or){_defineProperty$i(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$e(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$i(nr,ir,sr){return ir=_toPropertyKey$h(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$h(nr){var ir=_toPrimitive$h(nr,"string");return _typeof$g(ir)=="symbol"?ir:ir+""}function _toPrimitive$h(nr,ir){if(_typeof$g(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$g(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var PREFIX_LIST=["Webkit","Moz","O","ms"],generatePrefixStyle=function(ir,sr){if(!ir)return null;var or=ir.replace(/(\w)/,function(lr){return lr.toUpperCase()}),ar=PREFIX_LIST.reduce(function(lr,cr){return _objectSpread$d(_objectSpread$d({},lr),{},_defineProperty$i({},cr+or,sr))},{});return ar[ir]=sr,ar};function _typeof$f(nr){"@babel/helpers - typeof";return _typeof$f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$f(nr)}function _extends$e(){return _extends$e=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$e.apply(this,arguments)}function ownKeys$d(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$c(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$d(Object(sr),!0).forEach(function(or){_defineProperty$h(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$d(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$f(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$c(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$g(or.key),or)}}function _createClass$e(nr,ir,sr){return ir&&_defineProperties$c(nr.prototype,ir),sr&&_defineProperties$c(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$a(nr,ir,sr){return ir=_getPrototypeOf$a(ir),_possibleConstructorReturn$c(nr,_isNativeReflectConstruct$a()?Reflect.construct(ir,sr||[],_getPrototypeOf$a(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$c(nr,ir){if(ir&&(_typeof$f(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$a(nr)}function _assertThisInitialized$a(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$a(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$a=function(){return!!nr})()}function _getPrototypeOf$a(nr){return _getPrototypeOf$a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$a(nr)}function _inherits$c(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$b(nr,ir)}function _setPrototypeOf$b(nr,ir){return _setPrototypeOf$b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$b(nr,ir)}function _defineProperty$h(nr,ir,sr){return ir=_toPropertyKey$g(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$g(nr){var ir=_toPrimitive$g(nr,"string");return _typeof$f(ir)=="symbol"?ir:ir+""}function _toPrimitive$g(nr,ir){if(_typeof$f(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$f(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var createScale=function(ir){var sr=ir.data,or=ir.startIndex,ar=ir.endIndex,lr=ir.x,cr=ir.width,dr=ir.travellerWidth;if(!sr||!sr.length)return{};var pr=sr.length,mr=point$3().domain(range$1$1(0,pr)).range([lr,lr+cr-dr]),Ar=mr.domain().map(function(gr){return mr(gr)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:mr(or),endX:mr(ar),scale:mr,scaleValues:Ar}},isTouch=function(ir){return ir.changedTouches&&!!ir.changedTouches.length},Brush=function(nr){function ir(sr){var or;return _classCallCheck$f(this,ir),or=_callSuper$a(this,ir,[sr]),_defineProperty$h(or,"handleDrag",function(ar){or.leaveTimer&&(clearTimeout(or.leaveTimer),or.leaveTimer=null),or.state.isTravellerMoving?or.handleTravellerMove(ar):or.state.isSlideMoving&&or.handleSlideDrag(ar)}),_defineProperty$h(or,"handleTouchMove",function(ar){ar.changedTouches!=null&&ar.changedTouches.length>0&&or.handleDrag(ar.changedTouches[0])}),_defineProperty$h(or,"handleDragEnd",function(){or.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var ar=or.props,lr=ar.endIndex,cr=ar.onDragEnd,dr=ar.startIndex;cr==null||cr({endIndex:lr,startIndex:dr})}),or.detachDragEndListener()}),_defineProperty$h(or,"handleLeaveWrapper",function(){(or.state.isTravellerMoving||or.state.isSlideMoving)&&(or.leaveTimer=window.setTimeout(or.handleDragEnd,or.props.leaveTimeOut))}),_defineProperty$h(or,"handleEnterSlideOrTraveller",function(){or.setState({isTextActive:!0})}),_defineProperty$h(or,"handleLeaveSlideOrTraveller",function(){or.setState({isTextActive:!1})}),_defineProperty$h(or,"handleSlideDragStart",function(ar){var lr=isTouch(ar)?ar.changedTouches[0]:ar;or.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:lr.pageX}),or.attachDragEndListener()}),or.travellerDragStartHandlers={startX:or.handleTravellerDragStart.bind(or,"startX"),endX:or.handleTravellerDragStart.bind(or,"endX")},or.state={},or}return _inherits$c(ir,nr),_createClass$e(ir,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(or){var ar=or.startX,lr=or.endX,cr=this.state.scaleValues,dr=this.props,pr=dr.gap,mr=dr.data,Ar=mr.length-1,gr=Math.min(ar,lr),vr=Math.max(ar,lr),yr=ir.getIndexInRange(cr,gr),br=ir.getIndexInRange(cr,vr);return{startIndex:yr-yr%pr,endIndex:br===Ar?Ar:br-br%pr}}},{key:"getTextOfTick",value:function(or){var ar=this.props,lr=ar.data,cr=ar.tickFormatter,dr=ar.dataKey,pr=getValueByDataKey(lr[or],dr,or);return isFunction$9(cr)?cr(pr,or):pr}},{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(or){var ar=this.state,lr=ar.slideMoveStartX,cr=ar.startX,dr=ar.endX,pr=this.props,mr=pr.x,Ar=pr.width,gr=pr.travellerWidth,vr=pr.startIndex,yr=pr.endIndex,br=pr.onChange,Cr=or.pageX-lr;Cr>0?Cr=Math.min(Cr,mr+Ar-gr-dr,mr+Ar-gr-cr):Cr<0&&(Cr=Math.max(Cr,mr-cr,mr-dr));var wr=this.getIndex({startX:cr+Cr,endX:dr+Cr});(wr.startIndex!==vr||wr.endIndex!==yr)&&br&&br(wr),this.setState({startX:cr+Cr,endX:dr+Cr,slideMoveStartX:or.pageX})}},{key:"handleTravellerDragStart",value:function(or,ar){var lr=isTouch(ar)?ar.changedTouches[0]:ar;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:or,brushMoveStartX:lr.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(or){var ar=this.state,lr=ar.brushMoveStartX,cr=ar.movingTravellerId,dr=ar.endX,pr=ar.startX,mr=this.state[cr],Ar=this.props,gr=Ar.x,vr=Ar.width,yr=Ar.travellerWidth,br=Ar.onChange,Cr=Ar.gap,wr=Ar.data,_r={startX:this.state.startX,endX:this.state.endX},Dr=or.pageX-lr;Dr>0?Dr=Math.min(Dr,gr+vr-yr-mr):Dr<0&&(Dr=Math.max(Dr,gr-mr)),_r[cr]=mr+Dr;var Tr=this.getIndex(_r),Rr=Tr.startIndex,Ir=Tr.endIndex,Mr=function(){var Br=wr.length-1;return cr==="startX"&&(dr>pr?Rr%Cr===0:Ir%Cr===0)||dr<pr&&Ir===Br||cr==="endX"&&(dr>pr?Ir%Cr===0:Rr%Cr===0)||dr>pr&&Ir===Br};this.setState(_defineProperty$h(_defineProperty$h({},cr,mr+Dr),"brushMoveStartX",or.pageX),function(){br&&Mr()&&br(Tr)})}},{key:"handleTravellerMoveKeyboard",value:function(or,ar){var lr=this,cr=this.state,dr=cr.scaleValues,pr=cr.startX,mr=cr.endX,Ar=this.state[ar],gr=dr.indexOf(Ar);if(gr!==-1){var vr=gr+or;if(!(vr===-1||vr>=dr.length)){var yr=dr[vr];ar==="startX"&&yr>=mr||ar==="endX"&&yr<=pr||this.setState(_defineProperty$h({},ar,yr),function(){lr.props.onChange(lr.getIndex({startX:lr.state.startX,endX:lr.state.endX}))})}}}},{key:"renderBackground",value:function(){var or=this.props,ar=or.x,lr=or.y,cr=or.width,dr=or.height,pr=or.fill,mr=or.stroke;return React__default.createElement("rect",{stroke:mr,fill:pr,x:ar,y:lr,width:cr,height:dr})}},{key:"renderPanorama",value:function(){var or=this.props,ar=or.x,lr=or.y,cr=or.width,dr=or.height,pr=or.data,mr=or.children,Ar=or.padding,gr=reactExports.Children.only(mr);return gr?React__default.cloneElement(gr,{x:ar,y:lr,width:cr,height:dr,margin:Ar,compact:!0,data:pr}):null}},{key:"renderTravellerLayer",value:function(or,ar){var lr,cr,dr=this,pr=this.props,mr=pr.y,Ar=pr.travellerWidth,gr=pr.height,vr=pr.traveller,yr=pr.ariaLabel,br=pr.data,Cr=pr.startIndex,wr=pr.endIndex,_r=Math.max(or,this.props.x),Dr=_objectSpread$c(_objectSpread$c({},filterProps$1(this.props,!1)),{},{x:_r,y:mr,width:Ar,height:gr}),Tr=yr||"Min value: ".concat((lr=br[Cr])===null||lr===void 0?void 0:lr.name,", Max value: ").concat((cr=br[wr])===null||cr===void 0?void 0:cr.name);return React__default.createElement(Layer,{tabIndex:0,role:"slider","aria-label":Tr,"aria-valuenow":or,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[ar],onTouchStart:this.travellerDragStartHandlers[ar],onKeyDown:function(Ir){["ArrowLeft","ArrowRight"].includes(Ir.key)&&(Ir.preventDefault(),Ir.stopPropagation(),dr.handleTravellerMoveKeyboard(Ir.key==="ArrowRight"?1:-1,ar))},onFocus:function(){dr.setState({isTravellerFocused:!0})},onBlur:function(){dr.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},ir.renderTraveller(vr,Dr))}},{key:"renderSlide",value:function(or,ar){var lr=this.props,cr=lr.y,dr=lr.height,pr=lr.stroke,mr=lr.travellerWidth,Ar=Math.min(or,ar)+mr,gr=Math.max(Math.abs(ar-or)-mr,0);return React__default.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:pr,fillOpacity:.2,x:Ar,y:cr,width:gr,height:dr})}},{key:"renderText",value:function(){var or=this.props,ar=or.startIndex,lr=or.endIndex,cr=or.y,dr=or.height,pr=or.travellerWidth,mr=or.stroke,Ar=this.state,gr=Ar.startX,vr=Ar.endX,yr=5,br={pointerEvents:"none",fill:mr};return React__default.createElement(Layer,{className:"recharts-brush-texts"},React__default.createElement(Text$1,_extends$e({textAnchor:"end",verticalAnchor:"middle",x:Math.min(gr,vr)-yr,y:cr+dr/2},br),this.getTextOfTick(ar)),React__default.createElement(Text$1,_extends$e({textAnchor:"start",verticalAnchor:"middle",x:Math.max(gr,vr)+pr+yr,y:cr+dr/2},br),this.getTextOfTick(lr)))}},{key:"render",value:function(){var or=this.props,ar=or.data,lr=or.className,cr=or.children,dr=or.x,pr=or.y,mr=or.width,Ar=or.height,gr=or.alwaysShowText,vr=this.state,yr=vr.startX,br=vr.endX,Cr=vr.isTextActive,wr=vr.isSlideMoving,_r=vr.isTravellerMoving,Dr=vr.isTravellerFocused;if(!ar||!ar.length||!isNumber$2(dr)||!isNumber$2(pr)||!isNumber$2(mr)||!isNumber$2(Ar)||mr<=0||Ar<=0)return null;var Tr=clsx$4("recharts-brush",lr),Rr=React__default.Children.count(cr)===1,Ir=generatePrefixStyle("userSelect","none");return React__default.createElement(Layer,{className:Tr,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:Ir},this.renderBackground(),Rr&&this.renderPanorama(),this.renderSlide(yr,br),this.renderTravellerLayer(yr,"startX"),this.renderTravellerLayer(br,"endX"),(Cr||wr||_r||Dr||gr)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(or){var ar=or.x,lr=or.y,cr=or.width,dr=or.height,pr=or.stroke,mr=Math.floor(lr+dr/2)-1;return React__default.createElement(React__default.Fragment,null,React__default.createElement("rect",{x:ar,y:lr,width:cr,height:dr,fill:pr,stroke:"none"}),React__default.createElement("line",{x1:ar+1,y1:mr,x2:ar+cr-1,y2:mr,fill:"none",stroke:"#fff"}),React__default.createElement("line",{x1:ar+1,y1:mr+2,x2:ar+cr-1,y2:mr+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(or,ar){var lr;return React__default.isValidElement(or)?lr=React__default.cloneElement(or,ar):isFunction$9(or)?lr=or(ar):lr=ir.renderDefaultTraveller(ar),lr}},{key:"getDerivedStateFromProps",value:function(or,ar){var lr=or.data,cr=or.width,dr=or.x,pr=or.travellerWidth,mr=or.updateId,Ar=or.startIndex,gr=or.endIndex;if(lr!==ar.prevData||mr!==ar.prevUpdateId)return _objectSpread$c({prevData:lr,prevTravellerWidth:pr,prevUpdateId:mr,prevX:dr,prevWidth:cr},lr&&lr.length?createScale({data:lr,width:cr,x:dr,travellerWidth:pr,startIndex:Ar,endIndex:gr}):{scale:null,scaleValues:null});if(ar.scale&&(cr!==ar.prevWidth||dr!==ar.prevX||pr!==ar.prevTravellerWidth)){ar.scale.range([dr,dr+cr-pr]);var vr=ar.scale.domain().map(function(yr){return ar.scale(yr)});return{prevData:lr,prevTravellerWidth:pr,prevUpdateId:mr,prevX:dr,prevWidth:cr,startX:ar.scale(or.startIndex),endX:ar.scale(or.endIndex),scaleValues:vr}}return null}},{key:"getIndexInRange",value:function(or,ar){for(var lr=or.length,cr=0,dr=lr-1;dr-cr>1;){var pr=Math.floor((cr+dr)/2);or[pr]>ar?dr=pr:cr=pr}return ar>=or[dr]?dr:cr}}])}(reactExports.PureComponent);_defineProperty$h(Brush,"displayName","Brush");_defineProperty$h(Brush,"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 baseEach$1=_baseEach;function baseSome$1(nr,ir){var sr;return baseEach$1(nr,function(or,ar,lr){return sr=ir(or,ar,lr),!sr}),!!sr}var _baseSome=baseSome$1,arraySome=_arraySome,baseIteratee$5=_baseIteratee,baseSome=_baseSome,isArray$5=isArray_1,isIterateeCall$3=_isIterateeCall;function some$1(nr,ir,sr){var or=isArray$5(nr)?arraySome:baseSome;return sr&&isIterateeCall$3(nr,ir,sr)&&(ir=void 0),or(nr,baseIteratee$5(ir))}var some_1=some$1;const some$2=getDefaultExportFromCjs(some_1);var ifOverflowMatches=function(ir,sr){var or=ir.alwaysShow,ar=ir.ifOverflow;return or&&(ar="extendDomain"),ar===sr},defineProperty$1=_defineProperty$E;function baseAssignValue$3(nr,ir,sr){ir=="__proto__"&&defineProperty$1?defineProperty$1(nr,ir,{configurable:!0,enumerable:!0,value:sr,writable:!0}):nr[ir]=sr}var _baseAssignValue=baseAssignValue$3,baseAssignValue$2=_baseAssignValue,baseForOwn$1=_baseForOwn,baseIteratee$4=_baseIteratee;function mapValues(nr,ir){var sr={};return ir=baseIteratee$4(ir),baseForOwn$1(nr,function(or,ar,lr){baseAssignValue$2(sr,ar,ir(or,ar,lr))}),sr}var mapValues_1=mapValues;const mapValues$1=getDefaultExportFromCjs(mapValues_1);function arrayEvery$1(nr,ir){for(var sr=-1,or=nr==null?0:nr.length;++sr<or;)if(!ir(nr[sr],sr,nr))return!1;return!0}var _arrayEvery=arrayEvery$1,baseEach=_baseEach;function baseEvery$1(nr,ir){var sr=!0;return baseEach(nr,function(or,ar,lr){return sr=!!ir(or,ar,lr),sr}),sr}var _baseEvery=baseEvery$1,arrayEvery=_arrayEvery,baseEvery=_baseEvery,baseIteratee$3=_baseIteratee,isArray$4=isArray_1,isIterateeCall$2=_isIterateeCall;function every(nr,ir,sr){var or=isArray$4(nr)?arrayEvery:baseEvery;return sr&&isIterateeCall$2(nr,ir,sr)&&(ir=void 0),or(nr,baseIteratee$3(ir))}var every_1=every;const every$1=getDefaultExportFromCjs(every_1);var _excluded$e=["x","y"];function _typeof$e(nr){"@babel/helpers - typeof";return _typeof$e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$e(nr)}function _extends$d(){return _extends$d=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$d.apply(this,arguments)}function ownKeys$c(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$b(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$c(Object(sr),!0).forEach(function(or){_defineProperty$g(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$c(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$g(nr,ir,sr){return ir=_toPropertyKey$f(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$f(nr){var ir=_toPrimitive$f(nr,"string");return _typeof$e(ir)=="symbol"?ir:ir+""}function _toPrimitive$f(nr,ir){if(_typeof$e(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$e(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _objectWithoutProperties$6(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$7(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$7(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function typeguardBarRectangleProps(nr,ir){var sr=nr.x,or=nr.y,ar=_objectWithoutProperties$6(nr,_excluded$e),lr="".concat(sr),cr=parseInt(lr,10),dr="".concat(or),pr=parseInt(dr,10),mr="".concat(ir.height||ar.height),Ar=parseInt(mr,10),gr="".concat(ir.width||ar.width),vr=parseInt(gr,10);return _objectSpread$b(_objectSpread$b(_objectSpread$b(_objectSpread$b(_objectSpread$b({},ir),ar),cr?{x:cr}:{}),pr?{y:pr}:{}),{},{height:Ar,width:vr,name:ir.name,radius:ir.radius})}function BarRectangle(nr){return React__default.createElement(Shape,_extends$d({shapeType:"rectangle",propTransformer:typeguardBarRectangleProps,activeClassName:"recharts-active-bar"},nr))}var minPointSizeCallback=function(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(or,ar){if(typeof ir=="number")return ir;var lr=typeof or=="number";return lr?ir(or,ar):(lr||invariant$3(!1),sr)}},_excluded$d=["value","background"],_Bar;function _typeof$d(nr){"@babel/helpers - typeof";return _typeof$d=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$d(nr)}function _objectWithoutProperties$5(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$6(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$6(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _extends$c(){return _extends$c=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$c.apply(this,arguments)}function ownKeys$b(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$a(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$b(Object(sr),!0).forEach(function(or){_defineProperty$f(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$b(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$e(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$b(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$e(or.key),or)}}function _createClass$d(nr,ir,sr){return ir&&_defineProperties$b(nr.prototype,ir),sr&&_defineProperties$b(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$9(nr,ir,sr){return ir=_getPrototypeOf$9(ir),_possibleConstructorReturn$b(nr,_isNativeReflectConstruct$9()?Reflect.construct(ir,sr||[],_getPrototypeOf$9(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$b(nr,ir){if(ir&&(_typeof$d(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$9(nr)}function _assertThisInitialized$9(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$9(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$9=function(){return!!nr})()}function _getPrototypeOf$9(nr){return _getPrototypeOf$9=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$9(nr)}function _inherits$b(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$a(nr,ir)}function _setPrototypeOf$a(nr,ir){return _setPrototypeOf$a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$a(nr,ir)}function _defineProperty$f(nr,ir,sr){return ir=_toPropertyKey$e(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$e(nr){var ir=_toPrimitive$e(nr,"string");return _typeof$d(ir)=="symbol"?ir:ir+""}function _toPrimitive$e(nr,ir){if(_typeof$d(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$d(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var Bar=function(nr){function ir(){var sr;_classCallCheck$e(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper$9(this,ir,[].concat(ar)),_defineProperty$f(sr,"state",{isAnimationFinished:!1}),_defineProperty$f(sr,"id",uniqueId("recharts-bar-")),_defineProperty$f(sr,"handleAnimationEnd",function(){var cr=sr.props.onAnimationEnd;sr.setState({isAnimationFinished:!0}),cr&&cr()}),_defineProperty$f(sr,"handleAnimationStart",function(){var cr=sr.props.onAnimationStart;sr.setState({isAnimationFinished:!1}),cr&&cr()}),sr}return _inherits$b(ir,nr),_createClass$d(ir,[{key:"renderRectanglesStatically",value:function(or){var ar=this,lr=this.props,cr=lr.shape,dr=lr.dataKey,pr=lr.activeIndex,mr=lr.activeBar,Ar=filterProps$1(this.props,!1);return or&&or.map(function(gr,vr){var yr=vr===pr,br=yr?mr:cr,Cr=_objectSpread$a(_objectSpread$a(_objectSpread$a({},Ar),gr),{},{isActive:yr,option:br,index:vr,dataKey:dr,onAnimationStart:ar.handleAnimationStart,onAnimationEnd:ar.handleAnimationEnd});return React__default.createElement(Layer,_extends$c({className:"recharts-bar-rectangle"},adaptEventsOfChild(ar.props,gr,vr),{key:"rectangle-".concat(gr==null?void 0:gr.x,"-").concat(gr==null?void 0:gr.y,"-").concat(gr==null?void 0:gr.value)}),React__default.createElement(BarRectangle,Cr))})}},{key:"renderRectanglesWithAnimation",value:function(){var or=this,ar=this.props,lr=ar.data,cr=ar.layout,dr=ar.isAnimationActive,pr=ar.animationBegin,mr=ar.animationDuration,Ar=ar.animationEasing,gr=ar.animationId,vr=this.state.prevData;return React__default.createElement(Animate$1,{begin:pr,duration:mr,isActive:dr,easing:Ar,from:{t:0},to:{t:1},key:"bar-".concat(gr),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(yr){var br=yr.t,Cr=lr.map(function(wr,_r){var Dr=vr&&vr[_r];if(Dr){var Tr=interpolateNumber$2(Dr.x,wr.x),Rr=interpolateNumber$2(Dr.y,wr.y),Ir=interpolateNumber$2(Dr.width,wr.width),Mr=interpolateNumber$2(Dr.height,wr.height);return _objectSpread$a(_objectSpread$a({},wr),{},{x:Tr(br),y:Rr(br),width:Ir(br),height:Mr(br)})}if(cr==="horizontal"){var Lr=interpolateNumber$2(0,wr.height),Br=Lr(br);return _objectSpread$a(_objectSpread$a({},wr),{},{y:wr.y+wr.height-Br,height:Br})}var Fr=interpolateNumber$2(0,wr.width),Ur=Fr(br);return _objectSpread$a(_objectSpread$a({},wr),{},{width:Ur})});return React__default.createElement(Layer,null,or.renderRectanglesStatically(Cr))})}},{key:"renderRectangles",value:function(){var or=this.props,ar=or.data,lr=or.isAnimationActive,cr=this.state.prevData;return lr&&ar&&ar.length&&(!cr||!isEqual$1$1(cr,ar))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(ar)}},{key:"renderBackground",value:function(){var or=this,ar=this.props,lr=ar.data,cr=ar.dataKey,dr=ar.activeIndex,pr=filterProps$1(this.props.background,!1);return lr.map(function(mr,Ar){mr.value;var gr=mr.background,vr=_objectWithoutProperties$5(mr,_excluded$d);if(!gr)return null;var yr=_objectSpread$a(_objectSpread$a(_objectSpread$a(_objectSpread$a(_objectSpread$a({},vr),{},{fill:"#eee"},gr),pr),adaptEventsOfChild(or.props,mr,Ar)),{},{onAnimationStart:or.handleAnimationStart,onAnimationEnd:or.handleAnimationEnd,dataKey:cr,index:Ar,className:"recharts-bar-background-rectangle"});return React__default.createElement(BarRectangle,_extends$c({key:"background-bar-".concat(Ar),option:or.props.background,isActive:Ar===dr},yr))})}},{key:"renderErrorBar",value:function(or,ar){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var lr=this.props,cr=lr.data,dr=lr.xAxis,pr=lr.yAxis,mr=lr.layout,Ar=lr.children,gr=findAllByType(Ar,ErrorBar);if(!gr)return null;var vr=mr==="vertical"?cr[0].height/2:cr[0].width/2,yr=function(wr,_r){var Dr=Array.isArray(wr.value)?wr.value[1]:wr.value;return{x:wr.x,y:wr.y,value:Dr,errorVal:getValueByDataKey(wr,_r)}},br={clipPath:or?"url(#clipPath-".concat(ar,")"):null};return React__default.createElement(Layer,br,gr.map(function(Cr){return React__default.cloneElement(Cr,{key:"error-bar-".concat(ar,"-").concat(Cr.props.dataKey),data:cr,xAxis:dr,yAxis:pr,layout:mr,offset:vr,dataPointFormatter:yr})}))}},{key:"render",value:function(){var or=this.props,ar=or.hide,lr=or.data,cr=or.className,dr=or.xAxis,pr=or.yAxis,mr=or.left,Ar=or.top,gr=or.width,vr=or.height,yr=or.isAnimationActive,br=or.background,Cr=or.id;if(ar||!lr||!lr.length)return null;var wr=this.state.isAnimationFinished,_r=clsx$4("recharts-bar",cr),Dr=dr&&dr.allowDataOverflow,Tr=pr&&pr.allowDataOverflow,Rr=Dr||Tr,Ir=isNil$1(Cr)?this.id:Cr;return React__default.createElement(Layer,{className:_r},Dr||Tr?React__default.createElement("defs",null,React__default.createElement("clipPath",{id:"clipPath-".concat(Ir)},React__default.createElement("rect",{x:Dr?mr:mr-gr/2,y:Tr?Ar:Ar-vr/2,width:Dr?gr:gr*2,height:Tr?vr:vr*2}))):null,React__default.createElement(Layer,{className:"recharts-bar-rectangles",clipPath:Rr?"url(#clipPath-".concat(Ir,")"):null},br?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(Rr,Ir),(!yr||wr)&&LabelList.renderCallByParent(this.props,lr))}}],[{key:"getDerivedStateFromProps",value:function(or,ar){return or.animationId!==ar.prevAnimationId?{prevAnimationId:or.animationId,curData:or.data,prevData:ar.curData}:or.data!==ar.curData?{curData:or.data}:null}}])}(reactExports.PureComponent);_Bar=Bar;_defineProperty$f(Bar,"displayName","Bar");_defineProperty$f(Bar,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Global$1.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});_defineProperty$f(Bar,"getComposedData",function(nr){var ir=nr.props,sr=nr.item,or=nr.barPosition,ar=nr.bandSize,lr=nr.xAxis,cr=nr.yAxis,dr=nr.xAxisTicks,pr=nr.yAxisTicks,mr=nr.stackedData,Ar=nr.dataStartIndex,gr=nr.displayedData,vr=nr.offset,yr=findPositionOfBar(or,sr);if(!yr)return null;var br=ir.layout,Cr=sr.type.defaultProps,wr=Cr!==void 0?_objectSpread$a(_objectSpread$a({},Cr),sr.props):sr.props,_r=wr.dataKey,Dr=wr.children,Tr=wr.minPointSize,Rr=br==="horizontal"?cr:lr,Ir=mr?Rr.scale.domain():null,Mr=getBaseValueOfBar({numericAxis:Rr}),Lr=findAllByType(Dr,Cell),Br=gr.map(function(Fr,Ur){var Pr,Wr,Gr,Qr,sn,an;mr?Pr=truncateByDomain(mr[Ar+Ur],Ir):(Pr=getValueByDataKey(Fr,_r),Array.isArray(Pr)||(Pr=[Mr,Pr]));var hn=minPointSizeCallback(Tr,_Bar.defaultProps.minPointSize)(Pr[1],Ur);if(br==="horizontal"){var Zr,en=[cr.scale(Pr[0]),cr.scale(Pr[1])],rn=en[0],un=en[1];Wr=getCateCoordinateOfBar({axis:lr,ticks:dr,bandSize:ar,offset:yr.offset,entry:Fr,index:Ur}),Gr=(Zr=un??rn)!==null&&Zr!==void 0?Zr:void 0,Qr=yr.size;var nn=rn-un;if(sn=Number.isNaN(nn)?0:nn,an={x:Wr,y:cr.y,width:Qr,height:cr.height},Math.abs(hn)>0&&Math.abs(sn)<Math.abs(hn)){var Xr=mathSign(sn||hn)*(Math.abs(hn)-Math.abs(sn));Gr-=Xr,sn+=Xr}}else{var Hr=[lr.scale(Pr[0]),lr.scale(Pr[1])],Vr=Hr[0],Yr=Hr[1];if(Wr=Vr,Gr=getCateCoordinateOfBar({axis:cr,ticks:pr,bandSize:ar,offset:yr.offset,entry:Fr,index:Ur}),Qr=Yr-Vr,sn=yr.size,an={x:lr.x,y:Gr,width:lr.width,height:sn},Math.abs(hn)>0&&Math.abs(Qr)<Math.abs(hn)){var cn=mathSign(Qr||hn)*(Math.abs(hn)-Math.abs(Qr));Qr+=cn}}return _objectSpread$a(_objectSpread$a(_objectSpread$a({},Fr),{},{x:Wr,y:Gr,width:Qr,height:sn,value:mr?Pr:Pr[1],payload:Fr,background:an},Lr&&Lr[Ur]&&Lr[Ur].props),{},{tooltipPayload:[getTooltipItem(sr,Fr)],tooltipPosition:{x:Wr+Qr/2,y:Gr+sn/2}})});return _objectSpread$a({data:Br,layout:br},vr)});function _typeof$c(nr){"@babel/helpers - typeof";return _typeof$c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$c(nr)}function _classCallCheck$d(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$a(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$d(or.key),or)}}function _createClass$c(nr,ir,sr){return ir&&_defineProperties$a(nr.prototype,ir),sr&&_defineProperties$a(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function ownKeys$a(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$9(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$a(Object(sr),!0).forEach(function(or){_defineProperty$e(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$a(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$e(nr,ir,sr){return ir=_toPropertyKey$d(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$d(nr){var ir=_toPrimitive$d(nr,"string");return _typeof$c(ir)=="symbol"?ir:ir+""}function _toPrimitive$d(nr,ir){if(_typeof$c(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$c(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var formatAxisMap=function(ir,sr,or,ar,lr){var cr=ir.width,dr=ir.height,pr=ir.layout,mr=ir.children,Ar=Object.keys(sr),gr={left:or.left,leftMirror:or.left,right:cr-or.right,rightMirror:cr-or.right,top:or.top,topMirror:or.top,bottom:dr-or.bottom,bottomMirror:dr-or.bottom},vr=!!findChildByType(mr,Bar);return Ar.reduce(function(yr,br){var Cr=sr[br],wr=Cr.orientation,_r=Cr.domain,Dr=Cr.padding,Tr=Dr===void 0?{}:Dr,Rr=Cr.mirror,Ir=Cr.reversed,Mr="".concat(wr).concat(Rr?"Mirror":""),Lr,Br,Fr,Ur,Pr;if(Cr.type==="number"&&(Cr.padding==="gap"||Cr.padding==="no-gap")){var Wr=_r[1]-_r[0],Gr=1/0,Qr=Cr.categoricalDomain.sort();if(Qr.forEach(function(Hr,Vr){Vr>0&&(Gr=Math.min((Hr||0)-(Qr[Vr-1]||0),Gr))}),Number.isFinite(Gr)){var sn=Gr/Wr,an=Cr.layout==="vertical"?or.height:or.width;if(Cr.padding==="gap"&&(Lr=sn*an/2),Cr.padding==="no-gap"){var hn=getPercentValue(ir.barCategoryGap,sn*an),Zr=sn*an/2;Lr=Zr-hn-(Zr-hn)/an*hn}}}ar==="xAxis"?Br=[or.left+(Tr.left||0)+(Lr||0),or.left+or.width-(Tr.right||0)-(Lr||0)]:ar==="yAxis"?Br=pr==="horizontal"?[or.top+or.height-(Tr.bottom||0),or.top+(Tr.top||0)]:[or.top+(Tr.top||0)+(Lr||0),or.top+or.height-(Tr.bottom||0)-(Lr||0)]:Br=Cr.range,Ir&&(Br=[Br[1],Br[0]]);var en=parseScale(Cr,lr,vr),rn=en.scale,un=en.realScaleType;rn.domain(_r).range(Br),checkDomainOfScale(rn);var nn=getTicksOfScale(rn,_objectSpread$9(_objectSpread$9({},Cr),{},{realScaleType:un}));ar==="xAxis"?(Pr=wr==="top"&&!Rr||wr==="bottom"&&Rr,Fr=or.left,Ur=gr[Mr]-Pr*Cr.height):ar==="yAxis"&&(Pr=wr==="left"&&!Rr||wr==="right"&&Rr,Fr=gr[Mr]-Pr*Cr.width,Ur=or.top);var Xr=_objectSpread$9(_objectSpread$9(_objectSpread$9({},Cr),nn),{},{realScaleType:un,x:Fr,y:Ur,scale:rn,width:ar==="xAxis"?or.width:Cr.width,height:ar==="yAxis"?or.height:Cr.height});return Xr.bandSize=getBandSizeOfAxis(Xr,nn),!Cr.hide&&ar==="xAxis"?gr[Mr]+=(Pr?-1:1)*Xr.height:Cr.hide||(gr[Mr]+=(Pr?-1:1)*Xr.width),_objectSpread$9(_objectSpread$9({},yr),{},_defineProperty$e({},br,Xr))},{})},rectWithPoints=function(ir,sr){var or=ir.x,ar=ir.y,lr=sr.x,cr=sr.y;return{x:Math.min(or,lr),y:Math.min(ar,cr),width:Math.abs(lr-or),height:Math.abs(cr-ar)}},rectWithCoords=function(ir){var sr=ir.x1,or=ir.y1,ar=ir.x2,lr=ir.y2;return rectWithPoints({x:sr,y:or},{x:ar,y:lr})},ScaleHelper=function(){function nr(ir){_classCallCheck$d(this,nr),this.scale=ir}return _createClass$c(nr,[{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(sr){var or=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ar=or.bandAware,lr=or.position;if(sr!==void 0){if(lr)switch(lr){case"start":return this.scale(sr);case"middle":{var cr=this.bandwidth?this.bandwidth()/2:0;return this.scale(sr)+cr}case"end":{var dr=this.bandwidth?this.bandwidth():0;return this.scale(sr)+dr}default:return this.scale(sr)}if(ar){var pr=this.bandwidth?this.bandwidth()/2:0;return this.scale(sr)+pr}return this.scale(sr)}}},{key:"isInRange",value:function(sr){var or=this.range(),ar=or[0],lr=or[or.length-1];return ar<=lr?sr>=ar&&sr<=lr:sr>=lr&&sr<=ar}}],[{key:"create",value:function(sr){return new nr(sr)}}])}();_defineProperty$e(ScaleHelper,"EPS",1e-4);var createLabeledScales=function(ir){var sr=Object.keys(ir).reduce(function(or,ar){return _objectSpread$9(_objectSpread$9({},or),{},_defineProperty$e({},ar,ScaleHelper.create(ir[ar])))},{});return _objectSpread$9(_objectSpread$9({},sr),{},{apply:function(ar){var lr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},cr=lr.bandAware,dr=lr.position;return mapValues$1(ar,function(pr,mr){return sr[mr].apply(pr,{bandAware:cr,position:dr})})},isInRange:function(ar){return every$1(ar,function(lr,cr){return sr[cr].isInRange(lr)})}})};function normalizeAngle(nr){return(nr%180+180)%180}var getAngledRectangleWidth=function(ir){var sr=ir.width,or=ir.height,ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,lr=normalizeAngle(ar),cr=lr*Math.PI/180,dr=Math.atan(or/sr),pr=cr>dr&&cr<Math.PI-dr?or/Math.sin(cr):sr/Math.cos(cr);return Math.abs(pr)},baseIteratee$2=_baseIteratee,isArrayLike$1=isArrayLike_1,keys$5=keys_1;function createFind$1(nr){return function(ir,sr,or){var ar=Object(ir);if(!isArrayLike$1(ir)){var lr=baseIteratee$2(sr);ir=keys$5(ir),sr=function(dr){return lr(ar[dr],dr,ar)}}var cr=nr(ir,sr,or);return cr>-1?ar[lr?ir[cr]:cr]:void 0}}var _createFind=createFind$1,toFinite=toFinite_1;function toInteger$3(nr){var ir=toFinite(nr),sr=ir%1;return ir===ir?sr?ir-sr:ir:0}var toInteger_1=toInteger$3,baseFindIndex=_baseFindIndex,baseIteratee$1=_baseIteratee,toInteger$2=toInteger_1,nativeMax$1=Math.max;function findIndex$2(nr,ir,sr){var or=nr==null?0:nr.length;if(!or)return-1;var ar=sr==null?0:toInteger$2(sr);return ar<0&&(ar=nativeMax$1(or+ar,0)),baseFindIndex(nr,baseIteratee$1(ir),ar)}var findIndex_1=findIndex$2;const findIndex$3=getDefaultExportFromCjs(findIndex_1);var createFind=_createFind,findIndex$1=findIndex_1,find$2=createFind(findIndex$1),find_1=find$2;const find$3=getDefaultExportFromCjs(find_1);var calculateViewBox=memoize$5(function(nr){return{x:nr.left,y:nr.top,width:nr.width,height:nr.height}},function(nr){return["l",nr.left,"t",nr.top,"w",nr.width,"h",nr.height].join("")}),XAxisContext=reactExports.createContext(void 0),YAxisContext=reactExports.createContext(void 0),ViewBoxContext=reactExports.createContext(void 0),OffsetContext=reactExports.createContext({}),ClipPathIdContext=reactExports.createContext(void 0),ChartHeightContext=reactExports.createContext(0),ChartWidthContext=reactExports.createContext(0),ChartLayoutContextProvider=function(ir){var sr=ir.state,or=sr.xAxisMap,ar=sr.yAxisMap,lr=sr.offset,cr=ir.clipPathId,dr=ir.children,pr=ir.width,mr=ir.height,Ar=calculateViewBox(lr);return React__default.createElement(XAxisContext.Provider,{value:or},React__default.createElement(YAxisContext.Provider,{value:ar},React__default.createElement(OffsetContext.Provider,{value:lr},React__default.createElement(ViewBoxContext.Provider,{value:Ar},React__default.createElement(ClipPathIdContext.Provider,{value:cr},React__default.createElement(ChartHeightContext.Provider,{value:mr},React__default.createElement(ChartWidthContext.Provider,{value:pr},dr)))))))},useClipPathId=function(){return reactExports.useContext(ClipPathIdContext)},useXAxisOrThrow=function(ir){var sr=reactExports.useContext(XAxisContext);sr==null&&invariant$3(!1);var or=sr[ir];return or==null&&invariant$3(!1),or},useArbitraryXAxis=function(){var ir=reactExports.useContext(XAxisContext);return getAnyElementOfObject(ir)},useYAxisWithFiniteDomainOrRandom=function(){var ir=reactExports.useContext(YAxisContext),sr=find$3(ir,function(or){return every$1(or.domain,Number.isFinite)});return sr||getAnyElementOfObject(ir)},useYAxisOrThrow=function(ir){var sr=reactExports.useContext(YAxisContext);sr==null&&invariant$3(!1);var or=sr[ir];return or==null&&invariant$3(!1),or},useViewBox=function(){var ir=reactExports.useContext(ViewBoxContext);return ir},useOffset=function(){return reactExports.useContext(OffsetContext)},useChartWidth=function(){return reactExports.useContext(ChartWidthContext)},useChartHeight=function(){return reactExports.useContext(ChartHeightContext)};function _typeof$b(nr){"@babel/helpers - typeof";return _typeof$b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$b(nr)}function _classCallCheck$c(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$9(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$c(or.key),or)}}function _createClass$b(nr,ir,sr){return ir&&_defineProperties$9(nr.prototype,ir),sr&&_defineProperties$9(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$8(nr,ir,sr){return ir=_getPrototypeOf$8(ir),_possibleConstructorReturn$a(nr,_isNativeReflectConstruct$8()?Reflect.construct(ir,sr||[],_getPrototypeOf$8(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$a(nr,ir){if(ir&&(_typeof$b(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$8(nr)}function _assertThisInitialized$8(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$8(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$8=function(){return!!nr})()}function _getPrototypeOf$8(nr){return _getPrototypeOf$8=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$8(nr)}function _inherits$a(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$9(nr,ir)}function _setPrototypeOf$9(nr,ir){return _setPrototypeOf$9=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$9(nr,ir)}function ownKeys$9(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$8(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$9(Object(sr),!0).forEach(function(or){_defineProperty$d(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$9(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$d(nr,ir,sr){return ir=_toPropertyKey$c(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$c(nr){var ir=_toPrimitive$c(nr,"string");return _typeof$b(ir)=="symbol"?ir:ir+""}function _toPrimitive$c(nr,ir){if(_typeof$b(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$b(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _slicedToArray$2(nr,ir){return _arrayWithHoles$2(nr)||_iterableToArrayLimit$2(nr,ir)||_unsupportedIterableToArray$7(nr,ir)||_nonIterableRest$2()}function _nonIterableRest$2(){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 _unsupportedIterableToArray$7(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$7(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$7(nr,ir)}}function _arrayLikeToArray$7(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _iterableToArrayLimit$2(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$2(nr){if(Array.isArray(nr))return nr}function _extends$b(){return _extends$b=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$b.apply(this,arguments)}var renderLine=function(ir,sr){var or;return React__default.isValidElement(ir)?or=React__default.cloneElement(ir,sr):isFunction$9(ir)?or=ir(sr):or=React__default.createElement("line",_extends$b({},sr,{className:"recharts-reference-line-line"})),or},getEndPoints=function(ir,sr,or,ar,lr,cr,dr,pr,mr){var Ar=lr.x,gr=lr.y,vr=lr.width,yr=lr.height;if(or){var br=mr.y,Cr=ir.y.apply(br,{position:cr});if(ifOverflowMatches(mr,"discard")&&!ir.y.isInRange(Cr))return null;var wr=[{x:Ar+vr,y:Cr},{x:Ar,y:Cr}];return pr==="left"?wr.reverse():wr}if(sr){var _r=mr.x,Dr=ir.x.apply(_r,{position:cr});if(ifOverflowMatches(mr,"discard")&&!ir.x.isInRange(Dr))return null;var Tr=[{x:Dr,y:gr+yr},{x:Dr,y:gr}];return dr==="top"?Tr.reverse():Tr}if(ar){var Rr=mr.segment,Ir=Rr.map(function(Mr){return ir.apply(Mr,{position:cr})});return ifOverflowMatches(mr,"discard")&&some$2(Ir,function(Mr){return!ir.isInRange(Mr)})?null:Ir}return null};function ReferenceLineImpl(nr){var ir=nr.x,sr=nr.y,or=nr.segment,ar=nr.xAxisId,lr=nr.yAxisId,cr=nr.shape,dr=nr.className,pr=nr.alwaysShow,mr=useClipPathId(),Ar=useXAxisOrThrow(ar),gr=useYAxisOrThrow(lr),vr=useViewBox();if(!mr||!vr)return null;warn$2(pr===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var yr=createLabeledScales({x:Ar.scale,y:gr.scale}),br=isNumOrStr(ir),Cr=isNumOrStr(sr),wr=or&&or.length===2,_r=getEndPoints(yr,br,Cr,wr,vr,nr.position,Ar.orientation,gr.orientation,nr);if(!_r)return null;var Dr=_slicedToArray$2(_r,2),Tr=Dr[0],Rr=Tr.x,Ir=Tr.y,Mr=Dr[1],Lr=Mr.x,Br=Mr.y,Fr=ifOverflowMatches(nr,"hidden")?"url(#".concat(mr,")"):void 0,Ur=_objectSpread$8(_objectSpread$8({clipPath:Fr},filterProps$1(nr,!0)),{},{x1:Rr,y1:Ir,x2:Lr,y2:Br});return React__default.createElement(Layer,{className:clsx$4("recharts-reference-line",dr)},renderLine(cr,Ur),Label.renderCallByParent(nr,rectWithCoords({x1:Rr,y1:Ir,x2:Lr,y2:Br})))}var ReferenceLine=function(nr){function ir(){return _classCallCheck$c(this,ir),_callSuper$8(this,ir,arguments)}return _inherits$a(ir,nr),_createClass$b(ir,[{key:"render",value:function(){return React__default.createElement(ReferenceLineImpl,this.props)}}])}(React__default.Component);_defineProperty$d(ReferenceLine,"displayName","ReferenceLine");_defineProperty$d(ReferenceLine,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function _extends$a(){return _extends$a=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$a.apply(this,arguments)}function _typeof$a(nr){"@babel/helpers - typeof";return _typeof$a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$a(nr)}function ownKeys$8(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$7(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$8(Object(sr),!0).forEach(function(or){_defineProperty$c(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$8(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$b(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$8(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$b(or.key),or)}}function _createClass$a(nr,ir,sr){return ir&&_defineProperties$8(nr.prototype,ir),sr&&_defineProperties$8(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$7(nr,ir,sr){return ir=_getPrototypeOf$7(ir),_possibleConstructorReturn$9(nr,_isNativeReflectConstruct$7()?Reflect.construct(ir,sr||[],_getPrototypeOf$7(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$9(nr,ir){if(ir&&(_typeof$a(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$7(nr)}function _assertThisInitialized$7(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$7(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$7=function(){return!!nr})()}function _getPrototypeOf$7(nr){return _getPrototypeOf$7=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$7(nr)}function _inherits$9(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$8(nr,ir)}function _setPrototypeOf$8(nr,ir){return _setPrototypeOf$8=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$8(nr,ir)}function _defineProperty$c(nr,ir,sr){return ir=_toPropertyKey$b(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$b(nr){var ir=_toPrimitive$b(nr,"string");return _typeof$a(ir)=="symbol"?ir:ir+""}function _toPrimitive$b(nr,ir){if(_typeof$a(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$a(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getCoordinate=function(ir){var sr=ir.x,or=ir.y,ar=ir.xAxis,lr=ir.yAxis,cr=createLabeledScales({x:ar.scale,y:lr.scale}),dr=cr.apply({x:sr,y:or},{bandAware:!0});return ifOverflowMatches(ir,"discard")&&!cr.isInRange(dr)?null:dr},ReferenceDot=function(nr){function ir(){return _classCallCheck$b(this,ir),_callSuper$7(this,ir,arguments)}return _inherits$9(ir,nr),_createClass$a(ir,[{key:"render",value:function(){var or=this.props,ar=or.x,lr=or.y,cr=or.r,dr=or.alwaysShow,pr=or.clipPathId,mr=isNumOrStr(ar),Ar=isNumOrStr(lr);if(warn$2(dr===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!mr||!Ar)return null;var gr=getCoordinate(this.props);if(!gr)return null;var vr=gr.x,yr=gr.y,br=this.props,Cr=br.shape,wr=br.className,_r=ifOverflowMatches(this.props,"hidden")?"url(#".concat(pr,")"):void 0,Dr=_objectSpread$7(_objectSpread$7({clipPath:_r},filterProps$1(this.props,!0)),{},{cx:vr,cy:yr});return React__default.createElement(Layer,{className:clsx$4("recharts-reference-dot",wr)},ir.renderDot(Cr,Dr),Label.renderCallByParent(this.props,{x:vr-cr,y:yr-cr,width:2*cr,height:2*cr}))}}])}(React__default.Component);_defineProperty$c(ReferenceDot,"displayName","ReferenceDot");_defineProperty$c(ReferenceDot,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});_defineProperty$c(ReferenceDot,"renderDot",function(nr,ir){var sr;return React__default.isValidElement(nr)?sr=React__default.cloneElement(nr,ir):isFunction$9(nr)?sr=nr(ir):sr=React__default.createElement(Dot,_extends$a({},ir,{cx:ir.cx,cy:ir.cy,className:"recharts-reference-dot-dot"})),sr});function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$9.apply(this,arguments)}function _typeof$9(nr){"@babel/helpers - typeof";return _typeof$9=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$9(nr)}function ownKeys$7(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$6(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$7(Object(sr),!0).forEach(function(or){_defineProperty$b(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$7(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _classCallCheck$a(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$7(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$a(or.key),or)}}function _createClass$9(nr,ir,sr){return ir&&_defineProperties$7(nr.prototype,ir),sr&&_defineProperties$7(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$6(nr,ir,sr){return ir=_getPrototypeOf$6(ir),_possibleConstructorReturn$8(nr,_isNativeReflectConstruct$6()?Reflect.construct(ir,sr||[],_getPrototypeOf$6(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$8(nr,ir){if(ir&&(_typeof$9(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$6(nr)}function _assertThisInitialized$6(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$6(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$6=function(){return!!nr})()}function _getPrototypeOf$6(nr){return _getPrototypeOf$6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$6(nr)}function _inherits$8(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$7(nr,ir)}function _setPrototypeOf$7(nr,ir){return _setPrototypeOf$7=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$7(nr,ir)}function _defineProperty$b(nr,ir,sr){return ir=_toPropertyKey$a(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$a(nr){var ir=_toPrimitive$a(nr,"string");return _typeof$9(ir)=="symbol"?ir:ir+""}function _toPrimitive$a(nr,ir){if(_typeof$9(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$9(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var getRect=function(ir,sr,or,ar,lr){var cr=lr.x1,dr=lr.x2,pr=lr.y1,mr=lr.y2,Ar=lr.xAxis,gr=lr.yAxis;if(!Ar||!gr)return null;var vr=createLabeledScales({x:Ar.scale,y:gr.scale}),yr={x:ir?vr.x.apply(cr,{position:"start"}):vr.x.rangeMin,y:or?vr.y.apply(pr,{position:"start"}):vr.y.rangeMin},br={x:sr?vr.x.apply(dr,{position:"end"}):vr.x.rangeMax,y:ar?vr.y.apply(mr,{position:"end"}):vr.y.rangeMax};return ifOverflowMatches(lr,"discard")&&(!vr.isInRange(yr)||!vr.isInRange(br))?null:rectWithPoints(yr,br)},ReferenceArea=function(nr){function ir(){return _classCallCheck$a(this,ir),_callSuper$6(this,ir,arguments)}return _inherits$8(ir,nr),_createClass$9(ir,[{key:"render",value:function(){var or=this.props,ar=or.x1,lr=or.x2,cr=or.y1,dr=or.y2,pr=or.className,mr=or.alwaysShow,Ar=or.clipPathId;warn$2(mr===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var gr=isNumOrStr(ar),vr=isNumOrStr(lr),yr=isNumOrStr(cr),br=isNumOrStr(dr),Cr=this.props.shape;if(!gr&&!vr&&!yr&&!br&&!Cr)return null;var wr=getRect(gr,vr,yr,br,this.props);if(!wr&&!Cr)return null;var _r=ifOverflowMatches(this.props,"hidden")?"url(#".concat(Ar,")"):void 0;return React__default.createElement(Layer,{className:clsx$4("recharts-reference-area",pr)},ir.renderRect(Cr,_objectSpread$6(_objectSpread$6({clipPath:_r},filterProps$1(this.props,!0)),wr)),Label.renderCallByParent(this.props,wr))}}])}(React__default.Component);_defineProperty$b(ReferenceArea,"displayName","ReferenceArea");_defineProperty$b(ReferenceArea,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});_defineProperty$b(ReferenceArea,"renderRect",function(nr,ir){var sr;return React__default.isValidElement(nr)?sr=React__default.cloneElement(nr,ir):isFunction$9(nr)?sr=nr(ir):sr=React__default.createElement(Rectangle,_extends$9({},ir,{className:"recharts-reference-area-rect"})),sr});function getEveryNthWithCondition(nr,ir,sr){if(ir<1)return[];if(ir===1&&sr===void 0)return nr;for(var or=[],ar=0;ar<nr.length;ar+=ir)if(sr===void 0||sr(nr[ar])===!0)or.push(nr[ar]);else return;return or}function getAngledTickWidth(nr,ir,sr){var or={width:nr.width+ir.width,height:nr.height+ir.height};return getAngledRectangleWidth(or,sr)}function getTickBoundaries(nr,ir,sr){var or=sr==="width",ar=nr.x,lr=nr.y,cr=nr.width,dr=nr.height;return ir===1?{start:or?ar:lr,end:or?ar+cr:lr+dr}:{start:or?ar+cr:lr+dr,end:or?ar:lr}}function isVisible(nr,ir,sr,or,ar){if(nr*ir<nr*or||nr*ir>nr*ar)return!1;var lr=sr();return nr*(ir-nr*lr/2-or)>=0&&nr*(ir+nr*lr/2-ar)<=0}function getNumberIntervalTicks(nr,ir){return getEveryNthWithCondition(nr,ir+1)}function getEquidistantTicks(nr,ir,sr,or,ar){for(var lr=(or||[]).slice(),cr=ir.start,dr=ir.end,pr=0,mr=1,Ar=cr,gr=function(){var br=or==null?void 0:or[pr];if(br===void 0)return{v:getEveryNthWithCondition(or,mr)};var Cr=pr,wr,_r=function(){return wr===void 0&&(wr=sr(br,Cr)),wr},Dr=br.coordinate,Tr=pr===0||isVisible(nr,Dr,_r,Ar,dr);Tr||(pr=0,Ar=cr,mr+=1),Tr&&(Ar=Dr+nr*(_r()/2+ar),pr+=mr)},vr;mr<=lr.length;)if(vr=gr(),vr)return vr.v;return[]}function _typeof$8(nr){"@babel/helpers - typeof";return _typeof$8=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$8(nr)}function ownKeys$6(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$5(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$6(Object(sr),!0).forEach(function(or){_defineProperty$a(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$6(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$a(nr,ir,sr){return ir=_toPropertyKey$9(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$9(nr){var ir=_toPrimitive$9(nr,"string");return _typeof$8(ir)=="symbol"?ir:ir+""}function _toPrimitive$9(nr,ir){if(_typeof$8(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$8(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function getTicksEnd(nr,ir,sr,or,ar){for(var lr=(or||[]).slice(),cr=lr.length,dr=ir.start,pr=ir.end,mr=function(vr){var yr=lr[vr],br,Cr=function(){return br===void 0&&(br=sr(yr,vr)),br};if(vr===cr-1){var wr=nr*(yr.coordinate+nr*Cr()/2-pr);lr[vr]=yr=_objectSpread$5(_objectSpread$5({},yr),{},{tickCoord:wr>0?yr.coordinate-wr*nr:yr.coordinate})}else lr[vr]=yr=_objectSpread$5(_objectSpread$5({},yr),{},{tickCoord:yr.coordinate});var _r=isVisible(nr,yr.tickCoord,Cr,dr,pr);_r&&(pr=yr.tickCoord-nr*(Cr()/2+ar),lr[vr]=_objectSpread$5(_objectSpread$5({},yr),{},{isShow:!0}))},Ar=cr-1;Ar>=0;Ar--)mr(Ar);return lr}function getTicksStart(nr,ir,sr,or,ar,lr){var cr=(or||[]).slice(),dr=cr.length,pr=ir.start,mr=ir.end;if(lr){var Ar=or[dr-1],gr=sr(Ar,dr-1),vr=nr*(Ar.coordinate+nr*gr/2-mr);cr[dr-1]=Ar=_objectSpread$5(_objectSpread$5({},Ar),{},{tickCoord:vr>0?Ar.coordinate-vr*nr:Ar.coordinate});var yr=isVisible(nr,Ar.tickCoord,function(){return gr},pr,mr);yr&&(mr=Ar.tickCoord-nr*(gr/2+ar),cr[dr-1]=_objectSpread$5(_objectSpread$5({},Ar),{},{isShow:!0}))}for(var br=lr?dr-1:dr,Cr=function(Dr){var Tr=cr[Dr],Rr,Ir=function(){return Rr===void 0&&(Rr=sr(Tr,Dr)),Rr};if(Dr===0){var Mr=nr*(Tr.coordinate-nr*Ir()/2-pr);cr[Dr]=Tr=_objectSpread$5(_objectSpread$5({},Tr),{},{tickCoord:Mr<0?Tr.coordinate-Mr*nr:Tr.coordinate})}else cr[Dr]=Tr=_objectSpread$5(_objectSpread$5({},Tr),{},{tickCoord:Tr.coordinate});var Lr=isVisible(nr,Tr.tickCoord,Ir,pr,mr);Lr&&(pr=Tr.tickCoord+nr*(Ir()/2+ar),cr[Dr]=_objectSpread$5(_objectSpread$5({},Tr),{},{isShow:!0}))},wr=0;wr<br;wr++)Cr(wr);return cr}function getTicks(nr,ir,sr){var or=nr.tick,ar=nr.ticks,lr=nr.viewBox,cr=nr.minTickGap,dr=nr.orientation,pr=nr.interval,mr=nr.tickFormatter,Ar=nr.unit,gr=nr.angle;if(!ar||!ar.length||!or)return[];if(isNumber$2(pr)||Global$1.isSsr)return getNumberIntervalTicks(ar,typeof pr=="number"&&isNumber$2(pr)?pr:0);var vr=[],yr=dr==="top"||dr==="bottom"?"width":"height",br=Ar&&yr==="width"?getStringSize(Ar,{fontSize:ir,letterSpacing:sr}):{width:0,height:0},Cr=function(Tr,Rr){var Ir=isFunction$9(mr)?mr(Tr.value,Rr):Tr.value;return yr==="width"?getAngledTickWidth(getStringSize(Ir,{fontSize:ir,letterSpacing:sr}),br,gr):getStringSize(Ir,{fontSize:ir,letterSpacing:sr})[yr]},wr=ar.length>=2?mathSign(ar[1].coordinate-ar[0].coordinate):1,_r=getTickBoundaries(lr,wr,yr);return pr==="equidistantPreserveStart"?getEquidistantTicks(wr,_r,Cr,ar,cr):(pr==="preserveStart"||pr==="preserveStartEnd"?vr=getTicksStart(wr,_r,Cr,ar,cr,pr==="preserveStartEnd"):vr=getTicksEnd(wr,_r,Cr,ar,cr),vr.filter(function(Dr){return Dr.isShow}))}var _excluded$c=["viewBox"],_excluded2$5=["viewBox"],_excluded3=["ticks"];function _typeof$7(nr){"@babel/helpers - typeof";return _typeof$7=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$7(nr)}function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$8.apply(this,arguments)}function ownKeys$5(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$4(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$5(Object(sr),!0).forEach(function(or){_defineProperty$9(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$5(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _objectWithoutProperties$4(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$5(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$5(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _classCallCheck$9(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$6(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$8(or.key),or)}}function _createClass$8(nr,ir,sr){return ir&&_defineProperties$6(nr.prototype,ir),sr&&_defineProperties$6(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$5(nr,ir,sr){return ir=_getPrototypeOf$5(ir),_possibleConstructorReturn$7(nr,_isNativeReflectConstruct$5()?Reflect.construct(ir,sr||[],_getPrototypeOf$5(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$7(nr,ir){if(ir&&(_typeof$7(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$5(nr)}function _assertThisInitialized$5(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$5(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$5=function(){return!!nr})()}function _getPrototypeOf$5(nr){return _getPrototypeOf$5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$5(nr)}function _inherits$7(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$6(nr,ir)}function _setPrototypeOf$6(nr,ir){return _setPrototypeOf$6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$6(nr,ir)}function _defineProperty$9(nr,ir,sr){return ir=_toPropertyKey$8(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$8(nr){var ir=_toPrimitive$8(nr,"string");return _typeof$7(ir)=="symbol"?ir:ir+""}function _toPrimitive$8(nr,ir){if(_typeof$7(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$7(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var CartesianAxis=function(nr){function ir(sr){var or;return _classCallCheck$9(this,ir),or=_callSuper$5(this,ir,[sr]),or.state={fontSize:"",letterSpacing:""},or}return _inherits$7(ir,nr),_createClass$8(ir,[{key:"shouldComponentUpdate",value:function(or,ar){var lr=or.viewBox,cr=_objectWithoutProperties$4(or,_excluded$c),dr=this.props,pr=dr.viewBox,mr=_objectWithoutProperties$4(dr,_excluded2$5);return!shallowEqual(lr,pr)||!shallowEqual(cr,mr)||!shallowEqual(ar,this.state)}},{key:"componentDidMount",value:function(){var or=this.layerReference;if(or){var ar=or.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];ar&&this.setState({fontSize:window.getComputedStyle(ar).fontSize,letterSpacing:window.getComputedStyle(ar).letterSpacing})}}},{key:"getTickLineCoord",value:function(or){var ar=this.props,lr=ar.x,cr=ar.y,dr=ar.width,pr=ar.height,mr=ar.orientation,Ar=ar.tickSize,gr=ar.mirror,vr=ar.tickMargin,yr,br,Cr,wr,_r,Dr,Tr=gr?-1:1,Rr=or.tickSize||Ar,Ir=isNumber$2(or.tickCoord)?or.tickCoord:or.coordinate;switch(mr){case"top":yr=br=or.coordinate,wr=cr+ +!gr*pr,Cr=wr-Tr*Rr,Dr=Cr-Tr*vr,_r=Ir;break;case"left":Cr=wr=or.coordinate,br=lr+ +!gr*dr,yr=br-Tr*Rr,_r=yr-Tr*vr,Dr=Ir;break;case"right":Cr=wr=or.coordinate,br=lr+ +gr*dr,yr=br+Tr*Rr,_r=yr+Tr*vr,Dr=Ir;break;default:yr=br=or.coordinate,wr=cr+ +gr*pr,Cr=wr+Tr*Rr,Dr=Cr+Tr*vr,_r=Ir;break}return{line:{x1:yr,y1:Cr,x2:br,y2:wr},tick:{x:_r,y:Dr}}}},{key:"getTickTextAnchor",value:function(){var or=this.props,ar=or.orientation,lr=or.mirror,cr;switch(ar){case"left":cr=lr?"start":"end";break;case"right":cr=lr?"end":"start";break;default:cr="middle";break}return cr}},{key:"getTickVerticalAnchor",value:function(){var or=this.props,ar=or.orientation,lr=or.mirror,cr="end";switch(ar){case"left":case"right":cr="middle";break;case"top":cr=lr?"start":"end";break;default:cr=lr?"end":"start";break}return cr}},{key:"renderAxisLine",value:function(){var or=this.props,ar=or.x,lr=or.y,cr=or.width,dr=or.height,pr=or.orientation,mr=or.mirror,Ar=or.axisLine,gr=_objectSpread$4(_objectSpread$4(_objectSpread$4({},filterProps$1(this.props,!1)),filterProps$1(Ar,!1)),{},{fill:"none"});if(pr==="top"||pr==="bottom"){var vr=+(pr==="top"&&!mr||pr==="bottom"&&mr);gr=_objectSpread$4(_objectSpread$4({},gr),{},{x1:ar,y1:lr+vr*dr,x2:ar+cr,y2:lr+vr*dr})}else{var yr=+(pr==="left"&&!mr||pr==="right"&&mr);gr=_objectSpread$4(_objectSpread$4({},gr),{},{x1:ar+yr*cr,y1:lr,x2:ar+yr*cr,y2:lr+dr})}return React__default.createElement("line",_extends$8({},gr,{className:clsx$4("recharts-cartesian-axis-line",get$5(Ar,"className"))}))}},{key:"renderTicks",value:function(or,ar,lr){var cr=this,dr=this.props,pr=dr.tickLine,mr=dr.stroke,Ar=dr.tick,gr=dr.tickFormatter,vr=dr.unit,yr=getTicks(_objectSpread$4(_objectSpread$4({},this.props),{},{ticks:or}),ar,lr),br=this.getTickTextAnchor(),Cr=this.getTickVerticalAnchor(),wr=filterProps$1(this.props,!1),_r=filterProps$1(Ar,!1),Dr=_objectSpread$4(_objectSpread$4({},wr),{},{fill:"none"},filterProps$1(pr,!1)),Tr=yr.map(function(Rr,Ir){var Mr=cr.getTickLineCoord(Rr),Lr=Mr.line,Br=Mr.tick,Fr=_objectSpread$4(_objectSpread$4(_objectSpread$4(_objectSpread$4({textAnchor:br,verticalAnchor:Cr},wr),{},{stroke:"none",fill:mr},_r),Br),{},{index:Ir,payload:Rr,visibleTicksCount:yr.length,tickFormatter:gr});return React__default.createElement(Layer,_extends$8({className:"recharts-cartesian-axis-tick",key:"tick-".concat(Rr.value,"-").concat(Rr.coordinate,"-").concat(Rr.tickCoord)},adaptEventsOfChild(cr.props,Rr,Ir)),pr&&React__default.createElement("line",_extends$8({},Dr,Lr,{className:clsx$4("recharts-cartesian-axis-tick-line",get$5(pr,"className"))})),Ar&&ir.renderTickItem(Ar,Fr,"".concat(isFunction$9(gr)?gr(Rr.value,Ir):Rr.value).concat(vr||"")))});return React__default.createElement("g",{className:"recharts-cartesian-axis-ticks"},Tr)}},{key:"render",value:function(){var or=this,ar=this.props,lr=ar.axisLine,cr=ar.width,dr=ar.height,pr=ar.ticksGenerator,mr=ar.className,Ar=ar.hide;if(Ar)return null;var gr=this.props,vr=gr.ticks,yr=_objectWithoutProperties$4(gr,_excluded3),br=vr;return isFunction$9(pr)&&(br=vr&&vr.length>0?pr(this.props):pr(yr)),cr<=0||dr<=0||!br||!br.length?null:React__default.createElement(Layer,{className:clsx$4("recharts-cartesian-axis",mr),ref:function(wr){or.layerReference=wr}},lr&&this.renderAxisLine(),this.renderTicks(br,this.state.fontSize,this.state.letterSpacing),Label.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(or,ar,lr){var cr;return React__default.isValidElement(or)?cr=React__default.cloneElement(or,ar):isFunction$9(or)?cr=or(ar):cr=React__default.createElement(Text$1,_extends$8({},ar,{className:"recharts-cartesian-axis-tick-value"}),lr),cr}}])}(reactExports.Component);_defineProperty$9(CartesianAxis,"displayName","CartesianAxis");_defineProperty$9(CartesianAxis,"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 _excluded$b=["x1","y1","x2","y2","key"],_excluded2$4=["offset"];function _typeof$6(nr){"@babel/helpers - typeof";return _typeof$6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$6(nr)}function ownKeys$4(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$3(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$4(Object(sr),!0).forEach(function(or){_defineProperty$8(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$4(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$8(nr,ir,sr){return ir=_toPropertyKey$7(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$7(nr){var ir=_toPrimitive$7(nr,"string");return _typeof$6(ir)=="symbol"?ir:ir+""}function _toPrimitive$7(nr,ir){if(_typeof$6(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$6(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$7.apply(this,arguments)}function _objectWithoutProperties$3(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$4(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$4(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}var Background=function(ir){var sr=ir.fill;if(!sr||sr==="none")return null;var or=ir.fillOpacity,ar=ir.x,lr=ir.y,cr=ir.width,dr=ir.height,pr=ir.ry;return React__default.createElement("rect",{x:ar,y:lr,ry:pr,width:cr,height:dr,stroke:"none",fill:sr,fillOpacity:or,className:"recharts-cartesian-grid-bg"})};function renderLineItem(nr,ir){var sr;if(React__default.isValidElement(nr))sr=React__default.cloneElement(nr,ir);else if(isFunction$9(nr))sr=nr(ir);else{var or=ir.x1,ar=ir.y1,lr=ir.x2,cr=ir.y2,dr=ir.key,pr=_objectWithoutProperties$3(ir,_excluded$b),mr=filterProps$1(pr,!1);mr.offset;var Ar=_objectWithoutProperties$3(mr,_excluded2$4);sr=React__default.createElement("line",_extends$7({},Ar,{x1:or,y1:ar,x2:lr,y2:cr,fill:"none",key:dr}))}return sr}function HorizontalGridLines(nr){var ir=nr.x,sr=nr.width,or=nr.horizontal,ar=or===void 0?!0:or,lr=nr.horizontalPoints;if(!ar||!lr||!lr.length)return null;var cr=lr.map(function(dr,pr){var mr=_objectSpread$3(_objectSpread$3({},nr),{},{x1:ir,y1:dr,x2:ir+sr,y2:dr,key:"line-".concat(pr),index:pr});return renderLineItem(ar,mr)});return React__default.createElement("g",{className:"recharts-cartesian-grid-horizontal"},cr)}function VerticalGridLines(nr){var ir=nr.y,sr=nr.height,or=nr.vertical,ar=or===void 0?!0:or,lr=nr.verticalPoints;if(!ar||!lr||!lr.length)return null;var cr=lr.map(function(dr,pr){var mr=_objectSpread$3(_objectSpread$3({},nr),{},{x1:dr,y1:ir,x2:dr,y2:ir+sr,key:"line-".concat(pr),index:pr});return renderLineItem(ar,mr)});return React__default.createElement("g",{className:"recharts-cartesian-grid-vertical"},cr)}function HorizontalStripes(nr){var ir=nr.horizontalFill,sr=nr.fillOpacity,or=nr.x,ar=nr.y,lr=nr.width,cr=nr.height,dr=nr.horizontalPoints,pr=nr.horizontal,mr=pr===void 0?!0:pr;if(!mr||!ir||!ir.length)return null;var Ar=dr.map(function(vr){return Math.round(vr+ar-ar)}).sort(function(vr,yr){return vr-yr});ar!==Ar[0]&&Ar.unshift(0);var gr=Ar.map(function(vr,yr){var br=!Ar[yr+1],Cr=br?ar+cr-vr:Ar[yr+1]-vr;if(Cr<=0)return null;var wr=yr%ir.length;return React__default.createElement("rect",{key:"react-".concat(yr),y:vr,x:or,height:Cr,width:lr,stroke:"none",fill:ir[wr],fillOpacity:sr,className:"recharts-cartesian-grid-bg"})});return React__default.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},gr)}function VerticalStripes(nr){var ir=nr.vertical,sr=ir===void 0?!0:ir,or=nr.verticalFill,ar=nr.fillOpacity,lr=nr.x,cr=nr.y,dr=nr.width,pr=nr.height,mr=nr.verticalPoints;if(!sr||!or||!or.length)return null;var Ar=mr.map(function(vr){return Math.round(vr+lr-lr)}).sort(function(vr,yr){return vr-yr});lr!==Ar[0]&&Ar.unshift(0);var gr=Ar.map(function(vr,yr){var br=!Ar[yr+1],Cr=br?lr+dr-vr:Ar[yr+1]-vr;if(Cr<=0)return null;var wr=yr%or.length;return React__default.createElement("rect",{key:"react-".concat(yr),x:vr,y:cr,width:Cr,height:pr,stroke:"none",fill:or[wr],fillOpacity:ar,className:"recharts-cartesian-grid-bg"})});return React__default.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},gr)}var defaultVerticalCoordinatesGenerator=function(ir,sr){var or=ir.xAxis,ar=ir.width,lr=ir.height,cr=ir.offset;return getCoordinatesOfGrid(getTicks(_objectSpread$3(_objectSpread$3(_objectSpread$3({},CartesianAxis.defaultProps),or),{},{ticks:getTicksOfAxis(or,!0),viewBox:{x:0,y:0,width:ar,height:lr}})),cr.left,cr.left+cr.width,sr)},defaultHorizontalCoordinatesGenerator=function(ir,sr){var or=ir.yAxis,ar=ir.width,lr=ir.height,cr=ir.offset;return getCoordinatesOfGrid(getTicks(_objectSpread$3(_objectSpread$3(_objectSpread$3({},CartesianAxis.defaultProps),or),{},{ticks:getTicksOfAxis(or,!0),viewBox:{x:0,y:0,width:ar,height:lr}})),cr.top,cr.top+cr.height,sr)},defaultProps={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function CartesianGrid(nr){var ir,sr,or,ar,lr,cr,dr=useChartWidth(),pr=useChartHeight(),mr=useOffset(),Ar=_objectSpread$3(_objectSpread$3({},nr),{},{stroke:(ir=nr.stroke)!==null&&ir!==void 0?ir:defaultProps.stroke,fill:(sr=nr.fill)!==null&&sr!==void 0?sr:defaultProps.fill,horizontal:(or=nr.horizontal)!==null&&or!==void 0?or:defaultProps.horizontal,horizontalFill:(ar=nr.horizontalFill)!==null&&ar!==void 0?ar:defaultProps.horizontalFill,vertical:(lr=nr.vertical)!==null&&lr!==void 0?lr:defaultProps.vertical,verticalFill:(cr=nr.verticalFill)!==null&&cr!==void 0?cr:defaultProps.verticalFill,x:isNumber$2(nr.x)?nr.x:mr.left,y:isNumber$2(nr.y)?nr.y:mr.top,width:isNumber$2(nr.width)?nr.width:mr.width,height:isNumber$2(nr.height)?nr.height:mr.height}),gr=Ar.x,vr=Ar.y,yr=Ar.width,br=Ar.height,Cr=Ar.syncWithTicks,wr=Ar.horizontalValues,_r=Ar.verticalValues,Dr=useArbitraryXAxis(),Tr=useYAxisWithFiniteDomainOrRandom();if(!isNumber$2(yr)||yr<=0||!isNumber$2(br)||br<=0||!isNumber$2(gr)||gr!==+gr||!isNumber$2(vr)||vr!==+vr)return null;var Rr=Ar.verticalCoordinatesGenerator||defaultVerticalCoordinatesGenerator,Ir=Ar.horizontalCoordinatesGenerator||defaultHorizontalCoordinatesGenerator,Mr=Ar.horizontalPoints,Lr=Ar.verticalPoints;if((!Mr||!Mr.length)&&isFunction$9(Ir)){var Br=wr&&wr.length,Fr=Ir({yAxis:Tr?_objectSpread$3(_objectSpread$3({},Tr),{},{ticks:Br?wr:Tr.ticks}):void 0,width:dr,height:pr,offset:mr},Br?!0:Cr);warn$2(Array.isArray(Fr),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(_typeof$6(Fr),"]")),Array.isArray(Fr)&&(Mr=Fr)}if((!Lr||!Lr.length)&&isFunction$9(Rr)){var Ur=_r&&_r.length,Pr=Rr({xAxis:Dr?_objectSpread$3(_objectSpread$3({},Dr),{},{ticks:Ur?_r:Dr.ticks}):void 0,width:dr,height:pr,offset:mr},Ur?!0:Cr);warn$2(Array.isArray(Pr),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(_typeof$6(Pr),"]")),Array.isArray(Pr)&&(Lr=Pr)}return React__default.createElement("g",{className:"recharts-cartesian-grid"},React__default.createElement(Background,{fill:Ar.fill,fillOpacity:Ar.fillOpacity,x:Ar.x,y:Ar.y,width:Ar.width,height:Ar.height,ry:Ar.ry}),React__default.createElement(HorizontalGridLines,_extends$7({},Ar,{offset:mr,horizontalPoints:Mr,xAxis:Dr,yAxis:Tr})),React__default.createElement(VerticalGridLines,_extends$7({},Ar,{offset:mr,verticalPoints:Lr,xAxis:Dr,yAxis:Tr})),React__default.createElement(HorizontalStripes,_extends$7({},Ar,{horizontalPoints:Mr})),React__default.createElement(VerticalStripes,_extends$7({},Ar,{verticalPoints:Lr})))}CartesianGrid.displayName="CartesianGrid";var _excluded$a=["type","layout","connectNulls","ref"],_excluded2$3=["key"];function _typeof$5(nr){"@babel/helpers - typeof";return _typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$5(nr)}function _objectWithoutProperties$2(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$3(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$3(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$6.apply(this,arguments)}function ownKeys$3(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$2(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$3(Object(sr),!0).forEach(function(or){_defineProperty$7(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$3(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _toConsumableArray$3(nr){return _arrayWithoutHoles$3(nr)||_iterableToArray$3(nr)||_unsupportedIterableToArray$6(nr)||_nonIterableSpread$3()}function _nonIterableSpread$3(){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 _unsupportedIterableToArray$6(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$6(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$6(nr,ir)}}function _iterableToArray$3(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$3(nr){if(Array.isArray(nr))return _arrayLikeToArray$6(nr)}function _arrayLikeToArray$6(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _classCallCheck$8(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$5(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$6(or.key),or)}}function _createClass$7(nr,ir,sr){return ir&&_defineProperties$5(nr.prototype,ir),sr&&_defineProperties$5(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$4(nr,ir,sr){return ir=_getPrototypeOf$4(ir),_possibleConstructorReturn$6(nr,_isNativeReflectConstruct$4()?Reflect.construct(ir,sr||[],_getPrototypeOf$4(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$6(nr,ir){if(ir&&(_typeof$5(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$4(nr)}function _assertThisInitialized$4(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$4(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$4=function(){return!!nr})()}function _getPrototypeOf$4(nr){return _getPrototypeOf$4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$4(nr)}function _inherits$6(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$5(nr,ir)}function _setPrototypeOf$5(nr,ir){return _setPrototypeOf$5=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$5(nr,ir)}function _defineProperty$7(nr,ir,sr){return ir=_toPropertyKey$6(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$6(nr){var ir=_toPrimitive$6(nr,"string");return _typeof$5(ir)=="symbol"?ir:ir+""}function _toPrimitive$6(nr,ir){if(_typeof$5(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$5(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var Line=function(nr){function ir(){var sr;_classCallCheck$8(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper$4(this,ir,[].concat(ar)),_defineProperty$7(sr,"state",{isAnimationFinished:!0,totalLength:0}),_defineProperty$7(sr,"generateSimpleStrokeDasharray",function(cr,dr){return"".concat(dr,"px ").concat(cr-dr,"px")}),_defineProperty$7(sr,"getStrokeDasharray",function(cr,dr,pr){var mr=pr.reduce(function(_r,Dr){return _r+Dr});if(!mr)return sr.generateSimpleStrokeDasharray(dr,cr);for(var Ar=Math.floor(cr/mr),gr=cr%mr,vr=dr-cr,yr=[],br=0,Cr=0;br<pr.length;Cr+=pr[br],++br)if(Cr+pr[br]>gr){yr=[].concat(_toConsumableArray$3(pr.slice(0,br)),[gr-Cr]);break}var wr=yr.length%2===0?[0,vr]:[vr];return[].concat(_toConsumableArray$3(ir.repeat(pr,Ar)),_toConsumableArray$3(yr),wr).map(function(_r){return"".concat(_r,"px")}).join(", ")}),_defineProperty$7(sr,"id",uniqueId("recharts-line-")),_defineProperty$7(sr,"pathRef",function(cr){sr.mainCurve=cr}),_defineProperty$7(sr,"handleAnimationEnd",function(){sr.setState({isAnimationFinished:!0}),sr.props.onAnimationEnd&&sr.props.onAnimationEnd()}),_defineProperty$7(sr,"handleAnimationStart",function(){sr.setState({isAnimationFinished:!1}),sr.props.onAnimationStart&&sr.props.onAnimationStart()}),sr}return _inherits$6(ir,nr),_createClass$7(ir,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var or=this.getTotalLength();this.setState({totalLength:or})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var or=this.getTotalLength();or!==this.state.totalLength&&this.setState({totalLength:or})}}},{key:"getTotalLength",value:function(){var or=this.mainCurve;try{return or&&or.getTotalLength&&or.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(or,ar){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var lr=this.props,cr=lr.points,dr=lr.xAxis,pr=lr.yAxis,mr=lr.layout,Ar=lr.children,gr=findAllByType(Ar,ErrorBar);if(!gr)return null;var vr=function(Cr,wr){return{x:Cr.x,y:Cr.y,value:Cr.value,errorVal:getValueByDataKey(Cr.payload,wr)}},yr={clipPath:or?"url(#clipPath-".concat(ar,")"):null};return React__default.createElement(Layer,yr,gr.map(function(br){return React__default.cloneElement(br,{key:"bar-".concat(br.props.dataKey),data:cr,xAxis:dr,yAxis:pr,layout:mr,dataPointFormatter:vr})}))}},{key:"renderDots",value:function(or,ar,lr){var cr=this.props.isAnimationActive;if(cr&&!this.state.isAnimationFinished)return null;var dr=this.props,pr=dr.dot,mr=dr.points,Ar=dr.dataKey,gr=filterProps$1(this.props,!1),vr=filterProps$1(pr,!0),yr=mr.map(function(Cr,wr){var _r=_objectSpread$2(_objectSpread$2(_objectSpread$2({key:"dot-".concat(wr),r:3},gr),vr),{},{value:Cr.value,dataKey:Ar,cx:Cr.x,cy:Cr.y,index:wr,payload:Cr.payload});return ir.renderDotItem(pr,_r)}),br={clipPath:or?"url(#clipPath-".concat(ar?"":"dots-").concat(lr,")"):null};return React__default.createElement(Layer,_extends$6({className:"recharts-line-dots",key:"dots"},br),yr)}},{key:"renderCurveStatically",value:function(or,ar,lr,cr){var dr=this.props,pr=dr.type,mr=dr.layout,Ar=dr.connectNulls;dr.ref;var gr=_objectWithoutProperties$2(dr,_excluded$a),vr=_objectSpread$2(_objectSpread$2(_objectSpread$2({},filterProps$1(gr,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:ar?"url(#clipPath-".concat(lr,")"):null,points:or},cr),{},{type:pr,layout:mr,connectNulls:Ar});return React__default.createElement(Curve,_extends$6({},vr,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(or,ar){var lr=this,cr=this.props,dr=cr.points,pr=cr.strokeDasharray,mr=cr.isAnimationActive,Ar=cr.animationBegin,gr=cr.animationDuration,vr=cr.animationEasing,yr=cr.animationId,br=cr.animateNewValues,Cr=cr.width,wr=cr.height,_r=this.state,Dr=_r.prevPoints,Tr=_r.totalLength;return React__default.createElement(Animate$1,{begin:Ar,duration:gr,isActive:mr,easing:vr,from:{t:0},to:{t:1},key:"line-".concat(yr),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(Rr){var Ir=Rr.t;if(Dr){var Mr=Dr.length/dr.length,Lr=dr.map(function(Wr,Gr){var Qr=Math.floor(Gr*Mr);if(Dr[Qr]){var sn=Dr[Qr],an=interpolateNumber$2(sn.x,Wr.x),hn=interpolateNumber$2(sn.y,Wr.y);return _objectSpread$2(_objectSpread$2({},Wr),{},{x:an(Ir),y:hn(Ir)})}if(br){var Zr=interpolateNumber$2(Cr*2,Wr.x),en=interpolateNumber$2(wr/2,Wr.y);return _objectSpread$2(_objectSpread$2({},Wr),{},{x:Zr(Ir),y:en(Ir)})}return _objectSpread$2(_objectSpread$2({},Wr),{},{x:Wr.x,y:Wr.y})});return lr.renderCurveStatically(Lr,or,ar)}var Br=interpolateNumber$2(0,Tr),Fr=Br(Ir),Ur;if(pr){var Pr="".concat(pr).split(/[,\s]+/gim).map(function(Wr){return parseFloat(Wr)});Ur=lr.getStrokeDasharray(Fr,Tr,Pr)}else Ur=lr.generateSimpleStrokeDasharray(Tr,Fr);return lr.renderCurveStatically(dr,or,ar,{strokeDasharray:Ur})})}},{key:"renderCurve",value:function(or,ar){var lr=this.props,cr=lr.points,dr=lr.isAnimationActive,pr=this.state,mr=pr.prevPoints,Ar=pr.totalLength;return dr&&cr&&cr.length&&(!mr&&Ar>0||!isEqual$1$1(mr,cr))?this.renderCurveWithAnimation(or,ar):this.renderCurveStatically(cr,or,ar)}},{key:"render",value:function(){var or,ar=this.props,lr=ar.hide,cr=ar.dot,dr=ar.points,pr=ar.className,mr=ar.xAxis,Ar=ar.yAxis,gr=ar.top,vr=ar.left,yr=ar.width,br=ar.height,Cr=ar.isAnimationActive,wr=ar.id;if(lr||!dr||!dr.length)return null;var _r=this.state.isAnimationFinished,Dr=dr.length===1,Tr=clsx$4("recharts-line",pr),Rr=mr&&mr.allowDataOverflow,Ir=Ar&&Ar.allowDataOverflow,Mr=Rr||Ir,Lr=isNil$1(wr)?this.id:wr,Br=(or=filterProps$1(cr,!1))!==null&&or!==void 0?or:{r:3,strokeWidth:2},Fr=Br.r,Ur=Fr===void 0?3:Fr,Pr=Br.strokeWidth,Wr=Pr===void 0?2:Pr,Gr=hasClipDot(cr)?cr:{},Qr=Gr.clipDot,sn=Qr===void 0?!0:Qr,an=Ur*2+Wr;return React__default.createElement(Layer,{className:Tr},Rr||Ir?React__default.createElement("defs",null,React__default.createElement("clipPath",{id:"clipPath-".concat(Lr)},React__default.createElement("rect",{x:Rr?vr:vr-yr/2,y:Ir?gr:gr-br/2,width:Rr?yr:yr*2,height:Ir?br:br*2})),!sn&&React__default.createElement("clipPath",{id:"clipPath-dots-".concat(Lr)},React__default.createElement("rect",{x:vr-an/2,y:gr-an/2,width:yr+an,height:br+an}))):null,!Dr&&this.renderCurve(Mr,Lr),this.renderErrorBar(Mr,Lr),(Dr||cr)&&this.renderDots(Mr,sn,Lr),(!Cr||_r)&&LabelList.renderCallByParent(this.props,dr))}}],[{key:"getDerivedStateFromProps",value:function(or,ar){return or.animationId!==ar.prevAnimationId?{prevAnimationId:or.animationId,curPoints:or.points,prevPoints:ar.curPoints}:or.points!==ar.curPoints?{curPoints:or.points}:null}},{key:"repeat",value:function(or,ar){for(var lr=or.length%2!==0?[].concat(_toConsumableArray$3(or),[0]):or,cr=[],dr=0;dr<ar;++dr)cr=[].concat(_toConsumableArray$3(cr),_toConsumableArray$3(lr));return cr}},{key:"renderDotItem",value:function(or,ar){var lr;if(React__default.isValidElement(or))lr=React__default.cloneElement(or,ar);else if(isFunction$9(or))lr=or(ar);else{var cr=ar.key,dr=_objectWithoutProperties$2(ar,_excluded2$3),pr=clsx$4("recharts-line-dot",typeof or!="boolean"?or.className:"");lr=React__default.createElement(Dot,_extends$6({key:cr},dr,{className:pr}))}return lr}}])}(reactExports.PureComponent);_defineProperty$7(Line,"displayName","Line");_defineProperty$7(Line,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Global$1.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});_defineProperty$7(Line,"getComposedData",function(nr){var ir=nr.props,sr=nr.xAxis,or=nr.yAxis,ar=nr.xAxisTicks,lr=nr.yAxisTicks,cr=nr.dataKey,dr=nr.bandSize,pr=nr.displayedData,mr=nr.offset,Ar=ir.layout,gr=pr.map(function(vr,yr){var br=getValueByDataKey(vr,cr);return Ar==="horizontal"?{x:getCateCoordinateOfLine({axis:sr,ticks:ar,bandSize:dr,entry:vr,index:yr}),y:isNil$1(br)?null:or.scale(br),value:br,payload:vr}:{x:isNil$1(br)?null:sr.scale(br),y:getCateCoordinateOfLine({axis:or,ticks:lr,bandSize:dr,entry:vr,index:yr}),value:br,payload:vr}});return _objectSpread$2({points:gr,layout:Ar},mr)});function _typeof$4(nr){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$4(nr)}function _classCallCheck$7(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$4(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$5(or.key),or)}}function _createClass$6(nr,ir,sr){return ir&&_defineProperties$4(nr.prototype,ir),sr&&_defineProperties$4(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$3(nr,ir,sr){return ir=_getPrototypeOf$3(ir),_possibleConstructorReturn$5(nr,_isNativeReflectConstruct$3()?Reflect.construct(ir,sr||[],_getPrototypeOf$3(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$5(nr,ir){if(ir&&(_typeof$4(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$3(nr)}function _assertThisInitialized$3(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$3(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$3=function(){return!!nr})()}function _getPrototypeOf$3(nr){return _getPrototypeOf$3=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$3(nr)}function _inherits$5(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$4(nr,ir)}function _setPrototypeOf$4(nr,ir){return _setPrototypeOf$4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$4(nr,ir)}function _defineProperty$6(nr,ir,sr){return ir=_toPropertyKey$5(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$5(nr){var ir=_toPrimitive$5(nr,"string");return _typeof$4(ir)=="symbol"?ir:ir+""}function _toPrimitive$5(nr,ir){if(_typeof$4(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$4(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$5.apply(this,arguments)}function XAxisImpl(nr){var ir=nr.xAxisId,sr=useChartWidth(),or=useChartHeight(),ar=useXAxisOrThrow(ir);return ar==null?null:React__default.createElement(CartesianAxis,_extends$5({},ar,{className:clsx$4("recharts-".concat(ar.axisType," ").concat(ar.axisType),ar.className),viewBox:{x:0,y:0,width:sr,height:or},ticksGenerator:function(cr){return getTicksOfAxis(cr,!0)}}))}var XAxis=function(nr){function ir(){return _classCallCheck$7(this,ir),_callSuper$3(this,ir,arguments)}return _inherits$5(ir,nr),_createClass$6(ir,[{key:"render",value:function(){return React__default.createElement(XAxisImpl,this.props)}}])}(React__default.Component);_defineProperty$6(XAxis,"displayName","XAxis");_defineProperty$6(XAxis,"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 _typeof$3(nr){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$3(nr)}function _classCallCheck$6(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$3(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$4(or.key),or)}}function _createClass$5(nr,ir,sr){return ir&&_defineProperties$3(nr.prototype,ir),sr&&_defineProperties$3(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$2(nr,ir,sr){return ir=_getPrototypeOf$2(ir),_possibleConstructorReturn$4(nr,_isNativeReflectConstruct$2()?Reflect.construct(ir,sr||[],_getPrototypeOf$2(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$4(nr,ir){if(ir&&(_typeof$3(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$2(nr)}function _assertThisInitialized$2(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$2(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$2=function(){return!!nr})()}function _getPrototypeOf$2(nr){return _getPrototypeOf$2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$2(nr)}function _inherits$4(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$3(nr,ir)}function _setPrototypeOf$3(nr,ir){return _setPrototypeOf$3=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$3(nr,ir)}function _defineProperty$5(nr,ir,sr){return ir=_toPropertyKey$4(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$4(nr){var ir=_toPrimitive$4(nr,"string");return _typeof$3(ir)=="symbol"?ir:ir+""}function _toPrimitive$4(nr,ir){if(_typeof$3(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$3(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$4.apply(this,arguments)}var YAxisImpl=function(ir){var sr=ir.yAxisId,or=useChartWidth(),ar=useChartHeight(),lr=useYAxisOrThrow(sr);return lr==null?null:React__default.createElement(CartesianAxis,_extends$4({},lr,{className:clsx$4("recharts-".concat(lr.axisType," ").concat(lr.axisType),lr.className),viewBox:{x:0,y:0,width:or,height:ar},ticksGenerator:function(dr){return getTicksOfAxis(dr,!0)}}))},YAxis=function(nr){function ir(){return _classCallCheck$6(this,ir),_callSuper$2(this,ir,arguments)}return _inherits$4(ir,nr),_createClass$5(ir,[{key:"render",value:function(){return React__default.createElement(YAxisImpl,this.props)}}])}(React__default.Component);_defineProperty$5(YAxis,"displayName","YAxis");_defineProperty$5(YAxis,"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 _toConsumableArray$2(nr){return _arrayWithoutHoles$2(nr)||_iterableToArray$2(nr)||_unsupportedIterableToArray$5(nr)||_nonIterableSpread$2()}function _nonIterableSpread$2(){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 _unsupportedIterableToArray$5(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$5(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$5(nr,ir)}}function _iterableToArray$2(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$2(nr){if(Array.isArray(nr))return _arrayLikeToArray$5(nr)}function _arrayLikeToArray$5(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}var detectReferenceElementsDomain=function(ir,sr,or,ar,lr){var cr=findAllByType(ir,ReferenceLine),dr=findAllByType(ir,ReferenceDot),pr=[].concat(_toConsumableArray$2(cr),_toConsumableArray$2(dr)),mr=findAllByType(ir,ReferenceArea),Ar="".concat(ar,"Id"),gr=ar[0],vr=sr;if(pr.length&&(vr=pr.reduce(function(Cr,wr){if(wr.props[Ar]===or&&ifOverflowMatches(wr.props,"extendDomain")&&isNumber$2(wr.props[gr])){var _r=wr.props[gr];return[Math.min(Cr[0],_r),Math.max(Cr[1],_r)]}return Cr},vr)),mr.length){var yr="".concat(gr,"1"),br="".concat(gr,"2");vr=mr.reduce(function(Cr,wr){if(wr.props[Ar]===or&&ifOverflowMatches(wr.props,"extendDomain")&&isNumber$2(wr.props[yr])&&isNumber$2(wr.props[br])){var _r=wr.props[yr],Dr=wr.props[br];return[Math.min(Cr[0],_r,Dr),Math.max(Cr[1],_r,Dr)]}return Cr},vr)}return lr&&lr.length&&(vr=lr.reduce(function(Cr,wr){return isNumber$2(wr)?[Math.min(Cr[0],wr),Math.max(Cr[1],wr)]:Cr},vr)),vr},eventemitter3={exports:{}};(function(nr){var ir=Object.prototype.hasOwnProperty,sr="~";function or(){}Object.create&&(or.prototype=Object.create(null),new or().__proto__||(sr=!1));function ar(pr,mr,Ar){this.fn=pr,this.context=mr,this.once=Ar||!1}function lr(pr,mr,Ar,gr,vr){if(typeof Ar!="function")throw new TypeError("The listener must be a function");var yr=new ar(Ar,gr||pr,vr),br=sr?sr+mr:mr;return pr._events[br]?pr._events[br].fn?pr._events[br]=[pr._events[br],yr]:pr._events[br].push(yr):(pr._events[br]=yr,pr._eventsCount++),pr}function cr(pr,mr){--pr._eventsCount===0?pr._events=new or:delete pr._events[mr]}function dr(){this._events=new or,this._eventsCount=0}dr.prototype.eventNames=function(){var mr=[],Ar,gr;if(this._eventsCount===0)return mr;for(gr in Ar=this._events)ir.call(Ar,gr)&&mr.push(sr?gr.slice(1):gr);return Object.getOwnPropertySymbols?mr.concat(Object.getOwnPropertySymbols(Ar)):mr},dr.prototype.listeners=function(mr){var Ar=sr?sr+mr:mr,gr=this._events[Ar];if(!gr)return[];if(gr.fn)return[gr.fn];for(var vr=0,yr=gr.length,br=new Array(yr);vr<yr;vr++)br[vr]=gr[vr].fn;return br},dr.prototype.listenerCount=function(mr){var Ar=sr?sr+mr:mr,gr=this._events[Ar];return gr?gr.fn?1:gr.length:0},dr.prototype.emit=function(mr,Ar,gr,vr,yr,br){var Cr=sr?sr+mr:mr;if(!this._events[Cr])return!1;var wr=this._events[Cr],_r=arguments.length,Dr,Tr;if(wr.fn){switch(wr.once&&this.removeListener(mr,wr.fn,void 0,!0),_r){case 1:return wr.fn.call(wr.context),!0;case 2:return wr.fn.call(wr.context,Ar),!0;case 3:return wr.fn.call(wr.context,Ar,gr),!0;case 4:return wr.fn.call(wr.context,Ar,gr,vr),!0;case 5:return wr.fn.call(wr.context,Ar,gr,vr,yr),!0;case 6:return wr.fn.call(wr.context,Ar,gr,vr,yr,br),!0}for(Tr=1,Dr=new Array(_r-1);Tr<_r;Tr++)Dr[Tr-1]=arguments[Tr];wr.fn.apply(wr.context,Dr)}else{var Rr=wr.length,Ir;for(Tr=0;Tr<Rr;Tr++)switch(wr[Tr].once&&this.removeListener(mr,wr[Tr].fn,void 0,!0),_r){case 1:wr[Tr].fn.call(wr[Tr].context);break;case 2:wr[Tr].fn.call(wr[Tr].context,Ar);break;case 3:wr[Tr].fn.call(wr[Tr].context,Ar,gr);break;case 4:wr[Tr].fn.call(wr[Tr].context,Ar,gr,vr);break;default:if(!Dr)for(Ir=1,Dr=new Array(_r-1);Ir<_r;Ir++)Dr[Ir-1]=arguments[Ir];wr[Tr].fn.apply(wr[Tr].context,Dr)}}return!0},dr.prototype.on=function(mr,Ar,gr){return lr(this,mr,Ar,gr,!1)},dr.prototype.once=function(mr,Ar,gr){return lr(this,mr,Ar,gr,!0)},dr.prototype.removeListener=function(mr,Ar,gr,vr){var yr=sr?sr+mr:mr;if(!this._events[yr])return this;if(!Ar)return cr(this,yr),this;var br=this._events[yr];if(br.fn)br.fn===Ar&&(!vr||br.once)&&(!gr||br.context===gr)&&cr(this,yr);else{for(var Cr=0,wr=[],_r=br.length;Cr<_r;Cr++)(br[Cr].fn!==Ar||vr&&!br[Cr].once||gr&&br[Cr].context!==gr)&&wr.push(br[Cr]);wr.length?this._events[yr]=wr.length===1?wr[0]:wr:cr(this,yr)}return this},dr.prototype.removeAllListeners=function(mr){var Ar;return mr?(Ar=sr?sr+mr:mr,this._events[Ar]&&cr(this,Ar)):(this._events=new or,this._eventsCount=0),this},dr.prototype.off=dr.prototype.removeListener,dr.prototype.addListener=dr.prototype.on,dr.prefixed=sr,dr.EventEmitter=dr,nr.exports=dr})(eventemitter3);var eventemitter3Exports=eventemitter3.exports;const EventEmitter$1=getDefaultExportFromCjs(eventemitter3Exports);var eventCenter=new EventEmitter$1,SYNC_EVENT="recharts.syncMouseEvents";function _typeof$2(nr){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$2(nr)}function _classCallCheck$5(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$2(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$3(or.key),or)}}function _createClass$4(nr,ir,sr){return ir&&_defineProperties$2(nr.prototype,ir),sr&&_defineProperties$2(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _defineProperty$4(nr,ir,sr){return ir=_toPropertyKey$3(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$3(nr){var ir=_toPrimitive$3(nr,"string");return _typeof$2(ir)=="symbol"?ir:ir+""}function _toPrimitive$3(nr,ir){if(_typeof$2(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$2(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var AccessibilityManager=function(){function nr(){_classCallCheck$5(this,nr),_defineProperty$4(this,"activeIndex",0),_defineProperty$4(this,"coordinateList",[]),_defineProperty$4(this,"layout","horizontal")}return _createClass$4(nr,[{key:"setDetails",value:function(sr){var or,ar=sr.coordinateList,lr=ar===void 0?null:ar,cr=sr.container,dr=cr===void 0?null:cr,pr=sr.layout,mr=pr===void 0?null:pr,Ar=sr.offset,gr=Ar===void 0?null:Ar,vr=sr.mouseHandlerCallback,yr=vr===void 0?null:vr;this.coordinateList=(or=lr??this.coordinateList)!==null&&or!==void 0?or:[],this.container=dr??this.container,this.layout=mr??this.layout,this.offset=gr??this.offset,this.mouseHandlerCallback=yr??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(sr){if(this.coordinateList.length!==0)switch(sr.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(sr){this.activeIndex=sr}},{key:"spoofMouse",value:function(){var sr,or;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var ar=this.container.getBoundingClientRect(),lr=ar.x,cr=ar.y,dr=ar.height,pr=this.coordinateList[this.activeIndex].coordinate,mr=((sr=window)===null||sr===void 0?void 0:sr.scrollX)||0,Ar=((or=window)===null||or===void 0?void 0:or.scrollY)||0,gr=lr+pr+mr,vr=cr+this.offset.top+dr/2+Ar;this.mouseHandlerCallback({pageX:gr,pageY:vr})}}}])}();function isDomainSpecifiedByUser(nr,ir,sr){if(sr==="number"&&ir===!0&&Array.isArray(nr)){var or=nr==null?void 0:nr[0],ar=nr==null?void 0:nr[1];if(or&&ar&&isNumber$2(or)&&isNumber$2(ar))return!0}return!1}function getCursorRectangle(nr,ir,sr,or){var ar=or/2;return{stroke:"none",fill:"#ccc",x:nr==="horizontal"?ir.x-ar:sr.left+.5,y:nr==="horizontal"?sr.top+.5:ir.y-ar,width:nr==="horizontal"?or:sr.width-1,height:nr==="horizontal"?sr.height-1:or}}function getRadialCursorPoints(nr){var ir=nr.cx,sr=nr.cy,or=nr.radius,ar=nr.startAngle,lr=nr.endAngle,cr=polarToCartesian(ir,sr,or,ar),dr=polarToCartesian(ir,sr,or,lr);return{points:[cr,dr],cx:ir,cy:sr,radius:or,startAngle:ar,endAngle:lr}}function getCursorPoints(nr,ir,sr){var or,ar,lr,cr;if(nr==="horizontal")or=ir.x,lr=or,ar=sr.top,cr=sr.top+sr.height;else if(nr==="vertical")ar=ir.y,cr=ar,or=sr.left,lr=sr.left+sr.width;else if(ir.cx!=null&&ir.cy!=null)if(nr==="centric"){var dr=ir.cx,pr=ir.cy,mr=ir.innerRadius,Ar=ir.outerRadius,gr=ir.angle,vr=polarToCartesian(dr,pr,mr,gr),yr=polarToCartesian(dr,pr,Ar,gr);or=vr.x,ar=vr.y,lr=yr.x,cr=yr.y}else return getRadialCursorPoints(ir);return[{x:or,y:ar},{x:lr,y:cr}]}function _typeof$1(nr){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof$1(nr)}function ownKeys$2(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread$1(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$2(Object(sr),!0).forEach(function(or){_defineProperty$3(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$2(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$3(nr,ir,sr){return ir=_toPropertyKey$2(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$2(nr){var ir=_toPrimitive$2(nr,"string");return _typeof$1(ir)=="symbol"?ir:ir+""}function _toPrimitive$2(nr,ir){if(_typeof$1(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$1(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function Cursor(nr){var ir,sr,or=nr.element,ar=nr.tooltipEventType,lr=nr.isActive,cr=nr.activeCoordinate,dr=nr.activePayload,pr=nr.offset,mr=nr.activeTooltipIndex,Ar=nr.tooltipAxisBandSize,gr=nr.layout,vr=nr.chartName,yr=(ir=or.props.cursor)!==null&&ir!==void 0?ir:(sr=or.type.defaultProps)===null||sr===void 0?void 0:sr.cursor;if(!or||!yr||!lr||!cr||vr!=="ScatterChart"&&ar!=="axis")return null;var br,Cr=Curve;if(vr==="ScatterChart")br=cr,Cr=Cross;else if(vr==="BarChart")br=getCursorRectangle(gr,cr,pr,Ar),Cr=Rectangle;else if(gr==="radial"){var wr=getRadialCursorPoints(cr),_r=wr.cx,Dr=wr.cy,Tr=wr.radius,Rr=wr.startAngle,Ir=wr.endAngle;br={cx:_r,cy:Dr,startAngle:Rr,endAngle:Ir,innerRadius:Tr,outerRadius:Tr},Cr=Sector}else br={points:getCursorPoints(gr,cr,pr)},Cr=Curve;var Mr=_objectSpread$1(_objectSpread$1(_objectSpread$1(_objectSpread$1({stroke:"#ccc",pointerEvents:"none"},pr),br),filterProps$1(yr,!1)),{},{payload:dr,payloadIndex:mr,className:clsx$4("recharts-tooltip-cursor",yr.className)});return reactExports.isValidElement(yr)?reactExports.cloneElement(yr,Mr):reactExports.createElement(Cr,Mr)}var _excluded$9=["item"],_excluded2$2=["children","className","width","height","style","compact","title","desc"];function _typeof(nr){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},_typeof(nr)}function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$3.apply(this,arguments)}function _slicedToArray$1(nr,ir){return _arrayWithHoles$1(nr)||_iterableToArrayLimit$1(nr,ir)||_unsupportedIterableToArray$4(nr,ir)||_nonIterableRest$1()}function _nonIterableRest$1(){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 _iterableToArrayLimit$1(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _arrayWithHoles$1(nr){if(Array.isArray(nr))return nr}function _objectWithoutProperties$1(nr,ir){if(nr==null)return{};var sr=_objectWithoutPropertiesLoose$2(nr,ir),or,ar;if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(ar=0;ar<lr.length;ar++)or=lr[ar],!(ir.indexOf(or)>=0)&&Object.prototype.propertyIsEnumerable.call(nr,or)&&(sr[or]=nr[or])}return sr}function _objectWithoutPropertiesLoose$2(nr,ir){if(nr==null)return{};var sr={};for(var or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){if(ir.indexOf(or)>=0)continue;sr[or]=nr[or]}return sr}function _classCallCheck$4(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_toPropertyKey$1(or.key),or)}}function _createClass$3(nr,ir,sr){return ir&&_defineProperties$1(nr.prototype,ir),sr&&_defineProperties$1(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _callSuper$1(nr,ir,sr){return ir=_getPrototypeOf$1(ir),_possibleConstructorReturn$3(nr,_isNativeReflectConstruct$1()?Reflect.construct(ir,sr||[],_getPrototypeOf$1(nr).constructor):ir.apply(nr,sr))}function _possibleConstructorReturn$3(nr,ir){if(ir&&(_typeof(ir)==="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$1(nr)}function _assertThisInitialized$1(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function _isNativeReflectConstruct$1(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$1=function(){return!!nr})()}function _getPrototypeOf$1(nr){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(sr){return sr.__proto__||Object.getPrototypeOf(sr)},_getPrototypeOf$1(nr)}function _inherits$3(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$2(nr,ir)}function _setPrototypeOf$2(nr,ir){return _setPrototypeOf$2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$2(nr,ir)}function _toConsumableArray$1(nr){return _arrayWithoutHoles$1(nr)||_iterableToArray$1(nr)||_unsupportedIterableToArray$4(nr)||_nonIterableSpread$1()}function _nonIterableSpread$1(){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 _unsupportedIterableToArray$4(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$4(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$4(nr,ir)}}function _iterableToArray$1(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _arrayWithoutHoles$1(nr){if(Array.isArray(nr))return _arrayLikeToArray$4(nr)}function _arrayLikeToArray$4(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function ownKeys$1(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys$1(Object(sr),!0).forEach(function(or){_defineProperty$2(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys$1(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _defineProperty$2(nr,ir,sr){return ir=_toPropertyKey$1(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey$1(nr){var ir=_toPrimitive$1(nr,"string");return _typeof(ir)=="symbol"?ir:ir+""}function _toPrimitive$1(nr,ir){if(_typeof(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}var ORIENT_MAP={xAxis:["bottom","top"],yAxis:["left","right"]},FULL_WIDTH_AND_HEIGHT={width:"100%",height:"100%"},originCoordinate={x:0,y:0};function renderAsIs(nr){return nr}var calculateTooltipPos=function(ir,sr){return sr==="horizontal"?ir.x:sr==="vertical"?ir.y:sr==="centric"?ir.angle:ir.radius},getActiveCoordinate=function(ir,sr,or,ar){var lr=sr.find(function(Ar){return Ar&&Ar.index===or});if(lr){if(ir==="horizontal")return{x:lr.coordinate,y:ar.y};if(ir==="vertical")return{x:ar.x,y:lr.coordinate};if(ir==="centric"){var cr=lr.coordinate,dr=ar.radius;return _objectSpread(_objectSpread(_objectSpread({},ar),polarToCartesian(ar.cx,ar.cy,dr,cr)),{},{angle:cr,radius:dr})}var pr=lr.coordinate,mr=ar.angle;return _objectSpread(_objectSpread(_objectSpread({},ar),polarToCartesian(ar.cx,ar.cy,pr,mr)),{},{angle:mr,radius:pr})}return originCoordinate},getDisplayedData=function(ir,sr){var or=sr.graphicalItems,ar=sr.dataStartIndex,lr=sr.dataEndIndex,cr=(or??[]).reduce(function(dr,pr){var mr=pr.props.data;return mr&&mr.length?[].concat(_toConsumableArray$1(dr),_toConsumableArray$1(mr)):dr},[]);return cr.length>0?cr:ir&&ir.length&&isNumber$2(ar)&&isNumber$2(lr)?ir.slice(ar,lr+1):[]};function getDefaultDomainByAxisType(nr){return nr==="number"?[0,"auto"]:void 0}var getTooltipContent=function(ir,sr,or,ar){var lr=ir.graphicalItems,cr=ir.tooltipAxis,dr=getDisplayedData(sr,ir);return or<0||!lr||!lr.length||or>=dr.length?null:lr.reduce(function(pr,mr){var Ar,gr=(Ar=mr.props.data)!==null&&Ar!==void 0?Ar:sr;gr&&ir.dataStartIndex+ir.dataEndIndex!==0&&ir.dataEndIndex-ir.dataStartIndex>=or&&(gr=gr.slice(ir.dataStartIndex,ir.dataEndIndex+1));var vr;if(cr.dataKey&&!cr.allowDuplicatedCategory){var yr=gr===void 0?dr:gr;vr=findEntryInArray(yr,cr.dataKey,ar)}else vr=gr&&gr[or]||dr[or];return vr?[].concat(_toConsumableArray$1(pr),[getTooltipItem(mr,vr)]):pr},[])},getTooltipData=function(ir,sr,or,ar){var lr=ar||{x:ir.chartX,y:ir.chartY},cr=calculateTooltipPos(lr,or),dr=ir.orderedTooltipTicks,pr=ir.tooltipAxis,mr=ir.tooltipTicks,Ar=calculateActiveTickIndex(cr,dr,mr,pr);if(Ar>=0&&mr){var gr=mr[Ar]&&mr[Ar].value,vr=getTooltipContent(ir,sr,Ar,gr),yr=getActiveCoordinate(or,dr,Ar,lr);return{activeTooltipIndex:Ar,activeLabel:gr,activePayload:vr,activeCoordinate:yr}}return null},getAxisMapByAxes=function(ir,sr){var or=sr.axes,ar=sr.graphicalItems,lr=sr.axisType,cr=sr.axisIdKey,dr=sr.stackGroups,pr=sr.dataStartIndex,mr=sr.dataEndIndex,Ar=ir.layout,gr=ir.children,vr=ir.stackOffset,yr=isCategoricalAxis(Ar,lr);return or.reduce(function(br,Cr){var wr,_r=Cr.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Cr.type.defaultProps),Cr.props):Cr.props,Dr=_r.type,Tr=_r.dataKey,Rr=_r.allowDataOverflow,Ir=_r.allowDuplicatedCategory,Mr=_r.scale,Lr=_r.ticks,Br=_r.includeHidden,Fr=_r[cr];if(br[Fr])return br;var Ur=getDisplayedData(ir.data,{graphicalItems:ar.filter(function(nn){var Xr,Hr=cr in nn.props?nn.props[cr]:(Xr=nn.type.defaultProps)===null||Xr===void 0?void 0:Xr[cr];return Hr===Fr}),dataStartIndex:pr,dataEndIndex:mr}),Pr=Ur.length,Wr,Gr,Qr;isDomainSpecifiedByUser(_r.domain,Rr,Dr)&&(Wr=parseSpecifiedDomain(_r.domain,null,Rr),yr&&(Dr==="number"||Mr!=="auto")&&(Qr=getDomainOfDataByKey(Ur,Tr,"category")));var sn=getDefaultDomainByAxisType(Dr);if(!Wr||Wr.length===0){var an,hn=(an=_r.domain)!==null&&an!==void 0?an:sn;if(Tr){if(Wr=getDomainOfDataByKey(Ur,Tr,Dr),Dr==="category"&&yr){var Zr=hasDuplicate(Wr);Ir&&Zr?(Gr=Wr,Wr=range$1$1(0,Pr)):Ir||(Wr=parseDomainOfCategoryAxis(hn,Wr,Cr).reduce(function(nn,Xr){return nn.indexOf(Xr)>=0?nn:[].concat(_toConsumableArray$1(nn),[Xr])},[]))}else if(Dr==="category")Ir?Wr=Wr.filter(function(nn){return nn!==""&&!isNil$1(nn)}):Wr=parseDomainOfCategoryAxis(hn,Wr,Cr).reduce(function(nn,Xr){return nn.indexOf(Xr)>=0||Xr===""||isNil$1(Xr)?nn:[].concat(_toConsumableArray$1(nn),[Xr])},[]);else if(Dr==="number"){var en=parseErrorBarsOfAxis(Ur,ar.filter(function(nn){var Xr,Hr,Vr=cr in nn.props?nn.props[cr]:(Xr=nn.type.defaultProps)===null||Xr===void 0?void 0:Xr[cr],Yr="hide"in nn.props?nn.props.hide:(Hr=nn.type.defaultProps)===null||Hr===void 0?void 0:Hr.hide;return Vr===Fr&&(Br||!Yr)}),Tr,lr,Ar);en&&(Wr=en)}yr&&(Dr==="number"||Mr!=="auto")&&(Qr=getDomainOfDataByKey(Ur,Tr,"category"))}else yr?Wr=range$1$1(0,Pr):dr&&dr[Fr]&&dr[Fr].hasStack&&Dr==="number"?Wr=vr==="expand"?[0,1]:getDomainOfStackGroups(dr[Fr].stackGroups,pr,mr):Wr=getDomainOfItemsWithSameAxis(Ur,ar.filter(function(nn){var Xr=cr in nn.props?nn.props[cr]:nn.type.defaultProps[cr],Hr="hide"in nn.props?nn.props.hide:nn.type.defaultProps.hide;return Xr===Fr&&(Br||!Hr)}),Dr,Ar,!0);if(Dr==="number")Wr=detectReferenceElementsDomain(gr,Wr,Fr,lr,Lr),hn&&(Wr=parseSpecifiedDomain(hn,Wr,Rr));else if(Dr==="category"&&hn){var rn=hn,un=Wr.every(function(nn){return rn.indexOf(nn)>=0});un&&(Wr=rn)}}return _objectSpread(_objectSpread({},br),{},_defineProperty$2({},Fr,_objectSpread(_objectSpread({},_r),{},{axisType:lr,domain:Wr,categoricalDomain:Qr,duplicateDomain:Gr,originalDomain:(wr=_r.domain)!==null&&wr!==void 0?wr:sn,isCategorical:yr,layout:Ar})))},{})},getAxisMapByItems=function(ir,sr){var or=sr.graphicalItems,ar=sr.Axis,lr=sr.axisType,cr=sr.axisIdKey,dr=sr.stackGroups,pr=sr.dataStartIndex,mr=sr.dataEndIndex,Ar=ir.layout,gr=ir.children,vr=getDisplayedData(ir.data,{graphicalItems:or,dataStartIndex:pr,dataEndIndex:mr}),yr=vr.length,br=isCategoricalAxis(Ar,lr),Cr=-1;return or.reduce(function(wr,_r){var Dr=_r.type.defaultProps!==void 0?_objectSpread(_objectSpread({},_r.type.defaultProps),_r.props):_r.props,Tr=Dr[cr],Rr=getDefaultDomainByAxisType("number");if(!wr[Tr]){Cr++;var Ir;return br?Ir=range$1$1(0,yr):dr&&dr[Tr]&&dr[Tr].hasStack?(Ir=getDomainOfStackGroups(dr[Tr].stackGroups,pr,mr),Ir=detectReferenceElementsDomain(gr,Ir,Tr,lr)):(Ir=parseSpecifiedDomain(Rr,getDomainOfItemsWithSameAxis(vr,or.filter(function(Mr){var Lr,Br,Fr=cr in Mr.props?Mr.props[cr]:(Lr=Mr.type.defaultProps)===null||Lr===void 0?void 0:Lr[cr],Ur="hide"in Mr.props?Mr.props.hide:(Br=Mr.type.defaultProps)===null||Br===void 0?void 0:Br.hide;return Fr===Tr&&!Ur}),"number",Ar),ar.defaultProps.allowDataOverflow),Ir=detectReferenceElementsDomain(gr,Ir,Tr,lr)),_objectSpread(_objectSpread({},wr),{},_defineProperty$2({},Tr,_objectSpread(_objectSpread({axisType:lr},ar.defaultProps),{},{hide:!0,orientation:get$5(ORIENT_MAP,"".concat(lr,".").concat(Cr%2),null),domain:Ir,originalDomain:Rr,isCategorical:br,layout:Ar})))}return wr},{})},getAxisMap=function(ir,sr){var or=sr.axisType,ar=or===void 0?"xAxis":or,lr=sr.AxisComp,cr=sr.graphicalItems,dr=sr.stackGroups,pr=sr.dataStartIndex,mr=sr.dataEndIndex,Ar=ir.children,gr="".concat(ar,"Id"),vr=findAllByType(Ar,lr),yr={};return vr&&vr.length?yr=getAxisMapByAxes(ir,{axes:vr,graphicalItems:cr,axisType:ar,axisIdKey:gr,stackGroups:dr,dataStartIndex:pr,dataEndIndex:mr}):cr&&cr.length&&(yr=getAxisMapByItems(ir,{Axis:lr,graphicalItems:cr,axisType:ar,axisIdKey:gr,stackGroups:dr,dataStartIndex:pr,dataEndIndex:mr})),yr},tooltipTicksGenerator=function(ir){var sr=getAnyElementOfObject(ir),or=getTicksOfAxis(sr,!1,!0);return{tooltipTicks:or,orderedTooltipTicks:sortBy$1(or,function(ar){return ar.coordinate}),tooltipAxis:sr,tooltipAxisBandSize:getBandSizeOfAxis(sr,or)}},createDefaultState=function(ir){var sr=ir.children,or=ir.defaultShowTooltip,ar=findChildByType(sr,Brush),lr=0,cr=0;return ir.data&&ir.data.length!==0&&(cr=ir.data.length-1),ar&&ar.props&&(ar.props.startIndex>=0&&(lr=ar.props.startIndex),ar.props.endIndex>=0&&(cr=ar.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:lr,dataEndIndex:cr,activeTooltipIndex:-1,isTooltipActive:!!or}},hasGraphicalBarItem=function(ir){return!ir||!ir.length?!1:ir.some(function(sr){var or=getDisplayName(sr&&sr.type);return or&&or.indexOf("Bar")>=0})},getAxisNameByLayout=function(ir){return ir==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:ir==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:ir==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},calculateOffset$1=function(ir,sr){var or=ir.props,ar=ir.graphicalItems,lr=ir.xAxisMap,cr=lr===void 0?{}:lr,dr=ir.yAxisMap,pr=dr===void 0?{}:dr,mr=or.width,Ar=or.height,gr=or.children,vr=or.margin||{},yr=findChildByType(gr,Brush),br=findChildByType(gr,Legend),Cr=Object.keys(pr).reduce(function(Ir,Mr){var Lr=pr[Mr],Br=Lr.orientation;return!Lr.mirror&&!Lr.hide?_objectSpread(_objectSpread({},Ir),{},_defineProperty$2({},Br,Ir[Br]+Lr.width)):Ir},{left:vr.left||0,right:vr.right||0}),wr=Object.keys(cr).reduce(function(Ir,Mr){var Lr=cr[Mr],Br=Lr.orientation;return!Lr.mirror&&!Lr.hide?_objectSpread(_objectSpread({},Ir),{},_defineProperty$2({},Br,get$5(Ir,"".concat(Br))+Lr.height)):Ir},{top:vr.top||0,bottom:vr.bottom||0}),_r=_objectSpread(_objectSpread({},wr),Cr),Dr=_r.bottom;yr&&(_r.bottom+=yr.props.height||Brush.defaultProps.height),br&&sr&&(_r=appendOffsetOfLegend(_r,ar,or,sr));var Tr=mr-_r.left-_r.right,Rr=Ar-_r.top-_r.bottom;return _objectSpread(_objectSpread({brushBottom:Dr},_r),{},{width:Math.max(Tr,0),height:Math.max(Rr,0)})},getCartesianAxisSize=function(ir,sr){if(sr==="xAxis")return ir[sr].width;if(sr==="yAxis")return ir[sr].height},generateCategoricalChart=function(ir){var sr=ir.chartName,or=ir.GraphicalChild,ar=ir.defaultTooltipEventType,lr=ar===void 0?"axis":ar,cr=ir.validateTooltipEventTypes,dr=cr===void 0?["axis"]:cr,pr=ir.axisComponents,mr=ir.legendContent,Ar=ir.formatAxisMap,gr=ir.defaultProps,vr=function(_r,Dr){var Tr=Dr.graphicalItems,Rr=Dr.stackGroups,Ir=Dr.offset,Mr=Dr.updateId,Lr=Dr.dataStartIndex,Br=Dr.dataEndIndex,Fr=_r.barSize,Ur=_r.layout,Pr=_r.barGap,Wr=_r.barCategoryGap,Gr=_r.maxBarSize,Qr=getAxisNameByLayout(Ur),sn=Qr.numericAxisName,an=Qr.cateAxisName,hn=hasGraphicalBarItem(Tr),Zr=[];return Tr.forEach(function(en,rn){var un=getDisplayedData(_r.data,{graphicalItems:[en],dataStartIndex:Lr,dataEndIndex:Br}),nn=en.type.defaultProps!==void 0?_objectSpread(_objectSpread({},en.type.defaultProps),en.props):en.props,Xr=nn.dataKey,Hr=nn.maxBarSize,Vr=nn["".concat(sn,"Id")],Yr=nn["".concat(an,"Id")],cn={},dn=pr.reduce(function(Is,Vn){var xs=Dr["".concat(Vn.axisType,"Map")],ys=nn["".concat(Vn.axisType,"Id")];xs&&xs[ys]||Vn.axisType==="zAxis"||invariant$3(!1);var Qs=xs[ys];return _objectSpread(_objectSpread({},Is),{},_defineProperty$2(_defineProperty$2({},Vn.axisType,Qs),"".concat(Vn.axisType,"Ticks"),getTicksOfAxis(Qs)))},cn),pn=dn[an],An=dn["".concat(an,"Ticks")],_n=Rr&&Rr[Vr]&&Rr[Vr].hasStack&&getStackedDataOfItem(en,Rr[Vr].stackGroups),kn=getDisplayName(en.type).indexOf("Bar")>=0,Sn=getBandSizeOfAxis(pn,An),Rn=[],On=hn&&getBarSizeList({barSize:Fr,stackGroups:Rr,totalSize:getCartesianAxisSize(dn,an)});if(kn){var Bn,gs,Ws=isNil$1(Hr)?Gr:Hr,Ys=(Bn=(gs=getBandSizeOfAxis(pn,An,!0))!==null&&gs!==void 0?gs:Ws)!==null&&Bn!==void 0?Bn:0;Rn=getBarPosition({barGap:Pr,barCategoryGap:Wr,bandSize:Ys!==Sn?Ys:Sn,sizeList:On[Yr],maxBarSize:Ws}),Ys!==Sn&&(Rn=Rn.map(function(Is){return _objectSpread(_objectSpread({},Is),{},{position:_objectSpread(_objectSpread({},Is.position),{},{offset:Is.position.offset-Ys/2})})}))}var Js=en&&en.type&&en.type.getComposedData;Js&&Zr.push({props:_objectSpread(_objectSpread({},Js(_objectSpread(_objectSpread({},dn),{},{displayedData:un,props:_r,dataKey:Xr,item:en,bandSize:Sn,barPosition:Rn,offset:Ir,stackedData:_n,layout:Ur,dataStartIndex:Lr,dataEndIndex:Br}))),{},_defineProperty$2(_defineProperty$2(_defineProperty$2({key:en.key||"item-".concat(rn)},sn,dn[sn]),an,dn[an]),"animationId",Mr)),childIndex:parseChildIndex(en,_r.children),item:en})}),Zr},yr=function(_r,Dr){var Tr=_r.props,Rr=_r.dataStartIndex,Ir=_r.dataEndIndex,Mr=_r.updateId;if(!validateWidthHeight({props:Tr}))return null;var Lr=Tr.children,Br=Tr.layout,Fr=Tr.stackOffset,Ur=Tr.data,Pr=Tr.reverseStackOrder,Wr=getAxisNameByLayout(Br),Gr=Wr.numericAxisName,Qr=Wr.cateAxisName,sn=findAllByType(Lr,or),an=getStackGroupsByAxisId(Ur,sn,"".concat(Gr,"Id"),"".concat(Qr,"Id"),Fr,Pr),hn=pr.reduce(function(nn,Xr){var Hr="".concat(Xr.axisType,"Map");return _objectSpread(_objectSpread({},nn),{},_defineProperty$2({},Hr,getAxisMap(Tr,_objectSpread(_objectSpread({},Xr),{},{graphicalItems:sn,stackGroups:Xr.axisType===Gr&&an,dataStartIndex:Rr,dataEndIndex:Ir}))))},{}),Zr=calculateOffset$1(_objectSpread(_objectSpread({},hn),{},{props:Tr,graphicalItems:sn}),Dr==null?void 0:Dr.legendBBox);Object.keys(hn).forEach(function(nn){hn[nn]=Ar(Tr,hn[nn],Zr,nn.replace("Map",""),sr)});var en=hn["".concat(Qr,"Map")],rn=tooltipTicksGenerator(en),un=vr(Tr,_objectSpread(_objectSpread({},hn),{},{dataStartIndex:Rr,dataEndIndex:Ir,updateId:Mr,graphicalItems:sn,stackGroups:an,offset:Zr}));return _objectSpread(_objectSpread({formattedGraphicalItems:un,graphicalItems:sn,offset:Zr,stackGroups:an},rn),hn)},br=function(wr){function _r(Dr){var Tr,Rr,Ir;return _classCallCheck$4(this,_r),Ir=_callSuper$1(this,_r,[Dr]),_defineProperty$2(Ir,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),_defineProperty$2(Ir,"accessibilityManager",new AccessibilityManager),_defineProperty$2(Ir,"handleLegendBBoxUpdate",function(Mr){if(Mr){var Lr=Ir.state,Br=Lr.dataStartIndex,Fr=Lr.dataEndIndex,Ur=Lr.updateId;Ir.setState(_objectSpread({legendBBox:Mr},yr({props:Ir.props,dataStartIndex:Br,dataEndIndex:Fr,updateId:Ur},_objectSpread(_objectSpread({},Ir.state),{},{legendBBox:Mr}))))}}),_defineProperty$2(Ir,"handleReceiveSyncEvent",function(Mr,Lr,Br){if(Ir.props.syncId===Mr){if(Br===Ir.eventEmitterSymbol&&typeof Ir.props.syncMethod!="function")return;Ir.applySyncEvent(Lr)}}),_defineProperty$2(Ir,"handleBrushChange",function(Mr){var Lr=Mr.startIndex,Br=Mr.endIndex;if(Lr!==Ir.state.dataStartIndex||Br!==Ir.state.dataEndIndex){var Fr=Ir.state.updateId;Ir.setState(function(){return _objectSpread({dataStartIndex:Lr,dataEndIndex:Br},yr({props:Ir.props,dataStartIndex:Lr,dataEndIndex:Br,updateId:Fr},Ir.state))}),Ir.triggerSyncEvent({dataStartIndex:Lr,dataEndIndex:Br})}}),_defineProperty$2(Ir,"handleMouseEnter",function(Mr){var Lr=Ir.getMouseInfo(Mr);if(Lr){var Br=_objectSpread(_objectSpread({},Lr),{},{isTooltipActive:!0});Ir.setState(Br),Ir.triggerSyncEvent(Br);var Fr=Ir.props.onMouseEnter;isFunction$9(Fr)&&Fr(Br,Mr)}}),_defineProperty$2(Ir,"triggeredAfterMouseMove",function(Mr){var Lr=Ir.getMouseInfo(Mr),Br=Lr?_objectSpread(_objectSpread({},Lr),{},{isTooltipActive:!0}):{isTooltipActive:!1};Ir.setState(Br),Ir.triggerSyncEvent(Br);var Fr=Ir.props.onMouseMove;isFunction$9(Fr)&&Fr(Br,Mr)}),_defineProperty$2(Ir,"handleItemMouseEnter",function(Mr){Ir.setState(function(){return{isTooltipActive:!0,activeItem:Mr,activePayload:Mr.tooltipPayload,activeCoordinate:Mr.tooltipPosition||{x:Mr.cx,y:Mr.cy}}})}),_defineProperty$2(Ir,"handleItemMouseLeave",function(){Ir.setState(function(){return{isTooltipActive:!1}})}),_defineProperty$2(Ir,"handleMouseMove",function(Mr){Mr.persist(),Ir.throttleTriggeredAfterMouseMove(Mr)}),_defineProperty$2(Ir,"handleMouseLeave",function(Mr){Ir.throttleTriggeredAfterMouseMove.cancel();var Lr={isTooltipActive:!1};Ir.setState(Lr),Ir.triggerSyncEvent(Lr);var Br=Ir.props.onMouseLeave;isFunction$9(Br)&&Br(Lr,Mr)}),_defineProperty$2(Ir,"handleOuterEvent",function(Mr){var Lr=getReactEventByType(Mr),Br=get$5(Ir.props,"".concat(Lr));if(Lr&&isFunction$9(Br)){var Fr,Ur;/.*touch.*/i.test(Lr)?Ur=Ir.getMouseInfo(Mr.changedTouches[0]):Ur=Ir.getMouseInfo(Mr),Br((Fr=Ur)!==null&&Fr!==void 0?Fr:{},Mr)}}),_defineProperty$2(Ir,"handleClick",function(Mr){var Lr=Ir.getMouseInfo(Mr);if(Lr){var Br=_objectSpread(_objectSpread({},Lr),{},{isTooltipActive:!0});Ir.setState(Br),Ir.triggerSyncEvent(Br);var Fr=Ir.props.onClick;isFunction$9(Fr)&&Fr(Br,Mr)}}),_defineProperty$2(Ir,"handleMouseDown",function(Mr){var Lr=Ir.props.onMouseDown;if(isFunction$9(Lr)){var Br=Ir.getMouseInfo(Mr);Lr(Br,Mr)}}),_defineProperty$2(Ir,"handleMouseUp",function(Mr){var Lr=Ir.props.onMouseUp;if(isFunction$9(Lr)){var Br=Ir.getMouseInfo(Mr);Lr(Br,Mr)}}),_defineProperty$2(Ir,"handleTouchMove",function(Mr){Mr.changedTouches!=null&&Mr.changedTouches.length>0&&Ir.throttleTriggeredAfterMouseMove(Mr.changedTouches[0])}),_defineProperty$2(Ir,"handleTouchStart",function(Mr){Mr.changedTouches!=null&&Mr.changedTouches.length>0&&Ir.handleMouseDown(Mr.changedTouches[0])}),_defineProperty$2(Ir,"handleTouchEnd",function(Mr){Mr.changedTouches!=null&&Mr.changedTouches.length>0&&Ir.handleMouseUp(Mr.changedTouches[0])}),_defineProperty$2(Ir,"handleDoubleClick",function(Mr){var Lr=Ir.props.onDoubleClick;if(isFunction$9(Lr)){var Br=Ir.getMouseInfo(Mr);Lr(Br,Mr)}}),_defineProperty$2(Ir,"handleContextMenu",function(Mr){var Lr=Ir.props.onContextMenu;if(isFunction$9(Lr)){var Br=Ir.getMouseInfo(Mr);Lr(Br,Mr)}}),_defineProperty$2(Ir,"triggerSyncEvent",function(Mr){Ir.props.syncId!==void 0&&eventCenter.emit(SYNC_EVENT,Ir.props.syncId,Mr,Ir.eventEmitterSymbol)}),_defineProperty$2(Ir,"applySyncEvent",function(Mr){var Lr=Ir.props,Br=Lr.layout,Fr=Lr.syncMethod,Ur=Ir.state.updateId,Pr=Mr.dataStartIndex,Wr=Mr.dataEndIndex;if(Mr.dataStartIndex!==void 0||Mr.dataEndIndex!==void 0)Ir.setState(_objectSpread({dataStartIndex:Pr,dataEndIndex:Wr},yr({props:Ir.props,dataStartIndex:Pr,dataEndIndex:Wr,updateId:Ur},Ir.state)));else if(Mr.activeTooltipIndex!==void 0){var Gr=Mr.chartX,Qr=Mr.chartY,sn=Mr.activeTooltipIndex,an=Ir.state,hn=an.offset,Zr=an.tooltipTicks;if(!hn)return;if(typeof Fr=="function")sn=Fr(Zr,Mr);else if(Fr==="value"){sn=-1;for(var en=0;en<Zr.length;en++)if(Zr[en].value===Mr.activeLabel){sn=en;break}}var rn=_objectSpread(_objectSpread({},hn),{},{x:hn.left,y:hn.top}),un=Math.min(Gr,rn.x+rn.width),nn=Math.min(Qr,rn.y+rn.height),Xr=Zr[sn]&&Zr[sn].value,Hr=getTooltipContent(Ir.state,Ir.props.data,sn),Vr=Zr[sn]?{x:Br==="horizontal"?Zr[sn].coordinate:un,y:Br==="horizontal"?nn:Zr[sn].coordinate}:originCoordinate;Ir.setState(_objectSpread(_objectSpread({},Mr),{},{activeLabel:Xr,activeCoordinate:Vr,activePayload:Hr,activeTooltipIndex:sn}))}else Ir.setState(Mr)}),_defineProperty$2(Ir,"renderCursor",function(Mr){var Lr,Br=Ir.state,Fr=Br.isTooltipActive,Ur=Br.activeCoordinate,Pr=Br.activePayload,Wr=Br.offset,Gr=Br.activeTooltipIndex,Qr=Br.tooltipAxisBandSize,sn=Ir.getTooltipEventType(),an=(Lr=Mr.props.active)!==null&&Lr!==void 0?Lr:Fr,hn=Ir.props.layout,Zr=Mr.key||"_recharts-cursor";return React__default.createElement(Cursor,{key:Zr,activeCoordinate:Ur,activePayload:Pr,activeTooltipIndex:Gr,chartName:sr,element:Mr,isActive:an,layout:hn,offset:Wr,tooltipAxisBandSize:Qr,tooltipEventType:sn})}),_defineProperty$2(Ir,"renderPolarAxis",function(Mr,Lr,Br){var Fr=get$5(Mr,"type.axisType"),Ur=get$5(Ir.state,"".concat(Fr,"Map")),Pr=Mr.type.defaultProps,Wr=Pr!==void 0?_objectSpread(_objectSpread({},Pr),Mr.props):Mr.props,Gr=Ur&&Ur[Wr["".concat(Fr,"Id")]];return reactExports.cloneElement(Mr,_objectSpread(_objectSpread({},Gr),{},{className:clsx$4(Fr,Gr.className),key:Mr.key||"".concat(Lr,"-").concat(Br),ticks:getTicksOfAxis(Gr,!0)}))}),_defineProperty$2(Ir,"renderPolarGrid",function(Mr){var Lr=Mr.props,Br=Lr.radialLines,Fr=Lr.polarAngles,Ur=Lr.polarRadius,Pr=Ir.state,Wr=Pr.radiusAxisMap,Gr=Pr.angleAxisMap,Qr=getAnyElementOfObject(Wr),sn=getAnyElementOfObject(Gr),an=sn.cx,hn=sn.cy,Zr=sn.innerRadius,en=sn.outerRadius;return reactExports.cloneElement(Mr,{polarAngles:Array.isArray(Fr)?Fr:getTicksOfAxis(sn,!0).map(function(rn){return rn.coordinate}),polarRadius:Array.isArray(Ur)?Ur:getTicksOfAxis(Qr,!0).map(function(rn){return rn.coordinate}),cx:an,cy:hn,innerRadius:Zr,outerRadius:en,key:Mr.key||"polar-grid",radialLines:Br})}),_defineProperty$2(Ir,"renderLegend",function(){var Mr=Ir.state.formattedGraphicalItems,Lr=Ir.props,Br=Lr.children,Fr=Lr.width,Ur=Lr.height,Pr=Ir.props.margin||{},Wr=Fr-(Pr.left||0)-(Pr.right||0),Gr=getLegendProps({children:Br,formattedGraphicalItems:Mr,legendWidth:Wr,legendContent:mr});if(!Gr)return null;var Qr=Gr.item,sn=_objectWithoutProperties$1(Gr,_excluded$9);return reactExports.cloneElement(Qr,_objectSpread(_objectSpread({},sn),{},{chartWidth:Fr,chartHeight:Ur,margin:Pr,onBBoxUpdate:Ir.handleLegendBBoxUpdate}))}),_defineProperty$2(Ir,"renderTooltip",function(){var Mr,Lr=Ir.props,Br=Lr.children,Fr=Lr.accessibilityLayer,Ur=findChildByType(Br,Tooltip$2);if(!Ur)return null;var Pr=Ir.state,Wr=Pr.isTooltipActive,Gr=Pr.activeCoordinate,Qr=Pr.activePayload,sn=Pr.activeLabel,an=Pr.offset,hn=(Mr=Ur.props.active)!==null&&Mr!==void 0?Mr:Wr;return reactExports.cloneElement(Ur,{viewBox:_objectSpread(_objectSpread({},an),{},{x:an.left,y:an.top}),active:hn,label:sn,payload:hn?Qr:[],coordinate:Gr,accessibilityLayer:Fr})}),_defineProperty$2(Ir,"renderBrush",function(Mr){var Lr=Ir.props,Br=Lr.margin,Fr=Lr.data,Ur=Ir.state,Pr=Ur.offset,Wr=Ur.dataStartIndex,Gr=Ur.dataEndIndex,Qr=Ur.updateId;return reactExports.cloneElement(Mr,{key:Mr.key||"_recharts-brush",onChange:combineEventHandlers(Ir.handleBrushChange,Mr.props.onChange),data:Fr,x:isNumber$2(Mr.props.x)?Mr.props.x:Pr.left,y:isNumber$2(Mr.props.y)?Mr.props.y:Pr.top+Pr.height+Pr.brushBottom-(Br.bottom||0),width:isNumber$2(Mr.props.width)?Mr.props.width:Pr.width,startIndex:Wr,endIndex:Gr,updateId:"brush-".concat(Qr)})}),_defineProperty$2(Ir,"renderReferenceElement",function(Mr,Lr,Br){if(!Mr)return null;var Fr=Ir,Ur=Fr.clipPathId,Pr=Ir.state,Wr=Pr.xAxisMap,Gr=Pr.yAxisMap,Qr=Pr.offset,sn=Mr.type.defaultProps||{},an=Mr.props,hn=an.xAxisId,Zr=hn===void 0?sn.xAxisId:hn,en=an.yAxisId,rn=en===void 0?sn.yAxisId:en;return reactExports.cloneElement(Mr,{key:Mr.key||"".concat(Lr,"-").concat(Br),xAxis:Wr[Zr],yAxis:Gr[rn],viewBox:{x:Qr.left,y:Qr.top,width:Qr.width,height:Qr.height},clipPathId:Ur})}),_defineProperty$2(Ir,"renderActivePoints",function(Mr){var Lr=Mr.item,Br=Mr.activePoint,Fr=Mr.basePoint,Ur=Mr.childIndex,Pr=Mr.isRange,Wr=[],Gr=Lr.props.key,Qr=Lr.item.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Lr.item.type.defaultProps),Lr.item.props):Lr.item.props,sn=Qr.activeDot,an=Qr.dataKey,hn=_objectSpread(_objectSpread({index:Ur,dataKey:an,cx:Br.x,cy:Br.y,r:4,fill:getMainColorOfGraphicItem(Lr.item),strokeWidth:2,stroke:"#fff",payload:Br.payload,value:Br.value},filterProps$1(sn,!1)),adaptEventHandlers(sn));return Wr.push(_r.renderActiveDot(sn,hn,"".concat(Gr,"-activePoint-").concat(Ur))),Fr?Wr.push(_r.renderActiveDot(sn,_objectSpread(_objectSpread({},hn),{},{cx:Fr.x,cy:Fr.y}),"".concat(Gr,"-basePoint-").concat(Ur))):Pr&&Wr.push(null),Wr}),_defineProperty$2(Ir,"renderGraphicChild",function(Mr,Lr,Br){var Fr=Ir.filterFormatItem(Mr,Lr,Br);if(!Fr)return null;var Ur=Ir.getTooltipEventType(),Pr=Ir.state,Wr=Pr.isTooltipActive,Gr=Pr.tooltipAxis,Qr=Pr.activeTooltipIndex,sn=Pr.activeLabel,an=Ir.props.children,hn=findChildByType(an,Tooltip$2),Zr=Fr.props,en=Zr.points,rn=Zr.isRange,un=Zr.baseLine,nn=Fr.item.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Fr.item.type.defaultProps),Fr.item.props):Fr.item.props,Xr=nn.activeDot,Hr=nn.hide,Vr=nn.activeBar,Yr=nn.activeShape,cn=!!(!Hr&&Wr&&hn&&(Xr||Vr||Yr)),dn={};Ur!=="axis"&&hn&&hn.props.trigger==="click"?dn={onClick:combineEventHandlers(Ir.handleItemMouseEnter,Mr.props.onClick)}:Ur!=="axis"&&(dn={onMouseLeave:combineEventHandlers(Ir.handleItemMouseLeave,Mr.props.onMouseLeave),onMouseEnter:combineEventHandlers(Ir.handleItemMouseEnter,Mr.props.onMouseEnter)});var pn=reactExports.cloneElement(Mr,_objectSpread(_objectSpread({},Fr.props),dn));function An(Vn){return typeof Gr.dataKey=="function"?Gr.dataKey(Vn.payload):null}if(cn)if(Qr>=0){var _n,kn;if(Gr.dataKey&&!Gr.allowDuplicatedCategory){var Sn=typeof Gr.dataKey=="function"?An:"payload.".concat(Gr.dataKey.toString());_n=findEntryInArray(en,Sn,sn),kn=rn&&un&&findEntryInArray(un,Sn,sn)}else _n=en==null?void 0:en[Qr],kn=rn&&un&&un[Qr];if(Yr||Vr){var Rn=Mr.props.activeIndex!==void 0?Mr.props.activeIndex:Qr;return[reactExports.cloneElement(Mr,_objectSpread(_objectSpread(_objectSpread({},Fr.props),dn),{},{activeIndex:Rn})),null,null]}if(!isNil$1(_n))return[pn].concat(_toConsumableArray$1(Ir.renderActivePoints({item:Fr,activePoint:_n,basePoint:kn,childIndex:Qr,isRange:rn})))}else{var On,Bn=(On=Ir.getItemByXY(Ir.state.activeCoordinate))!==null&&On!==void 0?On:{graphicalItem:pn},gs=Bn.graphicalItem,Ws=gs.item,Ys=Ws===void 0?Mr:Ws,Js=gs.childIndex,Is=_objectSpread(_objectSpread(_objectSpread({},Fr.props),dn),{},{activeIndex:Js});return[reactExports.cloneElement(Ys,Is),null,null]}return rn?[pn,null,null]:[pn,null]}),_defineProperty$2(Ir,"renderCustomized",function(Mr,Lr,Br){return reactExports.cloneElement(Mr,_objectSpread(_objectSpread({key:"recharts-customized-".concat(Br)},Ir.props),Ir.state))}),_defineProperty$2(Ir,"renderMap",{CartesianGrid:{handler:renderAsIs,once:!0},ReferenceArea:{handler:Ir.renderReferenceElement},ReferenceLine:{handler:renderAsIs},ReferenceDot:{handler:Ir.renderReferenceElement},XAxis:{handler:renderAsIs},YAxis:{handler:renderAsIs},Brush:{handler:Ir.renderBrush,once:!0},Bar:{handler:Ir.renderGraphicChild},Line:{handler:Ir.renderGraphicChild},Area:{handler:Ir.renderGraphicChild},Radar:{handler:Ir.renderGraphicChild},RadialBar:{handler:Ir.renderGraphicChild},Scatter:{handler:Ir.renderGraphicChild},Pie:{handler:Ir.renderGraphicChild},Funnel:{handler:Ir.renderGraphicChild},Tooltip:{handler:Ir.renderCursor,once:!0},PolarGrid:{handler:Ir.renderPolarGrid,once:!0},PolarAngleAxis:{handler:Ir.renderPolarAxis},PolarRadiusAxis:{handler:Ir.renderPolarAxis},Customized:{handler:Ir.renderCustomized}}),Ir.clipPathId="".concat((Tr=Dr.id)!==null&&Tr!==void 0?Tr:uniqueId("recharts"),"-clip"),Ir.throttleTriggeredAfterMouseMove=throttle$2(Ir.triggeredAfterMouseMove,(Rr=Dr.throttleDelay)!==null&&Rr!==void 0?Rr:1e3/60),Ir.state={},Ir}return _inherits$3(_r,wr),_createClass$3(_r,[{key:"componentDidMount",value:function(){var Tr,Rr;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(Tr=this.props.margin.left)!==null&&Tr!==void 0?Tr:0,top:(Rr=this.props.margin.top)!==null&&Rr!==void 0?Rr:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var Tr=this.props,Rr=Tr.children,Ir=Tr.data,Mr=Tr.height,Lr=Tr.layout,Br=findChildByType(Rr,Tooltip$2);if(Br){var Fr=Br.props.defaultIndex;if(!(typeof Fr!="number"||Fr<0||Fr>this.state.tooltipTicks.length-1)){var Ur=this.state.tooltipTicks[Fr]&&this.state.tooltipTicks[Fr].value,Pr=getTooltipContent(this.state,Ir,Fr,Ur),Wr=this.state.tooltipTicks[Fr].coordinate,Gr=(this.state.offset.top+Mr)/2,Qr=Lr==="horizontal",sn=Qr?{x:Wr,y:Gr}:{y:Wr,x:Gr},an=this.state.formattedGraphicalItems.find(function(Zr){var en=Zr.item;return en.type.name==="Scatter"});an&&(sn=_objectSpread(_objectSpread({},sn),an.props.points[Fr].tooltipPosition),Pr=an.props.points[Fr].tooltipPayload);var hn={activeTooltipIndex:Fr,isTooltipActive:!0,activeLabel:Ur,activePayload:Pr,activeCoordinate:sn};this.setState(hn),this.renderCursor(Br),this.accessibilityManager.setIndex(Fr)}}}},{key:"getSnapshotBeforeUpdate",value:function(Tr,Rr){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==Rr.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==Tr.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==Tr.margin){var Ir,Mr;this.accessibilityManager.setDetails({offset:{left:(Ir=this.props.margin.left)!==null&&Ir!==void 0?Ir:0,top:(Mr=this.props.margin.top)!==null&&Mr!==void 0?Mr:0}})}return null}},{key:"componentDidUpdate",value:function(Tr){isChildrenEqual([findChildByType(Tr.children,Tooltip$2)],[findChildByType(this.props.children,Tooltip$2)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var Tr=findChildByType(this.props.children,Tooltip$2);if(Tr&&typeof Tr.props.shared=="boolean"){var Rr=Tr.props.shared?"axis":"item";return dr.indexOf(Rr)>=0?Rr:lr}return lr}},{key:"getMouseInfo",value:function(Tr){if(!this.container)return null;var Rr=this.container,Ir=Rr.getBoundingClientRect(),Mr=getOffset(Ir),Lr={chartX:Math.round(Tr.pageX-Mr.left),chartY:Math.round(Tr.pageY-Mr.top)},Br=Ir.width/Rr.offsetWidth||1,Fr=this.inRange(Lr.chartX,Lr.chartY,Br);if(!Fr)return null;var Ur=this.state,Pr=Ur.xAxisMap,Wr=Ur.yAxisMap,Gr=this.getTooltipEventType();if(Gr!=="axis"&&Pr&&Wr){var Qr=getAnyElementOfObject(Pr).scale,sn=getAnyElementOfObject(Wr).scale,an=Qr&&Qr.invert?Qr.invert(Lr.chartX):null,hn=sn&&sn.invert?sn.invert(Lr.chartY):null;return _objectSpread(_objectSpread({},Lr),{},{xValue:an,yValue:hn})}var Zr=getTooltipData(this.state,this.props.data,this.props.layout,Fr);return Zr?_objectSpread(_objectSpread({},Lr),Zr):null}},{key:"inRange",value:function(Tr,Rr){var Ir=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Mr=this.props.layout,Lr=Tr/Ir,Br=Rr/Ir;if(Mr==="horizontal"||Mr==="vertical"){var Fr=this.state.offset,Ur=Lr>=Fr.left&&Lr<=Fr.left+Fr.width&&Br>=Fr.top&&Br<=Fr.top+Fr.height;return Ur?{x:Lr,y:Br}:null}var Pr=this.state,Wr=Pr.angleAxisMap,Gr=Pr.radiusAxisMap;if(Wr&&Gr){var Qr=getAnyElementOfObject(Wr);return inRangeOfSector({x:Lr,y:Br},Qr)}return null}},{key:"parseEventsOfWrapper",value:function(){var Tr=this.props.children,Rr=this.getTooltipEventType(),Ir=findChildByType(Tr,Tooltip$2),Mr={};Ir&&Rr==="axis"&&(Ir.props.trigger==="click"?Mr={onClick:this.handleClick}:Mr={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 Lr=adaptEventHandlers(this.props,this.handleOuterEvent);return _objectSpread(_objectSpread({},Lr),Mr)}},{key:"addListener",value:function(){eventCenter.on(SYNC_EVENT,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){eventCenter.removeListener(SYNC_EVENT,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(Tr,Rr,Ir){for(var Mr=this.state.formattedGraphicalItems,Lr=0,Br=Mr.length;Lr<Br;Lr++){var Fr=Mr[Lr];if(Fr.item===Tr||Fr.props.key===Tr.key||Rr===getDisplayName(Fr.item.type)&&Ir===Fr.childIndex)return Fr}return null}},{key:"renderClipPath",value:function(){var Tr=this.clipPathId,Rr=this.state.offset,Ir=Rr.left,Mr=Rr.top,Lr=Rr.height,Br=Rr.width;return React__default.createElement("defs",null,React__default.createElement("clipPath",{id:Tr},React__default.createElement("rect",{x:Ir,y:Mr,height:Lr,width:Br})))}},{key:"getXScales",value:function(){var Tr=this.state.xAxisMap;return Tr?Object.entries(Tr).reduce(function(Rr,Ir){var Mr=_slicedToArray$1(Ir,2),Lr=Mr[0],Br=Mr[1];return _objectSpread(_objectSpread({},Rr),{},_defineProperty$2({},Lr,Br.scale))},{}):null}},{key:"getYScales",value:function(){var Tr=this.state.yAxisMap;return Tr?Object.entries(Tr).reduce(function(Rr,Ir){var Mr=_slicedToArray$1(Ir,2),Lr=Mr[0],Br=Mr[1];return _objectSpread(_objectSpread({},Rr),{},_defineProperty$2({},Lr,Br.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(Tr){var Rr;return(Rr=this.state.xAxisMap)===null||Rr===void 0||(Rr=Rr[Tr])===null||Rr===void 0?void 0:Rr.scale}},{key:"getYScaleByAxisId",value:function(Tr){var Rr;return(Rr=this.state.yAxisMap)===null||Rr===void 0||(Rr=Rr[Tr])===null||Rr===void 0?void 0:Rr.scale}},{key:"getItemByXY",value:function(Tr){var Rr=this.state,Ir=Rr.formattedGraphicalItems,Mr=Rr.activeItem;if(Ir&&Ir.length)for(var Lr=0,Br=Ir.length;Lr<Br;Lr++){var Fr=Ir[Lr],Ur=Fr.props,Pr=Fr.item,Wr=Pr.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Pr.type.defaultProps),Pr.props):Pr.props,Gr=getDisplayName(Pr.type);if(Gr==="Bar"){var Qr=(Ur.data||[]).find(function(Zr){return isInRectangle(Tr,Zr)});if(Qr)return{graphicalItem:Fr,payload:Qr}}else if(Gr==="RadialBar"){var sn=(Ur.data||[]).find(function(Zr){return inRangeOfSector(Tr,Zr)});if(sn)return{graphicalItem:Fr,payload:sn}}else if(isFunnel(Fr,Mr)||isPie(Fr,Mr)||isScatter(Fr,Mr)){var an=getActiveShapeIndexForTooltip({graphicalItem:Fr,activeTooltipItem:Mr,itemData:Wr.data}),hn=Wr.activeIndex===void 0?an:Wr.activeIndex;return{graphicalItem:_objectSpread(_objectSpread({},Fr),{},{childIndex:hn}),payload:isScatter(Fr,Mr)?Wr.data[an]:Fr.props.data[an]}}}return null}},{key:"render",value:function(){var Tr=this;if(!validateWidthHeight(this))return null;var Rr=this.props,Ir=Rr.children,Mr=Rr.className,Lr=Rr.width,Br=Rr.height,Fr=Rr.style,Ur=Rr.compact,Pr=Rr.title,Wr=Rr.desc,Gr=_objectWithoutProperties$1(Rr,_excluded2$2),Qr=filterProps$1(Gr,!1);if(Ur)return React__default.createElement(ChartLayoutContextProvider,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},React__default.createElement(Surface,_extends$3({},Qr,{width:Lr,height:Br,title:Pr,desc:Wr}),this.renderClipPath(),renderByOrder(Ir,this.renderMap)));if(this.props.accessibilityLayer){var sn,an;Qr.tabIndex=(sn=this.props.tabIndex)!==null&&sn!==void 0?sn:0,Qr.role=(an=this.props.role)!==null&&an!==void 0?an:"application",Qr.onKeyDown=function(Zr){Tr.accessibilityManager.keyboardEvent(Zr)},Qr.onFocus=function(){Tr.accessibilityManager.focus()}}var hn=this.parseEventsOfWrapper();return React__default.createElement(ChartLayoutContextProvider,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},React__default.createElement("div",_extends$3({className:clsx$4("recharts-wrapper",Mr),style:_objectSpread({position:"relative",cursor:"default",width:Lr,height:Br},Fr)},hn,{ref:function(en){Tr.container=en}}),React__default.createElement(Surface,_extends$3({},Qr,{width:Lr,height:Br,title:Pr,desc:Wr,style:FULL_WIDTH_AND_HEIGHT}),this.renderClipPath(),renderByOrder(Ir,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(reactExports.Component);_defineProperty$2(br,"displayName",sr),_defineProperty$2(br,"defaultProps",_objectSpread({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},gr)),_defineProperty$2(br,"getDerivedStateFromProps",function(wr,_r){var Dr=wr.dataKey,Tr=wr.data,Rr=wr.children,Ir=wr.width,Mr=wr.height,Lr=wr.layout,Br=wr.stackOffset,Fr=wr.margin,Ur=_r.dataStartIndex,Pr=_r.dataEndIndex;if(_r.updateId===void 0){var Wr=createDefaultState(wr);return _objectSpread(_objectSpread(_objectSpread({},Wr),{},{updateId:0},yr(_objectSpread(_objectSpread({props:wr},Wr),{},{updateId:0}),_r)),{},{prevDataKey:Dr,prevData:Tr,prevWidth:Ir,prevHeight:Mr,prevLayout:Lr,prevStackOffset:Br,prevMargin:Fr,prevChildren:Rr})}if(Dr!==_r.prevDataKey||Tr!==_r.prevData||Ir!==_r.prevWidth||Mr!==_r.prevHeight||Lr!==_r.prevLayout||Br!==_r.prevStackOffset||!shallowEqual(Fr,_r.prevMargin)){var Gr=createDefaultState(wr),Qr={chartX:_r.chartX,chartY:_r.chartY,isTooltipActive:_r.isTooltipActive},sn=_objectSpread(_objectSpread({},getTooltipData(_r,Tr,Lr)),{},{updateId:_r.updateId+1}),an=_objectSpread(_objectSpread(_objectSpread({},Gr),Qr),sn);return _objectSpread(_objectSpread(_objectSpread({},an),yr(_objectSpread({props:wr},an),_r)),{},{prevDataKey:Dr,prevData:Tr,prevWidth:Ir,prevHeight:Mr,prevLayout:Lr,prevStackOffset:Br,prevMargin:Fr,prevChildren:Rr})}if(!isChildrenEqual(Rr,_r.prevChildren)){var hn,Zr,en,rn,un=findChildByType(Rr,Brush),nn=un&&(hn=(Zr=un.props)===null||Zr===void 0?void 0:Zr.startIndex)!==null&&hn!==void 0?hn:Ur,Xr=un&&(en=(rn=un.props)===null||rn===void 0?void 0:rn.endIndex)!==null&&en!==void 0?en:Pr,Hr=nn!==Ur||Xr!==Pr,Vr=!isNil$1(Tr),Yr=Vr&&!Hr?_r.updateId:_r.updateId+1;return _objectSpread(_objectSpread({updateId:Yr},yr(_objectSpread(_objectSpread({props:wr},_r),{},{updateId:Yr,dataStartIndex:nn,dataEndIndex:Xr}),_r)),{},{prevChildren:Rr,dataStartIndex:nn,dataEndIndex:Xr})}return null}),_defineProperty$2(br,"renderActiveDot",function(wr,_r,Dr){var Tr;return reactExports.isValidElement(wr)?Tr=reactExports.cloneElement(wr,_r):isFunction$9(wr)?Tr=wr(_r):Tr=React__default.createElement(Dot,_r),React__default.createElement(Layer,{className:"recharts-active-dot",key:Dr},Tr)});var Cr=reactExports.forwardRef(function(_r,Dr){return React__default.createElement(br,_extends$3({},_r,{ref:Dr}))});return Cr.displayName=br.displayName,Cr},LineChart=generateCategoricalChart({chartName:"LineChart",GraphicalChild:Line,axisComponents:[{axisType:"xAxis",AxisComp:XAxis},{axisType:"yAxis",AxisComp:YAxis}],formatAxisMap}),BarChart=generateCategoricalChart({chartName:"BarChart",GraphicalChild:Bar,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:XAxis},{axisType:"yAxis",AxisComp:YAxis}],formatAxisMap});function arrayEach$2(nr,ir){for(var sr=-1,or=nr==null?0:nr.length;++sr<or&&ir(nr[sr],sr,nr)!==!1;);return nr}var _arrayEach=arrayEach$2,baseAssignValue$1=_baseAssignValue,eq$2=eq_1,objectProto$3=Object.prototype,hasOwnProperty$4=objectProto$3.hasOwnProperty;function assignValue$2(nr,ir,sr){var or=nr[ir];(!(hasOwnProperty$4.call(nr,ir)&&eq$2(or,sr))||sr===void 0&&!(ir in nr))&&baseAssignValue$1(nr,ir,sr)}var _assignValue=assignValue$2,assignValue$1=_assignValue,baseAssignValue=_baseAssignValue;function copyObject$5(nr,ir,sr,or){var ar=!sr;sr||(sr={});for(var lr=-1,cr=ir.length;++lr<cr;){var dr=ir[lr],pr=or?or(sr[dr],nr[dr],dr,sr,nr):void 0;pr===void 0&&(pr=nr[dr]),ar?baseAssignValue(sr,dr,pr):assignValue$1(sr,dr,pr)}return sr}var _copyObject=copyObject$5,copyObject$4=_copyObject,keys$4=keys_1;function baseAssign$1(nr,ir){return nr&&copyObject$4(ir,keys$4(ir),nr)}var _baseAssign=baseAssign$1;function nativeKeysIn$1(nr){var ir=[];if(nr!=null)for(var sr in Object(nr))ir.push(sr);return ir}var _nativeKeysIn=nativeKeysIn$1,isObject$7=isObject_1,isPrototype$1=_isPrototype,nativeKeysIn=_nativeKeysIn,objectProto$2=Object.prototype,hasOwnProperty$3=objectProto$2.hasOwnProperty;function baseKeysIn$1(nr){if(!isObject$7(nr))return nativeKeysIn(nr);var ir=isPrototype$1(nr),sr=[];for(var or in nr)or=="constructor"&&(ir||!hasOwnProperty$3.call(nr,or))||sr.push(or);return sr}var _baseKeysIn=baseKeysIn$1,arrayLikeKeys=_arrayLikeKeys,baseKeysIn=_baseKeysIn,isArrayLike=isArrayLike_1;function keysIn$4(nr){return isArrayLike(nr)?arrayLikeKeys(nr,!0):baseKeysIn(nr)}var keysIn_1=keysIn$4,copyObject$3=_copyObject,keysIn$3=keysIn_1;function baseAssignIn$1(nr,ir){return nr&&copyObject$3(ir,keysIn$3(ir),nr)}var _baseAssignIn=baseAssignIn$1,_cloneBuffer={exports:{}};_cloneBuffer.exports;(function(nr,ir){var sr=_root,or=ir&&!ir.nodeType&&ir,ar=or&&!0&&nr&&!nr.nodeType&&nr,lr=ar&&ar.exports===or,cr=lr?sr.Buffer:void 0,dr=cr?cr.allocUnsafe:void 0;function pr(mr,Ar){if(Ar)return mr.slice();var gr=mr.length,vr=dr?dr(gr):new mr.constructor(gr);return mr.copy(vr),vr}nr.exports=pr})(_cloneBuffer,_cloneBuffer.exports);var _cloneBufferExports=_cloneBuffer.exports;function copyArray$1(nr,ir){var sr=-1,or=nr.length;for(ir||(ir=Array(or));++sr<or;)ir[sr]=nr[sr];return ir}var _copyArray=copyArray$1,copyObject$2=_copyObject,getSymbols$1=_getSymbols;function copySymbols$1(nr,ir){return copyObject$2(nr,getSymbols$1(nr),ir)}var _copySymbols=copySymbols$1,arrayPush=_arrayPush,getPrototype$2=_getPrototype,getSymbols=_getSymbols,stubArray=stubArray_1,nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn$2=nativeGetSymbols?function(nr){for(var ir=[];nr;)arrayPush(ir,getSymbols(nr)),nr=getPrototype$2(nr);return ir}:stubArray,_getSymbolsIn=getSymbolsIn$2,copyObject$1=_copyObject,getSymbolsIn$1=_getSymbolsIn;function copySymbolsIn$1(nr,ir){return copyObject$1(nr,getSymbolsIn$1(nr),ir)}var _copySymbolsIn=copySymbolsIn$1,baseGetAllKeys=_baseGetAllKeys,getSymbolsIn=_getSymbolsIn,keysIn$2=keysIn_1;function getAllKeysIn$2(nr){return baseGetAllKeys(nr,keysIn$2,getSymbolsIn)}var _getAllKeysIn=getAllKeysIn$2,objectProto$1=Object.prototype,hasOwnProperty$2=objectProto$1.hasOwnProperty;function initCloneArray$1(nr){var ir=nr.length,sr=new nr.constructor(ir);return ir&&typeof nr[0]=="string"&&hasOwnProperty$2.call(nr,"index")&&(sr.index=nr.index,sr.input=nr.input),sr}var _initCloneArray=initCloneArray$1,Uint8Array$1=_Uint8Array;function cloneArrayBuffer$3(nr){var ir=new nr.constructor(nr.byteLength);return new Uint8Array$1(ir).set(new Uint8Array$1(nr)),ir}var _cloneArrayBuffer=cloneArrayBuffer$3,cloneArrayBuffer$2=_cloneArrayBuffer;function cloneDataView$1(nr,ir){var sr=ir?cloneArrayBuffer$2(nr.buffer):nr.buffer;return new nr.constructor(sr,nr.byteOffset,nr.byteLength)}var _cloneDataView=cloneDataView$1,reFlags=/\w*$/;function cloneRegExp$1(nr){var ir=new nr.constructor(nr.source,reFlags.exec(nr));return ir.lastIndex=nr.lastIndex,ir}var _cloneRegExp=cloneRegExp$1,Symbol$1=_Symbol,symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function cloneSymbol$1(nr){return symbolValueOf?Object(symbolValueOf.call(nr)):{}}var _cloneSymbol=cloneSymbol$1,cloneArrayBuffer$1=_cloneArrayBuffer;function cloneTypedArray$1(nr,ir){var sr=ir?cloneArrayBuffer$1(nr.buffer):nr.buffer;return new nr.constructor(sr,nr.byteOffset,nr.length)}var _cloneTypedArray=cloneTypedArray$1,cloneArrayBuffer=_cloneArrayBuffer,cloneDataView=_cloneDataView,cloneRegExp=_cloneRegExp,cloneSymbol=_cloneSymbol,cloneTypedArray=_cloneTypedArray,boolTag$1="[object Boolean]",dateTag$1="[object Date]",mapTag$2="[object Map]",numberTag$1="[object Number]",regexpTag$1="[object RegExp]",setTag$2="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag$1="[object Float32Array]",float64Tag$1="[object Float64Array]",int8Tag$1="[object Int8Array]",int16Tag$1="[object Int16Array]",int32Tag$1="[object Int32Array]",uint8Tag$1="[object Uint8Array]",uint8ClampedTag$1="[object Uint8ClampedArray]",uint16Tag$1="[object Uint16Array]",uint32Tag$1="[object Uint32Array]";function initCloneByTag$1(nr,ir,sr){var or=nr.constructor;switch(ir){case arrayBufferTag$1:return cloneArrayBuffer(nr);case boolTag$1:case dateTag$1:return new or(+nr);case dataViewTag$1:return cloneDataView(nr,sr);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(nr,sr);case mapTag$2:return new or;case numberTag$1:case stringTag$1:return new or(nr);case regexpTag$1:return cloneRegExp(nr);case setTag$2:return new or;case symbolTag$1:return cloneSymbol(nr)}}var _initCloneByTag=initCloneByTag$1,isObject$6=isObject_1,objectCreate=Object.create,baseCreate$2=function(){function nr(){}return function(ir){if(!isObject$6(ir))return{};if(objectCreate)return objectCreate(ir);nr.prototype=ir;var sr=new nr;return nr.prototype=void 0,sr}}(),_baseCreate=baseCreate$2,baseCreate$1=_baseCreate,getPrototype$1=_getPrototype,isPrototype=_isPrototype;function initCloneObject$1(nr){return typeof nr.constructor=="function"&&!isPrototype(nr)?baseCreate$1(getPrototype$1(nr)):{}}var _initCloneObject=initCloneObject$1,getTag$2=_getTag,isObjectLike$1=isObjectLike_1,mapTag$1="[object Map]";function baseIsMap$1(nr){return isObjectLike$1(nr)&&getTag$2(nr)==mapTag$1}var _baseIsMap=baseIsMap$1,baseIsMap=_baseIsMap,baseUnary$1=_baseUnary,nodeUtil$1=_nodeUtilExports,nodeIsMap=nodeUtil$1&&nodeUtil$1.isMap,isMap$1=nodeIsMap?baseUnary$1(nodeIsMap):baseIsMap,isMap_1=isMap$1,getTag$1=_getTag,isObjectLike=isObjectLike_1,setTag$1="[object Set]";function baseIsSet$1(nr){return isObjectLike(nr)&&getTag$1(nr)==setTag$1}var _baseIsSet=baseIsSet$1,baseIsSet=_baseIsSet,baseUnary=_baseUnary,nodeUtil=_nodeUtilExports,nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet$1=nodeIsSet?baseUnary(nodeIsSet):baseIsSet,isSet_1=isSet$1,Stack$2=_Stack,arrayEach$1=_arrayEach,assignValue=_assignValue,baseAssign=_baseAssign,baseAssignIn=_baseAssignIn,cloneBuffer=_cloneBufferExports,copyArray=_copyArray,copySymbols=_copySymbols,copySymbolsIn=_copySymbolsIn,getAllKeys=_getAllKeys,getAllKeysIn$1=_getAllKeysIn,getTag=_getTag,initCloneArray=_initCloneArray,initCloneByTag=_initCloneByTag,initCloneObject=_initCloneObject,isArray$3=isArray_1,isBuffer$1=isBufferExports,isMap=isMap_1,isObject$5=isObject_1,isSet=isSet_1,keys$3=keys_1,keysIn$1=keysIn_1,CLONE_DEEP_FLAG$1=1,CLONE_FLAT_FLAG$1=2,CLONE_SYMBOLS_FLAG$1=4,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0;cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;function baseClone$1(nr,ir,sr,or,ar,lr){var cr,dr=ir&CLONE_DEEP_FLAG$1,pr=ir&CLONE_FLAT_FLAG$1,mr=ir&CLONE_SYMBOLS_FLAG$1;if(sr&&(cr=ar?sr(nr,or,ar,lr):sr(nr)),cr!==void 0)return cr;if(!isObject$5(nr))return nr;var Ar=isArray$3(nr);if(Ar){if(cr=initCloneArray(nr),!dr)return copyArray(nr,cr)}else{var gr=getTag(nr),vr=gr==funcTag||gr==genTag;if(isBuffer$1(nr))return cloneBuffer(nr,dr);if(gr==objectTag||gr==argsTag||vr&&!ar){if(cr=pr||vr?{}:initCloneObject(nr),!dr)return pr?copySymbolsIn(nr,baseAssignIn(cr,nr)):copySymbols(nr,baseAssign(cr,nr))}else{if(!cloneableTags[gr])return ar?nr:{};cr=initCloneByTag(nr,gr,dr)}}lr||(lr=new Stack$2);var yr=lr.get(nr);if(yr)return yr;lr.set(nr,cr),isSet(nr)?nr.forEach(function(wr){cr.add(baseClone$1(wr,ir,sr,wr,nr,lr))}):isMap(nr)&&nr.forEach(function(wr,_r){cr.set(_r,baseClone$1(wr,ir,sr,_r,nr,lr))});var br=mr?pr?getAllKeysIn$1:getAllKeys:pr?keysIn$1:keys$3,Cr=Ar?void 0:br(nr);return arrayEach$1(Cr||nr,function(wr,_r){Cr&&(_r=wr,wr=nr[_r]),assignValue(cr,_r,baseClone$1(wr,ir,sr,_r,nr,lr))}),cr}var _baseClone=baseClone$1,baseGet=_baseGet,baseSlice$1=_baseSlice;function parent$1(nr,ir){return ir.length<2?nr:baseGet(nr,baseSlice$1(ir,0,-1))}var _parent=parent$1,castPath$1=_castPath,last=last_1,parent=_parent,toKey=_toKey;function baseUnset$1(nr,ir){return ir=castPath$1(ir,nr),nr=parent(nr,ir),nr==null||delete nr[toKey(last(ir))]}var _baseUnset=baseUnset$1,isPlainObject$3=isPlainObject_1;function customOmitClone$1(nr){return isPlainObject$3(nr)?void 0:nr}var _customOmitClone=customOmitClone$1,baseFlatten=_baseFlatten;function flatten$1(nr){var ir=nr==null?0:nr.length;return ir?baseFlatten(nr,1):[]}var flatten_1=flatten$1,flatten=flatten_1,overRest=_overRest,setToString=_setToString;function flatRest$1(nr){return setToString(overRest(nr,void 0,flatten),nr+"")}var _flatRest=flatRest$1,arrayMap=_arrayMap,baseClone=_baseClone,baseUnset=_baseUnset,castPath=_castPath,copyObject=_copyObject,customOmitClone=_customOmitClone,flatRest=_flatRest,getAllKeysIn=_getAllKeysIn,CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,omit=flatRest(function(nr,ir){var sr={};if(nr==null)return sr;var or=!1;ir=arrayMap(ir,function(lr){return lr=castPath(lr,nr),or||(or=lr.length>1),lr}),copyObject(nr,getAllKeysIn(nr),sr),or&&(sr=baseClone(sr,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var ar=ir.length;ar--;)baseUnset(sr,ir[ar]);return sr}),omit_1=omit;const omit$1=getDefaultExportFromCjs(omit_1);function M_invoice(nr){const[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState("-1"),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState("all"),[mr,Ar]=reactExports.useState(""),[gr,vr]=reactExports.useState(1),[yr,br]=reactExports.useState(!0),[Cr,wr]=reactExports.useState(!1),[_r,Dr]=reactExports.useState([]),[Tr,Rr]=reactExports.useState(new Date().getFullYear()),[Ir,Mr]=reactExports.useState(!1),[Lr,Br]=reactExports.useState(!1),[Fr,Ur]=reactExports.useState({issueDate:"",dueDate:""}),[Pr,Wr]=reactExports.useState(!1),[Gr,Qr]=reactExports.useState(!1),sn=reactExports.useRef(!1),[an,hn]=reactExports.useState({current:0,total:0,currentStudent:"",currentParent:"",items:[],totalAmount:0}),[Zr,en]=reactExports.useState([]),[rn,un]=reactExports.useState(!1),[nn,Xr]=reactExports.useState(null),[Hr,Vr]=reactExports.useState({name:"",note:"",year:new Date().getFullYear().toString(),month:"",day:"",endMonth:"",endDay:""}),[Yr,cn]=reactExports.useState({startDate:"",endDate:""}),[dn,pn]=reactExports.useState(null),An=5,_n=10;reactExports.useEffect(()=>{kn(),uo(),Ro()},[]),reactExports.useEffect(()=>{Cr&&Sn()},[Cr,ir,Tr]);const kn=()=>{br(!0),axios$2.get(BASELINE$1+"invoice/get/all").then(os=>{sr(os.data.data),br(!1)}).catch(os=>{console.error("Failed to fetch invoices:",os),alert("Failed to load data. Please try again later."),br(!1)})},Sn=()=>{const os=["January","February","March","April","May","June","July","August","September","October","November","December"],ko=ir.filter(vs=>{const Ds=new Date(vs.i_date).getFullYear(),_i=vs.status==="4"||vs.status==="1";return Ds===Tr&&_i}),Hs=Array(12).fill(0),so=Array(12).fill(0);ko.forEach(vs=>{const Ds=new Date(vs.i_date).getMonth(),_i=parseInt(vs.status==="1"?vs.total-vs.Remains:vs.total);Hs[Ds]+=_i,so[Ds]++});const Co=os.map((vs,Pn)=>({name:vs,revenue:Hs[Pn],count:so[Pn]}));Dr(Co)},Rn=()=>{wr(!Cr)},On=os=>{cr(os.target.value)},Bn=()=>{vr(1)},gs=os=>{ar(os.target.value),vr(1)},Ws=os=>{pr(os.target.value),vr(1)},Ys=os=>{Ar(os.target.value),vr(1)},Js=os=>{if(!os)return null;try{const ko=new Date(os);if(!isNaN(ko.getTime()))return ko;const so=os.replace(/\s*\/\s*/g,"/").replace(/,/g,"").split(" ");if(so.length>=3){const Co=so.slice(-2).join(" "),vs=so[so.length-1],Pn=new Date(`${Co} ${vs}`);if(!isNaN(Pn.getTime()))return Pn}}catch(ko){console.error("Error parsing date:",os,ko)}return null},Is=()=>{const os=new Date;switch(dr){case"last_month":const ko=new Date(os);return ko.setMonth(os.getMonth()-1),ko;case"last_3_months":const Hs=new Date(os);return Hs.setMonth(os.getMonth()-3),Hs;case"last_6_months":const so=new Date(os);return so.setMonth(os.getMonth()-6),so;case"this_year":return new Date(os.getFullYear(),0,1);case"custom":return mr?new Date(mr):null;default:return null}},Vn=(os,ko)=>{nr&&typeof nr.handleAddClick=="function"?nr.handleAddClick(os,ko):console.error("handleAddClick is not a function")},xs=os=>{window.confirm("Do you really want to remove this invoice?")&&axios$2.post(BASELINE$1+"invoice/remove/by/id",{id:os}).then(()=>{alert("Invoice removed successfully"),sr(ir.filter(Hs=>Hs.id!==os))}).catch(Hs=>{var so,Co;alert(`Error: ${((Co=(so=Hs.response)==null?void 0:so.data)==null?void 0:Co.message)||Hs.message}`)})},ys=(os,ko)=>{const Hs=parseInt(os.target.value);axios$2.post(BASELINE$1+"invoice/update/status",{id:ko.id,status:Hs}).then(()=>{alert("Invoice status updated successfully"),sr(ir.map(so=>so.id===ko.id?{...so,status:Hs}:so))}).catch(so=>{var Co,vs;alert(`Error: ${((vs=(Co=so.response)==null?void 0:Co.data)==null?void 0:vs.message)||so.message}`)})},Qs=os=>{axios$2.post(BASELINE$1+"email/send",os).then(()=>{alert("Invoice sent to the customer")}).catch(ko=>{var Hs,so;alert(`Error: ${((so=(Hs=ko.response)==null?void 0:Hs.data)==null?void 0:so.message)||ko.message}`)})};let Ss=ir;if(or!=="-1"&&(Ss=Ss.filter(os=>String(os.status)===or)),lr&&(Ss=Ss.filter(os=>os.c_name.toLowerCase().includes(lr.toLowerCase())||os.id.toString().includes(lr))),dr!=="all"){const os=Is();os&&(Ss=Ss.filter(ko=>{const Hs=Js(ko.i_date);return Hs&&Hs>=os}))}Ss.sort((os,ko)=>new Date(ko.i_date)-new Date(os.i_date));const vn=Ss.reduce((os,ko)=>os+parseInt(ko.total),0),gn=Math.ceil(Ss.length/_n),yn=Ss.slice((gr-1)*_n,gr*_n),Zn=()=>{vr(os=>Math.min(os+1,gn))},Es=()=>{vr(os=>Math.max(os-1,1))},co=os=>({0:"bg-blue-100 text-blue-800",1:"bg-yellow-100 text-yellow-800",2:"bg-gray-100 text-gray-800",3:"bg-red-100 text-red-800",4:"bg-green-100 text-green-800",10:"bg-purple-100 text-purple-800"})[os]||"bg-gray-100 text-gray-800",wo=os=>{const ko={weekday:"short",year:"numeric",month:"short",day:"2-digit"};return os.toLocaleDateString("en-US",ko).replace(/,/g," /")+" /"},xl=()=>Math.floor(1e6+Math.random()*9e6).toString(),no=(os,ko,Hs,so=[])=>{const vs={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6}[Hs];if(vs===void 0)return 0;const Pn=new Date(os),Ds=new Date(ko);let _i=0,rs=new Date(Pn);const Us=Ms=>{const ps=Ms.getFullYear(),Yn=Ms.getMonth()+1,Hn=Ms.getDate();return so.some(ws=>{const Ts=ws.year||ps;if(ws.year&&ws.year!==ps)return!1;if(!ws.end_month||!ws.end_day)return ws.month===Yn&&ws.day===Hn;const Ks=new Date(Ts,ws.month-1,ws.day),jo=new Date(Ts,ws.end_month-1,ws.end_day),Lo=new Date(ps,Yn-1,Hn);return Lo>=Ks&&Lo<=jo})};for(;rs.getDay()!==vs&&rs<=Ds;)rs.setDate(rs.getDate()+1);for(;rs<=Ds;)Us(rs)||_i++,rs.setDate(rs.getDate()+7);return _i},zs=()=>{Qr(!0),sn.current=!0},uo=()=>{axios$2.get(BASELINE$1+"holiday/get/all").then(os=>{const ko=os.data.data||os.data.holidays||os.data||[];en(Array.isArray(ko)?ko:[])}).catch(os=>{console.error("Failed to fetch holidays:",os),en([])})},Ro=()=>{axios$2.get(BASELINE$1+"invoice/settings/get").then(os=>{const ko=os.data.data;ko&&(pn(ko),cn({startDate:ko.start_date,endDate:ko.end_date}))}).catch(os=>{console.error("Failed to fetch invoice settings:",os)})},El=()=>{if(!Yr.startDate||!Yr.endDate){alert("Please select both start date and end date");return}if(new Date(Yr.startDate)>new Date(Yr.endDate)){alert("Start date must be before end date");return}(dn?axios$2.post(BASELINE$1+"invoice/settings/update",{id:dn.id,startDate:Yr.startDate,endDate:Yr.endDate,createdBy:"admin"}):axios$2.post(BASELINE$1+"invoice/settings/add",{startDate:Yr.startDate,endDate:Yr.endDate,createdBy:"admin"})).then(()=>{alert("Invoice settings saved successfully!"),Ro()}).catch(ko=>{var so,Co;const Hs=((Co=(so=ko.response)==null?void 0:so.data)==null?void 0:Co.message)||ko.message;alert(`Error: ${Hs}`)})},yu=os=>{if(os.preventDefault(),!Hr.name||!Hr.year||!Hr.month||!Hr.day){alert("Please fill in all required fields (Name, Year, Month, Day)");return}if(Hr.month<1||Hr.month>12||Hr.day<1||Hr.day>31){alert("Please enter valid month (1-12) and day (1-31) values");return}if(Hr.endMonth||Hr.endDay){if(!Hr.endMonth||!Hr.endDay){alert("If you specify an end date, both end month and end day are required");return}if(Hr.endMonth<1||Hr.endMonth>12||Hr.endDay<1||Hr.endDay>31){alert("Please enter valid end month (1-12) and end day (1-31) values");return}const Hs=new Date(Hr.year,Hr.month-1,Hr.day);if(new Date(Hr.year,Hr.endMonth-1,Hr.endDay)<Hs){alert("End date must be after start date");return}}(nn?axios$2.post(BASELINE$1+"holiday/update",{...Hr,id:nn.id}):axios$2.post(BASELINE$1+"holiday/add",Hr)).then(()=>{alert(nn?"Holiday updated successfully!":"Holiday added successfully!"),uo(),Dl()}).catch(Hs=>{var Co,vs;const so=((vs=(Co=Hs.response)==null?void 0:Co.data)==null?void 0:vs.error)||Hs.message;alert(`Error: ${so}`)})},_u=os=>{Xr(os),Vr({name:os.name,note:os.note||"",year:os.year?os.year.toString():new Date().getFullYear().toString(),month:os.month.toString(),day:os.day.toString(),endMonth:os.end_month?os.end_month.toString():"",endDay:os.end_day?os.end_day.toString():""}),un(!0)},Mo=os=>{window.confirm("Are you sure you want to delete this holiday?")&&axios$2.post(BASELINE$1+"holiday/delete",{id:os}).then(()=>{alert("Holiday deleted successfully!"),uo()}).catch(ko=>{var so,Co;const Hs=((Co=(so=ko.response)==null?void 0:so.data)==null?void 0:Co.error)||ko.message;alert(`Error: ${Hs}`)})},Dl=()=>{Vr({name:"",note:"",year:new Date().getFullYear().toString(),month:"",day:"",endMonth:"",endDay:""}),Xr(null),un(!1)},ga=os=>["January","February","March","April","May","June","July","August","September","October","November","December"][os-1]||"",cs=async(os=[])=>{try{if(console.log("🔄 Starting invoice consolidation for same parents..."),hn(Ds=>({...Ds,currentStudent:"Consolidating invoices...",currentParent:"Checking for same parents"})),!os||os.length===0){console.log("⚠️ No generated invoice IDs provided, skipping consolidation");return}console.log("🎯 Processing only generated invoice IDs:",os);const ko=os.map(Ds=>axios$2.post(BASELINE$1+"invoice/get/all/by/id",{id:Ds})),so=(await Promise.all(ko)).map(Ds=>Ds.data.data[0]).filter(Ds=>Ds&&Ds.status==="10"),Co={};so.forEach(Ds=>{const _i=`${Ds.c_uid}_${Ds.c_email}`;Co[_i]||(Co[_i]=[]),Co[_i].push(Ds)}),console.log("📊 Invoices grouped by parent:",Co);const vs=Object.entries(Co);let Pn=0;for(const[Ds,_i]of vs)if(_i.length>1){Pn++,console.log(`👨‍👩‍👧‍👦 Consolidating ${_i.length} invoices for parent: ${_i[0].c_name}`),hn(Yn=>({...Yn,currentStudent:"Consolidating invoices...",currentParent:`${_i[0].c_name} (${Pn}/${vs.filter(([,Hn])=>Hn.length>1).length})`}));let rs=[],Us=0;_i.forEach(Yn=>{const Hn=JSON.parse(Yn.i_lst||"[]");rs=[...rs,...Hn],Us+=parseFloat(Yn.total||0)});const Ms=_i[0],ps={id:xl(),title:Ms.title,creator:Ms.creator,c_name:Ms.c_name,c_email:Ms.c_email,c_pnum:Ms.c_pnum,c_uid:Ms.c_uid,total:Us.toFixed(2),i_date:Ms.i_date,f_date:Ms.f_date,paid:"0",status:"10",i_lst:JSON.stringify(rs),note:Ms.note,subp:"0",subop:"0"};console.log(`💰 Consolidated invoice total: $${Us.toFixed(2)} (${rs.length} items)`),await axios$2.post(BASELINE$1+"invoice/add",ps),console.log(`✅ Created consolidated invoice: ${ps.id}`);for(const Yn of _i)await axios$2.post(BASELINE$1+"invoice/remove/by/id",{id:Yn.id}),console.log(`🗑️ Deleted original invoice: ${Yn.id}`);console.log(`🎉 Successfully consolidated ${_i.length} invoices into 1 for ${Ms.c_name}`)}console.log("✅ Invoice consolidation completed!")}catch(ko){console.error("❌ Error consolidating invoices:",ko),console.log("⚠️ Continuing without consolidation...")}},Gs=async()=>{if(!Fr.issueDate||!Fr.dueDate){alert("Please select Issue Date and Due Date");return}if(!dn){alert("Please configure invoice settings first by setting the start and end dates for the billing period.");return}Wr(!0),Qr(!1),sn.current=!1,Mr(!1);try{const ko=(await axios$2.get(BASELINE$1+"schedule/get/all")).data.schedules,so=(await axios$2.post(BASELINE$1+"user/get/info/parents/namenid")).data.data,vs=(await axios$2.get(BASELINE$1+"holiday/get/all")).data.holidays||[],Pn=new Date(Fr.issueDate),Ds=new Date(dn.start_date),_i=new Date(dn.end_date),rs=ko.filter(Hn=>{const ws=new Date(Hn.start_date),Ts=new Date(Hn.end_date);return ws<=_i&&Ts>=Ds}),Us={};rs.forEach(Hn=>{Us[Hn.user_id]||(Us[Hn.user_id]=[]),Us[Hn.user_id].push(Hn)});const Ms=Object.keys(Us);hn(Hn=>({...Hn,total:Ms.length}));let ps=0;const Yn=[];for(let Hn=0;Hn<Ms.length;Hn++){if(sn.current){alert("Invoice generation cancelled by user");break}const ws=Ms[Hn],Ts=Us[ws],Ks=Ts[0];if(hn(Lo=>({...Lo,current:Hn+1,currentStudent:Ks.user_name,currentParent:"",items:Ts.map(Yo=>({...Yo,occurrences:no(Ds,_i,Yo.class_day,vs)})),totalAmount:Ts.reduce((Yo,Vo)=>Yo+parseFloat(Vo.charge)*no(Ds,_i,Vo.class_day,vs),0)})),sn.current){alert("Invoice generation cancelled by user");break}let jo=null;for(const Lo of so){if(sn.current){alert("Invoice generation cancelled by user");return}try{const Vo=(await axios$2.post(BASELINE$1+"user/get/info/member/id",{uid:Lo.cid})).data.info,Gl=Vo.child_list||"";let Jl=[];if(Gl.trim()!==""&&Gl!=="null")try{Gl.startsWith("[")?Jl=JSON.parse(Gl):Jl=Gl.split(",").map(_c=>({uid:_c.trim()}))}catch(_c){console.log("Error parsing child_list:",_c),Jl=[]}if(Jl.some(_c=>_c.uid===ws||_c===ws)&&Vo.Role==="parents"&&Vo.status==="active"){jo=Vo;break}}catch(Yo){console.error("Error checking parent:",Yo)}}if(jo){if(sn.current){alert("Invoice generation cancelled by user");break}hn(Jl=>({...Jl,currentParent:`${jo.Fname} ${jo.Lname}`}));let Lo=[],Yo=0;try{const Jl=await axios$2.post(BASELINE$1+"invoice/auto-generate-items",{studentName:Ks.user_name});Jl.data.data&&Jl.data.data.items?(Lo=Jl.data.data.items.map(iu=>({title:iu.description.split(" - ")[0],desc:iu.description,price:iu.unitPrice.toString(),quan:iu.quantity.toString()})),Yo=parseFloat(Jl.data.data.grandTotal)):(Lo=Ts.map(iu=>{const _c=no(Ds,_i,iu.class_day,vs);return{title:`${iu.is_private?"Private":"Group"}: ${iu.subject_name}`,desc:`${Ks.user_name} - ${iu.class_day} classes (${_c} sessions, holidays excluded)`,price:iu.charge.toString(),quan:_c.toString()}}),Yo=Lo.reduce((iu,_c)=>iu+parseFloat(_c.price)*parseInt(_c.quan),0))}catch(Jl){console.error("Auto-generate API failed, using fallback:",Jl),Lo=Ts.map(iu=>{const _c=no(Ds,_i,iu.class_day,vs);return{title:`${iu.is_private?"Private":"Group"}: ${iu.subject_name}`,desc:`${Ks.user_name} - ${iu.class_day} classes (${_c} sessions, holidays excluded)`,price:iu.charge.toString(),quan:_c.toString()}}),Yo=Lo.reduce((iu,_c)=>iu+parseFloat(_c.price)*parseInt(_c.quan),0)}const Vo=xl(),Gl={id:Vo,title:`15160 Northwest Laidiaw Rd
STE 116
Portland, Oregon 97229
United States
angiek@mmtprep.com
971-256-2586`,creator:"MMTPrep",c_name:`${jo.Fname} ${jo.Lname}`,c_email:jo.email,c_pnum:jo.Pnumber,c_uid:jo.id,total:Yo.toFixed(2),i_date:wo(Pn),f_date:wo(new Date(Fr.dueDate)),paid:"0",status:"10",i_lst:JSON.stringify(Lo),note:`Payment Method: Cash, Check, and Zelle
Zelle via MMT Prep, LLC., 971-708-5908
Please make a check payable to MMT Prep, LLC
Should you have further inquiries or questions,
please do not hesitate to contact us at
971-256-2586 or email angiek@mmtprep.com`,subp:"0",subop:"0"};if(sn.current){alert("Invoice generation cancelled by user");break}await axios$2.post(BASELINE$1+"invoice/add",Gl),ps++,Yn.push(Vo),console.log(`✅ Generated invoice ID: ${Vo} for parent: ${jo.Fname} ${jo.Lname}`)}if(sn.current){alert("Invoice generation cancelled by user");break}await new Promise(Lo=>setTimeout(Lo,500))}sn.current?alert(`Invoice generation cancelled. ${ps} invoices were created before cancellation.`):(console.log(`🎯 Total generated invoice IDs: ${Yn.length}`,Yn),await cs(Yn),alert(`Successfully created ${ps} invoices!`)),kn()}catch(os){console.error("Error generating invoices:",os),alert("Error generating invoices. Please try again.")}finally{Wr(!1),Qr(!1),sn.current=!1,hn({current:0,total:0,currentStudent:"",currentParent:"",items:[],totalAmount:0})}};return jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-md overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-slate-800 text-white px-6 py-4 flex justify-between items-center",children:[jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold",children:"Invoice Management"}),jsxRuntimeExports.jsxs("div",{className:"flex gap-3",children:[jsxRuntimeExports.jsx("button",{onClick:()=>Br(!0),className:"bg-gray-600 hover:bg-gray-700 transition-colors text-white px-3 py-2 rounded-lg text-sm font-medium flex items-center",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M11.49 3.17c-.38-1.56-2.6-1.56-2.98 0a1.532 1.532 0 01-2.286.948c-1.372-.836-2.942.734-2.106 2.106.54.886.061 2.042-.947 2.287-1.561.379-1.561 2.6 0 2.978a1.532 1.532 0 01.947 2.287c-.836 1.372.734 2.942 2.106 2.106a1.532 1.532 0 012.287.947c.379 1.561 2.6 1.561 2.978 0a1.533 1.533 0 012.287-.947c1.372.836 2.942-.734 2.106-2.106a1.533 1.533 0 01.947-2.287c1.561-.379 1.561-2.6 0-2.978a1.532 1.532 0 01-.947-2.287c.836-1.372-.734-2.942-2.106-2.106a1.532 1.532 0 01-2.287-.947zM10 13a3 3 0 100-6 3 3 0 000 6z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsxs("button",{onClick:Rn,className:"bg-emerald-600 hover:bg-emerald-700 transition-colors text-white px-4 py-2 rounded-lg text-sm font-medium flex items-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12 7a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0V8.414l-4.293 4.293a1 1 0 01-1.414 0L8 10.414l-4.293 4.293a1 1 0 01-1.414-1.414l5-5a1 1 0 011.414 0L11 10.586 14.586 7H12z",clipRule:"evenodd"})}),"Monthly Growth"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>nr==null?void 0:nr.handleAddClick(31),className:"bg-indigo-600 hover:bg-indigo-700 transition-colors text-white px-4 py-2 rounded-lg text-sm font-medium flex items-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 3a1 1 0 00-1 1v5H4a1 1 0 100 2h5v5a1 1 0 102 0v-5h5a1 1 0 100-2h-5V4a1 1 0 00-1-1z",clipRule:"evenodd"})}),"Create Invoice"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>Mr(!0),className:"bg-purple-600 hover:bg-purple-700 transition-colors text-white px-4 py-2 rounded-lg text-sm font-medium flex items-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"})}),"Create Invoice Auto"]})]})]}),jsxRuntimeExports.jsxs("div",{className:"p-6 border-b",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-4",children:[jsxRuntimeExports.jsx("div",{className:"col-span-1 md:col-span-2",children:jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{type:"text",className:"w-full pl-10 pr-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition-all",placeholder:"Search by client name or invoice number...",value:lr,onChange:On,onKeyDown:os=>os.key==="Enter"&&Bn()}),jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-gray-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z",clipRule:"evenodd"})})})]})}),jsxRuntimeExports.jsx("div",{className:"col-span-1",children:jsxRuntimeExports.jsxs("select",{className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition-all",value:or,onChange:gs,children:[jsxRuntimeExports.jsx("option",{value:"-1",children:"All Statuses"}),jsxRuntimeExports.jsx("option",{value:"0",children:"Sent"}),jsxRuntimeExports.jsx("option",{value:"1",children:"Partially paid"}),jsxRuntimeExports.jsx("option",{value:"2",children:"Discard"}),jsxRuntimeExports.jsx("option",{value:"3",children:"Overdue"}),jsxRuntimeExports.jsx("option",{value:"4",children:"Paid"}),jsxRuntimeExports.jsx("option",{value:"10",children:"Save"})]})}),jsxRuntimeExports.jsx("div",{className:"col-span-1",children:jsxRuntimeExports.jsxs("select",{className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition-all",value:dr,onChange:Ws,children:[jsxRuntimeExports.jsx("option",{value:"all",children:"All Dates"}),jsxRuntimeExports.jsx("option",{value:"last_month",children:"Last Month"}),jsxRuntimeExports.jsx("option",{value:"last_3_months",children:"Last 3 Months"}),jsxRuntimeExports.jsx("option",{value:"last_6_months",children:"Last 6 Months"}),jsxRuntimeExports.jsx("option",{value:"this_year",children:"This Year"}),jsxRuntimeExports.jsx("option",{value:"custom",children:"Custom Date"})]})}),jsxRuntimeExports.jsx("div",{className:"col-span-1",children:jsxRuntimeExports.jsxs("div",{className:"bg-slate-100 px-4 py-2 rounded-lg flex items-center justify-between",children:[jsxRuntimeExports.jsx("span",{className:"text-slate-600 font-medium",children:"Total"}),jsxRuntimeExports.jsxs("span",{className:"text-slate-900 font-bold",children:["$",vn.toLocaleString()]})]})})]}),dr==="custom"&&jsxRuntimeExports.jsxs("div",{className:"mt-4",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Show invoices created after:"}),jsxRuntimeExports.jsx("input",{type:"date",value:mr,onChange:Ys,className:"px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition-all"})]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:yr?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center p-8",children:jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-slate-800"})}):yn.length===0?jsxRuntimeExports.jsx("div",{className:"text-center p-8 text-gray-500",children:"No invoices found matching your criteria"}):jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Invoice"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Client"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Amount"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Issue Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Remains"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Viewed"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:yn.map(os=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50 transition-colors",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"flex items-center",children:jsxRuntimeExports.jsxs("button",{onClick:()=>Vn(32,os.id),className:"text-indigo-600 hover:text-indigo-900 font-medium",children:["#",os.id]})})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-900 truncate max-w-[150px]",children:os.c_name})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-900",children:["$",parseInt(os.total).toLocaleString()]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-500",children:os.i_date})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-900",children:["$",parseInt(os.Remains!=null?os.Remains:os.total).toLocaleString()]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("select",{value:os.status,onChange:ko=>ys(ko,os),className:`text-sm rounded-full px-2.5 py-1 ${co(os.status)}`,children:[jsxRuntimeExports.jsx("option",{value:"0",children:"Sent"}),jsxRuntimeExports.jsx("option",{value:"1",children:"Partially paid"}),jsxRuntimeExports.jsx("option",{value:"2",children:"Discard"}),jsxRuntimeExports.jsx("option",{value:"3",children:"Overdue"}),jsxRuntimeExports.jsx("option",{value:"4",children:"Paid"}),jsxRuntimeExports.jsx("option",{value:"10",children:"Save"})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-500",children:os.view==="1"?jsxRuntimeExports.jsxs("span",{className:"flex items-center",children:[jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-green-500 mr-1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})}),"Opened"]}):jsxRuntimeExports.jsxs("span",{className:"flex items-center",children:[jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-gray-400 mr-1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM7 9a1 1 0 000 2h6a1 1 0 100-2H7z",clipRule:"evenodd"})}),"Not viewed"]})})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>Qs(os),className:"text-indigo-600 hover:text-indigo-900 bg-indigo-100 hover:bg-indigo-200 rounded-md px-2 py-1 transition-colors",children:"Send"}),jsxRuntimeExports.jsx("button",{onClick:()=>xs(os.id),className:"text-red-600 hover:text-red-900 bg-red-100 hover:bg-red-200 rounded-md px-2 py-1 transition-colors",children:"Remove"})]})})]},os.id))})]})}),!yr&&gn>0&&jsxRuntimeExports.jsxs("div",{className:"px-6 py-3 flex items-center justify-between border-t border-gray-200",children:[jsxRuntimeExports.jsxs("div",{className:"flex-1 flex justify-between sm:hidden",children:[jsxRuntimeExports.jsx("button",{onClick:Es,disabled:gr===1,className:`relative inline-flex items-center px-4 py-2 border border-gray-300
                text-sm font-medium rounded-md ${gr===1?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white text-gray-700 hover:bg-gray-50"}`,children:"Previous"}),jsxRuntimeExports.jsx("button",{onClick:Zn,disabled:gr===gn,className:`ml-3 relative inline-flex items-center px-4 py-2 border border-gray-300
                text-sm font-medium rounded-md ${gr===gn?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white text-gray-700 hover:bg-gray-50"}`,children:"Next"})]}),jsxRuntimeExports.jsxs("div",{className:"hidden sm:flex-1 sm:flex sm:items-center sm:justify-between",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-700",children:["Showing ",jsxRuntimeExports.jsx("span",{className:"font-medium",children:(gr-1)*_n+1})," to"," ",jsxRuntimeExports.jsx("span",{className:"font-medium",children:Math.min(gr*_n,Ss.length)})," ","of ",jsxRuntimeExports.jsx("span",{className:"font-medium",children:Ss.length})," results",(or!=="-1"||lr||dr)&&jsxRuntimeExports.jsxs("span",{className:"text-gray-500",children:[" ","(filtered from ",ir.length," total)"]})]})}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("nav",{className:"relative z-0 inline-flex rounded-md shadow-sm -space-x-px","aria-label":"Pagination",children:[jsxRuntimeExports.jsxs("button",{onClick:Es,disabled:gr===1,className:`relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300
                    bg-white text-sm font-medium ${gr===1?"text-gray-300 cursor-not-allowed":"text-gray-500 hover:bg-gray-50"}`,children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Previous"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})})]}),Array.from({length:Math.min(gn,An)}).map((os,ko)=>{let Hs;const so=Math.floor(An/2);return gn<=An||gr<=so?Hs=ko+1:gr>gn-so?Hs=gn-An+ko+1:Hs=gr-so+ko,Hs>0&&Hs<=gn?jsxRuntimeExports.jsx("button",{onClick:()=>vr(Hs),className:`relative inline-flex items-center px-4 py-2 border text-sm font-medium
                          ${gr===Hs?"z-10 bg-indigo-50 border-indigo-500 text-indigo-600":"bg-white border-gray-300 text-gray-500 hover:bg-gray-50"}`,children:Hs},Hs):null}),jsxRuntimeExports.jsxs("button",{onClick:Zn,disabled:gr===gn,className:`relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300
                    bg-white text-sm font-medium ${gr===gn?"text-gray-300 cursor-not-allowed":"text-gray-500 hover:bg-gray-50"}`,children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Next"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})})]})]}),Cr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center p-4",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-5xl mx-auto overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"p-6 bg-slate-800 text-white rounded-t-lg flex justify-between items-center",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold",children:"Monthly Revenue Growth"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4",children:[jsxRuntimeExports.jsx("select",{value:Tr,onChange:os=>Rr(parseInt(os.target.value)),className:"bg-slate-700 text-white border-0 rounded-md px-3 py-1",children:[...Array(5)].map((os,ko)=>{const Hs=new Date().getFullYear()-ko;return jsxRuntimeExports.jsx("option",{value:Hs,children:Hs},Hs)})}),jsxRuntimeExports.jsx("button",{onClick:Rn,className:"text-white hover:text-gray-300 transition-colors",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]})]}),jsxRuntimeExports.jsxs("div",{className:"p-6 max-h-[80vh] overflow-y-auto",children:[jsxRuntimeExports.jsxs("div",{className:"mb-8",children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:["Revenue by Month (",Tr,")"]}),jsxRuntimeExports.jsx("div",{className:"h-80 w-full",children:jsxRuntimeExports.jsx(ResponsiveContainer,{width:"100%",height:"100%",children:jsxRuntimeExports.jsxs(BarChart,{data:_r,margin:{top:10,right:30,left:20,bottom:40},children:[jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",vertical:!1}),jsxRuntimeExports.jsx(XAxis,{dataKey:"name",angle:-45,textAnchor:"end",height:70,tick:{fontSize:12}}),jsxRuntimeExports.jsx(YAxis,{}),jsxRuntimeExports.jsx(Tooltip$2,{formatter:os=>[`$${os.toLocaleString()}`,"Revenue"],labelFormatter:os=>`${os} ${Tr}`}),jsxRuntimeExports.jsx(Bar,{dataKey:"revenue",fill:"#4F46E5",radius:[4,4,0,0],name:"Revenue"})]})})})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:["Number of Invoices by Month (",Tr,")"]}),jsxRuntimeExports.jsx("div",{className:"h-80 w-full",children:jsxRuntimeExports.jsx(ResponsiveContainer,{width:"100%",height:"100%",children:jsxRuntimeExports.jsxs(LineChart,{data:_r,margin:{top:10,right:30,left:20,bottom:40},children:[jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",vertical:!1}),jsxRuntimeExports.jsx(XAxis,{dataKey:"name",angle:-45,textAnchor:"end",height:70,tick:{fontSize:12}}),jsxRuntimeExports.jsx(YAxis,{allowDecimals:!1}),jsxRuntimeExports.jsx(Tooltip$2,{formatter:os=>[os,"Invoices"],labelFormatter:os=>`${os} ${Tr}`}),jsxRuntimeExports.jsx(Line,{type:"monotone",dataKey:"count",stroke:"#10B981",strokeWidth:2,dot:{r:4},activeDot:{r:6},name:"Invoice Count"})]})})})]}),jsxRuntimeExports.jsxs("div",{className:"mt-8 bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:["Monthly Summary (",Tr,")"]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-lg shadow",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Total Revenue"}),jsxRuntimeExports.jsxs("p",{className:"text-2xl font-bold text-gray-900",children:["$",_r.reduce((os,ko)=>os+ko.revenue,0).toLocaleString()]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-lg shadow",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Total Invoices"}),jsxRuntimeExports.jsx("p",{className:"text-2xl font-bold text-gray-900",children:_r.reduce((os,ko)=>os+ko.count,0)})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded-lg shadow",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Average Per Invoice"}),jsxRuntimeExports.jsxs("p",{className:"text-2xl font-bold text-gray-900",children:["$",Math.round(_r.reduce((os,ko)=>os+ko.revenue,0)/Math.max(1,_r.reduce((os,ko)=>os+ko.count,0))).toLocaleString()]})]})]})]})]})]})}),Ir&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center p-4",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-md mx-auto",children:[jsxRuntimeExports.jsxs("div",{className:"p-6 bg-slate-800 text-white rounded-t-lg flex justify-between items-center",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold",children:"Auto Generate Invoices"}),jsxRuntimeExports.jsx("button",{onClick:()=>Mr(!1),className:"text-white hover:text-gray-300 transition-colors",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("p",{className:"text-gray-600 mb-6",children:["This will automatically create invoices for all students with active schedules during the billing period. Class quantities will be calculated based on the number of occurrences between start and end dates, ",jsxRuntimeExports.jsx("strong",{children:"excluding holidays"})," to ensure accurate billing."]}),jsxRuntimeExports.jsxs("div",{className:"bg-blue-50 p-4 rounded-lg mb-6",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-semibold text-blue-800 mb-2",children:"Current Billing Period"}),dn?jsxRuntimeExports.jsxs("div",{className:"text-sm text-blue-700",children:[jsxRuntimeExports.jsxs("p",{children:[jsxRuntimeExports.jsx("strong",{children:"Start Date:"})," ",dn.start_date]}),jsxRuntimeExports.jsxs("p",{children:[jsxRuntimeExports.jsx("strong",{children:"End Date:"})," ",dn.end_date]}),jsxRuntimeExports.jsx("p",{className:"text-xs mt-1 text-blue-600",children:"Classes will be counted within this period, excluding holidays."})]}):jsxRuntimeExports.jsx("div",{className:"text-sm text-red-600",children:jsxRuntimeExports.jsx("p",{children:"⚠️ No billing period configured. Please set up invoice settings first."})})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Issue Date"}),jsxRuntimeExports.jsx("input",{type:"date",value:Fr.issueDate,onChange:os=>Ur(ko=>({...ko,issueDate:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-purple-500"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Due Date"}),jsxRuntimeExports.jsx("input",{type:"date",value:Fr.dueDate,onChange:os=>Ur(ko=>({...ko,dueDate:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-purple-500"})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-3 mt-6",children:[jsxRuntimeExports.jsx("button",{onClick:()=>Mr(!1),className:"px-4 py-2 text-gray-600 bg-gray-200 rounded-lg hover:bg-gray-300 transition-colors",children:"Cancel"}),jsxRuntimeExports.jsx("button",{onClick:Gs,className:"px-4 py-2 bg-purple-600 text-white rounded-lg hover:bg-purple-700 transition-colors",children:"Generate Invoices"})]})]})]})}),Lr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center p-4",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-md mx-auto",children:[jsxRuntimeExports.jsxs("div",{className:"p-6 bg-slate-800 text-white rounded-t-lg flex justify-between items-center",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold",children:"Invoice Settings"}),jsxRuntimeExports.jsx("button",{onClick:()=>Br(!1),className:"text-white hover:text-gray-300 transition-colors",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6 max-h-[80vh] overflow-y-auto",children:[jsxRuntimeExports.jsxs("div",{className:"mb-6 pb-6 border-b border-gray-200",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:"Invoice Date Range Settings"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 gap-4 mb-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Start Date"}),jsxRuntimeExports.jsx("input",{type:"date",value:Yr.startDate,onChange:os=>cn(ko=>({...ko,startDate:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"End Date"}),jsxRuntimeExports.jsx("input",{type:"date",value:Yr.endDate,onChange:os=>cn(ko=>({...ko,endDate:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500"})]})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-end",children:jsxRuntimeExports.jsx("button",{onClick:El,className:"bg-indigo-600 hover:bg-indigo-700 text-white px-4 py-2 rounded-lg text-sm font-medium",children:"Save Date Range"})}),dn&&jsxRuntimeExports.jsxs("div",{className:"mt-4 p-3 bg-green-50 rounded-lg",children:[jsxRuntimeExports.jsxs("p",{className:"text-sm text-green-800",children:[jsxRuntimeExports.jsx("strong",{children:"Current Settings:"})," ",dn.start_date," to ",dn.end_date]}),jsxRuntimeExports.jsxs("p",{className:"text-xs text-green-600 mt-1",children:["Last updated: ",new Date(dn.updated_at).toLocaleDateString()]})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-6",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:"Holiday Management"}),jsxRuntimeExports.jsx("div",{className:"mb-4",children:jsxRuntimeExports.jsxs("button",{onClick:()=>un(!0),className:"bg-indigo-600 hover:bg-indigo-700 text-white px-4 py-2 rounded-lg text-sm font-medium flex items-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 3a1 1 0 00-1 1v5H4a1 1 0 100 2h5v5a1 1 0 102 0v-5h5a1 1 0 100-2h-5V4a1 1 0 00-1-1z",clipRule:"evenodd"})}),"Add Holiday"]})}),jsxRuntimeExports.jsx("div",{className:"bg-gray-50 rounded-lg p-4",children:!Zr||Zr.length===0?jsxRuntimeExports.jsx("p",{className:"text-gray-500 text-center py-4",children:"No holidays configured"}):jsxRuntimeExports.jsx("div",{className:"space-y-2",children:Zr.map(os=>jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between bg-white p-3 rounded border",children:[jsxRuntimeExports.jsxs("div",{className:"flex-1",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-3",children:[jsxRuntimeExports.jsx("div",{className:"text-sm font-medium text-gray-900",children:os.name}),jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-500",children:[os.year&&`${os.year} `,ga(os.month)," ",os.day,os.end_month&&os.end_day&&jsxRuntimeExports.jsxs("span",{children:[" - ",ga(os.end_month)," ",os.end_day]})]})]}),os.note&&jsxRuntimeExports.jsx("div",{className:"text-xs text-gray-500 mt-1",children:os.note})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>_u(os),className:"text-indigo-600 hover:text-indigo-900 text-sm",children:"Edit"}),jsxRuntimeExports.jsx("button",{onClick:()=>Mo(os.id),className:"text-red-600 hover:text-red-900 text-sm",children:"Delete"})]})]},os.id))})})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-end mt-6",children:jsxRuntimeExports.jsx("button",{onClick:()=>Br(!1),className:"px-4 py-2 bg-gray-600 text-white rounded-lg hover:bg-gray-700 transition-colors",children:"Close"})})]})]})}),Pr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center p-4",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-2xl mx-auto",children:[jsxRuntimeExports.jsx("div",{className:"p-6 bg-slate-800 text-white rounded-t-lg",children:jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold",children:"Generating Invoices..."})}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"mb-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2",children:[jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-600",children:"Progress"}),jsxRuntimeExports.jsxs("span",{className:"text-sm text-gray-600",children:[an.current," of ",an.total]})]}),jsxRuntimeExports.jsx("div",{className:"w-full bg-gray-200 rounded-full h-2",children:jsxRuntimeExports.jsx("div",{className:"bg-purple-600 h-2 rounded-full transition-all duration-300",style:{width:`${an.total>0?an.current/an.total*100:0}%`}})})]}),an.currentStudent&&jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 rounded-lg p-4 mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-2",children:[jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-purple-600 mr-2"}),jsxRuntimeExports.jsxs("span",{className:"font-medium",children:["Processing: ",an.currentStudent]})]}),an.currentParent&&jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-600 mb-2",children:["Parent: ",an.currentParent]}),an.items&&an.items.length>0&&jsxRuntimeExports.jsxs("div",{className:"mt-3",children:[jsxRuntimeExports.jsx("p",{className:"text-sm font-medium text-gray-700 mb-2",children:"Invoice Items:"}),jsxRuntimeExports.jsx("div",{className:"space-y-1",children:an.items.map((os,ko)=>jsxRuntimeExports.jsxs("div",{className:"flex justify-between text-sm",children:[jsxRuntimeExports.jsxs("span",{className:"text-gray-600",children:[os.is_private?"Private":"Group",": ",os.subject_name," (",os.class_day,")"]}),jsxRuntimeExports.jsxs("span",{className:"font-medium",children:["$",parseFloat(os.charge).toFixed(2)," × ",os.occurrences||0," = $",(parseFloat(os.charge)*(os.occurrences||0)).toFixed(2)]})]},ko))}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between text-sm font-bold mt-2 pt-2 border-t",children:[jsxRuntimeExports.jsx("span",{children:"Total Amount:"}),jsxRuntimeExports.jsxs("span",{children:["$",an.totalAmount.toFixed(2)]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"text-center",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500 mb-4",children:"Please wait while we generate invoices for all active students..."}),jsxRuntimeExports.jsx("button",{onClick:zs,className:"px-4 py-2 bg-red-600 text-white rounded-lg hover:bg-red-700 transition-colors",children:"Cancel Generation"})]})]})]})}),rn&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center p-4",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-md mx-auto",children:[jsxRuntimeExports.jsxs("div",{className:"p-6 bg-slate-800 text-white rounded-t-lg flex justify-between items-center",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold",children:nn?"Edit Holiday":"Add New Holiday"}),jsxRuntimeExports.jsx("button",{onClick:Dl,className:"text-white hover:text-gray-300 transition-colors",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),jsxRuntimeExports.jsx("div",{className:"p-6",children:jsxRuntimeExports.jsxs("form",{onSubmit:yu,className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:["Holiday Name ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",value:Hr.name,onChange:os=>Vr(ko=>({...ko,name:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500",placeholder:"e.g., Christmas Holiday, Winter Break",required:!0})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:["Year ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"number",min:"2020",max:"2030",value:Hr.year,onChange:os=>Vr(ko=>({...ko,year:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500",placeholder:"e.g., 2025",required:!0})]}),jsxRuntimeExports.jsxs("div",{className:"border-t pt-4",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-3",children:"Start Date"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:["Month ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsxs("select",{value:Hr.month,onChange:os=>Vr(ko=>({...ko,month:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500",required:!0,children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Month"}),jsxRuntimeExports.jsx("option",{value:"1",children:"January"}),jsxRuntimeExports.jsx("option",{value:"2",children:"February"}),jsxRuntimeExports.jsx("option",{value:"3",children:"March"}),jsxRuntimeExports.jsx("option",{value:"4",children:"April"}),jsxRuntimeExports.jsx("option",{value:"5",children:"May"}),jsxRuntimeExports.jsx("option",{value:"6",children:"June"}),jsxRuntimeExports.jsx("option",{value:"7",children:"July"}),jsxRuntimeExports.jsx("option",{value:"8",children:"August"}),jsxRuntimeExports.jsx("option",{value:"9",children:"September"}),jsxRuntimeExports.jsx("option",{value:"10",children:"October"}),jsxRuntimeExports.jsx("option",{value:"11",children:"November"}),jsxRuntimeExports.jsx("option",{value:"12",children:"December"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:["Day ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"number",min:"1",max:"31",value:Hr.day,onChange:os=>Vr(ko=>({...ko,day:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500",placeholder:"Day",required:!0})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"border-t pt-4",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-3",children:"End Date (Optional - for multi-day holidays)"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"End Month"}),jsxRuntimeExports.jsxs("select",{value:Hr.endMonth,onChange:os=>Vr(ko=>({...ko,endMonth:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Month"}),jsxRuntimeExports.jsx("option",{value:"1",children:"January"}),jsxRuntimeExports.jsx("option",{value:"2",children:"February"}),jsxRuntimeExports.jsx("option",{value:"3",children:"March"}),jsxRuntimeExports.jsx("option",{value:"4",children:"April"}),jsxRuntimeExports.jsx("option",{value:"5",children:"May"}),jsxRuntimeExports.jsx("option",{value:"6",children:"June"}),jsxRuntimeExports.jsx("option",{value:"7",children:"July"}),jsxRuntimeExports.jsx("option",{value:"8",children:"August"}),jsxRuntimeExports.jsx("option",{value:"9",children:"September"}),jsxRuntimeExports.jsx("option",{value:"10",children:"October"}),jsxRuntimeExports.jsx("option",{value:"11",children:"November"}),jsxRuntimeExports.jsx("option",{value:"12",children:"December"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"End Day"}),jsxRuntimeExports.jsx("input",{type:"number",min:"1",max:"31",value:Hr.endDay,onChange:os=>Vr(ko=>({...ko,endDay:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500",placeholder:"End Day"})]})]}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500 mt-2",children:"Leave empty for single-day holidays. For example: Jan 12 - Jan 25 for Winter Break."})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Note (Optional)"}),jsxRuntimeExports.jsx("textarea",{value:Hr.note,onChange:os=>Vr(ko=>({...ko,note:os.target.value})),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500",rows:"3",placeholder:"Additional notes about this holiday..."})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-3 mt-6",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:Dl,className:"px-4 py-2 text-gray-600 bg-gray-200 rounded-lg hover:bg-gray-300 transition-colors",children:"Cancel"}),jsxRuntimeExports.jsx("button",{type:"submit",className:"px-4 py-2 bg-indigo-600 text-white rounded-lg hover:bg-indigo-700 transition-colors",children:nn?"Update Holiday":"Add Holiday"})]})]})})]})})]})}var standalone={exports:{}};(function(nr,ir){(function(sr){nr.exports=sr()})(function(){var sr=(ps,Yn)=>()=>(Yn||ps((Yn={exports:{}}).exports,Yn),Yn.exports),or=sr((ps,Yn)=>{var Hn=function(ws){return ws&&ws.Math==Math&&ws};Yn.exports=Hn(typeof globalThis=="object"&&globalThis)||Hn(typeof window=="object"&&window)||Hn(typeof self=="object"&&self)||Hn(typeof commonjsGlobal=="object"&&commonjsGlobal)||function(){return this}()||Function("return this")()}),ar=sr((ps,Yn)=>{Yn.exports=function(Hn){try{return!!Hn()}catch{return!0}}}),lr=sr((ps,Yn)=>{var Hn=ar();Yn.exports=!Hn(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),cr=sr((ps,Yn)=>{var Hn=ar();Yn.exports=!Hn(function(){var ws=(function(){}).bind();return typeof ws!="function"||ws.hasOwnProperty("prototype")})}),dr=sr((ps,Yn)=>{var Hn=cr(),ws=Function.prototype.call;Yn.exports=Hn?ws.bind(ws):function(){return ws.apply(ws,arguments)}}),pr=sr(ps=>{var Yn={}.propertyIsEnumerable,Hn=Object.getOwnPropertyDescriptor,ws=Hn&&!Yn.call({1:2},1);ps.f=ws?function(Ts){var Ks=Hn(this,Ts);return!!Ks&&Ks.enumerable}:Yn}),mr=sr((ps,Yn)=>{Yn.exports=function(Hn,ws){return{enumerable:!(Hn&1),configurable:!(Hn&2),writable:!(Hn&4),value:ws}}}),Ar=sr((ps,Yn)=>{var Hn=cr(),ws=Function.prototype,Ts=ws.call,Ks=Hn&&ws.bind.bind(Ts,Ts);Yn.exports=Hn?Ks:function(jo){return function(){return Ts.apply(jo,arguments)}}}),gr=sr((ps,Yn)=>{var Hn=Ar(),ws=Hn({}.toString),Ts=Hn("".slice);Yn.exports=function(Ks){return Ts(ws(Ks),8,-1)}}),vr=sr((ps,Yn)=>{var Hn=Ar(),ws=ar(),Ts=gr(),Ks=Object,jo=Hn("".split);Yn.exports=ws(function(){return!Ks("z").propertyIsEnumerable(0)})?function(Lo){return Ts(Lo)=="String"?jo(Lo,""):Ks(Lo)}:Ks}),yr=sr((ps,Yn)=>{Yn.exports=function(Hn){return Hn==null}}),br=sr((ps,Yn)=>{var Hn=yr(),ws=TypeError;Yn.exports=function(Ts){if(Hn(Ts))throw ws("Can't call method on "+Ts);return Ts}}),Cr=sr((ps,Yn)=>{var Hn=vr(),ws=br();Yn.exports=function(Ts){return Hn(ws(Ts))}}),wr=sr((ps,Yn)=>{var Hn=typeof document=="object"&&document.all,ws=typeof Hn>"u"&&Hn!==void 0;Yn.exports={all:Hn,IS_HTMLDDA:ws}}),_r=sr((ps,Yn)=>{var Hn=wr(),ws=Hn.all;Yn.exports=Hn.IS_HTMLDDA?function(Ts){return typeof Ts=="function"||Ts===ws}:function(Ts){return typeof Ts=="function"}}),Dr=sr((ps,Yn)=>{var Hn=_r(),ws=wr(),Ts=ws.all;Yn.exports=ws.IS_HTMLDDA?function(Ks){return typeof Ks=="object"?Ks!==null:Hn(Ks)||Ks===Ts}:function(Ks){return typeof Ks=="object"?Ks!==null:Hn(Ks)}}),Tr=sr((ps,Yn)=>{var Hn=or(),ws=_r(),Ts=function(Ks){return ws(Ks)?Ks:void 0};Yn.exports=function(Ks,jo){return arguments.length<2?Ts(Hn[Ks]):Hn[Ks]&&Hn[Ks][jo]}}),Rr=sr((ps,Yn)=>{var Hn=Ar();Yn.exports=Hn({}.isPrototypeOf)}),Ir=sr((ps,Yn)=>{var Hn=Tr();Yn.exports=Hn("navigator","userAgent")||""}),Mr=sr((ps,Yn)=>{var Hn=or(),ws=Ir(),Ts=Hn.process,Ks=Hn.Deno,jo=Ts&&Ts.versions||Ks&&Ks.version,Lo=jo&&jo.v8,Yo,Vo;Lo&&(Yo=Lo.split("."),Vo=Yo[0]>0&&Yo[0]<4?1:+(Yo[0]+Yo[1])),!Vo&&ws&&(Yo=ws.match(/Edge\/(\d+)/),(!Yo||Yo[1]>=74)&&(Yo=ws.match(/Chrome\/(\d+)/),Yo&&(Vo=+Yo[1]))),Yn.exports=Vo}),Lr=sr((ps,Yn)=>{var Hn=Mr(),ws=ar();Yn.exports=!!Object.getOwnPropertySymbols&&!ws(function(){var Ts=Symbol();return!String(Ts)||!(Object(Ts)instanceof Symbol)||!Symbol.sham&&Hn&&Hn<41})}),Br=sr((ps,Yn)=>{var Hn=Lr();Yn.exports=Hn&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Fr=sr((ps,Yn)=>{var Hn=Tr(),ws=_r(),Ts=Rr(),Ks=Br(),jo=Object;Yn.exports=Ks?function(Lo){return typeof Lo=="symbol"}:function(Lo){var Yo=Hn("Symbol");return ws(Yo)&&Ts(Yo.prototype,jo(Lo))}}),Ur=sr((ps,Yn)=>{var Hn=String;Yn.exports=function(ws){try{return Hn(ws)}catch{return"Object"}}}),Pr=sr((ps,Yn)=>{var Hn=_r(),ws=Ur(),Ts=TypeError;Yn.exports=function(Ks){if(Hn(Ks))return Ks;throw Ts(ws(Ks)+" is not a function")}}),Wr=sr((ps,Yn)=>{var Hn=Pr(),ws=yr();Yn.exports=function(Ts,Ks){var jo=Ts[Ks];return ws(jo)?void 0:Hn(jo)}}),Gr=sr((ps,Yn)=>{var Hn=dr(),ws=_r(),Ts=Dr(),Ks=TypeError;Yn.exports=function(jo,Lo){var Yo,Vo;if(Lo==="string"&&ws(Yo=jo.toString)&&!Ts(Vo=Hn(Yo,jo))||ws(Yo=jo.valueOf)&&!Ts(Vo=Hn(Yo,jo))||Lo!=="string"&&ws(Yo=jo.toString)&&!Ts(Vo=Hn(Yo,jo)))return Vo;throw Ks("Can't convert object to primitive value")}}),Qr=sr((ps,Yn)=>{Yn.exports=!1}),sn=sr((ps,Yn)=>{var Hn=or(),ws=Object.defineProperty;Yn.exports=function(Ts,Ks){try{ws(Hn,Ts,{value:Ks,configurable:!0,writable:!0})}catch{Hn[Ts]=Ks}return Ks}}),an=sr((ps,Yn)=>{var Hn=or(),ws=sn(),Ts="__core-js_shared__",Ks=Hn[Ts]||ws(Ts,{});Yn.exports=Ks}),hn=sr((ps,Yn)=>{var Hn=Qr(),ws=an();(Yn.exports=function(Ts,Ks){return ws[Ts]||(ws[Ts]=Ks!==void 0?Ks:{})})("versions",[]).push({version:"3.26.1",mode:Hn?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),Zr=sr((ps,Yn)=>{var Hn=br(),ws=Object;Yn.exports=function(Ts){return ws(Hn(Ts))}}),en=sr((ps,Yn)=>{var Hn=Ar(),ws=Zr(),Ts=Hn({}.hasOwnProperty);Yn.exports=Object.hasOwn||function(Ks,jo){return Ts(ws(Ks),jo)}}),rn=sr((ps,Yn)=>{var Hn=Ar(),ws=0,Ts=Math.random(),Ks=Hn(1 .toString);Yn.exports=function(jo){return"Symbol("+(jo===void 0?"":jo)+")_"+Ks(++ws+Ts,36)}}),un=sr((ps,Yn)=>{var Hn=or(),ws=hn(),Ts=en(),Ks=rn(),jo=Lr(),Lo=Br(),Yo=ws("wks"),Vo=Hn.Symbol,Gl=Vo&&Vo.for,Jl=Lo?Vo:Vo&&Vo.withoutSetter||Ks;Yn.exports=function(iu){if(!Ts(Yo,iu)||!(jo||typeof Yo[iu]=="string")){var _c="Symbol."+iu;jo&&Ts(Vo,iu)?Yo[iu]=Vo[iu]:Lo&&Gl?Yo[iu]=Gl(_c):Yo[iu]=Jl(_c)}return Yo[iu]}}),nn=sr((ps,Yn)=>{var Hn=dr(),ws=Dr(),Ts=Fr(),Ks=Wr(),jo=Gr(),Lo=un(),Yo=TypeError,Vo=Lo("toPrimitive");Yn.exports=function(Gl,Jl){if(!ws(Gl)||Ts(Gl))return Gl;var iu=Ks(Gl,Vo),_c;if(iu){if(Jl===void 0&&(Jl="default"),_c=Hn(iu,Gl,Jl),!ws(_c)||Ts(_c))return _c;throw Yo("Can't convert object to primitive value")}return Jl===void 0&&(Jl="number"),jo(Gl,Jl)}}),Xr=sr((ps,Yn)=>{var Hn=nn(),ws=Fr();Yn.exports=function(Ts){var Ks=Hn(Ts,"string");return ws(Ks)?Ks:Ks+""}}),Hr=sr((ps,Yn)=>{var Hn=or(),ws=Dr(),Ts=Hn.document,Ks=ws(Ts)&&ws(Ts.createElement);Yn.exports=function(jo){return Ks?Ts.createElement(jo):{}}}),Vr=sr((ps,Yn)=>{var Hn=lr(),ws=ar(),Ts=Hr();Yn.exports=!Hn&&!ws(function(){return Object.defineProperty(Ts("div"),"a",{get:function(){return 7}}).a!=7})}),Yr=sr(ps=>{var Yn=lr(),Hn=dr(),ws=pr(),Ts=mr(),Ks=Cr(),jo=Xr(),Lo=en(),Yo=Vr(),Vo=Object.getOwnPropertyDescriptor;ps.f=Yn?Vo:function(Gl,Jl){if(Gl=Ks(Gl),Jl=jo(Jl),Yo)try{return Vo(Gl,Jl)}catch{}if(Lo(Gl,Jl))return Ts(!Hn(ws.f,Gl,Jl),Gl[Jl])}}),cn=sr((ps,Yn)=>{var Hn=lr(),ws=ar();Yn.exports=Hn&&ws(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),dn=sr((ps,Yn)=>{var Hn=Dr(),ws=String,Ts=TypeError;Yn.exports=function(Ks){if(Hn(Ks))return Ks;throw Ts(ws(Ks)+" is not an object")}}),pn=sr(ps=>{var Yn=lr(),Hn=Vr(),ws=cn(),Ts=dn(),Ks=Xr(),jo=TypeError,Lo=Object.defineProperty,Yo=Object.getOwnPropertyDescriptor,Vo="enumerable",Gl="configurable",Jl="writable";ps.f=Yn?ws?function(iu,_c,bo){if(Ts(iu),_c=Ks(_c),Ts(bo),typeof iu=="function"&&_c==="prototype"&&"value"in bo&&Jl in bo&&!bo[Jl]){var pu=Yo(iu,_c);pu&&pu[Jl]&&(iu[_c]=bo.value,bo={configurable:Gl in bo?bo[Gl]:pu[Gl],enumerable:Vo in bo?bo[Vo]:pu[Vo],writable:!1})}return Lo(iu,_c,bo)}:Lo:function(iu,_c,bo){if(Ts(iu),_c=Ks(_c),Ts(bo),Hn)try{return Lo(iu,_c,bo)}catch{}if("get"in bo||"set"in bo)throw jo("Accessors not supported");return"value"in bo&&(iu[_c]=bo.value),iu}}),An=sr((ps,Yn)=>{var Hn=lr(),ws=pn(),Ts=mr();Yn.exports=Hn?function(Ks,jo,Lo){return ws.f(Ks,jo,Ts(1,Lo))}:function(Ks,jo,Lo){return Ks[jo]=Lo,Ks}}),_n=sr((ps,Yn)=>{var Hn=lr(),ws=en(),Ts=Function.prototype,Ks=Hn&&Object.getOwnPropertyDescriptor,jo=ws(Ts,"name"),Lo=jo&&(function(){}).name==="something",Yo=jo&&(!Hn||Hn&&Ks(Ts,"name").configurable);Yn.exports={EXISTS:jo,PROPER:Lo,CONFIGURABLE:Yo}}),kn=sr((ps,Yn)=>{var Hn=Ar(),ws=_r(),Ts=an(),Ks=Hn(Function.toString);ws(Ts.inspectSource)||(Ts.inspectSource=function(jo){return Ks(jo)}),Yn.exports=Ts.inspectSource}),Sn=sr((ps,Yn)=>{var Hn=or(),ws=_r(),Ts=Hn.WeakMap;Yn.exports=ws(Ts)&&/native code/.test(String(Ts))}),Rn=sr((ps,Yn)=>{var Hn=hn(),ws=rn(),Ts=Hn("keys");Yn.exports=function(Ks){return Ts[Ks]||(Ts[Ks]=ws(Ks))}}),On=sr((ps,Yn)=>{Yn.exports={}}),Bn=sr((ps,Yn)=>{var Hn=Sn(),ws=or(),Ts=Dr(),Ks=An(),jo=en(),Lo=an(),Yo=Rn(),Vo=On(),Gl="Object already initialized",Jl=ws.TypeError,iu=ws.WeakMap,_c,bo,pu,Su=function(Oo){return pu(Oo)?bo(Oo):_c(Oo,{})},Gu=function(Oo){return function(em){var Rm;if(!Ts(em)||(Rm=bo(em)).type!==Oo)throw Jl("Incompatible receiver, "+Oo+" required");return Rm}};Hn||Lo.state?(Hu=Lo.state||(Lo.state=new iu),Hu.get=Hu.get,Hu.has=Hu.has,Hu.set=Hu.set,_c=function(Oo,em){if(Hu.has(Oo))throw Jl(Gl);return em.facade=Oo,Hu.set(Oo,em),em},bo=function(Oo){return Hu.get(Oo)||{}},pu=function(Oo){return Hu.has(Oo)}):(gp=Yo("state"),Vo[gp]=!0,_c=function(Oo,em){if(jo(Oo,gp))throw Jl(Gl);return em.facade=Oo,Ks(Oo,gp,em),em},bo=function(Oo){return jo(Oo,gp)?Oo[gp]:{}},pu=function(Oo){return jo(Oo,gp)});var Hu,gp;Yn.exports={set:_c,get:bo,has:pu,enforce:Su,getterFor:Gu}}),gs=sr((ps,Yn)=>{var Hn=ar(),ws=_r(),Ts=en(),Ks=lr(),jo=_n().CONFIGURABLE,Lo=kn(),Yo=Bn(),Vo=Yo.enforce,Gl=Yo.get,Jl=Object.defineProperty,iu=Ks&&!Hn(function(){return Jl(function(){},"length",{value:8}).length!==8}),_c=String(String).split("String"),bo=Yn.exports=function(pu,Su,Gu){String(Su).slice(0,7)==="Symbol("&&(Su="["+String(Su).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),Gu&&Gu.getter&&(Su="get "+Su),Gu&&Gu.setter&&(Su="set "+Su),(!Ts(pu,"name")||jo&&pu.name!==Su)&&(Ks?Jl(pu,"name",{value:Su,configurable:!0}):pu.name=Su),iu&&Gu&&Ts(Gu,"arity")&&pu.length!==Gu.arity&&Jl(pu,"length",{value:Gu.arity});try{Gu&&Ts(Gu,"constructor")&&Gu.constructor?Ks&&Jl(pu,"prototype",{writable:!1}):pu.prototype&&(pu.prototype=void 0)}catch{}var Hu=Vo(pu);return Ts(Hu,"source")||(Hu.source=_c.join(typeof Su=="string"?Su:"")),pu};Function.prototype.toString=bo(function(){return ws(this)&&Gl(this).source||Lo(this)},"toString")}),Ws=sr((ps,Yn)=>{var Hn=_r(),ws=pn(),Ts=gs(),Ks=sn();Yn.exports=function(jo,Lo,Yo,Vo){Vo||(Vo={});var Gl=Vo.enumerable,Jl=Vo.name!==void 0?Vo.name:Lo;if(Hn(Yo)&&Ts(Yo,Jl,Vo),Vo.global)Gl?jo[Lo]=Yo:Ks(Lo,Yo);else{try{Vo.unsafe?jo[Lo]&&(Gl=!0):delete jo[Lo]}catch{}Gl?jo[Lo]=Yo:ws.f(jo,Lo,{value:Yo,enumerable:!1,configurable:!Vo.nonConfigurable,writable:!Vo.nonWritable})}return jo}}),Ys=sr((ps,Yn)=>{var Hn=Math.ceil,ws=Math.floor;Yn.exports=Math.trunc||function(Ts){var Ks=+Ts;return(Ks>0?ws:Hn)(Ks)}}),Js=sr((ps,Yn)=>{var Hn=Ys();Yn.exports=function(ws){var Ts=+ws;return Ts!==Ts||Ts===0?0:Hn(Ts)}}),Is=sr((ps,Yn)=>{var Hn=Js(),ws=Math.max,Ts=Math.min;Yn.exports=function(Ks,jo){var Lo=Hn(Ks);return Lo<0?ws(Lo+jo,0):Ts(Lo,jo)}}),Vn=sr((ps,Yn)=>{var Hn=Js(),ws=Math.min;Yn.exports=function(Ts){return Ts>0?ws(Hn(Ts),9007199254740991):0}}),xs=sr((ps,Yn)=>{var Hn=Vn();Yn.exports=function(ws){return Hn(ws.length)}}),ys=sr((ps,Yn)=>{var Hn=Cr(),ws=Is(),Ts=xs(),Ks=function(jo){return function(Lo,Yo,Vo){var Gl=Hn(Lo),Jl=Ts(Gl),iu=ws(Vo,Jl),_c;if(jo&&Yo!=Yo){for(;Jl>iu;)if(_c=Gl[iu++],_c!=_c)return!0}else for(;Jl>iu;iu++)if((jo||iu in Gl)&&Gl[iu]===Yo)return jo||iu||0;return!jo&&-1}};Yn.exports={includes:Ks(!0),indexOf:Ks(!1)}}),Qs=sr((ps,Yn)=>{var Hn=Ar(),ws=en(),Ts=Cr(),Ks=ys().indexOf,jo=On(),Lo=Hn([].push);Yn.exports=function(Yo,Vo){var Gl=Ts(Yo),Jl=0,iu=[],_c;for(_c in Gl)!ws(jo,_c)&&ws(Gl,_c)&&Lo(iu,_c);for(;Vo.length>Jl;)ws(Gl,_c=Vo[Jl++])&&(~Ks(iu,_c)||Lo(iu,_c));return iu}}),Ss=sr((ps,Yn)=>{Yn.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),vn=sr(ps=>{var Yn=Qs(),Hn=Ss(),ws=Hn.concat("length","prototype");ps.f=Object.getOwnPropertyNames||function(Ts){return Yn(Ts,ws)}}),gn=sr(ps=>{ps.f=Object.getOwnPropertySymbols}),yn=sr((ps,Yn)=>{var Hn=Tr(),ws=Ar(),Ts=vn(),Ks=gn(),jo=dn(),Lo=ws([].concat);Yn.exports=Hn("Reflect","ownKeys")||function(Yo){var Vo=Ts.f(jo(Yo)),Gl=Ks.f;return Gl?Lo(Vo,Gl(Yo)):Vo}}),Zn=sr((ps,Yn)=>{var Hn=en(),ws=yn(),Ts=Yr(),Ks=pn();Yn.exports=function(jo,Lo,Yo){for(var Vo=ws(Lo),Gl=Ks.f,Jl=Ts.f,iu=0;iu<Vo.length;iu++){var _c=Vo[iu];!Hn(jo,_c)&&!(Yo&&Hn(Yo,_c))&&Gl(jo,_c,Jl(Lo,_c))}}}),Es=sr((ps,Yn)=>{var Hn=ar(),ws=_r(),Ts=/#|\.prototype\./,Ks=function(Gl,Jl){var iu=Lo[jo(Gl)];return iu==Vo?!0:iu==Yo?!1:ws(Jl)?Hn(Jl):!!Jl},jo=Ks.normalize=function(Gl){return String(Gl).replace(Ts,".").toLowerCase()},Lo=Ks.data={},Yo=Ks.NATIVE="N",Vo=Ks.POLYFILL="P";Yn.exports=Ks}),co=sr((ps,Yn)=>{var Hn=or(),ws=Yr().f,Ts=An(),Ks=Ws(),jo=sn(),Lo=Zn(),Yo=Es();Yn.exports=function(Vo,Gl){var Jl=Vo.target,iu=Vo.global,_c=Vo.stat,bo,pu,Su,Gu,Hu,gp;if(iu?pu=Hn:_c?pu=Hn[Jl]||jo(Jl,{}):pu=(Hn[Jl]||{}).prototype,pu)for(Su in Gl){if(Hu=Gl[Su],Vo.dontCallGetSet?(gp=ws(pu,Su),Gu=gp&&gp.value):Gu=pu[Su],bo=Yo(iu?Su:Jl+(_c?".":"#")+Su,Vo.forced),!bo&&Gu!==void 0){if(typeof Hu==typeof Gu)continue;Lo(Hu,Gu)}(Vo.sham||Gu&&Gu.sham)&&Ts(Hu,"sham",!0),Ks(pu,Su,Hu,Vo)}}}),wo=sr((ps,Yn)=>{var Hn=gr();Yn.exports=Array.isArray||function(ws){return Hn(ws)=="Array"}}),xl=sr((ps,Yn)=>{var Hn=TypeError,ws=9007199254740991;Yn.exports=function(Ts){if(Ts>ws)throw Hn("Maximum allowed index exceeded");return Ts}}),no=sr((ps,Yn)=>{var Hn=gr(),ws=Ar();Yn.exports=function(Ts){if(Hn(Ts)==="Function")return ws(Ts)}}),zs=sr((ps,Yn)=>{var Hn=no(),ws=Pr(),Ts=cr(),Ks=Hn(Hn.bind);Yn.exports=function(jo,Lo){return ws(jo),Lo===void 0?jo:Ts?Ks(jo,Lo):function(){return jo.apply(Lo,arguments)}}}),uo=sr((ps,Yn)=>{var Hn=wo(),ws=xs(),Ts=xl(),Ks=zs(),jo=function(Lo,Yo,Vo,Gl,Jl,iu,_c,bo){for(var pu=Jl,Su=0,Gu=_c?Ks(_c,bo):!1,Hu,gp;Su<Gl;)Su in Vo&&(Hu=Gu?Gu(Vo[Su],Su,Yo):Vo[Su],iu>0&&Hn(Hu)?(gp=ws(Hu),pu=jo(Lo,Yo,Hu,gp,pu,iu-1)-1):(Ts(pu+1),Lo[pu]=Hu),pu++),Su++;return pu};Yn.exports=jo}),Ro=sr((ps,Yn)=>{var Hn=un(),ws=Hn("toStringTag"),Ts={};Ts[ws]="z",Yn.exports=String(Ts)==="[object z]"}),El=sr((ps,Yn)=>{var Hn=Ro(),ws=_r(),Ts=gr(),Ks=un(),jo=Ks("toStringTag"),Lo=Object,Yo=Ts(function(){return arguments}())=="Arguments",Vo=function(Gl,Jl){try{return Gl[Jl]}catch{}};Yn.exports=Hn?Ts:function(Gl){var Jl,iu,_c;return Gl===void 0?"Undefined":Gl===null?"Null":typeof(iu=Vo(Jl=Lo(Gl),jo))=="string"?iu:Yo?Ts(Jl):(_c=Ts(Jl))=="Object"&&ws(Jl.callee)?"Arguments":_c}}),yu=sr((ps,Yn)=>{var Hn=Ar(),ws=ar(),Ts=_r(),Ks=El(),jo=Tr(),Lo=kn(),Yo=function(){},Vo=[],Gl=jo("Reflect","construct"),Jl=/^\s*(?:class|function)\b/,iu=Hn(Jl.exec),_c=!Jl.exec(Yo),bo=function(Su){if(!Ts(Su))return!1;try{return Gl(Yo,Vo,Su),!0}catch{return!1}},pu=function(Su){if(!Ts(Su))return!1;switch(Ks(Su)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return _c||!!iu(Jl,Lo(Su))}catch{return!0}};pu.sham=!0,Yn.exports=!Gl||ws(function(){var Su;return bo(bo.call)||!bo(Object)||!bo(function(){Su=!0})||Su})?pu:bo}),_u=sr((ps,Yn)=>{var Hn=wo(),ws=yu(),Ts=Dr(),Ks=un(),jo=Ks("species"),Lo=Array;Yn.exports=function(Yo){var Vo;return Hn(Yo)&&(Vo=Yo.constructor,ws(Vo)&&(Vo===Lo||Hn(Vo.prototype))?Vo=void 0:Ts(Vo)&&(Vo=Vo[jo],Vo===null&&(Vo=void 0))),Vo===void 0?Lo:Vo}}),Mo=sr((ps,Yn)=>{var Hn=_u();Yn.exports=function(ws,Ts){return new(Hn(ws))(Ts===0?0:Ts)}}),Dl=sr(()=>{var ps=co(),Yn=uo(),Hn=Pr(),ws=Zr(),Ts=xs(),Ks=Mo();ps({target:"Array",proto:!0},{flatMap:function(jo){var Lo=ws(this),Yo=Ts(Lo),Vo;return Hn(jo),Vo=Ks(Lo,0),Vo.length=Yn(Vo,Lo,Lo,Yo,0,1,jo,arguments.length>1?arguments[1]:void 0),Vo}})}),ga=sr((ps,Yn)=>{Yn.exports={}}),cs=sr((ps,Yn)=>{var Hn=un(),ws=ga(),Ts=Hn("iterator"),Ks=Array.prototype;Yn.exports=function(jo){return jo!==void 0&&(ws.Array===jo||Ks[Ts]===jo)}}),Gs=sr((ps,Yn)=>{var Hn=El(),ws=Wr(),Ts=yr(),Ks=ga(),jo=un(),Lo=jo("iterator");Yn.exports=function(Yo){if(!Ts(Yo))return ws(Yo,Lo)||ws(Yo,"@@iterator")||Ks[Hn(Yo)]}}),os=sr((ps,Yn)=>{var Hn=dr(),ws=Pr(),Ts=dn(),Ks=Ur(),jo=Gs(),Lo=TypeError;Yn.exports=function(Yo,Vo){var Gl=arguments.length<2?jo(Yo):Vo;if(ws(Gl))return Ts(Hn(Gl,Yo));throw Lo(Ks(Yo)+" is not iterable")}}),ko=sr((ps,Yn)=>{var Hn=dr(),ws=dn(),Ts=Wr();Yn.exports=function(Ks,jo,Lo){var Yo,Vo;ws(Ks);try{if(Yo=Ts(Ks,"return"),!Yo){if(jo==="throw")throw Lo;return Lo}Yo=Hn(Yo,Ks)}catch(Gl){Vo=!0,Yo=Gl}if(jo==="throw")throw Lo;if(Vo)throw Yo;return ws(Yo),Lo}}),Hs=sr((ps,Yn)=>{var Hn=zs(),ws=dr(),Ts=dn(),Ks=Ur(),jo=cs(),Lo=xs(),Yo=Rr(),Vo=os(),Gl=Gs(),Jl=ko(),iu=TypeError,_c=function(pu,Su){this.stopped=pu,this.result=Su},bo=_c.prototype;Yn.exports=function(pu,Su,Gu){var Hu=Gu&&Gu.that,gp=!!(Gu&&Gu.AS_ENTRIES),Oo=!!(Gu&&Gu.IS_RECORD),em=!!(Gu&&Gu.IS_ITERATOR),Rm=!!(Gu&&Gu.INTERRUPTED),dp=Hn(Su,Hu),fm,Wm,Ip,r0,Lm,Dm,Am,_m=function(tm){return fm&&Jl(fm,"normal",tm),new _c(!0,tm)},j0=function(tm){return gp?(Ts(tm),Rm?dp(tm[0],tm[1],_m):dp(tm[0],tm[1])):Rm?dp(tm,_m):dp(tm)};if(Oo)fm=pu.iterator;else if(em)fm=pu;else{if(Wm=Gl(pu),!Wm)throw iu(Ks(pu)+" is not iterable");if(jo(Wm)){for(Ip=0,r0=Lo(pu);r0>Ip;Ip++)if(Lm=j0(pu[Ip]),Lm&&Yo(bo,Lm))return Lm;return new _c(!1)}fm=Vo(pu,Wm)}for(Dm=Oo?pu.next:fm.next;!(Am=ws(Dm,fm)).done;){try{Lm=j0(Am.value)}catch(tm){Jl(fm,"throw",tm)}if(typeof Lm=="object"&&Lm&&Yo(bo,Lm))return Lm}return new _c(!1)}}),so=sr((ps,Yn)=>{var Hn=Xr(),ws=pn(),Ts=mr();Yn.exports=function(Ks,jo,Lo){var Yo=Hn(jo);Yo in Ks?ws.f(Ks,Yo,Ts(0,Lo)):Ks[Yo]=Lo}}),Co=sr(()=>{var ps=co(),Yn=Hs(),Hn=so();ps({target:"Object",stat:!0},{fromEntries:function(ws){var Ts={};return Yn(ws,function(Ks,jo){Hn(Ts,Ks,jo)},{AS_ENTRIES:!0}),Ts}})}),vs=sr((ps,Yn)=>{var Hn=gs(),ws=pn();Yn.exports=function(Ts,Ks,jo){return jo.get&&Hn(jo.get,Ks,{getter:!0}),jo.set&&Hn(jo.set,Ks,{setter:!0}),ws.f(Ts,Ks,jo)}}),Pn=sr((ps,Yn)=>{var Hn=dn();Yn.exports=function(){var ws=Hn(this),Ts="";return ws.hasIndices&&(Ts+="d"),ws.global&&(Ts+="g"),ws.ignoreCase&&(Ts+="i"),ws.multiline&&(Ts+="m"),ws.dotAll&&(Ts+="s"),ws.unicode&&(Ts+="u"),ws.unicodeSets&&(Ts+="v"),ws.sticky&&(Ts+="y"),Ts}}),Ds=sr(()=>{var ps=or(),Yn=lr(),Hn=vs(),ws=Pn(),Ts=ar(),Ks=ps.RegExp,jo=Ks.prototype,Lo=Yn&&Ts(function(){var Yo=!0;try{Ks(".","d")}catch{Yo=!1}var Vo={},Gl="",Jl=Yo?"dgimsy":"gimsy",iu=function(Su,Gu){Object.defineProperty(Vo,Su,{get:function(){return Gl+=Gu,!0}})},_c={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};Yo&&(_c.hasIndices="d");for(var bo in _c)iu(bo,_c[bo]);var pu=Object.getOwnPropertyDescriptor(jo,"flags").get.call(Vo);return pu!==Jl||Gl!==Jl});Lo&&Hn(jo,"flags",{configurable:!0,get:ws})}),_i=sr(()=>{var ps=co(),Yn=or();ps({global:!0,forced:Yn.globalThis!==Yn},{globalThis:Yn})}),rs=sr(()=>{_i()}),Us=sr(()=>{var ps=co(),Yn=uo(),Hn=Zr(),ws=xs(),Ts=Js(),Ks=Mo();ps({target:"Array",proto:!0},{flat:function(){var jo=arguments.length?arguments[0]:void 0,Lo=Hn(this),Yo=ws(Lo),Vo=Ks(Lo,0);return Vo.length=Yn(Vo,Lo,Lo,Yo,0,jo===void 0?1:Ts(jo)),Vo}})}),Ms=sr((ps,Yn)=>{var Hn=["cliName","cliCategory","cliDescription"],ws=["_"],Ts=["languageId"];function Ks(jn,Ln){if(jn==null)return{};var En=jo(jn,Ln),$n,In;if(Object.getOwnPropertySymbols){var Cn=Object.getOwnPropertySymbols(jn);for(In=0;In<Cn.length;In++)$n=Cn[In],!(Ln.indexOf($n)>=0)&&Object.prototype.propertyIsEnumerable.call(jn,$n)&&(En[$n]=jn[$n])}return En}function jo(jn,Ln){if(jn==null)return{};var En={},$n=Object.keys(jn),In,Cn;for(Cn=0;Cn<$n.length;Cn++)In=$n[Cn],!(Ln.indexOf(In)>=0)&&(En[In]=jn[In]);return En}Dl(),Co(),Ds(),rs(),Us();var Lo=Object.create,Yo=Object.defineProperty,Vo=Object.getOwnPropertyDescriptor,Gl=Object.getOwnPropertyNames,Jl=Object.getPrototypeOf,iu=Object.prototype.hasOwnProperty,_c=(jn,Ln)=>function(){return jn&&(Ln=(0,jn[Gl(jn)[0]])(jn=0)),Ln},bo=(jn,Ln)=>function(){return Ln||(0,jn[Gl(jn)[0]])((Ln={exports:{}}).exports,Ln),Ln.exports},pu=(jn,Ln)=>{for(var En in Ln)Yo(jn,En,{get:Ln[En],enumerable:!0})},Su=(jn,Ln,En,$n)=>{if(Ln&&typeof Ln=="object"||typeof Ln=="function")for(let In of Gl(Ln))!iu.call(jn,In)&&In!==En&&Yo(jn,In,{get:()=>Ln[In],enumerable:!($n=Vo(Ln,In))||$n.enumerable});return jn},Gu=(jn,Ln,En)=>(En=jn!=null?Lo(Jl(jn)):{},Su(Ln||!jn||!jn.__esModule?Yo(En,"default",{value:jn,enumerable:!0}):En,jn)),Hu=jn=>Su(Yo({},"__esModule",{value:!0}),jn),gp,Oo=_c({"<define:process>"(){gp={env:{},argv:[]}}}),em=bo({"package.json"(jn,Ln){Ln.exports={version:"2.8.8"}}}),Rm=bo({"node_modules/diff/lib/diff/base.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0}),jn.default=Ln;function Ln(){}Ln.prototype={diff:function(In,Cn){var Dn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Tn=Dn.callback;typeof Dn=="function"&&(Tn=Dn,Dn={}),this.options=Dn;var Fn=this;function Gn(hs){return Tn?(setTimeout(function(){Tn(void 0,hs)},0),!0):hs}In=this.castInput(In),Cn=this.castInput(Cn),In=this.removeEmpty(this.tokenize(In)),Cn=this.removeEmpty(this.tokenize(Cn));var ns=Cn.length,ts=In.length,is=1,zn=ns+ts,Xn=[{newPos:-1,components:[]}],us=this.extractCommon(Xn[0],Cn,In,0);if(Xn[0].newPos+1>=ns&&us+1>=ts)return Gn([{value:this.join(Cn),count:Cn.length}]);function $s(){for(var hs=-1*is;hs<=is;hs+=2){var Ps=void 0,ks=Xn[hs-1],Vs=Xn[hs+1],Ls=(Vs?Vs.newPos:0)-hs;ks&&(Xn[hs-1]=void 0);var yo=ks&&ks.newPos+1<ns,Kn=Vs&&0<=Ls&&Ls<ts;if(!yo&&!Kn){Xn[hs]=void 0;continue}if(!yo||Kn&&ks.newPos<Vs.newPos?(Ps=$n(Vs),Fn.pushComponent(Ps.components,void 0,!0)):(Ps=ks,Ps.newPos++,Fn.pushComponent(Ps.components,!0,void 0)),Ls=Fn.extractCommon(Ps,Cn,In,hs),Ps.newPos+1>=ns&&Ls+1>=ts)return Gn(En(Fn,Ps.components,Cn,In,Fn.useLongestToken));Xn[hs]=Ps}is++}if(Tn)(function hs(){setTimeout(function(){if(is>zn)return Tn();$s()||hs()},0)})();else for(;is<=zn;){var Bs=$s();if(Bs)return Bs}},pushComponent:function(In,Cn,Dn){var Tn=In[In.length-1];Tn&&Tn.added===Cn&&Tn.removed===Dn?In[In.length-1]={count:Tn.count+1,added:Cn,removed:Dn}:In.push({count:1,added:Cn,removed:Dn})},extractCommon:function(In,Cn,Dn,Tn){for(var Fn=Cn.length,Gn=Dn.length,ns=In.newPos,ts=ns-Tn,is=0;ns+1<Fn&&ts+1<Gn&&this.equals(Cn[ns+1],Dn[ts+1]);)ns++,ts++,is++;return is&&In.components.push({count:is}),In.newPos=ns,ts},equals:function(In,Cn){return this.options.comparator?this.options.comparator(In,Cn):In===Cn||this.options.ignoreCase&&In.toLowerCase()===Cn.toLowerCase()},removeEmpty:function(In){for(var Cn=[],Dn=0;Dn<In.length;Dn++)In[Dn]&&Cn.push(In[Dn]);return Cn},castInput:function(In){return In},tokenize:function(In){return In.split("")},join:function(In){return In.join("")}};function En(In,Cn,Dn,Tn,Fn){for(var Gn=0,ns=Cn.length,ts=0,is=0;Gn<ns;Gn++){var zn=Cn[Gn];if(zn.removed){if(zn.value=In.join(Tn.slice(is,is+zn.count)),is+=zn.count,Gn&&Cn[Gn-1].added){var Xn=Cn[Gn-1];Cn[Gn-1]=Cn[Gn],Cn[Gn]=Xn}}else{if(!zn.added&&Fn){var us=Dn.slice(ts,ts+zn.count);us=us.map(function(Bs,hs){var Ps=Tn[is+hs];return Ps.length>Bs.length?Ps:Bs}),zn.value=In.join(us)}else zn.value=In.join(Dn.slice(ts,ts+zn.count));ts+=zn.count,zn.added||(is+=zn.count)}}var $s=Cn[ns-1];return ns>1&&typeof $s.value=="string"&&($s.added||$s.removed)&&In.equals("",$s.value)&&(Cn[ns-2].value+=$s.value,Cn.pop()),Cn}function $n(In){return{newPos:In.newPos,components:In.components.slice(0)}}}}),dp=bo({"node_modules/diff/lib/diff/array.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0}),jn.diffArrays=In,jn.arrayDiff=void 0;var Ln=En(Rm());function En(Cn){return Cn&&Cn.__esModule?Cn:{default:Cn}}var $n=new Ln.default;jn.arrayDiff=$n,$n.tokenize=function(Cn){return Cn.slice()},$n.join=$n.removeEmpty=function(Cn){return Cn};function In(Cn,Dn,Tn){return $n.diff(Cn,Dn,Tn)}}}),fm=bo({"src/document/doc-builders.js"(jn,Ln){Oo();function En(ls){return{type:"concat",parts:ls}}function $n(ls){return{type:"indent",contents:ls}}function In(ls,Mn){return{type:"align",contents:Mn,n:ls}}function Cn(ls){let Mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{type:"group",id:Mn.id,contents:ls,break:!!Mn.shouldBreak,expandedStates:Mn.expandedStates}}function Dn(ls){return In(Number.NEGATIVE_INFINITY,ls)}function Tn(ls){return In({type:"root"},ls)}function Fn(ls){return In(-1,ls)}function Gn(ls,Mn){return Cn(ls[0],Object.assign(Object.assign({},Mn),{},{expandedStates:ls}))}function ns(ls){return{type:"fill",parts:ls}}function ts(ls,Mn){let es=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return{type:"if-break",breakContents:ls,flatContents:Mn,groupId:es.groupId}}function is(ls,Mn){return{type:"indent-if-break",contents:ls,groupId:Mn.groupId,negate:Mn.negate}}function zn(ls){return{type:"line-suffix",contents:ls}}var Xn={type:"line-suffix-boundary"},us={type:"break-parent"},$s={type:"trim"},Bs={type:"line",hard:!0},hs={type:"line",hard:!0,literal:!0},Ps={type:"line"},ks={type:"line",soft:!0},Vs=En([Bs,us]),Ls=En([hs,us]),yo={type:"cursor",placeholder:Symbol("cursor")};function Kn(ls,Mn){let es=[];for(let ss=0;ss<Mn.length;ss++)ss!==0&&es.push(ls),es.push(Mn[ss]);return En(es)}function js(ls,Mn,es){let ss=ls;if(Mn>0){for(let Cs=0;Cs<Math.floor(Mn/es);++Cs)ss=$n(ss);ss=In(Mn%es,ss),ss=In(Number.NEGATIVE_INFINITY,ss)}return ss}function Jn(ls,Mn){return{type:"label",label:ls,contents:Mn}}Ln.exports={concat:En,join:Kn,line:Ps,softline:ks,hardline:Vs,literalline:Ls,group:Cn,conditionalGroup:Gn,fill:ns,lineSuffix:zn,lineSuffixBoundary:Xn,cursor:yo,breakParent:us,ifBreak:ts,trim:$s,indent:$n,indentIfBreak:is,align:In,addAlignmentToDoc:js,markAsRoot:Tn,dedentToRoot:Dn,dedent:Fn,hardlineWithoutBreakParent:Bs,literallineWithoutBreakParent:hs,label:Jn}}}),Wm=bo({"src/common/end-of-line.js"(jn,Ln){Oo();function En(Dn){let Tn=Dn.indexOf("\r");return Tn>=0?Dn.charAt(Tn+1)===`
`?"crlf":"cr":"lf"}function $n(Dn){switch(Dn){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function In(Dn,Tn){let Fn;switch(Tn){case`
`:Fn=/\n/g;break;case"\r":Fn=/\r/g;break;case`\r
`:Fn=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(Tn)}.`)}let Gn=Dn.match(Fn);return Gn?Gn.length:0}function Cn(Dn){return Dn.replace(/\r\n?/g,`
`)}Ln.exports={guessEndOfLine:En,convertEndOfLineToChars:$n,countEndOfLineChars:In,normalizeEndOfLine:Cn}}}),Ip=bo({"src/utils/get-last.js"(jn,Ln){Oo();var En=$n=>$n[$n.length-1];Ln.exports=En}});function r0(){let{onlyFirst:jn=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ln=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(Ln,jn?void 0:"g")}var Lm=_c({"node_modules/strip-ansi/node_modules/ansi-regex/index.js"(){Oo()}});function Dm(jn){if(typeof jn!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof jn}\``);return jn.replace(r0(),"")}var Am=_c({"node_modules/strip-ansi/index.js"(){Oo(),Lm()}});function _m(jn){return Number.isInteger(jn)?jn>=4352&&(jn<=4447||jn===9001||jn===9002||11904<=jn&&jn<=12871&&jn!==12351||12880<=jn&&jn<=19903||19968<=jn&&jn<=42182||43360<=jn&&jn<=43388||44032<=jn&&jn<=55203||63744<=jn&&jn<=64255||65040<=jn&&jn<=65049||65072<=jn&&jn<=65131||65281<=jn&&jn<=65376||65504<=jn&&jn<=65510||110592<=jn&&jn<=110593||127488<=jn&&jn<=127569||131072<=jn&&jn<=262141):!1}var j0=_c({"node_modules/is-fullwidth-code-point/index.js"(){Oo()}}),tm=bo({"node_modules/emoji-regex/index.js"(jn,Ln){Oo(),Ln.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),L0={};pu(L0,{default:()=>m0});function m0(jn){if(typeof jn!="string"||jn.length===0||(jn=Dm(jn),jn.length===0))return 0;jn=jn.replace((0,n0.default)(),"  ");let Ln=0;for(let En=0;En<jn.length;En++){let $n=jn.codePointAt(En);$n<=31||$n>=127&&$n<=159||$n>=768&&$n<=879||($n>65535&&En++,Ln+=_m($n)?2:1)}return Ln}var n0,eo=_c({"node_modules/string-width/index.js"(){Oo(),Am(),j0(),n0=Gu(tm())}}),Ao=bo({"src/utils/get-string-width.js"(jn,Ln){Oo();var En=(eo(),Hu(L0)).default,$n=/[^\x20-\x7F]/;function In(Cn){return Cn?$n.test(Cn)?En(Cn):Cn.length:0}Ln.exports=In}}),Ho=bo({"src/document/doc-utils.js"(jn,Ln){Oo();var En=Ip(),{literalline:$n,join:In}=fm(),Cn=Mn=>Array.isArray(Mn)||Mn&&Mn.type==="concat",Dn=Mn=>{if(Array.isArray(Mn))return Mn;if(Mn.type!=="concat"&&Mn.type!=="fill")throw new Error("Expect doc type to be `concat` or `fill`.");return Mn.parts},Tn={};function Fn(Mn,es,ss,Cs){let _s=[Mn];for(;_s.length>0;){let Ns=_s.pop();if(Ns===Tn){ss(_s.pop());continue}if(ss&&_s.push(Ns,Tn),!es||es(Ns)!==!1)if(Cn(Ns)||Ns.type==="fill"){let qs=Dn(Ns);for(let ho=qs.length,xo=ho-1;xo>=0;--xo)_s.push(qs[xo])}else if(Ns.type==="if-break")Ns.flatContents&&_s.push(Ns.flatContents),Ns.breakContents&&_s.push(Ns.breakContents);else if(Ns.type==="group"&&Ns.expandedStates)if(Cs)for(let qs=Ns.expandedStates.length,ho=qs-1;ho>=0;--ho)_s.push(Ns.expandedStates[ho]);else _s.push(Ns.contents);else Ns.contents&&_s.push(Ns.contents)}}function Gn(Mn,es){let ss=new Map;return Cs(Mn);function Cs(Ns){if(ss.has(Ns))return ss.get(Ns);let qs=_s(Ns);return ss.set(Ns,qs),qs}function _s(Ns){if(Array.isArray(Ns))return es(Ns.map(Cs));if(Ns.type==="concat"||Ns.type==="fill"){let qs=Ns.parts.map(Cs);return es(Object.assign(Object.assign({},Ns),{},{parts:qs}))}if(Ns.type==="if-break"){let qs=Ns.breakContents&&Cs(Ns.breakContents),ho=Ns.flatContents&&Cs(Ns.flatContents);return es(Object.assign(Object.assign({},Ns),{},{breakContents:qs,flatContents:ho}))}if(Ns.type==="group"&&Ns.expandedStates){let qs=Ns.expandedStates.map(Cs),ho=qs[0];return es(Object.assign(Object.assign({},Ns),{},{contents:ho,expandedStates:qs}))}if(Ns.contents){let qs=Cs(Ns.contents);return es(Object.assign(Object.assign({},Ns),{},{contents:qs}))}return es(Ns)}}function ns(Mn,es,ss){let Cs=ss,_s=!1;function Ns(qs){let ho=es(qs);if(ho!==void 0&&(_s=!0,Cs=ho),_s)return!1}return Fn(Mn,Ns),Cs}function ts(Mn){if(Mn.type==="group"&&Mn.break||Mn.type==="line"&&Mn.hard||Mn.type==="break-parent")return!0}function is(Mn){return ns(Mn,ts,!1)}function zn(Mn){if(Mn.length>0){let es=En(Mn);!es.expandedStates&&!es.break&&(es.break="propagated")}return null}function Xn(Mn){let es=new Set,ss=[];function Cs(Ns){if(Ns.type==="break-parent"&&zn(ss),Ns.type==="group"){if(ss.push(Ns),es.has(Ns))return!1;es.add(Ns)}}function _s(Ns){Ns.type==="group"&&ss.pop().break&&zn(ss)}Fn(Mn,Cs,_s,!0)}function us(Mn){return Mn.type==="line"&&!Mn.hard?Mn.soft?"":" ":Mn.type==="if-break"?Mn.flatContents||"":Mn}function $s(Mn){return Gn(Mn,us)}var Bs=(Mn,es)=>Mn&&Mn.type==="line"&&Mn.hard&&es&&es.type==="break-parent";function hs(Mn){if(!Mn)return Mn;if(Cn(Mn)||Mn.type==="fill"){let es=Dn(Mn);for(;es.length>1&&Bs(...es.slice(-2));)es.length-=2;if(es.length>0){let ss=hs(En(es));es[es.length-1]=ss}return Array.isArray(Mn)?es:Object.assign(Object.assign({},Mn),{},{parts:es})}switch(Mn.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":{let es=hs(Mn.contents);return Object.assign(Object.assign({},Mn),{},{contents:es})}case"if-break":{let es=hs(Mn.breakContents),ss=hs(Mn.flatContents);return Object.assign(Object.assign({},Mn),{},{breakContents:es,flatContents:ss})}}return Mn}function Ps(Mn){return hs(Vs(Mn))}function ks(Mn){switch(Mn.type){case"fill":if(Mn.parts.every(ss=>ss===""))return"";break;case"group":if(!Mn.contents&&!Mn.id&&!Mn.break&&!Mn.expandedStates)return"";if(Mn.contents.type==="group"&&Mn.contents.id===Mn.id&&Mn.contents.break===Mn.break&&Mn.contents.expandedStates===Mn.expandedStates)return Mn.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!Mn.contents)return"";break;case"if-break":if(!Mn.flatContents&&!Mn.breakContents)return"";break}if(!Cn(Mn))return Mn;let es=[];for(let ss of Dn(Mn)){if(!ss)continue;let[Cs,..._s]=Cn(ss)?Dn(ss):[ss];typeof Cs=="string"&&typeof En(es)=="string"?es[es.length-1]+=Cs:es.push(Cs),es.push(..._s)}return es.length===0?"":es.length===1?es[0]:Array.isArray(Mn)?es:Object.assign(Object.assign({},Mn),{},{parts:es})}function Vs(Mn){return Gn(Mn,es=>ks(es))}function Ls(Mn){let es=[],ss=Mn.filter(Boolean);for(;ss.length>0;){let Cs=ss.shift();if(Cs){if(Cn(Cs)){ss.unshift(...Dn(Cs));continue}if(es.length>0&&typeof En(es)=="string"&&typeof Cs=="string"){es[es.length-1]+=Cs;continue}es.push(Cs)}}return es}function yo(Mn){return Gn(Mn,es=>Array.isArray(es)?Ls(es):es.parts?Object.assign(Object.assign({},es),{},{parts:Ls(es.parts)}):es)}function Kn(Mn){return Gn(Mn,es=>typeof es=="string"&&es.includes(`
`)?js(es):es)}function js(Mn){let es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$n;return In(es,Mn.split(`
`)).parts}function Jn(Mn){if(Mn.type==="line")return!0}function ls(Mn){return ns(Mn,Jn,!1)}Ln.exports={isConcat:Cn,getDocParts:Dn,willBreak:is,traverseDoc:Fn,findInDoc:ns,mapDoc:Gn,propagateBreaks:Xn,removeLines:$s,stripTrailingHardline:Ps,normalizeParts:Ls,normalizeDoc:yo,cleanDoc:Vs,replaceTextEndOfLine:js,replaceEndOfLine:Kn,canBreak:ls}}}),Kl=bo({"src/document/doc-printer.js"(jn,Ln){Oo();var{convertEndOfLineToChars:En}=Wm(),$n=Ip(),In=Ao(),{fill:Cn,cursor:Dn,indent:Tn}=fm(),{isConcat:Fn,getDocParts:Gn}=Ho(),ns,ts=1,is=2;function zn(){return{value:"",length:0,queue:[]}}function Xn(ks,Vs){return $s(ks,{type:"indent"},Vs)}function us(ks,Vs,Ls){return Vs===Number.NEGATIVE_INFINITY?ks.root||zn():Vs<0?$s(ks,{type:"dedent"},Ls):Vs?Vs.type==="root"?Object.assign(Object.assign({},ks),{},{root:ks}):$s(ks,{type:typeof Vs=="string"?"stringAlign":"numberAlign",n:Vs},Ls):ks}function $s(ks,Vs,Ls){let yo=Vs.type==="dedent"?ks.queue.slice(0,-1):[...ks.queue,Vs],Kn="",js=0,Jn=0,ls=0;for(let qs of yo)switch(qs.type){case"indent":ss(),Ls.useTabs?Mn(1):es(Ls.tabWidth);break;case"stringAlign":ss(),Kn+=qs.n,js+=qs.n.length;break;case"numberAlign":Jn+=1,ls+=qs.n;break;default:throw new Error(`Unexpected type '${qs.type}'`)}return _s(),Object.assign(Object.assign({},ks),{},{value:Kn,length:js,queue:yo});function Mn(qs){Kn+="	".repeat(qs),js+=Ls.tabWidth*qs}function es(qs){Kn+=" ".repeat(qs),js+=qs}function ss(){Ls.useTabs?Cs():_s()}function Cs(){Jn>0&&Mn(Jn),Ns()}function _s(){ls>0&&es(ls),Ns()}function Ns(){Jn=0,ls=0}}function Bs(ks){if(ks.length===0)return 0;let Vs=0;for(;ks.length>0&&typeof $n(ks)=="string"&&/^[\t ]*$/.test($n(ks));)Vs+=ks.pop().length;if(ks.length>0&&typeof $n(ks)=="string"){let Ls=$n(ks).replace(/[\t ]*$/,"");Vs+=$n(ks).length-Ls.length,ks[ks.length-1]=Ls}return Vs}function hs(ks,Vs,Ls,yo,Kn){let js=Vs.length,Jn=[ks],ls=[];for(;Ls>=0;){if(Jn.length===0){if(js===0)return!0;Jn.push(Vs[--js]);continue}let{mode:Mn,doc:es}=Jn.pop();if(typeof es=="string")ls.push(es),Ls-=In(es);else if(Fn(es)||es.type==="fill"){let ss=Gn(es);for(let Cs=ss.length-1;Cs>=0;Cs--)Jn.push({mode:Mn,doc:ss[Cs]})}else switch(es.type){case"indent":case"align":case"indent-if-break":case"label":Jn.push({mode:Mn,doc:es.contents});break;case"trim":Ls+=Bs(ls);break;case"group":{if(Kn&&es.break)return!1;let ss=es.break?ts:Mn,Cs=es.expandedStates&&ss===ts?$n(es.expandedStates):es.contents;Jn.push({mode:ss,doc:Cs});break}case"if-break":{let ss=(es.groupId?ns[es.groupId]||is:Mn)===ts?es.breakContents:es.flatContents;ss&&Jn.push({mode:Mn,doc:ss});break}case"line":if(Mn===ts||es.hard)return!0;es.soft||(ls.push(" "),Ls--);break;case"line-suffix":yo=!0;break;case"line-suffix-boundary":if(yo)return!1;break}}return!1}function Ps(ks,Vs){ns={};let Ls=Vs.printWidth,yo=En(Vs.endOfLine),Kn=0,js=[{ind:zn(),mode:ts,doc:ks}],Jn=[],ls=!1,Mn=[];for(;js.length>0;){let{ind:ss,mode:Cs,doc:_s}=js.pop();if(typeof _s=="string"){let Ns=yo!==`
`?_s.replace(/\n/g,yo):_s;Jn.push(Ns),Kn+=In(Ns)}else if(Fn(_s)){let Ns=Gn(_s);for(let qs=Ns.length-1;qs>=0;qs--)js.push({ind:ss,mode:Cs,doc:Ns[qs]})}else switch(_s.type){case"cursor":Jn.push(Dn.placeholder);break;case"indent":js.push({ind:Xn(ss,Vs),mode:Cs,doc:_s.contents});break;case"align":js.push({ind:us(ss,_s.n,Vs),mode:Cs,doc:_s.contents});break;case"trim":Kn-=Bs(Jn);break;case"group":switch(Cs){case is:if(!ls){js.push({ind:ss,mode:_s.break?ts:is,doc:_s.contents});break}case ts:{ls=!1;let Ns={ind:ss,mode:is,doc:_s.contents},qs=Ls-Kn,ho=Mn.length>0;if(!_s.break&&hs(Ns,js,qs,ho))js.push(Ns);else if(_s.expandedStates){let xo=$n(_s.expandedStates);if(_s.break){js.push({ind:ss,mode:ts,doc:xo});break}else for(let po=1;po<_s.expandedStates.length+1;po++)if(po>=_s.expandedStates.length){js.push({ind:ss,mode:ts,doc:xo});break}else{let Io=_s.expandedStates[po],io={ind:ss,mode:is,doc:Io};if(hs(io,js,qs,ho)){js.push(io);break}}}else js.push({ind:ss,mode:ts,doc:_s.contents});break}}_s.id&&(ns[_s.id]=$n(js).mode);break;case"fill":{let Ns=Ls-Kn,{parts:qs}=_s;if(qs.length===0)break;let[ho,xo]=qs,po={ind:ss,mode:is,doc:ho},Io={ind:ss,mode:ts,doc:ho},io=hs(po,[],Ns,Mn.length>0,!0);if(qs.length===1){io?js.push(po):js.push(Io);break}let Qo={ind:ss,mode:is,doc:xo},go={ind:ss,mode:ts,doc:xo};if(qs.length===2){io?js.push(Qo,po):js.push(go,Io);break}qs.splice(0,2);let lo={ind:ss,mode:Cs,doc:Cn(qs)},Wo=qs[0];hs({ind:ss,mode:is,doc:[ho,xo,Wo]},[],Ns,Mn.length>0,!0)?js.push(lo,Qo,po):io?js.push(lo,go,po):js.push(lo,go,Io);break}case"if-break":case"indent-if-break":{let Ns=_s.groupId?ns[_s.groupId]:Cs;if(Ns===ts){let qs=_s.type==="if-break"?_s.breakContents:_s.negate?_s.contents:Tn(_s.contents);qs&&js.push({ind:ss,mode:Cs,doc:qs})}if(Ns===is){let qs=_s.type==="if-break"?_s.flatContents:_s.negate?Tn(_s.contents):_s.contents;qs&&js.push({ind:ss,mode:Cs,doc:qs})}break}case"line-suffix":Mn.push({ind:ss,mode:Cs,doc:_s.contents});break;case"line-suffix-boundary":Mn.length>0&&js.push({ind:ss,mode:Cs,doc:{type:"line",hard:!0}});break;case"line":switch(Cs){case is:if(_s.hard)ls=!0;else{_s.soft||(Jn.push(" "),Kn+=1);break}case ts:if(Mn.length>0){js.push({ind:ss,mode:Cs,doc:_s},...Mn.reverse()),Mn.length=0;break}_s.literal?ss.root?(Jn.push(yo,ss.root.value),Kn=ss.root.length):(Jn.push(yo),Kn=0):(Kn-=Bs(Jn),Jn.push(yo+ss.value),Kn=ss.length);break}break;case"label":js.push({ind:ss,mode:Cs,doc:_s.contents});break}js.length===0&&Mn.length>0&&(js.push(...Mn.reverse()),Mn.length=0)}let es=Jn.indexOf(Dn.placeholder);if(es!==-1){let ss=Jn.indexOf(Dn.placeholder,es+1),Cs=Jn.slice(0,es).join(""),_s=Jn.slice(es+1,ss).join(""),Ns=Jn.slice(ss+1).join("");return{formatted:Cs+_s+Ns,cursorNodeStart:Cs.length,cursorNodeText:_s}}return{formatted:Jn.join("")}}Ln.exports={printDocToString:Ps}}}),mu=bo({"src/document/doc-debug.js"(jn,Ln){Oo();var{isConcat:En,getDocParts:$n}=Ho();function In(Dn){if(!Dn)return"";if(En(Dn)){let Tn=[];for(let Fn of $n(Dn))if(En(Fn))Tn.push(...In(Fn).parts);else{let Gn=In(Fn);Gn!==""&&Tn.push(Gn)}return{type:"concat",parts:Tn}}return Dn.type==="if-break"?Object.assign(Object.assign({},Dn),{},{breakContents:In(Dn.breakContents),flatContents:In(Dn.flatContents)}):Dn.type==="group"?Object.assign(Object.assign({},Dn),{},{contents:In(Dn.contents),expandedStates:Dn.expandedStates&&Dn.expandedStates.map(In)}):Dn.type==="fill"?{type:"fill",parts:Dn.parts.map(In)}:Dn.contents?Object.assign(Object.assign({},Dn),{},{contents:In(Dn.contents)}):Dn}function Cn(Dn){let Tn=Object.create(null),Fn=new Set;return Gn(In(Dn));function Gn(ts,is,zn){if(typeof ts=="string")return JSON.stringify(ts);if(En(ts)){let Xn=$n(ts).map(Gn).filter(Boolean);return Xn.length===1?Xn[0]:`[${Xn.join(", ")}]`}if(ts.type==="line"){let Xn=Array.isArray(zn)&&zn[is+1]&&zn[is+1].type==="break-parent";return ts.literal?Xn?"literalline":"literallineWithoutBreakParent":ts.hard?Xn?"hardline":"hardlineWithoutBreakParent":ts.soft?"softline":"line"}if(ts.type==="break-parent")return Array.isArray(zn)&&zn[is-1]&&zn[is-1].type==="line"&&zn[is-1].hard?void 0:"breakParent";if(ts.type==="trim")return"trim";if(ts.type==="indent")return"indent("+Gn(ts.contents)+")";if(ts.type==="align")return ts.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+Gn(ts.contents)+")":ts.n<0?"dedent("+Gn(ts.contents)+")":ts.n.type==="root"?"markAsRoot("+Gn(ts.contents)+")":"align("+JSON.stringify(ts.n)+", "+Gn(ts.contents)+")";if(ts.type==="if-break")return"ifBreak("+Gn(ts.breakContents)+(ts.flatContents?", "+Gn(ts.flatContents):"")+(ts.groupId?(ts.flatContents?"":', ""')+`, { groupId: ${ns(ts.groupId)} }`:"")+")";if(ts.type==="indent-if-break"){let Xn=[];ts.negate&&Xn.push("negate: true"),ts.groupId&&Xn.push(`groupId: ${ns(ts.groupId)}`);let us=Xn.length>0?`, { ${Xn.join(", ")} }`:"";return`indentIfBreak(${Gn(ts.contents)}${us})`}if(ts.type==="group"){let Xn=[];ts.break&&ts.break!=="propagated"&&Xn.push("shouldBreak: true"),ts.id&&Xn.push(`id: ${ns(ts.id)}`);let us=Xn.length>0?`, { ${Xn.join(", ")} }`:"";return ts.expandedStates?`conditionalGroup([${ts.expandedStates.map($s=>Gn($s)).join(",")}]${us})`:`group(${Gn(ts.contents)}${us})`}if(ts.type==="fill")return`fill([${ts.parts.map(Xn=>Gn(Xn)).join(", ")}])`;if(ts.type==="line-suffix")return"lineSuffix("+Gn(ts.contents)+")";if(ts.type==="line-suffix-boundary")return"lineSuffixBoundary";if(ts.type==="label")return`label(${JSON.stringify(ts.label)}, ${Gn(ts.contents)})`;throw new Error("Unknown doc type "+ts.type)}function ns(ts){if(typeof ts!="symbol")return JSON.stringify(String(ts));if(ts in Tn)return Tn[ts];let is=String(ts).slice(7,-1)||"symbol";for(let zn=0;;zn++){let Xn=is+(zn>0?` #${zn}`:"");if(!Fn.has(Xn))return Fn.add(Xn),Tn[ts]=`Symbol.for(${JSON.stringify(Xn)})`}}}Ln.exports={printDocToDebug:Cn}}}),su=bo({"src/document/index.js"(jn,Ln){Oo(),Ln.exports={builders:fm(),printer:Kl(),utils:Ho(),debug:mu()}}}),_h={};pu(_h,{default:()=>Yp});function Yp(jn){if(typeof jn!="string")throw new TypeError("Expected a string");return jn.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Pp=_c({"node_modules/escape-string-regexp/index.js"(){Oo()}}),om=bo({"node_modules/semver/internal/debug.js"(jn,Ln){Oo();var En=typeof gp=="object"&&gp.env&&gp.env.NODE_DEBUG&&/\bsemver\b/i.test(gp.env.NODE_DEBUG)?function(){for(var $n=arguments.length,In=new Array($n),Cn=0;Cn<$n;Cn++)In[Cn]=arguments[Cn];return console.error("SEMVER",...In)}:()=>{};Ln.exports=En}}),Lp=bo({"node_modules/semver/internal/constants.js"(jn,Ln){Oo();var En="2.0.0",$n=256,In=Number.MAX_SAFE_INTEGER||9007199254740991,Cn=16;Ln.exports={SEMVER_SPEC_VERSION:En,MAX_LENGTH:$n,MAX_SAFE_INTEGER:In,MAX_SAFE_COMPONENT_LENGTH:Cn}}}),GA=bo({"node_modules/semver/internal/re.js"(jn,Ln){Oo();var{MAX_SAFE_COMPONENT_LENGTH:En}=Lp(),$n=om();jn=Ln.exports={};var In=jn.re=[],Cn=jn.src=[],Dn=jn.t={},Tn=0,Fn=(Gn,ns,ts)=>{let is=Tn++;$n(Gn,is,ns),Dn[Gn]=is,Cn[is]=ns,In[is]=new RegExp(ns,ts?"g":void 0)};Fn("NUMERICIDENTIFIER","0|[1-9]\\d*"),Fn("NUMERICIDENTIFIERLOOSE","[0-9]+"),Fn("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),Fn("MAINVERSION",`(${Cn[Dn.NUMERICIDENTIFIER]})\\.(${Cn[Dn.NUMERICIDENTIFIER]})\\.(${Cn[Dn.NUMERICIDENTIFIER]})`),Fn("MAINVERSIONLOOSE",`(${Cn[Dn.NUMERICIDENTIFIERLOOSE]})\\.(${Cn[Dn.NUMERICIDENTIFIERLOOSE]})\\.(${Cn[Dn.NUMERICIDENTIFIERLOOSE]})`),Fn("PRERELEASEIDENTIFIER",`(?:${Cn[Dn.NUMERICIDENTIFIER]}|${Cn[Dn.NONNUMERICIDENTIFIER]})`),Fn("PRERELEASEIDENTIFIERLOOSE",`(?:${Cn[Dn.NUMERICIDENTIFIERLOOSE]}|${Cn[Dn.NONNUMERICIDENTIFIER]})`),Fn("PRERELEASE",`(?:-(${Cn[Dn.PRERELEASEIDENTIFIER]}(?:\\.${Cn[Dn.PRERELEASEIDENTIFIER]})*))`),Fn("PRERELEASELOOSE",`(?:-?(${Cn[Dn.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Cn[Dn.PRERELEASEIDENTIFIERLOOSE]})*))`),Fn("BUILDIDENTIFIER","[0-9A-Za-z-]+"),Fn("BUILD",`(?:\\+(${Cn[Dn.BUILDIDENTIFIER]}(?:\\.${Cn[Dn.BUILDIDENTIFIER]})*))`),Fn("FULLPLAIN",`v?${Cn[Dn.MAINVERSION]}${Cn[Dn.PRERELEASE]}?${Cn[Dn.BUILD]}?`),Fn("FULL",`^${Cn[Dn.FULLPLAIN]}$`),Fn("LOOSEPLAIN",`[v=\\s]*${Cn[Dn.MAINVERSIONLOOSE]}${Cn[Dn.PRERELEASELOOSE]}?${Cn[Dn.BUILD]}?`),Fn("LOOSE",`^${Cn[Dn.LOOSEPLAIN]}$`),Fn("GTLT","((?:<|>)?=?)"),Fn("XRANGEIDENTIFIERLOOSE",`${Cn[Dn.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),Fn("XRANGEIDENTIFIER",`${Cn[Dn.NUMERICIDENTIFIER]}|x|X|\\*`),Fn("XRANGEPLAIN",`[v=\\s]*(${Cn[Dn.XRANGEIDENTIFIER]})(?:\\.(${Cn[Dn.XRANGEIDENTIFIER]})(?:\\.(${Cn[Dn.XRANGEIDENTIFIER]})(?:${Cn[Dn.PRERELEASE]})?${Cn[Dn.BUILD]}?)?)?`),Fn("XRANGEPLAINLOOSE",`[v=\\s]*(${Cn[Dn.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Cn[Dn.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Cn[Dn.XRANGEIDENTIFIERLOOSE]})(?:${Cn[Dn.PRERELEASELOOSE]})?${Cn[Dn.BUILD]}?)?)?`),Fn("XRANGE",`^${Cn[Dn.GTLT]}\\s*${Cn[Dn.XRANGEPLAIN]}$`),Fn("XRANGELOOSE",`^${Cn[Dn.GTLT]}\\s*${Cn[Dn.XRANGEPLAINLOOSE]}$`),Fn("COERCE",`(^|[^\\d])(\\d{1,${En}})(?:\\.(\\d{1,${En}}))?(?:\\.(\\d{1,${En}}))?(?:$|[^\\d])`),Fn("COERCERTL",Cn[Dn.COERCE],!0),Fn("LONETILDE","(?:~>?)"),Fn("TILDETRIM",`(\\s*)${Cn[Dn.LONETILDE]}\\s+`,!0),jn.tildeTrimReplace="$1~",Fn("TILDE",`^${Cn[Dn.LONETILDE]}${Cn[Dn.XRANGEPLAIN]}$`),Fn("TILDELOOSE",`^${Cn[Dn.LONETILDE]}${Cn[Dn.XRANGEPLAINLOOSE]}$`),Fn("LONECARET","(?:\\^)"),Fn("CARETTRIM",`(\\s*)${Cn[Dn.LONECARET]}\\s+`,!0),jn.caretTrimReplace="$1^",Fn("CARET",`^${Cn[Dn.LONECARET]}${Cn[Dn.XRANGEPLAIN]}$`),Fn("CARETLOOSE",`^${Cn[Dn.LONECARET]}${Cn[Dn.XRANGEPLAINLOOSE]}$`),Fn("COMPARATORLOOSE",`^${Cn[Dn.GTLT]}\\s*(${Cn[Dn.LOOSEPLAIN]})$|^$`),Fn("COMPARATOR",`^${Cn[Dn.GTLT]}\\s*(${Cn[Dn.FULLPLAIN]})$|^$`),Fn("COMPARATORTRIM",`(\\s*)${Cn[Dn.GTLT]}\\s*(${Cn[Dn.LOOSEPLAIN]}|${Cn[Dn.XRANGEPLAIN]})`,!0),jn.comparatorTrimReplace="$1$2$3",Fn("HYPHENRANGE",`^\\s*(${Cn[Dn.XRANGEPLAIN]})\\s+-\\s+(${Cn[Dn.XRANGEPLAIN]})\\s*$`),Fn("HYPHENRANGELOOSE",`^\\s*(${Cn[Dn.XRANGEPLAINLOOSE]})\\s+-\\s+(${Cn[Dn.XRANGEPLAINLOOSE]})\\s*$`),Fn("STAR","(<|>)?=?\\s*\\*"),Fn("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),Fn("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),x1=bo({"node_modules/semver/internal/parse-options.js"(jn,Ln){Oo();var En=["includePrerelease","loose","rtl"],$n=In=>In?typeof In!="object"?{loose:!0}:En.filter(Cn=>In[Cn]).reduce((Cn,Dn)=>(Cn[Dn]=!0,Cn),{}):{};Ln.exports=$n}}),ap=bo({"node_modules/semver/internal/identifiers.js"(jn,Ln){Oo();var En=/^[0-9]+$/,$n=(Cn,Dn)=>{let Tn=En.test(Cn),Fn=En.test(Dn);return Tn&&Fn&&(Cn=+Cn,Dn=+Dn),Cn===Dn?0:Tn&&!Fn?-1:Fn&&!Tn?1:Cn<Dn?-1:1},In=(Cn,Dn)=>$n(Dn,Cn);Ln.exports={compareIdentifiers:$n,rcompareIdentifiers:In}}}),kA=bo({"node_modules/semver/classes/semver.js"(jn,Ln){Oo();var En=om(),{MAX_LENGTH:$n,MAX_SAFE_INTEGER:In}=Lp(),{re:Cn,t:Dn}=GA(),Tn=x1(),{compareIdentifiers:Fn}=ap(),Gn=class{constructor(ns,ts){if(ts=Tn(ts),ns instanceof Gn){if(ns.loose===!!ts.loose&&ns.includePrerelease===!!ts.includePrerelease)return ns;ns=ns.version}else if(typeof ns!="string")throw new TypeError(`Invalid Version: ${ns}`);if(ns.length>$n)throw new TypeError(`version is longer than ${$n} characters`);En("SemVer",ns,ts),this.options=ts,this.loose=!!ts.loose,this.includePrerelease=!!ts.includePrerelease;let is=ns.trim().match(ts.loose?Cn[Dn.LOOSE]:Cn[Dn.FULL]);if(!is)throw new TypeError(`Invalid Version: ${ns}`);if(this.raw=ns,this.major=+is[1],this.minor=+is[2],this.patch=+is[3],this.major>In||this.major<0)throw new TypeError("Invalid major version");if(this.minor>In||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>In||this.patch<0)throw new TypeError("Invalid patch version");is[4]?this.prerelease=is[4].split(".").map(zn=>{if(/^[0-9]+$/.test(zn)){let Xn=+zn;if(Xn>=0&&Xn<In)return Xn}return zn}):this.prerelease=[],this.build=is[5]?is[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(ns){if(En("SemVer.compare",this.version,this.options,ns),!(ns instanceof Gn)){if(typeof ns=="string"&&ns===this.version)return 0;ns=new Gn(ns,this.options)}return ns.version===this.version?0:this.compareMain(ns)||this.comparePre(ns)}compareMain(ns){return ns instanceof Gn||(ns=new Gn(ns,this.options)),Fn(this.major,ns.major)||Fn(this.minor,ns.minor)||Fn(this.patch,ns.patch)}comparePre(ns){if(ns instanceof Gn||(ns=new Gn(ns,this.options)),this.prerelease.length&&!ns.prerelease.length)return-1;if(!this.prerelease.length&&ns.prerelease.length)return 1;if(!this.prerelease.length&&!ns.prerelease.length)return 0;let ts=0;do{let is=this.prerelease[ts],zn=ns.prerelease[ts];if(En("prerelease compare",ts,is,zn),is===void 0&&zn===void 0)return 0;if(zn===void 0)return 1;if(is===void 0)return-1;if(is!==zn)return Fn(is,zn)}while(++ts)}compareBuild(ns){ns instanceof Gn||(ns=new Gn(ns,this.options));let ts=0;do{let is=this.build[ts],zn=ns.build[ts];if(En("prerelease compare",ts,is,zn),is===void 0&&zn===void 0)return 0;if(zn===void 0)return 1;if(is===void 0)return-1;if(is!==zn)return Fn(is,zn)}while(++ts)}inc(ns,ts){switch(ns){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",ts);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",ts);break;case"prepatch":this.prerelease.length=0,this.inc("patch",ts),this.inc("pre",ts);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",ts),this.inc("pre",ts);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let is=this.prerelease.length;for(;--is>=0;)typeof this.prerelease[is]=="number"&&(this.prerelease[is]++,is=-2);is===-1&&this.prerelease.push(0)}ts&&(Fn(this.prerelease[0],ts)===0?isNaN(this.prerelease[1])&&(this.prerelease=[ts,0]):this.prerelease=[ts,0]);break;default:throw new Error(`invalid increment argument: ${ns}`)}return this.format(),this.raw=this.version,this}};Ln.exports=Gn}}),YA=bo({"node_modules/semver/functions/compare.js"(jn,Ln){Oo();var En=kA(),$n=(In,Cn,Dn)=>new En(In,Dn).compare(new En(Cn,Dn));Ln.exports=$n}}),T0=bo({"node_modules/semver/functions/lt.js"(jn,Ln){Oo();var En=YA(),$n=(In,Cn,Dn)=>En(In,Cn,Dn)<0;Ln.exports=$n}}),qA=bo({"node_modules/semver/functions/gte.js"(jn,Ln){Oo();var En=YA(),$n=(In,Cn,Dn)=>En(In,Cn,Dn)>=0;Ln.exports=$n}}),KA=bo({"src/utils/arrayify.js"(jn,Ln){Oo(),Ln.exports=(En,$n)=>Object.entries(En).map(In=>{let[Cn,Dn]=In;return Object.assign({[$n]:Cn},Dn)})}}),As=bo({"node_modules/outdent/lib/index.js"(jn,Ln){Oo(),Object.defineProperty(jn,"__esModule",{value:!0}),jn.outdent=void 0;function En(){for(var hs=[],Ps=0;Ps<arguments.length;Ps++)hs[Ps]=arguments[Ps]}function $n(){return typeof WeakMap<"u"?new WeakMap:In()}function In(){return{add:En,delete:En,get:En,set:En,has:function(hs){return!1}}}var Cn=Object.prototype.hasOwnProperty,Dn=function(hs,Ps){return Cn.call(hs,Ps)};function Tn(hs,Ps){for(var ks in Ps)Dn(Ps,ks)&&(hs[ks]=Ps[ks]);return hs}var Fn=/^[ \t]*(?:\r\n|\r|\n)/,Gn=/(?:\r\n|\r|\n)[ \t]*$/,ns=/^(?:[\r\n]|$)/,ts=/(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/,is=/^[ \t]*[\r\n][ \t\r\n]*$/;function zn(hs,Ps,ks){var Vs=0,Ls=hs[0].match(ts);Ls&&(Vs=Ls[1].length);var yo="(\\r\\n|\\r|\\n).{0,"+Vs+"}",Kn=new RegExp(yo,"g");Ps&&(hs=hs.slice(1));var js=ks.newline,Jn=ks.trimLeadingNewline,ls=ks.trimTrailingNewline,Mn=typeof js=="string",es=hs.length,ss=hs.map(function(Cs,_s){return Cs=Cs.replace(Kn,"$1"),_s===0&&Jn&&(Cs=Cs.replace(Fn,"")),_s===es-1&&ls&&(Cs=Cs.replace(Gn,"")),Mn&&(Cs=Cs.replace(/\r\n|\n|\r/g,function(Ns){return js})),Cs});return ss}function Xn(hs,Ps){for(var ks="",Vs=0,Ls=hs.length;Vs<Ls;Vs++)ks+=hs[Vs],Vs<Ls-1&&(ks+=Ps[Vs]);return ks}function us(hs){return Dn(hs,"raw")&&Dn(hs,"length")}function $s(hs){var Ps=$n(),ks=$n();function Vs(yo){for(var Kn=[],js=1;js<arguments.length;js++)Kn[js-1]=arguments[js];if(us(yo)){var Jn=yo,ls=(Kn[0]===Vs||Kn[0]===Bs)&&is.test(Jn[0])&&ns.test(Jn[1]),Mn=ls?ks:Ps,es=Mn.get(Jn);if(es||(es=zn(Jn,ls,hs),Mn.set(Jn,es)),Kn.length===0)return es[0];var ss=Xn(es,ls?Kn.slice(1):Kn);return ss}else return $s(Tn(Tn({},hs),yo||{}))}var Ls=Tn(Vs,{string:function(yo){return zn([yo],!1,hs)[0]}});return Ls}var Bs=$s({trimLeadingNewline:!0,trimTrailingNewline:!0});if(jn.outdent=Bs,jn.default=Bs,typeof Ln<"u")try{Ln.exports=Bs,Object.defineProperty(Bs,"__esModule",{value:!0}),Bs.default=Bs,Bs.outdent=Bs}catch{}}}),To=bo({"src/main/core-options.js"(jn,Ln){Oo();var{outdent:En}=As(),$n="Config",In="Editor",Cn="Format",Dn="Other",Tn="Output",Fn="Global",Gn="Special",ns={cursorOffset:{since:"1.4.0",category:Gn,type:"int",default:-1,range:{start:-1,end:Number.POSITIVE_INFINITY,step:1},description:En`
      Print (to stderr) where a cursor at the given position would move to after formatting.
      This option cannot be used with --range-start and --range-end.
    `,cliCategory:In},endOfLine:{since:"1.15.0",category:Fn,type:"choice",default:[{since:"1.15.0",value:"auto"},{since:"2.0.0",value:"lf"}],description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:En`
          Maintain existing
          (mixed values within one file are normalised by looking at what's used after the first line)
        `}]},filepath:{since:"1.4.0",category:Gn,type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:Dn,cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{since:"1.8.0",category:Gn,type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:Dn},parser:{since:"0.0.10",category:Fn,type:"choice",default:[{since:"0.0.10",value:"babylon"},{since:"1.13.0",value:void 0}],description:"Which parser to use.",exception:ts=>typeof ts=="string"||typeof ts=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:Fn,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:ts=>typeof ts=="string"||typeof ts=="object",cliName:"plugin",cliCategory:$n},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:Fn,description:En`
      Custom directory that contains prettier plugins in node_modules subdirectory.
      Overrides default behavior when plugins are searched relatively to the location of Prettier.
      Multiple values are accepted.
    `,exception:ts=>typeof ts=="string"||typeof ts=="object",cliName:"plugin-search-dir",cliCategory:$n},printWidth:{since:"0.0.0",category:Fn,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:Gn,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:En`
      Format code ending at a given character offset (exclusive).
      The range will extend forwards to the end of the selected statement.
      This option cannot be used with --cursor-offset.
    `,cliCategory:In},rangeStart:{since:"1.4.0",category:Gn,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:En`
      Format code starting at a given character offset.
      The range will extend backwards to the start of the first line containing the selected statement.
      This option cannot be used with --cursor-offset.
    `,cliCategory:In},requirePragma:{since:"1.7.0",category:Gn,type:"boolean",default:!1,description:En`
      Require either '@prettier' or '@format' to be present in the file's first docblock comment
      in order for it to be formatted.
    `,cliCategory:Dn},tabWidth:{type:"int",category:Fn,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:Fn,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:Fn,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};Ln.exports={CATEGORY_CONFIG:$n,CATEGORY_EDITOR:In,CATEGORY_FORMAT:Cn,CATEGORY_OTHER:Dn,CATEGORY_OUTPUT:Tn,CATEGORY_GLOBAL:Fn,CATEGORY_SPECIAL:Gn,options:ns}}}),Ko=bo({"src/main/support.js"(jn,Ln){Oo();var En={compare:YA(),lt:T0(),gte:qA()},$n=KA(),In=em().version,Cn=To().options;function Dn(){let{plugins:Fn=[],showUnreleased:Gn=!1,showDeprecated:ns=!1,showInternal:ts=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},is=In.split("-",1)[0],zn=Fn.flatMap(hs=>hs.languages||[]).filter(us),Xn=$n(Object.assign({},...Fn.map(hs=>{let{options:Ps}=hs;return Ps}),Cn),"name").filter(hs=>us(hs)&&$s(hs)).sort((hs,Ps)=>hs.name===Ps.name?0:hs.name<Ps.name?-1:1).map(Bs).map(hs=>{hs=Object.assign({},hs),Array.isArray(hs.default)&&(hs.default=hs.default.length===1?hs.default[0].value:hs.default.filter(us).sort((ks,Vs)=>En.compare(Vs.since,ks.since))[0].value),Array.isArray(hs.choices)&&(hs.choices=hs.choices.filter(ks=>us(ks)&&$s(ks)),hs.name==="parser"&&Tn(hs,zn,Fn));let Ps=Object.fromEntries(Fn.filter(ks=>ks.defaultOptions&&ks.defaultOptions[hs.name]!==void 0).map(ks=>[ks.name,ks.defaultOptions[hs.name]]));return Object.assign(Object.assign({},hs),{},{pluginDefaults:Ps})});return{languages:zn,options:Xn};function us(hs){return Gn||!("since"in hs)||hs.since&&En.gte(is,hs.since)}function $s(hs){return ns||!("deprecated"in hs)||hs.deprecated&&En.lt(is,hs.deprecated)}function Bs(hs){return ts?hs:Ks(hs,Hn)}}function Tn(Fn,Gn,ns){let ts=new Set(Fn.choices.map(is=>is.value));for(let is of Gn)if(is.parsers){for(let zn of is.parsers)if(!ts.has(zn)){ts.add(zn);let Xn=ns.find($s=>$s.parsers&&$s.parsers[zn]),us=is.name;Xn&&Xn.name&&(us+=` (plugin: ${Xn.name})`),Fn.choices.push({value:zn,description:us})}}}Ln.exports={getSupportInfo:Dn}}}),Ql=bo({"src/utils/is-non-empty-array.js"(jn,Ln){Oo();function En($n){return Array.isArray($n)&&$n.length>0}Ln.exports=En}}),Yl=bo({"src/utils/text/skip.js"(jn,Ln){Oo();function En(Tn){return(Fn,Gn,ns)=>{let ts=ns&&ns.backwards;if(Gn===!1)return!1;let{length:is}=Fn,zn=Gn;for(;zn>=0&&zn<is;){let Xn=Fn.charAt(zn);if(Tn instanceof RegExp){if(!Tn.test(Xn))return zn}else if(!Tn.includes(Xn))return zn;ts?zn--:zn++}return zn===-1||zn===is?zn:!1}}var $n=En(/\s/),In=En(" 	"),Cn=En(",; 	"),Dn=En(/[^\n\r]/);Ln.exports={skipWhitespace:$n,skipSpaces:In,skipToLineEnd:Cn,skipEverythingButNewLine:Dn}}}),Tu=bo({"src/utils/text/skip-inline-comment.js"(jn,Ln){Oo();function En($n,In){if(In===!1)return!1;if($n.charAt(In)==="/"&&$n.charAt(In+1)==="*"){for(let Cn=In+2;Cn<$n.length;++Cn)if($n.charAt(Cn)==="*"&&$n.charAt(Cn+1)==="/")return Cn+2}return In}Ln.exports=En}}),Iu=bo({"src/utils/text/skip-trailing-comment.js"(jn,Ln){Oo();var{skipEverythingButNewLine:En}=Yl();function $n(In,Cn){return Cn===!1?!1:In.charAt(Cn)==="/"&&In.charAt(Cn+1)==="/"?En(In,Cn):Cn}Ln.exports=$n}}),Bu=bo({"src/utils/text/skip-newline.js"(jn,Ln){Oo();function En($n,In,Cn){let Dn=Cn&&Cn.backwards;if(In===!1)return!1;let Tn=$n.charAt(In);if(Dn){if($n.charAt(In-1)==="\r"&&Tn===`
`)return In-2;if(Tn===`
`||Tn==="\r"||Tn==="\u2028"||Tn==="\u2029")return In-1}else{if(Tn==="\r"&&$n.charAt(In+1)===`
`)return In+2;if(Tn===`
`||Tn==="\r"||Tn==="\u2028"||Tn==="\u2029")return In+1}return In}Ln.exports=En}}),Cp=bo({"src/utils/text/get-next-non-space-non-comment-character-index-with-start-index.js"(jn,Ln){Oo();var En=Tu(),$n=Bu(),In=Iu(),{skipSpaces:Cn}=Yl();function Dn(Tn,Fn){let Gn=null,ns=Fn;for(;ns!==Gn;)Gn=ns,ns=Cn(Tn,ns),ns=En(Tn,ns),ns=In(Tn,ns),ns=$n(Tn,ns);return ns}Ln.exports=Dn}}),Ru=bo({"src/common/util.js"(jn,Ln){Oo();var{default:En}=(Pp(),Hu(_h)),$n=Ip(),{getSupportInfo:In}=Ko(),Cn=Ql(),Dn=Ao(),{skipWhitespace:Tn,skipSpaces:Fn,skipToLineEnd:Gn,skipEverythingButNewLine:ns}=Yl(),ts=Tu(),is=Iu(),zn=Bu(),Xn=Cp(),us=go=>go[go.length-2];function $s(go){return(lo,Wo,_l)=>{let Go=_l&&_l.backwards;if(Wo===!1)return!1;let{length:Ol}=lo,vo=Wo;for(;vo>=0&&vo<Ol;){let Fo=lo.charAt(vo);if(go instanceof RegExp){if(!go.test(Fo))return vo}else if(!go.includes(Fo))return vo;Go?vo--:vo++}return vo===-1||vo===Ol?vo:!1}}function Bs(go,lo){let Wo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},_l=Fn(go,Wo.backwards?lo-1:lo,Wo),Go=zn(go,_l,Wo);return _l!==Go}function hs(go,lo,Wo){for(let _l=lo;_l<Wo;++_l)if(go.charAt(_l)===`
`)return!0;return!1}function Ps(go,lo,Wo){let _l=Wo(lo)-1;_l=Fn(go,_l,{backwards:!0}),_l=zn(go,_l,{backwards:!0}),_l=Fn(go,_l,{backwards:!0});let Go=zn(go,_l,{backwards:!0});return _l!==Go}function ks(go,lo){let Wo=null,_l=lo;for(;_l!==Wo;)Wo=_l,_l=Gn(go,_l),_l=ts(go,_l),_l=Fn(go,_l);return _l=is(go,_l),_l=zn(go,_l),_l!==!1&&Bs(go,_l)}function Vs(go,lo,Wo){return ks(go,Wo(lo))}function Ls(go,lo,Wo){return Xn(go,Wo(lo))}function yo(go,lo,Wo){return go.charAt(Ls(go,lo,Wo))}function Kn(go,lo){let Wo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Fn(go,Wo.backwards?lo-1:lo,Wo)!==lo}function js(go,lo){let Wo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,_l=0;for(let Go=Wo;Go<go.length;++Go)go[Go]==="	"?_l=_l+lo-_l%lo:_l++;return _l}function Jn(go,lo){let Wo=go.lastIndexOf(`
`);return Wo===-1?0:js(go.slice(Wo+1).match(/^[\t ]*/)[0],lo)}function ls(go,lo){let Wo={quote:'"',regex:/"/g,escaped:"&quot;"},_l={quote:"'",regex:/'/g,escaped:"&apos;"},Go=lo==="'"?_l:Wo,Ol=Go===_l?Wo:_l,vo=Go;if(go.includes(Go.quote)||go.includes(Ol.quote)){let Fo=(go.match(Go.regex)||[]).length,$l=(go.match(Ol.regex)||[]).length;vo=Fo>$l?Ol:Go}return vo}function Mn(go,lo){let Wo=go.slice(1,-1),_l=lo.parser==="json"||lo.parser==="json5"&&lo.quoteProps==="preserve"&&!lo.singleQuote?'"':lo.__isInHtmlAttribute?"'":ls(Wo,lo.singleQuote?"'":'"').quote;return es(Wo,_l,!(lo.parser==="css"||lo.parser==="less"||lo.parser==="scss"||lo.__embeddedInHtml))}function es(go,lo,Wo){let _l=lo==='"'?"'":'"',Go=/\\(.)|(["'])/gs,Ol=go.replace(Go,(vo,Fo,$l)=>Fo===_l?Fo:$l===lo?"\\"+$l:$l||(Wo&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(Fo)?Fo:"\\"+Fo));return lo+Ol+lo}function ss(go){return go.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function Cs(go,lo){let Wo=go.match(new RegExp(`(${En(lo)})+`,"g"));return Wo===null?0:Wo.reduce((_l,Go)=>Math.max(_l,Go.length/lo.length),0)}function _s(go,lo){let Wo=go.match(new RegExp(`(${En(lo)})+`,"g"));if(Wo===null)return 0;let _l=new Map,Go=0;for(let Ol of Wo){let vo=Ol.length/lo.length;_l.set(vo,!0),vo>Go&&(Go=vo)}for(let Ol=1;Ol<Go;Ol++)if(!_l.get(Ol))return Ol;return Go+1}function Ns(go,lo){(go.comments||(go.comments=[])).push(lo),lo.printed=!1,lo.nodeDescription=Qo(go)}function qs(go,lo){lo.leading=!0,lo.trailing=!1,Ns(go,lo)}function ho(go,lo,Wo){lo.leading=!1,lo.trailing=!1,Wo&&(lo.marker=Wo),Ns(go,lo)}function xo(go,lo){lo.leading=!1,lo.trailing=!0,Ns(go,lo)}function po(go,lo){let{languages:Wo}=In({plugins:lo.plugins}),_l=Wo.find(Go=>{let{name:Ol}=Go;return Ol.toLowerCase()===go})||Wo.find(Go=>{let{aliases:Ol}=Go;return Array.isArray(Ol)&&Ol.includes(go)})||Wo.find(Go=>{let{extensions:Ol}=Go;return Array.isArray(Ol)&&Ol.includes(`.${go}`)});return _l&&_l.parsers[0]}function Io(go){return go&&go.type==="front-matter"}function io(go){let lo=new WeakMap;return function(Wo){return lo.has(Wo)||lo.set(Wo,Symbol(go)),lo.get(Wo)}}function Qo(go){let lo=go.type||go.kind||"(unknown type)",Wo=String(go.name||go.id&&(typeof go.id=="object"?go.id.name:go.id)||go.key&&(typeof go.key=="object"?go.key.name:go.key)||go.value&&(typeof go.value=="object"?"":String(go.value))||go.operator||"");return Wo.length>20&&(Wo=Wo.slice(0,19)+"…"),lo+(Wo?" "+Wo:"")}Ln.exports={inferParserByLanguage:po,getStringWidth:Dn,getMaxContinuousCount:Cs,getMinNotPresentContinuousCount:_s,getPenultimate:us,getLast:$n,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Xn,getNextNonSpaceNonCommentCharacterIndex:Ls,getNextNonSpaceNonCommentCharacter:yo,skip:$s,skipWhitespace:Tn,skipSpaces:Fn,skipToLineEnd:Gn,skipEverythingButNewLine:ns,skipInlineComment:ts,skipTrailingComment:is,skipNewline:zn,isNextLineEmptyAfterIndex:ks,isNextLineEmpty:Vs,isPreviousLineEmpty:Ps,hasNewline:Bs,hasNewlineInRange:hs,hasSpaces:Kn,getAlignmentSize:js,getIndentSize:Jn,getPreferredQuote:ls,printString:Mn,printNumber:ss,makeString:es,addLeadingComment:qs,addDanglingComment:ho,addTrailingComment:xo,isFrontMatterNode:Io,isNonEmptyArray:Cn,createGroupIdMapper:io}}}),wp={};pu(wp,{basename:()=>zp,default:()=>DA,delimiter:()=>W0,dirname:()=>rm,extname:()=>Gm,isAbsolute:()=>Qm,join:()=>g0,normalize:()=>Up,relative:()=>jm,resolve:()=>bm,sep:()=>XA});function hm(jn,Ln){for(var En=0,$n=jn.length-1;$n>=0;$n--){var In=jn[$n];In==="."?jn.splice($n,1):In===".."?(jn.splice($n,1),En++):En&&(jn.splice($n,1),En--)}if(Ln)for(;En--;En)jn.unshift("..");return jn}function bm(){for(var jn="",Ln=!1,En=arguments.length-1;En>=-1&&!Ln;En--){var $n=En>=0?arguments[En]:"/";if(typeof $n!="string")throw new TypeError("Arguments to path.resolve must be strings");$n&&(jn=$n+"/"+jn,Ln=$n.charAt(0)==="/")}return jn=hm(km(jn.split("/"),function(In){return!!In}),!Ln).join("/"),(Ln?"/":"")+jn||"."}function Up(jn){var Ln=Qm(jn),En=Nm(jn,-1)==="/";return jn=hm(km(jn.split("/"),function($n){return!!$n}),!Ln).join("/"),!jn&&!Ln&&(jn="."),jn&&En&&(jn+="/"),(Ln?"/":"")+jn}function Qm(jn){return jn.charAt(0)==="/"}function g0(){var jn=Array.prototype.slice.call(arguments,0);return Up(km(jn,function(Ln,En){if(typeof Ln!="string")throw new TypeError("Arguments to path.join must be strings");return Ln}).join("/"))}function jm(jn,Ln){jn=bm(jn).substr(1),Ln=bm(Ln).substr(1);function En(Gn){for(var ns=0;ns<Gn.length&&Gn[ns]==="";ns++);for(var ts=Gn.length-1;ts>=0&&Gn[ts]==="";ts--);return ns>ts?[]:Gn.slice(ns,ts-ns+1)}for(var $n=En(jn.split("/")),In=En(Ln.split("/")),Cn=Math.min($n.length,In.length),Dn=Cn,Tn=0;Tn<Cn;Tn++)if($n[Tn]!==In[Tn]){Dn=Tn;break}for(var Fn=[],Tn=Dn;Tn<$n.length;Tn++)Fn.push("..");return Fn=Fn.concat(In.slice(Dn)),Fn.join("/")}function rm(jn){var Ln=A0(jn),En=Ln[0],$n=Ln[1];return!En&&!$n?".":($n&&($n=$n.substr(0,$n.length-1)),En+$n)}function zp(jn,Ln){var En=A0(jn)[2];return Ln&&En.substr(-1*Ln.length)===Ln&&(En=En.substr(0,En.length-Ln.length)),En}function Gm(jn){return A0(jn)[3]}function km(jn,Ln){if(jn.filter)return jn.filter(Ln);for(var En=[],$n=0;$n<jn.length;$n++)Ln(jn[$n],$n,jn)&&En.push(jn[$n]);return En}var V0,A0,XA,W0,DA,Nm,JA=_c({"node-modules-polyfills:path"(){Oo(),V0=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,A0=function(jn){return V0.exec(jn).slice(1)},XA="/",W0=":",DA={extname:Gm,basename:zp,dirname:rm,sep:XA,delimiter:W0,relative:jm,join:g0,isAbsolute:Qm,normalize:Up,resolve:bm},Nm="ab".substr(-1)==="b"?function(jn,Ln,En){return jn.substr(Ln,En)}:function(jn,Ln,En){return Ln<0&&(Ln=jn.length+Ln),jn.substr(Ln,En)}}}),H1=bo({"node-modules-polyfills-commonjs:path"(jn,Ln){Oo();var En=(JA(),Hu(wp));if(En&&En.default){Ln.exports=En.default;for(let $n in En)Ln.exports[$n]=En[$n]}else En&&(Ln.exports=En)}}),Bm=bo({"src/common/errors.js"(jn,Ln){Oo();var En=class extends Error{},$n=class extends Error{},In=class extends Error{},Cn=class extends Error{};Ln.exports={ConfigError:En,DebugError:$n,UndefinedParserError:In,ArgExpansionBailout:Cn}}}),x0={};pu(x0,{__assign:()=>Im,__asyncDelegator:()=>Lu,__asyncGenerator:()=>vu,__asyncValues:()=>qu,__await:()=>tu,__awaiter:()=>ZA,__classPrivateFieldGet:()=>xm,__classPrivateFieldSet:()=>pm,__createBinding:()=>e1,__decorate:()=>tx,__exportStar:()=>bn,__extends:()=>jA,__generator:()=>oA,__importDefault:()=>_p,__importStar:()=>up,__makeTemplateObject:()=>tp,__metadata:()=>Q0,__param:()=>y1,__read:()=>$o,__rest:()=>V1,__spread:()=>Xo,__spreadArrays:()=>Fl,__values:()=>Fs});function jA(jn,Ln){ym(jn,Ln);function En(){this.constructor=jn}jn.prototype=Ln===null?Object.create(Ln):(En.prototype=Ln.prototype,new En)}function V1(jn,Ln){var En={};for(var $n in jn)Object.prototype.hasOwnProperty.call(jn,$n)&&Ln.indexOf($n)<0&&(En[$n]=jn[$n]);if(jn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var In=0,$n=Object.getOwnPropertySymbols(jn);In<$n.length;In++)Ln.indexOf($n[In])<0&&Object.prototype.propertyIsEnumerable.call(jn,$n[In])&&(En[$n[In]]=jn[$n[In]]);return En}function tx(jn,Ln,En,$n){var In=arguments.length,Cn=In<3?Ln:$n===null?$n=Object.getOwnPropertyDescriptor(Ln,En):$n,Dn;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Cn=Reflect.decorate(jn,Ln,En,$n);else for(var Tn=jn.length-1;Tn>=0;Tn--)(Dn=jn[Tn])&&(Cn=(In<3?Dn(Cn):In>3?Dn(Ln,En,Cn):Dn(Ln,En))||Cn);return In>3&&Cn&&Object.defineProperty(Ln,En,Cn),Cn}function y1(jn,Ln){return function(En,$n){Ln(En,$n,jn)}}function Q0(jn,Ln){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(jn,Ln)}function ZA(jn,Ln,En,$n){function In(Cn){return Cn instanceof En?Cn:new En(function(Dn){Dn(Cn)})}return new(En||(En=Promise))(function(Cn,Dn){function Tn(ns){try{Gn($n.next(ns))}catch(ts){Dn(ts)}}function Fn(ns){try{Gn($n.throw(ns))}catch(ts){Dn(ts)}}function Gn(ns){ns.done?Cn(ns.value):In(ns.value).then(Tn,Fn)}Gn(($n=$n.apply(jn,Ln||[])).next())})}function oA(jn,Ln){var En={label:0,sent:function(){if(Cn[0]&1)throw Cn[1];return Cn[1]},trys:[],ops:[]},$n,In,Cn,Dn;return Dn={next:Tn(0),throw:Tn(1),return:Tn(2)},typeof Symbol=="function"&&(Dn[Symbol.iterator]=function(){return this}),Dn;function Tn(Gn){return function(ns){return Fn([Gn,ns])}}function Fn(Gn){if($n)throw new TypeError("Generator is already executing.");for(;En;)try{if($n=1,In&&(Cn=Gn[0]&2?In.return:Gn[0]?In.throw||((Cn=In.return)&&Cn.call(In),0):In.next)&&!(Cn=Cn.call(In,Gn[1])).done)return Cn;switch(In=0,Cn&&(Gn=[Gn[0]&2,Cn.value]),Gn[0]){case 0:case 1:Cn=Gn;break;case 4:return En.label++,{value:Gn[1],done:!1};case 5:En.label++,In=Gn[1],Gn=[0];continue;case 7:Gn=En.ops.pop(),En.trys.pop();continue;default:if(Cn=En.trys,!(Cn=Cn.length>0&&Cn[Cn.length-1])&&(Gn[0]===6||Gn[0]===2)){En=0;continue}if(Gn[0]===3&&(!Cn||Gn[1]>Cn[0]&&Gn[1]<Cn[3])){En.label=Gn[1];break}if(Gn[0]===6&&En.label<Cn[1]){En.label=Cn[1],Cn=Gn;break}if(Cn&&En.label<Cn[2]){En.label=Cn[2],En.ops.push(Gn);break}Cn[2]&&En.ops.pop(),En.trys.pop();continue}Gn=Ln.call(jn,En)}catch(ns){Gn=[6,ns],In=0}finally{$n=Cn=0}if(Gn[0]&5)throw Gn[1];return{value:Gn[0]?Gn[1]:void 0,done:!0}}}function e1(jn,Ln,En,$n){$n===void 0&&($n=En),jn[$n]=Ln[En]}function bn(jn,Ln){for(var En in jn)En!=="default"&&!Ln.hasOwnProperty(En)&&(Ln[En]=jn[En])}function Fs(jn){var Ln=typeof Symbol=="function"&&Symbol.iterator,En=Ln&&jn[Ln],$n=0;if(En)return En.call(jn);if(jn&&typeof jn.length=="number")return{next:function(){return jn&&$n>=jn.length&&(jn=void 0),{value:jn&&jn[$n++],done:!jn}}};throw new TypeError(Ln?"Object is not iterable.":"Symbol.iterator is not defined.")}function $o(jn,Ln){var En=typeof Symbol=="function"&&jn[Symbol.iterator];if(!En)return jn;var $n=En.call(jn),In,Cn=[],Dn;try{for(;(Ln===void 0||Ln-- >0)&&!(In=$n.next()).done;)Cn.push(In.value)}catch(Tn){Dn={error:Tn}}finally{try{In&&!In.done&&(En=$n.return)&&En.call($n)}finally{if(Dn)throw Dn.error}}return Cn}function Xo(){for(var jn=[],Ln=0;Ln<arguments.length;Ln++)jn=jn.concat($o(arguments[Ln]));return jn}function Fl(){for(var jn=0,Ln=0,En=arguments.length;Ln<En;Ln++)jn+=arguments[Ln].length;for(var $n=Array(jn),In=0,Ln=0;Ln<En;Ln++)for(var Cn=arguments[Ln],Dn=0,Tn=Cn.length;Dn<Tn;Dn++,In++)$n[In]=Cn[Dn];return $n}function tu(jn){return this instanceof tu?(this.v=jn,this):new tu(jn)}function vu(jn,Ln,En){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var $n=En.apply(jn,Ln||[]),In,Cn=[];return In={},Dn("next"),Dn("throw"),Dn("return"),In[Symbol.asyncIterator]=function(){return this},In;function Dn(is){$n[is]&&(In[is]=function(zn){return new Promise(function(Xn,us){Cn.push([is,zn,Xn,us])>1||Tn(is,zn)})})}function Tn(is,zn){try{Fn($n[is](zn))}catch(Xn){ts(Cn[0][3],Xn)}}function Fn(is){is.value instanceof tu?Promise.resolve(is.value.v).then(Gn,ns):ts(Cn[0][2],is)}function Gn(is){Tn("next",is)}function ns(is){Tn("throw",is)}function ts(is,zn){is(zn),Cn.shift(),Cn.length&&Tn(Cn[0][0],Cn[0][1])}}function Lu(jn){var Ln,En;return Ln={},$n("next"),$n("throw",function(In){throw In}),$n("return"),Ln[Symbol.iterator]=function(){return this},Ln;function $n(In,Cn){Ln[In]=jn[In]?function(Dn){return(En=!En)?{value:tu(jn[In](Dn)),done:In==="return"}:Cn?Cn(Dn):Dn}:Cn}}function qu(jn){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Ln=jn[Symbol.asyncIterator],En;return Ln?Ln.call(jn):(jn=typeof Fs=="function"?Fs(jn):jn[Symbol.iterator](),En={},$n("next"),$n("throw"),$n("return"),En[Symbol.asyncIterator]=function(){return this},En);function $n(Cn){En[Cn]=jn[Cn]&&function(Dn){return new Promise(function(Tn,Fn){Dn=jn[Cn](Dn),In(Tn,Fn,Dn.done,Dn.value)})}}function In(Cn,Dn,Tn,Fn){Promise.resolve(Fn).then(function(Gn){Cn({value:Gn,done:Tn})},Dn)}}function tp(jn,Ln){return Object.defineProperty?Object.defineProperty(jn,"raw",{value:Ln}):jn.raw=Ln,jn}function up(jn){if(jn&&jn.__esModule)return jn;var Ln={};if(jn!=null)for(var En in jn)Object.hasOwnProperty.call(jn,En)&&(Ln[En]=jn[En]);return Ln.default=jn,Ln}function _p(jn){return jn&&jn.__esModule?jn:{default:jn}}function xm(jn,Ln){if(!Ln.has(jn))throw new TypeError("attempted to get private field on non-instance");return Ln.get(jn)}function pm(jn,Ln,En){if(!Ln.has(jn))throw new TypeError("attempted to set private field on non-instance");return Ln.set(jn,En),En}var ym,Im,mm=_c({"node_modules/tslib/tslib.es6.js"(){Oo(),ym=function(jn,Ln){return ym=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(En,$n){En.__proto__=$n}||function(En,$n){for(var In in $n)$n.hasOwnProperty(In)&&(En[In]=$n[In])},ym(jn,Ln)},Im=function(){return Im=Object.assign||function(jn){for(var Ln,En=1,$n=arguments.length;En<$n;En++){Ln=arguments[En];for(var In in Ln)Object.prototype.hasOwnProperty.call(Ln,In)&&(jn[In]=Ln[In])}return jn},Im.apply(this,arguments)}}}),B0=bo({"node_modules/vnopts/lib/descriptors/api.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0}),jn.apiDescriptor={key:Ln=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(Ln)?Ln:JSON.stringify(Ln),value(Ln){if(Ln===null||typeof Ln!="object")return JSON.stringify(Ln);if(Array.isArray(Ln))return`[${Ln.map($n=>jn.apiDescriptor.value($n)).join(", ")}]`;let En=Object.keys(Ln);return En.length===0?"{}":`{ ${En.map($n=>`${jn.apiDescriptor.key($n)}: ${jn.apiDescriptor.value(Ln[$n])}`).join(", ")} }`},pair:Ln=>{let{key:En,value:$n}=Ln;return jn.apiDescriptor.value({[En]:$n})}}}}),y0=bo({"node_modules/vnopts/lib/descriptors/index.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=(mm(),Hu(x0));Ln.__exportStar(B0(),jn)}}),R0=bo({"scripts/build/shims/chalk.cjs"(jn,Ln){Oo();var En=$n=>$n;En.grey=En,En.red=En,En.bold=En,En.yellow=En,En.blue=En,En.default=En,Ln.exports=En}}),v1=bo({"node_modules/vnopts/lib/handlers/deprecated/common.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=R0();jn.commonDeprecatedHandler=(En,$n,In)=>{let{descriptor:Cn}=In,Dn=[`${Ln.default.yellow(typeof En=="string"?Cn.key(En):Cn.pair(En))} is deprecated`];return $n&&Dn.push(`we now treat it as ${Ln.default.blue(typeof $n=="string"?Cn.key($n):Cn.pair($n))}`),Dn.join("; ")+"."}}}),jp=bo({"node_modules/vnopts/lib/handlers/deprecated/index.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=(mm(),Hu(x0));Ln.__exportStar(v1(),jn)}}),aA=bo({"node_modules/vnopts/lib/handlers/invalid/common.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=R0();jn.commonInvalidHandler=(En,$n,In)=>[`Invalid ${Ln.default.red(In.descriptor.key(En))} value.`,`Expected ${Ln.default.blue(In.schemas[En].expected(In))},`,`but received ${Ln.default.red(In.descriptor.value($n))}.`].join(" ")}}),r1=bo({"node_modules/vnopts/lib/handlers/invalid/index.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=(mm(),Hu(x0));Ln.__exportStar(aA(),jn)}}),b1=bo({"node_modules/vnopts/node_modules/leven/index.js"(jn,Ln){Oo();var En=[],$n=[];Ln.exports=function(In,Cn){if(In===Cn)return 0;var Dn=In;In.length>Cn.length&&(In=Cn,Cn=Dn);var Tn=In.length,Fn=Cn.length;if(Tn===0)return Fn;if(Fn===0)return Tn;for(;Tn>0&&In.charCodeAt(~-Tn)===Cn.charCodeAt(~-Fn);)Tn--,Fn--;if(Tn===0)return Fn;for(var Gn=0;Gn<Tn&&In.charCodeAt(Gn)===Cn.charCodeAt(Gn);)Gn++;if(Tn-=Gn,Fn-=Gn,Tn===0)return Fn;for(var ns,ts,is,zn,Xn=0,us=0;Xn<Tn;)$n[Gn+Xn]=In.charCodeAt(Gn+Xn),En[Xn]=++Xn;for(;us<Fn;)for(ns=Cn.charCodeAt(Gn+us),is=us++,ts=us,Xn=0;Xn<Tn;Xn++)zn=ns===$n[Gn+Xn]?is:is+1,is=En[Xn],ts=En[Xn]=is>ts?zn>ts?ts+1:zn:zn>is?is+1:zn;return ts}}}),lA=bo({"node_modules/vnopts/lib/handlers/unknown/leven.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=R0(),En=b1();jn.levenUnknownHandler=($n,In,Cn)=>{let{descriptor:Dn,logger:Tn,schemas:Fn}=Cn,Gn=[`Ignored unknown option ${Ln.default.yellow(Dn.pair({key:$n,value:In}))}.`],ns=Object.keys(Fn).sort().find(ts=>En($n,ts)<3);ns&&Gn.push(`Did you mean ${Ln.default.blue(Dn.key(ns))}?`),Tn.warn(Gn.join(" "))}}}),TA=bo({"node_modules/vnopts/lib/handlers/unknown/index.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=(mm(),Hu(x0));Ln.__exportStar(lA(),jn)}}),Ym=bo({"node_modules/vnopts/lib/handlers/index.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=(mm(),Hu(x0));Ln.__exportStar(jp(),jn),Ln.__exportStar(r1(),jn),Ln.__exportStar(TA(),jn)}}),qm=bo({"node_modules/vnopts/lib/schema.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function En(Cn,Dn){let Tn=new Cn(Dn),Fn=Object.create(Tn);for(let Gn of Ln)Gn in Dn&&(Fn[Gn]=In(Dn[Gn],Tn,$n.prototype[Gn].length));return Fn}jn.createSchema=En;var $n=class{constructor(Cn){this.name=Cn.name}static create(Cn){return En(this,Cn)}default(Cn){}expected(Cn){return"nothing"}validate(Cn,Dn){return!1}deprecated(Cn,Dn){return!1}forward(Cn,Dn){}redirect(Cn,Dn){}overlap(Cn,Dn,Tn){return Cn}preprocess(Cn,Dn){return Cn}postprocess(Cn,Dn){return Cn}};jn.Schema=$n;function In(Cn,Dn,Tn){return typeof Cn=="function"?function(){for(var Fn=arguments.length,Gn=new Array(Fn),ns=0;ns<Fn;ns++)Gn[ns]=arguments[ns];return Cn(...Gn.slice(0,Tn-1),Dn,...Gn.slice(Tn-1))}:()=>Cn}}}),w1=bo({"node_modules/vnopts/lib/schemas/alias.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=qm(),En=class extends Ln.Schema{constructor($n){super($n),this._sourceName=$n.sourceName}expected($n){return $n.schemas[this._sourceName].expected($n)}validate($n,In){return In.schemas[this._sourceName].validate($n,In)}redirect($n,In){return this._sourceName}};jn.AliasSchema=En}}),n1=bo({"node_modules/vnopts/lib/schemas/any.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=qm(),En=class extends Ln.Schema{expected(){return"anything"}validate(){return!0}};jn.AnySchema=En}}),E1=bo({"node_modules/vnopts/lib/schemas/array.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=(mm(),Hu(x0)),En=qm(),$n=class extends En.Schema{constructor(Cn){var{valueSchema:Dn,name:Tn=Dn.name}=Cn,Fn=Ln.__rest(Cn,["valueSchema","name"]);super(Object.assign({},Fn,{name:Tn})),this._valueSchema=Dn}expected(Cn){return`an array of ${this._valueSchema.expected(Cn)}`}validate(Cn,Dn){if(!Array.isArray(Cn))return!1;let Tn=[];for(let Fn of Cn){let Gn=Dn.normalizeValidateResult(this._valueSchema.validate(Fn,Dn),Fn);Gn!==!0&&Tn.push(Gn.value)}return Tn.length===0?!0:{value:Tn}}deprecated(Cn,Dn){let Tn=[];for(let Fn of Cn){let Gn=Dn.normalizeDeprecatedResult(this._valueSchema.deprecated(Fn,Dn),Fn);Gn!==!1&&Tn.push(...Gn.map(ns=>{let{value:ts}=ns;return{value:[ts]}}))}return Tn}forward(Cn,Dn){let Tn=[];for(let Fn of Cn){let Gn=Dn.normalizeForwardResult(this._valueSchema.forward(Fn,Dn),Fn);Tn.push(...Gn.map(In))}return Tn}redirect(Cn,Dn){let Tn=[],Fn=[];for(let Gn of Cn){let ns=Dn.normalizeRedirectResult(this._valueSchema.redirect(Gn,Dn),Gn);"remain"in ns&&Tn.push(ns.remain),Fn.push(...ns.redirect.map(In))}return Tn.length===0?{redirect:Fn}:{redirect:Fn,remain:Tn}}overlap(Cn,Dn){return Cn.concat(Dn)}};jn.ArraySchema=$n;function In(Cn){let{from:Dn,to:Tn}=Cn;return{from:[Dn],to:Tn}}}}),Km=bo({"node_modules/vnopts/lib/schemas/boolean.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=qm(),En=class extends Ln.Schema{expected(){return"true or false"}validate($n){return typeof $n=="boolean"}};jn.BooleanSchema=En}}),cA=bo({"node_modules/vnopts/lib/utils.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});function Ln(zn,Xn){let us=Object.create(null);for(let $s of zn){let Bs=$s[Xn];if(us[Bs])throw new Error(`Duplicate ${Xn} ${JSON.stringify(Bs)}`);us[Bs]=$s}return us}jn.recordFromArray=Ln;function En(zn,Xn){let us=new Map;for(let $s of zn){let Bs=$s[Xn];if(us.has(Bs))throw new Error(`Duplicate ${Xn} ${JSON.stringify(Bs)}`);us.set(Bs,$s)}return us}jn.mapFromArray=En;function $n(){let zn=Object.create(null);return Xn=>{let us=JSON.stringify(Xn);return zn[us]?!0:(zn[us]=!0,!1)}}jn.createAutoChecklist=$n;function In(zn,Xn){let us=[],$s=[];for(let Bs of zn)Xn(Bs)?us.push(Bs):$s.push(Bs);return[us,$s]}jn.partition=In;function Cn(zn){return zn===Math.floor(zn)}jn.isInt=Cn;function Dn(zn,Xn){if(zn===Xn)return 0;let us=typeof zn,$s=typeof Xn,Bs=["undefined","object","boolean","number","string"];return us!==$s?Bs.indexOf(us)-Bs.indexOf($s):us!=="string"?Number(zn)-Number(Xn):zn.localeCompare(Xn)}jn.comparePrimitive=Dn;function Tn(zn){return zn===void 0?{}:zn}jn.normalizeDefaultResult=Tn;function Fn(zn,Xn){return zn===!0?!0:zn===!1?{value:Xn}:zn}jn.normalizeValidateResult=Fn;function Gn(zn,Xn){let us=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return zn===!1?!1:zn===!0?us?!0:[{value:Xn}]:"value"in zn?[zn]:zn.length===0?!1:zn}jn.normalizeDeprecatedResult=Gn;function ns(zn,Xn){return typeof zn=="string"||"key"in zn?{from:Xn,to:zn}:"from"in zn?{from:zn.from,to:zn.to}:{from:Xn,to:zn.to}}jn.normalizeTransferResult=ns;function ts(zn,Xn){return zn===void 0?[]:Array.isArray(zn)?zn.map(us=>ns(us,Xn)):[ns(zn,Xn)]}jn.normalizeForwardResult=ts;function is(zn,Xn){let us=ts(typeof zn=="object"&&"redirect"in zn?zn.redirect:zn,Xn);return us.length===0?{remain:Xn,redirect:us}:typeof zn=="object"&&"remain"in zn?{remain:zn.remain,redirect:us}:{redirect:us}}jn.normalizeRedirectResult=is}}),i1=bo({"node_modules/vnopts/lib/schemas/choice.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=qm(),En=cA(),$n=class extends Ln.Schema{constructor(In){super(In),this._choices=En.mapFromArray(In.choices.map(Cn=>Cn&&typeof Cn=="object"?Cn:{value:Cn}),"value")}expected(In){let{descriptor:Cn}=In,Dn=Array.from(this._choices.keys()).map(Gn=>this._choices.get(Gn)).filter(Gn=>!Gn.deprecated).map(Gn=>Gn.value).sort(En.comparePrimitive).map(Cn.value),Tn=Dn.slice(0,-2),Fn=Dn.slice(-2);return Tn.concat(Fn.join(" or ")).join(", ")}validate(In){return this._choices.has(In)}deprecated(In){let Cn=this._choices.get(In);return Cn&&Cn.deprecated?{value:In}:!1}forward(In){let Cn=this._choices.get(In);return Cn?Cn.forward:void 0}redirect(In){let Cn=this._choices.get(In);return Cn?Cn.redirect:void 0}};jn.ChoiceSchema=$n}}),C1=bo({"node_modules/vnopts/lib/schemas/number.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=qm(),En=class extends Ln.Schema{expected(){return"a number"}validate($n,In){return typeof $n=="number"}};jn.NumberSchema=En}}),N0=bo({"node_modules/vnopts/lib/schemas/integer.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=cA(),En=C1(),$n=class extends En.NumberSchema{expected(){return"an integer"}validate(In,Cn){return Cn.normalizeValidateResult(super.validate(In,Cn),In)===!0&&Ln.isInt(In)}};jn.IntegerSchema=$n}}),s1=bo({"node_modules/vnopts/lib/schemas/string.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=qm(),En=class extends Ln.Schema{expected(){return"a string"}validate($n){return typeof $n=="string"}};jn.StringSchema=En}}),_1=bo({"node_modules/vnopts/lib/schemas/index.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=(mm(),Hu(x0));Ln.__exportStar(w1(),jn),Ln.__exportStar(n1(),jn),Ln.__exportStar(E1(),jn),Ln.__exportStar(Km(),jn),Ln.__exportStar(i1(),jn),Ln.__exportStar(N0(),jn),Ln.__exportStar(C1(),jn),Ln.__exportStar(s1(),jn)}}),o1=bo({"node_modules/vnopts/lib/defaults.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=B0(),En=v1(),$n=r1(),In=lA();jn.defaultDescriptor=Ln.apiDescriptor,jn.defaultUnknownHandler=In.levenUnknownHandler,jn.defaultInvalidHandler=$n.commonInvalidHandler,jn.defaultDeprecatedHandler=En.commonDeprecatedHandler}}),K0=bo({"node_modules/vnopts/lib/normalize.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=o1(),En=cA();jn.normalize=(In,Cn,Dn)=>new $n(Cn,Dn).normalize(In);var $n=class{constructor(In,Cn){let{logger:Dn=console,descriptor:Tn=Ln.defaultDescriptor,unknown:Fn=Ln.defaultUnknownHandler,invalid:Gn=Ln.defaultInvalidHandler,deprecated:ns=Ln.defaultDeprecatedHandler}=Cn||{};this._utils={descriptor:Tn,logger:Dn||{warn:()=>{}},schemas:En.recordFromArray(In,"name"),normalizeDefaultResult:En.normalizeDefaultResult,normalizeDeprecatedResult:En.normalizeDeprecatedResult,normalizeForwardResult:En.normalizeForwardResult,normalizeRedirectResult:En.normalizeRedirectResult,normalizeValidateResult:En.normalizeValidateResult},this._unknownHandler=Fn,this._invalidHandler=Gn,this._deprecatedHandler=ns,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=En.createAutoChecklist()}normalize(In){let Cn={},Dn=[In],Tn=()=>{for(;Dn.length!==0;){let Fn=Dn.shift(),Gn=this._applyNormalization(Fn,Cn);Dn.push(...Gn)}};Tn();for(let Fn of Object.keys(this._utils.schemas)){let Gn=this._utils.schemas[Fn];if(!(Fn in Cn)){let ns=En.normalizeDefaultResult(Gn.default(this._utils));"value"in ns&&Dn.push({[Fn]:ns.value})}}Tn();for(let Fn of Object.keys(this._utils.schemas)){let Gn=this._utils.schemas[Fn];Fn in Cn&&(Cn[Fn]=Gn.postprocess(Cn[Fn],this._utils))}return Cn}_applyNormalization(In,Cn){let Dn=[],[Tn,Fn]=En.partition(Object.keys(In),Gn=>Gn in this._utils.schemas);for(let Gn of Tn){let ns=this._utils.schemas[Gn],ts=ns.preprocess(In[Gn],this._utils),is=En.normalizeValidateResult(ns.validate(ts,this._utils),ts);if(is!==!0){let{value:$s}=is,Bs=this._invalidHandler(Gn,$s,this._utils);throw typeof Bs=="string"?new Error(Bs):Bs}let zn=$s=>{let{from:Bs,to:hs}=$s;Dn.push(typeof hs=="string"?{[hs]:Bs}:{[hs.key]:hs.value})},Xn=$s=>{let{value:Bs,redirectTo:hs}=$s,Ps=En.normalizeDeprecatedResult(ns.deprecated(Bs,this._utils),ts,!0);if(Ps!==!1)if(Ps===!0)this._hasDeprecationWarned(Gn)||this._utils.logger.warn(this._deprecatedHandler(Gn,hs,this._utils));else for(let{value:ks}of Ps){let Vs={key:Gn,value:ks};if(!this._hasDeprecationWarned(Vs)){let Ls=typeof hs=="string"?{key:hs,value:ks}:hs;this._utils.logger.warn(this._deprecatedHandler(Vs,Ls,this._utils))}}};En.normalizeForwardResult(ns.forward(ts,this._utils),ts).forEach(zn);let us=En.normalizeRedirectResult(ns.redirect(ts,this._utils),ts);if(us.redirect.forEach(zn),"remain"in us){let $s=us.remain;Cn[Gn]=Gn in Cn?ns.overlap(Cn[Gn],$s,this._utils):$s,Xn({value:$s})}for(let{from:$s,to:Bs}of us.redirect)Xn({value:$s,redirectTo:Bs})}for(let Gn of Fn){let ns=In[Gn],ts=this._unknownHandler(Gn,ns,this._utils);if(ts)for(let is of Object.keys(ts)){let zn={[is]:ts[is]};is in this._utils.schemas?Dn.push(zn):Object.assign(Cn,zn)}}return Dn}};jn.Normalizer=$n}}),a1=bo({"node_modules/vnopts/lib/index.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=(mm(),Hu(x0));Ln.__exportStar(y0(),jn),Ln.__exportStar(Ym(),jn),Ln.__exportStar(_1(),jn),Ln.__exportStar(K0(),jn),Ln.__exportStar(qm(),jn)}}),l0=bo({"src/main/options-normalizer.js"(jn,Ln){Oo();var En=a1(),$n=Ip(),In={key:is=>is.length===1?`-${is}`:`--${is}`,value:is=>En.apiDescriptor.value(is),pair:is=>{let{key:zn,value:Xn}=is;return Xn===!1?`--no-${zn}`:Xn===!0?In.key(zn):Xn===""?`${In.key(zn)} without an argument`:`${In.key(zn)}=${Xn}`}},Cn=is=>{let{colorsModule:zn,levenshteinDistance:Xn}=is;return class extends En.ChoiceSchema{constructor(us){let{name:$s,flags:Bs}=us;super({name:$s,choices:Bs}),this._flags=[...Bs].sort()}preprocess(us,$s){if(typeof us=="string"&&us.length>0&&!this._flags.includes(us)){let Bs=this._flags.find(hs=>Xn(hs,us)<3);if(Bs)return $s.logger.warn([`Unknown flag ${zn.yellow($s.descriptor.value(us))},`,`did you mean ${zn.blue($s.descriptor.value(Bs))}?`].join(" ")),Bs}return us}expected(){return"a flag"}}},Dn;function Tn(is,zn){let{logger:Xn=!1,isCLI:us=!1,passThrough:$s=!1,colorsModule:Bs=null,levenshteinDistance:hs=null}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ps=$s?Array.isArray($s)?(js,Jn)=>$s.includes(js)?{[js]:Jn}:void 0:(js,Jn)=>({[js]:Jn}):(js,Jn,ls)=>{let Mn=ls.schemas,es=Ks(Mn,ws);return En.levenUnknownHandler(js,Jn,Object.assign(Object.assign({},ls),{},{schemas:es}))},ks=us?In:En.apiDescriptor,Vs=Fn(zn,{isCLI:us,colorsModule:Bs,levenshteinDistance:hs}),Ls=new En.Normalizer(Vs,{logger:Xn,unknown:Ps,descriptor:ks}),yo=Xn!==!1;yo&&Dn&&(Ls._hasDeprecationWarned=Dn);let Kn=Ls.normalize(is);return yo&&(Dn=Ls._hasDeprecationWarned),us&&Kn["plugin-search"]===!1&&(Kn["plugin-search-dir"]=!1),Kn}function Fn(is,zn){let{isCLI:Xn,colorsModule:us,levenshteinDistance:$s}=zn,Bs=[];Xn&&Bs.push(En.AnySchema.create({name:"_"}));for(let hs of is)Bs.push(Gn(hs,{isCLI:Xn,optionInfos:is,colorsModule:us,levenshteinDistance:$s})),hs.alias&&Xn&&Bs.push(En.AliasSchema.create({name:hs.alias,sourceName:hs.name}));return Bs}function Gn(is,zn){let{isCLI:Xn,optionInfos:us,colorsModule:$s,levenshteinDistance:Bs}=zn,{name:hs}=is;if(hs==="plugin-search-dir"||hs==="pluginSearchDirs")return En.AnySchema.create({name:hs,preprocess(Ls){return Ls===!1||(Ls=Array.isArray(Ls)?Ls:[Ls]),Ls},validate(Ls){return Ls===!1?!0:Ls.every(yo=>typeof yo=="string")},expected(){return"false or paths to plugin search dir"}});let Ps={name:hs},ks,Vs={};switch(is.type){case"int":ks=En.IntegerSchema,Xn&&(Ps.preprocess=Number);break;case"string":ks=En.StringSchema;break;case"choice":ks=En.ChoiceSchema,Ps.choices=is.choices.map(Ls=>typeof Ls=="object"&&Ls.redirect?Object.assign(Object.assign({},Ls),{},{redirect:{to:{key:is.name,value:Ls.redirect}}}):Ls);break;case"boolean":ks=En.BooleanSchema;break;case"flag":ks=Cn({colorsModule:$s,levenshteinDistance:Bs}),Ps.flags=us.flatMap(Ls=>[Ls.alias,Ls.description&&Ls.name,Ls.oppositeDescription&&`no-${Ls.name}`].filter(Boolean));break;case"path":ks=En.StringSchema;break;default:throw new Error(`Unexpected type ${is.type}`)}if(is.exception?Ps.validate=(Ls,yo,Kn)=>is.exception(Ls)||yo.validate(Ls,Kn):Ps.validate=(Ls,yo,Kn)=>Ls===void 0||yo.validate(Ls,Kn),is.redirect&&(Vs.redirect=Ls=>Ls?{to:{key:is.redirect.option,value:is.redirect.value}}:void 0),is.deprecated&&(Vs.deprecated=!0),Xn&&!is.array){let Ls=Ps.preprocess||(yo=>yo);Ps.preprocess=(yo,Kn,js)=>Kn.preprocess(Ls(Array.isArray(yo)?$n(yo):yo),js)}return is.array?En.ArraySchema.create(Object.assign(Object.assign(Object.assign({},Xn?{preprocess:Ls=>Array.isArray(Ls)?Ls:[Ls]}:{}),Vs),{},{valueSchema:ks.create(Ps)})):ks.create(Object.assign(Object.assign({},Ps),Vs))}function ns(is,zn,Xn){return Tn(is,zn,Xn)}function ts(is,zn,Xn){return Tn(is,zn,Object.assign({isCLI:!0},Xn))}Ln.exports={normalizeApiOptions:ns,normalizeCliOptions:ts}}}),Wp=bo({"src/language-js/loc.js"(jn,Ln){Oo();var En=Ql();function $n(Fn){var Gn,ns;let ts=Fn.range?Fn.range[0]:Fn.start,is=(Gn=(ns=Fn.declaration)===null||ns===void 0?void 0:ns.decorators)!==null&&Gn!==void 0?Gn:Fn.decorators;return En(is)?Math.min($n(is[0]),ts):ts}function In(Fn){return Fn.range?Fn.range[1]:Fn.end}function Cn(Fn,Gn){let ns=$n(Fn);return Number.isInteger(ns)&&ns===$n(Gn)}function Dn(Fn,Gn){let ns=In(Fn);return Number.isInteger(ns)&&ns===In(Gn)}function Tn(Fn,Gn){return Cn(Fn,Gn)&&Dn(Fn,Gn)}Ln.exports={locStart:$n,locEnd:In,hasSameLocStart:Cn,hasSameLoc:Tn}}}),uA=bo({"src/main/load-parser.js"(jn,Ln){Oo(),Ln.exports=()=>{}}}),X0=bo({"scripts/build/shims/babel-highlight.cjs"(jn,Ln){Oo();var En=R0(),$n={shouldHighlight:()=>!1,getChalk:()=>En};Ln.exports=$n}}),J0=bo({"node_modules/@babel/code-frame/lib/index.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0}),jn.codeFrameColumns=Dn,jn.default=Tn;var Ln=X0(),En=!1;function $n(Fn){return{gutter:Fn.grey,marker:Fn.red.bold,message:Fn.red.bold}}var In=/\r\n|[\n\r\u2028\u2029]/;function Cn(Fn,Gn,ns){let ts=Object.assign({column:0,line:-1},Fn.start),is=Object.assign({},ts,Fn.end),{linesAbove:zn=2,linesBelow:Xn=3}=ns||{},us=ts.line,$s=ts.column,Bs=is.line,hs=is.column,Ps=Math.max(us-(zn+1),0),ks=Math.min(Gn.length,Bs+Xn);us===-1&&(Ps=0),Bs===-1&&(ks=Gn.length);let Vs=Bs-us,Ls={};if(Vs)for(let yo=0;yo<=Vs;yo++){let Kn=yo+us;if(!$s)Ls[Kn]=!0;else if(yo===0){let js=Gn[Kn-1].length;Ls[Kn]=[$s,js-$s+1]}else if(yo===Vs)Ls[Kn]=[0,hs];else{let js=Gn[Kn-yo].length;Ls[Kn]=[0,js]}}else $s===hs?$s?Ls[us]=[$s,0]:Ls[us]=!0:Ls[us]=[$s,hs-$s];return{start:Ps,end:ks,markerLines:Ls}}function Dn(Fn,Gn){let ns=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ts=(ns.highlightCode||ns.forceColor)&&(0,Ln.shouldHighlight)(ns),is=(0,Ln.getChalk)(ns),zn=$n(is),Xn=(Ls,yo)=>ts?Ls(yo):yo,us=Fn.split(In),{start:$s,end:Bs,markerLines:hs}=Cn(Gn,us,ns),Ps=Gn.start&&typeof Gn.start.column=="number",ks=String(Bs).length,Vs=(ts?(0,Ln.default)(Fn,ns):Fn).split(In,Bs).slice($s,Bs).map((Ls,yo)=>{let Kn=$s+1+yo,js=` ${` ${Kn}`.slice(-ks)} |`,Jn=hs[Kn],ls=!hs[Kn+1];if(Jn){let Mn="";if(Array.isArray(Jn)){let es=Ls.slice(0,Math.max(Jn[0]-1,0)).replace(/[^\t]/g," "),ss=Jn[1]||1;Mn=[`
 `,Xn(zn.gutter,js.replace(/\d/g," "))," ",es,Xn(zn.marker,"^").repeat(ss)].join(""),ls&&ns.message&&(Mn+=" "+Xn(zn.message,ns.message))}return[Xn(zn.marker,">"),Xn(zn.gutter,js),Ls.length>0?` ${Ls}`:"",Mn].join("")}else return` ${Xn(zn.gutter,js)}${Ls.length>0?` ${Ls}`:""}`}).join(`
`);return ns.message&&!Ps&&(Vs=`${" ".repeat(ks+1)}${ns.message}
${Vs}`),ts?is.reset(Vs):Vs}function Tn(Fn,Gn,ns){let ts=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(!En){En=!0;let is="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(gp.emitWarning)gp.emitWarning(is,"DeprecationWarning");else{let zn=new Error(is);zn.name="DeprecationWarning",console.warn(new Error(is))}}return ns=Math.max(ns,0),Dn(Fn,{start:{column:ns,line:Gn}},ts)}}}),Mp=bo({"src/main/parser.js"(jn,Ln){Oo();var{ConfigError:En}=Bm(),$n=Wp();uA();var{locStart:In,locEnd:Cn}=$n,Dn=Object.getOwnPropertyNames,Tn=Object.getOwnPropertyDescriptor;function Fn(ts){let is={};for(let zn of ts.plugins)if(zn.parsers)for(let Xn of Dn(zn.parsers))Object.defineProperty(is,Xn,Tn(zn.parsers,Xn));return is}function Gn(ts){let is=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Fn(ts);if(typeof ts.parser=="function")return{parse:ts.parser,astFormat:"estree",locStart:In,locEnd:Cn};if(typeof ts.parser=="string"){if(Object.prototype.hasOwnProperty.call(is,ts.parser))return is[ts.parser];throw new En(`Couldn't resolve parser "${ts.parser}". Parsers must be explicitly added to the standalone bundle.`)}}function ns(ts,is){let zn=Fn(is),Xn=Object.defineProperties({},Object.fromEntries(Object.keys(zn).map($s=>[$s,{enumerable:!0,get(){return zn[$s].parse}}]))),us=Gn(is,zn);try{return us.preprocess&&(ts=us.preprocess(ts,is)),{text:ts,ast:us.parse(ts,Xn,is)}}catch($s){let{loc:Bs}=$s;if(Bs){let{codeFrameColumns:hs}=J0();throw $s.codeFrame=hs(ts,Bs,{highlightCode:!0}),$s.message+=`
`+$s.codeFrame,$s}throw $s}}Ln.exports={parse:ns,resolveParser:Gn}}}),O0=bo({"src/main/options.js"(jn,Ln){Oo();var En=H1(),{UndefinedParserError:$n}=Bm(),{getSupportInfo:In}=Ko(),Cn=l0(),{resolveParser:Dn}=Mp(),Tn={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function Fn(ts){let is=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},zn=Object.assign({},ts),Xn=In({plugins:ts.plugins,showUnreleased:!0,showDeprecated:!0}).options,us=Object.assign(Object.assign({},Tn),Object.fromEntries(Xn.filter(ks=>ks.default!==void 0).map(ks=>[ks.name,ks.default])));if(!zn.parser){if(!zn.filepath)(is.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),zn.parser="babel";else if(zn.parser=ns(zn.filepath,zn.plugins),!zn.parser)throw new $n(`No parser could be inferred for file: ${zn.filepath}`)}let $s=Dn(Cn.normalizeApiOptions(zn,[Xn.find(ks=>ks.name==="parser")],{passThrough:!0,logger:!1}));zn.astFormat=$s.astFormat,zn.locEnd=$s.locEnd,zn.locStart=$s.locStart;let Bs=Gn(zn);zn.printer=Bs.printers[zn.astFormat];let hs=Object.fromEntries(Xn.filter(ks=>ks.pluginDefaults&&ks.pluginDefaults[Bs.name]!==void 0).map(ks=>[ks.name,ks.pluginDefaults[Bs.name]])),Ps=Object.assign(Object.assign({},us),hs);for(let[ks,Vs]of Object.entries(Ps))(zn[ks]===null||zn[ks]===void 0)&&(zn[ks]=Vs);return zn.parser==="json"&&(zn.trailingComma="none"),Cn.normalizeApiOptions(zn,Xn,Object.assign({passThrough:Object.keys(Tn)},is))}function Gn(ts){let{astFormat:is}=ts;if(!is)throw new Error("getPlugin() requires astFormat to be set");let zn=ts.plugins.find(Xn=>Xn.printers&&Xn.printers[is]);if(!zn)throw new Error(`Couldn't find plugin for AST format "${is}"`);return zn}function ns(ts,is){let zn=En.basename(ts).toLowerCase(),Xn=In({plugins:is}).languages.filter(us=>us.since!==null).find(us=>us.extensions&&us.extensions.some($s=>zn.endsWith($s))||us.filenames&&us.filenames.some($s=>$s.toLowerCase()===zn));return Xn&&Xn.parsers[0]}Ln.exports={normalize:Fn,hiddenDefaults:Tn,inferParser:ns}}}),wm=bo({"src/main/massage-ast.js"(jn,Ln){Oo();function En($n,In,Cn){if(Array.isArray($n))return $n.map(Gn=>En(Gn,In,Cn)).filter(Boolean);if(!$n||typeof $n!="object")return $n;let Dn=In.printer.massageAstNode,Tn;Dn&&Dn.ignoredProperties?Tn=Dn.ignoredProperties:Tn=new Set;let Fn={};for(let[Gn,ns]of Object.entries($n))!Tn.has(Gn)&&typeof ns!="function"&&(Fn[Gn]=En(ns,In,$n));if(Dn){let Gn=Dn($n,Fn,Cn);if(Gn===null)return;if(Gn)return Gn}return Fn}Ln.exports=En}}),v0=bo({"scripts/build/shims/assert.cjs"(jn,Ln){Oo();var En=()=>{};En.ok=En,En.strictEqual=En,Ln.exports=En}}),kp=bo({"src/main/comments.js"(jn,Ln){Oo();var En=v0(),{builders:{line:$n,hardline:In,breakParent:Cn,indent:Dn,lineSuffix:Tn,join:Fn,cursor:Gn}}=su(),{hasNewline:ns,skipNewline:ts,skipSpaces:is,isPreviousLineEmpty:zn,addLeadingComment:Xn,addDanglingComment:us,addTrailingComment:$s}=Ru(),Bs=new WeakMap;function hs(qs,ho,xo){if(!qs)return;let{printer:po,locStart:Io,locEnd:io}=ho;if(xo){if(po.canAttachComment&&po.canAttachComment(qs)){let go;for(go=xo.length-1;go>=0&&!(Io(xo[go])<=Io(qs)&&io(xo[go])<=io(qs));--go);xo.splice(go+1,0,qs);return}}else if(Bs.has(qs))return Bs.get(qs);let Qo=po.getCommentChildNodes&&po.getCommentChildNodes(qs,ho)||typeof qs=="object"&&Object.entries(qs).filter(go=>{let[lo]=go;return lo!=="enclosingNode"&&lo!=="precedingNode"&&lo!=="followingNode"&&lo!=="tokens"&&lo!=="comments"&&lo!=="parent"}).map(go=>{let[,lo]=go;return lo});if(Qo){xo||(xo=[],Bs.set(qs,xo));for(let go of Qo)hs(go,ho,xo);return xo}}function Ps(qs,ho,xo,po){let{locStart:Io,locEnd:io}=xo,Qo=Io(ho),go=io(ho),lo=hs(qs,xo),Wo,_l,Go=0,Ol=lo.length;for(;Go<Ol;){let vo=Go+Ol>>1,Fo=lo[vo],$l=Io(Fo),Ll=io(Fo);if($l<=Qo&&go<=Ll)return Ps(Fo,ho,xo,Fo);if(Ll<=Qo){Wo=Fo,Go=vo+1;continue}if(go<=$l){_l=Fo,Ol=vo;continue}throw new Error("Comment location overlaps with node location")}if(po&&po.type==="TemplateLiteral"){let{quasis:vo}=po,Fo=ls(vo,ho,xo);Wo&&ls(vo,Wo,xo)!==Fo&&(Wo=null),_l&&ls(vo,_l,xo)!==Fo&&(_l=null)}return{enclosingNode:po,precedingNode:Wo,followingNode:_l}}var ks=()=>!1;function Vs(qs,ho,xo,po){if(!Array.isArray(qs))return;let Io=[],{locStart:io,locEnd:Qo,printer:{handleComments:go={}}}=po,{avoidAstMutation:lo,ownLine:Wo=ks,endOfLine:_l=ks,remaining:Go=ks}=go,Ol=qs.map((vo,Fo)=>Object.assign(Object.assign({},Ps(ho,vo,po)),{},{comment:vo,text:xo,options:po,ast:ho,isLastComment:qs.length-1===Fo}));for(let[vo,Fo]of Ol.entries()){let{comment:$l,precedingNode:Ll,enclosingNode:xu,followingNode:zo,text:So,options:qo,ast:yl,isLastComment:Hl}=Fo;if(qo.parser==="json"||qo.parser==="json5"||qo.parser==="__js_expression"||qo.parser==="__vue_expression"||qo.parser==="__vue_ts_expression"){if(io($l)-io(yl)<=0){Xn(yl,$l);continue}if(Qo($l)-Qo(yl)>=0){$s(yl,$l);continue}}let eu;if(lo?eu=[Fo]:($l.enclosingNode=xu,$l.precedingNode=Ll,$l.followingNode=zo,eu=[$l,So,qo,yl,Hl]),yo(So,qo,Ol,vo))$l.placement="ownLine",Wo(...eu)||(zo?Xn(zo,$l):Ll?$s(Ll,$l):us(xu||yl,$l));else if(Kn(So,qo,Ol,vo))$l.placement="endOfLine",_l(...eu)||(Ll?$s(Ll,$l):zo?Xn(zo,$l):us(xu||yl,$l));else if($l.placement="remaining",!Go(...eu))if(Ll&&zo){let cu=Io.length;cu>0&&Io[cu-1].followingNode!==zo&&js(Io,So,qo),Io.push(Fo)}else Ll?$s(Ll,$l):zo?Xn(zo,$l):us(xu||yl,$l)}if(js(Io,xo,po),!lo)for(let vo of qs)delete vo.precedingNode,delete vo.enclosingNode,delete vo.followingNode}var Ls=qs=>!/[\S\n\u2028\u2029]/.test(qs);function yo(qs,ho,xo,po){let{comment:Io,precedingNode:io}=xo[po],{locStart:Qo,locEnd:go}=ho,lo=Qo(Io);if(io)for(let Wo=po-1;Wo>=0;Wo--){let{comment:_l,precedingNode:Go}=xo[Wo];if(Go!==io||!Ls(qs.slice(go(_l),lo)))break;lo=Qo(_l)}return ns(qs,lo,{backwards:!0})}function Kn(qs,ho,xo,po){let{comment:Io,followingNode:io}=xo[po],{locStart:Qo,locEnd:go}=ho,lo=go(Io);if(io)for(let Wo=po+1;Wo<xo.length;Wo++){let{comment:_l,followingNode:Go}=xo[Wo];if(Go!==io||!Ls(qs.slice(lo,Qo(_l))))break;lo=go(_l)}return ns(qs,lo)}function js(qs,ho,xo){let po=qs.length;if(po===0)return;let{precedingNode:Io,followingNode:io,enclosingNode:Qo}=qs[0],go=xo.printer.getGapRegex&&xo.printer.getGapRegex(Qo)||/^[\s(]*$/,lo=xo.locStart(io),Wo;for(Wo=po;Wo>0;--Wo){let{comment:_l,precedingNode:Go,followingNode:Ol}=qs[Wo-1];En.strictEqual(Go,Io),En.strictEqual(Ol,io);let vo=ho.slice(xo.locEnd(_l),lo);if(go.test(vo))lo=xo.locStart(_l);else break}for(let[_l,{comment:Go}]of qs.entries())_l<Wo?$s(Io,Go):Xn(io,Go);for(let _l of[Io,io])_l.comments&&_l.comments.length>1&&_l.comments.sort((Go,Ol)=>xo.locStart(Go)-xo.locStart(Ol));qs.length=0}function Jn(qs,ho){let xo=qs.getValue();return xo.printed=!0,ho.printer.printComment(qs,ho)}function ls(qs,ho,xo){let po=xo.locStart(ho)-1;for(let Io=1;Io<qs.length;++Io)if(po<xo.locStart(qs[Io]))return Io-1;return 0}function Mn(qs,ho){let xo=qs.getValue(),po=[Jn(qs,ho)],{printer:Io,originalText:io,locStart:Qo,locEnd:go}=ho;if(Io.isBlockComment&&Io.isBlockComment(xo)){let Wo=ns(io,go(xo))?ns(io,Qo(xo),{backwards:!0})?In:$n:" ";po.push(Wo)}else po.push(In);let lo=ts(io,is(io,go(xo)));return lo!==!1&&ns(io,lo)&&po.push(In),po}function es(qs,ho){let xo=qs.getValue(),po=Jn(qs,ho),{printer:Io,originalText:io,locStart:Qo}=ho,go=Io.isBlockComment&&Io.isBlockComment(xo);if(ns(io,Qo(xo),{backwards:!0})){let Wo=zn(io,xo,Qo);return Tn([In,Wo?In:"",po])}let lo=[" ",po];return go||(lo=[Tn(lo),Cn]),lo}function ss(qs,ho,xo,po){let Io=[],io=qs.getValue();return!io||!io.comments||(qs.each(()=>{let Qo=qs.getValue();!Qo.leading&&!Qo.trailing&&(!po||po(Qo))&&Io.push(Jn(qs,ho))},"comments"),Io.length===0)?"":xo?Fn(In,Io):Dn([In,Fn(In,Io)])}function Cs(qs,ho,xo){let po=qs.getValue();if(!po)return{};let Io=po.comments||[];xo&&(Io=Io.filter(lo=>!xo.has(lo)));let io=po===ho.cursorNode;if(Io.length===0){let lo=io?Gn:"";return{leading:lo,trailing:lo}}let Qo=[],go=[];return qs.each(()=>{let lo=qs.getValue();if(xo&&xo.has(lo))return;let{leading:Wo,trailing:_l}=lo;Wo?Qo.push(Mn(qs,ho)):_l&&go.push(es(qs,ho))},"comments"),io&&(Qo.unshift(Gn),go.push(Gn)),{leading:Qo,trailing:go}}function _s(qs,ho,xo,po){let{leading:Io,trailing:io}=Cs(qs,xo,po);return!Io&&!io?ho:[Io,ho,io]}function Ns(qs){if(qs)for(let ho of qs){if(!ho.printed)throw new Error('Comment "'+ho.value.trim()+'" was not printed. Please report this error!');delete ho.printed}}Ln.exports={attach:Vs,printComments:_s,printCommentsSeparately:Cs,printDanglingComments:ss,getSortedChildNodes:hs,ensureAllCommentsPrinted:Ns}}}),I0=bo({"src/common/ast-path.js"(jn,Ln){Oo();var En=Ip();function $n(Dn,Tn){let Fn=In(Dn.stack,Tn);return Fn===-1?null:Dn.stack[Fn]}function In(Dn,Tn){for(let Fn=Dn.length-1;Fn>=0;Fn-=2){let Gn=Dn[Fn];if(Gn&&!Array.isArray(Gn)&&--Tn<0)return Fn}return-1}var Cn=class{constructor(Dn){this.stack=[Dn]}getName(){let{stack:Dn}=this,{length:Tn}=Dn;return Tn>1?Dn[Tn-2]:null}getValue(){return En(this.stack)}getNode(){let Dn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return $n(this,Dn)}getParentNode(){let Dn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return $n(this,Dn+1)}call(Dn){let{stack:Tn}=this,{length:Fn}=Tn,Gn=En(Tn);for(var ns=arguments.length,ts=new Array(ns>1?ns-1:0),is=1;is<ns;is++)ts[is-1]=arguments[is];for(let Xn of ts)Gn=Gn[Xn],Tn.push(Xn,Gn);let zn=Dn(this);return Tn.length=Fn,zn}callParent(Dn){let Tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Fn=In(this.stack,Tn+1),Gn=this.stack.splice(Fn+1),ns=Dn(this);return this.stack.push(...Gn),ns}each(Dn){let{stack:Tn}=this,{length:Fn}=Tn,Gn=En(Tn);for(var ns=arguments.length,ts=new Array(ns>1?ns-1:0),is=1;is<ns;is++)ts[is-1]=arguments[is];for(let zn of ts)Gn=Gn[zn],Tn.push(zn,Gn);for(let zn=0;zn<Gn.length;++zn)Tn.push(zn,Gn[zn]),Dn(this,zn,Gn),Tn.length-=2;Tn.length=Fn}map(Dn){let Tn=[];for(var Fn=arguments.length,Gn=new Array(Fn>1?Fn-1:0),ns=1;ns<Fn;ns++)Gn[ns-1]=arguments[ns];return this.each((ts,is,zn)=>{Tn[is]=Dn(ts,is,zn)},...Gn),Tn}try(Dn){let{stack:Tn}=this,Fn=[...Tn];try{return Dn()}finally{Tn.length=0,Tn.push(...Fn)}}match(){let Dn=this.stack.length-1,Tn=null,Fn=this.stack[Dn--];for(var Gn=arguments.length,ns=new Array(Gn),ts=0;ts<Gn;ts++)ns[ts]=arguments[ts];for(let is of ns){if(Fn===void 0)return!1;let zn=null;if(typeof Tn=="number"&&(zn=Tn,Tn=this.stack[Dn--],Fn=this.stack[Dn--]),is&&!is(Fn,Tn,zn))return!1;Tn=this.stack[Dn--],Fn=this.stack[Dn--]}return!0}findAncestor(Dn){let Tn=this.stack.length-1,Fn=null,Gn=this.stack[Tn--];for(;Gn;){let ns=null;if(typeof Fn=="number"&&(ns=Fn,Fn=this.stack[Tn--],Gn=this.stack[Tn--]),Fn!==null&&Dn(Gn,Fn,ns))return Gn;Fn=this.stack[Tn--],Gn=this.stack[Tn--]}}};Ln.exports=Cn}}),k1=bo({"src/main/multiparser.js"(jn,Ln){Oo();var{utils:{stripTrailingHardline:En}}=su(),{normalize:$n}=O0(),In=kp();function Cn(Tn,Fn,Gn,ns){if(Gn.printer.embed&&Gn.embeddedLanguageFormatting==="auto")return Gn.printer.embed(Tn,Fn,(ts,is,zn)=>Dn(ts,is,Gn,ns,zn),Gn)}function Dn(Tn,Fn,Gn,ns){let{stripTrailingHardline:ts=!1}=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},is=$n(Object.assign(Object.assign(Object.assign({},Gn),Fn),{},{parentParser:Gn.parser,originalText:Tn}),{passThrough:!0}),zn=Mp().parse(Tn,is),{ast:Xn}=zn;Tn=zn.text;let us=Xn.comments;delete Xn.comments,In.attach(us,Xn,Tn,is),is[Symbol.for("comments")]=us||[],is[Symbol.for("tokens")]=Xn.tokens||[];let $s=ns(Xn,is);return In.ensureAllCommentsPrinted(us),ts?typeof $s=="string"?$s.replace(/(?:\r?\n)*$/,""):En($s):$s}Ln.exports={printSubtree:Cn}}}),Tm=bo({"src/main/ast-to-doc.js"(jn,Ln){Oo();var En=I0(),{builders:{hardline:$n,addAlignmentToDoc:In},utils:{propagateBreaks:Cn}}=su(),{printComments:Dn}=kp(),Tn=k1();function Fn(ts,is){let zn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,{printer:Xn}=is;Xn.preprocess&&(ts=Xn.preprocess(ts,is));let us=new Map,$s=new En(ts),Bs=hs();return zn>0&&(Bs=In([$n,Bs],zn,is.tabWidth)),Cn(Bs),Bs;function hs(ks,Vs){return ks===void 0||ks===$s?Ps(Vs):Array.isArray(ks)?$s.call(()=>Ps(Vs),...ks):$s.call(()=>Ps(Vs),ks)}function Ps(ks){let Vs=$s.getValue(),Ls=Vs&&typeof Vs=="object"&&ks===void 0;if(Ls&&us.has(Vs))return us.get(Vs);let yo=ns($s,is,hs,ks);return Ls&&us.set(Vs,yo),yo}}function Gn(ts,is){let{originalText:zn,[Symbol.for("comments")]:Xn,locStart:us,locEnd:$s}=is,Bs=us(ts),hs=$s(ts),Ps=new Set;for(let ks of Xn)us(ks)>=Bs&&$s(ks)<=hs&&(ks.printed=!0,Ps.add(ks));return{doc:zn.slice(Bs,hs),printedComments:Ps}}function ns(ts,is,zn,Xn){let us=ts.getValue(),{printer:$s}=is,Bs,hs;if($s.hasPrettierIgnore&&$s.hasPrettierIgnore(ts))({doc:Bs,printedComments:hs}=Gn(us,is));else{if(us)try{Bs=Tn.printSubtree(ts,zn,is,Fn)}catch(Ps){if(globalThis.PRETTIER_DEBUG)throw Ps}Bs||(Bs=$s.print(ts,is,zn,Xn))}return(!$s.willPrintOwnComments||!$s.willPrintOwnComments(ts,is))&&(Bs=Dn(ts,Bs,is,hs)),Bs}Ln.exports=Fn}}),b0=bo({"src/main/range-util.js"(jn,Ln){Oo();var En=v0(),$n=kp(),In=Xn=>{let{parser:us}=Xn;return us==="json"||us==="json5"||us==="json-stringify"};function Cn(Xn,us){let $s=[Xn.node,...Xn.parentNodes],Bs=new Set([us.node,...us.parentNodes]);return $s.find(hs=>ns.has(hs.type)&&Bs.has(hs))}function Dn(Xn){let us=Xn.length-1;for(;;){let $s=Xn[us];if($s&&($s.type==="Program"||$s.type==="File"))us--;else break}return Xn.slice(0,us+1)}function Tn(Xn,us,$s){let{locStart:Bs,locEnd:hs}=$s,Ps=Xn.node,ks=us.node;if(Ps===ks)return{startNode:Ps,endNode:ks};let Vs=Bs(Xn.node);for(let yo of Dn(us.parentNodes))if(Bs(yo)>=Vs)ks=yo;else break;let Ls=hs(us.node);for(let yo of Dn(Xn.parentNodes)){if(hs(yo)<=Ls)Ps=yo;else break;if(Ps===ks)break}return{startNode:Ps,endNode:ks}}function Fn(Xn,us,$s,Bs){let hs=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Ps=arguments.length>5?arguments[5]:void 0,{locStart:ks,locEnd:Vs}=$s,Ls=ks(Xn),yo=Vs(Xn);if(!(us>yo||us<Ls||Ps==="rangeEnd"&&us===Ls||Ps==="rangeStart"&&us===yo)){for(let Kn of $n.getSortedChildNodes(Xn,$s)){let js=Fn(Kn,us,$s,Bs,[Xn,...hs],Ps);if(js)return js}if(!Bs||Bs(Xn,hs[0]))return{node:Xn,parentNodes:hs}}}function Gn(Xn,us){return us!=="DeclareExportDeclaration"&&Xn!=="TypeParameterDeclaration"&&(Xn==="Directive"||Xn==="TypeAlias"||Xn==="TSExportAssignment"||Xn.startsWith("Declare")||Xn.startsWith("TSDeclare")||Xn.endsWith("Statement")||Xn.endsWith("Declaration"))}var ns=new Set(["ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),ts=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);function is(Xn,us,$s){if(!us)return!1;switch(Xn.parser){case"flow":case"babel":case"babel-flow":case"babel-ts":case"typescript":case"acorn":case"espree":case"meriyah":case"__babel_estree":return Gn(us.type,$s&&$s.type);case"json":case"json5":case"json-stringify":return ns.has(us.type);case"graphql":return ts.has(us.kind);case"vue":return us.tag!=="root"}return!1}function zn(Xn,us,$s){let{rangeStart:Bs,rangeEnd:hs,locStart:Ps,locEnd:ks}=us;En.ok(hs>Bs);let Vs=Xn.slice(Bs,hs).search(/\S/),Ls=Vs===-1;if(!Ls)for(Bs+=Vs;hs>Bs&&!/\S/.test(Xn[hs-1]);--hs);let yo=Fn($s,Bs,us,(ls,Mn)=>is(us,ls,Mn),[],"rangeStart"),Kn=Ls?yo:Fn($s,hs,us,ls=>is(us,ls),[],"rangeEnd");if(!yo||!Kn)return{rangeStart:0,rangeEnd:0};let js,Jn;if(In(us)){let ls=Cn(yo,Kn);js=ls,Jn=ls}else({startNode:js,endNode:Jn}=Tn(yo,Kn,us));return{rangeStart:Math.min(Ps(js),Ps(Jn)),rangeEnd:Math.max(ks(js),ks(Jn))}}Ln.exports={calculateRange:zn,findNodeAtOffset:Fn}}}),dA=bo({"src/main/core.js"(jn,Ln){Oo();var{diffArrays:En}=dp(),{printer:{printDocToString:$n},debug:{printDocToDebug:In}}=su(),{getAlignmentSize:Cn}=Ru(),{guessEndOfLine:Dn,convertEndOfLineToChars:Tn,countEndOfLineChars:Fn,normalizeEndOfLine:Gn}=Wm(),ns=O0().normalize,ts=wm(),is=kp(),zn=Mp(),Xn=Tm(),us=b0(),$s="\uFEFF",Bs=Symbol("cursor");function hs(Jn,ls,Mn){let es=ls.comments;return es&&(delete ls.comments,is.attach(es,ls,Jn,Mn)),Mn[Symbol.for("comments")]=es||[],Mn[Symbol.for("tokens")]=ls.tokens||[],Mn.originalText=Jn,es}function Ps(Jn,ls){let Mn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!Jn||Jn.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:es,text:ss}=zn.parse(Jn,ls);if(ls.cursorOffset>=0){let qs=us.findNodeAtOffset(es,ls.cursorOffset,ls);qs&&qs.node&&(ls.cursorNode=qs.node)}let Cs=hs(ss,es,ls),_s=Xn(es,ls,Mn),Ns=$n(_s,ls);if(is.ensureAllCommentsPrinted(Cs),Mn>0){let qs=Ns.formatted.trim();Ns.cursorNodeStart!==void 0&&(Ns.cursorNodeStart-=Ns.formatted.indexOf(qs)),Ns.formatted=qs+Tn(ls.endOfLine)}if(ls.cursorOffset>=0){let qs,ho,xo,po,Io;if(ls.cursorNode&&Ns.cursorNodeText?(qs=ls.locStart(ls.cursorNode),ho=ss.slice(qs,ls.locEnd(ls.cursorNode)),xo=ls.cursorOffset-qs,po=Ns.cursorNodeStart,Io=Ns.cursorNodeText):(qs=0,ho=ss,xo=ls.cursorOffset,po=0,Io=Ns.formatted),ho===Io)return{formatted:Ns.formatted,cursorOffset:po+xo,comments:Cs};let io=[...ho];io.splice(xo,0,Bs);let Qo=[...Io],go=En(io,Qo),lo=po;for(let Wo of go)if(Wo.removed){if(Wo.value.includes(Bs))break}else lo+=Wo.count;return{formatted:Ns.formatted,cursorOffset:lo,comments:Cs}}return{formatted:Ns.formatted,cursorOffset:-1,comments:Cs}}function ks(Jn,ls){let{ast:Mn,text:es}=zn.parse(Jn,ls),{rangeStart:ss,rangeEnd:Cs}=us.calculateRange(es,ls,Mn),_s=es.slice(ss,Cs),Ns=Math.min(ss,es.lastIndexOf(`
`,ss)+1),qs=es.slice(Ns,ss).match(/^\s*/)[0],ho=Cn(qs,ls.tabWidth),xo=Ps(_s,Object.assign(Object.assign({},ls),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:ls.cursorOffset>ss&&ls.cursorOffset<=Cs?ls.cursorOffset-ss:-1,endOfLine:"lf"}),ho),po=xo.formatted.trimEnd(),{cursorOffset:Io}=ls;Io>Cs?Io+=po.length-_s.length:xo.cursorOffset>=0&&(Io=xo.cursorOffset+ss);let io=es.slice(0,ss)+po+es.slice(Cs);if(ls.endOfLine!=="lf"){let Qo=Tn(ls.endOfLine);Io>=0&&Qo===`\r
`&&(Io+=Fn(io.slice(0,Io),`
`)),io=io.replace(/\n/g,Qo)}return{formatted:io,cursorOffset:Io,comments:xo.comments}}function Vs(Jn,ls,Mn){return typeof ls!="number"||Number.isNaN(ls)||ls<0||ls>Jn.length?Mn:ls}function Ls(Jn,ls){let{cursorOffset:Mn,rangeStart:es,rangeEnd:ss}=ls;return Mn=Vs(Jn,Mn,-1),es=Vs(Jn,es,0),ss=Vs(Jn,ss,Jn.length),Object.assign(Object.assign({},ls),{},{cursorOffset:Mn,rangeStart:es,rangeEnd:ss})}function yo(Jn,ls){let{cursorOffset:Mn,rangeStart:es,rangeEnd:ss,endOfLine:Cs}=Ls(Jn,ls),_s=Jn.charAt(0)===$s;if(_s&&(Jn=Jn.slice(1),Mn--,es--,ss--),Cs==="auto"&&(Cs=Dn(Jn)),Jn.includes("\r")){let Ns=qs=>Fn(Jn.slice(0,Math.max(qs,0)),`\r
`);Mn-=Ns(Mn),es-=Ns(es),ss-=Ns(ss),Jn=Gn(Jn)}return{hasBOM:_s,text:Jn,options:Ls(Jn,Object.assign(Object.assign({},ls),{},{cursorOffset:Mn,rangeStart:es,rangeEnd:ss,endOfLine:Cs}))}}function Kn(Jn,ls){let Mn=zn.resolveParser(ls);return!Mn.hasPragma||Mn.hasPragma(Jn)}function js(Jn,ls){let{hasBOM:Mn,text:es,options:ss}=yo(Jn,ns(ls));if(ss.rangeStart>=ss.rangeEnd&&es!==""||ss.requirePragma&&!Kn(es,ss))return{formatted:Jn,cursorOffset:ls.cursorOffset,comments:[]};let Cs;return ss.rangeStart>0||ss.rangeEnd<es.length?Cs=ks(es,ss):(!ss.requirePragma&&ss.insertPragma&&ss.printer.insertPragma&&!Kn(es,ss)&&(es=ss.printer.insertPragma(es)),Cs=Ps(es,ss)),Mn&&(Cs.formatted=$s+Cs.formatted,Cs.cursorOffset>=0&&Cs.cursorOffset++),Cs}Ln.exports={formatWithCursor:js,parse(Jn,ls,Mn){let{text:es,options:ss}=yo(Jn,ns(ls)),Cs=zn.parse(es,ss);return Mn&&(Cs.ast=ts(Cs.ast,ss)),Cs},formatAST(Jn,ls){ls=ns(ls);let Mn=Xn(Jn,ls);return $n(Mn,ls)},formatDoc(Jn,ls){return js(In(Jn),Object.assign(Object.assign({},ls),{},{parser:"__js_expression"})).formatted},printToDoc(Jn,ls){ls=ns(ls);let{ast:Mn,text:es}=zn.parse(Jn,ls);return hs(es,Mn,ls),Xn(Mn,ls)},printDocToString(Jn,ls){return $n(Jn,ns(ls))}}}}),c0=bo({"src/common/util-shared.js"(jn,Ln){Oo();var{getMaxContinuousCount:En,getStringWidth:$n,getAlignmentSize:In,getIndentSize:Cn,skip:Dn,skipWhitespace:Tn,skipSpaces:Fn,skipNewline:Gn,skipToLineEnd:ns,skipEverythingButNewLine:ts,skipInlineComment:is,skipTrailingComment:zn,hasNewline:Xn,hasNewlineInRange:us,hasSpaces:$s,isNextLineEmpty:Bs,isNextLineEmptyAfterIndex:hs,isPreviousLineEmpty:Ps,getNextNonSpaceNonCommentCharacterIndex:ks,makeString:Vs,addLeadingComment:Ls,addDanglingComment:yo,addTrailingComment:Kn}=Ru();Ln.exports={getMaxContinuousCount:En,getStringWidth:$n,getAlignmentSize:In,getIndentSize:Cn,skip:Dn,skipWhitespace:Tn,skipSpaces:Fn,skipNewline:Gn,skipToLineEnd:ns,skipEverythingButNewLine:ts,skipInlineComment:is,skipTrailingComment:zn,hasNewline:Xn,hasNewlineInRange:us,hasSpaces:$s,isNextLineEmpty:Bs,isNextLineEmptyAfterIndex:hs,isPreviousLineEmpty:Ps,getNextNonSpaceNonCommentCharacterIndex:ks,makeString:Vs,addLeadingComment:Ls,addDanglingComment:yo,addTrailingComment:Kn}}}),u0=bo({"src/utils/create-language.js"(jn,Ln){Oo(),Ln.exports=function(En,$n){let{languageId:In}=En,Cn=Ks(En,Ts);return Object.assign(Object.assign({linguistLanguageId:In},Cn),$n(En))}}}),fA=bo({"node_modules/esutils/lib/ast.js"(jn,Ln){Oo(),function(){function En(Fn){if(Fn==null)return!1;switch(Fn.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function $n(Fn){if(Fn==null)return!1;switch(Fn.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function In(Fn){if(Fn==null)return!1;switch(Fn.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function Cn(Fn){return In(Fn)||Fn!=null&&Fn.type==="FunctionDeclaration"}function Dn(Fn){switch(Fn.type){case"IfStatement":return Fn.alternate!=null?Fn.alternate:Fn.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return Fn.body}return null}function Tn(Fn){var Gn;if(Fn.type!=="IfStatement"||Fn.alternate==null)return!1;Gn=Fn.consequent;do{if(Gn.type==="IfStatement"&&Gn.alternate==null)return!0;Gn=Dn(Gn)}while(Gn);return!1}Ln.exports={isExpression:En,isStatement:In,isIterationStatement:$n,isSourceElement:Cn,isProblematicIfStatement:Tn,trailingStatement:Dn}}()}}),hA=bo({"node_modules/esutils/lib/code.js"(jn,Ln){Oo(),function(){var En,$n,In,Cn,Dn,Tn;$n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},En={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function Fn(hs){return 48<=hs&&hs<=57}function Gn(hs){return 48<=hs&&hs<=57||97<=hs&&hs<=102||65<=hs&&hs<=70}function ns(hs){return hs>=48&&hs<=55}In=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function ts(hs){return hs===32||hs===9||hs===11||hs===12||hs===160||hs>=5760&&In.indexOf(hs)>=0}function is(hs){return hs===10||hs===13||hs===8232||hs===8233}function zn(hs){if(hs<=65535)return String.fromCharCode(hs);var Ps=String.fromCharCode(Math.floor((hs-65536)/1024)+55296),ks=String.fromCharCode((hs-65536)%1024+56320);return Ps+ks}for(Cn=new Array(128),Tn=0;Tn<128;++Tn)Cn[Tn]=Tn>=97&&Tn<=122||Tn>=65&&Tn<=90||Tn===36||Tn===95;for(Dn=new Array(128),Tn=0;Tn<128;++Tn)Dn[Tn]=Tn>=97&&Tn<=122||Tn>=65&&Tn<=90||Tn>=48&&Tn<=57||Tn===36||Tn===95;function Xn(hs){return hs<128?Cn[hs]:$n.NonAsciiIdentifierStart.test(zn(hs))}function us(hs){return hs<128?Dn[hs]:$n.NonAsciiIdentifierPart.test(zn(hs))}function $s(hs){return hs<128?Cn[hs]:En.NonAsciiIdentifierStart.test(zn(hs))}function Bs(hs){return hs<128?Dn[hs]:En.NonAsciiIdentifierPart.test(zn(hs))}Ln.exports={isDecimalDigit:Fn,isHexDigit:Gn,isOctalDigit:ns,isWhiteSpace:ts,isLineTerminator:is,isIdentifierStartES5:Xn,isIdentifierPartES5:us,isIdentifierStartES6:$s,isIdentifierPartES6:Bs}}()}}),lp=bo({"node_modules/esutils/lib/keyword.js"(jn,Ln){Oo(),function(){var En=hA();function $n(Xn){switch(Xn){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function In(Xn,us){return!us&&Xn==="yield"?!1:Cn(Xn,us)}function Cn(Xn,us){if(us&&$n(Xn))return!0;switch(Xn.length){case 2:return Xn==="if"||Xn==="in"||Xn==="do";case 3:return Xn==="var"||Xn==="for"||Xn==="new"||Xn==="try";case 4:return Xn==="this"||Xn==="else"||Xn==="case"||Xn==="void"||Xn==="with"||Xn==="enum";case 5:return Xn==="while"||Xn==="break"||Xn==="catch"||Xn==="throw"||Xn==="const"||Xn==="yield"||Xn==="class"||Xn==="super";case 6:return Xn==="return"||Xn==="typeof"||Xn==="delete"||Xn==="switch"||Xn==="export"||Xn==="import";case 7:return Xn==="default"||Xn==="finally"||Xn==="extends";case 8:return Xn==="function"||Xn==="continue"||Xn==="debugger";case 10:return Xn==="instanceof";default:return!1}}function Dn(Xn,us){return Xn==="null"||Xn==="true"||Xn==="false"||In(Xn,us)}function Tn(Xn,us){return Xn==="null"||Xn==="true"||Xn==="false"||Cn(Xn,us)}function Fn(Xn){return Xn==="eval"||Xn==="arguments"}function Gn(Xn){var us,$s,Bs;if(Xn.length===0||(Bs=Xn.charCodeAt(0),!En.isIdentifierStartES5(Bs)))return!1;for(us=1,$s=Xn.length;us<$s;++us)if(Bs=Xn.charCodeAt(us),!En.isIdentifierPartES5(Bs))return!1;return!0}function ns(Xn,us){return(Xn-55296)*1024+(us-56320)+65536}function ts(Xn){var us,$s,Bs,hs,Ps;if(Xn.length===0)return!1;for(Ps=En.isIdentifierStartES6,us=0,$s=Xn.length;us<$s;++us){if(Bs=Xn.charCodeAt(us),55296<=Bs&&Bs<=56319){if(++us,us>=$s||(hs=Xn.charCodeAt(us),!(56320<=hs&&hs<=57343)))return!1;Bs=ns(Bs,hs)}if(!Ps(Bs))return!1;Ps=En.isIdentifierPartES6}return!0}function is(Xn,us){return Gn(Xn)&&!Dn(Xn,us)}function zn(Xn,us){return ts(Xn)&&!Tn(Xn,us)}Ln.exports={isKeywordES5:In,isKeywordES6:Cn,isReservedWordES5:Dn,isReservedWordES6:Tn,isRestrictedWord:Fn,isIdentifierNameES5:Gn,isIdentifierNameES6:ts,isIdentifierES5:is,isIdentifierES6:zn}}()}}),Z0=bo({"node_modules/esutils/lib/utils.js"(jn){Oo(),function(){jn.ast=fA(),jn.code=hA(),jn.keyword=lp()}()}}),Bp=bo({"src/language-js/utils/is-block-comment.js"(jn,Ln){Oo();var En=new Set(["Block","CommentBlock","MultiLine"]),$n=In=>En.has(In==null?void 0:In.type);Ln.exports=$n}}),d0=bo({"src/language-js/utils/is-node-matches.js"(jn,Ln){Oo();function En(In,Cn){let Dn=Cn.split(".");for(let Tn=Dn.length-1;Tn>=0;Tn--){let Fn=Dn[Tn];if(Tn===0)return In.type==="Identifier"&&In.name===Fn;if(In.type!=="MemberExpression"||In.optional||In.computed||In.property.type!=="Identifier"||In.property.name!==Fn)return!1;In=In.object}}function $n(In,Cn){return Cn.some(Dn=>En(In,Dn))}Ln.exports=$n}}),hp=bo({"src/language-js/utils/index.js"(jn,Ln){Oo();var En=Z0().keyword.isIdentifierNameES5,{getLast:$n,hasNewline:In,skipWhitespace:Cn,isNonEmptyArray:Dn,isNextLineEmptyAfterIndex:Tn,getStringWidth:Fn}=Ru(),{locStart:Gn,locEnd:ns,hasSameLocStart:ts}=Wp(),is=Bp(),zn=d0(),Xn="(?:(?=.)\\s)",us=new RegExp(`^${Xn}*:`),$s=new RegExp(`^${Xn}*::`);function Bs(ao){var zl,zu;return((zl=ao.extra)===null||zl===void 0?void 0:zl.parenthesized)&&is((zu=ao.trailingComments)===null||zu===void 0?void 0:zu[0])&&us.test(ao.trailingComments[0].value)}function hs(ao){let zl=ao==null?void 0:ao[0];return is(zl)&&$s.test(zl.value)}function Ps(ao,zl){if(!ao||typeof ao!="object")return!1;if(Array.isArray(ao))return ao.some(bp=>Ps(bp,zl));let zu=zl(ao);return typeof zu=="boolean"?zu:Object.values(ao).some(bp=>Ps(bp,zl))}function ks(ao){return ao.type==="AssignmentExpression"||ao.type==="BinaryExpression"||ao.type==="LogicalExpression"||ao.type==="NGPipeExpression"||ao.type==="ConditionalExpression"||$l(ao)||Ll(ao)||ao.type==="SequenceExpression"||ao.type==="TaggedTemplateExpression"||ao.type==="BindExpression"||ao.type==="UpdateExpression"&&!ao.prefix||CA(ao)||ao.type==="TSNonNullExpression"}function Vs(ao){var zl,zu,bp,yp,z0,Em;return ao.expressions?ao.expressions[0]:(zl=(zu=(bp=(yp=(z0=(Em=ao.left)!==null&&Em!==void 0?Em:ao.test)!==null&&z0!==void 0?z0:ao.callee)!==null&&yp!==void 0?yp:ao.object)!==null&&bp!==void 0?bp:ao.tag)!==null&&zu!==void 0?zu:ao.argument)!==null&&zl!==void 0?zl:ao.expression}function Ls(ao,zl){if(zl.expressions)return["expressions",0];if(zl.left)return["left"];if(zl.test)return["test"];if(zl.object)return["object"];if(zl.callee)return["callee"];if(zl.tag)return["tag"];if(zl.argument)return["argument"];if(zl.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function yo(ao){return ao=new Set(ao),zl=>ao.has(zl==null?void 0:zl.type)}var Kn=yo(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose"]),js=yo(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function Jn(ao){let zl=ao.getParentNode();return ao.getName()==="declaration"&&js(zl)?zl:null}var ls=yo(["BooleanLiteral","DirectiveLiteral","Literal","NullLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","RegExpLiteral","StringLiteral","TemplateLiteral","TSTypeLiteral","JSXText"]);function Mn(ao){return ao.type==="NumericLiteral"||ao.type==="Literal"&&typeof ao.value=="number"}function es(ao){return ao.type==="UnaryExpression"&&(ao.operator==="+"||ao.operator==="-")&&Mn(ao.argument)}function ss(ao){return ao.type==="StringLiteral"||ao.type==="Literal"&&typeof ao.value=="string"}var Cs=yo(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),_s=yo(["FunctionExpression","ArrowFunctionExpression"]);function Ns(ao){return ao.type==="FunctionExpression"||ao.type==="ArrowFunctionExpression"&&ao.body.type==="BlockStatement"}function qs(ao){return $l(ao)&&ao.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(ao.callee.name)}var ho=yo(["JSXElement","JSXFragment"]);function xo(ao,zl){if(ao.parentParser!=="markdown"&&ao.parentParser!=="mdx")return!1;let zu=zl.getNode();if(!zu.expression||!ho(zu.expression))return!1;let bp=zl.getParentNode();return bp.type==="Program"&&bp.body.length===1}function po(ao){return ao.kind==="get"||ao.kind==="set"}function Io(ao){return po(ao)||ts(ao,ao.value)}function io(ao){return(ao.type==="ObjectTypeProperty"||ao.type==="ObjectTypeInternalSlot")&&ao.value.type==="FunctionTypeAnnotation"&&!ao.static&&!Io(ao)}function Qo(ao){return(ao.type==="TypeAnnotation"||ao.type==="TSTypeAnnotation")&&ao.typeAnnotation.type==="FunctionTypeAnnotation"&&!ao.static&&!ts(ao,ao.typeAnnotation)}var go=yo(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function lo(ao){return Ll(ao)||ao.type==="BindExpression"&&!!ao.object}var Wo=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function _l(ao){return ao?!!((ao.type==="GenericTypeAnnotation"||ao.type==="TSTypeReference")&&!ao.typeParameters||Wo.has(ao.type)):!1}function Go(ao){let zl=/^(?:before|after)(?:Each|All)$/;return ao.callee.type==="Identifier"&&zl.test(ao.callee.name)&&ao.arguments.length===1}var Ol=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function vo(ao){return zn(ao,Ol)}function Fo(ao,zl){if(ao.type!=="CallExpression")return!1;if(ao.arguments.length===1){if(qs(ao)&&zl&&Fo(zl))return _s(ao.arguments[0]);if(Go(ao))return qs(ao.arguments[0])}else if((ao.arguments.length===2||ao.arguments.length===3)&&(ao.arguments[0].type==="TemplateLiteral"||ss(ao.arguments[0]))&&vo(ao.callee))return ao.arguments[2]&&!Mn(ao.arguments[2])?!1:(ao.arguments.length===2?_s(ao.arguments[1]):Ns(ao.arguments[1])&&au(ao.arguments[1]).length<=1)||qs(ao.arguments[1]);return!1}var $l=yo(["CallExpression","OptionalCallExpression"]),Ll=yo(["MemberExpression","OptionalMemberExpression"]);function xu(ao){let zl="expressions";ao.type==="TSTemplateLiteralType"&&(zl="types");let zu=ao[zl];return zu.length===0?!1:zu.every(bp=>{if(Yu(bp))return!1;if(bp.type==="Identifier"||bp.type==="ThisExpression")return!0;if(Ll(bp)){let yp=bp;for(;Ll(yp);)if(yp.property.type!=="Identifier"&&yp.property.type!=="Literal"&&yp.property.type!=="StringLiteral"&&yp.property.type!=="NumericLiteral"||(yp=yp.object,Yu(yp)))return!1;return yp.type==="Identifier"||yp.type==="ThisExpression"}return!1})}function zo(ao,zl){return ao==="+"||ao==="-"?ao+zl:zl}function So(ao,zl){let zu=Gn(zl),bp=Cn(ao,ns(zl));return bp!==!1&&ao.slice(zu,zu+2)==="/*"&&ao.slice(bp,bp+2)==="*/"}function qo(ao,zl){return ho(zl)?Xl(zl):Yu(zl,ju.Leading,zu=>In(ao,ns(zu)))}function yl(ao,zl){return zl.parser!=="json"&&ss(ao.key)&&Rl(ao.key).slice(1,-1)===ao.key.value&&(En(ao.key.value)&&!(zl.parser==="babel-ts"&&ao.type==="ClassProperty"||zl.parser==="typescript"&&ao.type==="PropertyDefinition")||Hl(ao.key.value)&&String(Number(ao.key.value))===ao.key.value&&(zl.parser==="babel"||zl.parser==="acorn"||zl.parser==="espree"||zl.parser==="meriyah"||zl.parser==="__babel_estree"))}function Hl(ao){return/^(?:\d+|\d+\.\d+)$/.test(ao)}function eu(ao,zl){let zu=/^[fx]?(?:describe|it|test)$/;return zl.type==="TaggedTemplateExpression"&&zl.quasi===ao&&zl.tag.type==="MemberExpression"&&zl.tag.property.type==="Identifier"&&zl.tag.property.name==="each"&&(zl.tag.object.type==="Identifier"&&zu.test(zl.tag.object.name)||zl.tag.object.type==="MemberExpression"&&zl.tag.object.property.type==="Identifier"&&(zl.tag.object.property.name==="only"||zl.tag.object.property.name==="skip")&&zl.tag.object.object.type==="Identifier"&&zu.test(zl.tag.object.object.name))}function cu(ao){return ao.quasis.some(zl=>zl.value.raw.includes(`
`))}function Nu(ao,zl){return(ao.type==="TemplateLiteral"&&cu(ao)||ao.type==="TaggedTemplateExpression"&&cu(ao.quasi))&&!In(zl,Gn(ao),{backwards:!0})}function np(ao){if(!Yu(ao))return!1;let zl=$n(Nl(ao,ju.Dangling));return zl&&!is(zl)}function ep(ao){if(ao.length<=1)return!1;let zl=0;for(let zu of ao)if(_s(zu)){if(zl+=1,zl>1)return!0}else if($l(zu)){for(let bp of zu.arguments)if(_s(bp))return!0}return!1}function Mu(ao){let zl=ao.getValue(),zu=ao.getParentNode();return $l(zl)&&$l(zu)&&zu.callee===zl&&zl.arguments.length>zu.arguments.length&&zu.arguments.length>0}function Wu(ao,zl){if(zl>=2)return!1;let zu=Em=>Wu(Em,zl+1),bp=ao.type==="Literal"&&"regex"in ao&&ao.regex.pattern||ao.type==="RegExpLiteral"&&ao.pattern;if(bp&&Fn(bp)>5)return!1;if(ao.type==="Literal"||ao.type==="BigIntLiteral"||ao.type==="DecimalLiteral"||ao.type==="BooleanLiteral"||ao.type==="NullLiteral"||ao.type==="NumericLiteral"||ao.type==="RegExpLiteral"||ao.type==="StringLiteral"||ao.type==="Identifier"||ao.type==="ThisExpression"||ao.type==="Super"||ao.type==="PrivateName"||ao.type==="PrivateIdentifier"||ao.type==="ArgumentPlaceholder"||ao.type==="Import")return!0;if(ao.type==="TemplateLiteral")return ao.quasis.every(Em=>!Em.value.raw.includes(`
`))&&ao.expressions.every(zu);if(ao.type==="ObjectExpression")return ao.properties.every(Em=>!Em.computed&&(Em.shorthand||Em.value&&zu(Em.value)));if(ao.type==="ArrayExpression")return ao.elements.every(Em=>Em===null||zu(Em));if(h0(ao))return(ao.type==="ImportExpression"||Wu(ao.callee,zl))&&_f(ao).every(zu);if(Ll(ao))return Wu(ao.object,zl)&&Wu(ao.property,zl);let yp={"!":!0,"-":!0,"+":!0,"~":!0};if(ao.type==="UnaryExpression"&&yp[ao.operator])return Wu(ao.argument,zl);let z0={"++":!0,"--":!0};return ao.type==="UpdateExpression"&&z0[ao.operator]?Wu(ao.argument,zl):ao.type==="TSNonNullExpression"?Wu(ao.expression,zl):!1}function Rl(ao){var zl,zu;return(zl=(zu=ao.extra)===null||zu===void 0?void 0:zu.raw)!==null&&zl!==void 0?zl:ao.raw}function _o(ao){return ao}function Pl(ao){return ao.filepath&&/\.tsx$/i.test(ao.filepath)}function Uo(ao){let zl=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return ao.trailingComma==="es5"&&zl==="es5"||ao.trailingComma==="all"&&(zl==="all"||zl==="es5")}function Ml(ao,zl){switch(ao.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Ml(ao.left,zl);case"MemberExpression":case"OptionalMemberExpression":return Ml(ao.object,zl);case"TaggedTemplateExpression":return ao.tag.type==="FunctionExpression"?!1:Ml(ao.tag,zl);case"CallExpression":case"OptionalCallExpression":return ao.callee.type==="FunctionExpression"?!1:Ml(ao.callee,zl);case"ConditionalExpression":return Ml(ao.test,zl);case"UpdateExpression":return!ao.prefix&&Ml(ao.argument,zl);case"BindExpression":return ao.object&&Ml(ao.object,zl);case"SequenceExpression":return Ml(ao.expressions[0],zl);case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":return Ml(ao.expression,zl);default:return zl(ao)}}var Eu={"==":!0,"!=":!0,"===":!0,"!==":!0},gu={"*":!0,"/":!0,"%":!0},Ul={">>":!0,">>>":!0,"<<":!0};function bs(ao,zl){return!(wl(zl)!==wl(ao)||ao==="**"||Eu[ao]&&Eu[zl]||zl==="%"&&gu[ao]||ao==="%"&&gu[zl]||zl!==ao&&gu[zl]&&gu[ao]||Ul[ao]&&Ul[zl])}var Po=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((ao,zl)=>ao.map(zu=>[zu,zl])));function wl(ao){return Po.get(ao)}function lu(ao){return!!Ul[ao]||ao==="|"||ao==="^"||ao==="&"}function uu(ao){var zl;if(ao.rest)return!0;let zu=au(ao);return((zl=$n(zu))===null||zl===void 0?void 0:zl.type)==="RestElement"}var Du=new WeakMap;function au(ao){if(Du.has(ao))return Du.get(ao);let zl=[];return ao.this&&zl.push(ao.this),Array.isArray(ao.parameters)?zl.push(...ao.parameters):Array.isArray(ao.params)&&zl.push(...ao.params),ao.rest&&zl.push(ao.rest),Du.set(ao,zl),zl}function sp(ao,zl){let zu=ao.getValue(),bp=0,yp=z0=>zl(z0,bp++);zu.this&&ao.call(yp,"this"),Array.isArray(zu.parameters)?ao.each(yp,"parameters"):Array.isArray(zu.params)&&ao.each(yp,"params"),zu.rest&&ao.call(yp,"rest")}var bu=new WeakMap;function _f(ao){if(bu.has(ao))return bu.get(ao);let zl=ao.arguments;return ao.type==="ImportExpression"&&(zl=[ao.source],ao.attributes&&zl.push(ao.attributes)),bu.set(ao,zl),zl}function wu(ao,zl){let zu=ao.getValue();zu.type==="ImportExpression"?(ao.call(bp=>zl(bp,0),"source"),zu.attributes&&ao.call(bp=>zl(bp,1),"attributes")):ao.each(zl,"arguments")}function Qu(ao){return ao.value.trim()==="prettier-ignore"&&!ao.unignore}function Xl(ao){return ao&&(ao.prettierIgnore||Yu(ao,ju.PrettierIgnore))}function Np(ao){let zl=ao.getValue();return Xl(zl)}var ju={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Ju=(ao,zl)=>{if(typeof ao=="function"&&(zl=ao,ao=0),ao||zl)return(zu,bp,yp)=>!(ao&ju.Leading&&!zu.leading||ao&ju.Trailing&&!zu.trailing||ao&ju.Dangling&&(zu.leading||zu.trailing)||ao&ju.Block&&!is(zu)||ao&ju.Line&&!Kn(zu)||ao&ju.First&&bp!==0||ao&ju.Last&&bp!==yp.length-1||ao&ju.PrettierIgnore&&!Qu(zu)||zl&&!zl(zu))};function Yu(ao,zl,zu){if(!Dn(ao==null?void 0:ao.comments))return!1;let bp=Ju(zl,zu);return bp?ao.comments.some(bp):!0}function Nl(ao,zl,zu){if(!Array.isArray(ao==null?void 0:ao.comments))return[];let bp=Ju(zl,zu);return bp?ao.comments.filter(bp):ao.comments}var Zl=(ao,zl)=>{let{originalText:zu}=zl;return Tn(zu,ns(ao))};function h0(ao){return $l(ao)||ao.type==="NewExpression"||ao.type==="ImportExpression"}function xp(ao){return ao&&(ao.type==="ObjectProperty"||ao.type==="Property"&&!ao.method&&ao.kind==="init")}function fp(ao){return!!ao.__isUsingHackPipeline}var Jp=Symbol("ifWithoutBlockAndSameLineComment");function CA(ao){return ao.type==="TSAsExpression"||ao.type==="TSSatisfiesExpression"}Ln.exports={getFunctionParameters:au,iterateFunctionParametersPath:sp,getCallArguments:_f,iterateCallArgumentsPath:wu,hasRestParameter:uu,getLeftSide:Vs,getLeftSidePathName:Ls,getParentExportDeclaration:Jn,getTypeScriptMappedTypeModifier:zo,hasFlowAnnotationComment:hs,hasFlowShorthandAnnotationComment:Bs,hasLeadingOwnLineComment:qo,hasNakedLeftSide:ks,hasNode:Ps,hasIgnoreComment:Np,hasNodeIgnoreComment:Xl,identity:_o,isBinaryish:go,isCallLikeExpression:h0,isEnabledHackPipeline:fp,isLineComment:Kn,isPrettierIgnoreComment:Qu,isCallExpression:$l,isMemberExpression:Ll,isExportDeclaration:js,isFlowAnnotationComment:So,isFunctionCompositionArgs:ep,isFunctionNotation:Io,isFunctionOrArrowExpression:_s,isGetterOrSetter:po,isJestEachTemplateLiteral:eu,isJsxNode:ho,isLiteral:ls,isLongCurriedCallExpression:Mu,isSimpleCallArgument:Wu,isMemberish:lo,isNumericLiteral:Mn,isSignedNumericLiteral:es,isObjectProperty:xp,isObjectType:Cs,isObjectTypePropertyAFunction:io,isSimpleType:_l,isSimpleNumber:Hl,isSimpleTemplateLiteral:xu,isStringLiteral:ss,isStringPropSafeToUnquote:yl,isTemplateOnItsOwnLine:Nu,isTestCall:Fo,isTheOnlyJsxElementInMarkdown:xo,isTSXFile:Pl,isTypeAnnotationAFunction:Qo,isNextLineEmpty:Zl,needsHardlineAfterDanglingComment:np,rawText:Rl,shouldPrintComma:Uo,isBitwiseOperator:lu,shouldFlatten:bs,startsWithNoLookaheadToken:Ml,getPrecedence:wl,hasComment:Yu,getComments:Nl,CommentCheckFlags:ju,markerForIfWithoutBlockAndSameLineComment:Jp,isTSTypeExpression:CA}}}),Op=bo({"src/language-js/print/template-literal.js"(jn,Ln){Oo();var En=Ip(),{getStringWidth:$n,getIndentSize:In}=Ru(),{builders:{join:Cn,hardline:Dn,softline:Tn,group:Fn,indent:Gn,align:ns,lineSuffixBoundary:ts,addAlignmentToDoc:is},printer:{printDocToString:zn},utils:{mapDoc:Xn}}=su(),{isBinaryish:us,isJestEachTemplateLiteral:$s,isSimpleTemplateLiteral:Bs,hasComment:hs,isMemberExpression:Ps,isTSTypeExpression:ks}=hp();function Vs(ls,Mn,es){let ss=ls.getValue();if(ss.type==="TemplateLiteral"&&$s(ss,ls.getParentNode())){let ho=Ls(ls,es,Mn);if(ho)return ho}let Cs="expressions";ss.type==="TSTemplateLiteralType"&&(Cs="types");let _s=[],Ns=ls.map(Mn,Cs),qs=Bs(ss);return qs&&(Ns=Ns.map(ho=>zn(ho,Object.assign(Object.assign({},es),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),_s.push(ts,"`"),ls.each(ho=>{let xo=ho.getName();if(_s.push(Mn()),xo<Ns.length){let{tabWidth:po}=es,Io=ho.getValue(),io=In(Io.value.raw,po),Qo=Ns[xo];if(!qs){let lo=ss[Cs][xo];(hs(lo)||Ps(lo)||lo.type==="ConditionalExpression"||lo.type==="SequenceExpression"||ks(lo)||us(lo))&&(Qo=[Gn([Tn,Qo]),Tn])}let go=io===0&&Io.value.raw.endsWith(`
`)?ns(Number.NEGATIVE_INFINITY,Qo):is(Qo,io,po);_s.push(Fn(["${",go,ts,"}"]))}},"quasis"),_s.push("`"),_s}function Ls(ls,Mn,es){let ss=ls.getNode(),Cs=ss.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(Cs.length>1||Cs.some(_s=>_s.length>0)){Mn.__inJestEach=!0;let _s=ls.map(es,"expressions");Mn.__inJestEach=!1;let Ns=[],qs=_s.map(io=>"${"+zn(io,Object.assign(Object.assign({},Mn),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"),ho=[{hasLineBreak:!1,cells:[]}];for(let io=1;io<ss.quasis.length;io++){let Qo=En(ho),go=qs[io-1];Qo.cells.push(go),go.includes(`
`)&&(Qo.hasLineBreak=!0),ss.quasis[io].value.raw.includes(`
`)&&ho.push({hasLineBreak:!1,cells:[]})}let xo=Math.max(Cs.length,...ho.map(io=>io.cells.length)),po=Array.from({length:xo}).fill(0),Io=[{cells:Cs},...ho.filter(io=>io.cells.length>0)];for(let{cells:io}of Io.filter(Qo=>!Qo.hasLineBreak))for(let[Qo,go]of io.entries())po[Qo]=Math.max(po[Qo],$n(go));return Ns.push(ts,"`",Gn([Dn,Cn(Dn,Io.map(io=>Cn(" | ",io.cells.map((Qo,go)=>io.hasLineBreak?Qo:Qo+" ".repeat(po[go]-$n(Qo))))))]),Dn,"`"),Ns}}function yo(ls,Mn){let es=ls.getValue(),ss=Mn();return hs(es)&&(ss=Fn([Gn([Tn,ss]),Tn])),["${",ss,ts,"}"]}function Kn(ls,Mn){return ls.map(es=>yo(es,Mn),"expressions")}function js(ls,Mn){return Xn(ls,es=>typeof es=="string"?Mn?es.replace(/(\\*)`/g,"$1$1\\`"):Jn(es):es)}function Jn(ls){return ls.replace(/([\\`]|\${)/g,"\\$1")}Ln.exports={printTemplateLiteral:Vs,printTemplateExpressions:Kn,escapeTemplateCharacters:js,uncookTemplateElementValue:Jn}}}),_d=bo({"src/language-js/embed/markdown.js"(jn,Ln){Oo();var{builders:{indent:En,softline:$n,literalline:In,dedentToRoot:Cn}}=su(),{escapeTemplateCharacters:Dn}=Op();function Tn(Gn,ns,ts){let is=Gn.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,($s,Bs)=>"\\".repeat(Bs.length/2)+"`"),zn=Fn(is),Xn=zn!=="";Xn&&(is=is.replace(new RegExp(`^${zn}`,"gm"),""));let us=Dn(ts(is,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",Xn?En([$n,us]):[In,Cn(us)],$n,"`"]}function Fn(Gn){let ns=Gn.match(/^([^\S\n]*)\S/m);return ns===null?"":ns[1]}Ln.exports=Tn}}),vm=bo({"src/language-js/embed/css.js"(jn,Ln){Oo();var{isNonEmptyArray:En}=Ru(),{builders:{indent:$n,hardline:In,softline:Cn},utils:{mapDoc:Dn,replaceEndOfLine:Tn,cleanDoc:Fn}}=su(),{printTemplateExpressions:Gn}=Op();function ns(zn,Xn,us){let $s=zn.getValue(),Bs=$s.quasis.map(Ls=>Ls.value.raw),hs=0,Ps=Bs.reduce((Ls,yo,Kn)=>Kn===0?yo:Ls+"@prettier-placeholder-"+hs+++"-id"+yo,""),ks=us(Ps,{parser:"scss"},{stripTrailingHardline:!0}),Vs=Gn(zn,Xn);return ts(ks,$s,Vs)}function ts(zn,Xn,us){if(Xn.quasis.length===1&&!Xn.quasis[0].value.raw.trim())return"``";let $s=is(zn,us);if(!$s)throw new Error("Couldn't insert all the expressions");return["`",$n([In,$s]),Cn,"`"]}function is(zn,Xn){if(!En(Xn))return zn;let us=0,$s=Dn(Fn(zn),Bs=>typeof Bs!="string"||!Bs.includes("@prettier-placeholder")?Bs:Bs.split(/@prettier-placeholder-(\d+)-id/).map((hs,Ps)=>Ps%2===0?Tn(hs):(us++,Xn[hs])));return Xn.length===us?$s:null}Ln.exports=ns}}),Mm=bo({"src/language-js/embed/graphql.js"(jn,Ln){Oo();var{builders:{indent:En,join:$n,hardline:In}}=su(),{escapeTemplateCharacters:Cn,printTemplateExpressions:Dn}=Op();function Tn(Gn,ns,ts){let is=Gn.getValue(),zn=is.quasis.length;if(zn===1&&is.quasis[0].value.raw.trim()==="")return"``";let Xn=Dn(Gn,ns),us=[];for(let $s=0;$s<zn;$s++){let Bs=is.quasis[$s],hs=$s===0,Ps=$s===zn-1,ks=Bs.value.cooked,Vs=ks.split(`
`),Ls=Vs.length,yo=Xn[$s],Kn=Ls>2&&Vs[0].trim()===""&&Vs[1].trim()==="",js=Ls>2&&Vs[Ls-1].trim()===""&&Vs[Ls-2].trim()==="",Jn=Vs.every(Mn=>/^\s*(?:#[^\n\r]*)?$/.test(Mn));if(!Ps&&/#[^\n\r]*$/.test(Vs[Ls-1]))return null;let ls=null;Jn?ls=Fn(Vs):ls=ts(ks,{parser:"graphql"},{stripTrailingHardline:!0}),ls?(ls=Cn(ls,!1),!hs&&Kn&&us.push(""),us.push(ls),!Ps&&js&&us.push("")):!hs&&!Ps&&Kn&&us.push(""),yo&&us.push(yo)}return["`",En([In,$n(In,us)]),In,"`"]}function Fn(Gn){let ns=[],ts=!1,is=Gn.map(zn=>zn.trim());for(let[zn,Xn]of is.entries())Xn!==""&&(is[zn-1]===""&&ts?ns.push([In,Xn]):ns.push(Xn),ts=!0);return ns.length===0?null:$n(In,ns)}Ln.exports=Tn}}),eA=bo({"src/language-js/embed/html.js"(jn,Ln){Oo();var{builders:{indent:En,line:$n,hardline:In,group:Cn},utils:{mapDoc:Dn}}=su(),{printTemplateExpressions:Tn,uncookTemplateElementValue:Fn}=Op(),Gn=0;function ns(ts,is,zn,Xn,us){let{parser:$s}=us,Bs=ts.getValue(),hs=Gn;Gn=Gn+1>>>0;let Ps=es=>`PRETTIER_HTML_PLACEHOLDER_${es}_${hs}_IN_JS`,ks=Bs.quasis.map((es,ss,Cs)=>ss===Cs.length-1?es.value.cooked:es.value.cooked+Ps(ss)).join(""),Vs=Tn(ts,is);if(Vs.length===0&&ks.trim().length===0)return"``";let Ls=new RegExp(Ps("(\\d+)"),"g"),yo=0,Kn=zn(ks,{parser:$s,__onHtmlRoot(es){yo=es.children.length}},{stripTrailingHardline:!0}),js=Dn(Kn,es=>{if(typeof es!="string")return es;let ss=[],Cs=es.split(Ls);for(let _s=0;_s<Cs.length;_s++){let Ns=Cs[_s];if(_s%2===0){Ns&&(Ns=Fn(Ns),Xn.__embeddedInHtml&&(Ns=Ns.replace(/<\/(script)\b/gi,"<\\/$1")),ss.push(Ns));continue}let qs=Number(Ns);ss.push(Vs[qs])}return ss}),Jn=/^\s/.test(ks)?" ":"",ls=/\s$/.test(ks)?" ":"",Mn=Xn.htmlWhitespaceSensitivity==="ignore"?In:Jn&&ls?$n:null;return Cn(Mn?["`",En([Mn,Cn(js)]),Mn,"`"]:["`",Jn,yo>1?En(Cn(js)):Cn(js),ls,"`"])}Ln.exports=ns}}),S1=bo({"src/language-js/embed.js"(jn,Ln){Oo();var{hasComment:En,CommentCheckFlags:$n,isObjectProperty:In}=hp(),Cn=_d(),Dn=vm(),Tn=Mm(),Fn=eA();function Gn(Kn){if(is(Kn)||$s(Kn)||Bs(Kn)||zn(Kn))return"css";if(ks(Kn))return"graphql";if(Ls(Kn))return"html";if(Xn(Kn))return"angular";if(ts(Kn))return"markdown"}function ns(Kn,js,Jn,ls){let Mn=Kn.getValue();if(Mn.type!=="TemplateLiteral"||yo(Mn))return;let es=Gn(Kn);if(es){if(es==="markdown")return Cn(Kn,js,Jn);if(es==="css")return Dn(Kn,js,Jn);if(es==="graphql")return Tn(Kn,js,Jn);if(es==="html"||es==="angular")return Fn(Kn,js,Jn,ls,{parser:es})}}function ts(Kn){let js=Kn.getValue(),Jn=Kn.getParentNode();return Jn&&Jn.type==="TaggedTemplateExpression"&&js.quasis.length===1&&Jn.tag.type==="Identifier"&&(Jn.tag.name==="md"||Jn.tag.name==="markdown")}function is(Kn){let js=Kn.getValue(),Jn=Kn.getParentNode(),ls=Kn.getParentNode(1);return ls&&js.quasis&&Jn.type==="JSXExpressionContainer"&&ls.type==="JSXElement"&&ls.openingElement.name.name==="style"&&ls.openingElement.attributes.some(Mn=>Mn.name.name==="jsx")||Jn&&Jn.type==="TaggedTemplateExpression"&&Jn.tag.type==="Identifier"&&Jn.tag.name==="css"||Jn&&Jn.type==="TaggedTemplateExpression"&&Jn.tag.type==="MemberExpression"&&Jn.tag.object.name==="css"&&(Jn.tag.property.name==="global"||Jn.tag.property.name==="resolve")}function zn(Kn){return Kn.match(js=>js.type==="TemplateLiteral",(js,Jn)=>js.type==="ArrayExpression"&&Jn==="elements",(js,Jn)=>In(js)&&js.key.type==="Identifier"&&js.key.name==="styles"&&Jn==="value",...us)}function Xn(Kn){return Kn.match(js=>js.type==="TemplateLiteral",(js,Jn)=>In(js)&&js.key.type==="Identifier"&&js.key.name==="template"&&Jn==="value",...us)}var us=[(Kn,js)=>Kn.type==="ObjectExpression"&&js==="properties",(Kn,js)=>Kn.type==="CallExpression"&&Kn.callee.type==="Identifier"&&Kn.callee.name==="Component"&&js==="arguments",(Kn,js)=>Kn.type==="Decorator"&&js==="expression"];function $s(Kn){let js=Kn.getParentNode();if(!js||js.type!=="TaggedTemplateExpression")return!1;let Jn=js.tag.type==="ParenthesizedExpression"?js.tag.expression:js.tag;switch(Jn.type){case"MemberExpression":return hs(Jn.object)||Ps(Jn);case"CallExpression":return hs(Jn.callee)||Jn.callee.type==="MemberExpression"&&(Jn.callee.object.type==="MemberExpression"&&(hs(Jn.callee.object.object)||Ps(Jn.callee.object))||Jn.callee.object.type==="CallExpression"&&hs(Jn.callee.object.callee));case"Identifier":return Jn.name==="css";default:return!1}}function Bs(Kn){let js=Kn.getParentNode(),Jn=Kn.getParentNode(1);return Jn&&js.type==="JSXExpressionContainer"&&Jn.type==="JSXAttribute"&&Jn.name.type==="JSXIdentifier"&&Jn.name.name==="css"}function hs(Kn){return Kn.type==="Identifier"&&Kn.name==="styled"}function Ps(Kn){return/^[A-Z]/.test(Kn.object.name)&&Kn.property.name==="extend"}function ks(Kn){let js=Kn.getValue(),Jn=Kn.getParentNode();return Vs(js,"GraphQL")||Jn&&(Jn.type==="TaggedTemplateExpression"&&(Jn.tag.type==="MemberExpression"&&Jn.tag.object.name==="graphql"&&Jn.tag.property.name==="experimental"||Jn.tag.type==="Identifier"&&(Jn.tag.name==="gql"||Jn.tag.name==="graphql"))||Jn.type==="CallExpression"&&Jn.callee.type==="Identifier"&&Jn.callee.name==="graphql")}function Vs(Kn,js){return En(Kn,$n.Block|$n.Leading,Jn=>{let{value:ls}=Jn;return ls===` ${js} `})}function Ls(Kn){return Vs(Kn.getValue(),"HTML")||Kn.match(js=>js.type==="TemplateLiteral",(js,Jn)=>js.type==="TaggedTemplateExpression"&&js.tag.type==="Identifier"&&js.tag.name==="html"&&Jn==="quasi")}function yo(Kn){let{quasis:js}=Kn;return js.some(Jn=>{let{value:{cooked:ls}}=Jn;return ls===null})}Ln.exports=ns}}),am=bo({"src/language-js/clean.js"(jn,Ln){Oo();var En=Bp(),$n=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),In=Dn=>{for(let Tn of Dn.quasis)delete Tn.value};function Cn(Dn,Tn,Fn){if(Dn.type==="Program"&&delete Tn.sourceType,(Dn.type==="BigIntLiteral"||Dn.type==="BigIntLiteralTypeAnnotation")&&Tn.value&&(Tn.value=Tn.value.toLowerCase()),(Dn.type==="BigIntLiteral"||Dn.type==="Literal")&&Tn.bigint&&(Tn.bigint=Tn.bigint.toLowerCase()),Dn.type==="DecimalLiteral"&&(Tn.value=Number(Tn.value)),Dn.type==="Literal"&&Tn.decimal&&(Tn.decimal=Number(Tn.decimal)),Dn.type==="EmptyStatement"||Dn.type==="JSXText"||Dn.type==="JSXExpressionContainer"&&(Dn.expression.type==="Literal"||Dn.expression.type==="StringLiteral")&&Dn.expression.value===" ")return null;if((Dn.type==="Property"||Dn.type==="ObjectProperty"||Dn.type==="MethodDefinition"||Dn.type==="ClassProperty"||Dn.type==="ClassMethod"||Dn.type==="PropertyDefinition"||Dn.type==="TSDeclareMethod"||Dn.type==="TSPropertySignature"||Dn.type==="ObjectTypeProperty")&&typeof Dn.key=="object"&&Dn.key&&(Dn.key.type==="Literal"||Dn.key.type==="NumericLiteral"||Dn.key.type==="StringLiteral"||Dn.key.type==="Identifier")&&delete Tn.key,Dn.type==="JSXElement"&&Dn.openingElement.name.name==="style"&&Dn.openingElement.attributes.some(ts=>ts.name.name==="jsx"))for(let{type:ts,expression:is}of Tn.children)ts==="JSXExpressionContainer"&&is.type==="TemplateLiteral"&&In(is);Dn.type==="JSXAttribute"&&Dn.name.name==="css"&&Dn.value.type==="JSXExpressionContainer"&&Dn.value.expression.type==="TemplateLiteral"&&In(Tn.value.expression),Dn.type==="JSXAttribute"&&Dn.value&&Dn.value.type==="Literal"&&/["']|&quot;|&apos;/.test(Dn.value.value)&&(Tn.value.value=Tn.value.value.replace(/["']|&quot;|&apos;/g,'"'));let Gn=Dn.expression||Dn.callee;if(Dn.type==="Decorator"&&Gn.type==="CallExpression"&&Gn.callee.name==="Component"&&Gn.arguments.length===1){let ts=Dn.expression.arguments[0].properties;for(let[is,zn]of Tn.expression.arguments[0].properties.entries())switch(ts[is].key.name){case"styles":zn.value.type==="ArrayExpression"&&In(zn.value.elements[0]);break;case"template":zn.value.type==="TemplateLiteral"&&In(zn.value);break}}if(Dn.type==="TaggedTemplateExpression"&&(Dn.tag.type==="MemberExpression"||Dn.tag.type==="Identifier"&&(Dn.tag.name==="gql"||Dn.tag.name==="graphql"||Dn.tag.name==="css"||Dn.tag.name==="md"||Dn.tag.name==="markdown"||Dn.tag.name==="html")||Dn.tag.type==="CallExpression")&&In(Tn.quasi),Dn.type==="TemplateLiteral"){var ns;(!((ns=Dn.leadingComments)===null||ns===void 0)&&ns.some(ts=>En(ts)&&["GraphQL","HTML"].some(is=>ts.value===` ${is} `))||Fn.type==="CallExpression"&&Fn.callee.name==="graphql"||!Dn.leadingComments)&&In(Tn)}if(Dn.type==="InterpreterDirective"&&(Tn.value=Tn.value.trimEnd()),(Dn.type==="TSIntersectionType"||Dn.type==="TSUnionType")&&Dn.types.length===1)return Tn.types[0]}Cn.ignoredProperties=$n,Ln.exports=Cn}}),RA={};pu(RA,{EOL:()=>pA,arch:()=>wx,cpus:()=>nx,default:()=>MA,endianness:()=>rx,freemem:()=>tA,getNetworkInterfaces:()=>ix,hostname:()=>D1,loadavg:()=>Xm,networkInterfaces:()=>R1,platform:()=>sx,release:()=>T1,tmpDir:()=>NA,tmpdir:()=>l1,totalmem:()=>G0,type:()=>j1,uptime:()=>Jm});function rx(){if(typeof IA>"u"){var jn=new ArrayBuffer(2),Ln=new Uint8Array(jn),En=new Uint16Array(jn);if(Ln[0]=1,Ln[1]=2,En[0]===258)IA="BE";else if(En[0]===513)IA="LE";else throw new Error("unable to figure out endianess")}return IA}function D1(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function Xm(){return[]}function Jm(){return 0}function tA(){return Number.MAX_VALUE}function G0(){return Number.MAX_VALUE}function nx(){return[]}function j1(){return"Browser"}function T1(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function R1(){}function ix(){}function wx(){return"javascript"}function sx(){return"browser"}function NA(){return"/tmp"}var IA,l1,pA,MA,Fx=_c({"node-modules-polyfills:os"(){Oo(),l1=NA,pA=`
`,MA={EOL:pA,tmpdir:l1,tmpDir:NA,networkInterfaces:R1,getNetworkInterfaces:ix,release:T1,type:j1,cpus:nx,totalmem:G0,freemem:tA,uptime:Jm,loadavg:Xm,hostname:D1,endianness:rx}}}),c1=bo({"node-modules-polyfills-commonjs:os"(jn,Ln){Oo();var En=(Fx(),Hu(RA));if(En&&En.default){Ln.exports=En.default;for(let $n in En)Ln.exports[$n]=En[$n]}else En&&(Ln.exports=En)}}),Ux=bo({"node_modules/detect-newline/index.js"(jn,Ln){Oo();var En=$n=>{if(typeof $n!="string")throw new TypeError("Expected a string");let In=$n.match(/(?:\r?\n)/g)||[];if(In.length===0)return;let Cn=In.filter(Tn=>Tn===`\r
`).length,Dn=In.length-Cn;return Cn>Dn?`\r
`:`
`};Ln.exports=En,Ln.exports.graceful=$n=>typeof $n=="string"&&En($n)||`
`}}),zx=bo({"node_modules/jest-docblock/build/index.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0}),jn.extract=zn,jn.parse=us,jn.parseWithComments=$s,jn.print=Bs,jn.strip=Xn;function Ln(){let Ps=c1();return Ln=function(){return Ps},Ps}function En(){let Ps=$n(Ux());return En=function(){return Ps},Ps}function $n(Ps){return Ps&&Ps.__esModule?Ps:{default:Ps}}var In=/\*\/$/,Cn=/^\/\*\*?/,Dn=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Tn=/(^|\s+)\/\/([^\r\n]*)/g,Fn=/^(\r?\n)+/,Gn=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ns=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,ts=/(\r?\n|^) *\* ?/g,is=[];function zn(Ps){let ks=Ps.match(Dn);return ks?ks[0].trimLeft():""}function Xn(Ps){let ks=Ps.match(Dn);return ks&&ks[0]?Ps.substring(ks[0].length):Ps}function us(Ps){return $s(Ps).pragmas}function $s(Ps){let ks=(0,En().default)(Ps)||Ln().EOL;Ps=Ps.replace(Cn,"").replace(In,"").replace(ts,"$1");let Vs="";for(;Vs!==Ps;)Vs=Ps,Ps=Ps.replace(Gn,`${ks}$1 $2${ks}`);Ps=Ps.replace(Fn,"").trimRight();let Ls=Object.create(null),yo=Ps.replace(ns,"").replace(Fn,"").trimRight(),Kn;for(;Kn=ns.exec(Ps);){let js=Kn[2].replace(Tn,"");typeof Ls[Kn[1]]=="string"||Array.isArray(Ls[Kn[1]])?Ls[Kn[1]]=is.concat(Ls[Kn[1]],js):Ls[Kn[1]]=js}return{comments:yo,pragmas:Ls}}function Bs(Ps){let{comments:ks="",pragmas:Vs={}}=Ps,Ls=(0,En().default)(ks)||Ln().EOL,yo="/**",Kn=" *",js=" */",Jn=Object.keys(Vs),ls=Jn.map(es=>hs(es,Vs[es])).reduce((es,ss)=>es.concat(ss),[]).map(es=>`${Kn} ${es}${Ls}`).join("");if(!ks){if(Jn.length===0)return"";if(Jn.length===1&&!Array.isArray(Vs[Jn[0]])){let es=Vs[Jn[0]];return`${yo} ${hs(Jn[0],es)[0]}${js}`}}let Mn=ks.split(Ls).map(es=>`${Kn} ${es}`).join(Ls)+Ls;return yo+Ls+(ks?Mn:"")+(ks&&Jn.length?Kn+Ls:"")+ls+js}function hs(Ps,ks){return is.concat(ks).map(Vs=>`@${Ps} ${Vs}`.trim())}}}),Tp=bo({"src/language-js/utils/get-shebang.js"(jn,Ln){Oo();function En($n){if(!$n.startsWith("#!"))return"";let In=$n.indexOf(`
`);return In===-1?$n:$n.slice(0,In)}Ln.exports=En}}),ox=bo({"src/language-js/pragma.js"(jn,Ln){Oo();var{parseWithComments:En,strip:$n,extract:In,print:Cn}=zx(),{normalizeEndOfLine:Dn}=Wm(),Tn=Tp();function Fn(ts){let is=Tn(ts);is&&(ts=ts.slice(is.length+1));let zn=In(ts),{pragmas:Xn,comments:us}=En(zn);return{shebang:is,text:ts,pragmas:Xn,comments:us}}function Gn(ts){let is=Object.keys(Fn(ts).pragmas);return is.includes("prettier")||is.includes("format")}function ns(ts){let{shebang:is,text:zn,pragmas:Xn,comments:us}=Fn(ts),$s=$n(zn),Bs=Cn({pragmas:Object.assign({format:""},Xn),comments:us.trimStart()});return(is?`${is}
`:"")+Dn(Bs)+($s.startsWith(`
`)?`
`:`

`)+$s}Ln.exports={hasPragma:Gn,insertPragma:ns}}}),$A=bo({"src/language-js/utils/is-type-cast-comment.js"(jn,Ln){Oo();var En=Bp();function $n(In){return En(In)&&In.value[0]==="*"&&/@(?:type|satisfies)\b/.test(In.value)}Ln.exports=$n}}),mA=bo({"src/language-js/comments.js"(jn,Ln){Oo();var{getLast:En,hasNewline:$n,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:In,getNextNonSpaceNonCommentCharacter:Cn,hasNewlineInRange:Dn,addLeadingComment:Tn,addTrailingComment:Fn,addDanglingComment:Gn,getNextNonSpaceNonCommentCharacterIndex:ns,isNonEmptyArray:ts}=Ru(),{getFunctionParameters:is,isPrettierIgnoreComment:zn,isJsxNode:Xn,hasFlowShorthandAnnotationComment:us,hasFlowAnnotationComment:$s,hasIgnoreComment:Bs,isCallLikeExpression:hs,getCallArguments:Ps,isCallExpression:ks,isMemberExpression:Vs,isObjectProperty:Ls,isLineComment:yo,getComments:Kn,CommentCheckFlags:js,markerForIfWithoutBlockAndSameLineComment:Jn}=hp(),{locStart:ls,locEnd:Mn}=Wp(),es=Bp(),ss=$A();function Cs(Ul){return[_o,xu,Qo,po,Io,io,_l,cu,yl,eu,Nu,np,Ol,zo,So].some(bs=>bs(Ul))}function _s(Ul){return[xo,xu,go,Nu,po,Io,io,_l,zo,qo,Hl,eu,Wu,So,Uo].some(bs=>bs(Ul))}function Ns(Ul){return[_o,po,Io,lo,Ll,Ol,eu,$l,Fo,Pl,So,Rl].some(bs=>bs(Ul))}function qs(Ul,bs){let Po=(Ul.body||Ul.properties).find(wl=>{let{type:lu}=wl;return lu!=="EmptyStatement"});Po?Tn(Po,bs):Gn(Ul,bs)}function ho(Ul,bs){Ul.type==="BlockStatement"?qs(Ul,bs):Tn(Ul,bs)}function xo(Ul){let{comment:bs,followingNode:Po}=Ul;return Po&&ss(bs)?(Tn(Po,bs),!0):!1}function po(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,followingNode:lu,text:uu}=Ul;if((wl==null?void 0:wl.type)!=="IfStatement"||!lu)return!1;if(Cn(uu,bs,Mn)===")")return Fn(Po,bs),!0;if(Po===wl.consequent&&lu===wl.alternate){if(Po.type==="BlockStatement")Fn(Po,bs);else{let Du=bs.type==="SingleLine"||bs.loc.start.line===bs.loc.end.line,au=bs.loc.start.line===Po.loc.start.line;Du&&au?Gn(Po,bs,Jn):Gn(wl,bs)}return!0}return lu.type==="BlockStatement"?(qs(lu,bs),!0):lu.type==="IfStatement"?(ho(lu.consequent,bs),!0):wl.consequent===lu?(Tn(lu,bs),!0):!1}function Io(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,followingNode:lu,text:uu}=Ul;return(wl==null?void 0:wl.type)!=="WhileStatement"||!lu?!1:Cn(uu,bs,Mn)===")"?(Fn(Po,bs),!0):lu.type==="BlockStatement"?(qs(lu,bs),!0):wl.body===lu?(Tn(lu,bs),!0):!1}function io(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,followingNode:lu}=Ul;return(wl==null?void 0:wl.type)!=="TryStatement"&&(wl==null?void 0:wl.type)!=="CatchClause"||!lu?!1:wl.type==="CatchClause"&&Po?(Fn(Po,bs),!0):lu.type==="BlockStatement"?(qs(lu,bs),!0):lu.type==="TryStatement"?(ho(lu.finalizer,bs),!0):lu.type==="CatchClause"?(ho(lu.body,bs),!0):!1}function Qo(Ul){let{comment:bs,enclosingNode:Po,followingNode:wl}=Ul;return Vs(Po)&&(wl==null?void 0:wl.type)==="Identifier"?(Tn(Po,bs),!0):!1}function go(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,followingNode:lu,text:uu}=Ul,Du=Po&&!Dn(uu,Mn(Po),ls(bs));return(!Po||!Du)&&((wl==null?void 0:wl.type)==="ConditionalExpression"||(wl==null?void 0:wl.type)==="TSConditionalType")&&lu?(Tn(lu,bs),!0):!1}function lo(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl}=Ul;return Ls(wl)&&wl.shorthand&&wl.key===Po&&wl.value.type==="AssignmentPattern"?(Fn(wl.value.left,bs),!0):!1}var Wo=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function _l(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,followingNode:lu}=Ul;if(Wo.has(wl==null?void 0:wl.type)){if(ts(wl.decorators)&&!(lu&&lu.type==="Decorator"))return Fn(En(wl.decorators),bs),!0;if(wl.body&&lu===wl.body)return qs(wl.body,bs),!0;if(lu){if(wl.superClass&&lu===wl.superClass&&Po&&(Po===wl.id||Po===wl.typeParameters))return Fn(Po,bs),!0;for(let uu of["implements","extends","mixins"])if(wl[uu]&&lu===wl[uu][0])return Po&&(Po===wl.id||Po===wl.typeParameters||Po===wl.superClass)?Fn(Po,bs):Gn(wl,bs,uu),!0}}return!1}var Go=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function Ol(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,text:lu}=Ul;return wl&&Po&&Cn(lu,bs,Mn)==="("&&(wl.type==="Property"||wl.type==="TSDeclareMethod"||wl.type==="TSAbstractMethodDefinition")&&Po.type==="Identifier"&&wl.key===Po&&Cn(lu,Po,Mn)!==":"||(Po==null?void 0:Po.type)==="Decorator"&&Go.has(wl==null?void 0:wl.type)?(Fn(Po,bs),!0):!1}var vo=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Fo(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,text:lu}=Ul;return Cn(lu,bs,Mn)!=="("?!1:Po&&vo.has(wl==null?void 0:wl.type)?(Fn(Po,bs),!0):!1}function $l(Ul){let{comment:bs,enclosingNode:Po,text:wl}=Ul;if((Po==null?void 0:Po.type)!=="ArrowFunctionExpression")return!1;let lu=ns(wl,bs,Mn);return lu!==!1&&wl.slice(lu,lu+2)==="=>"?(Gn(Po,bs),!0):!1}function Ll(Ul){let{comment:bs,enclosingNode:Po,text:wl}=Ul;return Cn(wl,bs,Mn)!==")"?!1:Po&&(Ml(Po)&&is(Po).length===0||hs(Po)&&Ps(Po).length===0)?(Gn(Po,bs),!0):((Po==null?void 0:Po.type)==="MethodDefinition"||(Po==null?void 0:Po.type)==="TSAbstractMethodDefinition")&&is(Po.value).length===0?(Gn(Po.value,bs),!0):!1}function xu(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,followingNode:lu,text:uu}=Ul;if((Po==null?void 0:Po.type)==="FunctionTypeParam"&&(wl==null?void 0:wl.type)==="FunctionTypeAnnotation"&&(lu==null?void 0:lu.type)!=="FunctionTypeParam"||((Po==null?void 0:Po.type)==="Identifier"||(Po==null?void 0:Po.type)==="AssignmentPattern")&&wl&&Ml(wl)&&Cn(uu,bs,Mn)===")")return Fn(Po,bs),!0;if((wl==null?void 0:wl.type)==="FunctionDeclaration"&&(lu==null?void 0:lu.type)==="BlockStatement"){let Du=(()=>{let au=is(wl);if(au.length>0)return In(uu,Mn(En(au)));let sp=In(uu,Mn(wl.id));return sp!==!1&&In(uu,sp+1)})();if(ls(bs)>Du)return qs(lu,bs),!0}return!1}function zo(Ul){let{comment:bs,enclosingNode:Po}=Ul;return(Po==null?void 0:Po.type)==="LabeledStatement"?(Tn(Po,bs),!0):!1}function So(Ul){let{comment:bs,enclosingNode:Po}=Ul;return((Po==null?void 0:Po.type)==="ContinueStatement"||(Po==null?void 0:Po.type)==="BreakStatement")&&!Po.label?(Fn(Po,bs),!0):!1}function qo(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl}=Ul;return ks(wl)&&Po&&wl.callee===Po&&wl.arguments.length>0?(Tn(wl.arguments[0],bs),!0):!1}function yl(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,followingNode:lu}=Ul;return(wl==null?void 0:wl.type)==="UnionTypeAnnotation"||(wl==null?void 0:wl.type)==="TSUnionType"?(zn(bs)&&(lu.prettierIgnore=!0,bs.unignore=!0),Po?(Fn(Po,bs),!0):!1):(((lu==null?void 0:lu.type)==="UnionTypeAnnotation"||(lu==null?void 0:lu.type)==="TSUnionType")&&zn(bs)&&(lu.types[0].prettierIgnore=!0,bs.unignore=!0),!1)}function Hl(Ul){let{comment:bs,enclosingNode:Po}=Ul;return Ls(Po)?(Tn(Po,bs),!0):!1}function eu(Ul){let{comment:bs,enclosingNode:Po,followingNode:wl,ast:lu,isLastComment:uu}=Ul;return lu&&lu.body&&lu.body.length===0?(uu?Gn(lu,bs):Tn(lu,bs),!0):(Po==null?void 0:Po.type)==="Program"&&(Po==null?void 0:Po.body.length)===0&&!ts(Po.directives)?(uu?Gn(Po,bs):Tn(Po,bs),!0):(wl==null?void 0:wl.type)==="Program"&&(wl==null?void 0:wl.body.length)===0&&(Po==null?void 0:Po.type)==="ModuleExpression"?(Gn(wl,bs),!0):!1}function cu(Ul){let{comment:bs,enclosingNode:Po}=Ul;return(Po==null?void 0:Po.type)==="ForInStatement"||(Po==null?void 0:Po.type)==="ForOfStatement"?(Tn(Po,bs),!0):!1}function Nu(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,text:lu}=Ul;if((wl==null?void 0:wl.type)==="ImportSpecifier"||(wl==null?void 0:wl.type)==="ExportSpecifier")return Tn(wl,bs),!0;let uu=(Po==null?void 0:Po.type)==="ImportSpecifier"&&(wl==null?void 0:wl.type)==="ImportDeclaration",Du=(Po==null?void 0:Po.type)==="ExportSpecifier"&&(wl==null?void 0:wl.type)==="ExportNamedDeclaration";return(uu||Du)&&$n(lu,Mn(bs))?(Fn(Po,bs),!0):!1}function np(Ul){let{comment:bs,enclosingNode:Po}=Ul;return(Po==null?void 0:Po.type)==="AssignmentPattern"?(Tn(Po,bs),!0):!1}var ep=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),Mu=new Set(["ObjectExpression","ArrayExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function Wu(Ul){let{comment:bs,enclosingNode:Po,followingNode:wl}=Ul;return ep.has(Po==null?void 0:Po.type)&&wl&&(Mu.has(wl.type)||es(bs))?(Tn(wl,bs),!0):!1}function Rl(Ul){let{comment:bs,enclosingNode:Po,followingNode:wl,text:lu}=Ul;return!wl&&((Po==null?void 0:Po.type)==="TSMethodSignature"||(Po==null?void 0:Po.type)==="TSDeclareFunction"||(Po==null?void 0:Po.type)==="TSAbstractMethodDefinition")&&Cn(lu,bs,Mn)===";"?(Fn(Po,bs),!0):!1}function _o(Ul){let{comment:bs,enclosingNode:Po,followingNode:wl}=Ul;if(zn(bs)&&(Po==null?void 0:Po.type)==="TSMappedType"&&(wl==null?void 0:wl.type)==="TSTypeParameter"&&wl.constraint)return Po.prettierIgnore=!0,bs.unignore=!0,!0}function Pl(Ul){let{comment:bs,precedingNode:Po,enclosingNode:wl,followingNode:lu}=Ul;return(wl==null?void 0:wl.type)!=="TSMappedType"?!1:(lu==null?void 0:lu.type)==="TSTypeParameter"&&lu.name?(Tn(lu.name,bs),!0):(Po==null?void 0:Po.type)==="TSTypeParameter"&&Po.constraint?(Fn(Po.constraint,bs),!0):!1}function Uo(Ul){let{comment:bs,enclosingNode:Po,followingNode:wl}=Ul;return!Po||Po.type!=="SwitchCase"||Po.test||!wl||wl!==Po.consequent[0]?!1:(wl.type==="BlockStatement"&&yo(bs)?qs(wl,bs):Gn(Po,bs),!0)}function Ml(Ul){return Ul.type==="ArrowFunctionExpression"||Ul.type==="FunctionExpression"||Ul.type==="FunctionDeclaration"||Ul.type==="ObjectMethod"||Ul.type==="ClassMethod"||Ul.type==="TSDeclareFunction"||Ul.type==="TSCallSignatureDeclaration"||Ul.type==="TSConstructSignatureDeclaration"||Ul.type==="TSMethodSignature"||Ul.type==="TSConstructorType"||Ul.type==="TSFunctionType"||Ul.type==="TSDeclareMethod"}function Eu(Ul,bs){if((bs.parser==="typescript"||bs.parser==="flow"||bs.parser==="acorn"||bs.parser==="espree"||bs.parser==="meriyah"||bs.parser==="__babel_estree")&&Ul.type==="MethodDefinition"&&Ul.value&&Ul.value.type==="FunctionExpression"&&is(Ul.value).length===0&&!Ul.value.returnType&&!ts(Ul.value.typeParameters)&&Ul.value.body)return[...Ul.decorators||[],Ul.key,Ul.value.body]}function gu(Ul){let bs=Ul.getValue(),Po=Ul.getParentNode(),wl=lu=>$s(Kn(lu,js.Leading))||$s(Kn(lu,js.Trailing));return(bs&&(Xn(bs)||us(bs)||ks(Po)&&wl(bs))||Po&&(Po.type==="JSXSpreadAttribute"||Po.type==="JSXSpreadChild"||Po.type==="UnionTypeAnnotation"||Po.type==="TSUnionType"||(Po.type==="ClassDeclaration"||Po.type==="ClassExpression")&&Po.superClass===bs))&&(!Bs(Ul)||Po.type==="UnionTypeAnnotation"||Po.type==="TSUnionType")}Ln.exports={handleOwnLineComment:Cs,handleEndOfLineComment:_s,handleRemainingComment:Ns,getCommentChildNodes:Eu,willPrintOwnComments:gu}}}),u1=bo({"src/language-js/needs-parens.js"(jn,Ln){Oo();var En=Ip(),$n=Ql(),{getFunctionParameters:In,getLeftSidePathName:Cn,hasFlowShorthandAnnotationComment:Dn,hasNakedLeftSide:Tn,hasNode:Fn,isBitwiseOperator:Gn,startsWithNoLookaheadToken:ns,shouldFlatten:ts,getPrecedence:is,isCallExpression:zn,isMemberExpression:Xn,isObjectProperty:us,isTSTypeExpression:$s}=hp();function Bs(Kn,js){let Jn=Kn.getParentNode();if(!Jn)return!1;let ls=Kn.getName(),Mn=Kn.getNode();if(js.__isInHtmlInterpolation&&!js.bracketSpacing&&Vs(Mn)&&Ls(Kn))return!0;if(hs(Mn))return!1;if(js.parser!=="flow"&&Dn(Kn.getValue()))return!0;if(Mn.type==="Identifier"){if(Mn.extra&&Mn.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(Mn.name)||ls==="left"&&(Mn.name==="async"&&!Jn.await||Mn.name==="let")&&Jn.type==="ForOfStatement")return!0;if(Mn.name==="let"){var es;let Cs=(es=Kn.findAncestor(_s=>_s.type==="ForOfStatement"))===null||es===void 0?void 0:es.left;if(Cs&&ns(Cs,_s=>_s===Mn))return!0}if(ls==="object"&&Mn.name==="let"&&Jn.type==="MemberExpression"&&Jn.computed&&!Jn.optional){let Cs=Kn.findAncestor(Ns=>Ns.type==="ExpressionStatement"||Ns.type==="ForStatement"||Ns.type==="ForInStatement"),_s=Cs?Cs.type==="ExpressionStatement"?Cs.expression:Cs.type==="ForStatement"?Cs.init:Cs.left:void 0;if(_s&&ns(_s,Ns=>Ns===Mn))return!0}return!1}if(Mn.type==="ObjectExpression"||Mn.type==="FunctionExpression"||Mn.type==="ClassExpression"||Mn.type==="DoExpression"){var ss;let Cs=(ss=Kn.findAncestor(_s=>_s.type==="ExpressionStatement"))===null||ss===void 0?void 0:ss.expression;if(Cs&&ns(Cs,_s=>_s===Mn))return!0}switch(Jn.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":{if(ls==="superClass"&&(Mn.type==="ArrowFunctionExpression"||Mn.type==="AssignmentExpression"||Mn.type==="AwaitExpression"||Mn.type==="BinaryExpression"||Mn.type==="ConditionalExpression"||Mn.type==="LogicalExpression"||Mn.type==="NewExpression"||Mn.type==="ObjectExpression"||Mn.type==="SequenceExpression"||Mn.type==="TaggedTemplateExpression"||Mn.type==="UnaryExpression"||Mn.type==="UpdateExpression"||Mn.type==="YieldExpression"||Mn.type==="TSNonNullExpression"))return!0;break}case"ExportDefaultDeclaration":return yo(Kn,js)||Mn.type==="SequenceExpression";case"Decorator":{if(ls==="expression"){if(Xn(Mn)&&Mn.computed)return!0;let Cs=!1,_s=!1,Ns=Mn;for(;Ns;)switch(Ns.type){case"MemberExpression":_s=!0,Ns=Ns.object;break;case"CallExpression":if(_s||Cs)return js.parser!=="typescript";Cs=!0,Ns=Ns.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return js.parser!=="typescript";default:return!0}return!0}break}case"ArrowFunctionExpression":{if(ls==="body"&&Mn.type!=="SequenceExpression"&&ns(Mn,Cs=>Cs.type==="ObjectExpression"))return!0;break}}switch(Mn.type){case"UpdateExpression":if(Jn.type==="UnaryExpression")return Mn.prefix&&(Mn.operator==="++"&&Jn.operator==="+"||Mn.operator==="--"&&Jn.operator==="-");case"UnaryExpression":switch(Jn.type){case"UnaryExpression":return Mn.operator===Jn.operator&&(Mn.operator==="+"||Mn.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ls==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"BinaryExpression":return ls==="left"&&Jn.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":{if(Jn.type==="UpdateExpression"||Mn.operator==="in"&&Ps(Kn))return!0;if(Mn.operator==="|>"&&Mn.extra&&Mn.extra.parenthesized){let Cs=Kn.getParentNode(1);if(Cs.type==="BinaryExpression"&&Cs.operator==="|>")return!0}}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"LogicalExpression":switch(Jn.type){case"TSSatisfiesExpression":case"TSAsExpression":return!$s(Mn);case"ConditionalExpression":return $s(Mn);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return ls==="callee";case"ClassExpression":case"ClassDeclaration":return ls==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ls==="object";case"AssignmentExpression":case"AssignmentPattern":return ls==="left"&&(Mn.type==="TSTypeAssertion"||$s(Mn));case"LogicalExpression":if(Mn.type==="LogicalExpression")return Jn.operator!==Mn.operator;case"BinaryExpression":{let{operator:Cs,type:_s}=Mn;if(!Cs&&_s!=="TSTypeAssertion")return!0;let Ns=is(Cs),qs=Jn.operator,ho=is(qs);return ho>Ns||ls==="right"&&ho===Ns||ho===Ns&&!ts(qs,Cs)?!0:ho<Ns&&Cs==="%"?qs==="+"||qs==="-":!!Gn(qs)}default:return!1}case"SequenceExpression":switch(Jn.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return ls!=="expression";case"ArrowFunctionExpression":return ls!=="body";default:return!0}case"YieldExpression":if(Jn.type==="UnaryExpression"||Jn.type==="AwaitExpression"||$s(Jn)||Jn.type==="TSNonNullExpression")return!0;case"AwaitExpression":switch(Jn.type){case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"SpreadElement":case"SpreadProperty":case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return ls==="object";case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"ConditionalExpression":return ls==="test";case"BinaryExpression":return!(!Mn.argument&&Jn.operator==="|>");default:return!1}case"TSConditionalType":case"TSFunctionType":case"TSConstructorType":if(ls==="extendsType"&&Jn.type==="TSConditionalType"){if(Mn.type==="TSConditionalType")return!0;let{typeAnnotation:Cs}=Mn.returnType||Mn.typeAnnotation;if(Cs.type==="TSTypePredicate"&&Cs.typeAnnotation&&(Cs=Cs.typeAnnotation.typeAnnotation),Cs.type==="TSInferType"&&Cs.typeParameter.constraint)return!0}if(ls==="checkType"&&Jn.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((Jn.type==="TSUnionType"||Jn.type==="TSIntersectionType")&&Jn.types.length>1&&(!Mn.types||Mn.types.length>1))return!0;case"TSInferType":if(Mn.type==="TSInferType"&&Jn.type==="TSRestType")return!1;case"TSTypeOperator":return Jn.type==="TSArrayType"||Jn.type==="TSOptionalType"||Jn.type==="TSRestType"||ls==="objectType"&&Jn.type==="TSIndexedAccessType"||Jn.type==="TSTypeOperator"||Jn.type==="TSTypeAnnotation"&&Kn.getParentNode(1).type.startsWith("TSJSDoc");case"TSTypeQuery":return ls==="objectType"&&Jn.type==="TSIndexedAccessType"||ls==="elementType"&&Jn.type==="TSArrayType";case"TypeofTypeAnnotation":return ls==="objectType"&&(Jn.type==="IndexedAccessType"||Jn.type==="OptionalIndexedAccessType")||ls==="elementType"&&Jn.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return Jn.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return Jn.type==="ArrayTypeAnnotation"||Jn.type==="NullableTypeAnnotation"||Jn.type==="IntersectionTypeAnnotation"||Jn.type==="UnionTypeAnnotation"||ls==="objectType"&&(Jn.type==="IndexedAccessType"||Jn.type==="OptionalIndexedAccessType");case"NullableTypeAnnotation":return Jn.type==="ArrayTypeAnnotation"||ls==="objectType"&&(Jn.type==="IndexedAccessType"||Jn.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{let Cs=Jn.type==="NullableTypeAnnotation"?Kn.getParentNode(1):Jn;return Cs.type==="UnionTypeAnnotation"||Cs.type==="IntersectionTypeAnnotation"||Cs.type==="ArrayTypeAnnotation"||ls==="objectType"&&(Cs.type==="IndexedAccessType"||Cs.type==="OptionalIndexedAccessType")||Cs.type==="NullableTypeAnnotation"||Jn.type==="FunctionTypeParam"&&Jn.name===null&&In(Mn).some(_s=>_s.typeAnnotation&&_s.typeAnnotation.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return ls==="objectType"&&Jn.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof Mn.value=="string"&&Jn.type==="ExpressionStatement"&&!Jn.directive){let Cs=Kn.getParentNode(1);return Cs.type==="Program"||Cs.type==="BlockStatement"}return ls==="object"&&Jn.type==="MemberExpression"&&typeof Mn.value=="number";case"AssignmentExpression":{let Cs=Kn.getParentNode(1);return ls==="body"&&Jn.type==="ArrowFunctionExpression"?!0:ls==="key"&&(Jn.type==="ClassProperty"||Jn.type==="PropertyDefinition")&&Jn.computed||(ls==="init"||ls==="update")&&Jn.type==="ForStatement"?!1:Jn.type==="ExpressionStatement"?Mn.left.type==="ObjectPattern":!(ls==="key"&&Jn.type==="TSPropertySignature"||Jn.type==="AssignmentExpression"||Jn.type==="SequenceExpression"&&Cs&&Cs.type==="ForStatement"&&(Cs.init===Jn||Cs.update===Jn)||ls==="value"&&Jn.type==="Property"&&Cs&&Cs.type==="ObjectPattern"&&Cs.properties.includes(Jn)||Jn.type==="NGChainedExpression")}case"ConditionalExpression":switch(Jn.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"ConditionalExpression":return ls==="test";case"MemberExpression":case"OptionalMemberExpression":return ls==="object";default:return!1}case"FunctionExpression":switch(Jn.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(Jn.type){case"BinaryExpression":return Jn.operator!=="|>"||Mn.extra&&Mn.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return ls==="callee";case"MemberExpression":case"OptionalMemberExpression":return ls==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return ls==="test";default:return!1}case"ClassExpression":if($n(Mn.decorators))return!0;switch(Jn.type){case"NewExpression":return ls==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":{let Cs=Kn.getParentNode(1);if(ls==="object"&&Jn.type==="MemberExpression"||ls==="callee"&&(Jn.type==="CallExpression"||Jn.type==="NewExpression")||Jn.type==="TSNonNullExpression"&&Cs.type==="MemberExpression"&&Cs.object===Jn)return!0}case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if(ls==="callee"&&(Jn.type==="BindExpression"||Jn.type==="NewExpression")){let Cs=Mn;for(;Cs;)switch(Cs.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":Cs=Cs.object;break;case"TaggedTemplateExpression":Cs=Cs.tag;break;case"TSNonNullExpression":Cs=Cs.expression;break;default:return!1}}return!1;case"BindExpression":return ls==="callee"&&(Jn.type==="BindExpression"||Jn.type==="NewExpression")||ls==="object"&&Xn(Jn);case"NGPipeExpression":return!(Jn.type==="NGRoot"||Jn.type==="NGMicrosyntaxExpression"||Jn.type==="ObjectProperty"&&!(Mn.extra&&Mn.extra.parenthesized)||Jn.type==="ArrayExpression"||zn(Jn)&&Jn.arguments[ls]===Mn||ls==="right"&&Jn.type==="NGPipeExpression"||ls==="property"&&Jn.type==="MemberExpression"||Jn.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return ls==="callee"||ls==="left"&&Jn.type==="BinaryExpression"&&Jn.operator==="<"||Jn.type!=="ArrayExpression"&&Jn.type!=="ArrowFunctionExpression"&&Jn.type!=="AssignmentExpression"&&Jn.type!=="AssignmentPattern"&&Jn.type!=="BinaryExpression"&&Jn.type!=="NewExpression"&&Jn.type!=="ConditionalExpression"&&Jn.type!=="ExpressionStatement"&&Jn.type!=="JsExpressionRoot"&&Jn.type!=="JSXAttribute"&&Jn.type!=="JSXElement"&&Jn.type!=="JSXExpressionContainer"&&Jn.type!=="JSXFragment"&&Jn.type!=="LogicalExpression"&&!zn(Jn)&&!us(Jn)&&Jn.type!=="ReturnStatement"&&Jn.type!=="ThrowStatement"&&Jn.type!=="TypeCastExpression"&&Jn.type!=="VariableDeclarator"&&Jn.type!=="YieldExpression";case"TypeAnnotation":return ls==="returnType"&&Jn.type==="ArrowFunctionExpression"&&ks(Mn)}return!1}function hs(Kn){return Kn.type==="BlockStatement"||Kn.type==="BreakStatement"||Kn.type==="ClassBody"||Kn.type==="ClassDeclaration"||Kn.type==="ClassMethod"||Kn.type==="ClassProperty"||Kn.type==="PropertyDefinition"||Kn.type==="ClassPrivateProperty"||Kn.type==="ContinueStatement"||Kn.type==="DebuggerStatement"||Kn.type==="DeclareClass"||Kn.type==="DeclareExportAllDeclaration"||Kn.type==="DeclareExportDeclaration"||Kn.type==="DeclareFunction"||Kn.type==="DeclareInterface"||Kn.type==="DeclareModule"||Kn.type==="DeclareModuleExports"||Kn.type==="DeclareVariable"||Kn.type==="DoWhileStatement"||Kn.type==="EnumDeclaration"||Kn.type==="ExportAllDeclaration"||Kn.type==="ExportDefaultDeclaration"||Kn.type==="ExportNamedDeclaration"||Kn.type==="ExpressionStatement"||Kn.type==="ForInStatement"||Kn.type==="ForOfStatement"||Kn.type==="ForStatement"||Kn.type==="FunctionDeclaration"||Kn.type==="IfStatement"||Kn.type==="ImportDeclaration"||Kn.type==="InterfaceDeclaration"||Kn.type==="LabeledStatement"||Kn.type==="MethodDefinition"||Kn.type==="ReturnStatement"||Kn.type==="SwitchStatement"||Kn.type==="ThrowStatement"||Kn.type==="TryStatement"||Kn.type==="TSDeclareFunction"||Kn.type==="TSEnumDeclaration"||Kn.type==="TSImportEqualsDeclaration"||Kn.type==="TSInterfaceDeclaration"||Kn.type==="TSModuleDeclaration"||Kn.type==="TSNamespaceExportDeclaration"||Kn.type==="TypeAlias"||Kn.type==="VariableDeclaration"||Kn.type==="WhileStatement"||Kn.type==="WithStatement"}function Ps(Kn){let js=0,Jn=Kn.getValue();for(;Jn;){let ls=Kn.getParentNode(js++);if(ls&&ls.type==="ForStatement"&&ls.init===Jn)return!0;Jn=ls}return!1}function ks(Kn){return Fn(Kn,js=>js.type==="ObjectTypeAnnotation"&&Fn(js,Jn=>Jn.type==="FunctionTypeAnnotation"||void 0)||void 0)}function Vs(Kn){switch(Kn.type){case"ObjectExpression":return!0;default:return!1}}function Ls(Kn){let js=Kn.getValue(),Jn=Kn.getParentNode(),ls=Kn.getName();switch(Jn.type){case"NGPipeExpression":if(typeof ls=="number"&&Jn.arguments[ls]===js&&Jn.arguments.length-1===ls)return Kn.callParent(Ls);break;case"ObjectProperty":if(ls==="value"){let Mn=Kn.getParentNode(1);return En(Mn.properties)===Jn}break;case"BinaryExpression":case"LogicalExpression":if(ls==="right")return Kn.callParent(Ls);break;case"ConditionalExpression":if(ls==="alternate")return Kn.callParent(Ls);break;case"UnaryExpression":if(Jn.prefix)return Kn.callParent(Ls);break}return!1}function yo(Kn,js){let Jn=Kn.getValue(),ls=Kn.getParentNode();return Jn.type==="FunctionExpression"||Jn.type==="ClassExpression"?ls.type==="ExportDefaultDeclaration"||!Bs(Kn,js):!Tn(Jn)||ls.type!=="ExportDefaultDeclaration"&&Bs(Kn,js)?!1:Kn.call(Mn=>yo(Mn,js),...Cn(Kn,Jn))}Ln.exports=Bs}}),ax=bo({"src/language-js/print-preprocess.js"(jn,Ln){Oo();function En($n,In){switch(In.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":case"__vue_ts_expression":return Object.assign(Object.assign({},$n),{},{type:In.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:$n,comments:[],rootMarker:In.rootMarker});default:return $n}}Ln.exports=En}}),Om=bo({"src/language-js/print/html-binding.js"(jn,Ln){Oo();var{builders:{join:En,line:$n,group:In,softline:Cn,indent:Dn}}=su();function Tn(Gn,ns,ts){let is=Gn.getValue();if(ns.__onHtmlBindingRoot&&Gn.getName()===null&&ns.__onHtmlBindingRoot(is,ns),is.type==="File"){if(ns.__isVueForBindingLeft)return Gn.call(zn=>{let Xn=En([",",$n],zn.map(ts,"params")),{params:us}=zn.getValue();return us.length===1?Xn:["(",Dn([Cn,In(Xn)]),Cn,")"]},"program","body",0);if(ns.__isVueBindings)return Gn.call(zn=>En([",",$n],zn.map(ts,"params")),"program","body",0)}}function Fn(Gn){switch(Gn.type){case"MemberExpression":switch(Gn.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Fn(Gn.object)}return!1;case"Identifier":return!0;default:return!1}}Ln.exports={isVueEventBindingExpression:Fn,printHtmlBinding:Tn}}}),Ex=bo({"src/language-js/print/binaryish.js"(jn,Ln){Oo();var{printComments:En}=kp(),{getLast:$n}=Ru(),{builders:{join:In,line:Cn,softline:Dn,group:Tn,indent:Fn,align:Gn,indentIfBreak:ns},utils:{cleanDoc:ts,getDocParts:is,isConcat:zn}}=su(),{hasLeadingOwnLineComment:Xn,isBinaryish:us,isJsxNode:$s,shouldFlatten:Bs,hasComment:hs,CommentCheckFlags:Ps,isCallExpression:ks,isMemberExpression:Vs,isObjectProperty:Ls,isEnabledHackPipeline:yo}=hp(),Kn=0;function js(Mn,es,ss){let Cs=Mn.getValue(),_s=Mn.getParentNode(),Ns=Mn.getParentNode(1),qs=Cs!==_s.body&&(_s.type==="IfStatement"||_s.type==="WhileStatement"||_s.type==="SwitchStatement"||_s.type==="DoWhileStatement"),ho=yo(es)&&Cs.operator==="|>",xo=Jn(Mn,ss,es,!1,qs);if(qs)return xo;if(ho)return Tn(xo);if(ks(_s)&&_s.callee===Cs||_s.type==="UnaryExpression"||Vs(_s)&&!_s.computed)return Tn([Fn([Dn,...xo]),Dn]);let po=_s.type==="ReturnStatement"||_s.type==="ThrowStatement"||_s.type==="JSXExpressionContainer"&&Ns.type==="JSXAttribute"||Cs.operator!=="|"&&_s.type==="JsExpressionRoot"||Cs.type!=="NGPipeExpression"&&(_s.type==="NGRoot"&&es.parser==="__ng_binding"||_s.type==="NGMicrosyntaxExpression"&&Ns.type==="NGMicrosyntax"&&Ns.body.length===1)||Cs===_s.body&&_s.type==="ArrowFunctionExpression"||Cs!==_s.body&&_s.type==="ForStatement"||_s.type==="ConditionalExpression"&&Ns.type!=="ReturnStatement"&&Ns.type!=="ThrowStatement"&&!ks(Ns)||_s.type==="TemplateLiteral",Io=_s.type==="AssignmentExpression"||_s.type==="VariableDeclarator"||_s.type==="ClassProperty"||_s.type==="PropertyDefinition"||_s.type==="TSAbstractPropertyDefinition"||_s.type==="ClassPrivateProperty"||Ls(_s),io=us(Cs.left)&&Bs(Cs.operator,Cs.left.operator);if(po||ls(Cs)&&!io||!ls(Cs)&&Io)return Tn(xo);if(xo.length===0)return"";let Qo=$s(Cs.right),go=xo.findIndex(vo=>typeof vo!="string"&&!Array.isArray(vo)&&vo.type==="group"),lo=xo.slice(0,go===-1?1:go+1),Wo=xo.slice(lo.length,Qo?-1:void 0),_l=Symbol("logicalChain-"+ ++Kn),Go=Tn([...lo,Fn(Wo)],{id:_l});if(!Qo)return Go;let Ol=$n(xo);return Tn([Go,ns(Ol,{groupId:_l})])}function Jn(Mn,es,ss,Cs,_s){let Ns=Mn.getValue();if(!us(Ns))return[Tn(es())];let qs=[];Bs(Ns.operator,Ns.left.operator)?qs=Mn.call(Wo=>Jn(Wo,es,ss,!0,_s),"left"):qs.push(Tn(es("left")));let ho=ls(Ns),xo=(Ns.operator==="|>"||Ns.type==="NGPipeExpression"||Ns.operator==="|"&&ss.parser==="__vue_expression")&&!Xn(ss.originalText,Ns.right),po=Ns.type==="NGPipeExpression"?"|":Ns.operator,Io=Ns.type==="NGPipeExpression"&&Ns.arguments.length>0?Tn(Fn([Cn,": ",In([Cn,": "],Mn.map(es,"arguments").map(Wo=>Gn(2,Tn(Wo))))])):"",io;if(ho)io=[po," ",es("right"),Io];else{let Wo=yo(ss)&&po==="|>"?Mn.call(_l=>Jn(_l,es,ss,!0,_s),"right"):es("right");io=[xo?Cn:"",po,xo?" ":Cn,Wo,Io]}let Qo=Mn.getParentNode(),go=hs(Ns.left,Ps.Trailing|Ps.Line),lo=go||!(_s&&Ns.type==="LogicalExpression")&&Qo.type!==Ns.type&&Ns.left.type!==Ns.type&&Ns.right.type!==Ns.type;if(qs.push(xo?"":" ",lo?Tn(io,{shouldBreak:go}):io),Cs&&hs(Ns)){let Wo=ts(En(Mn,qs,ss));return zn(Wo)||Wo.type==="fill"?is(Wo):[Wo]}return qs}function ls(Mn){return Mn.type!=="LogicalExpression"?!1:!!(Mn.right.type==="ObjectExpression"&&Mn.right.properties.length>0||Mn.right.type==="ArrayExpression"&&Mn.right.elements.length>0||$s(Mn.right))}Ln.exports={printBinaryishExpression:js,shouldInlineLogicalExpression:ls}}}),ny=bo({"src/language-js/print/angular.js"(jn,Ln){Oo();var{builders:{join:En,line:$n,group:In}}=su(),{hasNode:Cn,hasComment:Dn,getComments:Tn}=hp(),{printBinaryishExpression:Fn}=Ex();function Gn(is,zn,Xn){let us=is.getValue();if(us.type.startsWith("NG"))switch(us.type){case"NGRoot":return[Xn("node"),Dn(us.node)?" //"+Tn(us.node)[0].value.trimEnd():""];case"NGPipeExpression":return Fn(is,zn,Xn);case"NGChainedExpression":return In(En([";",$n],is.map($s=>ts($s)?Xn():["(",Xn(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[us.prefix,": ",us.value.trim()];case"NGMicrosyntax":return is.map(($s,Bs)=>[Bs===0?"":ns($s.getValue(),Bs,us)?" ":[";",$n],Xn()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(us.name)?us.name:JSON.stringify(us.name);case"NGMicrosyntaxExpression":return[Xn("expression"),us.alias===null?"":[" as ",Xn("alias")]];case"NGMicrosyntaxKeyedExpression":{let $s=is.getName(),Bs=is.getParentNode(),hs=ns(us,$s,Bs)||($s===1&&(us.key.name==="then"||us.key.name==="else")||$s===2&&us.key.name==="else"&&Bs.body[$s-1].type==="NGMicrosyntaxKeyedExpression"&&Bs.body[$s-1].key.name==="then")&&Bs.body[0].type==="NGMicrosyntaxExpression";return[Xn("key"),hs?" ":": ",Xn("expression")]}case"NGMicrosyntaxLet":return["let ",Xn("key"),us.value===null?"":[" = ",Xn("value")]];case"NGMicrosyntaxAs":return[Xn("key")," as ",Xn("alias")];default:throw new Error(`Unknown Angular node type: ${JSON.stringify(us.type)}.`)}}function ns(is,zn,Xn){return is.type==="NGMicrosyntaxKeyedExpression"&&is.key.name==="of"&&zn===1&&Xn.body[0].type==="NGMicrosyntaxLet"&&Xn.body[0].value===null}function ts(is){return Cn(is.getValue(),zn=>{switch(zn.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}})}Ln.exports={printAngular:Gn}}}),Hx=bo({"src/language-js/print/jsx.js"(jn,Ln){Oo();var{printComments:En,printDanglingComments:$n,printCommentsSeparately:In}=kp(),{builders:{line:Cn,hardline:Dn,softline:Tn,group:Fn,indent:Gn,conditionalGroup:ns,fill:ts,ifBreak:is,lineSuffixBoundary:zn,join:Xn},utils:{willBreak:us}}=su(),{getLast:$s,getPreferredQuote:Bs}=Ru(),{isJsxNode:hs,rawText:Ps,isCallExpression:ks,isStringLiteral:Vs,isBinaryish:Ls,hasComment:yo,CommentCheckFlags:Kn,hasNodeIgnoreComment:js}=hp(),Jn=u1(),{willPrintOwnComments:ls}=mA(),Mn=So=>So===""||So===Cn||So===Dn||So===Tn;function es(So,qo,yl){let Hl=So.getValue();if(Hl.type==="JSXElement"&&$l(Hl))return[yl("openingElement"),yl("closingElement")];let eu=Hl.type==="JSXElement"?yl("openingElement"):yl("openingFragment"),cu=Hl.type==="JSXElement"?yl("closingElement"):yl("closingFragment");if(Hl.children.length===1&&Hl.children[0].type==="JSXExpressionContainer"&&(Hl.children[0].expression.type==="TemplateLiteral"||Hl.children[0].expression.type==="TaggedTemplateExpression"))return[eu,...So.map(yl,"children"),cu];Hl.children=Hl.children.map(bs=>xu(bs)?{type:"JSXText",value:" ",raw:" "}:bs);let Nu=Hl.children.some(hs),np=Hl.children.filter(bs=>bs.type==="JSXExpressionContainer").length>1,ep=Hl.type==="JSXElement"&&Hl.openingElement.attributes.length>1,Mu=us(eu)||Nu||ep||np,Wu=So.getParentNode().rootMarker==="mdx",Rl=qo.singleQuote?"{' '}":'{" "}',_o=Wu?" ":is([Rl,Tn]," "),Pl=Hl.openingElement&&Hl.openingElement.name&&Hl.openingElement.name.name==="fbt",Uo=ss(So,qo,yl,_o,Pl),Ml=Hl.children.some(bs=>Ll(bs));for(let bs=Uo.length-2;bs>=0;bs--){let Po=Uo[bs]===""&&Uo[bs+1]==="",wl=Uo[bs]===Dn&&Uo[bs+1]===""&&Uo[bs+2]===Dn,lu=(Uo[bs]===Tn||Uo[bs]===Dn)&&Uo[bs+1]===""&&Uo[bs+2]===_o,uu=Uo[bs]===_o&&Uo[bs+1]===""&&(Uo[bs+2]===Tn||Uo[bs+2]===Dn),Du=Uo[bs]===_o&&Uo[bs+1]===""&&Uo[bs+2]===_o,au=Uo[bs]===Tn&&Uo[bs+1]===""&&Uo[bs+2]===Dn||Uo[bs]===Dn&&Uo[bs+1]===""&&Uo[bs+2]===Tn;wl&&Ml||Po||lu||Du||au?Uo.splice(bs,2):uu&&Uo.splice(bs+1,2)}for(;Uo.length>0&&Mn($s(Uo));)Uo.pop();for(;Uo.length>1&&Mn(Uo[0])&&Mn(Uo[1]);)Uo.shift(),Uo.shift();let Eu=[];for(let[bs,Po]of Uo.entries()){if(Po===_o){if(bs===1&&Uo[bs-1]===""){if(Uo.length===2){Eu.push(Rl);continue}Eu.push([Rl,Dn]);continue}else if(bs===Uo.length-1){Eu.push(Rl);continue}else if(Uo[bs-1]===""&&Uo[bs-2]===Dn){Eu.push(Rl);continue}}Eu.push(Po),us(Po)&&(Mu=!0)}let gu=Ml?ts(Eu):Fn(Eu,{shouldBreak:!0});if(Wu)return gu;let Ul=Fn([eu,Gn([Dn,gu]),Dn,cu]);return Mu?Ul:ns([Fn([eu,...Uo,cu]),Ul])}function ss(So,qo,yl,Hl,eu){let cu=[];return So.each((Nu,np,ep)=>{let Mu=Nu.getValue();if(Mu.type==="JSXText"){let Wu=Ps(Mu);if(Ll(Mu)){let Rl=Wu.split(Ol);if(Rl[0]===""){if(cu.push(""),Rl.shift(),/\n/.test(Rl[0])){let Pl=ep[np+1];cu.push(_s(eu,Rl[1],Mu,Pl))}else cu.push(Hl);Rl.shift()}let _o;if($s(Rl)===""&&(Rl.pop(),_o=Rl.pop()),Rl.length===0)return;for(let[Pl,Uo]of Rl.entries())Pl%2===1?cu.push(Cn):cu.push(Uo);if(_o!==void 0)if(/\n/.test(_o)){let Pl=ep[np+1];cu.push(_s(eu,$s(cu),Mu,Pl))}else cu.push(Hl);else{let Pl=ep[np+1];cu.push(Cs(eu,$s(cu),Mu,Pl))}}else/\n/.test(Wu)?Wu.match(/\n/g).length>1&&cu.push("",Dn):cu.push("",Hl)}else{let Wu=yl();cu.push(Wu);let Rl=ep[np+1];if(Rl&&Ll(Rl)){let _o=Fo(Ps(Rl)).split(Ol)[0];cu.push(Cs(eu,_o,Mu,Rl))}else cu.push(Dn)}},"children"),cu}function Cs(So,qo,yl,Hl){return So?"":yl.type==="JSXElement"&&!yl.closingElement||Hl&&Hl.type==="JSXElement"&&!Hl.closingElement?qo.length===1?Tn:Dn:Tn}function _s(So,qo,yl,Hl){return So?Dn:qo.length===1?yl.type==="JSXElement"&&!yl.closingElement||Hl&&Hl.type==="JSXElement"&&!Hl.closingElement?Dn:Tn:Dn}function Ns(So,qo,yl){let Hl=So.getParentNode();if(!Hl||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[Hl.type])return qo;let eu=So.match(void 0,Nu=>Nu.type==="ArrowFunctionExpression",ks,Nu=>Nu.type==="JSXExpressionContainer"),cu=Jn(So,yl);return Fn([cu?"":is("("),Gn([Tn,qo]),Tn,cu?"":is(")")],{shouldBreak:eu})}function qs(So,qo,yl){let Hl=So.getValue(),eu=[];if(eu.push(yl("name")),Hl.value){let cu;if(Vs(Hl.value)){let Nu=Ps(Hl.value).slice(1,-1).replace(/&apos;/g,"'").replace(/&quot;/g,'"'),{escaped:np,quote:ep,regex:Mu}=Bs(Nu,qo.jsxSingleQuote?"'":'"');Nu=Nu.replace(Mu,np);let{leading:Wu,trailing:Rl}=So.call(()=>In(So,qo),"value");cu=[Wu,ep,Nu,ep,Rl]}else cu=yl("value");eu.push("=",cu)}return eu}function ho(So,qo,yl){let Hl=So.getValue(),eu=(cu,Nu)=>cu.type==="JSXEmptyExpression"||!yo(cu)&&(cu.type==="ArrayExpression"||cu.type==="ObjectExpression"||cu.type==="ArrowFunctionExpression"||cu.type==="AwaitExpression"&&(eu(cu.argument,cu)||cu.argument.type==="JSXElement")||ks(cu)||cu.type==="FunctionExpression"||cu.type==="TemplateLiteral"||cu.type==="TaggedTemplateExpression"||cu.type==="DoExpression"||hs(Nu)&&(cu.type==="ConditionalExpression"||Ls(cu)));return eu(Hl.expression,So.getParentNode(0))?Fn(["{",yl("expression"),zn,"}"]):Fn(["{",Gn([Tn,yl("expression")]),Tn,zn,"}"])}function xo(So,qo,yl){let Hl=So.getValue(),eu=Hl.name&&yo(Hl.name)||Hl.typeParameters&&yo(Hl.typeParameters);if(Hl.selfClosing&&Hl.attributes.length===0&&!eu)return["<",yl("name"),yl("typeParameters")," />"];if(Hl.attributes&&Hl.attributes.length===1&&Hl.attributes[0].value&&Vs(Hl.attributes[0].value)&&!Hl.attributes[0].value.value.includes(`
`)&&!eu&&!yo(Hl.attributes[0]))return Fn(["<",yl("name"),yl("typeParameters")," ",...So.map(yl,"attributes"),Hl.selfClosing?" />":">"]);let cu=Hl.attributes&&Hl.attributes.some(np=>np.value&&Vs(np.value)&&np.value.value.includes(`
`)),Nu=qo.singleAttributePerLine&&Hl.attributes.length>1?Dn:Cn;return Fn(["<",yl("name"),yl("typeParameters"),Gn(So.map(()=>[Nu,yl()],"attributes")),...po(Hl,qo,eu)],{shouldBreak:cu})}function po(So,qo,yl){return So.selfClosing?[Cn,"/>"]:Io(So,qo,yl)?[">"]:[Tn,">"]}function Io(So,qo,yl){let Hl=So.attributes.length>0&&yo($s(So.attributes),Kn.Trailing);return So.attributes.length===0&&!yl||(qo.bracketSameLine||qo.jsxBracketSameLine)&&(!yl||So.attributes.length>0)&&!Hl}function io(So,qo,yl){let Hl=So.getValue(),eu=[];eu.push("</");let cu=yl("name");return yo(Hl.name,Kn.Leading|Kn.Line)?eu.push(Gn([Dn,cu]),Dn):yo(Hl.name,Kn.Leading|Kn.Block)?eu.push(" ",cu):eu.push(cu),eu.push(">"),eu}function Qo(So,qo){let yl=So.getValue(),Hl=yo(yl),eu=yo(yl,Kn.Line),cu=yl.type==="JSXOpeningFragment";return[cu?"<":"</",Gn([eu?Dn:Hl&&!cu?" ":"",$n(So,qo,!0)]),eu?Dn:"",">"]}function go(So,qo,yl){let Hl=En(So,es(So,qo,yl),qo);return Ns(So,Hl,qo)}function lo(So,qo){let yl=So.getValue(),Hl=yo(yl,Kn.Line);return[$n(So,qo,!Hl),Hl?Dn:""]}function Wo(So,qo,yl){let Hl=So.getValue();return["{",So.call(eu=>{let cu=["...",yl()],Nu=eu.getValue();return!yo(Nu)||!ls(eu)?cu:[Gn([Tn,En(eu,cu,qo)]),Tn]},Hl.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function _l(So,qo,yl){let Hl=So.getValue();if(Hl.type.startsWith("JSX"))switch(Hl.type){case"JSXAttribute":return qs(So,qo,yl);case"JSXIdentifier":return String(Hl.name);case"JSXNamespacedName":return Xn(":",[yl("namespace"),yl("name")]);case"JSXMemberExpression":return Xn(".",[yl("object"),yl("property")]);case"JSXSpreadAttribute":return Wo(So,qo,yl);case"JSXSpreadChild":return Wo(So,qo,yl);case"JSXExpressionContainer":return ho(So,qo,yl);case"JSXFragment":case"JSXElement":return go(So,qo,yl);case"JSXOpeningElement":return xo(So,qo,yl);case"JSXClosingElement":return io(So,qo,yl);case"JSXOpeningFragment":case"JSXClosingFragment":return Qo(So,qo);case"JSXEmptyExpression":return lo(So,qo);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Error(`Unknown JSX node type: ${JSON.stringify(Hl.type)}.`)}}var Go=` 
\r	`,Ol=new RegExp("(["+Go+"]+)"),vo=new RegExp("[^"+Go+"]"),Fo=So=>So.replace(new RegExp("(?:^"+Ol.source+"|"+Ol.source+"$)"),"");function $l(So){if(So.children.length===0)return!0;if(So.children.length>1)return!1;let qo=So.children[0];return qo.type==="JSXText"&&!Ll(qo)}function Ll(So){return So.type==="JSXText"&&(vo.test(Ps(So))||!/\n/.test(Ps(So)))}function xu(So){return So.type==="JSXExpressionContainer"&&Vs(So.expression)&&So.expression.value===" "&&!yo(So.expression)}function zo(So){let qo=So.getValue(),yl=So.getParentNode();if(!yl||!qo||!hs(qo)||!hs(yl))return!1;let Hl=yl.children.indexOf(qo),eu=null;for(let cu=Hl;cu>0;cu--){let Nu=yl.children[cu-1];if(!(Nu.type==="JSXText"&&!Ll(Nu))){eu=Nu;break}}return eu&&eu.type==="JSXExpressionContainer"&&eu.expression.type==="JSXEmptyExpression"&&js(eu.expression)}Ln.exports={hasJsxIgnoreComment:zo,printJsx:_l}}}),M0=bo({"src/language-js/print/misc.js"(jn,Ln){Oo();var{isNonEmptyArray:En}=Ru(),{builders:{indent:$n,join:In,line:Cn}}=su(),{isFlowAnnotationComment:Dn}=hp();function Tn($s){let Bs=$s.getValue();return!Bs.optional||Bs.type==="Identifier"&&Bs===$s.getParentNode().key?"":Bs.type==="OptionalCallExpression"||Bs.type==="OptionalMemberExpression"&&Bs.computed?"?.":"?"}function Fn($s){return $s.getValue().definite||$s.match(void 0,(Bs,hs)=>hs==="id"&&Bs.type==="VariableDeclarator"&&Bs.definite)?"!":""}function Gn($s,Bs,hs){let Ps=$s.getValue();return Ps.typeArguments?hs("typeArguments"):Ps.typeParameters?hs("typeParameters"):""}function ns($s,Bs,hs){let Ps=$s.getValue();if(!Ps.typeAnnotation)return"";let ks=$s.getParentNode(),Vs=ks.type==="DeclareFunction"&&ks.id===Ps;return Dn(Bs.originalText,Ps.typeAnnotation)?[" /*: ",hs("typeAnnotation")," */"]:[Vs?"":": ",hs("typeAnnotation")]}function ts($s,Bs,hs){return["::",hs("callee")]}function is($s,Bs,hs){let Ps=$s.getValue();return En(Ps.modifiers)?[In(" ",$s.map(hs,"modifiers"))," "]:""}function zn($s,Bs,hs){return $s.type==="EmptyStatement"?";":$s.type==="BlockStatement"||hs?[" ",Bs]:$n([Cn,Bs])}function Xn($s,Bs,hs){return["...",hs("argument"),ns($s,Bs,hs)]}function us($s,Bs){let hs=$s.slice(1,-1);if(hs.includes('"')||hs.includes("'"))return $s;let Ps=Bs.singleQuote?"'":'"';return Ps+hs+Ps}Ln.exports={printOptionalToken:Tn,printDefiniteToken:Fn,printFunctionTypeParameters:Gn,printBindExpressionCallee:ts,printTypeScriptModifiers:is,printTypeAnnotation:ns,printRestSpread:Xn,adjustClause:zn,printDirective:us}}}),lm=bo({"src/language-js/print/array.js"(jn,Ln){Oo();var{printDanglingComments:En}=kp(),{builders:{line:$n,softline:In,hardline:Cn,group:Dn,indent:Tn,ifBreak:Fn,fill:Gn}}=su(),{getLast:ns,hasNewline:ts}=Ru(),{shouldPrintComma:is,hasComment:zn,CommentCheckFlags:Xn,isNextLineEmpty:us,isNumericLiteral:$s,isSignedNumericLiteral:Bs}=hp(),{locStart:hs}=Wp(),{printOptionalToken:Ps,printTypeAnnotation:ks}=M0();function Vs(js,Jn,ls){let Mn=js.getValue(),es=[],ss=Mn.type==="TupleExpression"?"#[":"[",Cs="]";if(Mn.elements.length===0)zn(Mn,Xn.Dangling)?es.push(Dn([ss,En(js,Jn),In,Cs])):es.push(ss,Cs);else{let _s=ns(Mn.elements),Ns=!(_s&&_s.type==="RestElement"),qs=_s===null,ho=Symbol("array"),xo=!Jn.__inJestEach&&Mn.elements.length>1&&Mn.elements.every((io,Qo,go)=>{let lo=io&&io.type;if(lo!=="ArrayExpression"&&lo!=="ObjectExpression")return!1;let Wo=go[Qo+1];if(Wo&&lo!==Wo.type)return!1;let _l=lo==="ArrayExpression"?"elements":"properties";return io[_l]&&io[_l].length>1}),po=Ls(Mn,Jn),Io=Ns?qs?",":is(Jn)?po?Fn(",","",{groupId:ho}):Fn(","):"":"";es.push(Dn([ss,Tn([In,po?Kn(js,Jn,ls,Io):[yo(js,Jn,"elements",ls),Io],En(js,Jn,!0)]),In,Cs],{shouldBreak:xo,id:ho}))}return es.push(Ps(js),ks(js,Jn,ls)),es}function Ls(js,Jn){return js.elements.length>1&&js.elements.every(ls=>ls&&($s(ls)||Bs(ls)&&!zn(ls.argument))&&!zn(ls,Xn.Trailing|Xn.Line,Mn=>!ts(Jn.originalText,hs(Mn),{backwards:!0})))}function yo(js,Jn,ls,Mn){let es=[],ss=[];return js.each(Cs=>{es.push(ss,Dn(Mn())),ss=[",",$n],Cs.getValue()&&us(Cs.getValue(),Jn)&&ss.push(In)},ls),es}function Kn(js,Jn,ls,Mn){let es=[];return js.each((ss,Cs,_s)=>{let Ns=Cs===_s.length-1;es.push([ls(),Ns?Mn:","]),Ns||es.push(us(ss.getValue(),Jn)?[Cn,Cn]:zn(_s[Cs+1],Xn.Leading|Xn.Line)?Cn:$n)},"elements"),Gn(es)}Ln.exports={printArray:Vs,printArrayItems:yo,isConciselyPrintedArray:Ls}}}),$p=bo({"src/language-js/print/call-arguments.js"(jn,Ln){Oo();var{printDanglingComments:En}=kp(),{getLast:$n,getPenultimate:In}=Ru(),{getFunctionParameters:Cn,hasComment:Dn,CommentCheckFlags:Tn,isFunctionCompositionArgs:Fn,isJsxNode:Gn,isLongCurriedCallExpression:ns,shouldPrintComma:ts,getCallArguments:is,iterateCallArgumentsPath:zn,isNextLineEmpty:Xn,isCallExpression:us,isStringLiteral:$s,isObjectProperty:Bs,isTSTypeExpression:hs}=hp(),{builders:{line:Ps,hardline:ks,softline:Vs,group:Ls,indent:yo,conditionalGroup:Kn,ifBreak:js,breakParent:Jn},utils:{willBreak:ls}}=su(),{ArgExpansionBailout:Mn}=Bm(),{isConciselyPrintedArray:es}=lm();function ss(po,Io,io){let Qo=po.getValue(),go=Qo.type==="ImportExpression",lo=is(Qo);if(lo.length===0)return["(",En(po,Io,!0),")"];if(qs(lo))return["(",io(["arguments",0]),", ",io(["arguments",1]),")"];let Wo=!1,_l=!1,Go=lo.length-1,Ol=[];zn(po,(zo,So)=>{let qo=zo.getNode(),yl=[io()];So===Go||(Xn(qo,Io)?(So===0&&(_l=!0),Wo=!0,yl.push(",",ks,ks)):yl.push(",",Ps)),Ol.push(yl)});let vo=!(go||Qo.callee&&Qo.callee.type==="Import")&&ts(Io,"all")?",":"";function Fo(){return Ls(["(",yo([Ps,...Ol]),vo,Ps,")"],{shouldBreak:!0})}if(Wo||po.getParentNode().type!=="Decorator"&&Fn(lo))return Fo();let $l=Ns(lo),Ll=_s(lo,Io);if($l||Ll){if($l?Ol.slice(1).some(ls):Ol.slice(0,-1).some(ls))return Fo();let zo=[];try{po.try(()=>{zn(po,(So,qo)=>{$l&&qo===0&&(zo=[[io([],{expandFirstArg:!0}),Ol.length>1?",":"",_l?ks:Ps,_l?ks:""],...Ol.slice(1)]),Ll&&qo===Go&&(zo=[...Ol.slice(0,-1),io([],{expandLastArg:!0})])})})}catch(So){if(So instanceof Mn)return Fo();throw So}return[Ol.some(ls)?Jn:"",Kn([["(",...zo,")"],$l?["(",Ls(zo[0],{shouldBreak:!0}),...zo.slice(1),")"]:["(",...Ol.slice(0,-1),Ls($n(zo),{shouldBreak:!0}),")"],Fo()])]}let xu=["(",yo([Vs,...Ol]),js(vo),Vs,")"];return ns(po)?xu:Ls(xu,{shouldBreak:Ol.some(ls)||Wo})}function Cs(po){let Io=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return po.type==="ObjectExpression"&&(po.properties.length>0||Dn(po))||po.type==="ArrayExpression"&&(po.elements.length>0||Dn(po))||po.type==="TSTypeAssertion"&&Cs(po.expression)||hs(po)&&Cs(po.expression)||po.type==="FunctionExpression"||po.type==="ArrowFunctionExpression"&&(!po.returnType||!po.returnType.typeAnnotation||po.returnType.typeAnnotation.type!=="TSTypeReference"||ho(po.body))&&(po.body.type==="BlockStatement"||po.body.type==="ArrowFunctionExpression"&&Cs(po.body,!0)||po.body.type==="ObjectExpression"||po.body.type==="ArrayExpression"||!Io&&(us(po.body)||po.body.type==="ConditionalExpression")||Gn(po.body))||po.type==="DoExpression"||po.type==="ModuleExpression"}function _s(po,Io){let io=$n(po),Qo=In(po);return!Dn(io,Tn.Leading)&&!Dn(io,Tn.Trailing)&&Cs(io)&&(!Qo||Qo.type!==io.type)&&(po.length!==2||Qo.type!=="ArrowFunctionExpression"||io.type!=="ArrayExpression")&&!(po.length>1&&io.type==="ArrayExpression"&&es(io,Io))}function Ns(po){if(po.length!==2)return!1;let[Io,io]=po;return Io.type==="ModuleExpression"&&xo(io)?!0:!Dn(Io)&&(Io.type==="FunctionExpression"||Io.type==="ArrowFunctionExpression"&&Io.body.type==="BlockStatement")&&io.type!=="FunctionExpression"&&io.type!=="ArrowFunctionExpression"&&io.type!=="ConditionalExpression"&&!Cs(io)}function qs(po){return po.length===2&&po[0].type==="ArrowFunctionExpression"&&Cn(po[0]).length===0&&po[0].body.type==="BlockStatement"&&po[1].type==="ArrayExpression"&&!po.some(Io=>Dn(Io))}function ho(po){return po.type==="BlockStatement"&&(po.body.some(Io=>Io.type!=="EmptyStatement")||Dn(po,Tn.Dangling))}function xo(po){return po.type==="ObjectExpression"&&po.properties.length===1&&Bs(po.properties[0])&&po.properties[0].key.type==="Identifier"&&po.properties[0].key.name==="type"&&$s(po.properties[0].value)&&po.properties[0].value.value==="module"}Ln.exports=ss}}),gm=bo({"src/language-js/print/member.js"(jn,Ln){Oo();var{builders:{softline:En,group:$n,indent:In,label:Cn}}=su(),{isNumericLiteral:Dn,isMemberExpression:Tn,isCallExpression:Fn}=hp(),{printOptionalToken:Gn}=M0();function ns(is,zn,Xn){let us=is.getValue(),$s=is.getParentNode(),Bs,hs=0;do Bs=is.getParentNode(hs),hs++;while(Bs&&(Tn(Bs)||Bs.type==="TSNonNullExpression"));let Ps=Xn("object"),ks=ts(is,zn,Xn),Vs=Bs&&(Bs.type==="NewExpression"||Bs.type==="BindExpression"||Bs.type==="AssignmentExpression"&&Bs.left.type!=="Identifier")||us.computed||us.object.type==="Identifier"&&us.property.type==="Identifier"&&!Tn($s)||($s.type==="AssignmentExpression"||$s.type==="VariableDeclarator")&&(Fn(us.object)&&us.object.arguments.length>0||us.object.type==="TSNonNullExpression"&&Fn(us.object.expression)&&us.object.expression.arguments.length>0||Ps.label==="member-chain");return Cn(Ps.label==="member-chain"?"member-chain":"member",[Ps,Vs?ks:$n(In([En,ks]))])}function ts(is,zn,Xn){let us=Xn("property"),$s=is.getValue(),Bs=Gn(is);return $s.computed?!$s.property||Dn($s.property)?[Bs,"[",us,"]"]:$n([Bs,"[",In([En,us]),En,"]"]):[Bs,".",us]}Ln.exports={printMemberExpression:ns,printMemberLookup:ts}}}),w0=bo({"src/language-js/print/member-chain.js"(jn,Ln){Oo();var{printComments:En}=kp(),{getLast:$n,isNextLineEmptyAfterIndex:In,getNextNonSpaceNonCommentCharacterIndex:Cn}=Ru(),Dn=u1(),{isCallExpression:Tn,isMemberExpression:Fn,isFunctionOrArrowExpression:Gn,isLongCurriedCallExpression:ns,isMemberish:ts,isNumericLiteral:is,isSimpleCallArgument:zn,hasComment:Xn,CommentCheckFlags:us,isNextLineEmpty:$s}=hp(),{locEnd:Bs}=Wp(),{builders:{join:hs,hardline:Ps,group:ks,indent:Vs,conditionalGroup:Ls,breakParent:yo,label:Kn},utils:{willBreak:js}}=su(),Jn=$p(),{printMemberLookup:ls}=gm(),{printOptionalToken:Mn,printFunctionTypeParameters:es,printBindExpressionCallee:ss}=M0();function Cs(_s,Ns,qs){let ho=_s.getParentNode(),xo=!ho||ho.type==="ExpressionStatement",po=[];function Io(Mu){let{originalText:Wu}=Ns,Rl=Cn(Wu,Mu,Bs);return Wu.charAt(Rl)===")"?Rl!==!1&&In(Wu,Rl+1):$s(Mu,Ns)}function io(Mu){let Wu=Mu.getValue();Tn(Wu)&&(ts(Wu.callee)||Tn(Wu.callee))?(po.unshift({node:Wu,printed:[En(Mu,[Mn(Mu),es(Mu,Ns,qs),Jn(Mu,Ns,qs)],Ns),Io(Wu)?Ps:""]}),Mu.call(Rl=>io(Rl),"callee")):ts(Wu)?(po.unshift({node:Wu,needsParens:Dn(Mu,Ns),printed:En(Mu,Fn(Wu)?ls(Mu,Ns,qs):ss(Mu,Ns,qs),Ns)}),Mu.call(Rl=>io(Rl),"object")):Wu.type==="TSNonNullExpression"?(po.unshift({node:Wu,printed:En(Mu,"!",Ns)}),Mu.call(Rl=>io(Rl),"expression")):po.unshift({node:Wu,printed:qs()})}let Qo=_s.getValue();po.unshift({node:Qo,printed:[Mn(_s),es(_s,Ns,qs),Jn(_s,Ns,qs)]}),Qo.callee&&_s.call(Mu=>io(Mu),"callee");let go=[],lo=[po[0]],Wo=1;for(;Wo<po.length&&(po[Wo].node.type==="TSNonNullExpression"||Tn(po[Wo].node)||Fn(po[Wo].node)&&po[Wo].node.computed&&is(po[Wo].node.property));++Wo)lo.push(po[Wo]);if(!Tn(po[0].node))for(;Wo+1<po.length&&ts(po[Wo].node)&&ts(po[Wo+1].node);++Wo)lo.push(po[Wo]);go.push(lo),lo=[];let _l=!1;for(;Wo<po.length;++Wo){if(_l&&ts(po[Wo].node)){if(po[Wo].node.computed&&is(po[Wo].node.property)){lo.push(po[Wo]);continue}go.push(lo),lo=[],_l=!1}(Tn(po[Wo].node)||po[Wo].node.type==="ImportExpression")&&(_l=!0),lo.push(po[Wo]),Xn(po[Wo].node,us.Trailing)&&(go.push(lo),lo=[],_l=!1)}lo.length>0&&go.push(lo);function Go(Mu){return/^[A-Z]|^[$_]+$/.test(Mu)}function Ol(Mu){return Mu.length<=Ns.tabWidth}function vo(Mu){let Wu=Mu[1].length>0&&Mu[1][0].node.computed;if(Mu[0].length===1){let _o=Mu[0][0].node;return _o.type==="ThisExpression"||_o.type==="Identifier"&&(Go(_o.name)||xo&&Ol(_o.name)||Wu)}let Rl=$n(Mu[0]).node;return Fn(Rl)&&Rl.property.type==="Identifier"&&(Go(Rl.property.name)||Wu)}let Fo=go.length>=2&&!Xn(go[1][0].node)&&vo(go);function $l(Mu){let Wu=Mu.map(Rl=>Rl.printed);return Mu.length>0&&$n(Mu).needsParens?["(",...Wu,")"]:Wu}function Ll(Mu){return Mu.length===0?"":Vs(ks([Ps,hs(Ps,Mu.map($l))]))}let xu=go.map($l),zo=xu,So=Fo?3:2,qo=go.flat(),yl=qo.slice(1,-1).some(Mu=>Xn(Mu.node,us.Leading))||qo.slice(0,-1).some(Mu=>Xn(Mu.node,us.Trailing))||go[So]&&Xn(go[So][0].node,us.Leading);if(go.length<=So&&!yl)return ns(_s)?zo:ks(zo);let Hl=$n(go[Fo?1:0]).node,eu=!Tn(Hl)&&Io(Hl),cu=[$l(go[0]),Fo?go.slice(1,2).map($l):"",eu?Ps:"",Ll(go.slice(Fo?2:1))],Nu=po.map(Mu=>{let{node:Wu}=Mu;return Wu}).filter(Tn);function np(){let Mu=$n($n(go)).node,Wu=$n(xu);return Tn(Mu)&&js(Wu)&&Nu.slice(0,-1).some(Rl=>Rl.arguments.some(Gn))}let ep;return yl||Nu.length>2&&Nu.some(Mu=>!Mu.arguments.every(Wu=>zn(Wu,0)))||xu.slice(0,-1).some(js)||np()?ep=ks(cu):ep=[js(zo)||eu?yo:"",Ls([zo,cu])],Kn("member-chain",ep)}Ln.exports=Cs}}),F0=bo({"src/language-js/print/call-expression.js"(jn,Ln){Oo();var{builders:{join:En,group:$n}}=su(),In=u1(),{getCallArguments:Cn,hasFlowAnnotationComment:Dn,isCallExpression:Tn,isMemberish:Fn,isStringLiteral:Gn,isTemplateOnItsOwnLine:ns,isTestCall:ts,iterateCallArgumentsPath:is}=hp(),zn=w0(),Xn=$p(),{printOptionalToken:us,printFunctionTypeParameters:$s}=M0();function Bs(Ps,ks,Vs){let Ls=Ps.getValue(),yo=Ps.getParentNode(),Kn=Ls.type==="NewExpression",js=Ls.type==="ImportExpression",Jn=us(Ps),ls=Cn(Ls);if(ls.length>0&&(!js&&!Kn&&hs(Ls,yo)||ls.length===1&&ns(ls[0],ks.originalText)||!Kn&&ts(Ls,yo))){let ss=[];return is(Ps,()=>{ss.push(Vs())}),[Kn?"new ":"",Vs("callee"),Jn,$s(Ps,ks,Vs),"(",En(", ",ss),")"]}let Mn=(ks.parser==="babel"||ks.parser==="babel-flow")&&Ls.callee&&Ls.callee.type==="Identifier"&&Dn(Ls.callee.trailingComments);if(Mn&&(Ls.callee.trailingComments[0].printed=!0),!js&&!Kn&&Fn(Ls.callee)&&!Ps.call(ss=>In(ss,ks),"callee"))return zn(Ps,ks,Vs);let es=[Kn?"new ":"",js?"import":Vs("callee"),Jn,Mn?`/*:: ${Ls.callee.trailingComments[0].value.slice(2).trim()} */`:"",$s(Ps,ks,Vs),Xn(Ps,ks,Vs)];return js||Tn(Ls.callee)?$n(es):es}function hs(Ps,ks){if(Ps.callee.type!=="Identifier")return!1;if(Ps.callee.name==="require")return!0;if(Ps.callee.name==="define"){let Vs=Cn(Ps);return ks.type==="ExpressionStatement"&&(Vs.length===1||Vs.length===2&&Vs[0].type==="ArrayExpression"||Vs.length===3&&Gn(Vs[0])&&Vs[1].type==="ArrayExpression")}return!1}Ln.exports={printCallExpression:Bs}}}),E0=bo({"src/language-js/print/assignment.js"(jn,Ln){Oo();var{isNonEmptyArray:En,getStringWidth:$n}=Ru(),{builders:{line:In,group:Cn,indent:Dn,indentIfBreak:Tn,lineSuffixBoundary:Fn},utils:{cleanDoc:Gn,willBreak:ns,canBreak:ts}}=su(),{hasLeadingOwnLineComment:is,isBinaryish:zn,isStringLiteral:Xn,isLiteral:us,isNumericLiteral:$s,isCallExpression:Bs,isMemberExpression:hs,getCallArguments:Ps,rawText:ks,hasComment:Vs,isSignedNumericLiteral:Ls,isObjectProperty:yo}=hp(),{shouldInlineLogicalExpression:Kn}=Ex(),{printCallExpression:js}=F0();function Jn(vo,Fo,$l,Ll,xu,zo){let So=es(vo,Fo,$l,Ll,zo),qo=$l(zo,{assignmentLayout:So});switch(So){case"break-after-operator":return Cn([Cn(Ll),xu,Cn(Dn([In,qo]))]);case"never-break-after-operator":return Cn([Cn(Ll),xu," ",qo]);case"fluid":{let yl=Symbol("assignment");return Cn([Cn(Ll),xu,Cn(Dn(In),{id:yl}),Fn,Tn(qo,{groupId:yl})])}case"break-lhs":return Cn([Ll,xu," ",Cn(qo)]);case"chain":return[Cn(Ll),xu,In,qo];case"chain-tail":return[Cn(Ll),xu,Dn([In,qo])];case"chain-tail-arrow-chain":return[Cn(Ll),xu,qo];case"only-left":return Ll}}function ls(vo,Fo,$l){let Ll=vo.getValue();return Jn(vo,Fo,$l,$l("left"),[" ",Ll.operator],"right")}function Mn(vo,Fo,$l){return Jn(vo,Fo,$l,$l("id")," =","init")}function es(vo,Fo,$l,Ll,xu){let zo=vo.getValue(),So=zo[xu];if(!So)return"only-left";let qo=!_s(So);if(vo.match(_s,Ns,Hl=>!qo||Hl.type!=="ExpressionStatement"&&Hl.type!=="VariableDeclaration"))return qo?So.type==="ArrowFunctionExpression"&&So.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!qo&&_s(So.right)||is(Fo.originalText,So))return"break-after-operator";if(So.type==="CallExpression"&&So.callee.name==="require"||Fo.parser==="json5"||Fo.parser==="json")return"never-break-after-operator";if(Cs(zo)||qs(zo)||po(zo)||Io(zo)&&ts(Ll))return"break-lhs";let yl=_l(zo,Ll,Fo);return vo.call(()=>ss(vo,Fo,$l,yl),xu)?"break-after-operator":yl||So.type==="TemplateLiteral"||So.type==="TaggedTemplateExpression"||So.type==="BooleanLiteral"||$s(So)||So.type==="ClassExpression"?"never-break-after-operator":"fluid"}function ss(vo,Fo,$l,Ll){let xu=vo.getValue();if(zn(xu)&&!Kn(xu))return!0;switch(xu.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:qo}=xu;return zn(qo)&&!Kn(qo)}case"ClassExpression":return En(xu.decorators)}if(Ll)return!1;let zo=xu,So=[];for(;;)if(zo.type==="UnaryExpression")zo=zo.argument,So.push("argument");else if(zo.type==="TSNonNullExpression")zo=zo.expression,So.push("expression");else break;return!!(Xn(zo)||vo.call(()=>go(vo,Fo,$l),...So))}function Cs(vo){if(Ns(vo)){let Fo=vo.left||vo.id;return Fo.type==="ObjectPattern"&&Fo.properties.length>2&&Fo.properties.some($l=>yo($l)&&(!$l.shorthand||$l.value&&$l.value.type==="AssignmentPattern"))}return!1}function _s(vo){return vo.type==="AssignmentExpression"}function Ns(vo){return _s(vo)||vo.type==="VariableDeclarator"}function qs(vo){let Fo=ho(vo);if(En(Fo)){let $l=vo.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(Fo.length>1&&Fo.some(Ll=>Ll[$l]||Ll.default))return!0}return!1}function ho(vo){return xo(vo)&&vo.typeParameters&&vo.typeParameters.params?vo.typeParameters.params:null}function xo(vo){return vo.type==="TSTypeAliasDeclaration"||vo.type==="TypeAlias"}function po(vo){if(vo.type!=="VariableDeclarator")return!1;let{typeAnnotation:Fo}=vo.id;if(!Fo||!Fo.typeAnnotation)return!1;let $l=io(Fo.typeAnnotation);return En($l)&&$l.length>1&&$l.some(Ll=>En(io(Ll))||Ll.type==="TSConditionalType")}function Io(vo){return vo.type==="VariableDeclarator"&&vo.init&&vo.init.type==="ArrowFunctionExpression"}function io(vo){return Qo(vo)&&vo.typeParameters&&vo.typeParameters.params?vo.typeParameters.params:null}function Qo(vo){return vo.type==="TSTypeReference"||vo.type==="GenericTypeAnnotation"}function go(vo,Fo,$l){let Ll=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,xu=vo.getValue(),zo=()=>go(vo,Fo,$l,!0);if(xu.type==="TSNonNullExpression")return vo.call(zo,"expression");if(Bs(xu)){if(js(vo,Fo,$l).label==="member-chain")return!1;let So=Ps(xu);return!(So.length===0||So.length===1&&Wo(So[0],Fo))||Go(xu,$l)?!1:vo.call(zo,"callee")}return hs(xu)?vo.call(zo,"object"):Ll&&(xu.type==="Identifier"||xu.type==="ThisExpression")}var lo=.25;function Wo(vo,Fo){let{printWidth:$l}=Fo;if(Vs(vo))return!1;let Ll=$l*lo;if(vo.type==="ThisExpression"||vo.type==="Identifier"&&vo.name.length<=Ll||Ls(vo)&&!Vs(vo.argument))return!0;let xu=vo.type==="Literal"&&"regex"in vo&&vo.regex.pattern||vo.type==="RegExpLiteral"&&vo.pattern;return xu?xu.length<=Ll:Xn(vo)?ks(vo).length<=Ll:vo.type==="TemplateLiteral"?vo.expressions.length===0&&vo.quasis[0].value.raw.length<=Ll&&!vo.quasis[0].value.raw.includes(`
`):us(vo)}function _l(vo,Fo,$l){if(!yo(vo))return!1;Fo=Gn(Fo);let Ll=3;return typeof Fo=="string"&&$n(Fo)<$l.tabWidth+Ll}function Go(vo,Fo){let $l=Ol(vo);if(En($l)){if($l.length>1)return!0;if($l.length===1){let xu=$l[0];if(xu.type==="TSUnionType"||xu.type==="UnionTypeAnnotation"||xu.type==="TSIntersectionType"||xu.type==="IntersectionTypeAnnotation"||xu.type==="TSTypeLiteral"||xu.type==="ObjectTypeAnnotation")return!0}let Ll=vo.typeParameters?"typeParameters":"typeArguments";if(ns(Fo(Ll)))return!0}return!1}function Ol(vo){return vo.typeParameters&&vo.typeParameters.params||vo.typeArguments&&vo.typeArguments.params}Ln.exports={printVariableDeclarator:Mn,printAssignmentExpression:ls,printAssignment:Jn,isArrowFunctionVariableDeclarator:Io}}}),Zm=bo({"src/language-js/print/function-parameters.js"(jn,Ln){Oo();var{getNextNonSpaceNonCommentCharacter:En}=Ru(),{printDanglingComments:$n}=kp(),{builders:{line:In,hardline:Cn,softline:Dn,group:Tn,indent:Fn,ifBreak:Gn},utils:{removeLines:ns,willBreak:ts}}=su(),{getFunctionParameters:is,iterateFunctionParametersPath:zn,isSimpleType:Xn,isTestCall:us,isTypeAnnotationAFunction:$s,isObjectType:Bs,isObjectTypePropertyAFunction:hs,hasRestParameter:Ps,shouldPrintComma:ks,hasComment:Vs,isNextLineEmpty:Ls}=hp(),{locEnd:yo}=Wp(),{ArgExpansionBailout:Kn}=Bm(),{printFunctionTypeParameters:js}=M0();function Jn(ss,Cs,_s,Ns,qs){let ho=ss.getValue(),xo=is(ho),po=qs?js(ss,_s,Cs):"";if(xo.length===0)return[po,"(",$n(ss,_s,!0,Wo=>En(_s.originalText,Wo,yo)===")"),")"];let Io=ss.getParentNode(),io=us(Io),Qo=ls(ho),go=[];if(zn(ss,(Wo,_l)=>{let Go=_l===xo.length-1;Go&&ho.rest&&go.push("..."),go.push(Cs()),!Go&&(go.push(","),io||Qo?go.push(" "):Ls(xo[_l],_s)?go.push(Cn,Cn):go.push(In))}),Ns){if(ts(po)||ts(go))throw new Kn;return Tn([ns(po),"(",ns(go),")"])}let lo=xo.every(Wo=>!Wo.decorators);return Qo&&lo?[po,"(",...go,")"]:io?[po,"(",...go,")"]:(hs(Io)||$s(Io)||Io.type==="TypeAlias"||Io.type==="UnionTypeAnnotation"||Io.type==="TSUnionType"||Io.type==="IntersectionTypeAnnotation"||Io.type==="FunctionTypeAnnotation"&&Io.returnType===ho)&&xo.length===1&&xo[0].name===null&&ho.this!==xo[0]&&xo[0].typeAnnotation&&ho.typeParameters===null&&Xn(xo[0].typeAnnotation)&&!ho.rest?_s.arrowParens==="always"?["(",...go,")"]:go:[po,"(",Fn([Dn,...go]),Gn(!Ps(ho)&&ks(_s,"all")?",":""),Dn,")"]}function ls(ss){if(!ss)return!1;let Cs=is(ss);if(Cs.length!==1)return!1;let[_s]=Cs;return!Vs(_s)&&(_s.type==="ObjectPattern"||_s.type==="ArrayPattern"||_s.type==="Identifier"&&_s.typeAnnotation&&(_s.typeAnnotation.type==="TypeAnnotation"||_s.typeAnnotation.type==="TSTypeAnnotation")&&Bs(_s.typeAnnotation.typeAnnotation)||_s.type==="FunctionTypeParam"&&Bs(_s.typeAnnotation)||_s.type==="AssignmentPattern"&&(_s.left.type==="ObjectPattern"||_s.left.type==="ArrayPattern")&&(_s.right.type==="Identifier"||_s.right.type==="ObjectExpression"&&_s.right.properties.length===0||_s.right.type==="ArrayExpression"&&_s.right.elements.length===0))}function Mn(ss){let Cs;return ss.returnType?(Cs=ss.returnType,Cs.typeAnnotation&&(Cs=Cs.typeAnnotation)):ss.typeAnnotation&&(Cs=ss.typeAnnotation),Cs}function es(ss,Cs){let _s=Mn(ss);if(!_s)return!1;let Ns=ss.typeParameters&&ss.typeParameters.params;if(Ns){if(Ns.length>1)return!1;if(Ns.length===1){let qs=Ns[0];if(qs.constraint||qs.default)return!1}}return is(ss).length===1&&(Bs(_s)||ts(Cs))}Ln.exports={printFunctionParameters:Jn,shouldHugFunctionParameters:ls,shouldGroupFunctionParameters:es}}}),N1=bo({"src/language-js/print/type-annotation.js"(jn,Ln){Oo();var{printComments:En,printDanglingComments:$n}=kp(),{isNonEmptyArray:In}=Ru(),{builders:{group:Cn,join:Dn,line:Tn,softline:Fn,indent:Gn,align:ns,ifBreak:ts}}=su(),is=u1(),{locStart:zn}=Wp(),{isSimpleType:Xn,isObjectType:us,hasLeadingOwnLineComment:$s,isObjectTypePropertyAFunction:Bs,shouldPrintComma:hs}=hp(),{printAssignment:Ps}=E0(),{printFunctionParameters:ks,shouldGroupFunctionParameters:Vs}=Zm(),{printArrayItems:Ls}=lm();function yo(_s){if(Xn(_s)||us(_s))return!0;if(_s.type==="UnionTypeAnnotation"||_s.type==="TSUnionType"){let Ns=_s.types.filter(ho=>ho.type==="VoidTypeAnnotation"||ho.type==="TSVoidKeyword"||ho.type==="NullLiteralTypeAnnotation"||ho.type==="TSNullKeyword").length,qs=_s.types.some(ho=>ho.type==="ObjectTypeAnnotation"||ho.type==="TSTypeLiteral"||ho.type==="GenericTypeAnnotation"||ho.type==="TSTypeReference");if(_s.types.length-1===Ns&&qs)return!0}return!1}function Kn(_s,Ns,qs){let ho=Ns.semi?";":"",xo=_s.getValue(),po=[];return po.push("opaque type ",qs("id"),qs("typeParameters")),xo.supertype&&po.push(": ",qs("supertype")),xo.impltype&&po.push(" = ",qs("impltype")),po.push(ho),po}function js(_s,Ns,qs){let ho=Ns.semi?";":"",xo=_s.getValue(),po=[];xo.declare&&po.push("declare "),po.push("type ",qs("id"),qs("typeParameters"));let Io=xo.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Ps(_s,Ns,qs,po," =",Io),ho]}function Jn(_s,Ns,qs){let ho=_s.getValue(),xo=_s.map(qs,"types"),po=[],Io=!1;for(let io=0;io<xo.length;++io)io===0?po.push(xo[io]):us(ho.types[io-1])&&us(ho.types[io])?po.push([" & ",Io?Gn(xo[io]):xo[io]]):!us(ho.types[io-1])&&!us(ho.types[io])?po.push(Gn([" &",Tn,xo[io]])):(io>1&&(Io=!0),po.push(" & ",io>1?Gn(xo[io]):xo[io]));return Cn(po)}function ls(_s,Ns,qs){let ho=_s.getValue(),xo=_s.getParentNode(),po=xo.type!=="TypeParameterInstantiation"&&xo.type!=="TSTypeParameterInstantiation"&&xo.type!=="GenericTypeAnnotation"&&xo.type!=="TSTypeReference"&&xo.type!=="TSTypeAssertion"&&xo.type!=="TupleTypeAnnotation"&&xo.type!=="TSTupleType"&&!(xo.type==="FunctionTypeParam"&&!xo.name&&_s.getParentNode(1).this!==xo)&&!((xo.type==="TypeAlias"||xo.type==="VariableDeclarator"||xo.type==="TSTypeAliasDeclaration")&&$s(Ns.originalText,ho)),Io=yo(ho),io=_s.map(lo=>{let Wo=qs();return Io||(Wo=ns(2,Wo)),En(lo,Wo,Ns)},"types");if(Io)return Dn(" | ",io);let Qo=po&&!$s(Ns.originalText,ho),go=[ts([Qo?Tn:"","| "]),Dn([Tn,"| "],io)];return is(_s,Ns)?Cn([Gn(go),Fn]):xo.type==="TupleTypeAnnotation"&&xo.types.length>1||xo.type==="TSTupleType"&&xo.elementTypes.length>1?Cn([Gn([ts(["(",Fn]),go]),Fn,ts(")")]):Cn(po?Gn(go):go)}function Mn(_s,Ns,qs){let ho=_s.getValue(),xo=[],po=_s.getParentNode(0),Io=_s.getParentNode(1),io=_s.getParentNode(2),Qo=ho.type==="TSFunctionType"||!((po.type==="ObjectTypeProperty"||po.type==="ObjectTypeInternalSlot")&&!po.variance&&!po.optional&&zn(po)===zn(ho)||po.type==="ObjectTypeCallProperty"||io&&io.type==="DeclareFunction"),go=Qo&&(po.type==="TypeAnnotation"||po.type==="TSTypeAnnotation"),lo=go&&Qo&&(po.type==="TypeAnnotation"||po.type==="TSTypeAnnotation")&&Io.type==="ArrowFunctionExpression";Bs(po)&&(Qo=!0,go=!0),lo&&xo.push("(");let Wo=ks(_s,qs,Ns,!1,!0),_l=ho.returnType||ho.predicate||ho.typeAnnotation?[Qo?" => ":": ",qs("returnType"),qs("predicate"),qs("typeAnnotation")]:"",Go=Vs(ho,_l);return xo.push(Go?Cn(Wo):Wo),_l&&xo.push(_l),lo&&xo.push(")"),Cn(xo)}function es(_s,Ns,qs){let ho=_s.getValue(),xo=ho.type==="TSTupleType"?"elementTypes":"types",po=ho[xo],Io=In(po),io=Io?Fn:"";return Cn(["[",Gn([io,Ls(_s,Ns,xo,qs)]),ts(Io&&hs(Ns,"all")?",":""),$n(_s,Ns,!0),io,"]"])}function ss(_s,Ns,qs){let ho=_s.getValue(),xo=ho.type==="OptionalIndexedAccessType"&&ho.optional?"?.[":"[";return[qs("objectType"),xo,qs("indexType"),"]"]}function Cs(_s,Ns,qs){let ho=_s.getValue();return[ho.postfix?"":qs,Ns("typeAnnotation"),ho.postfix?qs:""]}Ln.exports={printOpaqueType:Kn,printTypeAlias:js,printIntersectionType:Jn,printUnionType:ls,printFunctionType:Mn,printTupleType:es,printIndexedAccessType:ss,shouldHugType:yo,printJSDocType:Cs}}}),lx=bo({"src/language-js/print/type-parameters.js"(jn,Ln){Oo();var{printDanglingComments:En}=kp(),{builders:{join:$n,line:In,hardline:Cn,softline:Dn,group:Tn,indent:Fn,ifBreak:Gn}}=su(),{isTestCall:ns,hasComment:ts,CommentCheckFlags:is,isTSXFile:zn,shouldPrintComma:Xn,getFunctionParameters:us,isObjectType:$s,getTypeScriptMappedTypeModifier:Bs}=hp(),{createGroupIdMapper:hs}=Ru(),{shouldHugType:Ps}=N1(),{isArrowFunctionVariableDeclarator:ks}=E0(),Vs=hs("typeParameters");function Ls(js,Jn,ls,Mn){let es=js.getValue();if(!es[Mn])return"";if(!Array.isArray(es[Mn]))return ls(Mn);let ss=js.getNode(2),Cs=ss&&ns(ss),_s=js.match(qs=>!(qs[Mn].length===1&&$s(qs[Mn][0])),void 0,(qs,ho)=>ho==="typeAnnotation",qs=>qs.type==="Identifier",ks);if(es[Mn].length===0||!_s&&(Cs||es[Mn].length===1&&(es[Mn][0].type==="NullableTypeAnnotation"||Ps(es[Mn][0]))))return["<",$n(", ",js.map(ls,Mn)),yo(js,Jn),">"];let Ns=es.type==="TSTypeParameterInstantiation"?"":us(es).length===1&&zn(Jn)&&!es[Mn][0].constraint&&js.getParentNode().type==="ArrowFunctionExpression"?",":Xn(Jn,"all")?Gn(","):"";return Tn(["<",Fn([Dn,$n([",",In],js.map(ls,Mn))]),Ns,Dn,">"],{id:Vs(es)})}function yo(js,Jn){let ls=js.getValue();if(!ts(ls,is.Dangling))return"";let Mn=!ts(ls,is.Line),es=En(js,Jn,Mn);return Mn?es:[es,Cn]}function Kn(js,Jn,ls){let Mn=js.getValue(),es=[Mn.type==="TSTypeParameter"&&Mn.const?"const ":""],ss=js.getParentNode();return ss.type==="TSMappedType"?(ss.readonly&&es.push(Bs(ss.readonly,"readonly")," "),es.push("[",ls("name")),Mn.constraint&&es.push(" in ",ls("constraint")),ss.nameType&&es.push(" as ",js.callParent(()=>ls("nameType"))),es.push("]"),es):(Mn.variance&&es.push(ls("variance")),Mn.in&&es.push("in "),Mn.out&&es.push("out "),es.push(ls("name")),Mn.bound&&es.push(": ",ls("bound")),Mn.constraint&&es.push(" extends ",ls("constraint")),Mn.default&&es.push(" = ",ls("default")),es)}Ln.exports={printTypeParameter:Kn,printTypeParameters:Ls,getTypeParametersGroupId:Vs}}}),d1=bo({"src/language-js/print/property.js"(jn,Ln){Oo();var{printComments:En}=kp(),{printString:$n,printNumber:In}=Ru(),{isNumericLiteral:Cn,isSimpleNumber:Dn,isStringLiteral:Tn,isStringPropSafeToUnquote:Fn,rawText:Gn}=hp(),{printAssignment:ns}=E0(),ts=new WeakMap;function is(Xn,us,$s){let Bs=Xn.getNode();if(Bs.computed)return["[",$s("key"),"]"];let hs=Xn.getParentNode(),{key:Ps}=Bs;if(us.quoteProps==="consistent"&&!ts.has(hs)){let ks=(hs.properties||hs.body||hs.members).some(Vs=>!Vs.computed&&Vs.key&&Tn(Vs.key)&&!Fn(Vs,us));ts.set(hs,ks)}if((Ps.type==="Identifier"||Cn(Ps)&&Dn(In(Gn(Ps)))&&String(Ps.value)===In(Gn(Ps))&&!(us.parser==="typescript"||us.parser==="babel-ts"))&&(us.parser==="json"||us.quoteProps==="consistent"&&ts.get(hs))){let ks=$n(JSON.stringify(Ps.type==="Identifier"?Ps.name:Ps.value.toString()),us);return Xn.call(Vs=>En(Vs,ks,us),"key")}return Fn(Bs,us)&&(us.quoteProps==="as-needed"||us.quoteProps==="consistent"&&!ts.get(hs))?Xn.call(ks=>En(ks,/^\d/.test(Ps.value)?In(Ps.value):Ps.value,us),"key"):$s("key")}function zn(Xn,us,$s){return Xn.getValue().shorthand?$s("value"):ns(Xn,us,$s,is(Xn,us,$s),":","value")}Ln.exports={printProperty:zn,printPropertyKey:is}}}),ou=bo({"src/language-js/print/function.js"(jn,Ln){Oo();var En=v0(),{printDanglingComments:$n,printCommentsSeparately:In}=kp(),Cn=Ip(),{getNextNonSpaceNonCommentCharacterIndex:Dn}=Ru(),{builders:{line:Tn,softline:Fn,group:Gn,indent:ns,ifBreak:ts,hardline:is,join:zn,indentIfBreak:Xn},utils:{removeLines:us,willBreak:$s}}=su(),{ArgExpansionBailout:Bs}=Bm(),{getFunctionParameters:hs,hasLeadingOwnLineComment:Ps,isFlowAnnotationComment:ks,isJsxNode:Vs,isTemplateOnItsOwnLine:Ls,shouldPrintComma:yo,startsWithNoLookaheadToken:Kn,isBinaryish:js,isLineComment:Jn,hasComment:ls,getComments:Mn,CommentCheckFlags:es,isCallLikeExpression:ss,isCallExpression:Cs,getCallArguments:_s,hasNakedLeftSide:Ns,getLeftSide:qs}=hp(),{locEnd:ho}=Wp(),{printFunctionParameters:xo,shouldGroupFunctionParameters:po}=Zm(),{printPropertyKey:Io}=d1(),{printFunctionTypeParameters:io}=M0();function Qo(So,qo,yl,Hl){let eu=So.getValue(),cu=!1;if((eu.type==="FunctionDeclaration"||eu.type==="FunctionExpression")&&Hl&&Hl.expandLastArg){let Wu=So.getParentNode();Cs(Wu)&&_s(Wu).length>1&&(cu=!0)}let Nu=[];eu.type==="TSDeclareFunction"&&eu.declare&&Nu.push("declare "),eu.async&&Nu.push("async "),eu.generator?Nu.push("function* "):Nu.push("function "),eu.id&&Nu.push(qo("id"));let np=xo(So,qo,yl,cu),ep=Fo(So,qo,yl),Mu=po(eu,ep);return Nu.push(io(So,yl,qo),Gn([Mu?Gn(np):np,ep]),eu.body?" ":"",qo("body")),yl.semi&&(eu.declare||!eu.body)&&Nu.push(";"),Nu}function go(So,qo,yl){let Hl=So.getNode(),{kind:eu}=Hl,cu=Hl.value||Hl,Nu=[];return!eu||eu==="init"||eu==="method"||eu==="constructor"?cu.async&&Nu.push("async "):(En.ok(eu==="get"||eu==="set"),Nu.push(eu," ")),cu.generator&&Nu.push("*"),Nu.push(Io(So,qo,yl),Hl.optional||Hl.key.optional?"?":""),Hl===cu?Nu.push(lo(So,qo,yl)):cu.type==="FunctionExpression"?Nu.push(So.call(np=>lo(np,qo,yl),"value")):Nu.push(yl("value")),Nu}function lo(So,qo,yl){let Hl=So.getNode(),eu=xo(So,yl,qo),cu=Fo(So,yl,qo),Nu=po(Hl,cu),np=[io(So,qo,yl),Gn([Nu?Gn(eu):eu,cu])];return Hl.body?np.push(" ",yl("body")):np.push(qo.semi?";":""),np}function Wo(So,qo,yl,Hl){let eu=So.getValue(),cu=[];if(eu.async&&cu.push("async "),vo(So,qo))cu.push(yl(["params",0]));else{let np=Hl&&(Hl.expandLastArg||Hl.expandFirstArg),ep=Fo(So,yl,qo);if(np){if($s(ep))throw new Bs;ep=Gn(us(ep))}cu.push(Gn([xo(So,yl,qo,np,!0),ep]))}let Nu=$n(So,qo,!0,np=>{let ep=Dn(qo.originalText,np,ho);return ep!==!1&&qo.originalText.slice(ep,ep+2)==="=>"});return Nu&&cu.push(" ",Nu),cu}function _l(So,qo,yl,Hl,eu,cu){let Nu=So.getName(),np=So.getParentNode(),ep=ss(np)&&Nu==="callee",Mu=!!(qo&&qo.assignmentLayout),Wu=cu.body.type!=="BlockStatement"&&cu.body.type!=="ObjectExpression"&&cu.body.type!=="SequenceExpression",Rl=ep&&Wu||qo&&qo.assignmentLayout==="chain-tail-arrow-chain",_o=Symbol("arrow-chain");return cu.body.type==="SequenceExpression"&&(eu=Gn(["(",ns([Fn,eu]),Fn,")"])),Gn([Gn(ns([ep||Mu?Fn:"",Gn(zn([" =>",Tn],yl),{shouldBreak:Hl})]),{id:_o,shouldBreak:Rl})," =>",Xn(Wu?ns([Tn,eu]):[" ",eu],{groupId:_o}),ep?ts(Fn,"",{groupId:_o}):""])}function Go(So,qo,yl,Hl){let eu=So.getValue(),cu=[],Nu=[],np=!1;if(function _o(){let Pl=Wo(So,qo,yl,Hl);if(cu.length===0)cu.push(Pl);else{let{leading:Uo,trailing:Ml}=In(So,qo);cu.push([Uo,Pl]),Nu.unshift(Ml)}np=np||eu.returnType&&hs(eu).length>0||eu.typeParameters||hs(eu).some(Uo=>Uo.type!=="Identifier"),eu.body.type!=="ArrowFunctionExpression"||Hl&&Hl.expandLastArg?Nu.unshift(yl("body",Hl)):(eu=eu.body,So.call(_o,"body"))}(),cu.length>1)return _l(So,Hl,cu,np,Nu,eu);let ep=cu;if(ep.push(" =>"),!Ps(qo.originalText,eu.body)&&(eu.body.type==="ArrayExpression"||eu.body.type==="ObjectExpression"||eu.body.type==="BlockStatement"||Vs(eu.body)||Ls(eu.body,qo.originalText)||eu.body.type==="ArrowFunctionExpression"||eu.body.type==="DoExpression"))return Gn([...ep," ",Nu]);if(eu.body.type==="SequenceExpression")return Gn([...ep,Gn([" (",ns([Fn,Nu]),Fn,")"])]);let Mu=(Hl&&Hl.expandLastArg||So.getParentNode().type==="JSXExpressionContainer")&&!ls(eu),Wu=Hl&&Hl.expandLastArg&&yo(qo,"all"),Rl=eu.body.type==="ConditionalExpression"&&!Kn(eu.body,_o=>_o.type==="ObjectExpression");return Gn([...ep,Gn([ns([Tn,Rl?ts("","("):"",Nu,Rl?ts("",")"):""]),Mu?[ts(Wu?",":""),Fn]:""])])}function Ol(So){let qo=hs(So);return qo.length===1&&!So.typeParameters&&!ls(So,es.Dangling)&&qo[0].type==="Identifier"&&!qo[0].typeAnnotation&&!ls(qo[0])&&!qo[0].optional&&!So.predicate&&!So.returnType}function vo(So,qo){if(qo.arrowParens==="always")return!1;if(qo.arrowParens==="avoid"){let yl=So.getValue();return Ol(yl)}return!1}function Fo(So,qo,yl){let Hl=So.getValue(),eu=qo("returnType");if(Hl.returnType&&ks(yl.originalText,Hl.returnType))return[" /*: ",eu," */"];let cu=[eu];return Hl.returnType&&Hl.returnType.typeAnnotation&&cu.unshift(": "),Hl.predicate&&cu.push(Hl.returnType?" ":": ",qo("predicate")),cu}function $l(So,qo,yl){let Hl=So.getValue(),eu=qo.semi?";":"",cu=[];Hl.argument&&(zo(qo,Hl.argument)?cu.push([" (",ns([is,yl("argument")]),is,")"]):js(Hl.argument)||Hl.argument.type==="SequenceExpression"?cu.push(Gn([ts(" ("," "),ns([Fn,yl("argument")]),Fn,ts(")")])):cu.push(" ",yl("argument")));let Nu=Mn(Hl),np=Cn(Nu),ep=np&&Jn(np);return ep&&cu.push(eu),ls(Hl,es.Dangling)&&cu.push(" ",$n(So,qo,!0)),ep||cu.push(eu),cu}function Ll(So,qo,yl){return["return",$l(So,qo,yl)]}function xu(So,qo,yl){return["throw",$l(So,qo,yl)]}function zo(So,qo){if(Ps(So.originalText,qo))return!0;if(Ns(qo)){let yl=qo,Hl;for(;Hl=qs(yl);)if(yl=Hl,Ps(So.originalText,yl))return!0}return!1}Ln.exports={printFunction:Qo,printArrowFunction:Go,printMethod:go,printReturnStatement:Ll,printThrowStatement:xu,printMethodInternal:lo,shouldPrintParamsWithoutParens:vo}}}),f1=bo({"src/language-js/print/decorators.js"(jn,Ln){Oo();var{isNonEmptyArray:En,hasNewline:$n}=Ru(),{builders:{line:In,hardline:Cn,join:Dn,breakParent:Tn,group:Fn}}=su(),{locStart:Gn,locEnd:ns}=Wp(),{getParentExportDeclaration:ts}=hp();function is(Bs,hs,Ps){let ks=Bs.getValue();return Fn([Dn(In,Bs.map(Ps,"decorators")),us(ks,hs)?Cn:In])}function zn(Bs,hs,Ps){return[Dn(Cn,Bs.map(Ps,"declaration","decorators")),Cn]}function Xn(Bs,hs,Ps){let ks=Bs.getValue(),{decorators:Vs}=ks;if(!En(Vs)||$s(Bs.getParentNode()))return;let Ls=ks.type==="ClassExpression"||ks.type==="ClassDeclaration"||us(ks,hs);return[ts(Bs)?Cn:Ls?Tn:"",Dn(In,Bs.map(Ps,"decorators")),In]}function us(Bs,hs){return Bs.decorators.some(Ps=>$n(hs.originalText,ns(Ps)))}function $s(Bs){if(Bs.type!=="ExportDefaultDeclaration"&&Bs.type!=="ExportNamedDeclaration"&&Bs.type!=="DeclareExportDeclaration")return!1;let hs=Bs.declaration&&Bs.declaration.decorators;return En(hs)&&Gn(Bs)===Gn(hs[0])}Ln.exports={printDecorators:Xn,printClassMemberDecorators:is,printDecoratorsBeforeExport:zn,hasDecoratorsBeforeExport:$s}}}),rp=bo({"src/language-js/print/class.js"(jn,Ln){Oo();var{isNonEmptyArray:En,createGroupIdMapper:$n}=Ru(),{printComments:In,printDanglingComments:Cn}=kp(),{builders:{join:Dn,line:Tn,hardline:Fn,softline:Gn,group:ns,indent:ts,ifBreak:is}}=su(),{hasComment:zn,CommentCheckFlags:Xn}=hp(),{getTypeParametersGroupId:us}=lx(),{printMethod:$s}=ou(),{printOptionalToken:Bs,printTypeAnnotation:hs,printDefiniteToken:Ps}=M0(),{printPropertyKey:ks}=d1(),{printAssignment:Vs}=E0(),{printClassMemberDecorators:Ls}=f1();function yo(_s,Ns,qs){let ho=_s.getValue(),xo=[];ho.declare&&xo.push("declare "),ho.abstract&&xo.push("abstract "),xo.push("class");let po=ho.id&&zn(ho.id,Xn.Trailing)||ho.typeParameters&&zn(ho.typeParameters,Xn.Trailing)||ho.superClass&&zn(ho.superClass)||En(ho.extends)||En(ho.mixins)||En(ho.implements),Io=[],io=[];if(ho.id&&Io.push(" ",qs("id")),Io.push(qs("typeParameters")),ho.superClass){let Qo=[es(_s,Ns,qs),qs("superTypeParameters")],go=_s.call(lo=>["extends ",In(lo,Qo,Ns)],"superClass");po?io.push(Tn,ns(go)):io.push(" ",go)}else io.push(Mn(_s,Ns,qs,"extends"));if(io.push(Mn(_s,Ns,qs,"mixins"),Mn(_s,Ns,qs,"implements")),po){let Qo;ls(ho)?Qo=[...Io,ts(io)]:Qo=ts([...Io,io]),xo.push(ns(Qo,{id:Kn(ho)}))}else xo.push(...Io,...io);return xo.push(" ",qs("body")),xo}var Kn=$n("heritageGroup");function js(_s){return is(Fn,"",{groupId:Kn(_s)})}function Jn(_s){return["superClass","extends","mixins","implements"].filter(Ns=>!!_s[Ns]).length>1}function ls(_s){return _s.typeParameters&&!zn(_s.typeParameters,Xn.Trailing|Xn.Line)&&!Jn(_s)}function Mn(_s,Ns,qs,ho){let xo=_s.getValue();if(!En(xo[ho]))return"";let po=Cn(_s,Ns,!0,Io=>{let{marker:io}=Io;return io===ho});return[ls(xo)?is(" ",Tn,{groupId:us(xo.typeParameters)}):Tn,po,po&&Fn,ho,ns(ts([Tn,Dn([",",Tn],_s.map(qs,ho))]))]}function es(_s,Ns,qs){let ho=qs("superClass");return _s.getParentNode().type==="AssignmentExpression"?ns(is(["(",ts([Gn,ho]),Gn,")"],ho)):ho}function ss(_s,Ns,qs){let ho=_s.getValue(),xo=[];return En(ho.decorators)&&xo.push(Ls(_s,Ns,qs)),ho.accessibility&&xo.push(ho.accessibility+" "),ho.readonly&&xo.push("readonly "),ho.declare&&xo.push("declare "),ho.static&&xo.push("static "),(ho.type==="TSAbstractMethodDefinition"||ho.abstract)&&xo.push("abstract "),ho.override&&xo.push("override "),xo.push($s(_s,Ns,qs)),xo}function Cs(_s,Ns,qs){let ho=_s.getValue(),xo=[],po=Ns.semi?";":"";return En(ho.decorators)&&xo.push(Ls(_s,Ns,qs)),ho.accessibility&&xo.push(ho.accessibility+" "),ho.declare&&xo.push("declare "),ho.static&&xo.push("static "),(ho.type==="TSAbstractPropertyDefinition"||ho.type==="TSAbstractAccessorProperty"||ho.abstract)&&xo.push("abstract "),ho.override&&xo.push("override "),ho.readonly&&xo.push("readonly "),ho.variance&&xo.push(qs("variance")),(ho.type==="ClassAccessorProperty"||ho.type==="AccessorProperty"||ho.type==="TSAbstractAccessorProperty")&&xo.push("accessor "),xo.push(ks(_s,Ns,qs),Bs(_s),Ps(_s),hs(_s,Ns,qs)),[Vs(_s,Ns,qs,xo," =","value"),po]}Ln.exports={printClass:yo,printClassMethod:ss,printClassProperty:Cs,printHardlineAfterHeritage:js}}}),Cx=bo({"src/language-js/print/interface.js"(jn,Ln){Oo();var{isNonEmptyArray:En}=Ru(),{builders:{join:$n,line:In,group:Cn,indent:Dn,ifBreak:Tn}}=su(),{hasComment:Fn,identity:Gn,CommentCheckFlags:ns}=hp(),{getTypeParametersGroupId:ts}=lx(),{printTypeScriptModifiers:is}=M0();function zn(Xn,us,$s){let Bs=Xn.getValue(),hs=[];Bs.declare&&hs.push("declare "),Bs.type==="TSInterfaceDeclaration"&&hs.push(Bs.abstract?"abstract ":"",is(Xn,us,$s)),hs.push("interface");let Ps=[],ks=[];Bs.type!=="InterfaceTypeAnnotation"&&Ps.push(" ",$s("id"),$s("typeParameters"));let Vs=Bs.typeParameters&&!Fn(Bs.typeParameters,ns.Trailing|ns.Line);return En(Bs.extends)&&ks.push(Vs?Tn(" ",In,{groupId:ts(Bs.typeParameters)}):In,"extends ",(Bs.extends.length===1?Gn:Dn)($n([",",In],Xn.map($s,"extends")))),Bs.id&&Fn(Bs.id,ns.Trailing)||En(Bs.extends)?Vs?hs.push(Cn([...Ps,Dn(ks)])):hs.push(Cn(Dn([...Ps,...ks]))):hs.push(...Ps,...ks),hs.push(" ",$s("body")),Cn(hs)}Ln.exports={printInterface:zn}}}),I1=bo({"src/language-js/print/module.js"(jn,Ln){Oo();var{isNonEmptyArray:En}=Ru(),{builders:{softline:$n,group:In,indent:Cn,join:Dn,line:Tn,ifBreak:Fn,hardline:Gn}}=su(),{printDanglingComments:ns}=kp(),{hasComment:ts,CommentCheckFlags:is,shouldPrintComma:zn,needsHardlineAfterDanglingComment:Xn,isStringLiteral:us,rawText:$s}=hp(),{locStart:Bs,hasSameLoc:hs}=Wp(),{hasDecoratorsBeforeExport:Ps,printDecoratorsBeforeExport:ks}=f1();function Vs(Cs,_s,Ns){let qs=Cs.getValue(),ho=_s.semi?";":"",xo=[],{importKind:po}=qs;return xo.push("import"),po&&po!=="value"&&xo.push(" ",po),xo.push(Jn(Cs,_s,Ns),js(Cs,_s,Ns),Mn(Cs,_s,Ns),ho),xo}function Ls(Cs,_s,Ns){let qs=Cs.getValue(),ho=[];Ps(qs)&&ho.push(ks(Cs,_s,Ns));let{type:xo,exportKind:po,declaration:Io}=qs;return ho.push("export"),(qs.default||xo==="ExportDefaultDeclaration")&&ho.push(" default"),ts(qs,is.Dangling)&&(ho.push(" ",ns(Cs,_s,!0)),Xn(qs)&&ho.push(Gn)),Io?ho.push(" ",Ns("declaration")):ho.push(po==="type"?" type":"",Jn(Cs,_s,Ns),js(Cs,_s,Ns),Mn(Cs,_s,Ns)),Kn(qs,_s)&&ho.push(";"),ho}function yo(Cs,_s,Ns){let qs=Cs.getValue(),ho=_s.semi?";":"",xo=[],{exportKind:po,exported:Io}=qs;return xo.push("export"),po==="type"&&xo.push(" type"),xo.push(" *"),Io&&xo.push(" as ",Ns("exported")),xo.push(js(Cs,_s,Ns),Mn(Cs,_s,Ns),ho),xo}function Kn(Cs,_s){if(!_s.semi)return!1;let{type:Ns,declaration:qs}=Cs,ho=Cs.default||Ns==="ExportDefaultDeclaration";if(!qs)return!0;let{type:xo}=qs;return!!(ho&&xo!=="ClassDeclaration"&&xo!=="FunctionDeclaration"&&xo!=="TSInterfaceDeclaration"&&xo!=="DeclareClass"&&xo!=="DeclareFunction"&&xo!=="TSDeclareFunction"&&xo!=="EnumDeclaration")}function js(Cs,_s,Ns){let qs=Cs.getValue();if(!qs.source)return"";let ho=[];return ls(qs,_s)||ho.push(" from"),ho.push(" ",Ns("source")),ho}function Jn(Cs,_s,Ns){let qs=Cs.getValue();if(ls(qs,_s))return"";let ho=[" "];if(En(qs.specifiers)){let xo=[],po=[];Cs.each(()=>{let Io=Cs.getValue().type;if(Io==="ExportNamespaceSpecifier"||Io==="ExportDefaultSpecifier"||Io==="ImportNamespaceSpecifier"||Io==="ImportDefaultSpecifier")xo.push(Ns());else if(Io==="ExportSpecifier"||Io==="ImportSpecifier")po.push(Ns());else throw new Error(`Unknown specifier type ${JSON.stringify(Io)}`)},"specifiers"),ho.push(Dn(", ",xo)),po.length>0&&(xo.length>0&&ho.push(", "),po.length>1||xo.length>0||qs.specifiers.some(Io=>ts(Io))?ho.push(In(["{",Cn([_s.bracketSpacing?Tn:$n,Dn([",",Tn],po)]),Fn(zn(_s)?",":""),_s.bracketSpacing?Tn:$n,"}"])):ho.push(["{",_s.bracketSpacing?" ":"",...po,_s.bracketSpacing?" ":"","}"]))}else ho.push("{}");return ho}function ls(Cs,_s){let{type:Ns,importKind:qs,source:ho,specifiers:xo}=Cs;return Ns!=="ImportDeclaration"||En(xo)||qs==="type"?!1:!/{\s*}/.test(_s.originalText.slice(Bs(Cs),Bs(ho)))}function Mn(Cs,_s,Ns){let qs=Cs.getNode();return En(qs.assertions)?[" assert {",_s.bracketSpacing?" ":"",Dn(", ",Cs.map(Ns,"assertions")),_s.bracketSpacing?" ":"","}"]:""}function es(Cs,_s,Ns){let qs=Cs.getNode(),{type:ho}=qs,xo=[],po=ho==="ImportSpecifier"?qs.importKind:qs.exportKind;po&&po!=="value"&&xo.push(po," ");let Io=ho.startsWith("Import"),io=Io?"imported":"local",Qo=Io?"local":"exported",go=qs[io],lo=qs[Qo],Wo="",_l="";return ho==="ExportNamespaceSpecifier"||ho==="ImportNamespaceSpecifier"?Wo="*":go&&(Wo=Ns(io)),lo&&!ss(qs)&&(_l=Ns(Qo)),xo.push(Wo,Wo&&_l?" as ":"",_l),xo}function ss(Cs){if(Cs.type!=="ImportSpecifier"&&Cs.type!=="ExportSpecifier")return!1;let{local:_s,[Cs.type==="ImportSpecifier"?"imported":"exported"]:Ns}=Cs;if(_s.type!==Ns.type||!hs(_s,Ns))return!1;if(us(_s))return _s.value===Ns.value&&$s(_s)===$s(Ns);switch(_s.type){case"Identifier":return _s.name===Ns.name;default:return!1}}Ln.exports={printImportDeclaration:Vs,printExportDeclaration:Ls,printExportAllDeclaration:yo,printModuleSpecifier:es}}}),gA=bo({"src/language-js/print/object.js"(jn,Ln){Oo();var{printDanglingComments:En}=kp(),{builders:{line:$n,softline:In,group:Cn,indent:Dn,ifBreak:Tn,hardline:Fn}}=su(),{getLast:Gn,hasNewlineInRange:ns,hasNewline:ts,isNonEmptyArray:is}=Ru(),{shouldPrintComma:zn,hasComment:Xn,getComments:us,CommentCheckFlags:$s,isNextLineEmpty:Bs}=hp(),{locStart:hs,locEnd:Ps}=Wp(),{printOptionalToken:ks,printTypeAnnotation:Vs}=M0(),{shouldHugFunctionParameters:Ls}=Zm(),{shouldHugType:yo}=N1(),{printHardlineAfterHeritage:Kn}=rp();function js(Jn,ls,Mn){let es=ls.semi?";":"",ss=Jn.getValue(),Cs;ss.type==="TSTypeLiteral"?Cs="members":ss.type==="TSInterfaceBody"?Cs="body":Cs="properties";let _s=ss.type==="ObjectTypeAnnotation",Ns=[Cs];_s&&Ns.push("indexers","callProperties","internalSlots");let qs=Ns.map(vo=>ss[vo][0]).sort((vo,Fo)=>hs(vo)-hs(Fo))[0],ho=Jn.getParentNode(0),xo=_s&&ho&&(ho.type==="InterfaceDeclaration"||ho.type==="DeclareInterface"||ho.type==="DeclareClass")&&Jn.getName()==="body",po=ss.type==="TSInterfaceBody"||xo||ss.type==="ObjectPattern"&&ho.type!=="FunctionDeclaration"&&ho.type!=="FunctionExpression"&&ho.type!=="ArrowFunctionExpression"&&ho.type!=="ObjectMethod"&&ho.type!=="ClassMethod"&&ho.type!=="ClassPrivateMethod"&&ho.type!=="AssignmentPattern"&&ho.type!=="CatchClause"&&ss.properties.some(vo=>vo.value&&(vo.value.type==="ObjectPattern"||vo.value.type==="ArrayPattern"))||ss.type!=="ObjectPattern"&&qs&&ns(ls.originalText,hs(ss),hs(qs)),Io=xo?";":ss.type==="TSInterfaceBody"||ss.type==="TSTypeLiteral"?Tn(es,";"):",",io=ss.type==="RecordExpression"?"#{":ss.exact?"{|":"{",Qo=ss.exact?"|}":"}",go=[];for(let vo of Ns)Jn.each(Fo=>{let $l=Fo.getValue();go.push({node:$l,printed:Mn(),loc:hs($l)})},vo);Ns.length>1&&go.sort((vo,Fo)=>vo.loc-Fo.loc);let lo=[],Wo=go.map(vo=>{let Fo=[...lo,Cn(vo.printed)];return lo=[Io,$n],(vo.node.type==="TSPropertySignature"||vo.node.type==="TSMethodSignature"||vo.node.type==="TSConstructSignatureDeclaration")&&Xn(vo.node,$s.PrettierIgnore)&&lo.shift(),Bs(vo.node,ls)&&lo.push(Fn),Fo});if(ss.inexact){let vo;if(Xn(ss,$s.Dangling)){let Fo=Xn(ss,$s.Line);vo=[En(Jn,ls,!0),Fo||ts(ls.originalText,Ps(Gn(us(ss))))?Fn:$n,"..."]}else vo=["..."];Wo.push([...lo,...vo])}let _l=Gn(ss[Cs]),Go=!(ss.inexact||_l&&_l.type==="RestElement"||_l&&(_l.type==="TSPropertySignature"||_l.type==="TSCallSignatureDeclaration"||_l.type==="TSMethodSignature"||_l.type==="TSConstructSignatureDeclaration")&&Xn(_l,$s.PrettierIgnore)),Ol;if(Wo.length===0){if(!Xn(ss,$s.Dangling))return[io,Qo,Vs(Jn,ls,Mn)];Ol=Cn([io,En(Jn,ls),In,Qo,ks(Jn),Vs(Jn,ls,Mn)])}else Ol=[xo&&is(ss.properties)?Kn(ho):"",io,Dn([ls.bracketSpacing?$n:In,...Wo]),Tn(Go&&(Io!==","||zn(ls))?Io:""),ls.bracketSpacing?$n:In,Qo,ks(Jn),Vs(Jn,ls,Mn)];return Jn.match(vo=>vo.type==="ObjectPattern"&&!vo.decorators,(vo,Fo,$l)=>Ls(vo)&&(Fo==="params"||Fo==="parameters"||Fo==="this"||Fo==="rest")&&$l===0)||Jn.match(yo,(vo,Fo)=>Fo==="typeAnnotation",(vo,Fo)=>Fo==="typeAnnotation",(vo,Fo,$l)=>Ls(vo)&&(Fo==="params"||Fo==="parameters"||Fo==="this"||Fo==="rest")&&$l===0)||!po&&Jn.match(vo=>vo.type==="ObjectPattern",vo=>vo.type==="AssignmentExpression"||vo.type==="VariableDeclarator")?Ol:Cn(Ol,{shouldBreak:po})}Ln.exports={printObject:js}}}),AA=bo({"src/language-js/print/flow.js"(jn,Ln){Oo();var En=v0(),{printDanglingComments:$n}=kp(),{printString:In,printNumber:Cn}=Ru(),{builders:{hardline:Dn,softline:Tn,group:Fn,indent:Gn}}=su(),{getParentExportDeclaration:ns,isFunctionNotation:ts,isGetterOrSetter:is,rawText:zn,shouldPrintComma:Xn}=hp(),{locStart:us,locEnd:$s}=Wp(),{replaceTextEndOfLine:Bs}=Ho(),{printClass:hs}=rp(),{printOpaqueType:Ps,printTypeAlias:ks,printIntersectionType:Vs,printUnionType:Ls,printFunctionType:yo,printTupleType:Kn,printIndexedAccessType:js}=N1(),{printInterface:Jn}=Cx(),{printTypeParameter:ls,printTypeParameters:Mn}=lx(),{printExportDeclaration:es,printExportAllDeclaration:ss}=I1(),{printArrayItems:Cs}=lm(),{printObject:_s}=gA(),{printPropertyKey:Ns}=d1(),{printOptionalToken:qs,printTypeAnnotation:ho,printRestSpread:xo}=M0();function po(io,Qo,go){let lo=io.getValue(),Wo=Qo.semi?";":"",_l=[];switch(lo.type){case"DeclareClass":return Io(io,hs(io,Qo,go));case"DeclareFunction":return Io(io,["function ",go("id"),lo.predicate?" ":"",go("predicate"),Wo]);case"DeclareModule":return Io(io,["module ",go("id")," ",go("body")]);case"DeclareModuleExports":return Io(io,["module.exports",": ",go("typeAnnotation"),Wo]);case"DeclareVariable":return Io(io,["var ",go("id"),Wo]);case"DeclareOpaqueType":return Io(io,Ps(io,Qo,go));case"DeclareInterface":return Io(io,Jn(io,Qo,go));case"DeclareTypeAlias":return Io(io,ks(io,Qo,go));case"DeclareExportDeclaration":return Io(io,es(io,Qo,go));case"DeclareExportAllDeclaration":return Io(io,ss(io,Qo,go));case"OpaqueType":return Ps(io,Qo,go);case"TypeAlias":return ks(io,Qo,go);case"IntersectionTypeAnnotation":return Vs(io,Qo,go);case"UnionTypeAnnotation":return Ls(io,Qo,go);case"FunctionTypeAnnotation":return yo(io,Qo,go);case"TupleTypeAnnotation":return Kn(io,Qo,go);case"GenericTypeAnnotation":return[go("id"),Mn(io,Qo,go,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return js(io,Qo,go);case"TypeAnnotation":return go("typeAnnotation");case"TypeParameter":return ls(io,Qo,go);case"TypeofTypeAnnotation":return["typeof ",go("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[go("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(lo.value);case"EnumDeclaration":return["enum ",go("id")," ",go("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":{if(lo.type==="EnumSymbolBody"||lo.explicitType){let Go=null;switch(lo.type){case"EnumBooleanBody":Go="boolean";break;case"EnumNumberBody":Go="number";break;case"EnumStringBody":Go="string";break;case"EnumSymbolBody":Go="symbol";break}_l.push("of ",Go," ")}if(lo.members.length===0&&!lo.hasUnknownMembers)_l.push(Fn(["{",$n(io,Qo),Tn,"}"]));else{let Go=lo.members.length>0?[Dn,Cs(io,Qo,"members",go),lo.hasUnknownMembers||Xn(Qo)?",":""]:[];_l.push(Fn(["{",Gn([...Go,...lo.hasUnknownMembers?[Dn,"..."]:[]]),$n(io,Qo,!0),Dn,"}"]))}return _l}case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[go("id")," = ",typeof lo.init=="object"?go("init"):String(lo.init)];case"EnumDefaultedMember":return go("id");case"FunctionTypeParam":{let Go=lo.name?go("name"):io.getParentNode().this===lo?"this":"";return[Go,qs(io),Go?": ":"",go("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Jn(io,Qo,go);case"ClassImplements":case"InterfaceExtends":return[go("id"),go("typeParameters")];case"NullableTypeAnnotation":return["?",go("typeAnnotation")];case"Variance":{let{kind:Go}=lo;return En.ok(Go==="plus"||Go==="minus"),Go==="plus"?"+":"-"}case"ObjectTypeCallProperty":return lo.static&&_l.push("static "),_l.push(go("value")),_l;case"ObjectTypeIndexer":return[lo.static?"static ":"",lo.variance?go("variance"):"","[",go("id"),lo.id?": ":"",go("key"),"]: ",go("value")];case"ObjectTypeProperty":{let Go="";return lo.proto?Go="proto ":lo.static&&(Go="static "),[Go,is(lo)?lo.kind+" ":"",lo.variance?go("variance"):"",Ns(io,Qo,go),qs(io),ts(lo)?"":": ",go("value")]}case"ObjectTypeAnnotation":return _s(io,Qo,go);case"ObjectTypeInternalSlot":return[lo.static?"static ":"","[[",go("id"),"]]",qs(io),lo.method?"":": ",go("value")];case"ObjectTypeSpreadProperty":return xo(io,Qo,go);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[go("qualification"),".",go("id")];case"StringLiteralTypeAnnotation":return Bs(In(zn(lo),Qo));case"NumberLiteralTypeAnnotation":En.strictEqual(typeof lo.value,"number");case"BigIntLiteralTypeAnnotation":return lo.extra?Cn(lo.extra.raw):Cn(lo.raw);case"TypeCastExpression":return["(",go("expression"),ho(io,Qo,go),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let Go=Mn(io,Qo,go,"params");if(Qo.parser==="flow"){let Ol=us(lo),vo=$s(lo),Fo=Qo.originalText.lastIndexOf("/*",Ol),$l=Qo.originalText.indexOf("*/",vo);if(Fo!==-1&&$l!==-1){let Ll=Qo.originalText.slice(Fo+2,$l).trim();if(Ll.startsWith("::")&&!Ll.includes("/*")&&!Ll.includes("*/"))return["/*:: ",Go," */"]}}return Go}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",go("value"),")"];case"AnyTypeAnnotation":return"any";case"BooleanTypeAnnotation":return"boolean";case"BigIntTypeAnnotation":return"bigint";case"NullLiteralTypeAnnotation":return"null";case"NumberTypeAnnotation":return"number";case"SymbolTypeAnnotation":return"symbol";case"StringTypeAnnotation":return"string";case"VoidTypeAnnotation":return"void";case"ThisTypeAnnotation":return"this";case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(lo.type))}}function Io(io,Qo){let go=ns(io);return go?(En.strictEqual(go.type,"DeclareExportDeclaration"),Qo):["declare ",Qo]}Ln.exports={printFlow:po}}}),M1=bo({"src/language-js/utils/is-ts-keyword-type.js"(jn,Ln){Oo();function En($n){let{type:In}=$n;return In.startsWith("TS")&&In.endsWith("Keyword")}Ln.exports=En}}),_x=bo({"src/language-js/print/ternary.js"(jn,Ln){Oo();var{hasNewlineInRange:En}=Ru(),{isJsxNode:$n,getComments:In,isCallExpression:Cn,isMemberExpression:Dn,isTSTypeExpression:Tn}=hp(),{locStart:Fn,locEnd:Gn}=Wp(),ns=Bp(),{builders:{line:ts,softline:is,group:zn,indent:Xn,align:us,ifBreak:$s,dedent:Bs,breakParent:hs}}=su();function Ps(Kn){let js=[Kn];for(let Jn=0;Jn<js.length;Jn++){let ls=js[Jn];for(let Mn of["test","consequent","alternate"]){let es=ls[Mn];if($n(es))return!0;es.type==="ConditionalExpression"&&js.push(es)}}return!1}function ks(Kn,js,Jn){let ls=Kn.getValue(),Mn=ls.type==="ConditionalExpression",es=Mn?"alternate":"falseType",ss=Kn.getParentNode(),Cs=Mn?Jn("test"):[Jn("checkType")," ","extends"," ",Jn("extendsType")];return ss.type===ls.type&&ss[es]===ls?us(2,Cs):Cs}var Vs=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"]]);function Ls(Kn){let js=Kn.getValue();if(js.type!=="ConditionalExpression")return!1;let Jn,ls=js;for(let Mn=0;!Jn;Mn++){let es=Kn.getParentNode(Mn);if(Cn(es)&&es.callee===ls||Dn(es)&&es.object===ls||es.type==="TSNonNullExpression"&&es.expression===ls){ls=es;continue}es.type==="NewExpression"&&es.callee===ls||Tn(es)&&es.expression===ls?(Jn=Kn.getParentNode(Mn+1),ls=es):Jn=es}return ls===js?!1:Jn[Vs.get(Jn.type)]===ls}function yo(Kn,js,Jn){let ls=Kn.getValue(),Mn=ls.type==="ConditionalExpression",es=Mn?"consequent":"trueType",ss=Mn?"alternate":"falseType",Cs=Mn?["test"]:["checkType","extendsType"],_s=ls[es],Ns=ls[ss],qs=[],ho=!1,xo=Kn.getParentNode(),po=xo.type===ls.type&&Cs.some($l=>xo[$l]===ls),Io=xo.type===ls.type&&!po,io,Qo,go=0;do Qo=io||ls,io=Kn.getParentNode(go),go++;while(io&&io.type===ls.type&&Cs.every($l=>io[$l]!==Qo));let lo=io||xo,Wo=Qo;if(Mn&&($n(ls[Cs[0]])||$n(_s)||$n(Ns)||Ps(Wo))){ho=!0,Io=!0;let $l=xu=>[$s("("),Xn([is,xu]),is,$s(")")],Ll=xu=>xu.type==="NullLiteral"||xu.type==="Literal"&&xu.value===null||xu.type==="Identifier"&&xu.name==="undefined";qs.push(" ? ",Ll(_s)?Jn(es):$l(Jn(es))," : ",Ns.type===ls.type||Ll(Ns)?Jn(ss):$l(Jn(ss)))}else{let $l=[ts,"? ",_s.type===ls.type?$s("","("):"",us(2,Jn(es)),_s.type===ls.type?$s("",")"):"",ts,": ",Ns.type===ls.type?Jn(ss):us(2,Jn(ss))];qs.push(xo.type!==ls.type||xo[ss]===ls||po?$l:js.useTabs?Bs(Xn($l)):us(Math.max(0,js.tabWidth-2),$l))}let _l=[...Cs.map($l=>In(ls[$l])),In(_s),In(Ns)].flat().some($l=>ns($l)&&En(js.originalText,Fn($l),Gn($l))),Go=$l=>xo===lo?zn($l,{shouldBreak:_l}):_l?[$l,hs]:$l,Ol=!ho&&(Dn(xo)||xo.type==="NGPipeExpression"&&xo.left===ls)&&!xo.computed,vo=Ls(Kn),Fo=Go([ks(Kn,js,Jn),Io?qs:Xn(qs),Mn&&Ol&&!vo?is:""]);return po||vo?zn([Xn([is,Fo]),is]):Fo}Ln.exports={printTernary:yo}}}),Vx=bo({"src/language-js/print/statement.js"(jn,Ln){Oo();var{builders:{hardline:En}}=su(),$n=u1(),{getLeftSidePathName:In,hasNakedLeftSide:Cn,isJsxNode:Dn,isTheOnlyJsxElementInMarkdown:Tn,hasComment:Fn,CommentCheckFlags:Gn,isNextLineEmpty:ns}=hp(),{shouldPrintParamsWithoutParens:ts}=ou();function is(ks,Vs,Ls,yo){let Kn=ks.getValue(),js=[],Jn=Kn.type==="ClassBody",ls=zn(Kn[yo]);return ks.each((Mn,es,ss)=>{let Cs=Mn.getValue();if(Cs.type==="EmptyStatement")return;let _s=Ls();!Vs.semi&&!Jn&&!Tn(Vs,Mn)&&Xn(Mn,Vs)?Fn(Cs,Gn.Leading)?js.push(Ls([],{needsSemi:!0})):js.push(";",_s):js.push(_s),!Vs.semi&&Jn&&hs(Cs)&&Ps(Cs,ss[es+1])&&js.push(";"),Cs!==ls&&(js.push(En),ns(Cs,Vs)&&js.push(En))},yo),js}function zn(ks){for(let Vs=ks.length-1;Vs>=0;Vs--){let Ls=ks[Vs];if(Ls.type!=="EmptyStatement")return Ls}}function Xn(ks,Vs){return ks.getNode().type!=="ExpressionStatement"?!1:ks.call(Ls=>us(Ls,Vs),"expression")}function us(ks,Vs){let Ls=ks.getValue();switch(Ls.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":{if(!ts(ks,Vs))return!0;break}case"UnaryExpression":{let{prefix:yo,operator:Kn}=Ls;if(yo&&(Kn==="+"||Kn==="-"))return!0;break}case"BindExpression":{if(!Ls.object)return!0;break}case"Literal":{if(Ls.regex)return!0;break}default:if(Dn(Ls))return!0}return $n(ks,Vs)?!0:Cn(Ls)?ks.call(yo=>us(yo,Vs),...In(ks,Ls)):!1}function $s(ks,Vs,Ls){return is(ks,Vs,Ls,"body")}function Bs(ks,Vs,Ls){return is(ks,Vs,Ls,"consequent")}var hs=ks=>{let{type:Vs}=ks;return Vs==="ClassProperty"||Vs==="PropertyDefinition"||Vs==="ClassPrivateProperty"||Vs==="ClassAccessorProperty"||Vs==="AccessorProperty"||Vs==="TSAbstractPropertyDefinition"||Vs==="TSAbstractAccessorProperty"};function Ps(ks,Vs){let{type:Ls,name:yo}=ks.key;if(!ks.computed&&Ls==="Identifier"&&(yo==="static"||yo==="get"||yo==="set"||yo==="accessor")&&!ks.value&&!ks.typeAnnotation)return!0;if(!Vs||Vs.static||Vs.accessibility)return!1;if(!Vs.computed){let Kn=Vs.key&&Vs.key.name;if(Kn==="in"||Kn==="instanceof")return!0}if(hs(Vs)&&Vs.variance&&!Vs.static&&!Vs.declare)return!0;switch(Vs.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return Vs.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((Vs.value?Vs.value.async:Vs.async)||Vs.kind==="get"||Vs.kind==="set")return!1;let Kn=Vs.value?Vs.value.generator:Vs.generator;return!!(Vs.computed||Kn)}case"TSIndexSignature":return!0}return!1}Ln.exports={printBody:$s,printSwitchCaseConsequent:Bs}}}),Fu=bo({"src/language-js/print/block.js"(jn,Ln){Oo();var{printDanglingComments:En}=kp(),{isNonEmptyArray:$n}=Ru(),{builders:{hardline:In,indent:Cn}}=su(),{hasComment:Dn,CommentCheckFlags:Tn,isNextLineEmpty:Fn}=hp(),{printHardlineAfterHeritage:Gn}=rp(),{printBody:ns}=Vx();function ts(zn,Xn,us){let $s=zn.getValue(),Bs=[];if($s.type==="StaticBlock"&&Bs.push("static "),$s.type==="ClassBody"&&$n($s.body)){let Ps=zn.getParentNode();Bs.push(Gn(Ps))}Bs.push("{");let hs=is(zn,Xn,us);if(hs)Bs.push(Cn([In,hs]),In);else{let Ps=zn.getParentNode(),ks=zn.getParentNode(1);Ps.type==="ArrowFunctionExpression"||Ps.type==="FunctionExpression"||Ps.type==="FunctionDeclaration"||Ps.type==="ObjectMethod"||Ps.type==="ClassMethod"||Ps.type==="ClassPrivateMethod"||Ps.type==="ForStatement"||Ps.type==="WhileStatement"||Ps.type==="DoWhileStatement"||Ps.type==="DoExpression"||Ps.type==="CatchClause"&&!ks.finalizer||Ps.type==="TSModuleDeclaration"||Ps.type==="TSDeclareFunction"||$s.type==="StaticBlock"||$s.type==="ClassBody"||Bs.push(In)}return Bs.push("}"),Bs}function is(zn,Xn,us){let $s=zn.getValue(),Bs=$n($s.directives),hs=$s.body.some(Vs=>Vs.type!=="EmptyStatement"),Ps=Dn($s,Tn.Dangling);if(!Bs&&!hs&&!Ps)return"";let ks=[];if(Bs&&zn.each((Vs,Ls,yo)=>{ks.push(us()),(Ls<yo.length-1||hs||Ps)&&(ks.push(In),Fn(Vs.getValue(),Xn)&&ks.push(In))},"directives"),hs&&ks.push(ns(zn,Xn,us)),Ps&&ks.push(En(zn,Xn,!0)),$s.type==="Program"){let Vs=zn.getParentNode();(!Vs||Vs.type!=="ModuleExpression")&&ks.push(In)}return ks}Ln.exports={printBlock:ts,printBlockBody:is}}}),Wx=bo({"src/language-js/print/typescript.js"(jn,Ln){Oo();var{printDanglingComments:En}=kp(),{hasNewlineInRange:$n}=Ru(),{builders:{join:In,line:Cn,hardline:Dn,softline:Tn,group:Fn,indent:Gn,conditionalGroup:ns,ifBreak:ts}}=su(),{isStringLiteral:is,getTypeScriptMappedTypeModifier:zn,shouldPrintComma:Xn,isCallExpression:us,isMemberExpression:$s}=hp(),Bs=M1(),{locStart:hs,locEnd:Ps}=Wp(),{printOptionalToken:ks,printTypeScriptModifiers:Vs}=M0(),{printTernary:Ls}=_x(),{printFunctionParameters:yo,shouldGroupFunctionParameters:Kn}=Zm(),{printTemplateLiteral:js}=Op(),{printArrayItems:Jn}=lm(),{printObject:ls}=gA(),{printClassProperty:Mn,printClassMethod:es}=rp(),{printTypeParameter:ss,printTypeParameters:Cs}=lx(),{printPropertyKey:_s}=d1(),{printFunction:Ns,printMethodInternal:qs}=ou(),{printInterface:ho}=Cx(),{printBlock:xo}=Fu(),{printTypeAlias:po,printIntersectionType:Io,printUnionType:io,printFunctionType:Qo,printTupleType:go,printIndexedAccessType:lo,printJSDocType:Wo}=N1();function _l(Go,Ol,vo){let Fo=Go.getValue();if(!Fo.type.startsWith("TS"))return;if(Bs(Fo))return Fo.type.slice(2,-7).toLowerCase();let $l=Ol.semi?";":"",Ll=[];switch(Fo.type){case"TSThisType":return"this";case"TSTypeAssertion":{let xu=!(Fo.expression.type==="ArrayExpression"||Fo.expression.type==="ObjectExpression"),zo=Fn(["<",Gn([Tn,vo("typeAnnotation")]),Tn,">"]),So=[ts("("),Gn([Tn,vo("expression")]),Tn,ts(")")];return xu?ns([[zo,vo("expression")],[zo,Fn(So,{shouldBreak:!0})],[zo,vo("expression")]]):Fn([zo,vo("expression")])}case"TSDeclareFunction":return Ns(Go,vo,Ol);case"TSExportAssignment":return["export = ",vo("expression"),$l];case"TSModuleBlock":return xo(Go,Ol,vo);case"TSInterfaceBody":case"TSTypeLiteral":return ls(Go,Ol,vo);case"TSTypeAliasDeclaration":return po(Go,Ol,vo);case"TSQualifiedName":return In(".",[vo("left"),vo("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return es(Go,Ol,vo);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Mn(Go,Ol,vo);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return Ll.push(vo("expression")),Fo.typeParameters&&Ll.push(vo("typeParameters")),Ll;case"TSTemplateLiteralType":return js(Go,vo,Ol);case"TSNamedTupleMember":return[vo("label"),Fo.optional?"?":"",": ",vo("elementType")];case"TSRestType":return["...",vo("typeAnnotation")];case"TSOptionalType":return[vo("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return ho(Go,Ol,vo);case"TSClassImplements":return[vo("expression"),vo("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Cs(Go,Ol,vo,"params");case"TSTypeParameter":return ss(Go,Ol,vo);case"TSSatisfiesExpression":case"TSAsExpression":{let xu=Fo.type==="TSAsExpression"?"as":"satisfies";Ll.push(vo("expression"),` ${xu} `,vo("typeAnnotation"));let zo=Go.getParentNode();return us(zo)&&zo.callee===Fo||$s(zo)&&zo.object===Fo?Fn([Gn([Tn,...Ll]),Tn]):Ll}case"TSArrayType":return[vo("elementType"),"[]"];case"TSPropertySignature":return Fo.readonly&&Ll.push("readonly "),Ll.push(_s(Go,Ol,vo),ks(Go)),Fo.typeAnnotation&&Ll.push(": ",vo("typeAnnotation")),Fo.initializer&&Ll.push(" = ",vo("initializer")),Ll;case"TSParameterProperty":return Fo.accessibility&&Ll.push(Fo.accessibility+" "),Fo.export&&Ll.push("export "),Fo.static&&Ll.push("static "),Fo.override&&Ll.push("override "),Fo.readonly&&Ll.push("readonly "),Ll.push(vo("parameter")),Ll;case"TSTypeQuery":return["typeof ",vo("exprName"),vo("typeParameters")];case"TSIndexSignature":{let xu=Go.getParentNode(),zo=Fo.parameters.length>1?ts(Xn(Ol)?",":""):"",So=Fn([Gn([Tn,In([", ",Tn],Go.map(vo,"parameters"))]),zo,Tn]);return[Fo.export?"export ":"",Fo.accessibility?[Fo.accessibility," "]:"",Fo.static?"static ":"",Fo.readonly?"readonly ":"",Fo.declare?"declare ":"","[",Fo.parameters?So:"",Fo.typeAnnotation?"]: ":"]",Fo.typeAnnotation?vo("typeAnnotation"):"",xu.type==="ClassBody"?$l:""]}case"TSTypePredicate":return[Fo.asserts?"asserts ":"",vo("parameterName"),Fo.typeAnnotation?[" is ",vo("typeAnnotation")]:""];case"TSNonNullExpression":return[vo("expression"),"!"];case"TSImportType":return[Fo.isTypeOf?"typeof ":"","import(",vo(Fo.parameter?"parameter":"argument"),")",Fo.qualifier?[".",vo("qualifier")]:"",Cs(Go,Ol,vo,"typeParameters")];case"TSLiteralType":return vo("literal");case"TSIndexedAccessType":return lo(Go,Ol,vo);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":{if(Fo.type==="TSConstructorType"&&Fo.abstract&&Ll.push("abstract "),Fo.type!=="TSCallSignatureDeclaration"&&Ll.push("new "),Ll.push(Fn(yo(Go,vo,Ol,!1,!0))),Fo.returnType||Fo.typeAnnotation){let xu=Fo.type==="TSConstructorType";Ll.push(xu?" => ":": ",vo("returnType"),vo("typeAnnotation"))}return Ll}case"TSTypeOperator":return[Fo.operator," ",vo("typeAnnotation")];case"TSMappedType":{let xu=$n(Ol.originalText,hs(Fo),Ps(Fo));return Fn(["{",Gn([Ol.bracketSpacing?Cn:Tn,vo("typeParameter"),Fo.optional?zn(Fo.optional,"?"):"",Fo.typeAnnotation?": ":"",vo("typeAnnotation"),ts($l)]),En(Go,Ol,!0),Ol.bracketSpacing?Cn:Tn,"}"],{shouldBreak:xu})}case"TSMethodSignature":{let xu=Fo.kind&&Fo.kind!=="method"?`${Fo.kind} `:"";Ll.push(Fo.accessibility?[Fo.accessibility," "]:"",xu,Fo.export?"export ":"",Fo.static?"static ":"",Fo.readonly?"readonly ":"",Fo.abstract?"abstract ":"",Fo.declare?"declare ":"",Fo.computed?"[":"",vo("key"),Fo.computed?"]":"",ks(Go));let zo=yo(Go,vo,Ol,!1,!0),So=Fo.returnType?"returnType":"typeAnnotation",qo=Fo[So],yl=qo?vo(So):"",Hl=Kn(Fo,yl);return Ll.push(Hl?Fn(zo):zo),qo&&Ll.push(": ",Fn(yl)),Fn(Ll)}case"TSNamespaceExportDeclaration":return Ll.push("export as namespace ",vo("id")),Ol.semi&&Ll.push(";"),Fn(Ll);case"TSEnumDeclaration":return Fo.declare&&Ll.push("declare "),Fo.modifiers&&Ll.push(Vs(Go,Ol,vo)),Fo.const&&Ll.push("const "),Ll.push("enum ",vo("id")," "),Fo.members.length===0?Ll.push(Fn(["{",En(Go,Ol),Tn,"}"])):Ll.push(Fn(["{",Gn([Dn,Jn(Go,Ol,"members",vo),Xn(Ol,"es5")?",":""]),En(Go,Ol,!0),Dn,"}"])),Ll;case"TSEnumMember":return Fo.computed?Ll.push("[",vo("id"),"]"):Ll.push(vo("id")),Fo.initializer&&Ll.push(" = ",vo("initializer")),Ll;case"TSImportEqualsDeclaration":return Fo.isExport&&Ll.push("export "),Ll.push("import "),Fo.importKind&&Fo.importKind!=="value"&&Ll.push(Fo.importKind," "),Ll.push(vo("id")," = ",vo("moduleReference")),Ol.semi&&Ll.push(";"),Fn(Ll);case"TSExternalModuleReference":return["require(",vo("expression"),")"];case"TSModuleDeclaration":{let xu=Go.getParentNode(),zo=is(Fo.id),So=xu.type==="TSModuleDeclaration",qo=Fo.body&&Fo.body.type==="TSModuleDeclaration";if(So)Ll.push(".");else{Fo.declare&&Ll.push("declare "),Ll.push(Vs(Go,Ol,vo));let yl=Ol.originalText.slice(hs(Fo),hs(Fo.id));Fo.id.type==="Identifier"&&Fo.id.name==="global"&&!/namespace|module/.test(yl)||Ll.push(zo||/(?:^|\s)module(?:\s|$)/.test(yl)?"module ":"namespace ")}return Ll.push(vo("id")),qo?Ll.push(vo("body")):Fo.body?Ll.push(" ",Fn(vo("body"))):Ll.push($l),Ll}case"TSConditionalType":return Ls(Go,Ol,vo);case"TSInferType":return["infer"," ",vo("typeParameter")];case"TSIntersectionType":return Io(Go,Ol,vo);case"TSUnionType":return io(Go,Ol,vo);case"TSFunctionType":return Qo(Go,Ol,vo);case"TSTupleType":return go(Go,Ol,vo);case"TSTypeReference":return[vo("typeName"),Cs(Go,Ol,vo,"typeParameters")];case"TSTypeAnnotation":return vo("typeAnnotation");case"TSEmptyBodyFunctionExpression":return qs(Go,Ol,vo);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return Wo(Go,vo,"?");case"TSJSDocNonNullableType":return Wo(Go,vo,"!");case"TSInstantiationExpression":return[vo("expression"),vo("typeParameters")];default:throw new Error(`Unknown TypeScript node type: ${JSON.stringify(Fo.type)}.`)}}Ln.exports={printTypescript:_l}}}),iy=bo({"src/language-js/print/comment.js"(jn,Ln){Oo();var{hasNewline:En}=Ru(),{builders:{join:$n,hardline:In},utils:{replaceTextEndOfLine:Cn}}=su(),{isLineComment:Dn}=hp(),{locStart:Tn,locEnd:Fn}=Wp(),Gn=Bp();function ns(zn,Xn){let us=zn.getValue();if(Dn(us))return Xn.originalText.slice(Tn(us),Fn(us)).trimEnd();if(Gn(us)){if(ts(us)){let hs=is(us);return us.trailing&&!En(Xn.originalText,Tn(us),{backwards:!0})?[In,hs]:hs}let $s=Fn(us),Bs=Xn.originalText.slice($s-3,$s)==="*-/";return["/*",Cn(us.value),Bs?"*-/":"*/"]}throw new Error("Not a comment: "+JSON.stringify(us))}function ts(zn){let Xn=`*${zn.value}*`.split(`
`);return Xn.length>1&&Xn.every(us=>us.trim()[0]==="*")}function is(zn){let Xn=zn.value.split(`
`);return["/*",$n(In,Xn.map((us,$s)=>$s===0?us.trimEnd():" "+($s<Xn.length-1?us.trim():us.trimStart()))),"*/"]}Ln.exports={printComment:ns}}}),W1=bo({"src/language-js/print/literal.js"(jn,Ln){Oo();var{printString:En,printNumber:$n}=Ru(),{replaceTextEndOfLine:In}=Ho(),{printDirective:Cn}=M0();function Dn(ns,ts){let is=ns.getNode();switch(is.type){case"RegExpLiteral":return Gn(is);case"BigIntLiteral":return Fn(is.bigint||is.extra.raw);case"NumericLiteral":return $n(is.extra.raw);case"StringLiteral":return In(En(is.extra.raw,ts));case"NullLiteral":return"null";case"BooleanLiteral":return String(is.value);case"DecimalLiteral":return $n(is.value)+"m";case"Literal":{if(is.regex)return Gn(is.regex);if(is.bigint)return Fn(is.raw);if(is.decimal)return $n(is.decimal)+"m";let{value:zn}=is;return typeof zn=="number"?$n(is.raw):typeof zn=="string"?Tn(ns)?Cn(is.raw,ts):In(En(is.raw,ts)):String(zn)}}}function Tn(ns){if(ns.getName()!=="expression")return;let ts=ns.getParentNode();return ts.type==="ExpressionStatement"&&ts.directive}function Fn(ns){return ns.toLowerCase()}function Gn(ns){let{pattern:ts,flags:is}=ns;return is=[...is].sort().join(""),`/${ts}/${is}`}Ln.exports={printLiteral:Dn}}}),Qx=bo({"src/language-js/printer-estree.js"(jn,Ln){Oo();var{printDanglingComments:En}=kp(),{hasNewline:$n}=Ru(),{builders:{join:In,line:Cn,hardline:Dn,softline:Tn,group:Fn,indent:Gn},utils:{replaceTextEndOfLine:ns}}=su(),ts=S1(),is=am(),{insertPragma:zn}=ox(),Xn=mA(),us=u1(),$s=ax(),{hasFlowShorthandAnnotationComment:Bs,hasComment:hs,CommentCheckFlags:Ps,isTheOnlyJsxElementInMarkdown:ks,isLineComment:Vs,isNextLineEmpty:Ls,needsHardlineAfterDanglingComment:yo,hasIgnoreComment:Kn,isCallExpression:js,isMemberExpression:Jn,markerForIfWithoutBlockAndSameLineComment:ls}=hp(),{locStart:Mn,locEnd:es}=Wp(),ss=Bp(),{printHtmlBinding:Cs,isVueEventBindingExpression:_s}=Om(),{printAngular:Ns}=ny(),{printJsx:qs,hasJsxIgnoreComment:ho}=Hx(),{printFlow:xo}=AA(),{printTypescript:po}=Wx(),{printOptionalToken:Io,printBindExpressionCallee:io,printTypeAnnotation:Qo,adjustClause:go,printRestSpread:lo,printDefiniteToken:Wo,printDirective:_l}=M0(),{printImportDeclaration:Go,printExportDeclaration:Ol,printExportAllDeclaration:vo,printModuleSpecifier:Fo}=I1(),{printTernary:$l}=_x(),{printTemplateLiteral:Ll}=Op(),{printArray:xu}=lm(),{printObject:zo}=gA(),{printClass:So,printClassMethod:qo,printClassProperty:yl}=rp(),{printProperty:Hl}=d1(),{printFunction:eu,printArrowFunction:cu,printMethod:Nu,printReturnStatement:np,printThrowStatement:ep}=ou(),{printCallExpression:Mu}=F0(),{printVariableDeclarator:Wu,printAssignmentExpression:Rl}=E0(),{printBinaryishExpression:_o}=Ex(),{printSwitchCaseConsequent:Pl}=Vx(),{printMemberExpression:Uo}=gm(),{printBlock:Ml,printBlockBody:Eu}=Fu(),{printComment:gu}=iy(),{printLiteral:Ul}=W1(),{printDecorators:bs}=f1();function Po(uu,Du,au,sp){let bu=wl(uu,Du,au,sp);if(!bu)return"";let _f=uu.getValue(),{type:wu}=_f;if(wu==="ClassMethod"||wu==="ClassPrivateMethod"||wu==="ClassProperty"||wu==="ClassAccessorProperty"||wu==="AccessorProperty"||wu==="TSAbstractAccessorProperty"||wu==="PropertyDefinition"||wu==="TSAbstractPropertyDefinition"||wu==="ClassPrivateProperty"||wu==="MethodDefinition"||wu==="TSAbstractMethodDefinition"||wu==="TSDeclareMethod")return bu;let Qu=[bu],Xl=bs(uu,Du,au),Np=_f.type==="ClassExpression"&&Xl;if(Xl&&(Qu=[...Xl,bu],!Np))return Fn(Qu);if(!us(uu,Du))return sp&&sp.needsSemi&&Qu.unshift(";"),Qu.length===1&&Qu[0]===bu?bu:Qu;if(Np&&(Qu=[Gn([Cn,...Qu])]),Qu.unshift("("),sp&&sp.needsSemi&&Qu.unshift(";"),Bs(_f)){let[ju]=_f.trailingComments;Qu.push(" /*",ju.value.trimStart(),"*/"),ju.printed=!0}return Np&&Qu.push(Cn),Qu.push(")"),Qu}function wl(uu,Du,au,sp){let bu=uu.getValue(),_f=Du.semi?";":"";if(!bu)return"";if(typeof bu=="string")return bu;for(let Qu of[Ul,Cs,Ns,qs,xo,po]){let Xl=Qu(uu,Du,au);if(typeof Xl<"u")return Xl}let wu=[];switch(bu.type){case"JsExpressionRoot":return au("node");case"JsonRoot":return[au("node"),Dn];case"File":return bu.program&&bu.program.interpreter&&wu.push(au(["program","interpreter"])),wu.push(au("program")),wu;case"Program":return Eu(uu,Du,au);case"EmptyStatement":return"";case"ExpressionStatement":{if(Du.parser==="__vue_event_binding"||Du.parser==="__vue_ts_event_binding"){let Xl=uu.getParentNode();if(Xl.type==="Program"&&Xl.body.length===1&&Xl.body[0]===bu)return[au("expression"),_s(bu.expression)?";":""]}let Qu=En(uu,Du,!0,Xl=>{let{marker:Np}=Xl;return Np===ls});return[au("expression"),ks(Du,uu)?"":_f,Qu?[" ",Qu]:""]}case"ParenthesizedExpression":return!hs(bu.expression)&&(bu.expression.type==="ObjectExpression"||bu.expression.type==="ArrayExpression")?["(",au("expression"),")"]:Fn(["(",Gn([Tn,au("expression")]),Tn,")"]);case"AssignmentExpression":return Rl(uu,Du,au);case"VariableDeclarator":return Wu(uu,Du,au);case"BinaryExpression":case"LogicalExpression":return _o(uu,Du,au);case"AssignmentPattern":return[au("left")," = ",au("right")];case"OptionalMemberExpression":case"MemberExpression":return Uo(uu,Du,au);case"MetaProperty":return[au("meta"),".",au("property")];case"BindExpression":return bu.object&&wu.push(au("object")),wu.push(Fn(Gn([Tn,io(uu,Du,au)]))),wu;case"Identifier":return[bu.name,Io(uu),Wo(uu),Qo(uu,Du,au)];case"V8IntrinsicIdentifier":return["%",bu.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return lo(uu,Du,au);case"FunctionDeclaration":case"FunctionExpression":return eu(uu,au,Du,sp);case"ArrowFunctionExpression":return cu(uu,Du,au,sp);case"YieldExpression":return wu.push("yield"),bu.delegate&&wu.push("*"),bu.argument&&wu.push(" ",au("argument")),wu;case"AwaitExpression":{if(wu.push("await"),bu.argument){wu.push(" ",au("argument"));let Qu=uu.getParentNode();if(js(Qu)&&Qu.callee===bu||Jn(Qu)&&Qu.object===bu){wu=[Gn([Tn,...wu]),Tn];let Xl=uu.findAncestor(Np=>Np.type==="AwaitExpression"||Np.type==="BlockStatement");if(!Xl||Xl.type!=="AwaitExpression")return Fn(wu)}}return wu}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Ol(uu,Du,au);case"ExportAllDeclaration":return vo(uu,Du,au);case"ImportDeclaration":return Go(uu,Du,au);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return Fo(uu,Du,au);case"ImportAttribute":return[au("key"),": ",au("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return Ml(uu,Du,au);case"ThrowStatement":return ep(uu,Du,au);case"ReturnStatement":return np(uu,Du,au);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Mu(uu,Du,au);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return zo(uu,Du,au);case"ObjectProperty":case"Property":return bu.method||bu.kind==="get"||bu.kind==="set"?Nu(uu,Du,au):Hl(uu,Du,au);case"ObjectMethod":return Nu(uu,Du,au);case"Decorator":return["@",au("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return xu(uu,Du,au);case"SequenceExpression":{let Qu=uu.getParentNode(0);if(Qu.type==="ExpressionStatement"||Qu.type==="ForStatement"){let Xl=[];return uu.each((Np,ju)=>{ju===0?Xl.push(au()):Xl.push(",",Gn([Cn,au()]))},"expressions"),Fn(Xl)}return Fn(In([",",Cn],uu.map(au,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[au("value"),_f];case"DirectiveLiteral":return _l(bu.extra.raw,Du);case"UnaryExpression":return wu.push(bu.operator),/[a-z]$/.test(bu.operator)&&wu.push(" "),hs(bu.argument)?wu.push(Fn(["(",Gn([Tn,au("argument")]),Tn,")"])):wu.push(au("argument")),wu;case"UpdateExpression":return wu.push(au("argument"),bu.operator),bu.prefix&&wu.reverse(),wu;case"ConditionalExpression":return $l(uu,Du,au);case"VariableDeclaration":{let Qu=uu.map(au,"declarations"),Xl=uu.getParentNode(),Np=Xl.type==="ForStatement"||Xl.type==="ForInStatement"||Xl.type==="ForOfStatement",ju=bu.declarations.some(Yu=>Yu.init),Ju;return Qu.length===1&&!hs(bu.declarations[0])?Ju=Qu[0]:Qu.length>0&&(Ju=Gn(Qu[0])),wu=[bu.declare?"declare ":"",bu.kind,Ju?[" ",Ju]:"",Gn(Qu.slice(1).map(Yu=>[",",ju&&!Np?Dn:Cn,Yu]))],Np&&Xl.body!==bu||wu.push(_f),Fn(wu)}case"WithStatement":return Fn(["with (",au("object"),")",go(bu.body,au("body"))]);case"IfStatement":{let Qu=go(bu.consequent,au("consequent")),Xl=Fn(["if (",Fn([Gn([Tn,au("test")]),Tn]),")",Qu]);if(wu.push(Xl),bu.alternate){let Np=hs(bu.consequent,Ps.Trailing|Ps.Line)||yo(bu),ju=bu.consequent.type==="BlockStatement"&&!Np;wu.push(ju?" ":Dn),hs(bu,Ps.Dangling)&&wu.push(En(uu,Du,!0),Np?Dn:" "),wu.push("else",Fn(go(bu.alternate,au("alternate"),bu.alternate.type==="IfStatement")))}return wu}case"ForStatement":{let Qu=go(bu.body,au("body")),Xl=En(uu,Du,!0),Np=Xl?[Xl,Tn]:"";return!bu.init&&!bu.test&&!bu.update?[Np,Fn(["for (;;)",Qu])]:[Np,Fn(["for (",Fn([Gn([Tn,au("init"),";",Cn,au("test"),";",Cn,au("update")]),Tn]),")",Qu])]}case"WhileStatement":return Fn(["while (",Fn([Gn([Tn,au("test")]),Tn]),")",go(bu.body,au("body"))]);case"ForInStatement":return Fn(["for (",au("left")," in ",au("right"),")",go(bu.body,au("body"))]);case"ForOfStatement":return Fn(["for",bu.await?" await":""," (",au("left")," of ",au("right"),")",go(bu.body,au("body"))]);case"DoWhileStatement":{let Qu=go(bu.body,au("body"));return wu=[Fn(["do",Qu])],bu.body.type==="BlockStatement"?wu.push(" "):wu.push(Dn),wu.push("while (",Fn([Gn([Tn,au("test")]),Tn]),")",_f),wu}case"DoExpression":return[bu.async?"async ":"","do ",au("body")];case"BreakStatement":return wu.push("break"),bu.label&&wu.push(" ",au("label")),wu.push(_f),wu;case"ContinueStatement":return wu.push("continue"),bu.label&&wu.push(" ",au("label")),wu.push(_f),wu;case"LabeledStatement":return bu.body.type==="EmptyStatement"?[au("label"),":;"]:[au("label"),": ",au("body")];case"TryStatement":return["try ",au("block"),bu.handler?[" ",au("handler")]:"",bu.finalizer?[" finally ",au("finalizer")]:""];case"CatchClause":if(bu.param){let Qu=hs(bu.param,Np=>!ss(Np)||Np.leading&&$n(Du.originalText,es(Np))||Np.trailing&&$n(Du.originalText,Mn(Np),{backwards:!0})),Xl=au("param");return["catch ",Qu?["(",Gn([Tn,Xl]),Tn,") "]:["(",Xl,") "],au("body")]}return["catch ",au("body")];case"SwitchStatement":return[Fn(["switch (",Gn([Tn,au("discriminant")]),Tn,")"])," {",bu.cases.length>0?Gn([Dn,In(Dn,uu.map((Qu,Xl,Np)=>{let ju=Qu.getValue();return[au(),Xl!==Np.length-1&&Ls(ju,Du)?Dn:""]},"cases"))]):"",Dn,"}"];case"SwitchCase":{bu.test?wu.push("case ",au("test"),":"):wu.push("default:"),hs(bu,Ps.Dangling)&&wu.push(" ",En(uu,Du,!0));let Qu=bu.consequent.filter(Xl=>Xl.type!=="EmptyStatement");if(Qu.length>0){let Xl=Pl(uu,Du,au);wu.push(Qu.length===1&&Qu[0].type==="BlockStatement"?[" ",Xl]:Gn([Dn,Xl]))}return wu}case"DebuggerStatement":return["debugger",_f];case"ClassDeclaration":case"ClassExpression":return So(uu,Du,au);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return qo(uu,Du,au);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return yl(uu,Du,au);case"TemplateElement":return ns(bu.value.raw);case"TemplateLiteral":return Ll(uu,au,Du);case"TaggedTemplateExpression":return[au("tag"),au("typeParameters"),au("quasi")];case"PrivateIdentifier":return["#",au("name")];case"PrivateName":return["#",au("id")];case"InterpreterDirective":return wu.push("#!",bu.value,Dn),Ls(bu,Du)&&wu.push(Dn),wu;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{wu.push("module {");let Qu=au("body");return Qu&&wu.push(Gn([Dn,Qu]),Dn),wu.push("}"),wu}default:throw new Error("unknown type: "+JSON.stringify(bu.type))}}function lu(uu){return uu.type&&!ss(uu)&&!Vs(uu)&&uu.type!=="EmptyStatement"&&uu.type!=="TemplateElement"&&uu.type!=="Import"&&uu.type!=="TSEmptyBodyFunctionExpression"}Ln.exports={preprocess:$s,print:Po,embed:ts,insertPragma:zn,massageAstNode:is,hasPrettierIgnore(uu){return Kn(uu)||ho(uu)},willPrintOwnComments:Xn.willPrintOwnComments,canAttachComment:lu,printComment:gu,isBlockComment:ss,handleComments:{avoidAstMutation:!0,ownLine:Xn.handleOwnLineComment,endOfLine:Xn.handleEndOfLineComment,remaining:Xn.handleRemainingComment},getCommentChildNodes:Xn.getCommentChildNodes}}}),sy=bo({"src/language-js/printer-estree-json.js"(jn,Ln){Oo();var{builders:{hardline:En,indent:$n,join:In}}=su(),Cn=ax();function Dn(ns,ts,is){let zn=ns.getValue();switch(zn.type){case"JsonRoot":return[is("node"),En];case"ArrayExpression":{if(zn.elements.length===0)return"[]";let Xn=ns.map(()=>ns.getValue()===null?"null":is(),"elements");return["[",$n([En,In([",",En],Xn)]),En,"]"]}case"ObjectExpression":return zn.properties.length===0?"{}":["{",$n([En,In([",",En],ns.map(is,"properties"))]),En,"}"];case"ObjectProperty":return[is("key"),": ",is("value")];case"UnaryExpression":return[zn.operator==="+"?"":zn.operator,is("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return zn.value?"true":"false";case"StringLiteral":return JSON.stringify(zn.value);case"NumericLiteral":return Tn(ns)?JSON.stringify(String(zn.value)):JSON.stringify(zn.value);case"Identifier":return Tn(ns)?JSON.stringify(zn.name):zn.name;case"TemplateLiteral":return is(["quasis",0]);case"TemplateElement":return JSON.stringify(zn.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(zn.type))}}function Tn(ns){return ns.getName()==="key"&&ns.getParentNode().type==="ObjectProperty"}var Fn=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function Gn(ns,ts){let{type:is}=ns;if(is==="ObjectProperty"){let{key:zn}=ns;zn.type==="Identifier"?ts.key={type:"StringLiteral",value:zn.name}:zn.type==="NumericLiteral"&&(ts.key={type:"StringLiteral",value:String(zn.value)});return}if(is==="UnaryExpression"&&ns.operator==="+")return ts.argument;if(is==="ArrayExpression"){for(let[zn,Xn]of ns.elements.entries())Xn===null&&ts.elements.splice(zn,0,{type:"NullLiteral"});return}if(is==="TemplateLiteral")return{type:"StringLiteral",value:ns.quasis[0].value.cooked}}Gn.ignoredProperties=Fn,Ln.exports={preprocess:Cn,print:Dn,massageAstNode:Gn}}}),xA=bo({"src/common/common-options.js"(jn,Ln){Oo();var En="Common";Ln.exports={bracketSpacing:{since:"0.0.0",category:En,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:En,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:En,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{since:"2.4.0",category:En,type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{since:"2.6.0",category:En,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),Sx=bo({"src/language-js/options.js"(jn,Ln){Oo();var En=xA(),$n="JavaScript";Ln.exports={arrowParens:{since:"1.9.0",category:$n,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:En.bracketSameLine,bracketSpacing:En.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:$n,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:$n,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:En.singleQuote,jsxSingleQuote:{since:"1.15.0",category:$n,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:$n,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:$n,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]},singleAttributePerLine:En.singleAttributePerLine}}}),ux=bo({"src/language-js/parse/parsers.js"(){Oo()}}),yA=bo({"node_modules/linguist-languages/data/JavaScript.json"(jn,Ln){Ln.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),vA=bo({"node_modules/linguist-languages/data/TypeScript.json"(jn,Ln){Ln.exports={name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),bA=bo({"node_modules/linguist-languages/data/TSX.json"(jn,Ln){Ln.exports={name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),Kr=bo({"node_modules/linguist-languages/data/JSON.json"(jn,Ln){Ln.exports={name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),mn=bo({"node_modules/linguist-languages/data/JSON with Comments.json"(jn,Ln){Ln.exports={name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),Nn=bo({"node_modules/linguist-languages/data/JSON5.json"(jn,Ln){Ln.exports={name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),Un=bo({"src/language-js/index.js"(jn,Ln){Oo();var En=u0(),$n=Qx(),In=sy(),Cn=Sx(),Dn=ux(),Tn=[En(yA(),Gn=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...Gn.interpreters,"zx"],extensions:[...Gn.extensions.filter(ns=>ns!==".jsx"),".wxs"]})),En(yA(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),En(yA(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),En(vA(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]})),En(bA(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),En(Kr(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"]})),En(Kr(),Gn=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:Gn.extensions.filter(ns=>ns!==".jsonl")})),En(mn(),Gn=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...Gn.filenames,".eslintrc",".swcrc"]})),En(Nn(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],Fn={estree:$n,"estree-json":In};Ln.exports={languages:Tn,options:Cn,printers:Fn,parsers:Dn}}}),Os=bo({"src/language-css/clean.js"(jn,Ln){Oo();var{isFrontMatterNode:En}=Ru(),$n=Ip(),In=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function Cn(Tn,Fn,Gn){if(En(Tn)&&Tn.lang==="yaml"&&delete Fn.value,Tn.type==="css-comment"&&Gn.type==="css-root"&&Gn.nodes.length>0&&((Gn.nodes[0]===Tn||En(Gn.nodes[0])&&Gn.nodes[1]===Tn)&&(delete Fn.text,/^\*\s*@(?:format|prettier)\s*$/.test(Tn.text))||Gn.type==="css-root"&&$n(Gn.nodes)===Tn))return null;if(Tn.type==="value-root"&&delete Fn.text,(Tn.type==="media-query"||Tn.type==="media-query-list"||Tn.type==="media-feature-expression")&&delete Fn.value,Tn.type==="css-rule"&&delete Fn.params,Tn.type==="selector-combinator"&&(Fn.value=Fn.value.replace(/\s+/g," ")),Tn.type==="media-feature"&&(Fn.value=Fn.value.replace(/ /g,"")),(Tn.type==="value-word"&&(Tn.isColor&&Tn.isHex||["initial","inherit","unset","revert"].includes(Fn.value.replace().toLowerCase()))||Tn.type==="media-feature"||Tn.type==="selector-root-invalid"||Tn.type==="selector-pseudo")&&(Fn.value=Fn.value.toLowerCase()),Tn.type==="css-decl"&&(Fn.prop=Fn.prop.toLowerCase()),(Tn.type==="css-atrule"||Tn.type==="css-import")&&(Fn.name=Fn.name.toLowerCase()),Tn.type==="value-number"&&(Fn.unit=Fn.unit.toLowerCase()),(Tn.type==="media-feature"||Tn.type==="media-keyword"||Tn.type==="media-type"||Tn.type==="media-unknown"||Tn.type==="media-url"||Tn.type==="media-value"||Tn.type==="selector-attribute"||Tn.type==="selector-string"||Tn.type==="selector-class"||Tn.type==="selector-combinator"||Tn.type==="value-string")&&Fn.value&&(Fn.value=Dn(Fn.value)),Tn.type==="selector-attribute"&&(Fn.attribute=Fn.attribute.trim(),Fn.namespace&&typeof Fn.namespace=="string"&&(Fn.namespace=Fn.namespace.trim(),Fn.namespace.length===0&&(Fn.namespace=!0)),Fn.value&&(Fn.value=Fn.value.trim().replace(/^["']|["']$/g,""),delete Fn.quoted)),(Tn.type==="media-value"||Tn.type==="media-type"||Tn.type==="value-number"||Tn.type==="selector-root-invalid"||Tn.type==="selector-class"||Tn.type==="selector-combinator"||Tn.type==="selector-tag")&&Fn.value&&(Fn.value=Fn.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(ns,ts,is)=>{let zn=Number(ts);return Number.isNaN(zn)?ns:zn+is.toLowerCase()})),Tn.type==="selector-tag"){let ns=Tn.value.toLowerCase();["from","to"].includes(ns)&&(Fn.value=ns)}if(Tn.type==="css-atrule"&&Tn.name.toLowerCase()==="supports"&&delete Fn.value,Tn.type==="selector-unknown"&&delete Fn.value,Tn.type==="value-comma_group"){let ns=Tn.groups.findIndex(ts=>ts.type==="value-number"&&ts.unit==="...");ns!==-1&&(Fn.groups[ns].unit="",Fn.groups.splice(ns+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(Tn.type==="value-comma_group"&&Tn.groups.some(ns=>ns.type==="value-atword"&&ns.value.endsWith("[")||ns.type==="value-word"&&ns.value.startsWith("]")))return{type:"value-atword",value:Tn.groups.map(ns=>ns.value).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}}Cn.ignoredProperties=In;function Dn(Tn){return Tn.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}Ln.exports=Cn}}),Xs=bo({"src/utils/front-matter/print.js"(jn,Ln){Oo();var{builders:{hardline:En,markAsRoot:$n}}=su();function In(Cn,Dn){if(Cn.lang==="yaml"){let Tn=Cn.value.trim(),Fn=Tn?Dn(Tn,{parser:"yaml"},{stripTrailingHardline:!0}):"";return $n([Cn.startDelimiter,En,Fn,Fn?En:"",Cn.endDelimiter])}}Ln.exports=In}}),ro=bo({"src/language-css/embed.js"(jn,Ln){Oo();var{builders:{hardline:En}}=su(),$n=Xs();function In(Cn,Dn,Tn){let Fn=Cn.getValue();if(Fn.type==="front-matter"){let Gn=$n(Fn,Tn);return Gn?[Gn,En]:""}}Ln.exports=In}}),Zs=bo({"src/utils/front-matter/parse.js"(jn,Ln){Oo();var En=new RegExp("^(?<startDelimiter>-{3}|\\+{3})(?<language>[^\\n]*)\\n(?:|(?<value>.*?)\\n)(?<endDelimiter>\\k<startDelimiter>|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function $n(In){let Cn=In.match(En);if(!Cn)return{content:In};let{startDelimiter:Dn,language:Tn,value:Fn="",endDelimiter:Gn}=Cn.groups,ns=Tn.trim()||"yaml";if(Dn==="+++"&&(ns="toml"),ns!=="yaml"&&Dn!==Gn)return{content:In};let[ts]=Cn;return{frontMatter:{type:"front-matter",lang:ns,value:Fn,startDelimiter:Dn,endDelimiter:Gn,raw:ts.replace(/\n$/,"")},content:ts.replace(/[^\n]/g," ")+In.slice(ts.length)}}Ln.exports=$n}}),mo=bo({"src/language-css/pragma.js"(jn,Ln){Oo();var En=ox(),$n=Zs();function In(Dn){return En.hasPragma($n(Dn).content)}function Cn(Dn){let{frontMatter:Tn,content:Fn}=$n(Dn);return(Tn?Tn.raw+`

`:"")+En.insertPragma(Fn)}Ln.exports={hasPragma:In,insertPragma:Cn}}}),Do=bo({"src/language-css/utils/index.js"(jn,Ln){Oo();var En=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function $n(zo,So){let qo=Array.isArray(So)?So:[So],yl=-1,Hl;for(;Hl=zo.getParentNode(++yl);)if(qo.includes(Hl.type))return yl;return-1}function In(zo,So){let qo=$n(zo,So);return qo===-1?null:zo.getParentNode(qo)}function Cn(zo){var So;let qo=In(zo,"css-decl");return qo==null||(So=qo.prop)===null||So===void 0?void 0:So.toLowerCase()}var Dn=new Set(["initial","inherit","unset","revert"]);function Tn(zo){return Dn.has(zo.toLowerCase())}function Fn(zo,So){let qo=In(zo,"css-atrule");return(qo==null?void 0:qo.name)&&qo.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(So.toLowerCase())}function Gn(zo){return zo.includes("$")||zo.includes("@")||zo.includes("#")||zo.startsWith("%")||zo.startsWith("--")||zo.startsWith(":--")||zo.includes("(")&&zo.includes(")")?zo:zo.toLowerCase()}function ns(zo,So){var qo;let yl=In(zo,"value-func");return(yl==null||(qo=yl.value)===null||qo===void 0?void 0:qo.toLowerCase())===So}function ts(zo){var So;let qo=In(zo,"css-rule"),yl=qo==null||(So=qo.raws)===null||So===void 0?void 0:So.selector;return yl&&(yl.startsWith(":import")||yl.startsWith(":export"))}function is(zo,So){let qo=Array.isArray(So)?So:[So],yl=In(zo,"css-atrule");return yl&&qo.includes(yl.name.toLowerCase())}function zn(zo){let So=zo.getValue(),qo=In(zo,"css-atrule");return(qo==null?void 0:qo.name)==="import"&&So.groups[0].value==="url"&&So.groups.length===2}function Xn(zo){return zo.type==="value-func"&&zo.value.toLowerCase()==="url"}function us(zo,So){var qo;let yl=(qo=zo.getParentNode())===null||qo===void 0?void 0:qo.nodes;return yl&&yl.indexOf(So)===yl.length-1}function $s(zo){let{selector:So}=zo;return So?typeof So=="string"&&/^@.+:.*$/.test(So)||So.value&&/^@.+:.*$/.test(So.value):!1}function Bs(zo){return zo.type==="value-word"&&["from","through","end"].includes(zo.value)}function hs(zo){return zo.type==="value-word"&&["and","or","not"].includes(zo.value)}function Ps(zo){return zo.type==="value-word"&&zo.value==="in"}function ks(zo){return zo.type==="value-operator"&&zo.value==="*"}function Vs(zo){return zo.type==="value-operator"&&zo.value==="/"}function Ls(zo){return zo.type==="value-operator"&&zo.value==="+"}function yo(zo){return zo.type==="value-operator"&&zo.value==="-"}function Kn(zo){return zo.type==="value-operator"&&zo.value==="%"}function js(zo){return ks(zo)||Vs(zo)||Ls(zo)||yo(zo)||Kn(zo)}function Jn(zo){return zo.type==="value-word"&&["==","!="].includes(zo.value)}function ls(zo){return zo.type==="value-word"&&["<",">","<=",">="].includes(zo.value)}function Mn(zo){return zo.type==="css-atrule"&&["if","else","for","each","while"].includes(zo.name)}function es(zo){var So;return((So=zo.raws)===null||So===void 0?void 0:So.params)&&/^\(\s*\)$/.test(zo.raws.params)}function ss(zo){return zo.name.startsWith("prettier-placeholder")}function Cs(zo){return zo.prop.startsWith("@prettier-placeholder")}function _s(zo,So){return zo.value==="$$"&&zo.type==="value-func"&&(So==null?void 0:So.type)==="value-word"&&!So.raws.before}function Ns(zo){var So,qo;return((So=zo.value)===null||So===void 0?void 0:So.type)==="value-root"&&((qo=zo.value.group)===null||qo===void 0?void 0:qo.type)==="value-value"&&zo.prop.toLowerCase()==="composes"}function qs(zo){var So,qo,yl;return((So=zo.value)===null||So===void 0||(qo=So.group)===null||qo===void 0||(yl=qo.group)===null||yl===void 0?void 0:yl.type)==="value-paren_group"&&zo.value.group.group.open!==null&&zo.value.group.group.close!==null}function ho(zo){var So;return((So=zo.raws)===null||So===void 0?void 0:So.before)===""}function xo(zo){var So,qo;return zo.type==="value-comma_group"&&((So=zo.groups)===null||So===void 0||(qo=So[1])===null||qo===void 0?void 0:qo.type)==="value-colon"}function po(zo){var So;return zo.type==="value-paren_group"&&((So=zo.groups)===null||So===void 0?void 0:So[0])&&xo(zo.groups[0])}function Io(zo){var So;let qo=zo.getValue();if(qo.groups.length===0)return!1;let yl=zo.getParentNode(1);if(!po(qo)&&!(yl&&po(yl)))return!1;let Hl=In(zo,"css-decl");return!!(Hl!=null&&(So=Hl.prop)!==null&&So!==void 0&&So.startsWith("$")||po(yl)||yl.type==="value-func")}function io(zo){return zo.type==="value-comment"&&zo.inline}function Qo(zo){return zo.type==="value-word"&&zo.value==="#"}function go(zo){return zo.type==="value-word"&&zo.value==="{"}function lo(zo){return zo.type==="value-word"&&zo.value==="}"}function Wo(zo){return["value-word","value-atword"].includes(zo.type)}function _l(zo){return(zo==null?void 0:zo.type)==="value-colon"}function Go(zo,So){if(!xo(So))return!1;let{groups:qo}=So,yl=qo.indexOf(zo);return yl===-1?!1:_l(qo[yl+1])}function Ol(zo){return zo.value&&["not","and","or"].includes(zo.value.toLowerCase())}function vo(zo){return zo.type!=="value-func"?!1:En.has(zo.value.toLowerCase())}function Fo(zo){return/\/\//.test(zo.split(/[\n\r]/).pop())}function $l(zo){return(zo==null?void 0:zo.type)==="value-atword"&&zo.value.startsWith("prettier-placeholder-")}function Ll(zo,So){var qo,yl;if(((qo=zo.open)===null||qo===void 0?void 0:qo.value)!=="("||((yl=zo.close)===null||yl===void 0?void 0:yl.value)!==")"||zo.groups.some(Hl=>Hl.type!=="value-comma_group"))return!1;if(So.type==="value-comma_group"){let Hl=So.groups.indexOf(zo)-1,eu=So.groups[Hl];if((eu==null?void 0:eu.type)==="value-word"&&eu.value==="with")return!0}return!1}function xu(zo){var So,qo;return zo.type==="value-paren_group"&&((So=zo.open)===null||So===void 0?void 0:So.value)==="("&&((qo=zo.close)===null||qo===void 0?void 0:qo.value)===")"}Ln.exports={getAncestorCounter:$n,getAncestorNode:In,getPropOfDeclNode:Cn,maybeToLowerCase:Gn,insideValueFunctionNode:ns,insideICSSRuleNode:ts,insideAtRuleNode:is,insideURLFunctionInImportAtRuleNode:zn,isKeyframeAtRuleKeywords:Fn,isWideKeywords:Tn,isLastNode:us,isSCSSControlDirectiveNode:Mn,isDetachedRulesetDeclarationNode:$s,isRelationalOperatorNode:ls,isEqualityOperatorNode:Jn,isMultiplicationNode:ks,isDivisionNode:Vs,isAdditionNode:Ls,isSubtractionNode:yo,isModuloNode:Kn,isMathOperatorNode:js,isEachKeywordNode:Ps,isForKeywordNode:Bs,isURLFunctionNode:Xn,isIfElseKeywordNode:hs,hasComposesNode:Ns,hasParensAroundNode:qs,hasEmptyRawBefore:ho,isDetachedRulesetCallNode:es,isTemplatePlaceholderNode:ss,isTemplatePropNode:Cs,isPostcssSimpleVarNode:_s,isKeyValuePairNode:xo,isKeyValuePairInParenGroupNode:po,isKeyInValuePairNode:Go,isSCSSMapItemNode:Io,isInlineValueCommentNode:io,isHashNode:Qo,isLeftCurlyBraceNode:go,isRightCurlyBraceNode:lo,isWordNode:Wo,isColonNode:_l,isMediaAndSupportsKeywords:Ol,isColorAdjusterFuncNode:vo,lastLineHasInlineComment:Fo,isAtWordPlaceholderNode:$l,isConfigurationNode:Ll,isParenGroupNode:xu}}}),Al=bo({"src/utils/line-column-to-index.js"(jn,Ln){Oo(),Ln.exports=function(En,$n){let In=0;for(let Cn=0;Cn<En.line-1;++Cn)In=$n.indexOf(`
`,In)+1;return In+En.column}}}),Vl=bo({"src/language-css/loc.js"(jn,Ln){Oo();var{skipEverythingButNewLine:En}=Yl(),$n=Ip(),In=Al();function Cn(zn,Xn){return typeof zn.sourceIndex=="number"?zn.sourceIndex:zn.source?In(zn.source.start,Xn)-1:null}function Dn(zn,Xn){if(zn.type==="css-comment"&&zn.inline)return En(Xn,zn.source.startOffset);let us=zn.nodes&&$n(zn.nodes);return us&&zn.source&&!zn.source.end&&(zn=us),zn.source&&zn.source.end?In(zn.source.end,Xn):null}function Tn(zn,Xn){zn.source&&(zn.source.startOffset=Cn(zn,Xn),zn.source.endOffset=Dn(zn,Xn));for(let us in zn){let $s=zn[us];us==="source"||!$s||typeof $s!="object"||($s.type==="value-root"||$s.type==="value-unknown"?Fn($s,Gn(zn),$s.text||$s.value):Tn($s,Xn))}}function Fn(zn,Xn,us){zn.source&&(zn.source.startOffset=Cn(zn,us)+Xn,zn.source.endOffset=Dn(zn,us)+Xn);for(let $s in zn){let Bs=zn[$s];$s==="source"||!Bs||typeof Bs!="object"||Fn(Bs,Xn,us)}}function Gn(zn){let Xn=zn.source.startOffset;return typeof zn.prop=="string"&&(Xn+=zn.prop.length),zn.type==="css-atrule"&&typeof zn.name=="string"&&(Xn+=1+zn.name.length+zn.raws.afterName.match(/^\s*:?\s*/)[0].length),zn.type!=="css-atrule"&&zn.raws&&typeof zn.raws.between=="string"&&(Xn+=zn.raws.between.length),Xn}function ns(zn){let Xn="initial",us="initial",$s,Bs=!1,hs=[];for(let Ps=0;Ps<zn.length;Ps++){let ks=zn[Ps];switch(Xn){case"initial":if(ks==="'"){Xn="single-quotes";continue}if(ks==='"'){Xn="double-quotes";continue}if((ks==="u"||ks==="U")&&zn.slice(Ps,Ps+4).toLowerCase()==="url("){Xn="url",Ps+=3;continue}if(ks==="*"&&zn[Ps-1]==="/"){Xn="comment-block";continue}if(ks==="/"&&zn[Ps-1]==="/"){Xn="comment-inline",$s=Ps-1;continue}continue;case"single-quotes":if(ks==="'"&&zn[Ps-1]!=="\\"&&(Xn=us,us="initial"),ks===`
`||ks==="\r")return zn;continue;case"double-quotes":if(ks==='"'&&zn[Ps-1]!=="\\"&&(Xn=us,us="initial"),ks===`
`||ks==="\r")return zn;continue;case"url":if(ks===")"&&(Xn="initial"),ks===`
`||ks==="\r")return zn;if(ks==="'"){Xn="single-quotes",us="url";continue}if(ks==='"'){Xn="double-quotes",us="url";continue}continue;case"comment-block":ks==="/"&&zn[Ps-1]==="*"&&(Xn="initial");continue;case"comment-inline":(ks==='"'||ks==="'"||ks==="*")&&(Bs=!0),(ks===`
`||ks==="\r")&&(Bs&&hs.push([$s,Ps]),Xn="initial",Bs=!1);continue}}for(let[Ps,ks]of hs)zn=zn.slice(0,Ps)+zn.slice(Ps,ks).replace(/["'*]/g," ")+zn.slice(ks);return zn}function ts(zn){return zn.source.startOffset}function is(zn){return zn.source.endOffset}Ln.exports={locStart:ts,locEnd:is,calculateLoc:Tn,replaceQuotesInInlineComments:ns}}}),Wl=bo({"src/language-css/utils/is-less-parser.js"(jn,Ln){Oo();function En($n){return $n.parser==="css"||$n.parser==="less"}Ln.exports=En}}),Il=bo({"src/language-css/utils/is-scss.js"(jn,Ln){Oo();function En($n,In){return $n==="less"||$n==="scss"?$n==="scss":/(?:\w\s*:\s*[^:}]+|#){|@import[^\n]+(?:url|,)/.test(In)}Ln.exports=En}}),hu=bo({"src/language-css/utils/css-units.evaluate.js"(jn,Ln){Ln.exports={em:"em",rem:"rem",ex:"ex",rex:"rex",cap:"cap",rcap:"rcap",ch:"ch",rch:"rch",ic:"ic",ric:"ric",lh:"lh",rlh:"rlh",vw:"vw",svw:"svw",lvw:"lvw",dvw:"dvw",vh:"vh",svh:"svh",lvh:"lvh",dvh:"dvh",vi:"vi",svi:"svi",lvi:"lvi",dvi:"dvi",vb:"vb",svb:"svb",lvb:"lvb",dvb:"dvb",vmin:"vmin",svmin:"svmin",lvmin:"lvmin",dvmin:"dvmin",vmax:"vmax",svmax:"svmax",lvmax:"lvmax",dvmax:"dvmax",cm:"cm",mm:"mm",q:"Q",in:"in",pt:"pt",pc:"pc",px:"px",deg:"deg",grad:"grad",rad:"rad",turn:"turn",s:"s",ms:"ms",hz:"Hz",khz:"kHz",dpi:"dpi",dpcm:"dpcm",dppx:"dppx",x:"x"}}}),ru=bo({"src/language-css/utils/print-unit.js"(jn,Ln){Oo();var En=hu();function $n(In){let Cn=In.toLowerCase();return Object.prototype.hasOwnProperty.call(En,Cn)?En[Cn]:In}Ln.exports=$n}}),Jo=bo({"src/language-css/printer-postcss.js"(jn,Ln){Oo();var En=Ip(),{printNumber:$n,printString:In,hasNewline:Cn,isFrontMatterNode:Dn,isNextLineEmpty:Tn,isNonEmptyArray:Fn}=Ru(),{builders:{join:Gn,line:ns,hardline:ts,softline:is,group:zn,fill:Xn,indent:us,dedent:$s,ifBreak:Bs,breakParent:hs},utils:{removeLines:Ps,getDocParts:ks}}=su(),Vs=Os(),Ls=ro(),{insertPragma:yo}=mo(),{getAncestorNode:Kn,getPropOfDeclNode:js,maybeToLowerCase:Jn,insideValueFunctionNode:ls,insideICSSRuleNode:Mn,insideAtRuleNode:es,insideURLFunctionInImportAtRuleNode:ss,isKeyframeAtRuleKeywords:Cs,isWideKeywords:_s,isLastNode:Ns,isSCSSControlDirectiveNode:qs,isDetachedRulesetDeclarationNode:ho,isRelationalOperatorNode:xo,isEqualityOperatorNode:po,isMultiplicationNode:Io,isDivisionNode:io,isAdditionNode:Qo,isSubtractionNode:go,isMathOperatorNode:lo,isEachKeywordNode:Wo,isForKeywordNode:_l,isURLFunctionNode:Go,isIfElseKeywordNode:Ol,hasComposesNode:vo,hasParensAroundNode:Fo,hasEmptyRawBefore:$l,isKeyValuePairNode:Ll,isKeyInValuePairNode:xu,isDetachedRulesetCallNode:zo,isTemplatePlaceholderNode:So,isTemplatePropNode:qo,isPostcssSimpleVarNode:yl,isSCSSMapItemNode:Hl,isInlineValueCommentNode:eu,isHashNode:cu,isLeftCurlyBraceNode:Nu,isRightCurlyBraceNode:np,isWordNode:ep,isColonNode:Mu,isMediaAndSupportsKeywords:Wu,isColorAdjusterFuncNode:Rl,lastLineHasInlineComment:_o,isAtWordPlaceholderNode:Pl,isConfigurationNode:Uo,isParenGroupNode:Ml}=Do(),{locStart:Eu,locEnd:gu}=Vl(),Ul=Wl(),bs=Il(),Po=ru();function wl(ju){return ju.trailingComma==="es5"||ju.trailingComma==="all"}function lu(ju,Ju,Yu){let Nl=ju.getValue();if(!Nl)return"";if(typeof Nl=="string")return Nl;switch(Nl.type){case"front-matter":return[Nl.raw,ts];case"css-root":{let xp=uu(ju,Ju,Yu),fp=Nl.raws.after.trim();return fp.startsWith(";")&&(fp=fp.slice(1).trim()),[xp,fp?` ${fp}`:"",ks(xp).length>0?ts:""]}case"css-comment":{let xp=Nl.inline||Nl.raws.inline,fp=Ju.originalText.slice(Eu(Nl),gu(Nl));return xp?fp.trimEnd():fp}case"css-rule":return[Yu("selector"),Nl.important?" !important":"",Nl.nodes?[Nl.selector&&Nl.selector.type==="selector-unknown"&&_o(Nl.selector.value)?ns:" ","{",Nl.nodes.length>0?us([ts,uu(ju,Ju,Yu)]):"",ts,"}",ho(Nl)?";":""]:";"];case"css-decl":{let xp=ju.getParentNode(),{between:fp}=Nl.raws,Jp=fp.trim(),CA=Jp===":",ao=vo(Nl)?Ps(Yu("value")):Yu("value");return!CA&&_o(Jp)&&(ao=us([ts,$s(ao)])),[Nl.raws.before.replace(/[\s;]/g,""),xp.type==="css-atrule"&&xp.variable||Mn(ju)?Nl.prop:Jn(Nl.prop),Jp.startsWith("//")?" ":"",Jp,Nl.extend?"":" ",Ul(Ju)&&Nl.extend&&Nl.selector?["extend(",Yu("selector"),")"]:"",ao,Nl.raws.important?Nl.raws.important.replace(/\s*!\s*important/i," !important"):Nl.important?" !important":"",Nl.raws.scssDefault?Nl.raws.scssDefault.replace(/\s*!default/i," !default"):Nl.scssDefault?" !default":"",Nl.raws.scssGlobal?Nl.raws.scssGlobal.replace(/\s*!global/i," !global"):Nl.scssGlobal?" !global":"",Nl.nodes?[" {",us([is,uu(ju,Ju,Yu)]),is,"}"]:qo(Nl)&&!xp.raws.semicolon&&Ju.originalText[gu(Nl)-1]!==";"?"":Ju.__isHTMLStyleAttribute&&Ns(ju,Nl)?Bs(";"):";"]}case"css-atrule":{let xp=ju.getParentNode(),fp=So(Nl)&&!xp.raws.semicolon&&Ju.originalText[gu(Nl)-1]!==";";if(Ul(Ju)){if(Nl.mixin)return[Yu("selector"),Nl.important?" !important":"",fp?"":";"];if(Nl.function)return[Nl.name,Yu("params"),fp?"":";"];if(Nl.variable)return["@",Nl.name,": ",Nl.value?Yu("value"):"",Nl.raws.between.trim()?Nl.raws.between.trim()+" ":"",Nl.nodes?["{",us([Nl.nodes.length>0?is:"",uu(ju,Ju,Yu)]),is,"}"]:"",fp?"":";"]}return["@",zo(Nl)||Nl.name.endsWith(":")?Nl.name:Jn(Nl.name),Nl.params?[zo(Nl)?"":So(Nl)?Nl.raws.afterName===""?"":Nl.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(Nl.raws.afterName)?[ts,ts]:/^\s*\n/.test(Nl.raws.afterName)?ts:" ":" ",Yu("params")]:"",Nl.selector?us([" ",Yu("selector")]):"",Nl.value?zn([" ",Yu("value"),qs(Nl)?Fo(Nl)?" ":ns:""]):Nl.name==="else"?" ":"",Nl.nodes?[qs(Nl)?"":Nl.selector&&!Nl.selector.nodes&&typeof Nl.selector.value=="string"&&_o(Nl.selector.value)||!Nl.selector&&typeof Nl.params=="string"&&_o(Nl.params)?ns:" ","{",us([Nl.nodes.length>0?is:"",uu(ju,Ju,Yu)]),is,"}"]:fp?"":";"]}case"media-query-list":{let xp=[];return ju.each(fp=>{let Jp=fp.getValue();Jp.type==="media-query"&&Jp.value===""||xp.push(Yu())},"nodes"),zn(us(Gn(ns,xp)))}case"media-query":return[Gn(" ",ju.map(Yu,"nodes")),Ns(ju,Nl)?"":","];case"media-type":return Xl(wu(Nl.value,Ju));case"media-feature-expression":return Nl.nodes?["(",...ju.map(Yu,"nodes"),")"]:Nl.value;case"media-feature":return Jn(wu(Nl.value.replace(/ +/g," "),Ju));case"media-colon":return[Nl.value," "];case"media-value":return Xl(wu(Nl.value,Ju));case"media-keyword":return wu(Nl.value,Ju);case"media-url":return wu(Nl.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),Ju);case"media-unknown":return Nl.value;case"selector-root":return zn([es(ju,"custom-selector")?[Kn(ju,"css-atrule").customSelector,ns]:"",Gn([",",es(ju,["extend","custom-selector","nest"])?ns:ts],ju.map(Yu,"nodes"))]);case"selector-selector":return zn(us(ju.map(Yu,"nodes")));case"selector-comment":return Nl.value;case"selector-string":return wu(Nl.value,Ju);case"selector-tag":{let xp=ju.getParentNode(),fp=xp&&xp.nodes.indexOf(Nl),Jp=fp&&xp.nodes[fp-1];return[Nl.namespace?[Nl.namespace===!0?"":Nl.namespace.trim(),"|"]:"",Jp.type==="selector-nesting"?Nl.value:Xl(Cs(ju,Nl.value)?Nl.value.toLowerCase():Nl.value)]}case"selector-id":return["#",Nl.value];case"selector-class":return[".",Xl(wu(Nl.value,Ju))];case"selector-attribute":{var Zl;return["[",Nl.namespace?[Nl.namespace===!0?"":Nl.namespace.trim(),"|"]:"",Nl.attribute.trim(),(Zl=Nl.operator)!==null&&Zl!==void 0?Zl:"",Nl.value?Qu(wu(Nl.value.trim(),Ju),Ju):"",Nl.insensitive?" i":"","]"]}case"selector-combinator":{if(Nl.value==="+"||Nl.value===">"||Nl.value==="~"||Nl.value===">>>"){let Jp=ju.getParentNode();return[Jp.type==="selector-selector"&&Jp.nodes[0]===Nl?"":ns,Nl.value,Ns(ju,Nl)?"":" "]}let xp=Nl.value.trim().startsWith("(")?ns:"",fp=Xl(wu(Nl.value.trim(),Ju))||ns;return[xp,fp]}case"selector-universal":return[Nl.namespace?[Nl.namespace===!0?"":Nl.namespace.trim(),"|"]:"",Nl.value];case"selector-pseudo":return[Jn(Nl.value),Fn(Nl.nodes)?zn(["(",us([is,Gn([",",ns],ju.map(Yu,"nodes"))]),is,")"]):""];case"selector-nesting":return Nl.value;case"selector-unknown":{let xp=Kn(ju,"css-rule");if(xp&&xp.isSCSSNesterProperty)return Xl(wu(Jn(Nl.value),Ju));let fp=ju.getParentNode();if(fp.raws&&fp.raws.selector){let CA=Eu(fp),ao=CA+fp.raws.selector.length;return Ju.originalText.slice(CA,ao).trim()}let Jp=ju.getParentNode(1);if(fp.type==="value-paren_group"&&Jp&&Jp.type==="value-func"&&Jp.value==="selector"){let CA=gu(fp.open)+1,ao=Eu(fp.close),zl=Ju.originalText.slice(CA,ao).trim();return _o(zl)?[hs,zl]:zl}return Nl.value}case"value-value":case"value-root":return Yu("group");case"value-comment":return Ju.originalText.slice(Eu(Nl),gu(Nl));case"value-comma_group":{let xp=ju.getParentNode(),fp=ju.getParentNode(1),Jp=js(ju),CA=Jp&&xp.type==="value-value"&&(Jp==="grid"||Jp.startsWith("grid-template")),ao=Kn(ju,"css-atrule"),zl=ao&&qs(ao),zu=Nl.groups.some(_A=>eu(_A)),bp=ju.map(Yu,"groups"),yp=[],z0=ls(ju,"url"),Em=!1,S0=!1;for(let _A=0;_A<Nl.groups.length;++_A){var h0;yp.push(bp[_A]);let Hm=Nl.groups[_A-1],Vu=Nl.groups[_A],cp=Nl.groups[_A+1],Ey=Nl.groups[_A+2];if(z0){(cp&&Qo(cp)||Qo(Vu))&&yp.push(" ");continue}if(es(ju,"forward")&&Vu.type==="value-word"&&Vu.value&&Hm!==void 0&&Hm.type==="value-word"&&Hm.value==="as"&&cp.type==="value-operator"&&cp.value==="*"||!cp||Vu.type==="value-word"&&Vu.value.endsWith("-")&&Pl(cp))continue;if(Vu.type==="value-string"&&Vu.quoted){let Gy=Vu.value.lastIndexOf("#{"),Yy=Vu.value.lastIndexOf("}");Gy!==-1&&Yy!==-1?Em=Gy>Yy:Gy!==-1?Em=!0:Yy!==-1&&(Em=!1)}if(Em||Mu(Vu)||Mu(cp)||Vu.type==="value-atword"&&(Vu.value===""||Vu.value.endsWith("["))||cp.type==="value-word"&&cp.value.startsWith("]")||Vu.value==="~"||Vu.value&&Vu.value.includes("\\")&&cp&&cp.type!=="value-comment"||Hm&&Hm.value&&Hm.value.indexOf("\\")===Hm.value.length-1&&Vu.type==="value-operator"&&Vu.value==="/"||Vu.value==="\\"||yl(Vu,cp)||cu(Vu)||Nu(Vu)||np(cp)||Nu(cp)&&$l(cp)||np(Vu)&&$l(cp)||Vu.value==="--"&&cu(cp))continue;let Cy=lo(Vu),_y=lo(cp);if((Cy&&cu(cp)||_y&&np(Vu))&&$l(cp)||!Hm&&io(Vu)||ls(ju,"calc")&&(Qo(Vu)||Qo(cp)||go(Vu)||go(cp))&&$l(cp))continue;let Cw=(Qo(Vu)||go(Vu))&&_A===0&&(cp.type==="value-number"||cp.isHex)&&fp&&Rl(fp)&&!$l(cp),vv=Ey&&Ey.type==="value-func"||Ey&&ep(Ey)||Vu.type==="value-func"||ep(Vu),OA=cp.type==="value-func"||ep(cp)||Hm&&Hm.type==="value-func"||Hm&&ep(Hm);if(!(!(Io(cp)||Io(Vu))&&!ls(ju,"calc")&&!Cw&&(io(cp)&&!vv||io(Vu)&&!OA||Qo(cp)&&!vv||Qo(Vu)&&!OA||go(cp)||go(Vu))&&($l(cp)||Cy&&(!Hm||Hm&&lo(Hm))))&&!((Ju.parser==="scss"||Ju.parser==="less")&&Cy&&Vu.value==="-"&&Ml(cp)&&gu(Vu)===Eu(cp.open)&&cp.open.value==="(")){if(eu(Vu)){if(xp.type==="value-paren_group"){yp.push($s(ts));continue}yp.push(ts);continue}if(zl&&(po(cp)||xo(cp)||Ol(cp)||Wo(Vu)||_l(Vu))){yp.push(" ");continue}if(ao&&ao.name.toLowerCase()==="namespace"){yp.push(" ");continue}if(CA){Vu.source&&cp.source&&Vu.source.start.line!==cp.source.start.line?(yp.push(ts),S0=!0):yp.push(" ");continue}if(_y){yp.push(" ");continue}if(!(cp&&cp.value==="...")&&!(Pl(Vu)&&Pl(cp)&&gu(Vu)===Eu(cp))){if(Pl(Vu)&&Ml(cp)&&gu(Vu)===Eu(cp.open)){yp.push(is);continue}if(Vu.value==="with"&&Ml(cp)){yp.push(" ");continue}(h0=Vu.value)!==null&&h0!==void 0&&h0.endsWith("#")&&cp.value==="{"&&Ml(cp.group)||yp.push(ns)}}}return zu&&yp.push(hs),S0&&yp.unshift(ts),zl?zn(us(yp)):ss(ju)?zn(Xn(yp)):zn(us(Xn(yp)))}case"value-paren_group":{let xp=ju.getParentNode();if(xp&&Go(xp)&&(Nl.groups.length===1||Nl.groups.length>0&&Nl.groups[0].type==="value-comma_group"&&Nl.groups[0].groups.length>0&&Nl.groups[0].groups[0].type==="value-word"&&Nl.groups[0].groups[0].value.startsWith("data:")))return[Nl.open?Yu("open"):"",Gn(",",ju.map(Yu,"groups")),Nl.close?Yu("close"):""];if(!Nl.open){let z0=ju.map(Yu,"groups"),Em=[];for(let S0=0;S0<z0.length;S0++)S0!==0&&Em.push([",",ns]),Em.push(z0[S0]);return zn(us(Xn(Em)))}let fp=Hl(ju),Jp=En(Nl.groups),CA=Jp&&Jp.type==="value-comment",ao=xu(Nl,xp),zl=Uo(Nl,xp),zu=zl||fp&&!ao,bp=zl||ao,yp=zn([Nl.open?Yu("open"):"",us([is,Gn([ns],ju.map((z0,Em)=>{let S0=z0.getValue(),_A=Em===Nl.groups.length-1,Hm=[Yu(),_A?"":","];if(Ll(S0)&&S0.type==="value-comma_group"&&S0.groups&&S0.groups[0].type!=="value-paren_group"&&S0.groups[2]&&S0.groups[2].type==="value-paren_group"){let Vu=ks(Hm[0].contents.contents);Vu[1]=zn(Vu[1]),Hm=[zn($s(Hm))]}if(!_A&&S0.type==="value-comma_group"&&Fn(S0.groups)){let Vu=En(S0.groups);!Vu.source&&Vu.close&&(Vu=Vu.close),Vu.source&&Tn(Ju.originalText,Vu,gu)&&Hm.push(ts)}return Hm},"groups"))]),Bs(!CA&&bs(Ju.parser,Ju.originalText)&&fp&&wl(Ju)?",":""),is,Nl.close?Yu("close"):""],{shouldBreak:zu});return bp?$s(yp):yp}case"value-func":return[Nl.value,es(ju,"supports")&&Wu(Nl)?" ":"",Yu("group")];case"value-paren":return Nl.value;case"value-number":return[Np(Nl.value),Po(Nl.unit)];case"value-operator":return Nl.value;case"value-word":return Nl.isColor&&Nl.isHex||_s(Nl.value)?Nl.value.toLowerCase():Nl.value;case"value-colon":{let xp=ju.getParentNode(),fp=xp&&xp.groups.indexOf(Nl),Jp=fp&&xp.groups[fp-1];return[Nl.value,Jp&&typeof Jp.value=="string"&&En(Jp.value)==="\\"||ls(ju,"url")?"":ns]}case"value-comma":return[Nl.value," "];case"value-string":return In(Nl.raws.quote+Nl.value+Nl.raws.quote,Ju);case"value-atword":return["@",Nl.value];case"value-unicode-range":return Nl.value;case"value-unknown":return Nl.value;default:throw new Error(`Unknown postcss type ${JSON.stringify(Nl.type)}`)}}function uu(ju,Ju,Yu){let Nl=[];return ju.each((Zl,h0,xp)=>{let fp=xp[h0-1];if(fp&&fp.type==="css-comment"&&fp.text.trim()==="prettier-ignore"){let Jp=Zl.getValue();Nl.push(Ju.originalText.slice(Eu(Jp),gu(Jp)))}else Nl.push(Yu());h0!==xp.length-1&&(xp[h0+1].type==="css-comment"&&!Cn(Ju.originalText,Eu(xp[h0+1]),{backwards:!0})&&!Dn(xp[h0])||xp[h0+1].type==="css-atrule"&&xp[h0+1].name==="else"&&xp[h0].type!=="css-comment"?Nl.push(" "):(Nl.push(Ju.__isHTMLStyleAttribute?ns:ts),Tn(Ju.originalText,Zl.getValue(),gu)&&!Dn(xp[h0])&&Nl.push(ts)))},"nodes"),Nl}var Du=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,au=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,sp=/[A-Za-z]+/g,bu=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,_f=new RegExp(Du.source+`|(${bu.source})?(${au.source})(${sp.source})?`,"g");function wu(ju,Ju){return ju.replace(Du,Yu=>In(Yu,Ju))}function Qu(ju,Ju){let Yu=Ju.singleQuote?"'":'"';return ju.includes('"')||ju.includes("'")?ju:Yu+ju+Yu}function Xl(ju){return ju.replace(_f,(Ju,Yu,Nl,Zl,h0)=>!Nl&&Zl?Np(Zl)+Jn(h0||""):Ju)}function Np(ju){return $n(ju).replace(/\.0(?=$|e)/,"")}Ln.exports={print:lu,embed:Ls,insertPragma:yo,massageAstNode:Vs}}}),Cl=bo({"src/language-css/options.js"(jn,Ln){Oo();var En=xA();Ln.exports={singleQuote:En.singleQuote}}}),du=bo({"src/language-css/parsers.js"(){Oo()}}),Au=bo({"node_modules/linguist-languages/data/CSS.json"(jn,Ln){Ln.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),fu=bo({"node_modules/linguist-languages/data/PostCSS.json"(jn,Ln){Ln.exports={name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Ou=bo({"node_modules/linguist-languages/data/Less.json"(jn,Ln){Ln.exports={name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),$u=bo({"node_modules/linguist-languages/data/SCSS.json"(jn,Ln){Ln.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),Ku=bo({"src/language-css/index.js"(jn,Ln){Oo();var En=u0(),$n=Jo(),In=Cl(),Cn=du(),Dn=[En(Au(),Fn=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...Fn.extensions,".wxss"]})),En(fu(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),En(Ou(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),En($u(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],Tn={postcss:$n};Ln.exports={languages:Dn,options:In,printers:Tn,parsers:Cn}}}),Pu=bo({"src/language-handlebars/loc.js"(jn,Ln){Oo();function En(In){return In.loc.start.offset}function $n(In){return In.loc.end.offset}Ln.exports={locStart:En,locEnd:$n}}}),Fp=bo({"src/language-handlebars/clean.js"(jn,Ln){Oo();function En($n,In){if($n.type==="TextNode"){let Cn=$n.chars.trim();if(!Cn)return null;In.chars=Cn.replace(/[\t\n\f\r ]+/g," ")}$n.type==="AttrNode"&&$n.name.toLowerCase()==="class"&&delete In.value}En.ignoredProperties=new Set(["loc","selfClosing"]),Ln.exports=En}}),Sp=bo({"src/language-handlebars/html-void-elements.evaluate.js"(jn,Ln){Ln.exports=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]}}),Rp=bo({"src/language-handlebars/utils.js"(jn,Ln){Oo();var En=Ip(),$n=Sp();function In(ks){let Vs=ks.getValue(),Ls=ks.getParentNode(0);return!!(is(ks,["ElementNode"])&&En(Ls.children)===Vs||is(ks,["Block"])&&En(Ls.body)===Vs)}function Cn(ks){return ks.toUpperCase()===ks}function Dn(ks){return ts(ks,["ElementNode"])&&typeof ks.tag=="string"&&!ks.tag.startsWith(":")&&(Cn(ks.tag[0])||ks.tag.includes("."))}var Tn=new Set($n);function Fn(ks){return Tn.has(ks.toLowerCase())&&!Cn(ks[0])}function Gn(ks){return ks.selfClosing===!0||Fn(ks.tag)||Dn(ks)&&ks.children.every(Vs=>ns(Vs))}function ns(ks){return ts(ks,["TextNode"])&&!/\S/.test(ks.chars)}function ts(ks,Vs){return ks&&Vs.includes(ks.type)}function is(ks,Vs){let Ls=ks.getParentNode(0);return ts(Ls,Vs)}function zn(ks,Vs){let Ls=$s(ks);return ts(Ls,Vs)}function Xn(ks,Vs){let Ls=Bs(ks);return ts(Ls,Vs)}function us(ks,Vs){var Ls,yo,Kn,js;let Jn=ks.getValue(),ls=(Ls=ks.getParentNode(0))!==null&&Ls!==void 0?Ls:{},Mn=(yo=(Kn=(js=ls.children)!==null&&js!==void 0?js:ls.body)!==null&&Kn!==void 0?Kn:ls.parts)!==null&&yo!==void 0?yo:[],es=Mn.indexOf(Jn);return es!==-1&&Mn[es+Vs]}function $s(ks){let Vs=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return us(ks,-Vs)}function Bs(ks){return us(ks,1)}function hs(ks){return ts(ks,["MustacheCommentStatement"])&&typeof ks.value=="string"&&ks.value.trim()==="prettier-ignore"}function Ps(ks){let Vs=ks.getValue(),Ls=$s(ks,2);return hs(Vs)||hs(Ls)}Ln.exports={getNextNode:Bs,getPreviousNode:$s,hasPrettierIgnore:Ps,isLastNodeOfSiblings:In,isNextNodeOfSomeType:Xn,isNodeOfSomeType:ts,isParentOfSomeType:is,isPreviousNodeOfSomeType:zn,isVoid:Gn,isWhitespaceNode:ns}}}),Dp=bo({"src/language-handlebars/printer-glimmer.js"(jn,Ln){Oo();var{builders:{dedent:En,fill:$n,group:In,hardline:Cn,ifBreak:Dn,indent:Tn,join:Fn,line:Gn,softline:ns},utils:{getDocParts:ts,replaceTextEndOfLine:is}}=su(),{getPreferredQuote:zn,isNonEmptyArray:Xn}=Ru(),{locStart:us,locEnd:$s}=Pu(),Bs=Fp(),{getNextNode:hs,getPreviousNode:Ps,hasPrettierIgnore:ks,isLastNodeOfSiblings:Vs,isNextNodeOfSomeType:Ls,isNodeOfSomeType:yo,isParentOfSomeType:Kn,isPreviousNodeOfSomeType:js,isVoid:Jn,isWhitespaceNode:ls}=Rp(),Mn=2;function es(_o,Pl,Uo){let Ml=_o.getValue();if(!Ml)return"";if(ks(_o))return Pl.originalText.slice(us(Ml),$s(Ml));let Eu=Pl.singleQuote?"'":'"';switch(Ml.type){case"Block":case"Program":case"Template":return In(_o.map(Uo,"body"));case"ElementNode":{let gu=In(Cs(_o,Uo)),Ul=Pl.htmlWhitespaceSensitivity==="ignore"&&Ls(_o,["ElementNode"])?ns:"";if(Jn(Ml))return[gu,Ul];let bs=["</",Ml.tag,">"];return Ml.children.length===0?[gu,Tn(bs),Ul]:Pl.htmlWhitespaceSensitivity==="ignore"?[gu,Tn(_s(_o,Pl,Uo)),Cn,Tn(bs),Ul]:[gu,Tn(In(_s(_o,Pl,Uo))),Tn(bs),Ul]}case"BlockStatement":{let gu=_o.getParentNode(1);return gu&&gu.inverse&&gu.inverse.body.length===1&&gu.inverse.body[0]===Ml&&gu.inverse.body[0].path.parts[0]===gu.path.parts[0]?[_l(_o,Uo,gu.inverse.body[0].path.parts[0]),$l(_o,Uo,Pl),Ll(_o,Uo,Pl)]:[lo(_o,Uo),In([$l(_o,Uo,Pl),Ll(_o,Uo,Pl),Go(_o,Uo,Pl)])]}case"ElementModifierStatement":return In(["{{",ep(_o,Uo),"}}"]);case"MustacheStatement":return In([qs(Ml),ep(_o,Uo),ho(Ml)]);case"SubExpression":return In(["(",np(_o,Uo),ns,")"]);case"AttrNode":{let gu=Ml.value.type==="TextNode";if(gu&&Ml.value.chars===""&&us(Ml.value)===$s(Ml.value))return Ml.name;let Ul=gu?zn(Ml.value.chars,Eu).quote:Ml.value.type==="ConcatStatement"?zn(Ml.value.parts.filter(Po=>Po.type==="TextNode").map(Po=>Po.chars).join(""),Eu).quote:"",bs=Uo("value");return[Ml.name,"=",Ul,Ml.name==="class"&&Ul?In(Tn(bs)):bs,Ul]}case"ConcatStatement":return _o.map(Uo,"parts");case"Hash":return Fn(Gn,_o.map(Uo,"pairs"));case"HashPair":return[Ml.key,"=",Uo("value")];case"TextNode":{let gu=Ml.chars.replace(/{{/g,"\\{{"),Ul=So(_o);if(Ul){if(Ul==="class"){let bu=gu.trim().split(/\s+/).join(" "),_f=!1,wu=!1;return Kn(_o,["ConcatStatement"])&&(js(_o,["MustacheStatement"])&&/^\s/.test(gu)&&(_f=!0),Ls(_o,["MustacheStatement"])&&/\s$/.test(gu)&&bu!==""&&(wu=!0)),[_f?Gn:"",bu,wu?Gn:""]}return is(gu)}let bs=/^[\t\n\f\r ]*$/.test(gu),Po=!Ps(_o),wl=!hs(_o);if(Pl.htmlWhitespaceSensitivity!=="ignore"){let bu=/^[\t\n\f\r ]*/,_f=/[\t\n\f\r ]*$/,wu=wl&&Kn(_o,["Template"]),Qu=Po&&Kn(_o,["Template"]);if(bs){if(Qu||wu)return"";let Yu=[Gn],Nl=qo(gu);return Nl&&(Yu=eu(Nl)),Vs(_o)&&(Yu=Yu.map(Zl=>En(Zl))),Yu}let[Xl]=gu.match(bu),[Np]=gu.match(_f),ju=[];if(Xl){ju=[Gn];let Yu=qo(Xl);Yu&&(ju=eu(Yu)),gu=gu.replace(bu,"")}let Ju=[];if(Np){if(!wu){Ju=[Gn];let Yu=qo(Np);Yu&&(Ju=eu(Yu)),Vs(_o)&&(Ju=Ju.map(Nl=>En(Nl)))}gu=gu.replace(_f,"")}return[...ju,$n(xu(gu)),...Ju]}let lu=qo(gu),uu=yl(gu),Du=Hl(gu);if((Po||wl)&&bs&&Kn(_o,["Block","ElementNode","Template"]))return"";bs&&lu?(uu=Math.min(lu,Mn),Du=0):(Ls(_o,["BlockStatement","ElementNode"])&&(Du=Math.max(Du,1)),js(_o,["BlockStatement","ElementNode"])&&(uu=Math.max(uu,1)));let au="",sp="";return Du===0&&Ls(_o,["MustacheStatement"])&&(sp=" "),uu===0&&js(_o,["MustacheStatement"])&&(au=" "),Po&&(uu=0,au=""),wl&&(Du=0,sp=""),gu=gu.replace(/^[\t\n\f\r ]+/g,au).replace(/[\t\n\f\r ]+$/,sp),[...eu(uu),$n(xu(gu)),...eu(Du)]}case"MustacheCommentStatement":{let gu=us(Ml),Ul=$s(Ml),bs=Pl.originalText.charAt(gu+2)==="~",Po=Pl.originalText.charAt(Ul-3)==="~",wl=Ml.value.includes("}}")?"--":"";return["{{",bs?"~":"","!",wl,Ml.value,wl,Po?"~":"","}}"]}case"PathExpression":return Ml.original;case"BooleanLiteral":return String(Ml.value);case"CommentStatement":return["<!--",Ml.value,"-->"];case"StringLiteral":{if(Nu(_o)){let gu=Pl.singleQuote?'"':"'";return cu(Ml.value,gu)}return cu(Ml.value,Eu)}case"NumberLiteral":return String(Ml.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(Ml.type))}}function ss(_o,Pl){return us(_o)-us(Pl)}function Cs(_o,Pl){let Uo=_o.getValue(),Ml=["attributes","modifiers","comments"].filter(gu=>Xn(Uo[gu])),Eu=Ml.flatMap(gu=>Uo[gu]).sort(ss);for(let gu of Ml)_o.each(Ul=>{let bs=Eu.indexOf(Ul.getValue());Eu.splice(bs,1,[Gn,Pl()])},gu);return Xn(Uo.blockParams)&&Eu.push(Gn,Rl(Uo)),["<",Uo.tag,Tn(Eu),Ns(Uo)]}function _s(_o,Pl,Uo){let Ml=_o.getValue().children.every(Eu=>ls(Eu));return Pl.htmlWhitespaceSensitivity==="ignore"&&Ml?"":_o.map((Eu,gu)=>{let Ul=Uo();return gu===0&&Pl.htmlWhitespaceSensitivity==="ignore"?[ns,Ul]:Ul},"children")}function Ns(_o){return Jn(_o)?Dn([ns,"/>"],[" />",ns]):Dn([ns,">"],">")}function qs(_o){let Pl=_o.escaped===!1?"{{{":"{{",Uo=_o.strip&&_o.strip.open?"~":"";return[Pl,Uo]}function ho(_o){let Pl=_o.escaped===!1?"}}}":"}}";return[_o.strip&&_o.strip.close?"~":"",Pl]}function xo(_o){let Pl=qs(_o),Uo=_o.openStrip.open?"~":"";return[Pl,Uo,"#"]}function po(_o){let Pl=ho(_o);return[_o.openStrip.close?"~":"",Pl]}function Io(_o){let Pl=qs(_o),Uo=_o.closeStrip.open?"~":"";return[Pl,Uo,"/"]}function io(_o){let Pl=ho(_o);return[_o.closeStrip.close?"~":"",Pl]}function Qo(_o){let Pl=qs(_o),Uo=_o.inverseStrip.open?"~":"";return[Pl,Uo]}function go(_o){let Pl=ho(_o);return[_o.inverseStrip.close?"~":"",Pl]}function lo(_o,Pl){let Uo=_o.getValue(),Ml=[],Eu=Wu(_o,Pl);return Eu&&Ml.push(In(Eu)),Xn(Uo.program.blockParams)&&Ml.push(Rl(Uo.program)),In([xo(Uo),Mu(_o,Pl),Ml.length>0?Tn([Gn,Fn(Gn,Ml)]):"",ns,po(Uo)])}function Wo(_o,Pl){return[Pl.htmlWhitespaceSensitivity==="ignore"?Cn:"",Qo(_o),"else",go(_o)]}function _l(_o,Pl,Uo){let Ml=_o.getValue(),Eu=_o.getParentNode(1);return In([Qo(Eu),["else"," ",Uo],Tn([Gn,In(Wu(_o,Pl)),...Xn(Ml.program.blockParams)?[Gn,Rl(Ml.program)]:[]]),ns,go(Eu)])}function Go(_o,Pl,Uo){let Ml=_o.getValue();return Uo.htmlWhitespaceSensitivity==="ignore"?[Ol(Ml)?ns:Cn,Io(Ml),Pl("path"),io(Ml)]:[Io(Ml),Pl("path"),io(Ml)]}function Ol(_o){return yo(_o,["BlockStatement"])&&_o.program.body.every(Pl=>ls(Pl))}function vo(_o){return Fo(_o)&&_o.inverse.body.length===1&&yo(_o.inverse.body[0],["BlockStatement"])&&_o.inverse.body[0].path.parts[0]===_o.path.parts[0]}function Fo(_o){return yo(_o,["BlockStatement"])&&_o.inverse}function $l(_o,Pl,Uo){let Ml=_o.getValue();if(Ol(Ml))return"";let Eu=Pl("program");return Uo.htmlWhitespaceSensitivity==="ignore"?Tn([Cn,Eu]):Tn(Eu)}function Ll(_o,Pl,Uo){let Ml=_o.getValue(),Eu=Pl("inverse"),gu=Uo.htmlWhitespaceSensitivity==="ignore"?[Cn,Eu]:Eu;return vo(Ml)?gu:Fo(Ml)?[Wo(Ml,Uo),Tn(gu)]:""}function xu(_o){return ts(Fn(Gn,zo(_o)))}function zo(_o){return _o.split(/[\t\n\f\r ]+/)}function So(_o){for(let Pl=0;Pl<2;Pl++){let Uo=_o.getParentNode(Pl);if(Uo&&Uo.type==="AttrNode")return Uo.name.toLowerCase()}}function qo(_o){return _o=typeof _o=="string"?_o:"",_o.split(`
`).length-1}function yl(_o){_o=typeof _o=="string"?_o:"";let Pl=(_o.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return qo(Pl)}function Hl(_o){_o=typeof _o=="string"?_o:"";let Pl=(_o.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return qo(Pl)}function eu(){let _o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(_o,Mn)}).fill(Cn)}function cu(_o,Pl){let{quote:Uo,regex:Ml}=zn(_o,Pl);return[Uo,_o.replace(Ml,`\\${Uo}`),Uo]}function Nu(_o){let Pl=0,Uo=_o.getParentNode(Pl);for(;Uo&&yo(Uo,["SubExpression"]);)Pl++,Uo=_o.getParentNode(Pl);return!!(Uo&&yo(_o.getParentNode(Pl+1),["ConcatStatement"])&&yo(_o.getParentNode(Pl+2),["AttrNode"]))}function np(_o,Pl){let Uo=Mu(_o,Pl),Ml=Wu(_o,Pl);return Ml?Tn([Uo,Gn,In(Ml)]):Uo}function ep(_o,Pl){let Uo=Mu(_o,Pl),Ml=Wu(_o,Pl);return Ml?[Tn([Uo,Gn,Ml]),ns]:Uo}function Mu(_o,Pl){return Pl("path")}function Wu(_o,Pl){let Uo=_o.getValue(),Ml=[];if(Uo.params.length>0){let Eu=_o.map(Pl,"params");Ml.push(...Eu)}if(Uo.hash&&Uo.hash.pairs.length>0){let Eu=Pl("hash");Ml.push(Eu)}return Ml.length===0?"":Fn(Gn,Ml)}function Rl(_o){return["as |",_o.blockParams.join(" "),"|"]}Ln.exports={print:es,massageAstNode:Bs}}}),Qp=bo({"src/language-handlebars/parsers.js"(){Oo()}}),Gp=bo({"node_modules/linguist-languages/data/Handlebars.json"(jn,Ln){Ln.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),Ap=bo({"src/language-handlebars/index.js"(jn,Ln){Oo();var En=u0(),$n=Dp(),In=Qp(),Cn=[En(Gp(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],Dn={glimmer:$n};Ln.exports={languages:Cn,printers:Dn,parsers:In}}}),$m=bo({"src/language-graphql/pragma.js"(jn,Ln){Oo();function En(In){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(In)}function $n(In){return`# @format

`+In}Ln.exports={hasPragma:En,insertPragma:$n}}}),i0=bo({"src/language-graphql/loc.js"(jn,Ln){Oo();function En(In){return typeof In.start=="number"?In.start:In.loc&&In.loc.start}function $n(In){return typeof In.end=="number"?In.end:In.loc&&In.loc.end}Ln.exports={locStart:En,locEnd:$n}}}),Pm=bo({"src/language-graphql/printer-graphql.js"(jn,Ln){Oo();var{builders:{join:En,hardline:$n,line:In,softline:Cn,group:Dn,indent:Tn,ifBreak:Fn}}=su(),{isNextLineEmpty:Gn,isNonEmptyArray:ns}=Ru(),{insertPragma:ts}=$m(),{locStart:is,locEnd:zn}=i0();function Xn(Ls,yo,Kn){let js=Ls.getValue();if(!js)return"";if(typeof js=="string")return js;switch(js.kind){case"Document":{let Jn=[];return Ls.each((ls,Mn,es)=>{Jn.push(Kn()),Mn!==es.length-1&&(Jn.push($n),Gn(yo.originalText,ls.getValue(),zn)&&Jn.push($n))},"definitions"),[...Jn,$n]}case"OperationDefinition":{let Jn=yo.originalText[is(js)]!=="{",ls=!!js.name;return[Jn?js.operation:"",Jn&&ls?[" ",Kn("name")]:"",Jn&&!ls&&ns(js.variableDefinitions)?" ":"",ns(js.variableDefinitions)?Dn(["(",Tn([Cn,En([Fn("",", "),Cn],Ls.map(Kn,"variableDefinitions"))]),Cn,")"]):"",us(Ls,Kn,js),js.selectionSet?!Jn&&!ls?"":" ":"",Kn("selectionSet")]}case"FragmentDefinition":return["fragment ",Kn("name"),ns(js.variableDefinitions)?Dn(["(",Tn([Cn,En([Fn("",", "),Cn],Ls.map(Kn,"variableDefinitions"))]),Cn,")"]):""," on ",Kn("typeCondition"),us(Ls,Kn,js)," ",Kn("selectionSet")];case"SelectionSet":return["{",Tn([$n,En($n,$s(Ls,yo,Kn,"selections"))]),$n,"}"];case"Field":return Dn([js.alias?[Kn("alias"),": "]:"",Kn("name"),js.arguments.length>0?Dn(["(",Tn([Cn,En([Fn("",", "),Cn],$s(Ls,yo,Kn,"arguments"))]),Cn,")"]):"",us(Ls,Kn,js),js.selectionSet?" ":"",Kn("selectionSet")]);case"Name":return js.value;case"StringValue":{if(js.block){let Jn=js.value.replace(/"""/g,"\\$&").split(`
`);return Jn.length===1&&(Jn[0]=Jn[0].trim()),Jn.every(ls=>ls==="")&&(Jn.length=0),En($n,['"""',...Jn,'"""'])}return['"',js.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"']}case"IntValue":case"FloatValue":case"EnumValue":return js.value;case"BooleanValue":return js.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",Kn("name")];case"ListValue":return Dn(["[",Tn([Cn,En([Fn("",", "),Cn],Ls.map(Kn,"values"))]),Cn,"]"]);case"ObjectValue":return Dn(["{",yo.bracketSpacing&&js.fields.length>0?" ":"",Tn([Cn,En([Fn("",", "),Cn],Ls.map(Kn,"fields"))]),Cn,Fn("",yo.bracketSpacing&&js.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[Kn("name"),": ",Kn("value")];case"Directive":return["@",Kn("name"),js.arguments.length>0?Dn(["(",Tn([Cn,En([Fn("",", "),Cn],$s(Ls,yo,Kn,"arguments"))]),Cn,")"]):""];case"NamedType":return Kn("name");case"VariableDefinition":return[Kn("variable"),": ",Kn("type"),js.defaultValue?[" = ",Kn("defaultValue")]:"",us(Ls,Kn,js)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[Kn("description"),js.description?$n:"",js.kind==="ObjectTypeExtension"?"extend ":"","type ",Kn("name"),js.interfaces.length>0?[" implements ",...Ps(Ls,yo,Kn)]:"",us(Ls,Kn,js),js.fields.length>0?[" {",Tn([$n,En($n,$s(Ls,yo,Kn,"fields"))]),$n,"}"]:""];case"FieldDefinition":return[Kn("description"),js.description?$n:"",Kn("name"),js.arguments.length>0?Dn(["(",Tn([Cn,En([Fn("",", "),Cn],$s(Ls,yo,Kn,"arguments"))]),Cn,")"]):"",": ",Kn("type"),us(Ls,Kn,js)];case"DirectiveDefinition":return[Kn("description"),js.description?$n:"","directive ","@",Kn("name"),js.arguments.length>0?Dn(["(",Tn([Cn,En([Fn("",", "),Cn],$s(Ls,yo,Kn,"arguments"))]),Cn,")"]):"",js.repeatable?" repeatable":""," on ",En(" | ",Ls.map(Kn,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[Kn("description"),js.description?$n:"",js.kind==="EnumTypeExtension"?"extend ":"","enum ",Kn("name"),us(Ls,Kn,js),js.values.length>0?[" {",Tn([$n,En($n,$s(Ls,yo,Kn,"values"))]),$n,"}"]:""];case"EnumValueDefinition":return[Kn("description"),js.description?$n:"",Kn("name"),us(Ls,Kn,js)];case"InputValueDefinition":return[Kn("description"),js.description?js.description.block?$n:In:"",Kn("name"),": ",Kn("type"),js.defaultValue?[" = ",Kn("defaultValue")]:"",us(Ls,Kn,js)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[Kn("description"),js.description?$n:"",js.kind==="InputObjectTypeExtension"?"extend ":"","input ",Kn("name"),us(Ls,Kn,js),js.fields.length>0?[" {",Tn([$n,En($n,$s(Ls,yo,Kn,"fields"))]),$n,"}"]:""];case"SchemaExtension":return["extend schema",us(Ls,Kn,js),...js.operationTypes.length>0?[" {",Tn([$n,En($n,$s(Ls,yo,Kn,"operationTypes"))]),$n,"}"]:[]];case"SchemaDefinition":return[Kn("description"),js.description?$n:"","schema",us(Ls,Kn,js)," {",js.operationTypes.length>0?Tn([$n,En($n,$s(Ls,yo,Kn,"operationTypes"))]):"",$n,"}"];case"OperationTypeDefinition":return[Kn("operation"),": ",Kn("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[Kn("description"),js.description?$n:"",js.kind==="InterfaceTypeExtension"?"extend ":"","interface ",Kn("name"),js.interfaces.length>0?[" implements ",...Ps(Ls,yo,Kn)]:"",us(Ls,Kn,js),js.fields.length>0?[" {",Tn([$n,En($n,$s(Ls,yo,Kn,"fields"))]),$n,"}"]:""];case"FragmentSpread":return["...",Kn("name"),us(Ls,Kn,js)];case"InlineFragment":return["...",js.typeCondition?[" on ",Kn("typeCondition")]:"",us(Ls,Kn,js)," ",Kn("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return Dn([Kn("description"),js.description?$n:"",Dn([js.kind==="UnionTypeExtension"?"extend ":"","union ",Kn("name"),us(Ls,Kn,js),js.types.length>0?[" =",Fn(""," "),Tn([Fn([In,"  "]),En([In,"| "],Ls.map(Kn,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[Kn("description"),js.description?$n:"",js.kind==="ScalarTypeExtension"?"extend ":"","scalar ",Kn("name"),us(Ls,Kn,js)];case"NonNullType":return[Kn("type"),"!"];case"ListType":return["[",Kn("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(js.kind))}}function us(Ls,yo,Kn){if(Kn.directives.length===0)return"";let js=En(In,Ls.map(yo,"directives"));return Kn.kind==="FragmentDefinition"||Kn.kind==="OperationDefinition"?Dn([In,js]):[" ",Dn(Tn([Cn,js]))]}function $s(Ls,yo,Kn,js){return Ls.map((Jn,ls,Mn)=>{let es=Kn();return ls<Mn.length-1&&Gn(yo.originalText,Jn.getValue(),zn)?[es,$n]:es},js)}function Bs(Ls){return Ls.kind&&Ls.kind!=="Comment"}function hs(Ls){let yo=Ls.getValue();if(yo.kind==="Comment")return"#"+yo.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(yo))}function Ps(Ls,yo,Kn){let js=Ls.getNode(),Jn=[],{interfaces:ls}=js,Mn=Ls.map(es=>Kn(es),"interfaces");for(let es=0;es<ls.length;es++){let ss=ls[es];Jn.push(Mn[es]);let Cs=ls[es+1];if(Cs){let _s=yo.originalText.slice(ss.loc.end,Cs.loc.start),Ns=_s.includes("#"),qs=_s.replace(/#.*/g,"").trim();Jn.push(qs===","?",":" &",Ns?In:" ")}}return Jn}function ks(Ls,yo){Ls.kind==="StringValue"&&Ls.block&&!Ls.value.includes(`
`)&&(yo.value=yo.value.trim())}ks.ignoredProperties=new Set(["loc","comments"]);function Vs(Ls){var yo;let Kn=Ls.getValue();return Kn==null||(yo=Kn.comments)===null||yo===void 0?void 0:yo.some(js=>js.value.trim()==="prettier-ignore")}Ln.exports={print:Xn,massageAstNode:ks,hasPrettierIgnore:Vs,insertPragma:ts,printComment:hs,canAttachComment:Bs}}}),C0=bo({"src/language-graphql/options.js"(jn,Ln){Oo();var En=xA();Ln.exports={bracketSpacing:En.bracketSpacing}}}),qp=bo({"src/language-graphql/parsers.js"(){Oo()}}),Fm=bo({"node_modules/linguist-languages/data/GraphQL.json"(jn,Ln){Ln.exports={name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139}}}),$0=bo({"src/language-graphql/index.js"(jn,Ln){Oo();var En=u0(),$n=Pm(),In=C0(),Cn=qp(),Dn=[En(Fm(),()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}))],Tn={graphql:$n};Ln.exports={languages:Dn,options:In,printers:Tn,parsers:Cn}}}),cm=bo({"node_modules/collapse-white-space/index.js"(jn,Ln){Oo(),Ln.exports=En;function En($n){return String($n).replace(/\s+/g," ")}}}),Um=bo({"src/language-markdown/loc.js"(jn,Ln){Oo();function En(In){return In.position.start.offset}function $n(In){return In.position.end.offset}Ln.exports={locStart:En,locEnd:$n}}}),f0=bo({"src/language-markdown/constants.evaluate.js"(jn,Ln){Ln.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),_0=bo({"src/language-markdown/utils.js"(jn,Ln){Oo();var{getLast:En}=Ru(),{locStart:$n,locEnd:In}=Um(),{cjkPattern:Cn,kPattern:Dn,punctuationPattern:Tn}=f0(),Fn=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],Gn=[...Fn,"tableCell","paragraph","heading"],ns=new RegExp(Dn),ts=new RegExp(Tn);function is(hs,Ps){let ks="non-cjk",Vs="cj-letter",Ls="k-letter",yo="cjk-punctuation",Kn=[],js=(Ps.proseWrap==="preserve"?hs:hs.replace(new RegExp(`(${Cn})
(${Cn})`,"g"),"$1$2")).split(/([\t\n ]+)/);for(let[ls,Mn]of js.entries()){if(ls%2===1){Kn.push({type:"whitespace",value:/\n/.test(Mn)?`
`:" "});continue}if((ls===0||ls===js.length-1)&&Mn==="")continue;let es=Mn.split(new RegExp(`(${Cn})`));for(let[ss,Cs]of es.entries())if(!((ss===0||ss===es.length-1)&&Cs==="")){if(ss%2===0){Cs!==""&&Jn({type:"word",value:Cs,kind:ks,hasLeadingPunctuation:ts.test(Cs[0]),hasTrailingPunctuation:ts.test(En(Cs))});continue}Jn(ts.test(Cs)?{type:"word",value:Cs,kind:yo,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:Cs,kind:ns.test(Cs)?Ls:Vs,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return Kn;function Jn(ls){let Mn=En(Kn);Mn&&Mn.type==="word"&&(Mn.kind===ks&&ls.kind===Vs&&!Mn.hasTrailingPunctuation||Mn.kind===Vs&&ls.kind===ks&&!ls.hasLeadingPunctuation?Kn.push({type:"whitespace",value:" "}):!es(ks,yo)&&![Mn.value,ls.value].some(ss=>/\u3000/.test(ss))&&Kn.push({type:"whitespace",value:""})),Kn.push(ls);function es(ss,Cs){return Mn.kind===ss&&ls.kind===Cs||Mn.kind===Cs&&ls.kind===ss}}}function zn(hs,Ps){let[,ks,Vs,Ls]=Ps.slice(hs.position.start.offset,hs.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:ks,marker:Vs,leadingSpaces:Ls}}function Xn(hs,Ps){if(!hs.ordered||hs.children.length<2)return!1;let ks=Number(zn(hs.children[0],Ps.originalText).numberText),Vs=Number(zn(hs.children[1],Ps.originalText).numberText);if(ks===0&&hs.children.length>2){let Ls=Number(zn(hs.children[2],Ps.originalText).numberText);return Vs===1&&Ls===1}return Vs===1}function us(hs,Ps){let{value:ks}=hs;return hs.position.end.offset===Ps.length&&ks.endsWith(`
`)&&Ps.endsWith(`
`)?ks.slice(0,-1):ks}function $s(hs,Ps){return function ks(Vs,Ls,yo){let Kn=Object.assign({},Ps(Vs,Ls,yo));return Kn.children&&(Kn.children=Kn.children.map((js,Jn)=>ks(js,Jn,[Kn,...yo]))),Kn}(hs,null,[])}function Bs(hs){if((hs==null?void 0:hs.type)!=="link"||hs.children.length!==1)return!1;let[Ps]=hs.children;return $n(hs)===$n(Ps)&&In(hs)===In(Ps)}Ln.exports={mapAst:$s,splitText:is,punctuationPattern:Tn,getFencedCodeBlockValue:us,getOrderedListItemInfo:zn,hasGitDiffFriendlyOrderedList:Xn,INLINE_NODE_TYPES:Fn,INLINE_NODE_WRAPPER_TYPES:Gn,isAutolink:Bs}}}),rA=bo({"src/language-markdown/embed.js"(jn,Ln){Oo();var{inferParserByLanguage:En,getMaxContinuousCount:$n}=Ru(),{builders:{hardline:In,markAsRoot:Cn},utils:{replaceEndOfLine:Dn}}=su(),Tn=Xs(),{getFencedCodeBlockValue:Fn}=_0();function Gn(ns,ts,is,zn){let Xn=ns.getValue();if(Xn.type==="code"&&Xn.lang!==null){let us=En(Xn.lang,zn);if(us){let $s=zn.__inJsTemplate?"~":"`",Bs=$s.repeat(Math.max(3,$n(Xn.value,$s)+1)),hs={parser:us};Xn.lang==="tsx"&&(hs.filepath="dummy.tsx");let Ps=is(Fn(Xn,zn.originalText),hs,{stripTrailingHardline:!0});return Cn([Bs,Xn.lang,Xn.meta?" "+Xn.meta:"",In,Dn(Ps),In,Bs])}}switch(Xn.type){case"front-matter":return Tn(Xn,is);case"importExport":return[is(Xn.value,{parser:"babel"},{stripTrailingHardline:!0}),In];case"jsx":return is(`<$>${Xn.value}</$>`,{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null}Ln.exports=Gn}}),zm=bo({"src/language-markdown/pragma.js"(jn,Ln){Oo();var En=Zs(),$n=["format","prettier"];function In(Cn){let Dn=`@(${$n.join("|")})`,Tn=new RegExp([`<!--\\s*${Dn}\\s*-->`,`{\\s*\\/\\*\\s*${Dn}\\s*\\*\\/\\s*}`,`<!--.*\r?
[\\s\\S]*(^|
)[^\\S
]*${Dn}[^\\S
]*($|
)[\\s\\S]*
.*-->`].join("|"),"m"),Fn=Cn.match(Tn);return(Fn==null?void 0:Fn.index)===0}Ln.exports={startWithPragma:In,hasPragma:Cn=>In(En(Cn).content.trimStart()),insertPragma:Cn=>{let Dn=En(Cn),Tn=`<!-- @${$n[0]} -->`;return Dn.frontMatter?`${Dn.frontMatter.raw}

${Tn}

${Dn.content}`:`${Tn}

${Dn.content}`}}}}),wA=bo({"src/language-markdown/print-preprocess.js"(jn,Ln){Oo();var En=Ip(),{getOrderedListItemInfo:$n,mapAst:In,splitText:Cn}=_0(),Dn=/^.$/su;function Tn(Bs,hs){return Bs=ns(Bs,hs),Bs=zn(Bs),Bs=Gn(Bs,hs),Bs=us(Bs,hs),Bs=$s(Bs,hs),Bs=Xn(Bs,hs),Bs=Fn(Bs),Bs=ts(Bs),Bs}function Fn(Bs){return In(Bs,hs=>hs.type!=="import"&&hs.type!=="export"?hs:Object.assign(Object.assign({},hs),{},{type:"importExport"}))}function Gn(Bs,hs){return In(Bs,Ps=>Ps.type!=="inlineCode"||hs.proseWrap==="preserve"?Ps:Object.assign(Object.assign({},Ps),{},{value:Ps.value.replace(/\s+/g," ")}))}function ns(Bs,hs){return In(Bs,Ps=>Ps.type!=="text"||Ps.value==="*"||Ps.value==="_"||!Dn.test(Ps.value)||Ps.position.end.offset-Ps.position.start.offset===Ps.value.length?Ps:Object.assign(Object.assign({},Ps),{},{value:hs.originalText.slice(Ps.position.start.offset,Ps.position.end.offset)}))}function ts(Bs){return is(Bs,(hs,Ps)=>hs.type==="importExport"&&Ps.type==="importExport",(hs,Ps)=>({type:"importExport",value:hs.value+`

`+Ps.value,position:{start:hs.position.start,end:Ps.position.end}}))}function is(Bs,hs,Ps){return In(Bs,ks=>{if(!ks.children)return ks;let Vs=ks.children.reduce((Ls,yo)=>{let Kn=En(Ls);return Kn&&hs(Kn,yo)?Ls.splice(-1,1,Ps(Kn,yo)):Ls.push(yo),Ls},[]);return Object.assign(Object.assign({},ks),{},{children:Vs})})}function zn(Bs){return is(Bs,(hs,Ps)=>hs.type==="text"&&Ps.type==="text",(hs,Ps)=>({type:"text",value:hs.value+Ps.value,position:{start:hs.position.start,end:Ps.position.end}}))}function Xn(Bs,hs){return In(Bs,(Ps,ks,Vs)=>{let[Ls]=Vs;if(Ps.type!=="text")return Ps;let{value:yo}=Ps;return Ls.type==="paragraph"&&(ks===0&&(yo=yo.trimStart()),ks===Ls.children.length-1&&(yo=yo.trimEnd())),{type:"sentence",position:Ps.position,children:Cn(yo,hs)}})}function us(Bs,hs){return In(Bs,(Ps,ks,Vs)=>{if(Ps.type==="code"){let Ls=/^\n?(?: {4,}|\t)/.test(hs.originalText.slice(Ps.position.start.offset,Ps.position.end.offset));if(Ps.isIndented=Ls,Ls)for(let yo=0;yo<Vs.length;yo++){let Kn=Vs[yo];if(Kn.hasIndentedCodeblock)break;Kn.type==="list"&&(Kn.hasIndentedCodeblock=!0)}}return Ps})}function $s(Bs,hs){return In(Bs,(Vs,Ls,yo)=>{if(Vs.type==="list"&&Vs.children.length>0){for(let Kn=0;Kn<yo.length;Kn++){let js=yo[Kn];if(js.type==="list"&&!js.isAligned)return Vs.isAligned=!1,Vs}Vs.isAligned=ks(Vs)}return Vs});function Ps(Vs){return Vs.children.length===0?-1:Vs.children[0].position.start.column-1}function ks(Vs){if(!Vs.ordered)return!0;let[Ls,yo]=Vs.children;if($n(Ls,hs.originalText).leadingSpaces.length>1)return!0;let Kn=Ps(Ls);if(Kn===-1)return!1;if(Vs.children.length===1)return Kn%hs.tabWidth===0;let js=Ps(yo);return Kn!==js?!1:Kn%hs.tabWidth===0?!0:$n(yo,hs.originalText).leadingSpaces.length>1}}Ln.exports=Tn}}),h1=bo({"src/language-markdown/clean.js"(jn,Ln){Oo();var En=cm(),{isFrontMatterNode:$n}=Ru(),{startWithPragma:In}=zm(),Cn=new Set(["position","raw"]);function Dn(Tn,Fn,Gn){if((Tn.type==="front-matter"||Tn.type==="code"||Tn.type==="yaml"||Tn.type==="import"||Tn.type==="export"||Tn.type==="jsx")&&delete Fn.value,Tn.type==="list"&&delete Fn.isAligned,(Tn.type==="list"||Tn.type==="listItem")&&(delete Fn.spread,delete Fn.loose),Tn.type==="text"||(Tn.type==="inlineCode"&&(Fn.value=Tn.value.replace(/[\t\n ]+/g," ")),Tn.type==="wikiLink"&&(Fn.value=Tn.value.trim().replace(/[\t\n]+/g," ")),(Tn.type==="definition"||Tn.type==="linkReference"||Tn.type==="imageReference")&&(Fn.label=En(Tn.label)),(Tn.type==="definition"||Tn.type==="link"||Tn.type==="image")&&Tn.title&&(Fn.title=Tn.title.replace(/\\(["')])/g,"$1")),Gn&&Gn.type==="root"&&Gn.children.length>0&&(Gn.children[0]===Tn||$n(Gn.children[0])&&Gn.children[1]===Tn)&&Tn.type==="html"&&In(Tn.value)))return null}Dn.ignoredProperties=Cn,Ln.exports=Dn}}),$1=bo({"src/language-markdown/printer-markdown.js"(jn,Ln){Oo();var En=cm(),{getLast:$n,getMinNotPresentContinuousCount:In,getMaxContinuousCount:Cn,getStringWidth:Dn,isNonEmptyArray:Tn}=Ru(),{builders:{breakParent:Fn,join:Gn,line:ns,literalline:ts,markAsRoot:is,hardline:zn,softline:Xn,ifBreak:us,fill:$s,align:Bs,indent:hs,group:Ps,hardlineWithoutBreakParent:ks},utils:{normalizeDoc:Vs,replaceTextEndOfLine:Ls},printer:{printDocToString:yo}}=su(),Kn=rA(),{insertPragma:js}=zm(),{locStart:Jn,locEnd:ls}=Um(),Mn=wA(),es=h1(),{getFencedCodeBlockValue:ss,hasGitDiffFriendlyOrderedList:Cs,splitText:_s,punctuationPattern:Ns,INLINE_NODE_TYPES:qs,INLINE_NODE_WRAPPER_TYPES:ho,isAutolink:xo}=_0(),po=new Set(["importExport"]),Io=["heading","tableCell","link","wikiLink"],io=new Set(["listItem","definition","footnoteDefinition"]);function Qo(Rl,_o,Pl){let Uo=Rl.getValue();if(eu(Rl))return _s(_o.originalText.slice(Uo.position.start.offset,Uo.position.end.offset),_o).map(Ml=>Ml.type==="word"?Ml.value:Ml.value===""?"":vo(Rl,Ml.value,_o));switch(Uo.type){case"front-matter":return _o.originalText.slice(Uo.position.start.offset,Uo.position.end.offset);case"root":return Uo.children.length===0?"":[Vs($l(Rl,_o,Pl)),po.has(zo(Uo).type)?"":zn];case"paragraph":return Ll(Rl,_o,Pl,{postprocessor:$s});case"sentence":return Ll(Rl,_o,Pl);case"word":{let Ml=Uo.value.replace(/\*/g,"\\$&").replace(new RegExp([`(^|${Ns})(_+)`,`(_+)(${Ns}|$)`].join("|"),"g"),(Ul,bs,Po,wl,lu)=>(Po?`${bs}${Po}`:`${wl}${lu}`).replace(/_/g,"\\_")),Eu=(Ul,bs,Po)=>Ul.type==="sentence"&&Po===0,gu=(Ul,bs,Po)=>xo(Ul.children[Po-1]);return Ml!==Uo.value&&(Rl.match(void 0,Eu,gu)||Rl.match(void 0,Eu,(Ul,bs,Po)=>Ul.type==="emphasis"&&Po===0,gu))&&(Ml=Ml.replace(/^(\\?[*_])+/,Ul=>Ul.replace(/\\/g,""))),Ml}case"whitespace":{let Ml=Rl.getParentNode(),Eu=Ml.children.indexOf(Uo),gu=Ml.children[Eu+1],Ul=gu&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(gu.value)?"never":_o.proseWrap;return vo(Rl,Uo.value,{proseWrap:Ul})}case"emphasis":{let Ml;if(xo(Uo.children[0]))Ml=_o.originalText[Uo.position.start.offset];else{let Eu=Rl.getParentNode(),gu=Eu.children.indexOf(Uo),Ul=Eu.children[gu-1],bs=Eu.children[gu+1];Ml=Ul&&Ul.type==="sentence"&&Ul.children.length>0&&$n(Ul.children).type==="word"&&!$n(Ul.children).hasTrailingPunctuation||bs&&bs.type==="sentence"&&bs.children.length>0&&bs.children[0].type==="word"&&!bs.children[0].hasLeadingPunctuation||Ol(Rl,"emphasis")?"*":"_"}return[Ml,Ll(Rl,_o,Pl),Ml]}case"strong":return["**",Ll(Rl,_o,Pl),"**"];case"delete":return["~~",Ll(Rl,_o,Pl),"~~"];case"inlineCode":{let Ml=In(Uo.value,"`"),Eu="`".repeat(Ml||1),gu=Ml&&!/^\s/.test(Uo.value)?" ":"";return[Eu,gu,Uo.value,gu,Eu]}case"wikiLink":{let Ml="";return _o.proseWrap==="preserve"?Ml=Uo.value:Ml=Uo.value.replace(/[\t\n]+/g," "),["[[",Ml,"]]"]}case"link":switch(_o.originalText[Uo.position.start.offset]){case"<":{let Ml="mailto:";return["<",Uo.url.startsWith(Ml)&&_o.originalText.slice(Uo.position.start.offset+1,Uo.position.start.offset+1+Ml.length)!==Ml?Uo.url.slice(Ml.length):Uo.url,">"]}case"[":return["[",Ll(Rl,_o,Pl),"](",cu(Uo.url,")"),Nu(Uo.title,_o),")"];default:return _o.originalText.slice(Uo.position.start.offset,Uo.position.end.offset)}case"image":return["![",Uo.alt||"","](",cu(Uo.url,")"),Nu(Uo.title,_o),")"];case"blockquote":return["> ",Bs("> ",Ll(Rl,_o,Pl))];case"heading":return["#".repeat(Uo.depth)+" ",Ll(Rl,_o,Pl)];case"code":{if(Uo.isIndented){let gu=" ".repeat(4);return Bs(gu,[gu,...Ls(Uo.value,zn)])}let Ml=_o.__inJsTemplate?"~":"`",Eu=Ml.repeat(Math.max(3,Cn(Uo.value,Ml)+1));return[Eu,Uo.lang||"",Uo.meta?" "+Uo.meta:"",zn,...Ls(ss(Uo,_o.originalText),zn),zn,Eu]}case"html":{let Ml=Rl.getParentNode(),Eu=Ml.type==="root"&&$n(Ml.children)===Uo?Uo.value.trimEnd():Uo.value,gu=/^<!--.*-->$/s.test(Eu);return Ls(Eu,gu?zn:is(ts))}case"list":{let Ml=Wo(Uo,Rl.getParentNode()),Eu=Cs(Uo,_o);return Ll(Rl,_o,Pl,{processor:(gu,Ul)=>{let bs=wl(),Po=gu.getValue();if(Po.children.length===2&&Po.children[1].type==="html"&&Po.children[0].position.start.column!==Po.children[1].position.start.column)return[bs,go(gu,_o,Pl,bs)];return[bs,Bs(" ".repeat(bs.length),go(gu,_o,Pl,bs))];function wl(){let lu=Uo.ordered?(Ul===0?Uo.start:Eu?1:Uo.start+Ul)+(Ml%2===0?". ":") "):Ml%2===0?"- ":"* ";return Uo.isAligned||Uo.hasIndentedCodeblock?lo(lu,_o):lu}}})}case"thematicBreak":{let Ml=Go(Rl,"list");return Ml===-1?"---":Wo(Rl.getParentNode(Ml),Rl.getParentNode(Ml+1))%2===0?"***":"---"}case"linkReference":return["[",Ll(Rl,_o,Pl),"]",Uo.referenceType==="full"?Mu(Uo):Uo.referenceType==="collapsed"?"[]":""];case"imageReference":switch(Uo.referenceType){case"full":return["![",Uo.alt||"","]",Mu(Uo)];default:return["![",Uo.alt,"]",Uo.referenceType==="collapsed"?"[]":""]}case"definition":{let Ml=_o.proseWrap==="always"?ns:" ";return Ps([Mu(Uo),":",hs([Ml,cu(Uo.url),Uo.title===null?"":[Ml,Nu(Uo.title,_o,!1)]])])}case"footnote":return["[^",Ll(Rl,_o,Pl),"]"];case"footnoteReference":return Wu(Uo);case"footnoteDefinition":{let Ml=Rl.getParentNode().children[Rl.getName()+1],Eu=Uo.children.length===1&&Uo.children[0].type==="paragraph"&&(_o.proseWrap==="never"||_o.proseWrap==="preserve"&&Uo.children[0].position.start.line===Uo.children[0].position.end.line);return[Wu(Uo),": ",Eu?Ll(Rl,_o,Pl):Ps([Bs(" ".repeat(4),Ll(Rl,_o,Pl,{processor:(gu,Ul)=>Ul===0?Ps([Xn,Pl()]):Pl()})),Ml&&Ml.type==="footnoteDefinition"?Xn:""])]}case"table":return Fo(Rl,_o,Pl);case"tableCell":return Ll(Rl,_o,Pl);case"break":return/\s/.test(_o.originalText[Uo.position.start.offset])?["  ",is(ts)]:["\\",zn];case"liquidNode":return Ls(Uo.value,zn);case"importExport":return[Uo.value,zn];case"esComment":return["{/* ",Uo.value," */}"];case"jsx":return Uo.value;case"math":return["$$",zn,Uo.value?[...Ls(Uo.value,zn),zn]:"","$$"];case"inlineMath":return _o.originalText.slice(Jn(Uo),ls(Uo));case"tableRow":case"listItem":default:throw new Error(`Unknown markdown type ${JSON.stringify(Uo.type)}`)}}function go(Rl,_o,Pl,Uo){let Ml=Rl.getValue(),Eu=Ml.checked===null?"":Ml.checked?"[x] ":"[ ] ";return[Eu,Ll(Rl,_o,Pl,{processor:(gu,Ul)=>{if(Ul===0&&gu.getValue().type!=="list")return Bs(" ".repeat(Eu.length),Pl());let bs=" ".repeat(np(_o.tabWidth-Uo.length,0,3));return[bs,Bs(bs,Pl())]}})]}function lo(Rl,_o){let Pl=Uo();return Rl+" ".repeat(Pl>=4?0:Pl);function Uo(){let Ml=Rl.length%_o.tabWidth;return Ml===0?0:_o.tabWidth-Ml}}function Wo(Rl,_o){return _l(Rl,_o,Pl=>Pl.ordered===Rl.ordered)}function _l(Rl,_o,Pl){let Uo=-1;for(let Ml of _o.children)if(Ml.type===Rl.type&&Pl(Ml)?Uo++:Uo=-1,Ml===Rl)return Uo}function Go(Rl,_o){let Pl=Array.isArray(_o)?_o:[_o],Uo=-1,Ml;for(;Ml=Rl.getParentNode(++Uo);)if(Pl.includes(Ml.type))return Uo;return-1}function Ol(Rl,_o){let Pl=Go(Rl,_o);return Pl===-1?null:Rl.getParentNode(Pl)}function vo(Rl,_o,Pl){if(Pl.proseWrap==="preserve"&&_o===`
`)return zn;let Uo=Pl.proseWrap==="always"&&!Ol(Rl,Io);return _o!==""?Uo?ns:" ":Uo?Xn:""}function Fo(Rl,_o,Pl){let Uo=Rl.getValue(),Ml=[],Eu=Rl.map(lu=>lu.map((uu,Du)=>{let au=yo(Pl(),_o).formatted,sp=Dn(au);return Ml[Du]=Math.max(Ml[Du]||3,sp),{text:au,width:sp}},"children"),"children"),gu=bs(!1);if(_o.proseWrap!=="never")return[Fn,gu];let Ul=bs(!0);return[Fn,Ps(us(Ul,gu))];function bs(lu){let uu=[wl(Eu[0],lu),Po(lu)];return Eu.length>1&&uu.push(Gn(ks,Eu.slice(1).map(Du=>wl(Du,lu)))),Gn(ks,uu)}function Po(lu){return`| ${Ml.map((uu,Du)=>{let au=Uo.align[Du],sp=au==="center"||au==="left"?":":"-",bu=au==="center"||au==="right"?":":"-",_f=lu?"-":"-".repeat(uu-2);return`${sp}${_f}${bu}`}).join(" | ")} |`}function wl(lu,uu){return`| ${lu.map((Du,au)=>{let{text:sp,width:bu}=Du;if(uu)return sp;let _f=Ml[au]-bu,wu=Uo.align[au],Qu=0;wu==="right"?Qu=_f:wu==="center"&&(Qu=Math.floor(_f/2));let Xl=_f-Qu;return`${" ".repeat(Qu)}${sp}${" ".repeat(Xl)}`}).join(" | ")} |`}}function $l(Rl,_o,Pl){let Uo=[],Ml=null,{children:Eu}=Rl.getValue();for(let[gu,Ul]of Eu.entries())switch(So(Ul)){case"start":Ml===null&&(Ml={index:gu,offset:Ul.position.end.offset});break;case"end":Ml!==null&&(Uo.push({start:Ml,end:{index:gu,offset:Ul.position.start.offset}}),Ml=null);break}return Ll(Rl,_o,Pl,{processor:(gu,Ul)=>{if(Uo.length>0){let bs=Uo[0];if(Ul===bs.start.index)return[xu(Eu[bs.start.index]),_o.originalText.slice(bs.start.offset,bs.end.offset),xu(Eu[bs.end.index])];if(bs.start.index<Ul&&Ul<bs.end.index)return!1;if(Ul===bs.end.index)return Uo.shift(),!1}return Pl()}})}function Ll(Rl,_o,Pl){let Uo=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:Ml}=Uo,Eu=Uo.processor||(()=>Pl()),gu=Rl.getValue(),Ul=[],bs;return Rl.each((Po,wl)=>{let lu=Po.getValue(),uu=Eu(Po,wl);if(uu!==!1){let Du={parts:Ul,prevNode:bs,parentNode:gu,options:_o};qo(lu,Du)&&(Ul.push(zn),bs&&po.has(bs.type)||(yl(lu,Du)||Hl(lu,Du))&&Ul.push(zn),Hl(lu,Du)&&Ul.push(zn)),Ul.push(uu),bs=lu}},"children"),Ml?Ml(Ul):Ul}function xu(Rl){if(Rl.type==="html")return Rl.value;if(Rl.type==="paragraph"&&Array.isArray(Rl.children)&&Rl.children.length===1&&Rl.children[0].type==="esComment")return["{/* ",Rl.children[0].value," */}"]}function zo(Rl){let _o=Rl;for(;Tn(_o.children);)_o=$n(_o.children);return _o}function So(Rl){let _o;if(Rl.type==="html")_o=Rl.value.match(/^<!--\s*prettier-ignore(?:-(start|end))?\s*-->$/);else{let Pl;Rl.type==="esComment"?Pl=Rl:Rl.type==="paragraph"&&Rl.children.length===1&&Rl.children[0].type==="esComment"&&(Pl=Rl.children[0]),Pl&&(_o=Pl.value.match(/^prettier-ignore(?:-(start|end))?$/))}return _o?_o[1]||"next":!1}function qo(Rl,_o){let Pl=_o.parts.length===0,Uo=qs.includes(Rl.type),Ml=Rl.type==="html"&&ho.includes(_o.parentNode.type);return!Pl&&!Uo&&!Ml}function yl(Rl,_o){var Pl,Uo,Ml;let Eu=(_o.prevNode&&_o.prevNode.type)===Rl.type&&io.has(Rl.type),gu=_o.parentNode.type==="listItem"&&!_o.parentNode.loose,Ul=((Pl=_o.prevNode)===null||Pl===void 0?void 0:Pl.type)==="listItem"&&_o.prevNode.loose,bs=So(_o.prevNode)==="next",Po=Rl.type==="html"&&((Uo=_o.prevNode)===null||Uo===void 0?void 0:Uo.type)==="html"&&_o.prevNode.position.end.line+1===Rl.position.start.line,wl=Rl.type==="html"&&_o.parentNode.type==="listItem"&&((Ml=_o.prevNode)===null||Ml===void 0?void 0:Ml.type)==="paragraph"&&_o.prevNode.position.end.line+1===Rl.position.start.line;return Ul||!(Eu||gu||bs||Po||wl)}function Hl(Rl,_o){let Pl=_o.prevNode&&_o.prevNode.type==="list",Uo=Rl.type==="code"&&Rl.isIndented;return Pl&&Uo}function eu(Rl){let _o=Ol(Rl,["linkReference","imageReference"]);return _o&&(_o.type!=="linkReference"||_o.referenceType!=="full")}function cu(Rl){let _o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Pl=[" ",...Array.isArray(_o)?_o:[_o]];return new RegExp(Pl.map(Uo=>`\\${Uo}`).join("|")).test(Rl)?`<${Rl}>`:Rl}function Nu(Rl,_o){let Pl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!Rl)return"";if(Pl)return" "+Nu(Rl,_o,!1);if(Rl=Rl.replace(/\\(["')])/g,"$1"),Rl.includes('"')&&Rl.includes("'")&&!Rl.includes(")"))return`(${Rl})`;let Uo=Rl.split("'").length-1,Ml=Rl.split('"').length-1,Eu=Uo>Ml?'"':Ml>Uo||_o.singleQuote?"'":'"';return Rl=Rl.replace(/\\/,"\\\\"),Rl=Rl.replace(new RegExp(`(${Eu})`,"g"),"\\$1"),`${Eu}${Rl}${Eu}`}function np(Rl,_o,Pl){return Rl<_o?_o:Rl>Pl?Pl:Rl}function ep(Rl){let _o=Number(Rl.getName());if(_o===0)return!1;let Pl=Rl.getParentNode().children[_o-1];return So(Pl)==="next"}function Mu(Rl){return`[${En(Rl.label)}]`}function Wu(Rl){return`[^${Rl.label}]`}Ln.exports={preprocess:Mn,print:Qo,embed:Kn,massageAstNode:es,hasPrettierIgnore:ep,insertPragma:js}}}),_g=bo({"src/language-markdown/options.js"(jn,Ln){Oo();var En=xA();Ln.exports={proseWrap:En.proseWrap,singleQuote:En.singleQuote}}}),Kp=bo({"src/language-markdown/parsers.js"(){Oo()}}),dx=bo({"node_modules/linguist-languages/data/Markdown.json"(jn,Ln){Ln.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),Gx=bo({"src/language-markdown/index.js"(jn,Ln){Oo();var En=u0(),$n=$1(),In=_g(),Cn=Kp(),Dn=[En(dx(),Fn=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...Fn.filenames,"README"],extensions:Fn.extensions.filter(Gn=>Gn!==".mdx")})),En(dx(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],Tn={mdast:$n};Ln.exports={languages:Dn,options:In,printers:Tn,parsers:Cn}}}),Yx=bo({"src/language-html/clean.js"(jn,Ln){Oo();var{isFrontMatterNode:En}=Ru(),$n=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function In(Cn,Dn){if(Cn.type==="text"||Cn.type==="comment"||En(Cn)||Cn.type==="yaml"||Cn.type==="toml")return null;Cn.type==="attribute"&&delete Dn.value,Cn.type==="docType"&&delete Dn.value}In.ignoredProperties=$n,Ln.exports=In}}),fx=bo({"src/language-html/constants.evaluate.js"(jn,Ln){Ln.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),p1=bo({"src/language-html/utils/is-unknown-namespace.js"(jn,Ln){Oo();function En($n){return $n.type==="element"&&!$n.hasExplicitNamespace&&!["html","svg"].includes($n.namespace)}Ln.exports=En}}),P0=bo({"src/language-html/utils/index.js"(jn,Ln){Oo();var{inferParserByLanguage:En,isFrontMatterNode:$n}=Ru(),{builders:{line:In,hardline:Cn,join:Dn},utils:{getDocParts:Tn,replaceTextEndOfLine:Fn}}=su(),{CSS_DISPLAY_TAGS:Gn,CSS_DISPLAY_DEFAULT:ns,CSS_WHITE_SPACE_TAGS:ts,CSS_WHITE_SPACE_DEFAULT:is}=fx(),zn=p1(),Xn=new Set(["	",`
`,"\f","\r"," "]),us=bs=>bs.replace(/^[\t\n\f\r ]+/,""),$s=bs=>bs.replace(/[\t\n\f\r ]+$/,""),Bs=bs=>us($s(bs)),hs=bs=>bs.replace(/^[\t\f\r ]*\n/g,""),Ps=bs=>hs($s(bs)),ks=bs=>bs.split(/[\t\n\f\r ]+/),Vs=bs=>bs.match(/^[\t\n\f\r ]*/)[0],Ls=bs=>{let[,Po,wl,lu]=bs.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:Po,trailingWhitespace:lu,text:wl}},yo=bs=>/[\t\n\f\r ]/.test(bs);function Kn(bs,Po){return!!(bs.type==="ieConditionalComment"&&bs.lastChild&&!bs.lastChild.isSelfClosing&&!bs.lastChild.endSourceSpan||bs.type==="ieConditionalComment"&&!bs.complete||yl(bs)&&bs.children.some(wl=>wl.type!=="text"&&wl.type!=="interpolation")||Uo(bs,Po)&&!Mn(bs)&&bs.type!=="interpolation")}function js(bs){return bs.type==="attribute"||!bs.parent||!bs.prev?!1:Jn(bs.prev)}function Jn(bs){return bs.type==="comment"&&bs.value.trim()==="prettier-ignore"}function ls(bs){return bs.type==="text"||bs.type==="comment"}function Mn(bs){return bs.type==="element"&&(bs.fullName==="script"||bs.fullName==="style"||bs.fullName==="svg:style"||zn(bs)&&(bs.name==="script"||bs.name==="style"))}function es(bs){return bs.children&&!Mn(bs)}function ss(bs){return Mn(bs)||bs.type==="interpolation"||Cs(bs)}function Cs(bs){return Nu(bs).startsWith("pre")}function _s(bs,Po){let wl=lu();if(wl&&!bs.prev&&bs.parent&&bs.parent.tagDefinition&&bs.parent.tagDefinition.ignoreFirstLf)return bs.type==="interpolation";return wl;function lu(){return $n(bs)?!1:(bs.type==="text"||bs.type==="interpolation")&&bs.prev&&(bs.prev.type==="text"||bs.prev.type==="interpolation")?!0:!bs.parent||bs.parent.cssDisplay==="none"?!1:yl(bs.parent)?!0:!(!bs.prev&&(bs.parent.type==="root"||yl(bs)&&bs.parent||Mn(bs.parent)||_o(bs.parent,Po)||!Ll(bs.parent.cssDisplay))||bs.prev&&!So(bs.prev.cssDisplay))}}function Ns(bs,Po){return $n(bs)?!1:(bs.type==="text"||bs.type==="interpolation")&&bs.next&&(bs.next.type==="text"||bs.next.type==="interpolation")?!0:!bs.parent||bs.parent.cssDisplay==="none"?!1:yl(bs.parent)?!0:!(!bs.next&&(bs.parent.type==="root"||yl(bs)&&bs.parent||Mn(bs.parent)||_o(bs.parent,Po)||!xu(bs.parent.cssDisplay))||bs.next&&!zo(bs.next.cssDisplay))}function qs(bs){return qo(bs.cssDisplay)&&!Mn(bs)}function ho(bs){return $n(bs)||bs.next&&bs.sourceSpan.end&&bs.sourceSpan.end.line+1<bs.next.sourceSpan.start.line}function xo(bs){return po(bs)||bs.type==="element"&&bs.children.length>0&&(["body","script","style"].includes(bs.name)||bs.children.some(Po=>Go(Po)))||bs.firstChild&&bs.firstChild===bs.lastChild&&bs.firstChild.type!=="text"&&go(bs.firstChild)&&(!bs.lastChild.isTrailingSpaceSensitive||lo(bs.lastChild))}function po(bs){return bs.type==="element"&&bs.children.length>0&&(["html","head","ul","ol","select"].includes(bs.name)||bs.cssDisplay.startsWith("table")&&bs.cssDisplay!=="table-cell")}function Io(bs){return Wo(bs)||bs.prev&&io(bs.prev)||Qo(bs)}function io(bs){return Wo(bs)||bs.type==="element"&&bs.fullName==="br"||Qo(bs)}function Qo(bs){return go(bs)&&lo(bs)}function go(bs){return bs.hasLeadingSpaces&&(bs.prev?bs.prev.sourceSpan.end.line<bs.sourceSpan.start.line:bs.parent.type==="root"||bs.parent.startSourceSpan.end.line<bs.sourceSpan.start.line)}function lo(bs){return bs.hasTrailingSpaces&&(bs.next?bs.next.sourceSpan.start.line>bs.sourceSpan.end.line:bs.parent.type==="root"||bs.parent.endSourceSpan&&bs.parent.endSourceSpan.start.line>bs.sourceSpan.end.line)}function Wo(bs){switch(bs.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(bs.name)}return!1}function _l(bs){return bs.lastChild?_l(bs.lastChild):bs}function Go(bs){return bs.children&&bs.children.some(Po=>Po.type!=="text")}function Ol(bs){let{type:Po,lang:wl}=bs.attrMap;if(Po==="module"||Po==="text/javascript"||Po==="text/babel"||Po==="application/javascript"||wl==="jsx")return"babel";if(Po==="application/x-typescript"||wl==="ts"||wl==="tsx")return"typescript";if(Po==="text/markdown")return"markdown";if(Po==="text/html")return"html";if(Po&&(Po.endsWith("json")||Po.endsWith("importmap"))||Po==="speculationrules")return"json";if(Po==="text/x-handlebars-template")return"glimmer"}function vo(bs,Po){let{lang:wl}=bs.attrMap;if(!wl||wl==="postcss"||wl==="css")return"css";if(wl==="scss")return"scss";if(wl==="less")return"less";if(wl==="stylus")return En("stylus",Po)}function Fo(bs,Po){if(bs.name==="script"&&!bs.attrMap.src)return!bs.attrMap.lang&&!bs.attrMap.type?"babel":Ol(bs);if(bs.name==="style")return vo(bs,Po);if(Po&&Uo(bs,Po))return Ol(bs)||!("src"in bs.attrMap)&&En(bs.attrMap.lang,Po)}function $l(bs){return bs==="block"||bs==="list-item"||bs.startsWith("table")}function Ll(bs){return!$l(bs)&&bs!=="inline-block"}function xu(bs){return!$l(bs)&&bs!=="inline-block"}function zo(bs){return!$l(bs)}function So(bs){return!$l(bs)}function qo(bs){return!$l(bs)&&bs!=="inline-block"}function yl(bs){return Nu(bs).startsWith("pre")}function Hl(bs,Po){let wl=0;for(let lu=bs.stack.length-1;lu>=0;lu--){let uu=bs.stack[lu];uu&&typeof uu=="object"&&!Array.isArray(uu)&&Po(uu)&&wl++}return wl}function eu(bs,Po){let wl=bs;for(;wl;){if(Po(wl))return!0;wl=wl.parent}return!1}function cu(bs,Po){if(bs.prev&&bs.prev.type==="comment"){let lu=bs.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(lu)return lu[1]}let wl=!1;if(bs.type==="element"&&bs.namespace==="svg")if(eu(bs,lu=>lu.fullName==="svg:foreignObject"))wl=!0;else return bs.name==="svg"?"inline-block":"block";switch(Po.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return Po.parser==="vue"&&bs.parent&&bs.parent.type==="root"?"block":bs.type==="element"&&(!bs.namespace||wl||zn(bs))&&Gn[bs.name]||ns}}function Nu(bs){return bs.type==="element"&&(!bs.namespace||zn(bs))&&ts[bs.name]||is}function np(bs){let Po=Number.POSITIVE_INFINITY;for(let wl of bs.split(`
`)){if(wl.length===0)continue;if(!Xn.has(wl[0]))return 0;let lu=Vs(wl).length;wl.length!==lu&&lu<Po&&(Po=lu)}return Po===Number.POSITIVE_INFINITY?0:Po}function ep(bs){let Po=arguments.length>1&&arguments[1]!==void 0?arguments[1]:np(bs);return Po===0?bs:bs.split(`
`).map(wl=>wl.slice(Po)).join(`
`)}function Mu(bs,Po){let wl=0;for(let lu=0;lu<bs.length;lu++)bs[lu]===Po&&wl++;return wl}function Wu(bs){return bs.replace(/&apos;/g,"'").replace(/&quot;/g,'"')}var Rl=new Set(["template","style","script"]);function _o(bs,Po){return Pl(bs,Po)&&!Rl.has(bs.fullName)}function Pl(bs,Po){return Po.parser==="vue"&&bs.type==="element"&&bs.parent.type==="root"&&bs.fullName.toLowerCase()!=="html"}function Uo(bs,Po){return Pl(bs,Po)&&(_o(bs,Po)||bs.attrMap.lang&&bs.attrMap.lang!=="html")}function Ml(bs){let Po=bs.fullName;return Po.charAt(0)==="#"||Po==="slot-scope"||Po==="v-slot"||Po.startsWith("v-slot:")}function Eu(bs,Po){let wl=bs.parent;if(!Pl(wl,Po))return!1;let lu=wl.fullName,uu=bs.fullName;return lu==="script"&&uu==="setup"||lu==="style"&&uu==="vars"}function gu(bs){let Po=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bs.value;return bs.parent.isWhitespaceSensitive?bs.parent.isIndentationSensitive?Fn(Po):Fn(ep(Ps(Po)),Cn):Tn(Dn(In,ks(Po)))}function Ul(bs,Po){return Pl(bs,Po)&&bs.name==="script"}Ln.exports={htmlTrim:Bs,htmlTrimPreserveIndentation:Ps,hasHtmlWhitespace:yo,getLeadingAndTrailingHtmlWhitespace:Ls,canHaveInterpolation:es,countChars:Mu,countParents:Hl,dedentString:ep,forceBreakChildren:po,forceBreakContent:xo,forceNextEmptyLine:ho,getLastDescendant:_l,getNodeCssStyleDisplay:cu,getNodeCssStyleWhiteSpace:Nu,hasPrettierIgnore:js,inferScriptParser:Fo,isVueCustomBlock:_o,isVueNonHtmlBlock:Uo,isVueScriptTag:Ul,isVueSlotAttribute:Ml,isVueSfcBindingsAttribute:Eu,isVueSfcBlock:Pl,isDanglingSpaceSensitiveNode:qs,isIndentationSensitiveNode:Cs,isLeadingSpaceSensitiveNode:_s,isPreLikeNode:yl,isScriptLikeTag:Mn,isTextLikeNode:ls,isTrailingSpaceSensitiveNode:Ns,isWhitespaceSensitiveNode:ss,isUnknownNamespace:zn,preferHardlineAsLeadingSpaces:Io,preferHardlineAsTrailingSpaces:io,shouldPreserveContent:Kn,unescapeQuoteEntities:Wu,getTextValueParts:gu}}}),Xp=bo({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0}),jn.$EOF=0,jn.$BSPACE=8,jn.$TAB=9,jn.$LF=10,jn.$VTAB=11,jn.$FF=12,jn.$CR=13,jn.$SPACE=32,jn.$BANG=33,jn.$DQ=34,jn.$HASH=35,jn.$$=36,jn.$PERCENT=37,jn.$AMPERSAND=38,jn.$SQ=39,jn.$LPAREN=40,jn.$RPAREN=41,jn.$STAR=42,jn.$PLUS=43,jn.$COMMA=44,jn.$MINUS=45,jn.$PERIOD=46,jn.$SLASH=47,jn.$COLON=58,jn.$SEMICOLON=59,jn.$LT=60,jn.$EQ=61,jn.$GT=62,jn.$QUESTION=63,jn.$0=48,jn.$7=55,jn.$9=57,jn.$A=65,jn.$E=69,jn.$F=70,jn.$X=88,jn.$Z=90,jn.$LBRACKET=91,jn.$BACKSLASH=92,jn.$RBRACKET=93,jn.$CARET=94,jn.$_=95,jn.$a=97,jn.$b=98,jn.$e=101,jn.$f=102,jn.$n=110,jn.$r=114,jn.$t=116,jn.$u=117,jn.$v=118,jn.$x=120,jn.$z=122,jn.$LBRACE=123,jn.$BAR=124,jn.$RBRACE=125,jn.$NBSP=160,jn.$PIPE=124,jn.$TILDA=126,jn.$AT=64,jn.$BT=96;function Ln(Tn){return Tn>=jn.$TAB&&Tn<=jn.$SPACE||Tn==jn.$NBSP}jn.isWhitespace=Ln;function En(Tn){return jn.$0<=Tn&&Tn<=jn.$9}jn.isDigit=En;function $n(Tn){return Tn>=jn.$a&&Tn<=jn.$z||Tn>=jn.$A&&Tn<=jn.$Z}jn.isAsciiLetter=$n;function In(Tn){return Tn>=jn.$a&&Tn<=jn.$f||Tn>=jn.$A&&Tn<=jn.$F||En(Tn)}jn.isAsciiHexDigit=In;function Cn(Tn){return Tn===jn.$LF||Tn===jn.$CR}jn.isNewLine=Cn;function Dn(Tn){return jn.$0<=Tn&&Tn<=jn.$7}jn.isOctalDigit=Dn}}),nA=bo({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=class{constructor($n,In,Cn){this.filePath=$n,this.name=In,this.members=Cn}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};jn.StaticSymbol=Ln;var En=class{constructor(){this.cache=new Map}get($n,In,Cn){Cn=Cn||[];let Dn=Cn.length?`.${Cn.join(".")}`:"",Tn=`"${$n}".${In}${Dn}`,Fn=this.cache.get(Tn);return Fn||(Fn=new Ln($n,In,Cn),this.cache.set(Tn,Fn)),Fn}};jn.StaticSymbolCache=En}}),pp=bo({"node_modules/angular-html-parser/lib/compiler/src/util.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=/-+([a-z0-9])/g;function En(Mn){return Mn.replace(Ln,function(){for(var es=arguments.length,ss=new Array(es),Cs=0;Cs<es;Cs++)ss[Cs]=arguments[Cs];return ss[1].toUpperCase()})}jn.dashCaseToCamelCase=En;function $n(Mn,es){return Cn(Mn,":",es)}jn.splitAtColon=$n;function In(Mn,es){return Cn(Mn,".",es)}jn.splitAtPeriod=In;function Cn(Mn,es,ss){let Cs=Mn.indexOf(es);return Cs==-1?ss:[Mn.slice(0,Cs).trim(),Mn.slice(Cs+1).trim()]}function Dn(Mn,es,ss){return Array.isArray(Mn)?es.visitArray(Mn,ss):hs(Mn)?es.visitStringMap(Mn,ss):Mn==null||typeof Mn=="string"||typeof Mn=="number"||typeof Mn=="boolean"?es.visitPrimitive(Mn,ss):es.visitOther(Mn,ss)}jn.visitValue=Dn;function Tn(Mn){return Mn!=null}jn.isDefined=Tn;function Fn(Mn){return Mn===void 0?null:Mn}jn.noUndefined=Fn;var Gn=class{visitArray(Mn,es){return Mn.map(ss=>Dn(ss,this,es))}visitStringMap(Mn,es){let ss={};return Object.keys(Mn).forEach(Cs=>{ss[Cs]=Dn(Mn[Cs],this,es)}),ss}visitPrimitive(Mn,es){return Mn}visitOther(Mn,es){return Mn}};jn.ValueTransformer=Gn,jn.SyncAsync={assertSync:Mn=>{if(Ls(Mn))throw new Error("Illegal state: value cannot be a promise");return Mn},then:(Mn,es)=>Ls(Mn)?Mn.then(es):es(Mn),all:Mn=>Mn.some(Ls)?Promise.all(Mn):Mn};function ns(Mn){throw new Error(`Internal Error: ${Mn}`)}jn.error=ns;function ts(Mn,es){let ss=Error(Mn);return ss[is]=!0,es&&(ss[zn]=es),ss}jn.syntaxError=ts;var is="ngSyntaxError",zn="ngParseErrors";function Xn(Mn){return Mn[is]}jn.isSyntaxError=Xn;function us(Mn){return Mn[zn]||[]}jn.getParseErrors=us;function $s(Mn){return Mn.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}jn.escapeRegExp=$s;var Bs=Object.getPrototypeOf({});function hs(Mn){return typeof Mn=="object"&&Mn!==null&&Object.getPrototypeOf(Mn)===Bs}function Ps(Mn){let es="";for(let ss=0;ss<Mn.length;ss++){let Cs=Mn.charCodeAt(ss);if(Cs>=55296&&Cs<=56319&&Mn.length>ss+1){let _s=Mn.charCodeAt(ss+1);_s>=56320&&_s<=57343&&(ss++,Cs=(Cs-55296<<10)+_s-56320+65536)}Cs<=127?es+=String.fromCharCode(Cs):Cs<=2047?es+=String.fromCharCode(Cs>>6&31|192,Cs&63|128):Cs<=65535?es+=String.fromCharCode(Cs>>12|224,Cs>>6&63|128,Cs&63|128):Cs<=2097151&&(es+=String.fromCharCode(Cs>>18&7|240,Cs>>12&63|128,Cs>>6&63|128,Cs&63|128))}return es}jn.utf8Encode=Ps;function ks(Mn){if(typeof Mn=="string")return Mn;if(Mn instanceof Array)return"["+Mn.map(ks).join(", ")+"]";if(Mn==null)return""+Mn;if(Mn.overriddenName)return`${Mn.overriddenName}`;if(Mn.name)return`${Mn.name}`;if(!Mn.toString)return"object";let es=Mn.toString();if(es==null)return""+es;let ss=es.indexOf(`
`);return ss===-1?es:es.substring(0,ss)}jn.stringify=ks;function Vs(Mn){return typeof Mn=="function"&&Mn.hasOwnProperty("__forward_ref__")?Mn():Mn}jn.resolveForwardRef=Vs;function Ls(Mn){return!!Mn&&typeof Mn.then=="function"}jn.isPromise=Ls;var yo=class{constructor(Mn){this.full=Mn;let es=Mn.split(".");this.major=es[0],this.minor=es[1],this.patch=es.slice(2).join(".")}};jn.Version=yo;var Kn=typeof window<"u"&&window,js=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,Jn=typeof globalThis<"u"&&globalThis,ls=Jn||Kn||js;jn.global=ls}}),Jr=bo({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=nA(),En=pp(),$n=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function In(ss){return ss.replace(/\W/g,"_")}jn.sanitizeIdentifier=In;var Cn=0;function Dn(ss){if(!ss||!ss.reference)return null;let Cs=ss.reference;if(Cs instanceof Ln.StaticSymbol)return Cs.name;if(Cs.__anonymousType)return Cs.__anonymousType;let _s=En.stringify(Cs);return _s.indexOf("(")>=0?(_s=`anonymous_${Cn++}`,Cs.__anonymousType=_s):_s=In(_s),_s}jn.identifierName=Dn;function Tn(ss){let Cs=ss.reference;return Cs instanceof Ln.StaticSymbol?Cs.filePath:`./${En.stringify(Cs)}`}jn.identifierModuleUrl=Tn;function Fn(ss,Cs){return`View_${Dn({reference:ss})}_${Cs}`}jn.viewClassName=Fn;function Gn(ss){return`RenderType_${Dn({reference:ss})}`}jn.rendererTypeName=Gn;function ns(ss){return`HostView_${Dn({reference:ss})}`}jn.hostViewClassName=ns;function ts(ss){return`${Dn({reference:ss})}NgFactory`}jn.componentFactoryName=ts;var is;(function(ss){ss[ss.Pipe=0]="Pipe",ss[ss.Directive=1]="Directive",ss[ss.NgModule=2]="NgModule",ss[ss.Injectable=3]="Injectable"})(is=jn.CompileSummaryKind||(jn.CompileSummaryKind={}));function zn(ss){return ss.value!=null?In(ss.value):Dn(ss.identifier)}jn.tokenName=zn;function Xn(ss){return ss.identifier!=null?ss.identifier.reference:ss.value}jn.tokenReference=Xn;var us=class{constructor(){let{moduleUrl:ss,styles:Cs,styleUrls:_s}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=ss||null,this.styles=Ls(Cs),this.styleUrls=Ls(_s)}};jn.CompileStylesheetMetadata=us;var $s=class{constructor(ss){let{encapsulation:Cs,template:_s,templateUrl:Ns,htmlAst:qs,styles:ho,styleUrls:xo,externalStylesheets:po,animations:Io,ngContentSelectors:io,interpolation:Qo,isInline:go,preserveWhitespaces:lo}=ss;if(this.encapsulation=Cs,this.template=_s,this.templateUrl=Ns,this.htmlAst=qs,this.styles=Ls(ho),this.styleUrls=Ls(xo),this.externalStylesheets=Ls(po),this.animations=Io?Kn(Io):[],this.ngContentSelectors=io||[],Qo&&Qo.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=Qo,this.isInline=go,this.preserveWhitespaces=lo}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};jn.CompileTemplateMetadata=$s;var Bs=class{static create(ss){let{isHost:Cs,type:_s,isComponent:Ns,selector:qs,exportAs:ho,changeDetection:xo,inputs:po,outputs:Io,host:io,providers:Qo,viewProviders:go,queries:lo,guards:Wo,viewQueries:_l,entryComponents:Go,template:Ol,componentViewType:vo,rendererType:Fo,componentFactory:$l}=ss,Ll={},xu={},zo={};io!=null&&Object.keys(io).forEach(yl=>{let Hl=io[yl],eu=yl.match($n);eu===null?zo[yl]=Hl:eu[1]!=null?xu[eu[1]]=Hl:eu[2]!=null&&(Ll[eu[2]]=Hl)});let So={};po!=null&&po.forEach(yl=>{let Hl=En.splitAtColon(yl,[yl,yl]);So[Hl[0]]=Hl[1]});let qo={};return Io!=null&&Io.forEach(yl=>{let Hl=En.splitAtColon(yl,[yl,yl]);qo[Hl[0]]=Hl[1]}),new Bs({isHost:Cs,type:_s,isComponent:!!Ns,selector:qs,exportAs:ho,changeDetection:xo,inputs:So,outputs:qo,hostListeners:Ll,hostProperties:xu,hostAttributes:zo,providers:Qo,viewProviders:go,queries:lo,guards:Wo,viewQueries:_l,entryComponents:Go,template:Ol,componentViewType:vo,rendererType:Fo,componentFactory:$l})}constructor(ss){let{isHost:Cs,type:_s,isComponent:Ns,selector:qs,exportAs:ho,changeDetection:xo,inputs:po,outputs:Io,hostListeners:io,hostProperties:Qo,hostAttributes:go,providers:lo,viewProviders:Wo,queries:_l,guards:Go,viewQueries:Ol,entryComponents:vo,template:Fo,componentViewType:$l,rendererType:Ll,componentFactory:xu}=ss;this.isHost=!!Cs,this.type=_s,this.isComponent=Ns,this.selector=qs,this.exportAs=ho,this.changeDetection=xo,this.inputs=po,this.outputs=Io,this.hostListeners=io,this.hostProperties=Qo,this.hostAttributes=go,this.providers=Ls(lo),this.viewProviders=Ls(Wo),this.queries=Ls(_l),this.guards=Go,this.viewQueries=Ls(Ol),this.entryComponents=Ls(vo),this.template=Fo,this.componentViewType=$l,this.rendererType=Ll,this.componentFactory=xu}toSummary(){return{summaryKind:is.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};jn.CompileDirectiveMetadata=Bs;var hs=class{constructor(ss){let{type:Cs,name:_s,pure:Ns}=ss;this.type=Cs,this.name=_s,this.pure=!!Ns}toSummary(){return{summaryKind:is.Pipe,type:this.type,name:this.name,pure:this.pure}}};jn.CompilePipeMetadata=hs;var Ps=class{};jn.CompileShallowModuleMetadata=Ps;var ks=class{constructor(ss){let{type:Cs,providers:_s,declaredDirectives:Ns,exportedDirectives:qs,declaredPipes:ho,exportedPipes:xo,entryComponents:po,bootstrapComponents:Io,importedModules:io,exportedModules:Qo,schemas:go,transitiveModule:lo,id:Wo}=ss;this.type=Cs||null,this.declaredDirectives=Ls(Ns),this.exportedDirectives=Ls(qs),this.declaredPipes=Ls(ho),this.exportedPipes=Ls(xo),this.providers=Ls(_s),this.entryComponents=Ls(po),this.bootstrapComponents=Ls(Io),this.importedModules=Ls(io),this.exportedModules=Ls(Qo),this.schemas=Ls(go),this.id=Wo||null,this.transitiveModule=lo||null}toSummary(){let ss=this.transitiveModule;return{summaryKind:is.NgModule,type:this.type,entryComponents:ss.entryComponents,providers:ss.providers,modules:ss.modules,exportedDirectives:ss.exportedDirectives,exportedPipes:ss.exportedPipes}}};jn.CompileNgModuleMetadata=ks;var Vs=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(ss,Cs){this.providers.push({provider:ss,module:Cs})}addDirective(ss){this.directivesSet.has(ss.reference)||(this.directivesSet.add(ss.reference),this.directives.push(ss))}addExportedDirective(ss){this.exportedDirectivesSet.has(ss.reference)||(this.exportedDirectivesSet.add(ss.reference),this.exportedDirectives.push(ss))}addPipe(ss){this.pipesSet.has(ss.reference)||(this.pipesSet.add(ss.reference),this.pipes.push(ss))}addExportedPipe(ss){this.exportedPipesSet.has(ss.reference)||(this.exportedPipesSet.add(ss.reference),this.exportedPipes.push(ss))}addModule(ss){this.modulesSet.has(ss.reference)||(this.modulesSet.add(ss.reference),this.modules.push(ss))}addEntryComponent(ss){this.entryComponentsSet.has(ss.componentType)||(this.entryComponentsSet.add(ss.componentType),this.entryComponents.push(ss))}};jn.TransitiveCompileNgModuleMetadata=Vs;function Ls(ss){return ss||[]}var yo=class{constructor(ss,Cs){let{useClass:_s,useValue:Ns,useExisting:qs,useFactory:ho,deps:xo,multi:po}=Cs;this.token=ss,this.useClass=_s||null,this.useValue=Ns,this.useExisting=qs,this.useFactory=ho||null,this.dependencies=xo||null,this.multi=!!po}};jn.ProviderMeta=yo;function Kn(ss){return ss.reduce((Cs,_s)=>{let Ns=Array.isArray(_s)?Kn(_s):_s;return Cs.concat(Ns)},[])}jn.flatten=Kn;function js(ss){return ss.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function Jn(ss,Cs,_s){let Ns;return _s.isInline?Cs.type.reference instanceof Ln.StaticSymbol?Ns=`${Cs.type.reference.filePath}.${Cs.type.reference.name}.html`:Ns=`${Dn(ss)}/${Dn(Cs.type)}.html`:Ns=_s.templateUrl,Cs.type.reference instanceof Ln.StaticSymbol?Ns:js(Ns)}jn.templateSourceUrl=Jn;function ls(ss,Cs){let _s=ss.moduleUrl.split(/\/\\/g),Ns=_s[_s.length-1];return js(`css/${Cs}${Ns}.ngstyle.js`)}jn.sharedStylesheetJitUrl=ls;function Mn(ss){return js(`${Dn(ss.type)}/module.ngfactory.js`)}jn.ngModuleJitUrl=Mn;function es(ss,Cs){return js(`${Dn(ss)}/${Dn(Cs.type)}.ngfactory.js`)}jn.templateJitUrl=es}}),xn=bo({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(jn){Oo(),Object.defineProperty(jn,"__esModule",{value:!0});var Ln=Xp(),En=Jr(),$n=class{constructor(ns,ts,is,zn){this.file=ns,this.offset=ts,this.line=is,this.col=zn}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(ns){let ts=this.file.content,is=ts.length,zn=this.offset,Xn=this.line,us=this.col;for(;zn>0&&ns<0;)if(zn--,ns++,ts.charCodeAt(zn)==Ln.$LF){Xn--;let $s=ts.substr(0,zn-1).lastIndexOf(String.fromCharCode(Ln.$LF));us=$s>0?zn-$s:zn}else us--;for(;zn<is&&ns>0;){let $s=ts.charCodeAt(zn);zn++,ns--,$s==Ln.$LF?(Xn++,us=0):us++}return new $n(this.file,zn,Xn,us)}getContext(ns,ts){let is=this.file.content,zn=this.offset;if(zn!=null){zn>is.length-1&&(zn=is.length-1);let Xn=zn,us=0,$s=0;for(;us<ns&&zn>0&&(zn--,us++,!(is[zn]==`
`&&++$s==ts)););for(us=0,$s=0;us<ns&&Xn<is.length-1&&(Xn++,us++,!(is[Xn]==`
`&&++$s==ts)););return{before:is.substring(zn,this.offset),after:is.substring(this.offset,Xn+1)}}return null}};jn.ParseLocation=$n;var In=class{constructor(ns,ts){this.content=ns,this.url=ts}};jn.ParseSourceFile=In;var Cn=class{constructor(ns,ts){let is=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.start=ns,this.end=ts,this.details=is}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};jn.ParseSourceSpan=Cn,jn.EMPTY_PARSE_LOCATION=new $n(new In("",""),0,0,0),jn.EMPTY_SOURCE_SPAN=new Cn(jn.EMPTY_PARSE_LOCATION,jn.EMPTY_PARSE_LOCATION);var Dn;(function(ns){ns[ns.WARNING=0]="WARNING",ns[ns.ERROR=1]="ERROR"})(Dn=jn.ParseErrorLevel||(jn.ParseErrorLevel={}));var Tn=class{constructor(ns,ts){let is=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Dn.ERROR;this.span=ns,this.msg=ts,this.level=is}contextualMessage(){let ns=this.span.start.getContext(100,3);return ns?`${this.msg} ("${ns.before}[${Dn[this.level]} ->]${ns.after}")`:this.msg}toString(){let ns=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${ns}`}};jn.ParseError=Tn;function Fn(ns,ts){let is=En.identifierModuleUrl(ts),zn=is!=null?`in ${ns} ${En.identifierName(ts)} in ${is}`:`in ${ns} ${En.identifierName(ts)}`,Xn=new In("",zn);return new Cn(new $n(Xn,-1,-1,-1),new $n(Xn,-1,-1,-1))}jn.typeSourceSpan=Fn;function Gn(ns,ts,is){let zn=`in ${ns} ${ts} in ${is}`,Xn=new In("",zn);return new Cn(new $n(Xn,-1,-1,-1),new $n(Xn,-1,-1,-1))}jn.r3JitTypeSourceSpan=Gn}}),Wn=bo({"src/language-html/print-preprocess.js"(jn,Ln){Oo();var{ParseSourceSpan:En}=xn(),{htmlTrim:$n,getLeadingAndTrailingHtmlWhitespace:In,hasHtmlWhitespace:Cn,canHaveInterpolation:Dn,getNodeCssStyleDisplay:Tn,isDanglingSpaceSensitiveNode:Fn,isIndentationSensitiveNode:Gn,isLeadingSpaceSensitiveNode:ns,isTrailingSpaceSensitiveNode:ts,isWhitespaceSensitiveNode:is,isVueScriptTag:zn}=P0(),Xn=[$s,Bs,Ps,Vs,Ls,js,yo,Kn,Jn,ks,ls];function us(Mn,es){for(let ss of Xn)ss(Mn,es);return Mn}function $s(Mn){Mn.walk(es=>{if(es.type==="element"&&es.tagDefinition.ignoreFirstLf&&es.children.length>0&&es.children[0].type==="text"&&es.children[0].value[0]===`
`){let ss=es.children[0];ss.value.length===1?es.removeChild(ss):ss.value=ss.value.slice(1)}})}function Bs(Mn){let es=ss=>ss.type==="element"&&ss.prev&&ss.prev.type==="ieConditionalStartComment"&&ss.prev.sourceSpan.end.offset===ss.startSourceSpan.start.offset&&ss.firstChild&&ss.firstChild.type==="ieConditionalEndComment"&&ss.firstChild.sourceSpan.start.offset===ss.startSourceSpan.end.offset;Mn.walk(ss=>{if(ss.children)for(let Cs=0;Cs<ss.children.length;Cs++){let _s=ss.children[Cs];if(!es(_s))continue;let Ns=_s.prev,qs=_s.firstChild;ss.removeChild(Ns),Cs--;let ho=new En(Ns.sourceSpan.start,qs.sourceSpan.end),xo=new En(ho.start,_s.sourceSpan.end);_s.condition=Ns.condition,_s.sourceSpan=xo,_s.startSourceSpan=ho,_s.removeChild(qs)}})}function hs(Mn,es,ss){Mn.walk(Cs=>{if(Cs.children)for(let _s=0;_s<Cs.children.length;_s++){let Ns=Cs.children[_s];if(Ns.type!=="text"&&!es(Ns))continue;Ns.type!=="text"&&(Ns.type="text",Ns.value=ss(Ns));let qs=Ns.prev;!qs||qs.type!=="text"||(qs.value+=Ns.value,qs.sourceSpan=new En(qs.sourceSpan.start,Ns.sourceSpan.end),Cs.removeChild(Ns),_s--)}})}function Ps(Mn){return hs(Mn,es=>es.type==="cdata",es=>`<![CDATA[${es.value}]]>`)}function ks(Mn){let es=ss=>ss.type==="element"&&ss.attrs.length===0&&ss.children.length===1&&ss.firstChild.type==="text"&&!Cn(ss.children[0].value)&&!ss.firstChild.hasLeadingSpaces&&!ss.firstChild.hasTrailingSpaces&&ss.isLeadingSpaceSensitive&&!ss.hasLeadingSpaces&&ss.isTrailingSpaceSensitive&&!ss.hasTrailingSpaces&&ss.prev&&ss.prev.type==="text"&&ss.next&&ss.next.type==="text";Mn.walk(ss=>{if(ss.children)for(let Cs=0;Cs<ss.children.length;Cs++){let _s=ss.children[Cs];if(!es(_s))continue;let Ns=_s.prev,qs=_s.next;Ns.value+=`<${_s.rawName}>`+_s.firstChild.value+`</${_s.rawName}>`+qs.value,Ns.sourceSpan=new En(Ns.sourceSpan.start,qs.sourceSpan.end),Ns.isTrailingSpaceSensitive=qs.isTrailingSpaceSensitive,Ns.hasTrailingSpaces=qs.hasTrailingSpaces,ss.removeChild(_s),Cs--,ss.removeChild(qs)}})}function Vs(Mn,es){if(es.parser==="html")return;let ss=/{{(.+?)}}/s;Mn.walk(Cs=>{if(Dn(Cs))for(let _s of Cs.children){if(_s.type!=="text")continue;let Ns=_s.sourceSpan.start,qs=null,ho=_s.value.split(ss);for(let xo=0;xo<ho.length;xo++,Ns=qs){let po=ho[xo];if(xo%2===0){qs=Ns.moveBy(po.length),po.length>0&&Cs.insertChildBefore(_s,{type:"text",value:po,sourceSpan:new En(Ns,qs)});continue}qs=Ns.moveBy(po.length+4),Cs.insertChildBefore(_s,{type:"interpolation",sourceSpan:new En(Ns,qs),children:po.length===0?[]:[{type:"text",value:po,sourceSpan:new En(Ns.moveBy(2),qs.moveBy(-2))}]})}Cs.removeChild(_s)}})}function Ls(Mn){Mn.walk(es=>{if(!es.children)return;if(es.children.length===0||es.children.length===1&&es.children[0].type==="text"&&$n(es.children[0].value).length===0){es.hasDanglingSpaces=es.children.length>0,es.children=[];return}let ss=is(es),Cs=Gn(es);if(!ss)for(let _s=0;_s<es.children.length;_s++){let Ns=es.children[_s];if(Ns.type!=="text")continue;let{leadingWhitespace:qs,text:ho,trailingWhitespace:xo}=In(Ns.value),po=Ns.prev,Io=Ns.next;ho?(Ns.value=ho,Ns.sourceSpan=new En(Ns.sourceSpan.start.moveBy(qs.length),Ns.sourceSpan.end.moveBy(-xo.length)),qs&&(po&&(po.hasTrailingSpaces=!0),Ns.hasLeadingSpaces=!0),xo&&(Ns.hasTrailingSpaces=!0,Io&&(Io.hasLeadingSpaces=!0))):(es.removeChild(Ns),_s--,(qs||xo)&&(po&&(po.hasTrailingSpaces=!0),Io&&(Io.hasLeadingSpaces=!0)))}es.isWhitespaceSensitive=ss,es.isIndentationSensitive=Cs})}function yo(Mn){Mn.walk(es=>{es.isSelfClosing=!es.children||es.type==="element"&&(es.tagDefinition.isVoid||es.startSourceSpan===es.endSourceSpan)})}function Kn(Mn,es){Mn.walk(ss=>{ss.type==="element"&&(ss.hasHtmComponentClosingTag=ss.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(es.originalText.slice(ss.endSourceSpan.start.offset,ss.endSourceSpan.end.offset)))})}function js(Mn,es){Mn.walk(ss=>{ss.cssDisplay=Tn(ss,es)})}function Jn(Mn,es){Mn.walk(ss=>{let{children:Cs}=ss;if(Cs){if(Cs.length===0){ss.isDanglingSpaceSensitive=Fn(ss);return}for(let _s of Cs)_s.isLeadingSpaceSensitive=ns(_s,es),_s.isTrailingSpaceSensitive=ts(_s,es);for(let _s=0;_s<Cs.length;_s++){let Ns=Cs[_s];Ns.isLeadingSpaceSensitive=(_s===0||Ns.prev.isTrailingSpaceSensitive)&&Ns.isLeadingSpaceSensitive,Ns.isTrailingSpaceSensitive=(_s===Cs.length-1||Ns.next.isLeadingSpaceSensitive)&&Ns.isTrailingSpaceSensitive}}})}function ls(Mn,es){if(es.parser==="vue"){let ss=Mn.children.find(_s=>zn(_s,es));if(!ss)return;let{lang:Cs}=ss.attrMap;(Cs==="ts"||Cs==="typescript")&&(es.__should_parse_vue_template_with_ts=!0)}}Ln.exports=us}}),ds=bo({"src/language-html/pragma.js"(jn,Ln){Oo();function En(In){return/^\s*<!--\s*@(?:format|prettier)\s*-->/.test(In)}function $n(In){return`<!-- @format -->

`+In.replace(/^\s*\n/,"")}Ln.exports={hasPragma:En,insertPragma:$n}}}),oo=bo({"src/language-html/loc.js"(jn,Ln){Oo();function En(In){return In.sourceSpan.start.offset}function $n(In){return In.sourceSpan.end.offset}Ln.exports={locStart:En,locEnd:$n}}}),Eo=bo({"src/language-html/print/tag.js"(jn,Ln){Oo();var En=v0(),{isNonEmptyArray:$n}=Ru(),{builders:{indent:In,join:Cn,line:Dn,softline:Tn,hardline:Fn},utils:{replaceTextEndOfLine:Gn}}=su(),{locStart:ns,locEnd:ts}=oo(),{isTextLikeNode:is,getLastDescendant:zn,isPreLikeNode:Xn,hasPrettierIgnore:us,shouldPreserveContent:$s,isVueSfcBlock:Bs}=P0();function hs(io,Qo){return[io.isSelfClosing?"":Ps(io,Qo),ks(io,Qo)]}function Ps(io,Qo){return io.lastChild&&Mn(io.lastChild)?"":[Vs(io,Qo),yo(io,Qo)]}function ks(io,Qo){return(io.next?Jn(io.next):ls(io.parent))?"":[Kn(io,Qo),Ls(io,Qo)]}function Vs(io,Qo){return ls(io)?Kn(io.lastChild,Qo):""}function Ls(io,Qo){return Mn(io)?yo(io.parent,Qo):es(io)?po(io.next):""}function yo(io,Qo){if(En(!io.isSelfClosing),js(io,Qo))return"";switch(io.type){case"ieConditionalComment":return"<!";case"element":if(io.hasHtmComponentClosingTag)return"<//";default:return`</${io.rawName}`}}function Kn(io,Qo){if(js(io,Qo))return"";switch(io.type){case"ieConditionalComment":case"ieConditionalEndComment":return"[endif]-->";case"ieConditionalStartComment":return"]><!-->";case"interpolation":return"}}";case"element":if(io.isSelfClosing)return"/>";default:return">"}}function js(io,Qo){return!io.isSelfClosing&&!io.endSourceSpan&&(us(io)||$s(io.parent,Qo))}function Jn(io){return io.prev&&io.prev.type!=="docType"&&!is(io.prev)&&io.isLeadingSpaceSensitive&&!io.hasLeadingSpaces}function ls(io){return io.lastChild&&io.lastChild.isTrailingSpaceSensitive&&!io.lastChild.hasTrailingSpaces&&!is(zn(io.lastChild))&&!Xn(io)}function Mn(io){return!io.next&&!io.hasTrailingSpaces&&io.isTrailingSpaceSensitive&&is(zn(io))}function es(io){return io.next&&!is(io.next)&&is(io)&&io.isTrailingSpaceSensitive&&!io.hasTrailingSpaces}function ss(io){let Qo=io.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return Qo?Qo[1]?Qo[1].split(/\s+/):!0:!1}function Cs(io){return!io.prev&&io.isLeadingSpaceSensitive&&!io.hasLeadingSpaces}function _s(io,Qo,go){let lo=io.getValue();if(!$n(lo.attrs))return lo.isSelfClosing?" ":"";let Wo=lo.prev&&lo.prev.type==="comment"&&ss(lo.prev.value),_l=typeof Wo=="boolean"?()=>Wo:Array.isArray(Wo)?$l=>Wo.includes($l.rawName):()=>!1,Go=io.map($l=>{let Ll=$l.getValue();return _l(Ll)?Gn(Qo.originalText.slice(ns(Ll),ts(Ll))):go()},"attrs"),Ol=lo.type==="element"&&lo.fullName==="script"&&lo.attrs.length===1&&lo.attrs[0].fullName==="src"&&lo.children.length===0,vo=Qo.singleAttributePerLine&&lo.attrs.length>1&&!Bs(lo,Qo)?Fn:Dn,Fo=[In([Ol?" ":Dn,Cn(vo,Go)])];return lo.firstChild&&Cs(lo.firstChild)||lo.isSelfClosing&&ls(lo.parent)||Ol?Fo.push(lo.isSelfClosing?" ":""):Fo.push(Qo.bracketSameLine?lo.isSelfClosing?" ":"":lo.isSelfClosing?Dn:Tn),Fo}function Ns(io){return io.firstChild&&Cs(io.firstChild)?"":Io(io)}function qs(io,Qo,go){let lo=io.getValue();return[ho(lo,Qo),_s(io,Qo,go),lo.isSelfClosing?"":Ns(lo)]}function ho(io,Qo){return io.prev&&es(io.prev)?"":[xo(io,Qo),po(io)]}function xo(io,Qo){return Cs(io)?Io(io.parent):Jn(io)?Kn(io.prev,Qo):""}function po(io){switch(io.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<!--[if ${io.condition}`;case"ieConditionalEndComment":return"<!--<!";case"interpolation":return"{{";case"docType":return"<!DOCTYPE";case"element":if(io.condition)return`<!--[if ${io.condition}]><!--><${io.rawName}`;default:return`<${io.rawName}`}}function Io(io){switch(En(!io.isSelfClosing),io.type){case"ieConditionalComment":return"]>";case"element":if(io.condition)return"><!--<![endif]-->";default:return">"}}Ln.exports={printClosingTag:hs,printClosingTagStart:Ps,printClosingTagStartMarker:yo,printClosingTagEndMarker:Kn,printClosingTagSuffix:Ls,printClosingTagEnd:ks,needsToBorrowLastChildClosingTagEndMarker:ls,needsToBorrowParentClosingTagStartMarker:Mn,needsToBorrowPrevClosingTagEndMarker:Jn,printOpeningTag:qs,printOpeningTagStart:ho,printOpeningTagPrefix:xo,printOpeningTagStartMarker:po,printOpeningTagEndMarker:Io,needsToBorrowNextOpeningTagStartMarker:es,needsToBorrowParentOpeningTagEndMarker:Cs}}}),Tl=bo({"node_modules/parse-srcset/src/parse-srcset.js"(jn,Ln){Oo(),function(En,$n){typeof Ln=="object"&&Ln.exports?Ln.exports=$n():En.parseSrcset=$n()}(jn,function(){return function(En,$n){var In=$n&&$n.logger||console;function Cn(yo){return yo===" "||yo==="	"||yo===`
`||yo==="\f"||yo==="\r"}function Dn(yo){var Kn,js=yo.exec(En.substring(Ps));if(js)return Kn=js[0],Ps+=Kn.length,Kn}for(var Tn=En.length,Fn=/^[ \t\n\r\u000c]+/,Gn=/^[, \t\n\r\u000c]+/,ns=/^[^ \t\n\r\u000c]+/,ts=/[,]+$/,is=/^\d+$/,zn=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Xn,us,$s,Bs,hs,Ps=0,ks=[];;){if(Dn(Gn),Ps>=Tn)return ks;Xn=Dn(ns),us=[],Xn.slice(-1)===","?(Xn=Xn.replace(ts,""),Ls()):Vs()}function Vs(){for(Dn(Fn),$s="",Bs="in descriptor";;){if(hs=En.charAt(Ps),Bs==="in descriptor")if(Cn(hs))$s&&(us.push($s),$s="",Bs="after descriptor");else if(hs===","){Ps+=1,$s&&us.push($s),Ls();return}else if(hs==="(")$s=$s+hs,Bs="in parens";else if(hs===""){$s&&us.push($s),Ls();return}else $s=$s+hs;else if(Bs==="in parens")if(hs===")")$s=$s+hs,Bs="in descriptor";else if(hs===""){us.push($s),Ls();return}else $s=$s+hs;else if(Bs==="after descriptor"&&!Cn(hs))if(hs===""){Ls();return}else Bs="in descriptor",Ps-=1;Ps+=1}}function Ls(){var yo=!1,Kn,js,Jn,ls,Mn={},es,ss,Cs,_s,Ns;for(ls=0;ls<us.length;ls++)es=us[ls],ss=es[es.length-1],Cs=es.substring(0,es.length-1),_s=parseInt(Cs,10),Ns=parseFloat(Cs),is.test(Cs)&&ss==="w"?((Kn||js)&&(yo=!0),_s===0?yo=!0:Kn=_s):zn.test(Cs)&&ss==="x"?((Kn||js||Jn)&&(yo=!0),Ns<0?yo=!0:js=Ns):is.test(Cs)&&ss==="h"?((Jn||js)&&(yo=!0),_s===0?yo=!0:Jn=_s):yo=!0;yo?In&&In.error&&In.error("Invalid srcset descriptor found in '"+En+"' at '"+es+"'."):(Mn.url=Xn,Kn&&(Mn.w=Kn),js&&(Mn.d=js),Jn&&(Mn.h=Jn),ks.push(Mn))}}})}}),Uu=bo({"src/language-html/syntax-attribute.js"(jn,Ln){Oo();var En=Tl(),{builders:{ifBreak:$n,join:In,line:Cn}}=su();function Dn(Fn){let Gn=En(Fn,{logger:{error(Vs){throw new Error(Vs)}}}),ns=Gn.some(Vs=>{let{w:Ls}=Vs;return Ls}),ts=Gn.some(Vs=>{let{h:Ls}=Vs;return Ls}),is=Gn.some(Vs=>{let{d:Ls}=Vs;return Ls});if(ns+ts+is>1)throw new Error("Mixed descriptor in srcset is not supported");let zn=ns?"w":ts?"h":"d",Xn=ns?"w":ts?"h":"x",us=Vs=>Math.max(...Vs),$s=Gn.map(Vs=>Vs.url),Bs=us($s.map(Vs=>Vs.length)),hs=Gn.map(Vs=>Vs[zn]).map(Vs=>Vs?Vs.toString():""),Ps=hs.map(Vs=>{let Ls=Vs.indexOf(".");return Ls===-1?Vs.length:Ls}),ks=us(Ps);return In([",",Cn],$s.map((Vs,Ls)=>{let yo=[Vs],Kn=hs[Ls];if(Kn){let js=Bs-Vs.length+1,Jn=ks-Ps[Ls],ls=" ".repeat(js+Jn);yo.push($n(ls," "),Kn+Xn)}return yo}))}function Tn(Fn){return Fn.trim().split(/\s+/).join(" ")}Ln.exports={printImgSrcset:Dn,printClassNames:Tn}}}),Xu=bo({"src/language-html/syntax-vue.js"(jn,Ln){Oo();var{builders:{group:En}}=su();function $n(Tn,Fn){let{left:Gn,operator:ns,right:ts}=In(Tn);return[En(Fn(`function _(${Gn}) {}`,{parser:"babel",__isVueForBindingLeft:!0}))," ",ns," ",Fn(ts,{parser:"__js_expression"},{stripTrailingHardline:!0})]}function In(Tn){let Fn=/(.*?)\s+(in|of)\s+(.*)/s,Gn=/,([^,\]}]*)(?:,([^,\]}]*))?$/,ns=/^\(|\)$/g,ts=Tn.match(Fn);if(!ts)return;let is={};if(is.for=ts[3].trim(),!is.for)return;let zn=ts[1].trim().replace(ns,""),Xn=zn.match(Gn);Xn?(is.alias=zn.replace(Gn,""),is.iterator1=Xn[1].trim(),Xn[2]&&(is.iterator2=Xn[2].trim())):is.alias=zn;let us=[is.alias,is.iterator1,is.iterator2];if(!us.some(($s,Bs)=>!$s&&(Bs===0||us.slice(Bs+1).some(Boolean))))return{left:us.filter(Boolean).join(","),operator:ts[2],right:is.for}}function Cn(Tn,Fn){return Fn(`function _(${Tn}) {}`,{parser:"babel",__isVueBindings:!0})}function Dn(Tn){let Fn=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,Gn=/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/,ns=Tn.trim();return Fn.test(ns)||Gn.test(ns)}Ln.exports={isVueEventBindingExpression:Dn,printVueFor:$n,printVueBindings:Cn}}}),vp=bo({"src/language-html/get-node-content.js"(jn,Ln){Oo();var{needsToBorrowParentClosingTagStartMarker:En,printClosingTagStartMarker:$n,needsToBorrowLastChildClosingTagEndMarker:In,printClosingTagEndMarker:Cn,needsToBorrowParentOpeningTagEndMarker:Dn,printOpeningTagEndMarker:Tn}=Eo();function Fn(Gn,ns){let ts=Gn.startSourceSpan.end.offset;Gn.firstChild&&Dn(Gn.firstChild)&&(ts-=Tn(Gn).length);let is=Gn.endSourceSpan.start.offset;return Gn.lastChild&&En(Gn.lastChild)?is+=$n(Gn,ns).length:In(Gn)&&(is-=Cn(Gn.lastChild,ns).length),ns.originalText.slice(ts,is)}Ln.exports=Fn}}),im=bo({"src/language-html/embed.js"(jn,Ln){Oo();var{builders:{breakParent:En,group:$n,hardline:In,indent:Cn,line:Dn,fill:Tn,softline:Fn},utils:{mapDoc:Gn,replaceTextEndOfLine:ns}}=su(),ts=Xs(),{printClosingTag:is,printClosingTagSuffix:zn,needsToBorrowPrevClosingTagEndMarker:Xn,printOpeningTagPrefix:us,printOpeningTag:$s}=Eo(),{printImgSrcset:Bs,printClassNames:hs}=Uu(),{printVueFor:Ps,printVueBindings:ks,isVueEventBindingExpression:Vs}=Xu(),{isScriptLikeTag:Ls,isVueNonHtmlBlock:yo,inferScriptParser:Kn,htmlTrimPreserveIndentation:js,dedentString:Jn,unescapeQuoteEntities:ls,isVueSlotAttribute:Mn,isVueSfcBindingsAttribute:es,getTextValueParts:ss}=P0(),Cs=vp();function _s(qs,ho,xo){let po=Go=>new RegExp(Go.join("|")).test(qs.fullName),Io=()=>ls(qs.value),io=!1,Qo=(Go,Ol)=>{let vo=Go.type==="NGRoot"?Go.node.type==="NGMicrosyntax"&&Go.node.body.length===1&&Go.node.body[0].type==="NGMicrosyntaxExpression"?Go.node.body[0].expression:Go.node:Go.type==="JsExpressionRoot"?Go.node:Go;vo&&(vo.type==="ObjectExpression"||vo.type==="ArrayExpression"||Ol.parser==="__vue_expression"&&(vo.type==="TemplateLiteral"||vo.type==="StringLiteral"))&&(io=!0)},go=Go=>$n(Go),lo=function(Go){let Ol=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return $n([Cn([Fn,Go]),Ol?Fn:""])},Wo=Go=>io?go(Go):lo(Go),_l=(Go,Ol)=>ho(Go,Object.assign({__onHtmlBindingRoot:Qo,__embeddedInHtml:!0},Ol));if(qs.fullName==="srcset"&&(qs.parent.fullName==="img"||qs.parent.fullName==="source"))return lo(Bs(Io()));if(qs.fullName==="class"&&!xo.parentParser){let Go=Io();if(!Go.includes("{{"))return hs(Go)}if(qs.fullName==="style"&&!xo.parentParser){let Go=Io();if(!Go.includes("{{"))return lo(_l(Go,{parser:"css",__isHTMLStyleAttribute:!0}))}if(xo.parser==="vue"){if(qs.fullName==="v-for")return Ps(Io(),_l);if(Mn(qs)||es(qs,xo))return ks(Io(),_l);let Go=["^@","^v-on:"],Ol=["^:","^v-bind:"],vo=["^v-"];if(po(Go)){let Fo=Io(),$l=Vs(Fo)?"__js_expression":xo.__should_parse_vue_template_with_ts?"__vue_ts_event_binding":"__vue_event_binding";return Wo(_l(Fo,{parser:$l}))}if(po(Ol))return Wo(_l(Io(),{parser:"__vue_expression"}));if(po(vo))return Wo(_l(Io(),{parser:"__js_expression"}))}if(xo.parser==="angular"){let Go=(zo,So)=>_l(zo,Object.assign(Object.assign({},So),{},{trailingComma:"none"})),Ol=["^\\*"],vo=["^\\(.+\\)$","^on-"],Fo=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],$l=["^i18n(-.+)?$"];if(po(vo))return Wo(Go(Io(),{parser:"__ng_action"}));if(po(Fo))return Wo(Go(Io(),{parser:"__ng_binding"}));if(po($l)){let zo=Io().trim();return lo(Tn(ss(qs,zo)),!zo.includes("@@"))}if(po(Ol))return Wo(Go(Io(),{parser:"__ng_directive"}));let Ll=/{{(.+?)}}/s,xu=Io();if(Ll.test(xu)){let zo=[];for(let[So,qo]of xu.split(Ll).entries())if(So%2===0)zo.push(ns(qo));else try{zo.push($n(["{{",Cn([Dn,Go(qo,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),Dn,"}}"]))}catch{zo.push("{{",ns(qo),"}}")}return $n(zo)}}return null}function Ns(qs,ho,xo,po){let Io=qs.getValue();switch(Io.type){case"element":{if(Ls(Io)||Io.type==="interpolation")return;if(!Io.isSelfClosing&&yo(Io,po)){let io=Kn(Io,po);if(!io)return;let Qo=Cs(Io,po),go=/^\s*$/.test(Qo),lo="";return go||(lo=xo(js(Qo),{parser:io,__embeddedInHtml:!0},{stripTrailingHardline:!0}),go=lo===""),[us(Io,po),$n($s(qs,po,ho)),go?"":In,lo,go?"":In,is(Io,po),zn(Io,po)]}break}case"text":{if(Ls(Io.parent)){let io=Kn(Io.parent,po);if(io){let Qo=io==="markdown"?Jn(Io.value.replace(/^[^\S\n]*\n/,"")):Io.value,go={parser:io,__embeddedInHtml:!0};if(po.parser==="html"&&io==="babel"){let lo="script",{attrMap:Wo}=Io.parent;Wo&&(Wo.type==="module"||Wo.type==="text/babel"&&Wo["data-type"]==="module")&&(lo="module"),go.__babelSourceType=lo}return[En,us(Io,po),xo(Qo,go,{stripTrailingHardline:!0}),zn(Io,po)]}}else if(Io.parent.type==="interpolation"){let io={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return po.parser==="angular"?(io.parser="__ng_interpolation",io.trailingComma="none"):po.parser==="vue"?io.parser=po.__should_parse_vue_template_with_ts?"__vue_ts_expression":"__vue_expression":io.parser="__js_expression",[Cn([Dn,xo(Io.value,io,{stripTrailingHardline:!0})]),Io.parent.next&&Xn(Io.parent.next)?" ":Dn]}break}case"attribute":{if(!Io.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(po.originalText.slice(Io.valueSpan.start.offset,Io.valueSpan.end.offset)))return[Io.rawName,"=",Io.value];if(po.parser==="lwc"&&/^{.*}$/s.test(po.originalText.slice(Io.valueSpan.start.offset,Io.valueSpan.end.offset)))return[Io.rawName,"=",Io.value];let io=_s(Io,(Qo,go)=>xo(Qo,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},go),{stripTrailingHardline:!0}),po);if(io)return[Io.rawName,'="',$n(Gn(io,Qo=>typeof Qo=="string"?Qo.replace(/"/g,"&quot;"):Qo)),'"'];break}case"front-matter":return ts(Io,xo)}}Ln.exports=Ns}}),U0=bo({"src/language-html/print/children.js"(jn,Ln){Oo();var{builders:{breakParent:En,group:$n,ifBreak:In,line:Cn,softline:Dn,hardline:Tn},utils:{replaceTextEndOfLine:Fn}}=su(),{locStart:Gn,locEnd:ns}=oo(),{forceBreakChildren:ts,forceNextEmptyLine:is,isTextLikeNode:zn,hasPrettierIgnore:Xn,preferHardlineAsLeadingSpaces:us}=P0(),{printOpeningTagPrefix:$s,needsToBorrowNextOpeningTagStartMarker:Bs,printOpeningTagStartMarker:hs,needsToBorrowPrevClosingTagEndMarker:Ps,printClosingTagEndMarker:ks,printClosingTagSuffix:Vs,needsToBorrowParentClosingTagStartMarker:Ls}=Eo();function yo(Jn,ls,Mn){let es=Jn.getValue();return Xn(es)?[$s(es,ls),...Fn(ls.originalText.slice(Gn(es)+(es.prev&&Bs(es.prev)?hs(es).length:0),ns(es)-(es.next&&Ps(es.next)?ks(es,ls).length:0))),Vs(es,ls)]:Mn()}function Kn(Jn,ls){return zn(Jn)&&zn(ls)?Jn.isTrailingSpaceSensitive?Jn.hasTrailingSpaces?us(ls)?Tn:Cn:"":us(ls)?Tn:Dn:Bs(Jn)&&(Xn(ls)||ls.firstChild||ls.isSelfClosing||ls.type==="element"&&ls.attrs.length>0)||Jn.type==="element"&&Jn.isSelfClosing&&Ps(ls)?"":!ls.isLeadingSpaceSensitive||us(ls)||Ps(ls)&&Jn.lastChild&&Ls(Jn.lastChild)&&Jn.lastChild.lastChild&&Ls(Jn.lastChild.lastChild)?Tn:ls.hasLeadingSpaces?Cn:Dn}function js(Jn,ls,Mn){let es=Jn.getValue();if(ts(es))return[En,...Jn.map(Cs=>{let _s=Cs.getValue(),Ns=_s.prev?Kn(_s.prev,_s):"";return[Ns?[Ns,is(_s.prev)?Tn:""]:"",yo(Cs,ls,Mn)]},"children")];let ss=es.children.map(()=>Symbol(""));return Jn.map((Cs,_s)=>{let Ns=Cs.getValue();if(zn(Ns)){if(Ns.prev&&zn(Ns.prev)){let Qo=Kn(Ns.prev,Ns);if(Qo)return is(Ns.prev)?[Tn,Tn,yo(Cs,ls,Mn)]:[Qo,yo(Cs,ls,Mn)]}return yo(Cs,ls,Mn)}let qs=[],ho=[],xo=[],po=[],Io=Ns.prev?Kn(Ns.prev,Ns):"",io=Ns.next?Kn(Ns,Ns.next):"";return Io&&(is(Ns.prev)?qs.push(Tn,Tn):Io===Tn?qs.push(Tn):zn(Ns.prev)?ho.push(Io):ho.push(In("",Dn,{groupId:ss[_s-1]}))),io&&(is(Ns)?zn(Ns.next)&&po.push(Tn,Tn):io===Tn?zn(Ns.next)&&po.push(Tn):xo.push(io)),[...qs,$n([...ho,$n([yo(Cs,ls,Mn),...xo],{id:ss[_s]})]),...po]},"children")}Ln.exports={printChildren:js}}}),iA=bo({"src/language-html/print/element.js"(jn,Ln){Oo();var{builders:{breakParent:En,dedentToRoot:$n,group:In,ifBreak:Cn,indentIfBreak:Dn,indent:Tn,line:Fn,softline:Gn},utils:{replaceTextEndOfLine:ns}}=su(),ts=vp(),{shouldPreserveContent:is,isScriptLikeTag:zn,isVueCustomBlock:Xn,countParents:us,forceBreakContent:$s}=P0(),{printOpeningTagPrefix:Bs,printOpeningTag:hs,printClosingTagSuffix:Ps,printClosingTag:ks,needsToBorrowPrevClosingTagEndMarker:Vs,needsToBorrowLastChildClosingTagEndMarker:Ls}=Eo(),{printChildren:yo}=U0();function Kn(js,Jn,ls){let Mn=js.getValue();if(is(Mn,Jn))return[Bs(Mn,Jn),In(hs(js,Jn,ls)),...ns(ts(Mn,Jn)),...ks(Mn,Jn),Ps(Mn,Jn)];let es=Mn.children.length===1&&Mn.firstChild.type==="interpolation"&&Mn.firstChild.isLeadingSpaceSensitive&&!Mn.firstChild.hasLeadingSpaces&&Mn.lastChild.isTrailingSpaceSensitive&&!Mn.lastChild.hasTrailingSpaces,ss=Symbol("element-attr-group-id"),Cs=ho=>In([In(hs(js,Jn,ls),{id:ss}),ho,ks(Mn,Jn)]),_s=ho=>es?Dn(ho,{groupId:ss}):(zn(Mn)||Xn(Mn,Jn))&&Mn.parent.type==="root"&&Jn.parser==="vue"&&!Jn.vueIndentScriptAndStyle?ho:Tn(ho),Ns=()=>es?Cn(Gn,"",{groupId:ss}):Mn.firstChild.hasLeadingSpaces&&Mn.firstChild.isLeadingSpaceSensitive?Fn:Mn.firstChild.type==="text"&&Mn.isWhitespaceSensitive&&Mn.isIndentationSensitive?$n(Gn):Gn,qs=()=>(Mn.next?Vs(Mn.next):Ls(Mn.parent))?Mn.lastChild.hasTrailingSpaces&&Mn.lastChild.isTrailingSpaceSensitive?" ":"":es?Cn(Gn,"",{groupId:ss}):Mn.lastChild.hasTrailingSpaces&&Mn.lastChild.isTrailingSpaceSensitive?Fn:(Mn.lastChild.type==="comment"||Mn.lastChild.type==="text"&&Mn.isWhitespaceSensitive&&Mn.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${Jn.tabWidth*us(js,ho=>ho.parent&&ho.parent.type!=="root")}}$`).test(Mn.lastChild.value)?"":Gn;return Mn.children.length===0?Cs(Mn.hasDanglingSpaces&&Mn.isDanglingSpaceSensitive?Fn:""):Cs([$s(Mn)?En:"",_s([Ns(),yo(js,Jn,ls)]),qs()])}Ln.exports={printElement:Kn}}}),Dx=bo({"src/language-html/printer-html.js"(jn,Ln){Oo();var{builders:{fill:En,group:$n,hardline:In,literalline:Cn},utils:{cleanDoc:Dn,getDocParts:Tn,isConcat:Fn,replaceTextEndOfLine:Gn}}=su(),ns=Yx(),{countChars:ts,unescapeQuoteEntities:is,getTextValueParts:zn}=P0(),Xn=Wn(),{insertPragma:us}=ds(),{locStart:$s,locEnd:Bs}=oo(),hs=im(),{printClosingTagSuffix:Ps,printClosingTagEnd:ks,printOpeningTagPrefix:Vs,printOpeningTagStart:Ls}=Eo(),{printElement:yo}=iA(),{printChildren:Kn}=U0();function js(Jn,ls,Mn){let es=Jn.getValue();switch(es.type){case"front-matter":return Gn(es.raw);case"root":return ls.__onHtmlRoot&&ls.__onHtmlRoot(es),[$n(Kn(Jn,ls,Mn)),In];case"element":case"ieConditionalComment":return yo(Jn,ls,Mn);case"ieConditionalStartComment":case"ieConditionalEndComment":return[Ls(es),ks(es)];case"interpolation":return[Ls(es,ls),...Jn.map(Mn,"children"),ks(es,ls)];case"text":{if(es.parent.type==="interpolation"){let Cs=/\n[^\S\n]*$/,_s=Cs.test(es.value),Ns=_s?es.value.replace(Cs,""):es.value;return[...Gn(Ns),_s?In:""]}let ss=Dn([Vs(es,ls),...zn(es),Ps(es,ls)]);return Fn(ss)||ss.type==="fill"?En(Tn(ss)):ss}case"docType":return[$n([Ls(es,ls)," ",es.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),ks(es,ls)];case"comment":return[Vs(es,ls),...Gn(ls.originalText.slice($s(es),Bs(es)),Cn),Ps(es,ls)];case"attribute":{if(es.value===null)return es.rawName;let ss=is(es.value),Cs=ts(ss,"'"),_s=ts(ss,'"'),Ns=Cs<_s?"'":'"';return[es.rawName,"=",Ns,...Gn(Ns==='"'?ss.replace(/"/g,"&quot;"):ss.replace(/'/g,"&apos;")),Ns]}default:throw new Error(`Unexpected node type ${es.type}`)}}Ln.exports={preprocess:Xn,print:js,insertPragma:us,massageAstNode:ns,embed:hs}}}),Q1=bo({"src/language-html/options.js"(jn,Ln){Oo();var En=xA(),$n="HTML";Ln.exports={bracketSameLine:En.bracketSameLine,htmlWhitespaceSensitivity:{since:"1.15.0",category:$n,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:En.singleAttributePerLine,vueIndentScriptAndStyle:{since:"1.19.0",category:$n,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}}}}),jx=bo({"src/language-html/parsers.js"(){Oo()}}),hx=bo({"node_modules/linguist-languages/data/HTML.json"(jn,Ln){Ln.exports={name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml"],languageId:146}}}),Tx=bo({"node_modules/linguist-languages/data/Vue.json"(jn,Ln){Ln.exports={name:"Vue",type:"markup",color:"#41b883",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",languageId:391}}}),PA=bo({"src/language-html/index.js"(jn,Ln){Oo();var En=u0(),$n=Dx(),In=Q1(),Cn=jx(),Dn=[En(hx(),()=>({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]})),En(hx(),Fn=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[...Fn.extensions,".mjml"]})),En(hx(),()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]})),En(Tx(),()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}))],Tn={html:$n};Ln.exports={languages:Dn,printers:Tn,options:In,parsers:Cn}}}),oy=bo({"src/language-yaml/pragma.js"(jn,Ln){Oo();function En(Cn){return/^\s*@(?:prettier|format)\s*$/.test(Cn)}function $n(Cn){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(Cn)}function In(Cn){return`# @format

${Cn}`}Ln.exports={isPragma:En,hasPragma:$n,insertPragma:In}}}),G1=bo({"src/language-yaml/loc.js"(jn,Ln){Oo();function En(In){return In.position.start.offset}function $n(In){return In.position.end.offset}Ln.exports={locStart:En,locEnd:$n}}}),qx=bo({"src/language-yaml/embed.js"(jn,Ln){Oo();function En($n,In,Cn,Dn){if($n.getValue().type==="root"&&Dn.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/.test(Dn.filepath))return Cn(Dn.originalText,Object.assign(Object.assign({},Dn),{},{parser:"json"}))}Ln.exports=En}}),mx=bo({"src/language-yaml/utils.js"(jn,Ln){Oo();var{getLast:En,isNonEmptyArray:$n}=Ru();function In(Kn,js){let Jn=0,ls=Kn.stack.length-1;for(let Mn=0;Mn<ls;Mn++){let es=Kn.stack[Mn];Cn(es)&&js(es)&&Jn++}return Jn}function Cn(Kn,js){return Kn&&typeof Kn.type=="string"&&(!js||js.includes(Kn.type))}function Dn(Kn,js,Jn){return js("children"in Kn?Object.assign(Object.assign({},Kn),{},{children:Kn.children.map(ls=>Dn(ls,js,Kn))}):Kn,Jn)}function Tn(Kn,js,Jn){Object.defineProperty(Kn,js,{get:Jn,enumerable:!1})}function Fn(Kn,js){let Jn=0,ls=js.length;for(let Mn=Kn.position.end.offset-1;Mn<ls;Mn++){let es=js[Mn];if(es===`
`&&Jn++,Jn===1&&/\S/.test(es))return!1;if(Jn===2)return!0}return!1}function Gn(Kn){switch(Kn.getValue().type){case"tag":case"anchor":case"comment":return!1}let js=Kn.stack.length;for(let Jn=1;Jn<js;Jn++){let ls=Kn.stack[Jn],Mn=Kn.stack[Jn-1];if(Array.isArray(Mn)&&typeof ls=="number"&&ls!==Mn.length-1)return!1}return!0}function ns(Kn){return $n(Kn.children)?ns(En(Kn.children)):Kn}function ts(Kn){return Kn.value.trim()==="prettier-ignore"}function is(Kn){let js=Kn.getValue();if(js.type==="documentBody"){let Jn=Kn.getParentNode();return Ps(Jn.head)&&ts(En(Jn.head.endComments))}return us(js)&&ts(En(js.leadingComments))}function zn(Kn){return!$n(Kn.children)&&!Xn(Kn)}function Xn(Kn){return us(Kn)||$s(Kn)||Bs(Kn)||hs(Kn)||Ps(Kn)}function us(Kn){return $n(Kn==null?void 0:Kn.leadingComments)}function $s(Kn){return $n(Kn==null?void 0:Kn.middleComments)}function Bs(Kn){return Kn==null?void 0:Kn.indicatorComment}function hs(Kn){return Kn==null?void 0:Kn.trailingComment}function Ps(Kn){return $n(Kn==null?void 0:Kn.endComments)}function ks(Kn){let js=[],Jn;for(let ls of Kn.split(/( +)/))ls!==" "?Jn===" "?js.push(ls):js.push((js.pop()||"")+ls):Jn===void 0&&js.unshift(""),Jn=ls;return Jn===" "&&js.push((js.pop()||"")+" "),js[0]===""&&(js.shift(),js.unshift(" "+(js.shift()||""))),js}function Vs(Kn,js,Jn){let ls=js.split(`
`).map((Mn,es,ss)=>es===0&&es===ss.length-1?Mn:es!==0&&es!==ss.length-1?Mn.trim():es===0?Mn.trimEnd():Mn.trimStart());return Jn.proseWrap==="preserve"?ls.map(Mn=>Mn.length===0?[]:[Mn]):ls.map(Mn=>Mn.length===0?[]:ks(Mn)).reduce((Mn,es,ss)=>ss!==0&&ls[ss-1].length>0&&es.length>0&&!(Kn==="quoteDouble"&&En(En(Mn)).endsWith("\\"))?[...Mn.slice(0,-1),[...En(Mn),...es]]:[...Mn,es],[]).map(Mn=>Jn.proseWrap==="never"?[Mn.join(" ")]:Mn)}function Ls(Kn,js){let{parentIndent:Jn,isLastDescendant:ls,options:Mn}=js,es=Kn.position.start.line===Kn.position.end.line?"":Mn.originalText.slice(Kn.position.start.offset,Kn.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],ss;if(Kn.indent===null){let Ns=es.match(/^(?<leadingSpace> *)[^\n\r ]/m);ss=Ns?Ns.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else ss=Kn.indent-1+Jn;let Cs=es.split(`
`).map(Ns=>Ns.slice(ss));if(Mn.proseWrap==="preserve"||Kn.type==="blockLiteral")return _s(Cs.map(Ns=>Ns.length===0?[]:[Ns]));return _s(Cs.map(Ns=>Ns.length===0?[]:ks(Ns)).reduce((Ns,qs,ho)=>ho!==0&&Cs[ho-1].length>0&&qs.length>0&&!/^\s/.test(qs[0])&&!/^\s|\s$/.test(En(Ns))?[...Ns.slice(0,-1),[...En(Ns),...qs]]:[...Ns,qs],[]).map(Ns=>Ns.reduce((qs,ho)=>qs.length>0&&/\s$/.test(En(qs))?[...qs.slice(0,-1),En(qs)+" "+ho]:[...qs,ho],[])).map(Ns=>Mn.proseWrap==="never"?[Ns.join(" ")]:Ns));function _s(Ns){if(Kn.chomping==="keep")return En(Ns).length===0?Ns.slice(0,-1):Ns;let qs=0;for(let ho=Ns.length-1;ho>=0&&Ns[ho].length===0;ho--)qs++;return qs===0?Ns:qs>=2&&!ls?Ns.slice(0,-(qs-1)):Ns.slice(0,-qs)}}function yo(Kn){if(!Kn)return!0;switch(Kn.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}Ln.exports={getLast:En,getAncestorCount:In,isNode:Cn,isEmptyNode:zn,isInlineNode:yo,mapNode:Dn,defineShortcut:Tn,isNextLineEmpty:Fn,isLastDescendantNode:Gn,getBlockValueLineContents:Ls,getFlowScalarLineContents:Vs,getLastDescendantNode:ns,hasPrettierIgnore:is,hasLeadingComments:us,hasMiddleComments:$s,hasIndicatorComment:Bs,hasTrailingComment:hs,hasEndComments:Ps}}}),Y1=bo({"src/language-yaml/print-preprocess.js"(jn,Ln){Oo();var{defineShortcut:En,mapNode:$n}=mx();function In(Dn){return $n(Dn,Cn)}function Cn(Dn){switch(Dn.type){case"document":En(Dn,"head",()=>Dn.children[0]),En(Dn,"body",()=>Dn.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":En(Dn,"content",()=>Dn.children[0]);break;case"mappingItem":case"flowMappingItem":En(Dn,"key",()=>Dn.children[0]),En(Dn,"value",()=>Dn.children[1]);break}return Dn}Ln.exports=In}}),Rx=bo({"src/language-yaml/print/misc.js"(jn,Ln){Oo();var{builders:{softline:En,align:$n}}=su(),{hasEndComments:In,isNextLineEmpty:Cn,isNode:Dn}=mx(),Tn=new WeakMap;function Fn(ts,is){let zn=ts.getValue(),Xn=ts.stack[0],us;return Tn.has(Xn)?us=Tn.get(Xn):(us=new Set,Tn.set(Xn,us)),!us.has(zn.position.end.line)&&(us.add(zn.position.end.line),Cn(zn,is)&&!Gn(ts.getParentNode()))?En:""}function Gn(ts){return In(ts)&&!Dn(ts,["documentHead","documentBody","flowMapping","flowSequence"])}function ns(ts,is){return $n(" ".repeat(ts),is)}Ln.exports={alignWithSpaces:ns,shouldPrintEndComments:Gn,printNextEmptyLine:Fn}}}),ay=bo({"src/language-yaml/print/flow-mapping-sequence.js"(jn,Ln){Oo();var{builders:{ifBreak:En,line:$n,softline:In,hardline:Cn,join:Dn}}=su(),{isEmptyNode:Tn,getLast:Fn,hasEndComments:Gn}=mx(),{printNextEmptyLine:ns,alignWithSpaces:ts}=Rx();function is(Xn,us,$s){let Bs=Xn.getValue(),hs=Bs.type==="flowMapping",Ps=hs?"{":"[",ks=hs?"}":"]",Vs=In;hs&&Bs.children.length>0&&$s.bracketSpacing&&(Vs=$n);let Ls=Fn(Bs.children),yo=Ls&&Ls.type==="flowMappingItem"&&Tn(Ls.key)&&Tn(Ls.value);return[Ps,ts($s.tabWidth,[Vs,zn(Xn,us,$s),$s.trailingComma==="none"?"":En(","),Gn(Bs)?[Cn,Dn(Cn,Xn.map(us,"endComments"))]:""]),yo?"":Vs,ks]}function zn(Xn,us,$s){let Bs=Xn.getValue();return Xn.map((hs,Ps)=>[us(),Ps===Bs.children.length-1?"":[",",$n,Bs.children[Ps].position.start.line!==Bs.children[Ps+1].position.start.line?ns(hs,$s.originalText):""]],"children")}Ln.exports={printFlowMapping:is,printFlowSequence:is}}}),LA=bo({"src/language-yaml/print/mapping-item.js"(jn,Ln){Oo();var{builders:{conditionalGroup:En,group:$n,hardline:In,ifBreak:Cn,join:Dn,line:Tn}}=su(),{hasLeadingComments:Fn,hasMiddleComments:Gn,hasTrailingComment:ns,hasEndComments:ts,isNode:is,isEmptyNode:zn,isInlineNode:Xn}=mx(),{alignWithSpaces:us}=Rx();function $s(ks,Vs,Ls,yo,Kn){let{key:js,value:Jn}=ks,ls=zn(js),Mn=zn(Jn);if(ls&&Mn)return": ";let es=yo("key"),ss=hs(ks)?" ":"";if(Mn)return ks.type==="flowMappingItem"&&Vs.type==="flowMapping"?es:ks.type==="mappingItem"&&Bs(js.content,Kn)&&!ns(js.content)&&(!Vs.tag||Vs.tag.value!=="tag:yaml.org,2002:set")?[es,ss,":"]:["? ",us(2,es)];let Cs=yo("value");if(ls)return[": ",us(2,Cs)];if(Fn(Jn)||!Xn(js.content))return["? ",us(2,es),In,Dn("",Ls.map(yo,"value","leadingComments").map(po=>[po,In])),": ",us(2,Cs)];if(Ps(js.content)&&!Fn(js.content)&&!Gn(js.content)&&!ns(js.content)&&!ts(js)&&!Fn(Jn.content)&&!Gn(Jn.content)&&!ts(Jn)&&Bs(Jn.content,Kn))return[es,ss,": ",Cs];let _s=Symbol("mappingKey"),Ns=$n([Cn("? "),$n(us(2,es),{id:_s})]),qs=[In,": ",us(2,Cs)],ho=[ss,":"];Fn(Jn.content)||ts(Jn)&&Jn.content&&!is(Jn.content,["mapping","sequence"])||Vs.type==="mapping"&&ns(js.content)&&Xn(Jn.content)||is(Jn.content,["mapping","sequence"])&&Jn.content.tag===null&&Jn.content.anchor===null?ho.push(In):Jn.content&&ho.push(Tn),ho.push(Cs);let xo=us(Kn.tabWidth,ho);return Bs(js.content,Kn)&&!Fn(js.content)&&!Gn(js.content)&&!ts(js)?En([[es,xo]]):En([[Ns,Cn(qs,xo,{groupId:_s})]])}function Bs(ks,Vs){if(!ks)return!0;switch(ks.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(Vs.proseWrap==="preserve")return ks.position.start.line===ks.position.end.line;if(/\\$/m.test(Vs.originalText.slice(ks.position.start.offset,ks.position.end.offset)))return!1;switch(Vs.proseWrap){case"never":return!ks.value.includes(`
`);case"always":return!/[\n ]/.test(ks.value);default:return!1}}function hs(ks){return ks.key.content&&ks.key.content.type==="alias"}function Ps(ks){if(!ks)return!0;switch(ks.type){case"plain":case"quoteDouble":case"quoteSingle":return ks.position.start.line===ks.position.end.line;case"alias":return!0;default:return!1}}Ln.exports=$s}}),xy=bo({"src/language-yaml/print/block.js"(jn,Ln){Oo();var{builders:{dedent:En,dedentToRoot:$n,fill:In,hardline:Cn,join:Dn,line:Tn,literalline:Fn,markAsRoot:Gn},utils:{getDocParts:ns}}=su(),{getAncestorCount:ts,getBlockValueLineContents:is,hasIndicatorComment:zn,isLastDescendantNode:Xn,isNode:us}=mx(),{alignWithSpaces:$s}=Rx();function Bs(hs,Ps,ks){let Vs=hs.getValue(),Ls=ts(hs,ls=>us(ls,["sequence","mapping"])),yo=Xn(hs),Kn=[Vs.type==="blockFolded"?">":"|"];Vs.indent!==null&&Kn.push(Vs.indent.toString()),Vs.chomping!=="clip"&&Kn.push(Vs.chomping==="keep"?"+":"-"),zn(Vs)&&Kn.push(" ",Ps("indicatorComment"));let js=is(Vs,{parentIndent:Ls,isLastDescendant:yo,options:ks}),Jn=[];for(let[ls,Mn]of js.entries())ls===0&&Jn.push(Cn),Jn.push(In(ns(Dn(Tn,Mn)))),ls!==js.length-1?Jn.push(Mn.length===0?Cn:Gn(Fn)):Vs.chomping==="keep"&&yo&&Jn.push($n(Mn.length===0?Cn:Fn));return Vs.indent===null?Kn.push(En($s(ks.tabWidth,Jn))):Kn.push($n($s(Vs.indent-1+Ls,Jn))),Kn}Ln.exports=Bs}}),P1=bo({"src/language-yaml/printer-yaml.js"(jn,Ln){Oo();var{builders:{breakParent:En,fill:$n,group:In,hardline:Cn,join:Dn,line:Tn,lineSuffix:Fn,literalline:Gn},utils:{getDocParts:ns,replaceTextEndOfLine:ts}}=su(),{isPreviousLineEmpty:is}=Ru(),{insertPragma:zn,isPragma:Xn}=oy(),{locStart:us}=G1(),$s=qx(),{getFlowScalarLineContents:Bs,getLastDescendantNode:hs,hasLeadingComments:Ps,hasMiddleComments:ks,hasTrailingComment:Vs,hasEndComments:Ls,hasPrettierIgnore:yo,isLastDescendantNode:Kn,isNode:js,isInlineNode:Jn}=mx(),ls=Y1(),{alignWithSpaces:Mn,printNextEmptyLine:es,shouldPrintEndComments:ss}=Rx(),{printFlowMapping:Cs,printFlowSequence:_s}=ay(),Ns=LA(),qs=xy();function ho(lo,Wo,_l){let Go=lo.getValue(),Ol=[];Go.type!=="mappingValue"&&Ps(Go)&&Ol.push([Dn(Cn,lo.map(_l,"leadingComments")),Cn]);let{tag:vo,anchor:Fo}=Go;vo&&Ol.push(_l("tag")),vo&&Fo&&Ol.push(" "),Fo&&Ol.push(_l("anchor"));let $l="";js(Go,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!Kn(lo)&&($l=es(lo,Wo.originalText)),(vo||Fo)&&(js(Go,["sequence","mapping"])&&!ks(Go)?Ol.push(Cn):Ol.push(" ")),ks(Go)&&Ol.push([Go.middleComments.length===1?"":Cn,Dn(Cn,lo.map(_l,"middleComments")),Cn]);let Ll=lo.getParentNode();return yo(lo)?Ol.push(ts(Wo.originalText.slice(Go.position.start.offset,Go.position.end.offset).trimEnd(),Gn)):Ol.push(In(xo(Go,Ll,lo,Wo,_l))),Vs(Go)&&!js(Go,["document","documentHead"])&&Ol.push(Fn([Go.type==="mappingValue"&&!Go.content?"":" ",Ll.type==="mappingKey"&&lo.getParentNode(2).type==="mapping"&&Jn(Go)?"":En,_l("trailingComment")])),ss(Go)&&Ol.push(Mn(Go.type==="sequenceItem"?2:0,[Cn,Dn(Cn,lo.map(xu=>[is(Wo.originalText,xu.getValue(),us)?Cn:"",_l()],"endComments"))])),Ol.push($l),Ol}function xo(lo,Wo,_l,Go,Ol){switch(lo.type){case"root":{let{children:vo}=lo,Fo=[];_l.each((Ll,xu)=>{let zo=vo[xu],So=vo[xu+1];xu!==0&&Fo.push(Cn),Fo.push(Ol()),Io(zo,So)?(Fo.push(Cn,"..."),Vs(zo)&&Fo.push(" ",Ol("trailingComment"))):So&&!Vs(So.head)&&Fo.push(Cn,"---")},"children");let $l=hs(lo);return(!js($l,["blockLiteral","blockFolded"])||$l.chomping!=="keep")&&Fo.push(Cn),Fo}case"document":{let vo=Wo.children[_l.getName()+1],Fo=[];return io(lo,vo,Wo,Go)==="head"&&((lo.head.children.length>0||lo.head.endComments.length>0)&&Fo.push(Ol("head")),Vs(lo.head)?Fo.push(["---"," ",Ol(["head","trailingComment"])]):Fo.push("---")),po(lo)&&Fo.push(Ol("body")),Dn(Cn,Fo)}case"documentHead":return Dn(Cn,[..._l.map(Ol,"children"),..._l.map(Ol,"endComments")]);case"documentBody":{let{children:vo,endComments:Fo}=lo,$l="";if(vo.length>0&&Fo.length>0){let Ll=hs(lo);js(Ll,["blockFolded","blockLiteral"])?Ll.chomping!=="keep"&&($l=[Cn,Cn]):$l=Cn}return[Dn(Cn,_l.map(Ol,"children")),$l,Dn(Cn,_l.map(Ol,"endComments"))]}case"directive":return["%",Dn(" ",[lo.name,...lo.parameters])];case"comment":return["#",lo.value];case"alias":return["*",lo.value];case"tag":return Go.originalText.slice(lo.position.start.offset,lo.position.end.offset);case"anchor":return["&",lo.value];case"plain":return Qo(lo.type,Go.originalText.slice(lo.position.start.offset,lo.position.end.offset),Go);case"quoteDouble":case"quoteSingle":{let vo="'",Fo='"',$l=Go.originalText.slice(lo.position.start.offset+1,lo.position.end.offset-1);if(lo.type==="quoteSingle"&&$l.includes("\\")||lo.type==="quoteDouble"&&/\\[^"]/.test($l)){let xu=lo.type==="quoteDouble"?Fo:vo;return[xu,Qo(lo.type,$l,Go),xu]}if($l.includes(Fo))return[vo,Qo(lo.type,lo.type==="quoteDouble"?$l.replace(/\\"/g,Fo).replace(/'/g,vo.repeat(2)):$l,Go),vo];if($l.includes(vo))return[Fo,Qo(lo.type,lo.type==="quoteSingle"?$l.replace(/''/g,vo):$l,Go),Fo];let Ll=Go.singleQuote?vo:Fo;return[Ll,Qo(lo.type,$l,Go),Ll]}case"blockFolded":case"blockLiteral":return qs(_l,Ol,Go);case"mapping":case"sequence":return Dn(Cn,_l.map(Ol,"children"));case"sequenceItem":return["- ",Mn(2,lo.content?Ol("content"):"")];case"mappingKey":case"mappingValue":return lo.content?Ol("content"):"";case"mappingItem":case"flowMappingItem":return Ns(lo,Wo,_l,Ol,Go);case"flowMapping":return Cs(_l,Ol,Go);case"flowSequence":return _s(_l,Ol,Go);case"flowSequenceItem":return Ol("content");default:throw new Error(`Unexpected node type ${lo.type}`)}}function po(lo){return lo.body.children.length>0||Ls(lo.body)}function Io(lo,Wo){return Vs(lo)||Wo&&(Wo.head.children.length>0||Ls(Wo.head))}function io(lo,Wo,_l,Go){return _l.children[0]===lo&&/---(?:\s|$)/.test(Go.originalText.slice(us(lo),us(lo)+4))||lo.head.children.length>0||Ls(lo.head)||Vs(lo.head)?"head":Io(lo,Wo)?!1:Wo?"root":!1}function Qo(lo,Wo,_l){let Go=Bs(lo,Wo,_l);return Dn(Cn,Go.map(Ol=>$n(ns(Dn(Tn,Ol)))))}function go(lo,Wo){if(js(Wo))switch(delete Wo.position,Wo.type){case"comment":if(Xn(Wo.value))return null;break;case"quoteDouble":case"quoteSingle":Wo.type="quote";break}}Ln.exports={preprocess:ls,embed:$s,print:ho,massageAstNode:go,insertPragma:zn}}}),yy=bo({"src/language-yaml/options.js"(jn,Ln){Oo();var En=xA();Ln.exports={bracketSpacing:En.bracketSpacing,singleQuote:En.singleQuote,proseWrap:En.proseWrap}}}),Kx=bo({"src/language-yaml/parsers.js"(){Oo()}}),gx=bo({"node_modules/linguist-languages/data/YAML.json"(jn,Ln){Ln.exports={name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407}}}),vy=bo({"src/language-yaml/index.js"(jn,Ln){Oo();var En=u0(),$n=P1(),In=yy(),Cn=Kx(),Dn=[En(gx(),Tn=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[...Tn.filenames.filter(Fn=>Fn!=="yarn.lock"),".prettierrc",".stylelintrc",".lintstagedrc"]}))];Ln.exports={languages:Dn,printers:{yaml:$n},options:In,parsers:Cn}}}),Xx=bo({"src/languages.js"(jn,Ln){Oo(),Ln.exports=[Un(),Ku(),Ap(),$0(),Gx(),PA(),vy()]}});Oo();var{version:by}=em(),q1=dA(),{getSupportInfo:wy}=Ko(),K1=c0(),X1=Xx(),Nx=su();function k0(jn){let Ln=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var En=arguments.length,$n=new Array(En),In=0;In<En;In++)$n[In]=arguments[In];let Cn=$n[Ln]||{},Dn=Cn.plugins||[];return $n[Ln]=Object.assign(Object.assign({},Cn),{},{plugins:[...X1,...Array.isArray(Dn)?Dn:Object.values(Dn)]}),jn(...$n)}}var EA=k0(q1.formatWithCursor);Yn.exports={formatWithCursor:EA,format(jn,Ln){return EA(jn,Ln).formatted},check(jn,Ln){let{formatted:En}=EA(jn,Ln);return En===jn},doc:Nx,getSupportInfo:k0(wy,0),version:by,util:K1,__debug:{parse:k0(q1.parse),formatAST:k0(q1.formatAST),formatDoc:k0(q1.formatDoc),printToDoc:k0(q1.printToDoc),printDocToString:k0(q1.printDocToString)}}});return Ms()})})(standalone);class DashboardBlogContents extends reactExports.Component{constructor(ir){super(ir),this.state={formState:!1,AddSubjectTitle:"",SelectedSubject:"",SelectedSubject2:"",role:"",multi_table:[],article_data:[]},this.sendArticleID=this.sendArticleID.bind(this),this.Add2Server=this.Add2Server.bind(this),this.Remove2Server=this.Remove2Server.bind(this),this.handleInputFieldChange=this.handleInputFieldChange.bind(this),this.bringsubejct=this.bringsubejct.bind(this),this.loadarticle=this.loadarticle.bind(this),this.sortbyvalue=this.sortbyvalue.bind(this),this.nav_multi_table=this.nav_multi_table.bind(this),this.change_table=this.change_table.bind(this),this.remove_article=this.remove_article.bind(this)}remove_article(ir){var sr={aid:ir},or=this;axios$2.post(BASELINE$1+"blog/remove/article",sr).then(function(ar){or.loadarticle()}).catch(function(ar){alert(ar)})}async sendArticleID(ir,sr){var or;(or=this.props)==null||or.handleAddClick(ir,sr)}handleInputFieldChange(ir){this.setState({[ir.target.name]:ir.target.value})}async loadarticle(){var ir=this;axios$2.post(BASELINE$1+"blog/get/articles",{}).then(function(sr){ir.state.article_data=sr.data,ir.sortbyvalue("All")}).catch(function(sr){alert(sr)})}async sortbyvalue(ir){if(this.state.multi_table=[],ir=="All")for(let lr=0;lr<this.state.article_data.aidlst.length;lr++){var sr=[];for(let cr=0;cr<6;cr++)this.state.article_data.title[lr+cr]&&sr.push(parseInt(lr+cr));lr=lr+5,this.state.multi_table.push(sr)}else{var or=0,ar=[];for(let lr=0;lr<this.state.article_data.aidlst.length;lr++)this.state.article_data.subject[lr]==ir&&(or<6?(ar.push(parseInt(lr)),or+=1):(or=1,this.state.multi_table.push(ar),ar=[],ar.push(parseInt(lr))));or!=0&&this.state.multi_table.push(ar)}this.nav_multi_table(),this.change_table(0)}async change_table(ir){var sr=0;for(let wr=0;wr<ir;wr++)sr+=6;var or=document.getElementById("BlogContentHere");or.innerHTML="";for(let wr=0;wr<this.state.multi_table[ir].length;wr++){var ar=document.createElement("div");ar.className="relative",ar.id="blog"+this.state.multi_table[ir][wr];var lr=document.createElement("a");lr.className="pb-3 flex items-center bg-white rounded-lg border shadow-xl w-41 border-slate-500";var cr=document.createElement("img");cr.className="rounded-lg w-48 mx-2 my-2",cr.style.height="100px",cr.src=this.state.article_data.path[this.state.multi_table[ir][wr]];var dr=document.createElement("div");dr.className="flex flex-col justify-between leading-normal pt-8";var pr=document.createElement("h5");pr.className="text-sm font-semibold py-1 tracking-tight text-gray-900",pr.innerText=this.state.article_data.title[this.state.multi_table[ir][wr]];var mr=document.createElement("p");mr.className="text-sm text-gray-700 dark:text-gray-400",mr.id="subject"+this.state.multi_table[ir][wr],mr.innerText="Subject: "+this.state.article_data.subject[this.state.multi_table[ir][wr]];var Ar=document.createElement("p");Ar.className="text-sm text-gray-700 dark:text-gray-400",Ar.innerText=this.state.article_data.date[this.state.multi_table[ir][wr]],dr.appendChild(pr),dr.appendChild(Ar),dr.appendChild(mr);var gr=document.createElement("div");gr.className="absolute btn flex top-2 right-2";var vr=document.createElement("button");vr.className="top-2 bg-red-600 text-white rounded-lg pt";var yr=document.createElement("span");yr.className="text-sm px-4 py-1",yr.innerText="Remove",yr.addEventListener("click",()=>{this.remove_article(this.state.article_data.aidlst[sr+wr])}),vr.appendChild(yr),gr.appendChild(vr);var br=document.createElement("button");br.className="ml-[3px] top-2 bg-slate-700 text-white rounded-lg pt";var Cr=document.createElement("span");Cr.className="text-sm px-4 py-1",Cr.innerText="Edit Article",Cr.addEventListener("click",()=>{this.sendArticleID(21,this.state.article_data.aidlst[sr+wr])}),br.appendChild(Cr),gr.appendChild(br),lr.appendChild(cr),lr.appendChild(dr),lr.appendChild(gr),ar.appendChild(lr),or.appendChild(ar)}}async nav_multi_table(){var ir=document.getElementById("multi_table_id_nav");ir.innerText="";for(let ar=0;ar<this.state.multi_table.length;ar++){var sr=document.createElement("li"),or=document.createElement("a");or.className="py-2 px-3 leading-tight font-bold cursor-pointer	",or.innerText=ar+1,sr.append(or),ir.append(sr),or.addEventListener("click",()=>{this.change_table(ar)})}}async Remove2Server(){var ir={subject:this.state.SelectedSubject};axios$2.post(BASELINE$1+"blog/subject/remove",ir).then(function(sr){}).catch(function(sr){alert(sr)}),this.setState({SelectedSubject:""}),this.state.SelectedSubject="",this.bringsubejct()}async Add2Server(){var ir={subject:this.state.AddSubjectTitle};axios$2.post(BASELINE$1+"blog/subject/add",ir).then(function(sr){}).catch(function(sr){alert(sr)}),this.setState({AddSubjectTitle:""}),this.state.AddSubjectTitle="",this.bringsubejct()}bringsubejct(){var ir=this;axios$2.get(BASELINE$1+"blog/subject/get",{}).then(function(sr){var or=document.getElementById("subject_select");or.innerHTML="";var ar=document.getElementById("subject_select2");ar.innerHTML="";var lr=document.createElement("option");lr.value="All",lr.innerText="ALL",ar.appendChild(lr);for(let pr=0;pr<sr.data.title.length;pr++){var cr=document.createElement("option");cr.value=sr.data.title[pr],cr.innerText=sr.data.title[pr],or.appendChild(cr);var dr=document.createElement("option");dr.value=sr.data.title[pr],dr.innerText=sr.data.title[pr],ar.appendChild(dr)}ar.onchange=function(pr){ir.sortbyvalue(pr.target.value)}}).catch(function(sr){alert(sr)})}componentDidMount(){this.bringsubejct(),this.loadarticle()}render(){let{AddSubjectTitle:ir,SelectedSubject:sr,SelectedSubject2:or}=this.state;return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("div",{className:"head bg-slate-700 h-10 rounded-t-lg text-white flex",children:[jsxRuntimeExports.jsx("i",{className:"fa-solid fa-book-open pl-5 pt-3"}),jsxRuntimeExports.jsx("p",{className:"text-2xl font-semibold ml-5 mt-1",children:"Blog Post"})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-b-lg relative",style:{height:"800px"},children:[jsxRuntimeExports.jsx("div",{className:"shadow-xl w-80 mt-10 ml-5 rounded-lg inline-block",children:jsxRuntimeExports.jsxs("div",{className:"m-auto",children:[jsxRuntimeExports.jsx("div",{className:"subject h-10 bg-slate-700 text-white rounded-t-lg overflow-hidden",children:jsxRuntimeExports.jsx("span",{className:"mx-5 mt-2 inline-block text-lg font-semibold",children:"Subject"})}),jsxRuntimeExports.jsx("div",{className:"py-2 px-1",children:jsxRuntimeExports.jsx("select",{className:"relative inline-flex w-full rounded-md border border-gray-300 shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50",id:"subject_select2","aria-expanded":"true","aria-haspopup":"true",name:"SelectedSubject2",value:or,onChange:this.handleInputFieldChange})}),jsxRuntimeExports.jsxs("div",{className:"flex p-1",children:[jsxRuntimeExports.jsx("input",{className:"relative inline-flex justify-center w-full rounded-md border border-gray-300 shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50","aria-expanded":"true","aria-haspopup":"true",onChange:this.handleInputFieldChange,name:"AddSubjectTitle",value:ir}),jsxRuntimeExports.jsx("button",{className:"bg-slate-700 rounded-lg text-white w-40 ml-5 text-sm",onClick:this.Add2Server,children:"Add Subject"})]}),jsxRuntimeExports.jsxs("div",{className:"flex px-1 pt-1 pb-4",children:[jsxRuntimeExports.jsx("select",{className:"relative inline-flex justify-center w-full rounded-md border border-gray-300 shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50",id:"subject_select","aria-expanded":"true","aria-haspopup":"true",name:"SelectedSubject",value:sr,onChange:this.handleInputFieldChange,children:jsxRuntimeExports.jsx("option",{defaultValue:!0,children:"Select Subject"})}),jsxRuntimeExports.jsx("button",{className:"bg-slate-700 rounded-lg text-white w-40 ml-5 text-sm",onClick:this.Remove2Server,children:"Remove"})]})]})}),jsxRuntimeExports.jsxs("div",{className:"posts absolute left-96 top-10 right-6",children:[jsxRuntimeExports.jsx("div",{className:"grid grid-cols-2 gap-7",id:"BlogContentHere"}),jsxRuntimeExports.jsx("div",{"aria-label":"Page navigation",className:"pt-6",children:jsxRuntimeExports.jsx("ul",{className:"inline-flex items-center -space-x-px",id:"multi_table_id_nav"})}),jsxRuntimeExports.jsxs("div",{className:"btn flex gap-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>{var ar;(ar=this.props)==null||ar.handleAddClick(22,-1)},to:"/BlogWriting",className:"w-1/2 bg-slate-700 hover:bg-slate-500 text-white p-3 mt-10 rounded-lg block text-center transition duration-300",children:jsxRuntimeExports.jsx("span",{className:"text-lg font-bold",children:"Add Article"})}),jsxRuntimeExports.jsx("button",{onClick:()=>{var ar;(ar=this.props)==null||ar.handleAddClick(23,-1)},to:"/BlogWriting",className:"w-1/2 bg-slate-700 hover:bg-slate-500 text-white p-3 mt-10 rounded-lg block text-center transition duration-300",children:jsxRuntimeExports.jsx("span",{className:"text-lg font-bold",children:"Add Notion"})})]})]})]})]})})}}class BlogWriting extends reactExports.Component{constructor(sr){super(sr);Cu(this,"settitle",sr=>{this.setState({title:sr.target.value})});Cu(this,"setnotion",sr=>{this.setState({notion:sr.target.value})});Cu(this,"setsubject",sr=>{this.setState({subject:sr.target.value}),this.state.subject=sr.target.value});Cu(this,"handleChangeImage",sr=>{this.setState({[sr.target.name]:URL.createObjectURL(sr.target.files[0])}),this.setState({title_img_loc:sr.target.files[0]})});this.state={blog_article_id:"",title:"",title_img:"",title_img_loc:"",context:"",subject:"",date:"",notion:"",form:0},this.uploadAdapter=this.uploadAdapter.bind(this),this.postarticle=this.postarticle.bind(this),this.settitle=this.settitle.bind(this),this.setsubject=this.setsubject.bind(this),this.set_blog_id=this.set_blog_id.bind(this),this.handleChangeImage=this.handleChangeImage.bind(this),this.bringsubejct=this.bringsubejct.bind(this),this.setnotion=this.setnotion.bind(this),this.handleChange=this.handleChange.bind(this)}handleChange(){}bringsubejct(){axios$2.get(BASELINE$1+"blog/subject/get",{}).then(function(sr){var or=document.getElementById("blogsubject");or.innerHTML="";for(let lr=0;lr<sr.data.title.length;lr++){var ar=document.createElement("option");ar.value=sr.data.title[lr],ar.innerText=sr.data.title[lr],or.appendChild(ar)}}).catch(function(sr){alert(sr)})}set_blog_id(){var sr=this;axios$2.post(BASELINE$1+"blog/uploads/post/add/id",{}).then(function(or){sr.setState({blog_article_id:or.data.blog_id})}).catch(function(or){alert(or)})}postarticle(){const sr=new Date,or=`${sr.getMonth()+1}/${sr.getDate()}/${sr.getFullYear()}`;this.setState({date:or}),this.state.date=or;const ar=new FormData;ar.append("title_img",this.state.title_img_loc),this.state.form==0?ar.append("blog_article_id",this.state.blog_article_id):ar.append("blog_article_id",this.state.notion),ar.append("title",this.state.title),ar.append("date",this.state.date),ar.append("subject",this.state.subject),ar.append("context",this.state.context),ar.append("notion",this.state.notion),ar.append("form",this.state.form),axios$2.post(BASELINE$1+"blog/add/article",ar).then(function(lr){alert(lr.data.message)}).catch(function(lr){alert(lr)})}uploadAdapter(sr){return{upload:()=>new Promise((or,ar)=>{const lr=new FormData;sr.file.then(cr=>{lr.append("files",cr),lr.append("aid",this.state.blog_article_id),axios$2.post(BASELINE$1+"blog/upload/image",lr).then(function(dr){or({default:`${CLIENT_URL}/${dr.data.link}`})}).catch(function(dr){ar(dr)})})})}}componentDidMount(){this.set_blog_id(),this.bringsubejct()}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{className:"mx-auto p-5 md:p-9 rounded-2xl bg-white",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-10 md:flex-row items-center text-slate-400",children:[jsxRuntimeExports.jsxs("div",{className:"rounded-2xl p-6 h-36 sm:max-w-[200px] max-w-[250px] text-sm text-slate-400 bg-white border border-dashed mb-3 border-slate-500 flex justify-center items-center",children:[this.state.title_img==""&&jsxRuntimeExports.jsx("p",{children:"+ Drag and drop or click here to upload image"})," ",this.state.title_img!=""&&jsxRuntimeExports.jsx("img",{src:this.state.title_img,alt:"img"}),jsxRuntimeExports.jsx("input",{type:"file",name:"title_img",accept:"image/*",onChange:this.handleChangeImage})]}),jsxRuntimeExports.jsxs("div",{className:"w-full",children:[jsxRuntimeExports.jsx("select",{id:"blogsubject",onChange:this.setsubject,className:"bg-gray-50 border border-gray-500 text-sm rounded-md outline-none focus:ring-blue-500 text-slate-400 focus:border-blue-500 block mb-5 p-2.5 w-full md:w-[451px]",children:jsxRuntimeExports.jsx("option",{defaultValue:"",children:"Select Subject"})}),jsxRuntimeExports.jsx("input",{type:"text",id:"",className:"bg-gray-50 border border-gray-500 text-gray-900 text-sm rounded-md outline-none focus:ring-blue-500 focus:border-blue-500 block p-2.5 w-full md:w-[451px]",placeholder:"Title",value:this.state.title,onChange:this.settitle})]})]}),jsxRuntimeExports.jsx("button",{className:"md:mt-0 ml-auto items-center px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-2",onClick:()=>{var sr;(sr=this.props)==null||sr.handleBackClick(2)},children:"Back"}),jsxRuntimeExports.jsx("button",{onClick:this.postarticle,className:"ml-[60px] mt-8 md:mt-0 items-center px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-10",children:"Post Article"}),this.state.form==0&&jsxRuntimeExports.jsx(distExports.CKEditor,{editor:DecoupledEditor,onReady:sr=>{sr.ui.getEditableElement().parentElement.insertBefore(sr.ui.view.toolbar.element,sr.ui.getEditableElement()),sr.plugins.get("FileRepository").createUploadAdapter=or=>this.uploadAdapter(or)},onChange:(sr,or)=>{const ar=or.getData();this.setState({context:ar})},onBlur:(sr,or)=>{},onFocus:(sr,or)=>{}})]})})}}class BlogNotionWriting extends reactExports.Component{constructor(sr){super(sr);Cu(this,"settitle",sr=>{this.setState({title:sr.target.value})});Cu(this,"setnotion",sr=>{this.setState({notion:sr.target.value})});Cu(this,"setsubject",sr=>{this.setState({subject:sr.target.value}),this.state.subject=sr.target.value});Cu(this,"handleChangeImage",sr=>{this.setState({[sr.target.name]:URL.createObjectURL(sr.target.files[0])}),this.setState({title_img_loc:sr.target.files[0]})});this.state={blog_article_id:"",title:"",title_img:"",title_img_loc:"",context:"",subject:"",date:"",notion:"",form:1},this.uploadAdapter=this.uploadAdapter.bind(this),this.postarticle=this.postarticle.bind(this),this.settitle=this.settitle.bind(this),this.setsubject=this.setsubject.bind(this),this.set_blog_id=this.set_blog_id.bind(this),this.handleChangeImage=this.handleChangeImage.bind(this),this.bringsubejct=this.bringsubejct.bind(this),this.setnotion=this.setnotion.bind(this),this.handleChange=this.handleChange.bind(this)}handleChange(){}bringsubejct(){axios$2.get(BASELINE$1+"blog/subject/get",{}).then(function(sr){var or=document.getElementById("blogsubject");or.innerHTML="";for(let lr=0;lr<sr.data.title.length;lr++){var ar=document.createElement("option");ar.value=sr.data.title[lr],ar.innerText=sr.data.title[lr],or.appendChild(ar)}}).catch(function(sr){alert(sr)})}set_blog_id(){var sr=this;axios$2.post(BASELINE$1+"blog/uploads/post/add/id",{}).then(function(or){sr.setState({blog_article_id:or.data.blog_id})}).catch(function(or){alert(or)})}postarticle(){const sr=new Date,or=`${sr.getMonth()+1}/${sr.getDate()}/${sr.getFullYear()}`;this.setState({date:or}),this.state.date=or;const ar=new FormData;ar.append("title_img",this.state.title_img_loc),this.state.form==0?ar.append("blog_article_id",this.state.blog_article_id):ar.append("blog_article_id",this.state.blog_article_id);const lr=this.state.notion.split("-").pop();ar.append("title",this.state.title),ar.append("date",this.state.date),ar.append("subject",this.state.subject),ar.append("context",this.state.context),ar.append("notion",lr),ar.append("form",this.state.form),axios$2.post(BASELINE$1+"blog/add/article",ar).then(function(cr){alert(cr.data.message)}).catch(function(cr){alert(cr)})}uploadAdapter(sr){return{upload:()=>new Promise((or,ar)=>{const lr=new FormData;sr.file.then(cr=>{lr.append("files",cr),lr.append("aid",this.state.blog_article_id),axios$2.post(BASELINE$1+"blog/upload/image",lr).then(function(dr){or({default:`${CLIENT_URL}/${dr.data.link}`})}).catch(function(dr){ar(dr)})})})}}componentDidMount(){this.set_blog_id(),this.bringsubejct()}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{className:"mx-auto p-5 md:p-9 rounded-2xl bg-white",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-10 md:flex-row items-center text-slate-400",children:[jsxRuntimeExports.jsxs("div",{className:"rounded-2xl p-6 h-36 sm:max-w-[200px] max-w-[250px] text-sm text-slate-400 bg-white border border-dashed mb-3 border-slate-500 flex justify-center items-center",children:[this.state.title_img==""&&jsxRuntimeExports.jsx("p",{children:"+ Drag and drop or click here to upload image"})," ",this.state.title_img!=""&&jsxRuntimeExports.jsx("img",{src:this.state.title_img,alt:"img"}),jsxRuntimeExports.jsx("input",{type:"file",name:"title_img",accept:"image/*",onChange:this.handleChangeImage})]}),jsxRuntimeExports.jsxs("div",{className:"w-full",children:[jsxRuntimeExports.jsx("select",{id:"blogsubject",onChange:this.setsubject,className:"bg-gray-50 border border-gray-500 text-sm rounded-md outline-none focus:ring-blue-500 text-slate-400 focus:border-blue-500 block mb-5 p-2.5 w-full md:w-[451px]",children:jsxRuntimeExports.jsx("option",{defaultValue:"",children:"Select Subject"})}),jsxRuntimeExports.jsx("input",{type:"text",id:"",className:"bg-gray-50 border border-gray-500 text-gray-900 text-sm rounded-md outline-none focus:ring-blue-500 focus:border-blue-500 block p-2.5 w-full md:w-[451px]",placeholder:"Title",value:this.state.title,onChange:this.settitle})]})]}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("button",{className:"md:mt-0 ml-auto items-center px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-2",onClick:()=>{var sr;(sr=this.props)==null||sr.handleBackClick(2)},children:"Back"}),jsxRuntimeExports.jsx("button",{onClick:this.postarticle,className:"ml-[60px] mt-8 md:mt-0 items-center px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-10",children:"Post Article"}),this.state.form==1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"text-l text-red-500 ml-5",children:"Make sure the Notion article is in Public"}),jsxRuntimeExports.jsxs("div",{className:"flex p-1",children:[jsxRuntimeExports.jsx("div",{className:"text-l text-slate-700 ml-5",children:"Add the Notion URL:"}),jsxRuntimeExports.jsx("input",{className:"relative inline-flex justify-center w-full rounded-md border border-gray-300 shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50",value:this.state.notion,onChange:this.setnotion})]})]})]})})}}class BlogEdit extends reactExports.Component{constructor(ir){super(ir),this.state={blog_article_id:"",title:"",title_img:"",title_img_loc:"",context:"",subject:"",date:"",form:1,notion:""},this.uploadAdapter=this.uploadAdapter.bind(this),this.updatearticle=this.updatearticle.bind(this),this.settitle=this.settitle.bind(this),this.setsubject=this.setsubject.bind(this),this.handleChangeImage=this.handleChangeImage.bind(this),this.bringsubejct=this.bringsubejct.bind(this),this.fetchData=this.fetchData.bind(this),this.setnotion=this.setnotion.bind(this)}setnotion(ir){this.setState({notion:ir.target.value})}bringsubejct(){axios$2.get(BASELINE$1+"blog/subject/get",{}).then(ir=>{const sr=document.getElementById("blogsubject");sr.innerHTML="",ir.data.title.forEach(or=>{const ar=document.createElement("option");ar.value=or,ar.innerText=or,sr.appendChild(ar)})}).catch(ir=>{alert(ir)})}settitle(ir){this.setState({title:ir.target.value})}setsubject(ir){this.setState({subject:ir.target.value}),this.state.subject=ir.target.value}async updatearticle(){const ir=new Date,sr=`${ir.getDate()}/${ir.getMonth()+1}/${ir.getFullYear()}`;this.setState({date:sr}),this.state.date=sr;const or=new FormData;or.append("title_img",this.state.title_img_loc),or.append("aid",this.state.blog_article_id),or.append("title",this.state.title),or.append("date",this.state.date),or.append("subject",this.state.subject),or.append("context",this.state.context),or.append("form",this.state.form),or.append("notion",this.state.notion),axios$2.post(BASELINE$1+"blog/edit/update/article",or).then(ar=>{alert(ar.data.message)}).catch(ar=>{alert(ar)})}uploadAdapter(ir){return{upload:()=>new Promise((sr,or)=>{const ar=new FormData;ir.file.then(lr=>{ar.append("files",lr),ar.append("aid",this.state.blog_article_id),axios$2.post(BASELINE$1+"blog/upload/image",ar).then(cr=>{sr({default:`${CLIENT_URL}/${cr.data.link}`})}).catch(cr=>{or(cr)})})})}}handleChangeImage(ir){this.setState({[ir.target.name]:URL.createObjectURL(ir.target.files[0])}),this.setState({title_img_loc:ir.target.files[0]})}fetchData(ir){const sr={id:ir};axios$2.post(BASELINE$1+"blog/edit/get/article",sr).then(or=>{this.setState({title:or.data.title,title_img:or.data.title_img,context:or.data.context,subject:or.data.subject,blog_article_id:or.data.aid,form:or.data.form,notion:or.data.notion})}).catch(or=>{alert(or)})}componentDidMount(){var ir;this.bringsubejct(),this.fetchData((ir=this.props)==null?void 0:ir.aid)}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{className:"container mx-auto p-5 md:p-9 rounded-2xl bg-white",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-10 md:flex-row items-center text-slate-400",children:[jsxRuntimeExports.jsxs("div",{className:"rounded-2xl p-6 h-36 sm:max-w-[200px] max-w-[250px] text-sm text-slate-400 bg-white border border-dashed mb-3 border-slate-500 flex justify-center items-center",children:[this.state.title_img===""&&jsxRuntimeExports.jsx("p",{children:"+ Drag and drop or click here to upload image"}),this.state.title_img!==""&&jsxRuntimeExports.jsx("img",{src:this.state.title_img,alt:"img"}),jsxRuntimeExports.jsx("input",{type:"file",name:"title_img",accept:"image/*",onChange:this.handleChangeImage})]}),jsxRuntimeExports.jsxs("div",{className:"w-full",children:[jsxRuntimeExports.jsx("select",{id:"blogsubject",onChange:this.setsubject,value:this.state.subject,className:"bg-gray-50 border border-gray-500 text-sm rounded-md outline-none focus:ring-blue-500 text-slate-400 focus:border-blue-500 block mb-5 p-2.5 w-full md:w-[451px]",children:jsxRuntimeExports.jsx("option",{defaultValue:"",children:"Select Subject"})}),jsxRuntimeExports.jsx("input",{type:"text",className:`bg-gray-50 border border-gray-500 text-gray-900 text-sm rounded-md outline-none \r
                           focus:ring-blue-500 focus:border-blue-500 block p-2.5 w-full md:w-[451px]`,placeholder:"Title",value:this.state.title,onChange:this.settitle})]})]}),jsxRuntimeExports.jsx("button",{className:`md:mt-0 ml-auto items-center px-5 py-2.5 text-sm font-medium text-center text-white \r
                       bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] \r
                       focus:ring-blue-200 mb-2`,onClick:()=>{var ir;(ir=this.props)==null||ir.handleBackClick(2)},children:"Back"}),jsxRuntimeExports.jsx("button",{className:`ml-10 mt-8 md:mt-0 items-center px-5 py-2.5 text-sm font-medium text-center text-white \r
                       bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] \r
                       focus:ring-blue-200 mb-10`,onClick:this.updatearticle,children:"Update the Article"}),this.state.form===0&&jsxRuntimeExports.jsx(distExports.CKEditor,{editor:DecoupledEditor,data:this.state.context,onReady:ir=>{ir.ui.getEditableElement().parentElement.insertBefore(ir.ui.view.toolbar.element,ir.ui.getEditableElement()),ir.plugins.get("FileRepository").createUploadAdapter=sr=>this.uploadAdapter(sr)},onChange:(ir,sr)=>{const or=sr.getData();this.setState({context:or})}}),this.state.form===1&&jsxRuntimeExports.jsxs("div",{className:"flex p-1",children:[jsxRuntimeExports.jsx("div",{className:"text-l text-slate-700 ml-5",children:"Add the Notion UUID:"}),jsxRuntimeExports.jsx("input",{className:`relative inline-flex justify-center w-full rounded-md border border-gray-300 \r
                           shadow-sm px-4 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50`,value:this.state.notion,onChange:this.setnotion})]})]})})}}const notificationSound="/main/assets/notification-0ada0918.mp3";function toInteger$1(nr){if(nr===null||nr===!0||nr===!1)return NaN;var ir=Number(nr);return isNaN(ir)?ir:ir<0?Math.ceil(ir):Math.floor(ir)}function requiredArgs(nr,ir){if(ir.length<nr)throw new TypeError(nr+" argument"+(nr>1?"s":"")+" required, but only "+ir.length+" present")}function toDate$1(nr){requiredArgs(1,arguments);var ir=Object.prototype.toString.call(nr);return nr instanceof Date||_typeof$J(nr)==="object"&&ir==="[object Date]"?new Date(nr.getTime()):typeof nr=="number"||ir==="[object Number]"?new Date(nr):((typeof nr=="string"||ir==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function addDays(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return isNaN(or)?new Date(NaN):(or&&sr.setDate(sr.getDate()+or),sr)}function addMonths$1(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);if(isNaN(or))return new Date(NaN);if(!or)return sr;var ar=sr.getDate(),lr=new Date(sr.getTime());lr.setMonth(sr.getMonth()+or+1,0);var cr=lr.getDate();return ar>=cr?lr:(sr.setFullYear(lr.getFullYear(),lr.getMonth(),ar),sr)}function addMilliseconds(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr).getTime(),or=toInteger$1(ir);return new Date(sr+or)}var MILLISECONDS_IN_HOUR=36e5;function addHours(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMilliseconds(nr,sr*MILLISECONDS_IN_HOUR)}var defaultOptions$3={};function getDefaultOptions(){return defaultOptions$3}function startOfWeek(nr,ir){var sr,or,ar,lr,cr,dr,pr,mr;requiredArgs(1,arguments);var Ar=getDefaultOptions(),gr=toInteger$1((sr=(or=(ar=(lr=ir==null?void 0:ir.weekStartsOn)!==null&&lr!==void 0?lr:ir==null||(cr=ir.locale)===null||cr===void 0||(dr=cr.options)===null||dr===void 0?void 0:dr.weekStartsOn)!==null&&ar!==void 0?ar:Ar.weekStartsOn)!==null&&or!==void 0?or:(pr=Ar.locale)===null||pr===void 0||(mr=pr.options)===null||mr===void 0?void 0:mr.weekStartsOn)!==null&&sr!==void 0?sr:0);if(!(gr>=0&&gr<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var vr=toDate$1(nr),yr=vr.getDay(),br=(yr<gr?7:0)+yr-gr;return vr.setDate(vr.getDate()-br),vr.setHours(0,0,0,0),vr}function startOfISOWeek(nr){return requiredArgs(1,arguments),startOfWeek(nr,{weekStartsOn:1})}function getISOWeekYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getFullYear(),or=new Date(0);or.setFullYear(sr+1,0,4),or.setHours(0,0,0,0);var ar=startOfISOWeek(or),lr=new Date(0);lr.setFullYear(sr,0,4),lr.setHours(0,0,0,0);var cr=startOfISOWeek(lr);return ir.getTime()>=ar.getTime()?sr+1:ir.getTime()>=cr.getTime()?sr:sr-1}function startOfISOWeekYear(nr){requiredArgs(1,arguments);var ir=getISOWeekYear(nr),sr=new Date(0);sr.setFullYear(ir,0,4),sr.setHours(0,0,0,0);var or=startOfISOWeek(sr);return or}function getTimezoneOffsetInMilliseconds(nr){var ir=new Date(Date.UTC(nr.getFullYear(),nr.getMonth(),nr.getDate(),nr.getHours(),nr.getMinutes(),nr.getSeconds(),nr.getMilliseconds()));return ir.setUTCFullYear(nr.getFullYear()),nr.getTime()-ir.getTime()}function startOfDay(nr){requiredArgs(1,arguments);var ir=toDate$1(nr);return ir.setHours(0,0,0,0),ir}var MILLISECONDS_IN_DAY$1=864e5;function differenceInCalendarDays(nr,ir){requiredArgs(2,arguments);var sr=startOfDay(nr),or=startOfDay(ir),ar=sr.getTime()-getTimezoneOffsetInMilliseconds(sr),lr=or.getTime()-getTimezoneOffsetInMilliseconds(or);return Math.round((ar-lr)/MILLISECONDS_IN_DAY$1)}var MILLISECONDS_IN_MINUTE=6e4;function addMinutes(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMilliseconds(nr,sr*MILLISECONDS_IN_MINUTE)}function addQuarters(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir),or=sr*3;return addMonths$1(nr,or)}function addWeeks(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir),or=sr*7;return addDays(nr,or)}function addYears(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMonths$1(nr,sr*12)}function max$4(nr){requiredArgs(1,arguments);var ir;if(nr&&typeof nr.forEach=="function")ir=nr;else if(_typeof$J(nr)==="object"&&nr!==null)ir=Array.prototype.slice.call(nr);else return new Date(NaN);var sr;return ir.forEach(function(or){var ar=toDate$1(or);(sr===void 0||sr<ar||isNaN(Number(ar)))&&(sr=ar)}),sr||new Date(NaN)}function min$4(nr){requiredArgs(1,arguments);var ir;if(nr&&typeof nr.forEach=="function")ir=nr;else if(_typeof$J(nr)==="object"&&nr!==null)ir=Array.prototype.slice.call(nr);else return new Date(NaN);var sr;return ir.forEach(function(or){var ar=toDate$1(or);(sr===void 0||sr>ar||isNaN(ar.getDate()))&&(sr=ar)}),sr||new Date(NaN)}var millisecondsInMinute=6e4,millisecondsInHour=36e5,millisecondsInSecond=1e3;function isSameDay(nr,ir){requiredArgs(2,arguments);var sr=startOfDay(nr),or=startOfDay(ir);return sr.getTime()===or.getTime()}function isDate$1(nr){return requiredArgs(1,arguments),nr instanceof Date||_typeof$J(nr)==="object"&&Object.prototype.toString.call(nr)==="[object Date]"}function isValid$3(nr){if(requiredArgs(1,arguments),!isDate$1(nr)&&typeof nr!="number")return!1;var ir=toDate$1(nr);return!isNaN(Number(ir))}function differenceInCalendarMonths(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir),ar=sr.getFullYear()-or.getFullYear(),lr=sr.getMonth()-or.getMonth();return ar*12+lr}function getQuarter(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=Math.floor(ir.getMonth()/3)+1;return sr}function differenceInCalendarYears(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getFullYear()-or.getFullYear()}function endOfDay(nr){requiredArgs(1,arguments);var ir=toDate$1(nr);return ir.setHours(23,59,59,999),ir}function endOfMonth(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getMonth();return ir.setFullYear(ir.getFullYear(),sr+1,0),ir.setHours(23,59,59,999),ir}function startOfQuarter(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getMonth(),or=sr-sr%3;return ir.setMonth(or,1),ir.setHours(0,0,0,0),ir}function startOfMonth(nr){requiredArgs(1,arguments);var ir=toDate$1(nr);return ir.setDate(1),ir.setHours(0,0,0,0),ir}function endOfYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getFullYear();return ir.setFullYear(sr+1,0,0),ir.setHours(23,59,59,999),ir}function startOfYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=new Date(0);return sr.setFullYear(ir.getFullYear(),0,1),sr.setHours(0,0,0,0),sr}function subMilliseconds(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMilliseconds(nr,-sr)}var MILLISECONDS_IN_DAY=864e5;function getUTCDayOfYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getTime();ir.setUTCMonth(0,1),ir.setUTCHours(0,0,0,0);var or=ir.getTime(),ar=sr-or;return Math.floor(ar/MILLISECONDS_IN_DAY)+1}function startOfUTCISOWeek(nr){requiredArgs(1,arguments);var ir=1,sr=toDate$1(nr),or=sr.getUTCDay(),ar=(or<ir?7:0)+or-ir;return sr.setUTCDate(sr.getUTCDate()-ar),sr.setUTCHours(0,0,0,0),sr}function getUTCISOWeekYear(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getUTCFullYear(),or=new Date(0);or.setUTCFullYear(sr+1,0,4),or.setUTCHours(0,0,0,0);var ar=startOfUTCISOWeek(or),lr=new Date(0);lr.setUTCFullYear(sr,0,4),lr.setUTCHours(0,0,0,0);var cr=startOfUTCISOWeek(lr);return ir.getTime()>=ar.getTime()?sr+1:ir.getTime()>=cr.getTime()?sr:sr-1}function startOfUTCISOWeekYear(nr){requiredArgs(1,arguments);var ir=getUTCISOWeekYear(nr),sr=new Date(0);sr.setUTCFullYear(ir,0,4),sr.setUTCHours(0,0,0,0);var or=startOfUTCISOWeek(sr);return or}var MILLISECONDS_IN_WEEK$2=6048e5;function getUTCISOWeek(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=startOfUTCISOWeek(ir).getTime()-startOfUTCISOWeekYear(ir).getTime();return Math.round(sr/MILLISECONDS_IN_WEEK$2)+1}function startOfUTCWeek(nr,ir){var sr,or,ar,lr,cr,dr,pr,mr;requiredArgs(1,arguments);var Ar=getDefaultOptions(),gr=toInteger$1((sr=(or=(ar=(lr=ir==null?void 0:ir.weekStartsOn)!==null&&lr!==void 0?lr:ir==null||(cr=ir.locale)===null||cr===void 0||(dr=cr.options)===null||dr===void 0?void 0:dr.weekStartsOn)!==null&&ar!==void 0?ar:Ar.weekStartsOn)!==null&&or!==void 0?or:(pr=Ar.locale)===null||pr===void 0||(mr=pr.options)===null||mr===void 0?void 0:mr.weekStartsOn)!==null&&sr!==void 0?sr:0);if(!(gr>=0&&gr<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var vr=toDate$1(nr),yr=vr.getUTCDay(),br=(yr<gr?7:0)+yr-gr;return vr.setUTCDate(vr.getUTCDate()-br),vr.setUTCHours(0,0,0,0),vr}function getUTCWeekYear(nr,ir){var sr,or,ar,lr,cr,dr,pr,mr;requiredArgs(1,arguments);var Ar=toDate$1(nr),gr=Ar.getUTCFullYear(),vr=getDefaultOptions(),yr=toInteger$1((sr=(or=(ar=(lr=ir==null?void 0:ir.firstWeekContainsDate)!==null&&lr!==void 0?lr:ir==null||(cr=ir.locale)===null||cr===void 0||(dr=cr.options)===null||dr===void 0?void 0:dr.firstWeekContainsDate)!==null&&ar!==void 0?ar:vr.firstWeekContainsDate)!==null&&or!==void 0?or:(pr=vr.locale)===null||pr===void 0||(mr=pr.options)===null||mr===void 0?void 0:mr.firstWeekContainsDate)!==null&&sr!==void 0?sr:1);if(!(yr>=1&&yr<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var br=new Date(0);br.setUTCFullYear(gr+1,0,yr),br.setUTCHours(0,0,0,0);var Cr=startOfUTCWeek(br,ir),wr=new Date(0);wr.setUTCFullYear(gr,0,yr),wr.setUTCHours(0,0,0,0);var _r=startOfUTCWeek(wr,ir);return Ar.getTime()>=Cr.getTime()?gr+1:Ar.getTime()>=_r.getTime()?gr:gr-1}function startOfUTCWeekYear(nr,ir){var sr,or,ar,lr,cr,dr,pr,mr;requiredArgs(1,arguments);var Ar=getDefaultOptions(),gr=toInteger$1((sr=(or=(ar=(lr=ir==null?void 0:ir.firstWeekContainsDate)!==null&&lr!==void 0?lr:ir==null||(cr=ir.locale)===null||cr===void 0||(dr=cr.options)===null||dr===void 0?void 0:dr.firstWeekContainsDate)!==null&&ar!==void 0?ar:Ar.firstWeekContainsDate)!==null&&or!==void 0?or:(pr=Ar.locale)===null||pr===void 0||(mr=pr.options)===null||mr===void 0?void 0:mr.firstWeekContainsDate)!==null&&sr!==void 0?sr:1),vr=getUTCWeekYear(nr,ir),yr=new Date(0);yr.setUTCFullYear(vr,0,gr),yr.setUTCHours(0,0,0,0);var br=startOfUTCWeek(yr,ir);return br}var MILLISECONDS_IN_WEEK$1=6048e5;function getUTCWeek(nr,ir){requiredArgs(1,arguments);var sr=toDate$1(nr),or=startOfUTCWeek(sr,ir).getTime()-startOfUTCWeekYear(sr,ir).getTime();return Math.round(or/MILLISECONDS_IN_WEEK$1)+1}function addLeadingZeros(nr,ir){for(var sr=nr<0?"-":"",or=Math.abs(nr).toString();or.length<ir;)or="0"+or;return sr+or}var formatters$2={y:function(ir,sr){var or=ir.getUTCFullYear(),ar=or>0?or:1-or;return addLeadingZeros(sr==="yy"?ar%100:ar,sr.length)},M:function(ir,sr){var or=ir.getUTCMonth();return sr==="M"?String(or+1):addLeadingZeros(or+1,2)},d:function(ir,sr){return addLeadingZeros(ir.getUTCDate(),sr.length)},a:function(ir,sr){var or=ir.getUTCHours()/12>=1?"pm":"am";switch(sr){case"a":case"aa":return or.toUpperCase();case"aaa":return or;case"aaaaa":return or[0];case"aaaa":default:return or==="am"?"a.m.":"p.m."}},h:function(ir,sr){return addLeadingZeros(ir.getUTCHours()%12||12,sr.length)},H:function(ir,sr){return addLeadingZeros(ir.getUTCHours(),sr.length)},m:function(ir,sr){return addLeadingZeros(ir.getUTCMinutes(),sr.length)},s:function(ir,sr){return addLeadingZeros(ir.getUTCSeconds(),sr.length)},S:function(ir,sr){var or=sr.length,ar=ir.getUTCMilliseconds(),lr=Math.floor(ar*Math.pow(10,or-3));return addLeadingZeros(lr,sr.length)}};const formatters$3=formatters$2;var dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters={G:function(ir,sr,or){var ar=ir.getUTCFullYear()>0?1:0;switch(sr){case"G":case"GG":case"GGG":return or.era(ar,{width:"abbreviated"});case"GGGGG":return or.era(ar,{width:"narrow"});case"GGGG":default:return or.era(ar,{width:"wide"})}},y:function(ir,sr,or){if(sr==="yo"){var ar=ir.getUTCFullYear(),lr=ar>0?ar:1-ar;return or.ordinalNumber(lr,{unit:"year"})}return formatters$3.y(ir,sr)},Y:function(ir,sr,or,ar){var lr=getUTCWeekYear(ir,ar),cr=lr>0?lr:1-lr;if(sr==="YY"){var dr=cr%100;return addLeadingZeros(dr,2)}return sr==="Yo"?or.ordinalNumber(cr,{unit:"year"}):addLeadingZeros(cr,sr.length)},R:function(ir,sr){var or=getUTCISOWeekYear(ir);return addLeadingZeros(or,sr.length)},u:function(ir,sr){var or=ir.getUTCFullYear();return addLeadingZeros(or,sr.length)},Q:function(ir,sr,or){var ar=Math.ceil((ir.getUTCMonth()+1)/3);switch(sr){case"Q":return String(ar);case"QQ":return addLeadingZeros(ar,2);case"Qo":return or.ordinalNumber(ar,{unit:"quarter"});case"QQQ":return or.quarter(ar,{width:"abbreviated",context:"formatting"});case"QQQQQ":return or.quarter(ar,{width:"narrow",context:"formatting"});case"QQQQ":default:return or.quarter(ar,{width:"wide",context:"formatting"})}},q:function(ir,sr,or){var ar=Math.ceil((ir.getUTCMonth()+1)/3);switch(sr){case"q":return String(ar);case"qq":return addLeadingZeros(ar,2);case"qo":return or.ordinalNumber(ar,{unit:"quarter"});case"qqq":return or.quarter(ar,{width:"abbreviated",context:"standalone"});case"qqqqq":return or.quarter(ar,{width:"narrow",context:"standalone"});case"qqqq":default:return or.quarter(ar,{width:"wide",context:"standalone"})}},M:function(ir,sr,or){var ar=ir.getUTCMonth();switch(sr){case"M":case"MM":return formatters$3.M(ir,sr);case"Mo":return or.ordinalNumber(ar+1,{unit:"month"});case"MMM":return or.month(ar,{width:"abbreviated",context:"formatting"});case"MMMMM":return or.month(ar,{width:"narrow",context:"formatting"});case"MMMM":default:return or.month(ar,{width:"wide",context:"formatting"})}},L:function(ir,sr,or){var ar=ir.getUTCMonth();switch(sr){case"L":return String(ar+1);case"LL":return addLeadingZeros(ar+1,2);case"Lo":return or.ordinalNumber(ar+1,{unit:"month"});case"LLL":return or.month(ar,{width:"abbreviated",context:"standalone"});case"LLLLL":return or.month(ar,{width:"narrow",context:"standalone"});case"LLLL":default:return or.month(ar,{width:"wide",context:"standalone"})}},w:function(ir,sr,or,ar){var lr=getUTCWeek(ir,ar);return sr==="wo"?or.ordinalNumber(lr,{unit:"week"}):addLeadingZeros(lr,sr.length)},I:function(ir,sr,or){var ar=getUTCISOWeek(ir);return sr==="Io"?or.ordinalNumber(ar,{unit:"week"}):addLeadingZeros(ar,sr.length)},d:function(ir,sr,or){return sr==="do"?or.ordinalNumber(ir.getUTCDate(),{unit:"date"}):formatters$3.d(ir,sr)},D:function(ir,sr,or){var ar=getUTCDayOfYear(ir);return sr==="Do"?or.ordinalNumber(ar,{unit:"dayOfYear"}):addLeadingZeros(ar,sr.length)},E:function(ir,sr,or){var ar=ir.getUTCDay();switch(sr){case"E":case"EE":case"EEE":return or.day(ar,{width:"abbreviated",context:"formatting"});case"EEEEE":return or.day(ar,{width:"narrow",context:"formatting"});case"EEEEEE":return or.day(ar,{width:"short",context:"formatting"});case"EEEE":default:return or.day(ar,{width:"wide",context:"formatting"})}},e:function(ir,sr,or,ar){var lr=ir.getUTCDay(),cr=(lr-ar.weekStartsOn+8)%7||7;switch(sr){case"e":return String(cr);case"ee":return addLeadingZeros(cr,2);case"eo":return or.ordinalNumber(cr,{unit:"day"});case"eee":return or.day(lr,{width:"abbreviated",context:"formatting"});case"eeeee":return or.day(lr,{width:"narrow",context:"formatting"});case"eeeeee":return or.day(lr,{width:"short",context:"formatting"});case"eeee":default:return or.day(lr,{width:"wide",context:"formatting"})}},c:function(ir,sr,or,ar){var lr=ir.getUTCDay(),cr=(lr-ar.weekStartsOn+8)%7||7;switch(sr){case"c":return String(cr);case"cc":return addLeadingZeros(cr,sr.length);case"co":return or.ordinalNumber(cr,{unit:"day"});case"ccc":return or.day(lr,{width:"abbreviated",context:"standalone"});case"ccccc":return or.day(lr,{width:"narrow",context:"standalone"});case"cccccc":return or.day(lr,{width:"short",context:"standalone"});case"cccc":default:return or.day(lr,{width:"wide",context:"standalone"})}},i:function(ir,sr,or){var ar=ir.getUTCDay(),lr=ar===0?7:ar;switch(sr){case"i":return String(lr);case"ii":return addLeadingZeros(lr,sr.length);case"io":return or.ordinalNumber(lr,{unit:"day"});case"iii":return or.day(ar,{width:"abbreviated",context:"formatting"});case"iiiii":return or.day(ar,{width:"narrow",context:"formatting"});case"iiiiii":return or.day(ar,{width:"short",context:"formatting"});case"iiii":default:return or.day(ar,{width:"wide",context:"formatting"})}},a:function(ir,sr,or){var ar=ir.getUTCHours(),lr=ar/12>=1?"pm":"am";switch(sr){case"a":case"aa":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"});case"aaa":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return or.dayPeriod(lr,{width:"narrow",context:"formatting"});case"aaaa":default:return or.dayPeriod(lr,{width:"wide",context:"formatting"})}},b:function(ir,sr,or){var ar=ir.getUTCHours(),lr;switch(ar===12?lr=dayPeriodEnum.noon:ar===0?lr=dayPeriodEnum.midnight:lr=ar/12>=1?"pm":"am",sr){case"b":case"bb":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"});case"bbb":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return or.dayPeriod(lr,{width:"narrow",context:"formatting"});case"bbbb":default:return or.dayPeriod(lr,{width:"wide",context:"formatting"})}},B:function(ir,sr,or){var ar=ir.getUTCHours(),lr;switch(ar>=17?lr=dayPeriodEnum.evening:ar>=12?lr=dayPeriodEnum.afternoon:ar>=4?lr=dayPeriodEnum.morning:lr=dayPeriodEnum.night,sr){case"B":case"BB":case"BBB":return or.dayPeriod(lr,{width:"abbreviated",context:"formatting"});case"BBBBB":return or.dayPeriod(lr,{width:"narrow",context:"formatting"});case"BBBB":default:return or.dayPeriod(lr,{width:"wide",context:"formatting"})}},h:function(ir,sr,or){if(sr==="ho"){var ar=ir.getUTCHours()%12;return ar===0&&(ar=12),or.ordinalNumber(ar,{unit:"hour"})}return formatters$3.h(ir,sr)},H:function(ir,sr,or){return sr==="Ho"?or.ordinalNumber(ir.getUTCHours(),{unit:"hour"}):formatters$3.H(ir,sr)},K:function(ir,sr,or){var ar=ir.getUTCHours()%12;return sr==="Ko"?or.ordinalNumber(ar,{unit:"hour"}):addLeadingZeros(ar,sr.length)},k:function(ir,sr,or){var ar=ir.getUTCHours();return ar===0&&(ar=24),sr==="ko"?or.ordinalNumber(ar,{unit:"hour"}):addLeadingZeros(ar,sr.length)},m:function(ir,sr,or){return sr==="mo"?or.ordinalNumber(ir.getUTCMinutes(),{unit:"minute"}):formatters$3.m(ir,sr)},s:function(ir,sr,or){return sr==="so"?or.ordinalNumber(ir.getUTCSeconds(),{unit:"second"}):formatters$3.s(ir,sr)},S:function(ir,sr){return formatters$3.S(ir,sr)},X:function(ir,sr,or,ar){var lr=ar._originalDate||ir,cr=lr.getTimezoneOffset();if(cr===0)return"Z";switch(sr){case"X":return formatTimezoneWithOptionalMinutes(cr);case"XXXX":case"XX":return formatTimezone(cr);case"XXXXX":case"XXX":default:return formatTimezone(cr,":")}},x:function(ir,sr,or,ar){var lr=ar._originalDate||ir,cr=lr.getTimezoneOffset();switch(sr){case"x":return formatTimezoneWithOptionalMinutes(cr);case"xxxx":case"xx":return formatTimezone(cr);case"xxxxx":case"xxx":default:return formatTimezone(cr,":")}},O:function(ir,sr,or,ar){var lr=ar._originalDate||ir,cr=lr.getTimezoneOffset();switch(sr){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(cr,":");case"OOOO":default:return"GMT"+formatTimezone(cr,":")}},z:function(ir,sr,or,ar){var lr=ar._originalDate||ir,cr=lr.getTimezoneOffset();switch(sr){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(cr,":");case"zzzz":default:return"GMT"+formatTimezone(cr,":")}},t:function(ir,sr,or,ar){var lr=ar._originalDate||ir,cr=Math.floor(lr.getTime()/1e3);return addLeadingZeros(cr,sr.length)},T:function(ir,sr,or,ar){var lr=ar._originalDate||ir,cr=lr.getTime();return addLeadingZeros(cr,sr.length)}};function formatTimezoneShort(nr,ir){var sr=nr>0?"-":"+",or=Math.abs(nr),ar=Math.floor(or/60),lr=or%60;if(lr===0)return sr+String(ar);var cr=ir||"";return sr+String(ar)+cr+addLeadingZeros(lr,2)}function formatTimezoneWithOptionalMinutes(nr,ir){if(nr%60===0){var sr=nr>0?"-":"+";return sr+addLeadingZeros(Math.abs(nr)/60,2)}return formatTimezone(nr,ir)}function formatTimezone(nr,ir){var sr=ir||"",or=nr>0?"-":"+",ar=Math.abs(nr),lr=addLeadingZeros(Math.floor(ar/60),2),cr=addLeadingZeros(ar%60,2);return or+lr+sr+cr}const formatters$1=formatters;var dateLongFormatter=function(ir,sr){switch(ir){case"P":return sr.date({width:"short"});case"PP":return sr.date({width:"medium"});case"PPP":return sr.date({width:"long"});case"PPPP":default:return sr.date({width:"full"})}},timeLongFormatter=function(ir,sr){switch(ir){case"p":return sr.time({width:"short"});case"pp":return sr.time({width:"medium"});case"ppp":return sr.time({width:"long"});case"pppp":default:return sr.time({width:"full"})}},dateTimeLongFormatter=function(ir,sr){var or=ir.match(/(P+)(p+)?/)||[],ar=or[1],lr=or[2];if(!lr)return dateLongFormatter(ir,sr);var cr;switch(ar){case"P":cr=sr.dateTime({width:"short"});break;case"PP":cr=sr.dateTime({width:"medium"});break;case"PPP":cr=sr.dateTime({width:"long"});break;case"PPPP":default:cr=sr.dateTime({width:"full"});break}return cr.replace("{{date}}",dateLongFormatter(ar,sr)).replace("{{time}}",timeLongFormatter(lr,sr))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter};const longFormatters$1=longFormatters;var protectedDayOfYearTokens=["D","DD"],protectedWeekYearTokens=["YY","YYYY"];function isProtectedDayOfYearToken(nr){return protectedDayOfYearTokens.indexOf(nr)!==-1}function isProtectedWeekYearToken(nr){return protectedWeekYearTokens.indexOf(nr)!==-1}function throwProtectedError(nr,ir,sr){if(nr==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(ir,"`) for formatting years to the input `").concat(sr,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(nr==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(ir,"`) for formatting years to the input `").concat(sr,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(nr==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(ir,"`) for formatting days of the month to the input `").concat(sr,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(nr==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(ir,"`) for formatting days of the month to the input `").concat(sr,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var formatDistanceLocale={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"}},formatDistance=function(ir,sr,or){var ar,lr=formatDistanceLocale[ir];return typeof lr=="string"?ar=lr:sr===1?ar=lr.one:ar=lr.other.replace("{{count}}",sr.toString()),or!=null&&or.addSuffix?or.comparison&&or.comparison>0?"in "+ar:ar+" ago":ar};const formatDistance$1=formatDistance;function buildFormatLongFn(nr){return function(){var ir=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},sr=ir.width?String(ir.width):nr.defaultWidth,or=nr.formats[sr]||nr.formats[nr.defaultWidth];return or}}var dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})};const formatLong$1=formatLong;var formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=function(ir,sr,or,ar){return formatRelativeLocale[ir]};const formatRelative$1=formatRelative;function buildLocalizeFn(nr){return function(ir,sr){var or=sr!=null&&sr.context?String(sr.context):"standalone",ar;if(or==="formatting"&&nr.formattingValues){var lr=nr.defaultFormattingWidth||nr.defaultWidth,cr=sr!=null&&sr.width?String(sr.width):lr;ar=nr.formattingValues[cr]||nr.formattingValues[lr]}else{var dr=nr.defaultWidth,pr=sr!=null&&sr.width?String(sr.width):nr.defaultWidth;ar=nr.values[pr]||nr.values[dr]}var mr=nr.argumentCallback?nr.argumentCallback(ir):ir;return ar[mr]}}var eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={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"]},dayValues={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"]},dayPeriodValues={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"}},formattingDayPeriodValues={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"}},ordinalNumber=function(ir,sr){var or=Number(ir),ar=or%100;if(ar>20||ar<10)switch(ar%10){case 1:return or+"st";case 2:return or+"nd";case 3:return or+"rd"}return or+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:function(ir){return ir-1}}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};const localize$1=localize;function buildMatchFn(nr){return function(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},or=sr.width,ar=or&&nr.matchPatterns[or]||nr.matchPatterns[nr.defaultMatchWidth],lr=ir.match(ar);if(!lr)return null;var cr=lr[0],dr=or&&nr.parsePatterns[or]||nr.parsePatterns[nr.defaultParseWidth],pr=Array.isArray(dr)?findIndex(dr,function(gr){return gr.test(cr)}):findKey(dr,function(gr){return gr.test(cr)}),mr;mr=nr.valueCallback?nr.valueCallback(pr):pr,mr=sr.valueCallback?sr.valueCallback(mr):mr;var Ar=ir.slice(cr.length);return{value:mr,rest:Ar}}}function findKey(nr,ir){for(var sr in nr)if(nr.hasOwnProperty(sr)&&ir(nr[sr]))return sr}function findIndex(nr,ir){for(var sr=0;sr<nr.length;sr++)if(ir(nr[sr]))return sr}function buildMatchPatternFn(nr){return function(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},or=ir.match(nr.matchPattern);if(!or)return null;var ar=or[0],lr=ir.match(nr.parsePattern);if(!lr)return null;var cr=nr.valueCallback?nr.valueCallback(lr[0]):lr[0];cr=sr.valueCallback?sr.valueCallback(cr):cr;var dr=ir.slice(ar.length);return{value:cr,rest:dr}}}var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={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},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={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},parseMonthPatterns={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]},matchDayPatterns={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},parseDayPatterns={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]},matchDayPeriodPatterns={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},parseDayPeriodPatterns={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}},match$1={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:function(ir){return parseInt(ir,10)}}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(ir){return ir+1}}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})};const match$2=match$1;var locale$1={code:"en-US",formatDistance:formatDistance$1,formatLong:formatLong$1,formatRelative:formatRelative$1,localize:localize$1,match:match$2,options:{weekStartsOn:0,firstWeekContainsDate:1}};const defaultLocale=locale$1;var formattingTokensRegExp$1=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp$1=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp$1=/^'([^]*?)'?$/,doubleQuoteRegExp$1=/''/g,unescapedLatinCharacterRegExp$1=/[a-zA-Z]/;function format$2(nr,ir,sr){var or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr;requiredArgs(2,arguments);var Ir=String(ir),Mr=getDefaultOptions(),Lr=(or=(ar=sr==null?void 0:sr.locale)!==null&&ar!==void 0?ar:Mr.locale)!==null&&or!==void 0?or:defaultLocale,Br=toInteger$1((lr=(cr=(dr=(pr=sr==null?void 0:sr.firstWeekContainsDate)!==null&&pr!==void 0?pr:sr==null||(mr=sr.locale)===null||mr===void 0||(Ar=mr.options)===null||Ar===void 0?void 0:Ar.firstWeekContainsDate)!==null&&dr!==void 0?dr:Mr.firstWeekContainsDate)!==null&&cr!==void 0?cr:(gr=Mr.locale)===null||gr===void 0||(vr=gr.options)===null||vr===void 0?void 0:vr.firstWeekContainsDate)!==null&&lr!==void 0?lr:1);if(!(Br>=1&&Br<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Fr=toInteger$1((yr=(br=(Cr=(wr=sr==null?void 0:sr.weekStartsOn)!==null&&wr!==void 0?wr:sr==null||(_r=sr.locale)===null||_r===void 0||(Dr=_r.options)===null||Dr===void 0?void 0:Dr.weekStartsOn)!==null&&Cr!==void 0?Cr:Mr.weekStartsOn)!==null&&br!==void 0?br:(Tr=Mr.locale)===null||Tr===void 0||(Rr=Tr.options)===null||Rr===void 0?void 0:Rr.weekStartsOn)!==null&&yr!==void 0?yr:0);if(!(Fr>=0&&Fr<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!Lr.localize)throw new RangeError("locale must contain localize property");if(!Lr.formatLong)throw new RangeError("locale must contain formatLong property");var Ur=toDate$1(nr);if(!isValid$3(Ur))throw new RangeError("Invalid time value");var Pr=getTimezoneOffsetInMilliseconds(Ur),Wr=subMilliseconds(Ur,Pr),Gr={firstWeekContainsDate:Br,weekStartsOn:Fr,locale:Lr,_originalDate:Ur},Qr=Ir.match(longFormattingTokensRegExp$1).map(function(sn){var an=sn[0];if(an==="p"||an==="P"){var hn=longFormatters$1[an];return hn(sn,Lr.formatLong)}return sn}).join("").match(formattingTokensRegExp$1).map(function(sn){if(sn==="''")return"'";var an=sn[0];if(an==="'")return cleanEscapedString$1(sn);var hn=formatters$1[an];if(hn)return!(sr!=null&&sr.useAdditionalWeekYearTokens)&&isProtectedWeekYearToken(sn)&&throwProtectedError(sn,ir,String(nr)),!(sr!=null&&sr.useAdditionalDayOfYearTokens)&&isProtectedDayOfYearToken(sn)&&throwProtectedError(sn,ir,String(nr)),hn(Wr,sn,Lr.localize,Gr);if(an.match(unescapedLatinCharacterRegExp$1))throw new RangeError("Format string contains an unescaped latin alphabet character `"+an+"`");return sn}).join("");return Qr}function cleanEscapedString$1(nr){var ir=nr.match(escapedStringRegExp$1);return ir?ir[1].replace(doubleQuoteRegExp$1,"'"):nr}function assign$5(nr,ir){if(nr==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var sr in ir)Object.prototype.hasOwnProperty.call(ir,sr)&&(nr[sr]=ir[sr]);return nr}function getDate(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getDate();return sr}function getDay(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getDay();return sr}function getDaysInMonth$1(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getFullYear(),or=ir.getMonth(),ar=new Date(0);return ar.setFullYear(sr,or+1,0),ar.setHours(0,0,0,0),ar.getDate()}function getHours(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getHours();return sr}var MILLISECONDS_IN_WEEK=6048e5;function getISOWeek(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=startOfISOWeek(ir).getTime()-startOfISOWeekYear(ir).getTime();return Math.round(sr/MILLISECONDS_IN_WEEK)+1}function getMinutes(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getMinutes();return sr}function getMonth(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getMonth();return sr}function getSeconds(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getSeconds();return sr}function getTime(nr){requiredArgs(1,arguments);var ir=toDate$1(nr),sr=ir.getTime();return sr}function getYear(nr){return requiredArgs(1,arguments),toDate$1(nr).getFullYear()}function isAfter$1(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getTime()>or.getTime()}function isBefore$1(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getTime()<or.getTime()}function isEqual$2(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getTime()===or.getTime()}function _arrayLikeToArray$3(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _unsupportedIterableToArray$3(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$3(nr,ir);var sr={}.toString.call(nr).slice(8,-1);return sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set"?Array.from(nr):sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr)?_arrayLikeToArray$3(nr,ir):void 0}}function _createForOfIteratorHelper(nr,ir){var sr=typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(!sr){if(Array.isArray(nr)||(sr=_unsupportedIterableToArray$3(nr))||ir&&nr&&typeof nr.length=="number"){sr&&(nr=sr);var or=0,ar=function(){};return{s:ar,n:function(){return or>=nr.length?{done:!0}:{done:!1,value:nr[or++]}},e:function(mr){throw mr},f:ar}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var lr,cr=!0,dr=!1;return{s:function(){sr=sr.call(nr)},n:function(){var mr=sr.next();return cr=mr.done,mr},e:function(mr){dr=!0,lr=mr},f:function(){try{cr||sr.return==null||sr.return()}finally{if(dr)throw lr}}}}function _inherits$2(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&_setPrototypeOf$c(nr,ir)}function _getPrototypeOf(nr){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ir){return ir.__proto__||Object.getPrototypeOf(ir)},_getPrototypeOf(nr)}function _isNativeReflectConstruct(){try{var nr=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct=function(){return!!nr})()}function _possibleConstructorReturn$2(nr,ir){if(ir&&(_typeof$J(ir)=="object"||typeof ir=="function"))return ir;if(ir!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$b(nr)}function _createSuper(nr){var ir=_isNativeReflectConstruct();return function(){var sr,or=_getPrototypeOf(nr);if(ir){var ar=_getPrototypeOf(this).constructor;sr=Reflect.construct(or,arguments,ar)}else sr=or.apply(this,arguments);return _possibleConstructorReturn$2(this,sr)}}function _classCallCheck$3(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function toPrimitive(nr,ir){if(_typeof$J(nr)!="object"||!nr)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(_typeof$J(or)!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}function toPropertyKey(nr){var ir=toPrimitive(nr,"string");return _typeof$J(ir)=="symbol"?ir:ir+""}function _defineProperties(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,toPropertyKey(or.key),or)}}function _createClass$2(nr,ir,sr){return ir&&_defineProperties(nr.prototype,ir),sr&&_defineProperties(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function _defineProperty$1(nr,ir,sr){return(ir=toPropertyKey(ir))in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}var TIMEZONE_UNIT_PRIORITY=10,Setter=function(){function nr(){_classCallCheck$3(this,nr),_defineProperty$1(this,"priority",void 0),_defineProperty$1(this,"subPriority",0)}return _createClass$2(nr,[{key:"validate",value:function(sr,or){return!0}}]),nr}(),ValueSetter=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(or,ar,lr,cr,dr){var pr;return _classCallCheck$3(this,sr),pr=ir.call(this),pr.value=or,pr.validateValue=ar,pr.setValue=lr,pr.priority=cr,dr&&(pr.subPriority=dr),pr}return _createClass$2(sr,[{key:"validate",value:function(ar,lr){return this.validateValue(ar,this.value,lr)}},{key:"set",value:function(ar,lr,cr){return this.setValue(ar,lr,this.value,cr)}}]),sr}(Setter),DateToSystemTimezoneSetter=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",TIMEZONE_UNIT_PRIORITY),_defineProperty$1(_assertThisInitialized$b(or),"subPriority",-1),or}return _createClass$2(sr,[{key:"set",value:function(ar,lr){if(lr.timestampIsSet)return ar;var cr=new Date(0);return cr.setFullYear(ar.getUTCFullYear(),ar.getUTCMonth(),ar.getUTCDate()),cr.setHours(ar.getUTCHours(),ar.getUTCMinutes(),ar.getUTCSeconds(),ar.getUTCMilliseconds()),cr}}]),sr}(Setter),Parser=function(){function nr(){_classCallCheck$3(this,nr),_defineProperty$1(this,"incompatibleTokens",void 0),_defineProperty$1(this,"priority",void 0),_defineProperty$1(this,"subPriority",void 0)}return _createClass$2(nr,[{key:"run",value:function(sr,or,ar,lr){var cr=this.parse(sr,or,ar,lr);return cr?{setter:new ValueSetter(cr.value,this.validate,this.set,this.priority,this.subPriority),rest:cr.rest}:null}},{key:"validate",value:function(sr,or,ar){return!0}}]),nr}(),EraParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",140),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["R","u","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"G":case"GG":case"GGG":return cr.era(ar,{width:"abbreviated"})||cr.era(ar,{width:"narrow"});case"GGGGG":return cr.era(ar,{width:"narrow"});case"GGGG":default:return cr.era(ar,{width:"wide"})||cr.era(ar,{width:"abbreviated"})||cr.era(ar,{width:"narrow"})}}},{key:"set",value:function(ar,lr,cr){return lr.era=cr,ar.setUTCFullYear(cr,0,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),numericPatterns={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},timezonePatterns={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function mapValue(nr,ir){return nr&&{value:ir(nr.value),rest:nr.rest}}function parseNumericPattern(nr,ir){var sr=ir.match(nr);return sr?{value:parseInt(sr[0],10),rest:ir.slice(sr[0].length)}:null}function parseTimezonePattern(nr,ir){var sr=ir.match(nr);if(!sr)return null;if(sr[0]==="Z")return{value:0,rest:ir.slice(1)};var or=sr[1]==="+"?1:-1,ar=sr[2]?parseInt(sr[2],10):0,lr=sr[3]?parseInt(sr[3],10):0,cr=sr[5]?parseInt(sr[5],10):0;return{value:or*(ar*millisecondsInHour+lr*millisecondsInMinute+cr*millisecondsInSecond),rest:ir.slice(sr[0].length)}}function parseAnyDigitsSigned(nr){return parseNumericPattern(numericPatterns.anyDigitsSigned,nr)}function parseNDigits(nr,ir){switch(nr){case 1:return parseNumericPattern(numericPatterns.singleDigit,ir);case 2:return parseNumericPattern(numericPatterns.twoDigits,ir);case 3:return parseNumericPattern(numericPatterns.threeDigits,ir);case 4:return parseNumericPattern(numericPatterns.fourDigits,ir);default:return parseNumericPattern(new RegExp("^\\d{1,"+nr+"}"),ir)}}function parseNDigitsSigned(nr,ir){switch(nr){case 1:return parseNumericPattern(numericPatterns.singleDigitSigned,ir);case 2:return parseNumericPattern(numericPatterns.twoDigitsSigned,ir);case 3:return parseNumericPattern(numericPatterns.threeDigitsSigned,ir);case 4:return parseNumericPattern(numericPatterns.fourDigitsSigned,ir);default:return parseNumericPattern(new RegExp("^-?\\d{1,"+nr+"}"),ir)}}function dayPeriodEnumToHours(nr){switch(nr){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function normalizeTwoDigitYear(nr,ir){var sr=ir>0,or=sr?ir:1-ir,ar;if(or<=50)ar=nr||100;else{var lr=or+50,cr=Math.floor(lr/100)*100,dr=nr>=lr%100;ar=nr+cr-(dr?100:0)}return sr?ar:1-ar}function isLeapYearIndex$1(nr){return nr%400===0||nr%4===0&&nr%100!==0}var YearParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",130),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){var dr=function(mr){return{year:mr,isTwoDigitYear:lr==="yy"}};switch(lr){case"y":return mapValue(parseNDigits(4,ar),dr);case"yo":return mapValue(cr.ordinalNumber(ar,{unit:"year"}),dr);default:return mapValue(parseNDigits(lr.length,ar),dr)}}},{key:"validate",value:function(ar,lr){return lr.isTwoDigitYear||lr.year>0}},{key:"set",value:function(ar,lr,cr){var dr=ar.getUTCFullYear();if(cr.isTwoDigitYear){var pr=normalizeTwoDigitYear(cr.year,dr);return ar.setUTCFullYear(pr,0,1),ar.setUTCHours(0,0,0,0),ar}var mr=!("era"in lr)||lr.era===1?cr.year:1-cr.year;return ar.setUTCFullYear(mr,0,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),LocalWeekYearParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",130),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){var dr=function(mr){return{year:mr,isTwoDigitYear:lr==="YY"}};switch(lr){case"Y":return mapValue(parseNDigits(4,ar),dr);case"Yo":return mapValue(cr.ordinalNumber(ar,{unit:"year"}),dr);default:return mapValue(parseNDigits(lr.length,ar),dr)}}},{key:"validate",value:function(ar,lr){return lr.isTwoDigitYear||lr.year>0}},{key:"set",value:function(ar,lr,cr,dr){var pr=getUTCWeekYear(ar,dr);if(cr.isTwoDigitYear){var mr=normalizeTwoDigitYear(cr.year,pr);return ar.setUTCFullYear(mr,0,dr.firstWeekContainsDate),ar.setUTCHours(0,0,0,0),startOfUTCWeek(ar,dr)}var Ar=!("era"in lr)||lr.era===1?cr.year:1-cr.year;return ar.setUTCFullYear(Ar,0,dr.firstWeekContainsDate),ar.setUTCHours(0,0,0,0),startOfUTCWeek(ar,dr)}}]),sr}(Parser),ISOWeekYearParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",130),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr){return parseNDigitsSigned(lr==="R"?4:lr.length,ar)}},{key:"set",value:function(ar,lr,cr){var dr=new Date(0);return dr.setUTCFullYear(cr,0,4),dr.setUTCHours(0,0,0,0),startOfUTCISOWeek(dr)}}]),sr}(Parser),ExtendedYearParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",130),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr){return parseNDigitsSigned(lr==="u"?4:lr.length,ar)}},{key:"set",value:function(ar,lr,cr){return ar.setUTCFullYear(cr,0,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),QuarterParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",120),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"Q":case"QQ":return parseNDigits(lr.length,ar);case"Qo":return cr.ordinalNumber(ar,{unit:"quarter"});case"QQQ":return cr.quarter(ar,{width:"abbreviated",context:"formatting"})||cr.quarter(ar,{width:"narrow",context:"formatting"});case"QQQQQ":return cr.quarter(ar,{width:"narrow",context:"formatting"});case"QQQQ":default:return cr.quarter(ar,{width:"wide",context:"formatting"})||cr.quarter(ar,{width:"abbreviated",context:"formatting"})||cr.quarter(ar,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=4}},{key:"set",value:function(ar,lr,cr){return ar.setUTCMonth((cr-1)*3,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),StandAloneQuarterParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",120),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"q":case"qq":return parseNDigits(lr.length,ar);case"qo":return cr.ordinalNumber(ar,{unit:"quarter"});case"qqq":return cr.quarter(ar,{width:"abbreviated",context:"standalone"})||cr.quarter(ar,{width:"narrow",context:"standalone"});case"qqqqq":return cr.quarter(ar,{width:"narrow",context:"standalone"});case"qqqq":default:return cr.quarter(ar,{width:"wide",context:"standalone"})||cr.quarter(ar,{width:"abbreviated",context:"standalone"})||cr.quarter(ar,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=4}},{key:"set",value:function(ar,lr,cr){return ar.setUTCMonth((cr-1)*3,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),MonthParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),_defineProperty$1(_assertThisInitialized$b(or),"priority",110),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){var dr=function(mr){return mr-1};switch(lr){case"M":return mapValue(parseNumericPattern(numericPatterns.month,ar),dr);case"MM":return mapValue(parseNDigits(2,ar),dr);case"Mo":return mapValue(cr.ordinalNumber(ar,{unit:"month"}),dr);case"MMM":return cr.month(ar,{width:"abbreviated",context:"formatting"})||cr.month(ar,{width:"narrow",context:"formatting"});case"MMMMM":return cr.month(ar,{width:"narrow",context:"formatting"});case"MMMM":default:return cr.month(ar,{width:"wide",context:"formatting"})||cr.month(ar,{width:"abbreviated",context:"formatting"})||cr.month(ar,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=11}},{key:"set",value:function(ar,lr,cr){return ar.setUTCMonth(cr,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),StandAloneMonthParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",110),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){var dr=function(mr){return mr-1};switch(lr){case"L":return mapValue(parseNumericPattern(numericPatterns.month,ar),dr);case"LL":return mapValue(parseNDigits(2,ar),dr);case"Lo":return mapValue(cr.ordinalNumber(ar,{unit:"month"}),dr);case"LLL":return cr.month(ar,{width:"abbreviated",context:"standalone"})||cr.month(ar,{width:"narrow",context:"standalone"});case"LLLLL":return cr.month(ar,{width:"narrow",context:"standalone"});case"LLLL":default:return cr.month(ar,{width:"wide",context:"standalone"})||cr.month(ar,{width:"abbreviated",context:"standalone"})||cr.month(ar,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=11}},{key:"set",value:function(ar,lr,cr){return ar.setUTCMonth(cr,1),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser);function setUTCWeek(nr,ir,sr){requiredArgs(2,arguments);var or=toDate$1(nr),ar=toInteger$1(ir),lr=getUTCWeek(or,sr)-ar;return or.setUTCDate(or.getUTCDate()-lr*7),or}var LocalWeekParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",100),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"w":return parseNumericPattern(numericPatterns.week,ar);case"wo":return cr.ordinalNumber(ar,{unit:"week"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=53}},{key:"set",value:function(ar,lr,cr,dr){return startOfUTCWeek(setUTCWeek(ar,cr,dr),dr)}}]),sr}(Parser);function setUTCISOWeek(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir),ar=getUTCISOWeek(sr)-or;return sr.setUTCDate(sr.getUTCDate()-ar*7),sr}var ISOWeekParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",100),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"I":return parseNumericPattern(numericPatterns.week,ar);case"Io":return cr.ordinalNumber(ar,{unit:"week"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=53}},{key:"set",value:function(ar,lr,cr){return startOfUTCISOWeek(setUTCISOWeek(ar,cr))}}]),sr}(Parser),DAYS_IN_MONTH=[31,28,31,30,31,30,31,31,30,31,30,31],DAYS_IN_MONTH_LEAP_YEAR=[31,29,31,30,31,30,31,31,30,31,30,31],DateParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"subPriority",1),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"d":return parseNumericPattern(numericPatterns.date,ar);case"do":return cr.ordinalNumber(ar,{unit:"date"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){var cr=ar.getUTCFullYear(),dr=isLeapYearIndex$1(cr),pr=ar.getUTCMonth();return dr?lr>=1&&lr<=DAYS_IN_MONTH_LEAP_YEAR[pr]:lr>=1&&lr<=DAYS_IN_MONTH[pr]}},{key:"set",value:function(ar,lr,cr){return ar.setUTCDate(cr),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),DayOfYearParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"subpriority",1),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"D":case"DD":return parseNumericPattern(numericPatterns.dayOfYear,ar);case"Do":return cr.ordinalNumber(ar,{unit:"date"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){var cr=ar.getUTCFullYear(),dr=isLeapYearIndex$1(cr);return dr?lr>=1&&lr<=366:lr>=1&&lr<=365}},{key:"set",value:function(ar,lr,cr){return ar.setUTCMonth(0,cr),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser);function setUTCDay(nr,ir,sr){var or,ar,lr,cr,dr,pr,mr,Ar;requiredArgs(2,arguments);var gr=getDefaultOptions(),vr=toInteger$1((or=(ar=(lr=(cr=sr==null?void 0:sr.weekStartsOn)!==null&&cr!==void 0?cr:sr==null||(dr=sr.locale)===null||dr===void 0||(pr=dr.options)===null||pr===void 0?void 0:pr.weekStartsOn)!==null&&lr!==void 0?lr:gr.weekStartsOn)!==null&&ar!==void 0?ar:(mr=gr.locale)===null||mr===void 0||(Ar=mr.options)===null||Ar===void 0?void 0:Ar.weekStartsOn)!==null&&or!==void 0?or:0);if(!(vr>=0&&vr<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var yr=toDate$1(nr),br=toInteger$1(ir),Cr=yr.getUTCDay(),wr=br%7,_r=(wr+7)%7,Dr=(_r<vr?7:0)+br-Cr;return yr.setUTCDate(yr.getUTCDate()+Dr),yr}var DayParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["D","i","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"E":case"EE":case"EEE":return cr.day(ar,{width:"abbreviated",context:"formatting"})||cr.day(ar,{width:"short",context:"formatting"})||cr.day(ar,{width:"narrow",context:"formatting"});case"EEEEE":return cr.day(ar,{width:"narrow",context:"formatting"});case"EEEEEE":return cr.day(ar,{width:"short",context:"formatting"})||cr.day(ar,{width:"narrow",context:"formatting"});case"EEEE":default:return cr.day(ar,{width:"wide",context:"formatting"})||cr.day(ar,{width:"abbreviated",context:"formatting"})||cr.day(ar,{width:"short",context:"formatting"})||cr.day(ar,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=6}},{key:"set",value:function(ar,lr,cr,dr){return ar=setUTCDay(ar,cr,dr),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),LocalDayParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr,dr){var pr=function(Ar){var gr=Math.floor((Ar-1)/7)*7;return(Ar+dr.weekStartsOn+6)%7+gr};switch(lr){case"e":case"ee":return mapValue(parseNDigits(lr.length,ar),pr);case"eo":return mapValue(cr.ordinalNumber(ar,{unit:"day"}),pr);case"eee":return cr.day(ar,{width:"abbreviated",context:"formatting"})||cr.day(ar,{width:"short",context:"formatting"})||cr.day(ar,{width:"narrow",context:"formatting"});case"eeeee":return cr.day(ar,{width:"narrow",context:"formatting"});case"eeeeee":return cr.day(ar,{width:"short",context:"formatting"})||cr.day(ar,{width:"narrow",context:"formatting"});case"eeee":default:return cr.day(ar,{width:"wide",context:"formatting"})||cr.day(ar,{width:"abbreviated",context:"formatting"})||cr.day(ar,{width:"short",context:"formatting"})||cr.day(ar,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=6}},{key:"set",value:function(ar,lr,cr,dr){return ar=setUTCDay(ar,cr,dr),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),StandAloneLocalDayParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr,dr){var pr=function(Ar){var gr=Math.floor((Ar-1)/7)*7;return(Ar+dr.weekStartsOn+6)%7+gr};switch(lr){case"c":case"cc":return mapValue(parseNDigits(lr.length,ar),pr);case"co":return mapValue(cr.ordinalNumber(ar,{unit:"day"}),pr);case"ccc":return cr.day(ar,{width:"abbreviated",context:"standalone"})||cr.day(ar,{width:"short",context:"standalone"})||cr.day(ar,{width:"narrow",context:"standalone"});case"ccccc":return cr.day(ar,{width:"narrow",context:"standalone"});case"cccccc":return cr.day(ar,{width:"short",context:"standalone"})||cr.day(ar,{width:"narrow",context:"standalone"});case"cccc":default:return cr.day(ar,{width:"wide",context:"standalone"})||cr.day(ar,{width:"abbreviated",context:"standalone"})||cr.day(ar,{width:"short",context:"standalone"})||cr.day(ar,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=6}},{key:"set",value:function(ar,lr,cr,dr){return ar=setUTCDay(ar,cr,dr),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser);function setUTCISODay(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);sr%7===0&&(sr=sr-7);var or=1,ar=toDate$1(nr),lr=ar.getUTCDay(),cr=sr%7,dr=(cr+7)%7,pr=(dr<or?7:0)+sr-lr;return ar.setUTCDate(ar.getUTCDate()+pr),ar}var ISODayParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",90),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){var dr=function(mr){return mr===0?7:mr};switch(lr){case"i":case"ii":return parseNDigits(lr.length,ar);case"io":return cr.ordinalNumber(ar,{unit:"day"});case"iii":return mapValue(cr.day(ar,{width:"abbreviated",context:"formatting"})||cr.day(ar,{width:"short",context:"formatting"})||cr.day(ar,{width:"narrow",context:"formatting"}),dr);case"iiiii":return mapValue(cr.day(ar,{width:"narrow",context:"formatting"}),dr);case"iiiiii":return mapValue(cr.day(ar,{width:"short",context:"formatting"})||cr.day(ar,{width:"narrow",context:"formatting"}),dr);case"iiii":default:return mapValue(cr.day(ar,{width:"wide",context:"formatting"})||cr.day(ar,{width:"abbreviated",context:"formatting"})||cr.day(ar,{width:"short",context:"formatting"})||cr.day(ar,{width:"narrow",context:"formatting"}),dr)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=7}},{key:"set",value:function(ar,lr,cr){return ar=setUTCISODay(ar,cr),ar.setUTCHours(0,0,0,0),ar}}]),sr}(Parser),AMPMParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",80),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["b","B","H","k","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"a":case"aa":case"aaa":return cr.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||cr.dayPeriod(ar,{width:"narrow",context:"formatting"});case"aaaaa":return cr.dayPeriod(ar,{width:"narrow",context:"formatting"});case"aaaa":default:return cr.dayPeriod(ar,{width:"wide",context:"formatting"})||cr.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||cr.dayPeriod(ar,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(ar,lr,cr){return ar.setUTCHours(dayPeriodEnumToHours(cr),0,0,0),ar}}]),sr}(Parser),AMPMMidnightParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",80),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["a","B","H","k","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"b":case"bb":case"bbb":return cr.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||cr.dayPeriod(ar,{width:"narrow",context:"formatting"});case"bbbbb":return cr.dayPeriod(ar,{width:"narrow",context:"formatting"});case"bbbb":default:return cr.dayPeriod(ar,{width:"wide",context:"formatting"})||cr.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||cr.dayPeriod(ar,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(ar,lr,cr){return ar.setUTCHours(dayPeriodEnumToHours(cr),0,0,0),ar}}]),sr}(Parser),DayPeriodParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",80),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["a","b","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"B":case"BB":case"BBB":return cr.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||cr.dayPeriod(ar,{width:"narrow",context:"formatting"});case"BBBBB":return cr.dayPeriod(ar,{width:"narrow",context:"formatting"});case"BBBB":default:return cr.dayPeriod(ar,{width:"wide",context:"formatting"})||cr.dayPeriod(ar,{width:"abbreviated",context:"formatting"})||cr.dayPeriod(ar,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(ar,lr,cr){return ar.setUTCHours(dayPeriodEnumToHours(cr),0,0,0),ar}}]),sr}(Parser),Hour1to12Parser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",70),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["H","K","k","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"h":return parseNumericPattern(numericPatterns.hour12h,ar);case"ho":return cr.ordinalNumber(ar,{unit:"hour"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=12}},{key:"set",value:function(ar,lr,cr){var dr=ar.getUTCHours()>=12;return dr&&cr<12?ar.setUTCHours(cr+12,0,0,0):!dr&&cr===12?ar.setUTCHours(0,0,0,0):ar.setUTCHours(cr,0,0,0),ar}}]),sr}(Parser),Hour0to23Parser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",70),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["a","b","h","K","k","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"H":return parseNumericPattern(numericPatterns.hour23h,ar);case"Ho":return cr.ordinalNumber(ar,{unit:"hour"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=23}},{key:"set",value:function(ar,lr,cr){return ar.setUTCHours(cr,0,0,0),ar}}]),sr}(Parser),Hour0To11Parser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",70),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["h","H","k","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"K":return parseNumericPattern(numericPatterns.hour11h,ar);case"Ko":return cr.ordinalNumber(ar,{unit:"hour"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=11}},{key:"set",value:function(ar,lr,cr){var dr=ar.getUTCHours()>=12;return dr&&cr<12?ar.setUTCHours(cr+12,0,0,0):ar.setUTCHours(cr,0,0,0),ar}}]),sr}(Parser),Hour1To24Parser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",70),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["a","b","h","H","K","t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"k":return parseNumericPattern(numericPatterns.hour24h,ar);case"ko":return cr.ordinalNumber(ar,{unit:"hour"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=1&&lr<=24}},{key:"set",value:function(ar,lr,cr){var dr=cr<=24?cr%24:cr;return ar.setUTCHours(dr,0,0,0),ar}}]),sr}(Parser),MinuteParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",60),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"m":return parseNumericPattern(numericPatterns.minute,ar);case"mo":return cr.ordinalNumber(ar,{unit:"minute"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=59}},{key:"set",value:function(ar,lr,cr){return ar.setUTCMinutes(cr,0,0),ar}}]),sr}(Parser),SecondParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",50),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr,cr){switch(lr){case"s":return parseNumericPattern(numericPatterns.second,ar);case"so":return cr.ordinalNumber(ar,{unit:"second"});default:return parseNDigits(lr.length,ar)}}},{key:"validate",value:function(ar,lr){return lr>=0&&lr<=59}},{key:"set",value:function(ar,lr,cr){return ar.setUTCSeconds(cr,0),ar}}]),sr}(Parser),FractionOfSecondParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",30),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr){var cr=function(pr){return Math.floor(pr*Math.pow(10,-lr.length+3))};return mapValue(parseNDigits(lr.length,ar),cr)}},{key:"set",value:function(ar,lr,cr){return ar.setUTCMilliseconds(cr),ar}}]),sr}(Parser),ISOTimezoneWithZParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",10),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T","x"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr){switch(lr){case"X":return parseTimezonePattern(timezonePatterns.basicOptionalMinutes,ar);case"XX":return parseTimezonePattern(timezonePatterns.basic,ar);case"XXXX":return parseTimezonePattern(timezonePatterns.basicOptionalSeconds,ar);case"XXXXX":return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds,ar);case"XXX":default:return parseTimezonePattern(timezonePatterns.extended,ar)}}},{key:"set",value:function(ar,lr,cr){return lr.timestampIsSet?ar:new Date(ar.getTime()-cr)}}]),sr}(Parser),ISOTimezoneParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",10),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens",["t","T","X"]),or}return _createClass$2(sr,[{key:"parse",value:function(ar,lr){switch(lr){case"x":return parseTimezonePattern(timezonePatterns.basicOptionalMinutes,ar);case"xx":return parseTimezonePattern(timezonePatterns.basic,ar);case"xxxx":return parseTimezonePattern(timezonePatterns.basicOptionalSeconds,ar);case"xxxxx":return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds,ar);case"xxx":default:return parseTimezonePattern(timezonePatterns.extended,ar)}}},{key:"set",value:function(ar,lr,cr){return lr.timestampIsSet?ar:new Date(ar.getTime()-cr)}}]),sr}(Parser),TimestampSecondsParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",40),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens","*"),or}return _createClass$2(sr,[{key:"parse",value:function(ar){return parseAnyDigitsSigned(ar)}},{key:"set",value:function(ar,lr,cr){return[new Date(cr*1e3),{timestampIsSet:!0}]}}]),sr}(Parser),TimestampMillisecondsParser=function(nr){_inherits$2(sr,nr);var ir=_createSuper(sr);function sr(){var or;_classCallCheck$3(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return or=ir.call.apply(ir,[this].concat(lr)),_defineProperty$1(_assertThisInitialized$b(or),"priority",20),_defineProperty$1(_assertThisInitialized$b(or),"incompatibleTokens","*"),or}return _createClass$2(sr,[{key:"parse",value:function(ar){return parseAnyDigitsSigned(ar)}},{key:"set",value:function(ar,lr,cr){return[new Date(cr),{timestampIsSet:!0}]}}]),sr}(Parser),parsers={G:new EraParser,y:new YearParser,Y:new LocalWeekYearParser,R:new ISOWeekYearParser,u:new ExtendedYearParser,Q:new QuarterParser,q:new StandAloneQuarterParser,M:new MonthParser,L:new StandAloneMonthParser,w:new LocalWeekParser,I:new ISOWeekParser,d:new DateParser,D:new DayOfYearParser,E:new DayParser,e:new LocalDayParser,c:new StandAloneLocalDayParser,i:new ISODayParser,a:new AMPMParser,b:new AMPMMidnightParser,B:new DayPeriodParser,h:new Hour1to12Parser,H:new Hour0to23Parser,K:new Hour0To11Parser,k:new Hour1To24Parser,m:new MinuteParser,s:new SecondParser,S:new FractionOfSecondParser,X:new ISOTimezoneWithZParser,x:new ISOTimezoneParser,t:new TimestampSecondsParser,T:new TimestampMillisecondsParser},formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,notWhitespaceRegExp=/\S/,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function parse$3(nr,ir,sr,or){var ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir;requiredArgs(3,arguments);var Mr=String(nr),Lr=String(ir),Br=getDefaultOptions(),Fr=(ar=(lr=or==null?void 0:or.locale)!==null&&lr!==void 0?lr:Br.locale)!==null&&ar!==void 0?ar:defaultLocale;if(!Fr.match)throw new RangeError("locale must contain match property");var Ur=toInteger$1((cr=(dr=(pr=(mr=or==null?void 0:or.firstWeekContainsDate)!==null&&mr!==void 0?mr:or==null||(Ar=or.locale)===null||Ar===void 0||(gr=Ar.options)===null||gr===void 0?void 0:gr.firstWeekContainsDate)!==null&&pr!==void 0?pr:Br.firstWeekContainsDate)!==null&&dr!==void 0?dr:(vr=Br.locale)===null||vr===void 0||(yr=vr.options)===null||yr===void 0?void 0:yr.firstWeekContainsDate)!==null&&cr!==void 0?cr:1);if(!(Ur>=1&&Ur<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Pr=toInteger$1((br=(Cr=(wr=(_r=or==null?void 0:or.weekStartsOn)!==null&&_r!==void 0?_r:or==null||(Dr=or.locale)===null||Dr===void 0||(Tr=Dr.options)===null||Tr===void 0?void 0:Tr.weekStartsOn)!==null&&wr!==void 0?wr:Br.weekStartsOn)!==null&&Cr!==void 0?Cr:(Rr=Br.locale)===null||Rr===void 0||(Ir=Rr.options)===null||Ir===void 0?void 0:Ir.weekStartsOn)!==null&&br!==void 0?br:0);if(!(Pr>=0&&Pr<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(Lr==="")return Mr===""?toDate$1(sr):new Date(NaN);var Wr={firstWeekContainsDate:Ur,weekStartsOn:Pr,locale:Fr},Gr=[new DateToSystemTimezoneSetter],Qr=Lr.match(longFormattingTokensRegExp).map(function(dn){var pn=dn[0];if(pn in longFormatters$1){var An=longFormatters$1[pn];return An(dn,Fr.formatLong)}return dn}).join("").match(formattingTokensRegExp),sn=[],an=_createForOfIteratorHelper(Qr),hn;try{var Zr=function(){var pn=hn.value;!(or!=null&&or.useAdditionalWeekYearTokens)&&isProtectedWeekYearToken(pn)&&throwProtectedError(pn,Lr,nr),!(or!=null&&or.useAdditionalDayOfYearTokens)&&isProtectedDayOfYearToken(pn)&&throwProtectedError(pn,Lr,nr);var An=pn[0],_n=parsers[An];if(_n){var kn=_n.incompatibleTokens;if(Array.isArray(kn)){var Sn=sn.find(function(On){return kn.includes(On.token)||On.token===An});if(Sn)throw new RangeError("The format string mustn't contain `".concat(Sn.fullToken,"` and `").concat(pn,"` at the same time"))}else if(_n.incompatibleTokens==="*"&&sn.length>0)throw new RangeError("The format string mustn't contain `".concat(pn,"` and any other token at the same time"));sn.push({token:An,fullToken:pn});var Rn=_n.run(Mr,pn,Fr.match,Wr);if(!Rn)return{v:new Date(NaN)};Gr.push(Rn.setter),Mr=Rn.rest}else{if(An.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+An+"`");if(pn==="''"?pn="'":An==="'"&&(pn=cleanEscapedString(pn)),Mr.indexOf(pn)===0)Mr=Mr.slice(pn.length);else return{v:new Date(NaN)}}};for(an.s();!(hn=an.n()).done;){var en=Zr();if(_typeof$J(en)==="object")return en.v}}catch(dn){an.e(dn)}finally{an.f()}if(Mr.length>0&&notWhitespaceRegExp.test(Mr))return new Date(NaN);var rn=Gr.map(function(dn){return dn.priority}).sort(function(dn,pn){return pn-dn}).filter(function(dn,pn,An){return An.indexOf(dn)===pn}).map(function(dn){return Gr.filter(function(pn){return pn.priority===dn}).sort(function(pn,An){return An.subPriority-pn.subPriority})}).map(function(dn){return dn[0]}),un=toDate$1(sr);if(isNaN(un.getTime()))return new Date(NaN);var nn=subMilliseconds(un,getTimezoneOffsetInMilliseconds(un)),Xr={},Hr=_createForOfIteratorHelper(rn),Vr;try{for(Hr.s();!(Vr=Hr.n()).done;){var Yr=Vr.value;if(!Yr.validate(nn,Wr))return new Date(NaN);var cn=Yr.set(nn,Xr,Wr);Array.isArray(cn)?(nn=cn[0],assign$5(Xr,cn[1])):nn=cn}}catch(dn){Hr.e(dn)}finally{Hr.f()}return nn}function cleanEscapedString(nr){return nr.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp,"'")}function isSameMonth(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getFullYear()===or.getFullYear()&&sr.getMonth()===or.getMonth()}function isSameQuarter(nr,ir){requiredArgs(2,arguments);var sr=startOfQuarter(nr),or=startOfQuarter(ir);return sr.getTime()===or.getTime()}function isSameYear(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toDate$1(ir);return sr.getFullYear()===or.getFullYear()}function isWithinInterval(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr).getTime(),or=toDate$1(ir.start).getTime(),ar=toDate$1(ir.end).getTime();if(!(or<=ar))throw new RangeError("Invalid interval");return sr>=or&&sr<=ar}function subDays(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addDays(nr,-sr)}function parseISO(nr,ir){var sr;requiredArgs(1,arguments);var or=toInteger$1((sr=ir==null?void 0:ir.additionalDigits)!==null&&sr!==void 0?sr:2);if(or!==2&&or!==1&&or!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof nr=="string"||Object.prototype.toString.call(nr)==="[object String]"))return new Date(NaN);var ar=splitDateString(nr),lr;if(ar.date){var cr=parseYear(ar.date,or);lr=parseDate(cr.restDateString,cr.year)}if(!lr||isNaN(lr.getTime()))return new Date(NaN);var dr=lr.getTime(),pr=0,mr;if(ar.time&&(pr=parseTime(ar.time),isNaN(pr)))return new Date(NaN);if(ar.timezone){if(mr=parseTimezone(ar.timezone),isNaN(mr))return new Date(NaN)}else{var Ar=new Date(dr+pr),gr=new Date(0);return gr.setFullYear(Ar.getUTCFullYear(),Ar.getUTCMonth(),Ar.getUTCDate()),gr.setHours(Ar.getUTCHours(),Ar.getUTCMinutes(),Ar.getUTCSeconds(),Ar.getUTCMilliseconds()),gr}return new Date(dr+pr+mr)}var patterns={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},dateRegex=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,timeRegex=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,timezoneRegex=/^([+-])(\d{2})(?::?(\d{2}))?$/;function splitDateString(nr){var ir={},sr=nr.split(patterns.dateTimeDelimiter),or;if(sr.length>2)return ir;if(/:/.test(sr[0])?or=sr[0]:(ir.date=sr[0],or=sr[1],patterns.timeZoneDelimiter.test(ir.date)&&(ir.date=nr.split(patterns.timeZoneDelimiter)[0],or=nr.substr(ir.date.length,nr.length))),or){var ar=patterns.timezone.exec(or);ar?(ir.time=or.replace(ar[1],""),ir.timezone=ar[1]):ir.time=or}return ir}function parseYear(nr,ir){var sr=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+ir)+"})|(\\d{2}|[+-]\\d{"+(2+ir)+"})$)"),or=nr.match(sr);if(!or)return{year:NaN,restDateString:""};var ar=or[1]?parseInt(or[1]):null,lr=or[2]?parseInt(or[2]):null;return{year:lr===null?ar:lr*100,restDateString:nr.slice((or[1]||or[2]).length)}}function parseDate(nr,ir){if(ir===null)return new Date(NaN);var sr=nr.match(dateRegex);if(!sr)return new Date(NaN);var or=!!sr[4],ar=parseDateUnit(sr[1]),lr=parseDateUnit(sr[2])-1,cr=parseDateUnit(sr[3]),dr=parseDateUnit(sr[4]),pr=parseDateUnit(sr[5])-1;if(or)return validateWeekDate(ir,dr,pr)?dayOfISOWeekYear(ir,dr,pr):new Date(NaN);var mr=new Date(0);return!validateDate(ir,lr,cr)||!validateDayOfYearDate(ir,ar)?new Date(NaN):(mr.setUTCFullYear(ir,lr,Math.max(ar,cr)),mr)}function parseDateUnit(nr){return nr?parseInt(nr):1}function parseTime(nr){var ir=nr.match(timeRegex);if(!ir)return NaN;var sr=parseTimeUnit(ir[1]),or=parseTimeUnit(ir[2]),ar=parseTimeUnit(ir[3]);return validateTime(sr,or,ar)?sr*millisecondsInHour+or*millisecondsInMinute+ar*1e3:NaN}function parseTimeUnit(nr){return nr&&parseFloat(nr.replace(",","."))||0}function parseTimezone(nr){if(nr==="Z")return 0;var ir=nr.match(timezoneRegex);if(!ir)return 0;var sr=ir[1]==="+"?-1:1,or=parseInt(ir[2]),ar=ir[3]&&parseInt(ir[3])||0;return validateTimezone(or,ar)?sr*(or*millisecondsInHour+ar*millisecondsInMinute):NaN}function dayOfISOWeekYear(nr,ir,sr){var or=new Date(0);or.setUTCFullYear(nr,0,4);var ar=or.getUTCDay()||7,lr=(ir-1)*7+sr+1-ar;return or.setUTCDate(or.getUTCDate()+lr),or}var daysInMonths=[31,null,31,30,31,30,31,31,30,31,30,31];function isLeapYearIndex(nr){return nr%400===0||nr%4===0&&nr%100!==0}function validateDate(nr,ir,sr){return ir>=0&&ir<=11&&sr>=1&&sr<=(daysInMonths[ir]||(isLeapYearIndex(nr)?29:28))}function validateDayOfYearDate(nr,ir){return ir>=1&&ir<=(isLeapYearIndex(nr)?366:365)}function validateWeekDate(nr,ir,sr){return ir>=1&&ir<=53&&sr>=0&&sr<=6}function validateTime(nr,ir,sr){return nr===24?ir===0&&sr===0:sr>=0&&sr<60&&ir>=0&&ir<60&&nr>=0&&nr<25}function validateTimezone(nr,ir){return ir>=0&&ir<=59}function setMonth$1(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir),ar=sr.getFullYear(),lr=sr.getDate(),cr=new Date(0);cr.setFullYear(ar,or,15),cr.setHours(0,0,0,0);var dr=getDaysInMonth$1(cr);return sr.setMonth(or,Math.min(lr,dr)),sr}function set$2(nr,ir){if(requiredArgs(2,arguments),_typeof$J(ir)!=="object"||ir===null)throw new RangeError("values parameter must be an object");var sr=toDate$1(nr);return isNaN(sr.getTime())?new Date(NaN):(ir.year!=null&&sr.setFullYear(ir.year),ir.month!=null&&(sr=setMonth$1(sr,ir.month)),ir.date!=null&&sr.setDate(toInteger$1(ir.date)),ir.hours!=null&&sr.setHours(toInteger$1(ir.hours)),ir.minutes!=null&&sr.setMinutes(toInteger$1(ir.minutes)),ir.seconds!=null&&sr.setSeconds(toInteger$1(ir.seconds)),ir.milliseconds!=null&&sr.setMilliseconds(toInteger$1(ir.milliseconds)),sr)}function setHours(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return sr.setHours(or),sr}function setMinutes(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return sr.setMinutes(or),sr}function setQuarter(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir),ar=Math.floor(sr.getMonth()/3)+1,lr=or-ar;return setMonth$1(sr,sr.getMonth()+lr*3)}function setSeconds(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return sr.setSeconds(or),sr}function setYear(nr,ir){requiredArgs(2,arguments);var sr=toDate$1(nr),or=toInteger$1(ir);return isNaN(sr.getTime())?new Date(NaN):(sr.setFullYear(or),sr)}function subMonths(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addMonths$1(nr,-sr)}function subQuarters(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addQuarters(nr,-sr)}function subWeeks(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addWeeks(nr,-sr)}function subYears(nr,ir){requiredArgs(2,arguments);var sr=toInteger$1(ir);return addYears(nr,-sr)}function MdAssignment(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"}}]})(nr)}function MdCalendarToday(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"}}]})(nr)}function MdClass(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"}}]})(nr)}function MdDashboard(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"}}]})(nr)}function MdDelete(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"}}]})(nr)}function MdDescription(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"}}]})(nr)}function MdFace(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M9 11.75a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5zm6 0a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37a9.974 9.974 0 0010.41 3.97c.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8z"}}]})(nr)}function MdInfo(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"}}]})(nr)}function MdLogout(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z"}}]})(nr)}function MdReceipt(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20z"}}]})(nr)}function MdSearch(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}}]})(nr)}function MdTrendingUp(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"}}]})(nr)}function MdUpdate(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z"}}]})(nr)}function MdError(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"}}]})(nr)}function MdWarning(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}}]})(nr)}function MdVideocam(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"}}]})(nr)}function MdChat(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"}}]})(nr)}function MdAdd(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}}]})(nr)}function MdContentCopy(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"}}]})(nr)}function MdSend(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"}}]})(nr)}function MdTitle(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M5 4v3h5.5v12h3V7H19V4z"}}]})(nr)}function MdCollectionsBookmark(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z"}},{tag:"path",attr:{d:"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 10l-2.5-1.5L15 12V4h5v8z"}}]})(nr)}function MdArrowBack(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"}}]})(nr)}function MdCancel(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}}]})(nr)}function MdChevronLeft(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}}]})(nr)}function MdChevronRight(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}}]})(nr)}function MdClose(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}}]})(nr)}function MdExpandLess(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"}}]})(nr)}function MdExpandMore(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}}]})(nr)}function MdMenu(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}}]})(nr)}function MdGroups(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 000 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0020 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z"}}]})(nr)}function MdNotifications(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 22c1.1 0 2-.9 2-2h-4a2 2 0 002 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"}}]})(nr)}function MdPersonAdd(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}}]})(nr)}function MdPerson(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}}]})(nr)}function MdPsychology(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M13 8.57a1.43 1.43 0 100 2.86 1.43 1.43 0 000-2.86z"}},{tag:"path",attr:{d:"M13 3C9.25 3 6.2 5.94 6.02 9.64L4.1 12.2a.5.5 0 00.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.68A6.999 6.999 0 0013 3zm3 7c0 .13-.01.26-.02.39l.83.66c.08.06.1.16.05.25l-.8 1.39c-.05.09-.16.12-.24.09l-.99-.4c-.21.16-.43.29-.67.39L14 13.83c-.01.1-.1.17-.2.17h-1.6c-.1 0-.18-.07-.2-.17l-.15-1.06c-.25-.1-.47-.23-.68-.39l-.99.4c-.09.03-.2 0-.25-.09l-.8-1.39a.19.19 0 01.05-.25l.84-.66c-.01-.13-.02-.26-.02-.39s.02-.27.04-.39l-.85-.66c-.08-.06-.1-.16-.05-.26l.8-1.38c.05-.09.15-.12.24-.09l1 .4c.2-.15.43-.29.67-.39L12 6.17c.02-.1.1-.17.2-.17h1.6c.1 0 .18.07.2.17l.15 1.06c.24.1.46.23.67.39l1-.4c.09-.03.2 0 .24.09l.8 1.38a.2.2 0 01-.05.26l-.85.66c.03.12.04.25.04.39z"}}]})(nr)}function MdSchool(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"}}]})(nr)}function MdOutlineError(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"}}]})(nr)}function MdOutlineMessage(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M4 4h16v12H5.17L4 17.17V4m0-2c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4zm2 10h12v2H6v-2zm0-3h12v2H6V9zm0-3h12v2H6V6z"}}]})(nr)}function MdOutlineMonitor(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h3l-1 1v2h12v-2l-1-1h3c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H4V5h16v11z"}}]})(nr)}function MdOutlineArrowBack(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"}}]})(nr)}function MdOutlineArrowForward(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z"}}]})(nr)}function MdOutlineRefresh(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M17.65 6.35A7.958 7.958 0 0012 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0112 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"}}]})(nr)}function MdOutlinePriorityHigh(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"circle",attr:{cx:"12",cy:"19",r:"2"}},{tag:"path",attr:{d:"M10 3h4v12h-4z"}}]})(nr)}function MdOutlineAddReaction(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M7 9.5C7 8.67 7.67 8 8.5 8s1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5zm5 8c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5zm3.5-6.5c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zM22 1h-2v2h-2v2h2v2h2V5h2V3h-2V1zm-2 11c0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8c1.46 0 2.82.4 4 1.08V2.84A9.929 9.929 0 0011.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-1.05-.17-2.05-.47-3H19.4c.38.93.6 1.94.6 3z"}}]})(nr)}const M_home=({setActiveView2:nr})=>{const[ir,sr]=reactExports.useState(0),[or,ar]=reactExports.useState({user_lst:[],student_num:0,teacher_num:0,parent_num:0}),[lr,cr]=reactExports.useState({schedule:0,contact_list:0,message_reports:0}),[dr,pr]=reactExports.useState(!1),[mr,Ar]=reactExports.useState(format$2(new Date,"EEEE, MMMM d, yyyy")),gr=reactExports.useRef(null),vr=()=>{gr.current&&gr.current.play().catch(Tr=>{console.error("Error playing notification:",Tr)})},yr=Tr=>{sr(Tr)},br=async()=>{try{const Tr=await axios$2.get(BASELINE$1+"user/get/info/member/all");let Rr=0,Ir=0,Mr=0;Tr.data.Role.forEach(Lr=>{Lr==="student"?Rr++:Lr==="Teacher"?Ir++:Lr==="parents"&&Mr++}),ar({user_lst:Tr.data,student_num:Rr,teacher_num:Ir,parent_num:Mr})}catch(Tr){console.error("Error fetching member information:",Tr)}},Cr=async()=>{try{const Tr=await axios$2.get(BASELINE$1+"manager/get/alert");cr(Tr.data),Object.values(Tr.data).some(Rr=>Rr>0)&&vr()}catch(Tr){console.error("Error fetching alerts:",Tr)}};reactExports.useEffect(()=>{br(),Cr();const Tr=setInterval(()=>{Cr(),Ar(format$2(new Date,"EEEE, MMMM d, yyyy"))},6e4);return()=>clearInterval(Tr)},[]);const wr=()=>{console.log("M_home: handleOpenUserAddModal called"),pr(!0),setTimeout(()=>{const Tr=document.getElementById("modal");console.log("M_home: Trying to find modal element:",!!Tr),Tr?(Tr.style.display="flex",document.body.style.overflow="hidden",console.log("M_home: Set modal display to flex")):console.warn("M_home: Could not find modal element!")},0)},_r=()=>{pr(!1),br()},Dr=[{title:"Add User",icon:jsxRuntimeExports.jsx(MdPersonAdd,{size:24}),action:wr,color:"from-blue-500 to-blue-600",description:"Register new students, teachers, or parents"},{title:"Create Invoice",icon:jsxRuntimeExports.jsx(MdReceipt,{size:24}),action:()=>yr(1),color:"from-green-500 to-green-600",description:"Generate payment reports and invoices"},{title:"Go to Registration",icon:jsxRuntimeExports.jsx(MdAssignment,{size:24}),action:()=>{nr(4,4)},color:"from-purple-500 to-purple-600",description:"Manage student enrollment and registrations"},{title:"Tickets",icon:jsxRuntimeExports.jsx(MdWarning,{size:24}),action:()=>{nr(4,10)},color:"from-amber-500 to-amber-600",description:"View and manage support tickets"},{title:"Set Notification",icon:jsxRuntimeExports.jsx(MdNotifications,{size:24}),action:()=>{console.log("Set Notification clicked"),nr(4,5)},color:"from-red-500 to-red-600",description:"Configure system and user notifications"},{title:"Reported Chat",icon:jsxRuntimeExports.jsx(MdChat,{size:24}),action:()=>{nr(5,2)},color:"from-indigo-500 to-indigo-600",description:"Review and moderate reported messages"},{title:"Create Class",icon:jsxRuntimeExports.jsx(MdClass,{size:24}),action:()=>{nr(5,1)},color:"from-teal-500 to-teal-600",description:"Set up new classes and course schedules"}];return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("audio",{ref:gr,src:notificationSound,preload:"auto"}),ir===0&&jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 min-h-screen",children:[jsxRuntimeExports.jsxs("div",{className:"bg-slate-700 text-white py-3 px-5 flex items-center justify-between shadow-md",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx(MdDashboard,{size:24}),jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold ml-3 md:text-2xl",children:"Dashboard"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx(MdCalendarToday,{size:20,className:"mr-2"}),jsxRuntimeExports.jsx("span",{className:"text-sm md:text-base",children:mr})]})]}),jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-4 flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"bg-blue-100 p-3 rounded-full mr-4",children:jsxRuntimeExports.jsx(MdPerson,{size:30,className:"text-blue-600"})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold text-gray-800",children:or.student_num}),jsxRuntimeExports.jsx("p",{className:"text-gray-500",children:"Students"})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-4 flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"bg-purple-100 p-3 rounded-full mr-4",children:jsxRuntimeExports.jsx(MdPerson,{size:30,className:"text-purple-600"})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold text-gray-800",children:or.parent_num}),jsxRuntimeExports.jsx("p",{className:"text-gray-500",children:"Parents"})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-4 flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"bg-green-100 p-3 rounded-full mr-4",children:jsxRuntimeExports.jsx(MdPerson,{size:30,className:"text-green-600"})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold text-gray-800",children:or.teacher_num}),jsxRuntimeExports.jsx("p",{className:"text-gray-500",children:"Teachers"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-4 mb-8",children:[jsxRuntimeExports.jsxs("h2",{className:"text-xl font-semibold mb-4 text-gray-700 flex items-center",children:[jsxRuntimeExports.jsx(MdWarning,{className:"mr-2 text-amber-500",size:24}),"Alerts & Notifications"]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"border rounded-lg p-3 flex justify-between items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-gray-700",children:"Contact Requests"}),jsxRuntimeExports.jsx("span",{className:"bg-blue-100 text-blue-800 font-bold py-1 px-3 rounded-full text-sm",children:lr.contact_list})]}),jsxRuntimeExports.jsxs("div",{className:"border rounded-lg p-3 flex justify-between items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-gray-700",children:"Registration Alerts"}),jsxRuntimeExports.jsx("span",{className:"bg-green-100 text-green-800 font-bold py-1 px-3 rounded-full text-sm",children:lr.schedule})]}),jsxRuntimeExports.jsxs("div",{className:"border rounded-lg p-3 flex justify-between items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-gray-700",children:"Chat Reports"}),jsxRuntimeExports.jsx("span",{className:"bg-red-100 text-red-800 font-bold py-1 px-3 rounded-full text-sm",children:lr.message_reports})]})]})]}),jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold mb-4 text-gray-700",children:"Quick Actions"}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-6",children:Dr.map((Tr,Rr)=>jsxRuntimeExports.jsx("div",{className:`bg-gradient-to-r ${Tr.color} rounded-lg shadow-md overflow-hidden cursor-pointer transition-transform hover:scale-105`,onClick:Tr.action,children:jsxRuntimeExports.jsxs("div",{className:"p-5",children:[jsxRuntimeExports.jsx("div",{className:"bg-white/20 w-12 h-12 rounded-full flex items-center justify-center mb-3",children:Tr.icon}),jsxRuntimeExports.jsx("h3",{className:"text-white font-semibold text-lg mb-1",children:Tr.title}),jsxRuntimeExports.jsx("p",{className:"text-white/80 text-sm",children:Tr.description})]})},Rr))})]})]}),ir===1&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("button",{onClick:()=>yr(0),className:"bg-slate-700 hover:bg-slate-800 text-white py-2 px-4 rounded-lg transition-colors flex items-center mb-4",children:[jsxRuntimeExports.jsx(MdArrowBack,{className:"mr-2"}),"Back to Dashboard"]}),jsxRuntimeExports.jsx(ModernPaymentReport,{})]}),ir===3&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("button",{onClick:()=>yr(0),className:"bg-slate-700 hover:bg-slate-800 text-white py-2 px-4 rounded-lg transition-colors flex items-center mb-4",children:[jsxRuntimeExports.jsx(MdArrowBack,{className:"mr-2"}),"Back to Dashboard"]}),jsxRuntimeExports.jsx(BlogWriting,{})]}),jsxRuntimeExports.jsx(UserAddPanel,{get_all_user_data:br,create_body_user:(Tr,Rr,Ir,Mr,Lr,Br)=>{console.log("User created:",Rr,Ir),br()},onClose:_r,isModalOpen:dr})]})};class T_email extends reactExports.Component{constructor(ir){super(ir),this.state={}}render(){return jsxRuntimeExports.jsxs("div",{className:"flex justify-start gap-[40px]  mt-[35px]",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{className:"text-[#374557] leading-[54px] text-[22px] font-[700]",children:"Contoller"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("table",{className:"bg-[white] w-[295px] h-auto shadow-sm shadow-black rounded-2xl",children:[jsxRuntimeExports.jsxs("tr",{className:"flex space-x-[96px] justify-start items-center pl-[27px] pr-[14px] pt-[14px] pb-[14px]",children:[jsxRuntimeExports.jsx("td",{className:"text-[#000000] leading-[24px] text-[16px] font-[400] w-[100px]",children:"Send Email"}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{className:"bg-[#374557] rounded-[10px] border-[2px] brder-solid border-[#374557] w-[77px] h-[48px] text-[18px] font-[500] text-[#FFFFFF]",children:"Select"})})]}),jsxRuntimeExports.jsxs("tr",{className:"flex space-x-[100px] justify-start items-center pl-[27px] pr-[14px] pt-[14px] pb-[14px]",children:[jsxRuntimeExports.jsx("td",{className:"text-[#000000] leading-[24px] text-[16px] font-[400] w-[100px]",children:"Template 1"}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{className:"bg-[#374557] rounded-[10px] border-[2px] brder-solid border-[#374557] w-[77px] h-[48px] text-[18px] font-[500] text-[#FFFFFF]",children:"Select"})})]}),jsxRuntimeExports.jsxs("tr",{className:"flex space-x-[100px] justify-start items-center pl-[27px] pr-[14px] pt-[14px] pb-[14px]",children:[jsxRuntimeExports.jsx("td",{className:"text-[#000000] leading-[24px] text-[16px] font-[400] w-[100px]",children:"Template 12"}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{className:"bg-[#374557] rounded-[10px] border-[2px] brder-solid border-[#374557] w-[77px] h-[48px] text-[18px] font-[500] text-[#FFFFFF]",children:"Select"})})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"w-[100%] bg-[white]",children:[jsxRuntimeExports.jsxs("div",{className:"mt-[27px] ml-[40px] mr-[40px] flex justify-start items-center gap-[20px]",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[24px] font-[700]",children:"Title"}),jsxRuntimeExports.jsx("input",{type:"text",className:"w-[95%] h-[40px] bg-[#FFFFFF] border-[0.5px] border-solid border-[#374557] rounded-[10px] pl-[4px]"})]}),jsxRuntimeExports.jsxs("div",{className:"mt-[13px] ml-[55px] mr-[40px] flex justify-start items-center gap-[20px]",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[24px] font-[700]",children:"To."}),jsxRuntimeExports.jsx("input",{type:"text",className:"w-[95%] h-[40px] bg-[#FFFFFF] border-[0.5px] border-solid border-[#374557] rounded-[10px] pl-[4px]"})]}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-[58px] ml-[110px]",children:[jsxRuntimeExports.jsxs("div",{className:"flex gap-[10px]",children:[jsxRuntimeExports.jsx("input",{type:"checkbox"}),jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[30px] font-[700] text-[20px]",children:"All Parents"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[10px]",children:[jsxRuntimeExports.jsx("input",{type:"checkbox"}),jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[30px] font-[700] text-[20px]",children:"All Students"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[10px]",children:[jsxRuntimeExports.jsx("input",{type:"checkbox"}),jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[30px] font-[700] text-[20px]",children:"All Teacher"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[10px]",children:[jsxRuntimeExports.jsx("input",{type:"checkbox"}),jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[30px] font-[700] text-[20px]",children:"All wait list"})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex ml-[40px] gap-[18px] ",children:[jsxRuntimeExports.jsxs("div",{className:"flex gap-[5px] mt-[12px] items-center",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[20px] font-[700]",children:"Article"}),jsxRuntimeExports.jsx("input",{type:"text",className:"border-[1px] border-solid rounded-[10px] bg-[#FFFFFF] border-[#374557] w-[210px] h-[38px]"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[5px] mt-[12px] items-center",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[20px] font-[700]",children:"Template"}),jsxRuntimeExports.jsx("input",{type:"text",className:"border-[1px] border-solid rounded-[10px] bg-[#FFFFFF] border-[#374557] h-[38px] w-[80%]"})]}),jsxRuntimeExports.jsxs("div",{className:"flex gap-[5px] mt-[12px] items-center",children:[jsxRuntimeExports.jsx("label",{className:"text-[#374557] leading-[22px] text-[20px] font-[700]",children:"Schedule"}),jsxRuntimeExports.jsx("input",{type:"text",className:"border-[1px] border-solid rounded-[10px] bg-[#FFFFFF] border-[#374557] h-[38px] w-[50%]"})]})]}),jsxRuntimeExports.jsxs("div",{className:"ml-[40px] mt-[11px] ",children:[jsxRuntimeExports.jsx("textarea",{id:"w3review",rows:"4",cols:"50",className:"border-[1px] border-solid rounded-[10px] bg-[#FFFFFF] border-[#374557] h-[640px] w-[98%] "}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end gap-4 mr-[40px] mt-[24px] pb-[31px]",children:[jsxRuntimeExports.jsx("button",{className:"bg-[#374557] border-[2px] border-solid rounded-[10px] text-[#FFFFFF] leading-[27px] font-[700] pl-[22px] pr-[22px] pt-[10px] pb-[10px]",children:"Add template"}),jsxRuntimeExports.jsx("button",{className:"bg-[#374557] border-[2px] border-solid rounded-[10px] text-[#FFFFFF] leading-[27px] font-[700] pl-[22px] pr-[22px] pt-[10px] pb-[10px]",children:"Send"})]})]})]})]})}}class T_b_news extends reactExports.Component{constructor(sr){super(sr);Cu(this,"onclickbtn",sr=>{var or=document.getElementById(sr.target.name);or.className=="hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"?or.className="py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll":or.className="hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"});this.state={blst:[],img1:"https://cdn.devdojo.com/images/may2021/tails-blog-1.jpg",sub1:"",title1:"",img2:"",sub2:"",title2:"",img3:"",sub3:"",title3:""},this.listarticle=this.listarticle.bind(this),this.onclickbtn=this.onclickbtn.bind(this),this.updatetitle=this.updatetitle.bind(this)}updatetitle(sr,or){var ar={num:sr,aid:or},lr=this;axios$2.post(BASELINE$1+"blog/main/article/aid/get",{data:ar}).then(function(cr){sr==1?(lr.setState({img1:cr.data.img}),lr.setState({sub1:cr.data.sub}),lr.setState({title1:cr.data.title})):sr==2?(lr.setState({img2:cr.data.img}),lr.setState({sub2:cr.data.sub}),lr.setState({title2:cr.data.title})):sr==3&&(lr.setState({img3:cr.data.img}),lr.setState({sub3:cr.data.sub}),lr.setState({title3:cr.data.title}))}).catch(function(cr){alert(cr)})}listarticle(){for(let lr=1;lr<4;lr++){var sr=document.getElementById("class"+lr),or=document.createElement("li");for(let cr=0;cr<this.state.blst.aid.length;cr++){var ar=document.createElement("a");ar.className="block py-2 px-4 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white",ar.innerText=this.state.blst.subject[cr]+" | "+this.state.blst.title[cr],ar.addEventListener("click",dr=>{var pr=this,mr=lr,Ar={num:lr,aid:this.state.blst.aid[cr]};axios$2.post(BASELINE$1+"blog/main/article/aid/update",{data:Ar}).then(function(gr){pr.updatetitle(mr,pr.state.blst.aid[cr])}).catch(function(gr){alert(gr)})}),or.appendChild(ar)}sr.appendChild(or)}}componentDidMount(){var sr=this;axios$2.get(BASELINE$1+"blog/get/article/info",{}).then(function(or){sr.setState({blst:or.data}),sr.state.blst=or.data,sr.listarticle()}).catch(function(or){alert(or)}),axios$2.get(BASELINE$1+"blog/main/article/get",{}).then(function(or){sr.setState({img1:or.data.img[0]}),sr.setState({img2:or.data.img[1]}),sr.setState({img3:or.data.img[2]}),sr.setState({sub1:or.data.data[0].subject}),sr.setState({sub2:or.data.data[1].subject}),sr.setState({sub3:or.data.data[2].subject}),sr.setState({title1:or.data.data[0].title}),sr.setState({title2:or.data.data[1].title}),sr.setState({title3:or.data.data[2].title})}).catch(function(or){alert(or)})}render(){return jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 divide-y flex justify-start mt-[35px]",children:[jsxRuntimeExports.jsx("div",{className:"text-[#374557] text-[22px] font-[700]",children:"Select main news articles"}),jsxRuntimeExports.jsx("section",{className:"w-[100%] bg-white",children:jsxRuntimeExports.jsx("div",{className:"max-w-5xl px-10 py-10 mx-auto xl:px-0",children:jsxRuntimeExports.jsxs("ul",{className:"flex flex-wrap -mx-2 overflow-hidden",children:[jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img1,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-indigo-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub1})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title1})]})]})}),jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img2,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-red-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub2})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title2})]})]})}),jsxRuntimeExports.jsx("li",{className:"w-full px-2 my-2 overflow-hidden md:w-1/3 lg:w-1/3 xl:w-1/3",children:jsxRuntimeExports.jsxs("div",{className:"relative flex items-end justify-center mx-2 overflow-hidden bg-gray-300 rounded-lg group h-96",children:[jsxRuntimeExports.jsx("img",{src:this.state.img3,className:"absolute object-cover object-center w-full h-full transition duration-300 ease-out transform scale-100 group-hover:scale-105"}),jsxRuntimeExports.jsx("div",{className:"absolute z-10 w-full h-full bg-gradient-to-b from-transparent to-black opacity-60"}),jsxRuntimeExports.jsxs("div",{className:"relative z-20 p-5 text-left",children:[jsxRuntimeExports.jsxs("span",{className:"relative inline-block px-3 py-1 -ml-1 text-xs tracking-wide text-white uppercase",children:[jsxRuntimeExports.jsx("span",{className:"absolute inset-0 transform -skew-x-6 bg-yellow-500"}),jsxRuntimeExports.jsx("span",{className:"relative",children:this.state.sub3})]}),jsxRuntimeExports.jsx("h2",{className:"my-2 font-serif text-xl font-semibold text-white",children:this.state.title3})]})]})})]})})}),jsxRuntimeExports.jsx("section",{children:jsxRuntimeExports.jsx("div",{className:"max-w-5xl px-10 py-10 mx-auto xl:px-0 h-auto max-h-[300px]",children:jsxRuntimeExports.jsxs("ul",{className:"flex flex-wrap -mx-2",children:[jsxRuntimeExports.jsxs("li",{className:"w-full px-2 my-2  md:w-1/3 lg:w-1/3 xl:w-1/3",children:[jsxRuntimeExports.jsxs("button",{id:"dropdownDefault",name:"class1",onClick:this.onclickbtn,className:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2.5 text-center inline-flex items-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",type:"button",children:["Dropdown button ",jsxRuntimeExports.jsx("svg",{className:"ml-2 w-4 h-4","aria-hidden":"true",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M19 9l-7 7-7-7"})})]}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:"z-10 w-44 bg-white rounded divide-y divide-gray-100 shadow dark:bg-gray-700",children:jsxRuntimeExports.jsx("ul",{id:"class1",className:"hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"})})]}),jsxRuntimeExports.jsxs("li",{className:"w-full px-2 my-2 md:w-1/3 lg:w-1/3 xl:w-1/3",children:[jsxRuntimeExports.jsxs("button",{id:"dropdownDefault",name:"class2",onClick:this.onclickbtn,className:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2.5 text-center inline-flex items-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",type:"button",children:["Dropdown button ",jsxRuntimeExports.jsx("svg",{className:"ml-2 w-4 h-4","aria-hidden":"true",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M19 9l-7 7-7-7"})})]}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:"z-10 w-44 bg-white rounded divide-y divide-gray-100 shadow dark:bg-gray-700",children:jsxRuntimeExports.jsx("ul",{id:"class2",className:"hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"})})]}),jsxRuntimeExports.jsxs("li",{className:"w-full px-2 my-2 md:w-1/3 lg:w-1/3 xl:w-1/3",children:[jsxRuntimeExports.jsxs("button",{id:"dropdownDefault",name:"class3",onClick:this.onclickbtn,className:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2.5 text-center inline-flex items-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",type:"button",children:["Dropdown button ",jsxRuntimeExports.jsx("svg",{className:"ml-2 w-4 h-4","aria-hidden":"true",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M19 9l-7 7-7-7"})})]}),jsxRuntimeExports.jsx("div",{id:"dropdown",className:"z-10 w-44 bg-white rounded divide-y divide-gray-100 shadow dark:bg-gray-700",children:jsxRuntimeExports.jsx("ul",{id:"class3",className:"hidden py-1 text-sm text-gray-700 dark:text-gray-200 max-h-[300px] overflow-y-scroll"})})]})]})})})]})}}class T_instructor extends reactExports.Component{constructor(){super(...arguments);Cu(this,"state",{t_title:"",t_descr:"",teachers:[]});Cu(this,"handleInputFieldChange",sr=>{this.setState({[sr.target.name]:sr.target.value})});Cu(this,"save_cards",async()=>{const{t_title:sr,t_descr:or,teachers:ar}=this.state,lr={page_title:sr,page_desc:or,cards:JSON.stringify(ar)};try{const cr=await axios$2.post(`${BASELINE$1}dashboard/update/instructor/title`,lr);alert(cr.data.message)}catch(cr){alert(cr)}});Cu(this,"remove_card",sr=>{this.setState(or=>({teachers:or.teachers.filter((ar,lr)=>lr!==sr)}))});Cu(this,"add_teacher",()=>{this.setState(sr=>({teachers:[...sr.teachers,{name:"",role:"",desc:""}]}))});Cu(this,"renderTeacher",(sr,or)=>jsxRuntimeExports.jsx("div",{className:"w-full border border-gray-200 rounded-lg shadow-sm text-center",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center justify-center p-10",children:[jsxRuntimeExports.jsx("img",{className:"w-32 h-32 mb-6 rounded-full",src:`${BASELINE$1}files/uploads/profile/default_profile.jpg`,alt:"Profile"}),jsxRuntimeExports.jsx("input",{className:"text-lg font-medium",placeholder:"Name",value:sr.name,onChange:ar=>this.handleTeacherChange(ar,or,"name")}),jsxRuntimeExports.jsx("input",{className:"font-medium text-blue-500",placeholder:"Role",value:sr.role,onChange:ar=>this.handleTeacherChange(ar,or,"role")}),jsxRuntimeExports.jsx("textarea",{className:"text-gray-400",placeholder:"Description",value:sr.desc,onChange:ar=>this.handleTeacherChange(ar,or,"desc")}),jsxRuntimeExports.jsx("button",{className:"px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200",onClick:()=>this.remove_card(or),children:"Remove"})]})},or));Cu(this,"handleTeacherChange",(sr,or,ar)=>{const lr=[...this.state.teachers];lr[or][ar]=sr.target.value,this.setState({teachers:lr})})}componentDidMount(){axios$2.get(`${BASELINE$1}dashboard/get/instructor`).then(sr=>{var cr;const{page_title:or,page_desc:ar,teachers:lr}=((cr=sr.data)==null?void 0:cr.data)||{};this.setState({t_title:or||"",t_descr:ar||"",teachers:JSON.parse(lr||"[]")})}).catch(sr=>{alert(sr)})}render(){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("section",{className:"w-full bg-white lg:py-14",children:jsxRuntimeExports.jsxs("div",{className:"max-w-6xl px-12 mx-auto text-center",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-12 md:text-center",children:[jsxRuntimeExports.jsxs("div",{className:"max-w-3xl mb-4 space-y-5 sm:mx-auto sm:space-y-4",children:[jsxRuntimeExports.jsx("input",{className:"border-[2px] brder-solid border-[#374557] relative text-4xl font-extrabold tracking-tight sm:text-5xl",name:"t_title",onChange:this.handleInputFieldChange,value:this.state.t_title}),jsxRuntimeExports.jsx("textarea",{className:"border-[2px] brder-solid border-[#374557] text-xl text-gray-500",name:"t_descr",onChange:this.handleInputFieldChange,value:this.state.t_descr})]}),jsxRuntimeExports.jsx("button",{className:"px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-[20px]",onClick:this.save_cards,children:"Update"})]}),jsxRuntimeExports.jsxs("div",{id:"main",className:"grid grid-cols-1 gap-10 sm:grid-cols-2 lg:grid-cols-3",children:[this.state.teachers.map(this.renderTeacher),jsxRuntimeExports.jsx("button",{className:"w-full border border-gray-200 rounded-lg shadow-sm text-center p-10",onClick:this.add_teacher,children:"Add"})]})]})})})}}class T_testmonial extends reactExports.Component{constructor(ir){super(ir),this.state={context:""},this.uploadAdapter=this.uploadAdapter.bind(this),this.bringcontext=this.bringcontext.bind(this),this.updatecontext=this.updatecontext.bind(this)}async updatecontext(){var ir={context:this.state.context};axios$2.post(BASELINE$1+"dashboard/update/testmonial",ir).then(function(sr){alert(sr.data.message)}).catch(function(sr){alert(sr)})}bringcontext(){var ir=this;axios$2.get(BASELINE$1+"dashboard/get/testmonial",{}).then(function(sr){ir.setState({context:sr.data.data.context})}).catch(function(sr){alert(sr)})}uploadAdapter(ir){return{upload:()=>new Promise((sr,or)=>{const ar=new FormData;ir.file.then(lr=>{ar.append("files",lr),axios$2.post(BASELINE$1+"dashboard/testmonial/upload/image",ar).then(function(cr){sr({default:`${CLIENT_URL}/${cr.data.link}`})}).catch(function(cr){or(cr)})})})}}componentDidMount(){this.bringcontext()}render(){return jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 divide-y flex justify-start mt-[35px]",children:[jsxRuntimeExports.jsx(distExports.CKEditor,{editor:DecoupledEditor,data:this.state.context,onReady:ir=>{ir.ui.getEditableElement().parentElement.insertBefore(ir.ui.view.toolbar.element,ir.ui.getEditableElement()),ir.plugins.get("FileRepository").createUploadAdapter=sr=>this.uploadAdapter(sr)},onChange:(ir,sr)=>{const or=sr.getData();this.setState({context:or})},onBlur:(ir,sr)=>{},onFocus:(ir,sr)=>{}}),jsxRuntimeExports.jsx("button",{className:"px-5 py-2.5 text-sm font-medium text-center text-white bg-[#374557] rounded-lg focus:ring-4 duration-300 hover:bg-[#27313e] focus:ring-blue-200 mb-[20px]",onClick:this.updatecontext,children:"Update"})]})}}const T_managernotification=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState({title:"",desc:""}),[ar,lr]=reactExports.useState({isOpen:!1,title:"",content:"",selectedTitle:""}),[cr,dr]=reactExports.useState({title:{bold:!1,italic:!1,underline:!1},description:{bold:!1,italic:!1,underline:!1}}),pr=Dr=>{const{name:Tr,value:Rr}=Dr.target;or({...sr,[Tr]:Rr})},mr=Dr=>{const{name:Tr,value:Rr}=Dr.target;lr({...ar,[Tr==="modal_t"?"title":"content"]:Rr})},Ar=(Dr,Tr)=>{dr({...cr,[Dr]:{...cr[Dr],[Tr]:!cr[Dr][Tr]}})},gr=(Dr,Tr)=>{let Rr=Dr;return Tr.bold&&(Rr=`<strong>${Rr}</strong>`),Tr.italic&&(Rr=`<em>${Rr}</em>`),Tr.underline&&(Rr=`<u>${Rr}</u>`),Rr},vr=async()=>{if(!sr.title||!sr.desc){alert("Please enter both title and description");return}try{const Dr=new Date,Tr=`${Dr.getMonth()+1}/${Dr.getDate()}/${Dr.getFullYear()}`,Rr=gr(sr.title,cr.title),Ir=gr(sr.desc,cr.description),Mr={title:Rr,desc:Ir,i_date:Tr},Lr=await axios$2.post(BASELINE$1+"dashboard/add/notification",Mr);or({title:"",desc:""}),dr({title:{bold:!1,italic:!1,underline:!1},description:{bold:!1,italic:!1,underline:!1}}),_r(),alert(Lr.data.message)}catch(Dr){console.error("Error submitting notification:",Dr),alert("An error occurred while submitting the notification")}},yr=async Dr=>{if(window.confirm("Are you sure you want to delete this notification?"))try{const Tr=await axios$2.post(BASELINE$1+"dashboard/remove/notification",{title:Dr});_r(),alert(Tr.data.message)}catch(Tr){console.error("Error deleting notification:",Tr),alert("An error occurred while deleting the notification")}},br=async()=>{if(!ar.title||!ar.content){alert("Please enter both title and description");return}try{const Dr={title:ar.title,desc:ar.content,selected_t:ar.selectedTitle},Tr=await axios$2.post(BASELINE$1+"dashboard/update/notification",Dr);lr({isOpen:!1,title:"",content:"",selectedTitle:""}),_r(),alert(Tr.data.message)}catch(Dr){console.error("Error updating notification:",Dr),alert("An error occurred while updating the notification")}},Cr=Dr=>{lr({isOpen:!0,title:Dr.title,content:Dr.context,selectedTitle:Dr.title})},wr=()=>{lr({...ar,isOpen:!1})},_r=async()=>{try{const Dr=await axios$2.get(BASELINE$1+"dashboard/get/notification");ir(Dr.data.data||[])}catch(Dr){console.error("Error fetching notifications:",Dr),alert("An error occurred while fetching notifications")}};return reactExports.useEffect(()=>{_r()},[]),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-md p-6 mt-6",children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-gray-800 mb-6",children:"Notification Management"}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-6 rounded-lg mb-8",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-semibold text-gray-700 mb-4",children:"Create New Notification"}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Title"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Ar("title","bold"),className:`p-1 rounded ${cr.title.bold?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Bold",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M13.5 10a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0z"}),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm0-2a6 6 0 110-12 6 6 0 010 12z",clipRule:"evenodd"})]})}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Ar("title","italic"),className:`p-1 rounded ${cr.title.italic?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Italic",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M7 3a1 1 0 011-1h4a1 1 0 110 2H8a1 1 0 01-1-1zM7 17a1 1 0 011-1h4a1 1 0 110 2H8a1 1 0 01-1-1zM16 10a1 1 0 01-1 1h-1.5a1 1 0 110-2H15a1 1 0 011 1zM4 10a1 1 0 011-1h1.5a1 1 0 110 2H5a1 1 0 01-1-1z"})})}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Ar("title","underline"),className:`p-1 rounded ${cr.title.underline?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Underline",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10 5a2 2 0 012 2v6a2 2 0 01-2 2 2 2 0 01-2-2V7a2 2 0 012-2zM6 16h8a1 1 0 110 2H6a1 1 0 110-2z"})})})]})]}),jsxRuntimeExports.jsx("input",{type:"text",name:"title",value:sr.title,onChange:pr,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent",placeholder:"Enter notification title"}),sr.title&&jsxRuntimeExports.jsxs("div",{className:"mt-2 p-2 bg-gray-100 rounded",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Preview:"}),jsxRuntimeExports.jsx("div",{className:"text-gray-800",dangerouslySetInnerHTML:{__html:gr(sr.title,cr.title)}})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Description"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Ar("description","bold"),className:`p-1 rounded ${cr.description.bold?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Bold",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M13.5 10a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0z"}),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm0-2a6 6 0 110-12 6 6 0 010 12z",clipRule:"evenodd"})]})}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Ar("description","italic"),className:`p-1 rounded ${cr.description.italic?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Italic",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M7 3a1 1 0 011-1h4a1 1 0 110 2H8a1 1 0 01-1-1zM7 17a1 1 0 011-1h4a1 1 0 110 2H8a1 1 0 01-1-1zM16 10a1 1 0 01-1 1h-1.5a1 1 0 110-2H15a1 1 0 011 1zM4 10a1 1 0 011-1h1.5a1 1 0 110 2H5a1 1 0 01-1-1z"})})}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Ar("description","underline"),className:`p-1 rounded ${cr.description.underline?"bg-blue-100 text-blue-700":"bg-white text-gray-700 border border-gray-300"}`,title:"Underline",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10 5a2 2 0 012 2v6a2 2 0 01-2 2 2 2 0 01-2-2V7a2 2 0 012-2zM6 16h8a1 1 0 110 2H6a1 1 0 110-2z"})})})]})]}),jsxRuntimeExports.jsx("textarea",{name:"desc",value:sr.desc,onChange:pr,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent h-32 resize-none",placeholder:"Enter notification description"}),sr.desc&&jsxRuntimeExports.jsxs("div",{className:"mt-2 p-2 bg-gray-100 rounded",children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Preview:"}),jsxRuntimeExports.jsx("div",{className:"text-gray-800",dangerouslySetInnerHTML:{__html:gr(sr.desc,cr.description)}})]})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-end",children:jsxRuntimeExports.jsx("button",{type:"button",onClick:vr,className:"px-4 py-2 bg-blue-600 text-white font-medium rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 transition-colors",children:"Create Notification"})})]}),jsxRuntimeExports.jsx("div",{className:"overflow-hidden border border-gray-200 rounded-lg",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Title"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Issue Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:nr.length>0?nr.map((Dr,Tr)=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm font-medium text-gray-900",dangerouslySetInnerHTML:{__html:Dr.title}})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-500",children:Dr.i_date})}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Cr(Dr),className:"text-blue-600 hover:text-blue-900 mr-4",children:"Edit"}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>yr(Dr.title),className:"text-red-600 hover:text-red-900",children:"Delete"})]})]},Tr)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"3",className:"px-6 py-4 text-center text-sm text-gray-500",children:"No notifications found"})})})]})}),ar.isOpen&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 z-50 overflow-auto bg-black bg-opacity-50 flex items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-xl w-full max-w-md mx-4",children:[jsxRuntimeExports.jsx("div",{className:"px-6 py-4 border-b border-gray-200",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-semibold text-gray-900",children:"Edit Notification"}),jsxRuntimeExports.jsx("button",{type:"button",onClick:wr,className:"text-gray-400 hover:text-gray-500",children:jsxRuntimeExports.jsx("svg",{className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M6 18L18 6M6 6l12 12"})})})]})}),jsxRuntimeExports.jsxs("div",{className:"px-6 py-4",children:[jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Title"}),jsxRuntimeExports.jsx("input",{type:"text",name:"modal_t",value:ar.title,onChange:mr,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Description"}),jsxRuntimeExports.jsx("textarea",{name:"modal_c",value:ar.content,onChange:mr,className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent h-32 resize-none"})]})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-gray-50 border-t border-gray-200 flex justify-end",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:wr,className:"px-4 py-2 bg-white text-gray-700 font-medium rounded-md border border-gray-300 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 mr-3",children:"Cancel"}),jsxRuntimeExports.jsx("button",{type:"button",onClick:br,className:"px-4 py-2 bg-blue-600 text-white font-medium rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500",children:"Save Changes"})]})]})})]})};class T_contactlist extends reactExports.Component{constructor(ir){super(ir),this.state={}}render(){return jsxRuntimeExports.jsxs("div",{className:"bg-white mx-auto rounded-2xl mt-[20px]",children:[jsxRuntimeExports.jsxs("table",{className:"w-full text-l text-left text-gray-900 font-semibold mt-[20px]",children:[jsxRuntimeExports.jsx("thead",{className:"text-base text-white uppercase bg-[#374151]",children:jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Name"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Issue Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-6",children:"Edit / Remove"})]})}),jsxRuntimeExports.jsx("tbody",{id:"user_body"})]}),jsxRuntimeExports.jsx("div",{className:"main-modal fixed w-full inset-0 z-50 overflow-hidden flex justify-center items-center animated fadeIn faster bg-zinc-900/5",style:{display:"none"},children:jsxRuntimeExports.jsx("div",{className:"border border-slate-700 shadow-lg modal-container bg-white w-4/12 md:max-w-11/12 mx-auto rounded-xl shadow-lg z-50 overflow-y-auto",children:jsxRuntimeExports.jsxs("div",{className:"modal-content py-4 text-left px-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center pb-3",children:[jsxRuntimeExports.jsx("input",{className:"text-2xl font-bold text-gray-500 border-1 border-slate-700",value:this.state.modal_t,onChange:this.handleDropdownChange,name:"modal_t"}),jsxRuntimeExports.jsx("div",{className:"modal-close cursor-pointer z-50",onClick:()=>this.modalClose("main-modal"),children:jsxRuntimeExports.jsx("svg",{className:"fill-current text-gray-500",xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",children:jsxRuntimeExports.jsx("path",{d:"M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z"})})})]}),jsxRuntimeExports.jsx("div",{className:"my-5 mr-5 ml-5 flex justify-center",children:jsxRuntimeExports.jsx("textarea",{onChange:this.handleDropdownChange,name:"modal_c",className:"w-[320px] sm:w-full  h-[200px] textarea block ml-1 mb-2 text-black border-2 border-gray-200 rounded-md",placeholder:"Notification Note",value:this.state.modal_c})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end pt-2 space-x-14",children:[jsxRuntimeExports.jsx("button",{className:"px-4 bg-gray-200 p-3 rounded text-black hover:bg-gray-300 font-semibold",onClick:()=>this.modalClose("main-modal"),children:"Cancel"}),jsxRuntimeExports.jsx("button",{className:"px-4 bg-slate-700 p-3 ml-3 rounded-lg text-white hover:bg-teal-400",onClick:()=>this.edit_notification(),children:"Confirm"})]})]})})})]})}}const RegisterView=({setid:nr})=>{const[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState([]),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState({student_name:"",term:"",subject:"",status:""}),[mr,Ar]=reactExports.useState(!1),[gr,vr]=reactExports.useState("all"),[yr,br]=reactExports.useState("grid"),[Cr,wr]=reactExports.useState(1),[_r,Dr]=reactExports.useState(10),[Tr,Rr]=reactExports.useState(!1),[Ir,Mr]=reactExports.useState(!1),Lr=Hr=>[...new Set(ir.map(Yr=>Yr[Hr]))].filter(Boolean).map(Yr=>typeof Yr=="string"?Yr.replace(/"/g,""):Yr),Br=Lr("term"),Fr=Lr("subject"),Ur=Lr("status").map(Hr=>typeof Hr=="string"?Hr.replace(/"/g,""):Hr),Pr={all:or,submitted:or.filter(Hr=>Hr.status.replace(/"/g,"")==="Submitted"),approved:or.filter(Hr=>Hr.status.replace(/"/g,"")==="Approved"),denied:or.filter(Hr=>Hr.status.replace(/"/g,"")==="Denied"),hold:or.filter(Hr=>Hr.status.replace(/"/g,"")==="Hold")},Wr=Cr*_r,Gr=Wr-_r,Qr=Pr[gr].slice(Gr,Wr),sn=Math.ceil(Pr[gr].length/_r),an=async()=>{Rr(!0);try{const Hr=await axios$2.post(BASELINE$1+"summer/get/registers/by/all",{});sr(Hr.data.result),Rr(!1)}catch{Rr(!1)}},hn=async Hr=>{try{await axios$2.post(BASELINE$1+"summer/remove/registers/by/id",{id:Hr}),an()}catch{}},Zr=async()=>{try{const Hr=Pr[gr].map(cn=>cn.id),Vr=Hr.length,Yr=gr!=="all"?gr.charAt(0).toUpperCase()+gr.slice(1):"All";await Promise.all(Hr.map(cn=>axios$2.post(BASELINE$1+"summer/remove/registers/by/id",{id:cn}))),Mr(!1),an(),alert(`${Vr} ${Yr} registrations have been successfully removed.`)}catch{alert("An error occurred while removing registrations. Please try again.")}},en=Hr=>new Date(Hr).toLocaleString(),rn=Hr=>{switch(Hr.replace(/"/g,"")){case"Approved":return"bg-green-100 text-green-800";case"Denied":return"bg-red-100 text-red-800";case"Hold":return"bg-yellow-100 text-yellow-800";case"Submitted":default:return"bg-blue-100 text-blue-800"}},un=Hr=>{cr(Hr.target.value.toLowerCase()),wr(1)},nn=(Hr,Vr)=>{pr({...dr,[Hr]:Vr}),wr(1)},Xr=()=>{cr(""),pr({student_name:"",term:"",subject:"",status:""}),wr(1)};return reactExports.useEffect(()=>{let Hr=[...ir];lr&&!mr&&(Hr=Hr.filter(Vr=>Vr.student_name.toLowerCase().includes(lr)||Vr.term.toLowerCase().includes(lr)||Vr.subject.toLowerCase().includes(lr)||Vr.status.toLowerCase().includes(lr))),mr&&(dr.student_name&&(Hr=Hr.filter(Vr=>Vr.student_name.toLowerCase().includes(dr.student_name.toLowerCase()))),dr.term&&(Hr=Hr.filter(Vr=>Vr.term===dr.term)),dr.subject&&(Hr=Hr.filter(Vr=>Vr.subject===dr.subject)),dr.status&&(Hr=Hr.filter(Vr=>Vr.status.replace(/"/g,"")===dr.status))),ar(Hr),wr(1)},[lr,dr,mr,ir]),reactExports.useEffect(()=>{an()},[]),jsxRuntimeExports.jsxs("div",{className:"mt-8 bg-white p-6 rounded-lg shadow-sm",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between mb-6",children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-gray-800 mb-4 sm:mb-0",children:"Student Registrations"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>br("grid"),className:`p-2 rounded ${yr==="grid"?"bg-blue-100 text-blue-700":"bg-gray-100 text-gray-600"}`,title:"Grid View",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 10h16M4 14h16M4 18h16"})})}),jsxRuntimeExports.jsx("button",{onClick:()=>br("list"),className:`p-2 rounded ${yr==="list"?"bg-blue-100 text-blue-700":"bg-gray-100 text-gray-600"}`,title:"List View",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6a2 2 0 012-2h14a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6z"})})})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-6 bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsx("div",{className:"flex flex-col sm:flex-row gap-3 items-start mb-3",children:mr?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"w-full grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-3",children:[jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Student name",value:dr.student_name,onChange:Hr=>nn("student_name",Hr.target.value),className:"w-full border border-gray-300 py-2 px-3 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent"})}),jsxRuntimeExports.jsxs("select",{value:dr.term,onChange:Hr=>nn("term",Hr.target.value),className:"border border-gray-300 py-2 px-3 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent",children:[jsxRuntimeExports.jsx("option",{value:"",children:"All Terms"}),Br.map((Hr,Vr)=>jsxRuntimeExports.jsx("option",{value:Hr,children:Hr},Vr))]}),jsxRuntimeExports.jsxs("select",{value:dr.subject,onChange:Hr=>nn("subject",Hr.target.value),className:"border border-gray-300 py-2 px-3 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent",children:[jsxRuntimeExports.jsx("option",{value:"",children:"All Subjects"}),Fr.map((Hr,Vr)=>jsxRuntimeExports.jsx("option",{value:Hr,children:Hr},Vr))]}),jsxRuntimeExports.jsxs("select",{value:dr.status,onChange:Hr=>nn("status",Hr.target.value),className:"border border-gray-300 py-2 px-3 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent",children:[jsxRuntimeExports.jsx("option",{value:"",children:"All Statuses"}),Ur.map((Hr,Vr)=>jsxRuntimeExports.jsx("option",{value:Hr,children:Hr},Vr))]})]})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"relative w-full",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search registrations...",value:lr,onChange:un,className:"w-full border border-gray-300 pl-10 pr-4 py-2 rounded-lg text-sm focus:ring-2 focus:ring-blue-500 focus:border-transparent"}),jsxRuntimeExports.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-gray-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("button",{onClick:()=>Ar(!0),className:"absolute right-3 top-1/2 transform -translate-y-1/2 text-blue-600 hover:text-blue-800 text-sm",children:"Advanced"})]})})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx("button",{onClick:Xr,className:"text-blue-600 hover:text-blue-800 text-sm",children:"Clear filters"}),mr&&jsxRuntimeExports.jsx("button",{onClick:()=>Ar(!1),className:"text-gray-600 hover:text-gray-800 text-sm",children:"Simple Search"})]})]}),jsxRuntimeExports.jsx("div",{className:"mb-4 border-b border-gray-200",children:jsxRuntimeExports.jsxs("nav",{className:"-mb-px flex space-x-4",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("all"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${gr==="all"?"border-blue-500 text-blue-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["All (",Pr.all.length,")"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("submitted"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${gr==="submitted"?"border-blue-500 text-blue-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["Submitted (",Pr.submitted.length,")"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("approved"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${gr==="approved"?"border-green-500 text-green-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["Approved (",Pr.approved.length,")"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("denied"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${gr==="denied"?"border-red-500 text-red-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["Denied (",Pr.denied.length,")"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>{vr("hold"),wr(1)},className:`whitespace-nowrap pb-3 px-1 border-b-2 font-medium text-sm ${gr==="hold"?"border-yellow-500 text-yellow-600":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"}`,children:["Hold (",Pr.hold.length,")"]})]})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsxs("select",{value:_r,onChange:Hr=>{Dr(Number(Hr.target.value)),wr(1)},className:"border border-gray-300 rounded px-2 py-1 text-sm",children:[jsxRuntimeExports.jsx("option",{value:5,children:"5 per page"}),jsxRuntimeExports.jsx("option",{value:10,children:"10 per page"}),jsxRuntimeExports.jsx("option",{value:25,children:"25 per page"}),jsxRuntimeExports.jsx("option",{value:50,children:"50 per page"})]}),jsxRuntimeExports.jsxs("span",{className:"ml-3 text-sm text-gray-600",children:["Showing ",Pr[gr].length>0?Gr+1:0," to ",Math.min(Wr,Pr[gr].length)," of ",Pr[gr].length," entries"]})]}),Ir?jsxRuntimeExports.jsxs("div",{className:"flex gap-2 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"text-amber-600 mr-2",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 inline mr-1",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:"Are you sure about this decision?"}),jsxRuntimeExports.jsxs("span",{className:"block text-xs ml-6",children:["All ",gr!=="all"?gr:""," data will be permanently deleted."]})]}),jsxRuntimeExports.jsx("button",{onClick:Zr,className:"bg-red-600 hover:bg-red-700 text-white text-sm font-medium py-1 px-3 rounded-lg transition duration-200",children:"Yes, Delete"}),jsxRuntimeExports.jsx("button",{onClick:()=>Mr(!1),className:"bg-gray-200 hover:bg-gray-300 text-gray-800 text-sm font-medium py-1 px-3 rounded-lg transition duration-200",children:"Cancel"})]}):jsxRuntimeExports.jsxs("button",{onClick:()=>Mr(!0),className:"bg-red-500 hover:bg-red-600 text-white text-sm font-medium py-1 px-3 rounded-lg transition duration-200",disabled:Pr[gr].length===0,children:["Remove ",gr!=="all"?gr.charAt(0).toUpperCase()+gr.slice(1):"All"]})]}),Tr?jsxRuntimeExports.jsxs("div",{className:"text-center py-10",children:[jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-10 w-10 border-b-2 border-blue-500 mx-auto"}),jsxRuntimeExports.jsx("p",{className:"mt-3 text-gray-600",children:"Loading registrations..."})]}):Pr[gr].length>0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[yr==="grid"?jsxRuntimeExports.jsx("div",{className:"overflow-x-auto rounded-lg border border-gray-200",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Student Name"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Term"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Subject"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Submitted Time"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:Qr.map(Hr=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:Hr.student_name}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Hr.term}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Hr.subject}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:en(Hr.submitted_time)}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${rn(Hr.status)}`,children:Hr.status.replace(/"/g,"")})}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium",children:[jsxRuntimeExports.jsx("button",{onClick:()=>nr(Hr.id),className:"text-blue-600 hover:text-blue-900 font-medium mr-3",children:"Edit"}),jsxRuntimeExports.jsx("button",{onClick:()=>hn(Hr.id),className:"text-red-600 hover:text-red-900 font-medium",children:"Remove"})]})]},Hr.id))})]})}):jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 gap-4",children:Qr.map(Hr=>jsxRuntimeExports.jsxs("div",{className:"border border-gray-200 rounded-lg p-4 hover:bg-gray-50",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium",children:Hr.student_name}),jsxRuntimeExports.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${rn(Hr.status)}`,children:Hr.status.replace(/"/g,"")})]}),jsxRuntimeExports.jsxs("div",{className:"mt-2 grid grid-cols-1 sm:grid-cols-2 gap-2",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Term"}),jsxRuntimeExports.jsx("p",{className:"text-sm font-medium",children:Hr.term})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Subject"}),jsxRuntimeExports.jsx("p",{className:"text-sm font-medium",children:Hr.subject})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500",children:"Submitted"}),jsxRuntimeExports.jsx("p",{className:"text-sm font-medium",children:en(Hr.submitted_time)})]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-3 flex justify-end",children:[jsxRuntimeExports.jsx("button",{onClick:()=>nr(Hr.id),className:"text-blue-600 hover:text-blue-900 font-medium text-sm mr-4",children:"Edit"}),jsxRuntimeExports.jsx("button",{onClick:()=>hn(Hr.id),className:"text-red-600 hover:text-red-900 font-medium text-sm",children:"Remove"})]})]},Hr.id))}),sn>1&&jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between mt-4",children:[jsxRuntimeExports.jsx("button",{onClick:()=>wr(Hr=>Math.max(Hr-1,1)),disabled:Cr===1,className:`py-1 px-3 rounded border ${Cr===1?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white text-blue-600 hover:bg-blue-50"}`,children:"Previous"}),jsxRuntimeExports.jsx("div",{className:"flex items-center",children:[...Array(sn)].map((Hr,Vr)=>Vr===0||Vr===sn-1||Vr===Cr-1||Vr===Cr-2||Vr===Cr?jsxRuntimeExports.jsx("button",{onClick:()=>wr(Vr+1),className:`mx-1 w-8 h-8 flex items-center justify-center rounded ${Cr===Vr+1?"bg-blue-600 text-white":"bg-white text-blue-600 hover:bg-blue-50"}`,children:Vr+1},Vr):Vr===1&&Cr>3||Vr===sn-2&&Cr<sn-2?jsxRuntimeExports.jsx("span",{className:"mx-1",children:"..."},Vr):null)}),jsxRuntimeExports.jsx("button",{onClick:()=>wr(Hr=>Math.min(Hr+1,sn)),disabled:Cr===sn,className:`py-1 px-3 rounded border ${Cr===sn?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white text-blue-600 hover:bg-blue-50"}`,children:"Next"})]})]}):jsxRuntimeExports.jsxs("div",{className:"text-center py-8 bg-gray-50 rounded-lg border border-gray-200",children:[jsxRuntimeExports.jsxs("p",{className:"text-gray-500",children:["No registrations found",lr||Object.values(dr).some(Boolean)?" with current filters":"","."]}),(lr||Object.values(dr).some(Boolean))&&jsxRuntimeExports.jsx("button",{onClick:Xr,className:"mt-2 text-blue-600 hover:text-blue-800 text-sm",children:"Clear filters"})]})]})};//! moment.js
//! version : 2.30.1
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(nr){hookCallback=nr}function isArray$2(nr){return nr instanceof Array||Object.prototype.toString.call(nr)==="[object Array]"}function isObject$4(nr){return nr!=null&&Object.prototype.toString.call(nr)==="[object Object]"}function hasOwnProp(nr,ir){return Object.prototype.hasOwnProperty.call(nr,ir)}function isObjectEmpty$2(nr){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(nr).length===0;var ir;for(ir in nr)if(hasOwnProp(nr,ir))return!1;return!0}function isUndefined(nr){return nr===void 0}function isNumber$1(nr){return typeof nr=="number"||Object.prototype.toString.call(nr)==="[object Number]"}function isDate(nr){return nr instanceof Date||Object.prototype.toString.call(nr)==="[object Date]"}function map$1(nr,ir){var sr=[],or,ar=nr.length;for(or=0;or<ar;++or)sr.push(ir(nr[or],or));return sr}function extend$2(nr,ir){for(var sr in ir)hasOwnProp(ir,sr)&&(nr[sr]=ir[sr]);return hasOwnProp(ir,"toString")&&(nr.toString=ir.toString),hasOwnProp(ir,"valueOf")&&(nr.valueOf=ir.valueOf),nr}function createUTC(nr,ir,sr,or){return createLocalOrUTC(nr,ir,sr,or,!0).utc()}function defaultParsingFlags(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function getParsingFlags(nr){return nr._pf==null&&(nr._pf=defaultParsingFlags()),nr._pf}var some;Array.prototype.some?some=Array.prototype.some:some=function(nr){var ir=Object(this),sr=ir.length>>>0,or;for(or=0;or<sr;or++)if(or in ir&&nr.call(this,ir[or],or,ir))return!0;return!1};function isValid(nr){var ir=null,sr=!1,or=nr._d&&!isNaN(nr._d.getTime());if(or&&(ir=getParsingFlags(nr),sr=some.call(ir.parsedDateParts,function(ar){return ar!=null}),or=ir.overflow<0&&!ir.empty&&!ir.invalidEra&&!ir.invalidMonth&&!ir.invalidWeekday&&!ir.weekdayMismatch&&!ir.nullInput&&!ir.invalidFormat&&!ir.userInvalidated&&(!ir.meridiem||ir.meridiem&&sr),nr._strict&&(or=or&&ir.charsLeftOver===0&&ir.unusedTokens.length===0&&ir.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(nr))nr._isValid=or;else return or;return nr._isValid}function createInvalid(nr){var ir=createUTC(NaN);return nr!=null?extend$2(getParsingFlags(ir),nr):getParsingFlags(ir).userInvalidated=!0,ir}var momentProperties=hooks.momentProperties=[],updateInProgress=!1;function copyConfig(nr,ir){var sr,or,ar,lr=momentProperties.length;if(isUndefined(ir._isAMomentObject)||(nr._isAMomentObject=ir._isAMomentObject),isUndefined(ir._i)||(nr._i=ir._i),isUndefined(ir._f)||(nr._f=ir._f),isUndefined(ir._l)||(nr._l=ir._l),isUndefined(ir._strict)||(nr._strict=ir._strict),isUndefined(ir._tzm)||(nr._tzm=ir._tzm),isUndefined(ir._isUTC)||(nr._isUTC=ir._isUTC),isUndefined(ir._offset)||(nr._offset=ir._offset),isUndefined(ir._pf)||(nr._pf=getParsingFlags(ir)),isUndefined(ir._locale)||(nr._locale=ir._locale),lr>0)for(sr=0;sr<lr;sr++)or=momentProperties[sr],ar=ir[or],isUndefined(ar)||(nr[or]=ar);return nr}function Moment(nr){copyConfig(this,nr),this._d=new Date(nr._d!=null?nr._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),updateInProgress===!1&&(updateInProgress=!0,hooks.updateOffset(this),updateInProgress=!1)}function isMoment(nr){return nr instanceof Moment||nr!=null&&nr._isAMomentObject!=null}function warn$1(nr){hooks.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+nr)}function deprecate$1(nr,ir){var sr=!0;return extend$2(function(){if(hooks.deprecationHandler!=null&&hooks.deprecationHandler(null,nr),sr){var or=[],ar,lr,cr,dr=arguments.length;for(lr=0;lr<dr;lr++){if(ar="",typeof arguments[lr]=="object"){ar+=`
[`+lr+"] ";for(cr in arguments[0])hasOwnProp(arguments[0],cr)&&(ar+=cr+": "+arguments[0][cr]+", ");ar=ar.slice(0,-2)}else ar=arguments[lr];or.push(ar)}warn$1(nr+`
Arguments: `+Array.prototype.slice.call(or).join("")+`
`+new Error().stack),sr=!1}return ir.apply(this,arguments)},ir)}var deprecations$1={};function deprecateSimple(nr,ir){hooks.deprecationHandler!=null&&hooks.deprecationHandler(nr,ir),deprecations$1[nr]||(warn$1(ir),deprecations$1[nr]=!0)}hooks.suppressDeprecationWarnings=!1;hooks.deprecationHandler=null;function isFunction$5(nr){return typeof Function<"u"&&nr instanceof Function||Object.prototype.toString.call(nr)==="[object Function]"}function set(nr){var ir,sr;for(sr in nr)hasOwnProp(nr,sr)&&(ir=nr[sr],isFunction$5(ir)?this[sr]=ir:this["_"+sr]=ir);this._config=nr,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function mergeConfigs(nr,ir){var sr=extend$2({},nr),or;for(or in ir)hasOwnProp(ir,or)&&(isObject$4(nr[or])&&isObject$4(ir[or])?(sr[or]={},extend$2(sr[or],nr[or]),extend$2(sr[or],ir[or])):ir[or]!=null?sr[or]=ir[or]:delete sr[or]);for(or in nr)hasOwnProp(nr,or)&&!hasOwnProp(ir,or)&&isObject$4(nr[or])&&(sr[or]=extend$2({},sr[or]));return sr}function Locale(nr){nr!=null&&this.set(nr)}var keys$2;Object.keys?keys$2=Object.keys:keys$2=function(nr){var ir,sr=[];for(ir in nr)hasOwnProp(nr,ir)&&sr.push(ir);return sr};var defaultCalendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function calendar(nr,ir,sr){var or=this._calendar[nr]||this._calendar.sameElse;return isFunction$5(or)?or.call(ir,sr):or}function zeroFill(nr,ir,sr){var or=""+Math.abs(nr),ar=ir-or.length,lr=nr>=0;return(lr?sr?"+":"":"-")+Math.pow(10,Math.max(0,ar)).toString().substr(1)+or}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(nr,ir,sr,or){var ar=or;typeof or=="string"&&(ar=function(){return this[or]()}),nr&&(formatTokenFunctions[nr]=ar),ir&&(formatTokenFunctions[ir[0]]=function(){return zeroFill(ar.apply(this,arguments),ir[1],ir[2])}),sr&&(formatTokenFunctions[sr]=function(){return this.localeData().ordinal(ar.apply(this,arguments),nr)})}function removeFormattingTokens(nr){return nr.match(/\[[\s\S]/)?nr.replace(/^\[|\]$/g,""):nr.replace(/\\/g,"")}function makeFormatFunction(nr){var ir=nr.match(formattingTokens),sr,or;for(sr=0,or=ir.length;sr<or;sr++)formatTokenFunctions[ir[sr]]?ir[sr]=formatTokenFunctions[ir[sr]]:ir[sr]=removeFormattingTokens(ir[sr]);return function(ar){var lr="",cr;for(cr=0;cr<or;cr++)lr+=isFunction$5(ir[cr])?ir[cr].call(ar,nr):ir[cr];return lr}}function formatMoment(nr,ir){return nr.isValid()?(ir=expandFormat(ir,nr.localeData()),formatFunctions[ir]=formatFunctions[ir]||makeFormatFunction(ir),formatFunctions[ir](nr)):nr.localeData().invalidDate()}function expandFormat(nr,ir){var sr=5;function or(ar){return ir.longDateFormat(ar)||ar}for(localFormattingTokens.lastIndex=0;sr>=0&&localFormattingTokens.test(nr);)nr=nr.replace(localFormattingTokens,or),localFormattingTokens.lastIndex=0,sr-=1;return nr}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(nr){var ir=this._longDateFormat[nr],sr=this._longDateFormat[nr.toUpperCase()];return ir||!sr?ir:(this._longDateFormat[nr]=sr.match(formattingTokens).map(function(or){return or==="MMMM"||or==="MM"||or==="DD"||or==="dddd"?or.slice(1):or}).join(""),this._longDateFormat[nr])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(nr){return this._ordinal.replace("%d",nr)}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(nr,ir,sr,or){var ar=this._relativeTime[sr];return isFunction$5(ar)?ar(nr,ir,sr,or):ar.replace(/%d/i,nr)}function pastFuture(nr,ir){var sr=this._relativeTime[nr>0?"future":"past"];return isFunction$5(sr)?sr(ir):sr.replace(/%s/i,ir)}var aliases$1={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(nr){return typeof nr=="string"?aliases$1[nr]||aliases$1[nr.toLowerCase()]:void 0}function normalizeObjectUnits(nr){var ir={},sr,or;for(or in nr)hasOwnProp(nr,or)&&(sr=normalizeUnits(or),sr&&(ir[sr]=nr[or]));return ir}var priorities={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(nr){var ir=[],sr;for(sr in nr)hasOwnProp(nr,sr)&&ir.push({unit:sr,priority:priorities[sr]});return ir.sort(function(or,ar){return or.priority-ar.priority}),ir}var match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp=/[+-]?\d+(\.\d{1,3})?/,matchWord=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,match1to2NoLeadingZero=/^[1-9]\d?/,match1to2HasZero=/^([1-9]\d|\d)/,regexes;regexes={};function addRegexToken(nr,ir,sr){regexes[nr]=isFunction$5(ir)?ir:function(or,ar){return or&&sr?sr:ir}}function getParseRegexForToken(nr,ir){return hasOwnProp(regexes,nr)?regexes[nr](ir._strict,ir._locale):new RegExp(unescapeFormat(nr))}function unescapeFormat(nr){return regexEscape(nr.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(ir,sr,or,ar,lr){return sr||or||ar||lr}))}function regexEscape(nr){return nr.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(nr){return nr<0?Math.ceil(nr)||0:Math.floor(nr)}function toInt(nr){var ir=+nr,sr=0;return ir!==0&&isFinite(ir)&&(sr=absFloor(ir)),sr}var tokens={};function addParseToken(nr,ir){var sr,or=ir,ar;for(typeof nr=="string"&&(nr=[nr]),isNumber$1(ir)&&(or=function(lr,cr){cr[ir]=toInt(lr)}),ar=nr.length,sr=0;sr<ar;sr++)tokens[nr[sr]]=or}function addWeekParseToken(nr,ir){addParseToken(nr,function(sr,or,ar,lr){ar._w=ar._w||{},ir(sr,ar._w,ar,lr)})}function addTimeToArrayFromToken(nr,ir,sr){ir!=null&&hasOwnProp(tokens,nr)&&tokens[nr](ir,sr._a,sr,nr)}function isLeapYear(nr){return nr%4===0&&nr%100!==0||nr%400===0}var YEAR$2=0,MONTH$2=1,DATE$1=2,HOUR$1=3,MINUTE$1=4,SECOND=5,MILLISECOND=6,WEEK$2=7,WEEKDAY=8;addFormatToken("Y",0,0,function(){var nr=this.year();return nr<=9999?zeroFill(nr,4):"+"+nr});addFormatToken(0,["YY",2],0,function(){return this.year()%100});addFormatToken(0,["YYYY",4],0,"year");addFormatToken(0,["YYYYY",5],0,"year");addFormatToken(0,["YYYYYY",6,!0],0,"year");addRegexToken("Y",matchSigned);addRegexToken("YY",match1to2,match2);addRegexToken("YYYY",match1to4,match4);addRegexToken("YYYYY",match1to6,match6);addRegexToken("YYYYYY",match1to6,match6);addParseToken(["YYYYY","YYYYYY"],YEAR$2);addParseToken("YYYY",function(nr,ir){ir[YEAR$2]=nr.length===2?hooks.parseTwoDigitYear(nr):toInt(nr)});addParseToken("YY",function(nr,ir){ir[YEAR$2]=hooks.parseTwoDigitYear(nr)});addParseToken("Y",function(nr,ir){ir[YEAR$2]=parseInt(nr,10)});function daysInYear(nr){return isLeapYear(nr)?366:365}hooks.parseTwoDigitYear=function(nr){return toInt(nr)+(toInt(nr)>68?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(nr,ir){return function(sr){return sr!=null?(set$1(this,nr,sr),hooks.updateOffset(this,ir),this):get(this,nr)}}function get(nr,ir){if(!nr.isValid())return NaN;var sr=nr._d,or=nr._isUTC;switch(ir){case"Milliseconds":return or?sr.getUTCMilliseconds():sr.getMilliseconds();case"Seconds":return or?sr.getUTCSeconds():sr.getSeconds();case"Minutes":return or?sr.getUTCMinutes():sr.getMinutes();case"Hours":return or?sr.getUTCHours():sr.getHours();case"Date":return or?sr.getUTCDate():sr.getDate();case"Day":return or?sr.getUTCDay():sr.getDay();case"Month":return or?sr.getUTCMonth():sr.getMonth();case"FullYear":return or?sr.getUTCFullYear():sr.getFullYear();default:return NaN}}function set$1(nr,ir,sr){var or,ar,lr,cr,dr;if(!(!nr.isValid()||isNaN(sr))){switch(or=nr._d,ar=nr._isUTC,ir){case"Milliseconds":return void(ar?or.setUTCMilliseconds(sr):or.setMilliseconds(sr));case"Seconds":return void(ar?or.setUTCSeconds(sr):or.setSeconds(sr));case"Minutes":return void(ar?or.setUTCMinutes(sr):or.setMinutes(sr));case"Hours":return void(ar?or.setUTCHours(sr):or.setHours(sr));case"Date":return void(ar?or.setUTCDate(sr):or.setDate(sr));case"FullYear":break;default:return}lr=sr,cr=nr.month(),dr=nr.date(),dr=dr===29&&cr===1&&!isLeapYear(lr)?28:dr,ar?or.setUTCFullYear(lr,cr,dr):or.setFullYear(lr,cr,dr)}}function stringGet(nr){return nr=normalizeUnits(nr),isFunction$5(this[nr])?this[nr]():this}function stringSet(nr,ir){if(typeof nr=="object"){nr=normalizeObjectUnits(nr);var sr=getPrioritizedUnits(nr),or,ar=sr.length;for(or=0;or<ar;or++)this[sr[or].unit](nr[sr[or].unit])}else if(nr=normalizeUnits(nr),isFunction$5(this[nr]))return this[nr](ir);return this}function mod(nr,ir){return(nr%ir+ir)%ir}var indexOf$1;Array.prototype.indexOf?indexOf$1=Array.prototype.indexOf:indexOf$1=function(nr){var ir;for(ir=0;ir<this.length;++ir)if(this[ir]===nr)return ir;return-1};function daysInMonth(nr,ir){if(isNaN(nr)||isNaN(ir))return NaN;var sr=mod(ir,12);return nr+=(ir-sr)/12,sr===1?isLeapYear(nr)?29:28:31-sr%7%2}addFormatToken("M",["MM",2],"Mo",function(){return this.month()+1});addFormatToken("MMM",0,0,function(nr){return this.localeData().monthsShort(this,nr)});addFormatToken("MMMM",0,0,function(nr){return this.localeData().months(this,nr)});addRegexToken("M",match1to2,match1to2NoLeadingZero);addRegexToken("MM",match1to2,match2);addRegexToken("MMM",function(nr,ir){return ir.monthsShortRegex(nr)});addRegexToken("MMMM",function(nr,ir){return ir.monthsRegex(nr)});addParseToken(["M","MM"],function(nr,ir){ir[MONTH$2]=toInt(nr)-1});addParseToken(["MMM","MMMM"],function(nr,ir,sr,or){var ar=sr._locale.monthsParse(nr,or,sr._strict);ar!=null?ir[MONTH$2]=ar:getParsingFlags(sr).invalidMonth=nr});var defaultLocaleMonths="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),defaultLocaleMonthsShort="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),MONTHS_IN_FORMAT=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,defaultMonthsShortRegex=matchWord,defaultMonthsRegex=matchWord;function localeMonths(nr,ir){return nr?isArray$2(this._months)?this._months[nr.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(ir)?"format":"standalone"][nr.month()]:isArray$2(this._months)?this._months:this._months.standalone}function localeMonthsShort(nr,ir){return nr?isArray$2(this._monthsShort)?this._monthsShort[nr.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(ir)?"format":"standalone"][nr.month()]:isArray$2(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function handleStrictParse(nr,ir,sr){var or,ar,lr,cr=nr.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],or=0;or<12;++or)lr=createUTC([2e3,or]),this._shortMonthsParse[or]=this.monthsShort(lr,"").toLocaleLowerCase(),this._longMonthsParse[or]=this.months(lr,"").toLocaleLowerCase();return sr?ir==="MMM"?(ar=indexOf$1.call(this._shortMonthsParse,cr),ar!==-1?ar:null):(ar=indexOf$1.call(this._longMonthsParse,cr),ar!==-1?ar:null):ir==="MMM"?(ar=indexOf$1.call(this._shortMonthsParse,cr),ar!==-1?ar:(ar=indexOf$1.call(this._longMonthsParse,cr),ar!==-1?ar:null)):(ar=indexOf$1.call(this._longMonthsParse,cr),ar!==-1?ar:(ar=indexOf$1.call(this._shortMonthsParse,cr),ar!==-1?ar:null))}function localeMonthsParse(nr,ir,sr){var or,ar,lr;if(this._monthsParseExact)return handleStrictParse.call(this,nr,ir,sr);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),or=0;or<12;or++){if(ar=createUTC([2e3,or]),sr&&!this._longMonthsParse[or]&&(this._longMonthsParse[or]=new RegExp("^"+this.months(ar,"").replace(".","")+"$","i"),this._shortMonthsParse[or]=new RegExp("^"+this.monthsShort(ar,"").replace(".","")+"$","i")),!sr&&!this._monthsParse[or]&&(lr="^"+this.months(ar,"")+"|^"+this.monthsShort(ar,""),this._monthsParse[or]=new RegExp(lr.replace(".",""),"i")),sr&&ir==="MMMM"&&this._longMonthsParse[or].test(nr))return or;if(sr&&ir==="MMM"&&this._shortMonthsParse[or].test(nr))return or;if(!sr&&this._monthsParse[or].test(nr))return or}}function setMonth(nr,ir){if(!nr.isValid())return nr;if(typeof ir=="string"){if(/^\d+$/.test(ir))ir=toInt(ir);else if(ir=nr.localeData().monthsParse(ir),!isNumber$1(ir))return nr}var sr=ir,or=nr.date();return or=or<29?or:Math.min(or,daysInMonth(nr.year(),sr)),nr._isUTC?nr._d.setUTCMonth(sr,or):nr._d.setMonth(sr,or),nr}function getSetMonth(nr){return nr!=null?(setMonth(this,nr),hooks.updateOffset(this,!0),this):get(this,"Month")}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}function monthsShortRegex(nr){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),nr?this._monthsShortStrictRegex:this._monthsShortRegex):(hasOwnProp(this,"_monthsShortRegex")||(this._monthsShortRegex=defaultMonthsShortRegex),this._monthsShortStrictRegex&&nr?this._monthsShortStrictRegex:this._monthsShortRegex)}function monthsRegex(nr){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),nr?this._monthsStrictRegex:this._monthsRegex):(hasOwnProp(this,"_monthsRegex")||(this._monthsRegex=defaultMonthsRegex),this._monthsStrictRegex&&nr?this._monthsStrictRegex:this._monthsRegex)}function computeMonthsParse(){function nr(pr,mr){return mr.length-pr.length}var ir=[],sr=[],or=[],ar,lr,cr,dr;for(ar=0;ar<12;ar++)lr=createUTC([2e3,ar]),cr=regexEscape(this.monthsShort(lr,"")),dr=regexEscape(this.months(lr,"")),ir.push(cr),sr.push(dr),or.push(dr),or.push(cr);ir.sort(nr),sr.sort(nr),or.sort(nr),this._monthsRegex=new RegExp("^("+or.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+sr.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+ir.join("|")+")","i")}function createDate(nr,ir,sr,or,ar,lr,cr){var dr;return nr<100&&nr>=0?(dr=new Date(nr+400,ir,sr,or,ar,lr,cr),isFinite(dr.getFullYear())&&dr.setFullYear(nr)):dr=new Date(nr,ir,sr,or,ar,lr,cr),dr}function createUTCDate(nr){var ir,sr;return nr<100&&nr>=0?(sr=Array.prototype.slice.call(arguments),sr[0]=nr+400,ir=new Date(Date.UTC.apply(null,sr)),isFinite(ir.getUTCFullYear())&&ir.setUTCFullYear(nr)):ir=new Date(Date.UTC.apply(null,arguments)),ir}function firstWeekOffset(nr,ir,sr){var or=7+ir-sr,ar=(7+createUTCDate(nr,0,or).getUTCDay()-ir)%7;return-ar+or-1}function dayOfYearFromWeeks(nr,ir,sr,or,ar){var lr=(7+sr-or)%7,cr=firstWeekOffset(nr,or,ar),dr=1+7*(ir-1)+lr+cr,pr,mr;return dr<=0?(pr=nr-1,mr=daysInYear(pr)+dr):dr>daysInYear(nr)?(pr=nr+1,mr=dr-daysInYear(nr)):(pr=nr,mr=dr),{year:pr,dayOfYear:mr}}function weekOfYear(nr,ir,sr){var or=firstWeekOffset(nr.year(),ir,sr),ar=Math.floor((nr.dayOfYear()-or-1)/7)+1,lr,cr;return ar<1?(cr=nr.year()-1,lr=ar+weeksInYear(cr,ir,sr)):ar>weeksInYear(nr.year(),ir,sr)?(lr=ar-weeksInYear(nr.year(),ir,sr),cr=nr.year()+1):(cr=nr.year(),lr=ar),{week:lr,year:cr}}function weeksInYear(nr,ir,sr){var or=firstWeekOffset(nr,ir,sr),ar=firstWeekOffset(nr+1,ir,sr);return(daysInYear(nr)-or+ar)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addRegexToken("w",match1to2,match1to2NoLeadingZero);addRegexToken("ww",match1to2,match2);addRegexToken("W",match1to2,match1to2NoLeadingZero);addRegexToken("WW",match1to2,match2);addWeekParseToken(["w","ww","W","WW"],function(nr,ir,sr,or){ir[or.substr(0,1)]=toInt(nr)});function localeWeek(nr){return weekOfYear(nr,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(nr){var ir=this.localeData().week(this);return nr==null?ir:this.add((nr-ir)*7,"d")}function getSetISOWeek(nr){var ir=weekOfYear(this,1,4).week;return nr==null?ir:this.add((nr-ir)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,function(nr){return this.localeData().weekdaysMin(this,nr)});addFormatToken("ddd",0,0,function(nr){return this.localeData().weekdaysShort(this,nr)});addFormatToken("dddd",0,0,function(nr){return this.localeData().weekdays(this,nr)});addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addRegexToken("d",match1to2);addRegexToken("e",match1to2);addRegexToken("E",match1to2);addRegexToken("dd",function(nr,ir){return ir.weekdaysMinRegex(nr)});addRegexToken("ddd",function(nr,ir){return ir.weekdaysShortRegex(nr)});addRegexToken("dddd",function(nr,ir){return ir.weekdaysRegex(nr)});addWeekParseToken(["dd","ddd","dddd"],function(nr,ir,sr,or){var ar=sr._locale.weekdaysParse(nr,or,sr._strict);ar!=null?ir.d=ar:getParsingFlags(sr).invalidWeekday=nr});addWeekParseToken(["d","e","E"],function(nr,ir,sr,or){ir[or]=toInt(nr)});function parseWeekday(nr,ir){return typeof nr!="string"?nr:isNaN(nr)?(nr=ir.weekdaysParse(nr),typeof nr=="number"?nr:null):parseInt(nr,10)}function parseIsoWeekday(nr,ir){return typeof nr=="string"?ir.weekdaysParse(nr)%7||7:isNaN(nr)?null:nr}function shiftWeekdays(nr,ir){return nr.slice(ir,7).concat(nr.slice(0,ir))}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(nr,ir){var sr=isArray$2(this._weekdays)?this._weekdays:this._weekdays[nr&&nr!==!0&&this._weekdays.isFormat.test(ir)?"format":"standalone"];return nr===!0?shiftWeekdays(sr,this._week.dow):nr?sr[nr.day()]:sr}function localeWeekdaysShort(nr){return nr===!0?shiftWeekdays(this._weekdaysShort,this._week.dow):nr?this._weekdaysShort[nr.day()]:this._weekdaysShort}function localeWeekdaysMin(nr){return nr===!0?shiftWeekdays(this._weekdaysMin,this._week.dow):nr?this._weekdaysMin[nr.day()]:this._weekdaysMin}function handleStrictParse$1(nr,ir,sr){var or,ar,lr,cr=nr.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],or=0;or<7;++or)lr=createUTC([2e3,1]).day(or),this._minWeekdaysParse[or]=this.weekdaysMin(lr,"").toLocaleLowerCase(),this._shortWeekdaysParse[or]=this.weekdaysShort(lr,"").toLocaleLowerCase(),this._weekdaysParse[or]=this.weekdays(lr,"").toLocaleLowerCase();return sr?ir==="dddd"?(ar=indexOf$1.call(this._weekdaysParse,cr),ar!==-1?ar:null):ir==="ddd"?(ar=indexOf$1.call(this._shortWeekdaysParse,cr),ar!==-1?ar:null):(ar=indexOf$1.call(this._minWeekdaysParse,cr),ar!==-1?ar:null):ir==="dddd"?(ar=indexOf$1.call(this._weekdaysParse,cr),ar!==-1||(ar=indexOf$1.call(this._shortWeekdaysParse,cr),ar!==-1)?ar:(ar=indexOf$1.call(this._minWeekdaysParse,cr),ar!==-1?ar:null)):ir==="ddd"?(ar=indexOf$1.call(this._shortWeekdaysParse,cr),ar!==-1||(ar=indexOf$1.call(this._weekdaysParse,cr),ar!==-1)?ar:(ar=indexOf$1.call(this._minWeekdaysParse,cr),ar!==-1?ar:null)):(ar=indexOf$1.call(this._minWeekdaysParse,cr),ar!==-1||(ar=indexOf$1.call(this._weekdaysParse,cr),ar!==-1)?ar:(ar=indexOf$1.call(this._shortWeekdaysParse,cr),ar!==-1?ar:null))}function localeWeekdaysParse(nr,ir,sr){var or,ar,lr;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,nr,ir,sr);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),or=0;or<7;or++){if(ar=createUTC([2e3,1]).day(or),sr&&!this._fullWeekdaysParse[or]&&(this._fullWeekdaysParse[or]=new RegExp("^"+this.weekdays(ar,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[or]=new RegExp("^"+this.weekdaysShort(ar,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[or]=new RegExp("^"+this.weekdaysMin(ar,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[or]||(lr="^"+this.weekdays(ar,"")+"|^"+this.weekdaysShort(ar,"")+"|^"+this.weekdaysMin(ar,""),this._weekdaysParse[or]=new RegExp(lr.replace(".",""),"i")),sr&&ir==="dddd"&&this._fullWeekdaysParse[or].test(nr))return or;if(sr&&ir==="ddd"&&this._shortWeekdaysParse[or].test(nr))return or;if(sr&&ir==="dd"&&this._minWeekdaysParse[or].test(nr))return or;if(!sr&&this._weekdaysParse[or].test(nr))return or}}function getSetDayOfWeek(nr){if(!this.isValid())return nr!=null?this:NaN;var ir=get(this,"Day");return nr!=null?(nr=parseWeekday(nr,this.localeData()),this.add(nr-ir,"d")):ir}function getSetLocaleDayOfWeek(nr){if(!this.isValid())return nr!=null?this:NaN;var ir=(this.day()+7-this.localeData()._week.dow)%7;return nr==null?ir:this.add(nr-ir,"d")}function getSetISODayOfWeek(nr){if(!this.isValid())return nr!=null?this:NaN;if(nr!=null){var ir=parseIsoWeekday(nr,this.localeData());return this.day(this.day()%7?ir:ir-7)}else return this.day()||7}function weekdaysRegex(nr){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),nr?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&nr?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex(nr){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),nr?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&nr?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex(nr){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),nr?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&nr?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function nr(Ar,gr){return gr.length-Ar.length}var ir=[],sr=[],or=[],ar=[],lr,cr,dr,pr,mr;for(lr=0;lr<7;lr++)cr=createUTC([2e3,1]).day(lr),dr=regexEscape(this.weekdaysMin(cr,"")),pr=regexEscape(this.weekdaysShort(cr,"")),mr=regexEscape(this.weekdays(cr,"")),ir.push(dr),sr.push(pr),or.push(mr),ar.push(dr),ar.push(pr),ar.push(mr);ir.sort(nr),sr.sort(nr),or.sort(nr),ar.sort(nr),this._weekdaysRegex=new RegExp("^("+ar.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+or.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+sr.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+ir.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)});addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(nr,ir){addFormatToken(nr,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),ir)})}meridiem("a",!0);meridiem("A",!1);function matchMeridiem(nr,ir){return ir._meridiemParse}addRegexToken("a",matchMeridiem);addRegexToken("A",matchMeridiem);addRegexToken("H",match1to2,match1to2HasZero);addRegexToken("h",match1to2,match1to2NoLeadingZero);addRegexToken("k",match1to2,match1to2NoLeadingZero);addRegexToken("HH",match1to2,match2);addRegexToken("hh",match1to2,match2);addRegexToken("kk",match1to2,match2);addRegexToken("hmm",match3to4);addRegexToken("hmmss",match5to6);addRegexToken("Hmm",match3to4);addRegexToken("Hmmss",match5to6);addParseToken(["H","HH"],HOUR$1);addParseToken(["k","kk"],function(nr,ir,sr){var or=toInt(nr);ir[HOUR$1]=or===24?0:or});addParseToken(["a","A"],function(nr,ir,sr){sr._isPm=sr._locale.isPM(nr),sr._meridiem=nr});addParseToken(["h","hh"],function(nr,ir,sr){ir[HOUR$1]=toInt(nr),getParsingFlags(sr).bigHour=!0});addParseToken("hmm",function(nr,ir,sr){var or=nr.length-2;ir[HOUR$1]=toInt(nr.substr(0,or)),ir[MINUTE$1]=toInt(nr.substr(or)),getParsingFlags(sr).bigHour=!0});addParseToken("hmmss",function(nr,ir,sr){var or=nr.length-4,ar=nr.length-2;ir[HOUR$1]=toInt(nr.substr(0,or)),ir[MINUTE$1]=toInt(nr.substr(or,2)),ir[SECOND]=toInt(nr.substr(ar)),getParsingFlags(sr).bigHour=!0});addParseToken("Hmm",function(nr,ir,sr){var or=nr.length-2;ir[HOUR$1]=toInt(nr.substr(0,or)),ir[MINUTE$1]=toInt(nr.substr(or))});addParseToken("Hmmss",function(nr,ir,sr){var or=nr.length-4,ar=nr.length-2;ir[HOUR$1]=toInt(nr.substr(0,or)),ir[MINUTE$1]=toInt(nr.substr(or,2)),ir[SECOND]=toInt(nr.substr(ar))});function localeIsPM(nr){return(nr+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,getSetHour=makeGetSet("Hours",!0);function localeMeridiem(nr,ir,sr){return nr>11?sr?"pm":"PM":sr?"am":"AM"}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales={},localeFamilies={},globalLocale;function commonPrefix(nr,ir){var sr,or=Math.min(nr.length,ir.length);for(sr=0;sr<or;sr+=1)if(nr[sr]!==ir[sr])return sr;return or}function normalizeLocale(nr){return nr&&nr.toLowerCase().replace("_","-")}function chooseLocale(nr){for(var ir=0,sr,or,ar,lr;ir<nr.length;){for(lr=normalizeLocale(nr[ir]).split("-"),sr=lr.length,or=normalizeLocale(nr[ir+1]),or=or?or.split("-"):null;sr>0;){if(ar=loadLocale(lr.slice(0,sr).join("-")),ar)return ar;if(or&&or.length>=sr&&commonPrefix(lr,or)>=sr-1)break;sr--}ir++}return globalLocale}function isLocaleNameSane(nr){return!!(nr&&nr.match("^[^/\\\\]*$"))}function loadLocale(nr){var ir=null,sr;if(locales[nr]===void 0&&typeof module<"u"&&module&&module.exports&&isLocaleNameSane(nr))try{ir=globalLocale._abbr,sr=require,sr("./locale/"+nr),getSetGlobalLocale(ir)}catch{locales[nr]=null}return locales[nr]}function getSetGlobalLocale(nr,ir){var sr;return nr&&(isUndefined(ir)?sr=getLocale(nr):sr=defineLocale(nr,ir),sr?globalLocale=sr:typeof console<"u"&&console.warn&&console.warn("Locale "+nr+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(nr,ir){if(ir!==null){var sr,or=baseConfig;if(ir.abbr=nr,locales[nr]!=null)deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),or=locales[nr]._config;else if(ir.parentLocale!=null)if(locales[ir.parentLocale]!=null)or=locales[ir.parentLocale]._config;else if(sr=loadLocale(ir.parentLocale),sr!=null)or=sr._config;else return localeFamilies[ir.parentLocale]||(localeFamilies[ir.parentLocale]=[]),localeFamilies[ir.parentLocale].push({name:nr,config:ir}),null;return locales[nr]=new Locale(mergeConfigs(or,ir)),localeFamilies[nr]&&localeFamilies[nr].forEach(function(ar){defineLocale(ar.name,ar.config)}),getSetGlobalLocale(nr),locales[nr]}else return delete locales[nr],null}function updateLocale(nr,ir){if(ir!=null){var sr,or,ar=baseConfig;locales[nr]!=null&&locales[nr].parentLocale!=null?locales[nr].set(mergeConfigs(locales[nr]._config,ir)):(or=loadLocale(nr),or!=null&&(ar=or._config),ir=mergeConfigs(ar,ir),or==null&&(ir.abbr=nr),sr=new Locale(ir),sr.parentLocale=locales[nr],locales[nr]=sr),getSetGlobalLocale(nr)}else locales[nr]!=null&&(locales[nr].parentLocale!=null?(locales[nr]=locales[nr].parentLocale,nr===getSetGlobalLocale()&&getSetGlobalLocale(nr)):locales[nr]!=null&&delete locales[nr]);return locales[nr]}function getLocale(nr){var ir;if(nr&&nr._locale&&nr._locale._abbr&&(nr=nr._locale._abbr),!nr)return globalLocale;if(!isArray$2(nr)){if(ir=loadLocale(nr),ir)return ir;nr=[nr]}return chooseLocale(nr)}function listLocales(){return keys$2(locales)}function checkOverflow(nr){var ir,sr=nr._a;return sr&&getParsingFlags(nr).overflow===-2&&(ir=sr[MONTH$2]<0||sr[MONTH$2]>11?MONTH$2:sr[DATE$1]<1||sr[DATE$1]>daysInMonth(sr[YEAR$2],sr[MONTH$2])?DATE$1:sr[HOUR$1]<0||sr[HOUR$1]>24||sr[HOUR$1]===24&&(sr[MINUTE$1]!==0||sr[SECOND]!==0||sr[MILLISECOND]!==0)?HOUR$1:sr[MINUTE$1]<0||sr[MINUTE$1]>59?MINUTE$1:sr[SECOND]<0||sr[SECOND]>59?SECOND:sr[MILLISECOND]<0||sr[MILLISECOND]>999?MILLISECOND:-1,getParsingFlags(nr)._overflowDayOfYear&&(ir<YEAR$2||ir>DATE$1)&&(ir=DATE$1),getParsingFlags(nr)._overflowWeeks&&ir===-1&&(ir=WEEK$2),getParsingFlags(nr)._overflowWeekday&&ir===-1&&(ir=WEEKDAY),getParsingFlags(nr).overflow=ir),nr}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(nr){var ir,sr,or=nr._i,ar=extendedIsoRegex.exec(or)||basicIsoRegex.exec(or),lr,cr,dr,pr,mr=isoDates.length,Ar=isoTimes.length;if(ar){for(getParsingFlags(nr).iso=!0,ir=0,sr=mr;ir<sr;ir++)if(isoDates[ir][1].exec(ar[1])){cr=isoDates[ir][0],lr=isoDates[ir][2]!==!1;break}if(cr==null){nr._isValid=!1;return}if(ar[3]){for(ir=0,sr=Ar;ir<sr;ir++)if(isoTimes[ir][1].exec(ar[3])){dr=(ar[2]||" ")+isoTimes[ir][0];break}if(dr==null){nr._isValid=!1;return}}if(!lr&&dr!=null){nr._isValid=!1;return}if(ar[4])if(tzRegex.exec(ar[4]))pr="Z";else{nr._isValid=!1;return}nr._f=cr+(dr||"")+(pr||""),configFromStringAndFormat(nr)}else nr._isValid=!1}function extractFromRFC2822Strings(nr,ir,sr,or,ar,lr){var cr=[untruncateYear(nr),defaultLocaleMonthsShort.indexOf(ir),parseInt(sr,10),parseInt(or,10),parseInt(ar,10)];return lr&&cr.push(parseInt(lr,10)),cr}function untruncateYear(nr){var ir=parseInt(nr,10);return ir<=49?2e3+ir:ir<=999?1900+ir:ir}function preprocessRFC2822(nr){return nr.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function checkWeekday(nr,ir,sr){if(nr){var or=defaultLocaleWeekdaysShort.indexOf(nr),ar=new Date(ir[0],ir[1],ir[2]).getDay();if(or!==ar)return getParsingFlags(sr).weekdayMismatch=!0,sr._isValid=!1,!1}return!0}function calculateOffset(nr,ir,sr){if(nr)return obsOffsets[nr];if(ir)return 0;var or=parseInt(sr,10),ar=or%100,lr=(or-ar)/100;return lr*60+ar}function configFromRFC2822(nr){var ir=rfc2822.exec(preprocessRFC2822(nr._i)),sr;if(ir){if(sr=extractFromRFC2822Strings(ir[4],ir[3],ir[2],ir[5],ir[6],ir[7]),!checkWeekday(ir[1],sr,nr))return;nr._a=sr,nr._tzm=calculateOffset(ir[8],ir[9],ir[10]),nr._d=createUTCDate.apply(null,nr._a),nr._d.setUTCMinutes(nr._d.getUTCMinutes()-nr._tzm),getParsingFlags(nr).rfc2822=!0}else nr._isValid=!1}function configFromString(nr){var ir=aspNetJsonRegex.exec(nr._i);if(ir!==null){nr._d=new Date(+ir[1]);return}if(configFromISO(nr),nr._isValid===!1)delete nr._isValid;else return;if(configFromRFC2822(nr),nr._isValid===!1)delete nr._isValid;else return;nr._strict?nr._isValid=!1:hooks.createFromInputFallback(nr)}hooks.createFromInputFallback=deprecate$1("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(nr){nr._d=new Date(nr._i+(nr._useUTC?" UTC":""))});function defaults$2(nr,ir,sr){return nr??ir??sr}function currentDateArray(nr){var ir=new Date(hooks.now());return nr._useUTC?[ir.getUTCFullYear(),ir.getUTCMonth(),ir.getUTCDate()]:[ir.getFullYear(),ir.getMonth(),ir.getDate()]}function configFromArray(nr){var ir,sr,or=[],ar,lr,cr;if(!nr._d){for(ar=currentDateArray(nr),nr._w&&nr._a[DATE$1]==null&&nr._a[MONTH$2]==null&&dayOfYearFromWeekInfo(nr),nr._dayOfYear!=null&&(cr=defaults$2(nr._a[YEAR$2],ar[YEAR$2]),(nr._dayOfYear>daysInYear(cr)||nr._dayOfYear===0)&&(getParsingFlags(nr)._overflowDayOfYear=!0),sr=createUTCDate(cr,0,nr._dayOfYear),nr._a[MONTH$2]=sr.getUTCMonth(),nr._a[DATE$1]=sr.getUTCDate()),ir=0;ir<3&&nr._a[ir]==null;++ir)nr._a[ir]=or[ir]=ar[ir];for(;ir<7;ir++)nr._a[ir]=or[ir]=nr._a[ir]==null?ir===2?1:0:nr._a[ir];nr._a[HOUR$1]===24&&nr._a[MINUTE$1]===0&&nr._a[SECOND]===0&&nr._a[MILLISECOND]===0&&(nr._nextDay=!0,nr._a[HOUR$1]=0),nr._d=(nr._useUTC?createUTCDate:createDate).apply(null,or),lr=nr._useUTC?nr._d.getUTCDay():nr._d.getDay(),nr._tzm!=null&&nr._d.setUTCMinutes(nr._d.getUTCMinutes()-nr._tzm),nr._nextDay&&(nr._a[HOUR$1]=24),nr._w&&typeof nr._w.d<"u"&&nr._w.d!==lr&&(getParsingFlags(nr).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(nr){var ir,sr,or,ar,lr,cr,dr,pr,mr;ir=nr._w,ir.GG!=null||ir.W!=null||ir.E!=null?(lr=1,cr=4,sr=defaults$2(ir.GG,nr._a[YEAR$2],weekOfYear(createLocal(),1,4).year),or=defaults$2(ir.W,1),ar=defaults$2(ir.E,1),(ar<1||ar>7)&&(pr=!0)):(lr=nr._locale._week.dow,cr=nr._locale._week.doy,mr=weekOfYear(createLocal(),lr,cr),sr=defaults$2(ir.gg,nr._a[YEAR$2],mr.year),or=defaults$2(ir.w,mr.week),ir.d!=null?(ar=ir.d,(ar<0||ar>6)&&(pr=!0)):ir.e!=null?(ar=ir.e+lr,(ir.e<0||ir.e>6)&&(pr=!0)):ar=lr),or<1||or>weeksInYear(sr,lr,cr)?getParsingFlags(nr)._overflowWeeks=!0:pr!=null?getParsingFlags(nr)._overflowWeekday=!0:(dr=dayOfYearFromWeeks(sr,or,ar,lr,cr),nr._a[YEAR$2]=dr.year,nr._dayOfYear=dr.dayOfYear)}hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(nr){if(nr._f===hooks.ISO_8601){configFromISO(nr);return}if(nr._f===hooks.RFC_2822){configFromRFC2822(nr);return}nr._a=[],getParsingFlags(nr).empty=!0;var ir=""+nr._i,sr,or,ar,lr,cr,dr=ir.length,pr=0,mr,Ar;for(ar=expandFormat(nr._f,nr._locale).match(formattingTokens)||[],Ar=ar.length,sr=0;sr<Ar;sr++)lr=ar[sr],or=(ir.match(getParseRegexForToken(lr,nr))||[])[0],or&&(cr=ir.substr(0,ir.indexOf(or)),cr.length>0&&getParsingFlags(nr).unusedInput.push(cr),ir=ir.slice(ir.indexOf(or)+or.length),pr+=or.length),formatTokenFunctions[lr]?(or?getParsingFlags(nr).empty=!1:getParsingFlags(nr).unusedTokens.push(lr),addTimeToArrayFromToken(lr,or,nr)):nr._strict&&!or&&getParsingFlags(nr).unusedTokens.push(lr);getParsingFlags(nr).charsLeftOver=dr-pr,ir.length>0&&getParsingFlags(nr).unusedInput.push(ir),nr._a[HOUR$1]<=12&&getParsingFlags(nr).bigHour===!0&&nr._a[HOUR$1]>0&&(getParsingFlags(nr).bigHour=void 0),getParsingFlags(nr).parsedDateParts=nr._a.slice(0),getParsingFlags(nr).meridiem=nr._meridiem,nr._a[HOUR$1]=meridiemFixWrap(nr._locale,nr._a[HOUR$1],nr._meridiem),mr=getParsingFlags(nr).era,mr!==null&&(nr._a[YEAR$2]=nr._locale.erasConvertYear(mr,nr._a[YEAR$2])),configFromArray(nr),checkOverflow(nr)}function meridiemFixWrap(nr,ir,sr){var or;return sr==null?ir:nr.meridiemHour!=null?nr.meridiemHour(ir,sr):(nr.isPM!=null&&(or=nr.isPM(sr),or&&ir<12&&(ir+=12),!or&&ir===12&&(ir=0)),ir)}function configFromStringAndArray(nr){var ir,sr,or,ar,lr,cr,dr=!1,pr=nr._f.length;if(pr===0){getParsingFlags(nr).invalidFormat=!0,nr._d=new Date(NaN);return}for(ar=0;ar<pr;ar++)lr=0,cr=!1,ir=copyConfig({},nr),nr._useUTC!=null&&(ir._useUTC=nr._useUTC),ir._f=nr._f[ar],configFromStringAndFormat(ir),isValid(ir)&&(cr=!0),lr+=getParsingFlags(ir).charsLeftOver,lr+=getParsingFlags(ir).unusedTokens.length*10,getParsingFlags(ir).score=lr,dr?lr<or&&(or=lr,sr=ir):(or==null||lr<or||cr)&&(or=lr,sr=ir,cr&&(dr=!0));extend$2(nr,sr||ir)}function configFromObject(nr){if(!nr._d){var ir=normalizeObjectUnits(nr._i),sr=ir.day===void 0?ir.date:ir.day;nr._a=map$1([ir.year,ir.month,sr,ir.hour,ir.minute,ir.second,ir.millisecond],function(or){return or&&parseInt(or,10)}),configFromArray(nr)}}function createFromConfig(nr){var ir=new Moment(checkOverflow(prepareConfig(nr)));return ir._nextDay&&(ir.add(1,"d"),ir._nextDay=void 0),ir}function prepareConfig(nr){var ir=nr._i,sr=nr._f;return nr._locale=nr._locale||getLocale(nr._l),ir===null||sr===void 0&&ir===""?createInvalid({nullInput:!0}):(typeof ir=="string"&&(nr._i=ir=nr._locale.preparse(ir)),isMoment(ir)?new Moment(checkOverflow(ir)):(isDate(ir)?nr._d=ir:isArray$2(sr)?configFromStringAndArray(nr):sr?configFromStringAndFormat(nr):configFromInput(nr),isValid(nr)||(nr._d=null),nr))}function configFromInput(nr){var ir=nr._i;isUndefined(ir)?nr._d=new Date(hooks.now()):isDate(ir)?nr._d=new Date(ir.valueOf()):typeof ir=="string"?configFromString(nr):isArray$2(ir)?(nr._a=map$1(ir.slice(0),function(sr){return parseInt(sr,10)}),configFromArray(nr)):isObject$4(ir)?configFromObject(nr):isNumber$1(ir)?nr._d=new Date(ir):hooks.createFromInputFallback(nr)}function createLocalOrUTC(nr,ir,sr,or,ar){var lr={};return(ir===!0||ir===!1)&&(or=ir,ir=void 0),(sr===!0||sr===!1)&&(or=sr,sr=void 0),(isObject$4(nr)&&isObjectEmpty$2(nr)||isArray$2(nr)&&nr.length===0)&&(nr=void 0),lr._isAMomentObject=!0,lr._useUTC=lr._isUTC=ar,lr._l=sr,lr._i=nr,lr._f=ir,lr._strict=or,createFromConfig(lr)}function createLocal(nr,ir,sr,or){return createLocalOrUTC(nr,ir,sr,or,!1)}var prototypeMin=deprecate$1("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var nr=createLocal.apply(null,arguments);return this.isValid()&&nr.isValid()?nr<this?this:nr:createInvalid()}),prototypeMax=deprecate$1("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var nr=createLocal.apply(null,arguments);return this.isValid()&&nr.isValid()?nr>this?this:nr:createInvalid()});function pickBy(nr,ir){var sr,or;if(ir.length===1&&isArray$2(ir[0])&&(ir=ir[0]),!ir.length)return createLocal();for(sr=ir[0],or=1;or<ir.length;++or)(!ir[or].isValid()||ir[or][nr](sr))&&(sr=ir[or]);return sr}function min$3(){var nr=[].slice.call(arguments,0);return pickBy("isBefore",nr)}function max$3(){var nr=[].slice.call(arguments,0);return pickBy("isAfter",nr)}var now=function(){return Date.now?Date.now():+new Date},ordering=["year","quarter","month","week","day","hour","minute","second","millisecond"];function isDurationValid(nr){var ir,sr=!1,or,ar=ordering.length;for(ir in nr)if(hasOwnProp(nr,ir)&&!(indexOf$1.call(ordering,ir)!==-1&&(nr[ir]==null||!isNaN(nr[ir]))))return!1;for(or=0;or<ar;++or)if(nr[ordering[or]]){if(sr)return!1;parseFloat(nr[ordering[or]])!==toInt(nr[ordering[or]])&&(sr=!0)}return!0}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(nr){var ir=normalizeObjectUnits(nr),sr=ir.year||0,or=ir.quarter||0,ar=ir.month||0,lr=ir.week||ir.isoWeek||0,cr=ir.day||0,dr=ir.hour||0,pr=ir.minute||0,mr=ir.second||0,Ar=ir.millisecond||0;this._isValid=isDurationValid(ir),this._milliseconds=+Ar+mr*1e3+pr*6e4+dr*1e3*60*60,this._days=+cr+lr*7,this._months=+ar+or*3+sr*12,this._data={},this._locale=getLocale(),this._bubble()}function isDuration(nr){return nr instanceof Duration}function absRound(nr){return nr<0?Math.round(-1*nr)*-1:Math.round(nr)}function compareArrays(nr,ir,sr){var or=Math.min(nr.length,ir.length),ar=Math.abs(nr.length-ir.length),lr=0,cr;for(cr=0;cr<or;cr++)(sr&&nr[cr]!==ir[cr]||!sr&&toInt(nr[cr])!==toInt(ir[cr]))&&lr++;return lr+ar}function offset$5(nr,ir){addFormatToken(nr,0,0,function(){var sr=this.utcOffset(),or="+";return sr<0&&(sr=-sr,or="-"),or+zeroFill(~~(sr/60),2)+ir+zeroFill(~~sr%60,2)})}offset$5("Z",":");offset$5("ZZ","");addRegexToken("Z",matchShortOffset);addRegexToken("ZZ",matchShortOffset);addParseToken(["Z","ZZ"],function(nr,ir,sr){sr._useUTC=!0,sr._tzm=offsetFromString(matchShortOffset,nr)});var chunkOffset=/([\+\-]|\d\d)/gi;function offsetFromString(nr,ir){var sr=(ir||"").match(nr),or,ar,lr;return sr===null?null:(or=sr[sr.length-1]||[],ar=(or+"").match(chunkOffset)||["-",0,0],lr=+(ar[1]*60)+toInt(ar[2]),lr===0?0:ar[0]==="+"?lr:-lr)}function cloneWithOffset(nr,ir){var sr,or;return ir._isUTC?(sr=ir.clone(),or=(isMoment(nr)||isDate(nr)?nr.valueOf():createLocal(nr).valueOf())-sr.valueOf(),sr._d.setTime(sr._d.valueOf()+or),hooks.updateOffset(sr,!1),sr):createLocal(nr).local()}function getDateOffset(nr){return-Math.round(nr._d.getTimezoneOffset())}hooks.updateOffset=function(){};function getSetOffset(nr,ir,sr){var or=this._offset||0,ar;if(!this.isValid())return nr!=null?this:NaN;if(nr!=null){if(typeof nr=="string"){if(nr=offsetFromString(matchShortOffset,nr),nr===null)return this}else Math.abs(nr)<16&&!sr&&(nr=nr*60);return!this._isUTC&&ir&&(ar=getDateOffset(this)),this._offset=nr,this._isUTC=!0,ar!=null&&this.add(ar,"m"),or!==nr&&(!ir||this._changeInProgress?addSubtract(this,createDuration(nr-or,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,hooks.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?or:getDateOffset(this)}function getSetZone(nr,ir){return nr!=null?(typeof nr!="string"&&(nr=-nr),this.utcOffset(nr,ir),this):-this.utcOffset()}function setOffsetToUTC(nr){return this.utcOffset(0,nr)}function setOffsetToLocal(nr){return this._isUTC&&(this.utcOffset(0,nr),this._isUTC=!1,nr&&this.subtract(getDateOffset(this),"m")),this}function setOffsetToParsedOffset(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var nr=offsetFromString(matchOffset,this._i);nr!=null?this.utcOffset(nr):this.utcOffset(0,!0)}return this}function hasAlignedHourOffset(nr){return this.isValid()?(nr=nr?createLocal(nr).utcOffset():0,(this.utcOffset()-nr)%60===0):!1}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var nr={},ir;return copyConfig(nr,this),nr=prepareConfig(nr),nr._a?(ir=nr._isUTC?createUTC(nr._a):createLocal(nr._a),this._isDSTShifted=this.isValid()&&compareArrays(nr._a,ir.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:!1}function isUtcOffset(){return this.isValid()?this._isUTC:!1}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(nr,ir){var sr=nr,or=null,ar,lr,cr;return isDuration(nr)?sr={ms:nr._milliseconds,d:nr._days,M:nr._months}:isNumber$1(nr)||!isNaN(+nr)?(sr={},ir?sr[ir]=+nr:sr.milliseconds=+nr):(or=aspNetRegex.exec(nr))?(ar=or[1]==="-"?-1:1,sr={y:0,d:toInt(or[DATE$1])*ar,h:toInt(or[HOUR$1])*ar,m:toInt(or[MINUTE$1])*ar,s:toInt(or[SECOND])*ar,ms:toInt(absRound(or[MILLISECOND]*1e3))*ar}):(or=isoRegex.exec(nr))?(ar=or[1]==="-"?-1:1,sr={y:parseIso(or[2],ar),M:parseIso(or[3],ar),w:parseIso(or[4],ar),d:parseIso(or[5],ar),h:parseIso(or[6],ar),m:parseIso(or[7],ar),s:parseIso(or[8],ar)}):sr==null?sr={}:typeof sr=="object"&&("from"in sr||"to"in sr)&&(cr=momentsDifference(createLocal(sr.from),createLocal(sr.to)),sr={},sr.ms=cr.milliseconds,sr.M=cr.months),lr=new Duration(sr),isDuration(nr)&&hasOwnProp(nr,"_locale")&&(lr._locale=nr._locale),isDuration(nr)&&hasOwnProp(nr,"_isValid")&&(lr._isValid=nr._isValid),lr}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(nr,ir){var sr=nr&&parseFloat(nr.replace(",","."));return(isNaN(sr)?0:sr)*ir}function positiveMomentsDifference(nr,ir){var sr={};return sr.months=ir.month()-nr.month()+(ir.year()-nr.year())*12,nr.clone().add(sr.months,"M").isAfter(ir)&&--sr.months,sr.milliseconds=+ir-+nr.clone().add(sr.months,"M"),sr}function momentsDifference(nr,ir){var sr;return nr.isValid()&&ir.isValid()?(ir=cloneWithOffset(ir,nr),nr.isBefore(ir)?sr=positiveMomentsDifference(nr,ir):(sr=positiveMomentsDifference(ir,nr),sr.milliseconds=-sr.milliseconds,sr.months=-sr.months),sr):{milliseconds:0,months:0}}function createAdder(nr,ir){return function(sr,or){var ar,lr;return or!==null&&!isNaN(+or)&&(deprecateSimple(ir,"moment()."+ir+"(period, number) is deprecated. Please use moment()."+ir+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),lr=sr,sr=or,or=lr),ar=createDuration(sr,or),addSubtract(this,ar,nr),this}}function addSubtract(nr,ir,sr,or){var ar=ir._milliseconds,lr=absRound(ir._days),cr=absRound(ir._months);nr.isValid()&&(or=or??!0,cr&&setMonth(nr,get(nr,"Month")+cr*sr),lr&&set$1(nr,"Date",get(nr,"Date")+lr*sr),ar&&nr._d.setTime(nr._d.valueOf()+ar*sr),or&&hooks.updateOffset(nr,lr||cr))}var add$1=createAdder(1,"add"),subtract$1=createAdder(-1,"subtract");function isString$6(nr){return typeof nr=="string"||nr instanceof String}function isMomentInput(nr){return isMoment(nr)||isDate(nr)||isString$6(nr)||isNumber$1(nr)||isNumberOrStringArray(nr)||isMomentInputObject(nr)||nr===null||nr===void 0}function isMomentInputObject(nr){var ir=isObject$4(nr)&&!isObjectEmpty$2(nr),sr=!1,or=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],ar,lr,cr=or.length;for(ar=0;ar<cr;ar+=1)lr=or[ar],sr=sr||hasOwnProp(nr,lr);return ir&&sr}function isNumberOrStringArray(nr){var ir=isArray$2(nr),sr=!1;return ir&&(sr=nr.filter(function(or){return!isNumber$1(or)&&isString$6(nr)}).length===0),ir&&sr}function isCalendarSpec(nr){var ir=isObject$4(nr)&&!isObjectEmpty$2(nr),sr=!1,or=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],ar,lr;for(ar=0;ar<or.length;ar+=1)lr=or[ar],sr=sr||hasOwnProp(nr,lr);return ir&&sr}function getCalendarFormat(nr,ir){var sr=nr.diff(ir,"days",!0);return sr<-6?"sameElse":sr<-1?"lastWeek":sr<0?"lastDay":sr<1?"sameDay":sr<2?"nextDay":sr<7?"nextWeek":"sameElse"}function calendar$1(nr,ir){arguments.length===1&&(arguments[0]?isMomentInput(arguments[0])?(nr=arguments[0],ir=void 0):isCalendarSpec(arguments[0])&&(ir=arguments[0],nr=void 0):(nr=void 0,ir=void 0));var sr=nr||createLocal(),or=cloneWithOffset(sr,this).startOf("day"),ar=hooks.calendarFormat(this,or)||"sameElse",lr=ir&&(isFunction$5(ir[ar])?ir[ar].call(this,sr):ir[ar]);return this.format(lr||this.localeData().calendar(ar,this,createLocal(sr)))}function clone(){return new Moment(this)}function isAfter(nr,ir){var sr=isMoment(nr)?nr:createLocal(nr);return this.isValid()&&sr.isValid()?(ir=normalizeUnits(ir)||"millisecond",ir==="millisecond"?this.valueOf()>sr.valueOf():sr.valueOf()<this.clone().startOf(ir).valueOf()):!1}function isBefore(nr,ir){var sr=isMoment(nr)?nr:createLocal(nr);return this.isValid()&&sr.isValid()?(ir=normalizeUnits(ir)||"millisecond",ir==="millisecond"?this.valueOf()<sr.valueOf():this.clone().endOf(ir).valueOf()<sr.valueOf()):!1}function isBetween$1(nr,ir,sr,or){var ar=isMoment(nr)?nr:createLocal(nr),lr=isMoment(ir)?ir:createLocal(ir);return this.isValid()&&ar.isValid()&&lr.isValid()?(or=or||"()",(or[0]==="("?this.isAfter(ar,sr):!this.isBefore(ar,sr))&&(or[1]===")"?this.isBefore(lr,sr):!this.isAfter(lr,sr))):!1}function isSame(nr,ir){var sr=isMoment(nr)?nr:createLocal(nr),or;return this.isValid()&&sr.isValid()?(ir=normalizeUnits(ir)||"millisecond",ir==="millisecond"?this.valueOf()===sr.valueOf():(or=sr.valueOf(),this.clone().startOf(ir).valueOf()<=or&&or<=this.clone().endOf(ir).valueOf())):!1}function isSameOrAfter$1(nr,ir){return this.isSame(nr,ir)||this.isAfter(nr,ir)}function isSameOrBefore$1(nr,ir){return this.isSame(nr,ir)||this.isBefore(nr,ir)}function diff$2(nr,ir,sr){var or,ar,lr;if(!this.isValid())return NaN;if(or=cloneWithOffset(nr,this),!or.isValid())return NaN;switch(ar=(or.utcOffset()-this.utcOffset())*6e4,ir=normalizeUnits(ir),ir){case"year":lr=monthDiff(this,or)/12;break;case"month":lr=monthDiff(this,or);break;case"quarter":lr=monthDiff(this,or)/3;break;case"second":lr=(this-or)/1e3;break;case"minute":lr=(this-or)/6e4;break;case"hour":lr=(this-or)/36e5;break;case"day":lr=(this-or-ar)/864e5;break;case"week":lr=(this-or-ar)/6048e5;break;default:lr=this-or}return sr?lr:absFloor(lr)}function monthDiff(nr,ir){if(nr.date()<ir.date())return-monthDiff(ir,nr);var sr=(ir.year()-nr.year())*12+(ir.month()-nr.month()),or=nr.clone().add(sr,"months"),ar,lr;return ir-or<0?(ar=nr.clone().add(sr-1,"months"),lr=(ir-or)/(or-ar)):(ar=nr.clone().add(sr+1,"months"),lr=(ir-or)/(ar-or)),-(sr+lr)||0}hooks.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";hooks.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function toString$3(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function toISOString(nr){if(!this.isValid())return null;var ir=nr!==!0,sr=ir?this.clone().utc():this;return sr.year()<0||sr.year()>9999?formatMoment(sr,ir?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction$5(Date.prototype.toISOString)?ir?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(sr,"Z")):formatMoment(sr,ir?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var nr="moment",ir="",sr,or,ar,lr;return this.isLocal()||(nr=this.utcOffset()===0?"moment.utc":"moment.parseZone",ir="Z"),sr="["+nr+'("]',or=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",ar="-MM-DD[T]HH:mm:ss.SSS",lr=ir+'[")]',this.format(sr+or+ar+lr)}function format$1(nr){nr||(nr=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var ir=formatMoment(this,nr);return this.localeData().postformat(ir)}function from$2(nr,ir){return this.isValid()&&(isMoment(nr)&&nr.isValid()||createLocal(nr).isValid())?createDuration({to:this,from:nr}).locale(this.locale()).humanize(!ir):this.localeData().invalidDate()}function fromNow(nr){return this.from(createLocal(),nr)}function to(nr,ir){return this.isValid()&&(isMoment(nr)&&nr.isValid()||createLocal(nr).isValid())?createDuration({from:this,to:nr}).locale(this.locale()).humanize(!ir):this.localeData().invalidDate()}function toNow(nr){return this.to(createLocal(),nr)}function locale(nr){var ir;return nr===void 0?this._locale._abbr:(ir=getLocale(nr),ir!=null&&(this._locale=ir),this)}var lang=deprecate$1("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(nr){return nr===void 0?this.localeData():this.locale(nr)});function localeData$1(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;function mod$1(nr,ir){return(nr%ir+ir)%ir}function localStartOfDate(nr,ir,sr){return nr<100&&nr>=0?new Date(nr+400,ir,sr)-MS_PER_400_YEARS:new Date(nr,ir,sr).valueOf()}function utcStartOfDate(nr,ir,sr){return nr<100&&nr>=0?Date.UTC(nr+400,ir,sr)-MS_PER_400_YEARS:Date.UTC(nr,ir,sr)}function startOf$1(nr){var ir,sr;if(nr=normalizeUnits(nr),nr===void 0||nr==="millisecond"||!this.isValid())return this;switch(sr=this._isUTC?utcStartOfDate:localStartOfDate,nr){case"year":ir=sr(this.year(),0,1);break;case"quarter":ir=sr(this.year(),this.month()-this.month()%3,1);break;case"month":ir=sr(this.year(),this.month(),1);break;case"week":ir=sr(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":ir=sr(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":ir=sr(this.year(),this.month(),this.date());break;case"hour":ir=this._d.valueOf(),ir-=mod$1(ir+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case"minute":ir=this._d.valueOf(),ir-=mod$1(ir,MS_PER_MINUTE);break;case"second":ir=this._d.valueOf(),ir-=mod$1(ir,MS_PER_SECOND);break}return this._d.setTime(ir),hooks.updateOffset(this,!0),this}function endOf$1(nr){var ir,sr;if(nr=normalizeUnits(nr),nr===void 0||nr==="millisecond"||!this.isValid())return this;switch(sr=this._isUTC?utcStartOfDate:localStartOfDate,nr){case"year":ir=sr(this.year()+1,0,1)-1;break;case"quarter":ir=sr(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":ir=sr(this.year(),this.month()+1,1)-1;break;case"week":ir=sr(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":ir=sr(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":ir=sr(this.year(),this.month(),this.date()+1)-1;break;case"hour":ir=this._d.valueOf(),ir+=MS_PER_HOUR-mod$1(ir+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case"minute":ir=this._d.valueOf(),ir+=MS_PER_MINUTE-mod$1(ir,MS_PER_MINUTE)-1;break;case"second":ir=this._d.valueOf(),ir+=MS_PER_SECOND-mod$1(ir,MS_PER_SECOND)-1;break}return this._d.setTime(ir),hooks.updateOffset(this,!0),this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray$2(){var nr=this;return[nr.year(),nr.month(),nr.date(),nr.hour(),nr.minute(),nr.second(),nr.millisecond()]}function toObject(){var nr=this;return{years:nr.year(),months:nr.month(),date:nr.date(),hours:nr.hours(),minutes:nr.minutes(),seconds:nr.seconds(),milliseconds:nr.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend$2({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr");addFormatToken("NN",0,0,"eraAbbr");addFormatToken("NNN",0,0,"eraAbbr");addFormatToken("NNNN",0,0,"eraName");addFormatToken("NNNNN",0,0,"eraNarrow");addFormatToken("y",["y",1],"yo","eraYear");addFormatToken("y",["yy",2],0,"eraYear");addFormatToken("y",["yyy",3],0,"eraYear");addFormatToken("y",["yyyy",4],0,"eraYear");addRegexToken("N",matchEraAbbr);addRegexToken("NN",matchEraAbbr);addRegexToken("NNN",matchEraAbbr);addRegexToken("NNNN",matchEraName);addRegexToken("NNNNN",matchEraNarrow);addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(nr,ir,sr,or){var ar=sr._locale.erasParse(nr,or,sr._strict);ar?getParsingFlags(sr).era=ar:getParsingFlags(sr).invalidEra=nr});addRegexToken("y",matchUnsigned);addRegexToken("yy",matchUnsigned);addRegexToken("yyy",matchUnsigned);addRegexToken("yyyy",matchUnsigned);addRegexToken("yo",matchEraYearOrdinal);addParseToken(["y","yy","yyy","yyyy"],YEAR$2);addParseToken(["yo"],function(nr,ir,sr,or){var ar;sr._locale._eraYearOrdinalRegex&&(ar=nr.match(sr._locale._eraYearOrdinalRegex)),sr._locale.eraYearOrdinalParse?ir[YEAR$2]=sr._locale.eraYearOrdinalParse(nr,ar):ir[YEAR$2]=parseInt(nr,10)});function localeEras(nr,ir){var sr,or,ar,lr=this._eras||getLocale("en")._eras;for(sr=0,or=lr.length;sr<or;++sr){switch(typeof lr[sr].since){case"string":ar=hooks(lr[sr].since).startOf("day"),lr[sr].since=ar.valueOf();break}switch(typeof lr[sr].until){case"undefined":lr[sr].until=1/0;break;case"string":ar=hooks(lr[sr].until).startOf("day").valueOf(),lr[sr].until=ar.valueOf();break}}return lr}function localeErasParse(nr,ir,sr){var or,ar,lr=this.eras(),cr,dr,pr;for(nr=nr.toUpperCase(),or=0,ar=lr.length;or<ar;++or)if(cr=lr[or].name.toUpperCase(),dr=lr[or].abbr.toUpperCase(),pr=lr[or].narrow.toUpperCase(),sr)switch(ir){case"N":case"NN":case"NNN":if(dr===nr)return lr[or];break;case"NNNN":if(cr===nr)return lr[or];break;case"NNNNN":if(pr===nr)return lr[or];break}else if([cr,dr,pr].indexOf(nr)>=0)return lr[or]}function localeErasConvertYear(nr,ir){var sr=nr.since<=nr.until?1:-1;return ir===void 0?hooks(nr.since).year():hooks(nr.since).year()+(ir-nr.offset)*sr}function getEraName(){var nr,ir,sr,or=this.localeData().eras();for(nr=0,ir=or.length;nr<ir;++nr)if(sr=this.clone().startOf("day").valueOf(),or[nr].since<=sr&&sr<=or[nr].until||or[nr].until<=sr&&sr<=or[nr].since)return or[nr].name;return""}function getEraNarrow(){var nr,ir,sr,or=this.localeData().eras();for(nr=0,ir=or.length;nr<ir;++nr)if(sr=this.clone().startOf("day").valueOf(),or[nr].since<=sr&&sr<=or[nr].until||or[nr].until<=sr&&sr<=or[nr].since)return or[nr].narrow;return""}function getEraAbbr(){var nr,ir,sr,or=this.localeData().eras();for(nr=0,ir=or.length;nr<ir;++nr)if(sr=this.clone().startOf("day").valueOf(),or[nr].since<=sr&&sr<=or[nr].until||or[nr].until<=sr&&sr<=or[nr].since)return or[nr].abbr;return""}function getEraYear(){var nr,ir,sr,or,ar=this.localeData().eras();for(nr=0,ir=ar.length;nr<ir;++nr)if(sr=ar[nr].since<=ar[nr].until?1:-1,or=this.clone().startOf("day").valueOf(),ar[nr].since<=or&&or<=ar[nr].until||ar[nr].until<=or&&or<=ar[nr].since)return(this.year()-hooks(ar[nr].since).year())*sr+ar[nr].offset;return this.year()}function erasNameRegex(nr){return hasOwnProp(this,"_erasNameRegex")||computeErasParse.call(this),nr?this._erasNameRegex:this._erasRegex}function erasAbbrRegex(nr){return hasOwnProp(this,"_erasAbbrRegex")||computeErasParse.call(this),nr?this._erasAbbrRegex:this._erasRegex}function erasNarrowRegex(nr){return hasOwnProp(this,"_erasNarrowRegex")||computeErasParse.call(this),nr?this._erasNarrowRegex:this._erasRegex}function matchEraAbbr(nr,ir){return ir.erasAbbrRegex(nr)}function matchEraName(nr,ir){return ir.erasNameRegex(nr)}function matchEraNarrow(nr,ir){return ir.erasNarrowRegex(nr)}function matchEraYearOrdinal(nr,ir){return ir._eraYearOrdinalRegex||matchUnsigned}function computeErasParse(){var nr=[],ir=[],sr=[],or=[],ar,lr,cr,dr,pr,mr=this.eras();for(ar=0,lr=mr.length;ar<lr;++ar)cr=regexEscape(mr[ar].name),dr=regexEscape(mr[ar].abbr),pr=regexEscape(mr[ar].narrow),ir.push(cr),nr.push(dr),sr.push(pr),or.push(cr),or.push(dr),or.push(pr);this._erasRegex=new RegExp("^("+or.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+ir.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+nr.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+sr.join("|")+")","i")}addFormatToken(0,["gg",2],0,function(){return this.weekYear()%100});addFormatToken(0,["GG",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(nr,ir){addFormatToken(0,[nr,nr.length],0,ir)}addWeekYearFormatToken("gggg","weekYear");addWeekYearFormatToken("ggggg","weekYear");addWeekYearFormatToken("GGGG","isoWeekYear");addWeekYearFormatToken("GGGGG","isoWeekYear");addRegexToken("G",matchSigned);addRegexToken("g",matchSigned);addRegexToken("GG",match1to2,match2);addRegexToken("gg",match1to2,match2);addRegexToken("GGGG",match1to4,match4);addRegexToken("gggg",match1to4,match4);addRegexToken("GGGGG",match1to6,match6);addRegexToken("ggggg",match1to6,match6);addWeekParseToken(["gggg","ggggg","GGGG","GGGGG"],function(nr,ir,sr,or){ir[or.substr(0,2)]=toInt(nr)});addWeekParseToken(["gg","GG"],function(nr,ir,sr,or){ir[or]=hooks.parseTwoDigitYear(nr)});function getSetWeekYear(nr){return getSetWeekYearHelper.call(this,nr,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(nr){return getSetWeekYearHelper.call(this,nr,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getISOWeeksInISOWeekYear(){return weeksInYear(this.isoWeekYear(),1,4)}function getWeeksInYear(){var nr=this.localeData()._week;return weeksInYear(this.year(),nr.dow,nr.doy)}function getWeeksInWeekYear(){var nr=this.localeData()._week;return weeksInYear(this.weekYear(),nr.dow,nr.doy)}function getSetWeekYearHelper(nr,ir,sr,or,ar){var lr;return nr==null?weekOfYear(this,or,ar).year:(lr=weeksInYear(nr,or,ar),ir>lr&&(ir=lr),setWeekAll.call(this,nr,ir,sr,or,ar))}function setWeekAll(nr,ir,sr,or,ar){var lr=dayOfYearFromWeeks(nr,ir,sr,or,ar),cr=createUTCDate(lr.year,0,lr.dayOfYear);return this.year(cr.getUTCFullYear()),this.month(cr.getUTCMonth()),this.date(cr.getUTCDate()),this}addFormatToken("Q",0,"Qo","quarter");addRegexToken("Q",match1);addParseToken("Q",function(nr,ir){ir[MONTH$2]=(toInt(nr)-1)*3});function getSetQuarter(nr){return nr==null?Math.ceil((this.month()+1)/3):this.month((nr-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addRegexToken("D",match1to2,match1to2NoLeadingZero);addRegexToken("DD",match1to2,match2);addRegexToken("Do",function(nr,ir){return nr?ir._dayOfMonthOrdinalParse||ir._ordinalParse:ir._dayOfMonthOrdinalParseLenient});addParseToken(["D","DD"],DATE$1);addParseToken("Do",function(nr,ir){ir[DATE$1]=toInt(nr.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addRegexToken("DDD",match1to3);addRegexToken("DDDD",match3);addParseToken(["DDD","DDDD"],function(nr,ir,sr){sr._dayOfYear=toInt(nr)});function getSetDayOfYear(nr){var ir=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return nr==null?ir:this.add(nr-ir,"d")}addFormatToken("m",["mm",2],0,"minute");addRegexToken("m",match1to2,match1to2HasZero);addRegexToken("mm",match1to2,match2);addParseToken(["m","mm"],MINUTE$1);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second");addRegexToken("s",match1to2,match1to2HasZero);addRegexToken("ss",match1to2,match2);addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",!1);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10});addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100});addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});addRegexToken("S",match1to3,match1);addRegexToken("SS",match1to3,match2);addRegexToken("SSS",match1to3,match3);var token$1,getSetMillisecond;for(token$1="SSSS";token$1.length<=9;token$1+="S")addRegexToken(token$1,matchUnsigned);function parseMs(nr,ir){ir[MILLISECOND]=toInt(("0."+nr)*1e3)}for(token$1="S";token$1.length<=9;token$1+="S")addParseToken(token$1,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add$1;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff$2;proto.endOf=endOf$1;proto.format=format$1;proto.from=from$2;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween$1;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter$1;proto.isSameOrBefore=isSameOrBefore$1;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData$1;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf$1;proto.subtract=subtract$1;proto.toArray=toArray$2;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;typeof Symbol<"u"&&Symbol.for!=null&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});proto.toJSON=toJSON;proto.toString=toString$3;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.eraName=getEraName;proto.eraNarrow=getEraNarrow;proto.eraAbbr=getEraAbbr;proto.eraYear=getEraYear;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.weeksInWeekYear=getWeeksInWeekYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate$1("dates accessor is deprecated. Use date instead.",getSetDayOfMonth);proto.months=deprecate$1("months accessor is deprecated. Use month instead",getSetMonth);proto.years=deprecate$1("years accessor is deprecated. Use year instead",getSetYear);proto.zone=deprecate$1("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);proto.isDSTShifted=deprecate$1("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(nr){return createLocal(nr*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(nr){return nr}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.eras=localeEras;proto$1.erasParse=localeErasParse;proto$1.erasConvertYear=localeErasConvertYear;proto$1.erasAbbrRegex=erasAbbrRegex;proto$1.erasNameRegex=erasNameRegex;proto$1.erasNarrowRegex=erasNarrowRegex;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(nr,ir,sr,or){var ar=getLocale(),lr=createUTC().set(or,ir);return ar[sr](lr,nr)}function listMonthsImpl(nr,ir,sr){if(isNumber$1(nr)&&(ir=nr,nr=void 0),nr=nr||"",ir!=null)return get$1(nr,ir,sr,"month");var or,ar=[];for(or=0;or<12;or++)ar[or]=get$1(nr,or,sr,"month");return ar}function listWeekdaysImpl(nr,ir,sr,or){typeof nr=="boolean"?(isNumber$1(ir)&&(sr=ir,ir=void 0),ir=ir||""):(ir=nr,sr=ir,nr=!1,isNumber$1(ir)&&(sr=ir,ir=void 0),ir=ir||"");var ar=getLocale(),lr=nr?ar._week.dow:0,cr,dr=[];if(sr!=null)return get$1(ir,(sr+lr)%7,or,"day");for(cr=0;cr<7;cr++)dr[cr]=get$1(ir,(cr+lr)%7,or,"day");return dr}function listMonths(nr,ir){return listMonthsImpl(nr,ir,"months")}function listMonthsShort(nr,ir){return listMonthsImpl(nr,ir,"monthsShort")}function listWeekdays(nr,ir,sr){return listWeekdaysImpl(nr,ir,sr,"weekdays")}function listWeekdaysShort(nr,ir,sr){return listWeekdaysImpl(nr,ir,sr,"weekdaysShort")}function listWeekdaysMin(nr,ir,sr){return listWeekdaysImpl(nr,ir,sr,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(nr){var ir=nr%10,sr=toInt(nr%100/10)===1?"th":ir===1?"st":ir===2?"nd":ir===3?"rd":"th";return nr+sr}});hooks.lang=deprecate$1("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks.langData=deprecate$1("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function abs$1(){var nr=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),nr.milliseconds=mathAbs(nr.milliseconds),nr.seconds=mathAbs(nr.seconds),nr.minutes=mathAbs(nr.minutes),nr.hours=mathAbs(nr.hours),nr.months=mathAbs(nr.months),nr.years=mathAbs(nr.years),this}function addSubtract$1(nr,ir,sr,or){var ar=createDuration(ir,sr);return nr._milliseconds+=or*ar._milliseconds,nr._days+=or*ar._days,nr._months+=or*ar._months,nr._bubble()}function add$1$1(nr,ir){return addSubtract$1(this,nr,ir,1)}function subtract$1$1(nr,ir){return addSubtract$1(this,nr,ir,-1)}function absCeil(nr){return nr<0?Math.floor(nr):Math.ceil(nr)}function bubble(){var nr=this._milliseconds,ir=this._days,sr=this._months,or=this._data,ar,lr,cr,dr,pr;return nr>=0&&ir>=0&&sr>=0||nr<=0&&ir<=0&&sr<=0||(nr+=absCeil(monthsToDays(sr)+ir)*864e5,ir=0,sr=0),or.milliseconds=nr%1e3,ar=absFloor(nr/1e3),or.seconds=ar%60,lr=absFloor(ar/60),or.minutes=lr%60,cr=absFloor(lr/60),or.hours=cr%24,ir+=absFloor(cr/24),pr=absFloor(daysToMonths(ir)),sr+=pr,ir-=absCeil(monthsToDays(pr)),dr=absFloor(sr/12),sr%=12,or.days=ir,or.months=sr,or.years=dr,this}function daysToMonths(nr){return nr*4800/146097}function monthsToDays(nr){return nr*146097/4800}function as(nr){if(!this.isValid())return NaN;var ir,sr,or=this._milliseconds;if(nr=normalizeUnits(nr),nr==="month"||nr==="quarter"||nr==="year")switch(ir=this._days+or/864e5,sr=this._months+daysToMonths(ir),nr){case"month":return sr;case"quarter":return sr/3;case"year":return sr/12}else switch(ir=this._days+Math.round(monthsToDays(this._months)),nr){case"week":return ir/7+or/6048e5;case"day":return ir+or/864e5;case"hour":return ir*24+or/36e5;case"minute":return ir*1440+or/6e4;case"second":return ir*86400+or/1e3;case"millisecond":return Math.floor(ir*864e5)+or;default:throw new Error("Unknown unit "+nr)}}function makeAs(nr){return function(){return this.as(nr)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y"),valueOf$1=asMilliseconds;function clone$1(){return createDuration(this)}function get$2(nr){return nr=normalizeUnits(nr),this.isValid()?this[nr+"s"]():NaN}function makeGetter(nr){return function(){return this.isValid()?this._data[nr]:NaN}}var milliseconds$1=makeGetter("milliseconds"),seconds$1=makeGetter("seconds"),minutes$1=makeGetter("minutes"),hours$1=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round$4=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(nr,ir,sr,or,ar){return ar.relativeTime(ir||1,!!sr,nr,or)}function relativeTime$1(nr,ir,sr,or){var ar=createDuration(nr).abs(),lr=round$4(ar.as("s")),cr=round$4(ar.as("m")),dr=round$4(ar.as("h")),pr=round$4(ar.as("d")),mr=round$4(ar.as("M")),Ar=round$4(ar.as("w")),gr=round$4(ar.as("y")),vr=lr<=sr.ss&&["s",lr]||lr<sr.s&&["ss",lr]||cr<=1&&["m"]||cr<sr.m&&["mm",cr]||dr<=1&&["h"]||dr<sr.h&&["hh",dr]||pr<=1&&["d"]||pr<sr.d&&["dd",pr];return sr.w!=null&&(vr=vr||Ar<=1&&["w"]||Ar<sr.w&&["ww",Ar]),vr=vr||mr<=1&&["M"]||mr<sr.M&&["MM",mr]||gr<=1&&["y"]||["yy",gr],vr[2]=ir,vr[3]=+nr>0,vr[4]=or,substituteTimeAgo.apply(null,vr)}function getSetRelativeTimeRounding(nr){return nr===void 0?round$4:typeof nr=="function"?(round$4=nr,!0):!1}function getSetRelativeTimeThreshold(nr,ir){return thresholds[nr]===void 0?!1:ir===void 0?thresholds[nr]:(thresholds[nr]=ir,nr==="s"&&(thresholds.ss=ir-1),!0)}function humanize(nr,ir){if(!this.isValid())return this.localeData().invalidDate();var sr=!1,or=thresholds,ar,lr;return typeof nr=="object"&&(ir=nr,nr=!1),typeof nr=="boolean"&&(sr=nr),typeof ir=="object"&&(or=Object.assign({},thresholds,ir),ir.s!=null&&ir.ss==null&&(or.ss=ir.s-1)),ar=this.localeData(),lr=relativeTime$1(this,!sr,or,ar),sr&&(lr=ar.pastFuture(+this,lr)),ar.postformat(lr)}var abs$1$1=Math.abs;function sign(nr){return(nr>0)-(nr<0)||+nr}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var nr=abs$1$1(this._milliseconds)/1e3,ir=abs$1$1(this._days),sr=abs$1$1(this._months),or,ar,lr,cr,dr=this.asSeconds(),pr,mr,Ar,gr;return dr?(or=absFloor(nr/60),ar=absFloor(or/60),nr%=60,or%=60,lr=absFloor(sr/12),sr%=12,cr=nr?nr.toFixed(3).replace(/\.?0+$/,""):"",pr=dr<0?"-":"",mr=sign(this._months)!==sign(dr)?"-":"",Ar=sign(this._days)!==sign(dr)?"-":"",gr=sign(this._milliseconds)!==sign(dr)?"-":"",pr+"P"+(lr?mr+lr+"Y":"")+(sr?mr+sr+"M":"")+(ir?Ar+ir+"D":"")+(ar||or||nr?"T":"")+(ar?gr+ar+"H":"")+(or?gr+or+"M":"")+(nr?gr+cr+"S":"")):"P0D"}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs$1;proto$2.add=add$1$1;proto$2.subtract=subtract$1$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asQuarters=asQuarters;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds$1;proto$2.seconds=seconds$1;proto$2.minutes=minutes$1;proto$2.hours=hours$1;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData$1;proto$2.toIsoString=deprecate$1("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);proto$2.lang=lang;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",matchSigned);addRegexToken("X",matchTimestamp);addParseToken("X",function(nr,ir,sr){sr._d=new Date(parseFloat(nr)*1e3)});addParseToken("x",function(nr,ir,sr){sr._d=new Date(toInt(nr))});//! moment.js
hooks.version="2.30.1";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min$3;hooks.max=max$3;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const moment$2=Object.freeze(Object.defineProperty({__proto__:null,default:hooks},Symbol.toStringTag,{value:"Module"})),require$$1$1=getAugmentedNamespace(moment$2);var reactDatetime_cjs=function(nr){var ir={};function sr(or){if(ir[or])return ir[or].exports;var ar=ir[or]={i:or,l:!1,exports:{}};return nr[or].call(ar.exports,ar,ar.exports,sr),ar.l=!0,ar.exports}return sr.m=nr,sr.c=ir,sr.d=function(or,ar,lr){sr.o(or,ar)||Object.defineProperty(or,ar,{enumerable:!0,get:lr})},sr.r=function(or){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(or,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(or,"__esModule",{value:!0})},sr.t=function(or,ar){if(1&ar&&(or=sr(or)),8&ar||4&ar&&typeof or=="object"&&or&&or.__esModule)return or;var lr=Object.create(null);if(sr.r(lr),Object.defineProperty(lr,"default",{enumerable:!0,value:or}),2&ar&&typeof or!="string")for(var cr in or)sr.d(lr,cr,(function(dr){return or[dr]}).bind(null,cr));return lr},sr.n=function(or){var ar=or&&or.__esModule?function(){return or.default}:function(){return or};return sr.d(ar,"a",ar),ar},sr.o=function(or,ar){return Object.prototype.hasOwnProperty.call(or,ar)},sr.p="",sr(sr.s=4)}([function(nr,ir){nr.exports=reactExports},function(nr,ir){nr.exports=require$$1$1},function(nr,ir){nr.exports=reactDomExports},function(nr,ir,sr){nr.exports=sr(5)()},function(nr,ir,sr){nr.exports=sr(7)},function(nr,ir,sr){var or=sr(6);function ar(){}function lr(){}lr.resetWarningCache=ar,nr.exports=function(){function cr(mr,Ar,gr,vr,yr,br){if(br!==or){var Cr=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 Cr.name="Invariant Violation",Cr}}function dr(){return cr}cr.isRequired=cr;var pr={array:cr,bigint:cr,bool:cr,func:cr,number:cr,object:cr,string:cr,symbol:cr,any:cr,arrayOf:dr,element:cr,elementType:cr,instanceOf:dr,node:cr,objectOf:dr,oneOf:dr,oneOfType:dr,shape:dr,exact:dr,checkPropTypes:lr,resetWarningCache:ar};return pr.PropTypes=pr,pr}},function(nr,ir,sr){nr.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(nr,ir,sr){sr.r(ir);var or=sr(3),ar=sr.n(or),lr=sr(1),cr=sr.n(lr),dr=sr(0),pr=sr.n(dr);function mr(){return(mr=Object.assign?Object.assign.bind():function(_i){for(var rs=1;rs<arguments.length;rs++){var Us=arguments[rs];for(var Ms in Us)Object.prototype.hasOwnProperty.call(Us,Ms)&&(_i[Ms]=Us[Ms])}return _i}).apply(this,arguments)}function Ar(_i){var rs=_i.onClickPrev,Us=_i.onClickSwitch,Ms=_i.onClickNext,ps=_i.switchContent,Yn=_i.switchColSpan,Hn=_i.switchProps;return pr.a.createElement("tr",null,pr.a.createElement("th",{className:"rdtPrev",onClick:rs},pr.a.createElement("span",null,"‹")),pr.a.createElement("th",mr({className:"rdtSwitch",colSpan:Yn,onClick:Us},Hn),ps),pr.a.createElement("th",{className:"rdtNext",onClick:Ms},pr.a.createElement("span",null,"›")))}function gr(_i){return(gr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(rs){return typeof rs}:function(rs){return rs&&typeof Symbol=="function"&&rs.constructor===Symbol&&rs!==Symbol.prototype?"symbol":typeof rs})(_i)}function vr(_i,rs){if(!(_i instanceof rs))throw new TypeError("Cannot call a class as a function")}function yr(_i,rs){for(var Us=0;Us<rs.length;Us++){var Ms=rs[Us];Ms.enumerable=Ms.enumerable||!1,Ms.configurable=!0,"value"in Ms&&(Ms.writable=!0),Object.defineProperty(_i,Ms.key,Ms)}}function br(_i,rs){return(br=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ms){return Us.__proto__=Ms,Us})(_i,rs)}function Cr(_i){var rs=function(){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}}();return function(){var Us,Ms=Dr(_i);if(rs){var ps=Dr(this).constructor;Us=Reflect.construct(Ms,arguments,ps)}else Us=Ms.apply(this,arguments);return wr(this,Us)}}function wr(_i,rs){if(rs&&(gr(rs)==="object"||typeof rs=="function"))return rs;if(rs!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _r(_i)}function _r(_i){if(_i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _i}function Dr(_i){return(Dr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(rs){return rs.__proto__||Object.getPrototypeOf(rs)})(_i)}function Tr(_i,rs,Us){return rs in _i?Object.defineProperty(_i,rs,{value:Us,enumerable:!0,configurable:!0,writable:!0}):_i[rs]=Us,_i}var Rr=function(_i){(function(Yn,Hn){if(typeof Hn!="function"&&Hn!==null)throw new TypeError("Super expression must either be null or a function");Yn.prototype=Object.create(Hn&&Hn.prototype,{constructor:{value:Yn,writable:!0,configurable:!0}}),Object.defineProperty(Yn,"prototype",{writable:!1}),Hn&&br(Yn,Hn)})(ps,_i);var rs,Us,Ms=Cr(ps);function ps(){var Yn;vr(this,ps);for(var Hn=arguments.length,ws=new Array(Hn),Ts=0;Ts<Hn;Ts++)ws[Ts]=arguments[Ts];return Tr(_r(Yn=Ms.call.apply(Ms,[this].concat(ws))),"_setDate",function(Ks){Yn.props.updateDate(Ks)}),Yn}return rs=ps,(Us=[{key:"render",value:function(){return pr.a.createElement("div",{className:"rdtDays"},pr.a.createElement("table",null,pr.a.createElement("thead",null,this.renderNavigation(),this.renderDayHeaders()),pr.a.createElement("tbody",null,this.renderDays()),this.renderFooter()))}},{key:"renderNavigation",value:function(){var Yn=this,Hn=this.props.viewDate,ws=Hn.localeData();return pr.a.createElement(Ar,{onClickPrev:function(){return Yn.props.navigate(-1,"months")},onClickSwitch:function(){return Yn.props.showView("months")},onClickNext:function(){return Yn.props.navigate(1,"months")},switchContent:ws.months(Hn)+" "+Hn.year(),switchColSpan:5,switchProps:{"data-value":this.props.viewDate.month()}})}},{key:"renderDayHeaders",value:function(){var Yn=function(Hn){var ws=Hn.firstDayOfWeek(),Ts=[],Ks=0;return Hn._weekdaysMin.forEach(function(jo){Ts[(7+Ks++-ws)%7]=jo}),Ts}(this.props.viewDate.localeData()).map(function(Hn,ws){return pr.a.createElement("th",{key:Hn+ws,className:"dow"},Hn)});return pr.a.createElement("tr",null,Yn)}},{key:"renderDays",value:function(){var Yn=this.props.viewDate,Hn=Yn.clone().startOf("month"),ws=Yn.clone().endOf("month"),Ts=[[],[],[],[],[],[]],Ks=Yn.clone().subtract(1,"months");Ks.date(Ks.daysInMonth()).startOf("week");for(var jo=Ks.clone().add(42,"d"),Lo=0;Ks.isBefore(jo);)Ir(Ts,Lo++).push(this.renderDay(Ks,Hn,ws)),Ks.add(1,"d");return Ts.map(function(Yo,Vo){return pr.a.createElement("tr",{key:"".concat(jo.month(),"_").concat(Vo)},Yo)})}},{key:"renderDay",value:function(Yn,Hn,ws){var Ts=this.props.selectedDate,Ks={key:Yn.format("M_D"),"data-value":Yn.date(),"data-month":Yn.month(),"data-year":Yn.year()},jo="rdtDay";return Yn.isBefore(Hn)?jo+=" rdtOld":Yn.isAfter(ws)&&(jo+=" rdtNew"),Ts&&Yn.isSame(Ts,"day")&&(jo+=" rdtActive"),Yn.isSame(this.props.moment(),"day")&&(jo+=" rdtToday"),this.props.isValidDate(Yn)?Ks.onClick=this._setDate:jo+=" rdtDisabled",Ks.className=jo,this.props.renderDay(Ks,Yn.clone(),Ts&&Ts.clone())}},{key:"renderFooter",value:function(){var Yn=this;if(this.props.timeFormat){var Hn=this.props.viewDate;return pr.a.createElement("tfoot",null,pr.a.createElement("tr",null,pr.a.createElement("td",{onClick:function(){return Yn.props.showView("time")},colSpan:7,className:"rdtTimeToggle"},Hn.format(this.props.timeFormat))))}}}])&&yr(rs.prototype,Us),Object.defineProperty(rs,"prototype",{writable:!1}),ps}(pr.a.Component);function Ir(_i,rs){return _i[Math.floor(rs/7)]}function Mr(_i){return(Mr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(rs){return typeof rs}:function(rs){return rs&&typeof Symbol=="function"&&rs.constructor===Symbol&&rs!==Symbol.prototype?"symbol":typeof rs})(_i)}function Lr(_i,rs){if(!(_i instanceof rs))throw new TypeError("Cannot call a class as a function")}function Br(_i,rs){for(var Us=0;Us<rs.length;Us++){var Ms=rs[Us];Ms.enumerable=Ms.enumerable||!1,Ms.configurable=!0,"value"in Ms&&(Ms.writable=!0),Object.defineProperty(_i,Ms.key,Ms)}}function Fr(_i,rs){return(Fr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ms){return Us.__proto__=Ms,Us})(_i,rs)}function Ur(_i){var rs=function(){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}}();return function(){var Us,Ms=Gr(_i);if(rs){var ps=Gr(this).constructor;Us=Reflect.construct(Ms,arguments,ps)}else Us=Ms.apply(this,arguments);return Pr(this,Us)}}function Pr(_i,rs){if(rs&&(Mr(rs)==="object"||typeof rs=="function"))return rs;if(rs!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Wr(_i)}function Wr(_i){if(_i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _i}function Gr(_i){return(Gr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(rs){return rs.__proto__||Object.getPrototypeOf(rs)})(_i)}function Qr(_i,rs,Us){return rs in _i?Object.defineProperty(_i,rs,{value:Us,enumerable:!0,configurable:!0,writable:!0}):_i[rs]=Us,_i}Tr(Rr,"defaultProps",{isValidDate:function(){return!0},renderDay:function(_i,rs){return pr.a.createElement("td",_i,rs.date())}});var sn=function(_i){(function(Yn,Hn){if(typeof Hn!="function"&&Hn!==null)throw new TypeError("Super expression must either be null or a function");Yn.prototype=Object.create(Hn&&Hn.prototype,{constructor:{value:Yn,writable:!0,configurable:!0}}),Object.defineProperty(Yn,"prototype",{writable:!1}),Hn&&Fr(Yn,Hn)})(ps,_i);var rs,Us,Ms=Ur(ps);function ps(){var Yn;Lr(this,ps);for(var Hn=arguments.length,ws=new Array(Hn),Ts=0;Ts<Hn;Ts++)ws[Ts]=arguments[Ts];return Qr(Wr(Yn=Ms.call.apply(Ms,[this].concat(ws))),"_updateSelectedMonth",function(Ks){Yn.props.updateDate(Ks)}),Yn}return rs=ps,(Us=[{key:"render",value:function(){return pr.a.createElement("div",{className:"rdtMonths"},pr.a.createElement("table",null,pr.a.createElement("thead",null,this.renderNavigation())),pr.a.createElement("table",null,pr.a.createElement("tbody",null,this.renderMonths())))}},{key:"renderNavigation",value:function(){var Yn=this,Hn=this.props.viewDate.year();return pr.a.createElement(Ar,{onClickPrev:function(){return Yn.props.navigate(-1,"years")},onClickSwitch:function(){return Yn.props.showView("years")},onClickNext:function(){return Yn.props.navigate(1,"years")},switchContent:Hn,switchColSpan:"2"})}},{key:"renderMonths",value:function(){for(var Yn=[[],[],[]],Hn=0;Hn<12;Hn++)an(Yn,Hn).push(this.renderMonth(Hn));return Yn.map(function(ws,Ts){return pr.a.createElement("tr",{key:Ts},ws)})}},{key:"renderMonth",value:function(Yn){var Hn,ws=this.props.selectedDate,Ts="rdtMonth";this.isDisabledMonth(Yn)?Ts+=" rdtDisabled":Hn=this._updateSelectedMonth,ws&&ws.year()===this.props.viewDate.year()&&ws.month()===Yn&&(Ts+=" rdtActive");var Ks={key:Yn,className:Ts,"data-value":Yn,onClick:Hn};return this.props.renderMonth?this.props.renderMonth(Ks,Yn,this.props.viewDate.year(),this.props.selectedDate&&this.props.selectedDate.clone()):pr.a.createElement("td",Ks,this.getMonthText(Yn))}},{key:"isDisabledMonth",value:function(Yn){var Hn=this.props.isValidDate;if(!Hn)return!1;for(var ws=this.props.viewDate.clone().set({month:Yn}),Ts=ws.endOf("month").date()+1;Ts-- >1;)if(Hn(ws.date(Ts)))return!1;return!0}},{key:"getMonthText",value:function(Yn){var Hn,ws=this.props.viewDate,Ts=ws.localeData().monthsShort(ws.month(Yn));return(Hn=Ts.substring(0,3)).charAt(0).toUpperCase()+Hn.slice(1)}}])&&Br(rs.prototype,Us),Object.defineProperty(rs,"prototype",{writable:!1}),ps}(pr.a.Component);function an(_i,rs){return rs<4?_i[0]:rs<8?_i[1]:_i[2]}function hn(_i){return(hn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(rs){return typeof rs}:function(rs){return rs&&typeof Symbol=="function"&&rs.constructor===Symbol&&rs!==Symbol.prototype?"symbol":typeof rs})(_i)}function Zr(_i,rs){if(!(_i instanceof rs))throw new TypeError("Cannot call a class as a function")}function en(_i,rs){for(var Us=0;Us<rs.length;Us++){var Ms=rs[Us];Ms.enumerable=Ms.enumerable||!1,Ms.configurable=!0,"value"in Ms&&(Ms.writable=!0),Object.defineProperty(_i,Ms.key,Ms)}}function rn(_i,rs){return(rn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ms){return Us.__proto__=Ms,Us})(_i,rs)}function un(_i){var rs=function(){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}}();return function(){var Us,Ms=Hr(_i);if(rs){var ps=Hr(this).constructor;Us=Reflect.construct(Ms,arguments,ps)}else Us=Ms.apply(this,arguments);return nn(this,Us)}}function nn(_i,rs){if(rs&&(hn(rs)==="object"||typeof rs=="function"))return rs;if(rs!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Xr(_i)}function Xr(_i){if(_i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _i}function Hr(_i){return(Hr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(rs){return rs.__proto__||Object.getPrototypeOf(rs)})(_i)}function Vr(_i,rs,Us){return rs in _i?Object.defineProperty(_i,rs,{value:Us,enumerable:!0,configurable:!0,writable:!0}):_i[rs]=Us,_i}var Yr=function(_i){(function(Yn,Hn){if(typeof Hn!="function"&&Hn!==null)throw new TypeError("Super expression must either be null or a function");Yn.prototype=Object.create(Hn&&Hn.prototype,{constructor:{value:Yn,writable:!0,configurable:!0}}),Object.defineProperty(Yn,"prototype",{writable:!1}),Hn&&rn(Yn,Hn)})(ps,_i);var rs,Us,Ms=un(ps);function ps(){var Yn;Zr(this,ps);for(var Hn=arguments.length,ws=new Array(Hn),Ts=0;Ts<Hn;Ts++)ws[Ts]=arguments[Ts];return Vr(Xr(Yn=Ms.call.apply(Ms,[this].concat(ws))),"disabledYearsCache",{}),Vr(Xr(Yn),"_updateSelectedYear",function(Ks){Yn.props.updateDate(Ks)}),Yn}return rs=ps,(Us=[{key:"render",value:function(){return pr.a.createElement("div",{className:"rdtYears"},pr.a.createElement("table",null,pr.a.createElement("thead",null,this.renderNavigation())),pr.a.createElement("table",null,pr.a.createElement("tbody",null,this.renderYears())))}},{key:"renderNavigation",value:function(){var Yn=this,Hn=this.getViewYear();return pr.a.createElement(Ar,{onClickPrev:function(){return Yn.props.navigate(-10,"years")},onClickSwitch:function(){return Yn.props.showView("years")},onClickNext:function(){return Yn.props.navigate(10,"years")},switchContent:"".concat(Hn,"-").concat(Hn+9)})}},{key:"renderYears",value:function(){for(var Yn=this.getViewYear(),Hn=[[],[],[]],ws=Yn-1;ws<Yn+11;ws++)cn(Hn,ws-Yn).push(this.renderYear(ws));return Hn.map(function(Ts,Ks){return pr.a.createElement("tr",{key:Ks},Ts)})}},{key:"renderYear",value:function(Yn){var Hn,ws=this.getSelectedYear(),Ts="rdtYear";this.isDisabledYear(Yn)?Ts+=" rdtDisabled":Hn=this._updateSelectedYear,ws===Yn&&(Ts+=" rdtActive");var Ks={key:Yn,className:Ts,"data-value":Yn,onClick:Hn};return this.props.renderYear(Ks,Yn,this.props.selectedDate&&this.props.selectedDate.clone())}},{key:"getViewYear",value:function(){return 10*parseInt(this.props.viewDate.year()/10,10)}},{key:"getSelectedYear",value:function(){return this.props.selectedDate&&this.props.selectedDate.year()}},{key:"isDisabledYear",value:function(Yn){var Hn=this.disabledYearsCache;if(Hn[Yn]!==void 0)return Hn[Yn];var ws=this.props.isValidDate;if(!ws)return!1;for(var Ts=this.props.viewDate.clone().set({year:Yn}),Ks=Ts.endOf("year").dayOfYear()+1;Ks-- >1;)if(ws(Ts.dayOfYear(Ks)))return Hn[Yn]=!1,!1;return Hn[Yn]=!0,!0}}])&&en(rs.prototype,Us),Object.defineProperty(rs,"prototype",{writable:!1}),ps}(pr.a.Component);function cn(_i,rs){return rs<3?_i[0]:rs<7?_i[1]:_i[2]}function dn(_i){return(dn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(rs){return typeof rs}:function(rs){return rs&&typeof Symbol=="function"&&rs.constructor===Symbol&&rs!==Symbol.prototype?"symbol":typeof rs})(_i)}function pn(_i,rs){for(var Us=0;Us<rs.length;Us++){var Ms=rs[Us];Ms.enumerable=Ms.enumerable||!1,Ms.configurable=!0,"value"in Ms&&(Ms.writable=!0),Object.defineProperty(_i,Ms.key,Ms)}}function An(_i,rs){return(An=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ms){return Us.__proto__=Ms,Us})(_i,rs)}function _n(_i){var rs=function(){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}}();return function(){var Us,Ms=Sn(_i);if(rs){var ps=Sn(this).constructor;Us=Reflect.construct(Ms,arguments,ps)}else Us=Ms.apply(this,arguments);return kn(this,Us)}}function kn(_i,rs){if(rs&&(dn(rs)==="object"||typeof rs=="function"))return rs;if(rs!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(Us){if(Us===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Us}(_i)}function Sn(_i){return(Sn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(rs){return rs.__proto__||Object.getPrototypeOf(rs)})(_i)}function Rn(_i,rs){var Us=Object.keys(_i);if(Object.getOwnPropertySymbols){var Ms=Object.getOwnPropertySymbols(_i);rs&&(Ms=Ms.filter(function(ps){return Object.getOwnPropertyDescriptor(_i,ps).enumerable})),Us.push.apply(Us,Ms)}return Us}function On(_i){for(var rs=1;rs<arguments.length;rs++){var Us=arguments[rs]!=null?arguments[rs]:{};rs%2?Rn(Object(Us),!0).forEach(function(Ms){Bn(_i,Ms,Us[Ms])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_i,Object.getOwnPropertyDescriptors(Us)):Rn(Object(Us)).forEach(function(Ms){Object.defineProperty(_i,Ms,Object.getOwnPropertyDescriptor(Us,Ms))})}return _i}function Bn(_i,rs,Us){return rs in _i?Object.defineProperty(_i,rs,{value:Us,enumerable:!0,configurable:!0,writable:!0}):_i[rs]=Us,_i}Vr(Yr,"defaultProps",{renderYear:function(_i,rs){return pr.a.createElement("td",_i,rs)}});var gs={hours:{min:0,max:23,step:1},minutes:{min:0,max:59,step:1},seconds:{min:0,max:59,step:1},milliseconds:{min:0,max:999,step:1}},Ws=function(_i){(function(Yn,Hn){if(typeof Hn!="function"&&Hn!==null)throw new TypeError("Super expression must either be null or a function");Yn.prototype=Object.create(Hn&&Hn.prototype,{constructor:{value:Yn,writable:!0,configurable:!0}}),Object.defineProperty(Yn,"prototype",{writable:!1}),Hn&&An(Yn,Hn)})(ps,_i);var rs,Us,Ms=_n(ps);function ps(Yn){var Hn,ws,Ts;return function(Ks,jo){if(!(Ks instanceof jo))throw new TypeError("Cannot call a class as a function")}(this,ps),(Hn=Ms.call(this,Yn)).constraints=(ws=Yn.timeConstraints,Ts={},Object.keys(gs).forEach(function(Ks){Ts[Ks]=On(On({},gs[Ks]),ws[Ks]||{})}),Ts),Hn.state=Hn.getTimeParts(Yn.selectedDate||Yn.viewDate),Hn}return rs=ps,(Us=[{key:"render",value:function(){var Yn=this,Hn=[],ws=this.state;return this.getCounters().forEach(function(Ts,Ks){Ks&&Ts!=="ampm"&&Hn.push(pr.a.createElement("div",{key:"sep".concat(Ks),className:"rdtCounterSeparator"},":")),Hn.push(Yn.renderCounter(Ts,ws[Ts]))}),pr.a.createElement("div",{className:"rdtTime"},pr.a.createElement("table",null,this.renderHeader(),pr.a.createElement("tbody",null,pr.a.createElement("tr",null,pr.a.createElement("td",null,pr.a.createElement("div",{className:"rdtCounters"},Hn))))))}},{key:"renderCounter",value:function(Yn,Hn){var ws=this;return Yn==="hours"&&this.isAMPM()&&(Hn=(Hn-1)%12+1)==0&&(Hn=12),Yn==="ampm"&&(Hn=this.props.timeFormat.indexOf(" A")!==-1?this.props.viewDate.format("A"):this.props.viewDate.format("a")),pr.a.createElement("div",{key:Yn,className:"rdtCounter"},pr.a.createElement("span",{className:"rdtBtn",onMouseDown:function(Ts){return ws.onStartClicking(Ts,"increase",Yn)}},"▲"),pr.a.createElement("div",{className:"rdtCount"},Hn),pr.a.createElement("span",{className:"rdtBtn",onMouseDown:function(Ts){return ws.onStartClicking(Ts,"decrease",Yn)}},"▼"))}},{key:"renderHeader",value:function(){var Yn=this;if(this.props.dateFormat){var Hn=this.props.selectedDate||this.props.viewDate;return pr.a.createElement("thead",null,pr.a.createElement("tr",null,pr.a.createElement("td",{className:"rdtSwitch",colSpan:"4",onClick:function(){return Yn.props.showView("days")}},Hn.format(this.props.dateFormat))))}}},{key:"onStartClicking",value:function(Yn,Hn,ws){var Ts=this;if(!Yn||!Yn.button||Yn.button===0){if(ws==="ampm")return this.toggleDayPart();var Ks={},jo=document.body;Ks[ws]=this[Hn](ws),this.setState(Ks),this.timer=setTimeout(function(){Ts.increaseTimer=setInterval(function(){Ks[ws]=Ts[Hn](ws),Ts.setState(Ks)},70)},500),this.mouseUpListener=function(){clearTimeout(Ts.timer),clearInterval(Ts.increaseTimer),Ts.props.setTime(ws,parseInt(Ts.state[ws],10)),jo.removeEventListener("mouseup",Ts.mouseUpListener),jo.removeEventListener("touchend",Ts.mouseUpListener)},jo.addEventListener("mouseup",this.mouseUpListener),jo.addEventListener("touchend",this.mouseUpListener)}}},{key:"toggleDayPart",value:function(){var Yn=parseInt(this.state.hours,10);Yn>=12?Yn-=12:Yn+=12,this.props.setTime("hours",Yn)}},{key:"increase",value:function(Yn){var Hn=this.constraints[Yn],ws=parseInt(this.state[Yn],10)+Hn.step;return ws>Hn.max&&(ws=Hn.min+(ws-(Hn.max+1))),Ys(Yn,ws)}},{key:"decrease",value:function(Yn){var Hn=this.constraints[Yn],ws=parseInt(this.state[Yn],10)-Hn.step;return ws<Hn.min&&(ws=Hn.max+1-(Hn.min-ws)),Ys(Yn,ws)}},{key:"getCounters",value:function(){var Yn=[],Hn=this.props.timeFormat;return Hn.toLowerCase().indexOf("h")!==-1&&(Yn.push("hours"),Hn.indexOf("m")!==-1&&(Yn.push("minutes"),Hn.indexOf("s")!==-1&&(Yn.push("seconds"),Hn.indexOf("S")!==-1&&Yn.push("milliseconds")))),this.isAMPM()&&Yn.push("ampm"),Yn}},{key:"isAMPM",value:function(){return this.props.timeFormat.toLowerCase().indexOf(" a")!==-1}},{key:"getTimeParts",value:function(Yn){var Hn=Yn.hours();return{hours:Ys("hours",Hn),minutes:Ys("minutes",Yn.minutes()),seconds:Ys("seconds",Yn.seconds()),milliseconds:Ys("milliseconds",Yn.milliseconds()),ampm:Hn<12?"am":"pm"}}},{key:"componentDidUpdate",value:function(Yn){this.props.selectedDate?this.props.selectedDate!==Yn.selectedDate&&this.setState(this.getTimeParts(this.props.selectedDate)):Yn.viewDate!==this.props.viewDate&&this.setState(this.getTimeParts(this.props.viewDate))}}])&&pn(rs.prototype,Us),Object.defineProperty(rs,"prototype",{writable:!1}),ps}(pr.a.Component);function Ys(_i,rs){for(var Us={hours:1,minutes:2,seconds:2,milliseconds:3},Ms=rs+"";Ms.length<Us[_i];)Ms="0"+Ms;return Ms}var Js=sr(2);function Is(_i,rs){return(Is=Object.setPrototypeOf||function(Us,Ms){return Us.__proto__=Ms,Us})(_i,rs)}function Vn(_i){if(_i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _i}function xs(_i,rs,Us){return _i===rs||(_i.correspondingElement?_i.correspondingElement.classList.contains(Us):_i.classList.contains(Us))}var ys,Qs,Ss=(ys===void 0&&(ys=0),function(){return++ys}),vn={},gn={},yn=["touchstart","touchmove"];function Zn(_i,rs){var Us=null;return yn.indexOf(rs)!==-1&&Qs&&(Us={passive:!_i.props.preventDefault}),Us}var Es=function(_i,rs){var Us,Ms,ps=_i.displayName||_i.name||"Component";return Ms=Us=function(Yn){var Hn,ws;function Ts(jo){var Lo;return(Lo=Yn.call(this,jo)||this).__outsideClickHandler=function(Yo){if(typeof Lo.__clickOutsideHandlerProp!="function"){var Vo=Lo.getInstance();if(typeof Vo.props.handleClickOutside!="function"){if(typeof Vo.handleClickOutside!="function")throw new Error("WrappedComponent: "+ps+" lacks a handleClickOutside(event) function for processing outside click events.");Vo.handleClickOutside(Yo)}else Vo.props.handleClickOutside(Yo)}else Lo.__clickOutsideHandlerProp(Yo)},Lo.__getComponentNode=function(){var Yo=Lo.getInstance();return rs&&typeof rs.setClickOutsideRef=="function"?rs.setClickOutsideRef()(Yo):typeof Yo.setClickOutsideRef=="function"?Yo.setClickOutsideRef():Object(Js.findDOMNode)(Yo)},Lo.enableOnClickOutside=function(){if(typeof document<"u"&&!gn[Lo._uid]){Qs===void 0&&(Qs=function(){if(typeof window<"u"&&typeof window.addEventListener=="function"){var Vo=!1,Gl=Object.defineProperty({},"passive",{get:function(){Vo=!0}}),Jl=function(){};return window.addEventListener("testPassiveEventSupport",Jl,Gl),window.removeEventListener("testPassiveEventSupport",Jl,Gl),Vo}}()),gn[Lo._uid]=!0;var Yo=Lo.props.eventTypes;Yo.forEach||(Yo=[Yo]),vn[Lo._uid]=function(Vo){var Gl;Lo.componentNode!==null&&(Lo.props.preventDefault&&Vo.preventDefault(),Lo.props.stopPropagation&&Vo.stopPropagation(),Lo.props.excludeScrollbar&&(Gl=Vo,document.documentElement.clientWidth<=Gl.clientX||document.documentElement.clientHeight<=Gl.clientY)||function(Jl,iu,_c){if(Jl===iu)return!0;for(;Jl.parentNode||Jl.host;){if(Jl.parentNode&&xs(Jl,iu,_c))return!0;Jl=Jl.parentNode||Jl.host}return Jl}(Vo.composed&&Vo.composedPath&&Vo.composedPath().shift()||Vo.target,Lo.componentNode,Lo.props.outsideClickIgnoreClass)===document&&Lo.__outsideClickHandler(Vo))},Yo.forEach(function(Vo){document.addEventListener(Vo,vn[Lo._uid],Zn(Vn(Lo),Vo))})}},Lo.disableOnClickOutside=function(){delete gn[Lo._uid];var Yo=vn[Lo._uid];if(Yo&&typeof document<"u"){var Vo=Lo.props.eventTypes;Vo.forEach||(Vo=[Vo]),Vo.forEach(function(Gl){return document.removeEventListener(Gl,Yo,Zn(Vn(Lo),Gl))}),delete vn[Lo._uid]}},Lo.getRef=function(Yo){return Lo.instanceRef=Yo},Lo._uid=Ss(),Lo}ws=Yn,(Hn=Ts).prototype=Object.create(ws.prototype),Hn.prototype.constructor=Hn,Is(Hn,ws);var Ks=Ts.prototype;return Ks.getInstance=function(){if(_i.prototype&&!_i.prototype.isReactComponent)return this;var jo=this.instanceRef;return jo.getInstance?jo.getInstance():jo},Ks.componentDidMount=function(){if(typeof document<"u"&&document.createElement){var jo=this.getInstance();if(rs&&typeof rs.handleClickOutside=="function"&&(this.__clickOutsideHandlerProp=rs.handleClickOutside(jo),typeof this.__clickOutsideHandlerProp!="function"))throw new Error("WrappedComponent: "+ps+" lacks a function for processing outside click events specified by the handleClickOutside config option.");this.componentNode=this.__getComponentNode(),this.props.disableOnClickOutside||this.enableOnClickOutside()}},Ks.componentDidUpdate=function(){this.componentNode=this.__getComponentNode()},Ks.componentWillUnmount=function(){this.disableOnClickOutside()},Ks.render=function(){var jo=this.props;jo.excludeScrollbar;var Lo=function(Yo,Vo){if(Yo==null)return{};var Gl,Jl,iu={},_c=Object.keys(Yo);for(Jl=0;Jl<_c.length;Jl++)Gl=_c[Jl],Vo.indexOf(Gl)>=0||(iu[Gl]=Yo[Gl]);return iu}(jo,["excludeScrollbar"]);return _i.prototype&&_i.prototype.isReactComponent?Lo.ref=this.getRef:Lo.wrappedRef=this.getRef,Lo.disableOnClickOutside=this.disableOnClickOutside,Lo.enableOnClickOutside=this.enableOnClickOutside,Object(dr.createElement)(_i,Lo)},Ts}(dr.Component),Us.displayName="OnClickOutside("+ps+")",Us.defaultProps={eventTypes:["mousedown","touchstart"],excludeScrollbar:rs&&rs.excludeScrollbar||!1,outsideClickIgnoreClass:"ignore-react-onclickoutside",preventDefault:!1,stopPropagation:!1},Us.getClass=function(){return _i.getClass?_i.getClass():_i},Ms};function co(_i){return(co=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(rs){return typeof rs}:function(rs){return rs&&typeof Symbol=="function"&&rs.constructor===Symbol&&rs!==Symbol.prototype?"symbol":typeof rs})(_i)}function wo(_i,rs){var Us=Object.keys(_i);if(Object.getOwnPropertySymbols){var Ms=Object.getOwnPropertySymbols(_i);rs&&(Ms=Ms.filter(function(ps){return Object.getOwnPropertyDescriptor(_i,ps).enumerable})),Us.push.apply(Us,Ms)}return Us}function xl(_i){for(var rs=1;rs<arguments.length;rs++){var Us=arguments[rs]!=null?arguments[rs]:{};rs%2?wo(Object(Us),!0).forEach(function(Ms){ga(_i,Ms,Us[Ms])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_i,Object.getOwnPropertyDescriptors(Us)):wo(Object(Us)).forEach(function(Ms){Object.defineProperty(_i,Ms,Object.getOwnPropertyDescriptor(Us,Ms))})}return _i}function no(_i,rs){if(!(_i instanceof rs))throw new TypeError("Cannot call a class as a function")}function zs(_i,rs){for(var Us=0;Us<rs.length;Us++){var Ms=rs[Us];Ms.enumerable=Ms.enumerable||!1,Ms.configurable=!0,"value"in Ms&&(Ms.writable=!0),Object.defineProperty(_i,Ms.key,Ms)}}function uo(_i,rs,Us){return rs&&zs(_i.prototype,rs),Us&&zs(_i,Us),Object.defineProperty(_i,"prototype",{writable:!1}),_i}function Ro(_i,rs){if(typeof rs!="function"&&rs!==null)throw new TypeError("Super expression must either be null or a function");_i.prototype=Object.create(rs&&rs.prototype,{constructor:{value:_i,writable:!0,configurable:!0}}),Object.defineProperty(_i,"prototype",{writable:!1}),rs&&El(_i,rs)}function El(_i,rs){return(El=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Us,Ms){return Us.__proto__=Ms,Us})(_i,rs)}function yu(_i){var rs=function(){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}}();return function(){var Us,Ms=Dl(_i);if(rs){var ps=Dl(this).constructor;Us=Reflect.construct(Ms,arguments,ps)}else Us=Ms.apply(this,arguments);return _u(this,Us)}}function _u(_i,rs){if(rs&&(co(rs)==="object"||typeof rs=="function"))return rs;if(rs!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Mo(_i)}function Mo(_i){if(_i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _i}function Dl(_i){return(Dl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(rs){return rs.__proto__||Object.getPrototypeOf(rs)})(_i)}function ga(_i,rs,Us){return rs in _i?Object.defineProperty(_i,rs,{value:Us,enumerable:!0,configurable:!0,writable:!0}):_i[rs]=Us,_i}sr.d(ir,"default",function(){return vs});var cs="years",Gs="months",os="days",ko="time",Hs=ar.a,so=function(){},Co=Hs.oneOfType([Hs.instanceOf(cr.a),Hs.instanceOf(Date),Hs.string]),vs=function(_i){Ro(Us,_i);var rs=yu(Us);function Us(Ms){var ps;return no(this,Us),ga(Mo(ps=rs.call(this,Ms)),"_renderCalendar",function(){var Yn=ps.props,Hn=ps.state,ws={viewDate:Hn.viewDate.clone(),selectedDate:ps.getSelectedDate(),isValidDate:Yn.isValidDate,updateDate:ps._updateDate,navigate:ps._viewNavigate,moment:cr.a,showView:ps._showView};switch(Hn.currentView){case cs:return ws.renderYear=Yn.renderYear,pr.a.createElement(Yr,ws);case Gs:return ws.renderMonth=Yn.renderMonth,pr.a.createElement(sn,ws);case os:return ws.renderDay=Yn.renderDay,ws.timeFormat=ps.getFormat("time"),pr.a.createElement(Rr,ws);default:return ws.dateFormat=ps.getFormat("date"),ws.timeFormat=ps.getFormat("time"),ws.timeConstraints=Yn.timeConstraints,ws.setTime=ps._setTime,pr.a.createElement(Ws,ws)}}),ga(Mo(ps),"_showView",function(Yn,Hn){var ws=(Hn||ps.state.viewDate).clone(),Ts=ps.props.onBeforeNavigate(Yn,ps.state.currentView,ws);Ts&&ps.state.currentView!==Ts&&(ps.props.onNavigate(Ts),ps.setState({currentView:Ts}))}),ga(Mo(ps),"viewToMethod",{days:"date",months:"month",years:"year"}),ga(Mo(ps),"nextView",{days:"time",months:"days",years:"months"}),ga(Mo(ps),"_updateDate",function(Yn){var Hn=ps.state.currentView,ws=ps.getUpdateOn(ps.getFormat("date")),Ts=ps.state.viewDate.clone();Ts[ps.viewToMethod[Hn]](parseInt(Yn.target.getAttribute("data-value"),10)),Hn==="days"&&(Ts.month(parseInt(Yn.target.getAttribute("data-month"),10)),Ts.year(parseInt(Yn.target.getAttribute("data-year"),10)));var Ks={viewDate:Ts};Hn===ws?(Ks.selectedDate=Ts.clone(),Ks.inputValue=Ts.format(ps.getFormat("datetime")),ps.props.open===void 0&&ps.props.input&&ps.props.closeOnSelect&&ps._closeCalendar(),ps.props.onChange(Ts.clone())):ps._showView(ps.nextView[Hn],Ts),ps.setState(Ks)}),ga(Mo(ps),"_viewNavigate",function(Yn,Hn){var ws=ps.state.viewDate.clone();ws.add(Yn,Hn),Yn>0?ps.props.onNavigateForward(Yn,Hn):ps.props.onNavigateBack(-Yn,Hn),ps.setState({viewDate:ws})}),ga(Mo(ps),"_setTime",function(Yn,Hn){var ws=(ps.getSelectedDate()||ps.state.viewDate).clone();ws[Yn](Hn),ps.props.value||ps.setState({selectedDate:ws,viewDate:ws.clone(),inputValue:ws.format(ps.getFormat("datetime"))}),ps.props.onChange(ws)}),ga(Mo(ps),"_openCalendar",function(){ps.isOpen()||ps.setState({open:!0},ps.props.onOpen)}),ga(Mo(ps),"_closeCalendar",function(){ps.isOpen()&&ps.setState({open:!1},function(){ps.props.onClose(ps.state.selectedDate||ps.state.inputValue)})}),ga(Mo(ps),"_handleClickOutside",function(){var Yn=ps.props;Yn.input&&ps.state.open&&Yn.open===void 0&&Yn.closeOnClickOutside&&ps._closeCalendar()}),ga(Mo(ps),"_onInputFocus",function(Yn){ps.callHandler(ps.props.inputProps.onFocus,Yn)&&ps._openCalendar()}),ga(Mo(ps),"_onInputChange",function(Yn){if(ps.callHandler(ps.props.inputProps.onChange,Yn)){var Hn=Yn.target?Yn.target.value:Yn,ws=ps.localMoment(Hn,ps.getFormat("datetime")),Ts={inputValue:Hn};ws.isValid()?(Ts.selectedDate=ws,Ts.viewDate=ws.clone().startOf("month")):Ts.selectedDate=null,ps.setState(Ts,function(){ps.props.onChange(ws.isValid()?ws:ps.state.inputValue)})}}),ga(Mo(ps),"_onInputKeyDown",function(Yn){ps.callHandler(ps.props.inputProps.onKeyDown,Yn)&&Yn.which===9&&ps.props.closeOnTab&&ps._closeCalendar()}),ga(Mo(ps),"_onInputClick",function(Yn){ps.callHandler(ps.props.inputProps.onClick,Yn)&&ps._openCalendar()}),ps.state=ps.getInitialState(),ps}return uo(Us,[{key:"render",value:function(){return pr.a.createElement(Ds,{className:this.getClassName(),onClickOut:this._handleClickOutside},this.renderInput(),pr.a.createElement("div",{className:"rdtPicker"},this.renderView()))}},{key:"renderInput",value:function(){if(this.props.input){var Ms=xl(xl({type:"text",className:"form-control",value:this.getInputValue()},this.props.inputProps),{},{onFocus:this._onInputFocus,onChange:this._onInputChange,onKeyDown:this._onInputKeyDown,onClick:this._onInputClick});return this.props.renderInput?pr.a.createElement("div",null,this.props.renderInput(Ms,this._openCalendar,this._closeCalendar)):pr.a.createElement("input",Ms)}}},{key:"renderView",value:function(){return this.props.renderView(this.state.currentView,this._renderCalendar)}},{key:"getInitialState",value:function(){var Ms=this.props,ps=this.getFormat("datetime"),Yn=this.parseDate(Ms.value||Ms.initialValue,ps);return this.checkTZ(),{open:!Ms.input,currentView:Ms.initialViewMode||this.getInitialView(),viewDate:this.getInitialViewDate(Yn),selectedDate:Yn&&Yn.isValid()?Yn:void 0,inputValue:this.getInitialInputValue(Yn)}}},{key:"getInitialViewDate",value:function(Ms){var ps,Yn=this.props.initialViewDate;if(Yn){if((ps=this.parseDate(Yn,this.getFormat("datetime")))&&ps.isValid())return ps;Pn('The initialViewDated given "'+Yn+'" is not valid. Using current date instead.')}else if(Ms&&Ms.isValid())return Ms.clone();return this.getInitialDate()}},{key:"getInitialDate",value:function(){var Ms=this.localMoment();return Ms.hour(0).minute(0).second(0).millisecond(0),Ms}},{key:"getInitialView",value:function(){var Ms=this.getFormat("date");return Ms?this.getUpdateOn(Ms):ko}},{key:"parseDate",value:function(Ms,ps){var Yn;return Ms&&typeof Ms=="string"?Yn=this.localMoment(Ms,ps):Ms&&(Yn=this.localMoment(Ms)),Yn&&!Yn.isValid()&&(Yn=null),Yn}},{key:"getClassName",value:function(){var Ms="rdt",ps=this.props,Yn=ps.className;return Array.isArray(Yn)?Ms+=" "+Yn.join(" "):Yn&&(Ms+=" "+Yn),ps.input||(Ms+=" rdtStatic"),this.isOpen()&&(Ms+=" rdtOpen"),Ms}},{key:"isOpen",value:function(){return!this.props.input||(this.props.open===void 0?this.state.open:this.props.open)}},{key:"getUpdateOn",value:function(Ms){return this.props.updateOnView?this.props.updateOnView:Ms.match(/[lLD]/)?os:Ms.indexOf("M")!==-1?Gs:Ms.indexOf("Y")!==-1?cs:os}},{key:"getLocaleData",value:function(){var Ms=this.props;return this.localMoment(Ms.value||Ms.defaultValue||new Date).localeData()}},{key:"getDateFormat",value:function(){var Ms=this.getLocaleData(),ps=this.props.dateFormat;return ps===!0?Ms.longDateFormat("L"):ps||""}},{key:"getTimeFormat",value:function(){var Ms=this.getLocaleData(),ps=this.props.timeFormat;return ps===!0?Ms.longDateFormat("LT"):ps||""}},{key:"getFormat",value:function(Ms){if(Ms==="date")return this.getDateFormat();if(Ms==="time")return this.getTimeFormat();var ps=this.getDateFormat(),Yn=this.getTimeFormat();return ps&&Yn?ps+" "+Yn:ps||Yn}},{key:"updateTime",value:function(Ms,ps,Yn,Hn){var ws={},Ts=Hn?"selectedDate":"viewDate";ws[Ts]=this.state[Ts].clone()[Ms](ps,Yn),this.setState(ws)}},{key:"localMoment",value:function(Ms,ps,Yn){var Hn=null;return Hn=(Yn=Yn||this.props).utc?cr.a.utc(Ms,ps,Yn.strictParsing):Yn.displayTimeZone?cr.a.tz(Ms,ps,Yn.displayTimeZone):cr()(Ms,ps,Yn.strictParsing),Yn.locale&&Hn.locale(Yn.locale),Hn}},{key:"checkTZ",value:function(){var Ms=this.props.displayTimeZone;!Ms||this.tzWarning||cr.a.tz||(this.tzWarning=!0,Pn('displayTimeZone prop with value "'+Ms+'" is used but moment.js timezone is not loaded.',"error"))}},{key:"componentDidUpdate",value:function(Ms){if(Ms!==this.props){var ps=!1,Yn=this.props;["locale","utc","displayZone","dateFormat","timeFormat"].forEach(function(Hn){Ms[Hn]!==Yn[Hn]&&(ps=!0)}),ps&&this.regenerateDates(),Yn.value&&Yn.value!==Ms.value&&this.setViewDate(Yn.value),this.checkTZ()}}},{key:"regenerateDates",value:function(){var Ms=this.props,ps=this.state.viewDate.clone(),Yn=this.state.selectedDate&&this.state.selectedDate.clone();Ms.locale&&(ps.locale(Ms.locale),Yn&&Yn.locale(Ms.locale)),Ms.utc?(ps.utc(),Yn&&Yn.utc()):Ms.displayTimeZone?(ps.tz(Ms.displayTimeZone),Yn&&Yn.tz(Ms.displayTimeZone)):(ps.locale(),Yn&&Yn.locale());var Hn={viewDate:ps,selectedDate:Yn};Yn&&Yn.isValid()&&(Hn.inputValue=Yn.format(this.getFormat("datetime"))),this.setState(Hn)}},{key:"getSelectedDate",value:function(){if(this.props.value===void 0)return this.state.selectedDate;var Ms=this.parseDate(this.props.value,this.getFormat("datetime"));return!(!Ms||!Ms.isValid())&&Ms}},{key:"getInitialInputValue",value:function(Ms){var ps=this.props;return ps.inputProps.value?ps.inputProps.value:Ms&&Ms.isValid()?Ms.format(this.getFormat("datetime")):ps.value&&typeof ps.value=="string"?ps.value:ps.initialValue&&typeof ps.initialValue=="string"?ps.initialValue:""}},{key:"getInputValue",value:function(){var Ms=this.getSelectedDate();return Ms?Ms.format(this.getFormat("datetime")):this.state.inputValue}},{key:"setViewDate",value:function(Ms){var ps,Yn=function(){return Pn("Invalid date passed to the `setViewDate` method: "+Ms)};return Ms&&(ps=typeof Ms=="string"?this.localMoment(Ms,this.getFormat("datetime")):this.localMoment(Ms))&&ps.isValid()?void this.setState({viewDate:ps}):Yn()}},{key:"navigate",value:function(Ms){this._showView(Ms)}},{key:"callHandler",value:function(Ms,ps){return!Ms||Ms(ps)!==!1}}]),Us}(pr.a.Component);function Pn(_i,rs){var Us=typeof window<"u"&&window.console;Us&&(rs||(rs="warn"),Us[rs]("***react-datetime:"+_i))}ga(vs,"propTypes",{value:Co,initialValue:Co,initialViewDate:Co,initialViewMode:Hs.oneOf([cs,Gs,os,ko]),onOpen:Hs.func,onClose:Hs.func,onChange:Hs.func,onNavigate:Hs.func,onBeforeNavigate:Hs.func,onNavigateBack:Hs.func,onNavigateForward:Hs.func,updateOnView:Hs.string,locale:Hs.string,utc:Hs.bool,displayTimeZone:Hs.string,input:Hs.bool,dateFormat:Hs.oneOfType([Hs.string,Hs.bool]),timeFormat:Hs.oneOfType([Hs.string,Hs.bool]),inputProps:Hs.object,timeConstraints:Hs.object,isValidDate:Hs.func,open:Hs.bool,strictParsing:Hs.bool,closeOnSelect:Hs.bool,closeOnTab:Hs.bool,renderView:Hs.func,renderInput:Hs.func,renderDay:Hs.func,renderMonth:Hs.func,renderYear:Hs.func}),ga(vs,"defaultProps",{onOpen:so,onClose:so,onCalendarOpen:so,onCalendarClose:so,onChange:so,onNavigate:so,onBeforeNavigate:function(_i){return _i},onNavigateBack:so,onNavigateForward:so,dateFormat:!0,timeFormat:!0,utc:!1,className:"",input:!0,inputProps:{},timeConstraints:{},isValidDate:function(){return!0},strictParsing:!0,closeOnSelect:!1,closeOnTab:!0,closeOnClickOutside:!0,renderView:function(_i,rs){return rs()}}),ga(vs,"moment",cr.a);var Ds=Es(function(_i){Ro(Us,_i);var rs=yu(Us);function Us(){var Ms;no(this,Us);for(var ps=arguments.length,Yn=new Array(ps),Hn=0;Hn<ps;Hn++)Yn[Hn]=arguments[Hn];return ga(Mo(Ms=rs.call.apply(rs,[this].concat(Yn))),"container",pr.a.createRef()),Ms}return uo(Us,[{key:"render",value:function(){return pr.a.createElement("div",{className:this.props.className,ref:this.container},this.props.children)}},{key:"handleClickOutside",value:function(Ms){this.props.onClickOut(Ms)}},{key:"setClickOutsideRef",value:function(){return this.container.current}}]),Us}(pr.a.Component))}]);const DateTime=getDefaultExportFromCjs(reactDatetime_cjs);function s$1(){return s$1=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},s$1.apply(this,arguments)}var n$2=React__default.createElement("svg",{viewBox:"-2 -5 14 20",height:"100%",width:"100%",style:{position:"absolute",top:0}},React__default.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"})),o=React__default.createElement("svg",{height:"100%",width:"100%",viewBox:"-2 -5 17 21",style:{position:"absolute",top:0}},React__default.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}));function h$3(nr){if(nr.length===7)return nr;for(var ir="#",sr=1;sr<4;sr+=1)ir+=nr[sr]+nr[sr];return ir}function e$1(nr,ir,sr,or,ar){return function(lr,cr,dr,pr,mr){var Ar=(lr-dr)/(cr-dr);if(Ar===0)return pr;if(Ar===1)return mr;for(var gr="#",vr=1;vr<6;vr+=2){var yr=parseInt(pr.substr(vr,2),16),br=parseInt(mr.substr(vr,2),16),Cr=Math.round((1-Ar)*yr+Ar*br).toString(16);Cr.length===1&&(Cr="0"+Cr),gr+=Cr}return gr}(nr,ir,sr,h$3(or),h$3(ar))}var a=function(nr){function ir(sr){nr.call(this,sr);var or=sr.height,ar=sr.width,lr=sr.checked;this.t=sr.handleDiameter||or-2,this.i=Math.max(ar-or,ar-(or+this.t)/2),this.o=Math.max(0,(or-this.t)/2),this.state={h:lr?this.i:this.o},this.l=0,this.u=0,this.p=this.p.bind(this),this.v=this.v.bind(this),this.k=this.k.bind(this),this.m=this.m.bind(this),this.M=this.M.bind(this),this.T=this.T.bind(this),this.$=this.$.bind(this),this.C=this.C.bind(this),this.D=this.D.bind(this),this.O=this.O.bind(this),this.S=this.S.bind(this),this.W=this.W.bind(this)}return nr&&(ir.__proto__=nr),(ir.prototype=Object.create(nr&&nr.prototype)).constructor=ir,ir.prototype.componentDidMount=function(){this.I=!0},ir.prototype.componentDidUpdate=function(sr){sr.checked!==this.props.checked&&this.setState({h:this.props.checked?this.i:this.o})},ir.prototype.componentWillUnmount=function(){this.I=!1},ir.prototype.H=function(sr){this.R.focus(),this.setState({j:sr,B:!0,L:Date.now()})},ir.prototype.N=function(sr){var or=this.state,ar=or.j,lr=or.h,cr=(this.props.checked?this.i:this.o)+sr-ar;or.U||sr===ar||this.setState({U:!0});var dr=Math.min(this.i,Math.max(this.o,cr));dr!==lr&&this.setState({h:dr})},ir.prototype.A=function(sr){var or=this.state,ar=or.h,lr=or.U,cr=or.L,dr=this.props.checked,pr=(this.i+this.o)/2;this.setState({h:this.props.checked?this.i:this.o});var mr=Date.now()-cr;(!lr||mr<250||dr&&ar<=pr||!dr&&ar>=pr)&&this.X(sr),this.I&&this.setState({U:!1,B:!1}),this.l=Date.now()},ir.prototype.p=function(sr){sr.preventDefault(),typeof sr.button=="number"&&sr.button!==0||(this.H(sr.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.k))},ir.prototype.v=function(sr){sr.preventDefault(),this.N(sr.clientX)},ir.prototype.k=function(sr){this.A(sr),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.k)},ir.prototype.m=function(sr){this.F=null,this.H(sr.touches[0].clientX)},ir.prototype.M=function(sr){this.N(sr.touches[0].clientX)},ir.prototype.T=function(sr){sr.preventDefault(),this.A(sr)},ir.prototype.C=function(sr){Date.now()-this.l>50&&(this.X(sr),Date.now()-this.u>50&&this.I&&this.setState({B:!1}))},ir.prototype.D=function(){this.u=Date.now()},ir.prototype.O=function(){this.setState({B:!0})},ir.prototype.S=function(){this.setState({B:!1})},ir.prototype.W=function(sr){this.R=sr},ir.prototype.$=function(sr){sr.preventDefault(),this.R.focus(),this.X(sr),this.I&&this.setState({B:!1})},ir.prototype.X=function(sr){var or=this.props;(0,or.onChange)(!or.checked,sr,or.id)},ir.prototype.render=function(){var sr=this.props,or=sr.checked,ar=sr.disabled,lr=sr.className,cr=sr.offColor,dr=sr.onColor,pr=sr.offHandleColor,mr=sr.onHandleColor,Ar=sr.checkedIcon,gr=sr.uncheckedIcon,vr=sr.checkedHandleIcon,yr=sr.uncheckedHandleIcon,br=sr.boxShadow,Cr=sr.activeBoxShadow,wr=sr.height,_r=sr.width,Dr=sr.borderRadius,Tr=function(sn,an){var hn={};for(var Zr in sn)Object.prototype.hasOwnProperty.call(sn,Zr)&&an.indexOf(Zr)===-1&&(hn[Zr]=sn[Zr]);return hn}(sr,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),Rr=this.state,Ir=Rr.h,Mr=Rr.U,Lr=Rr.B,Br={position:"relative",display:"inline-block",textAlign:"left",opacity:ar?.5:1,direction:"ltr",borderRadius:wr/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},Fr={height:wr,width:_r,margin:Math.max(0,(this.t-wr)/2),position:"relative",background:e$1(Ir,this.i,this.o,cr,dr),borderRadius:typeof Dr=="number"?Dr:wr/2,cursor:ar?"default":"pointer",WebkitTransition:Mr?null:"background 0.25s",MozTransition:Mr?null:"background 0.25s",transition:Mr?null:"background 0.25s"},Ur={height:wr,width:Math.min(1.5*wr,_r-(this.t+wr)/2+1),position:"relative",opacity:(Ir-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:Mr?null:"opacity 0.25s",MozTransition:Mr?null:"opacity 0.25s",transition:Mr?null:"opacity 0.25s"},Pr={height:wr,width:Math.min(1.5*wr,_r-(this.t+wr)/2+1),position:"absolute",opacity:1-(Ir-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:Mr?null:"opacity 0.25s",MozTransition:Mr?null:"opacity 0.25s",transition:Mr?null:"opacity 0.25s"},Wr={height:this.t,width:this.t,background:e$1(Ir,this.i,this.o,pr,mr),display:"inline-block",cursor:ar?"default":"pointer",borderRadius:typeof Dr=="number"?Dr-1:"50%",position:"absolute",transform:"translateX("+Ir+"px)",top:Math.max(0,(wr-this.t)/2),outline:0,boxShadow:Lr?Cr:br,border:0,WebkitTransition:Mr?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:Mr?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:Mr?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},Gr={height:this.t,width:this.t,opacity:Math.max(2*(1-(Ir-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:Mr?null:"opacity 0.25s",MozTransition:Mr?null:"opacity 0.25s",transition:Mr?null:"opacity 0.25s"},Qr={height:this.t,width:this.t,opacity:Math.max(2*((Ir-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:Mr?null:"opacity 0.25s",MozTransition:Mr?null:"opacity 0.25s",transition:Mr?null:"opacity 0.25s"};return React__default.createElement("div",{className:lr,style:Br},React__default.createElement("div",{className:"react-switch-bg",style:Fr,onClick:ar?null:this.$,onMouseDown:function(sn){return sn.preventDefault()}},Ar&&React__default.createElement("div",{style:Ur},Ar),gr&&React__default.createElement("div",{style:Pr},gr)),React__default.createElement("div",{className:"react-switch-handle",style:Wr,onClick:function(sn){return sn.preventDefault()},onMouseDown:ar?null:this.p,onTouchStart:ar?null:this.m,onTouchMove:ar?null:this.M,onTouchEnd:ar?null:this.T,onTouchCancel:ar?null:this.S},yr&&React__default.createElement("div",{style:Gr},yr),vr&&React__default.createElement("div",{style:Qr},vr)),React__default.createElement("input",s$1({},{type:"checkbox",role:"switch","aria-checked":or,checked:or,disabled:ar,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},Tr,{ref:this.W,onFocus:this.O,onBlur:this.S,onKeyUp:this.D,onChange:this.C})))},ir}(reactExports.Component);a.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:n$2,checkedIcon:o,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};const reactDatetime="",EditArrays=({setid:nr})=>{const[ir,sr]=reactExports.useState(["Term 1","Term 2","Term 3"]),[or,ar]=reactExports.useState(["Subject 1","Subject 2","Subject 3"]),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState(""),[mr,Ar]=reactExports.useState(hooks()),[gr,vr]=reactExports.useState(!1),[yr,br]=reactExports.useState(!0),[Cr,wr]=reactExports.useState(!1),[_r,Dr]=reactExports.useState(null),[Tr,Rr]=reactExports.useState(null);reactExports.useState("terms");const Ir=rn=>{vr(!rn)},Mr=rn=>{Ar(hooks(rn))},Lr=async()=>{const un={termA:ir,subjA:or,isDisabled:gr?1:0,start_date:mr};try{await axios$2.post(BASELINE$1+"summer/update/lists",un)}catch(nn){alert("Error updating data: "+nn.message)}},Br=async()=>{br(!0);try{const rn=await axios$2.get(BASELINE$1+"summer/get/lists",{}),un=rn.data.status!==0,nn=hooks(rn.data.start_date);sr(Array.isArray(rn.data.term)?rn.data.term:[]),ar(Array.isArray(rn.data.subject)?rn.data.subject:[]),vr(un),Ar(nn),br(!1)}catch(rn){console.log("Error fetching data:",rn),sr([]),ar([]),vr(!1),Ar(hooks()),br(!1)}},Fr=()=>{lr.trim()&&(sr([...ir,lr.trim()]),cr(""))},Ur=()=>{dr.trim()&&(ar([...or,dr.trim()]),pr(""))},Pr=rn=>{if(window.confirm("Are you sure you want to remove this term?")){const un=[...ir];un.splice(rn,1),sr(un)}},Wr=rn=>{if(window.confirm("Are you sure you want to remove this subject?")){const un=[...or];un.splice(rn,1),ar(un)}},Gr=()=>{window.confirm("Are you sure you want to remove all terms? This action cannot be undone.")&&sr([])},Qr=()=>{window.confirm("Are you sure you want to remove all subjects? This action cannot be undone.")&&ar([])},sn=(rn,un)=>{Dr({index:rn,type:un}),wr(!0)},an=(rn,un,nn)=>{rn.preventDefault(),_r&&_r.type===nn&&Rr({index:un,type:nn})},hn=rn=>{if(rn.preventDefault(),!_r||!Tr||_r.type!==Tr.type){wr(!1),Dr(null),Rr(null);return}if(_r.type==="term"){const un=[...ir],[nn]=un.splice(_r.index,1);un.splice(Tr.index,0,nn),sr(un)}else if(_r.type==="subject"){const un=[...or],[nn]=un.splice(_r.index,1);un.splice(Tr.index,0,nn),ar(un)}wr(!1),Dr(null),Rr(null)};reactExports.useEffect(()=>{Br()},[]),reactExports.useEffect(()=>{yr||Lr()},[ir,or,gr,mr]);const Zr=(rn,un)=>{rn.key==="Enter"&&(rn.preventDefault(),un==="term"?Fr():Ur())},en=()=>{Array.isArray(ir)||sr([]),Array.isArray(or)||ar([])};return reactExports.useEffect(()=>{en()},[ir,or]),jsxRuntimeExports.jsxs("div",{className:"p-6 max-w-6xl mx-auto bg-white rounded-lg shadow-md",children:[jsxRuntimeExports.jsx("h1",{className:"text-2xl font-bold mb-6 text-gray-800 border-b pb-3",children:"Summer Registration Management"}),yr?jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center h-64",children:[jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-blue-500"}),jsxRuntimeExports.jsx("span",{className:"ml-3 text-gray-600",children:"Loading data..."})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-5 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-wrap justify-between items-center mb-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-gray-700",children:"Manage Terms"}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:jsxRuntimeExports.jsx("button",{onClick:Gr,className:"bg-red-500 hover:bg-red-600 text-white py-1 px-3 rounded-md text-sm transition duration-200",disabled:ir.length===0,children:"Remove All"})})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4 flex",children:[jsxRuntimeExports.jsx("input",{type:"text",value:lr,placeholder:"Add new term...",className:"border border-gray-300 outline-none py-2 px-3 rounded-l-md flex-grow focus:ring-2 focus:ring-blue-500 focus:border-transparent",onChange:rn=>cr(rn.target.value),onKeyPress:rn=>Zr(rn,"term")}),jsxRuntimeExports.jsx("button",{onClick:Fr,className:"bg-blue-500 hover:bg-blue-600 text-white py-2 px-4 rounded-r-md transition duration-200",children:"Add Term"})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 shadow-sm",children:[jsxRuntimeExports.jsxs("div",{className:"p-3 border-b border-gray-200 bg-gray-50 text-sm font-medium text-gray-500",children:[ir.length," Terms (drag to reorder)"]}),jsxRuntimeExports.jsxs("ul",{className:"divide-y divide-gray-200 max-h-60 overflow-y-auto",children:[Array.isArray(ir)&&ir.map((rn,un)=>jsxRuntimeExports.jsxs("li",{className:`flex justify-between items-center p-3 ${Cr&&(_r==null?void 0:_r.type)==="term"&&(_r==null?void 0:_r.index)===un?"opacity-50 bg-blue-50":"hover:bg-gray-50"}`,draggable:"true",onDragStart:()=>sn(un,"term"),onDragOver:nn=>an(nn,un,"term"),onDrop:hn,onDragEnd:()=>wr(!1),children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"mr-2 text-gray-400 cursor-move",children:"⋮⋮"}),jsxRuntimeExports.jsx("span",{children:rn})]}),jsxRuntimeExports.jsx("button",{onClick:()=>Pr(un),className:"text-red-500 hover:text-red-700 transition duration-200",children:"✕"})]},un)),(!Array.isArray(ir)||ir.length===0)&&jsxRuntimeExports.jsx("li",{className:"text-gray-500 italic text-center p-3",children:"No terms added"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-5 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-wrap justify-between items-center mb-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-gray-700",children:"Manage Subjects"}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:jsxRuntimeExports.jsx("button",{onClick:Qr,className:"bg-red-500 hover:bg-red-600 text-white py-1 px-3 rounded-md text-sm transition duration-200",disabled:or.length===0,children:"Remove All"})})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4 flex",children:[jsxRuntimeExports.jsx("input",{type:"text",value:dr,placeholder:"Add new subject...",className:"border border-gray-300 outline-none py-2 px-3 rounded-l-md flex-grow focus:ring-2 focus:ring-blue-500 focus:border-transparent",onChange:rn=>pr(rn.target.value),onKeyPress:rn=>Zr(rn,"subject")}),jsxRuntimeExports.jsx("button",{onClick:Ur,className:"bg-blue-500 hover:bg-blue-600 text-white py-2 px-4 rounded-r-md transition duration-200",children:"Add Subject"})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 shadow-sm",children:[jsxRuntimeExports.jsxs("div",{className:"p-3 border-b border-gray-200 bg-gray-50 text-sm font-medium text-gray-500",children:[or.length," Subjects (drag to reorder)"]}),jsxRuntimeExports.jsxs("ul",{className:"divide-y divide-gray-200 max-h-60 overflow-y-auto",children:[Array.isArray(or)&&or.map((rn,un)=>jsxRuntimeExports.jsxs("li",{className:`flex justify-between items-center p-3 ${Cr&&(_r==null?void 0:_r.type)==="subject"&&(_r==null?void 0:_r.index)===un?"opacity-50 bg-blue-50":"hover:bg-gray-50"}`,draggable:"true",onDragStart:()=>sn(un,"subject"),onDragOver:nn=>an(nn,un,"subject"),onDrop:hn,onDragEnd:()=>wr(!1),children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"mr-2 text-gray-400 cursor-move",children:"⋮⋮"}),jsxRuntimeExports.jsx("span",{children:rn})]}),jsxRuntimeExports.jsx("button",{onClick:()=>Wr(un),className:"text-red-500 hover:text-red-700 transition duration-200",children:"✕"})]},un)),(!Array.isArray(or)||or.length===0)&&jsxRuntimeExports.jsx("li",{className:"text-gray-500 italic text-center p-3",children:"No subjects added"})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-5 rounded-lg",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-gray-700 mb-4",children:"Start Date and Time"}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 mb-3",children:["Selected: ",jsxRuntimeExports.jsx("span",{className:"font-medium",children:mr.format("MMMM Do YYYY, h:mm a")})]}),jsxRuntimeExports.jsx(DateTime,{value:mr,onChange:Mr,inputProps:{className:"w-full border border-gray-300 rounded-md p-2 focus:ring-2 focus:ring-blue-500 focus:border-transparent",placeholder:"Select date and time"}})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-5 rounded-lg",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-gray-700 mb-4",children:"Registration Status"}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-3",children:[jsxRuntimeExports.jsx(a,{onChange:Ir,checked:!gr,uncheckedIcon:!1,checkedIcon:!1,onColor:"#3B82F6",offColor:"#EF4444",height:24,width:48,handleDiameter:20,className:"mr-3"}),jsxRuntimeExports.jsx("span",{className:`font-medium ${gr?"text-red-500":"text-green-500"}`,children:gr?"Registration Disabled":"Registration Enabled"})]}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500 mt-2",children:gr?"Students will not be able to register when disabled.":"Students can register for classes when enabled."})]})]})]}),jsxRuntimeExports.jsx(RegisterView,{setid:nr})]})]})},Request$2=({selectedTime:nr,selectedTerm:ir,selectedSubject:sr,selectedName:or,Pname:ar,info:lr,setclicked:cr,readonly:dr,id:pr,CT:mr,CTinfo:Ar})=>{const[gr,vr]=reactExports.useState(""),[yr,br]=reactExports.useState(""),[Cr,wr]=reactExports.useState(!0),{user:_r}=reactExports.useContext(UserContext),[Dr,Tr]=reactExports.useState({student:or||"Not selected",term:ir||"Not selected",subject:sr||"Not selected",classType:mr||"Not selected"}),Rr=()=>{if(window.confirm("Update this registration information.")){const Ur={id:pr,select_time:JSON.stringify(nr),request:gr,status:yr};axios$2.post(BASELINE$1+"summer/update/register/id",Ur).then(Pr=>{alert(Pr.data.msg)}).catch(Pr=>{console.error("Error updating registration:",Pr)})}},Ir=Fr=>{br(Fr.target.value)},Mr=async()=>{if(pr)try{wr(!0);const Fr={id:pr},Pr=(await axios$2.post(BASELINE$1+"summer/get/registers/by/register/id",Fr)).data.result[0];let Wr=Pr.request;Wr.startsWith('"')&&Wr.endsWith('"')&&(Wr=Wr.substring(1,Wr.length-1)),vr(Wr),br(Pr.status||""),Tr({student:Pr.student_name||or||"Not provided",term:Pr.term||ir||"Not provided",subject:Pr.subject||sr||"Not provided",classType:Pr.CTs||mr||"Not provided"}),wr(!1)}catch(Fr){console.error("Error fetching student data:",Fr),wr(!1)}else Tr({student:or||"Not selected",term:ir||"Not selected",subject:sr||"Not selected",classType:mr||"Not selected"}),wr(!1)};reactExports.useEffect(()=>{Mr()},[pr,or,ir,sr,mr]);const Lr=()=>{if(!or)return alert("Please select the student.");if(!ir)return alert("Please select the term.");if(!sr)return alert("Please select the subject.");if(!mr)return alert("Please select the class type.");if(window.confirm("You cannot modify the schedule after submitting. Are you sure you want to submit?")){const Ur={parent_name:ar,student_name:or,select_time:JSON.stringify(nr),request:gr,term:ir,subject:sr,submitted_time:new Date,info:lr,CTs:mr,CTinfo:Ar,status:"Submitted",pemail:_r.email};axios$2.post(BASELINE$1+"summer/insert/register",Ur).then(Pr=>{alert(Pr.data.msg),axios$2.post(BASELINE$1+"email/send/register",{pname:ar,registration:Ur}).then(function(Wr){window.location.reload(!1)}).catch(function(Wr){alert(Wr)})}).catch(Pr=>{console.error("Error submitting registration:",Pr)})}},Br=Fr=>{vr(Fr.target.value)};return Cr?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading registration details..."})]})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M18 13V5a2 2 0 00-2-2H4a2 2 0 00-2 2v8a2 2 0 002 2h3l3 3 3-3h3a2 2 0 002-2zM5 7a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1zm1 3a1 1 0 100 2h3a1 1 0 100-2H6z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Special Request"})]}),!dr&&pr&&jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("span",{className:"text-sm mr-2 bg-white bg-opacity-20 px-2 py-1 rounded",children:"Status:"}),jsxRuntimeExports.jsxs("select",{value:yr,onChange:Ir,className:"text-sm bg-white text-teal-800 border-0 rounded py-1 px-2 focus:ring-2 focus:ring-teal-500 focus:outline-none",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Status"}),jsxRuntimeExports.jsx("option",{value:"Submitted",children:"Submitted"}),jsxRuntimeExports.jsx("option",{value:"Approved",children:"Approved"}),jsxRuntimeExports.jsx("option",{value:"Denied",children:"Denied"}),jsxRuntimeExports.jsx("option",{value:"Hold",children:"Hold"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 rounded-md p-4 mb-6 border border-gray-200",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-700 mb-2",children:"Registration Summary"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-4 gap-4 text-sm",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"block text-gray-500",children:"Student"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:Dr.student})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"block text-gray-500",children:"Term"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:Dr.term})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"block text-gray-500",children:"Subject"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:Dr.subject})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"block text-gray-500",children:"Class Type"}),jsxRuntimeExports.jsx("span",{className:"font-medium",children:Dr.classType})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-6",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:dr?"Special Requests / Notes":"Please provide any special requests or additional information:"}),jsxRuntimeExports.jsx("textarea",{className:"w-full min-h-[200px] p-4 border border-gray-300 rounded-md focus:ring-teal-500 focus:border-teal-500 bg-white text-gray-700 shadow-sm",value:gr,onChange:Br,readOnly:dr,placeholder:"Enter any special requests, accommodations, or additional information that would help us better understand your needs."})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col sm:flex-row justify-end gap-3 mt-6",children:[jsxRuntimeExports.jsx("button",{className:"px-6 py-2 border border-gray-300 rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-200 text-sm font-medium",onClick:()=>cr(6),children:"Back"}),!pr&&jsxRuntimeExports.jsx("button",{className:"px-6 py-2 bg-teal-700 text-white rounded-md hover:bg-teal-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-200 text-sm font-medium",onClick:Lr,children:"Submit Registration"}),!dr&&pr&&jsxRuntimeExports.jsx("button",{className:"px-6 py-2 bg-teal-700 text-white rounded-md hover:bg-teal-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-200 text-sm font-medium",onClick:Rr,children:"Update Registration"})]})]})]})})},TimeSelector=({selectedTime:nr,setSelectedTime:ir,readonly:sr,id:or})=>{const[ar,lr]=reactExports.useState(!0),cr=[{title:"8 AM - 10 AM",times:["7:00 Mon","7:00 Tue","7:00 Wed","7:00 Thur","7:00 Fri","7:00 Sat"]},{title:"10 AM - 12 PM",times:["8:00 Mon","8:00 Tue","8:00 Wed","8:00 Thur","8:00 Fri","8:00 Sat"]},{title:"12 PM - 2 PM",times:["9:00 Mon","9:00 Tue","9:00 Wed","9:00 Thur","9:00 Fri","9:00 Sat"]},{title:"2 PM - 4 PM",times:["10:00 Mon","10:00 Tue","10:00 Wed","10:00 Thur","10:00 Fri","10:00 Sat"]},{title:"4 PM - 6 PM",times:["11:00 Mon","11:00 Tue","11:00 Wed","11:00 Thur","11:00 Fri","11:00 Sat"]},{title:"6 PM - 8 PM",times:["12:00 Mon","12:00 Tue","12:00 Wed","12:00 Thur","12:00 Fri","12:00 Sat"]},{title:"8 PM - 10 PM",times:["13:00 Mon","13:00 Tue","13:00 Wed","13:00 Thur","13:00 Fri","13:00 Sat"]}],dr=async()=>{if(or)try{lr(!0);const pr=await axios$2.post(BASELINE$1+"summer/get/registers/by/register/id",{id:or});ir(pr.data.result[0].select_time),lr(!1)}catch(pr){console.error("Error fetching student data:",pr),lr(!1)}else lr(!1)};return reactExports.useEffect(()=>{dr()},[or]),ar?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center min-h-[400px]",children:jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin"})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Class Schedule Selection"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsx("div",{className:"mb-4 bg-blue-50 p-4 rounded-md border-l-4 border-teal-500",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-teal-600",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("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 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:sr?"This view shows your currently selected time slots.":"Please select your preferred time slots by clicking on the schedule below."})})]})}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsx("div",{className:"min-w-[900px] bg-white border border-gray-200 rounded-lg shadow-sm",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-7",children:[jsxRuntimeExports.jsx("div",{className:"py-3 px-4 bg-gray-50 border-b border-r border-gray-200 text-gray-500 font-medium text-sm",children:"Time / Day"}),["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].map((pr,mr)=>jsxRuntimeExports.jsx("div",{className:"py-3 px-2 bg-gray-50 border-b border-r border-gray-200 text-gray-700 font-medium text-sm text-center",children:pr},pr)),cr.map((pr,mr)=>jsxRuntimeExports.jsxs(React__default.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"py-4 px-3 border-b border-r border-gray-200 bg-gray-50 text-sm font-medium text-gray-700",children:pr.title}),pr.times.map((Ar,gr)=>jsxRuntimeExports.jsx(TimeButton,{time:Ar,selected:nr,setSelected:ir,readonly:sr,timeIndex:mr,dayIndex:gr},`${mr}-${gr}`))]},pr.title))]})})}),jsxRuntimeExports.jsxs("div",{className:"mt-6 flex flex-wrap gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-5 h-5 bg-white border border-gray-300 rounded mr-2"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-600",children:"Available"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-5 h-5 bg-teal-100 border border-teal-300 rounded mr-2"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-600",children:"Selected"})]})]})]})]})})},TimeButton=({time:nr,selected:ir,setSelected:sr,readonly:or,timeIndex:ar,dayIndex:lr})=>{const cr=ir.includes(nr),dr=ar%2===0&&lr%2===0||ar%2===1&&lr%2===1,pr=()=>{or||sr(gr=>gr.includes(nr)?gr.filter(vr=>vr!==nr):[...gr,nr])},mr="py-4 px-1 border-b border-r border-gray-200 text-center transition-all duration-200",Ar=cr?"bg-teal-100 hover:bg-teal-200":dr?"bg-gray-50 hover:bg-gray-100":"bg-white hover:bg-gray-50";return or?jsxRuntimeExports.jsx("div",{className:`${mr} ${Ar} ${cr?"text-teal-800 font-medium":"text-gray-500"}`,children:jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-full",children:jsxRuntimeExports.jsx("span",{className:"text-xs",children:cr?"Selected":"—"})})}):jsxRuntimeExports.jsx("button",{onClick:pr,className:`${mr} ${Ar} ${cr?"text-teal-800 font-medium":"text-gray-500"} cursor-pointer`,children:jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center h-full",children:jsxRuntimeExports.jsx("span",{className:"text-xs",children:cr?"Selected":"—"})})})};function useOutsideClick(nr,ir){reactExports.useEffect(()=>{const sr=or=>{!nr.current||nr.current.contains(or.target)||ir(or)};return document.addEventListener("mousedown",sr),document.addEventListener("touchstart",sr),()=>{document.removeEventListener("mousedown",sr),document.removeEventListener("touchstart",sr)}},[nr,ir])}const Dropdown=({value:nr,label:ir,name:sr,options:or,handler:ar})=>{const lr=reactExports.useRef(),[cr,dr]=reactExports.useState(!1);return useOutsideClick(lr,()=>dr(!1)),jsxRuntimeExports.jsxs("div",{className:"w-full flex justify-start items-start flex-col gap-2",children:[jsxRuntimeExports.jsx("label",{className:"text-[#666] text-xs font-semibold",htmlFor:ir,children:ir}),jsxRuntimeExports.jsxs("div",{ref:lr,className:"relative w-full",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>dr(pr=>!pr),className:`flex justify-between items-center w-full outline-none h-[50px] border-2 border-solid border-mercury  focus:border-darkBlue transition-all ${cr?"rounded-tl-lg rounded-tr-lg":"rounded-lg"} px-4 text-[#333] text-sm font-normal`,children:[nr," ",jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"#002940",className:`w-5 h-5 ${cr?"rotate-180":"rotate-0"}`,children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 8.25l-7.5 7.5-7.5-7.5"})})]}),cr&&jsxRuntimeExports.jsx("div",{className:"flex border border-t-0 border-solid border-mercury flex-col z-50 max-h-[400px] overflow-y-auto  justify-start items-start w-full rounded-bl-lg overflow-hidden rounded-br-lg absolute top-full left-0",children:or.map((pr,mr)=>jsxRuntimeExports.jsx("button",{onClick:()=>{dr(!1),ar(sr,pr)},className:`bg-white border-solid border-mercury text-base text-[#666666] px-5 text-left hover:text-white hover:bg-darkBlue h-[50px] w-full transition-all duration-300 ${mr===0?"border-t-0":"border-t"}`,children:pr},pr+mr))})]})]})},TopSchedule=({onTermChange:nr,onSubjectChange:ir,onNameChange:sr,onCTChange:or,onhandleInfoChange:ar,onsetCTinfoChange:lr,onPnameChange:cr,readonly:dr,id:pr})=>{const[mr,Ar]=reactExports.useState({dropValues:{stdName:"Please Select",term:"Please Select",subject:"Please Select",CT:"Please Select"},Names:["Please Select"],Terms:["Please Select"],Subjects:["Please Select"],CTs:["Please Select","Private","Group","Class"],info:"",st_names:"",isLoading:!0}),gr=Fr=>{const Ur=Fr.target.value;Ar(Pr=>({...Pr,info:Ur})),ar(Ur)},vr=Fr=>{const Ur=Fr.target.value;Ar(Pr=>({...Pr,st_names:Ur})),lr(Ur)},yr=async()=>{try{Ar(Wr=>({...Wr,isLoading:!0}));var Fr={id:pr};const Pr=(await axios$2.post(BASELINE$1+"summer/get/registers/by/register/id",Fr)).data.result[0];Ar(Wr=>({...Wr,Names:Pr.student_name,Terms:Pr.term,Subjects:Pr.subject,info:Pr.info,CTs:Pr.CTs||Pr.CT,st_names:Pr.CTinfo,isLoading:!1}))}catch(Ur){console.error("Error fetching student data:",Ur),Ar(Pr=>({...Pr,isLoading:!1}))}},br=async()=>{try{Ar(Gr=>({...Gr,isLoading:!0}));const Fr=await axios$2.get(BASELINE$1+"user/get/one/info",{});cr(Fr.data.info.id);const Pr=JSON.parse(Fr.data.info.child_list).map(Gr=>Gr.uid),Wr=[];for(let Gr=0;Gr<Pr.length;Gr++){const Qr={uid:Pr[Gr]},sn=await axios$2.post(BASELINE$1+"user/get/info/member/id",Qr),an=sn.data.info.Fname+", "+sn.data.info.Lname;Wr.push(an)}Ar(Gr=>({...Gr,Names:["Please Select",...Wr]})),Cr()}catch(Fr){console.error("Error fetching student names:",Fr),Ar(Ur=>({...Ur,isLoading:!1}))}},Cr=async()=>{try{const Fr=await axios$2.get(BASELINE$1+"summer/get/lists",{}),{term:Ur,subject:Pr}=Fr.data;Ar(Wr=>({...Wr,Terms:["Please Select",...Ur],Subjects:["Please Select",...Pr],isLoading:!1}))}catch(Fr){console.error("Error fetching summer list:",Fr),Ar(Ur=>({...Ur,isLoading:!1}))}},wr=(Fr,Ur)=>{Ar(Pr=>({...Pr,dropValues:{...Pr.dropValues,[Fr]:Ur}})),Fr==="term"?nr(Ur):Fr==="subject"?ir(Ur):Fr==="stdName"?sr(Ur):Fr==="CT"&&or(Ur)};reactExports.useEffect(()=>{dr||pr?yr():br()},[pr,dr]);const{dropValues:_r,Terms:Dr,Subjects:Tr,Names:Rr,CTs:Ir,info:Mr,st_names:Lr,isLoading:Br}=mr;return Br?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading registration form..."})]})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-visible shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M5.5 16a3.5 3.5 0 01-.369-6.98 4 4 0 117.753-1.977A4.5 4.5 0 1113.5 16h-8z"}),jsxRuntimeExports.jsx("path",{d:"M9 12h2v4H9v-4z"})]})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Course Registration"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[!dr&&pr&&jsxRuntimeExports.jsx("div",{className:"bg-blue-50 border-l-4 border-teal-500 p-4 rounded-md mb-6",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-teal-600",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("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 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:"You are viewing registration details. Some fields may be read-only."})})]})}),!dr&&!pr?jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[Rr.length>1&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Student Name"}),jsxRuntimeExports.jsx(Dropdown,{handler:wr,options:Rr,value:_r.stdName,name:"stdName",label:""})]}),Dr.length>1&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Term"}),jsxRuntimeExports.jsx(Dropdown,{handler:wr,options:Dr,value:_r.term,name:"term",label:""})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[Tr.length>1&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Subject"}),jsxRuntimeExports.jsx(Dropdown,{handler:wr,options:Tr,value:_r.subject,name:"subject",label:""}),jsxRuntimeExports.jsxs("div",{className:"mt-3",children:[jsxRuntimeExports.jsx("label",{htmlFor:"info",className:"block text-xs font-medium text-gray-700 mb-1",children:"Type of Subject"}),jsxRuntimeExports.jsx("input",{type:"text",id:"info",name:"info",value:Mr,onChange:gr,className:"block w-full rounded-md border-gray-300 shadow-sm focus:border-teal-500 focus:ring-teal-500 sm:text-sm px-3 py-2 border"})]})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Class Type"}),jsxRuntimeExports.jsx(Dropdown,{handler:wr,options:Ir,value:_r.CT,name:"CT",label:""}),jsxRuntimeExports.jsxs("div",{className:"mt-3",children:[jsxRuntimeExports.jsx("label",{htmlFor:"st_names",className:"block text-xs font-medium text-gray-700 mb-1",children:"Student Name"}),jsxRuntimeExports.jsx("input",{type:"text",id:"st_names",name:"st_names",value:Lr,onChange:vr,className:"block w-full rounded-md border-gray-300 shadow-sm focus:border-teal-500 focus:ring-teal-500 sm:text-sm px-3 py-2 border",placeholder:"Enter student name"})]})]})]})]}):jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500 mb-1",children:"Student Name"}),jsxRuntimeExports.jsx("p",{className:"text-gray-900 font-medium",children:Rr})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500 mb-1",children:"Term"}),jsxRuntimeExports.jsx("p",{className:"text-gray-900 font-medium",children:Dr})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500 mb-1",children:"Subject"}),jsxRuntimeExports.jsx("p",{className:"text-gray-900 font-medium",children:Tr}),Mr&&jsxRuntimeExports.jsxs("div",{className:"mt-2",children:[jsxRuntimeExports.jsx("h4",{className:"text-xs font-medium text-gray-500 mb-1",children:"Type of Subject"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:Mr})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-md",children:[jsxRuntimeExports.jsx("h3",{className:"text-sm font-medium text-gray-500 mb-1",children:"Class Type"}),jsxRuntimeExports.jsx("p",{className:"text-gray-900 font-medium",children:Ir}),Lr&&jsxRuntimeExports.jsxs("div",{className:"mt-2",children:[jsxRuntimeExports.jsx("h4",{className:"text-xs font-medium text-gray-500 mb-1",children:"Student Name"}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:Lr})]})]})]})]})]})]})})},Schedule=nr=>{const[ir,sr]=reactExports.useState(""),[or,ar]=reactExports.useState(""),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState(""),[mr,Ar]=reactExports.useState(""),[gr,vr]=reactExports.useState(""),[yr,br]=reactExports.useState(""),[Cr,wr]=reactExports.useState(""),_r=Br=>{Ar(Br)},Dr=Br=>{ar(Br)},Tr=Br=>{cr(Br)},Rr=Br=>{pr(Br)},Ir=Br=>{vr(Br)},Mr=Br=>{br(Br)},Lr=Br=>{wr(Br)};return jsxRuntimeExports.jsxs("div",{className:"flex justify-start items-center flex-col w-full",children:[jsxRuntimeExports.jsx(TopSchedule,{onTermChange:Dr,onSubjectChange:Tr,onNameChange:Rr,onPnameChange:Ir,onhandleInfoChange:_r,onCTChange:Mr,onsetCTinfoChange:Lr,readonly:nr.readonly,id:nr.id}),jsxRuntimeExports.jsx(TimeSelector,{selectedTime:ir,setSelectedTime:sr,readonly:nr.readonly,id:nr.id}),jsxRuntimeExports.jsx(Request$2,{id:nr.id,selectedTime:ir,selectedSubject:lr,selectedTerm:or,selectedName:dr,Pname:gr,info:mr,CT:yr,CTinfo:Cr,setclicked:nr.setclicked,readonly:nr.readonly})]})};var lib$1={exports:{}},Modal$5={},ModalPortal={exports:{}},focusManager={},tabbable={exports:{}};(function(nr,ir){Object.defineProperty(ir,"__esModule",{value:!0}),ir.default=Ar;/*!
 * Adapted from jQuery UI core
 *
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/ui-core/
 */var sr="none",or="contents",ar=/^(input|select|textarea|button|object|iframe)$/;function lr(gr,vr){return vr.getPropertyValue("overflow")!=="visible"||gr.scrollWidth<=0&&gr.scrollHeight<=0}function cr(gr){var vr=gr.offsetWidth<=0&&gr.offsetHeight<=0;if(vr&&!gr.innerHTML)return!0;try{var yr=window.getComputedStyle(gr),br=yr.getPropertyValue("display");return vr?br!==or&&lr(gr,yr):br===sr}catch{return console.warn("Failed to inspect element style"),!1}}function dr(gr){for(var vr=gr,yr=gr.getRootNode&&gr.getRootNode();vr&&vr!==document.body;){if(yr&&vr===yr&&(vr=yr.host.parentNode),cr(vr))return!1;vr=vr.parentNode}return!0}function pr(gr,vr){var yr=gr.nodeName.toLowerCase(),br=ar.test(yr)&&!gr.disabled||yr==="a"&&gr.href||vr;return br&&dr(gr)}function mr(gr){var vr=gr.getAttribute("tabindex");vr===null&&(vr=void 0);var yr=isNaN(vr);return(yr||vr>=0)&&pr(gr,!yr)}function Ar(gr){var vr=[].slice.call(gr.querySelectorAll("*"),0).reduce(function(yr,br){return yr.concat(br.shadowRoot?Ar(br.shadowRoot):[br])},[]);return vr.filter(mr)}nr.exports=ir.default})(tabbable,tabbable.exports);var tabbableExports=tabbable.exports;Object.defineProperty(focusManager,"__esModule",{value:!0});focusManager.resetState=resetState$4;focusManager.log=log$6;focusManager.handleBlur=handleBlur;focusManager.handleFocus=handleFocus;focusManager.markForFocusLater=markForFocusLater;focusManager.returnFocus=returnFocus;focusManager.popWithoutFocus=popWithoutFocus;focusManager.setupScopedFocus=setupScopedFocus;focusManager.teardownScopedFocus=teardownScopedFocus;var _tabbable=tabbableExports,_tabbable2=_interopRequireDefault$8(_tabbable);function _interopRequireDefault$8(nr){return nr&&nr.__esModule?nr:{default:nr}}var focusLaterElements=[],modalElement=null,needToFocus=!1;function resetState$4(){focusLaterElements=[]}function log$6(){}function handleBlur(){needToFocus=!0}function handleFocus(){if(needToFocus){if(needToFocus=!1,!modalElement)return;setTimeout(function(){if(!modalElement.contains(document.activeElement)){var nr=(0,_tabbable2.default)(modalElement)[0]||modalElement;nr.focus()}},0)}}function markForFocusLater(){focusLaterElements.push(document.activeElement)}function returnFocus(){var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ir=null;try{focusLaterElements.length!==0&&(ir=focusLaterElements.pop(),ir.focus({preventScroll:nr}));return}catch{console.warn(["You tried to return focus to",ir,"but it is not in the DOM anymore"].join(" "))}}function popWithoutFocus(){focusLaterElements.length>0&&focusLaterElements.pop()}function setupScopedFocus(nr){modalElement=nr,window.addEventListener?(window.addEventListener("blur",handleBlur,!1),document.addEventListener("focus",handleFocus,!0)):(window.attachEvent("onBlur",handleBlur),document.attachEvent("onFocus",handleFocus))}function teardownScopedFocus(){modalElement=null,window.addEventListener?(window.removeEventListener("blur",handleBlur),document.removeEventListener("focus",handleFocus)):(window.detachEvent("onBlur",handleBlur),document.detachEvent("onFocus",handleFocus))}var scopeTab={exports:{}};(function(nr,ir){Object.defineProperty(ir,"__esModule",{value:!0}),ir.default=cr;var sr=tabbableExports,or=ar(sr);function ar(dr){return dr&&dr.__esModule?dr:{default:dr}}function lr(){var dr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;return dr.activeElement.shadowRoot?lr(dr.activeElement.shadowRoot):dr.activeElement}function cr(dr,pr){var mr=(0,or.default)(dr);if(!mr.length){pr.preventDefault();return}var Ar=void 0,gr=pr.shiftKey,vr=mr[0],yr=mr[mr.length-1],br=lr();if(dr===br){if(!gr)return;Ar=yr}if(yr===br&&!gr&&(Ar=vr),vr===br&&gr&&(Ar=yr),Ar){pr.preventDefault(),Ar.focus();return}var Cr=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),wr=Cr!=null&&Cr[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(wr){var _r=mr.indexOf(br);if(_r>-1&&(_r+=gr?-1:1),Ar=mr[_r],typeof Ar>"u"){pr.preventDefault(),Ar=gr?yr:vr,Ar.focus();return}pr.preventDefault(),Ar.focus()}}nr.exports=ir.default})(scopeTab,scopeTab.exports);var scopeTabExports=scopeTab.exports,ariaAppHider$1={},safeHTMLElement={},exenv={exports:{}};/*!
  Copyright (c) 2015 Jed Watson.
  Based on code that is Copyright 2013-2015, Facebook, Inc.
  All rights reserved.
*/(function(nr){(function(){var ir=!!(typeof window<"u"&&window.document&&window.document.createElement),sr={canUseDOM:ir,canUseWorkers:typeof Worker<"u",canUseEventListeners:ir&&!!(window.addEventListener||window.attachEvent),canUseViewport:ir&&!!window.screen};nr.exports?nr.exports=sr:window.ExecutionEnvironment=sr})()})(exenv);var exenvExports=exenv.exports;Object.defineProperty(safeHTMLElement,"__esModule",{value:!0});safeHTMLElement.canUseDOM=safeHTMLElement.SafeNodeList=safeHTMLElement.SafeHTMLCollection=void 0;var _exenv=exenvExports,_exenv2=_interopRequireDefault$7(_exenv);function _interopRequireDefault$7(nr){return nr&&nr.__esModule?nr:{default:nr}}var EE=_exenv2.default,SafeHTMLElement=EE.canUseDOM?window.HTMLElement:{};safeHTMLElement.SafeHTMLCollection=EE.canUseDOM?window.HTMLCollection:{};safeHTMLElement.SafeNodeList=EE.canUseDOM?window.NodeList:{};safeHTMLElement.canUseDOM=EE.canUseDOM;safeHTMLElement.default=SafeHTMLElement;Object.defineProperty(ariaAppHider$1,"__esModule",{value:!0});ariaAppHider$1.resetState=resetState$3;ariaAppHider$1.log=log$5;ariaAppHider$1.assertNodeList=assertNodeList;ariaAppHider$1.setElement=setElement;ariaAppHider$1.validateElement=validateElement;ariaAppHider$1.hide=hide$2;ariaAppHider$1.show=show;ariaAppHider$1.documentNotReadyOrSSRTesting=documentNotReadyOrSSRTesting;var _warning=warning_1,_warning2=_interopRequireDefault$6(_warning),_safeHTMLElement$1=safeHTMLElement;function _interopRequireDefault$6(nr){return nr&&nr.__esModule?nr:{default:nr}}var globalElement=null;function resetState$3(){globalElement&&(globalElement.removeAttribute?globalElement.removeAttribute("aria-hidden"):globalElement.length!=null?globalElement.forEach(function(nr){return nr.removeAttribute("aria-hidden")}):document.querySelectorAll(globalElement).forEach(function(nr){return nr.removeAttribute("aria-hidden")})),globalElement=null}function log$5(){}function assertNodeList(nr,ir){if(!nr||!nr.length)throw new Error("react-modal: No elements were found for selector "+ir+".")}function setElement(nr){var ir=nr;if(typeof ir=="string"&&_safeHTMLElement$1.canUseDOM){var sr=document.querySelectorAll(ir);assertNodeList(sr,ir),ir=sr}return globalElement=ir||globalElement,globalElement}function validateElement(nr){var ir=nr||globalElement;return ir?Array.isArray(ir)||ir instanceof HTMLCollection||ir instanceof NodeList?ir:[ir]:((0,_warning2.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}function hide$2(nr){var ir=!0,sr=!1,or=void 0;try{for(var ar=validateElement(nr)[Symbol.iterator](),lr;!(ir=(lr=ar.next()).done);ir=!0){var cr=lr.value;cr.setAttribute("aria-hidden","true")}}catch(dr){sr=!0,or=dr}finally{try{!ir&&ar.return&&ar.return()}finally{if(sr)throw or}}}function show(nr){var ir=!0,sr=!1,or=void 0;try{for(var ar=validateElement(nr)[Symbol.iterator](),lr;!(ir=(lr=ar.next()).done);ir=!0){var cr=lr.value;cr.removeAttribute("aria-hidden")}}catch(dr){sr=!0,or=dr}finally{try{!ir&&ar.return&&ar.return()}finally{if(sr)throw or}}}function documentNotReadyOrSSRTesting(){globalElement=null}var classList={};Object.defineProperty(classList,"__esModule",{value:!0});classList.resetState=resetState$2;classList.log=log$4;var htmlClassList={},docBodyClassList={};function removeClass(nr,ir){nr.classList.remove(ir)}function resetState$2(){var nr=document.getElementsByTagName("html")[0];for(var ir in htmlClassList)removeClass(nr,htmlClassList[ir]);var sr=document.body;for(var or in docBodyClassList)removeClass(sr,docBodyClassList[or]);htmlClassList={},docBodyClassList={}}function log$4(){}var incrementReference=function(ir,sr){return ir[sr]||(ir[sr]=0),ir[sr]+=1,sr},decrementReference=function(ir,sr){return ir[sr]&&(ir[sr]-=1),sr},trackClass=function(ir,sr,or){or.forEach(function(ar){incrementReference(sr,ar),ir.add(ar)})},untrackClass=function(ir,sr,or){or.forEach(function(ar){decrementReference(sr,ar),sr[ar]===0&&ir.remove(ar)})};classList.add=function(ir,sr){return trackClass(ir.classList,ir.nodeName.toLowerCase()=="html"?htmlClassList:docBodyClassList,sr.split(" "))};classList.remove=function(ir,sr){return untrackClass(ir.classList,ir.nodeName.toLowerCase()=="html"?htmlClassList:docBodyClassList,sr.split(" "))};var portalOpenInstances$1={};Object.defineProperty(portalOpenInstances$1,"__esModule",{value:!0});portalOpenInstances$1.log=log$3;portalOpenInstances$1.resetState=resetState$1;function _classCallCheck$2(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}var PortalOpenInstances=function nr(){var ir=this;_classCallCheck$2(this,nr),this.register=function(sr){ir.openInstances.indexOf(sr)===-1&&(ir.openInstances.push(sr),ir.emit("register"))},this.deregister=function(sr){var or=ir.openInstances.indexOf(sr);or!==-1&&(ir.openInstances.splice(or,1),ir.emit("deregister"))},this.subscribe=function(sr){ir.subscribers.push(sr)},this.emit=function(sr){ir.subscribers.forEach(function(or){return or(sr,ir.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},portalOpenInstances=new PortalOpenInstances;function log$3(){console.log("portalOpenInstances ----------"),console.log(portalOpenInstances.openInstances.length),portalOpenInstances.openInstances.forEach(function(nr){return console.log(nr)}),console.log("end portalOpenInstances ----------")}function resetState$1(){portalOpenInstances=new PortalOpenInstances}portalOpenInstances$1.default=portalOpenInstances;var bodyTrap$1={};Object.defineProperty(bodyTrap$1,"__esModule",{value:!0});bodyTrap$1.resetState=resetState;bodyTrap$1.log=log$2;var _portalOpenInstances=portalOpenInstances$1,_portalOpenInstances2=_interopRequireDefault$5(_portalOpenInstances);function _interopRequireDefault$5(nr){return nr&&nr.__esModule?nr:{default:nr}}var before=void 0,after=void 0,instances=[];function resetState(){for(var nr=[before,after],ir=0;ir<nr.length;ir++){var sr=nr[ir];sr&&sr.parentNode&&sr.parentNode.removeChild(sr)}before=after=null,instances=[]}function log$2(){console.log("bodyTrap ----------"),console.log(instances.length);for(var nr=[before,after],ir=0;ir<nr.length;ir++){var sr=nr[ir],or=sr||{};console.log(or.nodeName,or.className,or.id)}console.log("edn bodyTrap ----------")}function focusContent(){instances.length!==0&&instances[instances.length-1].focusContent()}function bodyTrap(nr,ir){!before&&!after&&(before=document.createElement("div"),before.setAttribute("data-react-modal-body-trap",""),before.style.position="absolute",before.style.opacity="0",before.setAttribute("tabindex","0"),before.addEventListener("focus",focusContent),after=before.cloneNode(),after.addEventListener("focus",focusContent)),instances=ir,instances.length>0?(document.body.firstChild!==before&&document.body.insertBefore(before,document.body.firstChild),document.body.lastChild!==after&&document.body.appendChild(after)):(before.parentElement&&before.parentElement.removeChild(before),after.parentElement&&after.parentElement.removeChild(after))}_portalOpenInstances2.default.subscribe(bodyTrap);(function(nr,ir){Object.defineProperty(ir,"__esModule",{value:!0});var sr=Object.assign||function(Qr){for(var sn=1;sn<arguments.length;sn++){var an=arguments[sn];for(var hn in an)Object.prototype.hasOwnProperty.call(an,hn)&&(Qr[hn]=an[hn])}return Qr},or=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Qr){return typeof Qr}:function(Qr){return Qr&&typeof Symbol=="function"&&Qr.constructor===Symbol&&Qr!==Symbol.prototype?"symbol":typeof Qr},ar=function(){function Qr(sn,an){for(var hn=0;hn<an.length;hn++){var Zr=an[hn];Zr.enumerable=Zr.enumerable||!1,Zr.configurable=!0,"value"in Zr&&(Zr.writable=!0),Object.defineProperty(sn,Zr.key,Zr)}}return function(sn,an,hn){return an&&Qr(sn.prototype,an),hn&&Qr(sn,hn),sn}}(),lr=reactExports,cr=requirePropTypes(),dr=Ir(cr),pr=focusManager,mr=Rr(pr),Ar=scopeTabExports,gr=Ir(Ar),vr=ariaAppHider$1,yr=Rr(vr),br=classList,Cr=Rr(br),wr=safeHTMLElement,_r=Ir(wr),Dr=portalOpenInstances$1,Tr=Ir(Dr);function Rr(Qr){if(Qr&&Qr.__esModule)return Qr;var sn={};if(Qr!=null)for(var an in Qr)Object.prototype.hasOwnProperty.call(Qr,an)&&(sn[an]=Qr[an]);return sn.default=Qr,sn}function Ir(Qr){return Qr&&Qr.__esModule?Qr:{default:Qr}}function Mr(Qr,sn){if(!(Qr instanceof sn))throw new TypeError("Cannot call a class as a function")}function Lr(Qr,sn){if(!Qr)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return sn&&(typeof sn=="object"||typeof sn=="function")?sn:Qr}function Br(Qr,sn){if(typeof sn!="function"&&sn!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof sn);Qr.prototype=Object.create(sn&&sn.prototype,{constructor:{value:Qr,enumerable:!1,writable:!0,configurable:!0}}),sn&&(Object.setPrototypeOf?Object.setPrototypeOf(Qr,sn):Qr.__proto__=sn)}var Fr={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},Ur=function(sn){return sn.code==="Tab"||sn.keyCode===9},Pr=function(sn){return sn.code==="Escape"||sn.keyCode===27},Wr=0,Gr=function(Qr){Br(sn,Qr);function sn(an){Mr(this,sn);var hn=Lr(this,(sn.__proto__||Object.getPrototypeOf(sn)).call(this,an));return hn.setOverlayRef=function(Zr){hn.overlay=Zr,hn.props.overlayRef&&hn.props.overlayRef(Zr)},hn.setContentRef=function(Zr){hn.content=Zr,hn.props.contentRef&&hn.props.contentRef(Zr)},hn.afterClose=function(){var Zr=hn.props,en=Zr.appElement,rn=Zr.ariaHideApp,un=Zr.htmlOpenClassName,nn=Zr.bodyOpenClassName,Xr=Zr.parentSelector,Hr=Xr&&Xr().ownerDocument||document;nn&&Cr.remove(Hr.body,nn),un&&Cr.remove(Hr.getElementsByTagName("html")[0],un),rn&&Wr>0&&(Wr-=1,Wr===0&&yr.show(en)),hn.props.shouldFocusAfterRender&&(hn.props.shouldReturnFocusAfterClose?(mr.returnFocus(hn.props.preventScroll),mr.teardownScopedFocus()):mr.popWithoutFocus()),hn.props.onAfterClose&&hn.props.onAfterClose(),Tr.default.deregister(hn)},hn.open=function(){hn.beforeOpen(),hn.state.afterOpen&&hn.state.beforeClose?(clearTimeout(hn.closeTimer),hn.setState({beforeClose:!1})):(hn.props.shouldFocusAfterRender&&(mr.setupScopedFocus(hn.node),mr.markForFocusLater()),hn.setState({isOpen:!0},function(){hn.openAnimationFrame=requestAnimationFrame(function(){hn.setState({afterOpen:!0}),hn.props.isOpen&&hn.props.onAfterOpen&&hn.props.onAfterOpen({overlayEl:hn.overlay,contentEl:hn.content})})}))},hn.close=function(){hn.props.closeTimeoutMS>0?hn.closeWithTimeout():hn.closeWithoutTimeout()},hn.focusContent=function(){return hn.content&&!hn.contentHasFocus()&&hn.content.focus({preventScroll:!0})},hn.closeWithTimeout=function(){var Zr=Date.now()+hn.props.closeTimeoutMS;hn.setState({beforeClose:!0,closesAt:Zr},function(){hn.closeTimer=setTimeout(hn.closeWithoutTimeout,hn.state.closesAt-Date.now())})},hn.closeWithoutTimeout=function(){hn.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},hn.afterClose)},hn.handleKeyDown=function(Zr){Ur(Zr)&&(0,gr.default)(hn.content,Zr),hn.props.shouldCloseOnEsc&&Pr(Zr)&&(Zr.stopPropagation(),hn.requestClose(Zr))},hn.handleOverlayOnClick=function(Zr){hn.shouldClose===null&&(hn.shouldClose=!0),hn.shouldClose&&hn.props.shouldCloseOnOverlayClick&&(hn.ownerHandlesClose()?hn.requestClose(Zr):hn.focusContent()),hn.shouldClose=null},hn.handleContentOnMouseUp=function(){hn.shouldClose=!1},hn.handleOverlayOnMouseDown=function(Zr){!hn.props.shouldCloseOnOverlayClick&&Zr.target==hn.overlay&&Zr.preventDefault()},hn.handleContentOnClick=function(){hn.shouldClose=!1},hn.handleContentOnMouseDown=function(){hn.shouldClose=!1},hn.requestClose=function(Zr){return hn.ownerHandlesClose()&&hn.props.onRequestClose(Zr)},hn.ownerHandlesClose=function(){return hn.props.onRequestClose},hn.shouldBeClosed=function(){return!hn.state.isOpen&&!hn.state.beforeClose},hn.contentHasFocus=function(){return document.activeElement===hn.content||hn.content.contains(document.activeElement)},hn.buildClassName=function(Zr,en){var rn=(typeof en>"u"?"undefined":or(en))==="object"?en:{base:Fr[Zr],afterOpen:Fr[Zr]+"--after-open",beforeClose:Fr[Zr]+"--before-close"},un=rn.base;return hn.state.afterOpen&&(un=un+" "+rn.afterOpen),hn.state.beforeClose&&(un=un+" "+rn.beforeClose),typeof en=="string"&&en?un+" "+en:un},hn.attributesFromObject=function(Zr,en){return Object.keys(en).reduce(function(rn,un){return rn[Zr+"-"+un]=en[un],rn},{})},hn.state={afterOpen:!1,beforeClose:!1},hn.shouldClose=null,hn.moveFromContentToOverlay=null,hn}return ar(sn,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(hn,Zr){this.props.isOpen&&!hn.isOpen?this.open():!this.props.isOpen&&hn.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!Zr.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var hn=this.props,Zr=hn.appElement,en=hn.ariaHideApp,rn=hn.htmlOpenClassName,un=hn.bodyOpenClassName,nn=hn.parentSelector,Xr=nn&&nn().ownerDocument||document;un&&Cr.add(Xr.body,un),rn&&Cr.add(Xr.getElementsByTagName("html")[0],rn),en&&(Wr+=1,yr.hide(Zr)),Tr.default.register(this)}},{key:"render",value:function(){var hn=this.props,Zr=hn.id,en=hn.className,rn=hn.overlayClassName,un=hn.defaultStyles,nn=hn.children,Xr=en?{}:un.content,Hr=rn?{}:un.overlay;if(this.shouldBeClosed())return null;var Vr={ref:this.setOverlayRef,className:this.buildClassName("overlay",rn),style:sr({},Hr,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},Yr=sr({id:Zr,ref:this.setContentRef,style:sr({},Xr,this.props.style.content),className:this.buildClassName("content",en),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",sr({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),cn=this.props.contentElement(Yr,nn);return this.props.overlayElement(Vr,cn)}}]),sn}(lr.Component);Gr.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},Gr.propTypes={isOpen:dr.default.bool.isRequired,defaultStyles:dr.default.shape({content:dr.default.object,overlay:dr.default.object}),style:dr.default.shape({content:dr.default.object,overlay:dr.default.object}),className:dr.default.oneOfType([dr.default.string,dr.default.object]),overlayClassName:dr.default.oneOfType([dr.default.string,dr.default.object]),parentSelector:dr.default.func,bodyOpenClassName:dr.default.string,htmlOpenClassName:dr.default.string,ariaHideApp:dr.default.bool,appElement:dr.default.oneOfType([dr.default.instanceOf(_r.default),dr.default.instanceOf(wr.SafeHTMLCollection),dr.default.instanceOf(wr.SafeNodeList),dr.default.arrayOf(dr.default.instanceOf(_r.default))]),onAfterOpen:dr.default.func,onAfterClose:dr.default.func,onRequestClose:dr.default.func,closeTimeoutMS:dr.default.number,shouldFocusAfterRender:dr.default.bool,shouldCloseOnOverlayClick:dr.default.bool,shouldReturnFocusAfterClose:dr.default.bool,preventScroll:dr.default.bool,role:dr.default.string,contentLabel:dr.default.string,aria:dr.default.object,data:dr.default.object,children:dr.default.node,shouldCloseOnEsc:dr.default.bool,overlayRef:dr.default.func,contentRef:dr.default.func,id:dr.default.string,overlayElement:dr.default.func,contentElement:dr.default.func,testId:dr.default.string},ir.default=Gr,nr.exports=ir.default})(ModalPortal,ModalPortal.exports);var ModalPortalExports=ModalPortal.exports;function componentWillMount(){var nr=this.constructor.getDerivedStateFromProps(this.props,this.state);nr!=null&&this.setState(nr)}function componentWillReceiveProps(nr){function ir(sr){var or=this.constructor.getDerivedStateFromProps(nr,sr);return or??null}this.setState(ir.bind(this))}function componentWillUpdate(nr,ir){try{var sr=this.props,or=this.state;this.props=nr,this.state=ir,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(sr,or)}finally{this.props=sr,this.state=or}}componentWillMount.__suppressDeprecationWarning=!0;componentWillReceiveProps.__suppressDeprecationWarning=!0;componentWillUpdate.__suppressDeprecationWarning=!0;function polyfill(nr){var ir=nr.prototype;if(!ir||!ir.isReactComponent)throw new Error("Can only polyfill class components");if(typeof nr.getDerivedStateFromProps!="function"&&typeof ir.getSnapshotBeforeUpdate!="function")return nr;var sr=null,or=null,ar=null;if(typeof ir.componentWillMount=="function"?sr="componentWillMount":typeof ir.UNSAFE_componentWillMount=="function"&&(sr="UNSAFE_componentWillMount"),typeof ir.componentWillReceiveProps=="function"?or="componentWillReceiveProps":typeof ir.UNSAFE_componentWillReceiveProps=="function"&&(or="UNSAFE_componentWillReceiveProps"),typeof ir.componentWillUpdate=="function"?ar="componentWillUpdate":typeof ir.UNSAFE_componentWillUpdate=="function"&&(ar="UNSAFE_componentWillUpdate"),sr!==null||or!==null||ar!==null){var lr=nr.displayName||nr.name,cr=typeof nr.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs.

`+lr+" uses "+cr+" but also contains the following legacy lifecycles:"+(sr!==null?`
  `+sr:"")+(or!==null?`
  `+or:"")+(ar!==null?`
  `+ar:"")+`

The above lifecycles should be removed. Learn more about this warning here:
https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof nr.getDerivedStateFromProps=="function"&&(ir.componentWillMount=componentWillMount,ir.componentWillReceiveProps=componentWillReceiveProps),typeof ir.getSnapshotBeforeUpdate=="function"){if(typeof ir.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");ir.componentWillUpdate=componentWillUpdate;var dr=ir.componentDidUpdate;ir.componentDidUpdate=function(mr,Ar,gr){var vr=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:gr;dr.call(this,mr,Ar,vr)}}return nr}const reactLifecyclesCompat_es=Object.freeze(Object.defineProperty({__proto__:null,polyfill},Symbol.toStringTag,{value:"Module"})),require$$6=getAugmentedNamespace(reactLifecyclesCompat_es);Object.defineProperty(Modal$5,"__esModule",{value:!0});Modal$5.bodyOpenClassName=Modal$5.portalClassName=void 0;var _extends$2=Object.assign||function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_createClass$1=function(){function nr(ir,sr){for(var or=0;or<sr.length;or++){var ar=sr[or];ar.enumerable=ar.enumerable||!1,ar.configurable=!0,"value"in ar&&(ar.writable=!0),Object.defineProperty(ir,ar.key,ar)}}return function(ir,sr,or){return sr&&nr(ir.prototype,sr),or&&nr(ir,or),ir}}(),_react$2=reactExports,_react2=_interopRequireDefault$4(_react$2),_reactDom$1=reactDomExports,_reactDom2=_interopRequireDefault$4(_reactDom$1),_propTypes$1=requirePropTypes(),_propTypes2=_interopRequireDefault$4(_propTypes$1),_ModalPortal=ModalPortalExports,_ModalPortal2=_interopRequireDefault$4(_ModalPortal),_ariaAppHider=ariaAppHider$1,ariaAppHider=_interopRequireWildcard$4(_ariaAppHider),_safeHTMLElement=safeHTMLElement,_safeHTMLElement2=_interopRequireDefault$4(_safeHTMLElement),_reactLifecyclesCompat=require$$6;function _interopRequireWildcard$4(nr){if(nr&&nr.__esModule)return nr;var ir={};if(nr!=null)for(var sr in nr)Object.prototype.hasOwnProperty.call(nr,sr)&&(ir[sr]=nr[sr]);return ir.default=nr,ir}function _interopRequireDefault$4(nr){return nr&&nr.__esModule?nr:{default:nr}}function _classCallCheck$1(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$1(nr,ir){if(!nr)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ir&&(typeof ir=="object"||typeof ir=="function")?ir:nr}function _inherits$1(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ir);nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,enumerable:!1,writable:!0,configurable:!0}}),ir&&(Object.setPrototypeOf?Object.setPrototypeOf(nr,ir):nr.__proto__=ir)}var portalClassName=Modal$5.portalClassName="ReactModalPortal",bodyOpenClassName=Modal$5.bodyOpenClassName="ReactModal__Body--open",isReact16=_safeHTMLElement.canUseDOM&&_reactDom2.default.createPortal!==void 0,createHTMLElement=function(ir){return document.createElement(ir)},getCreatePortal=function(){return isReact16?_reactDom2.default.createPortal:_reactDom2.default.unstable_renderSubtreeIntoContainer};function getParentElement(nr){return nr()}var Modal$4=function(nr){_inherits$1(ir,nr);function ir(){var sr,or,ar,lr;_classCallCheck$1(this,ir);for(var cr=arguments.length,dr=Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];return lr=(or=(ar=_possibleConstructorReturn$1(this,(sr=ir.__proto__||Object.getPrototypeOf(ir)).call.apply(sr,[this].concat(dr))),ar),ar.removePortal=function(){!isReact16&&_reactDom2.default.unmountComponentAtNode(ar.node);var mr=getParentElement(ar.props.parentSelector);mr&&mr.contains(ar.node)?mr.removeChild(ar.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},ar.portalRef=function(mr){ar.portal=mr},ar.renderPortal=function(mr){var Ar=getCreatePortal(),gr=Ar(ar,_react2.default.createElement(_ModalPortal2.default,_extends$2({defaultStyles:ir.defaultStyles},mr)),ar.node);ar.portalRef(gr)},or),_possibleConstructorReturn$1(ar,lr)}return _createClass$1(ir,[{key:"componentDidMount",value:function(){if(_safeHTMLElement.canUseDOM){isReact16||(this.node=createHTMLElement("div")),this.node.className=this.props.portalClassName;var or=getParentElement(this.props.parentSelector);or.appendChild(this.node),!isReact16&&this.renderPortal(this.props)}}},{key:"getSnapshotBeforeUpdate",value:function(or){var ar=getParentElement(or.parentSelector),lr=getParentElement(this.props.parentSelector);return{prevParent:ar,nextParent:lr}}},{key:"componentDidUpdate",value:function(or,ar,lr){if(_safeHTMLElement.canUseDOM){var cr=this.props,dr=cr.isOpen,pr=cr.portalClassName;or.portalClassName!==pr&&(this.node.className=pr);var mr=lr.prevParent,Ar=lr.nextParent;Ar!==mr&&(mr.removeChild(this.node),Ar.appendChild(this.node)),!(!or.isOpen&&!dr)&&!isReact16&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(!(!_safeHTMLElement.canUseDOM||!this.node||!this.portal)){var or=this.portal.state,ar=Date.now(),lr=or.isOpen&&this.props.closeTimeoutMS&&(or.closesAt||ar+this.props.closeTimeoutMS);lr?(or.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,lr-ar)):this.removePortal()}}},{key:"render",value:function(){if(!_safeHTMLElement.canUseDOM||!isReact16)return null;!this.node&&isReact16&&(this.node=createHTMLElement("div"));var or=getCreatePortal();return or(_react2.default.createElement(_ModalPortal2.default,_extends$2({ref:this.portalRef,defaultStyles:ir.defaultStyles},this.props)),this.node)}}],[{key:"setAppElement",value:function(or){ariaAppHider.setElement(or)}}]),ir}(_react$2.Component);Modal$4.propTypes={isOpen:_propTypes2.default.bool.isRequired,style:_propTypes2.default.shape({content:_propTypes2.default.object,overlay:_propTypes2.default.object}),portalClassName:_propTypes2.default.string,bodyOpenClassName:_propTypes2.default.string,htmlOpenClassName:_propTypes2.default.string,className:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.shape({base:_propTypes2.default.string.isRequired,afterOpen:_propTypes2.default.string.isRequired,beforeClose:_propTypes2.default.string.isRequired})]),overlayClassName:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.shape({base:_propTypes2.default.string.isRequired,afterOpen:_propTypes2.default.string.isRequired,beforeClose:_propTypes2.default.string.isRequired})]),appElement:_propTypes2.default.oneOfType([_propTypes2.default.instanceOf(_safeHTMLElement2.default),_propTypes2.default.instanceOf(_safeHTMLElement.SafeHTMLCollection),_propTypes2.default.instanceOf(_safeHTMLElement.SafeNodeList),_propTypes2.default.arrayOf(_propTypes2.default.instanceOf(_safeHTMLElement2.default))]),onAfterOpen:_propTypes2.default.func,onRequestClose:_propTypes2.default.func,closeTimeoutMS:_propTypes2.default.number,ariaHideApp:_propTypes2.default.bool,shouldFocusAfterRender:_propTypes2.default.bool,shouldCloseOnOverlayClick:_propTypes2.default.bool,shouldReturnFocusAfterClose:_propTypes2.default.bool,preventScroll:_propTypes2.default.bool,parentSelector:_propTypes2.default.func,aria:_propTypes2.default.object,data:_propTypes2.default.object,role:_propTypes2.default.string,contentLabel:_propTypes2.default.string,shouldCloseOnEsc:_propTypes2.default.bool,overlayRef:_propTypes2.default.func,contentRef:_propTypes2.default.func,id:_propTypes2.default.string,overlayElement:_propTypes2.default.func,contentElement:_propTypes2.default.func};Modal$4.defaultProps={isOpen:!1,portalClassName,bodyOpenClassName,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(ir,sr){return _react2.default.createElement("div",ir,sr)},contentElement:function(ir,sr){return _react2.default.createElement("div",ir,sr)}};Modal$4.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}};(0,_reactLifecyclesCompat.polyfill)(Modal$4);Modal$5.default=Modal$4;(function(nr,ir){Object.defineProperty(ir,"__esModule",{value:!0});var sr=Modal$5,or=ar(sr);function ar(lr){return lr&&lr.__esModule?lr:{default:lr}}ir.default=or.default,nr.exports=ir.default})(lib$1,lib$1.exports);var libExports=lib$1.exports;const Modal$3=getDefaultExportFromCjs(libExports);class T_request extends reactExports.Component{constructor(sr){super(sr);Cu(this,"handleUpdate",()=>{const{selectedContact:sr,m_text:or}=this.state,ar={...sr,manager_note:or};this.updateContact(sr.i_date,ar)});Cu(this,"openUpdateModal",sr=>{this.setState({selectedContact:sr,modalIsOpen:!0,isUpdating:!0})});Cu(this,"updateContact",(sr,or)=>{axios$2.post(BASELINE$1+"email/update/contact_list",{i_date:sr,...or}).then(ar=>{this.fetchContactList(),this.closeModal()}).catch(ar=>{console.error("Error updating contact:",ar)})});Cu(this,"removeContact",sr=>{window.confirm("Are you sure you want to remove this contact?")&&axios$2.post(BASELINE$1+"email/remove/contact_list",{i_date:sr}).then(or=>{this.fetchContactList(),this.closeModal()}).catch(or=>{console.error("Error removing contact:",or)})});Cu(this,"fetchContactList",()=>{axios$2.post(BASELINE$1+"email/contact_list").then(sr=>{const or=sr.data.reverse();this.setState({contactList:or})}).catch(sr=>{console.error("Error fetching contact list:",sr)})});Cu(this,"openModal",sr=>{this.setState({selectedContact:sr,modalIsOpen:!0,m_text:sr.manager_note})});Cu(this,"closeModal",()=>{this.setState({selectedContact:null,modalIsOpen:!1})});this.state={contactList:[],m_text:"",selectedContact:null,modalIsOpen:!1,isUpdating:!1},this.fetchContactList=this.fetchContactList.bind(this),this.handleChange=this.handleChange.bind(this)}handleChange(sr){const or=sr.target.value;this.setState({m_text:or})}componentDidMount(){this.fetchContactList()}render(){const{contactList:sr,selectedContact:or,modalIsOpen:ar,isUpdating:lr,m_text:cr}=this.state;return jsxRuntimeExports.jsxs("div",{className:"mt-[50px]",children:[jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-l text-left text-gray-900 font-semibold rounded-2xl",children:[jsxRuntimeExports.jsx("thead",{className:"text-base text-white uppercase bg-[#374151]",children:jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"Customer Name"}),jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"Date"}),jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"Email"}),jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"Phone Number"}),jsxRuntimeExports.jsx("th",{className:"font-semibold text-sm uppercase px-6 py-4",children:"View"})]})}),jsxRuntimeExports.jsx("tbody",{className:"divide-y divide-gray-200",children:sr.map(dr=>jsxRuntimeExports.jsxs("tr",{className:"text-center",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:`${dr.fname} ${dr.lname}`}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:dr.i_date}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:dr.email}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:dr.pnum}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4",children:[jsxRuntimeExports.jsx("button",{className:"text-blue-500 hover:underline cursor-pointer",onClick:()=>this.openModal(dr),children:"View"}),"                  "]})]},dr.id))})]})}),jsxRuntimeExports.jsxs(Modal$3,{isOpen:ar,onRequestClose:this.closeModal,contentLabel:"Contact Details",children:[jsxRuntimeExports.jsx("button",{className:"absolute top-0 right-0 p-2 text-gray-500 hover:text-gray-700",onClick:this.closeModal,children:"X"}),or&&jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-md",children:[jsxRuntimeExports.jsxs("h2",{className:"text-lg font-semibold mb-2",children:["Customer Details - ",or.fname," ",or.lname]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-700 mb-2",children:["Email: ",or.email]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-700 mb-2",children:["Phone Number: ",or.pnum]}),jsxRuntimeExports.jsx("p",{className:"text-gray-700 mb-1",children:"Topic"}),jsxRuntimeExports.jsxs("ul",{className:"list-disc pl-6",children:[jsxRuntimeExports.jsx("li",{className:or.check1==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"General K12 Subject Consultation (Math, English, Science, AP/IB Subjects)"}),jsxRuntimeExports.jsx("li",{className:or.check2==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"Career Consulting"}),jsxRuntimeExports.jsx("li",{className:or.check3==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"College Admission Consultation"}),jsxRuntimeExports.jsx("li",{className:or.check4==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"College Admission Test Prep (SAT/ACT/PSAT NMSQT/TOEFL)"}),jsxRuntimeExports.jsx("li",{className:or.check5==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"Internship / Volunteer"}),jsxRuntimeExports.jsx("li",{className:or.check6==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"K12 Placement Test Prep"}),jsxRuntimeExports.jsx("li",{className:or.check7==="1"?"text-[black] font-normal":"text-gray-400 line-through",children:"Private High School Admission Consultation"})]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-700 mb-2",children:["Note: ",or.note]}),jsxRuntimeExports.jsx("p",{className:"text-gray-700 mb-1",children:"Manager's Note:"}),jsxRuntimeExports.jsx("textarea",{className:"w-full p-2 mb-2 border rounded-md",rows:"5",value:cr,onChange:this.handleChange,placeholder:"Enter manager's note here..."}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{className:"bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600",onClick:()=>this.handleUpdate(),children:"Update"}),jsxRuntimeExports.jsx("button",{className:"bg-red-500 text-white px-4 py-2 rounded hover:bg-red-600",onClick:()=>this.removeContact(or.i_date),children:"Delete"})]})]})]})]})}}const Modal$2=({isOpen:nr,onClose:ir,job:sr,onSubmit:or,fetchJobRoles:ar})=>{const[lr,cr]=reactExports.useState({jobId:"",role:"",openDate:"",description:"",qualification:"",requirement:""});reactExports.useEffect(()=>{cr(sr||{jobId:"",role:"",openDate:"",description:"",qualification:"",requirement:""})},[sr]);const dr=mr=>{const{name:Ar,value:gr}=mr.target;cr(vr=>({...vr,[Ar]:gr}))},pr=()=>{if(!lr.role||!lr.openDate){alert("Please enter both role and open date.");return}axios$2.post(BASELINE$1+"post/jobRoles",lr).then(mr=>{or(),ir(),cr({jobId:"",role:"",openDate:"",description:"",qualification:"",requirement:""}),alert("Job role submitted successfully!")}).catch(mr=>{ir(),cr({jobId:"",role:"",openDate:"",description:"",qualification:"",requirement:""}),alert("Job role submitted successfully")}),ar()};return nr?jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-30 z-50 flex justify-center items-center",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-5 rounded-lg shadow-lg relative w-full max-w-2xl mx-4 my-8 overflow-y-auto",style:{maxHeight:"90vh"},children:[jsxRuntimeExports.jsx("button",{className:"absolute top-2 right-2 text-lg",onClick:ir,children:"×"}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-bold mb-4",children:sr?"Edit Job":"Create Job"}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Role:",jsxRuntimeExports.jsx("input",{type:"text",name:"role",value:lr.role,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Open Date:",jsxRuntimeExports.jsx("input",{type:"date",name:"openDate",value:lr.openDate,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Job Description:",jsxRuntimeExports.jsx("textarea",{name:"description",value:lr.description,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Qualification:",jsxRuntimeExports.jsx("textarea",{name:"qualification",value:lr.qualification,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsxs("label",{className:"block mb-2",children:["Requirement:",jsxRuntimeExports.jsx("textarea",{name:"requirement",value:lr.requirement,onChange:dr,className:"border border-gray-300 rounded p-2 w-full"})]}),jsxRuntimeExports.jsx("button",{onClick:pr,className:"bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600",children:"Submit"})]})]})}):null},Careercenter=()=>{const[nr,ir]=reactExports.useState(!1),[sr,or]=reactExports.useState(null),[ar,lr]=reactExports.useState([]),cr=gr=>{window.confirm("Are you sure you want to delete this job role?")&&axios$2.delete(`${BASELINE$1}delete/jobRoles/${gr}`).then(vr=>{alert("Job role deleted successfully"),lr(yr=>yr.filter(br=>br.role_id!==gr))}).catch(vr=>{console.error("Failed to delete job role:",vr),alert("Failed to delete job role")})},dr=(gr=null)=>{or(gr),ir(!0)},pr=()=>{or(null),ir(!1)},mr=gr=>{if(!gr||!gr.role_id){console.error("Invalid job data received:",gr);return}lr(vr=>{const yr=vr.findIndex(br=>br.role_id===gr.role_id);return yr>-1?[...vr.slice(0,yr),gr,...vr.slice(yr+1)]:[...vr,gr]})},Ar=()=>{axios$2.get(`${BASELINE$1}get/jobRoles`).then(gr=>{lr(gr.data)}).catch(gr=>{console.error("Error fetching job roles:",gr),alert("Failed to fetch job roles")})};return reactExports.useEffect(()=>{Ar()},[]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-center pt-2 pb-2",children:[jsxRuntimeExports.jsx("button",{className:"bg-gradient-to-r from-green-400 to-green-500 text-white px-4 py-2 rounded-lg shadow-md hover:shadow-lg transform hover:-translate-y-1 transition-all duration-300 ease-in-out focus:outline-none focus:ring-2 focus:ring-green-700 focus:ring-opacity-50",onClick:()=>dr(),children:"Create"}),jsxRuntimeExports.jsx(Modal$2,{isOpen:nr,onClose:pr,job:sr,onSubmit:mr,fetchJobRoles:Ar})]}),jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full table-auto text-black rounded-md",children:[jsxRuntimeExports.jsx("thead",{className:"bg-slate-700 text-white",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider",children:"Job ID"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider",children:"Title"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider",children:"Open Date"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{children:ar.map(gr=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm",children:gr.role_id}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm",children:gr.role}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm",children:gr.open_date}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:[jsxRuntimeExports.jsx("button",{className:"bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded-full transition duration-300 ease-in-out shadow-lg",onClick:()=>dr(gr),children:"Edit"}),jsxRuntimeExports.jsx("button",{className:"bg-red-500 hover:bg-red-600 text-white font-bold py-2 px-4 ml-2 rounded-full transition duration-300 ease-in-out shadow-lg",onClick:()=>cr(gr.role_id),children:"Delete"})]})]},gr.role_id))})]})})]})},T_Ticketcenter=()=>{const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(null),[lr,cr]=reactExports.useState(!1),[dr,pr]=reactExports.useState(""),[mr,Ar]=reactExports.useState(0),gr=async Dr=>{Ar(Dr),await axios$2.put(`${BASELINE$1}user/credit`,{user_id:or.user_id,credit:Dr})},vr=async()=>{try{const Dr="Closed";await axios$2.put(`${BASELINE$1}ticket/status/${or.id}`,{status:Dr}),alert("Ticket closed successfully!"),cr(!1),yr()}catch(Dr){console.error("Error closing ticket",Dr)}},yr=async()=>{sr([]);try{const Dr=await axios$2.get(`${BASELINE$1}ticket`,{params:{user_id:nr.id,role:nr.Role}});sr(Dr.data)}catch(Dr){console.error("Error fetching tickets",Dr)}};reactExports.useEffect(()=>{yr()},[nr]);const br=async Dr=>{Ar(0);try{const Tr=await axios$2.get(`${BASELINE$1}user/credit`,{params:{user_id:Dr.user_id}});Ar(Tr.data)}catch(Tr){console.error("Error fetching tickets",Tr)}};reactExports.useEffect(()=>{or!=null&&or.user_id&&br(or)},[or]);const Cr=Dr=>{ar(Dr),cr(!0)},wr=()=>{cr(!1),ar(null),pr("")},_r=async()=>{if(!dr.trim())return;const Dr=[...or.context,{user:nr.Fname+" "+nr.Lname,date:new Date().toISOString(),context:dr}];try{await axios$2.put(`${BASELINE$1}ticket/context/${or.id}`,{context:JSON.stringify(Dr),status:"Responded"}),ar({...or,context:Dr}),pr(""),yr(),alert("Response sent successfully!")}catch{}};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("table",{className:"mt-[20px] text-black w-[100%]",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"text-center border-b-[#d4d4d4] border-b-[1.5px]",children:[jsxRuntimeExports.jsx("th",{className:"",children:"ID"}),jsxRuntimeExports.jsx("th",{className:"",children:"Status"}),jsxRuntimeExports.jsx("th",{className:"",children:"Title"}),jsxRuntimeExports.jsx("th",{className:"",children:"Created Date"}),jsxRuntimeExports.jsx("th",{className:"",children:"Level"}),jsxRuntimeExports.jsx("th",{className:"",children:"View"})]})}),jsxRuntimeExports.jsx("tbody",{children:ir.length>0?ir.map(Dr=>jsxRuntimeExports.jsxs("tr",{className:"text-center border-b-[#d4d4d4] border-b-[1px]",children:[jsxRuntimeExports.jsx("td",{children:Dr.id}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("span",{className:`px-2 py-1 rounded ${Dr.status==="Sent"?"bg-red-500 text-white":Dr.status==="Responded"?"bg-blue-500 text-white":"bg-green-500 text-white"}`,children:Dr.status==="Sent"?"Need Respond":Dr.status})}),jsxRuntimeExports.jsx("td",{children:Dr.title}),jsxRuntimeExports.jsx("td",{children:new Date(Dr.created_date).toLocaleString()}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("span",{className:`px-2 py-1 rounded ${Dr.level==="Low"?"bg-green-400 text-white":Dr.level==="Medium"?"bg-yellow-400 text-black":"bg-red-500 text-white"}`,children:Dr.level})}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{className:"m-1 bg-slate-500 text-white px-4 py-1 rounded",onClick:()=>Cr(Dr),children:"View"})})]},Dr.id)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"6",className:"text-center",children:"No tickets found."})})})]}),lr&&or&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded-lg w-[80%]",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between mb-4",children:[jsxRuntimeExports.jsxs("h2",{className:"text-lg font-bold",children:["Title: ",or.title]}),jsxRuntimeExports.jsx("button",{onClick:wr,className:"text-gray-500 hover:text-black text-xl",children:"×"})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-2",children:[jsxRuntimeExports.jsxs("h3",{className:"font-bold mb-2 mr-4",children:["Priority: ",or.level," |"]}),jsxRuntimeExports.jsx("h3",{className:"font-bold mb-2 mr-4",children:" Avaliable Credit: "}),jsxRuntimeExports.jsx("input",{type:"number",className:"border border-gray-300 p-1 rounded",value:mr,onChange:Dr=>gr(Dr.target.value),min:"0"})]}),jsxRuntimeExports.jsx("div",{className:"max-h-64 overflow-y-auto p-4 rounded",children:or.context.map((Dr,Tr)=>jsxRuntimeExports.jsxs("div",{className:`mb-2 p-2 rounded ${Dr.user_id===nr.id?"bg-white":"bg-gray-200"}`,children:[jsxRuntimeExports.jsxs("strong",{children:[Dr.user,", ",new Date(Dr.date).toLocaleString()]}),": ",Dr.context]},Tr))})]}),jsxRuntimeExports.jsx("div",{className:"mb-4",children:jsxRuntimeExports.jsx("textarea",{className:"w-full h-24 p-2 border border-gray-300 rounded",value:dr,onChange:Dr=>pr(Dr.target.value),placeholder:"Type your response..."})}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx("button",{onClick:vr,className:"bg-red-500 text-white px-4 py-2 rounded",children:"Close Ticket"}),jsxRuntimeExports.jsx("button",{onClick:_r,className:"bg-green-500 text-white px-4 py-2 rounded",children:"Submit Response"})]})]})})]})},M_tools=({activeTab2:nr})=>{const[ir,sr]=reactExports.useState(5),[or,ar]=reactExports.useState(-1);reactExports.useEffect(()=>{if(nr!==void 0)switch(console.log("M_tools - activeTab2 received:",nr),nr){case 4:sr(6);break;case 5:sr(5);break;case 6:sr(10);break;case 7:sr(5);break;case 8:sr(6);break;default:nr>=0&&sr(nr);break}return()=>{localStorage.removeItem("m_tools_tab")}},[nr]),reactExports.useEffect(()=>{console.log("M_tools - Active tab set to:",ir)},[ir]);const lr=[{id:5,name:"Notification",visible:!0},{id:10,name:"Tickets",visible:!0},{id:0,name:"News",visible:!1},{id:1,name:"Instructor",visible:!1},{id:6,name:"Registration",visible:!0},{id:8,name:"Contact Request",visible:!0},{id:9,name:"Career Center",visible:!0}],cr=pr=>{ar(pr),sr(61)},dr=()=>{switch(ir){case 0:return jsxRuntimeExports.jsx(T_b_news,{});case 1:return jsxRuntimeExports.jsx(T_instructor,{});case 2:return jsxRuntimeExports.jsx(T_testmonial,{});case 4:return jsxRuntimeExports.jsx(T_email,{});case 5:return jsxRuntimeExports.jsx(T_managernotification,{});case 6:return jsxRuntimeExports.jsx(EditArrays,{setid:cr});case 7:return jsxRuntimeExports.jsx(T_contactlist,{});case 8:return jsxRuntimeExports.jsx(T_request,{});case 9:return jsxRuntimeExports.jsx(Careercenter,{});case 10:return jsxRuntimeExports.jsx(T_Ticketcenter,{});case 61:return jsxRuntimeExports.jsx(Schedule,{readonly:!1,id:or,setclicked:sr});default:return jsxRuntimeExports.jsx(T_managernotification,{})}};return jsxRuntimeExports.jsxs("div",{className:"mx-auto bg-white rounded-lg shadow-md overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-blue-800 px-6 py-4 flex items-center",children:[jsxRuntimeExports.jsx("svg",{className:"w-6 h-6 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"})}),jsxRuntimeExports.jsx("h1",{className:"text-xl font-bold text-white ml-3",children:"Management Tools"})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 pt-6",children:[jsxRuntimeExports.jsx("nav",{className:"flex flex-wrap gap-2 mb-6 overflow-x-auto pb-2",children:lr.filter(pr=>pr.visible).map(pr=>jsxRuntimeExports.jsx("button",{onClick:()=>sr(pr.id),className:`px-4 py-2 rounded-md font-medium text-sm transition-colors duration-150 whitespace-nowrap ${ir===pr.id?"bg-blue-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:pr.name},pr.id))}),jsxRuntimeExports.jsx("div",{className:"border-b border-gray-200 mb-6"}),jsxRuntimeExports.jsx("div",{className:"pb-6",children:dr()})]})]})};var browser$5={exports:{}},ms,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms;hasRequiredMs=1;var nr=1e3,ir=nr*60,sr=ir*60,or=sr*24,ar=or*7,lr=or*365.25;ms=function(Ar,gr){gr=gr||{};var vr=typeof Ar;if(vr==="string"&&Ar.length>0)return cr(Ar);if(vr==="number"&&isFinite(Ar))return gr.long?pr(Ar):dr(Ar);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(Ar))};function cr(Ar){if(Ar=String(Ar),!(Ar.length>100)){var gr=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(Ar);if(gr){var vr=parseFloat(gr[1]),yr=(gr[2]||"ms").toLowerCase();switch(yr){case"years":case"year":case"yrs":case"yr":case"y":return vr*lr;case"weeks":case"week":case"w":return vr*ar;case"days":case"day":case"d":return vr*or;case"hours":case"hour":case"hrs":case"hr":case"h":return vr*sr;case"minutes":case"minute":case"mins":case"min":case"m":return vr*ir;case"seconds":case"second":case"secs":case"sec":case"s":return vr*nr;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return vr;default:return}}}}function dr(Ar){var gr=Math.abs(Ar);return gr>=or?Math.round(Ar/or)+"d":gr>=sr?Math.round(Ar/sr)+"h":gr>=ir?Math.round(Ar/ir)+"m":gr>=nr?Math.round(Ar/nr)+"s":Ar+"ms"}function pr(Ar){var gr=Math.abs(Ar);return gr>=or?mr(Ar,gr,or,"day"):gr>=sr?mr(Ar,gr,sr,"hour"):gr>=ir?mr(Ar,gr,ir,"minute"):gr>=nr?mr(Ar,gr,nr,"second"):Ar+" ms"}function mr(Ar,gr,vr,yr){var br=gr>=vr*1.5;return Math.round(Ar/vr)+" "+yr+(br?"s":"")}return ms}function setup(nr){sr.debug=sr,sr.default=sr,sr.coerce=pr,sr.disable=cr,sr.enable=ar,sr.enabled=dr,sr.humanize=requireMs(),sr.destroy=mr,Object.keys(nr).forEach(Ar=>{sr[Ar]=nr[Ar]}),sr.names=[],sr.skips=[],sr.formatters={};function ir(Ar){let gr=0;for(let vr=0;vr<Ar.length;vr++)gr=(gr<<5)-gr+Ar.charCodeAt(vr),gr|=0;return sr.colors[Math.abs(gr)%sr.colors.length]}sr.selectColor=ir;function sr(Ar){let gr,vr=null,yr,br;function Cr(...wr){if(!Cr.enabled)return;const _r=Cr,Dr=Number(new Date),Tr=Dr-(gr||Dr);_r.diff=Tr,_r.prev=gr,_r.curr=Dr,gr=Dr,wr[0]=sr.coerce(wr[0]),typeof wr[0]!="string"&&wr.unshift("%O");let Rr=0;wr[0]=wr[0].replace(/%([a-zA-Z%])/g,(Mr,Lr)=>{if(Mr==="%%")return"%";Rr++;const Br=sr.formatters[Lr];if(typeof Br=="function"){const Fr=wr[Rr];Mr=Br.call(_r,Fr),wr.splice(Rr,1),Rr--}return Mr}),sr.formatArgs.call(_r,wr),(_r.log||sr.log).apply(_r,wr)}return Cr.namespace=Ar,Cr.useColors=sr.useColors(),Cr.color=sr.selectColor(Ar),Cr.extend=or,Cr.destroy=sr.destroy,Object.defineProperty(Cr,"enabled",{enumerable:!0,configurable:!1,get:()=>vr!==null?vr:(yr!==sr.namespaces&&(yr=sr.namespaces,br=sr.enabled(Ar)),br),set:wr=>{vr=wr}}),typeof sr.init=="function"&&sr.init(Cr),Cr}function or(Ar,gr){const vr=sr(this.namespace+(typeof gr>"u"?":":gr)+Ar);return vr.log=this.log,vr}function ar(Ar){sr.save(Ar),sr.namespaces=Ar,sr.names=[],sr.skips=[];const gr=(typeof Ar=="string"?Ar:"").trim().replace(" ",",").split(",").filter(Boolean);for(const vr of gr)vr[0]==="-"?sr.skips.push(vr.slice(1)):sr.names.push(vr)}function lr(Ar,gr){let vr=0,yr=0,br=-1,Cr=0;for(;vr<Ar.length;)if(yr<gr.length&&(gr[yr]===Ar[vr]||gr[yr]==="*"))gr[yr]==="*"?(br=yr,Cr=vr,yr++):(vr++,yr++);else if(br!==-1)yr=br+1,Cr++,vr=Cr;else return!1;for(;yr<gr.length&&gr[yr]==="*";)yr++;return yr===gr.length}function cr(){const Ar=[...sr.names,...sr.skips.map(gr=>"-"+gr)].join(",");return sr.enable(""),Ar}function dr(Ar){for(const gr of sr.skips)if(lr(Ar,gr))return!1;for(const gr of sr.names)if(lr(Ar,gr))return!0;return!1}function pr(Ar){return Ar instanceof Error?Ar.stack||Ar.message:Ar}function mr(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return sr.enable(sr.load()),sr}var common$2=setup;(function(nr,ir){ir.formatArgs=or,ir.save=ar,ir.load=lr,ir.useColors=sr,ir.storage=cr(),ir.destroy=(()=>{let pr=!1;return()=>{pr||(pr=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),ir.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function sr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let pr;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(pr=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(pr[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function or(pr){if(pr[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+pr[0]+(this.useColors?"%c ":" ")+"+"+nr.exports.humanize(this.diff),!this.useColors)return;const mr="color: "+this.color;pr.splice(1,0,mr,"color: inherit");let Ar=0,gr=0;pr[0].replace(/%[a-zA-Z%]/g,vr=>{vr!=="%%"&&(Ar++,vr==="%c"&&(gr=Ar))}),pr.splice(gr,0,mr)}ir.log=console.debug||console.log||(()=>{});function ar(pr){try{pr?ir.storage.setItem("debug",pr):ir.storage.removeItem("debug")}catch{}}function lr(){let pr;try{pr=ir.storage.getItem("debug")}catch{}return!pr&&typeof process<"u"&&"env"in process&&(pr={}.DEBUG),pr}function cr(){try{return localStorage}catch{}}nr.exports=common$2(ir);const{formatters:dr}=nr.exports;dr.j=function(pr){try{return JSON.stringify(pr)}catch(mr){return"[UnexpectedJSONParseError]: "+mr.message}}})(browser$5,browser$5.exports);var browserExports$2=browser$5.exports,getBrowserRtc=function(){if(typeof globalThis>"u")return null;var ir={RTCPeerConnection:globalThis.RTCPeerConnection||globalThis.mozRTCPeerConnection||globalThis.webkitRTCPeerConnection,RTCSessionDescription:globalThis.RTCSessionDescription||globalThis.mozRTCSessionDescription||globalThis.webkitRTCSessionDescription,RTCIceCandidate:globalThis.RTCIceCandidate||globalThis.mozRTCIceCandidate||globalThis.webkitRTCIceCandidate};return ir.RTCPeerConnection?ir:null},browser$4={exports:{}},safeBuffer={exports:{}},buffer={},base64Js={};base64Js.byteLength=byteLength$1;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup$2=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code$2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$2=0,len=code$2.length;i$2<len;++i$2)lookup$2[i$2]=code$2[i$2],revLookup[code$2.charCodeAt(i$2)]=i$2;revLookup["-".charCodeAt(0)]=62;revLookup["_".charCodeAt(0)]=63;function getLens(nr){var ir=nr.length;if(ir%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var sr=nr.indexOf("=");sr===-1&&(sr=ir);var or=sr===ir?0:4-sr%4;return[sr,or]}function byteLength$1(nr){var ir=getLens(nr),sr=ir[0],or=ir[1];return(sr+or)*3/4-or}function _byteLength(nr,ir,sr){return(ir+sr)*3/4-sr}function toByteArray(nr){var ir,sr=getLens(nr),or=sr[0],ar=sr[1],lr=new Arr(_byteLength(nr,or,ar)),cr=0,dr=ar>0?or-4:or,pr;for(pr=0;pr<dr;pr+=4)ir=revLookup[nr.charCodeAt(pr)]<<18|revLookup[nr.charCodeAt(pr+1)]<<12|revLookup[nr.charCodeAt(pr+2)]<<6|revLookup[nr.charCodeAt(pr+3)],lr[cr++]=ir>>16&255,lr[cr++]=ir>>8&255,lr[cr++]=ir&255;return ar===2&&(ir=revLookup[nr.charCodeAt(pr)]<<2|revLookup[nr.charCodeAt(pr+1)]>>4,lr[cr++]=ir&255),ar===1&&(ir=revLookup[nr.charCodeAt(pr)]<<10|revLookup[nr.charCodeAt(pr+1)]<<4|revLookup[nr.charCodeAt(pr+2)]>>2,lr[cr++]=ir>>8&255,lr[cr++]=ir&255),lr}function tripletToBase64(nr){return lookup$2[nr>>18&63]+lookup$2[nr>>12&63]+lookup$2[nr>>6&63]+lookup$2[nr&63]}function encodeChunk(nr,ir,sr){for(var or,ar=[],lr=ir;lr<sr;lr+=3)or=(nr[lr]<<16&16711680)+(nr[lr+1]<<8&65280)+(nr[lr+2]&255),ar.push(tripletToBase64(or));return ar.join("")}function fromByteArray(nr){for(var ir,sr=nr.length,or=sr%3,ar=[],lr=16383,cr=0,dr=sr-or;cr<dr;cr+=lr)ar.push(encodeChunk(nr,cr,cr+lr>dr?dr:cr+lr));return or===1?(ir=nr[sr-1],ar.push(lookup$2[ir>>2]+lookup$2[ir<<4&63]+"==")):or===2&&(ir=(nr[sr-2]<<8)+nr[sr-1],ar.push(lookup$2[ir>>10]+lookup$2[ir>>4&63]+lookup$2[ir<<2&63]+"=")),ar.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ieee754.read=function(nr,ir,sr,or,ar){var lr,cr,dr=ar*8-or-1,pr=(1<<dr)-1,mr=pr>>1,Ar=-7,gr=sr?ar-1:0,vr=sr?-1:1,yr=nr[ir+gr];for(gr+=vr,lr=yr&(1<<-Ar)-1,yr>>=-Ar,Ar+=dr;Ar>0;lr=lr*256+nr[ir+gr],gr+=vr,Ar-=8);for(cr=lr&(1<<-Ar)-1,lr>>=-Ar,Ar+=or;Ar>0;cr=cr*256+nr[ir+gr],gr+=vr,Ar-=8);if(lr===0)lr=1-mr;else{if(lr===pr)return cr?NaN:(yr?-1:1)*(1/0);cr=cr+Math.pow(2,or),lr=lr-mr}return(yr?-1:1)*cr*Math.pow(2,lr-or)};ieee754.write=function(nr,ir,sr,or,ar,lr){var cr,dr,pr,mr=lr*8-ar-1,Ar=(1<<mr)-1,gr=Ar>>1,vr=ar===23?Math.pow(2,-24)-Math.pow(2,-77):0,yr=or?0:lr-1,br=or?1:-1,Cr=ir<0||ir===0&&1/ir<0?1:0;for(ir=Math.abs(ir),isNaN(ir)||ir===1/0?(dr=isNaN(ir)?1:0,cr=Ar):(cr=Math.floor(Math.log(ir)/Math.LN2),ir*(pr=Math.pow(2,-cr))<1&&(cr--,pr*=2),cr+gr>=1?ir+=vr/pr:ir+=vr*Math.pow(2,1-gr),ir*pr>=2&&(cr++,pr/=2),cr+gr>=Ar?(dr=0,cr=Ar):cr+gr>=1?(dr=(ir*pr-1)*Math.pow(2,ar),cr=cr+gr):(dr=ir*Math.pow(2,gr-1)*Math.pow(2,ar),cr=0));ar>=8;nr[sr+yr]=dr&255,yr+=br,dr/=256,ar-=8);for(cr=cr<<ar|dr,mr+=ar;mr>0;nr[sr+yr]=cr&255,yr+=br,cr/=256,mr-=8);nr[sr+yr-br]|=Cr*128};/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */(function(nr){const ir=base64Js,sr=ieee754,or=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;nr.Buffer=dr,nr.SlowBuffer=Dr,nr.INSPECT_MAX_BYTES=50;const ar=2147483647;nr.kMaxLength=ar,dr.TYPED_ARRAY_SUPPORT=lr(),!dr.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function lr(){try{const vn=new Uint8Array(1),gn={foo:function(){return 42}};return Object.setPrototypeOf(gn,Uint8Array.prototype),Object.setPrototypeOf(vn,gn),vn.foo()===42}catch{return!1}}Object.defineProperty(dr.prototype,"parent",{enumerable:!0,get:function(){if(dr.isBuffer(this))return this.buffer}}),Object.defineProperty(dr.prototype,"offset",{enumerable:!0,get:function(){if(dr.isBuffer(this))return this.byteOffset}});function cr(vn){if(vn>ar)throw new RangeError('The value "'+vn+'" is invalid for option "size"');const gn=new Uint8Array(vn);return Object.setPrototypeOf(gn,dr.prototype),gn}function dr(vn,gn,yn){if(typeof vn=="number"){if(typeof gn=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return gr(vn)}return pr(vn,gn,yn)}dr.poolSize=8192;function pr(vn,gn,yn){if(typeof vn=="string")return vr(vn,gn);if(ArrayBuffer.isView(vn))return br(vn);if(vn==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof vn);if(Vn(vn,ArrayBuffer)||vn&&Vn(vn.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Vn(vn,SharedArrayBuffer)||vn&&Vn(vn.buffer,SharedArrayBuffer)))return Cr(vn,gn,yn);if(typeof vn=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Zn=vn.valueOf&&vn.valueOf();if(Zn!=null&&Zn!==vn)return dr.from(Zn,gn,yn);const Es=wr(vn);if(Es)return Es;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof vn[Symbol.toPrimitive]=="function")return dr.from(vn[Symbol.toPrimitive]("string"),gn,yn);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof vn)}dr.from=function(vn,gn,yn){return pr(vn,gn,yn)},Object.setPrototypeOf(dr.prototype,Uint8Array.prototype),Object.setPrototypeOf(dr,Uint8Array);function mr(vn){if(typeof vn!="number")throw new TypeError('"size" argument must be of type number');if(vn<0)throw new RangeError('The value "'+vn+'" is invalid for option "size"')}function Ar(vn,gn,yn){return mr(vn),vn<=0?cr(vn):gn!==void 0?typeof yn=="string"?cr(vn).fill(gn,yn):cr(vn).fill(gn):cr(vn)}dr.alloc=function(vn,gn,yn){return Ar(vn,gn,yn)};function gr(vn){return mr(vn),cr(vn<0?0:_r(vn)|0)}dr.allocUnsafe=function(vn){return gr(vn)},dr.allocUnsafeSlow=function(vn){return gr(vn)};function vr(vn,gn){if((typeof gn!="string"||gn==="")&&(gn="utf8"),!dr.isEncoding(gn))throw new TypeError("Unknown encoding: "+gn);const yn=Tr(vn,gn)|0;let Zn=cr(yn);const Es=Zn.write(vn,gn);return Es!==yn&&(Zn=Zn.slice(0,Es)),Zn}function yr(vn){const gn=vn.length<0?0:_r(vn.length)|0,yn=cr(gn);for(let Zn=0;Zn<gn;Zn+=1)yn[Zn]=vn[Zn]&255;return yn}function br(vn){if(Vn(vn,Uint8Array)){const gn=new Uint8Array(vn);return Cr(gn.buffer,gn.byteOffset,gn.byteLength)}return yr(vn)}function Cr(vn,gn,yn){if(gn<0||vn.byteLength<gn)throw new RangeError('"offset" is outside of buffer bounds');if(vn.byteLength<gn+(yn||0))throw new RangeError('"length" is outside of buffer bounds');let Zn;return gn===void 0&&yn===void 0?Zn=new Uint8Array(vn):yn===void 0?Zn=new Uint8Array(vn,gn):Zn=new Uint8Array(vn,gn,yn),Object.setPrototypeOf(Zn,dr.prototype),Zn}function wr(vn){if(dr.isBuffer(vn)){const gn=_r(vn.length)|0,yn=cr(gn);return yn.length===0||vn.copy(yn,0,0,gn),yn}if(vn.length!==void 0)return typeof vn.length!="number"||xs(vn.length)?cr(0):yr(vn);if(vn.type==="Buffer"&&Array.isArray(vn.data))return yr(vn.data)}function _r(vn){if(vn>=ar)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ar.toString(16)+" bytes");return vn|0}function Dr(vn){return+vn!=vn&&(vn=0),dr.alloc(+vn)}dr.isBuffer=function(gn){return gn!=null&&gn._isBuffer===!0&&gn!==dr.prototype},dr.compare=function(gn,yn){if(Vn(gn,Uint8Array)&&(gn=dr.from(gn,gn.offset,gn.byteLength)),Vn(yn,Uint8Array)&&(yn=dr.from(yn,yn.offset,yn.byteLength)),!dr.isBuffer(gn)||!dr.isBuffer(yn))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(gn===yn)return 0;let Zn=gn.length,Es=yn.length;for(let co=0,wo=Math.min(Zn,Es);co<wo;++co)if(gn[co]!==yn[co]){Zn=gn[co],Es=yn[co];break}return Zn<Es?-1:Es<Zn?1:0},dr.isEncoding=function(gn){switch(String(gn).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},dr.concat=function(gn,yn){if(!Array.isArray(gn))throw new TypeError('"list" argument must be an Array of Buffers');if(gn.length===0)return dr.alloc(0);let Zn;if(yn===void 0)for(yn=0,Zn=0;Zn<gn.length;++Zn)yn+=gn[Zn].length;const Es=dr.allocUnsafe(yn);let co=0;for(Zn=0;Zn<gn.length;++Zn){let wo=gn[Zn];if(Vn(wo,Uint8Array))co+wo.length>Es.length?(dr.isBuffer(wo)||(wo=dr.from(wo)),wo.copy(Es,co)):Uint8Array.prototype.set.call(Es,wo,co);else if(dr.isBuffer(wo))wo.copy(Es,co);else throw new TypeError('"list" argument must be an Array of Buffers');co+=wo.length}return Es};function Tr(vn,gn){if(dr.isBuffer(vn))return vn.length;if(ArrayBuffer.isView(vn)||Vn(vn,ArrayBuffer))return vn.byteLength;if(typeof vn!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof vn);const yn=vn.length,Zn=arguments.length>2&&arguments[2]===!0;if(!Zn&&yn===0)return 0;let Es=!1;for(;;)switch(gn){case"ascii":case"latin1":case"binary":return yn;case"utf8":case"utf-8":return gs(vn).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return yn*2;case"hex":return yn>>>1;case"base64":return Js(vn).length;default:if(Es)return Zn?-1:gs(vn).length;gn=(""+gn).toLowerCase(),Es=!0}}dr.byteLength=Tr;function Rr(vn,gn,yn){let Zn=!1;if((gn===void 0||gn<0)&&(gn=0),gn>this.length||((yn===void 0||yn>this.length)&&(yn=this.length),yn<=0)||(yn>>>=0,gn>>>=0,yn<=gn))return"";for(vn||(vn="utf8");;)switch(vn){case"hex":return en(this,gn,yn);case"utf8":case"utf-8":return Qr(this,gn,yn);case"ascii":return hn(this,gn,yn);case"latin1":case"binary":return Zr(this,gn,yn);case"base64":return Gr(this,gn,yn);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return rn(this,gn,yn);default:if(Zn)throw new TypeError("Unknown encoding: "+vn);vn=(vn+"").toLowerCase(),Zn=!0}}dr.prototype._isBuffer=!0;function Ir(vn,gn,yn){const Zn=vn[gn];vn[gn]=vn[yn],vn[yn]=Zn}dr.prototype.swap16=function(){const gn=this.length;if(gn%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let yn=0;yn<gn;yn+=2)Ir(this,yn,yn+1);return this},dr.prototype.swap32=function(){const gn=this.length;if(gn%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let yn=0;yn<gn;yn+=4)Ir(this,yn,yn+3),Ir(this,yn+1,yn+2);return this},dr.prototype.swap64=function(){const gn=this.length;if(gn%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let yn=0;yn<gn;yn+=8)Ir(this,yn,yn+7),Ir(this,yn+1,yn+6),Ir(this,yn+2,yn+5),Ir(this,yn+3,yn+4);return this},dr.prototype.toString=function(){const gn=this.length;return gn===0?"":arguments.length===0?Qr(this,0,gn):Rr.apply(this,arguments)},dr.prototype.toLocaleString=dr.prototype.toString,dr.prototype.equals=function(gn){if(!dr.isBuffer(gn))throw new TypeError("Argument must be a Buffer");return this===gn?!0:dr.compare(this,gn)===0},dr.prototype.inspect=function(){let gn="";const yn=nr.INSPECT_MAX_BYTES;return gn=this.toString("hex",0,yn).replace(/(.{2})/g,"$1 ").trim(),this.length>yn&&(gn+=" ... "),"<Buffer "+gn+">"},or&&(dr.prototype[or]=dr.prototype.inspect),dr.prototype.compare=function(gn,yn,Zn,Es,co){if(Vn(gn,Uint8Array)&&(gn=dr.from(gn,gn.offset,gn.byteLength)),!dr.isBuffer(gn))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof gn);if(yn===void 0&&(yn=0),Zn===void 0&&(Zn=gn?gn.length:0),Es===void 0&&(Es=0),co===void 0&&(co=this.length),yn<0||Zn>gn.length||Es<0||co>this.length)throw new RangeError("out of range index");if(Es>=co&&yn>=Zn)return 0;if(Es>=co)return-1;if(yn>=Zn)return 1;if(yn>>>=0,Zn>>>=0,Es>>>=0,co>>>=0,this===gn)return 0;let wo=co-Es,xl=Zn-yn;const no=Math.min(wo,xl),zs=this.slice(Es,co),uo=gn.slice(yn,Zn);for(let Ro=0;Ro<no;++Ro)if(zs[Ro]!==uo[Ro]){wo=zs[Ro],xl=uo[Ro];break}return wo<xl?-1:xl<wo?1:0};function Mr(vn,gn,yn,Zn,Es){if(vn.length===0)return-1;if(typeof yn=="string"?(Zn=yn,yn=0):yn>2147483647?yn=2147483647:yn<-2147483648&&(yn=-2147483648),yn=+yn,xs(yn)&&(yn=Es?0:vn.length-1),yn<0&&(yn=vn.length+yn),yn>=vn.length){if(Es)return-1;yn=vn.length-1}else if(yn<0)if(Es)yn=0;else return-1;if(typeof gn=="string"&&(gn=dr.from(gn,Zn)),dr.isBuffer(gn))return gn.length===0?-1:Lr(vn,gn,yn,Zn,Es);if(typeof gn=="number")return gn=gn&255,typeof Uint8Array.prototype.indexOf=="function"?Es?Uint8Array.prototype.indexOf.call(vn,gn,yn):Uint8Array.prototype.lastIndexOf.call(vn,gn,yn):Lr(vn,[gn],yn,Zn,Es);throw new TypeError("val must be string, number or Buffer")}function Lr(vn,gn,yn,Zn,Es){let co=1,wo=vn.length,xl=gn.length;if(Zn!==void 0&&(Zn=String(Zn).toLowerCase(),Zn==="ucs2"||Zn==="ucs-2"||Zn==="utf16le"||Zn==="utf-16le")){if(vn.length<2||gn.length<2)return-1;co=2,wo/=2,xl/=2,yn/=2}function no(uo,Ro){return co===1?uo[Ro]:uo.readUInt16BE(Ro*co)}let zs;if(Es){let uo=-1;for(zs=yn;zs<wo;zs++)if(no(vn,zs)===no(gn,uo===-1?0:zs-uo)){if(uo===-1&&(uo=zs),zs-uo+1===xl)return uo*co}else uo!==-1&&(zs-=zs-uo),uo=-1}else for(yn+xl>wo&&(yn=wo-xl),zs=yn;zs>=0;zs--){let uo=!0;for(let Ro=0;Ro<xl;Ro++)if(no(vn,zs+Ro)!==no(gn,Ro)){uo=!1;break}if(uo)return zs}return-1}dr.prototype.includes=function(gn,yn,Zn){return this.indexOf(gn,yn,Zn)!==-1},dr.prototype.indexOf=function(gn,yn,Zn){return Mr(this,gn,yn,Zn,!0)},dr.prototype.lastIndexOf=function(gn,yn,Zn){return Mr(this,gn,yn,Zn,!1)};function Br(vn,gn,yn,Zn){yn=Number(yn)||0;const Es=vn.length-yn;Zn?(Zn=Number(Zn),Zn>Es&&(Zn=Es)):Zn=Es;const co=gn.length;Zn>co/2&&(Zn=co/2);let wo;for(wo=0;wo<Zn;++wo){const xl=parseInt(gn.substr(wo*2,2),16);if(xs(xl))return wo;vn[yn+wo]=xl}return wo}function Fr(vn,gn,yn,Zn){return Is(gs(gn,vn.length-yn),vn,yn,Zn)}function Ur(vn,gn,yn,Zn){return Is(Ws(gn),vn,yn,Zn)}function Pr(vn,gn,yn,Zn){return Is(Js(gn),vn,yn,Zn)}function Wr(vn,gn,yn,Zn){return Is(Ys(gn,vn.length-yn),vn,yn,Zn)}dr.prototype.write=function(gn,yn,Zn,Es){if(yn===void 0)Es="utf8",Zn=this.length,yn=0;else if(Zn===void 0&&typeof yn=="string")Es=yn,Zn=this.length,yn=0;else if(isFinite(yn))yn=yn>>>0,isFinite(Zn)?(Zn=Zn>>>0,Es===void 0&&(Es="utf8")):(Es=Zn,Zn=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const co=this.length-yn;if((Zn===void 0||Zn>co)&&(Zn=co),gn.length>0&&(Zn<0||yn<0)||yn>this.length)throw new RangeError("Attempt to write outside buffer bounds");Es||(Es="utf8");let wo=!1;for(;;)switch(Es){case"hex":return Br(this,gn,yn,Zn);case"utf8":case"utf-8":return Fr(this,gn,yn,Zn);case"ascii":case"latin1":case"binary":return Ur(this,gn,yn,Zn);case"base64":return Pr(this,gn,yn,Zn);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Wr(this,gn,yn,Zn);default:if(wo)throw new TypeError("Unknown encoding: "+Es);Es=(""+Es).toLowerCase(),wo=!0}},dr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Gr(vn,gn,yn){return gn===0&&yn===vn.length?ir.fromByteArray(vn):ir.fromByteArray(vn.slice(gn,yn))}function Qr(vn,gn,yn){yn=Math.min(vn.length,yn);const Zn=[];let Es=gn;for(;Es<yn;){const co=vn[Es];let wo=null,xl=co>239?4:co>223?3:co>191?2:1;if(Es+xl<=yn){let no,zs,uo,Ro;switch(xl){case 1:co<128&&(wo=co);break;case 2:no=vn[Es+1],(no&192)===128&&(Ro=(co&31)<<6|no&63,Ro>127&&(wo=Ro));break;case 3:no=vn[Es+1],zs=vn[Es+2],(no&192)===128&&(zs&192)===128&&(Ro=(co&15)<<12|(no&63)<<6|zs&63,Ro>2047&&(Ro<55296||Ro>57343)&&(wo=Ro));break;case 4:no=vn[Es+1],zs=vn[Es+2],uo=vn[Es+3],(no&192)===128&&(zs&192)===128&&(uo&192)===128&&(Ro=(co&15)<<18|(no&63)<<12|(zs&63)<<6|uo&63,Ro>65535&&Ro<1114112&&(wo=Ro))}}wo===null?(wo=65533,xl=1):wo>65535&&(wo-=65536,Zn.push(wo>>>10&1023|55296),wo=56320|wo&1023),Zn.push(wo),Es+=xl}return an(Zn)}const sn=4096;function an(vn){const gn=vn.length;if(gn<=sn)return String.fromCharCode.apply(String,vn);let yn="",Zn=0;for(;Zn<gn;)yn+=String.fromCharCode.apply(String,vn.slice(Zn,Zn+=sn));return yn}function hn(vn,gn,yn){let Zn="";yn=Math.min(vn.length,yn);for(let Es=gn;Es<yn;++Es)Zn+=String.fromCharCode(vn[Es]&127);return Zn}function Zr(vn,gn,yn){let Zn="";yn=Math.min(vn.length,yn);for(let Es=gn;Es<yn;++Es)Zn+=String.fromCharCode(vn[Es]);return Zn}function en(vn,gn,yn){const Zn=vn.length;(!gn||gn<0)&&(gn=0),(!yn||yn<0||yn>Zn)&&(yn=Zn);let Es="";for(let co=gn;co<yn;++co)Es+=ys[vn[co]];return Es}function rn(vn,gn,yn){const Zn=vn.slice(gn,yn);let Es="";for(let co=0;co<Zn.length-1;co+=2)Es+=String.fromCharCode(Zn[co]+Zn[co+1]*256);return Es}dr.prototype.slice=function(gn,yn){const Zn=this.length;gn=~~gn,yn=yn===void 0?Zn:~~yn,gn<0?(gn+=Zn,gn<0&&(gn=0)):gn>Zn&&(gn=Zn),yn<0?(yn+=Zn,yn<0&&(yn=0)):yn>Zn&&(yn=Zn),yn<gn&&(yn=gn);const Es=this.subarray(gn,yn);return Object.setPrototypeOf(Es,dr.prototype),Es};function un(vn,gn,yn){if(vn%1!==0||vn<0)throw new RangeError("offset is not uint");if(vn+gn>yn)throw new RangeError("Trying to access beyond buffer length")}dr.prototype.readUintLE=dr.prototype.readUIntLE=function(gn,yn,Zn){gn=gn>>>0,yn=yn>>>0,Zn||un(gn,yn,this.length);let Es=this[gn],co=1,wo=0;for(;++wo<yn&&(co*=256);)Es+=this[gn+wo]*co;return Es},dr.prototype.readUintBE=dr.prototype.readUIntBE=function(gn,yn,Zn){gn=gn>>>0,yn=yn>>>0,Zn||un(gn,yn,this.length);let Es=this[gn+--yn],co=1;for(;yn>0&&(co*=256);)Es+=this[gn+--yn]*co;return Es},dr.prototype.readUint8=dr.prototype.readUInt8=function(gn,yn){return gn=gn>>>0,yn||un(gn,1,this.length),this[gn]},dr.prototype.readUint16LE=dr.prototype.readUInt16LE=function(gn,yn){return gn=gn>>>0,yn||un(gn,2,this.length),this[gn]|this[gn+1]<<8},dr.prototype.readUint16BE=dr.prototype.readUInt16BE=function(gn,yn){return gn=gn>>>0,yn||un(gn,2,this.length),this[gn]<<8|this[gn+1]},dr.prototype.readUint32LE=dr.prototype.readUInt32LE=function(gn,yn){return gn=gn>>>0,yn||un(gn,4,this.length),(this[gn]|this[gn+1]<<8|this[gn+2]<<16)+this[gn+3]*16777216},dr.prototype.readUint32BE=dr.prototype.readUInt32BE=function(gn,yn){return gn=gn>>>0,yn||un(gn,4,this.length),this[gn]*16777216+(this[gn+1]<<16|this[gn+2]<<8|this[gn+3])},dr.prototype.readBigUInt64LE=Qs(function(gn){gn=gn>>>0,Sn(gn,"offset");const yn=this[gn],Zn=this[gn+7];(yn===void 0||Zn===void 0)&&Rn(gn,this.length-8);const Es=yn+this[++gn]*2**8+this[++gn]*2**16+this[++gn]*2**24,co=this[++gn]+this[++gn]*2**8+this[++gn]*2**16+Zn*2**24;return BigInt(Es)+(BigInt(co)<<BigInt(32))}),dr.prototype.readBigUInt64BE=Qs(function(gn){gn=gn>>>0,Sn(gn,"offset");const yn=this[gn],Zn=this[gn+7];(yn===void 0||Zn===void 0)&&Rn(gn,this.length-8);const Es=yn*2**24+this[++gn]*2**16+this[++gn]*2**8+this[++gn],co=this[++gn]*2**24+this[++gn]*2**16+this[++gn]*2**8+Zn;return(BigInt(Es)<<BigInt(32))+BigInt(co)}),dr.prototype.readIntLE=function(gn,yn,Zn){gn=gn>>>0,yn=yn>>>0,Zn||un(gn,yn,this.length);let Es=this[gn],co=1,wo=0;for(;++wo<yn&&(co*=256);)Es+=this[gn+wo]*co;return co*=128,Es>=co&&(Es-=Math.pow(2,8*yn)),Es},dr.prototype.readIntBE=function(gn,yn,Zn){gn=gn>>>0,yn=yn>>>0,Zn||un(gn,yn,this.length);let Es=yn,co=1,wo=this[gn+--Es];for(;Es>0&&(co*=256);)wo+=this[gn+--Es]*co;return co*=128,wo>=co&&(wo-=Math.pow(2,8*yn)),wo},dr.prototype.readInt8=function(gn,yn){return gn=gn>>>0,yn||un(gn,1,this.length),this[gn]&128?(255-this[gn]+1)*-1:this[gn]},dr.prototype.readInt16LE=function(gn,yn){gn=gn>>>0,yn||un(gn,2,this.length);const Zn=this[gn]|this[gn+1]<<8;return Zn&32768?Zn|4294901760:Zn},dr.prototype.readInt16BE=function(gn,yn){gn=gn>>>0,yn||un(gn,2,this.length);const Zn=this[gn+1]|this[gn]<<8;return Zn&32768?Zn|4294901760:Zn},dr.prototype.readInt32LE=function(gn,yn){return gn=gn>>>0,yn||un(gn,4,this.length),this[gn]|this[gn+1]<<8|this[gn+2]<<16|this[gn+3]<<24},dr.prototype.readInt32BE=function(gn,yn){return gn=gn>>>0,yn||un(gn,4,this.length),this[gn]<<24|this[gn+1]<<16|this[gn+2]<<8|this[gn+3]},dr.prototype.readBigInt64LE=Qs(function(gn){gn=gn>>>0,Sn(gn,"offset");const yn=this[gn],Zn=this[gn+7];(yn===void 0||Zn===void 0)&&Rn(gn,this.length-8);const Es=this[gn+4]+this[gn+5]*2**8+this[gn+6]*2**16+(Zn<<24);return(BigInt(Es)<<BigInt(32))+BigInt(yn+this[++gn]*2**8+this[++gn]*2**16+this[++gn]*2**24)}),dr.prototype.readBigInt64BE=Qs(function(gn){gn=gn>>>0,Sn(gn,"offset");const yn=this[gn],Zn=this[gn+7];(yn===void 0||Zn===void 0)&&Rn(gn,this.length-8);const Es=(yn<<24)+this[++gn]*2**16+this[++gn]*2**8+this[++gn];return(BigInt(Es)<<BigInt(32))+BigInt(this[++gn]*2**24+this[++gn]*2**16+this[++gn]*2**8+Zn)}),dr.prototype.readFloatLE=function(gn,yn){return gn=gn>>>0,yn||un(gn,4,this.length),sr.read(this,gn,!0,23,4)},dr.prototype.readFloatBE=function(gn,yn){return gn=gn>>>0,yn||un(gn,4,this.length),sr.read(this,gn,!1,23,4)},dr.prototype.readDoubleLE=function(gn,yn){return gn=gn>>>0,yn||un(gn,8,this.length),sr.read(this,gn,!0,52,8)},dr.prototype.readDoubleBE=function(gn,yn){return gn=gn>>>0,yn||un(gn,8,this.length),sr.read(this,gn,!1,52,8)};function nn(vn,gn,yn,Zn,Es,co){if(!dr.isBuffer(vn))throw new TypeError('"buffer" argument must be a Buffer instance');if(gn>Es||gn<co)throw new RangeError('"value" argument is out of bounds');if(yn+Zn>vn.length)throw new RangeError("Index out of range")}dr.prototype.writeUintLE=dr.prototype.writeUIntLE=function(gn,yn,Zn,Es){if(gn=+gn,yn=yn>>>0,Zn=Zn>>>0,!Es){const xl=Math.pow(2,8*Zn)-1;nn(this,gn,yn,Zn,xl,0)}let co=1,wo=0;for(this[yn]=gn&255;++wo<Zn&&(co*=256);)this[yn+wo]=gn/co&255;return yn+Zn},dr.prototype.writeUintBE=dr.prototype.writeUIntBE=function(gn,yn,Zn,Es){if(gn=+gn,yn=yn>>>0,Zn=Zn>>>0,!Es){const xl=Math.pow(2,8*Zn)-1;nn(this,gn,yn,Zn,xl,0)}let co=Zn-1,wo=1;for(this[yn+co]=gn&255;--co>=0&&(wo*=256);)this[yn+co]=gn/wo&255;return yn+Zn},dr.prototype.writeUint8=dr.prototype.writeUInt8=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,1,255,0),this[yn]=gn&255,yn+1},dr.prototype.writeUint16LE=dr.prototype.writeUInt16LE=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,2,65535,0),this[yn]=gn&255,this[yn+1]=gn>>>8,yn+2},dr.prototype.writeUint16BE=dr.prototype.writeUInt16BE=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,2,65535,0),this[yn]=gn>>>8,this[yn+1]=gn&255,yn+2},dr.prototype.writeUint32LE=dr.prototype.writeUInt32LE=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,4,4294967295,0),this[yn+3]=gn>>>24,this[yn+2]=gn>>>16,this[yn+1]=gn>>>8,this[yn]=gn&255,yn+4},dr.prototype.writeUint32BE=dr.prototype.writeUInt32BE=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,4,4294967295,0),this[yn]=gn>>>24,this[yn+1]=gn>>>16,this[yn+2]=gn>>>8,this[yn+3]=gn&255,yn+4};function Xr(vn,gn,yn,Zn,Es){kn(gn,Zn,Es,vn,yn,7);let co=Number(gn&BigInt(4294967295));vn[yn++]=co,co=co>>8,vn[yn++]=co,co=co>>8,vn[yn++]=co,co=co>>8,vn[yn++]=co;let wo=Number(gn>>BigInt(32)&BigInt(4294967295));return vn[yn++]=wo,wo=wo>>8,vn[yn++]=wo,wo=wo>>8,vn[yn++]=wo,wo=wo>>8,vn[yn++]=wo,yn}function Hr(vn,gn,yn,Zn,Es){kn(gn,Zn,Es,vn,yn,7);let co=Number(gn&BigInt(4294967295));vn[yn+7]=co,co=co>>8,vn[yn+6]=co,co=co>>8,vn[yn+5]=co,co=co>>8,vn[yn+4]=co;let wo=Number(gn>>BigInt(32)&BigInt(4294967295));return vn[yn+3]=wo,wo=wo>>8,vn[yn+2]=wo,wo=wo>>8,vn[yn+1]=wo,wo=wo>>8,vn[yn]=wo,yn+8}dr.prototype.writeBigUInt64LE=Qs(function(gn,yn=0){return Xr(this,gn,yn,BigInt(0),BigInt("0xffffffffffffffff"))}),dr.prototype.writeBigUInt64BE=Qs(function(gn,yn=0){return Hr(this,gn,yn,BigInt(0),BigInt("0xffffffffffffffff"))}),dr.prototype.writeIntLE=function(gn,yn,Zn,Es){if(gn=+gn,yn=yn>>>0,!Es){const no=Math.pow(2,8*Zn-1);nn(this,gn,yn,Zn,no-1,-no)}let co=0,wo=1,xl=0;for(this[yn]=gn&255;++co<Zn&&(wo*=256);)gn<0&&xl===0&&this[yn+co-1]!==0&&(xl=1),this[yn+co]=(gn/wo>>0)-xl&255;return yn+Zn},dr.prototype.writeIntBE=function(gn,yn,Zn,Es){if(gn=+gn,yn=yn>>>0,!Es){const no=Math.pow(2,8*Zn-1);nn(this,gn,yn,Zn,no-1,-no)}let co=Zn-1,wo=1,xl=0;for(this[yn+co]=gn&255;--co>=0&&(wo*=256);)gn<0&&xl===0&&this[yn+co+1]!==0&&(xl=1),this[yn+co]=(gn/wo>>0)-xl&255;return yn+Zn},dr.prototype.writeInt8=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,1,127,-128),gn<0&&(gn=255+gn+1),this[yn]=gn&255,yn+1},dr.prototype.writeInt16LE=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,2,32767,-32768),this[yn]=gn&255,this[yn+1]=gn>>>8,yn+2},dr.prototype.writeInt16BE=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,2,32767,-32768),this[yn]=gn>>>8,this[yn+1]=gn&255,yn+2},dr.prototype.writeInt32LE=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,4,2147483647,-2147483648),this[yn]=gn&255,this[yn+1]=gn>>>8,this[yn+2]=gn>>>16,this[yn+3]=gn>>>24,yn+4},dr.prototype.writeInt32BE=function(gn,yn,Zn){return gn=+gn,yn=yn>>>0,Zn||nn(this,gn,yn,4,2147483647,-2147483648),gn<0&&(gn=4294967295+gn+1),this[yn]=gn>>>24,this[yn+1]=gn>>>16,this[yn+2]=gn>>>8,this[yn+3]=gn&255,yn+4},dr.prototype.writeBigInt64LE=Qs(function(gn,yn=0){return Xr(this,gn,yn,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),dr.prototype.writeBigInt64BE=Qs(function(gn,yn=0){return Hr(this,gn,yn,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Vr(vn,gn,yn,Zn,Es,co){if(yn+Zn>vn.length)throw new RangeError("Index out of range");if(yn<0)throw new RangeError("Index out of range")}function Yr(vn,gn,yn,Zn,Es){return gn=+gn,yn=yn>>>0,Es||Vr(vn,gn,yn,4),sr.write(vn,gn,yn,Zn,23,4),yn+4}dr.prototype.writeFloatLE=function(gn,yn,Zn){return Yr(this,gn,yn,!0,Zn)},dr.prototype.writeFloatBE=function(gn,yn,Zn){return Yr(this,gn,yn,!1,Zn)};function cn(vn,gn,yn,Zn,Es){return gn=+gn,yn=yn>>>0,Es||Vr(vn,gn,yn,8),sr.write(vn,gn,yn,Zn,52,8),yn+8}dr.prototype.writeDoubleLE=function(gn,yn,Zn){return cn(this,gn,yn,!0,Zn)},dr.prototype.writeDoubleBE=function(gn,yn,Zn){return cn(this,gn,yn,!1,Zn)},dr.prototype.copy=function(gn,yn,Zn,Es){if(!dr.isBuffer(gn))throw new TypeError("argument should be a Buffer");if(Zn||(Zn=0),!Es&&Es!==0&&(Es=this.length),yn>=gn.length&&(yn=gn.length),yn||(yn=0),Es>0&&Es<Zn&&(Es=Zn),Es===Zn||gn.length===0||this.length===0)return 0;if(yn<0)throw new RangeError("targetStart out of bounds");if(Zn<0||Zn>=this.length)throw new RangeError("Index out of range");if(Es<0)throw new RangeError("sourceEnd out of bounds");Es>this.length&&(Es=this.length),gn.length-yn<Es-Zn&&(Es=gn.length-yn+Zn);const co=Es-Zn;return this===gn&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(yn,Zn,Es):Uint8Array.prototype.set.call(gn,this.subarray(Zn,Es),yn),co},dr.prototype.fill=function(gn,yn,Zn,Es){if(typeof gn=="string"){if(typeof yn=="string"?(Es=yn,yn=0,Zn=this.length):typeof Zn=="string"&&(Es=Zn,Zn=this.length),Es!==void 0&&typeof Es!="string")throw new TypeError("encoding must be a string");if(typeof Es=="string"&&!dr.isEncoding(Es))throw new TypeError("Unknown encoding: "+Es);if(gn.length===1){const wo=gn.charCodeAt(0);(Es==="utf8"&&wo<128||Es==="latin1")&&(gn=wo)}}else typeof gn=="number"?gn=gn&255:typeof gn=="boolean"&&(gn=Number(gn));if(yn<0||this.length<yn||this.length<Zn)throw new RangeError("Out of range index");if(Zn<=yn)return this;yn=yn>>>0,Zn=Zn===void 0?this.length:Zn>>>0,gn||(gn=0);let co;if(typeof gn=="number")for(co=yn;co<Zn;++co)this[co]=gn;else{const wo=dr.isBuffer(gn)?gn:dr.from(gn,Es),xl=wo.length;if(xl===0)throw new TypeError('The value "'+gn+'" is invalid for argument "value"');for(co=0;co<Zn-yn;++co)this[co+yn]=wo[co%xl]}return this};const dn={};function pn(vn,gn,yn){dn[vn]=class extends yn{constructor(){super(),Object.defineProperty(this,"message",{value:gn.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${vn}]`,this.stack,delete this.name}get code(){return vn}set code(Es){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Es,writable:!0})}toString(){return`${this.name} [${vn}]: ${this.message}`}}}pn("ERR_BUFFER_OUT_OF_BOUNDS",function(vn){return vn?`${vn} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),pn("ERR_INVALID_ARG_TYPE",function(vn,gn){return`The "${vn}" argument must be of type number. Received type ${typeof gn}`},TypeError),pn("ERR_OUT_OF_RANGE",function(vn,gn,yn){let Zn=`The value of "${vn}" is out of range.`,Es=yn;return Number.isInteger(yn)&&Math.abs(yn)>2**32?Es=An(String(yn)):typeof yn=="bigint"&&(Es=String(yn),(yn>BigInt(2)**BigInt(32)||yn<-(BigInt(2)**BigInt(32)))&&(Es=An(Es)),Es+="n"),Zn+=` It must be ${gn}. Received ${Es}`,Zn},RangeError);function An(vn){let gn="",yn=vn.length;const Zn=vn[0]==="-"?1:0;for(;yn>=Zn+4;yn-=3)gn=`_${vn.slice(yn-3,yn)}${gn}`;return`${vn.slice(0,yn)}${gn}`}function _n(vn,gn,yn){Sn(gn,"offset"),(vn[gn]===void 0||vn[gn+yn]===void 0)&&Rn(gn,vn.length-(yn+1))}function kn(vn,gn,yn,Zn,Es,co){if(vn>yn||vn<gn){const wo=typeof gn=="bigint"?"n":"";let xl;throw co>3?gn===0||gn===BigInt(0)?xl=`>= 0${wo} and < 2${wo} ** ${(co+1)*8}${wo}`:xl=`>= -(2${wo} ** ${(co+1)*8-1}${wo}) and < 2 ** ${(co+1)*8-1}${wo}`:xl=`>= ${gn}${wo} and <= ${yn}${wo}`,new dn.ERR_OUT_OF_RANGE("value",xl,vn)}_n(Zn,Es,co)}function Sn(vn,gn){if(typeof vn!="number")throw new dn.ERR_INVALID_ARG_TYPE(gn,"number",vn)}function Rn(vn,gn,yn){throw Math.floor(vn)!==vn?(Sn(vn,yn),new dn.ERR_OUT_OF_RANGE(yn||"offset","an integer",vn)):gn<0?new dn.ERR_BUFFER_OUT_OF_BOUNDS:new dn.ERR_OUT_OF_RANGE(yn||"offset",`>= ${yn?1:0} and <= ${gn}`,vn)}const On=/[^+/0-9A-Za-z-_]/g;function Bn(vn){if(vn=vn.split("=")[0],vn=vn.trim().replace(On,""),vn.length<2)return"";for(;vn.length%4!==0;)vn=vn+"=";return vn}function gs(vn,gn){gn=gn||1/0;let yn;const Zn=vn.length;let Es=null;const co=[];for(let wo=0;wo<Zn;++wo){if(yn=vn.charCodeAt(wo),yn>55295&&yn<57344){if(!Es){if(yn>56319){(gn-=3)>-1&&co.push(239,191,189);continue}else if(wo+1===Zn){(gn-=3)>-1&&co.push(239,191,189);continue}Es=yn;continue}if(yn<56320){(gn-=3)>-1&&co.push(239,191,189),Es=yn;continue}yn=(Es-55296<<10|yn-56320)+65536}else Es&&(gn-=3)>-1&&co.push(239,191,189);if(Es=null,yn<128){if((gn-=1)<0)break;co.push(yn)}else if(yn<2048){if((gn-=2)<0)break;co.push(yn>>6|192,yn&63|128)}else if(yn<65536){if((gn-=3)<0)break;co.push(yn>>12|224,yn>>6&63|128,yn&63|128)}else if(yn<1114112){if((gn-=4)<0)break;co.push(yn>>18|240,yn>>12&63|128,yn>>6&63|128,yn&63|128)}else throw new Error("Invalid code point")}return co}function Ws(vn){const gn=[];for(let yn=0;yn<vn.length;++yn)gn.push(vn.charCodeAt(yn)&255);return gn}function Ys(vn,gn){let yn,Zn,Es;const co=[];for(let wo=0;wo<vn.length&&!((gn-=2)<0);++wo)yn=vn.charCodeAt(wo),Zn=yn>>8,Es=yn%256,co.push(Es),co.push(Zn);return co}function Js(vn){return ir.toByteArray(Bn(vn))}function Is(vn,gn,yn,Zn){let Es;for(Es=0;Es<Zn&&!(Es+yn>=gn.length||Es>=vn.length);++Es)gn[Es+yn]=vn[Es];return Es}function Vn(vn,gn){return vn instanceof gn||vn!=null&&vn.constructor!=null&&vn.constructor.name!=null&&vn.constructor.name===gn.name}function xs(vn){return vn!==vn}const ys=function(){const vn="0123456789abcdef",gn=new Array(256);for(let yn=0;yn<16;++yn){const Zn=yn*16;for(let Es=0;Es<16;++Es)gn[Zn+Es]=vn[yn]+vn[Es]}return gn}();function Qs(vn){return typeof BigInt>"u"?Ss:vn}function Ss(){throw new Error("BigInt not supported")}})(buffer);/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */(function(nr,ir){var sr=buffer,or=sr.Buffer;function ar(cr,dr){for(var pr in cr)dr[pr]=cr[pr]}or.from&&or.alloc&&or.allocUnsafe&&or.allocUnsafeSlow?nr.exports=sr:(ar(sr,ir),ir.Buffer=lr);function lr(cr,dr,pr){return or(cr,dr,pr)}lr.prototype=Object.create(or.prototype),ar(or,lr),lr.from=function(cr,dr,pr){if(typeof cr=="number")throw new TypeError("Argument must not be a number");return or(cr,dr,pr)},lr.alloc=function(cr,dr,pr){if(typeof cr!="number")throw new TypeError("Argument must be a number");var mr=or(cr);return dr!==void 0?typeof pr=="string"?mr.fill(dr,pr):mr.fill(dr):mr.fill(0),mr},lr.allocUnsafe=function(cr){if(typeof cr!="number")throw new TypeError("Argument must be a number");return or(cr)},lr.allocUnsafeSlow=function(cr){if(typeof cr!="number")throw new TypeError("Argument must be a number");return sr.SlowBuffer(cr)}})(safeBuffer,safeBuffer.exports);var safeBufferExports=safeBuffer.exports,MAX_BYTES=65536,MAX_UINT32=4294967295;function oldBrowser(){throw new Error(`Secure random number generation is not supported by this browser.
Use Chrome, Firefox or Internet Explorer 11`)}var Buffer$4=safeBufferExports.Buffer,crypto$1=commonjsGlobal.crypto||commonjsGlobal.msCrypto;crypto$1&&crypto$1.getRandomValues?browser$4.exports=randomBytes:browser$4.exports=oldBrowser;function randomBytes(nr,ir){if(nr>MAX_UINT32)throw new RangeError("requested too many random bytes");var sr=Buffer$4.allocUnsafe(nr);if(nr>0)if(nr>MAX_BYTES)for(var or=0;or<nr;or+=MAX_BYTES)crypto$1.getRandomValues(sr.slice(or,or+MAX_BYTES));else crypto$1.getRandomValues(sr);return typeof ir=="function"?process.nextTick(function(){ir(null,sr)}):sr}var browserExports$1=browser$4.exports,readableBrowser={exports:{}},_registry={},events={exports:{}},R$3=typeof Reflect=="object"?Reflect:null,ReflectApply=R$3&&typeof R$3.apply=="function"?R$3.apply:function(ir,sr,or){return Function.prototype.apply.call(ir,sr,or)},ReflectOwnKeys;R$3&&typeof R$3.ownKeys=="function"?ReflectOwnKeys=R$3.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(ir){return Object.getOwnPropertyNames(ir).concat(Object.getOwnPropertySymbols(ir))}:ReflectOwnKeys=function(ir){return Object.getOwnPropertyNames(ir)};function ProcessEmitWarning(nr){console&&console.warn&&console.warn(nr)}var NumberIsNaN=Number.isNaN||function(ir){return ir!==ir};function EventEmitter(){EventEmitter.init.call(this)}events.exports=EventEmitter;events.exports.once=once$2;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=void 0;EventEmitter.prototype._eventsCount=0;EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(nr){if(typeof nr!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof nr)}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(nr){if(typeof nr!="number"||nr<0||NumberIsNaN(nr))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+nr+".");defaultMaxListeners=nr}});EventEmitter.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};EventEmitter.prototype.setMaxListeners=function(ir){if(typeof ir!="number"||ir<0||NumberIsNaN(ir))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+ir+".");return this._maxListeners=ir,this};function _getMaxListeners(nr){return nr._maxListeners===void 0?EventEmitter.defaultMaxListeners:nr._maxListeners}EventEmitter.prototype.getMaxListeners=function(){return _getMaxListeners(this)};EventEmitter.prototype.emit=function(ir){for(var sr=[],or=1;or<arguments.length;or++)sr.push(arguments[or]);var ar=ir==="error",lr=this._events;if(lr!==void 0)ar=ar&&lr.error===void 0;else if(!ar)return!1;if(ar){var cr;if(sr.length>0&&(cr=sr[0]),cr instanceof Error)throw cr;var dr=new Error("Unhandled error."+(cr?" ("+cr.message+")":""));throw dr.context=cr,dr}var pr=lr[ir];if(pr===void 0)return!1;if(typeof pr=="function")ReflectApply(pr,this,sr);else for(var mr=pr.length,Ar=arrayClone(pr,mr),or=0;or<mr;++or)ReflectApply(Ar[or],this,sr);return!0};function _addListener(nr,ir,sr,or){var ar,lr,cr;if(checkListener(sr),lr=nr._events,lr===void 0?(lr=nr._events=Object.create(null),nr._eventsCount=0):(lr.newListener!==void 0&&(nr.emit("newListener",ir,sr.listener?sr.listener:sr),lr=nr._events),cr=lr[ir]),cr===void 0)cr=lr[ir]=sr,++nr._eventsCount;else if(typeof cr=="function"?cr=lr[ir]=or?[sr,cr]:[cr,sr]:or?cr.unshift(sr):cr.push(sr),ar=_getMaxListeners(nr),ar>0&&cr.length>ar&&!cr.warned){cr.warned=!0;var dr=new Error("Possible EventEmitter memory leak detected. "+cr.length+" "+String(ir)+" listeners added. Use emitter.setMaxListeners() to increase limit");dr.name="MaxListenersExceededWarning",dr.emitter=nr,dr.type=ir,dr.count=cr.length,ProcessEmitWarning(dr)}return nr}EventEmitter.prototype.addListener=function(ir,sr){return _addListener(this,ir,sr,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function(ir,sr){return _addListener(this,ir,sr,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(nr,ir,sr){var or={fired:!1,wrapFn:void 0,target:nr,type:ir,listener:sr},ar=onceWrapper.bind(or);return ar.listener=sr,or.wrapFn=ar,ar}EventEmitter.prototype.once=function(ir,sr){return checkListener(sr),this.on(ir,_onceWrap(this,ir,sr)),this};EventEmitter.prototype.prependOnceListener=function(ir,sr){return checkListener(sr),this.prependListener(ir,_onceWrap(this,ir,sr)),this};EventEmitter.prototype.removeListener=function(ir,sr){var or,ar,lr,cr,dr;if(checkListener(sr),ar=this._events,ar===void 0)return this;if(or=ar[ir],or===void 0)return this;if(or===sr||or.listener===sr)--this._eventsCount===0?this._events=Object.create(null):(delete ar[ir],ar.removeListener&&this.emit("removeListener",ir,or.listener||sr));else if(typeof or!="function"){for(lr=-1,cr=or.length-1;cr>=0;cr--)if(or[cr]===sr||or[cr].listener===sr){dr=or[cr].listener,lr=cr;break}if(lr<0)return this;lr===0?or.shift():spliceOne(or,lr),or.length===1&&(ar[ir]=or[0]),ar.removeListener!==void 0&&this.emit("removeListener",ir,dr||sr)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function(ir){var sr,or,ar;if(or=this._events,or===void 0)return this;if(or.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):or[ir]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete or[ir]),this;if(arguments.length===0){var lr=Object.keys(or),cr;for(ar=0;ar<lr.length;++ar)cr=lr[ar],cr!=="removeListener"&&this.removeAllListeners(cr);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(sr=or[ir],typeof sr=="function")this.removeListener(ir,sr);else if(sr!==void 0)for(ar=sr.length-1;ar>=0;ar--)this.removeListener(ir,sr[ar]);return this};function _listeners(nr,ir,sr){var or=nr._events;if(or===void 0)return[];var ar=or[ir];return ar===void 0?[]:typeof ar=="function"?sr?[ar.listener||ar]:[ar]:sr?unwrapListeners(ar):arrayClone(ar,ar.length)}EventEmitter.prototype.listeners=function(ir){return _listeners(this,ir,!0)};EventEmitter.prototype.rawListeners=function(ir){return _listeners(this,ir,!1)};EventEmitter.listenerCount=function(nr,ir){return typeof nr.listenerCount=="function"?nr.listenerCount(ir):listenerCount.call(nr,ir)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(nr){var ir=this._events;if(ir!==void 0){var sr=ir[nr];if(typeof sr=="function")return 1;if(sr!==void 0)return sr.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(nr,ir){for(var sr=new Array(ir),or=0;or<ir;++or)sr[or]=nr[or];return sr}function spliceOne(nr,ir){for(;ir+1<nr.length;ir++)nr[ir]=nr[ir+1];nr.pop()}function unwrapListeners(nr){for(var ir=new Array(nr.length),sr=0;sr<ir.length;++sr)ir[sr]=nr[sr].listener||nr[sr];return ir}function once$2(nr,ir){return new Promise(function(sr,or){function ar(cr){nr.removeListener(ir,lr),or(cr)}function lr(){typeof nr.removeListener=="function"&&nr.removeListener("error",ar),sr([].slice.call(arguments))}eventTargetAgnosticAddListener(nr,ir,lr,{once:!0}),ir!=="error"&&addErrorHandlerIfEventEmitter(nr,ar,{once:!0})})}function addErrorHandlerIfEventEmitter(nr,ir,sr){typeof nr.on=="function"&&eventTargetAgnosticAddListener(nr,"error",ir,sr)}function eventTargetAgnosticAddListener(nr,ir,sr,or){if(typeof nr.on=="function")or.once?nr.once(ir,sr):nr.on(ir,sr);else if(typeof nr.addEventListener=="function")nr.addEventListener(ir,function ar(lr){or.once&&nr.removeEventListener(ir,ar),sr(lr)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof nr)}var eventsExports=events.exports,streamBrowser=eventsExports.EventEmitter;const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(__viteBrowserExternal$1);var buffer_list,hasRequiredBuffer_list;function requireBuffer_list(){if(hasRequiredBuffer_list)return buffer_list;hasRequiredBuffer_list=1;function nr(vr,yr){var br=Object.keys(vr);if(Object.getOwnPropertySymbols){var Cr=Object.getOwnPropertySymbols(vr);yr&&(Cr=Cr.filter(function(wr){return Object.getOwnPropertyDescriptor(vr,wr).enumerable})),br.push.apply(br,Cr)}return br}function ir(vr){for(var yr=1;yr<arguments.length;yr++){var br=arguments[yr]!=null?arguments[yr]:{};yr%2?nr(Object(br),!0).forEach(function(Cr){sr(vr,Cr,br[Cr])}):Object.getOwnPropertyDescriptors?Object.defineProperties(vr,Object.getOwnPropertyDescriptors(br)):nr(Object(br)).forEach(function(Cr){Object.defineProperty(vr,Cr,Object.getOwnPropertyDescriptor(br,Cr))})}return vr}function sr(vr,yr,br){return yr in vr?Object.defineProperty(vr,yr,{value:br,enumerable:!0,configurable:!0,writable:!0}):vr[yr]=br,vr}function or(vr,yr){if(!(vr instanceof yr))throw new TypeError("Cannot call a class as a function")}function ar(vr,yr){for(var br=0;br<yr.length;br++){var Cr=yr[br];Cr.enumerable=Cr.enumerable||!1,Cr.configurable=!0,"value"in Cr&&(Cr.writable=!0),Object.defineProperty(vr,Cr.key,Cr)}}function lr(vr,yr,br){return yr&&ar(vr.prototype,yr),br&&ar(vr,br),vr}var cr=buffer,dr=cr.Buffer,pr=require$$2,mr=pr.inspect,Ar=mr&&mr.custom||"inspect";function gr(vr,yr,br){dr.prototype.copy.call(vr,yr,br)}return buffer_list=function(){function vr(){or(this,vr),this.head=null,this.tail=null,this.length=0}return lr(vr,[{key:"push",value:function(br){var Cr={data:br,next:null};this.length>0?this.tail.next=Cr:this.head=Cr,this.tail=Cr,++this.length}},{key:"unshift",value:function(br){var Cr={data:br,next:this.head};this.length===0&&(this.tail=Cr),this.head=Cr,++this.length}},{key:"shift",value:function(){if(this.length!==0){var br=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,br}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(br){if(this.length===0)return"";for(var Cr=this.head,wr=""+Cr.data;Cr=Cr.next;)wr+=br+Cr.data;return wr}},{key:"concat",value:function(br){if(this.length===0)return dr.alloc(0);for(var Cr=dr.allocUnsafe(br>>>0),wr=this.head,_r=0;wr;)gr(wr.data,Cr,_r),_r+=wr.data.length,wr=wr.next;return Cr}},{key:"consume",value:function(br,Cr){var wr;return br<this.head.data.length?(wr=this.head.data.slice(0,br),this.head.data=this.head.data.slice(br)):br===this.head.data.length?wr=this.shift():wr=Cr?this._getString(br):this._getBuffer(br),wr}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(br){var Cr=this.head,wr=1,_r=Cr.data;for(br-=_r.length;Cr=Cr.next;){var Dr=Cr.data,Tr=br>Dr.length?Dr.length:br;if(Tr===Dr.length?_r+=Dr:_r+=Dr.slice(0,br),br-=Tr,br===0){Tr===Dr.length?(++wr,Cr.next?this.head=Cr.next:this.head=this.tail=null):(this.head=Cr,Cr.data=Dr.slice(Tr));break}++wr}return this.length-=wr,_r}},{key:"_getBuffer",value:function(br){var Cr=dr.allocUnsafe(br),wr=this.head,_r=1;for(wr.data.copy(Cr),br-=wr.data.length;wr=wr.next;){var Dr=wr.data,Tr=br>Dr.length?Dr.length:br;if(Dr.copy(Cr,Cr.length-br,0,Tr),br-=Tr,br===0){Tr===Dr.length?(++_r,wr.next?this.head=wr.next:this.head=this.tail=null):(this.head=wr,wr.data=Dr.slice(Tr));break}++_r}return this.length-=_r,Cr}},{key:Ar,value:function(br,Cr){return mr(this,ir({},Cr,{depth:0,customInspect:!1}))}}]),vr}(),buffer_list}function destroy(nr,ir){var sr=this,or=this._readableState&&this._readableState.destroyed,ar=this._writableState&&this._writableState.destroyed;return or||ar?(ir?ir(nr):nr&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,nr)):process.nextTick(emitErrorNT,this,nr)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(nr||null,function(lr){!ir&&lr?sr._writableState?sr._writableState.errorEmitted?process.nextTick(emitCloseNT,sr):(sr._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,sr,lr)):process.nextTick(emitErrorAndCloseNT,sr,lr):ir?(process.nextTick(emitCloseNT,sr),ir(lr)):process.nextTick(emitCloseNT,sr)}),this)}function emitErrorAndCloseNT(nr,ir){emitErrorNT(nr,ir),emitCloseNT(nr)}function emitCloseNT(nr){nr._writableState&&!nr._writableState.emitClose||nr._readableState&&!nr._readableState.emitClose||nr.emit("close")}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(nr,ir){nr.emit("error",ir)}function errorOrDestroy$2(nr,ir){var sr=nr._readableState,or=nr._writableState;sr&&sr.autoDestroy||or&&or.autoDestroy?nr.destroy(ir):nr.emit("error",ir)}var destroy_1={destroy,undestroy,errorOrDestroy:errorOrDestroy$2},errorsBrowser={};function _inheritsLoose$2(nr,ir){nr.prototype=Object.create(ir.prototype),nr.prototype.constructor=nr,nr.__proto__=ir}var codes={};function createErrorType(nr,ir,sr){sr||(sr=Error);function or(lr,cr,dr){return typeof ir=="string"?ir:ir(lr,cr,dr)}var ar=function(lr){_inheritsLoose$2(cr,lr);function cr(dr,pr,mr){return lr.call(this,or(dr,pr,mr))||this}return cr}(sr);ar.prototype.name=sr.name,ar.prototype.code=nr,codes[nr]=ar}function oneOf(nr,ir){if(Array.isArray(nr)){var sr=nr.length;return nr=nr.map(function(or){return String(or)}),sr>2?"one of ".concat(ir," ").concat(nr.slice(0,sr-1).join(", "),", or ")+nr[sr-1]:sr===2?"one of ".concat(ir," ").concat(nr[0]," or ").concat(nr[1]):"of ".concat(ir," ").concat(nr[0])}else return"of ".concat(ir," ").concat(String(nr))}function startsWith(nr,ir,sr){return nr.substr(!sr||sr<0?0:+sr,ir.length)===ir}function endsWith(nr,ir,sr){return(sr===void 0||sr>nr.length)&&(sr=nr.length),nr.substring(sr-ir.length,sr)===ir}function includes(nr,ir,sr){return typeof sr!="number"&&(sr=0),sr+ir.length>nr.length?!1:nr.indexOf(ir,sr)!==-1}createErrorType("ERR_INVALID_OPT_VALUE",function(nr,ir){return'The value "'+ir+'" is invalid for option "'+nr+'"'},TypeError);createErrorType("ERR_INVALID_ARG_TYPE",function(nr,ir,sr){var or;typeof ir=="string"&&startsWith(ir,"not ")?(or="must not be",ir=ir.replace(/^not /,"")):or="must be";var ar;if(endsWith(nr," argument"))ar="The ".concat(nr," ").concat(or," ").concat(oneOf(ir,"type"));else{var lr=includes(nr,".")?"property":"argument";ar='The "'.concat(nr,'" ').concat(lr," ").concat(or," ").concat(oneOf(ir,"type"))}return ar+=". Received type ".concat(typeof sr),ar},TypeError);createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(nr){return"The "+nr+" method is not implemented"});createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close");createErrorType("ERR_STREAM_DESTROYED",function(nr){return"Cannot call "+nr+" after a stream was destroyed"});createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times");createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);createErrorType("ERR_UNKNOWN_ENCODING",function(nr){return"Unknown encoding: "+nr},TypeError);createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");errorsBrowser.codes=codes;var ERR_INVALID_OPT_VALUE=errorsBrowser.codes.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(nr,ir,sr){return nr.highWaterMark!=null?nr.highWaterMark:ir?nr[sr]:null}function getHighWaterMark$2(nr,ir,sr,or){var ar=highWaterMarkFrom(ir,or,sr);if(ar!=null){if(!(isFinite(ar)&&Math.floor(ar)===ar)||ar<0){var lr=or?sr:"highWaterMark";throw new ERR_INVALID_OPT_VALUE(lr,ar)}return Math.floor(ar)}return nr.objectMode?16:16*1024}var state={getHighWaterMark:getHighWaterMark$2},inherits_browser={exports:{}};typeof Object.create=="function"?inherits_browser.exports=function(ir,sr){sr&&(ir.super_=sr,ir.prototype=Object.create(sr.prototype,{constructor:{value:ir,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser.exports=function(ir,sr){if(sr){ir.super_=sr;var or=function(){};or.prototype=sr.prototype,ir.prototype=new or,ir.prototype.constructor=ir}};var inherits_browserExports=inherits_browser.exports,string_decoder={},hasRequiredString_decoder;function requireString_decoder(){if(hasRequiredString_decoder)return string_decoder;hasRequiredString_decoder=1;var nr=safeBufferExports.Buffer,ir=nr.isEncoding||function(_r){switch(_r=""+_r,_r&&_r.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function sr(_r){if(!_r)return"utf8";for(var Dr;;)switch(_r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return _r;default:if(Dr)return;_r=(""+_r).toLowerCase(),Dr=!0}}function or(_r){var Dr=sr(_r);if(typeof Dr!="string"&&(nr.isEncoding===ir||!ir(_r)))throw new Error("Unknown encoding: "+_r);return Dr||_r}string_decoder.StringDecoder=ar;function ar(_r){this.encoding=or(_r);var Dr;switch(this.encoding){case"utf16le":this.text=gr,this.end=vr,Dr=4;break;case"utf8":this.fillLast=pr,Dr=4;break;case"base64":this.text=yr,this.end=br,Dr=3;break;default:this.write=Cr,this.end=wr;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=nr.allocUnsafe(Dr)}ar.prototype.write=function(_r){if(_r.length===0)return"";var Dr,Tr;if(this.lastNeed){if(Dr=this.fillLast(_r),Dr===void 0)return"";Tr=this.lastNeed,this.lastNeed=0}else Tr=0;return Tr<_r.length?Dr?Dr+this.text(_r,Tr):this.text(_r,Tr):Dr||""},ar.prototype.end=Ar,ar.prototype.text=mr,ar.prototype.fillLast=function(_r){if(this.lastNeed<=_r.length)return _r.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);_r.copy(this.lastChar,this.lastTotal-this.lastNeed,0,_r.length),this.lastNeed-=_r.length};function lr(_r){return _r<=127?0:_r>>5===6?2:_r>>4===14?3:_r>>3===30?4:_r>>6===2?-1:-2}function cr(_r,Dr,Tr){var Rr=Dr.length-1;if(Rr<Tr)return 0;var Ir=lr(Dr[Rr]);return Ir>=0?(Ir>0&&(_r.lastNeed=Ir-1),Ir):--Rr<Tr||Ir===-2?0:(Ir=lr(Dr[Rr]),Ir>=0?(Ir>0&&(_r.lastNeed=Ir-2),Ir):--Rr<Tr||Ir===-2?0:(Ir=lr(Dr[Rr]),Ir>=0?(Ir>0&&(Ir===2?Ir=0:_r.lastNeed=Ir-3),Ir):0))}function dr(_r,Dr,Tr){if((Dr[0]&192)!==128)return _r.lastNeed=0,"�";if(_r.lastNeed>1&&Dr.length>1){if((Dr[1]&192)!==128)return _r.lastNeed=1,"�";if(_r.lastNeed>2&&Dr.length>2&&(Dr[2]&192)!==128)return _r.lastNeed=2,"�"}}function pr(_r){var Dr=this.lastTotal-this.lastNeed,Tr=dr(this,_r);if(Tr!==void 0)return Tr;if(this.lastNeed<=_r.length)return _r.copy(this.lastChar,Dr,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);_r.copy(this.lastChar,Dr,0,_r.length),this.lastNeed-=_r.length}function mr(_r,Dr){var Tr=cr(this,_r,Dr);if(!this.lastNeed)return _r.toString("utf8",Dr);this.lastTotal=Tr;var Rr=_r.length-(Tr-this.lastNeed);return _r.copy(this.lastChar,0,Rr),_r.toString("utf8",Dr,Rr)}function Ar(_r){var Dr=_r&&_r.length?this.write(_r):"";return this.lastNeed?Dr+"�":Dr}function gr(_r,Dr){if((_r.length-Dr)%2===0){var Tr=_r.toString("utf16le",Dr);if(Tr){var Rr=Tr.charCodeAt(Tr.length-1);if(Rr>=55296&&Rr<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=_r[_r.length-2],this.lastChar[1]=_r[_r.length-1],Tr.slice(0,-1)}return Tr}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=_r[_r.length-1],_r.toString("utf16le",Dr,_r.length-1)}function vr(_r){var Dr=_r&&_r.length?this.write(_r):"";if(this.lastNeed){var Tr=this.lastTotal-this.lastNeed;return Dr+this.lastChar.toString("utf16le",0,Tr)}return Dr}function yr(_r,Dr){var Tr=(_r.length-Dr)%3;return Tr===0?_r.toString("base64",Dr):(this.lastNeed=3-Tr,this.lastTotal=3,Tr===1?this.lastChar[0]=_r[_r.length-1]:(this.lastChar[0]=_r[_r.length-2],this.lastChar[1]=_r[_r.length-1]),_r.toString("base64",Dr,_r.length-Tr))}function br(_r){var Dr=_r&&_r.length?this.write(_r):"";return this.lastNeed?Dr+this.lastChar.toString("base64",0,3-this.lastNeed):Dr}function Cr(_r){return _r.toString(this.encoding)}function wr(_r){return _r&&_r.length?this.write(_r):""}return string_decoder}var ERR_STREAM_PREMATURE_CLOSE=errorsBrowser.codes.ERR_STREAM_PREMATURE_CLOSE;function once$1(nr){var ir=!1;return function(){if(!ir){ir=!0;for(var sr=arguments.length,or=new Array(sr),ar=0;ar<sr;ar++)or[ar]=arguments[ar];nr.apply(this,or)}}}function noop$6(){}function isRequest$1(nr){return nr.setHeader&&typeof nr.abort=="function"}function eos$1(nr,ir,sr){if(typeof ir=="function")return eos$1(nr,null,ir);ir||(ir={}),sr=once$1(sr||noop$6);var or=ir.readable||ir.readable!==!1&&nr.readable,ar=ir.writable||ir.writable!==!1&&nr.writable,lr=function(){nr.writable||dr()},cr=nr._writableState&&nr._writableState.finished,dr=function(){ar=!1,cr=!0,or||sr.call(nr)},pr=nr._readableState&&nr._readableState.endEmitted,mr=function(){or=!1,pr=!0,ar||sr.call(nr)},Ar=function(br){sr.call(nr,br)},gr=function(){var br;if(or&&!pr)return(!nr._readableState||!nr._readableState.ended)&&(br=new ERR_STREAM_PREMATURE_CLOSE),sr.call(nr,br);if(ar&&!cr)return(!nr._writableState||!nr._writableState.ended)&&(br=new ERR_STREAM_PREMATURE_CLOSE),sr.call(nr,br)},vr=function(){nr.req.on("finish",dr)};return isRequest$1(nr)?(nr.on("complete",dr),nr.on("abort",gr),nr.req?vr():nr.on("request",vr)):ar&&!nr._writableState&&(nr.on("end",lr),nr.on("close",lr)),nr.on("end",mr),nr.on("finish",dr),ir.error!==!1&&nr.on("error",Ar),nr.on("close",gr),function(){nr.removeListener("complete",dr),nr.removeListener("abort",gr),nr.removeListener("request",vr),nr.req&&nr.req.removeListener("finish",dr),nr.removeListener("end",lr),nr.removeListener("close",lr),nr.removeListener("finish",dr),nr.removeListener("end",mr),nr.removeListener("error",Ar),nr.removeListener("close",gr)}}var endOfStream=eos$1,async_iterator,hasRequiredAsync_iterator;function requireAsync_iterator(){if(hasRequiredAsync_iterator)return async_iterator;hasRequiredAsync_iterator=1;var nr;function ir(_r,Dr,Tr){return Dr in _r?Object.defineProperty(_r,Dr,{value:Tr,enumerable:!0,configurable:!0,writable:!0}):_r[Dr]=Tr,_r}var sr=endOfStream,or=Symbol("lastResolve"),ar=Symbol("lastReject"),lr=Symbol("error"),cr=Symbol("ended"),dr=Symbol("lastPromise"),pr=Symbol("handlePromise"),mr=Symbol("stream");function Ar(_r,Dr){return{value:_r,done:Dr}}function gr(_r){var Dr=_r[or];if(Dr!==null){var Tr=_r[mr].read();Tr!==null&&(_r[dr]=null,_r[or]=null,_r[ar]=null,Dr(Ar(Tr,!1)))}}function vr(_r){process.nextTick(gr,_r)}function yr(_r,Dr){return function(Tr,Rr){_r.then(function(){if(Dr[cr]){Tr(Ar(void 0,!0));return}Dr[pr](Tr,Rr)},Rr)}}var br=Object.getPrototypeOf(function(){}),Cr=Object.setPrototypeOf((nr={get stream(){return this[mr]},next:function(){var Dr=this,Tr=this[lr];if(Tr!==null)return Promise.reject(Tr);if(this[cr])return Promise.resolve(Ar(void 0,!0));if(this[mr].destroyed)return new Promise(function(Lr,Br){process.nextTick(function(){Dr[lr]?Br(Dr[lr]):Lr(Ar(void 0,!0))})});var Rr=this[dr],Ir;if(Rr)Ir=new Promise(yr(Rr,this));else{var Mr=this[mr].read();if(Mr!==null)return Promise.resolve(Ar(Mr,!1));Ir=new Promise(this[pr])}return this[dr]=Ir,Ir}},ir(nr,Symbol.asyncIterator,function(){return this}),ir(nr,"return",function(){var Dr=this;return new Promise(function(Tr,Rr){Dr[mr].destroy(null,function(Ir){if(Ir){Rr(Ir);return}Tr(Ar(void 0,!0))})})}),nr),br),wr=function(Dr){var Tr,Rr=Object.create(Cr,(Tr={},ir(Tr,mr,{value:Dr,writable:!0}),ir(Tr,or,{value:null,writable:!0}),ir(Tr,ar,{value:null,writable:!0}),ir(Tr,lr,{value:null,writable:!0}),ir(Tr,cr,{value:Dr._readableState.endEmitted,writable:!0}),ir(Tr,pr,{value:function(Mr,Lr){var Br=Rr[mr].read();Br?(Rr[dr]=null,Rr[or]=null,Rr[ar]=null,Mr(Ar(Br,!1))):(Rr[or]=Mr,Rr[ar]=Lr)},writable:!0}),Tr));return Rr[dr]=null,sr(Dr,function(Ir){if(Ir&&Ir.code!=="ERR_STREAM_PREMATURE_CLOSE"){var Mr=Rr[ar];Mr!==null&&(Rr[dr]=null,Rr[or]=null,Rr[ar]=null,Mr(Ir)),Rr[lr]=Ir;return}var Lr=Rr[or];Lr!==null&&(Rr[dr]=null,Rr[or]=null,Rr[ar]=null,Lr(Ar(void 0,!0))),Rr[cr]=!0}),Dr.on("readable",vr.bind(null,Rr)),Rr};return async_iterator=wr,async_iterator}var fromBrowser,hasRequiredFromBrowser;function requireFromBrowser(){return hasRequiredFromBrowser||(hasRequiredFromBrowser=1,fromBrowser=function(){throw new Error("Readable.from is not available in the browser")}),fromBrowser}const Registry$4=_registry;Registry$4.Readable=Readable;Readable.ReadableState=ReadableState;eventsExports.EventEmitter;var EElistenerCount=function(ir,sr){return ir.listeners(sr).length},Stream$1=streamBrowser,Buffer$3=buffer.Buffer,OurUint8Array$1=commonjsGlobal.Uint8Array||function(){};function _uint8ArrayToBuffer$1(nr){return Buffer$3.from(nr)}function _isUint8Array$1(nr){return Buffer$3.isBuffer(nr)||nr instanceof OurUint8Array$1}var debugUtil=require$$2,debug$1;debugUtil&&debugUtil.debuglog?debug$1=debugUtil.debuglog("stream"):debug$1=function(){};var BufferList=requireBuffer_list(),destroyImpl$1=destroy_1,_require$1=state,getHighWaterMark$1=_require$1.getHighWaterMark,_require$codes$3=errorsBrowser.codes,ERR_INVALID_ARG_TYPE$1=_require$codes$3.ERR_INVALID_ARG_TYPE,ERR_STREAM_PUSH_AFTER_EOF=_require$codes$3.ERR_STREAM_PUSH_AFTER_EOF,ERR_METHOD_NOT_IMPLEMENTED$2=_require$codes$3.ERR_METHOD_NOT_IMPLEMENTED,ERR_STREAM_UNSHIFT_AFTER_END_EVENT=_require$codes$3.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,StringDecoder,createReadableStreamAsyncIterator,from$1;inherits_browserExports(Readable,Stream$1);var errorOrDestroy$1=destroyImpl$1.errorOrDestroy,kProxyEvents=["error","close","destroy","pause","resume"];function prependListener(nr,ir,sr){if(typeof nr.prependListener=="function")return nr.prependListener(ir,sr);!nr._events||!nr._events[ir]?nr.on(ir,sr):Array.isArray(nr._events[ir])?nr._events[ir].unshift(sr):nr._events[ir]=[sr,nr._events[ir]]}function ReadableState(nr,ir,sr){nr=nr||{},typeof sr!="boolean"&&(sr=ir instanceof Registry$4.Duplex),this.objectMode=!!nr.objectMode,sr&&(this.objectMode=this.objectMode||!!nr.readableObjectMode),this.highWaterMark=getHighWaterMark$1(this,nr,"readableHighWaterMark",sr),this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=nr.emitClose!==!1,this.autoDestroy=!!nr.autoDestroy,this.destroyed=!1,this.defaultEncoding=nr.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,nr.encoding&&(StringDecoder||(StringDecoder=requireString_decoder().StringDecoder),this.decoder=new StringDecoder(nr.encoding),this.encoding=nr.encoding)}function Readable(nr){if(!(this instanceof Readable))return new Readable(nr);var ir=this instanceof Registry$4.Duplex;this._readableState=new ReadableState(nr,this,ir),this.readable=!0,nr&&(typeof nr.read=="function"&&(this._read=nr.read),typeof nr.destroy=="function"&&(this._destroy=nr.destroy)),Stream$1.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(ir){this._readableState&&(this._readableState.destroyed=ir)}});Readable.prototype.destroy=destroyImpl$1.destroy;Readable.prototype._undestroy=destroyImpl$1.undestroy;Readable.prototype._destroy=function(nr,ir){ir(nr)};Readable.prototype.push=function(nr,ir){var sr=this._readableState,or;return sr.objectMode?or=!0:typeof nr=="string"&&(ir=ir||sr.defaultEncoding,ir!==sr.encoding&&(nr=Buffer$3.from(nr,ir),ir=""),or=!0),readableAddChunk(this,nr,ir,!1,or)};Readable.prototype.unshift=function(nr){return readableAddChunk(this,nr,null,!0,!1)};function readableAddChunk(nr,ir,sr,or,ar){debug$1("readableAddChunk",ir);var lr=nr._readableState;if(ir===null)lr.reading=!1,onEofChunk(nr,lr);else{var cr;if(ar||(cr=chunkInvalid(lr,ir)),cr)errorOrDestroy$1(nr,cr);else if(lr.objectMode||ir&&ir.length>0)if(typeof ir!="string"&&!lr.objectMode&&Object.getPrototypeOf(ir)!==Buffer$3.prototype&&(ir=_uint8ArrayToBuffer$1(ir)),or)lr.endEmitted?errorOrDestroy$1(nr,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT):addChunk(nr,lr,ir,!0);else if(lr.ended)errorOrDestroy$1(nr,new ERR_STREAM_PUSH_AFTER_EOF);else{if(lr.destroyed)return!1;lr.reading=!1,lr.decoder&&!sr?(ir=lr.decoder.write(ir),lr.objectMode||ir.length!==0?addChunk(nr,lr,ir,!1):maybeReadMore(nr,lr)):addChunk(nr,lr,ir,!1)}else or||(lr.reading=!1,maybeReadMore(nr,lr))}return!lr.ended&&(lr.length<lr.highWaterMark||lr.length===0)}function addChunk(nr,ir,sr,or){ir.flowing&&ir.length===0&&!ir.sync?(ir.awaitDrain=0,nr.emit("data",sr)):(ir.length+=ir.objectMode?1:sr.length,or?ir.buffer.unshift(sr):ir.buffer.push(sr),ir.needReadable&&emitReadable(nr)),maybeReadMore(nr,ir)}function chunkInvalid(nr,ir){var sr;return!_isUint8Array$1(ir)&&typeof ir!="string"&&ir!==void 0&&!nr.objectMode&&(sr=new ERR_INVALID_ARG_TYPE$1("chunk",["string","Buffer","Uint8Array"],ir)),sr}Readable.prototype.isPaused=function(){return this._readableState.flowing===!1};Readable.prototype.setEncoding=function(nr){StringDecoder||(StringDecoder=requireString_decoder().StringDecoder);var ir=new StringDecoder(nr);this._readableState.decoder=ir,this._readableState.encoding=this._readableState.decoder.encoding;for(var sr=this._readableState.buffer.head,or="";sr!==null;)or+=ir.write(sr.data),sr=sr.next;return this._readableState.buffer.clear(),or!==""&&this._readableState.buffer.push(or),this._readableState.length=or.length,this};var MAX_HWM=1073741824;function computeNewHighWaterMark(nr){return nr>=MAX_HWM?nr=MAX_HWM:(nr--,nr|=nr>>>1,nr|=nr>>>2,nr|=nr>>>4,nr|=nr>>>8,nr|=nr>>>16,nr++),nr}function howMuchToRead(nr,ir){return nr<=0||ir.length===0&&ir.ended?0:ir.objectMode?1:nr!==nr?ir.flowing&&ir.length?ir.buffer.head.data.length:ir.length:(nr>ir.highWaterMark&&(ir.highWaterMark=computeNewHighWaterMark(nr)),nr<=ir.length?nr:ir.ended?ir.length:(ir.needReadable=!0,0))}Readable.prototype.read=function(nr){debug$1("read",nr),nr=parseInt(nr,10);var ir=this._readableState,sr=nr;if(nr!==0&&(ir.emittedReadable=!1),nr===0&&ir.needReadable&&((ir.highWaterMark!==0?ir.length>=ir.highWaterMark:ir.length>0)||ir.ended))return debug$1("read: emitReadable",ir.length,ir.ended),ir.length===0&&ir.ended?endReadable(this):emitReadable(this),null;if(nr=howMuchToRead(nr,ir),nr===0&&ir.ended)return ir.length===0&&endReadable(this),null;var or=ir.needReadable;debug$1("need readable",or),(ir.length===0||ir.length-nr<ir.highWaterMark)&&(or=!0,debug$1("length less than watermark",or)),ir.ended||ir.reading?(or=!1,debug$1("reading or ended",or)):or&&(debug$1("do read"),ir.reading=!0,ir.sync=!0,ir.length===0&&(ir.needReadable=!0),this._read(ir.highWaterMark),ir.sync=!1,ir.reading||(nr=howMuchToRead(sr,ir)));var ar;return nr>0?ar=fromList(nr,ir):ar=null,ar===null?(ir.needReadable=ir.length<=ir.highWaterMark,nr=0):(ir.length-=nr,ir.awaitDrain=0),ir.length===0&&(ir.ended||(ir.needReadable=!0),sr!==nr&&ir.ended&&endReadable(this)),ar!==null&&this.emit("data",ar),ar};function onEofChunk(nr,ir){if(debug$1("onEofChunk"),!ir.ended){if(ir.decoder){var sr=ir.decoder.end();sr&&sr.length&&(ir.buffer.push(sr),ir.length+=ir.objectMode?1:sr.length)}ir.ended=!0,ir.sync?emitReadable(nr):(ir.needReadable=!1,ir.emittedReadable||(ir.emittedReadable=!0,emitReadable_(nr)))}}function emitReadable(nr){var ir=nr._readableState;debug$1("emitReadable",ir.needReadable,ir.emittedReadable),ir.needReadable=!1,ir.emittedReadable||(debug$1("emitReadable",ir.flowing),ir.emittedReadable=!0,process.nextTick(emitReadable_,nr))}function emitReadable_(nr){var ir=nr._readableState;debug$1("emitReadable_",ir.destroyed,ir.length,ir.ended),!ir.destroyed&&(ir.length||ir.ended)&&(nr.emit("readable"),ir.emittedReadable=!1),ir.needReadable=!ir.flowing&&!ir.ended&&ir.length<=ir.highWaterMark,flow$2(nr)}function maybeReadMore(nr,ir){ir.readingMore||(ir.readingMore=!0,process.nextTick(maybeReadMore_,nr,ir))}function maybeReadMore_(nr,ir){for(;!ir.reading&&!ir.ended&&(ir.length<ir.highWaterMark||ir.flowing&&ir.length===0);){var sr=ir.length;if(debug$1("maybeReadMore read 0"),nr.read(0),sr===ir.length)break}ir.readingMore=!1}Readable.prototype._read=function(nr){errorOrDestroy$1(this,new ERR_METHOD_NOT_IMPLEMENTED$2("_read()"))};Readable.prototype.pipe=function(nr,ir){var sr=this,or=this._readableState;switch(or.pipesCount){case 0:or.pipes=nr;break;case 1:or.pipes=[or.pipes,nr];break;default:or.pipes.push(nr);break}or.pipesCount+=1,debug$1("pipe count=%d opts=%j",or.pipesCount,ir);var ar=(!ir||ir.end!==!1)&&nr!==process.stdout&&nr!==process.stderr,lr=ar?dr:Cr;or.endEmitted?process.nextTick(lr):sr.once("end",lr),nr.on("unpipe",cr);function cr(wr,_r){debug$1("onunpipe"),wr===sr&&_r&&_r.hasUnpiped===!1&&(_r.hasUnpiped=!0,Ar())}function dr(){debug$1("onend"),nr.end()}var pr=pipeOnDrain(sr);nr.on("drain",pr);var mr=!1;function Ar(){debug$1("cleanup"),nr.removeListener("close",yr),nr.removeListener("finish",br),nr.removeListener("drain",pr),nr.removeListener("error",vr),nr.removeListener("unpipe",cr),sr.removeListener("end",dr),sr.removeListener("end",Cr),sr.removeListener("data",gr),mr=!0,or.awaitDrain&&(!nr._writableState||nr._writableState.needDrain)&&pr()}sr.on("data",gr);function gr(wr){debug$1("ondata");var _r=nr.write(wr);debug$1("dest.write",_r),_r===!1&&((or.pipesCount===1&&or.pipes===nr||or.pipesCount>1&&indexOf(or.pipes,nr)!==-1)&&!mr&&(debug$1("false write response, pause",or.awaitDrain),or.awaitDrain++),sr.pause())}function vr(wr){debug$1("onerror",wr),Cr(),nr.removeListener("error",vr),EElistenerCount(nr,"error")===0&&errorOrDestroy$1(nr,wr)}prependListener(nr,"error",vr);function yr(){nr.removeListener("finish",br),Cr()}nr.once("close",yr);function br(){debug$1("onfinish"),nr.removeListener("close",yr),Cr()}nr.once("finish",br);function Cr(){debug$1("unpipe"),sr.unpipe(nr)}return nr.emit("pipe",sr),or.flowing||(debug$1("pipe resume"),sr.resume()),nr};function pipeOnDrain(nr){return function(){var sr=nr._readableState;debug$1("pipeOnDrain",sr.awaitDrain),sr.awaitDrain&&sr.awaitDrain--,sr.awaitDrain===0&&EElistenerCount(nr,"data")&&(sr.flowing=!0,flow$2(nr))}}Readable.prototype.unpipe=function(nr){var ir=this._readableState,sr={hasUnpiped:!1};if(ir.pipesCount===0)return this;if(ir.pipesCount===1)return nr&&nr!==ir.pipes?this:(nr||(nr=ir.pipes),ir.pipes=null,ir.pipesCount=0,ir.flowing=!1,nr&&nr.emit("unpipe",this,sr),this);if(!nr){var or=ir.pipes,ar=ir.pipesCount;ir.pipes=null,ir.pipesCount=0,ir.flowing=!1;for(var lr=0;lr<ar;lr++)or[lr].emit("unpipe",this,{hasUnpiped:!1});return this}var cr=indexOf(ir.pipes,nr);return cr===-1?this:(ir.pipes.splice(cr,1),ir.pipesCount-=1,ir.pipesCount===1&&(ir.pipes=ir.pipes[0]),nr.emit("unpipe",this,sr),this)};Readable.prototype.on=function(nr,ir){var sr=Stream$1.prototype.on.call(this,nr,ir),or=this._readableState;return nr==="data"?(or.readableListening=this.listenerCount("readable")>0,or.flowing!==!1&&this.resume()):nr==="readable"&&!or.endEmitted&&!or.readableListening&&(or.readableListening=or.needReadable=!0,or.flowing=!1,or.emittedReadable=!1,debug$1("on readable",or.length,or.reading),or.length?emitReadable(this):or.reading||process.nextTick(nReadingNextTick,this)),sr};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(nr,ir){var sr=Stream$1.prototype.removeListener.call(this,nr,ir);return nr==="readable"&&process.nextTick(updateReadableListening,this),sr};Readable.prototype.removeAllListeners=function(nr){var ir=Stream$1.prototype.removeAllListeners.apply(this,arguments);return(nr==="readable"||nr===void 0)&&process.nextTick(updateReadableListening,this),ir};function updateReadableListening(nr){var ir=nr._readableState;ir.readableListening=nr.listenerCount("readable")>0,ir.resumeScheduled&&!ir.paused?ir.flowing=!0:nr.listenerCount("data")>0&&nr.resume()}function nReadingNextTick(nr){debug$1("readable nexttick read 0"),nr.read(0)}Readable.prototype.resume=function(){var nr=this._readableState;return nr.flowing||(debug$1("resume"),nr.flowing=!nr.readableListening,resume(this,nr)),nr.paused=!1,this};function resume(nr,ir){ir.resumeScheduled||(ir.resumeScheduled=!0,process.nextTick(resume_,nr,ir))}function resume_(nr,ir){debug$1("resume",ir.reading),ir.reading||nr.read(0),ir.resumeScheduled=!1,nr.emit("resume"),flow$2(nr),ir.flowing&&!ir.reading&&nr.read(0)}Readable.prototype.pause=function(){return debug$1("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(debug$1("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function flow$2(nr){var ir=nr._readableState;for(debug$1("flow",ir.flowing);ir.flowing&&nr.read()!==null;);}Readable.prototype.wrap=function(nr){var ir=this,sr=this._readableState,or=!1;nr.on("end",function(){if(debug$1("wrapped end"),sr.decoder&&!sr.ended){var cr=sr.decoder.end();cr&&cr.length&&ir.push(cr)}ir.push(null)}),nr.on("data",function(cr){if(debug$1("wrapped data"),sr.decoder&&(cr=sr.decoder.write(cr)),!(sr.objectMode&&cr==null)&&!(!sr.objectMode&&(!cr||!cr.length))){var dr=ir.push(cr);dr||(or=!0,nr.pause())}});for(var ar in nr)this[ar]===void 0&&typeof nr[ar]=="function"&&(this[ar]=function(dr){return function(){return nr[dr].apply(nr,arguments)}}(ar));for(var lr=0;lr<kProxyEvents.length;lr++)nr.on(kProxyEvents[lr],this.emit.bind(this,kProxyEvents[lr]));return this._read=function(cr){debug$1("wrapped _read",cr),or&&(or=!1,nr.resume())},this};typeof Symbol=="function"&&(Readable.prototype[Symbol.asyncIterator]=function(){return createReadableStreamAsyncIterator===void 0&&(createReadableStreamAsyncIterator=requireAsync_iterator()),createReadableStreamAsyncIterator(this)});Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(ir){this._readableState&&(this._readableState.flowing=ir)}});Readable._fromList=fromList;Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function fromList(nr,ir){if(ir.length===0)return null;var sr;return ir.objectMode?sr=ir.buffer.shift():!nr||nr>=ir.length?(ir.decoder?sr=ir.buffer.join(""):ir.buffer.length===1?sr=ir.buffer.first():sr=ir.buffer.concat(ir.length),ir.buffer.clear()):sr=ir.buffer.consume(nr,ir.decoder),sr}function endReadable(nr){var ir=nr._readableState;debug$1("endReadable",ir.endEmitted),ir.endEmitted||(ir.ended=!0,process.nextTick(endReadableNT,ir,nr))}function endReadableNT(nr,ir){if(debug$1("endReadableNT",nr.endEmitted,nr.length),!nr.endEmitted&&nr.length===0&&(nr.endEmitted=!0,ir.readable=!1,ir.emit("end"),nr.autoDestroy)){var sr=ir._writableState;(!sr||sr.autoDestroy&&sr.finished)&&ir.destroy()}}typeof Symbol=="function"&&(Readable.from=function(nr,ir){return from$1===void 0&&(from$1=requireFromBrowser()),from$1(Readable,nr,ir)});function indexOf(nr,ir){for(var sr=0,or=nr.length;sr<or;sr++)if(nr[sr]===ir)return sr;return-1}var browser$3=deprecate;function deprecate(nr,ir){if(config$1("noDeprecation"))return nr;var sr=!1;function or(){if(!sr){if(config$1("throwDeprecation"))throw new Error(ir);config$1("traceDeprecation")?console.trace(ir):console.warn(ir),sr=!0}return nr.apply(this,arguments)}return or}function config$1(nr){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var ir=commonjsGlobal.localStorage[nr];return ir==null?!1:String(ir).toLowerCase()==="true"}const Registry$3=_registry;Registry$3.Writable=Writable;function CorkedRequest(nr){var ir=this;this.next=null,this.entry=null,this.finish=function(){onCorkedFinish(ir,nr)}}Writable.WritableState=WritableState;var internalUtil={deprecate:browser$3},Stream=streamBrowser,Buffer$2=buffer.Buffer,OurUint8Array=commonjsGlobal.Uint8Array||function(){};function _uint8ArrayToBuffer(nr){return Buffer$2.from(nr)}function _isUint8Array(nr){return Buffer$2.isBuffer(nr)||nr instanceof OurUint8Array}var destroyImpl=destroy_1,_require=state,getHighWaterMark=_require.getHighWaterMark,_require$codes$2=errorsBrowser.codes,ERR_INVALID_ARG_TYPE=_require$codes$2.ERR_INVALID_ARG_TYPE,ERR_METHOD_NOT_IMPLEMENTED$1=_require$codes$2.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK$1=_require$codes$2.ERR_MULTIPLE_CALLBACK,ERR_STREAM_CANNOT_PIPE=_require$codes$2.ERR_STREAM_CANNOT_PIPE,ERR_STREAM_DESTROYED$1=_require$codes$2.ERR_STREAM_DESTROYED,ERR_STREAM_NULL_VALUES=_require$codes$2.ERR_STREAM_NULL_VALUES,ERR_STREAM_WRITE_AFTER_END=_require$codes$2.ERR_STREAM_WRITE_AFTER_END,ERR_UNKNOWN_ENCODING=_require$codes$2.ERR_UNKNOWN_ENCODING,errorOrDestroy=destroyImpl.errorOrDestroy;inherits_browserExports(Writable,Stream);function nop(){}function WritableState(nr,ir,sr){nr=nr||{},typeof sr!="boolean"&&(sr=ir instanceof Registry$3.Duplex),this.objectMode=!!nr.objectMode,sr&&(this.objectMode=this.objectMode||!!nr.writableObjectMode),this.highWaterMark=getHighWaterMark(this,nr,"writableHighWaterMark",sr),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var or=nr.decodeStrings===!1;this.decodeStrings=!or,this.defaultEncoding=nr.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ar){onwrite(ir,ar)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=nr.emitClose!==!1,this.autoDestroy=!!nr.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function(){for(var ir=this.bufferedRequest,sr=[];ir;)sr.push(ir),ir=ir.next;return sr};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var realHasInstance;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(ir){return realHasInstance.call(this,ir)?!0:this!==Writable?!1:ir&&ir._writableState instanceof WritableState}})):realHasInstance=function(ir){return ir instanceof this};function Writable(nr){var ir=this instanceof Registry$3.Duplex;if(!ir&&!realHasInstance.call(Writable,this))return new Writable(nr);this._writableState=new WritableState(nr,this,ir),this.writable=!0,nr&&(typeof nr.write=="function"&&(this._write=nr.write),typeof nr.writev=="function"&&(this._writev=nr.writev),typeof nr.destroy=="function"&&(this._destroy=nr.destroy),typeof nr.final=="function"&&(this._final=nr.final)),Stream.call(this)}Writable.prototype.pipe=function(){errorOrDestroy(this,new ERR_STREAM_CANNOT_PIPE)};function writeAfterEnd(nr,ir){var sr=new ERR_STREAM_WRITE_AFTER_END;errorOrDestroy(nr,sr),process.nextTick(ir,sr)}function validChunk(nr,ir,sr,or){var ar;return sr===null?ar=new ERR_STREAM_NULL_VALUES:typeof sr!="string"&&!ir.objectMode&&(ar=new ERR_INVALID_ARG_TYPE("chunk",["string","Buffer"],sr)),ar?(errorOrDestroy(nr,ar),process.nextTick(or,ar),!1):!0}Writable.prototype.write=function(nr,ir,sr){var or=this._writableState,ar=!1,lr=!or.objectMode&&_isUint8Array(nr);return lr&&!Buffer$2.isBuffer(nr)&&(nr=_uint8ArrayToBuffer(nr)),typeof ir=="function"&&(sr=ir,ir=null),lr?ir="buffer":ir||(ir=or.defaultEncoding),typeof sr!="function"&&(sr=nop),or.ending?writeAfterEnd(this,sr):(lr||validChunk(this,or,nr,sr))&&(or.pendingcb++,ar=writeOrBuffer(this,or,lr,nr,ir,sr)),ar};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){var nr=this._writableState;nr.corked&&(nr.corked--,!nr.writing&&!nr.corked&&!nr.bufferProcessing&&nr.bufferedRequest&&clearBuffer(this,nr))};Writable.prototype.setDefaultEncoding=function(ir){if(typeof ir=="string"&&(ir=ir.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((ir+"").toLowerCase())>-1))throw new ERR_UNKNOWN_ENCODING(ir);return this._writableState.defaultEncoding=ir,this};Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function decodeChunk(nr,ir,sr){return!nr.objectMode&&nr.decodeStrings!==!1&&typeof ir=="string"&&(ir=Buffer$2.from(ir,sr)),ir}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(nr,ir,sr,or,ar,lr){if(!sr){var cr=decodeChunk(ir,or,ar);or!==cr&&(sr=!0,ar="buffer",or=cr)}var dr=ir.objectMode?1:or.length;ir.length+=dr;var pr=ir.length<ir.highWaterMark;if(pr||(ir.needDrain=!0),ir.writing||ir.corked){var mr=ir.lastBufferedRequest;ir.lastBufferedRequest={chunk:or,encoding:ar,isBuf:sr,callback:lr,next:null},mr?mr.next=ir.lastBufferedRequest:ir.bufferedRequest=ir.lastBufferedRequest,ir.bufferedRequestCount+=1}else doWrite(nr,ir,!1,dr,or,ar,lr);return pr}function doWrite(nr,ir,sr,or,ar,lr,cr){ir.writelen=or,ir.writecb=cr,ir.writing=!0,ir.sync=!0,ir.destroyed?ir.onwrite(new ERR_STREAM_DESTROYED$1("write")):sr?nr._writev(ar,ir.onwrite):nr._write(ar,lr,ir.onwrite),ir.sync=!1}function onwriteError(nr,ir,sr,or,ar){--ir.pendingcb,sr?(process.nextTick(ar,or),process.nextTick(finishMaybe,nr,ir),nr._writableState.errorEmitted=!0,errorOrDestroy(nr,or)):(ar(or),nr._writableState.errorEmitted=!0,errorOrDestroy(nr,or),finishMaybe(nr,ir))}function onwriteStateUpdate(nr){nr.writing=!1,nr.writecb=null,nr.length-=nr.writelen,nr.writelen=0}function onwrite(nr,ir){var sr=nr._writableState,or=sr.sync,ar=sr.writecb;if(typeof ar!="function")throw new ERR_MULTIPLE_CALLBACK$1;if(onwriteStateUpdate(sr),ir)onwriteError(nr,sr,or,ir,ar);else{var lr=needFinish(sr)||nr.destroyed;!lr&&!sr.corked&&!sr.bufferProcessing&&sr.bufferedRequest&&clearBuffer(nr,sr),or?process.nextTick(afterWrite$1,nr,sr,lr,ar):afterWrite$1(nr,sr,lr,ar)}}function afterWrite$1(nr,ir,sr,or){sr||onwriteDrain(nr,ir),ir.pendingcb--,or(),finishMaybe(nr,ir)}function onwriteDrain(nr,ir){ir.length===0&&ir.needDrain&&(ir.needDrain=!1,nr.emit("drain"))}function clearBuffer(nr,ir){ir.bufferProcessing=!0;var sr=ir.bufferedRequest;if(nr._writev&&sr&&sr.next){var or=ir.bufferedRequestCount,ar=new Array(or),lr=ir.corkedRequestsFree;lr.entry=sr;for(var cr=0,dr=!0;sr;)ar[cr]=sr,sr.isBuf||(dr=!1),sr=sr.next,cr+=1;ar.allBuffers=dr,doWrite(nr,ir,!0,ir.length,ar,"",lr.finish),ir.pendingcb++,ir.lastBufferedRequest=null,lr.next?(ir.corkedRequestsFree=lr.next,lr.next=null):ir.corkedRequestsFree=new CorkedRequest(ir),ir.bufferedRequestCount=0}else{for(;sr;){var pr=sr.chunk,mr=sr.encoding,Ar=sr.callback,gr=ir.objectMode?1:pr.length;if(doWrite(nr,ir,!1,gr,pr,mr,Ar),sr=sr.next,ir.bufferedRequestCount--,ir.writing)break}sr===null&&(ir.lastBufferedRequest=null)}ir.bufferedRequest=sr,ir.bufferProcessing=!1}Writable.prototype._write=function(nr,ir,sr){sr(new ERR_METHOD_NOT_IMPLEMENTED$1("_write()"))};Writable.prototype._writev=null;Writable.prototype.end=function(nr,ir,sr){var or=this._writableState;return typeof nr=="function"?(sr=nr,nr=null,ir=null):typeof ir=="function"&&(sr=ir,ir=null),nr!=null&&this.write(nr,ir),or.corked&&(or.corked=1,this.uncork()),or.ending||endWritable(this,or,sr),this};Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function needFinish(nr){return nr.ending&&nr.length===0&&nr.bufferedRequest===null&&!nr.finished&&!nr.writing}function callFinal(nr,ir){nr._final(function(sr){ir.pendingcb--,sr&&errorOrDestroy(nr,sr),ir.prefinished=!0,nr.emit("prefinish"),finishMaybe(nr,ir)})}function prefinish$1(nr,ir){!ir.prefinished&&!ir.finalCalled&&(typeof nr._final=="function"&&!ir.destroyed?(ir.pendingcb++,ir.finalCalled=!0,process.nextTick(callFinal,nr,ir)):(ir.prefinished=!0,nr.emit("prefinish")))}function finishMaybe(nr,ir){var sr=needFinish(ir);if(sr&&(prefinish$1(nr,ir),ir.pendingcb===0&&(ir.finished=!0,nr.emit("finish"),ir.autoDestroy))){var or=nr._readableState;(!or||or.autoDestroy&&or.endEmitted)&&nr.destroy()}return sr}function endWritable(nr,ir,sr){ir.ending=!0,finishMaybe(nr,ir),sr&&(ir.finished?process.nextTick(sr):nr.once("finish",sr)),ir.ended=!0,nr.writable=!1}function onCorkedFinish(nr,ir,sr){var or=nr.entry;for(nr.entry=null;or;){var ar=or.callback;ir.pendingcb--,ar(sr),or=or.next}ir.corkedRequestsFree.next=nr}Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(ir){this._writableState&&(this._writableState.destroyed=ir)}});Writable.prototype.destroy=destroyImpl.destroy;Writable.prototype._undestroy=destroyImpl.undestroy;Writable.prototype._destroy=function(nr,ir){ir(nr)};var objectKeys=Object.keys||function(nr){var ir=[];for(var sr in nr)ir.push(sr);return ir};const Registry$2=_registry;Registry$2.Duplex=Duplex;inherits_browserExports(Duplex,Registry$2.Readable);for(var keys$1=objectKeys(Registry$2.Writable.prototype),v$3=0;v$3<keys$1.length;v$3++){var method=keys$1[v$3];Duplex.prototype[method]||(Duplex.prototype[method]=Registry$2.Writable.prototype[method])}function Duplex(nr){if(!(this instanceof Duplex))return new Duplex(nr);Registry$2.Readable.call(this,nr),Registry$2.Writable.call(this,nr),this.allowHalfOpen=!0,nr&&(nr.readable===!1&&(this.readable=!1),nr.writable===!1&&(this.writable=!1),nr.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",onend)))}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function onend(){this._writableState.ended||process.nextTick(onEndNT,this)}function onEndNT(nr){nr.end()}Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(ir){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=ir,this._writableState.destroyed=ir)}});const Registry$1=_registry;Registry$1.Transform=Transform$1;var _require$codes$1=errorsBrowser.codes,ERR_METHOD_NOT_IMPLEMENTED=_require$codes$1.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK=_require$codes$1.ERR_MULTIPLE_CALLBACK,ERR_TRANSFORM_ALREADY_TRANSFORMING=_require$codes$1.ERR_TRANSFORM_ALREADY_TRANSFORMING,ERR_TRANSFORM_WITH_LENGTH_0=_require$codes$1.ERR_TRANSFORM_WITH_LENGTH_0;inherits_browserExports(Transform$1,Registry$1.Duplex);function afterTransform(nr,ir){var sr=this._transformState;sr.transforming=!1;var or=sr.writecb;if(or===null)return this.emit("error",new ERR_MULTIPLE_CALLBACK);sr.writechunk=null,sr.writecb=null,ir!=null&&this.push(ir),or(nr);var ar=this._readableState;ar.reading=!1,(ar.needReadable||ar.length<ar.highWaterMark)&&this._read(ar.highWaterMark)}function Transform$1(nr){if(!(this instanceof Transform$1))return new Transform$1(nr);Registry$1.Duplex.call(this,nr),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,nr&&(typeof nr.transform=="function"&&(this._transform=nr.transform),typeof nr.flush=="function"&&(this._flush=nr.flush)),this.on("prefinish",prefinish)}function prefinish(){var nr=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(ir,sr){done(nr,ir,sr)}):done(this,null,null)}Transform$1.prototype.push=function(nr,ir){return this._transformState.needTransform=!1,Registry$1.Duplex.prototype.push.call(this,nr,ir)};Transform$1.prototype._transform=function(nr,ir,sr){sr(new ERR_METHOD_NOT_IMPLEMENTED("_transform()"))};Transform$1.prototype._write=function(nr,ir,sr){var or=this._transformState;if(or.writecb=sr,or.writechunk=nr,or.writeencoding=ir,!or.transforming){var ar=this._readableState;(or.needTransform||ar.needReadable||ar.length<ar.highWaterMark)&&this._read(ar.highWaterMark)}};Transform$1.prototype._read=function(nr){var ir=this._transformState;ir.writechunk!==null&&!ir.transforming?(ir.transforming=!0,this._transform(ir.writechunk,ir.writeencoding,ir.afterTransform)):ir.needTransform=!0};Transform$1.prototype._destroy=function(nr,ir){Registry$1.Duplex.prototype._destroy.call(this,nr,function(sr){ir(sr)})};function done(nr,ir,sr){if(ir)return nr.emit("error",ir);if(sr!=null&&nr.push(sr),nr._writableState.length)throw new ERR_TRANSFORM_WITH_LENGTH_0;if(nr._transformState.transforming)throw new ERR_TRANSFORM_ALREADY_TRANSFORMING;return nr.push(null)}const Registry=_registry;Registry.PassThrough=PassThrough;inherits_browserExports(PassThrough,Registry.Transform);function PassThrough(nr){if(!(this instanceof PassThrough))return new PassThrough(nr);Transform.call(this,nr)}PassThrough.prototype._transform=function(nr,ir,sr){sr(null,nr)};var eos;function once(nr){var ir=!1;return function(){ir||(ir=!0,nr.apply(void 0,arguments))}}var _require$codes=errorsBrowser.codes,ERR_MISSING_ARGS=_require$codes.ERR_MISSING_ARGS,ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED;function noop$5(nr){if(nr)throw nr}function isRequest(nr){return nr.setHeader&&typeof nr.abort=="function"}function destroyer(nr,ir,sr,or){or=once(or);var ar=!1;nr.on("close",function(){ar=!0}),eos===void 0&&(eos=endOfStream),eos(nr,{readable:ir,writable:sr},function(cr){if(cr)return or(cr);ar=!0,or()});var lr=!1;return function(cr){if(!ar&&!lr){if(lr=!0,isRequest(nr))return nr.abort();if(typeof nr.destroy=="function")return nr.destroy();or(cr||new ERR_STREAM_DESTROYED("pipe"))}}}function call(nr){nr()}function pipe$1(nr,ir){return nr.pipe(ir)}function popCallback(nr){return!nr.length||typeof nr[nr.length-1]!="function"?noop$5:nr.pop()}function pipeline(){for(var nr=arguments.length,ir=new Array(nr),sr=0;sr<nr;sr++)ir[sr]=arguments[sr];var or=popCallback(ir);if(Array.isArray(ir[0])&&(ir=ir[0]),ir.length<2)throw new ERR_MISSING_ARGS("streams");var ar,lr=ir.map(function(cr,dr){var pr=dr<ir.length-1,mr=dr>0;return destroyer(cr,pr,mr,function(Ar){ar||(ar=Ar),Ar&&lr.forEach(call),!pr&&(lr.forEach(call),or(ar))})});return ir.reduce(pipe$1)}var pipeline_1=pipeline;(function(nr,ir){const sr=_registry;ir=nr.exports=sr.Readable,ir.Stream=sr.Readable,ir.Readable=sr.Readable,ir.Writable=sr.Writable,ir.Duplex=sr.Duplex,ir.Transform=sr.Transform,ir.PassThrough=sr.PassThrough,ir.finished=endOfStream,ir.pipeline=pipeline_1})(readableBrowser,readableBrowser.exports);var readableBrowserExports=readableBrowser.exports;/*! queue-microtask. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */let promise;var queueMicrotask_1=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:commonjsGlobal):nr=>(promise||(promise=Promise.resolve())).then(nr).catch(ir=>setTimeout(()=>{throw ir},0));function assign$4(nr,ir){for(const sr in ir)Object.defineProperty(nr,sr,{value:ir[sr],enumerable:!0,configurable:!0});return nr}function createError(nr,ir,sr){if(!nr||typeof nr=="string")throw new TypeError("Please pass an Error to err-code");sr||(sr={}),typeof ir=="object"&&(sr=ir,ir=""),ir&&(sr.code=ir);try{return assign$4(nr,sr)}catch{sr.message=nr.message,sr.stack=nr.stack;const ar=function(){};return ar.prototype=Object.create(Object.getPrototypeOf(nr)),assign$4(new ar,sr)}}var errCode$1=createError;/*! simple-peer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */const debug=browserExports$2("simple-peer"),getBrowserRTC=getBrowserRtc,randombytes=browserExports$1,stream=readableBrowserExports,queueMicrotask$1=queueMicrotask_1,errCode=errCode$1,{Buffer:Buffer$1}=buffer,MAX_BUFFERED_AMOUNT=64*1024,ICECOMPLETE_TIMEOUT=5*1e3,CHANNEL_CLOSING_TIMEOUT=5*1e3;function filterTrickle(nr){return nr.replace(/a=ice-options:trickle\s\n/g,"")}function warn(nr){console.warn(nr)}class Peer extends stream.Duplex{constructor(ir){if(ir=Object.assign({allowHalfOpen:!1},ir),super(ir),this._id=randombytes(4).toString("hex").slice(0,7),this._debug("new peer %o",ir),this.channelName=ir.initiator?ir.channelName||randombytes(20).toString("hex"):null,this.initiator=ir.initiator||!1,this.channelConfig=ir.channelConfig||Peer.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},Peer.config,ir.config),this.offerOptions=ir.offerOptions||{},this.answerOptions=ir.answerOptions||{},this.sdpTransform=ir.sdpTransform||(sr=>sr),this.streams=ir.streams||(ir.stream?[ir.stream]:[]),this.trickle=ir.trickle!==void 0?ir.trickle:!0,this.allowHalfTrickle=ir.allowHalfTrickle!==void 0?ir.allowHalfTrickle:!1,this.iceCompleteTimeout=ir.iceCompleteTimeout||ICECOMPLETE_TIMEOUT,this.destroyed=!1,this.destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,this._wrtc=ir.wrtc&&typeof ir.wrtc=="object"?ir.wrtc:getBrowserRTC(),!this._wrtc)throw errCode(typeof window>"u"?new Error("No WebRTC support: Specify `opts.wrtc` option in this environment"):new Error("No WebRTC support: Not a supported browser"),"ERR_WEBRTC_SUPPORT");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._senderMap=new Map,this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new this._wrtc.RTCPeerConnection(this.config)}catch(sr){this.destroy(errCode(sr,"ERR_PC_CONSTRUCTOR"));return}this._isReactNativeWebrtc=typeof this._pc._peerConnectionId=="number",this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=sr=>{this._onIceCandidate(sr)},typeof this._pc.peerIdentity=="object"&&this._pc.peerIdentity.catch(sr=>{this.destroy(errCode(sr,"ERR_PC_PEER_IDENTITY"))}),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=sr=>{this._setupData(sr)},this.streams&&this.streams.forEach(sr=>{this.addStream(sr)}),this._pc.ontrack=sr=>{this._onTrack(sr)},this._debug("initial negotiation"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&this._channel.readyState==="open"}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(ir){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot signal after peer is destroyed"),"ERR_DESTROYED");if(typeof ir=="string")try{ir=JSON.parse(ir)}catch{ir={}}this._debug("signal()"),ir.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),ir.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(ir.transceiverRequest.kind,ir.transceiverRequest.init)),ir.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(ir.candidate):this._pendingCandidates.push(ir.candidate)),ir.sdp&&this._pc.setRemoteDescription(new this._wrtc.RTCSessionDescription(ir)).then(()=>{this.destroyed||(this._pendingCandidates.forEach(sr=>{this._addIceCandidate(sr)}),this._pendingCandidates=[],this._pc.remoteDescription.type==="offer"&&this._createAnswer())}).catch(sr=>{this.destroy(errCode(sr,"ERR_SET_REMOTE_DESCRIPTION"))}),!ir.sdp&&!ir.candidate&&!ir.renegotiate&&!ir.transceiverRequest&&this.destroy(errCode(new Error("signal() called with invalid signal data"),"ERR_SIGNALING"))}}_addIceCandidate(ir){const sr=new this._wrtc.RTCIceCandidate(ir);this._pc.addIceCandidate(sr).catch(or=>{!sr.address||sr.address.endsWith(".local")?warn("Ignoring unsupported ICE candidate."):this.destroy(errCode(or,"ERR_ADD_ICE_CANDIDATE"))})}send(ir){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot send after peer is destroyed"),"ERR_DESTROYED");this._channel.send(ir)}}addTransceiver(ir,sr){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot addTransceiver after peer is destroyed"),"ERR_DESTROYED");if(this._debug("addTransceiver()"),this.initiator)try{this._pc.addTransceiver(ir,sr),this._needsNegotiation()}catch(or){this.destroy(errCode(or,"ERR_ADD_TRANSCEIVER"))}else this.emit("signal",{type:"transceiverRequest",transceiverRequest:{kind:ir,init:sr}})}}addStream(ir){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot addStream after peer is destroyed"),"ERR_DESTROYED");this._debug("addStream()"),ir.getTracks().forEach(sr=>{this.addTrack(sr,ir)})}}addTrack(ir,sr){if(this.destroying)return;if(this.destroyed)throw errCode(new Error("cannot addTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("addTrack()");const or=this._senderMap.get(ir)||new Map;let ar=or.get(sr);if(!ar)ar=this._pc.addTrack(ir,sr),or.set(sr,ar),this._senderMap.set(ir,or),this._needsNegotiation();else throw ar.removed?errCode(new Error("Track has been removed. You should enable/disable tracks that you want to re-add."),"ERR_SENDER_REMOVED"):errCode(new Error("Track has already been added to that stream."),"ERR_SENDER_ALREADY_ADDED")}replaceTrack(ir,sr,or){if(this.destroying)return;if(this.destroyed)throw errCode(new Error("cannot replaceTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("replaceTrack()");const ar=this._senderMap.get(ir),lr=ar?ar.get(or):null;if(!lr)throw errCode(new Error("Cannot replace track that was never added."),"ERR_TRACK_NOT_ADDED");sr&&this._senderMap.set(sr,ar),lr.replaceTrack!=null?lr.replaceTrack(sr):this.destroy(errCode(new Error("replaceTrack is not supported in this browser"),"ERR_UNSUPPORTED_REPLACETRACK"))}removeTrack(ir,sr){if(this.destroying)return;if(this.destroyed)throw errCode(new Error("cannot removeTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSender()");const or=this._senderMap.get(ir),ar=or?or.get(sr):null;if(!ar)throw errCode(new Error("Cannot remove track that was never added."),"ERR_TRACK_NOT_ADDED");try{ar.removed=!0,this._pc.removeTrack(ar)}catch(lr){lr.name==="NS_ERROR_UNEXPECTED"?this._sendersAwaitingStable.push(ar):this.destroy(errCode(lr,"ERR_REMOVE_TRACK"))}this._needsNegotiation()}removeStream(ir){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot removeStream after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSenders()"),ir.getTracks().forEach(sr=>{this.removeTrack(sr,ir)})}}_needsNegotiation(){this._debug("_needsNegotiation"),!this._batchedNegotiation&&(this._batchedNegotiation=!0,queueMicrotask$1(()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug("starting batched negotiation"),this.negotiate()):this._debug("non-initiator initial negotiation request discarded"),this._firstNegotiation=!1}))}negotiate(){if(!this.destroying){if(this.destroyed)throw errCode(new Error("cannot negotiate after peer is destroyed"),"ERR_DESTROYED");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout(()=>{this._createOffer()},0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("requesting negotiation from initiator"),this.emit("signal",{type:"renegotiate",renegotiate:!0})),this._isNegotiating=!0}}destroy(ir){this._destroy(ir,()=>{})}_destroy(ir,sr){this.destroyed||this.destroying||(this.destroying=!0,this._debug("destroying (error: %s)",ir&&(ir.message||ir)),queueMicrotask$1(()=>{if(this.destroyed=!0,this.destroying=!1,this._debug("destroy (error: %s)",ir&&(ir.message||ir)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch{}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch{}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,ir&&this.emit("error",ir),this.emit("close"),sr()}))}_setupData(ir){if(!ir.channel)return this.destroy(errCode(new Error("Data channel event is missing `channel` property"),"ERR_DATA_CHANNEL"));this._channel=ir.channel,this._channel.binaryType="arraybuffer",typeof this._channel.bufferedAmountLowThreshold=="number"&&(this._channel.bufferedAmountLowThreshold=MAX_BUFFERED_AMOUNT),this.channelName=this._channel.label,this._channel.onmessage=or=>{this._onChannelMessage(or)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=or=>{const ar=or.error instanceof Error?or.error:new Error(`Datachannel error: ${or.message} ${or.filename}:${or.lineno}:${or.colno}`);this.destroy(errCode(ar,"ERR_DATA_CHANNEL"))};let sr=!1;this._closingInterval=setInterval(()=>{this._channel&&this._channel.readyState==="closing"?(sr&&this._onChannelClose(),sr=!0):sr=!1},CHANNEL_CLOSING_TIMEOUT)}_read(){}_write(ir,sr,or){if(this.destroyed)return or(errCode(new Error("cannot write after peer is destroyed"),"ERR_DATA_CHANNEL"));if(this._connected){try{this.send(ir)}catch(ar){return this.destroy(errCode(ar,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>MAX_BUFFERED_AMOUNT?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=or):or(null)}else this._debug("write before connect"),this._chunk=ir,this._cb=or}_onFinish(){if(this.destroyed)return;const ir=()=>{setTimeout(()=>this.destroy(),1e3)};this._connected?ir():this.once("connect",ir)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout(()=>{this._iceComplete||(this._iceComplete=!0,this._debug("iceComplete timeout completed"),this.emit("iceTimeout"),this.emit("_iceComplete"))},this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then(ir=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(ir.sdp=filterTrickle(ir.sdp)),ir.sdp=this.sdpTransform(ir.sdp);const sr=()=>{if(this.destroyed)return;const lr=this._pc.localDescription||ir;this._debug("signal"),this.emit("signal",{type:lr.type,sdp:lr.sdp})},or=()=>{this._debug("createOffer success"),!this.destroyed&&(this.trickle||this._iceComplete?sr():this.once("_iceComplete",sr))},ar=lr=>{this.destroy(errCode(lr,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(ir).then(or).catch(ar)}).catch(ir=>{this.destroy(errCode(ir,"ERR_CREATE_OFFER"))})}_requestMissingTransceivers(){this._pc.getTransceivers&&this._pc.getTransceivers().forEach(ir=>{!ir.mid&&ir.sender.track&&!ir.requested&&(ir.requested=!0,this.addTransceiver(ir.sender.track.kind))})}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then(ir=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(ir.sdp=filterTrickle(ir.sdp)),ir.sdp=this.sdpTransform(ir.sdp);const sr=()=>{if(this.destroyed)return;const lr=this._pc.localDescription||ir;this._debug("signal"),this.emit("signal",{type:lr.type,sdp:lr.sdp}),this.initiator||this._requestMissingTransceivers()},or=()=>{this.destroyed||(this.trickle||this._iceComplete?sr():this.once("_iceComplete",sr))},ar=lr=>{this.destroy(errCode(lr,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(ir).then(or).catch(ar)}).catch(ir=>{this.destroy(errCode(ir,"ERR_CREATE_ANSWER"))})}_onConnectionStateChange(){this.destroyed||this._pc.connectionState==="failed"&&this.destroy(errCode(new Error("Connection failed."),"ERR_CONNECTION_FAILURE"))}_onIceStateChange(){if(this.destroyed)return;const ir=this._pc.iceConnectionState,sr=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",ir,sr),this.emit("iceStateChange",ir,sr),(ir==="connected"||ir==="completed")&&(this._pcReady=!0,this._maybeReady()),ir==="failed"&&this.destroy(errCode(new Error("Ice connection failed."),"ERR_ICE_CONNECTION_FAILURE")),ir==="closed"&&this.destroy(errCode(new Error("Ice connection closed."),"ERR_ICE_CONNECTION_CLOSED"))}getStats(ir){const sr=or=>(Object.prototype.toString.call(or.values)==="[object Array]"&&or.values.forEach(ar=>{Object.assign(or,ar)}),or);this._pc.getStats.length===0||this._isReactNativeWebrtc?this._pc.getStats().then(or=>{const ar=[];or.forEach(lr=>{ar.push(sr(lr))}),ir(null,ar)},or=>ir(or)):this._pc.getStats.length>0?this._pc.getStats(or=>{if(this.destroyed)return;const ar=[];or.result().forEach(lr=>{const cr={};lr.names().forEach(dr=>{cr[dr]=lr.stat(dr)}),cr.id=lr.id,cr.type=lr.type,cr.timestamp=lr.timestamp,ar.push(sr(cr))}),ir(null,ar)},or=>ir(or)):ir(null,[])}_maybeReady(){if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const ir=()=>{this.destroyed||this.getStats((sr,or)=>{if(this.destroyed)return;sr&&(or=[]);const ar={},lr={},cr={};let dr=!1;or.forEach(mr=>{(mr.type==="remotecandidate"||mr.type==="remote-candidate")&&(ar[mr.id]=mr),(mr.type==="localcandidate"||mr.type==="local-candidate")&&(lr[mr.id]=mr),(mr.type==="candidatepair"||mr.type==="candidate-pair")&&(cr[mr.id]=mr)});const pr=mr=>{dr=!0;let Ar=lr[mr.localCandidateId];Ar&&(Ar.ip||Ar.address)?(this.localAddress=Ar.ip||Ar.address,this.localPort=Number(Ar.port)):Ar&&Ar.ipAddress?(this.localAddress=Ar.ipAddress,this.localPort=Number(Ar.portNumber)):typeof mr.googLocalAddress=="string"&&(Ar=mr.googLocalAddress.split(":"),this.localAddress=Ar[0],this.localPort=Number(Ar[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(":")?"IPv6":"IPv4");let gr=ar[mr.remoteCandidateId];gr&&(gr.ip||gr.address)?(this.remoteAddress=gr.ip||gr.address,this.remotePort=Number(gr.port)):gr&&gr.ipAddress?(this.remoteAddress=gr.ipAddress,this.remotePort=Number(gr.portNumber)):typeof mr.googRemoteAddress=="string"&&(gr=mr.googRemoteAddress.split(":"),this.remoteAddress=gr[0],this.remotePort=Number(gr[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(":")?"IPv6":"IPv4"),this._debug("connect local: %s:%s remote: %s:%s",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if(or.forEach(mr=>{mr.type==="transport"&&mr.selectedCandidatePairId&&pr(cr[mr.selectedCandidatePairId]),(mr.type==="googCandidatePair"&&mr.googActiveConnection==="true"||(mr.type==="candidatepair"||mr.type==="candidate-pair")&&mr.selected)&&pr(mr)}),!dr&&(!Object.keys(cr).length||Object.keys(lr).length)){setTimeout(ir,100);return}else this._connecting=!1,this._connected=!0;if(this._chunk){try{this.send(this._chunk)}catch(Ar){return this.destroy(errCode(Ar,"ERR_DATA_CHANNEL"))}this._chunk=null,this._debug('sent chunk from "write before connect"');const mr=this._cb;this._cb=null,mr(null)}typeof this._channel.bufferedAmountLowThreshold!="number"&&(this._interval=setInterval(()=>this._onInterval(),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")})};ir()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>MAX_BUFFERED_AMOUNT||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||(this._pc.signalingState==="stable"&&(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach(ir=>{this._pc.removeTrack(ir),this._queuedNegotiation=!0}),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug("negotiated"),this.emit("negotiated"))),this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))}_onIceCandidate(ir){this.destroyed||(ir.candidate&&this.trickle?this.emit("signal",{type:"candidate",candidate:{candidate:ir.candidate.candidate,sdpMLineIndex:ir.candidate.sdpMLineIndex,sdpMid:ir.candidate.sdpMid}}):!ir.candidate&&!this._iceComplete&&(this._iceComplete=!0,this.emit("_iceComplete")),ir.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(ir){if(this.destroyed)return;let sr=ir.data;sr instanceof ArrayBuffer&&(sr=Buffer$1.from(sr)),this.push(sr)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);const ir=this._cb;this._cb=null,ir(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug("on channel close"),this.destroy())}_onTrack(ir){this.destroyed||ir.streams.forEach(sr=>{this._debug("on track"),this.emit("track",ir.track,sr),this._remoteTracks.push({track:ir.track,stream:sr}),!this._remoteStreams.some(or=>or.id===sr.id)&&(this._remoteStreams.push(sr),queueMicrotask$1(()=>{this._debug("on stream"),this.emit("stream",sr)}))})}_debug(){const ir=[].slice.call(arguments);ir[0]="["+this._id+"] "+ir[0],debug.apply(null,ir)}}Peer.WEBRTC_SUPPORT=!!getBrowserRTC();Peer.config={iceServers:[{urls:["stun:stun.l.google.com:19302","stun:global.stun.twilio.com:3478"]}],sdpSemantics:"unified-plan"};Peer.channelConfig={};var simplePeer=Peer;const Peer$1=getDefaultExportFromCjs(simplePeer),PACKET_TYPES=Object.create(null);PACKET_TYPES.open="0";PACKET_TYPES.close="1";PACKET_TYPES.ping="2";PACKET_TYPES.pong="3";PACKET_TYPES.message="4";PACKET_TYPES.upgrade="5";PACKET_TYPES.noop="6";const PACKET_TYPES_REVERSE=Object.create(null);Object.keys(PACKET_TYPES).forEach(nr=>{PACKET_TYPES_REVERSE[PACKET_TYPES[nr]]=nr});const ERROR_PACKET={type:"error",data:"parser error"},withNativeBlob$1=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",withNativeArrayBuffer$2=typeof ArrayBuffer=="function",isView$1=nr=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(nr):nr&&nr.buffer instanceof ArrayBuffer,encodePacket=({type:nr,data:ir},sr,or)=>withNativeBlob$1&&ir instanceof Blob?sr?or(ir):encodeBlobAsBase64(ir,or):withNativeArrayBuffer$2&&(ir instanceof ArrayBuffer||isView$1(ir))?sr?or(ir):encodeBlobAsBase64(new Blob([ir]),or):or(PACKET_TYPES[nr]+(ir||"")),encodeBlobAsBase64=(nr,ir)=>{const sr=new FileReader;return sr.onload=function(){const or=sr.result.split(",")[1];ir("b"+(or||""))},sr.readAsDataURL(nr)};function toArray$1(nr){return nr instanceof Uint8Array?nr:nr instanceof ArrayBuffer?new Uint8Array(nr):new Uint8Array(nr.buffer,nr.byteOffset,nr.byteLength)}let TEXT_ENCODER;function encodePacketToBinary(nr,ir){if(withNativeBlob$1&&nr.data instanceof Blob)return nr.data.arrayBuffer().then(toArray$1).then(ir);if(withNativeArrayBuffer$2&&(nr.data instanceof ArrayBuffer||isView$1(nr.data)))return ir(toArray$1(nr.data));encodePacket(nr,!1,sr=>{TEXT_ENCODER||(TEXT_ENCODER=new TextEncoder),ir(TEXT_ENCODER.encode(sr))})}const chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let nr=0;nr<chars.length;nr++)lookup$1[chars.charCodeAt(nr)]=nr;const decode$4=nr=>{let ir=nr.length*.75,sr=nr.length,or,ar=0,lr,cr,dr,pr;nr[nr.length-1]==="="&&(ir--,nr[nr.length-2]==="="&&ir--);const mr=new ArrayBuffer(ir),Ar=new Uint8Array(mr);for(or=0;or<sr;or+=4)lr=lookup$1[nr.charCodeAt(or)],cr=lookup$1[nr.charCodeAt(or+1)],dr=lookup$1[nr.charCodeAt(or+2)],pr=lookup$1[nr.charCodeAt(or+3)],Ar[ar++]=lr<<2|cr>>4,Ar[ar++]=(cr&15)<<4|dr>>2,Ar[ar++]=(dr&3)<<6|pr&63;return mr},withNativeArrayBuffer$1=typeof ArrayBuffer=="function",decodePacket=(nr,ir)=>{if(typeof nr!="string")return{type:"message",data:mapBinary(nr,ir)};const sr=nr.charAt(0);return sr==="b"?{type:"message",data:decodeBase64Packet(nr.substring(1),ir)}:PACKET_TYPES_REVERSE[sr]?nr.length>1?{type:PACKET_TYPES_REVERSE[sr],data:nr.substring(1)}:{type:PACKET_TYPES_REVERSE[sr]}:ERROR_PACKET},decodeBase64Packet=(nr,ir)=>{if(withNativeArrayBuffer$1){const sr=decode$4(nr);return mapBinary(sr,ir)}else return{base64:!0,data:nr}},mapBinary=(nr,ir)=>{switch(ir){case"blob":return nr instanceof Blob?nr:new Blob([nr]);case"arraybuffer":default:return nr instanceof ArrayBuffer?nr:nr.buffer}},SEPARATOR=String.fromCharCode(30),encodePayload=(nr,ir)=>{const sr=nr.length,or=new Array(sr);let ar=0;nr.forEach((lr,cr)=>{encodePacket(lr,!1,dr=>{or[cr]=dr,++ar===sr&&ir(or.join(SEPARATOR))})})},decodePayload=(nr,ir)=>{const sr=nr.split(SEPARATOR),or=[];for(let ar=0;ar<sr.length;ar++){const lr=decodePacket(sr[ar],ir);if(or.push(lr),lr.type==="error")break}return or};function createPacketEncoderStream(){return new TransformStream({transform(nr,ir){encodePacketToBinary(nr,sr=>{const or=sr.length;let ar;if(or<126)ar=new Uint8Array(1),new DataView(ar.buffer).setUint8(0,or);else if(or<65536){ar=new Uint8Array(3);const lr=new DataView(ar.buffer);lr.setUint8(0,126),lr.setUint16(1,or)}else{ar=new Uint8Array(9);const lr=new DataView(ar.buffer);lr.setUint8(0,127),lr.setBigUint64(1,BigInt(or))}nr.data&&typeof nr.data!="string"&&(ar[0]|=128),ir.enqueue(ar),ir.enqueue(sr)})}})}let TEXT_DECODER;function totalLength(nr){return nr.reduce((ir,sr)=>ir+sr.length,0)}function concatChunks(nr,ir){if(nr[0].length===ir)return nr.shift();const sr=new Uint8Array(ir);let or=0;for(let ar=0;ar<ir;ar++)sr[ar]=nr[0][or++],or===nr[0].length&&(nr.shift(),or=0);return nr.length&&or<nr[0].length&&(nr[0]=nr[0].slice(or)),sr}function createPacketDecoderStream(nr,ir){TEXT_DECODER||(TEXT_DECODER=new TextDecoder);const sr=[];let or=0,ar=-1,lr=!1;return new TransformStream({transform(cr,dr){for(sr.push(cr);;){if(or===0){if(totalLength(sr)<1)break;const pr=concatChunks(sr,1);lr=(pr[0]&128)===128,ar=pr[0]&127,ar<126?or=3:ar===126?or=1:or=2}else if(or===1){if(totalLength(sr)<2)break;const pr=concatChunks(sr,2);ar=new DataView(pr.buffer,pr.byteOffset,pr.length).getUint16(0),or=3}else if(or===2){if(totalLength(sr)<8)break;const pr=concatChunks(sr,8),mr=new DataView(pr.buffer,pr.byteOffset,pr.length),Ar=mr.getUint32(0);if(Ar>Math.pow(2,53-32)-1){dr.enqueue(ERROR_PACKET);break}ar=Ar*Math.pow(2,32)+mr.getUint32(4),or=3}else{if(totalLength(sr)<ar)break;const pr=concatChunks(sr,ar);dr.enqueue(decodePacket(lr?pr:TEXT_DECODER.decode(pr),ir)),or=0}if(ar===0||ar>nr){dr.enqueue(ERROR_PACKET);break}}}})}const protocol$1=4;function Emitter$1(nr){if(nr)return mixin(nr)}function mixin(nr){for(var ir in Emitter$1.prototype)nr[ir]=Emitter$1.prototype[ir];return nr}Emitter$1.prototype.on=Emitter$1.prototype.addEventListener=function(nr,ir){return this._callbacks=this._callbacks||{},(this._callbacks["$"+nr]=this._callbacks["$"+nr]||[]).push(ir),this};Emitter$1.prototype.once=function(nr,ir){function sr(){this.off(nr,sr),ir.apply(this,arguments)}return sr.fn=ir,this.on(nr,sr),this};Emitter$1.prototype.off=Emitter$1.prototype.removeListener=Emitter$1.prototype.removeAllListeners=Emitter$1.prototype.removeEventListener=function(nr,ir){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var sr=this._callbacks["$"+nr];if(!sr)return this;if(arguments.length==1)return delete this._callbacks["$"+nr],this;for(var or,ar=0;ar<sr.length;ar++)if(or=sr[ar],or===ir||or.fn===ir){sr.splice(ar,1);break}return sr.length===0&&delete this._callbacks["$"+nr],this};Emitter$1.prototype.emit=function(nr){this._callbacks=this._callbacks||{};for(var ir=new Array(arguments.length-1),sr=this._callbacks["$"+nr],or=1;or<arguments.length;or++)ir[or-1]=arguments[or];if(sr){sr=sr.slice(0);for(var or=0,ar=sr.length;or<ar;++or)sr[or].apply(this,ir)}return this};Emitter$1.prototype.emitReserved=Emitter$1.prototype.emit;Emitter$1.prototype.listeners=function(nr){return this._callbacks=this._callbacks||{},this._callbacks["$"+nr]||[]};Emitter$1.prototype.hasListeners=function(nr){return!!this.listeners(nr).length};const nextTick=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?ir=>Promise.resolve().then(ir):(ir,sr)=>sr(ir,0))(),globalThisShim=(()=>typeof self<"u"?self:typeof window<"u"?window:Function("return this")())(),defaultBinaryType="arraybuffer";function createCookieJar(){}function pick(nr,...ir){return ir.reduce((sr,or)=>(nr.hasOwnProperty(or)&&(sr[or]=nr[or]),sr),{})}const NATIVE_SET_TIMEOUT=globalThisShim.setTimeout,NATIVE_CLEAR_TIMEOUT=globalThisShim.clearTimeout;function installTimerFunctions(nr,ir){ir.useNativeTimers?(nr.setTimeoutFn=NATIVE_SET_TIMEOUT.bind(globalThisShim),nr.clearTimeoutFn=NATIVE_CLEAR_TIMEOUT.bind(globalThisShim)):(nr.setTimeoutFn=globalThisShim.setTimeout.bind(globalThisShim),nr.clearTimeoutFn=globalThisShim.clearTimeout.bind(globalThisShim))}const BASE64_OVERHEAD=1.33;function byteLength(nr){return typeof nr=="string"?utf8Length(nr):Math.ceil((nr.byteLength||nr.size)*BASE64_OVERHEAD)}function utf8Length(nr){let ir=0,sr=0;for(let or=0,ar=nr.length;or<ar;or++)ir=nr.charCodeAt(or),ir<128?sr+=1:ir<2048?sr+=2:ir<55296||ir>=57344?sr+=3:(or++,sr+=4);return sr}function randomString(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function encode$2(nr){let ir="";for(let sr in nr)nr.hasOwnProperty(sr)&&(ir.length&&(ir+="&"),ir+=encodeURIComponent(sr)+"="+encodeURIComponent(nr[sr]));return ir}function decode$3(nr){let ir={},sr=nr.split("&");for(let or=0,ar=sr.length;or<ar;or++){let lr=sr[or].split("=");ir[decodeURIComponent(lr[0])]=decodeURIComponent(lr[1])}return ir}class TransportError extends Error{constructor(ir,sr,or){super(ir),this.description=sr,this.context=or,this.type="TransportError"}}class Transport extends Emitter$1{constructor(ir){super(),this.writable=!1,installTimerFunctions(this,ir),this.opts=ir,this.query=ir.query,this.socket=ir.socket,this.supportsBinary=!ir.forceBase64}onError(ir,sr,or){return super.emitReserved("error",new TransportError(ir,sr,or)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(ir){this.readyState==="open"&&this.write(ir)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(ir){const sr=decodePacket(ir,this.socket.binaryType);this.onPacket(sr)}onPacket(ir){super.emitReserved("packet",ir)}onClose(ir){this.readyState="closed",super.emitReserved("close",ir)}pause(ir){}createUri(ir,sr={}){return ir+"://"+this._hostname()+this._port()+this.opts.path+this._query(sr)}_hostname(){const ir=this.opts.hostname;return ir.indexOf(":")===-1?ir:"["+ir+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(ir){const sr=encode$2(ir);return sr.length?"?"+sr:""}}class Polling extends Transport{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(ir){this.readyState="pausing";const sr=()=>{this.readyState="paused",ir()};if(this._polling||!this.writable){let or=0;this._polling&&(or++,this.once("pollComplete",function(){--or||sr()})),this.writable||(or++,this.once("drain",function(){--or||sr()}))}else sr()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(ir){const sr=or=>{if(this.readyState==="opening"&&or.type==="open"&&this.onOpen(),or.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(or)};decodePayload(ir,this.socket.binaryType).forEach(sr),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const ir=()=>{this.write([{type:"close"}])};this.readyState==="open"?ir():this.once("open",ir)}write(ir){this.writable=!1,encodePayload(ir,sr=>{this.doWrite(sr,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const ir=this.opts.secure?"https":"http",sr=this.query||{};return this.opts.timestampRequests!==!1&&(sr[this.opts.timestampParam]=randomString()),!this.supportsBinary&&!sr.sid&&(sr.b64=1),this.createUri(ir,sr)}}let value=!1;try{value=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const hasCORS=value;function empty$2(){}class BaseXHR extends Polling{constructor(ir){if(super(ir),typeof location<"u"){const sr=location.protocol==="https:";let or=location.port;or||(or=sr?"443":"80"),this.xd=typeof location<"u"&&ir.hostname!==location.hostname||or!==ir.port}}doWrite(ir,sr){const or=this.request({method:"POST",data:ir});or.on("success",sr),or.on("error",(ar,lr)=>{this.onError("xhr post error",ar,lr)})}doPoll(){const ir=this.request();ir.on("data",this.onData.bind(this)),ir.on("error",(sr,or)=>{this.onError("xhr poll error",sr,or)}),this.pollXhr=ir}}let Request$1=class aw extends Emitter$1{constructor(ir,sr,or){super(),this.createRequest=ir,installTimerFunctions(this,or),this._opts=or,this._method=or.method||"GET",this._uri=sr,this._data=or.data!==void 0?or.data:null,this._create()}_create(){var ir;const sr=pick(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");sr.xdomain=!!this._opts.xd;const or=this._xhr=this.createRequest(sr);try{or.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){or.setDisableHeaderCheck&&or.setDisableHeaderCheck(!0);for(let ar in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(ar)&&or.setRequestHeader(ar,this._opts.extraHeaders[ar])}}catch{}if(this._method==="POST")try{or.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{or.setRequestHeader("Accept","*/*")}catch{}(ir=this._opts.cookieJar)===null||ir===void 0||ir.addCookies(or),"withCredentials"in or&&(or.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(or.timeout=this._opts.requestTimeout),or.onreadystatechange=()=>{var ar;or.readyState===3&&((ar=this._opts.cookieJar)===null||ar===void 0||ar.parseCookies(or.getResponseHeader("set-cookie"))),or.readyState===4&&(or.status===200||or.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof or.status=="number"?or.status:0)},0))},or.send(this._data)}catch(ar){this.setTimeoutFn(()=>{this._onError(ar)},0);return}typeof document<"u"&&(this._index=aw.requestsCount++,aw.requests[this._index]=this)}_onError(ir){this.emitReserved("error",ir,this._xhr),this._cleanup(!0)}_cleanup(ir){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=empty$2,ir)try{this._xhr.abort()}catch{}typeof document<"u"&&delete aw.requests[this._index],this._xhr=null}}_onLoad(){const ir=this._xhr.responseText;ir!==null&&(this.emitReserved("data",ir),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};Request$1.requestsCount=0;Request$1.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",unloadHandler);else if(typeof addEventListener=="function"){const nr="onpagehide"in globalThisShim?"pagehide":"unload";addEventListener(nr,unloadHandler,!1)}}function unloadHandler(){for(let nr in Request$1.requests)Request$1.requests.hasOwnProperty(nr)&&Request$1.requests[nr].abort()}const hasXHR2=function(){const nr=newRequest({xdomain:!1});return nr&&nr.responseType!==null}();class XHR extends BaseXHR{constructor(ir){super(ir);const sr=ir&&ir.forceBase64;this.supportsBinary=hasXHR2&&!sr}request(ir={}){return Object.assign(ir,{xd:this.xd},this.opts),new Request$1(newRequest,this.uri(),ir)}}function newRequest(nr){const ir=nr.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!ir||hasCORS))return new XMLHttpRequest}catch{}if(!ir)try{return new globalThisShim[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const isReactNative=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class BaseWS extends Transport{get name(){return"websocket"}doOpen(){const ir=this.uri(),sr=this.opts.protocols,or=isReactNative?{}:pick(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(or.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(ir,sr,or)}catch(ar){return this.emitReserved("error",ar)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=ir=>this.onClose({description:"websocket connection closed",context:ir}),this.ws.onmessage=ir=>this.onData(ir.data),this.ws.onerror=ir=>this.onError("websocket error",ir)}write(ir){this.writable=!1;for(let sr=0;sr<ir.length;sr++){const or=ir[sr],ar=sr===ir.length-1;encodePacket(or,this.supportsBinary,lr=>{try{this.doWrite(or,lr)}catch{}ar&&nextTick(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const ir=this.opts.secure?"wss":"ws",sr=this.query||{};return this.opts.timestampRequests&&(sr[this.opts.timestampParam]=randomString()),this.supportsBinary||(sr.b64=1),this.createUri(ir,sr)}}const WebSocketCtor=globalThisShim.WebSocket||globalThisShim.MozWebSocket;class WS extends BaseWS{createSocket(ir,sr,or){return isReactNative?new WebSocketCtor(ir,sr,or):sr?new WebSocketCtor(ir,sr):new WebSocketCtor(ir)}doWrite(ir,sr){this.ws.send(sr)}}class WT extends Transport{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(ir){return this.emitReserved("error",ir)}this._transport.closed.then(()=>{this.onClose()}).catch(ir=>{this.onError("webtransport error",ir)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(ir=>{const sr=createPacketDecoderStream(Number.MAX_SAFE_INTEGER,this.socket.binaryType),or=ir.readable.pipeThrough(sr).getReader(),ar=createPacketEncoderStream();ar.readable.pipeTo(ir.writable),this._writer=ar.writable.getWriter();const lr=()=>{or.read().then(({done:dr,value:pr})=>{dr||(this.onPacket(pr),lr())}).catch(dr=>{})};lr();const cr={type:"open"};this.query.sid&&(cr.data=`{"sid":"${this.query.sid}"}`),this._writer.write(cr).then(()=>this.onOpen())})})}write(ir){this.writable=!1;for(let sr=0;sr<ir.length;sr++){const or=ir[sr],ar=sr===ir.length-1;this._writer.write(or).then(()=>{ar&&nextTick(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var ir;(ir=this._transport)===null||ir===void 0||ir.close()}}const transports={websocket:WS,webtransport:WT,polling:XHR},re$2=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,parts=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function parse$2(nr){if(nr.length>8e3)throw"URI too long";const ir=nr,sr=nr.indexOf("["),or=nr.indexOf("]");sr!=-1&&or!=-1&&(nr=nr.substring(0,sr)+nr.substring(sr,or).replace(/:/g,";")+nr.substring(or,nr.length));let ar=re$2.exec(nr||""),lr={},cr=14;for(;cr--;)lr[parts[cr]]=ar[cr]||"";return sr!=-1&&or!=-1&&(lr.source=ir,lr.host=lr.host.substring(1,lr.host.length-1).replace(/;/g,":"),lr.authority=lr.authority.replace("[","").replace("]","").replace(/;/g,":"),lr.ipv6uri=!0),lr.pathNames=pathNames(lr,lr.path),lr.queryKey=queryKey(lr,lr.query),lr}function pathNames(nr,ir){const sr=/\/{2,9}/g,or=ir.replace(sr,"/").split("/");return(ir.slice(0,1)=="/"||ir.length===0)&&or.splice(0,1),ir.slice(-1)=="/"&&or.splice(or.length-1,1),or}function queryKey(nr,ir){const sr={};return ir.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(or,ar,lr){ar&&(sr[ar]=lr)}),sr}const withEventListeners=typeof addEventListener=="function"&&typeof removeEventListener=="function",OFFLINE_EVENT_LISTENERS=[];withEventListeners&&addEventListener("offline",()=>{OFFLINE_EVENT_LISTENERS.forEach(nr=>nr())},!1);class SocketWithoutUpgrade extends Emitter$1{constructor(ir,sr){if(super(),this.binaryType=defaultBinaryType,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,ir&&typeof ir=="object"&&(sr=ir,ir=null),ir){const or=parse$2(ir);sr.hostname=or.host,sr.secure=or.protocol==="https"||or.protocol==="wss",sr.port=or.port,or.query&&(sr.query=or.query)}else sr.host&&(sr.hostname=parse$2(sr.host).host);installTimerFunctions(this,sr),this.secure=sr.secure!=null?sr.secure:typeof location<"u"&&location.protocol==="https:",sr.hostname&&!sr.port&&(sr.port=this.secure?"443":"80"),this.hostname=sr.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=sr.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},sr.transports.forEach(or=>{const ar=or.prototype.name;this.transports.push(ar),this._transportsByName[ar]=or}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},sr),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=decode$3(this.opts.query)),withEventListeners&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},OFFLINE_EVENT_LISTENERS.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(ir){const sr=Object.assign({},this.opts.query);sr.EIO=protocol$1,sr.transport=ir,this.id&&(sr.sid=this.id);const or=Object.assign({},this.opts,{query:sr,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[ir]);return new this._transportsByName[ir](or)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const ir=this.opts.rememberUpgrade&&SocketWithoutUpgrade.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const sr=this.createTransport(ir);sr.open(),this.setTransport(sr)}setTransport(ir){this.transport&&this.transport.removeAllListeners(),this.transport=ir,ir.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",sr=>this._onClose("transport close",sr))}onOpen(){this.readyState="open",SocketWithoutUpgrade.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(ir){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",ir),this.emitReserved("heartbeat"),ir.type){case"open":this.onHandshake(JSON.parse(ir.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const sr=new Error("server error");sr.code=ir.data,this._onError(sr);break;case"message":this.emitReserved("data",ir.data),this.emitReserved("message",ir.data);break}}onHandshake(ir){this.emitReserved("handshake",ir),this.id=ir.sid,this.transport.query.sid=ir.sid,this._pingInterval=ir.pingInterval,this._pingTimeout=ir.pingTimeout,this._maxPayload=ir.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const ir=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+ir,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},ir),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const ir=this._getWritablePackets();this.transport.send(ir),this._prevBufferLen=ir.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let sr=1;for(let or=0;or<this.writeBuffer.length;or++){const ar=this.writeBuffer[or].data;if(ar&&(sr+=byteLength(ar)),or>0&&sr>this._maxPayload)return this.writeBuffer.slice(0,or);sr+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const ir=Date.now()>this._pingTimeoutTime;return ir&&(this._pingTimeoutTime=0,nextTick(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),ir}write(ir,sr,or){return this._sendPacket("message",ir,sr,or),this}send(ir,sr,or){return this._sendPacket("message",ir,sr,or),this}_sendPacket(ir,sr,or,ar){if(typeof sr=="function"&&(ar=sr,sr=void 0),typeof or=="function"&&(ar=or,or=null),this.readyState==="closing"||this.readyState==="closed")return;or=or||{},or.compress=or.compress!==!1;const lr={type:ir,data:sr,options:or};this.emitReserved("packetCreate",lr),this.writeBuffer.push(lr),ar&&this.once("flush",ar),this.flush()}close(){const ir=()=>{this._onClose("forced close"),this.transport.close()},sr=()=>{this.off("upgrade",sr),this.off("upgradeError",sr),ir()},or=()=>{this.once("upgrade",sr),this.once("upgradeError",sr)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?or():ir()}):this.upgrading?or():ir()),this}_onError(ir){if(SocketWithoutUpgrade.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",ir),this._onClose("transport error",ir)}_onClose(ir,sr){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),withEventListeners&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const or=OFFLINE_EVENT_LISTENERS.indexOf(this._offlineEventListener);or!==-1&&OFFLINE_EVENT_LISTENERS.splice(or,1)}this.readyState="closed",this.id=null,this.emitReserved("close",ir,sr),this.writeBuffer=[],this._prevBufferLen=0}}}SocketWithoutUpgrade.protocol=protocol$1;class SocketWithUpgrade extends SocketWithoutUpgrade{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let ir=0;ir<this._upgrades.length;ir++)this._probe(this._upgrades[ir])}_probe(ir){let sr=this.createTransport(ir),or=!1;SocketWithoutUpgrade.priorWebsocketSuccess=!1;const ar=()=>{or||(sr.send([{type:"ping",data:"probe"}]),sr.once("packet",gr=>{if(!or)if(gr.type==="pong"&&gr.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",sr),!sr)return;SocketWithoutUpgrade.priorWebsocketSuccess=sr.name==="websocket",this.transport.pause(()=>{or||this.readyState!=="closed"&&(Ar(),this.setTransport(sr),sr.send([{type:"upgrade"}]),this.emitReserved("upgrade",sr),sr=null,this.upgrading=!1,this.flush())})}else{const vr=new Error("probe error");vr.transport=sr.name,this.emitReserved("upgradeError",vr)}}))};function lr(){or||(or=!0,Ar(),sr.close(),sr=null)}const cr=gr=>{const vr=new Error("probe error: "+gr);vr.transport=sr.name,lr(),this.emitReserved("upgradeError",vr)};function dr(){cr("transport closed")}function pr(){cr("socket closed")}function mr(gr){sr&&gr.name!==sr.name&&lr()}const Ar=()=>{sr.removeListener("open",ar),sr.removeListener("error",cr),sr.removeListener("close",dr),this.off("close",pr),this.off("upgrading",mr)};sr.once("open",ar),sr.once("error",cr),sr.once("close",dr),this.once("close",pr),this.once("upgrading",mr),this._upgrades.indexOf("webtransport")!==-1&&ir!=="webtransport"?this.setTimeoutFn(()=>{or||sr.open()},200):sr.open()}onHandshake(ir){this._upgrades=this._filterUpgrades(ir.upgrades),super.onHandshake(ir)}_filterUpgrades(ir){const sr=[];for(let or=0;or<ir.length;or++)~this.transports.indexOf(ir[or])&&sr.push(ir[or]);return sr}}let Socket$1=class extends SocketWithUpgrade{constructor(ir,sr={}){const or=typeof ir=="object"?ir:sr;(!or.transports||or.transports&&typeof or.transports[0]=="string")&&(or.transports=(or.transports||["polling","websocket","webtransport"]).map(ar=>transports[ar]).filter(ar=>!!ar)),super(ir,or)}};function url(nr,ir="",sr){let or=nr;sr=sr||typeof location<"u"&&location,nr==null&&(nr=sr.protocol+"//"+sr.host),typeof nr=="string"&&(nr.charAt(0)==="/"&&(nr.charAt(1)==="/"?nr=sr.protocol+nr:nr=sr.host+nr),/^(https?|wss?):\/\//.test(nr)||(typeof sr<"u"?nr=sr.protocol+"//"+nr:nr="https://"+nr),or=parse$2(nr)),or.port||(/^(http|ws)$/.test(or.protocol)?or.port="80":/^(http|ws)s$/.test(or.protocol)&&(or.port="443")),or.path=or.path||"/";const lr=or.host.indexOf(":")!==-1?"["+or.host+"]":or.host;return or.id=or.protocol+"://"+lr+":"+or.port+ir,or.href=or.protocol+"://"+lr+(sr&&sr.port===or.port?"":":"+or.port),or}const withNativeArrayBuffer=typeof ArrayBuffer=="function",isView=nr=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(nr):nr.buffer instanceof ArrayBuffer,toString$2=Object.prototype.toString,withNativeBlob=typeof Blob=="function"||typeof Blob<"u"&&toString$2.call(Blob)==="[object BlobConstructor]",withNativeFile=typeof File=="function"||typeof File<"u"&&toString$2.call(File)==="[object FileConstructor]";function isBinary(nr){return withNativeArrayBuffer&&(nr instanceof ArrayBuffer||isView(nr))||withNativeBlob&&nr instanceof Blob||withNativeFile&&nr instanceof File}function hasBinary(nr,ir){if(!nr||typeof nr!="object")return!1;if(Array.isArray(nr)){for(let sr=0,or=nr.length;sr<or;sr++)if(hasBinary(nr[sr]))return!0;return!1}if(isBinary(nr))return!0;if(nr.toJSON&&typeof nr.toJSON=="function"&&arguments.length===1)return hasBinary(nr.toJSON(),!0);for(const sr in nr)if(Object.prototype.hasOwnProperty.call(nr,sr)&&hasBinary(nr[sr]))return!0;return!1}function deconstructPacket(nr){const ir=[],sr=nr.data,or=nr;return or.data=_deconstructPacket(sr,ir),or.attachments=ir.length,{packet:or,buffers:ir}}function _deconstructPacket(nr,ir){if(!nr)return nr;if(isBinary(nr)){const sr={_placeholder:!0,num:ir.length};return ir.push(nr),sr}else if(Array.isArray(nr)){const sr=new Array(nr.length);for(let or=0;or<nr.length;or++)sr[or]=_deconstructPacket(nr[or],ir);return sr}else if(typeof nr=="object"&&!(nr instanceof Date)){const sr={};for(const or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&(sr[or]=_deconstructPacket(nr[or],ir));return sr}return nr}function reconstructPacket(nr,ir){return nr.data=_reconstructPacket(nr.data,ir),delete nr.attachments,nr}function _reconstructPacket(nr,ir){if(!nr)return nr;if(nr&&nr._placeholder===!0){if(typeof nr.num=="number"&&nr.num>=0&&nr.num<ir.length)return ir[nr.num];throw new Error("illegal attachments")}else if(Array.isArray(nr))for(let sr=0;sr<nr.length;sr++)nr[sr]=_reconstructPacket(nr[sr],ir);else if(typeof nr=="object")for(const sr in nr)Object.prototype.hasOwnProperty.call(nr,sr)&&(nr[sr]=_reconstructPacket(nr[sr],ir));return nr}const RESERVED_EVENTS$1=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],protocol=5;var PacketType;(function(nr){nr[nr.CONNECT=0]="CONNECT",nr[nr.DISCONNECT=1]="DISCONNECT",nr[nr.EVENT=2]="EVENT",nr[nr.ACK=3]="ACK",nr[nr.CONNECT_ERROR=4]="CONNECT_ERROR",nr[nr.BINARY_EVENT=5]="BINARY_EVENT",nr[nr.BINARY_ACK=6]="BINARY_ACK"})(PacketType||(PacketType={}));class Encoder{constructor(ir){this.replacer=ir}encode(ir){return(ir.type===PacketType.EVENT||ir.type===PacketType.ACK)&&hasBinary(ir)?this.encodeAsBinary({type:ir.type===PacketType.EVENT?PacketType.BINARY_EVENT:PacketType.BINARY_ACK,nsp:ir.nsp,data:ir.data,id:ir.id}):[this.encodeAsString(ir)]}encodeAsString(ir){let sr=""+ir.type;return(ir.type===PacketType.BINARY_EVENT||ir.type===PacketType.BINARY_ACK)&&(sr+=ir.attachments+"-"),ir.nsp&&ir.nsp!=="/"&&(sr+=ir.nsp+","),ir.id!=null&&(sr+=ir.id),ir.data!=null&&(sr+=JSON.stringify(ir.data,this.replacer)),sr}encodeAsBinary(ir){const sr=deconstructPacket(ir),or=this.encodeAsString(sr.packet),ar=sr.buffers;return ar.unshift(or),ar}}function isObject$3(nr){return Object.prototype.toString.call(nr)==="[object Object]"}class Decoder extends Emitter$1{constructor(ir){super(),this.reviver=ir}add(ir){let sr;if(typeof ir=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");sr=this.decodeString(ir);const or=sr.type===PacketType.BINARY_EVENT;or||sr.type===PacketType.BINARY_ACK?(sr.type=or?PacketType.EVENT:PacketType.ACK,this.reconstructor=new BinaryReconstructor(sr),sr.attachments===0&&super.emitReserved("decoded",sr)):super.emitReserved("decoded",sr)}else if(isBinary(ir)||ir.base64)if(this.reconstructor)sr=this.reconstructor.takeBinaryData(ir),sr&&(this.reconstructor=null,super.emitReserved("decoded",sr));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+ir)}decodeString(ir){let sr=0;const or={type:Number(ir.charAt(0))};if(PacketType[or.type]===void 0)throw new Error("unknown packet type "+or.type);if(or.type===PacketType.BINARY_EVENT||or.type===PacketType.BINARY_ACK){const lr=sr+1;for(;ir.charAt(++sr)!=="-"&&sr!=ir.length;);const cr=ir.substring(lr,sr);if(cr!=Number(cr)||ir.charAt(sr)!=="-")throw new Error("Illegal attachments");or.attachments=Number(cr)}if(ir.charAt(sr+1)==="/"){const lr=sr+1;for(;++sr&&!(ir.charAt(sr)===","||sr===ir.length););or.nsp=ir.substring(lr,sr)}else or.nsp="/";const ar=ir.charAt(sr+1);if(ar!==""&&Number(ar)==ar){const lr=sr+1;for(;++sr;){const cr=ir.charAt(sr);if(cr==null||Number(cr)!=cr){--sr;break}if(sr===ir.length)break}or.id=Number(ir.substring(lr,sr+1))}if(ir.charAt(++sr)){const lr=this.tryParse(ir.substr(sr));if(Decoder.isPayloadValid(or.type,lr))or.data=lr;else throw new Error("invalid payload")}return or}tryParse(ir){try{return JSON.parse(ir,this.reviver)}catch{return!1}}static isPayloadValid(ir,sr){switch(ir){case PacketType.CONNECT:return isObject$3(sr);case PacketType.DISCONNECT:return sr===void 0;case PacketType.CONNECT_ERROR:return typeof sr=="string"||isObject$3(sr);case PacketType.EVENT:case PacketType.BINARY_EVENT:return Array.isArray(sr)&&(typeof sr[0]=="number"||typeof sr[0]=="string"&&RESERVED_EVENTS$1.indexOf(sr[0])===-1);case PacketType.ACK:case PacketType.BINARY_ACK:return Array.isArray(sr)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class BinaryReconstructor{constructor(ir){this.packet=ir,this.buffers=[],this.reconPack=ir}takeBinaryData(ir){if(this.buffers.push(ir),this.buffers.length===this.reconPack.attachments){const sr=reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),sr}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const parser=Object.freeze(Object.defineProperty({__proto__:null,Decoder,Encoder,get PacketType(){return PacketType},protocol},Symbol.toStringTag,{value:"Module"}));function on(nr,ir,sr){return nr.on(ir,sr),function(){nr.off(ir,sr)}}const RESERVED_EVENTS=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Socket extends Emitter$1{constructor(ir,sr,or){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=ir,this.nsp=sr,or&&or.auth&&(this.auth=or.auth),this._opts=Object.assign({},or),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const ir=this.io;this.subs=[on(ir,"open",this.onopen.bind(this)),on(ir,"packet",this.onpacket.bind(this)),on(ir,"error",this.onerror.bind(this)),on(ir,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...ir){return ir.unshift("message"),this.emit.apply(this,ir),this}emit(ir,...sr){var or,ar,lr;if(RESERVED_EVENTS.hasOwnProperty(ir))throw new Error('"'+ir.toString()+'" is a reserved event name');if(sr.unshift(ir),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(sr),this;const cr={type:PacketType.EVENT,data:sr};if(cr.options={},cr.options.compress=this.flags.compress!==!1,typeof sr[sr.length-1]=="function"){const Ar=this.ids++,gr=sr.pop();this._registerAckCallback(Ar,gr),cr.id=Ar}const dr=(ar=(or=this.io.engine)===null||or===void 0?void 0:or.transport)===null||ar===void 0?void 0:ar.writable,pr=this.connected&&!(!((lr=this.io.engine)===null||lr===void 0)&&lr._hasPingExpired());return this.flags.volatile&&!dr||(pr?(this.notifyOutgoingListeners(cr),this.packet(cr)):this.sendBuffer.push(cr)),this.flags={},this}_registerAckCallback(ir,sr){var or;const ar=(or=this.flags.timeout)!==null&&or!==void 0?or:this._opts.ackTimeout;if(ar===void 0){this.acks[ir]=sr;return}const lr=this.io.setTimeoutFn(()=>{delete this.acks[ir];for(let dr=0;dr<this.sendBuffer.length;dr++)this.sendBuffer[dr].id===ir&&this.sendBuffer.splice(dr,1);sr.call(this,new Error("operation has timed out"))},ar),cr=(...dr)=>{this.io.clearTimeoutFn(lr),sr.apply(this,dr)};cr.withError=!0,this.acks[ir]=cr}emitWithAck(ir,...sr){return new Promise((or,ar)=>{const lr=(cr,dr)=>cr?ar(cr):or(dr);lr.withError=!0,sr.push(lr),this.emit(ir,...sr)})}_addToQueue(ir){let sr;typeof ir[ir.length-1]=="function"&&(sr=ir.pop());const or={id:this._queueSeq++,tryCount:0,pending:!1,args:ir,flags:Object.assign({fromQueue:!0},this.flags)};ir.push((ar,...lr)=>or!==this._queue[0]?void 0:(ar!==null?or.tryCount>this._opts.retries&&(this._queue.shift(),sr&&sr(ar)):(this._queue.shift(),sr&&sr(null,...lr)),or.pending=!1,this._drainQueue())),this._queue.push(or),this._drainQueue()}_drainQueue(ir=!1){if(!this.connected||this._queue.length===0)return;const sr=this._queue[0];sr.pending&&!ir||(sr.pending=!0,sr.tryCount++,this.flags=sr.flags,this.emit.apply(this,sr.args))}packet(ir){ir.nsp=this.nsp,this.io._packet(ir)}onopen(){typeof this.auth=="function"?this.auth(ir=>{this._sendConnectPacket(ir)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(ir){this.packet({type:PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},ir):ir})}onerror(ir){this.connected||this.emitReserved("connect_error",ir)}onclose(ir,sr){this.connected=!1,delete this.id,this.emitReserved("disconnect",ir,sr),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(ir=>{if(!this.sendBuffer.some(or=>String(or.id)===ir)){const or=this.acks[ir];delete this.acks[ir],or.withError&&or.call(this,new Error("socket has been disconnected"))}})}onpacket(ir){if(ir.nsp===this.nsp)switch(ir.type){case PacketType.CONNECT:ir.data&&ir.data.sid?this.onconnect(ir.data.sid,ir.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case PacketType.EVENT:case PacketType.BINARY_EVENT:this.onevent(ir);break;case PacketType.ACK:case PacketType.BINARY_ACK:this.onack(ir);break;case PacketType.DISCONNECT:this.ondisconnect();break;case PacketType.CONNECT_ERROR:this.destroy();const or=new Error(ir.data.message);or.data=ir.data.data,this.emitReserved("connect_error",or);break}}onevent(ir){const sr=ir.data||[];ir.id!=null&&sr.push(this.ack(ir.id)),this.connected?this.emitEvent(sr):this.receiveBuffer.push(Object.freeze(sr))}emitEvent(ir){if(this._anyListeners&&this._anyListeners.length){const sr=this._anyListeners.slice();for(const or of sr)or.apply(this,ir)}super.emit.apply(this,ir),this._pid&&ir.length&&typeof ir[ir.length-1]=="string"&&(this._lastOffset=ir[ir.length-1])}ack(ir){const sr=this;let or=!1;return function(...ar){or||(or=!0,sr.packet({type:PacketType.ACK,id:ir,data:ar}))}}onack(ir){const sr=this.acks[ir.id];typeof sr=="function"&&(delete this.acks[ir.id],sr.withError&&ir.data.unshift(null),sr.apply(this,ir.data))}onconnect(ir,sr){this.id=ir,this.recovered=sr&&this._pid===sr,this._pid=sr,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(ir=>this.emitEvent(ir)),this.receiveBuffer=[],this.sendBuffer.forEach(ir=>{this.notifyOutgoingListeners(ir),this.packet(ir)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(ir=>ir()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:PacketType.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(ir){return this.flags.compress=ir,this}get volatile(){return this.flags.volatile=!0,this}timeout(ir){return this.flags.timeout=ir,this}onAny(ir){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(ir),this}prependAny(ir){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(ir),this}offAny(ir){if(!this._anyListeners)return this;if(ir){const sr=this._anyListeners;for(let or=0;or<sr.length;or++)if(ir===sr[or])return sr.splice(or,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(ir){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(ir),this}prependAnyOutgoing(ir){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(ir),this}offAnyOutgoing(ir){if(!this._anyOutgoingListeners)return this;if(ir){const sr=this._anyOutgoingListeners;for(let or=0;or<sr.length;or++)if(ir===sr[or])return sr.splice(or,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(ir){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const sr=this._anyOutgoingListeners.slice();for(const or of sr)or.apply(this,ir.data)}}}function Backoff(nr){nr=nr||{},this.ms=nr.min||100,this.max=nr.max||1e4,this.factor=nr.factor||2,this.jitter=nr.jitter>0&&nr.jitter<=1?nr.jitter:0,this.attempts=0}Backoff.prototype.duration=function(){var nr=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var ir=Math.random(),sr=Math.floor(ir*this.jitter*nr);nr=Math.floor(ir*10)&1?nr+sr:nr-sr}return Math.min(nr,this.max)|0};Backoff.prototype.reset=function(){this.attempts=0};Backoff.prototype.setMin=function(nr){this.ms=nr};Backoff.prototype.setMax=function(nr){this.max=nr};Backoff.prototype.setJitter=function(nr){this.jitter=nr};let Manager$1=class extends Emitter$1{constructor(ir,sr){var or;super(),this.nsps={},this.subs=[],ir&&typeof ir=="object"&&(sr=ir,ir=void 0),sr=sr||{},sr.path=sr.path||"/socket.io",this.opts=sr,installTimerFunctions(this,sr),this.reconnection(sr.reconnection!==!1),this.reconnectionAttempts(sr.reconnectionAttempts||1/0),this.reconnectionDelay(sr.reconnectionDelay||1e3),this.reconnectionDelayMax(sr.reconnectionDelayMax||5e3),this.randomizationFactor((or=sr.randomizationFactor)!==null&&or!==void 0?or:.5),this.backoff=new Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(sr.timeout==null?2e4:sr.timeout),this._readyState="closed",this.uri=ir;const ar=sr.parser||parser;this.encoder=new ar.Encoder,this.decoder=new ar.Decoder,this._autoConnect=sr.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(ir){return arguments.length?(this._reconnection=!!ir,ir||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(ir){return ir===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=ir,this)}reconnectionDelay(ir){var sr;return ir===void 0?this._reconnectionDelay:(this._reconnectionDelay=ir,(sr=this.backoff)===null||sr===void 0||sr.setMin(ir),this)}randomizationFactor(ir){var sr;return ir===void 0?this._randomizationFactor:(this._randomizationFactor=ir,(sr=this.backoff)===null||sr===void 0||sr.setJitter(ir),this)}reconnectionDelayMax(ir){var sr;return ir===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=ir,(sr=this.backoff)===null||sr===void 0||sr.setMax(ir),this)}timeout(ir){return arguments.length?(this._timeout=ir,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(ir){if(~this._readyState.indexOf("open"))return this;this.engine=new Socket$1(this.uri,this.opts);const sr=this.engine,or=this;this._readyState="opening",this.skipReconnect=!1;const ar=on(sr,"open",function(){or.onopen(),ir&&ir()}),lr=dr=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",dr),ir?ir(dr):this.maybeReconnectOnOpen()},cr=on(sr,"error",lr);if(this._timeout!==!1){const dr=this._timeout,pr=this.setTimeoutFn(()=>{ar(),lr(new Error("timeout")),sr.close()},dr);this.opts.autoUnref&&pr.unref(),this.subs.push(()=>{this.clearTimeoutFn(pr)})}return this.subs.push(ar),this.subs.push(cr),this}connect(ir){return this.open(ir)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const ir=this.engine;this.subs.push(on(ir,"ping",this.onping.bind(this)),on(ir,"data",this.ondata.bind(this)),on(ir,"error",this.onerror.bind(this)),on(ir,"close",this.onclose.bind(this)),on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(ir){try{this.decoder.add(ir)}catch(sr){this.onclose("parse error",sr)}}ondecoded(ir){nextTick(()=>{this.emitReserved("packet",ir)},this.setTimeoutFn)}onerror(ir){this.emitReserved("error",ir)}socket(ir,sr){let or=this.nsps[ir];return or?this._autoConnect&&!or.active&&or.connect():(or=new Socket(this,ir,sr),this.nsps[ir]=or),or}_destroy(ir){const sr=Object.keys(this.nsps);for(const or of sr)if(this.nsps[or].active)return;this._close()}_packet(ir){const sr=this.encoder.encode(ir);for(let or=0;or<sr.length;or++)this.engine.write(sr[or],ir.options)}cleanup(){this.subs.forEach(ir=>ir()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(ir,sr){var or;this.cleanup(),(or=this.engine)===null||or===void 0||or.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",ir,sr),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const ir=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const sr=this.backoff.duration();this._reconnecting=!0;const or=this.setTimeoutFn(()=>{ir.skipReconnect||(this.emitReserved("reconnect_attempt",ir.backoff.attempts),!ir.skipReconnect&&ir.open(ar=>{ar?(ir._reconnecting=!1,ir.reconnect(),this.emitReserved("reconnect_error",ar)):ir.onreconnect()}))},sr);this.opts.autoUnref&&or.unref(),this.subs.push(()=>{this.clearTimeoutFn(or)})}}onreconnect(){const ir=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",ir)}};const cache={};function lookup(nr,ir){typeof nr=="object"&&(ir=nr,nr=void 0),ir=ir||{};const sr=url(nr,ir.path||"/socket.io"),or=sr.source,ar=sr.id,lr=sr.path,cr=cache[ar]&&lr in cache[ar].nsps,dr=ir.forceNew||ir["force new connection"]||ir.multiplex===!1||cr;let pr;return dr?pr=new Manager$1(or,ir):(cache[ar]||(cache[ar]=new Manager$1(or,ir)),pr=cache[ar]),sr.query&&!ir.query&&(ir.query=sr.queryKey),pr.socket(sr.path,ir)}Object.assign(lookup,{Manager:Manager$1,Socket,io:lookup,connect:lookup});let getRandomValues$1;const rnds8$1=new Uint8Array(16);function rng$1(){if(!getRandomValues$1&&(getRandomValues$1=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues$1))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues$1(rnds8$1)}const byteToHex$1=[];for(let nr=0;nr<256;++nr)byteToHex$1.push((nr+256).toString(16).slice(1));function unsafeStringify(nr,ir=0){return byteToHex$1[nr[ir+0]]+byteToHex$1[nr[ir+1]]+byteToHex$1[nr[ir+2]]+byteToHex$1[nr[ir+3]]+"-"+byteToHex$1[nr[ir+4]]+byteToHex$1[nr[ir+5]]+"-"+byteToHex$1[nr[ir+6]]+byteToHex$1[nr[ir+7]]+"-"+byteToHex$1[nr[ir+8]]+byteToHex$1[nr[ir+9]]+"-"+byteToHex$1[nr[ir+10]]+byteToHex$1[nr[ir+11]]+byteToHex$1[nr[ir+12]]+byteToHex$1[nr[ir+13]]+byteToHex$1[nr[ir+14]]+byteToHex$1[nr[ir+15]]}const randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4$1(nr,ir,sr){if(native.randomUUID&&!ir&&!nr)return native.randomUUID();nr=nr||{};const or=nr.random||(nr.rng||rng$1)();if(or[6]=or[6]&15|64,or[8]=or[8]&63|128,ir){sr=sr||0;for(let ar=0;ar<16;++ar)ir[sr+ar]=or[ar];return ir}return unsafeStringify(or)}var win;typeof window<"u"?win=window:typeof commonjsGlobal<"u"?win=commonjsGlobal:typeof self<"u"?win=self:win={};var window_1=win;const global$1=getDefaultExportFromCjs(window_1);var browser$2={exports:{}},process$1=browser$2.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(nr){if(cachedSetTimeout===setTimeout)return setTimeout(nr,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(nr,0);try{return cachedSetTimeout(nr,0)}catch{try{return cachedSetTimeout.call(null,nr,0)}catch{return cachedSetTimeout.call(this,nr,0)}}}function runClearTimeout(nr){if(cachedClearTimeout===clearTimeout)return clearTimeout(nr);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(nr);try{return cachedClearTimeout(nr)}catch{try{return cachedClearTimeout.call(null,nr)}catch{return cachedClearTimeout.call(this,nr)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var nr=runTimeout(cleanUpNextTick);draining=!0;for(var ir=queue.length;ir;){for(currentQueue=queue,queue=[];++queueIndex<ir;)currentQueue&&currentQueue[queueIndex].run();queueIndex=-1,ir=queue.length}currentQueue=null,draining=!1,runClearTimeout(nr)}}process$1.nextTick=function(nr){var ir=new Array(arguments.length-1);if(arguments.length>1)for(var sr=1;sr<arguments.length;sr++)ir[sr-1]=arguments[sr];queue.push(new Item(nr,ir)),queue.length===1&&!draining&&runTimeout(drainQueue)};function Item(nr,ir){this.fun=nr,this.array=ir}Item.prototype.run=function(){this.fun.apply(null,this.array)};process$1.title="browser";process$1.browser=!0;process$1.env={};process$1.argv=[];process$1.version="";process$1.versions={};function noop$4(){}process$1.on=noop$4;process$1.addListener=noop$4;process$1.once=noop$4;process$1.off=noop$4;process$1.removeListener=noop$4;process$1.removeAllListeners=noop$4;process$1.emit=noop$4;process$1.prependListener=noop$4;process$1.prependOnceListener=noop$4;process$1.listeners=function(nr){return[]};process$1.binding=function(nr){throw new Error("process.binding is not supported")};process$1.cwd=function(){return"/"};process$1.chdir=function(nr){throw new Error("process.chdir is not supported")};process$1.umask=function(){return 0};var browserExports=browser$2.exports;const browser$1=getDefaultExportFromCjs(browserExports),process$2=_mergeNamespaces({__proto__:null,default:browser$1},[browserExports]);global$1.process=Object.assign({},process$2,{toString:()=>""});const SocketContext=reactExports.createContext();function SocketProvider({children:nr}){const{user:ir}=reactExports.useContext(UserContext),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(!1),[cr,dr]=reactExports.useState(null),[pr,mr]=reactExports.useState([]),[Ar,gr]=reactExports.useState({}),[vr,yr]=reactExports.useState([]),[br,Cr]=reactExports.useState([]),[wr,_r]=reactExports.useState([]),[Dr,Tr]=reactExports.useState(!1),Rr=reactExports.useRef(null),[Ir,Mr]=reactExports.useState(null),Lr=reactExports.useRef(null),[Br,Fr]=reactExports.useState([]),[Ur,Pr]=reactExports.useState([]),Wr=reactExports.useRef([]),[Gr,Qr]=reactExports.useState(null),[sn,an]=reactExports.useState(!1),hn=reactExports.useRef([]),[Zr,en]=reactExports.useState(!1),[rn,un]=reactExports.useState(!1),[nn,Xr]=reactExports.useState(!0),[Hr,Vr]=reactExports.useState([]),[Yr,cn]=reactExports.useState(),[dn,pn]=reactExports.useState(""),[An,_n]=reactExports.useState([]),[kn,Sn]=reactExports.useState([]);reactExports.useEffect(()=>(Rr.current=lookup(BASELINE$1,{reconnection:!0,reconnectionAttempts:5,reconnectionDelay:4e3,transports:["websocket"],maxHttpBufferSize:1e7}),cn(Rr.current),Rr.current.on("connect",()=>{console.log("Socket connected successfully with ID:",Rr.current.id),pn(Rr.current.id)}),Rr.current.on("connect_error",vn=>{console.error("Socket connection error:",vn)}),Rr.current.on("reconnect_attempt",()=>{console.log("Socket reconnection attempt...")}),Rr.current.on("reconnect",vn=>{console.log(`Socket reconnected successfully after ${vn} attempts`)}),Rr.current.on("reconnect_failed",()=>{console.error("Socket reconnection failed after all attempts")}),()=>{Rr.current&&(console.log("Cleaning up socket connections"),Rr.current.off("connect"),Rr.current.off("connect_error"),Rr.current.off("reconnect_attempt"),Rr.current.off("reconnect"),Rr.current.off("reconnect_failed"),Rr.current.disconnect())}),[]);const Rn=vn=>{Rr.current.emit("addUser",vn)};reactExports.useEffect(()=>{ir&&ir.id&&Rn(ir.id)},[ir]),reactExports.useEffect(()=>{Rr.current&&Rr.current.on("getUsers",vn=>{mr(vn)})},[]);async function On(){return await navigator.mediaDevices.getDisplayMedia({cursor:!0})}async function Bn(){return await navigator.mediaDevices.getUserMedia({video:!0,audio:!1})}async function gs(){return await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})}async function Ws(){return await navigator.mediaDevices.getUserMedia({audio:!0,video:!0})}function Ys(){navigator.mediaDevices.getUserMedia({audio:!0,video:!0}).then(vn=>(vn.getVideoTracks().forEach(gn=>{gn.enabled=!1}),vn.getAudioTracks().forEach(gn=>{gn.enabled=!1}),vn))}reactExports.useEffect(()=>(Rr&&Rr.current&&Rr.current.on("receiveMessage",Js),()=>{Rr&&Rr.current&&Rr.current.off("receiveMessage",Js)}),[Rr,vr,wr]),reactExports.useEffect(()=>{const vn=gn=>{console.log("Incoming call data:",gn),console.log("Current call data:",cr),gn&&gn.callId&&(!cr||gn.callId!==cr.callId)&&(console.log("Updating call data with new data"),dr(gn)),gn&&Array.isArray(gn.joinedMembers)?(console.log("Updating online members:",gn.joinedMembers),Sn(gn.joinedMembers)):console.log("No valid members data in call data")};return Rr&&Rr.current&&Rr.current.on("getCallData",vn),()=>{Rr&&Rr.current&&Rr.current.off("getCallData",vn)}},[Rr,cr]);async function Js(vn){if(console.log("SocketContext received message:",vn),!vn||!vn.cs_id){console.error("Received invalid message data:",vn);return}if(!vr||!Array.isArray(vr)){console.warn("No conversations available to update");return}try{Tr(!0),Ar&&Ar.cs_id===vn.cs_id&&_r(gn=>!gn||!Array.isArray(gn)?[vn]:gn.some(Zn=>Zn.mid===vn.mid||Zn.messageId===vn.mid||vn.messageId&&(Zn.mid===vn.messageId||Zn.messageId===vn.messageId))?gn:[...gn,vn]),yr(gn=>!gn||!Array.isArray(gn)?gn:gn.map(Zn=>{if(Zn.cs_id===vn.cs_id){const Es={...Zn,lastMessage:vn.content||vn.text,lastMessageTime:vn.created_at||vn.messageCreated,lastMessageSender:vn.senderName||`${vn.senderId}`};return Ar&&Ar.cs_id!==vn.cs_id&&(Es.unread_count=(parseInt(Zn.unread_count)||0)+1),Es}return Zn}).sort((Zn,Es)=>new Date(Es.lastMessageTime||Es.created_at||"1995-12-17T03:24:00")-new Date(Zn.lastMessageTime||Zn.created_at||"1995-12-17T03:24:00"))),Cr(gn=>!gn||!Array.isArray(gn)?gn:gn.map(Zn=>{if(Zn.cs_id===vn.cs_id){const Es={...Zn,lastMessage:vn.content||vn.text,lastMessageTime:vn.created_at||vn.messageCreated,lastMessageSender:vn.senderName||`${vn.senderId}`};return Ar&&Ar.cs_id!==vn.cs_id&&(Es.unread_count=(parseInt(Zn.unread_count)||0)+1),Es}return Zn}).sort((Zn,Es)=>new Date(Es.lastMessageTime||Es.created_at||"1995-12-17T03:24:00")-new Date(Zn.lastMessageTime||Zn.created_at||"1995-12-17T03:24:00")))}catch(gn){console.error("Error processing received message:",gn)}}reactExports.useEffect(()=>{Rr&&Rr.current&&Rr.current.on("newConversation",vn=>{vr&&br&&(yr([vn,...vr]),Cr([vn,...br]))})},[Rr,vr,br]),reactExports.useEffect(()=>(Rr.current&&Rr.current.on("callUser",Is),()=>{Rr.current&&Rr.current.off("callUser",Is)}),[Yr]);async function Is(vn){dr(vn),Sn((vn==null?void 0:vn.joinedMembers)||[]),Vr(vn.iceServers);var gn=document.getElementById("receiving");gn.classList.remove("hidden")}reactExports.useEffect(()=>{Rr.current&&Rr.current.on("rejectedCall",vn=>{if(Ir){var gn=document.getElementById("calling");gn.classList.add("hidden"),Ir==null||Ir.getTracks().forEach(yn=>{yn.stop()})}})},[Rr,Ir]),reactExports.useEffect(()=>{const vn=async gn=>{var yn;if(ir&&cr){let Zn=(yn=Lr==null?void 0:Lr.current)==null?void 0:yn.srcObject;Zn||(Zn=await On(),Mr(Zn),Lr.current.srcObject=Zn),Sn((gn==null?void 0:gn.joinedMembers)||[]),gn.joinedMembers.forEach(Es=>{let co=new Peer$1({initiator:!0,stream:Zn,trickle:!1,config:{iceServers:gn.iceServers}});co.on("signal",wo=>{ys(cr.callId,ir.id,Es)||(Rr.current.emit("joinUserInCall",{callId:cr.callId,userId:ir.id,receiverId:Es,data:wo}),hn.current.push({callId:cr.callId,userId:ir.id,receiverId:Es,data:wo}))}),co.userId=Es,Fr(wo=>[...wo,{callId:cr.callId,peer:co,userId:ir.id,receiverId:Es}]),co.on("stream",wo=>{Pr(xl=>[...xl,{stream:wo,channelName:co==null?void 0:co.channelName,userId:co==null?void 0:co.userId}])})})}};return Rr.current&&Rr.current.on("usersByCallId",vn),()=>{Rr.current&&Rr.current.off("usersByCallId",vn)}},[Rr,ir,cr]),reactExports.useEffect(()=>{const vn=gn=>{Br&&Ur&&(Fr(Br.filter(yn=>yn.receiverId!==gn.userId)),Pr(Ur.filter(yn=>yn.userId!==gn.userId)),hn.current=(hn.current||[]).filter(yn=>yn.receiverId!=gn.userId))};return Rr.current&&Rr.current.on("userLeft",vn),()=>{Rr.current&&Rr.current.off("userLeft")}},[Br,Ur]);const Vn=async()=>{var vn=document.getElementById("receiving");vn.classList.add("hidden");var gn=document.getElementById("calling");gn.classList.toggle("hidden");var yn=document.getElementById("videoCalling");if(yn.classList.toggle("hidden"),nn&&Zr){const Zn=await Ws();Lr.current.srcObject&&Lr.current.srcObject.getTracks().forEach(co=>co.stop()),Mr(Zn),Lr.current.srcObject=Zn,Rr.current.emit("getAddedUsersByCallId",{callId:cr.callId,accepterId:ir.id}),an(!0)}else if(!nn&&Zr){const Zn=await Bn();Lr.current.srcObject&&Lr.current.srcObject.getTracks().forEach(co=>co.stop()),Mr(Zn),Lr.current.srcObject=Zn,Rr.current.emit("getAddedUsersByCallId",{callId:cr.callId,accepterId:ir.id}),an(!0)}else if(nn&&!Zr){const Zn=await gs();Lr.current.srcObject&&Lr.current.srcObject.getTracks().forEach(co=>co.stop()),Mr(Zn),Lr.current.srcObject=Zn,Rr.current.emit("getAddedUsersByCallId",{callId:cr.callId,accepterId:ir.id}),an(!0)}else if(rn){const Zn=await On();Lr.current.srcObject&&Lr.current.srcObject.getTracks().forEach(co=>co.stop()),Mr(Zn),Lr.current.srcObject=Zn,Rr.current.emit("getAddedUsersByCallId",{callId:cr.callId,accepterId:ir.id}),an(!0)}else if(!rn&&!nn&&!Zr){const Zn=Ys();Lr.current.srcObject&&Lr.current.srcObject.getTracks().forEach(co=>co.stop()),Mr(Zn),Lr.current.srcObject=Zn,Rr.current.emit("getAddedUsersByCallId",{callId:cr.callId,accepterId:ir.id}),an(!0)}};reactExports.useEffect(()=>{const vn=async gn=>{var yn;if(ir&&ir.id&&cr&&cr.callId){let Zn;if(Lr.current.srcObject){let Es=new Peer$1({initiator:!1,stream:(yn=Lr==null?void 0:Lr.current)==null?void 0:yn.srcObject,trickle:!1,config:{iceServers:gn.iceServers}});Es.signal(JSON.stringify(gn.data)),Es.userId=gn==null?void 0:gn.userId,Es.on("signal",co=>{ys(cr.callId,ir.id,gn.userId)||(Rr.current.emit("confirmAccepted",{data:co,peerAccepterId:ir.id,peerSenderId:gn.userId}),hn.current.push({callId:cr.callId,userId:ir.id,receiverId:gn.userId,data:gn}))}),Es.on("stream",co=>{Pr(wo=>[...wo,{stream:co,channelName:Es.channelName,userId:gn==null?void 0:gn.userId}])}),Fr(co=>[...co,{callId:cr.callId,peer:Es,userId:ir.id,receiverId:gn.userId}])}else{Zn=await Ws(),Mr(Zn),Lr.current.srcObject=Zn;let Es=new Peer$1({initiator:!1,stream:Zn,trickle:!1,config:{iceServers:gn.iceServers}});Es.signal(JSON.stringify(gn.data)),Es.userId=gn==null?void 0:gn.userId,Es.on("signal",co=>{ys(cr.callId,gn.userId,ir.id)||(Rr.current.emit("confirmAccepted",{data:co,peerAccepterId:ir.id,peerSenderId:gn.userId}),hn.current.push({callId:cr.callId,userId:ir.id,receiverId:gn.userId,data:gn}))}),Es.on("stream",co=>{Pr(wo=>[...wo,{stream:co,channelName:Es.channelName,userId:gn==null?void 0:gn.userId}])}),Fr(co=>[...co,{callId:cr.callId,peer:Es,userId:ir.id,receiverId:gn.userId}])}}};return Rr.current&&Rr.current.on("joinUserInCall",vn),()=>{Rr.current&&Rr.current.off("joinUserInCall",vn)}},[ir,cr]),reactExports.useEffect(()=>{const vn=gn=>{var yn;Br.length>0&&((yn=xs(gn.peerAccepterId))==null?void 0:yn.peer).signal(JSON.stringify(gn.data))};return Rr.current&&Rr.current.on("confirmAccepted",vn),()=>{Rr.current&&Rr.current.off("confirmAccepted",vn)}},[Br]);const xs=vn=>Br.find(gn=>gn.receiverId===vn),ys=(vn,gn,yn)=>hn.current.find(Zn=>Zn.callId===vn&&Zn.userId===gn&&Zn.receiverId===yn),Qs=()=>{if(cr&&kn.length>0){Vn();return}or(!1),lr(!0);let vn=v4$1();Qr(vn),Lr.current&&Lr.current.srcObject&&Lr.current.srcObject.getTracks().forEach(Es=>Es.stop()),navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then(Zn=>{Zn.getVideoTracks().forEach(co=>{co.enabled=!1}),Mr(Zn),Lr.current&&(Lr.current.srcObject=Zn)});var gn=document.getElementById("calling");gn.classList.toggle("hidden");var yn=document.getElementById("videoCalling");yn.classList.toggle("hidden"),An.forEach(Zn=>{Zn!==ir.id&&Rr.current.emit("callUser",{callId:vn,conversationId:Ar.cs_id,receiverId:Zn,joinedMembers:[ir==null?void 0:ir.id],callerId:ir.id,groupName:Ar==null?void 0:Ar.title})}),dr({callId:vn,conversationId:Ar.conversationId,callerId:ir.id,joinedMembers:[ir.id]}),an(!0),Sn([...kn,ir.id])},Ss=()=>{Tr(!1)};return reactExports.useEffect(()=>(Rr&&Rr.current&&Rr.current.on("newMessageNotification",vn=>{console.log("Received message notification:",vn),Tr(!0);const gn=vn.conversationId||vn.cs_id;gn&&yr(yn=>yn.map(Zn=>(Zn.cs_id||Zn.conversationId)===gn?{...Zn,unread_count:(Zn.unread_count||0)+1,content:vn.content||vn.text||Zn.content,sender:vn.senderName||vn.sender||Zn.sender,created_at:vn.created_at||new Date().toISOString()}:Zn))}),()=>{Rr&&Rr.current&&Rr.current.off("newMessageNotification")}),[Rr]),jsxRuntimeExports.jsx(SocketContext.Provider,{value:{myId:dn,setMyId:pn,socketState:Yr,callUI:ar,setCallUI:lr,audioSharing:nn,callReminder:sr,handleCallStart:Qs,setCallReminder:or,setAudioSharing:Xr,camsharing:Zr,setCamSharing:en,screensharing:rn,setScreenSharing:un,callStarted:sn,setCallStarted:an,myVideoRef:Lr,currentCallId:Gr,setCurrentCallId:Qr,remoteStreamRefs:Wr,callData:cr,handleAcceptCall:Vn,remoteStreams:Ur,setRemoteStreams:Pr,setCallData:dr,mystream:Ir,setMyStream:Mr,callpeers:Br,setCallPeers:Fr,socket:Rr,onlineUsers:pr,setOnlineUsers:mr,currentChat:Ar,setCurrentChat:gr,conversations:vr,setConversations:yr,filteredConversations:br,setFilteredConversations:Cr,messages:wr,setMessages:_r,members:An,setMembers:_n,handleReceiveCall:Is,setIceServers:Vr,onlineMembers:kn,setOnlineMembers:Sn,callRequests:hn,hasUnreadMessages:Dr,clearUnreadMessages:Ss},children:nr})}const common={black:"#000",white:"#fff"},common$1=common,red={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},red$1=red,purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},purple$1=purple,blue={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},blue$1=blue,lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},lightBlue$1=lightBlue,green={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},green$1=green,orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},orange$1=orange,grey={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},grey$1=grey;function formatMuiErrorMessage(nr,...ir){const sr=new URL(`https://mui.com/production-error/?code=${nr}`);return ir.forEach(or=>sr.searchParams.append("args[]",or)),`Minified MUI error #${nr}; visit ${sr} for the full message.`}const THEME_ID="$$material";var isDevelopment$3=!1;function sheetForTag(nr){if(nr.sheet)return nr.sheet;for(var ir=0;ir<document.styleSheets.length;ir++)if(document.styleSheets[ir].ownerNode===nr)return document.styleSheets[ir]}function createStyleElement(nr){var ir=document.createElement("style");return ir.setAttribute("data-emotion",nr.key),nr.nonce!==void 0&&ir.setAttribute("nonce",nr.nonce),ir.appendChild(document.createTextNode("")),ir.setAttribute("data-s",""),ir}var StyleSheet=function(){function nr(sr){var or=this;this._insertTag=function(ar){var lr;or.tags.length===0?or.insertionPoint?lr=or.insertionPoint.nextSibling:or.prepend?lr=or.container.firstChild:lr=or.before:lr=or.tags[or.tags.length-1].nextSibling,or.container.insertBefore(ar,lr),or.tags.push(ar)},this.isSpeedy=sr.speedy===void 0?!isDevelopment$3:sr.speedy,this.tags=[],this.ctr=0,this.nonce=sr.nonce,this.key=sr.key,this.container=sr.container,this.prepend=sr.prepend,this.insertionPoint=sr.insertionPoint,this.before=null}var ir=nr.prototype;return ir.hydrate=function(or){or.forEach(this._insertTag)},ir.insert=function(or){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(createStyleElement(this));var ar=this.tags[this.tags.length-1];if(this.isSpeedy){var lr=sheetForTag(ar);try{lr.insertRule(or,lr.cssRules.length)}catch{}}else ar.appendChild(document.createTextNode(or));this.ctr++},ir.flush=function(){this.tags.forEach(function(or){var ar;return(ar=or.parentNode)==null?void 0:ar.removeChild(or)}),this.tags=[],this.ctr=0},nr}(),MS="-ms-",MOZ="-moz-",WEBKIT="-webkit-",COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode,assign$3=Object.assign;function hash$2(nr,ir){return charat(nr,0)^45?(((ir<<2^charat(nr,0))<<2^charat(nr,1))<<2^charat(nr,2))<<2^charat(nr,3):0}function trim$1(nr){return nr.trim()}function match(nr,ir){return(nr=ir.exec(nr))?nr[0]:nr}function replace$1(nr,ir,sr){return nr.replace(ir,sr)}function indexof(nr,ir){return nr.indexOf(ir)}function charat(nr,ir){return nr.charCodeAt(ir)|0}function substr(nr,ir,sr){return nr.slice(ir,sr)}function strlen(nr){return nr.length}function sizeof(nr){return nr.length}function append(nr,ir){return ir.push(nr),nr}function combine(nr,ir){return nr.map(ir).join("")}var line=1,column=1,length=0,position$3=0,character=0,characters="";function node$1(nr,ir,sr,or,ar,lr,cr){return{value:nr,root:ir,parent:sr,type:or,props:ar,children:lr,line,column,length:cr,return:""}}function copy(nr,ir){return assign$3(node$1("",null,null,"",null,null,0),nr,{length:-nr.length},ir)}function char(){return character}function prev$1(){return character=position$3>0?charat(characters,--position$3):0,column--,character===10&&(column=1,line--),character}function next(){return character=position$3<length?charat(characters,position$3++):0,column++,character===10&&(column=1,line++),character}function peek(){return charat(characters,position$3)}function caret(){return position$3}function slice(nr,ir){return substr(characters,nr,ir)}function token(nr){switch(nr){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function alloc(nr){return line=column=1,length=strlen(characters=nr),position$3=0,[]}function dealloc(nr){return characters="",nr}function delimit(nr){return trim$1(slice(position$3-1,delimiter$1(nr===91?nr+2:nr===40?nr+1:nr)))}function whitespace$1(nr){for(;(character=peek())&&character<33;)next();return token(nr)>2||token(character)>3?"":" "}function escaping(nr,ir){for(;--ir&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(nr,caret()+(ir<6&&peek()==32&&next()==32))}function delimiter$1(nr){for(;next();)switch(character){case nr:return position$3;case 34:case 39:nr!==34&&nr!==39&&delimiter$1(character);break;case 40:nr===41&&delimiter$1(nr);break;case 92:next();break}return position$3}function commenter(nr,ir){for(;next()&&nr+character!==47+10;)if(nr+character===42+42&&peek()===47)break;return"/*"+slice(ir,position$3-1)+"*"+from(nr===47?nr:next())}function identifier(nr){for(;!token(peek());)next();return slice(nr,position$3)}function compile$2(nr){return dealloc(parse$1("",null,null,null,[""],nr=alloc(nr),0,[0],nr))}function parse$1(nr,ir,sr,or,ar,lr,cr,dr,pr){for(var mr=0,Ar=0,gr=cr,vr=0,yr=0,br=0,Cr=1,wr=1,_r=1,Dr=0,Tr="",Rr=ar,Ir=lr,Mr=or,Lr=Tr;wr;)switch(br=Dr,Dr=next()){case 40:if(br!=108&&charat(Lr,gr-1)==58){indexof(Lr+=replace$1(delimit(Dr),"&","&\f"),"&\f")!=-1&&(_r=-1);break}case 34:case 39:case 91:Lr+=delimit(Dr);break;case 9:case 10:case 13:case 32:Lr+=whitespace$1(br);break;case 92:Lr+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment$1(commenter(next(),caret()),ir,sr),pr);break;default:Lr+="/"}break;case 123*Cr:dr[mr++]=strlen(Lr)*_r;case 125*Cr:case 59:case 0:switch(Dr){case 0:case 125:wr=0;case 59+Ar:_r==-1&&(Lr=replace$1(Lr,/\f/g,"")),yr>0&&strlen(Lr)-gr&&append(yr>32?declaration$1(Lr+";",or,sr,gr-1):declaration$1(replace$1(Lr," ","")+";",or,sr,gr-2),pr);break;case 59:Lr+=";";default:if(append(Mr=ruleset(Lr,ir,sr,mr,Ar,ar,dr,Tr,Rr=[],Ir=[],gr),lr),Dr===123)if(Ar===0)parse$1(Lr,ir,Mr,Mr,Rr,lr,gr,dr,Ir);else switch(vr===99&&charat(Lr,3)===110?100:vr){case 100:case 108:case 109:case 115:parse$1(nr,Mr,Mr,or&&append(ruleset(nr,Mr,Mr,0,0,ar,dr,Tr,ar,Rr=[],gr),Ir),ar,Ir,gr,dr,or?Rr:Ir);break;default:parse$1(Lr,Mr,Mr,Mr,[""],Ir,0,dr,Ir)}}mr=Ar=yr=0,Cr=_r=1,Tr=Lr="",gr=cr;break;case 58:gr=1+strlen(Lr),yr=br;default:if(Cr<1){if(Dr==123)--Cr;else if(Dr==125&&Cr++==0&&prev$1()==125)continue}switch(Lr+=from(Dr),Dr*Cr){case 38:_r=Ar>0?1:(Lr+="\f",-1);break;case 44:dr[mr++]=(strlen(Lr)-1)*_r,_r=1;break;case 64:peek()===45&&(Lr+=delimit(next())),vr=peek(),Ar=gr=strlen(Tr=Lr+=identifier(caret())),Dr++;break;case 45:br===45&&strlen(Lr)==2&&(Cr=0)}}return lr}function ruleset(nr,ir,sr,or,ar,lr,cr,dr,pr,mr,Ar){for(var gr=ar-1,vr=ar===0?lr:[""],yr=sizeof(vr),br=0,Cr=0,wr=0;br<or;++br)for(var _r=0,Dr=substr(nr,gr+1,gr=abs(Cr=cr[br])),Tr=nr;_r<yr;++_r)(Tr=trim$1(Cr>0?vr[_r]+" "+Dr:replace$1(Dr,/&\f/g,vr[_r])))&&(pr[wr++]=Tr);return node$1(nr,ir,sr,ar===0?RULESET:dr,pr,mr,Ar)}function comment$1(nr,ir,sr){return node$1(nr,ir,sr,COMMENT,from(char()),substr(nr,2,-2),0)}function declaration$1(nr,ir,sr,or){return node$1(nr,ir,sr,DECLARATION,substr(nr,0,or),substr(nr,or+1,-1),or)}function serialize$1(nr,ir){for(var sr="",or=sizeof(nr),ar=0;ar<or;ar++)sr+=ir(nr[ar],ar,nr,ir)||"";return sr}function stringify$3(nr,ir,sr,or){switch(nr.type){case LAYER:if(nr.children.length)break;case IMPORT:case DECLARATION:return nr.return=nr.return||nr.value;case COMMENT:return"";case KEYFRAMES:return nr.return=nr.value+"{"+serialize$1(nr.children,or)+"}";case RULESET:nr.value=nr.props.join(",")}return strlen(sr=serialize$1(nr.children,or))?nr.return=nr.value+"{"+sr+"}":""}function middleware(nr){var ir=sizeof(nr);return function(sr,or,ar,lr){for(var cr="",dr=0;dr<ir;dr++)cr+=nr[dr](sr,or,ar,lr)||"";return cr}}function rulesheet(nr){return function(ir){ir.root||(ir=ir.return)&&nr(ir)}}function memoize$1(nr){var ir=Object.create(null);return function(sr){return ir[sr]===void 0&&(ir[sr]=nr(sr)),ir[sr]}}var identifierWithPointTracking=function(ir,sr,or){for(var ar=0,lr=0;ar=lr,lr=peek(),ar===38&&lr===12&&(sr[or]=1),!token(lr);)next();return slice(ir,position$3)},toRules=function(ir,sr){var or=-1,ar=44;do switch(token(ar)){case 0:ar===38&&peek()===12&&(sr[or]=1),ir[or]+=identifierWithPointTracking(position$3-1,sr,or);break;case 2:ir[or]+=delimit(ar);break;case 4:if(ar===44){ir[++or]=peek()===58?"&\f":"",sr[or]=ir[or].length;break}default:ir[or]+=from(ar)}while(ar=next());return ir},getRules=function(ir,sr){return dealloc(toRules(alloc(ir),sr))},fixedElements=new WeakMap,compat=function(ir){if(!(ir.type!=="rule"||!ir.parent||ir.length<1)){for(var sr=ir.value,or=ir.parent,ar=ir.column===or.column&&ir.line===or.line;or.type!=="rule";)if(or=or.parent,!or)return;if(!(ir.props.length===1&&sr.charCodeAt(0)!==58&&!fixedElements.get(or))&&!ar){fixedElements.set(ir,!0);for(var lr=[],cr=getRules(sr,lr),dr=or.props,pr=0,mr=0;pr<cr.length;pr++)for(var Ar=0;Ar<dr.length;Ar++,mr++)ir.props[mr]=lr[pr]?cr[pr].replace(/&\f/g,dr[Ar]):dr[Ar]+" "+cr[pr]}}},removeLabel=function(ir){if(ir.type==="decl"){var sr=ir.value;sr.charCodeAt(0)===108&&sr.charCodeAt(2)===98&&(ir.return="",ir.value="")}};function prefix(nr,ir){switch(hash$2(nr,ir)){case 5103:return WEBKIT+"print-"+nr+nr;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+nr+nr;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+nr+MOZ+nr+MS+nr+nr;case 6828:case 4268:return WEBKIT+nr+MS+nr+nr;case 6165:return WEBKIT+nr+MS+"flex-"+nr+nr;case 5187:return WEBKIT+nr+replace$1(nr,/(\w+).+(:[^]+)/,WEBKIT+"box-$1$2"+MS+"flex-$1$2")+nr;case 5443:return WEBKIT+nr+MS+"flex-item-"+replace$1(nr,/flex-|-self/,"")+nr;case 4675:return WEBKIT+nr+MS+"flex-line-pack"+replace$1(nr,/align-content|flex-|-self/,"")+nr;case 5548:return WEBKIT+nr+MS+replace$1(nr,"shrink","negative")+nr;case 5292:return WEBKIT+nr+MS+replace$1(nr,"basis","preferred-size")+nr;case 6060:return WEBKIT+"box-"+replace$1(nr,"-grow","")+WEBKIT+nr+MS+replace$1(nr,"grow","positive")+nr;case 4554:return WEBKIT+replace$1(nr,/([^-])(transform)/g,"$1"+WEBKIT+"$2")+nr;case 6187:return replace$1(replace$1(replace$1(nr,/(zoom-|grab)/,WEBKIT+"$1"),/(image-set)/,WEBKIT+"$1"),nr,"")+nr;case 5495:case 3959:return replace$1(nr,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace$1(replace$1(nr,/(.+:)(flex-)?(.*)/,WEBKIT+"box-pack:$3"+MS+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT+nr+nr;case 4095:case 3583:case 4068:case 2532:return replace$1(nr,/(.+)-inline(.+)/,WEBKIT+"$1$2")+nr;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(nr)-1-ir>6)switch(charat(nr,ir+1)){case 109:if(charat(nr,ir+4)!==45)break;case 102:return replace$1(nr,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(nr,ir+3)==108?"$3":"$2-$3"))+nr;case 115:return~indexof(nr,"stretch")?prefix(replace$1(nr,"stretch","fill-available"),ir)+nr:nr}break;case 4949:if(charat(nr,ir+1)!==115)break;case 6444:switch(charat(nr,strlen(nr)-3-(~indexof(nr,"!important")&&10))){case 107:return replace$1(nr,":",":"+WEBKIT)+nr;case 101:return replace$1(nr,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(nr,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+nr}break;case 5936:switch(charat(nr,ir+11)){case 114:return WEBKIT+nr+MS+replace$1(nr,/[svh]\w+-[tblr]{2}/,"tb")+nr;case 108:return WEBKIT+nr+MS+replace$1(nr,/[svh]\w+-[tblr]{2}/,"tb-rl")+nr;case 45:return WEBKIT+nr+MS+replace$1(nr,/[svh]\w+-[tblr]{2}/,"lr")+nr}return WEBKIT+nr+MS+nr+nr}return nr}var prefixer=function(ir,sr,or,ar){if(ir.length>-1&&!ir.return)switch(ir.type){case DECLARATION:ir.return=prefix(ir.value,ir.length);break;case KEYFRAMES:return serialize$1([copy(ir,{value:replace$1(ir.value,"@","@"+WEBKIT)})],ar);case RULESET:if(ir.length)return combine(ir.props,function(lr){switch(match(lr,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$1([copy(ir,{props:[replace$1(lr,/:(read-\w+)/,":"+MOZ+"$1")]})],ar);case"::placeholder":return serialize$1([copy(ir,{props:[replace$1(lr,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(ir,{props:[replace$1(lr,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(ir,{props:[replace$1(lr,/:(plac\w+)/,MS+"input-$1")]})],ar)}return""})}},defaultStylisPlugins=[prefixer],createCache=function(ir){var sr=ir.key;if(sr==="css"){var or=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(or,function(Cr){var wr=Cr.getAttribute("data-emotion");wr.indexOf(" ")!==-1&&(document.head.appendChild(Cr),Cr.setAttribute("data-s",""))})}var ar=ir.stylisPlugins||defaultStylisPlugins,lr={},cr,dr=[];cr=ir.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+sr+' "]'),function(Cr){for(var wr=Cr.getAttribute("data-emotion").split(" "),_r=1;_r<wr.length;_r++)lr[wr[_r]]=!0;dr.push(Cr)});var pr,mr=[compat,removeLabel];{var Ar,gr=[stringify$3,rulesheet(function(Cr){Ar.insert(Cr)})],vr=middleware(mr.concat(ar,gr)),yr=function(wr){return serialize$1(compile$2(wr),vr)};pr=function(wr,_r,Dr,Tr){Ar=Dr,yr(wr?wr+"{"+_r.styles+"}":_r.styles),Tr&&(br.inserted[_r.name]=!0)}}var br={key:sr,sheet:new StyleSheet({key:sr,container:cr,nonce:ir.nonce,speedy:ir.speedy,prepend:ir.prepend,insertionPoint:ir.insertionPoint}),nonce:ir.nonce,inserted:lr,registered:{},insert:pr};return br.sheet.hydrate(dr),br},reactIs$1={exports:{}},reactIs_production_min={};/** @license React v16.13.1
 * 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 b$1=typeof Symbol=="function"&&Symbol.for,c=b$1?Symbol.for("react.element"):60103,d=b$1?Symbol.for("react.portal"):60106,e=b$1?Symbol.for("react.fragment"):60107,f=b$1?Symbol.for("react.strict_mode"):60108,g=b$1?Symbol.for("react.profiler"):60114,h$2=b$1?Symbol.for("react.provider"):60109,k$2=b$1?Symbol.for("react.context"):60110,l$3=b$1?Symbol.for("react.async_mode"):60111,m=b$1?Symbol.for("react.concurrent_mode"):60111,n$1=b$1?Symbol.for("react.forward_ref"):60112,p$2=b$1?Symbol.for("react.suspense"):60113,q$1=b$1?Symbol.for("react.suspense_list"):60120,r$5=b$1?Symbol.for("react.memo"):60115,t$2=b$1?Symbol.for("react.lazy"):60116,v$2=b$1?Symbol.for("react.block"):60121,w$4=b$1?Symbol.for("react.fundamental"):60117,x$3=b$1?Symbol.for("react.responder"):60118,y$2=b$1?Symbol.for("react.scope"):60119;function z$2(nr){if(typeof nr=="object"&&nr!==null){var ir=nr.$$typeof;switch(ir){case c:switch(nr=nr.type,nr){case l$3:case m:case e:case g:case f:case p$2:return nr;default:switch(nr=nr&&nr.$$typeof,nr){case k$2:case n$1:case t$2:case r$5:case h$2:return nr;default:return ir}}case d:return ir}}}function A$2(nr){return z$2(nr)===m}reactIs_production_min.AsyncMode=l$3;reactIs_production_min.ConcurrentMode=m;reactIs_production_min.ContextConsumer=k$2;reactIs_production_min.ContextProvider=h$2;reactIs_production_min.Element=c;reactIs_production_min.ForwardRef=n$1;reactIs_production_min.Fragment=e;reactIs_production_min.Lazy=t$2;reactIs_production_min.Memo=r$5;reactIs_production_min.Portal=d;reactIs_production_min.Profiler=g;reactIs_production_min.StrictMode=f;reactIs_production_min.Suspense=p$2;reactIs_production_min.isAsyncMode=function(nr){return A$2(nr)||z$2(nr)===l$3};reactIs_production_min.isConcurrentMode=A$2;reactIs_production_min.isContextConsumer=function(nr){return z$2(nr)===k$2};reactIs_production_min.isContextProvider=function(nr){return z$2(nr)===h$2};reactIs_production_min.isElement=function(nr){return typeof nr=="object"&&nr!==null&&nr.$$typeof===c};reactIs_production_min.isForwardRef=function(nr){return z$2(nr)===n$1};reactIs_production_min.isFragment=function(nr){return z$2(nr)===e};reactIs_production_min.isLazy=function(nr){return z$2(nr)===t$2};reactIs_production_min.isMemo=function(nr){return z$2(nr)===r$5};reactIs_production_min.isPortal=function(nr){return z$2(nr)===d};reactIs_production_min.isProfiler=function(nr){return z$2(nr)===g};reactIs_production_min.isStrictMode=function(nr){return z$2(nr)===f};reactIs_production_min.isSuspense=function(nr){return z$2(nr)===p$2};reactIs_production_min.isValidElementType=function(nr){return typeof nr=="string"||typeof nr=="function"||nr===e||nr===m||nr===g||nr===f||nr===p$2||nr===q$1||typeof nr=="object"&&nr!==null&&(nr.$$typeof===t$2||nr.$$typeof===r$5||nr.$$typeof===h$2||nr.$$typeof===k$2||nr.$$typeof===n$1||nr.$$typeof===w$4||nr.$$typeof===x$3||nr.$$typeof===y$2||nr.$$typeof===v$2)};reactIs_production_min.typeOf=z$2;reactIs$1.exports=reactIs_production_min;var reactIsExports=reactIs$1.exports,reactIs=reactIsExports,FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};TYPE_STATICS[reactIs.ForwardRef]=FORWARD_REF_STATICS;TYPE_STATICS[reactIs.Memo]=MEMO_STATICS;var isBrowser$2=!0;function getRegisteredStyles(nr,ir,sr){var or="";return sr.split(" ").forEach(function(ar){nr[ar]!==void 0?ir.push(nr[ar]+";"):ar&&(or+=ar+" ")}),or}var registerStyles=function(ir,sr,or){var ar=ir.key+"-"+sr.name;(or===!1||isBrowser$2===!1)&&ir.registered[ar]===void 0&&(ir.registered[ar]=sr.styles)},insertStyles=function(ir,sr,or){registerStyles(ir,sr,or);var ar=ir.key+"-"+sr.name;if(ir.inserted[sr.name]===void 0){var lr=sr;do ir.insert(sr===lr?"."+ar:"",lr,ir.sheet,!0),lr=lr.next;while(lr!==void 0)}};function murmur2(nr){for(var ir=0,sr,or=0,ar=nr.length;ar>=4;++or,ar-=4)sr=nr.charCodeAt(or)&255|(nr.charCodeAt(++or)&255)<<8|(nr.charCodeAt(++or)&255)<<16|(nr.charCodeAt(++or)&255)<<24,sr=(sr&65535)*1540483477+((sr>>>16)*59797<<16),sr^=sr>>>24,ir=(sr&65535)*1540483477+((sr>>>16)*59797<<16)^(ir&65535)*1540483477+((ir>>>16)*59797<<16);switch(ar){case 3:ir^=(nr.charCodeAt(or+2)&255)<<16;case 2:ir^=(nr.charCodeAt(or+1)&255)<<8;case 1:ir^=nr.charCodeAt(or)&255,ir=(ir&65535)*1540483477+((ir>>>16)*59797<<16)}return ir^=ir>>>13,ir=(ir&65535)*1540483477+((ir>>>16)*59797<<16),((ir^ir>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$2=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(ir){return ir.charCodeAt(1)===45},isProcessableValue=function(ir){return ir!=null&&typeof ir!="boolean"},processStyleName=memoize$1(function(nr){return isCustomProperty(nr)?nr:nr.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function(ir,sr){switch(ir){case"animation":case"animationName":if(typeof sr=="string")return sr.replace(animationRegex,function(or,ar,lr){return cursor={name:ar,styles:lr,next:cursor},ar})}return unitlessKeys[ir]!==1&&!isCustomProperty(ir)&&typeof sr=="number"&&sr!==0?sr+"px":sr},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(nr,ir,sr){if(sr==null)return"";var or=sr;if(or.__emotion_styles!==void 0)return or;switch(typeof sr){case"boolean":return"";case"object":{var ar=sr;if(ar.anim===1)return cursor={name:ar.name,styles:ar.styles,next:cursor},ar.name;var lr=sr;if(lr.styles!==void 0){var cr=lr.next;if(cr!==void 0)for(;cr!==void 0;)cursor={name:cr.name,styles:cr.styles,next:cursor},cr=cr.next;var dr=lr.styles+";";return dr}return createStringFromObject(nr,ir,sr)}case"function":{if(nr!==void 0){var pr=cursor,mr=sr(nr);return cursor=pr,handleInterpolation(nr,ir,mr)}break}}var Ar=sr;if(ir==null)return Ar;var gr=ir[Ar];return gr!==void 0?gr:Ar}function createStringFromObject(nr,ir,sr){var or="";if(Array.isArray(sr))for(var ar=0;ar<sr.length;ar++)or+=handleInterpolation(nr,ir,sr[ar])+";";else for(var lr in sr){var cr=sr[lr];if(typeof cr!="object"){var dr=cr;ir!=null&&ir[dr]!==void 0?or+=lr+"{"+ir[dr]+"}":isProcessableValue(dr)&&(or+=processStyleName(lr)+":"+processStyleValue(lr,dr)+";")}else{if(lr==="NO_COMPONENT_SELECTOR"&&isDevelopment$2)throw new Error(noComponentSelectorMessage);if(Array.isArray(cr)&&typeof cr[0]=="string"&&(ir==null||ir[cr[0]]===void 0))for(var pr=0;pr<cr.length;pr++)isProcessableValue(cr[pr])&&(or+=processStyleName(lr)+":"+processStyleValue(lr,cr[pr])+";");else{var mr=handleInterpolation(nr,ir,cr);switch(lr){case"animation":case"animationName":{or+=processStyleName(lr)+":"+mr+";";break}default:or+=lr+"{"+mr+"}"}}}}return or}var labelPattern=/label:\s*([^\s;{]+)\s*(;|$)/g,cursor;function serializeStyles(nr,ir,sr){if(nr.length===1&&typeof nr[0]=="object"&&nr[0]!==null&&nr[0].styles!==void 0)return nr[0];var or=!0,ar="";cursor=void 0;var lr=nr[0];if(lr==null||lr.raw===void 0)or=!1,ar+=handleInterpolation(sr,ir,lr);else{var cr=lr;ar+=cr[0]}for(var dr=1;dr<nr.length;dr++)if(ar+=handleInterpolation(sr,ir,nr[dr]),or){var pr=lr;ar+=pr[dr]}labelPattern.lastIndex=0;for(var mr="",Ar;(Ar=labelPattern.exec(ar))!==null;)mr+="-"+Ar[1];var gr=murmur2(ar)+mr;return{name:gr,styles:ar,next:cursor}}var syncFallback=function(ir){return ir()},useInsertionEffect=React$3["useInsertionEffect"]?React$3["useInsertionEffect"]:!1,useInsertionEffectAlwaysWithSyncFallback=useInsertionEffect||syncFallback,useInsertionEffectWithLayoutFallback=useInsertionEffect||reactExports.useLayoutEffect,isDevelopment$1=!1,EmotionCacheContext=reactExports.createContext(typeof HTMLElement<"u"?createCache({key:"css"}):null);EmotionCacheContext.Provider;var withEmotionCache=function(ir){return reactExports.forwardRef(function(sr,or){var ar=reactExports.useContext(EmotionCacheContext);return ir(sr,ar,or)})},ThemeContext=reactExports.createContext({}),hasOwn$1={}.hasOwnProperty,typePropName="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",createEmotionProps=function(ir,sr){var or={};for(var ar in sr)hasOwn$1.call(sr,ar)&&(or[ar]=sr[ar]);return or[typePropName]=ir,or},Insertion$1=function(ir){var sr=ir.cache,or=ir.serialized,ar=ir.isStringTag;return registerStyles(sr,or,ar),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(sr,or,ar)}),null},Emotion=withEmotionCache(function(nr,ir,sr){var or=nr.css;typeof or=="string"&&ir.registered[or]!==void 0&&(or=ir.registered[or]);var ar=nr[typePropName],lr=[or],cr="";typeof nr.className=="string"?cr=getRegisteredStyles(ir.registered,lr,nr.className):nr.className!=null&&(cr=nr.className+" ");var dr=serializeStyles(lr,void 0,reactExports.useContext(ThemeContext));cr+=ir.key+"-"+dr.name;var pr={};for(var mr in nr)hasOwn$1.call(nr,mr)&&mr!=="css"&&mr!==typePropName&&!isDevelopment$1&&(pr[mr]=nr[mr]);return pr.className=cr,sr&&(pr.ref=sr),reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Insertion$1,{cache:ir,serialized:dr,isStringTag:typeof ar=="string"}),reactExports.createElement(ar,pr))}),Emotion$1=Emotion,jsx=function(ir,sr){var or=arguments;if(sr==null||!hasOwn$1.call(sr,"css"))return reactExports.createElement.apply(void 0,or);var ar=or.length,lr=new Array(ar);lr[0]=Emotion$1,lr[1]=createEmotionProps(ir,sr);for(var cr=2;cr<ar;cr++)lr[cr]=or[cr];return reactExports.createElement.apply(null,lr)};(function(nr){var ir;ir||(ir=nr.JSX||(nr.JSX={}))})(jsx||(jsx={}));var Global=withEmotionCache(function(nr,ir){var sr=nr.styles,or=serializeStyles([sr],void 0,reactExports.useContext(ThemeContext)),ar=reactExports.useRef();return useInsertionEffectWithLayoutFallback(function(){var lr=ir.key+"-global",cr=new ir.sheet.constructor({key:lr,nonce:ir.sheet.nonce,container:ir.sheet.container,speedy:ir.sheet.isSpeedy}),dr=!1,pr=document.querySelector('style[data-emotion="'+lr+" "+or.name+'"]');return ir.sheet.tags.length&&(cr.before=ir.sheet.tags[0]),pr!==null&&(dr=!0,pr.setAttribute("data-emotion",lr),cr.hydrate([pr])),ar.current=[cr,dr],function(){cr.flush()}},[ir]),useInsertionEffectWithLayoutFallback(function(){var lr=ar.current,cr=lr[0],dr=lr[1];if(dr){lr[1]=!1;return}if(or.next!==void 0&&insertStyles(ir,or.next,!0),cr.tags.length){var pr=cr.tags[cr.tags.length-1].nextElementSibling;cr.before=pr,cr.flush()}ir.insert("",or,cr,!1)},[ir,or.name]),null});function css(){for(var nr=arguments.length,ir=new Array(nr),sr=0;sr<nr;sr++)ir[sr]=arguments[sr];return serializeStyles(ir)}function keyframes$1(){var nr=css.apply(void 0,arguments),ir="animation-"+nr.name;return{name:ir,styles:"@keyframes "+ir+"{"+nr.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}var reactPropsRegex=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|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|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|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|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,isPropValid=memoize$1(function(nr){return reactPropsRegex.test(nr)||nr.charCodeAt(0)===111&&nr.charCodeAt(1)===110&&nr.charCodeAt(2)<91}),isDevelopment=!1,testOmitPropsOnStringTag=isPropValid,testOmitPropsOnComponent=function(ir){return ir!=="theme"},getDefaultShouldForwardProp=function(ir){return typeof ir=="string"&&ir.charCodeAt(0)>96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function(ir,sr,or){var ar;if(sr){var lr=sr.shouldForwardProp;ar=ir.__emotion_forwardProp&&lr?function(cr){return ir.__emotion_forwardProp(cr)&&lr(cr)}:lr}return typeof ar!="function"&&or&&(ar=ir.__emotion_forwardProp),ar},Insertion=function(ir){var sr=ir.cache,or=ir.serialized,ar=ir.isStringTag;return registerStyles(sr,or,ar),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(sr,or,ar)}),null},createStyled$1=function nr(ir,sr){var or=ir.__emotion_real===ir,ar=or&&ir.__emotion_base||ir,lr,cr;sr!==void 0&&(lr=sr.label,cr=sr.target);var dr=composeShouldForwardProps(ir,sr,or),pr=dr||getDefaultShouldForwardProp(ar),mr=!pr("as");return function(){var Ar=arguments,gr=or&&ir.__emotion_styles!==void 0?ir.__emotion_styles.slice(0):[];if(lr!==void 0&&gr.push("label:"+lr+";"),Ar[0]==null||Ar[0].raw===void 0)gr.push.apply(gr,Ar);else{var vr=Ar[0];gr.push(vr[0]);for(var yr=Ar.length,br=1;br<yr;br++)gr.push(Ar[br],vr[br])}var Cr=withEmotionCache(function(wr,_r,Dr){var Tr=mr&&wr.as||ar,Rr="",Ir=[],Mr=wr;if(wr.theme==null){Mr={};for(var Lr in wr)Mr[Lr]=wr[Lr];Mr.theme=reactExports.useContext(ThemeContext)}typeof wr.className=="string"?Rr=getRegisteredStyles(_r.registered,Ir,wr.className):wr.className!=null&&(Rr=wr.className+" ");var Br=serializeStyles(gr.concat(Ir),_r.registered,Mr);Rr+=_r.key+"-"+Br.name,cr!==void 0&&(Rr+=" "+cr);var Fr=mr&&dr===void 0?getDefaultShouldForwardProp(Tr):pr,Ur={};for(var Pr in wr)mr&&Pr==="as"||Fr(Pr)&&(Ur[Pr]=wr[Pr]);return Ur.className=Rr,Dr&&(Ur.ref=Dr),reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Insertion,{cache:_r,serialized:Br,isStringTag:typeof Tr=="string"}),reactExports.createElement(Tr,Ur))});return Cr.displayName=lr!==void 0?lr:"Styled("+(typeof ar=="string"?ar:ar.displayName||ar.name||"Component")+")",Cr.defaultProps=ir.defaultProps,Cr.__emotion_real=Cr,Cr.__emotion_base=ar,Cr.__emotion_styles=gr,Cr.__emotion_forwardProp=dr,Object.defineProperty(Cr,"toString",{value:function(){return cr===void 0&&isDevelopment?"NO_COMPONENT_SELECTOR":"."+cr}}),Cr.withComponent=function(wr,_r){var Dr=nr(wr,_extends$j({},sr,_r,{shouldForwardProp:composeShouldForwardProps(Cr,_r,!0)}));return Dr.apply(void 0,gr)},Cr}},tags=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],newStyled=createStyled$1.bind(null);tags.forEach(function(nr){newStyled[nr]=newStyled(nr)});function isEmpty$2(nr){return nr==null||Object.keys(nr).length===0}function GlobalStyles$2(nr){const{styles:ir,defaultTheme:sr={}}=nr,or=typeof ir=="function"?ar=>ir(isEmpty$2(ar)?sr:ar):ir;return jsxRuntimeExports.jsx(Global,{styles:or})}/**
 * @mui/styled-engine v6.3.1
 *
 * @license MIT
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */function styled$3(nr,ir){return newStyled(nr,ir)}function internal_mutateStyles(nr,ir){Array.isArray(nr.__emotion_styles)&&(nr.__emotion_styles=ir(nr.__emotion_styles))}const wrapper=[];function internal_serializeStyles(nr){return wrapper[0]=nr,serializeStyles(wrapper)}function isPlainObject$2(nr){if(typeof nr!="object"||nr===null)return!1;const ir=Object.getPrototypeOf(nr);return(ir===null||ir===Object.prototype||Object.getPrototypeOf(ir)===null)&&!(Symbol.toStringTag in nr)&&!(Symbol.iterator in nr)}function deepClone(nr){if(reactExports.isValidElement(nr)||!isPlainObject$2(nr))return nr;const ir={};return Object.keys(nr).forEach(sr=>{ir[sr]=deepClone(nr[sr])}),ir}function deepmerge(nr,ir,sr={clone:!0}){const or=sr.clone?{...nr}:nr;return isPlainObject$2(nr)&&isPlainObject$2(ir)&&Object.keys(ir).forEach(ar=>{reactExports.isValidElement(ir[ar])?or[ar]=ir[ar]:isPlainObject$2(ir[ar])&&Object.prototype.hasOwnProperty.call(nr,ar)&&isPlainObject$2(nr[ar])?or[ar]=deepmerge(nr[ar],ir[ar],sr):sr.clone?or[ar]=isPlainObject$2(ir[ar])?deepClone(ir[ar]):ir[ar]:or[ar]=ir[ar]}),or}const sortBreakpointsValues=nr=>{const ir=Object.keys(nr).map(sr=>({key:sr,val:nr[sr]}))||[];return ir.sort((sr,or)=>sr.val-or.val),ir.reduce((sr,or)=>({...sr,[or.key]:or.val}),{})};function createBreakpoints(nr){const{values:ir={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:sr="px",step:or=5,...ar}=nr,lr=sortBreakpointsValues(ir),cr=Object.keys(lr);function dr(vr){return`@media (min-width:${typeof ir[vr]=="number"?ir[vr]:vr}${sr})`}function pr(vr){return`@media (max-width:${(typeof ir[vr]=="number"?ir[vr]:vr)-or/100}${sr})`}function mr(vr,yr){const br=cr.indexOf(yr);return`@media (min-width:${typeof ir[vr]=="number"?ir[vr]:vr}${sr}) and (max-width:${(br!==-1&&typeof ir[cr[br]]=="number"?ir[cr[br]]:yr)-or/100}${sr})`}function Ar(vr){return cr.indexOf(vr)+1<cr.length?mr(vr,cr[cr.indexOf(vr)+1]):dr(vr)}function gr(vr){const yr=cr.indexOf(vr);return yr===0?dr(cr[1]):yr===cr.length-1?pr(cr[yr]):mr(vr,cr[cr.indexOf(vr)+1]).replace("@media","@media not all and")}return{keys:cr,values:lr,up:dr,down:pr,between:mr,only:Ar,not:gr,unit:sr,...ar}}function sortContainerQueries(nr,ir){if(!nr.containerQueries)return ir;const sr=Object.keys(ir).filter(or=>or.startsWith("@container")).sort((or,ar)=>{var cr,dr;const lr=/min-width:\s*([0-9.]+)/;return+(((cr=or.match(lr))==null?void 0:cr[1])||0)-+(((dr=ar.match(lr))==null?void 0:dr[1])||0)});return sr.length?sr.reduce((or,ar)=>{const lr=ir[ar];return delete or[ar],or[ar]=lr,or},{...ir}):ir}function isCqShorthand(nr,ir){return ir==="@"||ir.startsWith("@")&&(nr.some(sr=>ir.startsWith(`@${sr}`))||!!ir.match(/^@\d/))}function getContainerQuery(nr,ir){const sr=ir.match(/^@([^/]+)?\/?(.+)?$/);if(!sr)return null;const[,or,ar]=sr,lr=Number.isNaN(+or)?or||0:+or;return nr.containerQueries(ar).up(lr)}function cssContainerQueries(nr){const ir=(lr,cr)=>lr.replace("@media",cr?`@container ${cr}`:"@container");function sr(lr,cr){lr.up=(...dr)=>ir(nr.breakpoints.up(...dr),cr),lr.down=(...dr)=>ir(nr.breakpoints.down(...dr),cr),lr.between=(...dr)=>ir(nr.breakpoints.between(...dr),cr),lr.only=(...dr)=>ir(nr.breakpoints.only(...dr),cr),lr.not=(...dr)=>{const pr=ir(nr.breakpoints.not(...dr),cr);return pr.includes("not all and")?pr.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):pr}}const or={},ar=lr=>(sr(or,lr),or);return sr(ar),{...nr,containerQueries:ar}}const shape={borderRadius:4},shape$1=shape;function merge$2(nr,ir){return ir?deepmerge(nr,ir,{clone:!1}):nr}const values={xs:0,sm:600,md:900,lg:1200,xl:1536},defaultBreakpoints={keys:["xs","sm","md","lg","xl"],up:nr=>`@media (min-width:${values[nr]}px)`},defaultContainerQueries={containerQueries:nr=>({up:ir=>{let sr=typeof ir=="number"?ir:values[ir]||ir;return typeof sr=="number"&&(sr=`${sr}px`),nr?`@container ${nr} (min-width:${sr})`:`@container (min-width:${sr})`}})};function handleBreakpoints(nr,ir,sr){const or=nr.theme||{};if(Array.isArray(ir)){const lr=or.breakpoints||defaultBreakpoints;return ir.reduce((cr,dr,pr)=>(cr[lr.up(lr.keys[pr])]=sr(ir[pr]),cr),{})}if(typeof ir=="object"){const lr=or.breakpoints||defaultBreakpoints;return Object.keys(ir).reduce((cr,dr)=>{if(isCqShorthand(lr.keys,dr)){const pr=getContainerQuery(or.containerQueries?or:defaultContainerQueries,dr);pr&&(cr[pr]=sr(ir[dr],dr))}else if(Object.keys(lr.values||values).includes(dr)){const pr=lr.up(dr);cr[pr]=sr(ir[dr],dr)}else{const pr=dr;cr[pr]=ir[pr]}return cr},{})}return sr(ir)}function createEmptyBreakpointObject(nr={}){var sr;return((sr=nr.keys)==null?void 0:sr.reduce((or,ar)=>{const lr=nr.up(ar);return or[lr]={},or},{}))||{}}function removeUnusedBreakpoints(nr,ir){return nr.reduce((sr,or)=>{const ar=sr[or];return(!ar||Object.keys(ar).length===0)&&delete sr[or],sr},ir)}function mergeBreakpointsInOrder(nr,...ir){const sr=createEmptyBreakpointObject(nr),or=[sr,...ir].reduce((ar,lr)=>deepmerge(ar,lr),{});return removeUnusedBreakpoints(Object.keys(sr),or)}function computeBreakpointsBase(nr,ir){if(typeof nr!="object")return{};const sr={},or=Object.keys(ir);return Array.isArray(nr)?or.forEach((ar,lr)=>{lr<nr.length&&(sr[ar]=!0)}):or.forEach(ar=>{nr[ar]!=null&&(sr[ar]=!0)}),sr}function resolveBreakpointValues({values:nr,breakpoints:ir,base:sr}){const or=sr||computeBreakpointsBase(nr,ir),ar=Object.keys(or);if(ar.length===0)return nr;let lr;return ar.reduce((cr,dr,pr)=>(Array.isArray(nr)?(cr[dr]=nr[pr]!=null?nr[pr]:nr[lr],lr=pr):typeof nr=="object"?(cr[dr]=nr[dr]!=null?nr[dr]:nr[lr],lr=dr):cr[dr]=nr,cr),{})}function capitalize(nr){if(typeof nr!="string")throw new Error(formatMuiErrorMessage(7));return nr.charAt(0).toUpperCase()+nr.slice(1)}function getPath(nr,ir,sr=!0){if(!ir||typeof ir!="string")return null;if(nr&&nr.vars&&sr){const or=`vars.${ir}`.split(".").reduce((ar,lr)=>ar&&ar[lr]?ar[lr]:null,nr);if(or!=null)return or}return ir.split(".").reduce((or,ar)=>or&&or[ar]!=null?or[ar]:null,nr)}function getStyleValue$1(nr,ir,sr,or=sr){let ar;return typeof nr=="function"?ar=nr(sr):Array.isArray(nr)?ar=nr[sr]||or:ar=getPath(nr,sr)||or,ir&&(ar=ir(ar,or,nr)),ar}function style$4(nr){const{prop:ir,cssProperty:sr=nr.prop,themeKey:or,transform:ar}=nr,lr=cr=>{if(cr[ir]==null)return null;const dr=cr[ir],pr=cr.theme,mr=getPath(pr,or)||{};return handleBreakpoints(cr,dr,gr=>{let vr=getStyleValue$1(mr,ar,gr);return gr===vr&&typeof gr=="string"&&(vr=getStyleValue$1(mr,ar,`${ir}${gr==="default"?"":capitalize(gr)}`,gr)),sr===!1?vr:{[sr]:vr}})};return lr.propTypes={},lr.filterProps=[ir],lr}function memoize(nr){const ir={};return sr=>(ir[sr]===void 0&&(ir[sr]=nr(sr)),ir[sr])}const properties={m:"margin",p:"padding"},directions={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},aliases={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},getCssProperties=memoize(nr=>{if(nr.length>2)if(aliases[nr])nr=aliases[nr];else return[nr];const[ir,sr]=nr.split(""),or=properties[ir],ar=directions[sr]||"";return Array.isArray(ar)?ar.map(lr=>or+lr):[or+ar]}),marginKeys=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],paddingKeys=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...marginKeys,...paddingKeys];function createUnaryUnit(nr,ir,sr,or){const ar=getPath(nr,ir,!0)??sr;return typeof ar=="number"||typeof ar=="string"?lr=>typeof lr=="string"?lr:typeof ar=="string"?`calc(${lr} * ${ar})`:ar*lr:Array.isArray(ar)?lr=>{if(typeof lr=="string")return lr;const cr=Math.abs(lr),dr=ar[cr];return lr>=0?dr:typeof dr=="number"?-dr:`-${dr}`}:typeof ar=="function"?ar:()=>{}}function createUnarySpacing(nr){return createUnaryUnit(nr,"spacing",8)}function getValue(nr,ir){return typeof ir=="string"||ir==null?ir:nr(ir)}function getStyleFromPropValue(nr,ir){return sr=>nr.reduce((or,ar)=>(or[ar]=getValue(ir,sr),or),{})}function resolveCssProperty(nr,ir,sr,or){if(!ir.includes(sr))return null;const ar=getCssProperties(sr),lr=getStyleFromPropValue(ar,or),cr=nr[sr];return handleBreakpoints(nr,cr,lr)}function style$3(nr,ir){const sr=createUnarySpacing(nr.theme);return Object.keys(nr).map(or=>resolveCssProperty(nr,ir,or,sr)).reduce(merge$2,{})}function margin(nr){return style$3(nr,marginKeys)}margin.propTypes={};margin.filterProps=marginKeys;function padding(nr){return style$3(nr,paddingKeys)}padding.propTypes={};padding.filterProps=paddingKeys;function createSpacing(nr=8,ir=createUnarySpacing({spacing:nr})){if(nr.mui)return nr;const sr=(...or)=>(or.length===0?[1]:or).map(lr=>{const cr=ir(lr);return typeof cr=="number"?`${cr}px`:cr}).join(" ");return sr.mui=!0,sr}function compose(...nr){const ir=nr.reduce((or,ar)=>(ar.filterProps.forEach(lr=>{or[lr]=ar}),or),{}),sr=or=>Object.keys(or).reduce((ar,lr)=>ir[lr]?merge$2(ar,ir[lr](or)):ar,{});return sr.propTypes={},sr.filterProps=nr.reduce((or,ar)=>or.concat(ar.filterProps),[]),sr}function borderTransform(nr){return typeof nr!="number"?nr:`${nr}px solid`}function createBorderStyle(nr,ir){return style$4({prop:nr,themeKey:"borders",transform:ir})}const border=createBorderStyle("border",borderTransform),borderTop=createBorderStyle("borderTop",borderTransform),borderRight=createBorderStyle("borderRight",borderTransform),borderBottom=createBorderStyle("borderBottom",borderTransform),borderLeft=createBorderStyle("borderLeft",borderTransform),borderColor=createBorderStyle("borderColor"),borderTopColor=createBorderStyle("borderTopColor"),borderRightColor=createBorderStyle("borderRightColor"),borderBottomColor=createBorderStyle("borderBottomColor"),borderLeftColor=createBorderStyle("borderLeftColor"),outline=createBorderStyle("outline",borderTransform),outlineColor=createBorderStyle("outlineColor"),borderRadius=nr=>{if(nr.borderRadius!==void 0&&nr.borderRadius!==null){const ir=createUnaryUnit(nr.theme,"shape.borderRadius",4),sr=or=>({borderRadius:getValue(ir,or)});return handleBreakpoints(nr,nr.borderRadius,sr)}return null};borderRadius.propTypes={};borderRadius.filterProps=["borderRadius"];compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor);const gap=nr=>{if(nr.gap!==void 0&&nr.gap!==null){const ir=createUnaryUnit(nr.theme,"spacing",8),sr=or=>({gap:getValue(ir,or)});return handleBreakpoints(nr,nr.gap,sr)}return null};gap.propTypes={};gap.filterProps=["gap"];const columnGap=nr=>{if(nr.columnGap!==void 0&&nr.columnGap!==null){const ir=createUnaryUnit(nr.theme,"spacing",8),sr=or=>({columnGap:getValue(ir,or)});return handleBreakpoints(nr,nr.columnGap,sr)}return null};columnGap.propTypes={};columnGap.filterProps=["columnGap"];const rowGap=nr=>{if(nr.rowGap!==void 0&&nr.rowGap!==null){const ir=createUnaryUnit(nr.theme,"spacing",8),sr=or=>({rowGap:getValue(ir,or)});return handleBreakpoints(nr,nr.rowGap,sr)}return null};rowGap.propTypes={};rowGap.filterProps=["rowGap"];const gridColumn=style$4({prop:"gridColumn"}),gridRow=style$4({prop:"gridRow"}),gridAutoFlow=style$4({prop:"gridAutoFlow"}),gridAutoColumns=style$4({prop:"gridAutoColumns"}),gridAutoRows=style$4({prop:"gridAutoRows"}),gridTemplateColumns=style$4({prop:"gridTemplateColumns"}),gridTemplateRows=style$4({prop:"gridTemplateRows"}),gridTemplateAreas=style$4({prop:"gridTemplateAreas"}),gridArea=style$4({prop:"gridArea"});compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(nr,ir){return ir==="grey"?ir:nr}const color$3=style$4({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$4({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$4({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose(color$3,bgcolor,backgroundColor);function sizingTransform(nr){return nr<=1&&nr!==0?`${nr*100}%`:nr}const width=style$4({prop:"width",transform:sizingTransform}),maxWidth=nr=>{if(nr.maxWidth!==void 0&&nr.maxWidth!==null){const ir=sr=>{var ar,lr,cr,dr,pr;const or=((cr=(lr=(ar=nr.theme)==null?void 0:ar.breakpoints)==null?void 0:lr.values)==null?void 0:cr[sr])||values[sr];return or?((pr=(dr=nr.theme)==null?void 0:dr.breakpoints)==null?void 0:pr.unit)!=="px"?{maxWidth:`${or}${nr.theme.breakpoints.unit}`}:{maxWidth:or}:{maxWidth:sizingTransform(sr)}};return handleBreakpoints(nr,nr.maxWidth,ir)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$4({prop:"minWidth",transform:sizingTransform}),height$1=style$4({prop:"height",transform:sizingTransform}),maxHeight=style$4({prop:"maxHeight",transform:sizingTransform}),minHeight=style$4({prop:"minHeight",transform:sizingTransform});style$4({prop:"size",cssProperty:"width",transform:sizingTransform});style$4({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$4({prop:"boxSizing"});compose(width,maxWidth,minWidth,height$1,maxHeight,minHeight,boxSizing);const defaultSxConfig={border:{themeKey:"borders",transform:borderTransform},borderTop:{themeKey:"borders",transform:borderTransform},borderRight:{themeKey:"borders",transform:borderTransform},borderBottom:{themeKey:"borders",transform:borderTransform},borderLeft:{themeKey:"borders",transform:borderTransform},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:borderTransform},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:borderRadius},color:{themeKey:"palette",transform:paletteTransform},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:paletteTransform},backgroundColor:{themeKey:"palette",transform:paletteTransform},p:{style:padding},pt:{style:padding},pr:{style:padding},pb:{style:padding},pl:{style:padding},px:{style:padding},py:{style:padding},padding:{style:padding},paddingTop:{style:padding},paddingRight:{style:padding},paddingBottom:{style:padding},paddingLeft:{style:padding},paddingX:{style:padding},paddingY:{style:padding},paddingInline:{style:padding},paddingInlineStart:{style:padding},paddingInlineEnd:{style:padding},paddingBlock:{style:padding},paddingBlockStart:{style:padding},paddingBlockEnd:{style:padding},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:nr=>({"@media print":{display:nr}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},defaultSxConfig$1=defaultSxConfig;function objectsHaveSameKeys(...nr){const ir=nr.reduce((or,ar)=>or.concat(Object.keys(ar)),[]),sr=new Set(ir);return nr.every(or=>sr.size===Object.keys(or).length)}function callIfFn(nr,ir){return typeof nr=="function"?nr(ir):nr}function unstable_createStyleFunctionSx(){function nr(sr,or,ar,lr){const cr={[sr]:or,theme:ar},dr=lr[sr];if(!dr)return{[sr]:or};const{cssProperty:pr=sr,themeKey:mr,transform:Ar,style:gr}=dr;if(or==null)return null;if(mr==="typography"&&or==="inherit")return{[sr]:or};const vr=getPath(ar,mr)||{};return gr?gr(cr):handleBreakpoints(cr,or,br=>{let Cr=getStyleValue$1(vr,Ar,br);return br===Cr&&typeof br=="string"&&(Cr=getStyleValue$1(vr,Ar,`${sr}${br==="default"?"":capitalize(br)}`,br)),pr===!1?Cr:{[pr]:Cr}})}function ir(sr){const{sx:or,theme:ar={}}=sr||{};if(!or)return null;const lr=ar.unstable_sxConfig??defaultSxConfig$1;function cr(dr){let pr=dr;if(typeof dr=="function")pr=dr(ar);else if(typeof dr!="object")return dr;if(!pr)return null;const mr=createEmptyBreakpointObject(ar.breakpoints),Ar=Object.keys(mr);let gr=mr;return Object.keys(pr).forEach(vr=>{const yr=callIfFn(pr[vr],ar);if(yr!=null)if(typeof yr=="object")if(lr[vr])gr=merge$2(gr,nr(vr,yr,ar,lr));else{const br=handleBreakpoints({theme:ar},yr,Cr=>({[vr]:Cr}));objectsHaveSameKeys(br,yr)?gr[vr]=ir({sx:yr,theme:ar}):gr=merge$2(gr,br)}else gr=merge$2(gr,nr(vr,yr,ar,lr))}),sortContainerQueries(ar,removeUnusedBreakpoints(Ar,gr))}return Array.isArray(or)?or.map(cr):cr(or)}return ir}const styleFunctionSx=unstable_createStyleFunctionSx();styleFunctionSx.filterProps=["sx"];const styleFunctionSx$1=styleFunctionSx;function applyStyles$2(nr,ir){var or;const sr=this;if(sr.vars){if(!((or=sr.colorSchemes)!=null&&or[nr])||typeof sr.getColorSchemeSelector!="function")return{};let ar=sr.getColorSchemeSelector(nr);return ar==="&"?ir:((ar.includes("data-")||ar.includes("."))&&(ar=`*:where(${ar.replace(/\s*&$/,"")}) &`),{[ar]:ir})}return sr.palette.mode===nr?ir:{}}function createTheme$1(nr={},...ir){const{breakpoints:sr={},palette:or={},spacing:ar,shape:lr={},...cr}=nr,dr=createBreakpoints(sr),pr=createSpacing(ar);let mr=deepmerge({breakpoints:dr,direction:"ltr",components:{},palette:{mode:"light",...or},spacing:pr,shape:{...shape$1,...lr}},cr);return mr=cssContainerQueries(mr),mr.applyStyles=applyStyles$2,mr=ir.reduce((Ar,gr)=>deepmerge(Ar,gr),mr),mr.unstable_sxConfig={...defaultSxConfig$1,...cr==null?void 0:cr.unstable_sxConfig},mr.unstable_sx=function(gr){return styleFunctionSx$1({sx:gr,theme:this})},mr}function isObjectEmpty$1(nr){return Object.keys(nr).length===0}function useTheme$2(nr=null){const ir=reactExports.useContext(ThemeContext);return!ir||isObjectEmpty$1(ir)?nr:ir}const systemDefaultTheme$1=createTheme$1();function useTheme$1(nr=systemDefaultTheme$1){return useTheme$2(nr)}function GlobalStyles$1({styles:nr,themeId:ir,defaultTheme:sr={}}){const or=useTheme$1(sr),ar=typeof nr=="function"?nr(ir&&or[ir]||or):nr;return jsxRuntimeExports.jsx(GlobalStyles$2,{styles:ar})}const splitProps=nr=>{var or;const ir={systemProps:{},otherProps:{}},sr=((or=nr==null?void 0:nr.theme)==null?void 0:or.unstable_sxConfig)??defaultSxConfig$1;return Object.keys(nr).forEach(ar=>{sr[ar]?ir.systemProps[ar]=nr[ar]:ir.otherProps[ar]=nr[ar]}),ir};function extendSxProp$1(nr){const{sx:ir,...sr}=nr,{systemProps:or,otherProps:ar}=splitProps(sr);let lr;return Array.isArray(ir)?lr=[or,...ir]:typeof ir=="function"?lr=(...cr)=>{const dr=ir(...cr);return isPlainObject$2(dr)?{...or,...dr}:or}:lr={...or,...ir},{...ar,sx:lr}}const defaultGenerator=nr=>nr,createClassNameGenerator=()=>{let nr=defaultGenerator;return{configure(ir){nr=ir},generate(ir){return nr(ir)},reset(){nr=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator(),ClassNameGenerator$1=ClassNameGenerator;function r$4(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$4(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$3(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$4(nr))&&(or&&(or+=" "),or+=ir);return or}function createBox$1(nr={}){const{themeId:ir,defaultTheme:sr,defaultClassName:or="MuiBox-root",generateClassName:ar}=nr,lr=styled$3("div",{shouldForwardProp:dr=>dr!=="theme"&&dr!=="sx"&&dr!=="as"})(styleFunctionSx$1);return reactExports.forwardRef(function(pr,mr){const Ar=useTheme$1(sr),{className:gr,component:vr="div",...yr}=extendSxProp$1(pr);return jsxRuntimeExports.jsx(lr,{as:vr,ref:mr,className:clsx$3(gr,ar?ar(or):or),theme:ir&&Ar[ir]||Ar,...yr})})}const globalStateClasses={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function generateUtilityClass(nr,ir,sr="Mui"){const or=globalStateClasses[ir];return or?`${sr}-${or}`:`${ClassNameGenerator$1.generate(nr)}-${ir}`}function generateUtilityClasses(nr,ir,sr="Mui"){const or={};return ir.forEach(ar=>{or[ar]=generateUtilityClass(nr,ar,sr)}),or}function preprocessStyles(nr){const{variants:ir,...sr}=nr,or={variants:ir,style:internal_serializeStyles(sr),isProcessed:!0};return or.style===sr||ir&&ir.forEach(ar=>{typeof ar.style!="function"&&(ar.style=internal_serializeStyles(ar.style))}),or}const systemDefaultTheme=createTheme$1();function shouldForwardProp(nr){return nr!=="ownerState"&&nr!=="theme"&&nr!=="sx"&&nr!=="as"}function defaultOverridesResolver(nr){return nr?(ir,sr)=>sr[nr]:null}function attachTheme(nr,ir,sr){nr.theme=isObjectEmpty(nr.theme)?sr:nr.theme[ir]||nr.theme}function processStyle(nr,ir){const sr=typeof ir=="function"?ir(nr):ir;if(Array.isArray(sr))return sr.flatMap(or=>processStyle(nr,or));if(Array.isArray(sr==null?void 0:sr.variants)){let or;if(sr.isProcessed)or=sr.style;else{const{variants:ar,...lr}=sr;or=lr}return processStyleVariants(nr,sr.variants,[or])}return sr!=null&&sr.isProcessed?sr.style:sr}function processStyleVariants(nr,ir,sr=[]){var ar;let or;e:for(let lr=0;lr<ir.length;lr+=1){const cr=ir[lr];if(typeof cr.props=="function"){if(or??(or={...nr,...nr.ownerState,ownerState:nr.ownerState}),!cr.props(or))continue}else for(const dr in cr.props)if(nr[dr]!==cr.props[dr]&&((ar=nr.ownerState)==null?void 0:ar[dr])!==cr.props[dr])continue e;typeof cr.style=="function"?(or??(or={...nr,...nr.ownerState,ownerState:nr.ownerState}),sr.push(cr.style(or))):sr.push(cr.style)}return sr}function createStyled(nr={}){const{themeId:ir,defaultTheme:sr=systemDefaultTheme,rootShouldForwardProp:or=shouldForwardProp,slotShouldForwardProp:ar=shouldForwardProp}=nr;function lr(dr){attachTheme(dr,ir,sr)}return(dr,pr={})=>{internal_mutateStyles(dr,Ir=>Ir.filter(Mr=>Mr!==styleFunctionSx$1));const{name:mr,slot:Ar,skipVariantsResolver:gr,skipSx:vr,overridesResolver:yr=defaultOverridesResolver(lowercaseFirstLetter(Ar)),...br}=pr,Cr=gr!==void 0?gr:Ar&&Ar!=="Root"&&Ar!=="root"||!1,wr=vr||!1;let _r=shouldForwardProp;Ar==="Root"||Ar==="root"?_r=or:Ar?_r=ar:isStringTag(dr)&&(_r=void 0);const Dr=styled$3(dr,{shouldForwardProp:_r,label:generateStyledLabel(),...br}),Tr=Ir=>{if(typeof Ir=="function"&&Ir.__emotion_real!==Ir)return function(Lr){return processStyle(Lr,Ir)};if(isPlainObject$2(Ir)){const Mr=preprocessStyles(Ir);return Mr.variants?function(Br){return processStyle(Br,Mr)}:Mr.style}return Ir},Rr=(...Ir)=>{const Mr=[],Lr=Ir.map(Tr),Br=[];if(Mr.push(lr),mr&&yr&&Br.push(function(Wr){var an,hn;const Qr=(hn=(an=Wr.theme.components)==null?void 0:an[mr])==null?void 0:hn.styleOverrides;if(!Qr)return null;const sn={};for(const Zr in Qr)sn[Zr]=processStyle(Wr,Qr[Zr]);return yr(Wr,sn)}),mr&&!Cr&&Br.push(function(Wr){var sn,an;const Gr=Wr.theme,Qr=(an=(sn=Gr==null?void 0:Gr.components)==null?void 0:sn[mr])==null?void 0:an.variants;return Qr?processStyleVariants(Wr,Qr):null}),wr||Br.push(styleFunctionSx$1),Array.isArray(Lr[0])){const Pr=Lr.shift(),Wr=new Array(Mr.length).fill(""),Gr=new Array(Br.length).fill("");let Qr;Qr=[...Wr,...Pr,...Gr],Qr.raw=[...Wr,...Pr.raw,...Gr],Mr.unshift(Qr)}const Fr=[...Mr,...Lr,...Br],Ur=Dr(...Fr);return dr.muiName&&(Ur.muiName=dr.muiName),Ur};return Dr.withConfig&&(Rr.withConfig=Dr.withConfig),Rr}}function generateStyledLabel(nr,ir){let sr;return sr}function isObjectEmpty(nr){for(const ir in nr)return!1;return!0}function isStringTag(nr){return typeof nr=="string"&&nr.charCodeAt(0)>96}function lowercaseFirstLetter(nr){return nr&&nr.charAt(0).toLowerCase()+nr.slice(1)}const styled$2=createStyled(),systemStyled=styled$2;function resolveProps(nr,ir){const sr={...ir};for(const or in nr)if(Object.prototype.hasOwnProperty.call(nr,or)){const ar=or;if(ar==="components"||ar==="slots")sr[ar]={...nr[ar],...sr[ar]};else if(ar==="componentsProps"||ar==="slotProps"){const lr=nr[ar],cr=ir[ar];if(!cr)sr[ar]=lr||{};else if(!lr)sr[ar]=cr;else{sr[ar]={...cr};for(const dr in lr)if(Object.prototype.hasOwnProperty.call(lr,dr)){const pr=dr;sr[ar][pr]=resolveProps(lr[pr],cr[pr])}}}else sr[ar]===void 0&&(sr[ar]=nr[ar])}return sr}function getThemeProps$1(nr){const{theme:ir,name:sr,props:or}=nr;return!ir||!ir.components||!ir.components[sr]||!ir.components[sr].defaultProps?or:resolveProps(ir.components[sr].defaultProps,or)}function useThemeProps({props:nr,name:ir,defaultTheme:sr,themeId:or}){let ar=useTheme$1(sr);return or&&(ar=ar[or]||ar),getThemeProps$1({theme:ar,name:ir,props:nr})}const useEnhancedEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,useEnhancedEffect$1=useEnhancedEffect;function clamp$2(nr,ir=Number.MIN_SAFE_INTEGER,sr=Number.MAX_SAFE_INTEGER){return Math.max(ir,Math.min(nr,sr))}function clampWrapper(nr,ir=0,sr=1){return clamp$2(nr,ir,sr)}function hexToRgb(nr){nr=nr.slice(1);const ir=new RegExp(`.{1,${nr.length>=6?2:1}}`,"g");let sr=nr.match(ir);return sr&&sr[0].length===1&&(sr=sr.map(or=>or+or)),sr?`rgb${sr.length===4?"a":""}(${sr.map((or,ar)=>ar<3?parseInt(or,16):Math.round(parseInt(or,16)/255*1e3)/1e3).join(", ")})`:""}function decomposeColor(nr){if(nr.type)return nr;if(nr.charAt(0)==="#")return decomposeColor(hexToRgb(nr));const ir=nr.indexOf("("),sr=nr.substring(0,ir);if(!["rgb","rgba","hsl","hsla","color"].includes(sr))throw new Error(formatMuiErrorMessage(9,nr));let or=nr.substring(ir+1,nr.length-1),ar;if(sr==="color"){if(or=or.split(" "),ar=or.shift(),or.length===4&&or[3].charAt(0)==="/"&&(or[3]=or[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(ar))throw new Error(formatMuiErrorMessage(10,ar))}else or=or.split(",");return or=or.map(lr=>parseFloat(lr)),{type:sr,values:or,colorSpace:ar}}const colorChannel=nr=>{const ir=decomposeColor(nr);return ir.values.slice(0,3).map((sr,or)=>ir.type.includes("hsl")&&or!==0?`${sr}%`:sr).join(" ")},private_safeColorChannel=(nr,ir)=>{try{return colorChannel(nr)}catch{return nr}};function recomposeColor(nr){const{type:ir,colorSpace:sr}=nr;let{values:or}=nr;return ir.includes("rgb")?or=or.map((ar,lr)=>lr<3?parseInt(ar,10):ar):ir.includes("hsl")&&(or[1]=`${or[1]}%`,or[2]=`${or[2]}%`),ir.includes("color")?or=`${sr} ${or.join(" ")}`:or=`${or.join(", ")}`,`${ir}(${or})`}function hslToRgb(nr){nr=decomposeColor(nr);const{values:ir}=nr,sr=ir[0],or=ir[1]/100,ar=ir[2]/100,lr=or*Math.min(ar,1-ar),cr=(mr,Ar=(mr+sr/30)%12)=>ar-lr*Math.max(Math.min(Ar-3,9-Ar,1),-1);let dr="rgb";const pr=[Math.round(cr(0)*255),Math.round(cr(8)*255),Math.round(cr(4)*255)];return nr.type==="hsla"&&(dr+="a",pr.push(ir[3])),recomposeColor({type:dr,values:pr})}function getLuminance(nr){nr=decomposeColor(nr);let ir=nr.type==="hsl"||nr.type==="hsla"?decomposeColor(hslToRgb(nr)).values:nr.values;return ir=ir.map(sr=>(nr.type!=="color"&&(sr/=255),sr<=.03928?sr/12.92:((sr+.055)/1.055)**2.4)),Number((.2126*ir[0]+.7152*ir[1]+.0722*ir[2]).toFixed(3))}function getContrastRatio(nr,ir){const sr=getLuminance(nr),or=getLuminance(ir);return(Math.max(sr,or)+.05)/(Math.min(sr,or)+.05)}function alpha$1(nr,ir){return nr=decomposeColor(nr),ir=clampWrapper(ir),(nr.type==="rgb"||nr.type==="hsl")&&(nr.type+="a"),nr.type==="color"?nr.values[3]=`/${ir}`:nr.values[3]=ir,recomposeColor(nr)}function private_safeAlpha(nr,ir,sr){try{return alpha$1(nr,ir)}catch{return nr}}function darken(nr,ir){if(nr=decomposeColor(nr),ir=clampWrapper(ir),nr.type.includes("hsl"))nr.values[2]*=1-ir;else if(nr.type.includes("rgb")||nr.type.includes("color"))for(let sr=0;sr<3;sr+=1)nr.values[sr]*=1-ir;return recomposeColor(nr)}function private_safeDarken(nr,ir,sr){try{return darken(nr,ir)}catch{return nr}}function lighten(nr,ir){if(nr=decomposeColor(nr),ir=clampWrapper(ir),nr.type.includes("hsl"))nr.values[2]+=(100-nr.values[2])*ir;else if(nr.type.includes("rgb"))for(let sr=0;sr<3;sr+=1)nr.values[sr]+=(255-nr.values[sr])*ir;else if(nr.type.includes("color"))for(let sr=0;sr<3;sr+=1)nr.values[sr]+=(1-nr.values[sr])*ir;return recomposeColor(nr)}function private_safeLighten(nr,ir,sr){try{return lighten(nr,ir)}catch{return nr}}function emphasize(nr,ir=.15){return getLuminance(nr)>.5?darken(nr,ir):lighten(nr,ir)}function private_safeEmphasize(nr,ir,sr){try{return emphasize(nr,ir)}catch{return nr}}function createChainedFunction(...nr){return nr.reduce((ir,sr)=>sr==null?ir:function(...ar){ir.apply(this,ar),sr.apply(this,ar)},()=>{})}function debounce$1(nr,ir=166){let sr;function or(...ar){const lr=()=>{nr.apply(this,ar)};clearTimeout(sr),sr=setTimeout(lr,ir)}return or.clear=()=>{clearTimeout(sr)},or}function isMuiElement(nr,ir){var sr,or,ar;return reactExports.isValidElement(nr)&&ir.indexOf(nr.type.muiName??((ar=(or=(sr=nr.type)==null?void 0:sr._payload)==null?void 0:or.value)==null?void 0:ar.muiName))!==-1}function ownerDocument$2(nr){return nr&&nr.ownerDocument||document}function ownerWindow$1(nr){return ownerDocument$2(nr).defaultView||window}function setRef$1(nr,ir){typeof nr=="function"?nr(ir):nr&&(nr.current=ir)}let globalId=0;function useGlobalId(nr){const[ir,sr]=reactExports.useState(nr),or=nr||ir;return reactExports.useEffect(()=>{ir==null&&(globalId+=1,sr(`mui-${globalId}`))},[ir]),or}const safeReact={...React$3},maybeReactUseId=safeReact.useId;function useId(nr){if(maybeReactUseId!==void 0){const ir=maybeReactUseId();return nr??ir}return useGlobalId(nr)}function useControlled({controlled:nr,default:ir,name:sr,state:or="value"}){const{current:ar}=reactExports.useRef(nr!==void 0),[lr,cr]=reactExports.useState(ir),dr=ar?nr:lr,pr=reactExports.useCallback(mr=>{ar||cr(mr)},[]);return[dr,pr]}function useEventCallback$1(nr){const ir=reactExports.useRef(nr);return useEnhancedEffect$1(()=>{ir.current=nr}),reactExports.useRef((...sr)=>(0,ir.current)(...sr)).current}function useForkRef(...nr){return reactExports.useMemo(()=>nr.every(ir=>ir==null)?null:ir=>{nr.forEach(sr=>{setRef$1(sr,ir)})},nr)}const UNINITIALIZED={};function useLazyRef(nr,ir){const sr=reactExports.useRef(UNINITIALIZED);return sr.current===UNINITIALIZED&&(sr.current=nr(ir)),sr}const EMPTY$1=[];function useOnMount(nr){reactExports.useEffect(nr,EMPTY$1)}class Timeout{constructor(){Cu(this,"currentId",null);Cu(this,"clear",()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)});Cu(this,"disposeEffect",()=>this.clear)}static create(){return new Timeout}start(ir,sr){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,sr()},ir)}}function useTimeout(){const nr=useLazyRef(Timeout.create).current;return useOnMount(nr.disposeEffect),nr}function isFocusVisible(nr){try{return nr.matches(":focus-visible")}catch{}return!1}function getScrollbarSize(nr=window){const ir=nr.document.documentElement.clientWidth;return nr.innerWidth-ir}const usePreviousProps=nr=>{const ir=reactExports.useRef({});return reactExports.useEffect(()=>{ir.current=nr}),ir.current},usePreviousProps$1=usePreviousProps;function getValidReactChildren(nr){return reactExports.Children.toArray(nr).filter(ir=>reactExports.isValidElement(ir))}function composeClasses(nr,ir,sr=void 0){const or={};for(const ar in nr){const lr=nr[ar];let cr="",dr=!0;for(let pr=0;pr<lr.length;pr+=1){const mr=lr[pr];mr&&(cr+=(dr===!0?"":" ")+ir(mr),dr=!1,sr&&sr[mr]&&(cr+=" "+sr[mr]))}or[ar]=cr}return or}function isHostComponent$1(nr){return typeof nr=="string"}function appendOwnerState(nr,ir,sr){return nr===void 0||isHostComponent$1(nr)?ir:{...ir,ownerState:{...ir.ownerState,...sr}}}function r$3(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$3(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$2(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$3(nr))&&(or&&(or+=" "),or+=ir);return or}function extractEventHandlers(nr,ir=[]){if(nr===void 0)return{};const sr={};return Object.keys(nr).filter(or=>or.match(/^on[A-Z]/)&&typeof nr[or]=="function"&&!ir.includes(or)).forEach(or=>{sr[or]=nr[or]}),sr}function omitEventHandlers(nr){if(nr===void 0)return{};const ir={};return Object.keys(nr).filter(sr=>!(sr.match(/^on[A-Z]/)&&typeof nr[sr]=="function")).forEach(sr=>{ir[sr]=nr[sr]}),ir}function mergeSlotProps(nr){const{getSlotProps:ir,additionalProps:sr,externalSlotProps:or,externalForwardedProps:ar,className:lr}=nr;if(!ir){const yr=clsx$2(sr==null?void 0:sr.className,lr,ar==null?void 0:ar.className,or==null?void 0:or.className),br={...sr==null?void 0:sr.style,...ar==null?void 0:ar.style,...or==null?void 0:or.style},Cr={...sr,...ar,...or};return yr.length>0&&(Cr.className=yr),Object.keys(br).length>0&&(Cr.style=br),{props:Cr,internalRef:void 0}}const cr=extractEventHandlers({...ar,...or}),dr=omitEventHandlers(or),pr=omitEventHandlers(ar),mr=ir(cr),Ar=clsx$2(mr==null?void 0:mr.className,sr==null?void 0:sr.className,lr,ar==null?void 0:ar.className,or==null?void 0:or.className),gr={...mr==null?void 0:mr.style,...sr==null?void 0:sr.style,...ar==null?void 0:ar.style,...or==null?void 0:or.style},vr={...mr,...sr,...pr,...dr};return Ar.length>0&&(vr.className=Ar),Object.keys(gr).length>0&&(vr.style=gr),{props:vr,internalRef:mr.ref}}function resolveComponentProps(nr,ir,sr){return typeof nr=="function"?nr(ir,sr):nr}function useSlotProps(nr){var gr;const{elementType:ir,externalSlotProps:sr,ownerState:or,skipResolvingSlotProps:ar=!1,...lr}=nr,cr=ar?{}:resolveComponentProps(sr,or),{props:dr,internalRef:pr}=mergeSlotProps({...lr,externalSlotProps:cr}),mr=useForkRef(pr,cr==null?void 0:cr.ref,(gr=nr.additionalProps)==null?void 0:gr.ref);return appendOwnerState(ir,{...dr,ref:mr},or)}function getReactElementRef(nr){var ir;return parseInt(reactExports.version,10)>=19?((ir=nr==null?void 0:nr.props)==null?void 0:ir.ref)||null:(nr==null?void 0:nr.ref)||null}const RtlContext=reactExports.createContext(),useRtl=()=>reactExports.useContext(RtlContext)??!1,PropsContext=reactExports.createContext(void 0);function getThemeProps(nr){const{theme:ir,name:sr,props:or}=nr;if(!ir||!ir.components||!ir.components[sr])return or;const ar=ir.components[sr];return ar.defaultProps?resolveProps(ar.defaultProps,or):!ar.styleOverrides&&!ar.variants?resolveProps(ar,or):or}function useDefaultProps$1({props:nr,name:ir}){const sr=reactExports.useContext(PropsContext);return getThemeProps({props:nr,name:ir,theme:{components:sr}})}const arg={theme:void 0};function unstable_memoTheme(nr){let ir,sr;return function(ar){let lr=ir;return(lr===void 0||ar.theme!==sr)&&(arg.theme=ar.theme,lr=preprocessStyles(nr(arg)),ir=lr,sr=ar.theme),lr}}function createGetCssVar$1(nr=""){function ir(...or){if(!or.length)return"";const ar=or[0];return typeof ar=="string"&&!ar.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${nr?`${nr}-`:""}${ar}${ir(...or.slice(1))})`:`, ${ar}`}return(or,...ar)=>`var(--${nr?`${nr}-`:""}${or}${ir(...ar)})`}const assignNestedKeys=(nr,ir,sr,or=[])=>{let ar=nr;ir.forEach((lr,cr)=>{cr===ir.length-1?Array.isArray(ar)?ar[Number(lr)]=sr:ar&&typeof ar=="object"&&(ar[lr]=sr):ar&&typeof ar=="object"&&(ar[lr]||(ar[lr]=or.includes(lr)?[]:{}),ar=ar[lr])})},walkObjectDeep=(nr,ir,sr)=>{function or(ar,lr=[],cr=[]){Object.entries(ar).forEach(([dr,pr])=>{(!sr||sr&&!sr([...lr,dr]))&&pr!=null&&(typeof pr=="object"&&Object.keys(pr).length>0?or(pr,[...lr,dr],Array.isArray(pr)?[...cr,dr]:cr):ir([...lr,dr],pr,cr))})}or(nr)},getCssValue=(nr,ir)=>typeof ir=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(or=>nr.includes(or))||nr[nr.length-1].toLowerCase().includes("opacity")?ir:`${ir}px`:ir;function cssVarsParser(nr,ir){const{prefix:sr,shouldSkipGeneratingVar:or}=ir||{},ar={},lr={},cr={};return walkObjectDeep(nr,(dr,pr,mr)=>{if((typeof pr=="string"||typeof pr=="number")&&(!or||!or(dr,pr))){const Ar=`--${sr?`${sr}-`:""}${dr.join("-")}`,gr=getCssValue(dr,pr);Object.assign(ar,{[Ar]:gr}),assignNestedKeys(lr,dr,`var(${Ar})`,mr),assignNestedKeys(cr,dr,`var(${Ar}, ${gr})`,mr)}},dr=>dr[0]==="vars"),{css:ar,vars:lr,varsWithDefaults:cr}}function prepareCssVars(nr,ir={}){const{getSelector:sr=wr,disableCssColorScheme:or,colorSchemeSelector:ar}=ir,{colorSchemes:lr={},components:cr,defaultColorScheme:dr="light",...pr}=nr,{vars:mr,css:Ar,varsWithDefaults:gr}=cssVarsParser(pr,ir);let vr=gr;const yr={},{[dr]:br,...Cr}=lr;if(Object.entries(Cr||{}).forEach(([Tr,Rr])=>{const{vars:Ir,css:Mr,varsWithDefaults:Lr}=cssVarsParser(Rr,ir);vr=deepmerge(vr,Lr),yr[Tr]={css:Mr,vars:Ir}}),br){const{css:Tr,vars:Rr,varsWithDefaults:Ir}=cssVarsParser(br,ir);vr=deepmerge(vr,Ir),yr[dr]={css:Tr,vars:Rr}}function wr(Tr,Rr){var Mr,Lr;let Ir=ar;if(ar==="class"&&(Ir=".%s"),ar==="data"&&(Ir="[data-%s]"),ar!=null&&ar.startsWith("data-")&&!ar.includes("%s")&&(Ir=`[${ar}="%s"]`),Tr){if(Ir==="media")return nr.defaultColorScheme===Tr?":root":{[`@media (prefers-color-scheme: ${((Lr=(Mr=lr[Tr])==null?void 0:Mr.palette)==null?void 0:Lr.mode)||Tr})`]:{":root":Rr}};if(Ir)return nr.defaultColorScheme===Tr?`:root, ${Ir.replace("%s",String(Tr))}`:Ir.replace("%s",String(Tr))}return":root"}return{vars:vr,generateThemeVars:()=>{let Tr={...mr};return Object.entries(yr).forEach(([,{vars:Rr}])=>{Tr=deepmerge(Tr,Rr)}),Tr},generateStyleSheets:()=>{var Br,Fr;const Tr=[],Rr=nr.defaultColorScheme||"light";function Ir(Ur,Pr){Object.keys(Pr).length&&Tr.push(typeof Ur=="string"?{[Ur]:{...Pr}}:Ur)}Ir(sr(void 0,{...Ar}),Ar);const{[Rr]:Mr,...Lr}=yr;if(Mr){const{css:Ur}=Mr,Pr=(Fr=(Br=lr[Rr])==null?void 0:Br.palette)==null?void 0:Fr.mode,Wr=!or&&Pr?{colorScheme:Pr,...Ur}:{...Ur};Ir(sr(Rr,{...Wr}),Wr)}return Object.entries(Lr).forEach(([Ur,{css:Pr}])=>{var Qr,sn;const Wr=(sn=(Qr=lr[Ur])==null?void 0:Qr.palette)==null?void 0:sn.mode,Gr=!or&&Wr?{colorScheme:Wr,...Pr}:{...Pr};Ir(sr(Ur,{...Gr}),Gr)}),Tr}}}function createGetColorSchemeSelector(nr){return function(sr){return nr==="media"?`@media (prefers-color-scheme: ${sr})`:nr?nr.startsWith("data-")&&!nr.includes("%s")?`[${nr}="${sr}"] &`:nr==="class"?`.${sr} &`:nr==="data"?`[data-${sr}] &`:`${nr.replace("%s",sr)} &`:"&"}}const defaultTheme$3=createTheme$1(),defaultCreateStyledComponent=systemStyled("div",{name:"MuiStack",slot:"Root",overridesResolver:(nr,ir)=>ir.root});function useThemePropsDefault(nr){return useThemeProps({props:nr,name:"MuiStack",defaultTheme:defaultTheme$3})}function joinChildren(nr,ir){const sr=reactExports.Children.toArray(nr).filter(Boolean);return sr.reduce((or,ar,lr)=>(or.push(ar),lr<sr.length-1&&or.push(reactExports.cloneElement(ir,{key:`separator-${lr}`})),or),[])}const getSideFromDirection=nr=>({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[nr],style$2=({ownerState:nr,theme:ir})=>{let sr={display:"flex",flexDirection:"column",...handleBreakpoints({theme:ir},resolveBreakpointValues({values:nr.direction,breakpoints:ir.breakpoints.values}),or=>({flexDirection:or}))};if(nr.spacing){const or=createUnarySpacing(ir),ar=Object.keys(ir.breakpoints.values).reduce((pr,mr)=>((typeof nr.spacing=="object"&&nr.spacing[mr]!=null||typeof nr.direction=="object"&&nr.direction[mr]!=null)&&(pr[mr]=!0),pr),{}),lr=resolveBreakpointValues({values:nr.direction,base:ar}),cr=resolveBreakpointValues({values:nr.spacing,base:ar});typeof lr=="object"&&Object.keys(lr).forEach((pr,mr,Ar)=>{if(!lr[pr]){const vr=mr>0?lr[Ar[mr-1]]:"column";lr[pr]=vr}}),sr=deepmerge(sr,handleBreakpoints({theme:ir},cr,(pr,mr)=>nr.useFlexGap?{gap:getValue(or,pr)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${getSideFromDirection(mr?lr[mr]:nr.direction)}`]:getValue(or,pr)}}))}return sr=mergeBreakpointsInOrder(ir.breakpoints,sr),sr};function createStack(nr={}){const{createStyledComponent:ir=defaultCreateStyledComponent,useThemeProps:sr=useThemePropsDefault,componentName:or="MuiStack"}=nr,ar=()=>composeClasses({root:["root"]},pr=>generateUtilityClass(or,pr),{}),lr=ir(style$2);return reactExports.forwardRef(function(pr,mr){const Ar=sr(pr),gr=extendSxProp$1(Ar),{component:vr="div",direction:yr="column",spacing:br=0,divider:Cr,children:wr,className:_r,useFlexGap:Dr=!1,...Tr}=gr,Rr={direction:yr,spacing:br,useFlexGap:Dr},Ir=ar();return jsxRuntimeExports.jsx(lr,{as:vr,ownerState:Rr,ref:mr,className:clsx$3(Ir.root,_r),...Tr,children:Cr?joinChildren(wr,Cr):wr})})}function getLight(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common$1.white,default:common$1.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const light=getLight();function getDark(){return{text:{primary:common$1.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common$1.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const dark=getDark();function addLightOrDark(nr,ir,sr,or){const ar=or.light||or,lr=or.dark||or*1.5;nr[ir]||(nr.hasOwnProperty(sr)?nr[ir]=nr[sr]:ir==="light"?nr.light=lighten(nr.main,ar):ir==="dark"&&(nr.dark=darken(nr.main,lr)))}function getDefaultPrimary(nr="light"){return nr==="dark"?{main:blue$1[200],light:blue$1[50],dark:blue$1[400]}:{main:blue$1[700],light:blue$1[400],dark:blue$1[800]}}function getDefaultSecondary(nr="light"){return nr==="dark"?{main:purple$1[200],light:purple$1[50],dark:purple$1[400]}:{main:purple$1[500],light:purple$1[300],dark:purple$1[700]}}function getDefaultError(nr="light"){return nr==="dark"?{main:red$1[500],light:red$1[300],dark:red$1[700]}:{main:red$1[700],light:red$1[400],dark:red$1[800]}}function getDefaultInfo(nr="light"){return nr==="dark"?{main:lightBlue$1[400],light:lightBlue$1[300],dark:lightBlue$1[700]}:{main:lightBlue$1[700],light:lightBlue$1[500],dark:lightBlue$1[900]}}function getDefaultSuccess(nr="light"){return nr==="dark"?{main:green$1[400],light:green$1[300],dark:green$1[700]}:{main:green$1[800],light:green$1[500],dark:green$1[900]}}function getDefaultWarning(nr="light"){return nr==="dark"?{main:orange$1[400],light:orange$1[300],dark:orange$1[700]}:{main:"#ed6c02",light:orange$1[500],dark:orange$1[900]}}function createPalette(nr){const{mode:ir="light",contrastThreshold:sr=3,tonalOffset:or=.2,...ar}=nr,lr=nr.primary||getDefaultPrimary(ir),cr=nr.secondary||getDefaultSecondary(ir),dr=nr.error||getDefaultError(ir),pr=nr.info||getDefaultInfo(ir),mr=nr.success||getDefaultSuccess(ir),Ar=nr.warning||getDefaultWarning(ir);function gr(Cr){return getContrastRatio(Cr,dark.text.primary)>=sr?dark.text.primary:light.text.primary}const vr=({color:Cr,name:wr,mainShade:_r=500,lightShade:Dr=300,darkShade:Tr=700})=>{if(Cr={...Cr},!Cr.main&&Cr[_r]&&(Cr.main=Cr[_r]),!Cr.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage(11,wr?` (${wr})`:"",_r));if(typeof Cr.main!="string")throw new Error(formatMuiErrorMessage(12,wr?` (${wr})`:"",JSON.stringify(Cr.main)));return addLightOrDark(Cr,"light",Dr,or),addLightOrDark(Cr,"dark",Tr,or),Cr.contrastText||(Cr.contrastText=gr(Cr.main)),Cr};let yr;return ir==="light"?yr=getLight():ir==="dark"&&(yr=getDark()),deepmerge({common:{...common$1},mode:ir,primary:vr({color:lr,name:"primary"}),secondary:vr({color:cr,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:vr({color:dr,name:"error"}),warning:vr({color:Ar,name:"warning"}),info:vr({color:pr,name:"info"}),success:vr({color:mr,name:"success"}),grey:grey$1,contrastThreshold:sr,getContrastText:gr,augmentColor:vr,tonalOffset:or,...yr},ar)}function prepareTypographyVars(nr){const ir={};return Object.entries(nr).forEach(or=>{const[ar,lr]=or;typeof lr=="object"&&(ir[ar]=`${lr.fontStyle?`${lr.fontStyle} `:""}${lr.fontVariant?`${lr.fontVariant} `:""}${lr.fontWeight?`${lr.fontWeight} `:""}${lr.fontStretch?`${lr.fontStretch} `:""}${lr.fontSize||""}${lr.lineHeight?`/${lr.lineHeight} `:""}${lr.fontFamily||""}`)}),ir}function createMixins(nr,ir){return{toolbar:{minHeight:56,[nr.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[nr.up("sm")]:{minHeight:64}},...ir}}function round$3(nr){return Math.round(nr*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(nr,ir){const{fontFamily:sr=defaultFontFamily,fontSize:or=14,fontWeightLight:ar=300,fontWeightRegular:lr=400,fontWeightMedium:cr=500,fontWeightBold:dr=700,htmlFontSize:pr=16,allVariants:mr,pxToRem:Ar,...gr}=typeof ir=="function"?ir(nr):ir,vr=or/14,yr=Ar||(wr=>`${wr/pr*vr}rem`),br=(wr,_r,Dr,Tr,Rr)=>({fontFamily:sr,fontWeight:wr,fontSize:yr(_r),lineHeight:Dr,...sr===defaultFontFamily?{letterSpacing:`${round$3(Tr/_r)}em`}:{},...Rr,...mr}),Cr={h1:br(ar,96,1.167,-1.5),h2:br(ar,60,1.2,-.5),h3:br(lr,48,1.167,0),h4:br(lr,34,1.235,.25),h5:br(lr,24,1.334,0),h6:br(cr,20,1.6,.15),subtitle1:br(lr,16,1.75,.15),subtitle2:br(cr,14,1.57,.1),body1:br(lr,16,1.5,.15),body2:br(lr,14,1.43,.15),button:br(cr,14,1.75,.4,caseAllCaps),caption:br(lr,12,1.66,.4),overline:br(lr,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge({htmlFontSize:pr,pxToRem:yr,fontFamily:sr,fontSize:or,fontWeightLight:ar,fontWeightRegular:lr,fontWeightMedium:cr,fontWeightBold:dr,...Cr},gr,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...nr){return[`${nr[0]}px ${nr[1]}px ${nr[2]}px ${nr[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${nr[4]}px ${nr[5]}px ${nr[6]}px ${nr[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${nr[8]}px ${nr[9]}px ${nr[10]}px ${nr[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],shadows$1=shadows,easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration$1={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(nr){return`${Math.round(nr)}ms`}function getAutoHeightDuration(nr){if(!nr)return 0;const ir=nr/36;return Math.min(Math.round((4+15*ir**.25+ir/5)*10),3e3)}function createTransitions(nr){const ir={...easing,...nr.easing},sr={...duration$1,...nr.duration};return{getAutoHeightDuration,create:(ar=["all"],lr={})=>{const{duration:cr=sr.standard,easing:dr=ir.easeInOut,delay:pr=0,...mr}=lr;return(Array.isArray(ar)?ar:[ar]).map(Ar=>`${Ar} ${typeof cr=="string"?cr:formatMs(cr)} ${dr} ${typeof pr=="string"?pr:formatMs(pr)}`).join(",")},...nr,easing:ir,duration:sr}}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},zIndex$1=zIndex;function isSerializable(nr){return isPlainObject$2(nr)||typeof nr>"u"||typeof nr=="string"||typeof nr=="boolean"||typeof nr=="number"||Array.isArray(nr)}function stringifyTheme(nr={}){const ir={...nr};function sr(or){const ar=Object.entries(or);for(let lr=0;lr<ar.length;lr++){const[cr,dr]=ar[lr];!isSerializable(dr)||cr.startsWith("unstable_")?delete or[cr]:isPlainObject$2(dr)&&(or[cr]={...dr},sr(or[cr]))}}return sr(ir),`import { unstable_createBreakpoints as createBreakpoints, createTransitions } from '@mui/material/styles';

const theme = ${JSON.stringify(ir,null,2)};

theme.breakpoints = createBreakpoints(theme.breakpoints || {});
theme.transitions = createTransitions(theme.transitions || {});

export default theme;`}function createThemeNoVars(nr={},...ir){const{breakpoints:sr,mixins:or={},spacing:ar,palette:lr={},transitions:cr={},typography:dr={},shape:pr,...mr}=nr;if(nr.vars)throw new Error(formatMuiErrorMessage(20));const Ar=createPalette(lr),gr=createTheme$1(nr);let vr=deepmerge(gr,{mixins:createMixins(gr.breakpoints,or),palette:Ar,shadows:shadows$1.slice(),typography:createTypography(Ar,dr),transitions:createTransitions(cr),zIndex:{...zIndex$1}});return vr=deepmerge(vr,mr),vr=ir.reduce((yr,br)=>deepmerge(yr,br),vr),vr.unstable_sxConfig={...defaultSxConfig$1,...mr==null?void 0:mr.unstable_sxConfig},vr.unstable_sx=function(br){return styleFunctionSx$1({sx:br,theme:this})},vr.toRuntimeSource=stringifyTheme,vr}function getOverlayAlpha(nr){let ir;return nr<1?ir=5.11916*nr**2:ir=4.5*Math.log(nr+1)+2,Math.round(ir*10)/1e3}const defaultDarkOverlays=[...Array(25)].map((nr,ir)=>{if(ir===0)return"none";const sr=getOverlayAlpha(ir);return`linear-gradient(rgba(255 255 255 / ${sr}), rgba(255 255 255 / ${sr}))`});function getOpacity(nr){return{inputPlaceholder:nr==="dark"?.5:.42,inputUnderline:nr==="dark"?.7:.42,switchTrackDisabled:nr==="dark"?.2:.12,switchTrack:nr==="dark"?.3:.38}}function getOverlays(nr){return nr==="dark"?defaultDarkOverlays:[]}function createColorScheme(nr){const{palette:ir={mode:"light"},opacity:sr,overlays:or,...ar}=nr,lr=createPalette(ir);return{palette:lr,opacity:{...getOpacity(lr.mode),...sr},overlays:or||getOverlays(lr.mode),...ar}}function shouldSkipGeneratingVar(nr){var ir;return!!nr[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!nr[0].match(/sxConfig$/)||nr[0]==="palette"&&!!((ir=nr[1])!=null&&ir.match(/(mode|contrastThreshold|tonalOffset)/))}const excludeVariablesFromRoot=nr=>[...[...Array(25)].map((ir,sr)=>`--${nr?`${nr}-`:""}overlays-${sr}`),`--${nr?`${nr}-`:""}palette-AppBar-darkBg`,`--${nr?`${nr}-`:""}palette-AppBar-darkColor`],excludeVariablesFromRoot$1=excludeVariablesFromRoot,defaultGetSelector=nr=>(ir,sr)=>{const or=nr.rootSelector||":root",ar=nr.colorSchemeSelector;let lr=ar;if(ar==="class"&&(lr=".%s"),ar==="data"&&(lr="[data-%s]"),ar!=null&&ar.startsWith("data-")&&!ar.includes("%s")&&(lr=`[${ar}="%s"]`),nr.defaultColorScheme===ir){if(ir==="dark"){const cr={};return excludeVariablesFromRoot$1(nr.cssVarPrefix).forEach(dr=>{cr[dr]=sr[dr],delete sr[dr]}),lr==="media"?{[or]:sr,"@media (prefers-color-scheme: dark)":{[or]:cr}}:lr?{[lr.replace("%s",ir)]:cr,[`${or}, ${lr.replace("%s",ir)}`]:sr}:{[or]:{...sr,...cr}}}if(lr&&lr!=="media")return`${or}, ${lr.replace("%s",String(ir))}`}else if(ir){if(lr==="media")return{[`@media (prefers-color-scheme: ${String(ir)})`]:{[or]:sr}};if(lr)return lr.replace("%s",String(ir))}return or};function assignNode(nr,ir){ir.forEach(sr=>{nr[sr]||(nr[sr]={})})}function setColor(nr,ir,sr){!nr[ir]&&sr&&(nr[ir]=sr)}function toRgb(nr){return typeof nr!="string"||!nr.startsWith("hsl")?nr:hslToRgb(nr)}function setColorChannel(nr,ir){`${ir}Channel`in nr||(nr[`${ir}Channel`]=private_safeColorChannel(toRgb(nr[ir]),`MUI: Can't create \`palette.${ir}Channel\` because \`palette.${ir}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().
To suppress this warning, you need to explicitly provide the \`palette.${ir}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function getSpacingVal(nr){return typeof nr=="number"?`${nr}px`:typeof nr=="string"||typeof nr=="function"||Array.isArray(nr)?nr:"8px"}const silent=nr=>{try{return nr()}catch{}},createGetCssVar=(nr="mui")=>createGetCssVar$1(nr);function attachColorScheme$1(nr,ir,sr,or){if(!ir)return;ir=ir===!0?{}:ir;const ar=or==="dark"?"dark":"light";if(!sr){nr[or]=createColorScheme({...ir,palette:{mode:ar,...ir==null?void 0:ir.palette}});return}const{palette:lr,...cr}=createThemeNoVars({...sr,palette:{mode:ar,...ir==null?void 0:ir.palette}});return nr[or]={...ir,palette:lr,opacity:{...getOpacity(ar),...ir==null?void 0:ir.opacity},overlays:(ir==null?void 0:ir.overlays)||getOverlays(ar)},cr}function createThemeWithVars(nr={},...ir){const{colorSchemes:sr={light:!0},defaultColorScheme:or,disableCssColorScheme:ar=!1,cssVarPrefix:lr="mui",shouldSkipGeneratingVar:cr=shouldSkipGeneratingVar,colorSchemeSelector:dr=sr.light&&sr.dark?"media":void 0,rootSelector:pr=":root",...mr}=nr,Ar=Object.keys(sr)[0],gr=or||(sr.light&&Ar!=="light"?"light":Ar),vr=createGetCssVar(lr),{[gr]:yr,light:br,dark:Cr,...wr}=sr,_r={...wr};let Dr=yr;if((gr==="dark"&&!("dark"in sr)||gr==="light"&&!("light"in sr))&&(Dr=!0),!Dr)throw new Error(formatMuiErrorMessage(21,gr));const Tr=attachColorScheme$1(_r,Dr,mr,gr);br&&!_r.light&&attachColorScheme$1(_r,br,void 0,"light"),Cr&&!_r.dark&&attachColorScheme$1(_r,Cr,void 0,"dark");let Rr={defaultColorScheme:gr,...Tr,cssVarPrefix:lr,colorSchemeSelector:dr,rootSelector:pr,getCssVar:vr,colorSchemes:_r,font:{...prepareTypographyVars(Tr.typography),...Tr.font},spacing:getSpacingVal(mr.spacing)};Object.keys(Rr.colorSchemes).forEach(Fr=>{const Ur=Rr.colorSchemes[Fr].palette,Pr=Wr=>{const Gr=Wr.split("-"),Qr=Gr[1],sn=Gr[2];return vr(Wr,Ur[Qr][sn])};if(Ur.mode==="light"&&(setColor(Ur.common,"background","#fff"),setColor(Ur.common,"onBackground","#000")),Ur.mode==="dark"&&(setColor(Ur.common,"background","#000"),setColor(Ur.common,"onBackground","#fff")),assignNode(Ur,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),Ur.mode==="light"){setColor(Ur.Alert,"errorColor",private_safeDarken(Ur.error.light,.6)),setColor(Ur.Alert,"infoColor",private_safeDarken(Ur.info.light,.6)),setColor(Ur.Alert,"successColor",private_safeDarken(Ur.success.light,.6)),setColor(Ur.Alert,"warningColor",private_safeDarken(Ur.warning.light,.6)),setColor(Ur.Alert,"errorFilledBg",Pr("palette-error-main")),setColor(Ur.Alert,"infoFilledBg",Pr("palette-info-main")),setColor(Ur.Alert,"successFilledBg",Pr("palette-success-main")),setColor(Ur.Alert,"warningFilledBg",Pr("palette-warning-main")),setColor(Ur.Alert,"errorFilledColor",silent(()=>Ur.getContrastText(Ur.error.main))),setColor(Ur.Alert,"infoFilledColor",silent(()=>Ur.getContrastText(Ur.info.main))),setColor(Ur.Alert,"successFilledColor",silent(()=>Ur.getContrastText(Ur.success.main))),setColor(Ur.Alert,"warningFilledColor",silent(()=>Ur.getContrastText(Ur.warning.main))),setColor(Ur.Alert,"errorStandardBg",private_safeLighten(Ur.error.light,.9)),setColor(Ur.Alert,"infoStandardBg",private_safeLighten(Ur.info.light,.9)),setColor(Ur.Alert,"successStandardBg",private_safeLighten(Ur.success.light,.9)),setColor(Ur.Alert,"warningStandardBg",private_safeLighten(Ur.warning.light,.9)),setColor(Ur.Alert,"errorIconColor",Pr("palette-error-main")),setColor(Ur.Alert,"infoIconColor",Pr("palette-info-main")),setColor(Ur.Alert,"successIconColor",Pr("palette-success-main")),setColor(Ur.Alert,"warningIconColor",Pr("palette-warning-main")),setColor(Ur.AppBar,"defaultBg",Pr("palette-grey-100")),setColor(Ur.Avatar,"defaultBg",Pr("palette-grey-400")),setColor(Ur.Button,"inheritContainedBg",Pr("palette-grey-300")),setColor(Ur.Button,"inheritContainedHoverBg",Pr("palette-grey-A100")),setColor(Ur.Chip,"defaultBorder",Pr("palette-grey-400")),setColor(Ur.Chip,"defaultAvatarColor",Pr("palette-grey-700")),setColor(Ur.Chip,"defaultIconColor",Pr("palette-grey-700")),setColor(Ur.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),setColor(Ur.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),setColor(Ur.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),setColor(Ur.LinearProgress,"primaryBg",private_safeLighten(Ur.primary.main,.62)),setColor(Ur.LinearProgress,"secondaryBg",private_safeLighten(Ur.secondary.main,.62)),setColor(Ur.LinearProgress,"errorBg",private_safeLighten(Ur.error.main,.62)),setColor(Ur.LinearProgress,"infoBg",private_safeLighten(Ur.info.main,.62)),setColor(Ur.LinearProgress,"successBg",private_safeLighten(Ur.success.main,.62)),setColor(Ur.LinearProgress,"warningBg",private_safeLighten(Ur.warning.main,.62)),setColor(Ur.Skeleton,"bg",`rgba(${Pr("palette-text-primaryChannel")} / 0.11)`),setColor(Ur.Slider,"primaryTrack",private_safeLighten(Ur.primary.main,.62)),setColor(Ur.Slider,"secondaryTrack",private_safeLighten(Ur.secondary.main,.62)),setColor(Ur.Slider,"errorTrack",private_safeLighten(Ur.error.main,.62)),setColor(Ur.Slider,"infoTrack",private_safeLighten(Ur.info.main,.62)),setColor(Ur.Slider,"successTrack",private_safeLighten(Ur.success.main,.62)),setColor(Ur.Slider,"warningTrack",private_safeLighten(Ur.warning.main,.62));const Wr=private_safeEmphasize(Ur.background.default,.8);setColor(Ur.SnackbarContent,"bg",Wr),setColor(Ur.SnackbarContent,"color",silent(()=>Ur.getContrastText(Wr))),setColor(Ur.SpeedDialAction,"fabHoverBg",private_safeEmphasize(Ur.background.paper,.15)),setColor(Ur.StepConnector,"border",Pr("palette-grey-400")),setColor(Ur.StepContent,"border",Pr("palette-grey-400")),setColor(Ur.Switch,"defaultColor",Pr("palette-common-white")),setColor(Ur.Switch,"defaultDisabledColor",Pr("palette-grey-100")),setColor(Ur.Switch,"primaryDisabledColor",private_safeLighten(Ur.primary.main,.62)),setColor(Ur.Switch,"secondaryDisabledColor",private_safeLighten(Ur.secondary.main,.62)),setColor(Ur.Switch,"errorDisabledColor",private_safeLighten(Ur.error.main,.62)),setColor(Ur.Switch,"infoDisabledColor",private_safeLighten(Ur.info.main,.62)),setColor(Ur.Switch,"successDisabledColor",private_safeLighten(Ur.success.main,.62)),setColor(Ur.Switch,"warningDisabledColor",private_safeLighten(Ur.warning.main,.62)),setColor(Ur.TableCell,"border",private_safeLighten(private_safeAlpha(Ur.divider,1),.88)),setColor(Ur.Tooltip,"bg",private_safeAlpha(Ur.grey[700],.92))}if(Ur.mode==="dark"){setColor(Ur.Alert,"errorColor",private_safeLighten(Ur.error.light,.6)),setColor(Ur.Alert,"infoColor",private_safeLighten(Ur.info.light,.6)),setColor(Ur.Alert,"successColor",private_safeLighten(Ur.success.light,.6)),setColor(Ur.Alert,"warningColor",private_safeLighten(Ur.warning.light,.6)),setColor(Ur.Alert,"errorFilledBg",Pr("palette-error-dark")),setColor(Ur.Alert,"infoFilledBg",Pr("palette-info-dark")),setColor(Ur.Alert,"successFilledBg",Pr("palette-success-dark")),setColor(Ur.Alert,"warningFilledBg",Pr("palette-warning-dark")),setColor(Ur.Alert,"errorFilledColor",silent(()=>Ur.getContrastText(Ur.error.dark))),setColor(Ur.Alert,"infoFilledColor",silent(()=>Ur.getContrastText(Ur.info.dark))),setColor(Ur.Alert,"successFilledColor",silent(()=>Ur.getContrastText(Ur.success.dark))),setColor(Ur.Alert,"warningFilledColor",silent(()=>Ur.getContrastText(Ur.warning.dark))),setColor(Ur.Alert,"errorStandardBg",private_safeDarken(Ur.error.light,.9)),setColor(Ur.Alert,"infoStandardBg",private_safeDarken(Ur.info.light,.9)),setColor(Ur.Alert,"successStandardBg",private_safeDarken(Ur.success.light,.9)),setColor(Ur.Alert,"warningStandardBg",private_safeDarken(Ur.warning.light,.9)),setColor(Ur.Alert,"errorIconColor",Pr("palette-error-main")),setColor(Ur.Alert,"infoIconColor",Pr("palette-info-main")),setColor(Ur.Alert,"successIconColor",Pr("palette-success-main")),setColor(Ur.Alert,"warningIconColor",Pr("palette-warning-main")),setColor(Ur.AppBar,"defaultBg",Pr("palette-grey-900")),setColor(Ur.AppBar,"darkBg",Pr("palette-background-paper")),setColor(Ur.AppBar,"darkColor",Pr("palette-text-primary")),setColor(Ur.Avatar,"defaultBg",Pr("palette-grey-600")),setColor(Ur.Button,"inheritContainedBg",Pr("palette-grey-800")),setColor(Ur.Button,"inheritContainedHoverBg",Pr("palette-grey-700")),setColor(Ur.Chip,"defaultBorder",Pr("palette-grey-700")),setColor(Ur.Chip,"defaultAvatarColor",Pr("palette-grey-300")),setColor(Ur.Chip,"defaultIconColor",Pr("palette-grey-300")),setColor(Ur.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),setColor(Ur.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),setColor(Ur.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),setColor(Ur.LinearProgress,"primaryBg",private_safeDarken(Ur.primary.main,.5)),setColor(Ur.LinearProgress,"secondaryBg",private_safeDarken(Ur.secondary.main,.5)),setColor(Ur.LinearProgress,"errorBg",private_safeDarken(Ur.error.main,.5)),setColor(Ur.LinearProgress,"infoBg",private_safeDarken(Ur.info.main,.5)),setColor(Ur.LinearProgress,"successBg",private_safeDarken(Ur.success.main,.5)),setColor(Ur.LinearProgress,"warningBg",private_safeDarken(Ur.warning.main,.5)),setColor(Ur.Skeleton,"bg",`rgba(${Pr("palette-text-primaryChannel")} / 0.13)`),setColor(Ur.Slider,"primaryTrack",private_safeDarken(Ur.primary.main,.5)),setColor(Ur.Slider,"secondaryTrack",private_safeDarken(Ur.secondary.main,.5)),setColor(Ur.Slider,"errorTrack",private_safeDarken(Ur.error.main,.5)),setColor(Ur.Slider,"infoTrack",private_safeDarken(Ur.info.main,.5)),setColor(Ur.Slider,"successTrack",private_safeDarken(Ur.success.main,.5)),setColor(Ur.Slider,"warningTrack",private_safeDarken(Ur.warning.main,.5));const Wr=private_safeEmphasize(Ur.background.default,.98);setColor(Ur.SnackbarContent,"bg",Wr),setColor(Ur.SnackbarContent,"color",silent(()=>Ur.getContrastText(Wr))),setColor(Ur.SpeedDialAction,"fabHoverBg",private_safeEmphasize(Ur.background.paper,.15)),setColor(Ur.StepConnector,"border",Pr("palette-grey-600")),setColor(Ur.StepContent,"border",Pr("palette-grey-600")),setColor(Ur.Switch,"defaultColor",Pr("palette-grey-300")),setColor(Ur.Switch,"defaultDisabledColor",Pr("palette-grey-600")),setColor(Ur.Switch,"primaryDisabledColor",private_safeDarken(Ur.primary.main,.55)),setColor(Ur.Switch,"secondaryDisabledColor",private_safeDarken(Ur.secondary.main,.55)),setColor(Ur.Switch,"errorDisabledColor",private_safeDarken(Ur.error.main,.55)),setColor(Ur.Switch,"infoDisabledColor",private_safeDarken(Ur.info.main,.55)),setColor(Ur.Switch,"successDisabledColor",private_safeDarken(Ur.success.main,.55)),setColor(Ur.Switch,"warningDisabledColor",private_safeDarken(Ur.warning.main,.55)),setColor(Ur.TableCell,"border",private_safeDarken(private_safeAlpha(Ur.divider,1),.68)),setColor(Ur.Tooltip,"bg",private_safeAlpha(Ur.grey[700],.92))}setColorChannel(Ur.background,"default"),setColorChannel(Ur.background,"paper"),setColorChannel(Ur.common,"background"),setColorChannel(Ur.common,"onBackground"),setColorChannel(Ur,"divider"),Object.keys(Ur).forEach(Wr=>{const Gr=Ur[Wr];Wr!=="tonalOffset"&&Gr&&typeof Gr=="object"&&(Gr.main&&setColor(Ur[Wr],"mainChannel",private_safeColorChannel(toRgb(Gr.main))),Gr.light&&setColor(Ur[Wr],"lightChannel",private_safeColorChannel(toRgb(Gr.light))),Gr.dark&&setColor(Ur[Wr],"darkChannel",private_safeColorChannel(toRgb(Gr.dark))),Gr.contrastText&&setColor(Ur[Wr],"contrastTextChannel",private_safeColorChannel(toRgb(Gr.contrastText))),Wr==="text"&&(setColorChannel(Ur[Wr],"primary"),setColorChannel(Ur[Wr],"secondary")),Wr==="action"&&(Gr.active&&setColorChannel(Ur[Wr],"active"),Gr.selected&&setColorChannel(Ur[Wr],"selected")))})}),Rr=ir.reduce((Fr,Ur)=>deepmerge(Fr,Ur),Rr);const Ir={prefix:lr,disableCssColorScheme:ar,shouldSkipGeneratingVar:cr,getSelector:defaultGetSelector(Rr)},{vars:Mr,generateThemeVars:Lr,generateStyleSheets:Br}=prepareCssVars(Rr,Ir);return Rr.vars=Mr,Object.entries(Rr.colorSchemes[Rr.defaultColorScheme]).forEach(([Fr,Ur])=>{Rr[Fr]=Ur}),Rr.generateThemeVars=Lr,Rr.generateStyleSheets=Br,Rr.generateSpacing=function(){return createSpacing(mr.spacing,createUnarySpacing(this))},Rr.getColorSchemeSelector=createGetColorSchemeSelector(dr),Rr.spacing=Rr.generateSpacing(),Rr.shouldSkipGeneratingVar=cr,Rr.unstable_sxConfig={...defaultSxConfig$1,...mr==null?void 0:mr.unstable_sxConfig},Rr.unstable_sx=function(Ur){return styleFunctionSx$1({sx:Ur,theme:this})},Rr.toRuntimeSource=stringifyTheme,Rr}function attachColorScheme(nr,ir,sr){nr.colorSchemes&&sr&&(nr.colorSchemes[ir]={...sr!==!0&&sr,palette:createPalette({...sr===!0?{}:sr.palette,mode:ir})})}function createTheme(nr={},...ir){const{palette:sr,cssVariables:or=!1,colorSchemes:ar=sr?void 0:{light:!0},defaultColorScheme:lr=sr==null?void 0:sr.mode,...cr}=nr,dr=lr||"light",pr=ar==null?void 0:ar[dr],mr={...ar,...sr?{[dr]:{...typeof pr!="boolean"&&pr,palette:sr}}:void 0};if(or===!1){if(!("colorSchemes"in nr))return createThemeNoVars(nr,...ir);let Ar=sr;"palette"in nr||mr[dr]&&(mr[dr]!==!0?Ar=mr[dr].palette:dr==="dark"&&(Ar={mode:"dark"}));const gr=createThemeNoVars({...nr,palette:Ar},...ir);return gr.defaultColorScheme=dr,gr.colorSchemes=mr,gr.palette.mode==="light"&&(gr.colorSchemes.light={...mr.light!==!0&&mr.light,palette:gr.palette},attachColorScheme(gr,"dark",mr.dark)),gr.palette.mode==="dark"&&(gr.colorSchemes.dark={...mr.dark!==!0&&mr.dark,palette:gr.palette},attachColorScheme(gr,"light",mr.light)),gr}return!sr&&!("light"in mr)&&dr==="light"&&(mr.light=!0),createThemeWithVars({...cr,colorSchemes:mr,defaultColorScheme:dr,...typeof or!="boolean"&&or},...ir)}const defaultTheme$1=createTheme(),defaultTheme$2=defaultTheme$1;function useTheme(){const nr=useTheme$1(defaultTheme$2);return nr[THEME_ID]||nr}function slotShouldForwardProp(nr){return nr!=="ownerState"&&nr!=="theme"&&nr!=="sx"&&nr!=="as"}const rootShouldForwardProp=nr=>slotShouldForwardProp(nr)&&nr!=="classes",rootShouldForwardProp$1=rootShouldForwardProp,styled=createStyled({themeId:THEME_ID,defaultTheme:defaultTheme$2,rootShouldForwardProp:rootShouldForwardProp$1}),styled$1=styled;function r$2(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$2(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx$1(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$2(nr))&&(or&&(or+=" "),or+=ir);return or}function GlobalStyles(nr){return jsxRuntimeExports.jsx(GlobalStyles$1,{...nr,defaultTheme:defaultTheme$2,themeId:THEME_ID})}function globalCss(nr){return function(sr){return jsxRuntimeExports.jsx(GlobalStyles,{styles:typeof nr=="function"?or=>nr({theme:or,...sr}):nr})}}function internal_createExtendSxProp(){return extendSxProp$1}const memoTheme=unstable_memoTheme,memoTheme$1=memoTheme;function useDefaultProps(nr){return useDefaultProps$1(nr)}function getSvgIconUtilityClass(nr){return generateUtilityClass("MuiSvgIcon",nr)}generateUtilityClasses("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const useUtilityClasses$G=nr=>{const{color:ir,fontSize:sr,classes:or}=nr,ar={root:["root",ir!=="inherit"&&`color${capitalize(ir)}`,`fontSize${capitalize(sr)}`]};return composeClasses(ar,getSvgIconUtilityClass,or)},SvgIconRoot=styled$1("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.color!=="inherit"&&ir[`color${capitalize(sr.color)}`],ir[`fontSize${capitalize(sr.fontSize)}`]]}})(memoTheme$1(({theme:nr})=>{var ir,sr,or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(ar=(ir=nr.transitions)==null?void 0:ir.create)==null?void 0:ar.call(ir,"fill",{duration:(or=(sr=(nr.vars??nr).transitions)==null?void 0:sr.duration)==null?void 0:or.shorter}),variants:[{props:Cr=>!Cr.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((cr=(lr=nr.typography)==null?void 0:lr.pxToRem)==null?void 0:cr.call(lr,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((pr=(dr=nr.typography)==null?void 0:dr.pxToRem)==null?void 0:pr.call(dr,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((Ar=(mr=nr.typography)==null?void 0:mr.pxToRem)==null?void 0:Ar.call(mr,35))||"2.1875rem"}},...Object.entries((nr.vars??nr).palette).filter(([,Cr])=>Cr&&Cr.main).map(([Cr])=>{var wr,_r;return{props:{color:Cr},style:{color:(_r=(wr=(nr.vars??nr).palette)==null?void 0:wr[Cr])==null?void 0:_r.main}}}),{props:{color:"action"},style:{color:(vr=(gr=(nr.vars??nr).palette)==null?void 0:gr.action)==null?void 0:vr.active}},{props:{color:"disabled"},style:{color:(br=(yr=(nr.vars??nr).palette)==null?void 0:yr.action)==null?void 0:br.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),SvgIcon=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiSvgIcon"}),{children:ar,className:lr,color:cr="inherit",component:dr="svg",fontSize:pr="medium",htmlColor:mr,inheritViewBox:Ar=!1,titleAccess:gr,viewBox:vr="0 0 24 24",...yr}=or,br=reactExports.isValidElement(ar)&&ar.type==="svg",Cr={...or,color:cr,component:dr,fontSize:pr,instanceFontSize:ir.fontSize,inheritViewBox:Ar,viewBox:vr,hasSvgAsChild:br},wr={};Ar||(wr.viewBox=vr);const _r=useUtilityClasses$G(Cr);return jsxRuntimeExports.jsxs(SvgIconRoot,{as:dr,className:clsx$1(_r.root,lr),focusable:"false",color:mr,"aria-hidden":gr?void 0:!0,role:gr?"img":void 0,ref:sr,...wr,...yr,...br&&ar.props,ownerState:Cr,children:[br?ar.props.children:ar,gr?jsxRuntimeExports.jsx("title",{children:gr}):null]})});SvgIcon.muiName="SvgIcon";const SvgIcon$1=SvgIcon;function createSvgIcon(nr,ir){function sr(or,ar){return jsxRuntimeExports.jsx(SvgIcon$1,{"data-testid":`${ir}Icon`,ref:ar,...or,children:nr})}return sr.muiName=SvgIcon$1.muiName,reactExports.memo(reactExports.forwardRef(sr))}const reflow=nr=>nr.scrollTop;function getTransitionProps(nr,ir){const{timeout:sr,easing:or,style:ar={}}=nr;return{duration:ar.transitionDuration??(typeof sr=="number"?sr:sr[ir.mode]||0),easing:ar.transitionTimingFunction??(typeof or=="object"?or[ir.mode]:or),delay:ar.transitionDelay}}function getPaperUtilityClass(nr){return generateUtilityClass("MuiPaper",nr)}generateUtilityClasses("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const useUtilityClasses$F=nr=>{const{square:ir,elevation:sr,variant:or,classes:ar}=nr,lr={root:["root",or,!ir&&"rounded",or==="elevation"&&`elevation${sr}`]};return composeClasses(lr,getPaperUtilityClass,ar)},PaperRoot=styled$1("div",{name:"MuiPaper",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[sr.variant],!sr.square&&ir.rounded,sr.variant==="elevation"&&ir[`elevation${sr.elevation}`]]}})(memoTheme$1(({theme:nr})=>({backgroundColor:(nr.vars||nr).palette.background.paper,color:(nr.vars||nr).palette.text.primary,transition:nr.transitions.create("box-shadow"),variants:[{props:({ownerState:ir})=>!ir.square,style:{borderRadius:nr.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(nr.vars||nr).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),Paper=reactExports.forwardRef(function(ir,sr){var yr;const or=useDefaultProps({props:ir,name:"MuiPaper"}),ar=useTheme(),{className:lr,component:cr="div",elevation:dr=1,square:pr=!1,variant:mr="elevation",...Ar}=or,gr={...or,component:cr,elevation:dr,square:pr,variant:mr},vr=useUtilityClasses$F(gr);return jsxRuntimeExports.jsx(PaperRoot,{as:cr,ownerState:gr,className:clsx$1(vr.root,lr),ref:sr,...Ar,style:{...mr==="elevation"&&{"--Paper-shadow":(ar.vars||ar).shadows[dr],...ar.vars&&{"--Paper-overlay":(yr=ar.vars.overlays)==null?void 0:yr[dr]},...!ar.vars&&ar.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${alpha$1("#fff",getOverlayAlpha(dr))}, ${alpha$1("#fff",getOverlayAlpha(dr))})`}},...Ar.style}})}),Paper$1=Paper;function useSlot(nr,ir){const{className:sr,elementType:or,ownerState:ar,externalForwardedProps:lr,internalForwardedProps:cr,...dr}=ir,{component:pr,slots:mr={[nr]:void 0},slotProps:Ar={[nr]:void 0},...gr}=lr,vr=mr[nr]||or,yr=resolveComponentProps(Ar[nr],ar),{props:{component:br,...Cr},internalRef:wr}=mergeSlotProps({className:sr,...dr,externalForwardedProps:nr==="root"?gr:void 0,externalSlotProps:yr}),_r=useForkRef(wr,yr==null?void 0:yr.ref,ir.ref),Dr=nr==="root"?br||pr:br,Tr=appendOwnerState(vr,{...nr==="root"&&!pr&&!mr[nr]&&cr,...nr!=="root"&&!mr[nr]&&cr,...Cr,...Dr&&{as:Dr},ref:_r},ar);return[vr,Tr]}class LazyRipple{constructor(){Cu(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new LazyRipple}static use(){const ir=useLazyRef(LazyRipple.create).current,[sr,or]=reactExports.useState(!1);return ir.shouldMount=sr,ir.setShouldMount=or,reactExports.useEffect(ir.mountEffect,[sr]),ir}mount(){return this.mounted||(this.mounted=createControlledPromise(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...ir){this.mount().then(()=>{var sr;return(sr=this.ref.current)==null?void 0:sr.start(...ir)})}stop(...ir){this.mount().then(()=>{var sr;return(sr=this.ref.current)==null?void 0:sr.stop(...ir)})}pulsate(...ir){this.mount().then(()=>{var sr;return(sr=this.ref.current)==null?void 0:sr.pulsate(...ir)})}}function useLazyRipple(){return LazyRipple.use()}function createControlledPromise(){let nr,ir;const sr=new Promise((or,ar)=>{nr=or,ir=ar});return sr.resolve=nr,sr.reject=ir,sr}function Ripple(nr){const{className:ir,classes:sr,pulsate:or=!1,rippleX:ar,rippleY:lr,rippleSize:cr,in:dr,onExited:pr,timeout:mr}=nr,[Ar,gr]=reactExports.useState(!1),vr=clsx$1(ir,sr.ripple,sr.rippleVisible,or&&sr.ripplePulsate),yr={width:cr,height:cr,top:-(cr/2)+lr,left:-(cr/2)+ar},br=clsx$1(sr.child,Ar&&sr.childLeaving,or&&sr.childPulsate);return!dr&&!Ar&&gr(!0),reactExports.useEffect(()=>{if(!dr&&pr!=null){const Cr=setTimeout(pr,mr);return()=>{clearTimeout(Cr)}}},[pr,dr,mr]),jsxRuntimeExports.jsx("span",{className:vr,style:yr,children:jsxRuntimeExports.jsx("span",{className:br})})}const touchRippleClasses=generateUtilityClasses("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),touchRippleClasses$1=touchRippleClasses,DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes$1`
  0% {
    transform: scale(0);
    opacity: 0.1;
  }

  100% {
    transform: scale(1);
    opacity: 0.3;
  }
`,exitKeyframe=keyframes$1`
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
`,pulsateKeyframe=keyframes$1`
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.92);
  }

  100% {
    transform: scale(1);
  }
`,TouchRippleRoot=styled$1("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),TouchRippleRipple=styled$1(Ripple,{name:"MuiTouchRipple",slot:"Ripple"})`
  opacity: 0;
  position: absolute;

  &.${touchRippleClasses$1.rippleVisible} {
    opacity: 0.3;
    transform: scale(1);
    animation-name: ${enterKeyframe};
    animation-duration: ${DURATION}ms;
    animation-timing-function: ${({theme:nr})=>nr.transitions.easing.easeInOut};
  }

  &.${touchRippleClasses$1.ripplePulsate} {
    animation-duration: ${({theme:nr})=>nr.transitions.duration.shorter}ms;
  }

  & .${touchRippleClasses$1.child} {
    opacity: 1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: currentColor;
  }

  & .${touchRippleClasses$1.childLeaving} {
    opacity: 0;
    animation-name: ${exitKeyframe};
    animation-duration: ${DURATION}ms;
    animation-timing-function: ${({theme:nr})=>nr.transitions.easing.easeInOut};
  }

  & .${touchRippleClasses$1.childPulsate} {
    position: absolute;
    /* @noflip */
    left: 0px;
    top: 0;
    animation-name: ${pulsateKeyframe};
    animation-duration: 2500ms;
    animation-timing-function: ${({theme:nr})=>nr.transitions.easing.easeInOut};
    animation-iteration-count: infinite;
    animation-delay: 200ms;
  }
`,TouchRipple=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTouchRipple"}),{center:ar=!1,classes:lr={},className:cr,...dr}=or,[pr,mr]=reactExports.useState([]),Ar=reactExports.useRef(0),gr=reactExports.useRef(null);reactExports.useEffect(()=>{gr.current&&(gr.current(),gr.current=null)},[pr]);const vr=reactExports.useRef(!1),yr=useTimeout(),br=reactExports.useRef(null),Cr=reactExports.useRef(null),wr=reactExports.useCallback(Rr=>{const{pulsate:Ir,rippleX:Mr,rippleY:Lr,rippleSize:Br,cb:Fr}=Rr;mr(Ur=>[...Ur,jsxRuntimeExports.jsx(TouchRippleRipple,{classes:{ripple:clsx$1(lr.ripple,touchRippleClasses$1.ripple),rippleVisible:clsx$1(lr.rippleVisible,touchRippleClasses$1.rippleVisible),ripplePulsate:clsx$1(lr.ripplePulsate,touchRippleClasses$1.ripplePulsate),child:clsx$1(lr.child,touchRippleClasses$1.child),childLeaving:clsx$1(lr.childLeaving,touchRippleClasses$1.childLeaving),childPulsate:clsx$1(lr.childPulsate,touchRippleClasses$1.childPulsate)},timeout:DURATION,pulsate:Ir,rippleX:Mr,rippleY:Lr,rippleSize:Br},Ar.current)]),Ar.current+=1,gr.current=Fr},[lr]),_r=reactExports.useCallback((Rr={},Ir={},Mr=()=>{})=>{const{pulsate:Lr=!1,center:Br=ar||Ir.pulsate,fakeElement:Fr=!1}=Ir;if((Rr==null?void 0:Rr.type)==="mousedown"&&vr.current){vr.current=!1;return}(Rr==null?void 0:Rr.type)==="touchstart"&&(vr.current=!0);const Ur=Fr?null:Cr.current,Pr=Ur?Ur.getBoundingClientRect():{width:0,height:0,left:0,top:0};let Wr,Gr,Qr;if(Br||Rr===void 0||Rr.clientX===0&&Rr.clientY===0||!Rr.clientX&&!Rr.touches)Wr=Math.round(Pr.width/2),Gr=Math.round(Pr.height/2);else{const{clientX:sn,clientY:an}=Rr.touches&&Rr.touches.length>0?Rr.touches[0]:Rr;Wr=Math.round(sn-Pr.left),Gr=Math.round(an-Pr.top)}if(Br)Qr=Math.sqrt((2*Pr.width**2+Pr.height**2)/3),Qr%2===0&&(Qr+=1);else{const sn=Math.max(Math.abs((Ur?Ur.clientWidth:0)-Wr),Wr)*2+2,an=Math.max(Math.abs((Ur?Ur.clientHeight:0)-Gr),Gr)*2+2;Qr=Math.sqrt(sn**2+an**2)}Rr!=null&&Rr.touches?br.current===null&&(br.current=()=>{wr({pulsate:Lr,rippleX:Wr,rippleY:Gr,rippleSize:Qr,cb:Mr})},yr.start(DELAY_RIPPLE,()=>{br.current&&(br.current(),br.current=null)})):wr({pulsate:Lr,rippleX:Wr,rippleY:Gr,rippleSize:Qr,cb:Mr})},[ar,wr,yr]),Dr=reactExports.useCallback(()=>{_r({},{pulsate:!0})},[_r]),Tr=reactExports.useCallback((Rr,Ir)=>{if(yr.clear(),(Rr==null?void 0:Rr.type)==="touchend"&&br.current){br.current(),br.current=null,yr.start(0,()=>{Tr(Rr,Ir)});return}br.current=null,mr(Mr=>Mr.length>0?Mr.slice(1):Mr),gr.current=Ir},[yr]);return reactExports.useImperativeHandle(sr,()=>({pulsate:Dr,start:_r,stop:Tr}),[Dr,_r,Tr]),jsxRuntimeExports.jsx(TouchRippleRoot,{className:clsx$1(touchRippleClasses$1.root,lr.root,cr),ref:Cr,...dr,children:jsxRuntimeExports.jsx(TransitionGroup$1,{component:null,exit:!0,children:pr})})}),TouchRipple$1=TouchRipple;function getButtonBaseUtilityClass(nr){return generateUtilityClass("MuiButtonBase",nr)}const buttonBaseClasses=generateUtilityClasses("MuiButtonBase",["root","disabled","focusVisible"]),buttonBaseClasses$1=buttonBaseClasses,useUtilityClasses$E=nr=>{const{disabled:ir,focusVisible:sr,focusVisibleClassName:or,classes:ar}=nr,cr=composeClasses({root:["root",ir&&"disabled",sr&&"focusVisible"]},getButtonBaseUtilityClass,ar);return sr&&or&&(cr.root+=` ${or}`),cr},ButtonBaseRoot=styled$1("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${buttonBaseClasses$1.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ButtonBase=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiButtonBase"}),{action:ar,centerRipple:lr=!1,children:cr,className:dr,component:pr="button",disabled:mr=!1,disableRipple:Ar=!1,disableTouchRipple:gr=!1,focusRipple:vr=!1,focusVisibleClassName:yr,LinkComponent:br="a",onBlur:Cr,onClick:wr,onContextMenu:_r,onDragLeave:Dr,onFocus:Tr,onFocusVisible:Rr,onKeyDown:Ir,onKeyUp:Mr,onMouseDown:Lr,onMouseLeave:Br,onMouseUp:Fr,onTouchEnd:Ur,onTouchMove:Pr,onTouchStart:Wr,tabIndex:Gr=0,TouchRippleProps:Qr,touchRippleRef:sn,type:an,...hn}=or,Zr=reactExports.useRef(null),en=useLazyRipple(),rn=useForkRef(en.ref,sn),[un,nn]=reactExports.useState(!1);mr&&un&&nn(!1),reactExports.useImperativeHandle(ar,()=>({focusVisible:()=>{nn(!0),Zr.current.focus()}}),[]);const Xr=en.shouldMount&&!Ar&&!mr;reactExports.useEffect(()=>{un&&vr&&!Ar&&en.pulsate()},[Ar,vr,un,en]);const Hr=useRippleHandler(en,"start",Lr,gr),Vr=useRippleHandler(en,"stop",_r,gr),Yr=useRippleHandler(en,"stop",Dr,gr),cn=useRippleHandler(en,"stop",Fr,gr),dn=useRippleHandler(en,"stop",Vn=>{un&&Vn.preventDefault(),Br&&Br(Vn)},gr),pn=useRippleHandler(en,"start",Wr,gr),An=useRippleHandler(en,"stop",Ur,gr),_n=useRippleHandler(en,"stop",Pr,gr),kn=useRippleHandler(en,"stop",Vn=>{isFocusVisible(Vn.target)||nn(!1),Cr&&Cr(Vn)},!1),Sn=useEventCallback$1(Vn=>{Zr.current||(Zr.current=Vn.currentTarget),isFocusVisible(Vn.target)&&(nn(!0),Rr&&Rr(Vn)),Tr&&Tr(Vn)}),Rn=()=>{const Vn=Zr.current;return pr&&pr!=="button"&&!(Vn.tagName==="A"&&Vn.href)},On=useEventCallback$1(Vn=>{vr&&!Vn.repeat&&un&&Vn.key===" "&&en.stop(Vn,()=>{en.start(Vn)}),Vn.target===Vn.currentTarget&&Rn()&&Vn.key===" "&&Vn.preventDefault(),Ir&&Ir(Vn),Vn.target===Vn.currentTarget&&Rn()&&Vn.key==="Enter"&&!mr&&(Vn.preventDefault(),wr&&wr(Vn))}),Bn=useEventCallback$1(Vn=>{vr&&Vn.key===" "&&un&&!Vn.defaultPrevented&&en.stop(Vn,()=>{en.pulsate(Vn)}),Mr&&Mr(Vn),wr&&Vn.target===Vn.currentTarget&&Rn()&&Vn.key===" "&&!Vn.defaultPrevented&&wr(Vn)});let gs=pr;gs==="button"&&(hn.href||hn.to)&&(gs=br);const Ws={};gs==="button"?(Ws.type=an===void 0?"button":an,Ws.disabled=mr):(!hn.href&&!hn.to&&(Ws.role="button"),mr&&(Ws["aria-disabled"]=mr));const Ys=useForkRef(sr,Zr),Js={...or,centerRipple:lr,component:pr,disabled:mr,disableRipple:Ar,disableTouchRipple:gr,focusRipple:vr,tabIndex:Gr,focusVisible:un},Is=useUtilityClasses$E(Js);return jsxRuntimeExports.jsxs(ButtonBaseRoot,{as:gs,className:clsx$1(Is.root,dr),ownerState:Js,onBlur:kn,onClick:wr,onContextMenu:Vr,onFocus:Sn,onKeyDown:On,onKeyUp:Bn,onMouseDown:Hr,onMouseLeave:dn,onMouseUp:cn,onDragLeave:Yr,onTouchEnd:An,onTouchMove:_n,onTouchStart:pn,ref:Ys,tabIndex:mr?-1:Gr,type:an,...Ws,...hn,children:[cr,Xr?jsxRuntimeExports.jsx(TouchRipple$1,{ref:rn,center:lr,...Qr}):null]})});function useRippleHandler(nr,ir,sr,or=!1){return useEventCallback$1(ar=>(sr&&sr(ar),or||nr[ir](ar),!0))}const ButtonBase$1=ButtonBase;function hasCorrectMainProperty(nr){return typeof nr.main=="string"}function checkSimplePaletteColorValues(nr,ir=[]){if(!hasCorrectMainProperty(nr))return!1;for(const sr of ir)if(!nr.hasOwnProperty(sr)||typeof nr[sr]!="string")return!1;return!0}function createSimplePaletteValueFilter(nr=[]){return([,ir])=>ir&&checkSimplePaletteColorValues(ir,nr)}function getAlertUtilityClass(nr){return generateUtilityClass("MuiAlert",nr)}const alertClasses=generateUtilityClasses("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]),alertClasses$1=alertClasses;function getIconButtonUtilityClass(nr){return generateUtilityClass("MuiIconButton",nr)}const iconButtonClasses=generateUtilityClasses("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),iconButtonClasses$1=iconButtonClasses,useUtilityClasses$D=nr=>{const{classes:ir,disabled:sr,color:or,edge:ar,size:lr}=nr,cr={root:["root",sr&&"disabled",or!=="default"&&`color${capitalize(or)}`,ar&&`edge${capitalize(ar)}`,`size${capitalize(lr)}`]};return composeClasses(cr,getIconButtonUtilityClass,ir)},IconButtonRoot=styled$1(ButtonBase$1,{name:"MuiIconButton",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.color!=="default"&&ir[`color${capitalize(sr.color)}`],sr.edge&&ir[`edge${capitalize(sr.edge)}`],ir[`size${capitalize(sr.size)}`]]}})(memoTheme$1(({theme:nr})=>({textAlign:"center",flex:"0 0 auto",fontSize:nr.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(nr.vars||nr).palette.action.active,transition:nr.transitions.create("background-color",{duration:nr.transitions.duration.shortest}),variants:[{props:ir=>!ir.disableRipple,style:{"--IconButton-hoverBg":nr.vars?`rgba(${nr.vars.palette.action.activeChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette.action.active,nr.palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]})),memoTheme$1(({theme:nr})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([ir])=>({props:{color:ir},style:{color:(nr.vars||nr).palette[ir].main}})),...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([ir])=>({props:{color:ir},style:{"--IconButton-hoverBg":nr.vars?`rgba(${(nr.vars||nr).palette[ir].mainChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1((nr.vars||nr).palette[ir].main,nr.palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:nr.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:nr.typography.pxToRem(28)}}],[`&.${iconButtonClasses$1.disabled}`]:{backgroundColor:"transparent",color:(nr.vars||nr).palette.action.disabled}}))),IconButton=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiIconButton"}),{edge:ar=!1,children:lr,className:cr,color:dr="default",disabled:pr=!1,disableFocusRipple:mr=!1,size:Ar="medium",...gr}=or,vr={...or,edge:ar,color:dr,disabled:pr,disableFocusRipple:mr,size:Ar},yr=useUtilityClasses$D(vr);return jsxRuntimeExports.jsx(IconButtonRoot,{className:clsx$1(yr.root,cr),centerRipple:!0,focusRipple:!mr,disabled:pr,ref:sr,...gr,ownerState:vr,children:lr})}),IconButton$1=IconButton,SuccessOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),ReportProblemOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),ErrorOutlineIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),InfoOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),ClearIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),useUtilityClasses$C=nr=>{const{variant:ir,color:sr,severity:or,classes:ar}=nr,lr={root:["root",`color${capitalize(sr||or)}`,`${ir}${capitalize(sr||or)}`,`${ir}`],icon:["icon"],message:["message"],action:["action"]};return composeClasses(lr,getAlertUtilityClass,ar)},AlertRoot=styled$1(Paper$1,{name:"MuiAlert",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[sr.variant],ir[`${sr.variant}${capitalize(sr.color||sr.severity)}`]]}})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?darken:lighten,sr=nr.palette.mode==="light"?lighten:darken;return{...nr.typography.body2,backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["light"])).map(([or])=>({props:{colorSeverity:or,variant:"standard"},style:{color:nr.vars?nr.vars.palette.Alert[`${or}Color`]:ir(nr.palette[or].light,.6),backgroundColor:nr.vars?nr.vars.palette.Alert[`${or}StandardBg`]:sr(nr.palette[or].light,.9),[`& .${alertClasses$1.icon}`]:nr.vars?{color:nr.vars.palette.Alert[`${or}IconColor`]}:{color:nr.palette[or].main}}})),...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["light"])).map(([or])=>({props:{colorSeverity:or,variant:"outlined"},style:{color:nr.vars?nr.vars.palette.Alert[`${or}Color`]:ir(nr.palette[or].light,.6),border:`1px solid ${(nr.vars||nr).palette[or].light}`,[`& .${alertClasses$1.icon}`]:nr.vars?{color:nr.vars.palette.Alert[`${or}IconColor`]}:{color:nr.palette[or].main}}})),...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([or])=>({props:{colorSeverity:or,variant:"filled"},style:{fontWeight:nr.typography.fontWeightMedium,...nr.vars?{color:nr.vars.palette.Alert[`${or}FilledColor`],backgroundColor:nr.vars.palette.Alert[`${or}FilledBg`]}:{backgroundColor:nr.palette.mode==="dark"?nr.palette[or].dark:nr.palette[or].main,color:nr.palette.getContrastText(nr.palette[or].main)}}}))]}})),AlertIcon=styled$1("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(nr,ir)=>ir.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),AlertMessage=styled$1("div",{name:"MuiAlert",slot:"Message",overridesResolver:(nr,ir)=>ir.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),AlertAction=styled$1("div",{name:"MuiAlert",slot:"Action",overridesResolver:(nr,ir)=>ir.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),defaultIconMapping={success:jsxRuntimeExports.jsx(SuccessOutlinedIcon,{fontSize:"inherit"}),warning:jsxRuntimeExports.jsx(ReportProblemOutlinedIcon,{fontSize:"inherit"}),error:jsxRuntimeExports.jsx(ErrorOutlineIcon,{fontSize:"inherit"}),info:jsxRuntimeExports.jsx(InfoOutlinedIcon,{fontSize:"inherit"})},Alert=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiAlert"}),{action:ar,children:lr,className:cr,closeText:dr="Close",color:pr,components:mr={},componentsProps:Ar={},icon:gr,iconMapping:vr=defaultIconMapping,onClose:yr,role:br="alert",severity:Cr="success",slotProps:wr={},slots:_r={},variant:Dr="standard",...Tr}=or,Rr={...or,color:pr,severity:Cr,variant:Dr,colorSeverity:pr||Cr},Ir=useUtilityClasses$C(Rr),Mr={slots:{closeButton:mr.CloseButton,closeIcon:mr.CloseIcon,..._r},slotProps:{...Ar,...wr}},[Lr,Br]=useSlot("closeButton",{elementType:IconButton$1,externalForwardedProps:Mr,ownerState:Rr}),[Fr,Ur]=useSlot("closeIcon",{elementType:ClearIcon,externalForwardedProps:Mr,ownerState:Rr});return jsxRuntimeExports.jsxs(AlertRoot,{role:br,elevation:0,ownerState:Rr,className:clsx$1(Ir.root,cr),ref:sr,...Tr,children:[gr!==!1?jsxRuntimeExports.jsx(AlertIcon,{ownerState:Rr,className:Ir.icon,children:gr||vr[Cr]||defaultIconMapping[Cr]}):null,jsxRuntimeExports.jsx(AlertMessage,{ownerState:Rr,className:Ir.message,children:lr}),ar!=null?jsxRuntimeExports.jsx(AlertAction,{ownerState:Rr,className:Ir.action,children:ar}):null,ar==null&&yr?jsxRuntimeExports.jsx(AlertAction,{ownerState:Rr,className:Ir.action,children:jsxRuntimeExports.jsx(Lr,{size:"small","aria-label":dr,title:dr,color:"inherit",onClick:yr,...Br,children:jsxRuntimeExports.jsx(Fr,{fontSize:"small",...Ur})})}):null]})}),Alert$1=Alert;function getTypographyUtilityClass(nr){return generateUtilityClass("MuiTypography",nr)}generateUtilityClasses("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const v6Colors={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},extendSxProp=internal_createExtendSxProp(),useUtilityClasses$B=nr=>{const{align:ir,gutterBottom:sr,noWrap:or,paragraph:ar,variant:lr,classes:cr}=nr,dr={root:["root",lr,nr.align!=="inherit"&&`align${capitalize(ir)}`,sr&&"gutterBottom",or&&"noWrap",ar&&"paragraph"]};return composeClasses(dr,getTypographyUtilityClass,cr)},TypographyRoot=styled$1("span",{name:"MuiTypography",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.variant&&ir[sr.variant],sr.align!=="inherit"&&ir[`align${capitalize(sr.align)}`],sr.noWrap&&ir.noWrap,sr.gutterBottom&&ir.gutterBottom,sr.paragraph&&ir.paragraph]}})(memoTheme$1(({theme:nr})=>{var ir;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(nr.typography).filter(([sr,or])=>sr!=="inherit"&&or&&typeof or=="object").map(([sr,or])=>({props:{variant:sr},style:or})),...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([sr])=>({props:{color:sr},style:{color:(nr.vars||nr).palette[sr].main}})),...Object.entries(((ir=nr.palette)==null?void 0:ir.text)||{}).filter(([,sr])=>typeof sr=="string").map(([sr])=>({props:{color:`text${capitalize(sr)}`},style:{color:(nr.vars||nr).palette.text[sr]}})),{props:({ownerState:sr})=>sr.align!=="inherit",style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:sr})=>sr.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:sr})=>sr.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:sr})=>sr.paragraph,style:{marginBottom:16}}]}})),defaultVariantMapping={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Typography=reactExports.forwardRef(function(ir,sr){const{color:or,...ar}=useDefaultProps({props:ir,name:"MuiTypography"}),lr=!v6Colors[or],cr=extendSxProp({...ar,...lr&&{color:or}}),{align:dr="inherit",className:pr,component:mr,gutterBottom:Ar=!1,noWrap:gr=!1,paragraph:vr=!1,variant:yr="body1",variantMapping:br=defaultVariantMapping,...Cr}=cr,wr={...cr,align:dr,color:or,className:pr,component:mr,gutterBottom:Ar,noWrap:gr,paragraph:vr,variant:yr,variantMapping:br},_r=mr||(vr?"p":br[yr]||defaultVariantMapping[yr])||"span",Dr=useUtilityClasses$B(wr);return jsxRuntimeExports.jsx(TypographyRoot,{as:_r,ref:sr,className:clsx$1(Dr.root,pr),...Cr,ownerState:wr,style:{...dr!=="inherit"&&{"--Typography-textAlign":dr},...Cr.style}})}),Typography$1=Typography;var top="top",bottom="bottom",right="right",left="left",auto$1="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference$1="reference",variationPlacements=basePlacements.reduce(function(nr,ir){return nr.concat([ir+"-"+start,ir+"-"+end])},[]),placements=[].concat(basePlacements,[auto$1]).reduce(function(nr,ir){return nr.concat([ir,ir+"-"+start,ir+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName$1(nr){return nr?(nr.nodeName||"").toLowerCase():null}function getWindow$1(nr){if(nr==null)return window;if(nr.toString()!=="[object Window]"){var ir=nr.ownerDocument;return ir&&ir.defaultView||window}return nr}function isElement$1(nr){var ir=getWindow$1(nr).Element;return nr instanceof ir||nr instanceof Element}function isHTMLElement$3(nr){var ir=getWindow$1(nr).HTMLElement;return nr instanceof ir||nr instanceof HTMLElement}function isShadowRoot$1(nr){if(typeof ShadowRoot>"u")return!1;var ir=getWindow$1(nr).ShadowRoot;return nr instanceof ir||nr instanceof ShadowRoot}function applyStyles(nr){var ir=nr.state;Object.keys(ir.elements).forEach(function(sr){var or=ir.styles[sr]||{},ar=ir.attributes[sr]||{},lr=ir.elements[sr];!isHTMLElement$3(lr)||!getNodeName$1(lr)||(Object.assign(lr.style,or),Object.keys(ar).forEach(function(cr){var dr=ar[cr];dr===!1?lr.removeAttribute(cr):lr.setAttribute(cr,dr===!0?"":dr)}))})}function effect$2(nr){var ir=nr.state,sr={popper:{position:ir.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(ir.elements.popper.style,sr.popper),ir.styles=sr,ir.elements.arrow&&Object.assign(ir.elements.arrow.style,sr.arrow),function(){Object.keys(ir.elements).forEach(function(or){var ar=ir.elements[or],lr=ir.attributes[or]||{},cr=Object.keys(ir.styles.hasOwnProperty(or)?ir.styles[or]:sr[or]),dr=cr.reduce(function(pr,mr){return pr[mr]="",pr},{});!isHTMLElement$3(ar)||!getNodeName$1(ar)||(Object.assign(ar.style,dr),Object.keys(lr).forEach(function(pr){ar.removeAttribute(pr)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(nr){return nr.split("-")[0]}var max$2=Math.max,min$2=Math.min,round$2=Math.round;function getUAString(){var nr=navigator.userAgentData;return nr!=null&&nr.brands&&Array.isArray(nr.brands)?nr.brands.map(function(ir){return ir.brand+"/"+ir.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect$1(nr,ir,sr){ir===void 0&&(ir=!1),sr===void 0&&(sr=!1);var or=nr.getBoundingClientRect(),ar=1,lr=1;ir&&isHTMLElement$3(nr)&&(ar=nr.offsetWidth>0&&round$2(or.width)/nr.offsetWidth||1,lr=nr.offsetHeight>0&&round$2(or.height)/nr.offsetHeight||1);var cr=isElement$1(nr)?getWindow$1(nr):window,dr=cr.visualViewport,pr=!isLayoutViewport()&&sr,mr=(or.left+(pr&&dr?dr.offsetLeft:0))/ar,Ar=(or.top+(pr&&dr?dr.offsetTop:0))/lr,gr=or.width/ar,vr=or.height/lr;return{width:gr,height:vr,top:Ar,right:mr+gr,bottom:Ar+vr,left:mr,x:mr,y:Ar}}function getLayoutRect(nr){var ir=getBoundingClientRect$1(nr),sr=nr.offsetWidth,or=nr.offsetHeight;return Math.abs(ir.width-sr)<=1&&(sr=ir.width),Math.abs(ir.height-or)<=1&&(or=ir.height),{x:nr.offsetLeft,y:nr.offsetTop,width:sr,height:or}}function contains$1(nr,ir){var sr=ir.getRootNode&&ir.getRootNode();if(nr.contains(ir))return!0;if(sr&&isShadowRoot$1(sr)){var or=ir;do{if(or&&nr.isSameNode(or))return!0;or=or.parentNode||or.host}while(or)}return!1}function getComputedStyle$4(nr){return getWindow$1(nr).getComputedStyle(nr)}function isTableElement$1(nr){return["table","td","th"].indexOf(getNodeName$1(nr))>=0}function getDocumentElement$1(nr){return((isElement$1(nr)?nr.ownerDocument:nr.document)||window.document).documentElement}function getParentNode$1(nr){return getNodeName$1(nr)==="html"?nr:nr.assignedSlot||nr.parentNode||(isShadowRoot$1(nr)?nr.host:null)||getDocumentElement$1(nr)}function getTrueOffsetParent$1(nr){return!isHTMLElement$3(nr)||getComputedStyle$4(nr).position==="fixed"?null:nr.offsetParent}function getContainingBlock$1(nr){var ir=/firefox/i.test(getUAString()),sr=/Trident/i.test(getUAString());if(sr&&isHTMLElement$3(nr)){var or=getComputedStyle$4(nr);if(or.position==="fixed")return null}var ar=getParentNode$1(nr);for(isShadowRoot$1(ar)&&(ar=ar.host);isHTMLElement$3(ar)&&["html","body"].indexOf(getNodeName$1(ar))<0;){var lr=getComputedStyle$4(ar);if(lr.transform!=="none"||lr.perspective!=="none"||lr.contain==="paint"||["transform","perspective"].indexOf(lr.willChange)!==-1||ir&&lr.willChange==="filter"||ir&&lr.filter&&lr.filter!=="none")return ar;ar=ar.parentNode}return null}function getOffsetParent$1(nr){for(var ir=getWindow$1(nr),sr=getTrueOffsetParent$1(nr);sr&&isTableElement$1(sr)&&getComputedStyle$4(sr).position==="static";)sr=getTrueOffsetParent$1(sr);return sr&&(getNodeName$1(sr)==="html"||getNodeName$1(sr)==="body"&&getComputedStyle$4(sr).position==="static")?ir:sr||getContainingBlock$1(nr)||ir}function getMainAxisFromPlacement(nr){return["top","bottom"].indexOf(nr)>=0?"x":"y"}function within(nr,ir,sr){return max$2(nr,min$2(ir,sr))}function withinMaxClamp(nr,ir,sr){var or=within(nr,ir,sr);return or>sr?sr:or}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(nr){return Object.assign({},getFreshSideObject(),nr)}function expandToHashMap(nr,ir){return ir.reduce(function(sr,or){return sr[or]=nr,sr},{})}var toPaddingObject=function(ir,sr){return ir=typeof ir=="function"?ir(Object.assign({},sr.rects,{placement:sr.placement})):ir,mergePaddingObject(typeof ir!="number"?ir:expandToHashMap(ir,basePlacements))};function arrow$2(nr){var ir,sr=nr.state,or=nr.name,ar=nr.options,lr=sr.elements.arrow,cr=sr.modifiersData.popperOffsets,dr=getBasePlacement(sr.placement),pr=getMainAxisFromPlacement(dr),mr=[left,right].indexOf(dr)>=0,Ar=mr?"height":"width";if(!(!lr||!cr)){var gr=toPaddingObject(ar.padding,sr),vr=getLayoutRect(lr),yr=pr==="y"?top:left,br=pr==="y"?bottom:right,Cr=sr.rects.reference[Ar]+sr.rects.reference[pr]-cr[pr]-sr.rects.popper[Ar],wr=cr[pr]-sr.rects.reference[pr],_r=getOffsetParent$1(lr),Dr=_r?pr==="y"?_r.clientHeight||0:_r.clientWidth||0:0,Tr=Cr/2-wr/2,Rr=gr[yr],Ir=Dr-vr[Ar]-gr[br],Mr=Dr/2-vr[Ar]/2+Tr,Lr=within(Rr,Mr,Ir),Br=pr;sr.modifiersData[or]=(ir={},ir[Br]=Lr,ir.centerOffset=Lr-Mr,ir)}}function effect$1(nr){var ir=nr.state,sr=nr.options,or=sr.element,ar=or===void 0?"[data-popper-arrow]":or;ar!=null&&(typeof ar=="string"&&(ar=ir.elements.popper.querySelector(ar),!ar)||contains$1(ir.elements.popper,ar)&&(ir.elements.arrow=ar))}const arrow$3={name:"arrow",enabled:!0,phase:"main",fn:arrow$2,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(nr){return nr.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(nr,ir){var sr=nr.x,or=nr.y,ar=ir.devicePixelRatio||1;return{x:round$2(sr*ar)/ar||0,y:round$2(or*ar)/ar||0}}function mapToStyles(nr){var ir,sr=nr.popper,or=nr.popperRect,ar=nr.placement,lr=nr.variation,cr=nr.offsets,dr=nr.position,pr=nr.gpuAcceleration,mr=nr.adaptive,Ar=nr.roundOffsets,gr=nr.isFixed,vr=cr.x,yr=vr===void 0?0:vr,br=cr.y,Cr=br===void 0?0:br,wr=typeof Ar=="function"?Ar({x:yr,y:Cr}):{x:yr,y:Cr};yr=wr.x,Cr=wr.y;var _r=cr.hasOwnProperty("x"),Dr=cr.hasOwnProperty("y"),Tr=left,Rr=top,Ir=window;if(mr){var Mr=getOffsetParent$1(sr),Lr="clientHeight",Br="clientWidth";if(Mr===getWindow$1(sr)&&(Mr=getDocumentElement$1(sr),getComputedStyle$4(Mr).position!=="static"&&dr==="absolute"&&(Lr="scrollHeight",Br="scrollWidth")),Mr=Mr,ar===top||(ar===left||ar===right)&&lr===end){Rr=bottom;var Fr=gr&&Mr===Ir&&Ir.visualViewport?Ir.visualViewport.height:Mr[Lr];Cr-=Fr-or.height,Cr*=pr?1:-1}if(ar===left||(ar===top||ar===bottom)&&lr===end){Tr=right;var Ur=gr&&Mr===Ir&&Ir.visualViewport?Ir.visualViewport.width:Mr[Br];yr-=Ur-or.width,yr*=pr?1:-1}}var Pr=Object.assign({position:dr},mr&&unsetSides),Wr=Ar===!0?roundOffsetsByDPR({x:yr,y:Cr},getWindow$1(sr)):{x:yr,y:Cr};if(yr=Wr.x,Cr=Wr.y,pr){var Gr;return Object.assign({},Pr,(Gr={},Gr[Rr]=Dr?"0":"",Gr[Tr]=_r?"0":"",Gr.transform=(Ir.devicePixelRatio||1)<=1?"translate("+yr+"px, "+Cr+"px)":"translate3d("+yr+"px, "+Cr+"px, 0)",Gr))}return Object.assign({},Pr,(ir={},ir[Rr]=Dr?Cr+"px":"",ir[Tr]=_r?yr+"px":"",ir.transform="",ir))}function computeStyles(nr){var ir=nr.state,sr=nr.options,or=sr.gpuAcceleration,ar=or===void 0?!0:or,lr=sr.adaptive,cr=lr===void 0?!0:lr,dr=sr.roundOffsets,pr=dr===void 0?!0:dr,mr={placement:getBasePlacement(ir.placement),variation:getVariation(ir.placement),popper:ir.elements.popper,popperRect:ir.rects.popper,gpuAcceleration:ar,isFixed:ir.options.strategy==="fixed"};ir.modifiersData.popperOffsets!=null&&(ir.styles.popper=Object.assign({},ir.styles.popper,mapToStyles(Object.assign({},mr,{offsets:ir.modifiersData.popperOffsets,position:ir.options.strategy,adaptive:cr,roundOffsets:pr})))),ir.modifiersData.arrow!=null&&(ir.styles.arrow=Object.assign({},ir.styles.arrow,mapToStyles(Object.assign({},mr,{offsets:ir.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:pr})))),ir.attributes.popper=Object.assign({},ir.attributes.popper,{"data-popper-placement":ir.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(nr){var ir=nr.state,sr=nr.instance,or=nr.options,ar=or.scroll,lr=ar===void 0?!0:ar,cr=or.resize,dr=cr===void 0?!0:cr,pr=getWindow$1(ir.elements.popper),mr=[].concat(ir.scrollParents.reference,ir.scrollParents.popper);return lr&&mr.forEach(function(Ar){Ar.addEventListener("scroll",sr.update,passive)}),dr&&pr.addEventListener("resize",sr.update,passive),function(){lr&&mr.forEach(function(Ar){Ar.removeEventListener("scroll",sr.update,passive)}),dr&&pr.removeEventListener("resize",sr.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement$1(nr){return nr.replace(/left|right|bottom|top/g,function(ir){return hash$1[ir]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(nr){return nr.replace(/start|end/g,function(ir){return hash[ir]})}function getWindowScroll(nr){var ir=getWindow$1(nr),sr=ir.pageXOffset,or=ir.pageYOffset;return{scrollLeft:sr,scrollTop:or}}function getWindowScrollBarX$1(nr){return getBoundingClientRect$1(getDocumentElement$1(nr)).left+getWindowScroll(nr).scrollLeft}function getViewportRect$1(nr,ir){var sr=getWindow$1(nr),or=getDocumentElement$1(nr),ar=sr.visualViewport,lr=or.clientWidth,cr=or.clientHeight,dr=0,pr=0;if(ar){lr=ar.width,cr=ar.height;var mr=isLayoutViewport();(mr||!mr&&ir==="fixed")&&(dr=ar.offsetLeft,pr=ar.offsetTop)}return{width:lr,height:cr,x:dr+getWindowScrollBarX$1(nr),y:pr}}function getDocumentRect$1(nr){var ir,sr=getDocumentElement$1(nr),or=getWindowScroll(nr),ar=(ir=nr.ownerDocument)==null?void 0:ir.body,lr=max$2(sr.scrollWidth,sr.clientWidth,ar?ar.scrollWidth:0,ar?ar.clientWidth:0),cr=max$2(sr.scrollHeight,sr.clientHeight,ar?ar.scrollHeight:0,ar?ar.clientHeight:0),dr=-or.scrollLeft+getWindowScrollBarX$1(nr),pr=-or.scrollTop;return getComputedStyle$4(ar||sr).direction==="rtl"&&(dr+=max$2(sr.clientWidth,ar?ar.clientWidth:0)-lr),{width:lr,height:cr,x:dr,y:pr}}function isScrollParent(nr){var ir=getComputedStyle$4(nr),sr=ir.overflow,or=ir.overflowX,ar=ir.overflowY;return/auto|scroll|overlay|hidden/.test(sr+ar+or)}function getScrollParent(nr){return["html","body","#document"].indexOf(getNodeName$1(nr))>=0?nr.ownerDocument.body:isHTMLElement$3(nr)&&isScrollParent(nr)?nr:getScrollParent(getParentNode$1(nr))}function listScrollParents(nr,ir){var sr;ir===void 0&&(ir=[]);var or=getScrollParent(nr),ar=or===((sr=nr.ownerDocument)==null?void 0:sr.body),lr=getWindow$1(or),cr=ar?[lr].concat(lr.visualViewport||[],isScrollParent(or)?or:[]):or,dr=ir.concat(cr);return ar?dr:dr.concat(listScrollParents(getParentNode$1(cr)))}function rectToClientRect$1(nr){return Object.assign({},nr,{left:nr.x,top:nr.y,right:nr.x+nr.width,bottom:nr.y+nr.height})}function getInnerBoundingClientRect$1(nr,ir){var sr=getBoundingClientRect$1(nr,!1,ir==="fixed");return sr.top=sr.top+nr.clientTop,sr.left=sr.left+nr.clientLeft,sr.bottom=sr.top+nr.clientHeight,sr.right=sr.left+nr.clientWidth,sr.width=nr.clientWidth,sr.height=nr.clientHeight,sr.x=sr.left,sr.y=sr.top,sr}function getClientRectFromMixedType(nr,ir,sr){return ir===viewport?rectToClientRect$1(getViewportRect$1(nr,sr)):isElement$1(ir)?getInnerBoundingClientRect$1(ir,sr):rectToClientRect$1(getDocumentRect$1(getDocumentElement$1(nr)))}function getClippingParents(nr){var ir=listScrollParents(getParentNode$1(nr)),sr=["absolute","fixed"].indexOf(getComputedStyle$4(nr).position)>=0,or=sr&&isHTMLElement$3(nr)?getOffsetParent$1(nr):nr;return isElement$1(or)?ir.filter(function(ar){return isElement$1(ar)&&contains$1(ar,or)&&getNodeName$1(ar)!=="body"}):[]}function getClippingRect$1(nr,ir,sr,or){var ar=ir==="clippingParents"?getClippingParents(nr):[].concat(ir),lr=[].concat(ar,[sr]),cr=lr[0],dr=lr.reduce(function(pr,mr){var Ar=getClientRectFromMixedType(nr,mr,or);return pr.top=max$2(Ar.top,pr.top),pr.right=min$2(Ar.right,pr.right),pr.bottom=min$2(Ar.bottom,pr.bottom),pr.left=max$2(Ar.left,pr.left),pr},getClientRectFromMixedType(nr,cr,or));return dr.width=dr.right-dr.left,dr.height=dr.bottom-dr.top,dr.x=dr.left,dr.y=dr.top,dr}function computeOffsets(nr){var ir=nr.reference,sr=nr.element,or=nr.placement,ar=or?getBasePlacement(or):null,lr=or?getVariation(or):null,cr=ir.x+ir.width/2-sr.width/2,dr=ir.y+ir.height/2-sr.height/2,pr;switch(ar){case top:pr={x:cr,y:ir.y-sr.height};break;case bottom:pr={x:cr,y:ir.y+ir.height};break;case right:pr={x:ir.x+ir.width,y:dr};break;case left:pr={x:ir.x-sr.width,y:dr};break;default:pr={x:ir.x,y:ir.y}}var mr=ar?getMainAxisFromPlacement(ar):null;if(mr!=null){var Ar=mr==="y"?"height":"width";switch(lr){case start:pr[mr]=pr[mr]-(ir[Ar]/2-sr[Ar]/2);break;case end:pr[mr]=pr[mr]+(ir[Ar]/2-sr[Ar]/2);break}}return pr}function detectOverflow$1(nr,ir){ir===void 0&&(ir={});var sr=ir,or=sr.placement,ar=or===void 0?nr.placement:or,lr=sr.strategy,cr=lr===void 0?nr.strategy:lr,dr=sr.boundary,pr=dr===void 0?clippingParents:dr,mr=sr.rootBoundary,Ar=mr===void 0?viewport:mr,gr=sr.elementContext,vr=gr===void 0?popper:gr,yr=sr.altBoundary,br=yr===void 0?!1:yr,Cr=sr.padding,wr=Cr===void 0?0:Cr,_r=mergePaddingObject(typeof wr!="number"?wr:expandToHashMap(wr,basePlacements)),Dr=vr===popper?reference$1:popper,Tr=nr.rects.popper,Rr=nr.elements[br?Dr:vr],Ir=getClippingRect$1(isElement$1(Rr)?Rr:Rr.contextElement||getDocumentElement$1(nr.elements.popper),pr,Ar,cr),Mr=getBoundingClientRect$1(nr.elements.reference),Lr=computeOffsets({reference:Mr,element:Tr,strategy:"absolute",placement:ar}),Br=rectToClientRect$1(Object.assign({},Tr,Lr)),Fr=vr===popper?Br:Mr,Ur={top:Ir.top-Fr.top+_r.top,bottom:Fr.bottom-Ir.bottom+_r.bottom,left:Ir.left-Fr.left+_r.left,right:Fr.right-Ir.right+_r.right},Pr=nr.modifiersData.offset;if(vr===popper&&Pr){var Wr=Pr[ar];Object.keys(Ur).forEach(function(Gr){var Qr=[right,bottom].indexOf(Gr)>=0?1:-1,sn=[top,bottom].indexOf(Gr)>=0?"y":"x";Ur[Gr]+=Wr[sn]*Qr})}return Ur}function computeAutoPlacement(nr,ir){ir===void 0&&(ir={});var sr=ir,or=sr.placement,ar=sr.boundary,lr=sr.rootBoundary,cr=sr.padding,dr=sr.flipVariations,pr=sr.allowedAutoPlacements,mr=pr===void 0?placements:pr,Ar=getVariation(or),gr=Ar?dr?variationPlacements:variationPlacements.filter(function(br){return getVariation(br)===Ar}):basePlacements,vr=gr.filter(function(br){return mr.indexOf(br)>=0});vr.length===0&&(vr=gr);var yr=vr.reduce(function(br,Cr){return br[Cr]=detectOverflow$1(nr,{placement:Cr,boundary:ar,rootBoundary:lr,padding:cr})[getBasePlacement(Cr)],br},{});return Object.keys(yr).sort(function(br,Cr){return yr[br]-yr[Cr]})}function getExpandedFallbackPlacements(nr){if(getBasePlacement(nr)===auto$1)return[];var ir=getOppositePlacement$1(nr);return[getOppositeVariationPlacement(nr),ir,getOppositeVariationPlacement(ir)]}function flip$2(nr){var ir=nr.state,sr=nr.options,or=nr.name;if(!ir.modifiersData[or]._skip){for(var ar=sr.mainAxis,lr=ar===void 0?!0:ar,cr=sr.altAxis,dr=cr===void 0?!0:cr,pr=sr.fallbackPlacements,mr=sr.padding,Ar=sr.boundary,gr=sr.rootBoundary,vr=sr.altBoundary,yr=sr.flipVariations,br=yr===void 0?!0:yr,Cr=sr.allowedAutoPlacements,wr=ir.options.placement,_r=getBasePlacement(wr),Dr=_r===wr,Tr=pr||(Dr||!br?[getOppositePlacement$1(wr)]:getExpandedFallbackPlacements(wr)),Rr=[wr].concat(Tr).reduce(function(Hr,Vr){return Hr.concat(getBasePlacement(Vr)===auto$1?computeAutoPlacement(ir,{placement:Vr,boundary:Ar,rootBoundary:gr,padding:mr,flipVariations:br,allowedAutoPlacements:Cr}):Vr)},[]),Ir=ir.rects.reference,Mr=ir.rects.popper,Lr=new Map,Br=!0,Fr=Rr[0],Ur=0;Ur<Rr.length;Ur++){var Pr=Rr[Ur],Wr=getBasePlacement(Pr),Gr=getVariation(Pr)===start,Qr=[top,bottom].indexOf(Wr)>=0,sn=Qr?"width":"height",an=detectOverflow$1(ir,{placement:Pr,boundary:Ar,rootBoundary:gr,altBoundary:vr,padding:mr}),hn=Qr?Gr?right:left:Gr?bottom:top;Ir[sn]>Mr[sn]&&(hn=getOppositePlacement$1(hn));var Zr=getOppositePlacement$1(hn),en=[];if(lr&&en.push(an[Wr]<=0),dr&&en.push(an[hn]<=0,an[Zr]<=0),en.every(function(Hr){return Hr})){Fr=Pr,Br=!1;break}Lr.set(Pr,en)}if(Br)for(var rn=br?3:1,un=function(Vr){var Yr=Rr.find(function(cn){var dn=Lr.get(cn);if(dn)return dn.slice(0,Vr).every(function(pn){return pn})});if(Yr)return Fr=Yr,"break"},nn=rn;nn>0;nn--){var Xr=un(nn);if(Xr==="break")break}ir.placement!==Fr&&(ir.modifiersData[or]._skip=!0,ir.placement=Fr,ir.reset=!0)}}const flip$3={name:"flip",enabled:!0,phase:"main",fn:flip$2,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(nr,ir,sr){return sr===void 0&&(sr={x:0,y:0}),{top:nr.top-ir.height-sr.y,right:nr.right-ir.width+sr.x,bottom:nr.bottom-ir.height+sr.y,left:nr.left-ir.width-sr.x}}function isAnySideFullyClipped(nr){return[top,right,bottom,left].some(function(ir){return nr[ir]>=0})}function hide(nr){var ir=nr.state,sr=nr.name,or=ir.rects.reference,ar=ir.rects.popper,lr=ir.modifiersData.preventOverflow,cr=detectOverflow$1(ir,{elementContext:"reference"}),dr=detectOverflow$1(ir,{altBoundary:!0}),pr=getSideOffsets(cr,or),mr=getSideOffsets(dr,ar,lr),Ar=isAnySideFullyClipped(pr),gr=isAnySideFullyClipped(mr);ir.modifiersData[sr]={referenceClippingOffsets:pr,popperEscapeOffsets:mr,isReferenceHidden:Ar,hasPopperEscaped:gr},ir.attributes.popper=Object.assign({},ir.attributes.popper,{"data-popper-reference-hidden":Ar,"data-popper-escaped":gr})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(nr,ir,sr){var or=getBasePlacement(nr),ar=[left,top].indexOf(or)>=0?-1:1,lr=typeof sr=="function"?sr(Object.assign({},ir,{placement:nr})):sr,cr=lr[0],dr=lr[1];return cr=cr||0,dr=(dr||0)*ar,[left,right].indexOf(or)>=0?{x:dr,y:cr}:{x:cr,y:dr}}function offset$3(nr){var ir=nr.state,sr=nr.options,or=nr.name,ar=sr.offset,lr=ar===void 0?[0,0]:ar,cr=placements.reduce(function(Ar,gr){return Ar[gr]=distanceAndSkiddingToXY(gr,ir.rects,lr),Ar},{}),dr=cr[ir.placement],pr=dr.x,mr=dr.y;ir.modifiersData.popperOffsets!=null&&(ir.modifiersData.popperOffsets.x+=pr,ir.modifiersData.popperOffsets.y+=mr),ir.modifiersData[or]=cr}const offset$4={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset$3};function popperOffsets(nr){var ir=nr.state,sr=nr.name;ir.modifiersData[sr]=computeOffsets({reference:ir.rects.reference,element:ir.rects.popper,strategy:"absolute",placement:ir.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(nr){return nr==="x"?"y":"x"}function preventOverflow(nr){var ir=nr.state,sr=nr.options,or=nr.name,ar=sr.mainAxis,lr=ar===void 0?!0:ar,cr=sr.altAxis,dr=cr===void 0?!1:cr,pr=sr.boundary,mr=sr.rootBoundary,Ar=sr.altBoundary,gr=sr.padding,vr=sr.tether,yr=vr===void 0?!0:vr,br=sr.tetherOffset,Cr=br===void 0?0:br,wr=detectOverflow$1(ir,{boundary:pr,rootBoundary:mr,padding:gr,altBoundary:Ar}),_r=getBasePlacement(ir.placement),Dr=getVariation(ir.placement),Tr=!Dr,Rr=getMainAxisFromPlacement(_r),Ir=getAltAxis(Rr),Mr=ir.modifiersData.popperOffsets,Lr=ir.rects.reference,Br=ir.rects.popper,Fr=typeof Cr=="function"?Cr(Object.assign({},ir.rects,{placement:ir.placement})):Cr,Ur=typeof Fr=="number"?{mainAxis:Fr,altAxis:Fr}:Object.assign({mainAxis:0,altAxis:0},Fr),Pr=ir.modifiersData.offset?ir.modifiersData.offset[ir.placement]:null,Wr={x:0,y:0};if(Mr){if(lr){var Gr,Qr=Rr==="y"?top:left,sn=Rr==="y"?bottom:right,an=Rr==="y"?"height":"width",hn=Mr[Rr],Zr=hn+wr[Qr],en=hn-wr[sn],rn=yr?-Br[an]/2:0,un=Dr===start?Lr[an]:Br[an],nn=Dr===start?-Br[an]:-Lr[an],Xr=ir.elements.arrow,Hr=yr&&Xr?getLayoutRect(Xr):{width:0,height:0},Vr=ir.modifiersData["arrow#persistent"]?ir.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Yr=Vr[Qr],cn=Vr[sn],dn=within(0,Lr[an],Hr[an]),pn=Tr?Lr[an]/2-rn-dn-Yr-Ur.mainAxis:un-dn-Yr-Ur.mainAxis,An=Tr?-Lr[an]/2+rn+dn+cn+Ur.mainAxis:nn+dn+cn+Ur.mainAxis,_n=ir.elements.arrow&&getOffsetParent$1(ir.elements.arrow),kn=_n?Rr==="y"?_n.clientTop||0:_n.clientLeft||0:0,Sn=(Gr=Pr==null?void 0:Pr[Rr])!=null?Gr:0,Rn=hn+pn-Sn-kn,On=hn+An-Sn,Bn=within(yr?min$2(Zr,Rn):Zr,hn,yr?max$2(en,On):en);Mr[Rr]=Bn,Wr[Rr]=Bn-hn}if(dr){var gs,Ws=Rr==="x"?top:left,Ys=Rr==="x"?bottom:right,Js=Mr[Ir],Is=Ir==="y"?"height":"width",Vn=Js+wr[Ws],xs=Js-wr[Ys],ys=[top,left].indexOf(_r)!==-1,Qs=(gs=Pr==null?void 0:Pr[Ir])!=null?gs:0,Ss=ys?Vn:Js-Lr[Is]-Br[Is]-Qs+Ur.altAxis,vn=ys?Js+Lr[Is]+Br[Is]-Qs-Ur.altAxis:xs,gn=yr&&ys?withinMaxClamp(Ss,Js,vn):within(yr?Ss:Vn,Js,yr?vn:xs);Mr[Ir]=gn,Wr[Ir]=gn-Js}ir.modifiersData[or]=Wr}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(nr){return{scrollLeft:nr.scrollLeft,scrollTop:nr.scrollTop}}function getNodeScroll$1(nr){return nr===getWindow$1(nr)||!isHTMLElement$3(nr)?getWindowScroll(nr):getHTMLElementScroll(nr)}function isElementScaled(nr){var ir=nr.getBoundingClientRect(),sr=round$2(ir.width)/nr.offsetWidth||1,or=round$2(ir.height)/nr.offsetHeight||1;return sr!==1||or!==1}function getCompositeRect(nr,ir,sr){sr===void 0&&(sr=!1);var or=isHTMLElement$3(ir),ar=isHTMLElement$3(ir)&&isElementScaled(ir),lr=getDocumentElement$1(ir),cr=getBoundingClientRect$1(nr,ar,sr),dr={scrollLeft:0,scrollTop:0},pr={x:0,y:0};return(or||!or&&!sr)&&((getNodeName$1(ir)!=="body"||isScrollParent(lr))&&(dr=getNodeScroll$1(ir)),isHTMLElement$3(ir)?(pr=getBoundingClientRect$1(ir,!0),pr.x+=ir.clientLeft,pr.y+=ir.clientTop):lr&&(pr.x=getWindowScrollBarX$1(lr))),{x:cr.left+dr.scrollLeft-pr.x,y:cr.top+dr.scrollTop-pr.y,width:cr.width,height:cr.height}}function order$1(nr){var ir=new Map,sr=new Set,or=[];nr.forEach(function(lr){ir.set(lr.name,lr)});function ar(lr){sr.add(lr.name);var cr=[].concat(lr.requires||[],lr.requiresIfExists||[]);cr.forEach(function(dr){if(!sr.has(dr)){var pr=ir.get(dr);pr&&ar(pr)}}),or.push(lr)}return nr.forEach(function(lr){sr.has(lr.name)||ar(lr)}),or}function orderModifiers(nr){var ir=order$1(nr);return modifierPhases.reduce(function(sr,or){return sr.concat(ir.filter(function(ar){return ar.phase===or}))},[])}function debounce(nr){var ir;return function(){return ir||(ir=new Promise(function(sr){Promise.resolve().then(function(){ir=void 0,sr(nr())})})),ir}}function mergeByName(nr){var ir=nr.reduce(function(sr,or){var ar=sr[or.name];return sr[or.name]=ar?Object.assign({},ar,or,{options:Object.assign({},ar.options,or.options),data:Object.assign({},ar.data,or.data)}):or,sr},{});return Object.keys(ir).map(function(sr){return ir[sr]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var nr=arguments.length,ir=new Array(nr),sr=0;sr<nr;sr++)ir[sr]=arguments[sr];return!ir.some(function(or){return!(or&&typeof or.getBoundingClientRect=="function")})}function popperGenerator(nr){nr===void 0&&(nr={});var ir=nr,sr=ir.defaultModifiers,or=sr===void 0?[]:sr,ar=ir.defaultOptions,lr=ar===void 0?DEFAULT_OPTIONS:ar;return function(dr,pr,mr){mr===void 0&&(mr=lr);var Ar={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,lr),modifiersData:{},elements:{reference:dr,popper:pr},attributes:{},styles:{}},gr=[],vr=!1,yr={state:Ar,setOptions:function(_r){var Dr=typeof _r=="function"?_r(Ar.options):_r;Cr(),Ar.options=Object.assign({},lr,Ar.options,Dr),Ar.scrollParents={reference:isElement$1(dr)?listScrollParents(dr):dr.contextElement?listScrollParents(dr.contextElement):[],popper:listScrollParents(pr)};var Tr=orderModifiers(mergeByName([].concat(or,Ar.options.modifiers)));return Ar.orderedModifiers=Tr.filter(function(Rr){return Rr.enabled}),br(),yr.update()},forceUpdate:function(){if(!vr){var _r=Ar.elements,Dr=_r.reference,Tr=_r.popper;if(areValidElements(Dr,Tr)){Ar.rects={reference:getCompositeRect(Dr,getOffsetParent$1(Tr),Ar.options.strategy==="fixed"),popper:getLayoutRect(Tr)},Ar.reset=!1,Ar.placement=Ar.options.placement,Ar.orderedModifiers.forEach(function(Ur){return Ar.modifiersData[Ur.name]=Object.assign({},Ur.data)});for(var Rr=0;Rr<Ar.orderedModifiers.length;Rr++){if(Ar.reset===!0){Ar.reset=!1,Rr=-1;continue}var Ir=Ar.orderedModifiers[Rr],Mr=Ir.fn,Lr=Ir.options,Br=Lr===void 0?{}:Lr,Fr=Ir.name;typeof Mr=="function"&&(Ar=Mr({state:Ar,options:Br,name:Fr,instance:yr})||Ar)}}}},update:debounce(function(){return new Promise(function(wr){yr.forceUpdate(),wr(Ar)})}),destroy:function(){Cr(),vr=!0}};if(!areValidElements(dr,pr))return yr;yr.setOptions(mr).then(function(wr){!vr&&mr.onFirstUpdate&&mr.onFirstUpdate(wr)});function br(){Ar.orderedModifiers.forEach(function(wr){var _r=wr.name,Dr=wr.options,Tr=Dr===void 0?{}:Dr,Rr=wr.effect;if(typeof Rr=="function"){var Ir=Rr({state:Ar,name:_r,instance:yr,options:Tr}),Mr=function(){};gr.push(Ir||Mr)}})}function Cr(){gr.forEach(function(wr){return wr()}),gr=[]}return yr}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$4,flip$3,preventOverflow$1,arrow$3,hide$1],createPopper$1=popperGenerator({defaultModifiers});function getContainer$1(nr){return typeof nr=="function"?nr():nr}const Portal=reactExports.forwardRef(function(ir,sr){const{children:or,container:ar,disablePortal:lr=!1}=ir,[cr,dr]=reactExports.useState(null),pr=useForkRef(reactExports.isValidElement(or)?getReactElementRef(or):null,sr);if(useEnhancedEffect$1(()=>{lr||dr(getContainer$1(ar)||document.body)},[ar,lr]),useEnhancedEffect$1(()=>{if(cr&&!lr)return setRef$1(sr,cr),()=>{setRef$1(sr,null)}},[sr,cr,lr]),lr){if(reactExports.isValidElement(or)){const mr={ref:pr};return reactExports.cloneElement(or,mr)}return or}return cr&&reactDomExports.createPortal(or,cr)}),Portal$1=Portal;function getPopperUtilityClass(nr){return generateUtilityClass("MuiPopper",nr)}generateUtilityClasses("MuiPopper",["root"]);function flipPlacement(nr,ir){if(ir==="ltr")return nr;switch(nr){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return nr}}function resolveAnchorEl$1(nr){return typeof nr=="function"?nr():nr}function isHTMLElement$2(nr){return nr.nodeType!==void 0}const useUtilityClasses$A=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"]},getPopperUtilityClass,ir)},defaultPopperOptions={},PopperTooltip=reactExports.forwardRef(function(ir,sr){const{anchorEl:or,children:ar,direction:lr,disablePortal:cr,modifiers:dr,open:pr,placement:mr,popperOptions:Ar,popperRef:gr,slotProps:vr={},slots:yr={},TransitionProps:br,ownerState:Cr,...wr}=ir,_r=reactExports.useRef(null),Dr=useForkRef(_r,sr),Tr=reactExports.useRef(null),Rr=useForkRef(Tr,gr),Ir=reactExports.useRef(Rr);useEnhancedEffect$1(()=>{Ir.current=Rr},[Rr]),reactExports.useImperativeHandle(gr,()=>Tr.current,[]);const Mr=flipPlacement(mr,lr),[Lr,Br]=reactExports.useState(Mr),[Fr,Ur]=reactExports.useState(resolveAnchorEl$1(or));reactExports.useEffect(()=>{Tr.current&&Tr.current.forceUpdate()}),reactExports.useEffect(()=>{or&&Ur(resolveAnchorEl$1(or))},[or]),useEnhancedEffect$1(()=>{if(!Fr||!pr)return;const sn=Zr=>{Br(Zr.placement)};let an=[{name:"preventOverflow",options:{altBoundary:cr}},{name:"flip",options:{altBoundary:cr}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:Zr})=>{sn(Zr)}}];dr!=null&&(an=an.concat(dr)),Ar&&Ar.modifiers!=null&&(an=an.concat(Ar.modifiers));const hn=createPopper$1(Fr,_r.current,{placement:Mr,...Ar,modifiers:an});return Ir.current(hn),()=>{hn.destroy(),Ir.current(null)}},[Fr,cr,dr,pr,Ar,Mr]);const Pr={placement:Lr};br!==null&&(Pr.TransitionProps=br);const Wr=useUtilityClasses$A(ir),Gr=yr.root??"div",Qr=useSlotProps({elementType:Gr,externalSlotProps:vr.root,externalForwardedProps:wr,additionalProps:{role:"tooltip",ref:Dr},ownerState:ir,className:Wr.root});return jsxRuntimeExports.jsx(Gr,{...Qr,children:typeof ar=="function"?ar(Pr):ar})}),Popper$3=reactExports.forwardRef(function(ir,sr){const{anchorEl:or,children:ar,container:lr,direction:cr="ltr",disablePortal:dr=!1,keepMounted:pr=!1,modifiers:mr,open:Ar,placement:gr="bottom",popperOptions:vr=defaultPopperOptions,popperRef:yr,style:br,transition:Cr=!1,slotProps:wr={},slots:_r={},...Dr}=ir,[Tr,Rr]=reactExports.useState(!0),Ir=()=>{Rr(!1)},Mr=()=>{Rr(!0)};if(!pr&&!Ar&&(!Cr||Tr))return null;let Lr;if(lr)Lr=lr;else if(or){const Ur=resolveAnchorEl$1(or);Lr=Ur&&isHTMLElement$2(Ur)?ownerDocument$2(Ur).body:ownerDocument$2(null).body}const Br=!Ar&&pr&&(!Cr||Tr)?"none":void 0,Fr=Cr?{in:Ar,onEnter:Ir,onExited:Mr}:void 0;return jsxRuntimeExports.jsx(Portal$1,{disablePortal:dr,container:Lr,children:jsxRuntimeExports.jsx(PopperTooltip,{anchorEl:or,direction:cr,disablePortal:dr,modifiers:mr,ref:sr,open:Cr?!Tr:Ar,placement:gr,popperOptions:vr,popperRef:yr,slotProps:wr,slots:_r,...Dr,style:{position:"fixed",top:0,left:0,display:Br,...br},TransitionProps:Fr,children:ar})})}),BasePopper=Popper$3,PopperRoot=styled$1(BasePopper,{name:"MuiPopper",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({}),Popper$1=reactExports.forwardRef(function(ir,sr){const or=useRtl(),ar=useDefaultProps({props:ir,name:"MuiPopper"}),{anchorEl:lr,component:cr,components:dr,componentsProps:pr,container:mr,disablePortal:Ar,keepMounted:gr,modifiers:vr,open:yr,placement:br,popperOptions:Cr,popperRef:wr,transition:_r,slots:Dr,slotProps:Tr,...Rr}=ar,Ir=(Dr==null?void 0:Dr.root)??(dr==null?void 0:dr.Root),Mr={anchorEl:lr,container:mr,disablePortal:Ar,keepMounted:gr,modifiers:vr,open:yr,placement:br,popperOptions:Cr,popperRef:wr,transition:_r,...Rr};return jsxRuntimeExports.jsx(PopperRoot,{as:cr,direction:or?"rtl":"ltr",slots:{root:Ir},slotProps:Tr??pr,...Mr,ref:sr})}),Popper$2=Popper$1,CancelIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function getChipUtilityClass(nr){return generateUtilityClass("MuiChip",nr)}const chipClasses=generateUtilityClasses("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),chipClasses$1=chipClasses,useUtilityClasses$z=nr=>{const{classes:ir,disabled:sr,size:or,color:ar,iconColor:lr,onDelete:cr,clickable:dr,variant:pr}=nr,mr={root:["root",pr,sr&&"disabled",`size${capitalize(or)}`,`color${capitalize(ar)}`,dr&&"clickable",dr&&`clickableColor${capitalize(ar)}`,cr&&"deletable",cr&&`deletableColor${capitalize(ar)}`,`${pr}${capitalize(ar)}`],label:["label",`label${capitalize(or)}`],avatar:["avatar",`avatar${capitalize(or)}`,`avatarColor${capitalize(ar)}`],icon:["icon",`icon${capitalize(or)}`,`iconColor${capitalize(lr)}`],deleteIcon:["deleteIcon",`deleteIcon${capitalize(or)}`,`deleteIconColor${capitalize(ar)}`,`deleteIcon${capitalize(pr)}Color${capitalize(ar)}`]};return composeClasses(mr,getChipUtilityClass,ir)},ChipRoot=styled$1("div",{name:"MuiChip",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr,{color:or,iconColor:ar,clickable:lr,onDelete:cr,size:dr,variant:pr}=sr;return[{[`& .${chipClasses$1.avatar}`]:ir.avatar},{[`& .${chipClasses$1.avatar}`]:ir[`avatar${capitalize(dr)}`]},{[`& .${chipClasses$1.avatar}`]:ir[`avatarColor${capitalize(or)}`]},{[`& .${chipClasses$1.icon}`]:ir.icon},{[`& .${chipClasses$1.icon}`]:ir[`icon${capitalize(dr)}`]},{[`& .${chipClasses$1.icon}`]:ir[`iconColor${capitalize(ar)}`]},{[`& .${chipClasses$1.deleteIcon}`]:ir.deleteIcon},{[`& .${chipClasses$1.deleteIcon}`]:ir[`deleteIcon${capitalize(dr)}`]},{[`& .${chipClasses$1.deleteIcon}`]:ir[`deleteIconColor${capitalize(or)}`]},{[`& .${chipClasses$1.deleteIcon}`]:ir[`deleteIcon${capitalize(pr)}Color${capitalize(or)}`]},ir.root,ir[`size${capitalize(dr)}`],ir[`color${capitalize(or)}`],lr&&ir.clickable,lr&&or!=="default"&&ir[`clickableColor${capitalize(or)})`],cr&&ir.deletable,cr&&or!=="default"&&ir[`deletableColor${capitalize(or)}`],ir[pr],ir[`${pr}${capitalize(or)}`]]}})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?nr.palette.grey[700]:nr.palette.grey[300];return{maxWidth:"100%",fontFamily:nr.typography.fontFamily,fontSize:nr.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(nr.vars||nr).palette.text.primary,backgroundColor:(nr.vars||nr).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:nr.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${chipClasses$1.disabled}`]:{opacity:(nr.vars||nr).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${chipClasses$1.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:nr.vars?nr.vars.palette.Chip.defaultAvatarColor:ir,fontSize:nr.typography.pxToRem(12)},[`& .${chipClasses$1.avatarColorPrimary}`]:{color:(nr.vars||nr).palette.primary.contrastText,backgroundColor:(nr.vars||nr).palette.primary.dark},[`& .${chipClasses$1.avatarColorSecondary}`]:{color:(nr.vars||nr).palette.secondary.contrastText,backgroundColor:(nr.vars||nr).palette.secondary.dark},[`& .${chipClasses$1.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:nr.typography.pxToRem(10)},[`& .${chipClasses$1.icon}`]:{marginLeft:5,marginRight:-6},[`& .${chipClasses$1.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:nr.vars?`rgba(${nr.vars.palette.text.primaryChannel} / 0.26)`:alpha$1(nr.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:nr.vars?`rgba(${nr.vars.palette.text.primaryChannel} / 0.4)`:alpha$1(nr.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${chipClasses$1.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${chipClasses$1.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["contrastText"])).map(([sr])=>({props:{color:sr},style:{backgroundColor:(nr.vars||nr).palette[sr].main,color:(nr.vars||nr).palette[sr].contrastText,[`& .${chipClasses$1.deleteIcon}`]:{color:nr.vars?`rgba(${nr.vars.palette[sr].contrastTextChannel} / 0.7)`:alpha$1(nr.palette[sr].contrastText,.7),"&:hover, &:active":{color:(nr.vars||nr).palette[sr].contrastText}}}})),{props:sr=>sr.iconColor===sr.color,style:{[`& .${chipClasses$1.icon}`]:{color:nr.vars?nr.vars.palette.Chip.defaultIconColor:ir}}},{props:sr=>sr.iconColor===sr.color&&sr.color!=="default",style:{[`& .${chipClasses$1.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${chipClasses$1.focusVisible}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.action.selectedChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.focusOpacity}))`:alpha$1(nr.palette.action.selected,nr.palette.action.selectedOpacity+nr.palette.action.focusOpacity)}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([sr])=>({props:{color:sr,onDelete:!0},style:{[`&.${chipClasses$1.focusVisible}`]:{background:(nr.vars||nr).palette[sr].dark}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:nr.vars?`rgba(${nr.vars.palette.action.selectedChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.hoverOpacity}))`:alpha$1(nr.palette.action.selected,nr.palette.action.selectedOpacity+nr.palette.action.hoverOpacity)},[`&.${chipClasses$1.focusVisible}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.action.selectedChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.focusOpacity}))`:alpha$1(nr.palette.action.selected,nr.palette.action.selectedOpacity+nr.palette.action.focusOpacity)},"&:active":{boxShadow:(nr.vars||nr).shadows[1]}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([sr])=>({props:{color:sr,clickable:!0},style:{[`&:hover, &.${chipClasses$1.focusVisible}`]:{backgroundColor:(nr.vars||nr).palette[sr].dark}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:nr.vars?`1px solid ${nr.vars.palette.Chip.defaultBorder}`:`1px solid ${nr.palette.mode==="light"?nr.palette.grey[400]:nr.palette.grey[700]}`,[`&.${chipClasses$1.clickable}:hover`]:{backgroundColor:(nr.vars||nr).palette.action.hover},[`&.${chipClasses$1.focusVisible}`]:{backgroundColor:(nr.vars||nr).palette.action.focus},[`& .${chipClasses$1.avatar}`]:{marginLeft:4},[`& .${chipClasses$1.avatarSmall}`]:{marginLeft:2},[`& .${chipClasses$1.icon}`]:{marginLeft:4},[`& .${chipClasses$1.iconSmall}`]:{marginLeft:2},[`& .${chipClasses$1.deleteIcon}`]:{marginRight:5},[`& .${chipClasses$1.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([sr])=>({props:{variant:"outlined",color:sr},style:{color:(nr.vars||nr).palette[sr].main,border:`1px solid ${nr.vars?`rgba(${nr.vars.palette[sr].mainChannel} / 0.7)`:alpha$1(nr.palette[sr].main,.7)}`,[`&.${chipClasses$1.clickable}:hover`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette[sr].mainChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette[sr].main,nr.palette.action.hoverOpacity)},[`&.${chipClasses$1.focusVisible}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette[sr].mainChannel} / ${nr.vars.palette.action.focusOpacity})`:alpha$1(nr.palette[sr].main,nr.palette.action.focusOpacity)},[`& .${chipClasses$1.deleteIcon}`]:{color:nr.vars?`rgba(${nr.vars.palette[sr].mainChannel} / 0.7)`:alpha$1(nr.palette[sr].main,.7),"&:hover, &:active":{color:(nr.vars||nr).palette[sr].main}}}}))]}})),ChipLabel=styled$1("span",{name:"MuiChip",slot:"Label",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr,{size:or}=sr;return[ir.label,ir[`label${capitalize(or)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function isDeleteKeyboardEvent(nr){return nr.key==="Backspace"||nr.key==="Delete"}const Chip=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiChip"}),{avatar:ar,className:lr,clickable:cr,color:dr="default",component:pr,deleteIcon:mr,disabled:Ar=!1,icon:gr,label:vr,onClick:yr,onDelete:br,onKeyDown:Cr,onKeyUp:wr,size:_r="medium",variant:Dr="filled",tabIndex:Tr,skipFocusWhenDisabled:Rr=!1,...Ir}=or,Mr=reactExports.useRef(null),Lr=useForkRef(Mr,sr),Br=en=>{en.stopPropagation(),br&&br(en)},Fr=en=>{en.currentTarget===en.target&&isDeleteKeyboardEvent(en)&&en.preventDefault(),Cr&&Cr(en)},Ur=en=>{en.currentTarget===en.target&&br&&isDeleteKeyboardEvent(en)&&br(en),wr&&wr(en)},Pr=cr!==!1&&yr?!0:cr,Wr=Pr||br?ButtonBase$1:pr||"div",Gr={...or,component:Wr,disabled:Ar,size:_r,color:dr,iconColor:reactExports.isValidElement(gr)&&gr.props.color||dr,onDelete:!!br,clickable:Pr,variant:Dr},Qr=useUtilityClasses$z(Gr),sn=Wr===ButtonBase$1?{component:pr||"div",focusVisibleClassName:Qr.focusVisible,...br&&{disableRipple:!0}}:{};let an=null;br&&(an=mr&&reactExports.isValidElement(mr)?reactExports.cloneElement(mr,{className:clsx$1(mr.props.className,Qr.deleteIcon),onClick:Br}):jsxRuntimeExports.jsx(CancelIcon,{className:clsx$1(Qr.deleteIcon),onClick:Br}));let hn=null;ar&&reactExports.isValidElement(ar)&&(hn=reactExports.cloneElement(ar,{className:clsx$1(Qr.avatar,ar.props.className)}));let Zr=null;return gr&&reactExports.isValidElement(gr)&&(Zr=reactExports.cloneElement(gr,{className:clsx$1(Qr.icon,gr.props.className)})),jsxRuntimeExports.jsxs(ChipRoot,{as:Wr,className:clsx$1(Qr.root,lr),disabled:Pr&&Ar?!0:void 0,onClick:yr,onKeyDown:Fr,onKeyUp:Ur,ref:Lr,tabIndex:Rr&&Ar?-1:Tr,ownerState:Gr,...sn,...Ir,children:[hn||Zr,jsxRuntimeExports.jsx(ChipLabel,{className:clsx$1(Qr.label),ownerState:Gr,children:vr}),an]})}),Chip$1=Chip;function getStyleValue(nr){return parseInt(nr,10)||0}const styles$n={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function isEmpty$1(nr){return nr==null||Object.keys(nr).length===0||nr.outerHeightStyle===0&&!nr.overflowing}const TextareaAutosize=reactExports.forwardRef(function(ir,sr){const{onChange:or,maxRows:ar,minRows:lr=1,style:cr,value:dr,...pr}=ir,{current:mr}=reactExports.useRef(dr!=null),Ar=reactExports.useRef(null),gr=useForkRef(sr,Ar),vr=reactExports.useRef(null),yr=reactExports.useRef(null),br=reactExports.useCallback(()=>{const _r=Ar.current,Tr=ownerWindow$1(_r).getComputedStyle(_r);if(Tr.width==="0px")return{outerHeightStyle:0,overflowing:!1};const Rr=yr.current;Rr.style.width=Tr.width,Rr.value=_r.value||ir.placeholder||"x",Rr.value.slice(-1)===`
`&&(Rr.value+=" ");const Ir=Tr.boxSizing,Mr=getStyleValue(Tr.paddingBottom)+getStyleValue(Tr.paddingTop),Lr=getStyleValue(Tr.borderBottomWidth)+getStyleValue(Tr.borderTopWidth),Br=Rr.scrollHeight;Rr.value="x";const Fr=Rr.scrollHeight;let Ur=Br;lr&&(Ur=Math.max(Number(lr)*Fr,Ur)),ar&&(Ur=Math.min(Number(ar)*Fr,Ur)),Ur=Math.max(Ur,Fr);const Pr=Ur+(Ir==="border-box"?Mr+Lr:0),Wr=Math.abs(Ur-Br)<=1;return{outerHeightStyle:Pr,overflowing:Wr}},[ar,lr,ir.placeholder]),Cr=reactExports.useCallback(()=>{const _r=br();if(isEmpty$1(_r))return;const Dr=_r.outerHeightStyle,Tr=Ar.current;vr.current!==Dr&&(vr.current=Dr,Tr.style.height=`${Dr}px`),Tr.style.overflow=_r.overflowing?"hidden":""},[br]);useEnhancedEffect$1(()=>{const _r=()=>{Cr()};let Dr;const Tr=debounce$1(_r),Rr=Ar.current,Ir=ownerWindow$1(Rr);Ir.addEventListener("resize",Tr);let Mr;return typeof ResizeObserver<"u"&&(Mr=new ResizeObserver(_r),Mr.observe(Rr)),()=>{Tr.clear(),cancelAnimationFrame(Dr),Ir.removeEventListener("resize",Tr),Mr&&Mr.disconnect()}},[br,Cr]),useEnhancedEffect$1(()=>{Cr()});const wr=_r=>{mr||Cr(),or&&or(_r)};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("textarea",{value:dr,onChange:wr,ref:gr,rows:lr,style:cr,...pr}),jsxRuntimeExports.jsx("textarea",{"aria-hidden":!0,className:ir.className,readOnly:!0,ref:yr,tabIndex:-1,style:{...styles$n.shadow,...cr,paddingTop:0,paddingBottom:0}})]})}),TextareaAutosize$1=TextareaAutosize;function isHostComponent(nr){return typeof nr=="string"}function formControlState({props:nr,states:ir,muiFormControl:sr}){return ir.reduce((or,ar)=>(or[ar]=nr[ar],sr&&typeof nr[ar]>"u"&&(or[ar]=sr[ar]),or),{})}const FormControlContext=reactExports.createContext(void 0),FormControlContext$1=FormControlContext;function useFormControl(){return reactExports.useContext(FormControlContext$1)}function hasValue(nr){return nr!=null&&!(Array.isArray(nr)&&nr.length===0)}function isFilled(nr,ir=!1){return nr&&(hasValue(nr.value)&&nr.value!==""||ir&&hasValue(nr.defaultValue)&&nr.defaultValue!=="")}function isAdornedStart(nr){return nr.startAdornment}function getInputBaseUtilityClass(nr){return generateUtilityClass("MuiInputBase",nr)}const inputBaseClasses=generateUtilityClasses("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),inputBaseClasses$1=inputBaseClasses;var _InputGlobalStyles;const rootOverridesResolver=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.formControl&&ir.formControl,sr.startAdornment&&ir.adornedStart,sr.endAdornment&&ir.adornedEnd,sr.error&&ir.error,sr.size==="small"&&ir.sizeSmall,sr.multiline&&ir.multiline,sr.color&&ir[`color${capitalize(sr.color)}`],sr.fullWidth&&ir.fullWidth,sr.hiddenLabel&&ir.hiddenLabel]},inputOverridesResolver=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.input,sr.size==="small"&&ir.inputSizeSmall,sr.multiline&&ir.inputMultiline,sr.type==="search"&&ir.inputTypeSearch,sr.startAdornment&&ir.inputAdornedStart,sr.endAdornment&&ir.inputAdornedEnd,sr.hiddenLabel&&ir.inputHiddenLabel]},useUtilityClasses$y=nr=>{const{classes:ir,color:sr,disabled:or,error:ar,endAdornment:lr,focused:cr,formControl:dr,fullWidth:pr,hiddenLabel:mr,multiline:Ar,readOnly:gr,size:vr,startAdornment:yr,type:br}=nr,Cr={root:["root",`color${capitalize(sr)}`,or&&"disabled",ar&&"error",pr&&"fullWidth",cr&&"focused",dr&&"formControl",vr&&vr!=="medium"&&`size${capitalize(vr)}`,Ar&&"multiline",yr&&"adornedStart",lr&&"adornedEnd",mr&&"hiddenLabel",gr&&"readOnly"],input:["input",or&&"disabled",br==="search"&&"inputTypeSearch",Ar&&"inputMultiline",vr==="small"&&"inputSizeSmall",mr&&"inputHiddenLabel",yr&&"inputAdornedStart",lr&&"inputAdornedEnd",gr&&"readOnly"]};return composeClasses(Cr,getInputBaseUtilityClass,ir)},InputBaseRoot=styled$1("div",{name:"MuiInputBase",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme$1(({theme:nr})=>({...nr.typography.body1,color:(nr.vars||nr).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${inputBaseClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:ir})=>ir.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:ir,size:sr})=>ir.multiline&&sr==="small",style:{paddingTop:1}},{props:({ownerState:ir})=>ir.fullWidth,style:{width:"100%"}}]}))),InputBaseInput=styled$1("input",{name:"MuiInputBase",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light",sr={color:"currentColor",...nr.vars?{opacity:nr.vars.opacity.inputPlaceholder}:{opacity:ir?.42:.5},transition:nr.transitions.create("opacity",{duration:nr.transitions.duration.shorter})},or={opacity:"0 !important"},ar=nr.vars?{opacity:nr.vars.opacity.inputPlaceholder}:{opacity:ir?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":sr,"&::-moz-placeholder":sr,"&::-ms-input-placeholder":sr,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${inputBaseClasses$1.formControl} &`]:{"&::-webkit-input-placeholder":or,"&::-moz-placeholder":or,"&::-ms-input-placeholder":or,"&:focus::-webkit-input-placeholder":ar,"&:focus::-moz-placeholder":ar,"&:focus::-ms-input-placeholder":ar},[`&.${inputBaseClasses$1.disabled}`]:{opacity:1,WebkitTextFillColor:(nr.vars||nr).palette.text.disabled},variants:[{props:({ownerState:lr})=>!lr.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:lr})=>lr.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),InputGlobalStyles=globalCss({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),InputBase=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiInputBase"}),{"aria-describedby":ar,autoComplete:lr,autoFocus:cr,className:dr,color:pr,components:mr={},componentsProps:Ar={},defaultValue:gr,disabled:vr,disableInjectingGlobalStyles:yr,endAdornment:br,error:Cr,fullWidth:wr=!1,id:_r,inputComponent:Dr="input",inputProps:Tr={},inputRef:Rr,margin:Ir,maxRows:Mr,minRows:Lr,multiline:Br=!1,name:Fr,onBlur:Ur,onChange:Pr,onClick:Wr,onFocus:Gr,onKeyDown:Qr,onKeyUp:sn,placeholder:an,readOnly:hn,renderSuffix:Zr,rows:en,size:rn,slotProps:un={},slots:nn={},startAdornment:Xr,type:Hr="text",value:Vr,...Yr}=or,cn=Tr.value!=null?Tr.value:Vr,{current:dn}=reactExports.useRef(cn!=null),pn=reactExports.useRef(),An=reactExports.useCallback(Es=>{},[]),_n=useForkRef(pn,Rr,Tr.ref,An),[kn,Sn]=reactExports.useState(!1),Rn=useFormControl(),On=formControlState({props:or,muiFormControl:Rn,states:["color","disabled","error","hiddenLabel","size","required","filled"]});On.focused=Rn?Rn.focused:kn,reactExports.useEffect(()=>{!Rn&&vr&&kn&&(Sn(!1),Ur&&Ur())},[Rn,vr,kn,Ur]);const Bn=Rn&&Rn.onFilled,gs=Rn&&Rn.onEmpty,Ws=reactExports.useCallback(Es=>{isFilled(Es)?Bn&&Bn():gs&&gs()},[Bn,gs]);useEnhancedEffect$1(()=>{dn&&Ws({value:cn})},[cn,Ws,dn]);const Ys=Es=>{Gr&&Gr(Es),Tr.onFocus&&Tr.onFocus(Es),Rn&&Rn.onFocus?Rn.onFocus(Es):Sn(!0)},Js=Es=>{Ur&&Ur(Es),Tr.onBlur&&Tr.onBlur(Es),Rn&&Rn.onBlur?Rn.onBlur(Es):Sn(!1)},Is=(Es,...co)=>{if(!dn){const wo=Es.target||pn.current;if(wo==null)throw new Error(formatMuiErrorMessage(1));Ws({value:wo.value})}Tr.onChange&&Tr.onChange(Es,...co),Pr&&Pr(Es,...co)};reactExports.useEffect(()=>{Ws(pn.current)},[]);const Vn=Es=>{pn.current&&Es.currentTarget===Es.target&&pn.current.focus(),Wr&&Wr(Es)};let xs=Dr,ys=Tr;Br&&xs==="input"&&(en?ys={type:void 0,minRows:en,maxRows:en,...ys}:ys={type:void 0,maxRows:Mr,minRows:Lr,...ys},xs=TextareaAutosize$1);const Qs=Es=>{Ws(Es.animationName==="mui-auto-fill-cancel"?pn.current:{value:"x"})};reactExports.useEffect(()=>{Rn&&Rn.setAdornedStart(!!Xr)},[Rn,Xr]);const Ss={...or,color:On.color||"primary",disabled:On.disabled,endAdornment:br,error:On.error,focused:On.focused,formControl:Rn,fullWidth:wr,hiddenLabel:On.hiddenLabel,multiline:Br,size:On.size,startAdornment:Xr,type:Hr},vn=useUtilityClasses$y(Ss),gn=nn.root||mr.Root||InputBaseRoot,yn=un.root||Ar.root||{},Zn=nn.input||mr.Input||InputBaseInput;return ys={...ys,...un.input??Ar.input},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!yr&&typeof InputGlobalStyles=="function"&&(_InputGlobalStyles||(_InputGlobalStyles=jsxRuntimeExports.jsx(InputGlobalStyles,{}))),jsxRuntimeExports.jsxs(gn,{...yn,ref:sr,onClick:Vn,...Yr,...!isHostComponent(gn)&&{ownerState:{...Ss,...yn.ownerState}},className:clsx$1(vn.root,yn.className,dr,hn&&"MuiInputBase-readOnly"),children:[Xr,jsxRuntimeExports.jsx(FormControlContext$1.Provider,{value:null,children:jsxRuntimeExports.jsx(Zn,{"aria-invalid":On.error,"aria-describedby":ar,autoComplete:lr,autoFocus:cr,defaultValue:gr,disabled:On.disabled,id:_r,onAnimationStart:Qs,name:Fr,placeholder:an,readOnly:hn,required:On.required,rows:en,value:cn,onKeyDown:Qr,onKeyUp:sn,type:Hr,...ys,...!isHostComponent(Zn)&&{as:xs,ownerState:{...Ss,...ys.ownerState}},ref:_n,className:clsx$1(vn.input,ys.className,hn&&"MuiInputBase-readOnly"),onBlur:Js,onChange:Is,onFocus:Ys})}),br,Zr?Zr({...On,startAdornment:Xr}):null]})]})}),InputBase$1=InputBase;function getInputUtilityClass(nr){return generateUtilityClass("MuiInput",nr)}const inputClasses={...inputBaseClasses$1,...generateUtilityClasses("MuiInput",["root","underline","input"])},inputClasses$1=inputClasses;function getOutlinedInputUtilityClass(nr){return generateUtilityClass("MuiOutlinedInput",nr)}const outlinedInputClasses={...inputBaseClasses$1,...generateUtilityClasses("MuiOutlinedInput",["root","notchedOutline","input"])},outlinedInputClasses$1=outlinedInputClasses;function getFilledInputUtilityClass(nr){return generateUtilityClass("MuiFilledInput",nr)}const filledInputClasses={...inputBaseClasses$1,...generateUtilityClasses("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},filledInputClasses$1=filledInputClasses,ArrowDropDownIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),styles$m={entering:{opacity:1},entered:{opacity:1}},Fade=reactExports.forwardRef(function(ir,sr){const or=useTheme(),ar={enter:or.transitions.duration.enteringScreen,exit:or.transitions.duration.leavingScreen},{addEndListener:lr,appear:cr=!0,children:dr,easing:pr,in:mr,onEnter:Ar,onEntered:gr,onEntering:vr,onExit:yr,onExited:br,onExiting:Cr,style:wr,timeout:_r=ar,TransitionComponent:Dr=Transition$1,...Tr}=ir,Rr=reactExports.useRef(null),Ir=useForkRef(Rr,getReactElementRef(dr),sr),Mr=Qr=>sn=>{if(Qr){const an=Rr.current;sn===void 0?Qr(an):Qr(an,sn)}},Lr=Mr(vr),Br=Mr((Qr,sn)=>{reflow(Qr);const an=getTransitionProps({style:wr,timeout:_r,easing:pr},{mode:"enter"});Qr.style.webkitTransition=or.transitions.create("opacity",an),Qr.style.transition=or.transitions.create("opacity",an),Ar&&Ar(Qr,sn)}),Fr=Mr(gr),Ur=Mr(Cr),Pr=Mr(Qr=>{const sn=getTransitionProps({style:wr,timeout:_r,easing:pr},{mode:"exit"});Qr.style.webkitTransition=or.transitions.create("opacity",sn),Qr.style.transition=or.transitions.create("opacity",sn),yr&&yr(Qr)}),Wr=Mr(br),Gr=Qr=>{lr&&lr(Rr.current,Qr)};return jsxRuntimeExports.jsx(Dr,{appear:cr,in:mr,nodeRef:Rr,onEnter:Br,onEntered:Fr,onEntering:Lr,onExit:Pr,onExited:Wr,onExiting:Ur,addEndListener:Gr,timeout:_r,...Tr,children:(Qr,{ownerState:sn,...an})=>reactExports.cloneElement(dr,{style:{opacity:0,visibility:Qr==="exited"&&!mr?"hidden":void 0,...styles$m[Qr],...wr,...dr.props.style},ref:Ir,...an})})}),Fade$1=Fade;function getBackdropUtilityClass(nr){return generateUtilityClass("MuiBackdrop",nr)}generateUtilityClasses("MuiBackdrop",["root","invisible"]);const useUtilityClasses$x=nr=>{const{classes:ir,invisible:sr}=nr;return composeClasses({root:["root",sr&&"invisible"]},getBackdropUtilityClass,ir)},BackdropRoot=styled$1("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.invisible&&ir.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),Backdrop=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiBackdrop"}),{children:ar,className:lr,component:cr="div",invisible:dr=!1,open:pr,components:mr={},componentsProps:Ar={},slotProps:gr={},slots:vr={},TransitionComponent:yr,transitionDuration:br,...Cr}=or,wr={...or,component:cr,invisible:dr},_r=useUtilityClasses$x(wr),Dr={transition:yr,root:mr.Root,...vr},Tr={...Ar,...gr},Rr={slots:Dr,slotProps:Tr},[Ir,Mr]=useSlot("root",{elementType:BackdropRoot,externalForwardedProps:Rr,className:clsx$1(_r.root,lr),ownerState:wr}),[Lr,Br]=useSlot("transition",{elementType:Fade$1,externalForwardedProps:Rr,ownerState:wr});return jsxRuntimeExports.jsx(Lr,{in:pr,timeout:br,...Cr,...Br,children:jsxRuntimeExports.jsx(Ir,{"aria-hidden":!0,...Mr,classes:_r,ref:sr,children:ar})})}),Backdrop$1=Backdrop;function useBadge(nr){const{badgeContent:ir,invisible:sr=!1,max:or=99,showZero:ar=!1}=nr,lr=usePreviousProps$1({badgeContent:ir,max:or});let cr=sr;sr===!1&&ir===0&&!ar&&(cr=!0);const{badgeContent:dr,max:pr=or}=cr?lr:nr,mr=dr&&Number(dr)>pr?`${pr}+`:dr;return{badgeContent:dr,invisible:cr,max:pr,displayValue:mr}}function getBadgeUtilityClass(nr){return generateUtilityClass("MuiBadge",nr)}const badgeClasses=generateUtilityClasses("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),badgeClasses$1=badgeClasses,RADIUS_STANDARD=10,RADIUS_DOT=4,useUtilityClasses$w=nr=>{const{color:ir,anchorOrigin:sr,invisible:or,overlap:ar,variant:lr,classes:cr={}}=nr,dr={root:["root"],badge:["badge",lr,or&&"invisible",`anchorOrigin${capitalize(sr.vertical)}${capitalize(sr.horizontal)}`,`anchorOrigin${capitalize(sr.vertical)}${capitalize(sr.horizontal)}${capitalize(ar)}`,`overlap${capitalize(ar)}`,ir!=="default"&&`color${capitalize(ir)}`]};return composeClasses(dr,getBadgeUtilityClass,cr)},BadgeRoot=styled$1("span",{name:"MuiBadge",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),BadgeBadge=styled$1("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.badge,ir[sr.variant],ir[`anchorOrigin${capitalize(sr.anchorOrigin.vertical)}${capitalize(sr.anchorOrigin.horizontal)}${capitalize(sr.overlap)}`],sr.color!=="default"&&ir[`color${capitalize(sr.color)}`],sr.invisible&&ir.invisible]}})(memoTheme$1(({theme:nr})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:nr.typography.fontFamily,fontWeight:nr.typography.fontWeightMedium,fontSize:nr.typography.pxToRem(12),minWidth:RADIUS_STANDARD*2,lineHeight:1,padding:"0 6px",height:RADIUS_STANDARD*2,borderRadius:RADIUS_STANDARD,zIndex:1,transition:nr.transitions.create("transform",{easing:nr.transitions.easing.easeInOut,duration:nr.transitions.duration.enteringScreen}),variants:[...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["contrastText"])).map(([ir])=>({props:{color:ir},style:{backgroundColor:(nr.vars||nr).palette[ir].main,color:(nr.vars||nr).palette[ir].contrastText}})),{props:{variant:"dot"},style:{borderRadius:RADIUS_DOT,height:RADIUS_DOT*2,minWidth:RADIUS_DOT*2,padding:0}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top"&&ir.anchorOrigin.horizontal==="right"&&ir.overlap==="rectangular",style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="bottom"&&ir.anchorOrigin.horizontal==="right"&&ir.overlap==="rectangular",style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top"&&ir.anchorOrigin.horizontal==="left"&&ir.overlap==="rectangular",style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="bottom"&&ir.anchorOrigin.horizontal==="left"&&ir.overlap==="rectangular",style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top"&&ir.anchorOrigin.horizontal==="right"&&ir.overlap==="circular",style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="bottom"&&ir.anchorOrigin.horizontal==="right"&&ir.overlap==="circular",style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top"&&ir.anchorOrigin.horizontal==="left"&&ir.overlap==="circular",style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="bottom"&&ir.anchorOrigin.horizontal==="left"&&ir.overlap==="circular",style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${badgeClasses$1.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:nr.transitions.create("transform",{easing:nr.transitions.easing.easeInOut,duration:nr.transitions.duration.leavingScreen})}}]})));function getAnchorOrigin(nr){return{vertical:(nr==null?void 0:nr.vertical)??"top",horizontal:(nr==null?void 0:nr.horizontal)??"right"}}const Badge=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiBadge"}),{anchorOrigin:ar,className:lr,classes:cr,component:dr,components:pr={},componentsProps:mr={},children:Ar,overlap:gr="rectangular",color:vr="default",invisible:yr=!1,max:br=99,badgeContent:Cr,slots:wr,slotProps:_r,showZero:Dr=!1,variant:Tr="standard",...Rr}=or,{badgeContent:Ir,invisible:Mr,max:Lr,displayValue:Br}=useBadge({max:br,invisible:yr,badgeContent:Cr,showZero:Dr}),Fr=usePreviousProps$1({anchorOrigin:getAnchorOrigin(ar),color:vr,overlap:gr,variant:Tr,badgeContent:Cr}),Ur=Mr||Ir==null&&Tr!=="dot",{color:Pr=vr,overlap:Wr=gr,anchorOrigin:Gr,variant:Qr=Tr}=Ur?Fr:or,sn=getAnchorOrigin(Gr),an=Qr!=="dot"?Br:void 0,hn={...or,badgeContent:Ir,invisible:Ur,max:Lr,displayValue:an,showZero:Dr,anchorOrigin:sn,color:Pr,overlap:Wr,variant:Qr},Zr=useUtilityClasses$w(hn),en=(wr==null?void 0:wr.root)??pr.Root??BadgeRoot,rn=(wr==null?void 0:wr.badge)??pr.Badge??BadgeBadge,un=(_r==null?void 0:_r.root)??mr.root,nn=(_r==null?void 0:_r.badge)??mr.badge,Xr=useSlotProps({elementType:en,externalSlotProps:un,externalForwardedProps:Rr,additionalProps:{ref:sr,as:dr},ownerState:hn,className:clsx$1(un==null?void 0:un.className,Zr.root,lr)}),Hr=useSlotProps({elementType:rn,externalSlotProps:nn,ownerState:hn,className:clsx$1(Zr.badge,nn==null?void 0:nn.className)});return jsxRuntimeExports.jsxs(en,{...Xr,children:[Ar,jsxRuntimeExports.jsx(rn,{...Hr,children:an})]})}),Badge$1=Badge,boxClasses=generateUtilityClasses("MuiBox",["root"]),boxClasses$1=boxClasses,defaultTheme=createTheme(),Box=createBox$1({themeId:THEME_ID,defaultTheme,defaultClassName:boxClasses$1.root,generateClassName:ClassNameGenerator$1.generate}),Box$1=Box;function getButtonUtilityClass(nr){return generateUtilityClass("MuiButton",nr)}const buttonClasses=generateUtilityClasses("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),buttonClasses$1=buttonClasses,ButtonGroupContext=reactExports.createContext({}),ButtonGroupContext$1=ButtonGroupContext,ButtonGroupButtonContext=reactExports.createContext(void 0),ButtonGroupButtonContext$1=ButtonGroupButtonContext,useUtilityClasses$v=nr=>{const{color:ir,disableElevation:sr,fullWidth:or,size:ar,variant:lr,classes:cr}=nr,dr={root:["root",lr,`${lr}${capitalize(ir)}`,`size${capitalize(ar)}`,`${lr}Size${capitalize(ar)}`,`color${capitalize(ir)}`,sr&&"disableElevation",or&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${capitalize(ar)}`],endIcon:["icon","endIcon",`iconSize${capitalize(ar)}`]},pr=composeClasses(dr,getButtonUtilityClass,cr);return{...cr,...pr}},commonIconStyles=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],ButtonRoot=styled$1(ButtonBase$1,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiButton",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[sr.variant],ir[`${sr.variant}${capitalize(sr.color)}`],ir[`size${capitalize(sr.size)}`],ir[`${sr.variant}Size${capitalize(sr.size)}`],sr.color==="inherit"&&ir.colorInherit,sr.disableElevation&&ir.disableElevation,sr.fullWidth&&ir.fullWidth]}})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?nr.palette.grey[300]:nr.palette.grey[800],sr=nr.palette.mode==="light"?nr.palette.grey.A100:nr.palette.grey[700];return{...nr.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(nr.vars||nr).shape.borderRadius,transition:nr.transitions.create(["background-color","box-shadow","border-color","color"],{duration:nr.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${buttonClasses$1.disabled}`]:{color:(nr.vars||nr).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(nr.vars||nr).shadows[2],"&:hover":{boxShadow:(nr.vars||nr).shadows[4],"@media (hover: none)":{boxShadow:(nr.vars||nr).shadows[2]}},"&:active":{boxShadow:(nr.vars||nr).shadows[8]},[`&.${buttonClasses$1.focusVisible}`]:{boxShadow:(nr.vars||nr).shadows[6]},[`&.${buttonClasses$1.disabled}`]:{color:(nr.vars||nr).palette.action.disabled,boxShadow:(nr.vars||nr).shadows[0],backgroundColor:(nr.vars||nr).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${buttonClasses$1.disabled}`]:{border:`1px solid ${(nr.vars||nr).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([or])=>({props:{color:or},style:{"--variant-textColor":(nr.vars||nr).palette[or].main,"--variant-outlinedColor":(nr.vars||nr).palette[or].main,"--variant-outlinedBorder":nr.vars?`rgba(${nr.vars.palette[or].mainChannel} / 0.5)`:alpha$1(nr.palette[or].main,.5),"--variant-containedColor":(nr.vars||nr).palette[or].contrastText,"--variant-containedBg":(nr.vars||nr).palette[or].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(nr.vars||nr).palette[or].dark,"--variant-textBg":nr.vars?`rgba(${nr.vars.palette[or].mainChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette[or].main,nr.palette.action.hoverOpacity),"--variant-outlinedBorder":(nr.vars||nr).palette[or].main,"--variant-outlinedBg":nr.vars?`rgba(${nr.vars.palette[or].mainChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette[or].main,nr.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":nr.vars?nr.vars.palette.Button.inheritContainedBg:ir,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":nr.vars?nr.vars.palette.Button.inheritContainedHoverBg:sr,"--variant-textBg":nr.vars?`rgba(${nr.vars.palette.text.primaryChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette.text.primary,nr.palette.action.hoverOpacity),"--variant-outlinedBg":nr.vars?`rgba(${nr.vars.palette.text.primaryChannel} / ${nr.vars.palette.action.hoverOpacity})`:alpha$1(nr.palette.text.primary,nr.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:nr.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:nr.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:nr.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:nr.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:nr.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:nr.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${buttonClasses$1.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${buttonClasses$1.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}}]}})),ButtonStartIcon=styled$1("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.startIcon,ir[`iconSize${capitalize(sr.size)}`]]}})({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},...commonIconStyles]}),ButtonEndIcon=styled$1("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.endIcon,ir[`iconSize${capitalize(sr.size)}`]]}})({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},...commonIconStyles]}),Button$1=reactExports.forwardRef(function(ir,sr){const or=reactExports.useContext(ButtonGroupContext$1),ar=reactExports.useContext(ButtonGroupButtonContext$1),lr=resolveProps(or,ir),cr=useDefaultProps({props:lr,name:"MuiButton"}),{children:dr,color:pr="primary",component:mr="button",className:Ar,disabled:gr=!1,disableElevation:vr=!1,disableFocusRipple:yr=!1,endIcon:br,focusVisibleClassName:Cr,fullWidth:wr=!1,size:_r="medium",startIcon:Dr,type:Tr,variant:Rr="text",...Ir}=cr,Mr={...cr,color:pr,component:mr,disabled:gr,disableElevation:vr,disableFocusRipple:yr,fullWidth:wr,size:_r,type:Tr,variant:Rr},Lr=useUtilityClasses$v(Mr),Br=Dr&&jsxRuntimeExports.jsx(ButtonStartIcon,{className:Lr.startIcon,ownerState:Mr,children:Dr}),Fr=br&&jsxRuntimeExports.jsx(ButtonEndIcon,{className:Lr.endIcon,ownerState:Mr,children:br}),Ur=ar||"";return jsxRuntimeExports.jsxs(ButtonRoot,{ownerState:Mr,className:clsx$1(or.className,Lr.root,Ar,Ur),component:mr,disabled:gr,focusRipple:!yr,focusVisibleClassName:clsx$1(Lr.focusVisible,Cr),ref:sr,type:Tr,...Ir,classes:Lr,children:[Br,dr,Fr]})}),Button$2=Button$1;function getButtonGroupUtilityClass(nr){return generateUtilityClass("MuiButtonGroup",nr)}const buttonGroupClasses=generateUtilityClasses("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","firstButton","fullWidth","horizontal","vertical","colorPrimary","colorSecondary","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary","lastButton","middleButton"]),buttonGroupClasses$1=buttonGroupClasses,overridesResolver$3=(nr,ir)=>{const{ownerState:sr}=nr;return[{[`& .${buttonGroupClasses$1.grouped}`]:ir.grouped},{[`& .${buttonGroupClasses$1.grouped}`]:ir[`grouped${capitalize(sr.orientation)}`]},{[`& .${buttonGroupClasses$1.grouped}`]:ir[`grouped${capitalize(sr.variant)}`]},{[`& .${buttonGroupClasses$1.grouped}`]:ir[`grouped${capitalize(sr.variant)}${capitalize(sr.orientation)}`]},{[`& .${buttonGroupClasses$1.grouped}`]:ir[`grouped${capitalize(sr.variant)}${capitalize(sr.color)}`]},{[`& .${buttonGroupClasses$1.firstButton}`]:ir.firstButton},{[`& .${buttonGroupClasses$1.lastButton}`]:ir.lastButton},{[`& .${buttonGroupClasses$1.middleButton}`]:ir.middleButton},ir.root,ir[sr.variant],sr.disableElevation===!0&&ir.disableElevation,sr.fullWidth&&ir.fullWidth,sr.orientation==="vertical"&&ir.vertical]},useUtilityClasses$u=nr=>{const{classes:ir,color:sr,disabled:or,disableElevation:ar,fullWidth:lr,orientation:cr,variant:dr}=nr,pr={root:["root",dr,cr,lr&&"fullWidth",ar&&"disableElevation",`color${capitalize(sr)}`],grouped:["grouped",`grouped${capitalize(cr)}`,`grouped${capitalize(dr)}`,`grouped${capitalize(dr)}${capitalize(cr)}`,`grouped${capitalize(dr)}${capitalize(sr)}`,or&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return composeClasses(pr,getButtonGroupUtilityClass,ir)},ButtonGroupRoot=styled$1("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:overridesResolver$3})(memoTheme$1(({theme:nr})=>({display:"inline-flex",borderRadius:(nr.vars||nr).shape.borderRadius,variants:[{props:{variant:"contained"},style:{boxShadow:(nr.vars||nr).shadows[2]}},{props:{disableElevation:!0},style:{boxShadow:"none"}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${buttonGroupClasses$1.lastButton},& .${buttonGroupClasses$1.middleButton}`]:{borderTopRightRadius:0,borderTopLeftRadius:0},[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderBottomRightRadius:0,borderBottomLeftRadius:0}}},{props:{orientation:"horizontal"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${buttonGroupClasses$1.lastButton},& .${buttonGroupClasses$1.middleButton}`]:{borderTopLeftRadius:0,borderBottomLeftRadius:0}}},{props:{variant:"text",orientation:"horizontal"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderRight:nr.vars?`1px solid rgba(${nr.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${nr.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderRight:`1px solid ${(nr.vars||nr).palette.action.disabled}`}}}},{props:{variant:"text",orientation:"vertical"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderBottom:nr.vars?`1px solid rgba(${nr.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${nr.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderBottom:`1px solid ${(nr.vars||nr).palette.action.disabled}`}}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).flatMap(([ir])=>[{props:{variant:"text",color:ir},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderColor:nr.vars?`rgba(${nr.vars.palette[ir].mainChannel} / 0.5)`:alpha$1(nr.palette[ir].main,.5)}}}]),{props:{variant:"outlined",orientation:"horizontal"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderRightColor:"transparent","&:hover":{borderRightColor:"currentColor"}},[`& .${buttonGroupClasses$1.lastButton},& .${buttonGroupClasses$1.middleButton}`]:{marginLeft:-1}}},{props:{variant:"outlined",orientation:"vertical"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderBottomColor:"transparent","&:hover":{borderBottomColor:"currentColor"}},[`& .${buttonGroupClasses$1.lastButton},& .${buttonGroupClasses$1.middleButton}`]:{marginTop:-1}}},{props:{variant:"contained",orientation:"horizontal"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderRight:`1px solid ${(nr.vars||nr).palette.grey[400]}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderRight:`1px solid ${(nr.vars||nr).palette.action.disabled}`}}}},{props:{variant:"contained",orientation:"vertical"},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderBottom:`1px solid ${(nr.vars||nr).palette.grey[400]}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderBottom:`1px solid ${(nr.vars||nr).palette.action.disabled}`}}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([ir])=>({props:{variant:"contained",color:ir},style:{[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:{borderColor:(nr.vars||nr).palette[ir].dark}}}))],[`& .${buttonGroupClasses$1.grouped}`]:{minWidth:40,boxShadow:"none",props:{variant:"contained"},style:{"&:hover":{boxShadow:"none"}}}}))),ButtonGroup=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiButtonGroup"}),{children:ar,className:lr,color:cr="primary",component:dr="div",disabled:pr=!1,disableElevation:mr=!1,disableFocusRipple:Ar=!1,disableRipple:gr=!1,fullWidth:vr=!1,orientation:yr="horizontal",size:br="medium",variant:Cr="outlined",...wr}=or,_r={...or,color:cr,component:dr,disabled:pr,disableElevation:mr,disableFocusRipple:Ar,disableRipple:gr,fullWidth:vr,orientation:yr,size:br,variant:Cr},Dr=useUtilityClasses$u(_r),Tr=reactExports.useMemo(()=>({className:Dr.grouped,color:cr,disabled:pr,disableElevation:mr,disableFocusRipple:Ar,disableRipple:gr,fullWidth:vr,size:br,variant:Cr}),[cr,pr,mr,Ar,gr,vr,br,Cr,Dr.grouped]),Rr=getValidReactChildren(ar),Ir=Rr.length,Mr=Lr=>{const Br=Lr===0,Fr=Lr===Ir-1;return Br&&Fr?"":Br?Dr.firstButton:Fr?Dr.lastButton:Dr.middleButton};return jsxRuntimeExports.jsx(ButtonGroupRoot,{as:dr,role:"group",className:clsx$1(Dr.root,lr),ref:sr,ownerState:_r,...wr,children:jsxRuntimeExports.jsx(ButtonGroupContext$1.Provider,{value:Tr,children:Rr.map((Lr,Br)=>jsxRuntimeExports.jsx(ButtonGroupButtonContext$1.Provider,{value:Mr(Br),children:Lr},Br))})})}),ButtonGroup$1=ButtonGroup;function getCircularProgressUtilityClass(nr){return generateUtilityClass("MuiCircularProgress",nr)}generateUtilityClasses("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const SIZE=44,circularRotateKeyframe=keyframes$1`
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
`,circularDashKeyframe=keyframes$1`
  0% {
    stroke-dasharray: 1px, 200px;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -15px;
  }

  100% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -125px;
  }
`,rotateAnimation=typeof circularRotateKeyframe!="string"?css`
        animation: ${circularRotateKeyframe} 1.4s linear infinite;
      `:null,dashAnimation=typeof circularDashKeyframe!="string"?css`
        animation: ${circularDashKeyframe} 1.4s ease-in-out infinite;
      `:null,useUtilityClasses$t=nr=>{const{classes:ir,variant:sr,color:or,disableShrink:ar}=nr,lr={root:["root",sr,`color${capitalize(or)}`],svg:["svg"],circle:["circle",`circle${capitalize(sr)}`,ar&&"circleDisableShrink"]};return composeClasses(lr,getCircularProgressUtilityClass,ir)},CircularProgressRoot=styled$1("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[sr.variant],ir[`color${capitalize(sr.color)}`]]}})(memoTheme$1(({theme:nr})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:nr.transitions.create("transform")}},{props:{variant:"indeterminate"},style:rotateAnimation||{animation:`${circularRotateKeyframe} 1.4s linear infinite`}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([ir])=>({props:{color:ir},style:{color:(nr.vars||nr).palette[ir].main}}))]}))),CircularProgressSVG=styled$1("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(nr,ir)=>ir.svg})({display:"block"}),CircularProgressCircle=styled$1("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.circle,ir[`circle${capitalize(sr.variant)}`],sr.disableShrink&&ir.circleDisableShrink]}})(memoTheme$1(({theme:nr})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:nr.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:ir})=>ir.variant==="indeterminate"&&!ir.disableShrink,style:dashAnimation||{animation:`${circularDashKeyframe} 1.4s ease-in-out infinite`}}]}))),CircularProgress=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiCircularProgress"}),{className:ar,color:lr="primary",disableShrink:cr=!1,size:dr=40,style:pr,thickness:mr=3.6,value:Ar=0,variant:gr="indeterminate",...vr}=or,yr={...or,color:lr,disableShrink:cr,size:dr,thickness:mr,value:Ar,variant:gr},br=useUtilityClasses$t(yr),Cr={},wr={},_r={};if(gr==="determinate"){const Dr=2*Math.PI*((SIZE-mr)/2);Cr.strokeDasharray=Dr.toFixed(3),_r["aria-valuenow"]=Math.round(Ar),Cr.strokeDashoffset=`${((100-Ar)/100*Dr).toFixed(3)}px`,wr.transform="rotate(-90deg)"}return jsxRuntimeExports.jsx(CircularProgressRoot,{className:clsx$1(br.root,ar),style:{width:dr,height:dr,...wr,...pr},ownerState:yr,ref:sr,role:"progressbar",..._r,...vr,children:jsxRuntimeExports.jsx(CircularProgressSVG,{className:br.svg,ownerState:yr,viewBox:`${SIZE/2} ${SIZE/2} ${SIZE} ${SIZE}`,children:jsxRuntimeExports.jsx(CircularProgressCircle,{className:br.circle,style:Cr,ownerState:yr,cx:SIZE,cy:SIZE,r:(SIZE-mr)/2,fill:"none",strokeWidth:mr})})})}),CircularProgress$1=CircularProgress;function mapEventPropToEvent(nr){return nr.substring(2).toLowerCase()}function clickedRootScrollbar(nr,ir){return ir.documentElement.clientWidth<nr.clientX||ir.documentElement.clientHeight<nr.clientY}function ClickAwayListener(nr){const{children:ir,disableReactTree:sr=!1,mouseEvent:or="onClick",onClickAway:ar,touchEvent:lr="onTouchEnd"}=nr,cr=reactExports.useRef(!1),dr=reactExports.useRef(null),pr=reactExports.useRef(!1),mr=reactExports.useRef(!1);reactExports.useEffect(()=>(setTimeout(()=>{pr.current=!0},0),()=>{pr.current=!1}),[]);const Ar=useForkRef(getReactElementRef(ir),dr),gr=useEventCallback$1(br=>{const Cr=mr.current;mr.current=!1;const wr=ownerDocument$2(dr.current);if(!pr.current||!dr.current||"clientX"in br&&clickedRootScrollbar(br,wr))return;if(cr.current){cr.current=!1;return}let _r;br.composedPath?_r=br.composedPath().includes(dr.current):_r=!wr.documentElement.contains(br.target)||dr.current.contains(br.target),!_r&&(sr||!Cr)&&ar(br)}),vr=br=>Cr=>{mr.current=!0;const wr=ir.props[br];wr&&wr(Cr)},yr={ref:Ar};return lr!==!1&&(yr[lr]=vr(lr)),reactExports.useEffect(()=>{if(lr!==!1){const br=mapEventPropToEvent(lr),Cr=ownerDocument$2(dr.current),wr=()=>{cr.current=!0};return Cr.addEventListener(br,gr),Cr.addEventListener("touchmove",wr),()=>{Cr.removeEventListener(br,gr),Cr.removeEventListener("touchmove",wr)}}},[gr,lr]),or!==!1&&(yr[or]=vr(or)),reactExports.useEffect(()=>{if(or!==!1){const br=mapEventPropToEvent(or),Cr=ownerDocument$2(dr.current);return Cr.addEventListener(br,gr),()=>{Cr.removeEventListener(br,gr)}}},[gr,or]),reactExports.cloneElement(ir,yr)}function isOverflowing(nr){const ir=ownerDocument$2(nr);return ir.body===nr?ownerWindow$1(nr).innerWidth>ir.documentElement.clientWidth:nr.scrollHeight>nr.clientHeight}function ariaHidden(nr,ir){ir?nr.setAttribute("aria-hidden","true"):nr.removeAttribute("aria-hidden")}function getPaddingRight(nr){return parseInt(ownerWindow$1(nr).getComputedStyle(nr).paddingRight,10)||0}function isAriaHiddenForbiddenOnElement(nr){const sr=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(nr.tagName),or=nr.tagName==="INPUT"&&nr.getAttribute("type")==="hidden";return sr||or}function ariaHiddenSiblings(nr,ir,sr,or,ar){const lr=[ir,sr,...or];[].forEach.call(nr.children,cr=>{const dr=!lr.includes(cr),pr=!isAriaHiddenForbiddenOnElement(cr);dr&&pr&&ariaHidden(cr,ar)})}function findIndexOf(nr,ir){let sr=-1;return nr.some((or,ar)=>ir(or)?(sr=ar,!0):!1),sr}function handleContainer(nr,ir){const sr=[],or=nr.container;if(!ir.disableScrollLock){if(isOverflowing(or)){const cr=getScrollbarSize(ownerWindow$1(or));sr.push({value:or.style.paddingRight,property:"padding-right",el:or}),or.style.paddingRight=`${getPaddingRight(or)+cr}px`;const dr=ownerDocument$2(or).querySelectorAll(".mui-fixed");[].forEach.call(dr,pr=>{sr.push({value:pr.style.paddingRight,property:"padding-right",el:pr}),pr.style.paddingRight=`${getPaddingRight(pr)+cr}px`})}let lr;if(or.parentNode instanceof DocumentFragment)lr=ownerDocument$2(or).body;else{const cr=or.parentElement,dr=ownerWindow$1(or);lr=(cr==null?void 0:cr.nodeName)==="HTML"&&dr.getComputedStyle(cr).overflowY==="scroll"?cr:or}sr.push({value:lr.style.overflow,property:"overflow",el:lr},{value:lr.style.overflowX,property:"overflow-x",el:lr},{value:lr.style.overflowY,property:"overflow-y",el:lr}),lr.style.overflow="hidden"}return()=>{sr.forEach(({value:lr,el:cr,property:dr})=>{lr?cr.style.setProperty(dr,lr):cr.style.removeProperty(dr)})}}function getHiddenSiblings(nr){const ir=[];return[].forEach.call(nr.children,sr=>{sr.getAttribute("aria-hidden")==="true"&&ir.push(sr)}),ir}class ModalManager{constructor(){this.modals=[],this.containers=[]}add(ir,sr){let or=this.modals.indexOf(ir);if(or!==-1)return or;or=this.modals.length,this.modals.push(ir),ir.modalRef&&ariaHidden(ir.modalRef,!1);const ar=getHiddenSiblings(sr);ariaHiddenSiblings(sr,ir.mount,ir.modalRef,ar,!0);const lr=findIndexOf(this.containers,cr=>cr.container===sr);return lr!==-1?(this.containers[lr].modals.push(ir),or):(this.containers.push({modals:[ir],container:sr,restore:null,hiddenSiblings:ar}),or)}mount(ir,sr){const or=findIndexOf(this.containers,lr=>lr.modals.includes(ir)),ar=this.containers[or];ar.restore||(ar.restore=handleContainer(ar,sr))}remove(ir,sr=!0){const or=this.modals.indexOf(ir);if(or===-1)return or;const ar=findIndexOf(this.containers,cr=>cr.modals.includes(ir)),lr=this.containers[ar];if(lr.modals.splice(lr.modals.indexOf(ir),1),this.modals.splice(or,1),lr.modals.length===0)lr.restore&&lr.restore(),ir.modalRef&&ariaHidden(ir.modalRef,sr),ariaHiddenSiblings(lr.container,ir.mount,ir.modalRef,lr.hiddenSiblings,!1),this.containers.splice(ar,1);else{const cr=lr.modals[lr.modals.length-1];cr.modalRef&&ariaHidden(cr.modalRef,!1)}return or}isTopModal(ir){return this.modals.length>0&&this.modals[this.modals.length-1]===ir}}const candidatesSelector=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function getTabIndex(nr){const ir=parseInt(nr.getAttribute("tabindex")||"",10);return Number.isNaN(ir)?nr.contentEditable==="true"||(nr.nodeName==="AUDIO"||nr.nodeName==="VIDEO"||nr.nodeName==="DETAILS")&&nr.getAttribute("tabindex")===null?0:nr.tabIndex:ir}function isNonTabbableRadio(nr){if(nr.tagName!=="INPUT"||nr.type!=="radio"||!nr.name)return!1;const ir=or=>nr.ownerDocument.querySelector(`input[type="radio"]${or}`);let sr=ir(`[name="${nr.name}"]:checked`);return sr||(sr=ir(`[name="${nr.name}"]`)),sr!==nr}function isNodeMatchingSelectorFocusable(nr){return!(nr.disabled||nr.tagName==="INPUT"&&nr.type==="hidden"||isNonTabbableRadio(nr))}function defaultGetTabbable(nr){const ir=[],sr=[];return Array.from(nr.querySelectorAll(candidatesSelector)).forEach((or,ar)=>{const lr=getTabIndex(or);lr===-1||!isNodeMatchingSelectorFocusable(or)||(lr===0?ir.push(or):sr.push({documentOrder:ar,tabIndex:lr,node:or}))}),sr.sort((or,ar)=>or.tabIndex===ar.tabIndex?or.documentOrder-ar.documentOrder:or.tabIndex-ar.tabIndex).map(or=>or.node).concat(ir)}function defaultIsEnabled(){return!0}function FocusTrap(nr){const{children:ir,disableAutoFocus:sr=!1,disableEnforceFocus:or=!1,disableRestoreFocus:ar=!1,getTabbable:lr=defaultGetTabbable,isEnabled:cr=defaultIsEnabled,open:dr}=nr,pr=reactExports.useRef(!1),mr=reactExports.useRef(null),Ar=reactExports.useRef(null),gr=reactExports.useRef(null),vr=reactExports.useRef(null),yr=reactExports.useRef(!1),br=reactExports.useRef(null),Cr=useForkRef(getReactElementRef(ir),br),wr=reactExports.useRef(null);reactExports.useEffect(()=>{!dr||!br.current||(yr.current=!sr)},[sr,dr]),reactExports.useEffect(()=>{if(!dr||!br.current)return;const Tr=ownerDocument$2(br.current);return br.current.contains(Tr.activeElement)||(br.current.hasAttribute("tabIndex")||br.current.setAttribute("tabIndex","-1"),yr.current&&br.current.focus()),()=>{ar||(gr.current&&gr.current.focus&&(pr.current=!0,gr.current.focus()),gr.current=null)}},[dr]),reactExports.useEffect(()=>{if(!dr||!br.current)return;const Tr=ownerDocument$2(br.current),Rr=Lr=>{wr.current=Lr,!(or||!cr()||Lr.key!=="Tab")&&Tr.activeElement===br.current&&Lr.shiftKey&&(pr.current=!0,Ar.current&&Ar.current.focus())},Ir=()=>{var Fr,Ur;const Lr=br.current;if(Lr===null)return;if(!Tr.hasFocus()||!cr()||pr.current){pr.current=!1;return}if(Lr.contains(Tr.activeElement)||or&&Tr.activeElement!==mr.current&&Tr.activeElement!==Ar.current)return;if(Tr.activeElement!==vr.current)vr.current=null;else if(vr.current!==null)return;if(!yr.current)return;let Br=[];if((Tr.activeElement===mr.current||Tr.activeElement===Ar.current)&&(Br=lr(br.current)),Br.length>0){const Pr=!!((Fr=wr.current)!=null&&Fr.shiftKey&&((Ur=wr.current)==null?void 0:Ur.key)==="Tab"),Wr=Br[0],Gr=Br[Br.length-1];typeof Wr!="string"&&typeof Gr!="string"&&(Pr?Gr.focus():Wr.focus())}else Lr.focus()};Tr.addEventListener("focusin",Ir),Tr.addEventListener("keydown",Rr,!0);const Mr=setInterval(()=>{Tr.activeElement&&Tr.activeElement.tagName==="BODY"&&Ir()},50);return()=>{clearInterval(Mr),Tr.removeEventListener("focusin",Ir),Tr.removeEventListener("keydown",Rr,!0)}},[sr,or,ar,cr,dr,lr]);const _r=Tr=>{gr.current===null&&(gr.current=Tr.relatedTarget),yr.current=!0,vr.current=Tr.target;const Rr=ir.props.onFocus;Rr&&Rr(Tr)},Dr=Tr=>{gr.current===null&&(gr.current=Tr.relatedTarget),yr.current=!0};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{tabIndex:dr?0:-1,onFocus:Dr,ref:mr,"data-testid":"sentinelStart"}),reactExports.cloneElement(ir,{ref:Cr,onFocus:_r}),jsxRuntimeExports.jsx("div",{tabIndex:dr?0:-1,onFocus:Dr,ref:Ar,"data-testid":"sentinelEnd"})]})}function getContainer(nr){return typeof nr=="function"?nr():nr}function getHasTransition(nr){return nr?nr.props.hasOwnProperty("in"):!1}const noop$3=()=>{},manager=new ModalManager;function useModal(nr){const{container:ir,disableEscapeKeyDown:sr=!1,disableScrollLock:or=!1,closeAfterTransition:ar=!1,onTransitionEnter:lr,onTransitionExited:cr,children:dr,onClose:pr,open:mr,rootRef:Ar}=nr,gr=reactExports.useRef({}),vr=reactExports.useRef(null),yr=reactExports.useRef(null),br=useForkRef(yr,Ar),[Cr,wr]=reactExports.useState(!mr),_r=getHasTransition(dr);let Dr=!0;(nr["aria-hidden"]==="false"||nr["aria-hidden"]===!1)&&(Dr=!1);const Tr=()=>ownerDocument$2(vr.current),Rr=()=>(gr.current.modalRef=yr.current,gr.current.mount=vr.current,gr.current),Ir=()=>{manager.mount(Rr(),{disableScrollLock:or}),yr.current&&(yr.current.scrollTop=0)},Mr=useEventCallback$1(()=>{const sn=getContainer(ir)||Tr().body;manager.add(Rr(),sn),yr.current&&Ir()}),Lr=()=>manager.isTopModal(Rr()),Br=useEventCallback$1(sn=>{vr.current=sn,sn&&(mr&&Lr()?Ir():yr.current&&ariaHidden(yr.current,Dr))}),Fr=reactExports.useCallback(()=>{manager.remove(Rr(),Dr)},[Dr]);reactExports.useEffect(()=>()=>{Fr()},[Fr]),reactExports.useEffect(()=>{mr?Mr():(!_r||!ar)&&Fr()},[mr,Fr,_r,ar,Mr]);const Ur=sn=>an=>{var hn;(hn=sn.onKeyDown)==null||hn.call(sn,an),!(an.key!=="Escape"||an.which===229||!Lr())&&(sr||(an.stopPropagation(),pr&&pr(an,"escapeKeyDown")))},Pr=sn=>an=>{var hn;(hn=sn.onClick)==null||hn.call(sn,an),an.target===an.currentTarget&&pr&&pr(an,"backdropClick")};return{getRootProps:(sn={})=>{const an=extractEventHandlers(nr);delete an.onTransitionEnter,delete an.onTransitionExited;const hn={...an,...sn};return{role:"presentation",...hn,onKeyDown:Ur(hn),ref:br}},getBackdropProps:(sn={})=>{const an=sn;return{"aria-hidden":!0,...an,onClick:Pr(an),open:mr}},getTransitionProps:()=>{const sn=()=>{wr(!1),lr&&lr()},an=()=>{wr(!0),cr&&cr(),ar&&Fr()};return{onEnter:createChainedFunction(sn,(dr==null?void 0:dr.props.onEnter)??noop$3),onExited:createChainedFunction(an,(dr==null?void 0:dr.props.onExited)??noop$3)}},rootRef:br,portalRef:Br,isTopModal:Lr,exited:Cr,hasTransition:_r}}function getModalUtilityClass(nr){return generateUtilityClass("MuiModal",nr)}generateUtilityClasses("MuiModal",["root","hidden","backdrop"]);const useUtilityClasses$s=nr=>{const{open:ir,exited:sr,classes:or}=nr;return composeClasses({root:["root",!ir&&sr&&"hidden"],backdrop:["backdrop"]},getModalUtilityClass,or)},ModalRoot=styled$1("div",{name:"MuiModal",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,!sr.open&&sr.exited&&ir.hidden]}})(memoTheme$1(({theme:nr})=>({position:"fixed",zIndex:(nr.vars||nr).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:ir})=>!ir.open&&ir.exited,style:{visibility:"hidden"}}]}))),ModalBackdrop=styled$1(Backdrop$1,{name:"MuiModal",slot:"Backdrop",overridesResolver:(nr,ir)=>ir.backdrop})({zIndex:-1}),Modal=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({name:"MuiModal",props:ir}),{BackdropComponent:ar=ModalBackdrop,BackdropProps:lr,classes:cr,className:dr,closeAfterTransition:pr=!1,children:mr,container:Ar,component:gr,components:vr={},componentsProps:yr={},disableAutoFocus:br=!1,disableEnforceFocus:Cr=!1,disableEscapeKeyDown:wr=!1,disablePortal:_r=!1,disableRestoreFocus:Dr=!1,disableScrollLock:Tr=!1,hideBackdrop:Rr=!1,keepMounted:Ir=!1,onBackdropClick:Mr,onClose:Lr,onTransitionEnter:Br,onTransitionExited:Fr,open:Ur,slotProps:Pr={},slots:Wr={},theme:Gr,...Qr}=or,sn={...or,closeAfterTransition:pr,disableAutoFocus:br,disableEnforceFocus:Cr,disableEscapeKeyDown:wr,disablePortal:_r,disableRestoreFocus:Dr,disableScrollLock:Tr,hideBackdrop:Rr,keepMounted:Ir},{getRootProps:an,getBackdropProps:hn,getTransitionProps:Zr,portalRef:en,isTopModal:rn,exited:un,hasTransition:nn}=useModal({...sn,rootRef:sr}),Xr={...sn,exited:un},Hr=useUtilityClasses$s(Xr),Vr={};if(mr.props.tabIndex===void 0&&(Vr.tabIndex="-1"),nn){const{onEnter:kn,onExited:Sn}=Zr();Vr.onEnter=kn,Vr.onExited=Sn}const Yr={...Qr,slots:{root:vr.Root,backdrop:vr.Backdrop,...Wr},slotProps:{...yr,...Pr}},[cn,dn]=useSlot("root",{elementType:ModalRoot,externalForwardedProps:Yr,getSlotProps:an,additionalProps:{ref:sr,as:gr},ownerState:Xr,className:clsx$1(dr,Hr==null?void 0:Hr.root,!Xr.open&&Xr.exited&&(Hr==null?void 0:Hr.hidden))}),[pn,An]=useSlot("backdrop",{elementType:ar,externalForwardedProps:Yr,additionalProps:lr,getSlotProps:kn=>hn({...kn,onClick:Sn=>{Mr&&Mr(Sn),kn!=null&&kn.onClick&&kn.onClick(Sn)}}),className:clsx$1(lr==null?void 0:lr.className,Hr==null?void 0:Hr.backdrop),ownerState:Xr}),_n=useForkRef(lr==null?void 0:lr.ref,An.ref);return!Ir&&!Ur&&(!nn||un)?null:jsxRuntimeExports.jsx(Portal$1,{ref:en,container:Ar,disablePortal:_r,children:jsxRuntimeExports.jsxs(cn,{...dn,children:[!Rr&&ar?jsxRuntimeExports.jsx(pn,{...An,ref:_n}):null,jsxRuntimeExports.jsx(FocusTrap,{disableEnforceFocus:Cr,disableAutoFocus:br,disableRestoreFocus:Dr,isEnabled:rn,open:Ur,children:reactExports.cloneElement(mr,Vr)})]})})}),Modal$1=Modal;function getDialogUtilityClass(nr){return generateUtilityClass("MuiDialog",nr)}const dialogClasses=generateUtilityClasses("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),dialogClasses$1=dialogClasses,DialogContext=reactExports.createContext({}),DialogContext$1=DialogContext,DialogBackdrop=styled$1(Backdrop$1,{name:"MuiDialog",slot:"Backdrop",overrides:(nr,ir)=>ir.backdrop})({zIndex:-1}),useUtilityClasses$r=nr=>{const{classes:ir,scroll:sr,maxWidth:or,fullWidth:ar,fullScreen:lr}=nr,cr={root:["root"],container:["container",`scroll${capitalize(sr)}`],paper:["paper",`paperScroll${capitalize(sr)}`,`paperWidth${capitalize(String(or))}`,ar&&"paperFullWidth",lr&&"paperFullScreen"]};return composeClasses(cr,getDialogUtilityClass,ir)},DialogRoot=styled$1(Modal$1,{name:"MuiDialog",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({"@media print":{position:"absolute !important"}}),DialogContainer=styled$1("div",{name:"MuiDialog",slot:"Container",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.container,ir[`scroll${capitalize(sr.scroll)}`]]}})({height:"100%","@media print":{height:"auto"},outline:0,variants:[{props:{scroll:"paper"},style:{display:"flex",justifyContent:"center",alignItems:"center"}},{props:{scroll:"body"},style:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}}}]}),DialogPaper=styled$1(Paper$1,{name:"MuiDialog",slot:"Paper",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.paper,ir[`scrollPaper${capitalize(sr.scroll)}`],ir[`paperWidth${capitalize(String(sr.maxWidth))}`],sr.fullWidth&&ir.paperFullWidth,sr.fullScreen&&ir.paperFullScreen]}})(memoTheme$1(({theme:nr})=>({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"},variants:[{props:{scroll:"paper"},style:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"}},{props:{scroll:"body"},style:{display:"inline-block",verticalAlign:"middle",textAlign:"initial"}},{props:({ownerState:ir})=>!ir.maxWidth,style:{maxWidth:"calc(100% - 64px)"}},{props:{maxWidth:"xs"},style:{maxWidth:nr.breakpoints.unit==="px"?Math.max(nr.breakpoints.values.xs,444):`max(${nr.breakpoints.values.xs}${nr.breakpoints.unit}, 444px)`,[`&.${dialogClasses$1.paperScrollBody}`]:{[nr.breakpoints.down(Math.max(nr.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}}},...Object.keys(nr.breakpoints.values).filter(ir=>ir!=="xs").map(ir=>({props:{maxWidth:ir},style:{maxWidth:`${nr.breakpoints.values[ir]}${nr.breakpoints.unit}`,[`&.${dialogClasses$1.paperScrollBody}`]:{[nr.breakpoints.down(nr.breakpoints.values[ir]+32*2)]:{maxWidth:"calc(100% - 64px)"}}}})),{props:({ownerState:ir})=>ir.fullWidth,style:{width:"calc(100% - 64px)"}},{props:({ownerState:ir})=>ir.fullScreen,style:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${dialogClasses$1.paperScrollBody}`]:{margin:0,maxWidth:"100%"}}}]}))),Dialog=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiDialog"}),ar=useTheme(),lr={enter:ar.transitions.duration.enteringScreen,exit:ar.transitions.duration.leavingScreen},{"aria-describedby":cr,"aria-labelledby":dr,"aria-modal":pr=!0,BackdropComponent:mr,BackdropProps:Ar,children:gr,className:vr,disableEscapeKeyDown:yr=!1,fullScreen:br=!1,fullWidth:Cr=!1,maxWidth:wr="sm",onBackdropClick:_r,onClick:Dr,onClose:Tr,open:Rr,PaperComponent:Ir=Paper$1,PaperProps:Mr={},scroll:Lr="paper",TransitionComponent:Br=Fade$1,transitionDuration:Fr=lr,TransitionProps:Ur,...Pr}=or,Wr={...or,disableEscapeKeyDown:yr,fullScreen:br,fullWidth:Cr,maxWidth:wr,scroll:Lr},Gr=useUtilityClasses$r(Wr),Qr=reactExports.useRef(),sn=en=>{Qr.current=en.target===en.currentTarget},an=en=>{Dr&&Dr(en),Qr.current&&(Qr.current=null,_r&&_r(en),Tr&&Tr(en,"backdropClick"))},hn=useId(dr),Zr=reactExports.useMemo(()=>({titleId:hn}),[hn]);return jsxRuntimeExports.jsx(DialogRoot,{className:clsx$1(Gr.root,vr),closeAfterTransition:!0,components:{Backdrop:DialogBackdrop},componentsProps:{backdrop:{transitionDuration:Fr,as:mr,...Ar}},disableEscapeKeyDown:yr,onClose:Tr,open:Rr,ref:sr,onClick:an,ownerState:Wr,...Pr,children:jsxRuntimeExports.jsx(Br,{appear:!0,in:Rr,timeout:Fr,role:"presentation",...Ur,children:jsxRuntimeExports.jsx(DialogContainer,{className:clsx$1(Gr.container),onMouseDown:sn,ownerState:Wr,children:jsxRuntimeExports.jsx(DialogPaper,{as:Ir,elevation:24,role:"dialog","aria-describedby":cr,"aria-labelledby":hn,"aria-modal":pr,...Mr,className:clsx$1(Gr.paper,Mr.className),ownerState:Wr,children:jsxRuntimeExports.jsx(DialogContext$1.Provider,{value:Zr,children:gr})})})})})}),Dialog$1=Dialog;function getDialogContentUtilityClass(nr){return generateUtilityClass("MuiDialogContent",nr)}generateUtilityClasses("MuiDialogContent",["root","dividers"]);function getDialogTitleUtilityClass(nr){return generateUtilityClass("MuiDialogTitle",nr)}const dialogTitleClasses=generateUtilityClasses("MuiDialogTitle",["root"]),dialogTitleClasses$1=dialogTitleClasses,useUtilityClasses$q=nr=>{const{classes:ir,dividers:sr}=nr;return composeClasses({root:["root",sr&&"dividers"]},getDialogContentUtilityClass,ir)},DialogContentRoot=styled$1("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.dividers&&ir.dividers]}})(memoTheme$1(({theme:nr})=>({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px",variants:[{props:({ownerState:ir})=>ir.dividers,style:{padding:"16px 24px",borderTop:`1px solid ${(nr.vars||nr).palette.divider}`,borderBottom:`1px solid ${(nr.vars||nr).palette.divider}`}},{props:({ownerState:ir})=>!ir.dividers,style:{[`.${dialogTitleClasses$1.root} + &`]:{paddingTop:0}}}]}))),DialogContent=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiDialogContent"}),{className:ar,dividers:lr=!1,...cr}=or,dr={...or,dividers:lr},pr=useUtilityClasses$q(dr);return jsxRuntimeExports.jsx(DialogContentRoot,{className:clsx$1(pr.root,ar),ownerState:dr,ref:sr,...cr})}),DialogContent$1=DialogContent,useUtilityClasses$p=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"]},getDialogTitleUtilityClass,ir)},DialogTitleRoot=styled$1(Typography$1,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({padding:"16px 24px",flex:"0 0 auto"}),DialogTitle=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiDialogTitle"}),{className:ar,id:lr,...cr}=or,dr=or,pr=useUtilityClasses$p(dr),{titleId:mr=lr}=reactExports.useContext(DialogContext$1);return jsxRuntimeExports.jsx(DialogTitleRoot,{component:"h2",className:clsx$1(pr.root,ar),ownerState:dr,ref:sr,variant:"h6",id:lr??mr,...cr})}),DialogTitle$1=DialogTitle,dividerClasses=generateUtilityClasses("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),dividerClasses$1=dividerClasses,useUtilityClasses$o=nr=>{const{classes:ir,disableUnderline:sr,startAdornment:or,endAdornment:ar,size:lr,hiddenLabel:cr,multiline:dr}=nr,pr={root:["root",!sr&&"underline",or&&"adornedStart",ar&&"adornedEnd",lr==="small"&&`size${capitalize(lr)}`,cr&&"hiddenLabel",dr&&"multiline"],input:["input"]},mr=composeClasses(pr,getFilledInputUtilityClass,ir);return{...ir,...mr}},FilledInputRoot=styled$1(InputBaseRoot,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[...rootOverridesResolver(nr,ir),!sr.disableUnderline&&ir.underline]}})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light",sr=ir?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",or=ir?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",ar=ir?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",lr=ir?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:nr.vars?nr.vars.palette.FilledInput.bg:or,borderTopLeftRadius:(nr.vars||nr).shape.borderRadius,borderTopRightRadius:(nr.vars||nr).shape.borderRadius,transition:nr.transitions.create("background-color",{duration:nr.transitions.duration.shorter,easing:nr.transitions.easing.easeOut}),"&:hover":{backgroundColor:nr.vars?nr.vars.palette.FilledInput.hoverBg:ar,"@media (hover: none)":{backgroundColor:nr.vars?nr.vars.palette.FilledInput.bg:or}},[`&.${filledInputClasses$1.focused}`]:{backgroundColor:nr.vars?nr.vars.palette.FilledInput.bg:or},[`&.${filledInputClasses$1.disabled}`]:{backgroundColor:nr.vars?nr.vars.palette.FilledInput.disabledBg:lr},variants:[{props:({ownerState:cr})=>!cr.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:nr.transitions.create("transform",{duration:nr.transitions.duration.shorter,easing:nr.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${filledInputClasses$1.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${filledInputClasses$1.error}`]:{"&::before, &::after":{borderBottomColor:(nr.vars||nr).palette.error.main}},"&::before":{borderBottom:`1px solid ${nr.vars?`rgba(${nr.vars.palette.common.onBackgroundChannel} / ${nr.vars.opacity.inputUnderline})`:sr}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:nr.transitions.create("border-bottom-color",{duration:nr.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${filledInputClasses$1.disabled}, .${filledInputClasses$1.error}):before`]:{borderBottom:`1px solid ${(nr.vars||nr).palette.text.primary}`},[`&.${filledInputClasses$1.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([cr])=>{var dr;return{props:{disableUnderline:!1,color:cr},style:{"&::after":{borderBottom:`2px solid ${(dr=(nr.vars||nr).palette[cr])==null?void 0:dr.main}`}}}}),{props:({ownerState:cr})=>cr.startAdornment,style:{paddingLeft:12}},{props:({ownerState:cr})=>cr.endAdornment,style:{paddingRight:12}},{props:({ownerState:cr})=>cr.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:cr,size:dr})=>cr.multiline&&dr==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:cr})=>cr.multiline&&cr.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:cr})=>cr.multiline&&cr.hiddenLabel&&cr.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),FilledInputInput=styled$1(InputBaseInput,{name:"MuiFilledInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme$1(({theme:nr})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!nr.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:nr.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:nr.palette.mode==="light"?null:"#fff",caretColor:nr.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...nr.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[nr.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:ir})=>ir.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:ir})=>ir.startAdornment,style:{paddingLeft:0}},{props:({ownerState:ir})=>ir.endAdornment,style:{paddingRight:0}},{props:({ownerState:ir})=>ir.hiddenLabel&&ir.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:ir})=>ir.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),FilledInput=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiFilledInput"}),{disableUnderline:ar=!1,components:lr={},componentsProps:cr,fullWidth:dr=!1,hiddenLabel:pr,inputComponent:mr="input",multiline:Ar=!1,slotProps:gr,slots:vr={},type:yr="text",...br}=or,Cr={...or,disableUnderline:ar,fullWidth:dr,inputComponent:mr,multiline:Ar,type:yr},wr=useUtilityClasses$o(or),_r={root:{ownerState:Cr},input:{ownerState:Cr}},Dr=gr??cr?deepmerge(_r,gr??cr):_r,Tr=vr.root??lr.Root??FilledInputRoot,Rr=vr.input??lr.Input??FilledInputInput;return jsxRuntimeExports.jsx(InputBase$1,{slots:{root:Tr,input:Rr},slotProps:Dr,fullWidth:dr,inputComponent:mr,multiline:Ar,ref:sr,type:yr,...br,classes:wr})});FilledInput.muiName="Input";const FilledInput$1=FilledInput;function getFormControlUtilityClasses(nr){return generateUtilityClass("MuiFormControl",nr)}generateUtilityClasses("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const useUtilityClasses$n=nr=>{const{classes:ir,margin:sr,fullWidth:or}=nr,ar={root:["root",sr!=="none"&&`margin${capitalize(sr)}`,or&&"fullWidth"]};return composeClasses(ar,getFormControlUtilityClasses,ir)},FormControlRoot=styled$1("div",{name:"MuiFormControl",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[`margin${capitalize(sr.margin)}`],sr.fullWidth&&ir.fullWidth]}})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),FormControl=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiFormControl"}),{children:ar,className:lr,color:cr="primary",component:dr="div",disabled:pr=!1,error:mr=!1,focused:Ar,fullWidth:gr=!1,hiddenLabel:vr=!1,margin:yr="none",required:br=!1,size:Cr="medium",variant:wr="outlined",..._r}=or,Dr={...or,color:cr,component:dr,disabled:pr,error:mr,fullWidth:gr,hiddenLabel:vr,margin:yr,required:br,size:Cr,variant:wr},Tr=useUtilityClasses$n(Dr),[Rr,Ir]=reactExports.useState(()=>{let Gr=!1;return ar&&reactExports.Children.forEach(ar,Qr=>{if(!isMuiElement(Qr,["Input","Select"]))return;const sn=isMuiElement(Qr,["Select"])?Qr.props.input:Qr;sn&&isAdornedStart(sn.props)&&(Gr=!0)}),Gr}),[Mr,Lr]=reactExports.useState(()=>{let Gr=!1;return ar&&reactExports.Children.forEach(ar,Qr=>{isMuiElement(Qr,["Input","Select"])&&(isFilled(Qr.props,!0)||isFilled(Qr.props.inputProps,!0))&&(Gr=!0)}),Gr}),[Br,Fr]=reactExports.useState(!1);pr&&Br&&Fr(!1);const Ur=Ar!==void 0&&!pr?Ar:Br;let Pr;reactExports.useRef(!1);const Wr=reactExports.useMemo(()=>({adornedStart:Rr,setAdornedStart:Ir,color:cr,disabled:pr,error:mr,filled:Mr,focused:Ur,fullWidth:gr,hiddenLabel:vr,size:Cr,onBlur:()=>{Fr(!1)},onEmpty:()=>{Lr(!1)},onFilled:()=>{Lr(!0)},onFocus:()=>{Fr(!0)},registerEffect:Pr,required:br,variant:wr}),[Rr,cr,pr,mr,Mr,Ur,gr,vr,Pr,br,Cr,wr]);return jsxRuntimeExports.jsx(FormControlContext$1.Provider,{value:Wr,children:jsxRuntimeExports.jsx(FormControlRoot,{as:dr,ownerState:Dr,className:clsx$1(Tr.root,lr),ref:sr,..._r,children:ar})})}),FormControl$1=FormControl;function getFormHelperTextUtilityClasses(nr){return generateUtilityClass("MuiFormHelperText",nr)}const formHelperTextClasses=generateUtilityClasses("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),formHelperTextClasses$1=formHelperTextClasses;var _span$3;const useUtilityClasses$m=nr=>{const{classes:ir,contained:sr,size:or,disabled:ar,error:lr,filled:cr,focused:dr,required:pr}=nr,mr={root:["root",ar&&"disabled",lr&&"error",or&&`size${capitalize(or)}`,sr&&"contained",dr&&"focused",cr&&"filled",pr&&"required"]};return composeClasses(mr,getFormHelperTextUtilityClasses,ir)},FormHelperTextRoot=styled$1("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.size&&ir[`size${capitalize(sr.size)}`],sr.contained&&ir.contained,sr.filled&&ir.filled]}})(memoTheme$1(({theme:nr})=>({color:(nr.vars||nr).palette.text.secondary,...nr.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${formHelperTextClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled},[`&.${formHelperTextClasses$1.error}`]:{color:(nr.vars||nr).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:ir})=>ir.contained,style:{marginLeft:14,marginRight:14}}]}))),FormHelperText=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiFormHelperText"}),{children:ar,className:lr,component:cr="p",disabled:dr,error:pr,filled:mr,focused:Ar,margin:gr,required:vr,variant:yr,...br}=or,Cr=useFormControl(),wr=formControlState({props:or,muiFormControl:Cr,states:["variant","size","disabled","error","filled","focused","required"]}),_r={...or,component:cr,contained:wr.variant==="filled"||wr.variant==="outlined",variant:wr.variant,size:wr.size,disabled:wr.disabled,error:wr.error,filled:wr.filled,focused:wr.focused,required:wr.required};delete _r.ownerState;const Dr=useUtilityClasses$m(_r);return jsxRuntimeExports.jsx(FormHelperTextRoot,{as:cr,className:clsx$1(Dr.root,lr),ref:sr,...br,ownerState:_r,children:ar===" "?_span$3||(_span$3=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):ar})}),FormHelperText$1=FormHelperText;function getFormLabelUtilityClasses(nr){return generateUtilityClass("MuiFormLabel",nr)}const formLabelClasses=generateUtilityClasses("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),formLabelClasses$1=formLabelClasses,useUtilityClasses$l=nr=>{const{classes:ir,color:sr,focused:or,disabled:ar,error:lr,filled:cr,required:dr}=nr,pr={root:["root",`color${capitalize(sr)}`,ar&&"disabled",lr&&"error",cr&&"filled",or&&"focused",dr&&"required"],asterisk:["asterisk",lr&&"error"]};return composeClasses(pr,getFormLabelUtilityClasses,ir)},FormLabelRoot=styled$1("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.color==="secondary"&&ir.colorSecondary,sr.filled&&ir.filled]}})(memoTheme$1(({theme:nr})=>({color:(nr.vars||nr).palette.text.secondary,...nr.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([ir])=>({props:{color:ir},style:{[`&.${formLabelClasses$1.focused}`]:{color:(nr.vars||nr).palette[ir].main}}})),{props:{},style:{[`&.${formLabelClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled},[`&.${formLabelClasses$1.error}`]:{color:(nr.vars||nr).palette.error.main}}}]}))),AsteriskComponent=styled$1("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(nr,ir)=>ir.asterisk})(memoTheme$1(({theme:nr})=>({[`&.${formLabelClasses$1.error}`]:{color:(nr.vars||nr).palette.error.main}}))),FormLabel=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiFormLabel"}),{children:ar,className:lr,color:cr,component:dr="label",disabled:pr,error:mr,filled:Ar,focused:gr,required:vr,...yr}=or,br=useFormControl(),Cr=formControlState({props:or,muiFormControl:br,states:["color","required","focused","disabled","error","filled"]}),wr={...or,color:Cr.color||"primary",component:dr,disabled:Cr.disabled,error:Cr.error,filled:Cr.filled,focused:Cr.focused,required:Cr.required},_r=useUtilityClasses$l(wr);return jsxRuntimeExports.jsxs(FormLabelRoot,{as:dr,ownerState:wr,className:clsx$1(_r.root,lr),ref:sr,...yr,children:[ar,Cr.required&&jsxRuntimeExports.jsxs(AsteriskComponent,{ownerState:wr,"aria-hidden":!0,className:_r.asterisk,children:[" ","*"]})]})}),FormLabel$1=FormLabel,GridContext=reactExports.createContext(),GridContext$1=GridContext;function getGridUtilityClass(nr){return generateUtilityClass("MuiGrid",nr)}const SPACINGS=[0,1,2,3,4,5,6,7,8,9,10],DIRECTIONS=["column-reverse","column","row-reverse","row"],WRAPS=["nowrap","wrap-reverse","wrap"],GRID_SIZES=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],gridClasses=generateUtilityClasses("MuiGrid",["root","container","item","zeroMinWidth",...SPACINGS.map(nr=>`spacing-xs-${nr}`),...DIRECTIONS.map(nr=>`direction-xs-${nr}`),...WRAPS.map(nr=>`wrap-xs-${nr}`),...GRID_SIZES.map(nr=>`grid-xs-${nr}`),...GRID_SIZES.map(nr=>`grid-sm-${nr}`),...GRID_SIZES.map(nr=>`grid-md-${nr}`),...GRID_SIZES.map(nr=>`grid-lg-${nr}`),...GRID_SIZES.map(nr=>`grid-xl-${nr}`)]),gridClasses$1=gridClasses;function generateGrid({theme:nr,ownerState:ir}){let sr;return nr.breakpoints.keys.reduce((or,ar)=>{let lr={};if(ir[ar]&&(sr=ir[ar]),!sr)return or;if(sr===!0)lr={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(sr==="auto")lr={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const cr=resolveBreakpointValues({values:ir.columns,breakpoints:nr.breakpoints.values}),dr=typeof cr=="object"?cr[ar]:cr;if(dr==null)return or;const pr=`${Math.round(sr/dr*1e8)/1e6}%`;let mr={};if(ir.container&&ir.item&&ir.columnSpacing!==0){const Ar=nr.spacing(ir.columnSpacing);if(Ar!=="0px"){const gr=`calc(${pr} + ${Ar})`;mr={flexBasis:gr,maxWidth:gr}}}lr={flexBasis:pr,flexGrow:0,maxWidth:pr,...mr}}return nr.breakpoints.values[ar]===0?Object.assign(or,lr):or[nr.breakpoints.up(ar)]=lr,or},{})}function generateDirection({theme:nr,ownerState:ir}){const sr=resolveBreakpointValues({values:ir.direction,breakpoints:nr.breakpoints.values});return handleBreakpoints({theme:nr},sr,or=>{const ar={flexDirection:or};return or.startsWith("column")&&(ar[`& > .${gridClasses$1.item}`]={maxWidth:"none"}),ar})}function extractZeroValueBreakpointKeys({breakpoints:nr,values:ir}){let sr="";Object.keys(ir).forEach(ar=>{sr===""&&ir[ar]!==0&&(sr=ar)});const or=Object.keys(nr).sort((ar,lr)=>nr[ar]-nr[lr]);return or.slice(0,or.indexOf(sr))}function generateRowGap({theme:nr,ownerState:ir}){const{container:sr,rowSpacing:or}=ir;let ar={};if(sr&&or!==0){const lr=resolveBreakpointValues({values:or,breakpoints:nr.breakpoints.values});let cr;typeof lr=="object"&&(cr=extractZeroValueBreakpointKeys({breakpoints:nr.breakpoints.values,values:lr})),ar=handleBreakpoints({theme:nr},lr,(dr,pr)=>{const mr=nr.spacing(dr);return mr!=="0px"?{marginTop:`calc(-1 * ${mr})`,[`& > .${gridClasses$1.item}`]:{paddingTop:mr}}:cr!=null&&cr.includes(pr)?{}:{marginTop:0,[`& > .${gridClasses$1.item}`]:{paddingTop:0}}})}return ar}function generateColumnGap({theme:nr,ownerState:ir}){const{container:sr,columnSpacing:or}=ir;let ar={};if(sr&&or!==0){const lr=resolveBreakpointValues({values:or,breakpoints:nr.breakpoints.values});let cr;typeof lr=="object"&&(cr=extractZeroValueBreakpointKeys({breakpoints:nr.breakpoints.values,values:lr})),ar=handleBreakpoints({theme:nr},lr,(dr,pr)=>{const mr=nr.spacing(dr);if(mr!=="0px"){const Ar=`calc(-1 * ${mr})`;return{width:`calc(100% + ${mr})`,marginLeft:Ar,[`& > .${gridClasses$1.item}`]:{paddingLeft:mr}}}return cr!=null&&cr.includes(pr)?{}:{width:"100%",marginLeft:0,[`& > .${gridClasses$1.item}`]:{paddingLeft:0}}})}return ar}function resolveSpacingStyles(nr,ir,sr={}){if(!nr||nr<=0)return[];if(typeof nr=="string"&&!Number.isNaN(Number(nr))||typeof nr=="number")return[sr[`spacing-xs-${String(nr)}`]];const or=[];return ir.forEach(ar=>{const lr=nr[ar];Number(lr)>0&&or.push(sr[`spacing-${ar}-${String(lr)}`])}),or}const GridRoot=styled$1("div",{name:"MuiGrid",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr,{container:or,direction:ar,item:lr,spacing:cr,wrap:dr,zeroMinWidth:pr,breakpoints:mr}=sr;let Ar=[];or&&(Ar=resolveSpacingStyles(cr,mr,ir));const gr=[];return mr.forEach(vr=>{const yr=sr[vr];yr&&gr.push(ir[`grid-${vr}-${String(yr)}`])}),[ir.root,or&&ir.container,lr&&ir.item,pr&&ir.zeroMinWidth,...Ar,ar!=="row"&&ir[`direction-xs-${String(ar)}`],dr!=="wrap"&&ir[`wrap-xs-${String(dr)}`],...gr]}})(({ownerState:nr})=>({boxSizing:"border-box",...nr.container&&{display:"flex",flexWrap:"wrap",width:"100%"},...nr.item&&{margin:0},...nr.zeroMinWidth&&{minWidth:0},...nr.wrap!=="wrap"&&{flexWrap:nr.wrap}}),generateDirection,generateRowGap,generateColumnGap,generateGrid);function resolveSpacingClasses(nr,ir){if(!nr||nr<=0)return[];if(typeof nr=="string"&&!Number.isNaN(Number(nr))||typeof nr=="number")return[`spacing-xs-${String(nr)}`];const sr=[];return ir.forEach(or=>{const ar=nr[or];if(Number(ar)>0){const lr=`spacing-${or}-${String(ar)}`;sr.push(lr)}}),sr}const useUtilityClasses$k=nr=>{const{classes:ir,container:sr,direction:or,item:ar,spacing:lr,wrap:cr,zeroMinWidth:dr,breakpoints:pr}=nr;let mr=[];sr&&(mr=resolveSpacingClasses(lr,pr));const Ar=[];pr.forEach(vr=>{const yr=nr[vr];yr&&Ar.push(`grid-${vr}-${String(yr)}`)});const gr={root:["root",sr&&"container",ar&&"item",dr&&"zeroMinWidth",...mr,or!=="row"&&`direction-xs-${String(or)}`,cr!=="wrap"&&`wrap-xs-${String(cr)}`,...Ar]};return composeClasses(gr,getGridUtilityClass,ir)},Grid=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiGrid"}),{breakpoints:ar}=useTheme(),lr=extendSxProp$1(or),{className:cr,columns:dr,columnSpacing:pr,component:mr="div",container:Ar=!1,direction:gr="row",item:vr=!1,rowSpacing:yr,spacing:br=0,wrap:Cr="wrap",zeroMinWidth:wr=!1,..._r}=lr,Dr=yr||br,Tr=pr||br,Rr=reactExports.useContext(GridContext$1),Ir=Ar?dr||12:Rr,Mr={},Lr={..._r};ar.keys.forEach(Ur=>{_r[Ur]!=null&&(Mr[Ur]=_r[Ur],delete Lr[Ur])});const Br={...lr,columns:Ir,container:Ar,direction:gr,item:vr,rowSpacing:Dr,columnSpacing:Tr,wrap:Cr,zeroMinWidth:wr,spacing:br,...Mr,breakpoints:ar.keys},Fr=useUtilityClasses$k(Br);return jsxRuntimeExports.jsx(GridContext$1.Provider,{value:Ir,children:jsxRuntimeExports.jsx(GridRoot,{ownerState:Br,className:clsx$1(Fr.root,cr),as:mr,ref:sr,...Lr})})}),Grid$1=Grid;function getScale$1(nr){return`scale(${nr}, ${nr**2})`}const styles$l={entering:{opacity:1,transform:getScale$1(1)},entered:{opacity:1,transform:"none"}},isWebKit154=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Grow=reactExports.forwardRef(function(ir,sr){const{addEndListener:or,appear:ar=!0,children:lr,easing:cr,in:dr,onEnter:pr,onEntered:mr,onEntering:Ar,onExit:gr,onExited:vr,onExiting:yr,style:br,timeout:Cr="auto",TransitionComponent:wr=Transition$1,..._r}=ir,Dr=useTimeout(),Tr=reactExports.useRef(),Rr=useTheme(),Ir=reactExports.useRef(null),Mr=useForkRef(Ir,getReactElementRef(lr),sr),Lr=sn=>an=>{if(sn){const hn=Ir.current;an===void 0?sn(hn):sn(hn,an)}},Br=Lr(Ar),Fr=Lr((sn,an)=>{reflow(sn);const{duration:hn,delay:Zr,easing:en}=getTransitionProps({style:br,timeout:Cr,easing:cr},{mode:"enter"});let rn;Cr==="auto"?(rn=Rr.transitions.getAutoHeightDuration(sn.clientHeight),Tr.current=rn):rn=hn,sn.style.transition=[Rr.transitions.create("opacity",{duration:rn,delay:Zr}),Rr.transitions.create("transform",{duration:isWebKit154?rn:rn*.666,delay:Zr,easing:en})].join(","),pr&&pr(sn,an)}),Ur=Lr(mr),Pr=Lr(yr),Wr=Lr(sn=>{const{duration:an,delay:hn,easing:Zr}=getTransitionProps({style:br,timeout:Cr,easing:cr},{mode:"exit"});let en;Cr==="auto"?(en=Rr.transitions.getAutoHeightDuration(sn.clientHeight),Tr.current=en):en=an,sn.style.transition=[Rr.transitions.create("opacity",{duration:en,delay:hn}),Rr.transitions.create("transform",{duration:isWebKit154?en:en*.666,delay:isWebKit154?hn:hn||en*.333,easing:Zr})].join(","),sn.style.opacity=0,sn.style.transform=getScale$1(.75),gr&&gr(sn)}),Gr=Lr(vr),Qr=sn=>{Cr==="auto"&&Dr.start(Tr.current||0,sn),or&&or(Ir.current,sn)};return jsxRuntimeExports.jsx(wr,{appear:ar,in:dr,nodeRef:Ir,onEnter:Fr,onEntered:Ur,onEntering:Br,onExit:Wr,onExited:Gr,onExiting:Pr,addEndListener:Qr,timeout:Cr==="auto"?null:Cr,..._r,children:(sn,{ownerState:an,...hn})=>reactExports.cloneElement(lr,{style:{opacity:0,transform:getScale$1(.75),visibility:sn==="exited"&&!dr?"hidden":void 0,...styles$l[sn],...br,...lr.props.style},ref:Mr,...hn})})});Grow&&(Grow.muiSupportAuto=!0);const Grow$1=Grow,useUtilityClasses$j=nr=>{const{classes:ir,disableUnderline:sr}=nr,ar=composeClasses({root:["root",!sr&&"underline"],input:["input"]},getInputUtilityClass,ir);return{...ir,...ar}},InputRoot=styled$1(InputBaseRoot,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiInput",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[...rootOverridesResolver(nr,ir),!sr.disableUnderline&&ir.underline]}})(memoTheme$1(({theme:nr})=>{let sr=nr.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return nr.vars&&(sr=`rgba(${nr.vars.palette.common.onBackgroundChannel} / ${nr.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:or})=>or.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:or})=>!or.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:nr.transitions.create("transform",{duration:nr.transitions.duration.shorter,easing:nr.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${inputClasses$1.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${inputClasses$1.error}`]:{"&::before, &::after":{borderBottomColor:(nr.vars||nr).palette.error.main}},"&::before":{borderBottom:`1px solid ${sr}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:nr.transitions.create("border-bottom-color",{duration:nr.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${inputClasses$1.disabled}, .${inputClasses$1.error}):before`]:{borderBottom:`2px solid ${(nr.vars||nr).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${sr}`}},[`&.${inputClasses$1.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([or])=>({props:{color:or,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(nr.vars||nr).palette[or].main}`}}}))]}})),InputInput=styled$1(InputBaseInput,{name:"MuiInput",slot:"Input",overridesResolver:inputOverridesResolver})({}),Input=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiInput"}),{disableUnderline:ar=!1,components:lr={},componentsProps:cr,fullWidth:dr=!1,inputComponent:pr="input",multiline:mr=!1,slotProps:Ar,slots:gr={},type:vr="text",...yr}=or,br=useUtilityClasses$j(or),wr={root:{ownerState:{disableUnderline:ar}}},_r=Ar??cr?deepmerge(Ar??cr,wr):wr,Dr=gr.root??lr.Root??InputRoot,Tr=gr.input??lr.Input??InputInput;return jsxRuntimeExports.jsx(InputBase$1,{slots:{root:Dr,input:Tr},slotProps:_r,fullWidth:dr,inputComponent:pr,multiline:mr,ref:sr,type:vr,...yr,classes:br})});Input.muiName="Input";const Input$1=Input;function getInputAdornmentUtilityClass(nr){return generateUtilityClass("MuiInputAdornment",nr)}const inputAdornmentClasses=generateUtilityClasses("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),inputAdornmentClasses$1=inputAdornmentClasses;var _span$2;const overridesResolver$2=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[`position${capitalize(sr.position)}`],sr.disablePointerEvents===!0&&ir.disablePointerEvents,ir[sr.variant]]},useUtilityClasses$i=nr=>{const{classes:ir,disablePointerEvents:sr,hiddenLabel:or,position:ar,size:lr,variant:cr}=nr,dr={root:["root",sr&&"disablePointerEvents",ar&&`position${capitalize(ar)}`,cr,or&&"hiddenLabel",lr&&`size${capitalize(lr)}`]};return composeClasses(dr,getInputAdornmentUtilityClass,ir)},InputAdornmentRoot=styled$1("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:overridesResolver$2})(memoTheme$1(({theme:nr})=>({display:"flex",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(nr.vars||nr).palette.action.active,variants:[{props:{variant:"filled"},style:{[`&.${inputAdornmentClasses$1.positionStart}&:not(.${inputAdornmentClasses$1.hiddenLabel})`]:{marginTop:16}}},{props:{position:"start"},style:{marginRight:8}},{props:{position:"end"},style:{marginLeft:8}},{props:{disablePointerEvents:!0},style:{pointerEvents:"none"}}]}))),InputAdornment=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiInputAdornment"}),{children:ar,className:lr,component:cr="div",disablePointerEvents:dr=!1,disableTypography:pr=!1,position:mr,variant:Ar,...gr}=or,vr=useFormControl()||{};let yr=Ar;Ar&&vr.variant,vr&&!yr&&(yr=vr.variant);const br={...or,hiddenLabel:vr.hiddenLabel,size:vr.size,disablePointerEvents:dr,position:mr,variant:yr},Cr=useUtilityClasses$i(br);return jsxRuntimeExports.jsx(FormControlContext$1.Provider,{value:null,children:jsxRuntimeExports.jsx(InputAdornmentRoot,{as:cr,ownerState:br,className:clsx$1(Cr.root,lr),ref:sr,...gr,children:typeof ar=="string"&&!pr?jsxRuntimeExports.jsx(Typography$1,{color:"textSecondary",children:ar}):jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[mr==="start"?_span$2||(_span$2=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):null,ar]})})})}),InputAdornment$1=InputAdornment;function getInputLabelUtilityClasses(nr){return generateUtilityClass("MuiInputLabel",nr)}generateUtilityClasses("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const useUtilityClasses$h=nr=>{const{classes:ir,formControl:sr,size:or,shrink:ar,disableAnimation:lr,variant:cr,required:dr}=nr,pr={root:["root",sr&&"formControl",!lr&&"animated",ar&&"shrink",or&&or!=="normal"&&`size${capitalize(or)}`,cr],asterisk:[dr&&"asterisk"]},mr=composeClasses(pr,getInputLabelUtilityClasses,ir);return{...ir,...mr}},InputLabelRoot=styled$1(FormLabel$1,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[{[`& .${formLabelClasses$1.asterisk}`]:ir.asterisk},ir.root,sr.formControl&&ir.formControl,sr.size==="small"&&ir.sizeSmall,sr.shrink&&ir.shrink,!sr.disableAnimation&&ir.animated,sr.focused&&ir.focused,ir[sr.variant]]}})(memoTheme$1(({theme:nr})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:ir})=>ir.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:ir})=>ir.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:ir})=>!ir.disableAnimation,style:{transition:nr.transitions.create(["color","transform","max-width"],{duration:nr.transitions.duration.shorter,easing:nr.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:ir,ownerState:sr})=>ir==="filled"&&sr.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:ir,ownerState:sr,size:or})=>ir==="filled"&&sr.shrink&&or==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:ir,ownerState:sr})=>ir==="outlined"&&sr.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),InputLabel=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({name:"MuiInputLabel",props:ir}),{disableAnimation:ar=!1,margin:lr,shrink:cr,variant:dr,className:pr,...mr}=or,Ar=useFormControl();let gr=cr;typeof gr>"u"&&Ar&&(gr=Ar.filled||Ar.focused||Ar.adornedStart);const vr=formControlState({props:or,muiFormControl:Ar,states:["size","variant","required","focused"]}),yr={...or,disableAnimation:ar,formControl:Ar,shrink:gr,size:vr.size,variant:vr.variant,required:vr.required,focused:vr.focused},br=useUtilityClasses$h(yr);return jsxRuntimeExports.jsx(InputLabelRoot,{"data-shrink":gr,ref:sr,className:clsx$1(br.root,pr),...mr,ownerState:yr,classes:br})}),InputLabel$1=InputLabel,ListContext=reactExports.createContext({}),ListContext$1=ListContext;function getListUtilityClass(nr){return generateUtilityClass("MuiList",nr)}generateUtilityClasses("MuiList",["root","padding","dense","subheader"]);const useUtilityClasses$g=nr=>{const{classes:ir,disablePadding:sr,dense:or,subheader:ar}=nr;return composeClasses({root:["root",!sr&&"padding",or&&"dense",ar&&"subheader"]},getListUtilityClass,ir)},ListRoot=styled$1("ul",{name:"MuiList",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,!sr.disablePadding&&ir.padding,sr.dense&&ir.dense,sr.subheader&&ir.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:nr})=>!nr.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:nr})=>nr.subheader,style:{paddingTop:0}}]}),List=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiList"}),{children:ar,className:lr,component:cr="ul",dense:dr=!1,disablePadding:pr=!1,subheader:mr,...Ar}=or,gr=reactExports.useMemo(()=>({dense:dr}),[dr]),vr={...or,component:cr,dense:dr,disablePadding:pr},yr=useUtilityClasses$g(vr);return jsxRuntimeExports.jsx(ListContext$1.Provider,{value:gr,children:jsxRuntimeExports.jsxs(ListRoot,{as:cr,className:clsx$1(yr.root,lr),ref:sr,ownerState:vr,...Ar,children:[mr,ar]})})}),List$1=List;function getListItemUtilityClass(nr){return generateUtilityClass("MuiListItem",nr)}generateUtilityClasses("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);const listItemButtonClasses=generateUtilityClasses("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]),listItemButtonClasses$1=listItemButtonClasses;function getListItemSecondaryActionClassesUtilityClass(nr){return generateUtilityClass("MuiListItemSecondaryAction",nr)}generateUtilityClasses("MuiListItemSecondaryAction",["root","disableGutters"]);const useUtilityClasses$f=nr=>{const{disableGutters:ir,classes:sr}=nr;return composeClasses({root:["root",ir&&"disableGutters"]},getListItemSecondaryActionClassesUtilityClass,sr)},ListItemSecondaryActionRoot=styled$1("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.disableGutters&&ir.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:nr})=>nr.disableGutters,style:{right:0}}]}),ListItemSecondaryAction=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiListItemSecondaryAction"}),{className:ar,...lr}=or,cr=reactExports.useContext(ListContext$1),dr={...or,disableGutters:cr.disableGutters},pr=useUtilityClasses$f(dr);return jsxRuntimeExports.jsx(ListItemSecondaryActionRoot,{className:clsx$1(pr.root,ar),ownerState:dr,ref:sr,...lr})});ListItemSecondaryAction.muiName="ListItemSecondaryAction";const ListItemSecondaryAction$1=ListItemSecondaryAction,overridesResolver$1=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.dense&&ir.dense,sr.alignItems==="flex-start"&&ir.alignItemsFlexStart,sr.divider&&ir.divider,!sr.disableGutters&&ir.gutters,!sr.disablePadding&&ir.padding,sr.hasSecondaryAction&&ir.secondaryAction]},useUtilityClasses$e=nr=>{const{alignItems:ir,classes:sr,dense:or,disableGutters:ar,disablePadding:lr,divider:cr,hasSecondaryAction:dr}=nr;return composeClasses({root:["root",or&&"dense",!ar&&"gutters",!lr&&"padding",cr&&"divider",ir==="flex-start"&&"alignItemsFlexStart",dr&&"secondaryAction"],container:["container"]},getListItemUtilityClass,sr)},ListItemRoot=styled$1("div",{name:"MuiListItem",slot:"Root",overridesResolver:overridesResolver$1})(memoTheme$1(({theme:nr})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:ir})=>!ir.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:ir})=>!ir.disablePadding&&ir.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:ir})=>!ir.disablePadding&&!ir.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:ir})=>!ir.disablePadding&&!!ir.secondaryAction,style:{paddingRight:48}},{props:({ownerState:ir})=>!!ir.secondaryAction,style:{[`& > .${listItemButtonClasses$1.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:ir})=>ir.divider,style:{borderBottom:`1px solid ${(nr.vars||nr).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:ir})=>ir.button,style:{transition:nr.transitions.create("background-color",{duration:nr.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(nr.vars||nr).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:ir})=>ir.hasSecondaryAction,style:{paddingRight:48}}]}))),ListItemContainer=styled$1("li",{name:"MuiListItem",slot:"Container",overridesResolver:(nr,ir)=>ir.container})({position:"relative"}),ListItem=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiListItem"}),{alignItems:ar="center",children:lr,className:cr,component:dr,components:pr={},componentsProps:mr={},ContainerComponent:Ar="li",ContainerProps:{className:gr,...vr}={},dense:yr=!1,disableGutters:br=!1,disablePadding:Cr=!1,divider:wr=!1,secondaryAction:_r,slotProps:Dr={},slots:Tr={},...Rr}=or,Ir=reactExports.useContext(ListContext$1),Mr=reactExports.useMemo(()=>({dense:yr||Ir.dense||!1,alignItems:ar,disableGutters:br}),[ar,Ir.dense,yr,br]),Lr=reactExports.useRef(null),Br=reactExports.Children.toArray(lr),Fr=Br.length&&isMuiElement(Br[Br.length-1],["ListItemSecondaryAction"]),Ur={...or,alignItems:ar,dense:Mr.dense,disableGutters:br,disablePadding:Cr,divider:wr,hasSecondaryAction:Fr},Pr=useUtilityClasses$e(Ur),Wr=useForkRef(Lr,sr),Gr=Tr.root||pr.Root||ListItemRoot,Qr=Dr.root||mr.root||{},sn={className:clsx$1(Pr.root,Qr.className,cr),...Rr};let an=dr||"li";return Fr?(an=!sn.component&&!dr?"div":an,Ar==="li"&&(an==="li"?an="div":sn.component==="li"&&(sn.component="div")),jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Mr,children:jsxRuntimeExports.jsxs(ListItemContainer,{as:Ar,className:clsx$1(Pr.container,gr),ref:Wr,ownerState:Ur,...vr,children:[jsxRuntimeExports.jsx(Gr,{...Qr,...!isHostComponent(Gr)&&{as:an,ownerState:{...Ur,...Qr.ownerState}},...sn,children:Br}),Br.pop()]})})):jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Mr,children:jsxRuntimeExports.jsxs(Gr,{...Qr,as:an,ref:Wr,...!isHostComponent(Gr)&&{ownerState:{...Ur,...Qr.ownerState}},...sn,children:[Br,_r&&jsxRuntimeExports.jsx(ListItemSecondaryAction$1,{children:_r})]})})}),ListItem$1=ListItem,listItemIconClasses=generateUtilityClasses("MuiListItemIcon",["root","alignItemsFlexStart"]),listItemIconClasses$1=listItemIconClasses,listItemTextClasses=generateUtilityClasses("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),listItemTextClasses$1=listItemTextClasses;function nextItem$1(nr,ir,sr){return nr===ir?nr.firstChild:ir&&ir.nextElementSibling?ir.nextElementSibling:sr?null:nr.firstChild}function previousItem$1(nr,ir,sr){return nr===ir?sr?nr.firstChild:nr.lastChild:ir&&ir.previousElementSibling?ir.previousElementSibling:sr?null:nr.lastChild}function textCriteriaMatches(nr,ir){if(ir===void 0)return!0;let sr=nr.innerText;return sr===void 0&&(sr=nr.textContent),sr=sr.trim().toLowerCase(),sr.length===0?!1:ir.repeating?sr[0]===ir.keys[0]:sr.startsWith(ir.keys.join(""))}function moveFocus$1(nr,ir,sr,or,ar,lr){let cr=!1,dr=ar(nr,ir,ir?sr:!1);for(;dr;){if(dr===nr.firstChild){if(cr)return!1;cr=!0}const pr=or?!1:dr.disabled||dr.getAttribute("aria-disabled")==="true";if(!dr.hasAttribute("tabindex")||!textCriteriaMatches(dr,lr)||pr)dr=ar(nr,dr,sr);else return dr.focus(),!0}return!1}const MenuList=reactExports.forwardRef(function(ir,sr){const{actions:or,autoFocus:ar=!1,autoFocusItem:lr=!1,children:cr,className:dr,disabledItemsFocusable:pr=!1,disableListWrap:mr=!1,onKeyDown:Ar,variant:gr="selectedMenu",...vr}=ir,yr=reactExports.useRef(null),br=reactExports.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});useEnhancedEffect$1(()=>{ar&&yr.current.focus()},[ar]),reactExports.useImperativeHandle(or,()=>({adjustStyleForScrollbar:(Tr,{direction:Rr})=>{const Ir=!yr.current.style.width;if(Tr.clientHeight<yr.current.clientHeight&&Ir){const Mr=`${getScrollbarSize(ownerWindow$1(Tr))}px`;yr.current.style[Rr==="rtl"?"paddingLeft":"paddingRight"]=Mr,yr.current.style.width=`calc(100% + ${Mr})`}return yr.current}}),[]);const Cr=Tr=>{const Rr=yr.current,Ir=Tr.key;if(Tr.ctrlKey||Tr.metaKey||Tr.altKey){Ar&&Ar(Tr);return}const Lr=ownerDocument$2(Rr).activeElement;if(Ir==="ArrowDown")Tr.preventDefault(),moveFocus$1(Rr,Lr,mr,pr,nextItem$1);else if(Ir==="ArrowUp")Tr.preventDefault(),moveFocus$1(Rr,Lr,mr,pr,previousItem$1);else if(Ir==="Home")Tr.preventDefault(),moveFocus$1(Rr,null,mr,pr,nextItem$1);else if(Ir==="End")Tr.preventDefault(),moveFocus$1(Rr,null,mr,pr,previousItem$1);else if(Ir.length===1){const Br=br.current,Fr=Ir.toLowerCase(),Ur=performance.now();Br.keys.length>0&&(Ur-Br.lastTime>500?(Br.keys=[],Br.repeating=!0,Br.previousKeyMatched=!0):Br.repeating&&Fr!==Br.keys[0]&&(Br.repeating=!1)),Br.lastTime=Ur,Br.keys.push(Fr);const Pr=Lr&&!Br.repeating&&textCriteriaMatches(Lr,Br);Br.previousKeyMatched&&(Pr||moveFocus$1(Rr,Lr,!1,pr,nextItem$1,Br))?Tr.preventDefault():Br.previousKeyMatched=!1}Ar&&Ar(Tr)},wr=useForkRef(yr,sr);let _r=-1;reactExports.Children.forEach(cr,(Tr,Rr)=>{if(!reactExports.isValidElement(Tr)){_r===Rr&&(_r+=1,_r>=cr.length&&(_r=-1));return}Tr.props.disabled||(gr==="selectedMenu"&&Tr.props.selected||_r===-1)&&(_r=Rr),_r===Rr&&(Tr.props.disabled||Tr.props.muiSkipListHighlight||Tr.type.muiSkipListHighlight)&&(_r+=1,_r>=cr.length&&(_r=-1))});const Dr=reactExports.Children.map(cr,(Tr,Rr)=>{if(Rr===_r){const Ir={};return lr&&(Ir.autoFocus=!0),Tr.props.tabIndex===void 0&&gr==="selectedMenu"&&(Ir.tabIndex=0),reactExports.cloneElement(Tr,Ir)}return Tr});return jsxRuntimeExports.jsx(List$1,{role:"menu",ref:wr,className:dr,onKeyDown:Cr,tabIndex:ar?0:-1,...vr,children:Dr})}),MenuList$1=MenuList;function getPopoverUtilityClass(nr){return generateUtilityClass("MuiPopover",nr)}generateUtilityClasses("MuiPopover",["root","paper"]);function getOffsetTop(nr,ir){let sr=0;return typeof ir=="number"?sr=ir:ir==="center"?sr=nr.height/2:ir==="bottom"&&(sr=nr.height),sr}function getOffsetLeft(nr,ir){let sr=0;return typeof ir=="number"?sr=ir:ir==="center"?sr=nr.width/2:ir==="right"&&(sr=nr.width),sr}function getTransformOriginValue(nr){return[nr.horizontal,nr.vertical].map(ir=>typeof ir=="number"?`${ir}px`:ir).join(" ")}function resolveAnchorEl(nr){return typeof nr=="function"?nr():nr}const useUtilityClasses$d=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"],paper:["paper"]},getPopoverUtilityClass,ir)},PopoverRoot=styled$1(Modal$1,{name:"MuiPopover",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({}),PopoverPaper=styled$1(Paper$1,{name:"MuiPopover",slot:"Paper",overridesResolver:(nr,ir)=>ir.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Popover$1=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiPopover"}),{action:ar,anchorEl:lr,anchorOrigin:cr={vertical:"top",horizontal:"left"},anchorPosition:dr,anchorReference:pr="anchorEl",children:mr,className:Ar,container:gr,elevation:vr=8,marginThreshold:yr=16,open:br,PaperProps:Cr={},slots:wr={},slotProps:_r={},transformOrigin:Dr={vertical:"top",horizontal:"left"},TransitionComponent:Tr=Grow$1,transitionDuration:Rr="auto",TransitionProps:{onEntering:Ir,...Mr}={},disableScrollLock:Lr=!1,...Br}=or,Fr=(_r==null?void 0:_r.paper)??Cr,Ur=reactExports.useRef(),Pr={...or,anchorOrigin:cr,anchorReference:pr,elevation:vr,marginThreshold:yr,externalPaperSlotProps:Fr,transformOrigin:Dr,TransitionComponent:Tr,transitionDuration:Rr,TransitionProps:Mr},Wr=useUtilityClasses$d(Pr),Gr=reactExports.useCallback(()=>{if(pr==="anchorPosition")return dr;const An=resolveAnchorEl(lr),kn=(An&&An.nodeType===1?An:ownerDocument$2(Ur.current).body).getBoundingClientRect();return{top:kn.top+getOffsetTop(kn,cr.vertical),left:kn.left+getOffsetLeft(kn,cr.horizontal)}},[lr,cr.horizontal,cr.vertical,dr,pr]),Qr=reactExports.useCallback(An=>({vertical:getOffsetTop(An,Dr.vertical),horizontal:getOffsetLeft(An,Dr.horizontal)}),[Dr.horizontal,Dr.vertical]),sn=reactExports.useCallback(An=>{const _n={width:An.offsetWidth,height:An.offsetHeight},kn=Qr(_n);if(pr==="none")return{top:null,left:null,transformOrigin:getTransformOriginValue(kn)};const Sn=Gr();let Rn=Sn.top-kn.vertical,On=Sn.left-kn.horizontal;const Bn=Rn+_n.height,gs=On+_n.width,Ws=ownerWindow$1(resolveAnchorEl(lr)),Ys=Ws.innerHeight-yr,Js=Ws.innerWidth-yr;if(yr!==null&&Rn<yr){const Is=Rn-yr;Rn-=Is,kn.vertical+=Is}else if(yr!==null&&Bn>Ys){const Is=Bn-Ys;Rn-=Is,kn.vertical+=Is}if(yr!==null&&On<yr){const Is=On-yr;On-=Is,kn.horizontal+=Is}else if(gs>Js){const Is=gs-Js;On-=Is,kn.horizontal+=Is}return{top:`${Math.round(Rn)}px`,left:`${Math.round(On)}px`,transformOrigin:getTransformOriginValue(kn)}},[lr,pr,Gr,Qr,yr]),[an,hn]=reactExports.useState(br),Zr=reactExports.useCallback(()=>{const An=Ur.current;if(!An)return;const _n=sn(An);_n.top!==null&&An.style.setProperty("top",_n.top),_n.left!==null&&(An.style.left=_n.left),An.style.transformOrigin=_n.transformOrigin,hn(!0)},[sn]);reactExports.useEffect(()=>(Lr&&window.addEventListener("scroll",Zr),()=>window.removeEventListener("scroll",Zr)),[lr,Lr,Zr]);const en=(An,_n)=>{Ir&&Ir(An,_n),Zr()},rn=()=>{hn(!1)};reactExports.useEffect(()=>{br&&Zr()}),reactExports.useImperativeHandle(ar,()=>br?{updatePosition:()=>{Zr()}}:null,[br,Zr]),reactExports.useEffect(()=>{if(!br)return;const An=debounce$1(()=>{Zr()}),_n=ownerWindow$1(lr);return _n.addEventListener("resize",An),()=>{An.clear(),_n.removeEventListener("resize",An)}},[lr,br,Zr]);let un=Rr;Rr==="auto"&&!Tr.muiSupportAuto&&(un=void 0);const nn=gr||(lr?ownerDocument$2(resolveAnchorEl(lr)).body:void 0),Xr={slots:wr,slotProps:{..._r,paper:Fr}},[Hr,Vr]=useSlot("paper",{elementType:PopoverPaper,externalForwardedProps:Xr,additionalProps:{elevation:vr,className:clsx$1(Wr.paper,Fr==null?void 0:Fr.className),style:an?Fr.style:{...Fr.style,opacity:0}},ownerState:Pr}),[Yr,{slotProps:cn,...dn}]=useSlot("root",{elementType:PopoverRoot,externalForwardedProps:Xr,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:nn,open:br},ownerState:Pr,className:clsx$1(Wr.root,Ar)}),pn=useForkRef(Ur,Vr.ref);return jsxRuntimeExports.jsx(Yr,{...dn,...!isHostComponent(Yr)&&{slotProps:cn,disableScrollLock:Lr},...Br,ref:sr,children:jsxRuntimeExports.jsx(Tr,{appear:!0,in:br,onEntering:en,onExited:rn,timeout:un,...Mr,children:jsxRuntimeExports.jsx(Hr,{...Vr,ref:pn,children:mr})})})}),Popover$2=Popover$1;function getMenuUtilityClass(nr){return generateUtilityClass("MuiMenu",nr)}generateUtilityClasses("MuiMenu",["root","paper","list"]);const RTL_ORIGIN={vertical:"top",horizontal:"right"},LTR_ORIGIN={vertical:"top",horizontal:"left"},useUtilityClasses$c=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"],paper:["paper"],list:["list"]},getMenuUtilityClass,ir)},MenuRoot=styled$1(Popover$2,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({}),MenuPaper=styled$1(PopoverPaper,{name:"MuiMenu",slot:"Paper",overridesResolver:(nr,ir)=>ir.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),MenuMenuList=styled$1(MenuList$1,{name:"MuiMenu",slot:"List",overridesResolver:(nr,ir)=>ir.list})({outline:0}),Menu=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiMenu"}),{autoFocus:ar=!0,children:lr,className:cr,disableAutoFocusItem:dr=!1,MenuListProps:pr={},onClose:mr,open:Ar,PaperProps:gr={},PopoverClasses:vr,transitionDuration:yr="auto",TransitionProps:{onEntering:br,...Cr}={},variant:wr="selectedMenu",slots:_r={},slotProps:Dr={},...Tr}=or,Rr=useRtl(),Ir={...or,autoFocus:ar,disableAutoFocusItem:dr,MenuListProps:pr,onEntering:br,PaperProps:gr,transitionDuration:yr,TransitionProps:Cr,variant:wr},Mr=useUtilityClasses$c(Ir),Lr=ar&&!dr&&Ar,Br=reactExports.useRef(null),Fr=(an,hn)=>{Br.current&&Br.current.adjustStyleForScrollbar(an,{direction:Rr?"rtl":"ltr"}),br&&br(an,hn)},Ur=an=>{an.key==="Tab"&&(an.preventDefault(),mr&&mr(an,"tabKeyDown"))};let Pr=-1;reactExports.Children.map(lr,(an,hn)=>{reactExports.isValidElement(an)&&(an.props.disabled||(wr==="selectedMenu"&&an.props.selected||Pr===-1)&&(Pr=hn))});const Wr=_r.paper??MenuPaper,Gr=Dr.paper??gr,Qr=useSlotProps({elementType:_r.root,externalSlotProps:Dr.root,ownerState:Ir,className:[Mr.root,cr]}),sn=useSlotProps({elementType:Wr,externalSlotProps:Gr,ownerState:Ir,className:Mr.paper});return jsxRuntimeExports.jsx(MenuRoot,{onClose:mr,anchorOrigin:{vertical:"bottom",horizontal:Rr?"right":"left"},transformOrigin:Rr?RTL_ORIGIN:LTR_ORIGIN,slots:{paper:Wr,root:_r.root},slotProps:{root:Qr,paper:sn},open:Ar,ref:sr,transitionDuration:yr,TransitionProps:{onEntering:Fr,...Cr},ownerState:Ir,...Tr,classes:vr,children:jsxRuntimeExports.jsx(MenuMenuList,{onKeyDown:Ur,actions:Br,autoFocus:ar&&(Pr===-1||dr),autoFocusItem:Lr,variant:wr,...pr,className:clsx$1(Mr.list,pr.className),children:lr})})}),Menu$1=Menu;function getMenuItemUtilityClass(nr){return generateUtilityClass("MuiMenuItem",nr)}const menuItemClasses=generateUtilityClasses("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),menuItemClasses$1=menuItemClasses,overridesResolver=(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.dense&&ir.dense,sr.divider&&ir.divider,!sr.disableGutters&&ir.gutters]},useUtilityClasses$b=nr=>{const{disabled:ir,dense:sr,divider:or,disableGutters:ar,selected:lr,classes:cr}=nr,pr=composeClasses({root:["root",sr&&"dense",ir&&"disabled",!ar&&"gutters",or&&"divider",lr&&"selected"]},getMenuItemUtilityClass,cr);return{...cr,...pr}},MenuItemRoot=styled$1(ButtonBase$1,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver})(memoTheme$1(({theme:nr})=>({...nr.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(nr.vars||nr).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${menuItemClasses$1.selected}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.primary.mainChannel} / ${nr.vars.palette.action.selectedOpacity})`:alpha$1(nr.palette.primary.main,nr.palette.action.selectedOpacity),[`&.${menuItemClasses$1.focusVisible}`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.primary.mainChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.focusOpacity}))`:alpha$1(nr.palette.primary.main,nr.palette.action.selectedOpacity+nr.palette.action.focusOpacity)}},[`&.${menuItemClasses$1.selected}:hover`]:{backgroundColor:nr.vars?`rgba(${nr.vars.palette.primary.mainChannel} / calc(${nr.vars.palette.action.selectedOpacity} + ${nr.vars.palette.action.hoverOpacity}))`:alpha$1(nr.palette.primary.main,nr.palette.action.selectedOpacity+nr.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nr.vars?`rgba(${nr.vars.palette.primary.mainChannel} / ${nr.vars.palette.action.selectedOpacity})`:alpha$1(nr.palette.primary.main,nr.palette.action.selectedOpacity)}},[`&.${menuItemClasses$1.focusVisible}`]:{backgroundColor:(nr.vars||nr).palette.action.focus},[`&.${menuItemClasses$1.disabled}`]:{opacity:(nr.vars||nr).palette.action.disabledOpacity},[`& + .${dividerClasses$1.root}`]:{marginTop:nr.spacing(1),marginBottom:nr.spacing(1)},[`& + .${dividerClasses$1.inset}`]:{marginLeft:52},[`& .${listItemTextClasses$1.root}`]:{marginTop:0,marginBottom:0},[`& .${listItemTextClasses$1.inset}`]:{paddingLeft:36},[`& .${listItemIconClasses$1.root}`]:{minWidth:36},variants:[{props:({ownerState:ir})=>!ir.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:ir})=>ir.divider,style:{borderBottom:`1px solid ${(nr.vars||nr).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:ir})=>!ir.dense,style:{[nr.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:ir})=>ir.dense,style:{minHeight:32,paddingTop:4,paddingBottom:4,...nr.typography.body2,[`& .${listItemIconClasses$1.root} svg`]:{fontSize:"1.25rem"}}}]}))),MenuItem=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiMenuItem"}),{autoFocus:ar=!1,component:lr="li",dense:cr=!1,divider:dr=!1,disableGutters:pr=!1,focusVisibleClassName:mr,role:Ar="menuitem",tabIndex:gr,className:vr,...yr}=or,br=reactExports.useContext(ListContext$1),Cr=reactExports.useMemo(()=>({dense:cr||br.dense||!1,disableGutters:pr}),[br.dense,cr,pr]),wr=reactExports.useRef(null);useEnhancedEffect$1(()=>{ar&&wr.current&&wr.current.focus()},[ar]);const _r={...or,dense:Cr.dense,divider:dr,disableGutters:pr},Dr=useUtilityClasses$b(or),Tr=useForkRef(wr,sr);let Rr;return or.disabled||(Rr=gr!==void 0?gr:-1),jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Cr,children:jsxRuntimeExports.jsx(MenuItemRoot,{ref:Tr,role:Ar,tabIndex:Rr,component:lr,focusVisibleClassName:clsx$1(Dr.focusVisible,mr),className:clsx$1(Dr.root,vr),...yr,ownerState:_r,classes:Dr})})}),MenuItem$1=MenuItem;function getNativeSelectUtilityClasses(nr){return generateUtilityClass("MuiNativeSelect",nr)}const nativeSelectClasses=generateUtilityClasses("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),nativeSelectClasses$1=nativeSelectClasses,useUtilityClasses$a=nr=>{const{classes:ir,variant:sr,disabled:or,multiple:ar,open:lr,error:cr}=nr,dr={select:["select",sr,or&&"disabled",ar&&"multiple",cr&&"error"],icon:["icon",`icon${capitalize(sr)}`,lr&&"iconOpen",or&&"disabled"]};return composeClasses(dr,getNativeSelectUtilityClasses,ir)},StyledSelectSelect=styled$1("select")(({theme:nr})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${nativeSelectClasses$1.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(nr.vars||nr).palette.background.paper},variants:[{props:({ownerState:ir})=>ir.variant!=="filled"&&ir.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(nr.vars||nr).shape.borderRadius,"&:focus":{borderRadius:(nr.vars||nr).shape.borderRadius},"&&&":{paddingRight:32}}}]})),NativeSelectSelect=styled$1(StyledSelectSelect,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:rootShouldForwardProp$1,overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.select,ir[sr.variant],sr.error&&ir.error,{[`&.${nativeSelectClasses$1.multiple}`]:ir.multiple}]}})({}),StyledSelectIcon=styled$1("svg")(({theme:nr})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(nr.vars||nr).palette.action.active,[`&.${nativeSelectClasses$1.disabled}`]:{color:(nr.vars||nr).palette.action.disabled},variants:[{props:({ownerState:ir})=>ir.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),NativeSelectIcon=styled$1(StyledSelectIcon,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.icon,sr.variant&&ir[`icon${capitalize(sr.variant)}`],sr.open&&ir.iconOpen]}})({}),NativeSelectInput=reactExports.forwardRef(function(ir,sr){const{className:or,disabled:ar,error:lr,IconComponent:cr,inputRef:dr,variant:pr="standard",...mr}=ir,Ar={...ir,disabled:ar,variant:pr,error:lr},gr=useUtilityClasses$a(Ar);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(NativeSelectSelect,{ownerState:Ar,className:clsx$1(gr.select,or),disabled:ar,ref:dr||sr,...mr}),ir.multiple?null:jsxRuntimeExports.jsx(NativeSelectIcon,{as:cr,ownerState:Ar,className:gr.icon})]})}),NativeSelectInput$1=NativeSelectInput;var _span$1;const NotchedOutlineRoot$1=styled$1("fieldset",{shouldForwardProp:rootShouldForwardProp$1})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),NotchedOutlineLegend=styled$1("legend",{shouldForwardProp:rootShouldForwardProp$1})(memoTheme$1(({theme:nr})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:ir})=>!ir.withLabel,style:{padding:0,lineHeight:"11px",transition:nr.transitions.create("width",{duration:150,easing:nr.transitions.easing.easeOut})}},{props:({ownerState:ir})=>ir.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:nr.transitions.create("max-width",{duration:50,easing:nr.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:ir})=>ir.withLabel&&ir.notched,style:{maxWidth:"100%",transition:nr.transitions.create("max-width",{duration:100,easing:nr.transitions.easing.easeOut,delay:50})}}]})));function NotchedOutline(nr){const{children:ir,classes:sr,className:or,label:ar,notched:lr,...cr}=nr,dr=ar!=null&&ar!=="",pr={...nr,notched:lr,withLabel:dr};return jsxRuntimeExports.jsx(NotchedOutlineRoot$1,{"aria-hidden":!0,className:or,ownerState:pr,...cr,children:jsxRuntimeExports.jsx(NotchedOutlineLegend,{ownerState:pr,children:dr?jsxRuntimeExports.jsx("span",{children:ar}):_span$1||(_span$1=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"}))})})}const useUtilityClasses$9=nr=>{const{classes:ir}=nr,or=composeClasses({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},getOutlinedInputUtilityClass,ir);return{...ir,...or}},OutlinedInputRoot=styled$1(InputBaseRoot,{shouldForwardProp:nr=>rootShouldForwardProp$1(nr)||nr==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(nr.vars||nr).shape.borderRadius,[`&:hover .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(nr.vars||nr).palette.text.primary},"@media (hover: none)":{[`&:hover .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:nr.vars?`rgba(${nr.vars.palette.common.onBackgroundChannel} / 0.23)`:ir}},[`&.${outlinedInputClasses$1.focused} .${outlinedInputClasses$1.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(nr.palette).filter(createSimplePaletteValueFilter()).map(([sr])=>({props:{color:sr},style:{[`&.${outlinedInputClasses$1.focused} .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(nr.vars||nr).palette[sr].main}}})),{props:{},style:{[`&.${outlinedInputClasses$1.error} .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(nr.vars||nr).palette.error.main},[`&.${outlinedInputClasses$1.disabled} .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(nr.vars||nr).palette.action.disabled}}},{props:({ownerState:sr})=>sr.startAdornment,style:{paddingLeft:14}},{props:({ownerState:sr})=>sr.endAdornment,style:{paddingRight:14}},{props:({ownerState:sr})=>sr.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:sr,size:or})=>sr.multiline&&or==="small",style:{padding:"8.5px 14px"}}]}})),NotchedOutlineRoot=styled$1(NotchedOutline,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(nr,ir)=>ir.notchedOutline})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:nr.vars?`rgba(${nr.vars.palette.common.onBackgroundChannel} / 0.23)`:ir}})),OutlinedInputInput=styled$1(InputBaseInput,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme$1(({theme:nr})=>({padding:"16.5px 14px",...!nr.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:nr.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:nr.palette.mode==="light"?null:"#fff",caretColor:nr.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...nr.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[nr.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:ir})=>ir.multiline,style:{padding:0}},{props:({ownerState:ir})=>ir.startAdornment,style:{paddingLeft:0}},{props:({ownerState:ir})=>ir.endAdornment,style:{paddingRight:0}}]}))),OutlinedInput=reactExports.forwardRef(function(ir,sr){var or;const ar=useDefaultProps({props:ir,name:"MuiOutlinedInput"}),{components:lr={},fullWidth:cr=!1,inputComponent:dr="input",label:pr,multiline:mr=!1,notched:Ar,slots:gr={},type:vr="text",...yr}=ar,br=useUtilityClasses$9(ar),Cr=useFormControl(),wr=formControlState({props:ar,muiFormControl:Cr,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),_r={...ar,color:wr.color||"primary",disabled:wr.disabled,error:wr.error,focused:wr.focused,formControl:Cr,fullWidth:cr,hiddenLabel:wr.hiddenLabel,multiline:mr,size:wr.size,type:vr},Dr=gr.root??lr.Root??OutlinedInputRoot,Tr=gr.input??lr.Input??OutlinedInputInput;return jsxRuntimeExports.jsx(InputBase$1,{slots:{root:Dr,input:Tr},renderSuffix:Rr=>jsxRuntimeExports.jsx(NotchedOutlineRoot,{ownerState:_r,className:br.notchedOutline,label:pr!=null&&pr!==""&&wr.required?or||(or=jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[pr," ","*"]})):pr,notched:typeof Ar<"u"?Ar:!!(Rr.startAdornment||Rr.filled||Rr.focused)}),fullWidth:cr,inputComponent:dr,multiline:mr,ref:sr,type:vr,...yr,classes:{...br,notchedOutline:null}})});OutlinedInput.muiName="Input";const OutlinedInput$1=OutlinedInput;function getSelectUtilityClasses(nr){return generateUtilityClass("MuiSelect",nr)}const selectClasses=generateUtilityClasses("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),selectClasses$1=selectClasses;var _span;const SelectSelect=styled$1(StyledSelectSelect,{name:"MuiSelect",slot:"Select",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[{[`&.${selectClasses$1.select}`]:ir.select},{[`&.${selectClasses$1.select}`]:ir[sr.variant]},{[`&.${selectClasses$1.error}`]:ir.error},{[`&.${selectClasses$1.multiple}`]:ir.multiple}]}})({[`&.${selectClasses$1.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),SelectIcon=styled$1(StyledSelectIcon,{name:"MuiSelect",slot:"Icon",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.icon,sr.variant&&ir[`icon${capitalize(sr.variant)}`],sr.open&&ir.iconOpen]}})({}),SelectNativeInput=styled$1("input",{shouldForwardProp:nr=>slotShouldForwardProp(nr)&&nr!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(nr,ir)=>ir.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function areEqualValues(nr,ir){return typeof ir=="object"&&ir!==null?nr===ir:String(nr)===String(ir)}function isEmpty(nr){return nr==null||typeof nr=="string"&&!nr.trim()}const useUtilityClasses$8=nr=>{const{classes:ir,variant:sr,disabled:or,multiple:ar,open:lr,error:cr}=nr,dr={select:["select",sr,or&&"disabled",ar&&"multiple",cr&&"error"],icon:["icon",`icon${capitalize(sr)}`,lr&&"iconOpen",or&&"disabled"],nativeInput:["nativeInput"]};return composeClasses(dr,getSelectUtilityClasses,ir)},SelectInput=reactExports.forwardRef(function(ir,sr){var xl;const{"aria-describedby":or,"aria-label":ar,autoFocus:lr,autoWidth:cr,children:dr,className:pr,defaultOpen:mr,defaultValue:Ar,disabled:gr,displayEmpty:vr,error:yr=!1,IconComponent:br,inputRef:Cr,labelId:wr,MenuProps:_r={},multiple:Dr,name:Tr,onBlur:Rr,onChange:Ir,onClose:Mr,onFocus:Lr,onOpen:Br,open:Fr,readOnly:Ur,renderValue:Pr,required:Wr,SelectDisplayProps:Gr={},tabIndex:Qr,type:sn,value:an,variant:hn="standard",...Zr}=ir,[en,rn]=useControlled({controlled:an,default:Ar,name:"Select"}),[un,nn]=useControlled({controlled:Fr,default:mr,name:"Select"}),Xr=reactExports.useRef(null),Hr=reactExports.useRef(null),[Vr,Yr]=reactExports.useState(null),{current:cn}=reactExports.useRef(Fr!=null),[dn,pn]=reactExports.useState(),An=useForkRef(sr,Cr),_n=reactExports.useCallback(no=>{Hr.current=no,no&&Yr(no)},[]),kn=Vr==null?void 0:Vr.parentNode;reactExports.useImperativeHandle(An,()=>({focus:()=>{Hr.current.focus()},node:Xr.current,value:en}),[en]),reactExports.useEffect(()=>{mr&&un&&Vr&&!cn&&(pn(cr?null:kn.clientWidth),Hr.current.focus())},[Vr,cr]),reactExports.useEffect(()=>{lr&&Hr.current.focus()},[lr]),reactExports.useEffect(()=>{if(!wr)return;const no=ownerDocument$2(Hr.current).getElementById(wr);if(no){const zs=()=>{getSelection().isCollapsed&&Hr.current.focus()};return no.addEventListener("click",zs),()=>{no.removeEventListener("click",zs)}}},[wr]);const Sn=(no,zs)=>{no?Br&&Br(zs):Mr&&Mr(zs),cn||(pn(cr?null:kn.clientWidth),nn(no))},Rn=no=>{no.button===0&&(no.preventDefault(),Hr.current.focus(),Sn(!0,no))},On=no=>{Sn(!1,no)},Bn=reactExports.Children.toArray(dr),gs=no=>{const zs=Bn.find(uo=>uo.props.value===no.target.value);zs!==void 0&&(rn(zs.props.value),Ir&&Ir(no,zs))},Ws=no=>zs=>{let uo;if(zs.currentTarget.hasAttribute("tabindex")){if(Dr){uo=Array.isArray(en)?en.slice():[];const Ro=en.indexOf(no.props.value);Ro===-1?uo.push(no.props.value):uo.splice(Ro,1)}else uo=no.props.value;if(no.props.onClick&&no.props.onClick(zs),en!==uo&&(rn(uo),Ir)){const Ro=zs.nativeEvent||zs,El=new Ro.constructor(Ro.type,Ro);Object.defineProperty(El,"target",{writable:!0,value:{value:uo,name:Tr}}),Ir(El,no)}Dr||Sn(!1,zs)}},Ys=no=>{Ur||[" ","ArrowUp","ArrowDown","Enter"].includes(no.key)&&(no.preventDefault(),Sn(!0,no))},Js=Vr!==null&&un,Is=no=>{!Js&&Rr&&(Object.defineProperty(no,"target",{writable:!0,value:{value:en,name:Tr}}),Rr(no))};delete Zr["aria-invalid"];let Vn,xs;const ys=[];let Qs=!1;(isFilled({value:en})||vr)&&(Pr?Vn=Pr(en):Qs=!0);const Ss=Bn.map(no=>{if(!reactExports.isValidElement(no))return null;let zs;if(Dr){if(!Array.isArray(en))throw new Error(formatMuiErrorMessage(2));zs=en.some(uo=>areEqualValues(uo,no.props.value)),zs&&Qs&&ys.push(no.props.children)}else zs=areEqualValues(en,no.props.value),zs&&Qs&&(xs=no.props.children);return reactExports.cloneElement(no,{"aria-selected":zs?"true":"false",onClick:Ws(no),onKeyUp:uo=>{uo.key===" "&&uo.preventDefault(),no.props.onKeyUp&&no.props.onKeyUp(uo)},role:"option",selected:zs,value:void 0,"data-value":no.props.value})});Qs&&(Dr?ys.length===0?Vn=null:Vn=ys.reduce((no,zs,uo)=>(no.push(zs),uo<ys.length-1&&no.push(", "),no),[]):Vn=xs);let vn=dn;!cr&&cn&&Vr&&(vn=kn.clientWidth);let gn;typeof Qr<"u"?gn=Qr:gn=gr?null:0;const yn=Gr.id||(Tr?`mui-component-select-${Tr}`:void 0),Zn={...ir,variant:hn,value:en,open:Js,error:yr},Es=useUtilityClasses$8(Zn),co={..._r.PaperProps,...(xl=_r.slotProps)==null?void 0:xl.paper},wo=useId();return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(SelectSelect,{as:"div",ref:_n,tabIndex:gn,role:"combobox","aria-controls":wo,"aria-disabled":gr?"true":void 0,"aria-expanded":Js?"true":"false","aria-haspopup":"listbox","aria-label":ar,"aria-labelledby":[wr,yn].filter(Boolean).join(" ")||void 0,"aria-describedby":or,"aria-required":Wr?"true":void 0,"aria-invalid":yr?"true":void 0,onKeyDown:Ys,onMouseDown:gr||Ur?null:Rn,onBlur:Is,onFocus:Lr,...Gr,ownerState:Zn,className:clsx$1(Gr.className,Es.select,pr),id:yn,children:isEmpty(Vn)?_span||(_span=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):Vn}),jsxRuntimeExports.jsx(SelectNativeInput,{"aria-invalid":yr,value:Array.isArray(en)?en.join(","):en,name:Tr,ref:Xr,"aria-hidden":!0,onChange:gs,tabIndex:-1,disabled:gr,className:Es.nativeInput,autoFocus:lr,required:Wr,...Zr,ownerState:Zn}),jsxRuntimeExports.jsx(SelectIcon,{as:br,className:Es.icon,ownerState:Zn}),jsxRuntimeExports.jsx(Menu$1,{id:`menu-${Tr||""}`,anchorEl:kn,open:Js,onClose:On,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},..._r,MenuListProps:{"aria-labelledby":wr,role:"listbox","aria-multiselectable":Dr?"true":void 0,disableListWrap:!0,id:wo,..._r.MenuListProps},slotProps:{..._r.slotProps,paper:{...co,style:{minWidth:vn,...co!=null?co.style:null}}},children:Ss})]})}),SelectInput$1=SelectInput,useUtilityClasses$7=nr=>{const{classes:ir}=nr;return ir},styledRootConfig={name:"MuiSelect",overridesResolver:(nr,ir)=>ir.root,shouldForwardProp:nr=>rootShouldForwardProp$1(nr)&&nr!=="variant",slot:"Root"},StyledInput=styled$1(Input$1,styledRootConfig)(""),StyledOutlinedInput=styled$1(OutlinedInput$1,styledRootConfig)(""),StyledFilledInput=styled$1(FilledInput$1,styledRootConfig)(""),Select=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({name:"MuiSelect",props:ir}),{autoWidth:ar=!1,children:lr,classes:cr={},className:dr,defaultOpen:pr=!1,displayEmpty:mr=!1,IconComponent:Ar=ArrowDropDownIcon,id:gr,input:vr,inputProps:yr,label:br,labelId:Cr,MenuProps:wr,multiple:_r=!1,native:Dr=!1,onClose:Tr,onOpen:Rr,open:Ir,renderValue:Mr,SelectDisplayProps:Lr,variant:Br="outlined",...Fr}=or,Ur=Dr?NativeSelectInput$1:SelectInput$1,Pr=useFormControl(),Wr=formControlState({props:or,muiFormControl:Pr,states:["variant","error"]}),Gr=Wr.variant||Br,Qr={...or,variant:Gr,classes:cr},sn=useUtilityClasses$7(Qr),{root:an,...hn}=sn,Zr=vr||{standard:jsxRuntimeExports.jsx(StyledInput,{ownerState:Qr}),outlined:jsxRuntimeExports.jsx(StyledOutlinedInput,{label:br,ownerState:Qr}),filled:jsxRuntimeExports.jsx(StyledFilledInput,{ownerState:Qr})}[Gr],en=useForkRef(sr,getReactElementRef(Zr));return jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.cloneElement(Zr,{inputComponent:Ur,inputProps:{children:lr,error:Wr.error,IconComponent:Ar,variant:Gr,type:void 0,multiple:_r,...Dr?{id:gr}:{autoWidth:ar,defaultOpen:pr,displayEmpty:mr,labelId:Cr,MenuProps:wr,onClose:Tr,onOpen:Rr,open:Ir,renderValue:Mr,SelectDisplayProps:{id:gr,...Lr}},...yr,classes:yr?deepmerge(hn,yr.classes):hn,...vr?vr.props.inputProps:{}},...(_r&&Dr||mr)&&Gr==="outlined"?{notched:!0}:{},ref:en,className:clsx$1(Zr.props.className,dr,sn.root),...!vr&&{variant:Gr},...Fr})})});Select.muiName="Select";const Select$1=Select;function useSnackbar(nr={}){const{autoHideDuration:ir=null,disableWindowBlurListener:sr=!1,onClose:or,open:ar,resumeHideDuration:lr}=nr,cr=useTimeout();reactExports.useEffect(()=>{if(!ar)return;function _r(Dr){Dr.defaultPrevented||Dr.key==="Escape"&&(or==null||or(Dr,"escapeKeyDown"))}return document.addEventListener("keydown",_r),()=>{document.removeEventListener("keydown",_r)}},[ar,or]);const dr=useEventCallback$1((_r,Dr)=>{or==null||or(_r,Dr)}),pr=useEventCallback$1(_r=>{!or||_r==null||cr.start(_r,()=>{dr(null,"timeout")})});reactExports.useEffect(()=>(ar&&pr(ir),cr.clear),[ar,ir,pr,cr]);const mr=_r=>{or==null||or(_r,"clickaway")},Ar=cr.clear,gr=reactExports.useCallback(()=>{ir!=null&&pr(lr??ir*.5)},[ir,lr,pr]),vr=_r=>Dr=>{const Tr=_r.onBlur;Tr==null||Tr(Dr),gr()},yr=_r=>Dr=>{const Tr=_r.onFocus;Tr==null||Tr(Dr),Ar()},br=_r=>Dr=>{const Tr=_r.onMouseEnter;Tr==null||Tr(Dr),Ar()},Cr=_r=>Dr=>{const Tr=_r.onMouseLeave;Tr==null||Tr(Dr),gr()};return reactExports.useEffect(()=>{if(!sr&&ar)return window.addEventListener("focus",gr),window.addEventListener("blur",Ar),()=>{window.removeEventListener("focus",gr),window.removeEventListener("blur",Ar)}},[sr,ar,gr,Ar]),{getRootProps:(_r={})=>{const Dr={...extractEventHandlers(nr),...extractEventHandlers(_r)};return{role:"presentation",..._r,...Dr,onBlur:vr(Dr),onFocus:yr(Dr),onMouseEnter:br(Dr),onMouseLeave:Cr(Dr)}},onClickAway:mr}}function getSnackbarContentUtilityClass(nr){return generateUtilityClass("MuiSnackbarContent",nr)}generateUtilityClasses("MuiSnackbarContent",["root","message","action"]);const useUtilityClasses$6=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"],action:["action"],message:["message"]},getSnackbarContentUtilityClass,ir)},SnackbarContentRoot=styled$1(Paper$1,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(nr,ir)=>ir.root})(memoTheme$1(({theme:nr})=>{const ir=nr.palette.mode==="light"?.8:.98,sr=emphasize(nr.palette.background.default,ir);return{...nr.typography.body2,color:nr.vars?nr.vars.palette.SnackbarContent.color:nr.palette.getContrastText(sr),backgroundColor:nr.vars?nr.vars.palette.SnackbarContent.bg:sr,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(nr.vars||nr).shape.borderRadius,flexGrow:1,[nr.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}}})),SnackbarContentMessage=styled$1("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(nr,ir)=>ir.message})({padding:"8px 0"}),SnackbarContentAction=styled$1("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(nr,ir)=>ir.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),SnackbarContent=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiSnackbarContent"}),{action:ar,className:lr,message:cr,role:dr="alert",...pr}=or,mr=or,Ar=useUtilityClasses$6(mr);return jsxRuntimeExports.jsxs(SnackbarContentRoot,{role:dr,square:!0,elevation:6,className:clsx$1(Ar.root,lr),ownerState:mr,ref:sr,...pr,children:[jsxRuntimeExports.jsx(SnackbarContentMessage,{className:Ar.message,ownerState:mr,children:cr}),ar?jsxRuntimeExports.jsx(SnackbarContentAction,{className:Ar.action,ownerState:mr,children:ar}):null]})}),SnackbarContent$1=SnackbarContent;function getSnackbarUtilityClass(nr){return generateUtilityClass("MuiSnackbar",nr)}generateUtilityClasses("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);const useUtilityClasses$5=nr=>{const{classes:ir,anchorOrigin:sr}=nr,or={root:["root",`anchorOrigin${capitalize(sr.vertical)}${capitalize(sr.horizontal)}`]};return composeClasses(or,getSnackbarUtilityClass,ir)},SnackbarRoot=styled$1("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,ir[`anchorOrigin${capitalize(sr.anchorOrigin.vertical)}${capitalize(sr.anchorOrigin.horizontal)}`]]}})(memoTheme$1(({theme:nr})=>({zIndex:(nr.vars||nr).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center",variants:[{props:({ownerState:ir})=>ir.anchorOrigin.vertical==="top",style:{top:8,[nr.breakpoints.up("sm")]:{top:24}}},{props:({ownerState:ir})=>ir.anchorOrigin.vertical!=="top",style:{bottom:8,[nr.breakpoints.up("sm")]:{bottom:24}}},{props:({ownerState:ir})=>ir.anchorOrigin.horizontal==="left",style:{justifyContent:"flex-start",[nr.breakpoints.up("sm")]:{left:24,right:"auto"}}},{props:({ownerState:ir})=>ir.anchorOrigin.horizontal==="right",style:{justifyContent:"flex-end",[nr.breakpoints.up("sm")]:{right:24,left:"auto"}}},{props:({ownerState:ir})=>ir.anchorOrigin.horizontal==="center",style:{[nr.breakpoints.up("sm")]:{left:"50%",right:"auto",transform:"translateX(-50%)"}}}]}))),Snackbar=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiSnackbar"}),ar=useTheme(),lr={enter:ar.transitions.duration.enteringScreen,exit:ar.transitions.duration.leavingScreen},{action:cr,anchorOrigin:{vertical:dr,horizontal:pr}={vertical:"bottom",horizontal:"left"},autoHideDuration:mr=null,children:Ar,className:gr,ClickAwayListenerProps:vr,ContentProps:yr,disableWindowBlurListener:br=!1,message:Cr,onBlur:wr,onClose:_r,onFocus:Dr,onMouseEnter:Tr,onMouseLeave:Rr,open:Ir,resumeHideDuration:Mr,TransitionComponent:Lr=Grow$1,transitionDuration:Br=lr,TransitionProps:{onEnter:Fr,onExited:Ur,...Pr}={},...Wr}=or,Gr={...or,anchorOrigin:{vertical:dr,horizontal:pr},autoHideDuration:mr,disableWindowBlurListener:br,TransitionComponent:Lr,transitionDuration:Br},Qr=useUtilityClasses$5(Gr),{getRootProps:sn,onClickAway:an}=useSnackbar({...Gr}),[hn,Zr]=reactExports.useState(!0),en=useSlotProps({elementType:SnackbarRoot,getSlotProps:sn,externalForwardedProps:Wr,ownerState:Gr,additionalProps:{ref:sr},className:[Qr.root,gr]}),rn=nn=>{Zr(!0),Ur&&Ur(nn)},un=(nn,Xr)=>{Zr(!1),Fr&&Fr(nn,Xr)};return!Ir&&hn?null:jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:an,...vr,children:jsxRuntimeExports.jsx(SnackbarRoot,{...en,children:jsxRuntimeExports.jsx(Lr,{appear:!0,in:Ir,timeout:Br,direction:dr==="top"?"down":"up",onEnter:un,onExited:rn,...Pr,children:Ar||jsxRuntimeExports.jsx(SnackbarContent$1,{message:Cr,action:cr,...yr})})})})}),Snackbar$1=Snackbar;function getTooltipUtilityClass(nr){return generateUtilityClass("MuiTooltip",nr)}const tooltipClasses=generateUtilityClasses("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),tooltipClasses$1=tooltipClasses;function round$1(nr){return Math.round(nr*1e5)/1e5}const useUtilityClasses$4=nr=>{const{classes:ir,disableInteractive:sr,arrow:or,touch:ar,placement:lr}=nr,cr={popper:["popper",!sr&&"popperInteractive",or&&"popperArrow"],tooltip:["tooltip",or&&"tooltipArrow",ar&&"touch",`tooltipPlacement${capitalize(lr.split("-")[0])}`],arrow:["arrow"]};return composeClasses(cr,getTooltipUtilityClass,ir)},TooltipPopper=styled$1(Popper$2,{name:"MuiTooltip",slot:"Popper",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.popper,!sr.disableInteractive&&ir.popperInteractive,sr.arrow&&ir.popperArrow,!sr.open&&ir.popperClose]}})(memoTheme$1(({theme:nr})=>({zIndex:(nr.vars||nr).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:ir})=>!ir.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:ir})=>!ir,style:{pointerEvents:"none"}},{props:({ownerState:ir})=>ir.arrow,style:{[`&[data-popper-placement*="bottom"] .${tooltipClasses$1.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses$1.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses$1.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${tooltipClasses$1.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:ir})=>ir.arrow&&!ir.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses$1.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:ir})=>ir.arrow&&!!ir.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses$1.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:ir})=>ir.arrow&&!ir.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses$1.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:ir})=>ir.arrow&&!!ir.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses$1.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}))),TooltipTooltip=styled$1("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.tooltip,sr.touch&&ir.touch,sr.arrow&&ir.tooltipArrow,ir[`tooltipPlacement${capitalize(sr.placement.split("-")[0])}`]]}})(memoTheme$1(({theme:nr})=>({backgroundColor:nr.vars?nr.vars.palette.Tooltip.bg:alpha$1(nr.palette.grey[700],.92),borderRadius:(nr.vars||nr).shape.borderRadius,color:(nr.vars||nr).palette.common.white,fontFamily:nr.typography.fontFamily,padding:"4px 8px",fontSize:nr.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:nr.typography.fontWeightMedium,[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${tooltipClasses$1.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:ir})=>ir.arrow,style:{position:"relative",margin:0}},{props:({ownerState:ir})=>ir.touch,style:{padding:"8px 16px",fontSize:nr.typography.pxToRem(14),lineHeight:`${round$1(16/14)}em`,fontWeight:nr.typography.fontWeightRegular}},{props:({ownerState:ir})=>!ir.isRtl,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:ir})=>!ir.isRtl&&ir.touch,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:ir})=>!!ir.isRtl,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:ir})=>!!ir.isRtl&&ir.touch,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:ir})=>ir.touch,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:ir})=>ir.touch,style:{[`.${tooltipClasses$1.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]}))),TooltipArrow=styled$1("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(nr,ir)=>ir.arrow})(memoTheme$1(({theme:nr})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:nr.vars?nr.vars.palette.Tooltip.bg:alpha$1(nr.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}})));let hystersisOpen=!1;const hystersisTimer=new Timeout;let cursorPosition={x:0,y:0};function composeEventHandler(nr,ir){return(sr,...or)=>{ir&&ir(sr,...or),nr(sr,...or)}}const Tooltip=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTooltip"}),{arrow:ar=!1,children:lr,classes:cr,components:dr={},componentsProps:pr={},describeChild:mr=!1,disableFocusListener:Ar=!1,disableHoverListener:gr=!1,disableInteractive:vr=!1,disableTouchListener:yr=!1,enterDelay:br=100,enterNextDelay:Cr=0,enterTouchDelay:wr=700,followCursor:_r=!1,id:Dr,leaveDelay:Tr=0,leaveTouchDelay:Rr=1500,onClose:Ir,onOpen:Mr,open:Lr,placement:Br="bottom",PopperComponent:Fr,PopperProps:Ur={},slotProps:Pr={},slots:Wr={},title:Gr,TransitionComponent:Qr,TransitionProps:sn,...an}=or,hn=reactExports.isValidElement(lr)?lr:jsxRuntimeExports.jsx("span",{children:lr}),Zr=useTheme(),en=useRtl(),[rn,un]=reactExports.useState(),[nn,Xr]=reactExports.useState(null),Hr=reactExports.useRef(!1),Vr=vr||_r,Yr=useTimeout(),cn=useTimeout(),dn=useTimeout(),pn=useTimeout(),[An,_n]=useControlled({controlled:Lr,default:!1,name:"Tooltip",state:"open"});let kn=An;const Sn=useId(Dr),Rn=reactExports.useRef(),On=useEventCallback$1(()=>{Rn.current!==void 0&&(document.body.style.WebkitUserSelect=Rn.current,Rn.current=void 0),pn.clear()});reactExports.useEffect(()=>On,[On]);const Bn=os=>{hystersisTimer.clear(),hystersisOpen=!0,_n(!0),Mr&&!kn&&Mr(os)},gs=useEventCallback$1(os=>{hystersisTimer.start(800+Tr,()=>{hystersisOpen=!1}),_n(!1),Ir&&kn&&Ir(os),Yr.start(Zr.transitions.duration.shortest,()=>{Hr.current=!1})}),Ws=os=>{Hr.current&&os.type!=="touchstart"||(rn&&rn.removeAttribute("title"),cn.clear(),dn.clear(),br||hystersisOpen&&Cr?cn.start(hystersisOpen?Cr:br,()=>{Bn(os)}):Bn(os))},Ys=os=>{cn.clear(),dn.start(Tr,()=>{gs(os)})},[,Js]=reactExports.useState(!1),Is=os=>{isFocusVisible(os.target)||(Js(!1),Ys(os))},Vn=os=>{rn||un(os.currentTarget),isFocusVisible(os.target)&&(Js(!0),Ws(os))},xs=os=>{Hr.current=!0;const ko=hn.props;ko.onTouchStart&&ko.onTouchStart(os)},ys=os=>{xs(os),dn.clear(),Yr.clear(),On(),Rn.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",pn.start(wr,()=>{document.body.style.WebkitUserSelect=Rn.current,Ws(os)})},Qs=os=>{hn.props.onTouchEnd&&hn.props.onTouchEnd(os),On(),dn.start(Rr,()=>{gs(os)})};reactExports.useEffect(()=>{if(!kn)return;function os(ko){ko.key==="Escape"&&gs(ko)}return document.addEventListener("keydown",os),()=>{document.removeEventListener("keydown",os)}},[gs,kn]);const Ss=useForkRef(getReactElementRef(hn),un,sr);!Gr&&Gr!==0&&(kn=!1);const vn=reactExports.useRef(),gn=os=>{const ko=hn.props;ko.onMouseMove&&ko.onMouseMove(os),cursorPosition={x:os.clientX,y:os.clientY},vn.current&&vn.current.update()},yn={},Zn=typeof Gr=="string";mr?(yn.title=!kn&&Zn&&!gr?Gr:null,yn["aria-describedby"]=kn?Sn:null):(yn["aria-label"]=Zn?Gr:null,yn["aria-labelledby"]=kn&&!Zn?Sn:null);const Es={...yn,...an,...hn.props,className:clsx$1(an.className,hn.props.className),onTouchStart:xs,ref:Ss,..._r?{onMouseMove:gn}:{}},co={};yr||(Es.onTouchStart=ys,Es.onTouchEnd=Qs),gr||(Es.onMouseOver=composeEventHandler(Ws,Es.onMouseOver),Es.onMouseLeave=composeEventHandler(Ys,Es.onMouseLeave),Vr||(co.onMouseOver=Ws,co.onMouseLeave=Ys)),Ar||(Es.onFocus=composeEventHandler(Vn,Es.onFocus),Es.onBlur=composeEventHandler(Is,Es.onBlur),Vr||(co.onFocus=Vn,co.onBlur=Is));const wo={...or,isRtl:en,arrow:ar,disableInteractive:Vr,placement:Br,PopperComponentProp:Fr,touch:Hr.current},xl=typeof Pr.popper=="function"?Pr.popper(wo):Pr.popper,no=reactExports.useMemo(()=>{var ko,Hs;let os=[{name:"arrow",enabled:!!nn,options:{element:nn,padding:4}}];return(ko=Ur.popperOptions)!=null&&ko.modifiers&&(os=os.concat(Ur.popperOptions.modifiers)),(Hs=xl==null?void 0:xl.popperOptions)!=null&&Hs.modifiers&&(os=os.concat(xl.popperOptions.modifiers)),{...Ur.popperOptions,...xl==null?void 0:xl.popperOptions,modifiers:os}},[nn,Ur.popperOptions,xl==null?void 0:xl.popperOptions]),zs=useUtilityClasses$4(wo),uo=typeof Pr.transition=="function"?Pr.transition(wo):Pr.transition,Ro={slots:{popper:dr.Popper,transition:dr.Transition??Qr,tooltip:dr.Tooltip,arrow:dr.Arrow,...Wr},slotProps:{arrow:Pr.arrow??pr.arrow,popper:{...Ur,...xl??pr.popper},tooltip:Pr.tooltip??pr.tooltip,transition:{...sn,...uo??pr.transition}}},[El,yu]=useSlot("popper",{elementType:TooltipPopper,externalForwardedProps:Ro,ownerState:wo,className:clsx$1(zs.popper,Ur==null?void 0:Ur.className)}),[_u,Mo]=useSlot("transition",{elementType:Grow$1,externalForwardedProps:Ro,ownerState:wo}),[Dl,ga]=useSlot("tooltip",{elementType:TooltipTooltip,className:zs.tooltip,externalForwardedProps:Ro,ownerState:wo}),[cs,Gs]=useSlot("arrow",{elementType:TooltipArrow,className:zs.arrow,externalForwardedProps:Ro,ownerState:wo,ref:Xr});return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[reactExports.cloneElement(hn,Es),jsxRuntimeExports.jsx(El,{as:Fr??Popper$2,placement:Br,anchorEl:_r?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:rn,popperRef:vn,open:rn?kn:!1,id:Sn,transition:!0,...co,...yu,popperOptions:no,children:({TransitionProps:os})=>jsxRuntimeExports.jsx(_u,{timeout:Zr.transitions.duration.shorter,...os,...Mo,children:jsxRuntimeExports.jsxs(Dl,{...ga,children:[Gr,ar?jsxRuntimeExports.jsx(cs,{...Gs}):null]})})})]})}),Tooltip$1=Tooltip,Stack=createStack({createStyledComponent:styled$1("div",{name:"MuiStack",slot:"Root",overridesResolver:(nr,ir)=>ir.root}),useThemeProps:nr=>useDefaultProps({props:nr,name:"MuiStack"})}),Stack$1=Stack;function getTabUtilityClass(nr){return generateUtilityClass("MuiTab",nr)}const tabClasses=generateUtilityClasses("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper","icon"]),tabClasses$1=tabClasses,useUtilityClasses$3=nr=>{const{classes:ir,textColor:sr,fullWidth:or,wrapped:ar,icon:lr,label:cr,selected:dr,disabled:pr}=nr,mr={root:["root",lr&&cr&&"labelIcon",`textColor${capitalize(sr)}`,or&&"fullWidth",ar&&"wrapped",dr&&"selected",pr&&"disabled"],icon:["iconWrapper","icon"]};return composeClasses(mr,getTabUtilityClass,ir)},TabRoot=styled$1(ButtonBase$1,{name:"MuiTab",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.label&&sr.icon&&ir.labelIcon,ir[`textColor${capitalize(sr.textColor)}`],sr.fullWidth&&ir.fullWidth,sr.wrapped&&ir.wrapped,{[`& .${tabClasses$1.iconWrapper}`]:ir.iconWrapper},{[`& .${tabClasses$1.icon}`]:ir.icon}]}})(memoTheme$1(({theme:nr})=>({...nr.typography.button,maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center",lineHeight:1.25,variants:[{props:({ownerState:ir})=>ir.label&&(ir.iconPosition==="top"||ir.iconPosition==="bottom"),style:{flexDirection:"column"}},{props:({ownerState:ir})=>ir.label&&ir.iconPosition!=="top"&&ir.iconPosition!=="bottom",style:{flexDirection:"row"}},{props:({ownerState:ir})=>ir.icon&&ir.label,style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:({ownerState:ir,iconPosition:sr})=>ir.icon&&ir.label&&sr==="top",style:{[`& > .${tabClasses$1.icon}`]:{marginBottom:6}}},{props:({ownerState:ir,iconPosition:sr})=>ir.icon&&ir.label&&sr==="bottom",style:{[`& > .${tabClasses$1.icon}`]:{marginTop:6}}},{props:({ownerState:ir,iconPosition:sr})=>ir.icon&&ir.label&&sr==="start",style:{[`& > .${tabClasses$1.icon}`]:{marginRight:nr.spacing(1)}}},{props:({ownerState:ir,iconPosition:sr})=>ir.icon&&ir.label&&sr==="end",style:{[`& > .${tabClasses$1.icon}`]:{marginLeft:nr.spacing(1)}}},{props:{textColor:"inherit"},style:{color:"inherit",opacity:.6,[`&.${tabClasses$1.selected}`]:{opacity:1},[`&.${tabClasses$1.disabled}`]:{opacity:(nr.vars||nr).palette.action.disabledOpacity}}},{props:{textColor:"primary"},style:{color:(nr.vars||nr).palette.text.secondary,[`&.${tabClasses$1.selected}`]:{color:(nr.vars||nr).palette.primary.main},[`&.${tabClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled}}},{props:{textColor:"secondary"},style:{color:(nr.vars||nr).palette.text.secondary,[`&.${tabClasses$1.selected}`]:{color:(nr.vars||nr).palette.secondary.main},[`&.${tabClasses$1.disabled}`]:{color:(nr.vars||nr).palette.text.disabled}}},{props:({ownerState:ir})=>ir.fullWidth,style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"}},{props:({ownerState:ir})=>ir.wrapped,style:{fontSize:nr.typography.pxToRem(12)}}]}))),Tab=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTab"}),{className:ar,disabled:lr=!1,disableFocusRipple:cr=!1,fullWidth:dr,icon:pr,iconPosition:mr="top",indicator:Ar,label:gr,onChange:vr,onClick:yr,onFocus:br,selected:Cr,selectionFollowsFocus:wr,textColor:_r="inherit",value:Dr,wrapped:Tr=!1,...Rr}=or,Ir={...or,disabled:lr,disableFocusRipple:cr,selected:Cr,icon:!!pr,iconPosition:mr,label:!!gr,fullWidth:dr,textColor:_r,wrapped:Tr},Mr=useUtilityClasses$3(Ir),Lr=pr&&gr&&reactExports.isValidElement(pr)?reactExports.cloneElement(pr,{className:clsx$1(Mr.icon,pr.props.className)}):pr,Br=Ur=>{!Cr&&vr&&vr(Ur,Dr),yr&&yr(Ur)},Fr=Ur=>{wr&&!Cr&&vr&&vr(Ur,Dr),br&&br(Ur)};return jsxRuntimeExports.jsxs(TabRoot,{focusRipple:!cr,className:clsx$1(Mr.root,ar),ref:sr,role:"tab","aria-selected":Cr,disabled:lr,onClick:Br,onFocus:Fr,ownerState:Ir,tabIndex:Cr?0:-1,...Rr,children:[mr==="top"||mr==="start"?jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[Lr,gr]}):jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[gr,Lr]}),Ar]})}),Tab$1=Tab,KeyboardArrowLeft=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),KeyboardArrowRight=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function easeInOutSin(nr){return(1+Math.sin(Math.PI*nr-Math.PI/2))/2}function animate(nr,ir,sr,or={},ar=()=>{}){const{ease:lr=easeInOutSin,duration:cr=300}=or;let dr=null;const pr=ir[nr];let mr=!1;const Ar=()=>{mr=!0},gr=vr=>{if(mr){ar(new Error("Animation cancelled"));return}dr===null&&(dr=vr);const yr=Math.min(1,(vr-dr)/cr);if(ir[nr]=lr(yr)*(sr-pr)+pr,yr>=1){requestAnimationFrame(()=>{ar(null)});return}requestAnimationFrame(gr)};return pr===sr?(ar(new Error("Element already at target position")),Ar):(requestAnimationFrame(gr),Ar)}const styles$k={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function ScrollbarSize(nr){const{onChange:ir,...sr}=nr,or=reactExports.useRef(),ar=reactExports.useRef(null),lr=()=>{or.current=ar.current.offsetHeight-ar.current.clientHeight};return useEnhancedEffect$1(()=>{const cr=debounce$1(()=>{const pr=or.current;lr(),pr!==or.current&&ir(or.current)}),dr=ownerWindow$1(ar.current);return dr.addEventListener("resize",cr),()=>{cr.clear(),dr.removeEventListener("resize",cr)}},[ir]),reactExports.useEffect(()=>{lr(),ir(or.current)},[ir]),jsxRuntimeExports.jsx("div",{style:styles$k,...sr,ref:ar})}function getTabScrollButtonUtilityClass(nr){return generateUtilityClass("MuiTabScrollButton",nr)}const tabScrollButtonClasses=generateUtilityClasses("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),tabScrollButtonClasses$1=tabScrollButtonClasses,useUtilityClasses$2=nr=>{const{classes:ir,orientation:sr,disabled:or}=nr;return composeClasses({root:["root",sr,or&&"disabled"]},getTabScrollButtonUtilityClass,ir)},TabScrollButtonRoot=styled$1(ButtonBase$1,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.root,sr.orientation&&ir[sr.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${tabScrollButtonClasses$1.disabled}`]:{opacity:0},variants:[{props:{orientation:"vertical"},style:{width:"100%",height:40,"& svg":{transform:"var(--TabScrollButton-svgRotate)"}}}]}),TabScrollButton=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTabScrollButton"}),{className:ar,slots:lr={},slotProps:cr={},direction:dr,orientation:pr,disabled:mr,...Ar}=or,gr=useRtl(),vr={isRtl:gr,...or},yr=useUtilityClasses$2(vr),br=lr.StartScrollButtonIcon??KeyboardArrowLeft,Cr=lr.EndScrollButtonIcon??KeyboardArrowRight,wr=useSlotProps({elementType:br,externalSlotProps:cr.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:vr}),_r=useSlotProps({elementType:Cr,externalSlotProps:cr.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:vr});return jsxRuntimeExports.jsx(TabScrollButtonRoot,{component:"div",className:clsx$1(yr.root,ar),ref:sr,role:null,ownerState:vr,tabIndex:null,...Ar,style:{...Ar.style,...pr==="vertical"&&{"--TabScrollButton-svgRotate":`rotate(${gr?-90:90}deg)`}},children:dr==="left"?jsxRuntimeExports.jsx(br,{...wr}):jsxRuntimeExports.jsx(Cr,{..._r})})}),TabScrollButton$1=TabScrollButton;function getTabsUtilityClass(nr){return generateUtilityClass("MuiTabs",nr)}const tabsClasses=generateUtilityClasses("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),tabsClasses$1=tabsClasses,nextItem=(nr,ir)=>nr===ir?nr.firstChild:ir&&ir.nextElementSibling?ir.nextElementSibling:nr.firstChild,previousItem=(nr,ir)=>nr===ir?nr.lastChild:ir&&ir.previousElementSibling?ir.previousElementSibling:nr.lastChild,moveFocus=(nr,ir,sr)=>{let or=!1,ar=sr(nr,ir);for(;ar;){if(ar===nr.firstChild){if(or)return;or=!0}const lr=ar.disabled||ar.getAttribute("aria-disabled")==="true";if(!ar.hasAttribute("tabindex")||lr)ar=sr(nr,ar);else{ar.focus();return}}},useUtilityClasses$1=nr=>{const{vertical:ir,fixed:sr,hideScrollbar:or,scrollableX:ar,scrollableY:lr,centered:cr,scrollButtonsHideMobile:dr,classes:pr}=nr;return composeClasses({root:["root",ir&&"vertical"],scroller:["scroller",sr&&"fixed",or&&"hideScrollbar",ar&&"scrollableX",lr&&"scrollableY"],flexContainer:["flexContainer",ir&&"flexContainerVertical",cr&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",dr&&"scrollButtonsHideMobile"],scrollableX:[ar&&"scrollableX"],hideScrollbar:[or&&"hideScrollbar"]},getTabsUtilityClass,pr)},TabsRoot=styled$1("div",{name:"MuiTabs",slot:"Root",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[{[`& .${tabsClasses$1.scrollButtons}`]:ir.scrollButtons},{[`& .${tabsClasses$1.scrollButtons}`]:sr.scrollButtonsHideMobile&&ir.scrollButtonsHideMobile},ir.root,sr.vertical&&ir.vertical]}})(memoTheme$1(({theme:nr})=>({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex",variants:[{props:({ownerState:ir})=>ir.vertical,style:{flexDirection:"column"}},{props:({ownerState:ir})=>ir.scrollButtonsHideMobile,style:{[`& .${tabsClasses$1.scrollButtons}`]:{[nr.breakpoints.down("sm")]:{display:"none"}}}}]}))),TabsScroller=styled$1("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.scroller,sr.fixed&&ir.fixed,sr.hideScrollbar&&ir.hideScrollbar,sr.scrollableX&&ir.scrollableX,sr.scrollableY&&ir.scrollableY]}})({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap",variants:[{props:({ownerState:nr})=>nr.fixed,style:{overflowX:"hidden",width:"100%"}},{props:({ownerState:nr})=>nr.hideScrollbar,style:{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}},{props:({ownerState:nr})=>nr.scrollableX,style:{overflowX:"auto",overflowY:"hidden"}},{props:({ownerState:nr})=>nr.scrollableY,style:{overflowY:"auto",overflowX:"hidden"}}]}),FlexContainer=styled$1("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(nr,ir)=>{const{ownerState:sr}=nr;return[ir.flexContainer,sr.vertical&&ir.flexContainerVertical,sr.centered&&ir.centered]}})({display:"flex",variants:[{props:({ownerState:nr})=>nr.vertical,style:{flexDirection:"column"}},{props:({ownerState:nr})=>nr.centered,style:{justifyContent:"center"}}]}),TabsIndicator=styled$1("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(nr,ir)=>ir.indicator})(memoTheme$1(({theme:nr})=>({position:"absolute",height:2,bottom:0,width:"100%",transition:nr.transitions.create(),variants:[{props:{indicatorColor:"primary"},style:{backgroundColor:(nr.vars||nr).palette.primary.main}},{props:{indicatorColor:"secondary"},style:{backgroundColor:(nr.vars||nr).palette.secondary.main}},{props:({ownerState:ir})=>ir.vertical,style:{height:"100%",width:2,right:0}}]}))),TabsScrollbarSize=styled$1(ScrollbarSize)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),defaultIndicatorStyle={},Tabs=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTabs"}),ar=useTheme(),lr=useRtl(),{"aria-label":cr,"aria-labelledby":dr,action:pr,centered:mr=!1,children:Ar,className:gr,component:vr="div",allowScrollButtonsMobile:yr=!1,indicatorColor:br="primary",onChange:Cr,orientation:wr="horizontal",ScrollButtonComponent:_r=TabScrollButton$1,scrollButtons:Dr="auto",selectionFollowsFocus:Tr,slots:Rr={},slotProps:Ir={},TabIndicatorProps:Mr={},TabScrollButtonProps:Lr={},textColor:Br="primary",value:Fr,variant:Ur="standard",visibleScrollbar:Pr=!1,...Wr}=or,Gr=Ur==="scrollable",Qr=wr==="vertical",sn=Qr?"scrollTop":"scrollLeft",an=Qr?"top":"left",hn=Qr?"bottom":"right",Zr=Qr?"clientHeight":"clientWidth",en=Qr?"height":"width",rn={...or,component:vr,allowScrollButtonsMobile:yr,indicatorColor:br,orientation:wr,vertical:Qr,scrollButtons:Dr,textColor:Br,variant:Ur,visibleScrollbar:Pr,fixed:!Gr,hideScrollbar:Gr&&!Pr,scrollableX:Gr&&!Qr,scrollableY:Gr&&Qr,centered:mr&&!Gr,scrollButtonsHideMobile:!yr},un=useUtilityClasses$1(rn),nn=useSlotProps({elementType:Rr.StartScrollButtonIcon,externalSlotProps:Ir.startScrollButtonIcon,ownerState:rn}),Xr=useSlotProps({elementType:Rr.EndScrollButtonIcon,externalSlotProps:Ir.endScrollButtonIcon,ownerState:rn}),[Hr,Vr]=reactExports.useState(!1),[Yr,cn]=reactExports.useState(defaultIndicatorStyle),[dn,pn]=reactExports.useState(!1),[An,_n]=reactExports.useState(!1),[kn,Sn]=reactExports.useState(!1),[Rn,On]=reactExports.useState({overflow:"hidden",scrollbarWidth:0}),Bn=new Map,gs=reactExports.useRef(null),Ws=reactExports.useRef(null),Ys=()=>{const no=gs.current;let zs;if(no){const Ro=no.getBoundingClientRect();zs={clientWidth:no.clientWidth,scrollLeft:no.scrollLeft,scrollTop:no.scrollTop,scrollWidth:no.scrollWidth,top:Ro.top,bottom:Ro.bottom,left:Ro.left,right:Ro.right}}let uo;if(no&&Fr!==!1){const Ro=Ws.current.children;if(Ro.length>0){const El=Ro[Bn.get(Fr)];uo=El?El.getBoundingClientRect():null}}return{tabsMeta:zs,tabMeta:uo}},Js=useEventCallback$1(()=>{const{tabsMeta:no,tabMeta:zs}=Ys();let uo=0,Ro;Qr?(Ro="top",zs&&no&&(uo=zs.top-no.top+no.scrollTop)):(Ro=lr?"right":"left",zs&&no&&(uo=(lr?-1:1)*(zs[Ro]-no[Ro]+no.scrollLeft)));const El={[Ro]:uo,[en]:zs?zs[en]:0};if(typeof Yr[Ro]!="number"||typeof Yr[en]!="number")cn(El);else{const yu=Math.abs(Yr[Ro]-El[Ro]),_u=Math.abs(Yr[en]-El[en]);(yu>=1||_u>=1)&&cn(El)}}),Is=(no,{animation:zs=!0}={})=>{zs?animate(sn,gs.current,no,{duration:ar.transitions.duration.standard}):gs.current[sn]=no},Vn=no=>{let zs=gs.current[sn];Qr?zs+=no:zs+=no*(lr?-1:1),Is(zs)},xs=()=>{const no=gs.current[Zr];let zs=0;const uo=Array.from(Ws.current.children);for(let Ro=0;Ro<uo.length;Ro+=1){const El=uo[Ro];if(zs+El[Zr]>no){Ro===0&&(zs=no);break}zs+=El[Zr]}return zs},ys=()=>{Vn(-1*xs())},Qs=()=>{Vn(xs())},Ss=reactExports.useCallback(no=>{On({overflow:null,scrollbarWidth:no})},[]),vn=()=>{const no={};no.scrollbarSizeListener=Gr?jsxRuntimeExports.jsx(TabsScrollbarSize,{onChange:Ss,className:clsx$1(un.scrollableX,un.hideScrollbar)}):null;const uo=Gr&&(Dr==="auto"&&(dn||An)||Dr===!0);return no.scrollButtonStart=uo?jsxRuntimeExports.jsx(_r,{slots:{StartScrollButtonIcon:Rr.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:nn},orientation:wr,direction:lr?"right":"left",onClick:ys,disabled:!dn,...Lr,className:clsx$1(un.scrollButtons,Lr.className)}):null,no.scrollButtonEnd=uo?jsxRuntimeExports.jsx(_r,{slots:{EndScrollButtonIcon:Rr.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:Xr},orientation:wr,direction:lr?"left":"right",onClick:Qs,disabled:!An,...Lr,className:clsx$1(un.scrollButtons,Lr.className)}):null,no},gn=useEventCallback$1(no=>{const{tabsMeta:zs,tabMeta:uo}=Ys();if(!(!uo||!zs)){if(uo[an]<zs[an]){const Ro=zs[sn]+(uo[an]-zs[an]);Is(Ro,{animation:no})}else if(uo[hn]>zs[hn]){const Ro=zs[sn]+(uo[hn]-zs[hn]);Is(Ro,{animation:no})}}}),yn=useEventCallback$1(()=>{Gr&&Dr!==!1&&Sn(!kn)});reactExports.useEffect(()=>{const no=debounce$1(()=>{gs.current&&Js()});let zs;const uo=yu=>{yu.forEach(_u=>{_u.removedNodes.forEach(Mo=>{zs==null||zs.unobserve(Mo)}),_u.addedNodes.forEach(Mo=>{zs==null||zs.observe(Mo)})}),no(),yn()},Ro=ownerWindow$1(gs.current);Ro.addEventListener("resize",no);let El;return typeof ResizeObserver<"u"&&(zs=new ResizeObserver(no),Array.from(Ws.current.children).forEach(yu=>{zs.observe(yu)})),typeof MutationObserver<"u"&&(El=new MutationObserver(uo),El.observe(Ws.current,{childList:!0})),()=>{no.clear(),Ro.removeEventListener("resize",no),El==null||El.disconnect(),zs==null||zs.disconnect()}},[Js,yn]),reactExports.useEffect(()=>{const no=Array.from(Ws.current.children),zs=no.length;if(typeof IntersectionObserver<"u"&&zs>0&&Gr&&Dr!==!1){const uo=no[0],Ro=no[zs-1],El={root:gs.current,threshold:.99},yu=ga=>{pn(!ga[0].isIntersecting)},_u=new IntersectionObserver(yu,El);_u.observe(uo);const Mo=ga=>{_n(!ga[0].isIntersecting)},Dl=new IntersectionObserver(Mo,El);return Dl.observe(Ro),()=>{_u.disconnect(),Dl.disconnect()}}},[Gr,Dr,kn,Ar==null?void 0:Ar.length]),reactExports.useEffect(()=>{Vr(!0)},[]),reactExports.useEffect(()=>{Js()}),reactExports.useEffect(()=>{gn(defaultIndicatorStyle!==Yr)},[gn,Yr]),reactExports.useImperativeHandle(pr,()=>({updateIndicator:Js,updateScrollButtons:yn}),[Js,yn]);const Zn=jsxRuntimeExports.jsx(TabsIndicator,{...Mr,className:clsx$1(un.indicator,Mr.className),ownerState:rn,style:{...Yr,...Mr.style}});let Es=0;const co=reactExports.Children.map(Ar,no=>{if(!reactExports.isValidElement(no))return null;const zs=no.props.value===void 0?Es:no.props.value;Bn.set(zs,Es);const uo=zs===Fr;return Es+=1,reactExports.cloneElement(no,{fullWidth:Ur==="fullWidth",indicator:uo&&!Hr&&Zn,selected:uo,selectionFollowsFocus:Tr,onChange:Cr,textColor:Br,value:zs,...Es===1&&Fr===!1&&!no.props.tabIndex?{tabIndex:0}:{}})}),wo=no=>{const zs=Ws.current,uo=ownerDocument$2(zs).activeElement;if(uo.getAttribute("role")!=="tab")return;let El=wr==="horizontal"?"ArrowLeft":"ArrowUp",yu=wr==="horizontal"?"ArrowRight":"ArrowDown";switch(wr==="horizontal"&&lr&&(El="ArrowRight",yu="ArrowLeft"),no.key){case El:no.preventDefault(),moveFocus(zs,uo,previousItem);break;case yu:no.preventDefault(),moveFocus(zs,uo,nextItem);break;case"Home":no.preventDefault(),moveFocus(zs,null,nextItem);break;case"End":no.preventDefault(),moveFocus(zs,null,previousItem);break}},xl=vn();return jsxRuntimeExports.jsxs(TabsRoot,{className:clsx$1(un.root,gr),ownerState:rn,ref:sr,as:vr,...Wr,children:[xl.scrollButtonStart,xl.scrollbarSizeListener,jsxRuntimeExports.jsxs(TabsScroller,{className:un.scroller,ownerState:rn,style:{overflow:Rn.overflow,[Qr?`margin${lr?"Left":"Right"}`:"marginBottom"]:Pr?void 0:-Rn.scrollbarWidth},ref:gs,children:[jsxRuntimeExports.jsx(FlexContainer,{"aria-label":cr,"aria-labelledby":dr,"aria-orientation":wr==="vertical"?"vertical":null,className:un.flexContainer,ownerState:rn,onKeyDown:wo,ref:Ws,role:"tablist",children:co}),Hr&&Zn]}),xl.scrollButtonEnd]})}),Tabs$1=Tabs;function getTextFieldUtilityClass(nr){return generateUtilityClass("MuiTextField",nr)}generateUtilityClasses("MuiTextField",["root"]);const variantComponent={standard:Input$1,filled:FilledInput$1,outlined:OutlinedInput$1},useUtilityClasses=nr=>{const{classes:ir}=nr;return composeClasses({root:["root"]},getTextFieldUtilityClass,ir)},TextFieldRoot=styled$1(FormControl$1,{name:"MuiTextField",slot:"Root",overridesResolver:(nr,ir)=>ir.root})({}),TextField=reactExports.forwardRef(function(ir,sr){const or=useDefaultProps({props:ir,name:"MuiTextField"}),{autoComplete:ar,autoFocus:lr=!1,children:cr,className:dr,color:pr="primary",defaultValue:mr,disabled:Ar=!1,error:gr=!1,FormHelperTextProps:vr,fullWidth:yr=!1,helperText:br,id:Cr,InputLabelProps:wr,inputProps:_r,InputProps:Dr,inputRef:Tr,label:Rr,maxRows:Ir,minRows:Mr,multiline:Lr=!1,name:Br,onBlur:Fr,onChange:Ur,onFocus:Pr,placeholder:Wr,required:Gr=!1,rows:Qr,select:sn=!1,SelectProps:an,slots:hn={},slotProps:Zr={},type:en,value:rn,variant:un="outlined",...nn}=or,Xr={...or,autoFocus:lr,color:pr,disabled:Ar,error:gr,fullWidth:yr,multiline:Lr,required:Gr,select:sn,variant:un},Hr=useUtilityClasses(Xr),Vr=useId(Cr),Yr=br&&Vr?`${Vr}-helper-text`:void 0,cn=Rr&&Vr?`${Vr}-label`:void 0,dn=variantComponent[un],pn={slots:hn,slotProps:{input:Dr,inputLabel:wr,htmlInput:_r,formHelperText:vr,select:an,...Zr}},An={},_n=pn.slotProps.inputLabel;un==="outlined"&&(_n&&typeof _n.shrink<"u"&&(An.notched=_n.shrink),An.label=Rr),sn&&((!an||!an.native)&&(An.id=void 0),An["aria-describedby"]=void 0);const[kn,Sn]=useSlot("input",{elementType:dn,externalForwardedProps:pn,additionalProps:An,ownerState:Xr}),[Rn,On]=useSlot("inputLabel",{elementType:InputLabel$1,externalForwardedProps:pn,ownerState:Xr}),[Bn,gs]=useSlot("htmlInput",{elementType:"input",externalForwardedProps:pn,ownerState:Xr}),[Ws,Ys]=useSlot("formHelperText",{elementType:FormHelperText$1,externalForwardedProps:pn,ownerState:Xr}),[Js,Is]=useSlot("select",{elementType:Select$1,externalForwardedProps:pn,ownerState:Xr}),Vn=jsxRuntimeExports.jsx(kn,{"aria-describedby":Yr,autoComplete:ar,autoFocus:lr,defaultValue:mr,fullWidth:yr,multiline:Lr,name:Br,rows:Qr,maxRows:Ir,minRows:Mr,type:en,value:rn,id:Vr,inputRef:Tr,onBlur:Fr,onChange:Ur,onFocus:Pr,placeholder:Wr,inputProps:gs,slots:{input:hn.htmlInput?Bn:void 0},...Sn});return jsxRuntimeExports.jsxs(TextFieldRoot,{className:clsx$1(Hr.root,dr),disabled:Ar,error:gr,fullWidth:yr,ref:sr,required:Gr,color:pr,variant:un,ownerState:Xr,...nn,children:[Rr!=null&&Rr!==""&&jsxRuntimeExports.jsx(Rn,{htmlFor:Vr,id:cn,...On,children:Rr}),sn?jsxRuntimeExports.jsx(Js,{"aria-describedby":Yr,id:Vr,labelId:cn,value:rn,input:Vn,...Is,children:cr}):Vn,br&&jsxRuntimeExports.jsx(Ws,{id:Yr,...Ys,children:br})]})}),TextField$1=TextField;function ownKeys(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function _objectSpread2(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?ownKeys(Object(sr),!0).forEach(function(or){_defineProperty$1(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):ownKeys(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function _objectWithoutProperties(nr,ir){if(nr==null)return{};var sr,or,ar=_objectWithoutPropertiesLoose$a(nr,ir);if(Object.getOwnPropertySymbols){var lr=Object.getOwnPropertySymbols(nr);for(or=0;or<lr.length;or++)sr=lr[or],ir.includes(sr)||{}.propertyIsEnumerable.call(nr,sr)&&(ar[sr]=nr[sr])}return ar}function _callSuper(nr,ir,sr){return ir=_getPrototypeOf(ir),_possibleConstructorReturn$2(nr,_isNativeReflectConstruct()?Reflect.construct(ir,sr||[],_getPrototypeOf(nr).constructor):ir.apply(nr,sr))}function _arrayWithHoles(nr){if(Array.isArray(nr))return nr}function _iterableToArrayLimit(nr,ir){var sr=nr==null?null:typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr!=null){var or,ar,lr,cr,dr=[],pr=!0,mr=!1;try{if(lr=(sr=sr.call(nr)).next,ir===0){if(Object(sr)!==sr)return;pr=!1}else for(;!(pr=(or=lr.call(sr)).done)&&(dr.push(or.value),dr.length!==ir);pr=!0);}catch(Ar){mr=!0,ar=Ar}finally{try{if(!pr&&sr.return!=null&&(cr=sr.return(),Object(cr)!==cr))return}finally{if(mr)throw ar}}return dr}}function _nonIterableRest(){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 _slicedToArray(nr,ir){return _arrayWithHoles(nr)||_iterableToArrayLimit(nr,ir)||_unsupportedIterableToArray$3(nr,ir)||_nonIterableRest()}var invariant$1=function(nr,ir,sr,or,ar,lr,cr,dr){if(!nr){var pr;if(ir===void 0)pr=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var mr=[sr,or,ar,lr,cr,dr],Ar=0;pr=new Error(ir.replace(/%s/g,function(){return mr[Ar++]})),pr.name="Invariant Violation"}throw pr.framesToPop=1,pr}},browser=invariant$1;const invariant$2=getDefaultExportFromCjs(browser);var noop$2=function(){};function uncontrolledPropTypes(nr,ir){var sr={};return Object.keys(nr).forEach(function(or){sr[defaultKey(or)]=noop$2}),sr}function isProp(nr,ir){return nr[ir]!==void 0}function defaultKey(nr){return"default"+nr.charAt(0).toUpperCase()+nr.substr(1)}function canAcceptRef(nr){return!!nr&&(typeof nr!="function"||nr.prototype&&nr.prototype.isReactComponent)}var _jsxFileName="/Users/jquense/src/uncontrollable/src/uncontrollable.js";function uncontrollable(nr,ir,sr){sr===void 0&&(sr=[]);var or=nr.displayName||nr.name||"Component",ar=canAcceptRef(nr),lr=Object.keys(ir),cr=lr.map(defaultKey);ar||!sr.length||invariant$2(!1);var dr=function(mr){_inheritsLoose$3(Ar,mr);function Ar(){for(var vr,yr=arguments.length,br=new Array(yr),Cr=0;Cr<yr;Cr++)br[Cr]=arguments[Cr];vr=mr.call.apply(mr,[this].concat(br))||this,vr.handlers=Object.create(null),lr.forEach(function(_r){var Dr=ir[_r],Tr=function(Ir){if(vr.props[Dr]){var Mr;vr._notifying=!0;for(var Lr=arguments.length,Br=new Array(Lr>1?Lr-1:0),Fr=1;Fr<Lr;Fr++)Br[Fr-1]=arguments[Fr];(Mr=vr.props)[Dr].apply(Mr,[Ir].concat(Br)),vr._notifying=!1}vr.unmounted||vr.setState(function(Ur){var Pr,Wr=Ur.values;return{values:_extends$j(Object.create(null),Wr,(Pr={},Pr[_r]=Ir,Pr))}})};vr.handlers[Dr]=Tr}),sr.length&&(vr.attachRef=function(_r){vr.inner=_r});var wr=Object.create(null);return lr.forEach(function(_r){wr[_r]=vr.props[defaultKey(_r)]}),vr.state={values:wr,prevProps:{}},vr}var gr=Ar.prototype;return gr.shouldComponentUpdate=function(){return!this._notifying},Ar.getDerivedStateFromProps=function(yr,br){var Cr=br.values,wr=br.prevProps,_r={values:_extends$j(Object.create(null),Cr),prevProps:{}};return lr.forEach(function(Dr){_r.prevProps[Dr]=yr[Dr],!isProp(yr,Dr)&&isProp(wr,Dr)&&(_r.values[Dr]=yr[defaultKey(Dr)])}),_r},gr.componentWillUnmount=function(){this.unmounted=!0},gr.render=function(){var yr=this,br=this.props,Cr=br.innerRef,wr=_objectWithoutPropertiesLoose$a(br,["innerRef"]);cr.forEach(function(Dr){delete wr[Dr]});var _r={};return lr.forEach(function(Dr){var Tr=yr.props[Dr];_r[Dr]=Tr!==void 0?Tr:yr.state.values[Dr]}),React__default.createElement(nr,_extends$j({},wr,_r,this.handlers,{ref:Cr||this.attachRef}))},Ar}(React__default.Component);polyfill(dr),dr.displayName="Uncontrolled("+or+")",dr.propTypes=_extends$j({innerRef:function(){}},uncontrolledPropTypes(ir)),sr.forEach(function(mr){dr.prototype[mr]=function(){var gr;return(gr=this.inner)[mr].apply(gr,arguments)}});var pr=dr;return React__default.forwardRef&&(pr=React__default.forwardRef(function(mr,Ar){return React__default.createElement(dr,_extends$j({},mr,{innerRef:Ar,__source:{fileName:_jsxFileName,lineNumber:128},__self:this}))}),pr.propTypes=dr.propTypes),pr.ControlledComponent=nr,pr.deferControlTo=function(mr,Ar,gr){return Ar===void 0&&(Ar={}),uncontrollable(mr,_extends$j({},ir,Ar),gr)},pr}var MILI="milliseconds",SECONDS="seconds",MINUTES="minutes",HOURS="hours",DAY$1="day",WEEK$1="week",MONTH$1="month",YEAR$1="year",DECADE="decade",CENTURY="century",multiplierMilli={milliseconds:1,seconds:1e3,minutes:60*1e3,hours:60*60*1e3,day:24*60*60*1e3,week:7*24*60*60*1e3},multiplierMonth={month:1,year:12,decade:10*12,century:100*12};function daysOf(nr){return[31,daysInFeb(nr),31,30,31,30,31,31,30,31,30,31]}function daysInFeb(nr){return nr%4===0&&nr%100!==0||nr%400===0?29:28}function add(nr,ir,sr){switch(nr=new Date(nr),sr){case MILI:case SECONDS:case MINUTES:case HOURS:case DAY$1:case WEEK$1:return addMillis(nr,ir*multiplierMilli[sr]);case MONTH$1:case YEAR$1:case DECADE:case CENTURY:return addMonths(nr,ir*multiplierMonth[sr])}throw new TypeError('Invalid units: "'+sr+'"')}function addMillis(nr,ir){var sr=new Date(+nr+ir);return solveDST(nr,sr)}function addMonths(nr,ir){var sr=nr.getFullYear(),or=nr.getMonth(),ar=nr.getDate(),lr=sr*12+or+ir,cr=Math.trunc(lr/12),dr=lr%12,pr=Math.min(ar,daysOf(cr)[dr]),mr=new Date(nr);return mr.setFullYear(cr),mr.setDate(1),mr.setMonth(dr),mr.setDate(pr),mr}function solveDST(nr,ir){var sr=nr.getTimezoneOffset(),or=ir.getTimezoneOffset(),ar=or-sr;return new Date(+ir+ar*multiplierMilli.minutes)}function subtract(nr,ir,sr){return add(nr,-ir,sr)}function startOf(nr,ir,sr){switch(nr=new Date(nr),ir){case CENTURY:case DECADE:case YEAR$1:nr=month(nr,0);case MONTH$1:nr=date(nr,1);case WEEK$1:case DAY$1:nr=hours(nr,0);case HOURS:nr=minutes(nr,0);case MINUTES:nr=seconds(nr,0);case SECONDS:nr=milliseconds(nr,0)}return ir===DECADE&&(nr=subtract(nr,year(nr)%10,"year")),ir===CENTURY&&(nr=subtract(nr,year(nr)%100,"year")),ir===WEEK$1&&(nr=weekday(nr,0,sr)),nr}function endOf(nr,ir,sr){switch(nr=new Date(nr),nr=startOf(nr,ir,sr),ir){case CENTURY:case DECADE:case YEAR$1:case MONTH$1:case WEEK$1:nr=add(nr,1,ir),nr=subtract(nr,1,DAY$1),nr.setHours(23,59,59,999);break;case DAY$1:nr.setHours(23,59,59,999);break;case HOURS:case MINUTES:case SECONDS:nr=add(nr,1,ir),nr=subtract(nr,1,MILI)}return nr}var eq$1=createComparer(function(nr,ir){return nr===ir}),neq=createComparer(function(nr,ir){return nr!==ir}),gt$1=createComparer(function(nr,ir){return nr>ir}),gte=createComparer(function(nr,ir){return nr>=ir}),lt$1=createComparer(function(nr,ir){return nr<ir}),lte=createComparer(function(nr,ir){return nr<=ir});function min$1(){return new Date(Math.min.apply(Math,arguments))}function max$1(){return new Date(Math.max.apply(Math,arguments))}function inRange$1(nr,ir,sr,or){return or=or||"day",(!ir||gte(nr,ir,or))&&(!sr||lte(nr,sr,or))}var milliseconds=createAccessor("Milliseconds"),seconds=createAccessor("Seconds"),minutes=createAccessor("Minutes"),hours=createAccessor("Hours"),day=createAccessor("Day"),date=createAccessor("Date"),month=createAccessor("Month"),year=createAccessor("FullYear");function decade(nr,ir){return ir===void 0?year(startOf(nr,DECADE)):add(nr,ir+10,YEAR$1)}function century(nr,ir){return ir===void 0?year(startOf(nr,CENTURY)):add(nr,ir+100,YEAR$1)}function weekday(nr,ir,sr){var or=(day(nr)+7-(sr||0))%7;return ir===void 0?or:add(nr,ir-or,DAY$1)}function diff$1(nr,ir,sr,or){var ar,lr,cr;switch(sr){case MILI:case SECONDS:case MINUTES:case HOURS:case DAY$1:case WEEK$1:ar=ir.getTime()-nr.getTime();break;case MONTH$1:case YEAR$1:case DECADE:case CENTURY:ar=(year(ir)-year(nr))*12+month(ir)-month(nr);break;default:throw new TypeError('Invalid units: "'+sr+'"')}switch(sr){case MILI:lr=1;break;case SECONDS:lr=1e3;break;case MINUTES:lr=1e3*60;break;case HOURS:lr=1e3*60*60;break;case DAY$1:lr=1e3*60*60*24;break;case WEEK$1:lr=1e3*60*60*24*7;break;case MONTH$1:lr=1;break;case YEAR$1:lr=12;break;case DECADE:lr=120;break;case CENTURY:lr=1200;break;default:throw new TypeError('Invalid units: "'+sr+'"')}return cr=ar/lr,or?cr:Math.round(cr)}function createAccessor(nr){var ir=function(sr){switch(sr){case"Milliseconds":return 36e5;case"Seconds":return 3600;case"Minutes":return 60;case"Hours":return 1;default:return null}}(nr);return function(sr,or){if(or===void 0)return sr["get"+nr]();var ar=new Date(sr);return ar["set"+nr](or),ir&&ar["get"+nr]()!=or&&(nr==="Hours"||or>=ir&&ar.getHours()-sr.getHours()<Math.floor(or/ir))&&ar["set"+nr](or+ir),ar}}function createComparer(nr){return function(ir,sr,or){return nr(+startOf(ir,or),+startOf(sr,or))}}const dates=Object.freeze(Object.defineProperty({__proto__:null,add,century,date,day,decade,diff:diff$1,endOf,eq:eq$1,gt:gt$1,gte,hours,inRange:inRange$1,lt:lt$1,lte,max:max$1,milliseconds,min:min$1,minutes,month,neq,seconds,startOf,subtract,weekday,year},Symbol.toStringTag,{value:"Module"}));function _arrayWithoutHoles(nr){if(Array.isArray(nr))return _arrayLikeToArray$3(nr)}function _iterableToArray(nr){if(typeof Symbol<"u"&&nr[Symbol.iterator]!=null||nr["@@iterator"]!=null)return Array.from(nr)}function _nonIterableSpread(){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 _toConsumableArray(nr){return _arrayWithoutHoles(nr)||_iterableToArray(nr)||_unsupportedIterableToArray$3(nr)||_nonIterableSpread()}var baseSlice=_baseSlice,isIterateeCall$1=_isIterateeCall,toInteger=toInteger_1,nativeCeil=Math.ceil,nativeMax=Math.max;function chunk(nr,ir,sr){(sr?isIterateeCall$1(nr,ir,sr):ir===void 0)?ir=1:ir=nativeMax(toInteger(ir),0);var or=nr==null?0:nr.length;if(!or||ir<1)return[];for(var ar=0,lr=0,cr=Array(nativeCeil(or/ir));ar<or;)cr[lr++]=baseSlice(nr,ar,ar+=ir);return cr}var chunk_1=chunk;const chunk$1=getDefaultExportFromCjs(chunk_1);function ownerDocument$1(nr){return nr&&nr.ownerDocument||document}function ownerWindow(nr){var ir=ownerDocument$1(nr);return ir&&ir.defaultView||window}function getComputedStyle$3(nr,ir){return ownerWindow(nr).getComputedStyle(nr,ir)}var rUpper=/([A-Z])/g;function hyphenate(nr){return nr.replace(rUpper,"-$1").toLowerCase()}var msPattern=/^ms-/;function hyphenateStyleName(nr){return hyphenate(nr).replace(msPattern,"-ms-")}var supportedTransforms=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function isTransform(nr){return!!(nr&&supportedTransforms.test(nr))}function style$1(nr,ir){var sr="",or="";if(typeof ir=="string")return nr.style.getPropertyValue(hyphenateStyleName(ir))||getComputedStyle$3(nr).getPropertyValue(hyphenateStyleName(ir));Object.keys(ir).forEach(function(ar){var lr=ir[ar];!lr&&lr!==0?nr.style.removeProperty(hyphenateStyleName(ar)):isTransform(ar)?or+=ar+"("+lr+") ":sr+=hyphenateStyleName(ar)+": "+lr+";"}),or&&(sr+="transform: "+or+";"),nr.style.cssText+=";"+sr}function contains(nr,ir){if(nr.contains)return nr.contains(ir);if(nr.compareDocumentPosition)return nr===ir||!!(nr.compareDocumentPosition(ir)&16)}function isDocument(nr){return"nodeType"in nr&&nr.nodeType===document.DOCUMENT_NODE}function isWindow(nr){return"window"in nr&&nr.window===nr?nr:isDocument(nr)&&nr.defaultView||!1}function getscrollAccessor(nr){var ir=nr==="pageXOffset"?"scrollLeft":"scrollTop";function sr(or,ar){var lr=isWindow(or);if(ar===void 0)return lr?lr[nr]:or[ir];lr?lr.scrollTo(lr[nr],ar):or[ir]=ar}return sr}const scrollLeft=getscrollAccessor("pageXOffset"),scrollTop=getscrollAccessor("pageYOffset");function offset$2(nr){var ir=ownerDocument$1(nr),sr={top:0,left:0,height:0,width:0},or=ir&&ir.documentElement;return!or||!contains(or,nr)||(nr.getBoundingClientRect!==void 0&&(sr=nr.getBoundingClientRect()),sr={top:sr.top+scrollTop(or)-(or.clientTop||0),left:sr.left+scrollLeft(or)-(or.clientLeft||0),width:sr.width,height:sr.height}),sr}var isHTMLElement$1=function(ir){return!!ir&&"offsetParent"in ir};function offsetParent(nr){for(var ir=ownerDocument$1(nr),sr=nr&&nr.offsetParent;isHTMLElement$1(sr)&&sr.nodeName!=="HTML"&&style$1(sr,"position")==="static";)sr=sr.offsetParent;return sr||ir.documentElement}var nodeName=function(ir){return ir.nodeName&&ir.nodeName.toLowerCase()};function position$2(nr,ir){var sr={top:0,left:0},or;if(style$1(nr,"position")==="fixed")or=nr.getBoundingClientRect();else{var ar=ir||offsetParent(nr);or=offset$2(nr),nodeName(ar)!=="html"&&(sr=offset$2(ar));var lr=String(style$1(ar,"borderTopWidth")||0);sr.top+=parseInt(lr,10)-scrollTop(ar)||0;var cr=String(style$1(ar,"borderLeftWidth")||0);sr.left+=parseInt(cr,10)-scrollLeft(ar)||0}var dr=String(style$1(nr,"marginTop")||0),pr=String(style$1(nr,"marginLeft")||0);return _extends$j({},or,{top:or.top-sr.top-(parseInt(dr,10)||0),left:or.left-sr.left-(parseInt(pr,10)||0)})}const canUseDOM=!!(typeof window<"u"&&window.document&&window.document.createElement);var prev=new Date().getTime();function fallback(nr){var ir=new Date().getTime(),sr=Math.max(0,16-(ir-prev)),or=setTimeout(nr,sr);return prev=ir,or}var vendors=["","webkit","moz","o","ms"],cancelMethod="clearTimeout",rafImpl=fallback,getKey$1=function(ir,sr){return ir+(ir?sr[0].toUpperCase()+sr.substr(1):sr)+"AnimationFrame"};canUseDOM&&vendors.some(function(nr){var ir=getKey$1(nr,"request");return ir in window&&(cancelMethod=getKey$1(nr,"cancel"),rafImpl=function(or){return window[ir](or)}),!!rafImpl});var cancel=function(ir){typeof window[cancelMethod]=="function"&&window[cancelMethod](ir)},request=rafImpl,matchesImpl;function matches(nr,ir){if(!matchesImpl){var sr=document.body,or=sr.matches||sr.matchesSelector||sr.webkitMatchesSelector||sr.mozMatchesSelector||sr.msMatchesSelector;matchesImpl=function(lr,cr){return or.call(lr,cr)}}return matchesImpl(nr,ir)}var toArray=Function.prototype.bind.call(Function.prototype.call,[].slice);function qsa(nr,ir){return toArray(nr.querySelectorAll(ir))}var optionsSupported=!1,onceSupported=!1;try{var options={get passive(){return optionsSupported=!0},get once(){return onceSupported=optionsSupported=!0}};canUseDOM&&(window.addEventListener("test",options,options),window.removeEventListener("test",options,!0))}catch{}function addEventListener$2(nr,ir,sr,or){if(or&&typeof or!="boolean"&&!onceSupported){var ar=or.once,lr=or.capture,cr=sr;!onceSupported&&ar&&(cr=sr.__once||function dr(pr){this.removeEventListener(ir,dr,lr),sr.call(this,pr)},sr.__once=cr),nr.addEventListener(ir,cr,optionsSupported?or:lr)}nr.addEventListener(ir,sr,or)}function useCommittedRef(nr){const ir=reactExports.useRef(nr);return reactExports.useEffect(()=>{ir.current=nr},[nr]),ir}function useEventCallback(nr){const ir=useCommittedRef(nr);return reactExports.useCallback(function(...sr){return ir.current&&ir.current(...sr)},[ir])}function useCallbackRef(){return reactExports.useState(null)}function useMounted(){const nr=reactExports.useRef(!0),ir=reactExports.useRef(()=>nr.current);return reactExports.useEffect(()=>(nr.current=!0,()=>{nr.current=!1}),[]),ir.current}function useSafeState(nr){const ir=useMounted();return[nr[0],reactExports.useCallback(sr=>{if(ir())return nr[1](sr)},[ir,nr[1]])]}var createPopper=popperGenerator({defaultModifiers:[hide$1,popperOffsets$1,computeStyles$1,eventListeners,offset$4,flip$3,preventOverflow$1,arrow$3]}),initialPopperStyles=function(ir){return{position:ir,top:"0",left:"0",opacity:"0",pointerEvents:"none"}},disabledApplyStylesModifier={name:"applyStyles",enabled:!1},ariaDescribedByModifier={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:function(ir){var sr=ir.state;return function(){var or=sr.elements,ar=or.reference,lr=or.popper;if("removeAttribute"in ar){var cr=(ar.getAttribute("aria-describedby")||"").split(",").filter(function(dr){return dr.trim()!==lr.id});cr.length?ar.setAttribute("aria-describedby",cr.join(",")):ar.removeAttribute("aria-describedby")}}},fn:function(ir){var sr,or=ir.state,ar=or.elements,lr=ar.popper,cr=ar.reference,dr=(sr=lr.getAttribute("role"))==null?void 0:sr.toLowerCase();if(lr.id&&dr==="tooltip"&&"setAttribute"in cr){var pr=cr.getAttribute("aria-describedby");if(pr&&pr.split(",").indexOf(lr.id)!==-1)return;cr.setAttribute("aria-describedby",pr?pr+","+lr.id:lr.id)}}},EMPTY_MODIFIERS$2=[];function usePopper$1(nr,ir,sr){var or=sr===void 0?{}:sr,ar=or.enabled,lr=ar===void 0?!0:ar,cr=or.placement,dr=cr===void 0?"bottom":cr,pr=or.strategy,mr=pr===void 0?"absolute":pr,Ar=or.modifiers,gr=Ar===void 0?EMPTY_MODIFIERS$2:Ar,vr=_objectWithoutPropertiesLoose$a(or,["enabled","placement","strategy","modifiers"]),yr=reactExports.useRef(),br=reactExports.useCallback(function(){var Rr;(Rr=yr.current)==null||Rr.update()},[]),Cr=reactExports.useCallback(function(){var Rr;(Rr=yr.current)==null||Rr.forceUpdate()},[]),wr=useSafeState(reactExports.useState({placement:dr,update:br,forceUpdate:Cr,attributes:{},styles:{popper:initialPopperStyles(mr),arrow:{}}})),_r=wr[0],Dr=wr[1],Tr=reactExports.useMemo(function(){return{name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:function(Ir){var Mr=Ir.state,Lr={},Br={};Object.keys(Mr.elements).forEach(function(Fr){Lr[Fr]=Mr.styles[Fr],Br[Fr]=Mr.attributes[Fr]}),Dr({state:Mr,styles:Lr,attributes:Br,update:br,forceUpdate:Cr,placement:Mr.placement})}}},[br,Cr,Dr]);return reactExports.useEffect(function(){!yr.current||!lr||yr.current.setOptions({placement:dr,strategy:mr,modifiers:[].concat(gr,[Tr,disabledApplyStylesModifier])})},[mr,dr,Tr,lr]),reactExports.useEffect(function(){if(!(!lr||nr==null||ir==null))return yr.current=createPopper(nr,ir,_extends$j({},vr,{placement:dr,strategy:mr,modifiers:[].concat(gr,[ariaDescribedByModifier,Tr])})),function(){yr.current!=null&&(yr.current.destroy(),yr.current=void 0,Dr(function(Rr){return _extends$j({},Rr,{attributes:{},styles:{popper:initialPopperStyles(mr)}})}))}},[lr,nr,ir]),_r}function removeEventListener$1(nr,ir,sr,or){var ar=or&&typeof or!="boolean"?or.capture:or;nr.removeEventListener(ir,sr,ar),sr.__once&&nr.removeEventListener(ir,sr.__once,ar)}function listen(nr,ir,sr,or){return addEventListener$2(nr,ir,sr,or),function(){removeEventListener$1(nr,ir,sr,or)}}function safeFindDOMNode(nr){return nr&&"setState"in nr?ReactDOM.findDOMNode(nr):nr??null}const ownerDocument=function(nr){return ownerDocument$1(safeFindDOMNode(nr))};var escapeKeyCode=27,noop$1=function(){};function isLeftClickEvent(nr){return nr.button===0}function isModifiedEvent(nr){return!!(nr.metaKey||nr.altKey||nr.ctrlKey||nr.shiftKey)}var getRefTarget=function(ir){return ir&&("current"in ir?ir.current:ir)};function useRootClose(nr,ir,sr){var or=sr===void 0?{}:sr,ar=or.disabled,lr=or.clickTrigger,cr=lr===void 0?"click":lr,dr=reactExports.useRef(!1),pr=ir||noop$1,mr=reactExports.useCallback(function(vr){var yr,br=getRefTarget(nr);warning$3(!!br,"RootClose captured a close event but does not have a ref to compare it to. useRootClose(), should be passed a ref that resolves to a DOM node"),dr.current=!br||isModifiedEvent(vr)||!isLeftClickEvent(vr)||!!contains(br,(yr=vr.composedPath==null?void 0:vr.composedPath()[0])!=null?yr:vr.target)},[nr]),Ar=useEventCallback(function(vr){dr.current||pr(vr)}),gr=useEventCallback(function(vr){vr.keyCode===escapeKeyCode&&pr(vr)});reactExports.useEffect(function(){if(!(ar||nr==null)){var vr=window.event,yr=ownerDocument(getRefTarget(nr)),br=listen(yr,cr,mr,!0),Cr=listen(yr,cr,function(Dr){if(Dr===vr){vr=void 0;return}Ar(Dr)}),wr=listen(yr,"keyup",function(Dr){if(Dr===vr){vr=void 0;return}gr(Dr)}),_r=[];return"ontouchstart"in yr.documentElement&&(_r=[].slice.call(yr.body.children).map(function(Dr){return listen(Dr,"mousemove",noop$1)})),function(){br(),Cr(),wr(),_r.forEach(function(Dr){return Dr()})}}},[nr,ar,cr,mr,Ar,gr])}function toModifierMap(nr){var ir={};return Array.isArray(nr)?(nr==null||nr.forEach(function(sr){ir[sr.name]=sr}),ir):nr||ir}function toModifierArray(nr){return nr===void 0&&(nr={}),Array.isArray(nr)?nr:Object.keys(nr).map(function(ir){return nr[ir].name=ir,nr[ir]})}function mergeOptionsWithPopperConfig(nr){var ir,sr,or,ar,lr=nr.enabled,cr=nr.enableEvents,dr=nr.placement,pr=nr.flip,mr=nr.offset,Ar=nr.fixed,gr=nr.containerPadding,vr=nr.arrowElement,yr=nr.popperConfig,br=yr===void 0?{}:yr,Cr=toModifierMap(br.modifiers);return _extends$j({},br,{placement:dr,enabled:lr,strategy:Ar?"fixed":br.strategy,modifiers:toModifierArray(_extends$j({},Cr,{eventListeners:{enabled:cr},preventOverflow:_extends$j({},Cr.preventOverflow,{options:gr?_extends$j({padding:gr},(ir=Cr.preventOverflow)==null?void 0:ir.options):(sr=Cr.preventOverflow)==null?void 0:sr.options}),offset:{options:_extends$j({offset:mr},(or=Cr.offset)==null?void 0:or.options)},arrow:_extends$j({},Cr.arrow,{enabled:!!vr,options:_extends$j({},(ar=Cr.arrow)==null?void 0:ar.options,{element:vr})}),flip:_extends$j({enabled:!!pr},Cr.flip)}))})}var size;function scrollbarSize(nr){if((!size&&size!==0||nr)&&canUseDOM){var ir=document.createElement("div");ir.style.position="absolute",ir.style.top="-9999px",ir.style.width="50px",ir.style.height="50px",ir.style.overflow="scroll",document.body.appendChild(ir),size=ir.offsetWidth-ir.clientWidth,document.body.removeChild(ir)}return size}var resolveContainerRef=function(ir){var sr;return typeof document>"u"?null:ir==null?ownerDocument$1().body:(typeof ir=="function"&&(ir=ir()),ir&&"current"in ir&&(ir=ir.current),(sr=ir)!=null&&sr.nodeType&&ir||null)};function useWaitForDOMRef(nr,ir){var sr=reactExports.useState(function(){return resolveContainerRef(nr)}),or=sr[0],ar=sr[1];if(!or){var lr=resolveContainerRef(nr);lr&&ar(lr)}return reactExports.useEffect(function(){ir&&or&&ir(or)},[ir,or]),reactExports.useEffect(function(){var cr=resolveContainerRef(nr);cr!==or&&ar(cr)},[nr,or]),or}const toFnRef=nr=>!nr||typeof nr=="function"?nr:ir=>{nr.current=ir};function mergeRefs$1(nr,ir){const sr=toFnRef(nr),or=toFnRef(ir);return ar=>{sr&&sr(ar),or&&or(ar)}}function useMergedRefs(nr,ir){return reactExports.useMemo(()=>mergeRefs$1(nr,ir),[nr,ir])}var Overlay=React__default.forwardRef(function(nr,ir){var sr=nr.flip,or=nr.offset,ar=nr.placement,lr=nr.containerPadding,cr=lr===void 0?5:lr,dr=nr.popperConfig,pr=dr===void 0?{}:dr,mr=nr.transition,Ar=useCallbackRef(),gr=Ar[0],vr=Ar[1],yr=useCallbackRef(),br=yr[0],Cr=yr[1],wr=useMergedRefs(vr,ir),_r=useWaitForDOMRef(nr.container),Dr=useWaitForDOMRef(nr.target),Tr=reactExports.useState(!nr.show),Rr=Tr[0],Ir=Tr[1],Mr=usePopper$1(Dr,gr,mergeOptionsWithPopperConfig({placement:ar,enableEvents:!!nr.show,containerPadding:cr||5,flip:sr,offset:or,arrowElement:br,popperConfig:pr})),Lr=Mr.styles,Br=Mr.attributes,Fr=_objectWithoutPropertiesLoose$a(Mr,["styles","attributes"]);nr.show?Rr&&Ir(!1):!nr.transition&&!Rr&&Ir(!0);var Ur=function(){Ir(!0),nr.onExited&&nr.onExited.apply(nr,arguments)},Pr=nr.show||mr&&!Rr;if(useRootClose(gr,nr.onHide,{disabled:!nr.rootClose||nr.rootCloseDisabled,clickTrigger:nr.rootCloseEvent}),!Pr)return null;var Wr=nr.children(_extends$j({},Fr,{show:!!nr.show,props:_extends$j({},Br.popper,{style:Lr.popper,ref:wr}),arrowProps:_extends$j({},Br.arrow,{style:Lr.arrow,ref:Cr})}));if(mr){var Gr=nr.onExit,Qr=nr.onExiting,sn=nr.onEnter,an=nr.onEntering,hn=nr.onEntered;Wr=React__default.createElement(mr,{in:nr.show,appear:!0,onExit:Gr,onExiting:Qr,onExited:Ur,onEnter:sn,onEntering:an,onEntered:hn},Wr)}return _r?ReactDOM.createPortal(Wr,_r):null});Overlay.displayName="Overlay";Overlay.propTypes={show:PropTypes.bool,placement:PropTypes.oneOf(placements),target:PropTypes.any,container:PropTypes.any,flip:PropTypes.bool,children:PropTypes.func.isRequired,containerPadding:PropTypes.number,popperConfig:PropTypes.object,rootClose:PropTypes.bool,rootCloseEvent:PropTypes.oneOf(["click","mousedown"]),rootCloseDisabled:PropTypes.bool,onHide:function(ir){for(var sr=arguments.length,or=new Array(sr>1?sr-1:0),ar=1;ar<sr;ar++)or[ar-1]=arguments[ar];if(ir.rootClose){var lr;return(lr=PropTypes.func).isRequired.apply(lr,[ir].concat(or))}return PropTypes.func.apply(PropTypes,[ir].concat(or))},transition:PropTypes.elementType,onEnter:PropTypes.func,onEntering:PropTypes.func,onEntered:PropTypes.func,onExit:PropTypes.func,onExiting:PropTypes.func,onExited:PropTypes.func};const Overlay$1=Overlay;function height(nr,ir){var sr=isWindow(nr);return sr?sr.innerHeight:ir?nr.clientHeight:offset$2(nr).height}function closest(nr,ir,sr){nr.closest&&!sr&&nr.closest(ir);var or=nr;do{if(matches(or,ir))return or;or=or.parentElement}while(or&&or!==sr&&or.nodeType===document.ELEMENT_NODE);return null}var safeIsNaN=Number.isNaN||function(ir){return typeof ir=="number"&&ir!==ir};function isEqual$1(nr,ir){return!!(nr===ir||safeIsNaN(nr)&&safeIsNaN(ir))}function areInputsEqual(nr,ir){if(nr.length!==ir.length)return!1;for(var sr=0;sr<nr.length;sr++)if(!isEqual$1(nr[sr],ir[sr]))return!1;return!0}function memoizeOne(nr,ir){ir===void 0&&(ir=areInputsEqual);var sr=null;function or(){for(var ar=[],lr=0;lr<arguments.length;lr++)ar[lr]=arguments[lr];if(sr&&sr.lastThis===this&&ir(ar,sr.lastArgs))return sr.lastResult;var cr=nr.apply(this,ar);return sr={lastResult:cr,lastArgs:ar,lastThis:this},cr}return or.clear=function(){sr=null},or}function getWidth(nr,ir){var sr=isWindow(nr);return sr?sr.innerWidth:ir?nr.clientWidth:offset$2(nr).width}function _toArray(nr){return _arrayWithHoles(nr)||_iterableToArray(nr)||_unsupportedIterableToArray$3(nr)||_nonIterableRest()}var baseRest=_baseRest,eq=eq_1,isIterateeCall=_isIterateeCall,keysIn=keysIn_1,objectProto=Object.prototype,hasOwnProperty$1=objectProto.hasOwnProperty,defaults=baseRest(function(nr,ir){nr=Object(nr);var sr=-1,or=ir.length,ar=or>2?ir[2]:void 0;for(ar&&isIterateeCall(ir[0],ir[1],ar)&&(or=1);++sr<or;)for(var lr=ir[sr],cr=keysIn(lr),dr=-1,pr=cr.length;++dr<pr;){var mr=cr[dr],Ar=nr[mr];(Ar===void 0||eq(Ar,objectProto[mr])&&!hasOwnProperty$1.call(nr,mr))&&(nr[mr]=lr[mr])}return nr}),defaults_1=defaults;const defaults$1=getDefaultExportFromCjs(defaults_1);var arrayEach=_arrayEach,baseCreate=_baseCreate,baseForOwn=_baseForOwn,baseIteratee=_baseIteratee,getPrototype=_getPrototype,isArray$1=isArray_1,isBuffer=isBufferExports,isFunction$4=isFunction_1,isObject$2=isObject_1,isTypedArray$1=isTypedArray_1;function transform(nr,ir,sr){var or=isArray$1(nr),ar=or||isBuffer(nr)||isTypedArray$1(nr);if(ir=baseIteratee(ir),sr==null){var lr=nr&&nr.constructor;ar?sr=or?new lr:[]:isObject$2(nr)?sr=isFunction$4(lr)?baseCreate(getPrototype(nr)):{}:sr={}}return(ar?arrayEach:baseForOwn)(nr,function(cr,dr,pr){return ir(sr,cr,dr,pr)}),sr}var transform_1=transform;const transform$1=getDefaultExportFromCjs(transform_1);var isBetween={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or,ar){or.prototype.isBetween=function(lr,cr,dr,pr){var mr=ar(lr),Ar=ar(cr),gr=(pr=pr||"()")[0]==="(",vr=pr[1]===")";return(gr?this.isAfter(mr,dr):!this.isBefore(mr,dr))&&(vr?this.isBefore(Ar,dr):!this.isAfter(Ar,dr))||(gr?this.isBefore(mr,dr):!this.isAfter(mr,dr))&&(vr?this.isAfter(Ar,dr):!this.isBefore(Ar,dr))}}})})(isBetween);var isSameOrAfter={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or){or.prototype.isSameOrAfter=function(ar,lr){return this.isSame(ar,lr)||this.isAfter(ar,lr)}}})})(isSameOrAfter);var isSameOrBefore={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or){or.prototype.isSameOrBefore=function(ar,lr){return this.isSame(ar,lr)||this.isBefore(ar,lr)}}})})(isSameOrBefore);var localeData={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or,ar){var lr=or.prototype,cr=function(gr){return gr&&(gr.indexOf?gr:gr.s)},dr=function(gr,vr,yr,br,Cr){var wr=gr.name?gr:gr.$locale(),_r=cr(wr[vr]),Dr=cr(wr[yr]),Tr=_r||Dr.map(function(Ir){return Ir.slice(0,br)});if(!Cr)return Tr;var Rr=wr.weekStart;return Tr.map(function(Ir,Mr){return Tr[(Mr+(Rr||0))%7]})},pr=function(){return ar.Ls[ar.locale()]},mr=function(gr,vr){return gr.formats[vr]||function(yr){return yr.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(br,Cr,wr){return Cr||wr.slice(1)})}(gr.formats[vr.toUpperCase()])},Ar=function(){var gr=this;return{months:function(vr){return vr?vr.format("MMMM"):dr(gr,"months")},monthsShort:function(vr){return vr?vr.format("MMM"):dr(gr,"monthsShort","months",3)},firstDayOfWeek:function(){return gr.$locale().weekStart||0},weekdays:function(vr){return vr?vr.format("dddd"):dr(gr,"weekdays")},weekdaysMin:function(vr){return vr?vr.format("dd"):dr(gr,"weekdaysMin","weekdays",2)},weekdaysShort:function(vr){return vr?vr.format("ddd"):dr(gr,"weekdaysShort","weekdays",3)},longDateFormat:function(vr){return mr(gr.$locale(),vr)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};lr.localeData=function(){return Ar.bind(this)()},ar.localeData=function(){var gr=pr();return{firstDayOfWeek:function(){return gr.weekStart||0},weekdays:function(){return ar.weekdays()},weekdaysShort:function(){return ar.weekdaysShort()},weekdaysMin:function(){return ar.weekdaysMin()},months:function(){return ar.months()},monthsShort:function(){return ar.monthsShort()},longDateFormat:function(vr){return mr(gr,vr)},meridiem:gr.meridiem,ordinal:gr.ordinal}},ar.months=function(){return dr(pr(),"months")},ar.monthsShort=function(){return dr(pr(),"monthsShort","months",3)},ar.weekdays=function(gr){return dr(pr(),"weekdays",null,null,gr)},ar.weekdaysShort=function(gr){return dr(pr(),"weekdaysShort","weekdays",3,gr)},ar.weekdaysMin=function(gr){return dr(pr(),"weekdaysMin","weekdays",2,gr)}}})})(localeData);var localizedFormat={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){var sr={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(or,ar,lr){var cr=ar.prototype,dr=cr.format;lr.en.formats=sr,cr.format=function(pr){pr===void 0&&(pr="YYYY-MM-DDTHH:mm:ssZ");var mr=this.$locale().formats,Ar=function(gr,vr){return gr.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(yr,br,Cr){var wr=Cr&&Cr.toUpperCase();return br||vr[Cr]||sr[Cr]||vr[wr].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(_r,Dr,Tr){return Dr||Tr.slice(1)})})}(pr,mr===void 0?{}:mr);return dr.call(this,Ar)}}})})(localizedFormat);var minMax={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){return function(sr,or,ar){var lr=function(cr,dr){if(!dr||!dr.length||dr.length===1&&!dr[0]||dr.length===1&&Array.isArray(dr[0])&&!dr[0].length)return null;var pr;dr.length===1&&dr[0].length>0&&(dr=dr[0]),pr=(dr=dr.filter(function(Ar){return Ar}))[0];for(var mr=1;mr<dr.length;mr+=1)dr[mr].isValid()&&!dr[mr][cr](pr)||(pr=dr[mr]);return pr};ar.max=function(){var cr=[].slice.call(arguments,0);return lr("isAfter",cr)},ar.min=function(){var cr=[].slice.call(arguments,0);return lr("isBefore",cr)}}})})(minMax);var utc={exports:{}};(function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){var sr="minute",or=/[+-]\d\d(?::?\d\d)?/g,ar=/([+-]|\d\d)/g;return function(lr,cr,dr){var pr=cr.prototype;dr.utc=function(Cr){var wr={date:Cr,utc:!0,args:arguments};return new cr(wr)},pr.utc=function(Cr){var wr=dr(this.toDate(),{locale:this.$L,utc:!0});return Cr?wr.add(this.utcOffset(),sr):wr},pr.local=function(){return dr(this.toDate(),{locale:this.$L,utc:!1})};var mr=pr.parse;pr.parse=function(Cr){Cr.utc&&(this.$u=!0),this.$utils().u(Cr.$offset)||(this.$offset=Cr.$offset),mr.call(this,Cr)};var Ar=pr.init;pr.init=function(){if(this.$u){var Cr=this.$d;this.$y=Cr.getUTCFullYear(),this.$M=Cr.getUTCMonth(),this.$D=Cr.getUTCDate(),this.$W=Cr.getUTCDay(),this.$H=Cr.getUTCHours(),this.$m=Cr.getUTCMinutes(),this.$s=Cr.getUTCSeconds(),this.$ms=Cr.getUTCMilliseconds()}else Ar.call(this)};var gr=pr.utcOffset;pr.utcOffset=function(Cr,wr){var _r=this.$utils().u;if(_r(Cr))return this.$u?0:_r(this.$offset)?gr.call(this):this.$offset;if(typeof Cr=="string"&&(Cr=function(Ir){Ir===void 0&&(Ir="");var Mr=Ir.match(or);if(!Mr)return null;var Lr=(""+Mr[0]).match(ar)||["-",0,0],Br=Lr[0],Fr=60*+Lr[1]+ +Lr[2];return Fr===0?0:Br==="+"?Fr:-Fr}(Cr),Cr===null))return this;var Dr=Math.abs(Cr)<=16?60*Cr:Cr,Tr=this;if(wr)return Tr.$offset=Dr,Tr.$u=Cr===0,Tr;if(Cr!==0){var Rr=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(Tr=this.local().add(Dr+Rr,sr)).$offset=Dr,Tr.$x.$localOffset=Rr}else Tr=this.utc();return Tr};var vr=pr.format;pr.format=function(Cr){var wr=Cr||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return vr.call(this,wr)},pr.valueOf=function(){var Cr=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*Cr},pr.isUTC=function(){return!!this.$u},pr.toISOString=function(){return this.toDate().toISOString()},pr.toString=function(){return this.toDate().toUTCString()};var yr=pr.toDate;pr.toDate=function(Cr){return Cr==="s"&&this.$offset?dr(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():yr.call(this)};var br=pr.diff;pr.diff=function(Cr,wr,_r){if(Cr&&this.$u===Cr.$u)return br.call(this,Cr,wr,_r);var Dr=this.local(),Tr=dr(Cr).local();return br.call(Dr,Tr,wr,_r)}}})})(utc);function NoopWrapper(nr){return nr.children}var navigate={PREVIOUS:"PREV",NEXT:"NEXT",TODAY:"TODAY",DATE:"DATE"},views={MONTH:"month",WEEK:"week",WORK_WEEK:"work_week",DAY:"day",AGENDA:"agenda"},viewNames$1=Object.keys(views).map(function(nr){return views[nr]});PropTypes.oneOfType([PropTypes.string,PropTypes.func]);PropTypes.any;PropTypes.func;PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOf(viewNames$1)),PropTypes.objectOf(function(nr,ir){var sr=viewNames$1.indexOf(ir)!==-1&&typeof nr[ir]=="boolean";if(sr)return null;for(var or=arguments.length,ar=new Array(or>2?or-2:0),lr=2;lr<or;lr++)ar[lr-2]=arguments[lr];return PropTypes.elementType.apply(PropTypes,[nr,ir].concat(ar))})]);PropTypes.oneOfType([PropTypes.oneOf(["overlap","no-overlap"]),PropTypes.func]);var MILLI={seconds:1e3,minutes:1e3*60,hours:1e3*60*60,day:1e3*60*60*24};function firstVisibleDay(nr,ir){var sr=startOf(nr,"month");return startOf(sr,"week",ir.startOfWeek())}function lastVisibleDay(nr,ir){var sr=endOf(nr,"month");return endOf(sr,"week",ir.startOfWeek())}function visibleDays(nr,ir){for(var sr=firstVisibleDay(nr,ir),or=lastVisibleDay(nr,ir),ar=[];lte(sr,or,"day");)ar.push(sr),sr=add(sr,1,"day");return ar}function ceil(nr,ir){var sr=startOf(nr,ir);return eq$1(sr,nr)?sr:add(sr,1,ir)}function range(nr,ir){for(var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"day",or=nr,ar=[];lte(or,ir,sr);)ar.push(or),or=add(or,1,sr);return ar}function merge$1(nr,ir){return ir==null&&nr==null?null:(ir==null&&(ir=new Date),nr==null&&(nr=new Date),nr=startOf(nr,"day"),nr=hours(nr,hours(ir)),nr=minutes(nr,minutes(ir)),nr=seconds(nr,seconds(ir)),milliseconds(nr,milliseconds(ir)))}function isJustDate(nr){return hours(nr)===0&&minutes(nr)===0&&seconds(nr)===0&&milliseconds(nr)===0}function duration(nr,ir,sr,or){return sr==="day"&&(sr="date"),Math.abs(dates[sr](nr,void 0,or)-dates[sr](ir,void 0,or))}function diff(nr,ir,sr){return!sr||sr==="milliseconds"?Math.abs(+nr-+ir):Math.round(Math.abs(+startOf(nr,sr)/MILLI[sr]-+startOf(ir,sr)/MILLI[sr]))}var localePropType=PropTypes.oneOfType([PropTypes.string,PropTypes.func]);function _format(nr,ir,sr,or,ar){var lr=typeof or=="function"?or(sr,ar,nr):ir.call(nr,sr,or,ar);return invariant$2(lr==null||typeof lr=="string","`localizer format(..)` must return a string, null, or undefined"),lr}function getSlotDate(nr,ir,sr){return new Date(nr.getFullYear(),nr.getMonth(),nr.getDate(),0,ir+sr,0,0)}function getDstOffset(nr,ir){return nr.getTimezoneOffset()-ir.getTimezoneOffset()}function getTotalMin(nr,ir){return diff(nr,ir,"minutes")+getDstOffset(nr,ir)}function getMinutesFromMidnight(nr){var ir=startOf(nr,"day");return diff(ir,nr,"minutes")+getDstOffset(ir,nr)}function continuesPrior(nr,ir){return lt$1(nr,ir,"day")}function continuesAfter(nr,ir,sr){var or=eq$1(nr,ir,"minutes");return or?gte(ir,sr,"minutes"):gt$1(ir,sr,"minutes")}function daySpan(nr,ir){return duration(nr,ir,"day")}function sortEvents$1(nr){var ir=nr.evtA,sr=ir.start,or=ir.end,ar=ir.allDay,lr=nr.evtB,cr=lr.start,dr=lr.end,pr=lr.allDay,mr=+startOf(sr,"day")-+startOf(cr,"day"),Ar=daySpan(sr,or),gr=daySpan(cr,dr);return mr||gr-Ar||!!pr-!!ar||+sr-+cr||+or-+dr}function inEventRange(nr){var ir=nr.event,sr=ir.start,or=ir.end,ar=nr.range,lr=ar.start,cr=ar.end,dr=startOf(sr,"day"),pr=lte(dr,cr,"day"),mr=neq(dr,or,"minutes"),Ar=mr?gt$1(or,lr,"minutes"):gte(or,lr,"minutes");return pr&&Ar}function isSameDate(nr,ir){return eq$1(nr,ir,"day")}function startAndEndAreDateOnly(nr,ir){return isJustDate(nr)&&isJustDate(ir)}var DateLocalizer=_createClass$2(function nr(ir){var sr=this;_classCallCheck$3(this,nr),invariant$2(typeof ir.format=="function","date localizer `format(..)` must be a function"),invariant$2(typeof ir.firstOfWeek=="function","date localizer `firstOfWeek(..)` must be a function"),this.propType=ir.propType||localePropType,this.formats=ir.formats,this.format=function(){for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return _format.apply(void 0,[sr,ir.format].concat(ar))},this.startOfWeek=ir.firstOfWeek,this.merge=ir.merge||merge$1,this.inRange=ir.inRange||inRange$1,this.lt=ir.lt||lt$1,this.lte=ir.lte||lte,this.gt=ir.gt||gt$1,this.gte=ir.gte||gte,this.eq=ir.eq||eq$1,this.neq=ir.neq||neq,this.startOf=ir.startOf||startOf,this.endOf=ir.endOf||endOf,this.add=ir.add||add,this.range=ir.range||range,this.diff=ir.diff||diff,this.ceil=ir.ceil||ceil,this.min=ir.min||min$1,this.max=ir.max||max$1,this.minutes=ir.minutes||minutes,this.daySpan=ir.daySpan||daySpan,this.firstVisibleDay=ir.firstVisibleDay||firstVisibleDay,this.lastVisibleDay=ir.lastVisibleDay||lastVisibleDay,this.visibleDays=ir.visibleDays||visibleDays,this.getSlotDate=ir.getSlotDate||getSlotDate,this.getTimezoneOffset=ir.getTimezoneOffset||function(or){return or.getTimezoneOffset()},this.getDstOffset=ir.getDstOffset||getDstOffset,this.getTotalMin=ir.getTotalMin||getTotalMin,this.getMinutesFromMidnight=ir.getMinutesFromMidnight||getMinutesFromMidnight,this.continuesPrior=ir.continuesPrior||continuesPrior,this.continuesAfter=ir.continuesAfter||continuesAfter,this.sortEvents=ir.sortEvents||sortEvents$1,this.inEventRange=ir.inEventRange||inEventRange,this.isSameDate=ir.isSameDate||isSameDate,this.startAndEndAreDateOnly=ir.startAndEndAreDateOnly||startAndEndAreDateOnly,this.segmentOffset=ir.browserTZOffset?ir.browserTZOffset():0});function mergeWithDefaults(nr,ir,sr,or){var ar=_objectSpread2(_objectSpread2({},nr.formats),sr);return _objectSpread2(_objectSpread2({},nr),{},{messages:or,startOfWeek:function(){return nr.startOfWeek(ir)},format:function(cr,dr){return nr.format(cr,ar[dr]||dr,ir)}})}var Toolbar=function(nr){function ir(){var sr;_classCallCheck$3(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.navigate=function(cr){sr.props.onNavigate(cr)},sr.view=function(cr){sr.props.onView(cr)},sr}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"render",value:function(){var or=this.props,ar=or.localizer.messages,lr=or.label;return React__default.createElement("div",{className:"rbc-toolbar"},React__default.createElement("span",{className:"rbc-btn-group"},React__default.createElement("button",{type:"button",onClick:this.navigate.bind(null,navigate.TODAY)},ar.today),React__default.createElement("button",{type:"button",onClick:this.navigate.bind(null,navigate.PREVIOUS)},ar.previous),React__default.createElement("button",{type:"button",onClick:this.navigate.bind(null,navigate.NEXT)},ar.next)),React__default.createElement("span",{className:"rbc-toolbar-label"},lr),React__default.createElement("span",{className:"rbc-btn-group"},this.viewNamesGroup(ar)))}},{key:"viewNamesGroup",value:function(or){var ar=this,lr=this.props.views,cr=this.props.view;if(lr.length>1)return lr.map(function(dr){return React__default.createElement("button",{type:"button",key:dr,className:clsx$5({"rbc-active":cr===dr}),onClick:ar.view.bind(null,dr)},or[dr])})}}])}(React__default.Component);function notify(nr,ir){nr&&nr.apply(null,[].concat(ir))}var defaultMessages={date:"Date",time:"Time",event:"Event",allDay:"All Day",week:"Week",work_week:"Work Week",day:"Day",month:"Month",previous:"Back",next:"Next",yesterday:"Yesterday",tomorrow:"Tomorrow",today:"Today",agenda:"Agenda",noEventsInRange:"There are no events in this range.",showMore:function(ir){return"+".concat(ir," more")}};function messages(nr){return _objectSpread2(_objectSpread2({},defaultMessages),nr)}function useClickOutside(nr){var ir=nr.ref,sr=nr.callback;reactExports.useEffect(function(){var or=function(lr){ir.current&&!ir.current.contains(lr.target)&&sr()};return document.addEventListener("mousedown",or),function(){document.removeEventListener("mousedown",or)}},[ir,sr])}var _excluded$7=["style","className","event","selected","isAllDay","onSelect","onDoubleClick","onKeyPress","localizer","continuesPrior","continuesAfter","accessors","getters","children","components","slotStart","slotEnd"],EventCell=function(nr){function ir(){return _classCallCheck$3(this,ir),_callSuper(this,ir,arguments)}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"render",value:function(){var or=this.props,ar=or.style,lr=or.className,cr=or.event,dr=or.selected,pr=or.isAllDay,mr=or.onSelect,Ar=or.onDoubleClick,gr=or.onKeyPress,vr=or.localizer,yr=or.continuesPrior,br=or.continuesAfter,Cr=or.accessors,wr=or.getters,_r=or.children,Dr=or.components,Tr=Dr.event,Rr=Dr.eventWrapper,Ir=or.slotStart,Mr=or.slotEnd,Lr=_objectWithoutProperties(or,_excluded$7);delete Lr.resizable;var Br=Cr.title(cr),Fr=Cr.tooltip(cr),Ur=Cr.end(cr),Pr=Cr.start(cr),Wr=Cr.allDay(cr),Gr=pr||Wr||vr.diff(Pr,vr.ceil(Ur,"day"),"day")>1,Qr=wr.eventProp(cr,Pr,Ur,dr),sn=React__default.createElement("div",{className:"rbc-event-content",title:Fr||void 0},Tr?React__default.createElement(Tr,{event:cr,continuesPrior:yr,continuesAfter:br,title:Br,isAllDay:Wr,localizer:vr,slotStart:Ir,slotEnd:Mr}):Br);return React__default.createElement(Rr,Object.assign({},this.props,{type:"date"}),React__default.createElement("div",Object.assign({},Lr,{style:_objectSpread2(_objectSpread2({},Qr.style),ar),className:clsx$5("rbc-event",lr,Qr.className,{"rbc-selected":dr,"rbc-event-allday":Gr,"rbc-event-continues-prior":yr,"rbc-event-continues-after":br}),onClick:function(hn){return mr&&mr(cr,hn)},onDoubleClick:function(hn){return Ar&&Ar(cr,hn)},onKeyDown:function(hn){return gr&&gr(cr,hn)}}),typeof _r=="function"?_r(sn):sn))}}])}(React__default.Component);function isSelected(nr,ir){return!nr||ir==null?!1:isEqual$1$1(nr,ir)}function slotWidth(nr,ir){var sr=nr.right-nr.left,or=sr/ir;return or}function getSlotAtX(nr,ir,sr,or){var ar=slotWidth(nr,or);return sr?or-1-Math.floor((ir-nr.left)/ar):Math.floor((ir-nr.left)/ar)}function pointInBox(nr,ir){var sr=ir.x,or=ir.y;return or>=nr.top&&or<=nr.bottom&&sr>=nr.left&&sr<=nr.right}function dateCellSelection(nr,ir,sr,or,ar){var lr=-1,cr=-1,dr=or-1,pr=slotWidth(ir,or),mr=getSlotAtX(ir,sr.x,ar,or),Ar=ir.top<sr.y&&ir.bottom>sr.y,gr=ir.top<nr.y&&ir.bottom>nr.y,vr=nr.y>ir.bottom,yr=ir.top>nr.y,br=sr.top<ir.top&&sr.bottom>ir.bottom;return br&&(lr=0,cr=dr),Ar&&(yr?(lr=0,cr=mr):vr&&(lr=mr,cr=dr)),gr&&(lr=cr=ar?dr-Math.floor((nr.x-ir.left)/pr):Math.floor((nr.x-ir.left)/pr),Ar?mr<lr?lr=mr:cr=mr:nr.y<sr.y?cr=dr:lr=0),{startIdx:lr,endIdx:cr}}function getPosition(nr){var ir=nr.target,sr=nr.offset,or=nr.container,ar=nr.box,lr=offset$2(ir),cr=lr.top,dr=lr.left,pr=lr.width,mr=lr.height,Ar=offset$2(or),gr=Ar.top,vr=Ar.left,yr=Ar.width,br=Ar.height,Cr=offset$2(ar),wr=Cr.width,_r=Cr.height,Dr=gr+br,Tr=vr+yr,Rr=cr+_r,Ir=dr+wr,Mr=sr.x,Lr=sr.y,Br=Rr>Dr?cr-_r-Lr:cr+Lr+mr,Fr=Ir>Tr?dr+Mr-wr+pr:dr+Mr;return{topOffset:Br,leftOffset:Fr}}function Pop(nr){var ir=nr.containerRef,sr=nr.accessors,or=nr.getters,ar=nr.selected,lr=nr.components,cr=nr.localizer,dr=nr.position,pr=nr.show,mr=nr.events,Ar=nr.slotStart,gr=nr.slotEnd,vr=nr.onSelect,yr=nr.onDoubleClick,br=nr.onKeyPress,Cr=nr.handleDragStart,wr=nr.popperRef,_r=nr.target,Dr=nr.offset;useClickOutside({ref:wr,callback:pr}),reactExports.useLayoutEffect(function(){var Ir=getPosition({target:_r,offset:Dr,container:ir.current,box:wr.current}),Mr=Ir.topOffset,Lr=Ir.leftOffset;wr.current.style.top="".concat(Mr,"px"),wr.current.style.left="".concat(Lr,"px")},[Dr.x,Dr.y,_r]);var Tr=dr.width,Rr={minWidth:Tr+Tr/2};return React__default.createElement("div",{style:Rr,className:"rbc-overlay",ref:wr},React__default.createElement("div",{className:"rbc-overlay-header"},cr.format(Ar,"dayHeaderFormat")),mr.map(function(Ir,Mr){return React__default.createElement(EventCell,{key:Mr,type:"popup",localizer:cr,event:Ir,getters:or,onSelect:vr,accessors:sr,components:lr,onDoubleClick:yr,onKeyPress:br,continuesPrior:cr.lt(sr.end(Ir),Ar,"day"),continuesAfter:cr.gte(sr.start(Ir),gr,"day"),slotStart:Ar,slotEnd:gr,selected:isSelected(Ir,ar),draggable:!0,onDragStart:function(){return Cr(Ir)},onDragEnd:function(){return pr()}})}))}var Popup=React__default.forwardRef(function(nr,ir){return React__default.createElement(Pop,Object.assign({},nr,{popperRef:ir}))});Popup.propTypes={accessors:PropTypes.object.isRequired,getters:PropTypes.object.isRequired,selected:PropTypes.object,components:PropTypes.object.isRequired,localizer:PropTypes.object.isRequired,position:PropTypes.object.isRequired,show:PropTypes.func.isRequired,events:PropTypes.array.isRequired,slotStart:PropTypes.instanceOf(Date).isRequired,slotEnd:PropTypes.instanceOf(Date),onSelect:PropTypes.func,onDoubleClick:PropTypes.func,onKeyPress:PropTypes.func,handleDragStart:PropTypes.func,style:PropTypes.object,offset:PropTypes.shape({x:PropTypes.number,y:PropTypes.number})};function CalOverlay(nr){var ir=nr.containerRef,sr=nr.popupOffset,or=sr===void 0?5:sr,ar=nr.overlay,lr=nr.accessors,cr=nr.localizer,dr=nr.components,pr=nr.getters,mr=nr.selected,Ar=nr.handleSelectEvent,gr=nr.handleDoubleClickEvent,vr=nr.handleKeyPressEvent,yr=nr.handleDragStart,br=nr.onHide,Cr=nr.overlayDisplay,wr=reactExports.useRef(null);if(!ar.position)return null;var _r=or;isNaN(or)||(_r={x:or,y:or});var Dr=ar.position,Tr=ar.events,Rr=ar.date,Ir=ar.end;return React__default.createElement(Overlay$1,{rootClose:!0,flip:!0,show:!0,placement:"bottom",onHide:br,target:ar.target},function(Mr){var Lr=Mr.props;return React__default.createElement(Popup,Object.assign({},Lr,{containerRef:ir,ref:wr,target:ar.target,offset:_r,accessors:lr,getters:pr,selected:mr,components:dr,localizer:cr,position:Dr,show:Cr,events:Tr,slotStart:Rr,slotEnd:Ir,onSelect:Ar,onDoubleClick:gr,onKeyPress:vr,handleDragStart:yr}))})}var PopOverlay=React__default.forwardRef(function(nr,ir){return React__default.createElement(CalOverlay,Object.assign({},nr,{containerRef:ir}))});PopOverlay.propTypes={popupOffset:PropTypes.oneOfType([PropTypes.number,PropTypes.shape({x:PropTypes.number,y:PropTypes.number})]),overlay:PropTypes.shape({position:PropTypes.object,events:PropTypes.array,date:PropTypes.instanceOf(Date),end:PropTypes.instanceOf(Date)}),accessors:PropTypes.object.isRequired,localizer:PropTypes.object.isRequired,components:PropTypes.object.isRequired,getters:PropTypes.object.isRequired,selected:PropTypes.object,handleSelectEvent:PropTypes.func,handleDoubleClickEvent:PropTypes.func,handleKeyPressEvent:PropTypes.func,handleDragStart:PropTypes.func,onHide:PropTypes.func,overlayDisplay:PropTypes.func};function addEventListener$1(nr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:document;return listen(sr,nr,ir,{passive:!1})}function isOverContainer(nr,ir,sr){return!nr||contains(nr,document.elementFromPoint(ir,sr))}function getEventNodeFromPoint(nr,ir){var sr=ir.clientX,or=ir.clientY,ar=document.elementFromPoint(sr,or);return closest(ar,".rbc-event",nr)}function getShowMoreNodeFromPoint(nr,ir){var sr=ir.clientX,or=ir.clientY,ar=document.elementFromPoint(sr,or);return closest(ar,".rbc-show-more",nr)}function isEvent(nr,ir){return!!getEventNodeFromPoint(nr,ir)}function isShowMore(nr,ir){return!!getShowMoreNodeFromPoint(nr,ir)}function getEventCoordinates(nr){var ir=nr;return nr.touches&&nr.touches.length&&(ir=nr.touches[0]),{clientX:ir.clientX,clientY:ir.clientY,pageX:ir.pageX,pageY:ir.pageY}}var clickTolerance=5,clickInterval=250,Selection=function(){function nr(ir){var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},or=sr.global,ar=or===void 0?!1:or,lr=sr.longPressThreshold,cr=lr===void 0?250:lr,dr=sr.validContainers,pr=dr===void 0?[]:dr;_classCallCheck$3(this,nr),this._initialEvent=null,this.selecting=!1,this.isDetached=!1,this.container=ir,this.globalMouse=!ir||ar,this.longPressThreshold=cr,this.validContainers=pr,this._listeners=Object.create(null),this._handleInitialEvent=this._handleInitialEvent.bind(this),this._handleMoveEvent=this._handleMoveEvent.bind(this),this._handleTerminatingEvent=this._handleTerminatingEvent.bind(this),this._keyListener=this._keyListener.bind(this),this._dropFromOutsideListener=this._dropFromOutsideListener.bind(this),this._dragOverFromOutsideListener=this._dragOverFromOutsideListener.bind(this),this._removeTouchMoveWindowListener=addEventListener$1("touchmove",function(){},window),this._removeKeyDownListener=addEventListener$1("keydown",this._keyListener),this._removeKeyUpListener=addEventListener$1("keyup",this._keyListener),this._removeDropFromOutsideListener=addEventListener$1("drop",this._dropFromOutsideListener),this._removeDragOverFromOutsideListener=addEventListener$1("dragover",this._dragOverFromOutsideListener),this._addInitialEventListener()}return _createClass$2(nr,[{key:"on",value:function(sr,or){var ar=this._listeners[sr]||(this._listeners[sr]=[]);return ar.push(or),{remove:function(){var cr=ar.indexOf(or);cr!==-1&&ar.splice(cr,1)}}}},{key:"emit",value:function(sr){for(var or=arguments.length,ar=new Array(or>1?or-1:0),lr=1;lr<or;lr++)ar[lr-1]=arguments[lr];var cr,dr=this._listeners[sr]||[];return dr.forEach(function(pr){cr===void 0&&(cr=pr.apply(void 0,ar))}),cr}},{key:"teardown",value:function(){this._initialEvent=null,this._initialEventData=null,this._selectRect=null,this.selecting=!1,this._lastClickData=null,this.isDetached=!0,this._listeners=Object.create(null),this._removeTouchMoveWindowListener&&this._removeTouchMoveWindowListener(),this._removeInitialEventListener&&this._removeInitialEventListener(),this._removeEndListener&&this._removeEndListener(),this._onEscListener&&this._onEscListener(),this._removeMoveListener&&this._removeMoveListener(),this._removeKeyUpListener&&this._removeKeyUpListener(),this._removeKeyDownListener&&this._removeKeyDownListener(),this._removeDropFromOutsideListener&&this._removeDropFromOutsideListener(),this._removeDragOverFromOutsideListener&&this._removeDragOverFromOutsideListener()}},{key:"isSelected",value:function(sr){var or=this._selectRect;return!or||!this.selecting?!1:objectsCollide(or,getBoundsForNode(sr))}},{key:"filter",value:function(sr){var or=this._selectRect;return!or||!this.selecting?[]:sr.filter(this.isSelected,this)}},{key:"_addLongPressListener",value:function(sr,or){var ar=this,lr=null,cr=null,dr=null,pr=function(vr){lr=setTimeout(function(){Ar(),sr(vr)},ar.longPressThreshold),cr=addEventListener$1("touchmove",function(){return Ar()}),dr=addEventListener$1("touchend",function(){return Ar()})},mr=addEventListener$1("touchstart",pr),Ar=function(){lr&&clearTimeout(lr),cr&&cr(),dr&&dr(),lr=null,cr=null,dr=null};return or&&pr(or),function(){Ar(),mr()}}},{key:"_addInitialEventListener",value:function(){var sr=this,or=addEventListener$1("mousedown",function(lr){sr._removeInitialEventListener(),sr._handleInitialEvent(lr),sr._removeInitialEventListener=addEventListener$1("mousedown",sr._handleInitialEvent)}),ar=addEventListener$1("touchstart",function(lr){sr._removeInitialEventListener(),sr._removeInitialEventListener=sr._addLongPressListener(sr._handleInitialEvent,lr)});this._removeInitialEventListener=function(){or(),ar()}}},{key:"_dropFromOutsideListener",value:function(sr){var or=getEventCoordinates(sr),ar=or.pageX,lr=or.pageY,cr=or.clientX,dr=or.clientY;this.emit("dropFromOutside",{x:ar,y:lr,clientX:cr,clientY:dr}),sr.preventDefault()}},{key:"_dragOverFromOutsideListener",value:function(sr){var or=getEventCoordinates(sr),ar=or.pageX,lr=or.pageY,cr=or.clientX,dr=or.clientY;this.emit("dragOverFromOutside",{x:ar,y:lr,clientX:cr,clientY:dr}),sr.preventDefault()}},{key:"_handleInitialEvent",value:function(sr){if(this._initialEvent=sr,!this.isDetached){var or=getEventCoordinates(sr),ar=or.clientX,lr=or.clientY,cr=or.pageX,dr=or.pageY,pr=this.container(),mr,Ar;if(!(sr.which===3||sr.button===2||!isOverContainer(pr,ar,lr))){if(!this.globalMouse&&pr&&!contains(pr,sr.target)){var gr=normalizeDistance(0),vr=gr.top,yr=gr.left,br=gr.bottom,Cr=gr.right;if(Ar=getBoundsForNode(pr),mr=objectsCollide({top:Ar.top-vr,left:Ar.left-yr,bottom:Ar.bottom+br,right:Ar.right+Cr},{top:dr,left:cr}),!mr)return}var wr=this.emit("beforeSelect",this._initialEventData={isTouch:/^touch/.test(sr.type),x:cr,y:dr,clientX:ar,clientY:lr});if(wr!==!1)switch(sr.type){case"mousedown":this._removeEndListener=addEventListener$1("mouseup",this._handleTerminatingEvent),this._onEscListener=addEventListener$1("keydown",this._handleTerminatingEvent),this._removeMoveListener=addEventListener$1("mousemove",this._handleMoveEvent);break;case"touchstart":this._handleMoveEvent(sr),this._removeEndListener=addEventListener$1("touchend",this._handleTerminatingEvent),this._removeMoveListener=addEventListener$1("touchmove",this._handleMoveEvent);break}}}}},{key:"_isWithinValidContainer",value:function(sr){var or=sr.target,ar=this.validContainers;return!ar||!ar.length||!or?!0:ar.some(function(lr){return!!or.closest(lr)})}},{key:"_handleTerminatingEvent",value:function(sr){var or=this.selecting,ar=this._selectRect;if(!or&&sr.type.includes("key")&&(sr=this._initialEvent),this.selecting=!1,this._removeEndListener&&this._removeEndListener(),this._removeMoveListener&&this._removeMoveListener(),this._selectRect=null,this._initialEvent=null,this._initialEventData=null,!!sr){var lr=!this.container||contains(this.container(),sr.target),cr=this._isWithinValidContainer(sr);return sr.key==="Escape"||!cr?this.emit("reset"):!or&&lr?this._handleClickEvent(sr):or?this.emit("select",ar):this.emit("reset")}}},{key:"_handleClickEvent",value:function(sr){var or=getEventCoordinates(sr),ar=or.pageX,lr=or.pageY,cr=or.clientX,dr=or.clientY,pr=new Date().getTime();return this._lastClickData&&pr-this._lastClickData.timestamp<clickInterval?(this._lastClickData=null,this.emit("doubleClick",{x:ar,y:lr,clientX:cr,clientY:dr})):(this._lastClickData={timestamp:pr},this.emit("click",{x:ar,y:lr,clientX:cr,clientY:dr}))}},{key:"_handleMoveEvent",value:function(sr){if(!(this._initialEventData===null||this.isDetached)){var or=this._initialEventData,ar=or.x,lr=or.y,cr=getEventCoordinates(sr),dr=cr.pageX,pr=cr.pageY,mr=Math.abs(ar-dr),Ar=Math.abs(lr-pr),gr=Math.min(dr,ar),vr=Math.min(pr,lr),yr=this.selecting,br=this.isClick(dr,pr);br&&!yr&&!(mr||Ar)||(!yr&&!br&&this.emit("selectStart",this._initialEventData),br||(this.selecting=!0,this._selectRect={top:vr,left:gr,x:dr,y:pr,right:gr+mr,bottom:vr+Ar},this.emit("selecting",this._selectRect)),sr.preventDefault())}}},{key:"_keyListener",value:function(sr){this.ctrl=sr.metaKey||sr.ctrlKey}},{key:"isClick",value:function(sr,or){var ar=this._initialEventData,lr=ar.x,cr=ar.y,dr=ar.isTouch;return!dr&&Math.abs(sr-lr)<=clickTolerance&&Math.abs(or-cr)<=clickTolerance}}])}();function normalizeDistance(){var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return _typeof$J(nr)!=="object"&&(nr={top:nr,left:nr,right:nr,bottom:nr}),nr}function objectsCollide(nr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,or=getBoundsForNode(nr),ar=or.top,lr=or.left,cr=or.right,dr=cr===void 0?lr:cr,pr=or.bottom,mr=pr===void 0?ar:pr,Ar=getBoundsForNode(ir),gr=Ar.top,vr=Ar.left,yr=Ar.right,br=yr===void 0?vr:yr,Cr=Ar.bottom,wr=Cr===void 0?gr:Cr;return!(mr-sr<gr||ar+sr>wr||dr-sr<vr||lr+sr>br)}function getBoundsForNode(nr){if(!nr.getBoundingClientRect)return nr;var ir=nr.getBoundingClientRect(),sr=ir.left+pageOffset("left"),or=ir.top+pageOffset("top");return{top:or,left:sr,right:(nr.offsetWidth||0)+sr,bottom:(nr.offsetHeight||0)+or}}function pageOffset(nr){if(nr==="left")return window.pageXOffset||document.body.scrollLeft||0;if(nr==="top")return window.pageYOffset||document.body.scrollTop||0}var BackgroundCells=function(nr){function ir(sr,or){var ar;return _classCallCheck$3(this,ir),ar=_callSuper(this,ir,[sr,or]),ar.state={selecting:!1},ar.containerRef=reactExports.createRef(),ar}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"componentDidMount",value:function(){this.props.selectable&&this._selectable()}},{key:"componentWillUnmount",value:function(){this._teardownSelectable()}},{key:"componentDidUpdate",value:function(or){!or.selectable&&this.props.selectable&&this._selectable(),or.selectable&&!this.props.selectable&&this._teardownSelectable()}},{key:"render",value:function(){var or=this.props,ar=or.range,lr=or.getNow,cr=or.getters,dr=or.date,pr=or.components.dateCellWrapper,mr=or.localizer,Ar=this.state,gr=Ar.selecting,vr=Ar.startIdx,yr=Ar.endIdx,br=lr();return React__default.createElement("div",{className:"rbc-row-bg",ref:this.containerRef},ar.map(function(Cr,wr){var _r=gr&&wr>=vr&&wr<=yr,Dr=cr.dayProp(Cr),Tr=Dr.className,Rr=Dr.style;return React__default.createElement(pr,{key:wr,value:Cr,range:ar},React__default.createElement("div",{style:Rr,className:clsx$5("rbc-day-bg",Tr,_r&&"rbc-selected-cell",mr.isSameDate(Cr,br)&&"rbc-today",dr&&mr.neq(dr,Cr,"month")&&"rbc-off-range-bg")}))}))}},{key:"_selectable",value:function(){var or=this,ar=this.containerRef.current,lr=this._selector=new Selection(this.props.container,{longPressThreshold:this.props.longPressThreshold}),cr=function(pr,mr){if(!isEvent(ar,pr)&&!isShowMore(ar,pr)){var Ar=getBoundsForNode(ar),gr=or.props,vr=gr.range,yr=gr.rtl;if(pointInBox(Ar,pr)){var br=getSlotAtX(Ar,pr.x,yr,vr.length);or._selectSlot({startIdx:br,endIdx:br,action:mr,box:pr})}}or._initial={},or.setState({selecting:!1})};lr.on("selecting",function(dr){var pr=or.props,mr=pr.range,Ar=pr.rtl,gr=-1,vr=-1;if(or.state.selecting||(notify(or.props.onSelectStart,[dr]),or._initial={x:dr.x,y:dr.y}),lr.isSelected(ar)){var yr=getBoundsForNode(ar),br=dateCellSelection(or._initial,yr,dr,mr.length,Ar);gr=br.startIdx,vr=br.endIdx}or.setState({selecting:!0,startIdx:gr,endIdx:vr})}),lr.on("beforeSelect",function(dr){if(or.props.selectable==="ignoreEvents")return!isEvent(or.containerRef.current,dr)}),lr.on("click",function(dr){return cr(dr,"click")}),lr.on("doubleClick",function(dr){return cr(dr,"doubleClick")}),lr.on("select",function(dr){or._selectSlot(_objectSpread2(_objectSpread2({},or.state),{},{action:"select",bounds:dr})),or._initial={},or.setState({selecting:!1}),notify(or.props.onSelectEnd,[or.state])})}},{key:"_teardownSelectable",value:function(){this._selector&&(this._selector.teardown(),this._selector=null)}},{key:"_selectSlot",value:function(or){var ar=or.endIdx,lr=or.startIdx,cr=or.action,dr=or.bounds,pr=or.box;ar!==-1&&lr!==-1&&this.props.onSelectSlot&&this.props.onSelectSlot({start:lr,end:ar,action:cr,bounds:dr,box:pr,resourceId:this.props.resourceId})}}])}(React__default.Component),EventRowMixin={propTypes:{slotMetrics:PropTypes.object.isRequired,selected:PropTypes.object,isAllDay:PropTypes.bool,accessors:PropTypes.object.isRequired,localizer:PropTypes.object.isRequired,components:PropTypes.object.isRequired,getters:PropTypes.object.isRequired,onSelect:PropTypes.func,onDoubleClick:PropTypes.func,onKeyPress:PropTypes.func},defaultProps:{segments:[],selected:{}},renderEvent:function(ir,sr){var or=ir.selected;ir.isAllDay;var ar=ir.accessors,lr=ir.getters,cr=ir.onSelect,dr=ir.onDoubleClick,pr=ir.onKeyPress,mr=ir.localizer,Ar=ir.slotMetrics,gr=ir.components,vr=ir.resizable,yr=Ar.continuesPrior(sr),br=Ar.continuesAfter(sr);return React__default.createElement(EventCell,{event:sr,getters:lr,localizer:mr,accessors:ar,components:gr,onSelect:cr,onDoubleClick:dr,onKeyPress:pr,continuesPrior:yr,continuesAfter:br,slotStart:Ar.first,slotEnd:Ar.last,selected:isSelected(sr,or),resizable:vr})},renderSpan:function(ir,sr,or){var ar=arguments.length>3&&arguments[3]!==void 0?arguments[3]:" ",lr=Math.abs(sr)/ir*100+"%";return React__default.createElement("div",{key:or,className:"rbc-row-segment",style:{WebkitFlexBasis:lr,flexBasis:lr,maxWidth:lr}},ar)}},EventRow=function(nr){function ir(){return _classCallCheck$3(this,ir),_callSuper(this,ir,arguments)}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"render",value:function(){var or=this,ar=this.props,lr=ar.segments,cr=ar.slotMetrics.slots,dr=ar.className,pr=1;return React__default.createElement("div",{className:clsx$5(dr,"rbc-row")},lr.reduce(function(mr,Ar,gr){var vr=Ar.event,yr=Ar.left,br=Ar.right,Cr=Ar.span,wr="_lvl_"+gr,_r=yr-pr,Dr=EventRowMixin.renderEvent(or.props,vr);return _r&&mr.push(EventRowMixin.renderSpan(cr,_r,"".concat(wr,"_gap"))),mr.push(EventRowMixin.renderSpan(cr,Cr,wr,Dr)),pr=br+1,mr},[]))}}])}(React__default.Component);EventRow.defaultProps=_objectSpread2({},EventRowMixin.defaultProps);function endOfRange(nr){var ir=nr.dateRange,sr=nr.unit,or=sr===void 0?"day":sr,ar=nr.localizer;return{first:ir[0],last:ar.add(ir[ir.length-1],1,or)}}function eventSegments(nr,ir,sr,or){var ar=endOfRange({dateRange:ir,localizer:or}),lr=ar.first,cr=ar.last,dr=or.diff(lr,cr,"day"),pr=or.max(or.startOf(sr.start(nr),"day"),lr),mr=or.min(or.ceil(sr.end(nr),"day"),cr),Ar=findIndex$3(ir,function(vr){return or.isSameDate(vr,pr)}),gr=or.diff(pr,mr,"day");return gr=Math.min(gr,dr),gr=Math.max(gr-or.segmentOffset,1),{event:nr,span:gr,left:Ar+1,right:Math.max(Ar+gr,1)}}function eventLevels(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0,sr,or,ar,lr=[],cr=[];for(sr=0;sr<nr.length;sr++){for(ar=nr[sr],or=0;or<lr.length&&segsOverlap(ar,lr[or]);or++);or>=ir?cr.push(ar):(lr[or]||(lr[or]=[])).push(ar)}for(sr=0;sr<lr.length;sr++)lr[sr].sort(function(dr,pr){return dr.left-pr.left});return{levels:lr,extra:cr}}function inRange(nr,ir,sr,or,ar){var lr={start:or.start(nr),end:or.end(nr)},cr={start:ir,end:sr};return ar.inEventRange({event:lr,range:cr})}function segsOverlap(nr,ir){return ir.some(function(sr){return sr.left<=nr.right&&sr.right>=nr.left})}function sortWeekEvents(nr,ir,sr){var or=_toConsumableArray(nr),ar=[],lr=[];or.forEach(function(pr){var mr=ir.start(pr),Ar=ir.end(pr);sr.daySpan(mr,Ar)>1?ar.push(pr):lr.push(pr)});var cr=ar.sort(function(pr,mr){return sortEvents(pr,mr,ir,sr)}),dr=lr.sort(function(pr,mr){return sortEvents(pr,mr,ir,sr)});return[].concat(_toConsumableArray(cr),_toConsumableArray(dr))}function sortEvents(nr,ir,sr,or){var ar={start:sr.start(nr),end:sr.end(nr),allDay:sr.allDay(nr)},lr={start:sr.start(ir),end:sr.end(ir),allDay:sr.allDay(ir)};return or.sortEvents({evtA:ar,evtB:lr})}var isSegmentInSlot$1=function(ir,sr){return ir.left<=sr&&ir.right>=sr},eventsInSlot=function(ir,sr){return ir.filter(function(or){return isSegmentInSlot$1(or,sr)}).map(function(or){return or.event})},EventEndingRow=function(nr){function ir(){return _classCallCheck$3(this,ir),_callSuper(this,ir,arguments)}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"render",value:function(){for(var or=this.props,ar=or.segments,lr=or.slotMetrics.slots,cr=eventLevels(ar).levels[0],dr=1,pr=1,mr=[];dr<=lr;){var Ar="_lvl_"+dr,gr=cr.filter(function(Dr){return isSegmentInSlot$1(Dr,dr)})[0]||{},vr=gr.event,yr=gr.left,br=gr.right,Cr=gr.span;if(!vr){dr++;continue}var wr=Math.max(0,yr-pr);if(this.canRenderSlotEvent(yr,Cr)){var _r=EventRowMixin.renderEvent(this.props,vr);wr&&mr.push(EventRowMixin.renderSpan(lr,wr,Ar+"_gap")),mr.push(EventRowMixin.renderSpan(lr,Cr,Ar,_r)),pr=dr=br+1}else wr&&mr.push(EventRowMixin.renderSpan(lr,wr,Ar+"_gap")),mr.push(EventRowMixin.renderSpan(lr,1,Ar,this.renderShowMore(ar,dr))),pr=dr=dr+1}return React__default.createElement("div",{className:"rbc-row"},mr)}},{key:"canRenderSlotEvent",value:function(or,ar){var lr=this.props.segments;return range$1$1(or,or+ar).every(function(cr){var dr=eventsInSlot(lr,cr).length;return dr===1})}},{key:"renderShowMore",value:function(or,ar){var lr=this,cr=this.props,dr=cr.localizer,pr=cr.slotMetrics,mr=cr.components,Ar=pr.getEventsForSlot(ar),gr=eventsInSlot(or,ar),vr=gr.length;if(mr!=null&&mr.showMore){var yr=mr.showMore,br=pr.getDateForSlot(ar-1);return vr?React__default.createElement(yr,{localizer:dr,slotDate:br,slot:ar,count:vr,events:Ar,remainingEvents:gr}):!1}return vr?React__default.createElement("button",{type:"button",key:"sm_"+ar,className:clsx$5("rbc-button-link","rbc-show-more"),onClick:function(wr){return lr.showMore(ar,wr)}},dr.messages.showMore(vr,gr,Ar)):!1}},{key:"showMore",value:function(or,ar){ar.preventDefault(),ar.stopPropagation(),this.props.onShowMore(or,ar.target)}}])}(React__default.Component);EventEndingRow.defaultProps=_objectSpread2({},EventRowMixin.defaultProps);var ScrollableWeekWrapper=function(ir){var sr=ir.children;return React__default.createElement("div",{className:"rbc-row-content-scroll-container"},sr)},isSegmentInSlot=function(ir,sr){return ir.left<=sr&&ir.right>=sr},isEqual=function(ir,sr){return ir[0].range===sr[0].range&&ir[0].events===sr[0].events};function getSlotMetrics$1(){return memoizeOne(function(nr){for(var ir=nr.range,sr=nr.events,or=nr.maxRows,ar=nr.minRows,lr=nr.accessors,cr=nr.localizer,dr=endOfRange({dateRange:ir,localizer:cr}),pr=dr.first,mr=dr.last,Ar=sr.map(function(Cr){return eventSegments(Cr,ir,lr,cr)}),gr=eventLevels(Ar,Math.max(or-1,1)),vr=gr.levels,yr=gr.extra,br=yr.length>0?ar-1:ar;vr.length<br;)vr.push([]);return{first:pr,last:mr,levels:vr,extra:yr,range:ir,slots:ir.length,clone:function(wr){var _r=getSlotMetrics$1();return _r(_objectSpread2(_objectSpread2({},nr),wr))},getDateForSlot:function(wr){return ir[wr]},getSlotForDate:function(wr){return ir.find(function(_r){return cr.isSameDate(_r,wr)})},getEventsForSlot:function(wr){return Ar.filter(function(_r){return isSegmentInSlot(_r,wr)}).map(function(_r){return _r.event})},continuesPrior:function(wr){return cr.continuesPrior(lr.start(wr),pr)},continuesAfter:function(wr){var _r=lr.start(wr),Dr=lr.end(wr);return cr.continuesAfter(_r,Dr,mr)}}},isEqual)}var DateContentRow=function(nr){function ir(){var sr;_classCallCheck$3(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.handleSelectSlot=function(cr){var dr=sr.props,pr=dr.range,mr=dr.onSelectSlot;mr(pr.slice(cr.start,cr.end+1),cr)},sr.handleShowMore=function(cr,dr){var pr=sr.props,mr=pr.range,Ar=pr.onShowMore,gr=sr.slotMetrics(sr.props),vr=qsa(sr.containerRef.current,".rbc-row-bg")[0],yr;vr&&(yr=vr.children[cr-1]);var br=gr.getEventsForSlot(cr);Ar(br,mr[cr-1],yr,cr,dr)},sr.getContainer=function(){var cr=sr.props.container;return cr?cr():sr.containerRef.current},sr.renderHeadingCell=function(cr,dr){var pr=sr.props,mr=pr.renderHeader,Ar=pr.getNow,gr=pr.localizer;return mr({date:cr,key:"header_".concat(dr),className:clsx$5("rbc-date-cell",gr.isSameDate(cr,Ar())&&"rbc-now")})},sr.renderDummy=function(){var cr=sr.props,dr=cr.className,pr=cr.range,mr=cr.renderHeader,Ar=cr.showAllEvents;return React__default.createElement("div",{className:dr,ref:sr.containerRef},React__default.createElement("div",{className:clsx$5("rbc-row-content",Ar&&"rbc-row-content-scrollable")},mr&&React__default.createElement("div",{className:"rbc-row",ref:sr.headingRowRef},pr.map(sr.renderHeadingCell)),React__default.createElement("div",{className:"rbc-row",ref:sr.eventRowRef},React__default.createElement("div",{className:"rbc-row-segment"},React__default.createElement("div",{className:"rbc-event"},React__default.createElement("div",{className:"rbc-event-content"}," "))))))},sr.containerRef=reactExports.createRef(),sr.headingRowRef=reactExports.createRef(),sr.eventRowRef=reactExports.createRef(),sr.slotMetrics=getSlotMetrics$1(),sr}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"getRowLimit",value:function(){var or,ar=height(this.eventRowRef.current),lr=(or=this.headingRowRef)!==null&&or!==void 0&&or.current?height(this.headingRowRef.current):0,cr=height(this.containerRef.current)-lr;return Math.max(Math.floor(cr/ar),1)}},{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.rtl,cr=or.range,dr=or.className,pr=or.selected,mr=or.selectable,Ar=or.renderForMeasure,gr=or.accessors,vr=or.getters,yr=or.components,br=or.getNow,Cr=or.renderHeader,wr=or.onSelect,_r=or.localizer,Dr=or.onSelectStart,Tr=or.onSelectEnd,Rr=or.onDoubleClick,Ir=or.onKeyPress,Mr=or.resourceId,Lr=or.longPressThreshold,Br=or.isAllDay,Fr=or.resizable,Ur=or.showAllEvents;if(Ar)return this.renderDummy();var Pr=this.slotMetrics(this.props),Wr=Pr.levels,Gr=Pr.extra,Qr=Ur?ScrollableWeekWrapper:NoopWrapper,sn=yr.weekWrapper,an={selected:pr,accessors:gr,getters:vr,localizer:_r,components:yr,onSelect:wr,onDoubleClick:Rr,onKeyPress:Ir,resourceId:Mr,slotMetrics:Pr,resizable:Fr};return React__default.createElement("div",{className:dr,role:"rowgroup",ref:this.containerRef},React__default.createElement(BackgroundCells,{localizer:_r,date:ar,getNow:br,rtl:lr,range:cr,selectable:mr,container:this.getContainer,getters:vr,onSelectStart:Dr,onSelectEnd:Tr,onSelectSlot:this.handleSelectSlot,components:yr,longPressThreshold:Lr,resourceId:Mr}),React__default.createElement("div",{className:clsx$5("rbc-row-content",Ur&&"rbc-row-content-scrollable"),role:"row"},Cr&&React__default.createElement("div",{className:"rbc-row ",ref:this.headingRowRef},cr.map(this.renderHeadingCell)),React__default.createElement(Qr,null,React__default.createElement(sn,Object.assign({isAllDay:Br},an,{rtl:this.props.rtl}),Wr.map(function(hn,Zr){return React__default.createElement(EventRow,Object.assign({key:Zr,segments:hn},an))}),!!Gr.length&&React__default.createElement(EventEndingRow,Object.assign({segments:Gr,onShowMore:this.handleShowMore},an))))))}}])}(React__default.Component);DateContentRow.defaultProps={minRows:0,maxRows:1/0};var Header$2=function(ir){var sr=ir.label;return React__default.createElement("span",{role:"columnheader","aria-sort":"none"},sr)},DateHeader=function(ir){var sr=ir.label,or=ir.drilldownView,ar=ir.onDrillDown;return or?React__default.createElement("button",{type:"button",className:"rbc-button-link",onClick:ar},sr):React__default.createElement("span",null,sr)},_excluded$6=["date","className"],eventsForWeek=function(ir,sr,or,ar,lr){return ir.filter(function(cr){return inRange(cr,sr,or,ar,lr)})},MonthView=function(nr){function ir(){var sr;_classCallCheck$3(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.getContainer=function(){return sr.containerRef.current},sr.renderWeek=function(cr,dr){var pr=sr.props,mr=pr.events,Ar=pr.components,gr=pr.selectable,vr=pr.getNow,yr=pr.selected,br=pr.date,Cr=pr.localizer,wr=pr.longPressThreshold,_r=pr.accessors,Dr=pr.getters,Tr=pr.showAllEvents,Rr=sr.state,Ir=Rr.needLimitMeasure,Mr=Rr.rowLimit,Lr=eventsForWeek(_toConsumableArray(mr),cr[0],cr[cr.length-1],_r,Cr),Br=sortWeekEvents(Lr,_r,Cr);return React__default.createElement(DateContentRow,{key:dr,ref:dr===0?sr.slotRowRef:void 0,container:sr.getContainer,className:"rbc-month-row",getNow:vr,date:br,range:cr,events:Br,maxRows:Tr?1/0:Mr,selected:yr,selectable:gr,components:Ar,accessors:_r,getters:Dr,localizer:Cr,renderHeader:sr.readerDateHeading,renderForMeasure:Ir,onShowMore:sr.handleShowMore,onSelect:sr.handleSelectEvent,onDoubleClick:sr.handleDoubleClickEvent,onKeyPress:sr.handleKeyPressEvent,onSelectSlot:sr.handleSelectSlot,longPressThreshold:wr,rtl:sr.props.rtl,resizable:sr.props.resizable,showAllEvents:Tr})},sr.readerDateHeading=function(cr){var dr=cr.date,pr=cr.className,mr=_objectWithoutProperties(cr,_excluded$6),Ar=sr.props,gr=Ar.date,vr=Ar.getDrilldownView,yr=Ar.localizer,br=yr.neq(dr,gr,"month"),Cr=yr.isSameDate(dr,gr),wr=vr(dr),_r=yr.format(dr,"dateFormat"),Dr=sr.props.components.dateHeader||DateHeader;return React__default.createElement("div",Object.assign({},mr,{className:clsx$5(pr,br&&"rbc-off-range",Cr&&"rbc-current"),role:"cell"}),React__default.createElement(Dr,{label:_r,date:dr,drilldownView:wr,isOffRange:br,onDrillDown:function(Rr){return sr.handleHeadingClick(dr,wr,Rr)}}))},sr.handleSelectSlot=function(cr,dr){sr._pendingSelection=sr._pendingSelection.concat(cr),clearTimeout(sr._selectTimer),sr._selectTimer=setTimeout(function(){return sr.selectDates(dr)})},sr.handleHeadingClick=function(cr,dr,pr){pr.preventDefault(),sr.clearSelection(),notify(sr.props.onDrillDown,[cr,dr])},sr.handleSelectEvent=function(){sr.clearSelection();for(var cr=arguments.length,dr=new Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];notify(sr.props.onSelectEvent,dr)},sr.handleDoubleClickEvent=function(){sr.clearSelection();for(var cr=arguments.length,dr=new Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];notify(sr.props.onDoubleClickEvent,dr)},sr.handleKeyPressEvent=function(){sr.clearSelection();for(var cr=arguments.length,dr=new Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];notify(sr.props.onKeyPressEvent,dr)},sr.handleShowMore=function(cr,dr,pr,mr,Ar){var gr=sr.props,vr=gr.popup,yr=gr.onDrillDown,br=gr.onShowMore,Cr=gr.getDrilldownView,wr=gr.doShowMoreDrillDown;if(sr.clearSelection(),vr){var _r=position$2(pr,sr.containerRef.current);sr.setState({overlay:{date:dr,events:cr,position:_r,target:Ar}})}else wr&&notify(yr,[dr,Cr(dr)||views.DAY]);notify(br,[cr,dr,mr])},sr.overlayDisplay=function(){sr.setState({overlay:null})},sr.state={rowLimit:5,needLimitMeasure:!0,date:null},sr.containerRef=reactExports.createRef(),sr.slotRowRef=reactExports.createRef(),sr._bgRows=[],sr._pendingSelection=[],sr}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"componentDidMount",value:function(){var or=this,ar;this.state.needLimitMeasure&&this.measureRowLimit(this.props),window.addEventListener("resize",this._resizeListener=function(){ar||request(function(){ar=!1,or.setState({needLimitMeasure:!0})})},!1)}},{key:"componentDidUpdate",value:function(){this.state.needLimitMeasure&&this.measureRowLimit(this.props)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this._resizeListener,!1)}},{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.localizer,cr=or.className,dr=lr.visibleDays(ar,lr),pr=chunk$1(dr,7);return this._weekCount=pr.length,React__default.createElement("div",{className:clsx$5("rbc-month-view",cr),role:"table","aria-label":"Month View",ref:this.containerRef},React__default.createElement("div",{className:"rbc-row rbc-month-header",role:"row"},this.renderHeaders(pr[0])),pr.map(this.renderWeek),this.props.popup&&this.renderOverlay())}},{key:"renderHeaders",value:function(or){var ar=this.props,lr=ar.localizer,cr=ar.components,dr=or[0],pr=or[or.length-1],mr=cr.header||Header$2;return lr.range(dr,pr,"day").map(function(Ar,gr){return React__default.createElement("div",{key:"header_"+gr,className:"rbc-header"},React__default.createElement(mr,{date:Ar,localizer:lr,label:lr.format(Ar,"weekdayFormat")}))})}},{key:"renderOverlay",value:function(){var or,ar,lr=this,cr=(or=(ar=this.state)===null||ar===void 0?void 0:ar.overlay)!==null&&or!==void 0?or:{},dr=this.props,pr=dr.accessors,mr=dr.localizer,Ar=dr.components,gr=dr.getters,vr=dr.selected,yr=dr.popupOffset,br=dr.handleDragStart,Cr=function(){return lr.setState({overlay:null})};return React__default.createElement(PopOverlay,{overlay:cr,accessors:pr,localizer:mr,components:Ar,getters:gr,selected:vr,popupOffset:yr,ref:this.containerRef,handleKeyPressEvent:this.handleKeyPressEvent,handleSelectEvent:this.handleSelectEvent,handleDoubleClickEvent:this.handleDoubleClickEvent,handleDragStart:br,show:!!cr.position,overlayDisplay:this.overlayDisplay,onHide:Cr})}},{key:"measureRowLimit",value:function(){this.setState({needLimitMeasure:!1,rowLimit:this.slotRowRef.current.getRowLimit()})}},{key:"selectDates",value:function(or){var ar=this._pendingSelection.slice();this._pendingSelection=[],ar.sort(function(dr,pr){return+dr-+pr});var lr=new Date(ar[0]),cr=new Date(ar[ar.length-1]);cr.setDate(ar[ar.length-1].getDate()+1),notify(this.props.onSelectSlot,{slots:ar,start:lr,end:cr,action:or.action,bounds:or.bounds,box:or.box})}},{key:"clearSelection",value:function(){clearTimeout(this._selectTimer),this._pendingSelection=[]}}],[{key:"getDerivedStateFromProps",value:function(or,ar){var lr=or.date,cr=or.localizer;return{date:lr,needLimitMeasure:cr.neq(lr,ar.date,"month")}}}])}(React__default.Component);MonthView.range=function(nr,ir){var sr=ir.localizer,or=sr.firstVisibleDay(nr,sr),ar=sr.lastVisibleDay(nr,sr);return{start:or,end:ar}};MonthView.navigate=function(nr,ir,sr){var or=sr.localizer;switch(ir){case navigate.PREVIOUS:return or.add(nr,-1,"month");case navigate.NEXT:return or.add(nr,1,"month");default:return nr}};MonthView.title=function(nr,ir){var sr=ir.localizer;return sr.format(nr,"monthHeaderFormat")};var getKey=function(ir){var sr=ir.min,or=ir.max,ar=ir.step,lr=ir.slots,cr=ir.localizer;return"".concat(+cr.startOf(sr,"minutes"))+"".concat(+cr.startOf(or,"minutes"))+"".concat(ar,"-").concat(lr)};function getSlotMetrics(nr){for(var ir=nr.min,sr=nr.max,or=nr.step,ar=nr.timeslots,lr=nr.localizer,cr=getKey({start:ir,end:sr,step:or,timeslots:ar,localizer:lr}),dr=1+lr.getTotalMin(ir,sr),pr=lr.getMinutesFromMidnight(ir),mr=Math.ceil((dr-1)/(or*ar)),Ar=mr*ar,gr=new Array(mr),vr=new Array(Ar),yr=0;yr<mr;yr++){gr[yr]=new Array(ar);for(var br=0;br<ar;br++){var Cr=yr*ar+br,wr=Cr*or;vr[Cr]=gr[yr][br]=lr.getSlotDate(ir,pr,wr)}}var _r=vr.length*or;vr.push(lr.getSlotDate(ir,pr,_r));function Dr(Tr){var Rr=lr.diff(ir,Tr,"minutes")+lr.getDstOffset(ir,Tr);return Math.min(Rr,dr)}return{groups:gr,update:function(Rr){return getKey(Rr)!==cr?getSlotMetrics(Rr):this},dateIsInGroup:function(Rr,Ir){var Mr=gr[Ir+1];return lr.inRange(Rr,gr[Ir][0],Mr?Mr[0]:sr,"minutes")},nextSlot:function(Rr){var Ir=vr[Math.min(vr.findIndex(function(Mr){return Mr===Rr||lr.eq(Mr,Rr)})+1,vr.length-1)];return lr.eq(Ir,Rr)&&(Ir=lr.add(Rr,or,"minutes")),Ir},closestSlotToPosition:function(Rr){var Ir=Math.min(vr.length-1,Math.max(0,Math.floor(Rr*Ar)));return vr[Ir]},closestSlotFromPoint:function(Rr,Ir){var Mr=Math.abs(Ir.top-Ir.bottom);return this.closestSlotToPosition((Rr.y-Ir.top)/Mr)},closestSlotFromDate:function(Rr){var Ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(lr.lt(Rr,ir,"minutes"))return vr[0];if(lr.gt(Rr,sr,"minutes"))return vr[vr.length-1];var Mr=lr.diff(ir,Rr,"minutes");return vr[(Mr-Mr%or)/or+Ir]},startsBeforeDay:function(Rr){return lr.lt(Rr,ir,"day")},startsAfterDay:function(Rr){return lr.gt(Rr,sr,"day")},startsBefore:function(Rr){return lr.lt(lr.merge(ir,Rr),ir,"minutes")},startsAfter:function(Rr){return lr.gt(lr.merge(sr,Rr),sr,"minutes")},getRange:function(Rr,Ir,Mr,Lr){Mr||(Rr=lr.min(sr,lr.max(ir,Rr))),Lr||(Ir=lr.min(sr,lr.max(ir,Ir)));var Br=Dr(Rr),Fr=Dr(Ir),Ur=Fr>or*Ar&&!lr.eq(sr,Ir)?(Br-or)/(or*Ar)*100:Br/(or*Ar)*100;return{top:Ur,height:Fr/(or*Ar)*100-Ur,start:Dr(Rr),startDate:Rr,end:Dr(Ir),endDate:Ir}},getCurrentTimePosition:function(Rr){var Ir=Dr(Rr),Mr=Ir/(or*Ar)*100;return Mr}}}var Event$1=function(){function nr(ir,sr){var or=sr.accessors,ar=sr.slotMetrics;_classCallCheck$3(this,nr);var lr=ar.getRange(or.start(ir),or.end(ir)),cr=lr.start,dr=lr.startDate,pr=lr.end,mr=lr.endDate,Ar=lr.top,gr=lr.height;this.start=cr,this.end=pr,this.startMs=+dr,this.endMs=+mr,this.top=Ar,this.height=gr,this.data=ir}return _createClass$2(nr,[{key:"_width",get:function(){if(this.rows){var sr=this.rows.reduce(function(ar,lr){return Math.max(ar,lr.leaves.length+1)},0)+1;return 100/sr}if(this.leaves){var or=100-this.container._width;return or/(this.leaves.length+1)}return this.row._width}},{key:"width",get:function(){var sr=this._width,or=Math.min(100,this._width*1.7);if(this.rows)return or;if(this.leaves)return this.leaves.length>0?or:sr;var ar=this.row.leaves,lr=ar.indexOf(this);return lr===ar.length-1?sr:or}},{key:"xOffset",get:function(){if(this.rows)return 0;if(this.leaves)return this.container._width;var sr=this.row,or=sr.leaves,ar=sr.xOffset,lr=sr._width,cr=or.indexOf(this)+1;return ar+cr*lr}}])}();function onSameRow(nr,ir,sr){return Math.abs(ir.start-nr.start)<sr||ir.start>nr.start&&ir.start<nr.end}function sortByRender(nr){for(var ir=sortBy$1(nr,["startMs",function(dr){return-dr.endMs}]),sr=[];ir.length>0;){var or=ir.shift();sr.push(or);for(var ar=0;ar<ir.length;ar++){var lr=ir[ar];if(!(or.endMs>lr.startMs)){if(ar>0){var cr=ir.splice(ar,1)[0];sr.push(cr)}break}}}return sr}function getStyledEvents$1(nr){for(var ir=nr.events,sr=nr.minimumStartDifference,or=nr.slotMetrics,ar=nr.accessors,lr=ir.map(function(Ar){return new Event$1(Ar,{slotMetrics:or,accessors:ar})}),cr=sortByRender(lr),dr=[],pr=function(){var gr=cr[mr],vr=dr.find(function(Cr){return Cr.end>gr.start||Math.abs(gr.start-Cr.start)<sr});if(!vr)return gr.rows=[],dr.push(gr),1;gr.container=vr;for(var yr=null,br=vr.rows.length-1;!yr&&br>=0;br--)onSameRow(vr.rows[br],gr,sr)&&(yr=vr.rows[br]);yr?(yr.leaves.push(gr),gr.row=yr):(gr.leaves=[],vr.rows.push(gr))},mr=0;mr<cr.length;mr++)pr();return cr.map(function(Ar){return{event:Ar.data,style:{top:Ar.top,height:Ar.height,width:Ar.width,xOffset:Math.max(0,Ar.xOffset)}}})}function getMaxIdxDFS(nr,ir,sr){for(var or=0;or<nr.friends.length;++or)if(!(sr.indexOf(nr.friends[or])>-1)){ir=ir>nr.friends[or].idx?ir:nr.friends[or].idx,sr.push(nr.friends[or]);var ar=getMaxIdxDFS(nr.friends[or],ir,sr);ir=ir>ar?ir:ar}return ir}function noOverlap(nr){var ir=nr.events,sr=nr.minimumStartDifference,or=nr.slotMetrics,ar=nr.accessors,lr=getStyledEvents$1({events:ir,minimumStartDifference:sr,slotMetrics:or,accessors:ar});lr.sort(function(sn,an){return sn=sn.style,an=an.style,sn.top!==an.top?sn.top>an.top?1:-1:sn.height!==an.height?sn.top+sn.height<an.top+an.height?1:-1:0});for(var cr=0;cr<lr.length;++cr)lr[cr].friends=[],delete lr[cr].style.left,delete lr[cr].style.left,delete lr[cr].idx,delete lr[cr].size;for(var dr=0;dr<lr.length-1;++dr)for(var pr=lr[dr],mr=pr.style.top,Ar=pr.style.top+pr.style.height,gr=dr+1;gr<lr.length;++gr){var vr=lr[gr],yr=vr.style.top,br=vr.style.top+vr.style.height;(yr>=mr&&br<=Ar||br>mr&&br<=Ar||yr>=mr&&yr<Ar)&&(pr.friends.push(vr),vr.friends.push(pr))}for(var Cr=0;Cr<lr.length;++Cr){for(var wr=lr[Cr],_r=[],Dr=0;Dr<100;++Dr)_r.push(1);for(var Tr=0;Tr<wr.friends.length;++Tr)wr.friends[Tr].idx!==void 0&&(_r[wr.friends[Tr].idx]=0);wr.idx=_r.indexOf(1)}for(var Rr=0;Rr<lr.length;++Rr){var Ir=0;if(!lr[Rr].size){var Mr=[],Lr=getMaxIdxDFS(lr[Rr],0,Mr);Ir=100/(Lr+1),lr[Rr].size=Ir;for(var Br=0;Br<Mr.length;++Br)Mr[Br].size=Ir}}for(var Fr=0;Fr<lr.length;++Fr){var Ur=lr[Fr];Ur.style.left=Ur.idx*Ur.size;for(var Pr=0,Wr=0;Wr<Ur.friends.length;++Wr){var Gr=Ur.friends[Wr].idx;Pr=Pr>Gr?Pr:Gr}Pr<=Ur.idx&&(Ur.size=100-Ur.idx*Ur.size);var Qr=Ur.idx===0?0:3;Ur.style.width="calc(".concat(Ur.size,"% - ").concat(Qr,"px)"),Ur.style.height="calc(".concat(Ur.style.height,"% - 2px)"),Ur.style.xOffset="calc(".concat(Ur.style.left,"% + ").concat(Qr,"px)")}return lr}var DefaultAlgorithms={overlap:getStyledEvents$1,"no-overlap":noOverlap};function isFunction$3(nr){return!!(nr&&nr.constructor&&nr.call&&nr.apply)}function getStyledEvents(nr){nr.events,nr.minimumStartDifference,nr.slotMetrics,nr.accessors;var ir=nr.dayLayoutAlgorithm,sr=ir;return ir in DefaultAlgorithms&&(sr=DefaultAlgorithms[ir]),isFunction$3(sr)?sr.apply(this,arguments):[]}var TimeSlotGroup=function(nr){function ir(){return _classCallCheck$3(this,ir),_callSuper(this,ir,arguments)}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"render",value:function(){var or=this.props,ar=or.renderSlot,lr=or.resource,cr=or.group,dr=or.getters,pr=or.components,mr=pr===void 0?{}:pr,Ar=mr.timeSlotWrapper,gr=Ar===void 0?NoopWrapper:Ar,vr=dr?dr.slotGroupProp(cr):{};return React__default.createElement("div",Object.assign({className:"rbc-timeslot-group"},vr),cr.map(function(yr,br){var Cr=dr?dr.slotProp(yr,lr):{};return React__default.createElement(gr,{key:br,value:yr,resource:lr},React__default.createElement("div",Object.assign({},Cr,{className:clsx$5("rbc-time-slot",Cr.className)}),ar&&ar(yr,br)))}))}}])}(reactExports.Component);function stringifyPercent(nr){return typeof nr=="string"?nr:nr+"%"}function TimeGridEvent(nr){var ir=nr.style,sr=nr.className,or=nr.event,ar=nr.accessors,lr=nr.rtl,cr=nr.selected,dr=nr.label,pr=nr.continuesPrior,mr=nr.continuesAfter,Ar=nr.getters,gr=nr.onClick,vr=nr.onDoubleClick,yr=nr.isBackgroundEvent,br=nr.onKeyPress,Cr=nr.components,wr=Cr.event,_r=Cr.eventWrapper,Dr=ar.title(or),Tr=ar.tooltip(or),Rr=ar.end(or),Ir=ar.start(or),Mr=Ar.eventProp(or,Ir,Rr,cr),Lr=[React__default.createElement("div",{key:"1",className:"rbc-event-label"},dr),React__default.createElement("div",{key:"2",className:"rbc-event-content"},wr?React__default.createElement(wr,{event:or,title:Dr}):Dr)],Br=ir.height,Fr=ir.top,Ur=ir.width,Pr=ir.xOffset,Wr=_objectSpread2(_objectSpread2({},Mr.style),{},_defineProperty$1({top:stringifyPercent(Fr),height:stringifyPercent(Br),width:stringifyPercent(Ur)},lr?"right":"left",stringifyPercent(Pr)));return React__default.createElement(_r,Object.assign({type:"time"},nr),React__default.createElement("div",{role:"button",tabIndex:0,onClick:gr,onDoubleClick:vr,style:Wr,onKeyDown:br,title:Tr?(typeof dr=="string"?dr+": ":"")+Tr:void 0,className:clsx$5(yr?"rbc-background-event":"rbc-event",sr,Mr.className,{"rbc-selected":cr,"rbc-event-continues-earlier":pr,"rbc-event-continues-later":mr})},Lr))}var DayColumnWrapper=function(ir){var sr=ir.children,or=ir.className,ar=ir.style,lr=ir.innerRef;return React__default.createElement("div",{className:or,style:ar,ref:lr},sr)},DayColumnWrapper$1=React__default.forwardRef(function(nr,ir){return React__default.createElement(DayColumnWrapper,Object.assign({},nr,{innerRef:ir}))}),_excluded$5=["dayProp"],_excluded2$1=["eventContainerWrapper"],DayColumn=function(nr){function ir(){var sr;_classCallCheck$3(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.state={selecting:!1,timeIndicatorPosition:null},sr.intervalTriggered=!1,sr.renderEvents=function(cr){var dr=cr.events,pr=cr.isBackgroundEvent,mr=sr.props,Ar=mr.rtl,gr=mr.selected,vr=mr.accessors,yr=mr.localizer,br=mr.getters,Cr=mr.components,wr=mr.step,_r=mr.timeslots,Dr=mr.dayLayoutAlgorithm,Tr=mr.resizable,Rr=sr,Ir=Rr.slotMetrics,Mr=yr.messages,Lr=getStyledEvents({events:dr,accessors:vr,slotMetrics:Ir,minimumStartDifference:Math.ceil(wr*_r/2),dayLayoutAlgorithm:Dr});return Lr.map(function(Br,Fr){var Ur,Pr=Br.event,Wr=Br.style,Gr=vr.end(Pr),Qr=vr.start(Pr),sn=(Ur=vr.eventId(Pr))!==null&&Ur!==void 0?Ur:"evt_"+Fr,an="eventTimeRangeFormat",hn,Zr=Ir.startsBeforeDay(Qr),en=Ir.startsAfterDay(Gr);Zr?an="eventTimeRangeEndFormat":en&&(an="eventTimeRangeStartFormat"),Zr&&en?hn=Mr.allDay:hn=yr.format({start:Qr,end:Gr},an);var rn=Zr||Ir.startsBefore(Qr),un=en||Ir.startsAfter(Gr);return React__default.createElement(TimeGridEvent,{style:Wr,event:Pr,label:hn,key:sn,getters:br,rtl:Ar,components:Cr,continuesPrior:rn,continuesAfter:un,accessors:vr,resource:sr.props.resource,selected:isSelected(Pr,gr),onClick:function(Xr){return sr._select(_objectSpread2(_objectSpread2(_objectSpread2({},Pr),sr.props.resource&&{sourceResource:sr.props.resource}),pr&&{isBackgroundEvent:!0}),Xr)},onDoubleClick:function(Xr){return sr._doubleClick(Pr,Xr)},isBackgroundEvent:pr,onKeyPress:function(Xr){return sr._keyPress(Pr,Xr)},resizable:Tr})})},sr._selectable=function(){var cr=sr.containerRef.current,dr=sr.props,pr=dr.longPressThreshold,mr=dr.localizer,Ar=sr._selector=new Selection(function(){return cr},{longPressThreshold:pr}),gr=function(Cr){var wr=sr.props.onSelecting,_r=sr.state||{},Dr=vr(Cr),Tr=Dr.startDate,Rr=Dr.endDate;wr&&(mr.eq(_r.startDate,Tr,"minutes")&&mr.eq(_r.endDate,Rr,"minutes")||wr({start:Tr,end:Rr,resourceId:sr.props.resource})===!1)||(sr.state.start!==Dr.start||sr.state.end!==Dr.end||sr.state.selecting!==Dr.selecting)&&sr.setState(Dr)},vr=function(Cr){var wr=sr.slotMetrics.closestSlotFromPoint(Cr,getBoundsForNode(cr));sr.state.selecting||(sr._initialSlot=wr);var _r=sr._initialSlot;mr.lte(_r,wr)?wr=sr.slotMetrics.nextSlot(wr):mr.gt(_r,wr)&&(_r=sr.slotMetrics.nextSlot(_r));var Dr=sr.slotMetrics.getRange(mr.min(_r,wr),mr.max(_r,wr));return _objectSpread2(_objectSpread2({},Dr),{},{selecting:!0,top:"".concat(Dr.top,"%"),height:"".concat(Dr.height,"%")})},yr=function(Cr,wr){if(!isEvent(sr.containerRef.current,Cr)){var _r=vr(Cr),Dr=_r.startDate,Tr=_r.endDate;sr._selectSlot({startDate:Dr,endDate:Tr,action:wr,box:Cr})}sr.setState({selecting:!1})};Ar.on("selecting",gr),Ar.on("selectStart",gr),Ar.on("beforeSelect",function(br){if(sr.props.selectable==="ignoreEvents")return!isEvent(sr.containerRef.current,br)}),Ar.on("click",function(br){return yr(br,"click")}),Ar.on("doubleClick",function(br){return yr(br,"doubleClick")}),Ar.on("select",function(br){sr.state.selecting&&(sr._selectSlot(_objectSpread2(_objectSpread2({},sr.state),{},{action:"select",bounds:br})),sr.setState({selecting:!1}))}),Ar.on("reset",function(){sr.state.selecting&&sr.setState({selecting:!1})})},sr._teardownSelectable=function(){sr._selector&&(sr._selector.teardown(),sr._selector=null)},sr._selectSlot=function(cr){for(var dr=cr.startDate,pr=cr.endDate,mr=cr.action,Ar=cr.bounds,gr=cr.box,vr=dr,yr=[];sr.props.localizer.lte(vr,pr);)yr.push(vr),vr=new Date(+vr+sr.props.step*60*1e3);notify(sr.props.onSelectSlot,{slots:yr,start:dr,end:pr,resourceId:sr.props.resource,action:mr,bounds:Ar,box:gr})},sr._select=function(){for(var cr=arguments.length,dr=new Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];notify(sr.props.onSelectEvent,dr)},sr._doubleClick=function(){for(var cr=arguments.length,dr=new Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];notify(sr.props.onDoubleClickEvent,dr)},sr._keyPress=function(){for(var cr=arguments.length,dr=new Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];notify(sr.props.onKeyPressEvent,dr)},sr.slotMetrics=getSlotMetrics(sr.props),sr.containerRef=reactExports.createRef(),sr}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"componentDidMount",value:function(){this.props.selectable&&this._selectable(),this.props.isNow&&this.setTimeIndicatorPositionUpdateInterval()}},{key:"componentWillUnmount",value:function(){this._teardownSelectable(),this.clearTimeIndicatorInterval()}},{key:"componentDidUpdate",value:function(or,ar){this.props.selectable&&!or.selectable&&this._selectable(),!this.props.selectable&&or.selectable&&this._teardownSelectable();var lr=this.props,cr=lr.getNow,dr=lr.isNow,pr=lr.localizer,mr=lr.date,Ar=lr.min,gr=lr.max,vr=pr.neq(or.getNow(),cr(),"minutes");if(or.isNow!==dr||vr){if(this.clearTimeIndicatorInterval(),dr){var yr=!vr&&pr.eq(or.date,mr,"minutes")&&ar.timeIndicatorPosition===this.state.timeIndicatorPosition;this.setTimeIndicatorPositionUpdateInterval(yr)}}else dr&&(pr.neq(or.min,Ar,"minutes")||pr.neq(or.max,gr,"minutes"))&&this.positionTimeIndicator()}},{key:"setTimeIndicatorPositionUpdateInterval",value:function(){var or=this,ar=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;!this.intervalTriggered&&!ar&&this.positionTimeIndicator(),this._timeIndicatorTimeout=window.setTimeout(function(){or.intervalTriggered=!0,or.positionTimeIndicator(),or.setTimeIndicatorPositionUpdateInterval()},6e4)}},{key:"clearTimeIndicatorInterval",value:function(){this.intervalTriggered=!1,window.clearTimeout(this._timeIndicatorTimeout)}},{key:"positionTimeIndicator",value:function(){var or=this.props,ar=or.min,lr=or.max,cr=or.getNow,dr=cr();if(dr>=ar&&dr<=lr){var pr=this.slotMetrics.getCurrentTimePosition(dr);this.intervalTriggered=!0,this.setState({timeIndicatorPosition:pr})}else this.clearTimeIndicatorInterval()}},{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.max,cr=or.rtl,dr=or.isNow,pr=or.resource,mr=or.accessors,Ar=or.localizer,gr=or.getters,vr=gr.dayProp,yr=_objectWithoutProperties(gr,_excluded$5),br=or.components,Cr=br.eventContainerWrapper,wr=_objectWithoutProperties(br,_excluded2$1);this.slotMetrics=this.slotMetrics.update(this.props);var _r=this.slotMetrics,Dr=this.state,Tr=Dr.selecting,Rr=Dr.top,Ir=Dr.height,Mr=Dr.startDate,Lr=Dr.endDate,Br={start:Mr,end:Lr},Fr=vr(lr,pr),Ur=Fr.className,Pr=Fr.style,Wr=wr.dayColumnWrapper||DayColumnWrapper$1;return React__default.createElement(Wr,{ref:this.containerRef,date:ar,style:Pr,className:clsx$5(Ur,"rbc-day-slot","rbc-time-column",dr&&"rbc-now",dr&&"rbc-today",Tr&&"rbc-slot-selecting"),slotMetrics:_r,resource:pr},_r.groups.map(function(Gr,Qr){return React__default.createElement(TimeSlotGroup,{key:Qr,group:Gr,resource:pr,getters:yr,components:wr})}),React__default.createElement(Cr,{localizer:Ar,resource:pr,accessors:mr,getters:yr,components:wr,slotMetrics:_r},React__default.createElement("div",{className:clsx$5("rbc-events-container",cr&&"rtl")},this.renderEvents({events:this.props.backgroundEvents,isBackgroundEvent:!0}),this.renderEvents({events:this.props.events}))),Tr&&React__default.createElement("div",{className:"rbc-slot-selection",style:{top:Rr,height:Ir}},React__default.createElement("span",null,Ar.format(Br,"selectRangeFormat"))),dr&&this.intervalTriggered&&React__default.createElement("div",{className:"rbc-current-time-indicator",style:{top:"".concat(this.state.timeIndicatorPosition,"%")}}))}}])}(React__default.Component);DayColumn.defaultProps={dragThroughEvents:!0,timeslots:2};var ResourceHeader=function(ir){var sr=ir.label;return React__default.createElement(React__default.Fragment,null,sr)},TimeGridHeader=function(nr){function ir(){var sr;_classCallCheck$3(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.handleHeaderClick=function(cr,dr,pr){pr.preventDefault(),notify(sr.props.onDrillDown,[cr,dr])},sr.renderRow=function(cr){var dr=sr.props,pr=dr.events,mr=dr.rtl,Ar=dr.selectable,gr=dr.getNow,vr=dr.range,yr=dr.getters,br=dr.localizer,Cr=dr.accessors,wr=dr.components,_r=dr.resizable,Dr=Cr.resourceId(cr),Tr=cr?pr.filter(function(Rr){return Cr.resource(Rr)===Dr}):pr;return React__default.createElement(DateContentRow,{isAllDay:!0,rtl:mr,getNow:gr,minRows:2,maxRows:sr.props.allDayMaxRows+1,range:vr,events:Tr,resourceId:Dr,className:"rbc-allday-cell",selectable:Ar,selected:sr.props.selected,components:wr,accessors:Cr,getters:yr,localizer:br,onSelect:sr.props.onSelectEvent,onShowMore:sr.props.onShowMore,onDoubleClick:sr.props.onDoubleClickEvent,onKeyPress:sr.props.onKeyPressEvent,onSelectSlot:sr.props.onSelectSlot,longPressThreshold:sr.props.longPressThreshold,resizable:_r})},sr}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"renderHeaderCells",value:function(or){var ar=this,lr=this.props,cr=lr.localizer,dr=lr.getDrilldownView,pr=lr.getNow,mr=lr.getters.dayProp,Ar=lr.components.header,gr=Ar===void 0?Header$2:Ar,vr=pr();return or.map(function(yr,br){var Cr=dr(yr),wr=cr.format(yr,"dayFormat"),_r=mr(yr),Dr=_r.className,Tr=_r.style,Rr=React__default.createElement(gr,{date:yr,label:wr,localizer:cr});return React__default.createElement("div",{key:br,style:Tr,className:clsx$5("rbc-header",Dr,cr.isSameDate(yr,vr)&&"rbc-today")},Cr?React__default.createElement("button",{type:"button",className:"rbc-button-link",onClick:function(Mr){return ar.handleHeaderClick(yr,Cr,Mr)}},Rr):React__default.createElement("span",null,Rr))})}},{key:"render",value:function(){var or=this,ar=this.props,lr=ar.width,cr=ar.rtl,dr=ar.resources,pr=ar.range,mr=ar.events,Ar=ar.getNow,gr=ar.accessors,vr=ar.selectable,yr=ar.components,br=ar.getters,Cr=ar.scrollRef,wr=ar.localizer,_r=ar.isOverflowing,Dr=ar.components,Tr=Dr.timeGutterHeader,Rr=Dr.resourceHeader,Ir=Rr===void 0?ResourceHeader:Rr,Mr=ar.resizable,Lr={};_r&&(Lr[cr?"marginLeft":"marginRight"]="".concat(scrollbarSize()-1,"px"));var Br=dr.groupEvents(mr);return React__default.createElement("div",{style:Lr,ref:Cr,className:clsx$5("rbc-time-header",_r&&"rbc-overflowing")},React__default.createElement("div",{className:"rbc-label rbc-time-header-gutter",style:{width:lr,minWidth:lr,maxWidth:lr}},Tr&&React__default.createElement(Tr,null)),dr.map(function(Fr,Ur){var Pr=_slicedToArray(Fr,2),Wr=Pr[0],Gr=Pr[1];return React__default.createElement("div",{className:"rbc-time-header-content",key:Wr||Ur},Gr&&React__default.createElement("div",{className:"rbc-row rbc-row-resource",key:"resource_".concat(Ur)},React__default.createElement("div",{className:"rbc-header"},React__default.createElement(Ir,{index:Ur,label:gr.resourceTitle(Gr),resource:Gr}))),React__default.createElement("div",{className:"rbc-row rbc-time-header-cell".concat(pr.length<=1?" rbc-time-header-cell-single-day":"")},or.renderHeaderCells(pr)),React__default.createElement(DateContentRow,{isAllDay:!0,rtl:cr,getNow:Ar,minRows:2,maxRows:or.props.allDayMaxRows+1,range:pr,events:Br.get(Wr)||[],resourceId:Gr&&Wr,className:"rbc-allday-cell",selectable:vr,selected:or.props.selected,components:yr,accessors:gr,getters:br,localizer:wr,onSelect:or.props.onSelectEvent,onShowMore:or.props.onShowMore,onDoubleClick:or.props.onDoubleClickEvent,onKeyDown:or.props.onKeyPressEvent,onSelectSlot:or.props.onSelectSlot,longPressThreshold:or.props.longPressThreshold,resizable:Mr}))}))}}])}(React__default.Component),TimeGridHeaderResources=function(nr){function ir(){var sr;_classCallCheck$3(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.handleHeaderClick=function(cr,dr,pr){pr.preventDefault(),notify(sr.props.onDrillDown,[cr,dr])},sr}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"renderHeaderCells",value:function(or){var ar=this,lr=this.props,cr=lr.localizer,dr=lr.getDrilldownView,pr=lr.getNow,mr=lr.getters.dayProp,Ar=lr.components,gr=Ar.header,vr=gr===void 0?Header$2:gr,yr=Ar.resourceHeader,br=yr===void 0?ResourceHeader:yr,Cr=lr.resources,wr=lr.accessors,_r=lr.events,Dr=lr.rtl,Tr=lr.selectable,Rr=lr.components,Ir=lr.getters,Mr=lr.resizable,Lr=pr(),Br=Cr.groupEvents(_r);return or.map(function(Fr,Ur){var Pr=dr(Fr),Wr=cr.format(Fr,"dayFormat"),Gr=mr(Fr),Qr=Gr.className,sn=Gr.style,an=React__default.createElement(vr,{date:Fr,label:Wr,localizer:cr});return React__default.createElement("div",{key:Ur,className:"rbc-time-header-content rbc-resource-grouping"},React__default.createElement("div",{className:"rbc-row rbc-time-header-cell".concat(or.length<=1?" rbc-time-header-cell-single-day":"")},React__default.createElement("div",{style:sn,className:clsx$5("rbc-header",Qr,cr.isSameDate(Fr,Lr)&&"rbc-today")},Pr?React__default.createElement("button",{type:"button",className:"rbc-button-link",onClick:function(Zr){return ar.handleHeaderClick(Fr,Pr,Zr)}},an):React__default.createElement("span",null,an))),React__default.createElement("div",{className:"rbc-row"},Cr.map(function(hn,Zr){var en=_slicedToArray(hn,2),rn=en[0],un=en[1];return React__default.createElement("div",{key:"resource_".concat(rn,"_").concat(Zr),className:clsx$5("rbc-header",Qr,cr.isSameDate(Fr,Lr)&&"rbc-today")},React__default.createElement(br,{index:Zr,label:wr.resourceTitle(un),resource:un}))})),React__default.createElement("div",{className:"rbc-row rbc-m-b-negative-3 rbc-h-full"},Cr.map(function(hn,Zr){var en=_slicedToArray(hn,2),rn=en[0],un=en[1],nn=(Br.get(rn)||[]).filter(function(Xr){return cr.isSameDate(Xr.start,Fr)||cr.isSameDate(Xr.end,Fr)});return React__default.createElement(DateContentRow,{key:"resource_".concat(rn,"_").concat(Zr),isAllDay:!0,rtl:Dr,getNow:pr,minRows:2,maxRows:ar.props.allDayMaxRows+1,range:[Fr],events:nn,resourceId:un&&rn,className:"rbc-allday-cell",selectable:Tr,selected:ar.props.selected,components:Rr,accessors:wr,getters:Ir,localizer:cr,onSelect:ar.props.onSelectEvent,onShowMore:ar.props.onShowMore,onDoubleClick:ar.props.onDoubleClickEvent,onKeyDown:ar.props.onKeyPressEvent,onSelectSlot:ar.props.onSelectSlot,longPressThreshold:ar.props.longPressThreshold,resizable:Mr})})))})}},{key:"render",value:function(){var or=this.props,ar=or.width,lr=or.rtl,cr=or.range,dr=or.scrollRef,pr=or.isOverflowing,mr=or.components.timeGutterHeader,Ar={};return pr&&(Ar[lr?"marginLeft":"marginRight"]="".concat(scrollbarSize()-1,"px")),React__default.createElement("div",{style:Ar,ref:dr,className:clsx$5("rbc-time-header",pr&&"rbc-overflowing")},React__default.createElement("div",{className:"rbc-label rbc-time-header-gutter",style:{width:ar,minWidth:ar,maxWidth:ar}},mr&&React__default.createElement(mr,null)),this.renderHeaderCells(cr))}}])}(React__default.Component);function adjustForDST(nr){var ir=nr.min,sr=nr.max,or=nr.localizer;return or.getTimezoneOffset(ir)!==or.getTimezoneOffset(sr)?{start:or.add(ir,-1,"day"),end:or.add(sr,-1,"day")}:{start:ir,end:sr}}var TimeGutter=function(ir){var sr=ir.min,or=ir.max,ar=ir.timeslots,lr=ir.step,cr=ir.localizer,dr=ir.getNow,pr=ir.resource,mr=ir.components,Ar=ir.getters,gr=ir.gutterRef,vr=mr.timeGutterWrapper,yr=reactExports.useMemo(function(){return adjustForDST({min:sr,max:or,localizer:cr})},[sr==null?void 0:sr.toISOString(),or==null?void 0:or.toISOString(),cr]),br=yr.start,Cr=yr.end,wr=reactExports.useState(getSlotMetrics({min:br,max:Cr,timeslots:ar,step:lr,localizer:cr})),_r=_slicedToArray(wr,2),Dr=_r[0],Tr=_r[1];reactExports.useEffect(function(){Dr&&Tr(Dr.update({min:br,max:Cr,timeslots:ar,step:lr,localizer:cr}))},[br==null?void 0:br.toISOString(),Cr==null?void 0:Cr.toISOString(),ar,lr]);var Rr=reactExports.useCallback(function(Ir,Mr){if(Mr)return null;var Lr=Dr.dateIsInGroup(dr(),Mr);return React__default.createElement("span",{className:clsx$5("rbc-label",Lr&&"rbc-now")},cr.format(Ir,"timeGutterFormat"))},[Dr,cr,dr]);return React__default.createElement(vr,{slotMetrics:Dr},React__default.createElement("div",{className:"rbc-time-gutter rbc-time-column",ref:gr},Dr.groups.map(function(Ir,Mr){return React__default.createElement(TimeSlotGroup,{key:Mr,group:Ir,resource:pr,components:mr,renderSlot:Rr,getters:Ar})})))},TimeGutter$1=React__default.forwardRef(function(nr,ir){return React__default.createElement(TimeGutter,Object.assign({gutterRef:ir},nr))}),NONE={};function Resources(nr,ir){return{map:function(or){return nr?nr.map(function(ar,lr){return or([ir.resourceId(ar),ar],lr)}):[or([NONE,null],0)]},groupEvents:function(or){var ar=new Map;return nr?(or.forEach(function(lr){var cr=ir.resource(lr)||NONE;if(Array.isArray(cr))cr.forEach(function(pr){var mr=ar.get(pr)||[];mr.push(lr),ar.set(pr,mr)});else{var dr=ar.get(cr)||[];dr.push(lr),ar.set(cr,dr)}}),ar):(ar.set(NONE,or),ar)}}}var TimeGrid=function(nr){function ir(sr){var or;return _classCallCheck$3(this,ir),or=_callSuper(this,ir,[sr]),or.handleScroll=function(ar){or.scrollRef.current&&(or.scrollRef.current.scrollLeft=ar.target.scrollLeft)},or.handleResize=function(){cancel(or.rafHandle),or.rafHandle=request(or.checkOverflow)},or.handleKeyPressEvent=function(){or.clearSelection();for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];notify(or.props.onKeyPressEvent,lr)},or.handleSelectEvent=function(){or.clearSelection();for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];notify(or.props.onSelectEvent,lr)},or.handleDoubleClickEvent=function(){or.clearSelection();for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];notify(or.props.onDoubleClickEvent,lr)},or.handleShowMore=function(ar,lr,cr,dr,pr){var mr=or.props,Ar=mr.popup,gr=mr.onDrillDown,vr=mr.onShowMore,yr=mr.getDrilldownView,br=mr.doShowMoreDrillDown;if(or.clearSelection(),Ar){var Cr=position$2(cr,or.containerRef.current);or.setState({overlay:{date:lr,events:ar,position:_objectSpread2(_objectSpread2({},Cr),{},{width:"200px"}),target:pr}})}else br&&notify(gr,[lr,yr(lr)||views.DAY]);notify(vr,[ar,lr,dr])},or.handleSelectAllDaySlot=function(ar,lr){var cr=or.props.onSelectSlot,dr=new Date(ar[0]),pr=new Date(ar[ar.length-1]);pr.setDate(ar[ar.length-1].getDate()+1),notify(cr,{slots:ar,start:dr,end:pr,action:lr.action,resourceId:lr.resourceId})},or.overlayDisplay=function(){or.setState({overlay:null})},or.checkOverflow=function(){if(!or._updatingOverflow){var ar=or.contentRef.current;if(ar!=null&&ar.scrollHeight){var lr=ar.scrollHeight>ar.clientHeight;or.state.isOverflowing!==lr&&(or._updatingOverflow=!0,or.setState({isOverflowing:lr},function(){or._updatingOverflow=!1}))}}},or.memoizedResources=memoizeOne(function(ar,lr){return Resources(ar,lr)}),or.state={gutterWidth:void 0,isOverflowing:null},or.scrollRef=React__default.createRef(),or.contentRef=React__default.createRef(),or.containerRef=React__default.createRef(),or._scrollRatio=null,or.gutterRef=reactExports.createRef(),or}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"getSnapshotBeforeUpdate",value:function(){return this.checkOverflow(),null}},{key:"componentDidMount",value:function(){this.props.width==null&&this.measureGutter(),this.calculateScroll(),this.applyScroll(),window.addEventListener("resize",this.handleResize)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize),cancel(this.rafHandle),this.measureGutterAnimationFrameRequest&&window.cancelAnimationFrame(this.measureGutterAnimationFrameRequest)}},{key:"componentDidUpdate",value:function(){this.applyScroll()}},{key:"renderDayColumn",value:function(or,ar,lr,cr,dr,pr,mr,Ar,gr,vr){var yr=this.props,br=yr.min,Cr=yr.max,wr=(cr.get(ar)||[]).filter(function(Dr){return pr.inRange(or,mr.start(Dr),mr.end(Dr),"day")}),_r=(dr.get(ar)||[]).filter(function(Dr){return pr.inRange(or,mr.start(Dr),mr.end(Dr),"day")});return React__default.createElement(DayColumn,Object.assign({},this.props,{localizer:pr,min:pr.merge(or,br),max:pr.merge(or,Cr),resource:lr&&ar,components:Ar,isNow:pr.isSameDate(or,vr),key:"".concat(ar,"-").concat(or),date:or,events:wr,backgroundEvents:_r,dayLayoutAlgorithm:gr}))}},{key:"renderResourcesFirst",value:function(or,ar,lr,cr,dr,pr,mr,Ar,gr){var vr=this;return ar.map(function(yr){var br=_slicedToArray(yr,2),Cr=br[0],wr=br[1];return or.map(function(_r){return vr.renderDayColumn(_r,Cr,wr,lr,cr,dr,pr,Ar,gr,mr)})})}},{key:"renderRangeFirst",value:function(or,ar,lr,cr,dr,pr,mr,Ar,gr){var vr=this;return or.map(function(yr){return React__default.createElement("div",{style:{display:"flex",minHeight:"100%",flex:1},key:yr},ar.map(function(br){var Cr=_slicedToArray(br,2),wr=Cr[0],_r=Cr[1];return React__default.createElement("div",{style:{flex:1},key:pr.resourceId(_r)},vr.renderDayColumn(yr,wr,_r,lr,cr,dr,pr,Ar,gr,mr))}))})}},{key:"renderEvents",value:function(or,ar,lr,cr){var dr=this.props,pr=dr.accessors,mr=dr.localizer,Ar=dr.resourceGroupingLayout,gr=dr.components,vr=dr.dayLayoutAlgorithm,yr=this.memoizedResources(this.props.resources,pr),br=yr.groupEvents(ar),Cr=yr.groupEvents(lr);return Ar?this.renderRangeFirst(or,yr,br,Cr,mr,pr,cr,gr,vr):this.renderResourcesFirst(or,yr,br,Cr,mr,pr,cr,gr,vr)}},{key:"render",value:function(){var or,ar=this.props,lr=ar.events,cr=ar.backgroundEvents,dr=ar.range,pr=ar.width,mr=ar.rtl,Ar=ar.selected,gr=ar.getNow,vr=ar.resources,yr=ar.components,br=ar.accessors,Cr=ar.getters,wr=ar.localizer,_r=ar.min,Dr=ar.max,Tr=ar.showMultiDayTimes,Rr=ar.longPressThreshold,Ir=ar.resizable,Mr=ar.resourceGroupingLayout;pr=pr||this.state.gutterWidth;var Lr=dr[0],Br=dr[dr.length-1];this.slots=dr.length;var Fr=[],Ur=[],Pr=[];lr.forEach(function(Gr){if(inRange(Gr,Lr,Br,br,wr)){var Qr=br.start(Gr),sn=br.end(Gr);br.allDay(Gr)||wr.startAndEndAreDateOnly(Qr,sn)||!Tr&&!wr.isSameDate(Qr,sn)?Fr.push(Gr):Ur.push(Gr)}}),cr.forEach(function(Gr){inRange(Gr,Lr,Br,br,wr)&&Pr.push(Gr)}),Fr.sort(function(Gr,Qr){return sortEvents(Gr,Qr,br,wr)});var Wr={range:dr,events:Fr,width:pr,rtl:mr,getNow:gr,localizer:wr,selected:Ar,allDayMaxRows:this.props.showAllEvents?1/0:(or=this.props.allDayMaxRows)!==null&&or!==void 0?or:1/0,resources:this.memoizedResources(vr,br),selectable:this.props.selectable,accessors:br,getters:Cr,components:yr,scrollRef:this.scrollRef,isOverflowing:this.state.isOverflowing,longPressThreshold:Rr,onSelectSlot:this.handleSelectAllDaySlot,onSelectEvent:this.handleSelectEvent,onShowMore:this.handleShowMore,onDoubleClickEvent:this.props.onDoubleClickEvent,onKeyPressEvent:this.props.onKeyPressEvent,onDrillDown:this.props.onDrillDown,getDrilldownView:this.props.getDrilldownView,resizable:Ir};return React__default.createElement("div",{className:clsx$5("rbc-time-view",vr&&"rbc-time-view-resources"),ref:this.containerRef},vr&&vr.length>1&&Mr?React__default.createElement(TimeGridHeaderResources,Wr):React__default.createElement(TimeGridHeader,Wr),this.props.popup&&this.renderOverlay(),React__default.createElement("div",{ref:this.contentRef,className:"rbc-time-content",onScroll:this.handleScroll},React__default.createElement(TimeGutter$1,{date:Lr,ref:this.gutterRef,localizer:wr,min:wr.merge(Lr,_r),max:wr.merge(Lr,Dr),step:this.props.step,getNow:this.props.getNow,timeslots:this.props.timeslots,components:yr,className:"rbc-time-gutter",getters:Cr}),this.renderEvents(dr,Ur,Pr,gr())))}},{key:"renderOverlay",value:function(){var or,ar,lr=this,cr=(or=(ar=this.state)===null||ar===void 0?void 0:ar.overlay)!==null&&or!==void 0?or:{},dr=this.props,pr=dr.accessors,mr=dr.localizer,Ar=dr.components,gr=dr.getters,vr=dr.selected,yr=dr.popupOffset,br=dr.handleDragStart,Cr=function(){return lr.setState({overlay:null})};return React__default.createElement(PopOverlay,{overlay:cr,accessors:pr,localizer:mr,components:Ar,getters:gr,selected:vr,popupOffset:yr,ref:this.containerRef,handleKeyPressEvent:this.handleKeyPressEvent,handleSelectEvent:this.handleSelectEvent,handleDoubleClickEvent:this.handleDoubleClickEvent,handleDragStart:br,show:!!cr.position,overlayDisplay:this.overlayDisplay,onHide:Cr})}},{key:"clearSelection",value:function(){clearTimeout(this._selectTimer),this._pendingSelection=[]}},{key:"measureGutter",value:function(){var or=this;this.measureGutterAnimationFrameRequest&&window.cancelAnimationFrame(this.measureGutterAnimationFrameRequest),this.measureGutterAnimationFrameRequest=window.requestAnimationFrame(function(){var ar,lr=(ar=or.gutterRef)!==null&&ar!==void 0&&ar.current?getWidth(or.gutterRef.current):void 0;lr&&or.state.gutterWidth!==lr&&or.setState({gutterWidth:lr})})}},{key:"applyScroll",value:function(){if(this._scrollRatio!=null&&this.props.enableAutoScroll===!0){var or=this.contentRef.current;or.scrollTop=or.scrollHeight*this._scrollRatio,this._scrollRatio=null}}},{key:"calculateScroll",value:function(){var or=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,ar=or.min,lr=or.max,cr=or.scrollToTime,dr=or.localizer,pr=dr.diff(dr.merge(cr,ar),cr,"milliseconds"),mr=dr.diff(ar,lr,"milliseconds");this._scrollRatio=pr/mr}}])}(reactExports.Component);TimeGrid.defaultProps={step:30,timeslots:2,resourceGroupingLayout:!1};var _excluded$4=["date","localizer","min","max","scrollToTime","enableAutoScroll"],Day=function(nr){function ir(){return _classCallCheck$3(this,ir),_callSuper(this,ir,arguments)}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.localizer,cr=or.min,dr=cr===void 0?lr.startOf(new Date,"day"):cr,pr=or.max,mr=pr===void 0?lr.endOf(new Date,"day"):pr,Ar=or.scrollToTime,gr=Ar===void 0?lr.startOf(new Date,"day"):Ar,vr=or.enableAutoScroll,yr=vr===void 0?!0:vr,br=_objectWithoutProperties(or,_excluded$4),Cr=ir.range(ar,{localizer:lr});return React__default.createElement(TimeGrid,Object.assign({},br,{range:Cr,eventOffset:10,localizer:lr,min:dr,max:mr,scrollToTime:gr,enableAutoScroll:yr}))}}])}(React__default.Component);Day.range=function(nr,ir){var sr=ir.localizer;return[sr.startOf(nr,"day")]};Day.navigate=function(nr,ir,sr){var or=sr.localizer;switch(ir){case navigate.PREVIOUS:return or.add(nr,-1,"day");case navigate.NEXT:return or.add(nr,1,"day");default:return nr}};Day.title=function(nr,ir){var sr=ir.localizer;return sr.format(nr,"dayHeaderFormat")};var _excluded$3=["date","localizer","min","max","scrollToTime","enableAutoScroll"],Week=function(nr){function ir(){return _classCallCheck$3(this,ir),_callSuper(this,ir,arguments)}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.localizer,cr=or.min,dr=cr===void 0?lr.startOf(new Date,"day"):cr,pr=or.max,mr=pr===void 0?lr.endOf(new Date,"day"):pr,Ar=or.scrollToTime,gr=Ar===void 0?lr.startOf(new Date,"day"):Ar,vr=or.enableAutoScroll,yr=vr===void 0?!0:vr,br=_objectWithoutProperties(or,_excluded$3),Cr=ir.range(ar,this.props);return React__default.createElement(TimeGrid,Object.assign({},br,{range:Cr,eventOffset:15,localizer:lr,min:dr,max:mr,scrollToTime:gr,enableAutoScroll:yr}))}}])}(React__default.Component);Week.defaultProps=TimeGrid.defaultProps;Week.navigate=function(nr,ir,sr){var or=sr.localizer;switch(ir){case navigate.PREVIOUS:return or.add(nr,-1,"week");case navigate.NEXT:return or.add(nr,1,"week");default:return nr}};Week.range=function(nr,ir){var sr=ir.localizer,or=sr.startOfWeek(),ar=sr.startOf(nr,"week",or),lr=sr.endOf(nr,"week",or);return sr.range(ar,lr)};Week.title=function(nr,ir){var sr=ir.localizer,or=Week.range(nr,{localizer:sr}),ar=_toArray(or),lr=ar[0],cr=ar.slice(1);return sr.format({start:lr,end:cr.pop()},"dayRangeHeaderFormat")};var _excluded$2=["date","localizer","min","max","scrollToTime","enableAutoScroll"];function workWeekRange(nr,ir){return Week.range(nr,ir).filter(function(sr){return[6,0].indexOf(sr.getDay())===-1})}var WorkWeek=function(nr){function ir(){return _classCallCheck$3(this,ir),_callSuper(this,ir,arguments)}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"render",value:function(){var or=this.props,ar=or.date,lr=or.localizer,cr=or.min,dr=cr===void 0?lr.startOf(new Date,"day"):cr,pr=or.max,mr=pr===void 0?lr.endOf(new Date,"day"):pr,Ar=or.scrollToTime,gr=Ar===void 0?lr.startOf(new Date,"day"):Ar,vr=or.enableAutoScroll,yr=vr===void 0?!0:vr,br=_objectWithoutProperties(or,_excluded$2),Cr=workWeekRange(ar,this.props);return React__default.createElement(TimeGrid,Object.assign({},br,{range:Cr,eventOffset:15,localizer:lr,min:dr,max:mr,scrollToTime:gr,enableAutoScroll:yr}))}}])}(React__default.Component);WorkWeek.defaultProps=TimeGrid.defaultProps;WorkWeek.range=workWeekRange;WorkWeek.navigate=Week.navigate;WorkWeek.title=function(nr,ir){var sr=ir.localizer,or=workWeekRange(nr,{localizer:sr}),ar=_toArray(or),lr=ar[0],cr=ar.slice(1);return sr.format({start:lr,end:cr.pop()},"dayRangeHeaderFormat")};var DEFAULT_LENGTH=30;function Agenda(nr){var ir=nr.accessors,sr=nr.components,or=nr.date,ar=nr.events,lr=nr.getters,cr=nr.length,dr=cr===void 0?DEFAULT_LENGTH:cr,pr=nr.localizer,mr=nr.onDoubleClickEvent,Ar=nr.onSelectEvent,gr=nr.selected,vr=reactExports.useRef(null),yr=reactExports.useRef(null),br=reactExports.useRef(null),Cr=reactExports.useRef(null),wr=reactExports.useRef(null);reactExports.useEffect(function(){Tr()});var _r=function(Br,Fr,Ur){var Pr=sr.event,Wr=sr.date;return Fr=Fr.filter(function(Gr){return inRange(Gr,pr.startOf(Br,"day"),pr.endOf(Br,"day"),ir,pr)}),Fr.map(function(Gr,Qr){var sn=ir.title(Gr),an=ir.end(Gr),hn=ir.start(Gr),Zr=lr.eventProp(Gr,hn,an,isSelected(Gr,gr)),en=Qr===0&&pr.format(Br,"agendaDateFormat"),rn=Qr===0?React__default.createElement("td",{rowSpan:Fr.length,className:"rbc-agenda-date-cell"},Wr?React__default.createElement(Wr,{day:Br,label:en}):en):!1;return React__default.createElement("tr",{key:Ur+"_"+Qr,className:Zr.className,style:Zr.style},rn,React__default.createElement("td",{className:"rbc-agenda-time-cell"},Dr(Br,Gr)),React__default.createElement("td",{className:"rbc-agenda-event-cell",onClick:function(nn){return Ar&&Ar(Gr,nn)},onDoubleClick:function(nn){return mr&&mr(Gr,nn)}},Pr?React__default.createElement(Pr,{event:Gr,title:sn}):sn))},[])},Dr=function(Br,Fr){var Ur="",Pr=sr.time,Wr=pr.messages.allDay,Gr=ir.end(Fr),Qr=ir.start(Fr);return ir.allDay(Fr)||(pr.eq(Qr,Gr)?Wr=pr.format(Qr,"agendaTimeFormat"):pr.isSameDate(Qr,Gr)?Wr=pr.format({start:Qr,end:Gr},"agendaTimeRangeFormat"):pr.isSameDate(Br,Qr)?Wr=pr.format(Qr,"agendaTimeFormat"):pr.isSameDate(Br,Gr)&&(Wr=pr.format(Gr,"agendaTimeFormat"))),pr.gt(Br,Qr,"day")&&(Ur="rbc-continues-prior"),pr.lt(Br,Gr,"day")&&(Ur+=" rbc-continues-after"),React__default.createElement("span",{className:Ur.trim()},Pr?React__default.createElement(Pr,{event:Fr,day:Br,label:Wr}):Wr)},Tr=function(){if(wr.current){var Br=vr.current,Fr=wr.current.firstChild;if(Fr){var Ur=Cr.current.scrollHeight>Cr.current.clientHeight,Pr=[],Wr=Pr;Pr=[getWidth(Fr.children[0]),getWidth(Fr.children[1])],(Wr[0]!==Pr[0]||Wr[1]!==Pr[1])&&(yr.current.style.width=Pr[0]+"px",br.current.style.width=Pr[1]+"px"),Ur?(addClass(Br,"rbc-header-overflowing"),Br.style.marginRight=scrollbarSize()+"px"):removeClass$1(Br,"rbc-header-overflowing")}}},Rr=pr.messages,Ir=pr.add(or,dr,"day"),Mr=pr.range(or,Ir,"day");return ar=ar.filter(function(Lr){return inRange(Lr,pr.startOf(or,"day"),pr.endOf(Ir,"day"),ir,pr)}),ar.sort(function(Lr,Br){return+ir.start(Lr)-+ir.start(Br)}),React__default.createElement("div",{className:"rbc-agenda-view"},ar.length!==0?React__default.createElement(React__default.Fragment,null,React__default.createElement("table",{ref:vr,className:"rbc-agenda-table"},React__default.createElement("thead",null,React__default.createElement("tr",null,React__default.createElement("th",{className:"rbc-header",ref:yr},Rr.date),React__default.createElement("th",{className:"rbc-header",ref:br},Rr.time),React__default.createElement("th",{className:"rbc-header"},Rr.event)))),React__default.createElement("div",{className:"rbc-agenda-content",ref:Cr},React__default.createElement("table",{className:"rbc-agenda-table"},React__default.createElement("tbody",{ref:wr},Mr.map(function(Lr,Br){return _r(Lr,ar,Br)}))))):React__default.createElement("span",{className:"rbc-agenda-empty"},Rr.noEventsInRange))}Agenda.range=function(nr,ir){var sr=ir.length,or=sr===void 0?DEFAULT_LENGTH:sr,ar=ir.localizer,lr=ar.add(nr,or,"day");return{start:nr,end:lr}};Agenda.navigate=function(nr,ir,sr){var or=sr.length,ar=or===void 0?DEFAULT_LENGTH:or,lr=sr.localizer;switch(ir){case navigate.PREVIOUS:return lr.add(nr,-ar,"day");case navigate.NEXT:return lr.add(nr,ar,"day");default:return nr}};Agenda.title=function(nr,ir){var sr=ir.length,or=sr===void 0?DEFAULT_LENGTH:sr,ar=ir.localizer,lr=ar.add(nr,or,"day");return ar.format({start:nr,end:lr},"agendaHeaderFormat")};var VIEWS=_defineProperty$1(_defineProperty$1(_defineProperty$1(_defineProperty$1(_defineProperty$1({},views.MONTH,MonthView),views.WEEK,Week),views.WORK_WEEK,WorkWeek),views.DAY,Day),views.AGENDA,Agenda),_excluded$1$1=["action","date","today"];function moveDate(nr,ir){var sr=ir.action,or=ir.date,ar=ir.today,lr=_objectWithoutProperties(ir,_excluded$1$1);switch(nr=typeof nr=="string"?VIEWS[nr]:nr,sr){case navigate.TODAY:or=ar||new Date;break;case navigate.DATE:break;default:invariant$2(nr&&typeof nr.navigate=="function","Calendar View components must implement a static `.navigate(date, action)` method.s"),or=nr.navigate(or,sr,lr)}return or}function accessor(nr,ir){var sr=null;return typeof ir=="function"?sr=ir(nr):typeof ir=="string"&&_typeof$J(nr)==="object"&&nr!=null&&ir in nr&&(sr=nr[ir]),sr}var wrapAccessor=function(ir){return function(sr){return accessor(sr,ir)}},_excluded$8=["view","date","getNow","onNavigate"],_excluded2=["view","toolbar","events","backgroundEvents","resourceGroupingLayout","style","className","elementProps","date","getNow","length","showMultiDayTimes","onShowMore","doShowMoreDrillDown","components","formats","messages","culture"];function viewNames(nr){if(Array.isArray(nr))return nr;for(var ir=[],sr=0,or=Object.entries(nr);sr<or.length;sr++){var ar=_slicedToArray(or[sr],2),lr=ar[0],cr=ar[1];cr&&ir.push(lr)}return ir}function isValidView(nr,ir){var sr=ir.views,or=viewNames(sr);return or.indexOf(nr)!==-1}var Calendar=function(nr){function ir(){var sr;_classCallCheck$3(this,ir);for(var or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=_callSuper(this,ir,[].concat(ar)),sr.getViews=function(){var cr=sr.props.views;return Array.isArray(cr)?transform$1(cr,function(dr,pr){return dr[pr]=VIEWS[pr]},{}):_typeof$J(cr)==="object"?mapValues$1(cr,function(dr,pr){return dr===!0?VIEWS[pr]:dr}):VIEWS},sr.getView=function(){var cr=sr.getViews();return cr[sr.props.view]},sr.getDrilldownView=function(cr){var dr=sr.props,pr=dr.view,mr=dr.drilldownView,Ar=dr.getDrilldownView;return Ar?Ar(cr,pr,Object.keys(sr.getViews())):mr},sr.handleRangeChange=function(cr,dr,pr){var mr=sr.props,Ar=mr.onRangeChange,gr=mr.localizer;Ar&&dr.range&&Ar(dr.range(cr,{localizer:gr}),pr)},sr.handleNavigate=function(cr,dr){var pr=sr.props,mr=pr.view,Ar=pr.date,gr=pr.getNow,vr=pr.onNavigate,yr=_objectWithoutProperties(pr,_excluded$8),br=sr.getView(),Cr=gr();Ar=moveDate(br,_objectSpread2(_objectSpread2({},yr),{},{action:cr,date:dr||Ar||Cr,today:Cr})),vr(Ar,mr,cr),sr.handleRangeChange(Ar,br)},sr.handleViewChange=function(cr){cr!==sr.props.view&&isValidView(cr,sr.props)&&sr.props.onView(cr);var dr=sr.getViews();sr.handleRangeChange(sr.props.date||sr.props.getNow(),dr[cr],cr)},sr.handleSelectEvent=function(){for(var cr=arguments.length,dr=new Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];notify(sr.props.onSelectEvent,dr)},sr.handleDoubleClickEvent=function(){for(var cr=arguments.length,dr=new Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];notify(sr.props.onDoubleClickEvent,dr)},sr.handleKeyPressEvent=function(){for(var cr=arguments.length,dr=new Array(cr),pr=0;pr<cr;pr++)dr[pr]=arguments[pr];notify(sr.props.onKeyPressEvent,dr)},sr.handleSelectSlot=function(cr){notify(sr.props.onSelectSlot,cr)},sr.handleDrillDown=function(cr,dr){var pr=sr.props.onDrillDown;if(pr){pr(cr,dr,sr.drilldownView);return}dr&&sr.handleViewChange(dr),sr.handleNavigate(navigate.DATE,cr)},sr.state={context:ir.getContext(sr.props)},sr}return _inherits$2(ir,nr),_createClass$2(ir,[{key:"render",value:function(){var or=this.props,ar=or.view,lr=or.toolbar,cr=or.events,dr=or.backgroundEvents,pr=or.resourceGroupingLayout,mr=or.style,Ar=or.className,gr=or.elementProps,vr=or.date,yr=or.getNow,br=or.length,Cr=or.showMultiDayTimes,wr=or.onShowMore,_r=or.doShowMoreDrillDown;or.components,or.formats,or.messages,or.culture;var Dr=_objectWithoutProperties(or,_excluded2);vr=vr||yr();var Tr=this.getView(),Rr=this.state.context,Ir=Rr.accessors,Mr=Rr.components,Lr=Rr.getters,Br=Rr.localizer,Fr=Rr.viewNames,Ur=Mr.toolbar||Toolbar,Pr=Tr.title(vr,{localizer:Br,length:br});return React__default.createElement("div",Object.assign({},gr,{className:clsx$5(Ar,"rbc-calendar",Dr.rtl&&"rbc-rtl"),style:mr}),lr&&React__default.createElement(Ur,{date:vr,view:ar,views:Fr,label:Pr,onView:this.handleViewChange,onNavigate:this.handleNavigate,localizer:Br}),React__default.createElement(Tr,Object.assign({},Dr,{events:cr,backgroundEvents:dr,date:vr,getNow:yr,length:br,localizer:Br,getters:Lr,components:Mr,accessors:Ir,showMultiDayTimes:Cr,getDrilldownView:this.getDrilldownView,onNavigate:this.handleNavigate,onDrillDown:this.handleDrillDown,onSelectEvent:this.handleSelectEvent,onDoubleClickEvent:this.handleDoubleClickEvent,onKeyPressEvent:this.handleKeyPressEvent,onSelectSlot:this.handleSelectSlot,onShowMore:wr,doShowMoreDrillDown:_r,resourceGroupingLayout:pr})))}}],[{key:"getDerivedStateFromProps",value:function(or){return{context:ir.getContext(or)}}},{key:"getContext",value:function(or){var ar=or.startAccessor,lr=or.endAccessor,cr=or.allDayAccessor,dr=or.tooltipAccessor,pr=or.titleAccessor,mr=or.resourceAccessor,Ar=or.resourceIdAccessor,gr=or.resourceTitleAccessor,vr=or.eventIdAccessor,yr=or.eventPropGetter,br=or.backgroundEventPropGetter,Cr=or.slotPropGetter,wr=or.slotGroupPropGetter,_r=or.dayPropGetter,Dr=or.view,Tr=or.views,Rr=or.localizer,Ir=or.culture,Mr=or.messages,Lr=Mr===void 0?{}:Mr,Br=or.components,Fr=Br===void 0?{}:Br,Ur=or.formats,Pr=Ur===void 0?{}:Ur,Wr=viewNames(Tr),Gr=messages(Lr);return{viewNames:Wr,localizer:mergeWithDefaults(Rr,Ir,Pr,Gr),getters:{eventProp:function(){return yr&&yr.apply(void 0,arguments)||{}},backgroundEventProp:function(){return br&&br.apply(void 0,arguments)||{}},slotProp:function(){return Cr&&Cr.apply(void 0,arguments)||{}},slotGroupProp:function(){return wr&&wr.apply(void 0,arguments)||{}},dayProp:function(){return _r&&_r.apply(void 0,arguments)||{}}},components:defaults$1(Fr[Dr]||{},omit$1(Fr,Wr),{eventWrapper:NoopWrapper,backgroundEventWrapper:NoopWrapper,eventContainerWrapper:NoopWrapper,dateCellWrapper:NoopWrapper,weekWrapper:NoopWrapper,timeSlotWrapper:NoopWrapper,timeGutterWrapper:NoopWrapper}),accessors:{start:wrapAccessor(ar),end:wrapAccessor(lr),allDay:wrapAccessor(cr),tooltip:wrapAccessor(dr),title:wrapAccessor(pr),resource:wrapAccessor(mr),resourceId:wrapAccessor(Ar),resourceTitle:wrapAccessor(gr),eventId:wrapAccessor(vr)}}}}])}(React__default.Component);Calendar.defaultProps={events:[],backgroundEvents:[],elementProps:{},popup:!1,toolbar:!0,view:views.MONTH,views:[views.MONTH,views.WEEK,views.DAY,views.AGENDA],step:30,length:30,allDayMaxRows:1/0,doShowMoreDrillDown:!0,drilldownView:views.DAY,titleAccessor:"title",tooltipAccessor:"title",allDayAccessor:"allDay",startAccessor:"start",endAccessor:"end",resourceAccessor:"resourceId",resourceIdAccessor:"id",resourceTitleAccessor:"title",eventIdAccessor:"id",longPressThreshold:250,getNow:function(){return new Date},dayLayoutAlgorithm:"overlap"};var Calendar$1=uncontrollable(Calendar,{view:"onView",date:"onNavigate",selected:"onSelectEvent"}),weekRangeFormat$5=function(ir,sr,or){var ar=ir.start,lr=ir.end;return or.format(ar,"MMMM DD",sr)+" – "+or.format(lr,or.eq(ar,lr,"month")?"DD":"MMMM DD",sr)},dateRangeFormat$5=function(ir,sr,or){var ar=ir.start,lr=ir.end;return or.format(ar,"L",sr)+" – "+or.format(lr,"L",sr)},timeRangeFormat$5=function(ir,sr,or){var ar=ir.start,lr=ir.end;return or.format(ar,"LT",sr)+" – "+or.format(lr,"LT",sr)},timeRangeStartFormat$5=function(ir,sr,or){var ar=ir.start;return or.format(ar,"LT",sr)+" – "},timeRangeEndFormat$5=function(ir,sr,or){var ar=ir.end;return" – "+or.format(ar,"LT",sr)},formats$5={dateFormat:"DD",dayFormat:"DD ddd",weekdayFormat:"ddd",selectRangeFormat:timeRangeFormat$5,eventTimeRangeFormat:timeRangeFormat$5,eventTimeRangeStartFormat:timeRangeStartFormat$5,eventTimeRangeEndFormat:timeRangeEndFormat$5,timeGutterFormat:"LT",monthHeaderFormat:"MMMM YYYY",dayHeaderFormat:"dddd MMM DD",dayRangeHeaderFormat:weekRangeFormat$5,agendaHeaderFormat:dateRangeFormat$5,agendaDateFormat:"ddd MMM DD",agendaTimeFormat:"LT",agendaTimeRangeFormat:timeRangeFormat$5};function fixUnit$2(nr){var ir=nr&&nr.toLowerCase();return ir==="FullYear"?ir="year":ir||(ir=void 0),ir}function moment$1(nr){var ir=function(nn,Xr){return Xr?nn.locale(Xr):nn};function sr(un){return nr(un).toDate().getTimezoneOffset()}function or(un,nn){var Xr,Hr,Vr=nr(un).local(),Yr=nr(nn).local();if(!nr.tz)return Vr.toDate().getTimezoneOffset()-Yr.toDate().getTimezoneOffset();var cn=(Xr=Vr==null||(Hr=Vr._z)===null||Hr===void 0?void 0:Hr.name)!==null&&Xr!==void 0?Xr:nr.tz.guess(),dn=nr.tz.zone(cn).utcOffset(+Vr),pn=nr.tz.zone(cn).utcOffset(+Yr);return dn-pn}function ar(un){var nn=nr(un).startOf("day");return or(nn,un)}function lr(un,nn,Xr){var Hr=fixUnit$2(Xr),Vr=Hr?nr(un).startOf(Hr):nr(un),Yr=Hr?nr(nn).startOf(Hr):nr(nn);return[Vr,Yr,Hr]}function cr(){var un=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,nn=arguments.length>1?arguments[1]:void 0,Xr=fixUnit$2(nn);return Xr?nr(un).startOf(Xr).toDate():nr(un).toDate()}function dr(){var un=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,nn=arguments.length>1?arguments[1]:void 0,Xr=fixUnit$2(nn);return Xr?nr(un).endOf(Xr).toDate():nr(un).toDate()}function pr(un,nn,Xr){var Hr=lr(un,nn,Xr),Vr=_slicedToArray(Hr,3),Yr=Vr[0],cn=Vr[1],dn=Vr[2];return Yr.isSame(cn,dn)}function mr(un,nn,Xr){return!pr(un,nn,Xr)}function Ar(un,nn,Xr){var Hr=lr(un,nn,Xr),Vr=_slicedToArray(Hr,3),Yr=Vr[0],cn=Vr[1],dn=Vr[2];return Yr.isAfter(cn,dn)}function gr(un,nn,Xr){var Hr=lr(un,nn,Xr),Vr=_slicedToArray(Hr,3),Yr=Vr[0],cn=Vr[1],dn=Vr[2];return Yr.isBefore(cn,dn)}function vr(un,nn,Xr){var Hr=lr(un,nn,Xr),Vr=_slicedToArray(Hr,3),Yr=Vr[0],cn=Vr[1],dn=Vr[2];return Yr.isSameOrBefore(cn,dn)}function yr(un,nn,Xr){var Hr=lr(un,nn,Xr),Vr=_slicedToArray(Hr,3),Yr=Vr[0],cn=Vr[1],dn=Vr[2];return Yr.isSameOrBefore(cn,dn)}function br(un,nn,Xr){var Hr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"day",Vr=fixUnit$2(Hr),Yr=nr(un),cn=nr(nn),dn=nr(Xr);return Yr.isBetween(cn,dn,Vr,"[]")}function Cr(un,nn){var Xr=nr(un),Hr=nr(nn),Vr=nr.min(Xr,Hr);return Vr.toDate()}function wr(un,nn){var Xr=nr(un),Hr=nr(nn),Vr=nr.max(Xr,Hr);return Vr.toDate()}function _r(un,nn){if(!un&&!nn)return null;var Xr=nr(nn).format("HH:mm:ss"),Hr=nr(un).startOf("day").format("MM/DD/YYYY");return nr("".concat(Hr," ").concat(Xr),"MM/DD/YYYY HH:mm:ss").toDate()}function Dr(un,nn,Xr){var Hr=fixUnit$2(Xr);return nr(un).add(nn,Hr).toDate()}function Tr(un,nn){for(var Xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"day",Hr=fixUnit$2(Xr),Vr=nr(un).toDate(),Yr=[];yr(Vr,nn);)Yr.push(Vr),Vr=Dr(Vr,1,Hr);return Yr}function Rr(un,nn){var Xr=fixUnit$2(nn),Hr=cr(un,Xr);return pr(Hr,un)?Hr:Dr(Hr,1,Xr)}function Ir(un,nn){var Xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"day",Hr=fixUnit$2(Xr),Vr=nr(un),Yr=nr(nn);return Yr.diff(Vr,Hr)}function Mr(un){var nn=nr(un);return nn.minutes()}function Lr(un){var nn=un?nr.localeData(un):nr.localeData();return nn?nn.firstDayOfWeek():0}function Br(un){return nr(un).startOf("month").startOf("week").toDate()}function Fr(un){return nr(un).endOf("month").endOf("week").toDate()}function Ur(un){for(var nn=Br(un),Xr=Fr(un),Hr=[];yr(nn,Xr);)Hr.push(nn),nn=Dr(nn,1,"d");return Hr}function Pr(un,nn,Xr){return nr(un).startOf("day").minute(nn+Xr).toDate()}function Wr(un,nn){return Ir(un,nn,"minutes")}function Gr(un){var nn=nr(un).startOf("day"),Xr=nr(un);return Xr.diff(nn,"minutes")+ar(un)}function Qr(un,nn){var Xr=nr(un),Hr=nr(nn);return Xr.isBefore(Hr,"day")}function sn(un,nn,Xr){var Hr=nr(nn),Vr=nr(Xr);return Hr.isSameOrAfter(Vr,"minutes")}function an(un,nn){var Xr=nr(un),Hr=nr(nn),Vr=nr.duration(Hr.diff(Xr));return Vr.days()}function hn(un){var nn=un.evtA,Xr=nn.start,Hr=nn.end,Vr=nn.allDay,Yr=un.evtB,cn=Yr.start,dn=Yr.end,pn=Yr.allDay,An=+cr(Xr,"day")-+cr(cn,"day"),_n=an(Xr,Hr),kn=an(cn,dn);return An||kn-_n||!!pn-!!Vr||+Xr-+cn||+Hr-+dn}function Zr(un){var nn=un.event,Xr=nn.start,Hr=nn.end,Vr=un.range,Yr=Vr.start,cn=Vr.end,dn=nr(Xr).startOf("day"),pn=nr(Hr),An=nr(Yr),_n=nr(cn),kn=dn.isSameOrBefore(_n,"day"),Sn=!dn.isSame(pn,"minutes"),Rn=Sn?pn.isAfter(An,"minutes"):pn.isSameOrAfter(An,"minutes");return kn&&Rn}function en(un,nn){var Xr=nr(un),Hr=nr(nn);return Xr.isSame(Hr,"day")}function rn(){var un=new Date,nn=/-/.test(un.toString())?"-":"",Xr=un.getTimezoneOffset(),Hr=Number("".concat(nn).concat(Math.abs(Xr))),Vr=nr().utcOffset();return Vr>Hr?1:0}return new DateLocalizer({formats:formats$5,firstOfWeek:Lr,firstVisibleDay:Br,lastVisibleDay:Fr,visibleDays:Ur,format:function(nn,Xr,Hr){return ir(nr(nn),Hr).format(Xr)},lt:gr,lte:yr,gt:Ar,gte:vr,eq:pr,neq:mr,merge:_r,inRange:br,startOf:cr,endOf:dr,range:Tr,add:Dr,diff:Ir,ceil:Rr,min:Cr,max:wr,minutes:Mr,getSlotDate:Pr,getTimezoneOffset:sr,getDstOffset:or,getTotalMin:Wr,getMinutesFromMidnight:Gr,continuesPrior:Qr,continuesAfter:sn,sortEvents:hn,inEventRange:Zr,isSameDate:en,daySpan:an,browserTZOffset:rn})}const CloseIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),DeleteIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete"),ScheduleReport=({info:nr,dialogOpen:ir,handleCloseDialog:sr})=>{var Xr;const{user:or}=reactExports.useContext(UserContext),[ar,lr]=reactExports.useState(""),[cr,dr]=reactExports.useState([]),[pr,mr]=reactExports.useState(null),[Ar,gr]=reactExports.useState(null),[vr,yr]=reactExports.useState(null),[br,Cr]=reactExports.useState(""),[wr,_r]=reactExports.useState(null),[Dr,Tr]=reactExports.useState([]),[Rr,Ir]=reactExports.useState([]),[Mr,Lr]=reactExports.useState(""),[Br,Fr]=reactExports.useState(!1),[Ur,Pr]=reactExports.useState(""),[Wr,Gr]=reactExports.useState("");reactExports.useEffect(()=>{sn(Dr)},[Dr]),reactExports.useEffect(()=>{nr.summary&&Tr(hn(nr.summary))},[nr]);const Qr=()=>{console.log(or);const Hr={week:br,studentName:Wr||Ur,studentUID:Mr,assignmentCompleted:ar,academicTrend:pr==null?void 0:pr.academicTrend,inClassUnderstanding:pr==null?void 0:pr.inClassUnderstanding,behavior:pr==null?void 0:pr.behavior,teacherComments:pr==null?void 0:pr.teacherComments,cs_id:"none",submittedAt:new Date().toISOString(),teacherName:or.id||or.u_id};console.log(Hr);for(let Vr in Hr)if(!Hr[Vr]&&Vr!=="teacherComments"){alert("Please check for missing information.");return}axios$2.post(BASELINE$1+"teacher/add/progress/report",Hr).then(Vr=>{alert("Thank you for submitting the progress report!"),en()}).catch(Vr=>{console.error("Error submitting progress report:",Vr),alert("Failed to submit progress report.")})},sn=Hr=>{if(!Array.isArray(Hr)||Hr.length===0){console.error("searchTerms must be a non-empty array");return}const Vr=Hr.map(Yr=>axios$2.post(BASELINE$1+"search/child/by/name",{child_search:Yr}));Promise.all(Vr).then(Yr=>{const cn={uid:[],Fname:[],Lname:[],role:[]};Yr.forEach(dn=>{const{uid:pn,Fname:An,Lname:_n,role:kn}=dn.data;cn.uid.push(...pn),cn.Fname.push(...An),cn.Lname.push(..._n),cn.role.push(...kn)}),Ir(cn)}).catch(Yr=>{console.error("Error searching for child by name:",Yr)})},an=Hr=>{const Vr=Hr.target.value;if(Vr==="manual-entry")Fr(!0),Lr(""),Gr("");else{const Yr=Rr.uid.indexOf(Vr),cn=`${Rr.Fname[Yr]} ${Rr.Lname[Yr]}`;Lr(Vr),Gr(cn),Fr(!1)}},hn=Hr=>{if(!Hr)return[];const Vr=Hr.split(" & "),Yr=/(.+?) \(/;return Vr.map(dn=>{const pn=Yr.exec(dn);return pn?pn[1]:dn})},Zr=Hr=>{const{name:Vr,value:Yr}=Hr.target;mr({...pr,[Vr]:Yr})},en=()=>{Cr(""),dr([]),mr(null),gr(null),yr(null),_r(null),Lr(""),Fr(!1),Pr("")},rn=()=>{en(),sr()},un=Hr=>({P:"P - Positive",N:"N - No Change",D:"D - Declining"})[Hr]||"",nn=Hr=>({A:"A - Excellent",B:"B - Very Good",C:"C - Average",D:"D - Below Avg",F:"F - Failing",O:"O - Outstanding",S:"S - Satisfactory",U:"U - Unsatisfactory"})[Hr]||"";return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx("section",{className:"mt-6",children:jsxRuntimeExports.jsxs(Dialog$1,{open:ir,onClose:rn,fullWidth:!0,maxWidth:"md",PaperProps:{style:{borderRadius:"12px",boxShadow:"0 8px 24px rgba(0,0,0,0.12)"}},children:[jsxRuntimeExports.jsx(DialogTitle$1,{sx:{px:3,py:2},children:jsxRuntimeExports.jsxs(Box$1,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",component:"h2",sx:{fontWeight:600},children:"Schedule & Progress Report"}),jsxRuntimeExports.jsx(IconButton$1,{edge:"end",color:"inherit",onClick:rn,"aria-label":"close",size:"small",children:jsxRuntimeExports.jsx(CloseIcon,{})})]})}),jsxRuntimeExports.jsx(DialogContent$1,{sx:{p:3},children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:4,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsxs(Paper$1,{elevation:0,sx:{p:3,height:"100%",bgcolor:"#f9fafc",borderRadius:"8px"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:3,fontWeight:600,color:"#334155"},children:"Schedule Information"}),jsxRuntimeExports.jsxs(Stack$1,{spacing:2,children:[jsxRuntimeExports.jsxs(Box$1,{display:"flex",children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"100px",fontWeight:500,color:"#475569"},children:"Created by:"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b"},children:((Xr=nr==null?void 0:nr.creator)==null?void 0:Xr.displayName)||"Unknown"})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"100px",fontWeight:500,color:"#475569"},children:"Status:"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b"},children:(nr==null?void 0:nr.status)||"N/A"})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"100px",fontWeight:500,color:"#475569"},children:"Summary:"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b"},children:(nr==null?void 0:nr.summary)||"No summary"})]}),(wr==null?void 0:wr.description)&&jsxRuntimeExports.jsxs(Box$1,{display:"flex",children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"100px",fontWeight:500,color:"#475569"},children:"Description:"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b"},children:wr.description})]})]})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsxs(Paper$1,{elevation:0,sx:{p:3,height:"100%",borderRadius:"8px",border:"1px solid #e2e8f0"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:3,fontWeight:600,color:"#334155"},children:"Progress Report"}),jsxRuntimeExports.jsxs(Stack$1,{spacing:3,children:[jsxRuntimeExports.jsx(TextField$1,{label:"Title",name:"title",value:br,onChange:Hr=>Cr(Hr.target.value),fullWidth:!0,variant:"outlined",size:"small",sx:{mb:1}}),jsxRuntimeExports.jsxs(FormControl$1,{fullWidth:!0,size:"small",children:[jsxRuntimeExports.jsx(InputLabel$1,{id:"student-select-label",children:"Student Name"}),jsxRuntimeExports.jsxs(Select$1,{labelId:"student-select-label",value:Br?"manual-entry":Mr,onChange:an,label:"Student Name",children:[Rr&&Rr.uid&&Rr.uid.length>0?Rr.uid.map((Hr,Vr)=>jsxRuntimeExports.jsx(MenuItem$1,{value:Hr,children:`${Rr.Fname[Vr]} ${Rr.Lname[Vr]}`},Hr)):jsxRuntimeExports.jsx(MenuItem$1,{disabled:!0,children:"No students found"}),jsxRuntimeExports.jsx(MenuItem$1,{value:"manual-entry",children:"Enter student name manually"})]})]}),Br&&jsxRuntimeExports.jsx(TextField$1,{label:"Student Name",variant:"outlined",size:"small",fullWidth:!0,value:Ur,onChange:Hr=>Pr(Hr.target.value),placeholder:"Type student name here"}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{mb:1,fontWeight:500,color:"#475569"},children:"Assignments Completed"}),jsxRuntimeExports.jsx(ButtonGroup$1,{variant:"outlined",size:"small",children:["Yes","No"].map(Hr=>jsxRuntimeExports.jsx(Tooltip$1,{title:un(Hr),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{onClick:()=>lr(Hr),sx:{bgcolor:ar===Hr?"#e2e8f0":"transparent",color:"#334155","&:hover":{bgcolor:"#f1f5f9"}},children:Hr})},Hr))})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{mb:1,fontWeight:500,color:"#475569"},children:"Academic Trend"}),jsxRuntimeExports.jsx(ButtonGroup$1,{variant:"outlined",size:"small",children:["P","N","D"].map(Hr=>jsxRuntimeExports.jsx(Tooltip$1,{title:un(Hr),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{onClick:()=>mr({...pr,academicTrend:Hr}),sx:{bgcolor:(pr==null?void 0:pr.academicTrend)===Hr?"#e2e8f0":"transparent",color:"#334155","&:hover":{bgcolor:"#f1f5f9"}},children:Hr})},Hr))})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{mb:1,fontWeight:500,color:"#475569"},children:"Understanding"}),jsxRuntimeExports.jsx(ButtonGroup$1,{variant:"outlined",size:"small",children:["A","B","C","D","F"].map(Hr=>jsxRuntimeExports.jsx(Tooltip$1,{title:nn(Hr),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{onClick:()=>mr({...pr,inClassUnderstanding:Hr}),sx:{bgcolor:(pr==null?void 0:pr.inClassUnderstanding)===Hr?"#e2e8f0":"transparent",color:"#334155",minWidth:"40px","&:hover":{bgcolor:"#f1f5f9"}},children:Hr})},Hr))})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{mb:1,fontWeight:500,color:"#475569"},children:"Behavior"}),jsxRuntimeExports.jsx(ButtonGroup$1,{variant:"outlined",size:"small",children:["O","S","U"].map(Hr=>jsxRuntimeExports.jsx(Tooltip$1,{title:nn(Hr),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{onClick:()=>mr({...pr,behavior:Hr}),sx:{bgcolor:(pr==null?void 0:pr.behavior)===Hr?"#e2e8f0":"transparent",color:"#334155",minWidth:"40px","&:hover":{bgcolor:"#f1f5f9"}},children:Hr})},Hr))})]}),jsxRuntimeExports.jsx(TextField$1,{label:"Teacher Comments",name:"teacherComments",variant:"outlined",fullWidth:!0,value:(pr==null?void 0:pr.teacherComments)||"",onChange:Zr,multiline:!0,rows:3,sx:{mt:1}}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",justifyContent:"flex-end",gap:1,mt:2,children:[jsxRuntimeExports.jsx(Button$2,{variant:"outlined",startIcon:jsxRuntimeExports.jsx(DeleteIcon,{}),onClick:()=>en(),sx:{borderRadius:"6px"},children:"Clear"}),jsxRuntimeExports.jsx(Button$2,{variant:"contained",onClick:Qr,sx:{borderRadius:"6px",bgcolor:"#3b82f6","&:hover":{bgcolor:"#2563eb"}},children:"Create Report"})]})]})]})})]})})]})})})},localizer=moment$1(hooks);function DailySchedule(){const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState([]),{token:cr}=reactExports.useContext(UserContext),[dr,pr]=reactExports.useState(!0),mr=Cr=>{const wr=new Date,_r=new Date(Cr),Dr=wr.toLocaleDateString("en-CA"),Tr=_r.toLocaleDateString("en-CA");return console.log("=today: ",Cr,Dr,Tr),Tr===Dr};reactExports.useEffect(()=>{console.log(cr),cr&&br(cr)},[cr]);const Ar=Cr=>{lr(Cr),or(!0)},gr=()=>{or(!1)},vr=async Cr=>{try{const wr=await fetch("https://www.googleapis.com/calendar/v3/users/me/calendarList",{headers:{Authorization:`Bearer ${Cr}`},method:"GET"});if(!wr.ok)throw new Error(`HTTP error! Status: ${wr.status}`);const Dr=(await wr.json()).items.filter(Tr=>Tr.accessRole==="reader"||Tr.accessRole==="freeBusyReader"||!Tr.primary);return console.log("Other calendars found:",Dr.length),Dr.map(Tr=>Tr.id)}catch(wr){return console.error("Error fetching calendar list",wr),[]}},yr=async(Cr,wr)=>{const _r=new Date,Dr=_r.getFullYear(),Tr=_r.getMonth(),Rr=new Date(Dr,Tr-1,1).toISOString(),Ir=new Date(Dr,Tr,0,23,59,59).toISOString(),Mr=new Date(Dr,Tr,1).toISOString(),Lr=new Date(Dr,Tr+1,0,23,59,59).toISOString(),Br=new Date(Dr,Tr+1,1).toISOString(),Fr=new Date(Dr,Tr+2,0,23,59,59).toISOString(),Ur=async(sn,an)=>{try{const hn=await fetch(`https://www.googleapis.com/calendar/v3/calendars/${encodeURIComponent(Cr)}/events?timeMin=${sn}&timeMax=${an}&singleEvents=true`,{headers:{Authorization:`Bearer ${wr}`},method:"GET"});if(!hn.ok)throw new Error(`HTTP error! Status: ${hn.status}`);return(await hn.json()).items||[]}catch(hn){return console.error(`Error fetching calendar events for ${Cr}:`,hn),[]}},[Pr,Wr,Gr]=await Promise.all([Ur(Rr,Ir),Ur(Mr,Lr),Ur(Br,Fr)]);return[...Pr,...Wr,...Gr]},br=async Cr=>{pr(!0);try{const wr=await vr(Cr);if(wr.length===0){console.error("No calendars found"),pr(!1);return}console.log("Fetching events from calendars:",wr);const _r=wr.map(Mr=>yr(Mr,Cr)),Tr=(await Promise.all(_r)).flat();console.log("Total events fetched:",Tr.length);const Rr=Tr.filter(Mr=>{var Fr,Ur,Pr,Wr;if(console.log("=names=",Mr.creator),((Fr=Mr.creator)==null?void 0:Fr.displayName)==="MMT Prep"||((Ur=Mr.creator)==null?void 0:Ur.email)==="angiek@mmtprep.com")return!0;const Lr=((Pr=Mr.summary)==null?void 0:Pr.toLowerCase())||"",Br=((Wr=Mr.description)==null?void 0:Wr.toLowerCase())||"";return!!(Lr.includes("created by: angie kim")||Br.includes("created by: angie kim"))});console.log("Events created by Angie Kim:",Rr.length);const Ir=Rr.filter(Mr=>{var Lr,Br;return((Lr=Mr==null?void 0:Mr.start)==null?void 0:Lr.dateTime)||((Br=Mr==null?void 0:Mr.start)==null?void 0:Br.date)});console.log("Valid Angie Kim events with start times:",Ir.length),Ir.length>0&&console.log("Sample Angie Kim event:",{summary:Ir[0].summary,start:Ir[0].start,creator:Ir[0].creator}),ir(Ir)}catch(wr){console.error("Error in fetchAngieKimEvents:",wr)}finally{pr(!1)}};return jsxRuntimeExports.jsxs("div",{className:"ml-[4%] mr-[4%] mt-[20px]",children:[jsxRuntimeExports.jsxs("div",{style:{display:"flex",width:"100%"},children:[jsxRuntimeExports.jsxs("div",{style:{flex:"0 0 30%",maxHeight:"calc(100vh - 40px)",overflow:"auto"},children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-bold mb-4",children:"MMT Prep Schedules"}),jsxRuntimeExports.jsx(List$1,{children:dr?jsxRuntimeExports.jsx(ListItem$1,{children:"Loading events..."}):nr.length===0?jsxRuntimeExports.jsx(ListItem$1,{children:"No events created by Angie Kim found"}):nr.filter(Cr=>{var _r,Dr;const wr=((_r=Cr==null?void 0:Cr.start)==null?void 0:_r.dateTime)||((Dr=Cr==null?void 0:Cr.start)==null?void 0:Dr.date);if(wr){const Tr=mr(wr);return console.log(`Event ${Cr.summary} on ${wr} is today: ${Tr}`),Tr}return!1}).map(Cr=>{var wr;return jsxRuntimeExports.jsxs("div",{onClick:()=>Ar(Cr),className:"mr-[15px] cursor-pointer rounded-lg bg-white p-4 mb-2 hover:bg-slate-100 transition duration-200 ease-in-out",children:[jsxRuntimeExports.jsx("div",{className:"font-bold text-lg text-gray-800",children:Cr.summary}),jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-500",children:["(",new Date(Cr.start.dateTime||Cr.start.date).toLocaleDateString()," |",Cr.start.dateTime?new Date(Cr.start.dateTime).toLocaleTimeString():"All-day event",(wr=Cr.end)!=null&&wr.dateTime?` - ${new Date(Cr.end.dateTime).toLocaleTimeString()}`:"",")"]}),Cr.creator&&jsxRuntimeExports.jsxs("div",{className:"text-xs text-gray-400 mt-1",children:["Created by: ",Cr.creator.displayName||Cr.creator.email]})]},Cr.id)})})]}),jsxRuntimeExports.jsx("div",{style:{flex:"1 0 70%"},children:jsxRuntimeExports.jsx(Calendar$1,{localizer,events:nr.map(Cr=>{var wr,_r,Dr,Tr;return{...Cr,title:Cr.summary,start:new Date(((wr=Cr==null?void 0:Cr.start)==null?void 0:wr.dateTime)||((_r=Cr==null?void 0:Cr.start)==null?void 0:_r.date)||new Date),end:new Date(((Dr=Cr==null?void 0:Cr.end)==null?void 0:Dr.dateTime)||((Tr=Cr==null?void 0:Cr.end)==null?void 0:Tr.date)||new Date)}}),className:"bg-white rounded-xl p-4",style:{height:"calc(100vh - 200px)"},onSelectEvent:Cr=>Ar(Cr)})})]}),jsxRuntimeExports.jsx(ScheduleReport,{info:ar,dialogOpen:sr,handleCloseDialog:gr})]})}const SearchPopover=({selectedMembers:nr,setSelectedMembers:ir,searchMembers:sr,search_name:or,child_search:ar,isOpenPopover:lr,setIsOpenPopover:cr})=>{const dr=reactExports.useRef(null),pr=()=>{cr(!1)},mr=Ar=>{nr.find(vr=>vr.uid===Ar.uid)||ir(vr=>[...vr,Ar])};return jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:pr,children:jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{className:"md:grid grid-cols-2 py-2 text-[#374557]",children:jsxRuntimeExports.jsx("div",{className:"grid-cols-1 pl-2 md:pr-44 pr-0 flex",children:jsxRuntimeExports.jsx("input",{ref:dr,className:"h-[30px] border-[#d4d4d4] bg-[#FFFFFF] border-[1px] border-solid rounded-[5px] pl-2 outline-blue-500",placeholder:"search by first name",value:ar,onChange:Ar=>{or(Ar.target.value)},type:"text"})})}),jsxRuntimeExports.jsx(Popper$2,{open:lr,anchorEl:dr.current,style:{position:"relative",zIndex:9999},children:jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid #d3d3d3",borderRadius:"5px"},children:sr.map((Ar,gr)=>jsxRuntimeExports.jsx("ul",{children:jsxRuntimeExports.jsx("li",{className:"block py-2 px-4 hover:bg-gray-100 bg-white dark:hover:bg-gray-600 dark:hover:text-white cursor-pointer",onClick:()=>mr(Ar),children:Ar.first_name+" "+Ar.last_name+" | "+Ar.role})},"searchedmem-"+gr))})})]})})})};function BiCollapse(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.121 6.465 14 4.344V10h5.656l-2.121-2.121 3.172-3.172-1.414-1.414zM4.707 3.293 3.293 4.707l3.172 3.172L4.344 10H10V4.344L7.879 6.465zM19.656 14H14v5.656l2.121-2.121 3.172 3.172 1.414-1.414-3.172-3.172zM6.465 16.121l-3.172 3.172 1.414 1.414 3.172-3.172L10 19.656V14H4.344z"}}]})(nr)}function BiExpand(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m21 15.344-2.121 2.121-3.172-3.172-1.414 1.414 3.172 3.172L15.344 21H21zM3 8.656l2.121-2.121 3.172 3.172 1.414-1.414-3.172-3.172L8.656 3H3zM21 3h-5.656l2.121 2.121-3.172 3.172 1.414 1.414 3.172-3.172L21 8.656zM3 21h5.656l-2.121-2.121 3.172-3.172-1.414-1.414-3.172 3.172L3 15.344z"}}]})(nr)}function BiMath(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M7 2H5v3H2v2h3v3h2V7h3V5H7V2zm7 3h8v2h-8zm0 10h8v2h-8zm0 4h8v2h-8zm-5.71-4.71L6 16.59l-2.29-2.3-1.42 1.42L4.59 18l-2.3 2.29 1.42 1.42L6 19.41l2.29 2.3 1.42-1.42L7.41 18l2.3-2.29-1.42-1.42z"}}]})(nr)}function BiReset(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z"}},{tag:"path",attr:{d:"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z"}}]})(nr)}function BiText(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M5 8h2V6h3.252L7.68 18H5v2h8v-2h-2.252L13.32 6H17v2h2V4H5z"}}]})(nr)}const MotionConfigContext=reactExports.createContext({transformPagePoint:nr=>nr,isStatic:!1,reducedMotion:"never"}),MotionContext=reactExports.createContext({}),PresenceContext=reactExports.createContext(null),isBrowser$1=typeof document<"u",useIsomorphicLayoutEffect$1=isBrowser$1?reactExports.useLayoutEffect:reactExports.useEffect,LazyContext=reactExports.createContext({strict:!1}),camelToDash=nr=>nr.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),optimizedAppearDataId="framerAppearId",optimizedAppearDataAttribute="data-"+camelToDash(optimizedAppearDataId);function useVisualElement(nr,ir,sr,or){const{visualElement:ar}=reactExports.useContext(MotionContext),lr=reactExports.useContext(LazyContext),cr=reactExports.useContext(PresenceContext),dr=reactExports.useContext(MotionConfigContext).reducedMotion,pr=reactExports.useRef();or=or||lr.renderer,!pr.current&&or&&(pr.current=or(nr,{visualState:ir,parent:ar,props:sr,presenceContext:cr,blockInitialAnimation:cr?cr.initial===!1:!1,reducedMotionConfig:dr}));const mr=pr.current;reactExports.useInsertionEffect(()=>{mr&&mr.update(sr,cr)});const Ar=reactExports.useRef(!!(sr[optimizedAppearDataAttribute]&&!window.HandoffComplete));return useIsomorphicLayoutEffect$1(()=>{mr&&(mr.render(),Ar.current&&mr.animationState&&mr.animationState.animateChanges())}),reactExports.useEffect(()=>{mr&&(mr.updateFeatures(),!Ar.current&&mr.animationState&&mr.animationState.animateChanges(),Ar.current&&(Ar.current=!1,window.HandoffComplete=!0))}),mr}function isRefObject(nr){return nr&&typeof nr=="object"&&Object.prototype.hasOwnProperty.call(nr,"current")}function useMotionRef(nr,ir,sr){return reactExports.useCallback(or=>{or&&nr.mount&&nr.mount(or),ir&&(or?ir.mount(or):ir.unmount()),sr&&(typeof sr=="function"?sr(or):isRefObject(sr)&&(sr.current=or))},[ir])}function isVariantLabel(nr){return typeof nr=="string"||Array.isArray(nr)}function isAnimationControls(nr){return nr!==null&&typeof nr=="object"&&typeof nr.start=="function"}const variantPriorityOrder=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],variantProps=["initial",...variantPriorityOrder];function isControllingVariants(nr){return isAnimationControls(nr.animate)||variantProps.some(ir=>isVariantLabel(nr[ir]))}function isVariantNode(nr){return!!(isControllingVariants(nr)||nr.variants)}function getCurrentTreeVariants(nr,ir){if(isControllingVariants(nr)){const{initial:sr,animate:or}=nr;return{initial:sr===!1||isVariantLabel(sr)?sr:void 0,animate:isVariantLabel(or)?or:void 0}}return nr.inherit!==!1?ir:{}}function useCreateMotionContext(nr){const{initial:ir,animate:sr}=getCurrentTreeVariants(nr,reactExports.useContext(MotionContext));return reactExports.useMemo(()=>({initial:ir,animate:sr}),[variantLabelsAsDependency(ir),variantLabelsAsDependency(sr)])}function variantLabelsAsDependency(nr){return Array.isArray(nr)?nr.join(" "):nr}const featureProps={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},featureDefinitions={};for(const nr in featureProps)featureDefinitions[nr]={isEnabled:ir=>featureProps[nr].some(sr=>!!ir[sr])};function loadFeatures(nr){for(const ir in nr)featureDefinitions[ir]={...featureDefinitions[ir],...nr[ir]}}const LayoutGroupContext=reactExports.createContext({}),SwitchLayoutGroupContext=reactExports.createContext({}),motionComponentSymbol=Symbol.for("motionComponentSymbol");function createMotionComponent({preloadedFeatures:nr,createVisualElement:ir,useRender:sr,useVisualState:or,Component:ar}){nr&&loadFeatures(nr);function lr(dr,pr){let mr;const Ar={...reactExports.useContext(MotionConfigContext),...dr,layoutId:useLayoutId(dr)},{isStatic:gr}=Ar,vr=useCreateMotionContext(dr),yr=or(dr,gr);if(!gr&&isBrowser$1){vr.visualElement=useVisualElement(ar,yr,Ar,ir);const br=reactExports.useContext(SwitchLayoutGroupContext),Cr=reactExports.useContext(LazyContext).strict;vr.visualElement&&(mr=vr.visualElement.loadFeatures(Ar,Cr,nr,br))}return reactExports.createElement(MotionContext.Provider,{value:vr},mr&&vr.visualElement?reactExports.createElement(mr,{visualElement:vr.visualElement,...Ar}):null,sr(ar,dr,useMotionRef(yr,vr.visualElement,pr),yr,gr,vr.visualElement))}const cr=reactExports.forwardRef(lr);return cr[motionComponentSymbol]=ar,cr}function useLayoutId({layoutId:nr}){const ir=reactExports.useContext(LayoutGroupContext).id;return ir&&nr!==void 0?ir+"-"+nr:nr}function createMotionProxy(nr){function ir(or,ar={}){return createMotionComponent(nr(or,ar))}if(typeof Proxy>"u")return ir;const sr=new Map;return new Proxy(ir,{get:(or,ar)=>(sr.has(ar)||sr.set(ar,ir(ar)),sr.get(ar))})}const lowercaseSVGElements=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function isSVGComponent(nr){return typeof nr!="string"||nr.includes("-")?!1:!!(lowercaseSVGElements.indexOf(nr)>-1||/[A-Z]/.test(nr))}const scaleCorrectors={};function addScaleCorrector(nr){Object.assign(scaleCorrectors,nr)}const transformPropOrder=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],transformProps=new Set(transformPropOrder);function isForcedMotionValue(nr,{layout:ir,layoutId:sr}){return transformProps.has(nr)||nr.startsWith("origin")||(ir||sr!==void 0)&&(!!scaleCorrectors[nr]||nr==="opacity")}const isMotionValue=nr=>!!(nr&&nr.getVelocity),translateAlias={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},numTransforms=transformPropOrder.length;function buildTransform(nr,{enableHardwareAcceleration:ir=!0,allowTransformNone:sr=!0},or,ar){let lr="";for(let cr=0;cr<numTransforms;cr++){const dr=transformPropOrder[cr];if(nr[dr]!==void 0){const pr=translateAlias[dr]||dr;lr+=`${pr}(${nr[dr]}) `}}return ir&&!nr.z&&(lr+="translateZ(0)"),lr=lr.trim(),ar?lr=ar(nr,or?"":lr):sr&&or&&(lr="none"),lr}const checkStringStartsWith=nr=>ir=>typeof ir=="string"&&ir.startsWith(nr),isCSSVariableName=checkStringStartsWith("--"),isCSSVariableToken=checkStringStartsWith("var(--"),cssVariableRegex=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,getValueAsType=(nr,ir)=>ir&&typeof nr=="number"?ir.transform(nr):nr,clamp$1=(nr,ir,sr)=>Math.min(Math.max(sr,nr),ir),number$1={test:nr=>typeof nr=="number",parse:parseFloat,transform:nr=>nr},alpha={...number$1,transform:nr=>clamp$1(0,1,nr)},scale={...number$1,default:1},sanitize=nr=>Math.round(nr*1e5)/1e5,floatRegex=/(-)?([\d]*\.?[\d])+/g,colorRegex=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,singleColorRegex=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString$5(nr){return typeof nr=="string"}const createUnitType=nr=>({test:ir=>isString$5(ir)&&ir.endsWith(nr)&&ir.split(" ").length===1,parse:parseFloat,transform:ir=>`${ir}${nr}`}),degrees=createUnitType("deg"),percent=createUnitType("%"),px=createUnitType("px"),vh=createUnitType("vh"),vw=createUnitType("vw"),progressPercentage={...percent,parse:nr=>percent.parse(nr)/100,transform:nr=>percent.transform(nr*100)},int$1={...number$1,transform:Math.round},numberValueTypes={borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int$1,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$1};function buildHTMLStyles(nr,ir,sr,or){const{style:ar,vars:lr,transform:cr,transformOrigin:dr}=nr;let pr=!1,mr=!1,Ar=!0;for(const gr in ir){const vr=ir[gr];if(isCSSVariableName(gr)){lr[gr]=vr;continue}const yr=numberValueTypes[gr],br=getValueAsType(vr,yr);if(transformProps.has(gr)){if(pr=!0,cr[gr]=br,!Ar)continue;vr!==(yr.default||0)&&(Ar=!1)}else gr.startsWith("origin")?(mr=!0,dr[gr]=br):ar[gr]=br}if(ir.transform||(pr||or?ar.transform=buildTransform(nr.transform,sr,Ar,or):ar.transform&&(ar.transform="none")),mr){const{originX:gr="50%",originY:vr="50%",originZ:yr=0}=dr;ar.transformOrigin=`${gr} ${vr} ${yr}`}}const createHtmlRenderState=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function copyRawValuesOnly(nr,ir,sr){for(const or in ir)!isMotionValue(ir[or])&&!isForcedMotionValue(or,sr)&&(nr[or]=ir[or])}function useInitialMotionValues({transformTemplate:nr},ir,sr){return reactExports.useMemo(()=>{const or=createHtmlRenderState();return buildHTMLStyles(or,ir,{enableHardwareAcceleration:!sr},nr),Object.assign({},or.vars,or.style)},[ir])}function useStyle(nr,ir,sr){const or=nr.style||{},ar={};return copyRawValuesOnly(ar,or,nr),Object.assign(ar,useInitialMotionValues(nr,ir,sr)),nr.transformValues?nr.transformValues(ar):ar}function useHTMLProps(nr,ir,sr){const or={},ar=useStyle(nr,ir,sr);return nr.drag&&nr.dragListener!==!1&&(or.draggable=!1,ar.userSelect=ar.WebkitUserSelect=ar.WebkitTouchCallout="none",ar.touchAction=nr.drag===!0?"none":`pan-${nr.drag==="x"?"y":"x"}`),nr.tabIndex===void 0&&(nr.onTap||nr.onTapStart||nr.whileTap)&&(or.tabIndex=0),or.style=ar,or}const validMotionProps=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function isValidMotionProp(nr){return nr.startsWith("while")||nr.startsWith("drag")&&nr!=="draggable"||nr.startsWith("layout")||nr.startsWith("onTap")||nr.startsWith("onPan")||nr.startsWith("onLayout")||validMotionProps.has(nr)}let shouldForward=nr=>!isValidMotionProp(nr);function loadExternalIsValidProp(nr){nr&&(shouldForward=ir=>ir.startsWith("on")?!isValidMotionProp(ir):nr(ir))}try{loadExternalIsValidProp(require("@emotion/is-prop-valid").default)}catch{}function filterProps(nr,ir,sr){const or={};for(const ar in nr)ar==="values"&&typeof nr.values=="object"||(shouldForward(ar)||sr===!0&&isValidMotionProp(ar)||!ir&&!isValidMotionProp(ar)||nr.draggable&&ar.startsWith("onDrag"))&&(or[ar]=nr[ar]);return or}function calcOrigin$1(nr,ir,sr){return typeof nr=="string"?nr:px.transform(ir+sr*nr)}function calcSVGTransformOrigin(nr,ir,sr){const or=calcOrigin$1(ir,nr.x,nr.width),ar=calcOrigin$1(sr,nr.y,nr.height);return`${or} ${ar}`}const dashKeys={offset:"stroke-dashoffset",array:"stroke-dasharray"},camelKeys={offset:"strokeDashoffset",array:"strokeDasharray"};function buildSVGPath(nr,ir,sr=1,or=0,ar=!0){nr.pathLength=1;const lr=ar?dashKeys:camelKeys;nr[lr.offset]=px.transform(-or);const cr=px.transform(ir),dr=px.transform(sr);nr[lr.array]=`${cr} ${dr}`}function buildSVGAttrs(nr,{attrX:ir,attrY:sr,attrScale:or,originX:ar,originY:lr,pathLength:cr,pathSpacing:dr=1,pathOffset:pr=0,...mr},Ar,gr,vr){if(buildHTMLStyles(nr,mr,Ar,vr),gr){nr.style.viewBox&&(nr.attrs.viewBox=nr.style.viewBox);return}nr.attrs=nr.style,nr.style={};const{attrs:yr,style:br,dimensions:Cr}=nr;yr.transform&&(Cr&&(br.transform=yr.transform),delete yr.transform),Cr&&(ar!==void 0||lr!==void 0||br.transform)&&(br.transformOrigin=calcSVGTransformOrigin(Cr,ar!==void 0?ar:.5,lr!==void 0?lr:.5)),ir!==void 0&&(yr.x=ir),sr!==void 0&&(yr.y=sr),or!==void 0&&(yr.scale=or),cr!==void 0&&buildSVGPath(yr,cr,dr,pr,!1)}const createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}}),isSVGTag=nr=>typeof nr=="string"&&nr.toLowerCase()==="svg";function useSVGProps(nr,ir,sr,or){const ar=reactExports.useMemo(()=>{const lr=createSvgRenderState();return buildSVGAttrs(lr,ir,{enableHardwareAcceleration:!1},isSVGTag(or),nr.transformTemplate),{...lr.attrs,style:{...lr.style}}},[ir]);if(nr.style){const lr={};copyRawValuesOnly(lr,nr.style,nr),ar.style={...lr,...ar.style}}return ar}function createUseRender(nr=!1){return(sr,or,ar,{latestValues:lr},cr)=>{const pr=(isSVGComponent(sr)?useSVGProps:useHTMLProps)(or,lr,cr,sr),Ar={...filterProps(or,typeof sr=="string",nr),...pr,ref:ar},{children:gr}=or,vr=reactExports.useMemo(()=>isMotionValue(gr)?gr.get():gr,[gr]);return reactExports.createElement(sr,{...Ar,children:vr})}}function renderHTML(nr,{style:ir,vars:sr},or,ar){Object.assign(nr.style,ir,ar&&ar.getProjectionStyles(or));for(const lr in sr)nr.style.setProperty(lr,sr[lr])}const camelCaseAttributes=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function renderSVG(nr,ir,sr,or){renderHTML(nr,ir,void 0,or);for(const ar in ir.attrs)nr.setAttribute(camelCaseAttributes.has(ar)?ar:camelToDash(ar),ir.attrs[ar])}function scrapeMotionValuesFromProps$1(nr,ir){const{style:sr}=nr,or={};for(const ar in sr)(isMotionValue(sr[ar])||ir.style&&isMotionValue(ir.style[ar])||isForcedMotionValue(ar,nr))&&(or[ar]=sr[ar]);return or}function scrapeMotionValuesFromProps(nr,ir){const sr=scrapeMotionValuesFromProps$1(nr,ir);for(const or in nr)if(isMotionValue(nr[or])||isMotionValue(ir[or])){const ar=transformPropOrder.indexOf(or)!==-1?"attr"+or.charAt(0).toUpperCase()+or.substring(1):or;sr[ar]=nr[or]}return sr}function resolveVariantFromProps(nr,ir,sr,or={},ar={}){return typeof ir=="function"&&(ir=ir(sr!==void 0?sr:nr.custom,or,ar)),typeof ir=="string"&&(ir=nr.variants&&nr.variants[ir]),typeof ir=="function"&&(ir=ir(sr!==void 0?sr:nr.custom,or,ar)),ir}function useConstant(nr){const ir=reactExports.useRef(null);return ir.current===null&&(ir.current=nr()),ir.current}const isKeyframesTarget=nr=>Array.isArray(nr),isCustomValue=nr=>!!(nr&&typeof nr=="object"&&nr.mix&&nr.toValue),resolveFinalValueInKeyframes=nr=>isKeyframesTarget(nr)?nr[nr.length-1]||0:nr;function resolveMotionValue(nr){const ir=isMotionValue(nr)?nr.get():nr;return isCustomValue(ir)?ir.toValue():ir}function makeState({scrapeMotionValuesFromProps:nr,createRenderState:ir,onMount:sr},or,ar,lr){const cr={latestValues:makeLatestValues(or,ar,lr,nr),renderState:ir()};return sr&&(cr.mount=dr=>sr(or,dr,cr)),cr}const makeUseVisualState=nr=>(ir,sr)=>{const or=reactExports.useContext(MotionContext),ar=reactExports.useContext(PresenceContext),lr=()=>makeState(nr,ir,or,ar);return sr?lr():useConstant(lr)};function makeLatestValues(nr,ir,sr,or){const ar={},lr=or(nr,{});for(const vr in lr)ar[vr]=resolveMotionValue(lr[vr]);let{initial:cr,animate:dr}=nr;const pr=isControllingVariants(nr),mr=isVariantNode(nr);ir&&mr&&!pr&&nr.inherit!==!1&&(cr===void 0&&(cr=ir.initial),dr===void 0&&(dr=ir.animate));let Ar=sr?sr.initial===!1:!1;Ar=Ar||cr===!1;const gr=Ar?dr:cr;return gr&&typeof gr!="boolean"&&!isAnimationControls(gr)&&(Array.isArray(gr)?gr:[gr]).forEach(yr=>{const br=resolveVariantFromProps(nr,yr);if(!br)return;const{transitionEnd:Cr,transition:wr,..._r}=br;for(const Dr in _r){let Tr=_r[Dr];if(Array.isArray(Tr)){const Rr=Ar?Tr.length-1:0;Tr=Tr[Rr]}Tr!==null&&(ar[Dr]=Tr)}for(const Dr in Cr)ar[Dr]=Cr[Dr]}),ar}const noop=nr=>nr;class Queue{constructor(){this.order=[],this.scheduled=new Set}add(ir){if(!this.scheduled.has(ir))return this.scheduled.add(ir),this.order.push(ir),!0}remove(ir){const sr=this.order.indexOf(ir);sr!==-1&&(this.order.splice(sr,1),this.scheduled.delete(ir))}clear(){this.order.length=0,this.scheduled.clear()}}function createRenderStep(nr){let ir=new Queue,sr=new Queue,or=0,ar=!1,lr=!1;const cr=new WeakSet,dr={schedule:(pr,mr=!1,Ar=!1)=>{const gr=Ar&&ar,vr=gr?ir:sr;return mr&&cr.add(pr),vr.add(pr)&&gr&&ar&&(or=ir.order.length),pr},cancel:pr=>{sr.remove(pr),cr.delete(pr)},process:pr=>{if(ar){lr=!0;return}if(ar=!0,[ir,sr]=[sr,ir],sr.clear(),or=ir.order.length,or)for(let mr=0;mr<or;mr++){const Ar=ir.order[mr];Ar(pr),cr.has(Ar)&&(dr.schedule(Ar),nr())}ar=!1,lr&&(lr=!1,dr.process(pr))}};return dr}const stepsOrder=["prepare","read","update","preRender","render","postRender"],maxElapsed=40;function createRenderBatcher(nr,ir){let sr=!1,or=!0;const ar={delta:0,timestamp:0,isProcessing:!1},lr=stepsOrder.reduce((gr,vr)=>(gr[vr]=createRenderStep(()=>sr=!0),gr),{}),cr=gr=>lr[gr].process(ar),dr=()=>{const gr=performance.now();sr=!1,ar.delta=or?1e3/60:Math.max(Math.min(gr-ar.timestamp,maxElapsed),1),ar.timestamp=gr,ar.isProcessing=!0,stepsOrder.forEach(cr),ar.isProcessing=!1,sr&&ir&&(or=!1,nr(dr))},pr=()=>{sr=!0,or=!0,ar.isProcessing||nr(dr)};return{schedule:stepsOrder.reduce((gr,vr)=>{const yr=lr[vr];return gr[vr]=(br,Cr=!1,wr=!1)=>(sr||pr(),yr.schedule(br,Cr,wr)),gr},{}),cancel:gr=>stepsOrder.forEach(vr=>lr[vr].cancel(gr)),state:ar,steps:lr}}const{schedule:frame,cancel:cancelFrame,state:frameData,steps}=createRenderBatcher(typeof requestAnimationFrame<"u"?requestAnimationFrame:noop,!0),svgMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps,createRenderState:createSvgRenderState,onMount:(nr,ir,{renderState:sr,latestValues:or})=>{frame.read(()=>{try{sr.dimensions=typeof ir.getBBox=="function"?ir.getBBox():ir.getBoundingClientRect()}catch{sr.dimensions={x:0,y:0,width:0,height:0}}}),frame.render(()=>{buildSVGAttrs(sr,or,{enableHardwareAcceleration:!1},isSVGTag(ir.tagName),nr.transformTemplate),renderSVG(ir,sr)})}})},htmlMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps$1,createRenderState:createHtmlRenderState})};function createDomMotionConfig(nr,{forwardMotionProps:ir=!1},sr,or){return{...isSVGComponent(nr)?svgMotionConfig:htmlMotionConfig,preloadedFeatures:sr,useRender:createUseRender(ir),createVisualElement:or,Component:nr}}function addDomEvent(nr,ir,sr,or={passive:!0}){return nr.addEventListener(ir,sr,or),()=>nr.removeEventListener(ir,sr)}const isPrimaryPointer=nr=>nr.pointerType==="mouse"?typeof nr.button!="number"||nr.button<=0:nr.isPrimary!==!1;function extractEventInfo(nr,ir="page"){return{point:{x:nr[ir+"X"],y:nr[ir+"Y"]}}}const addPointerInfo=nr=>ir=>isPrimaryPointer(ir)&&nr(ir,extractEventInfo(ir));function addPointerEvent(nr,ir,sr,or){return addDomEvent(nr,ir,addPointerInfo(sr),or)}const combineFunctions=(nr,ir)=>sr=>ir(nr(sr)),pipe=(...nr)=>nr.reduce(combineFunctions);function createLock(nr){let ir=null;return()=>{const sr=()=>{ir=null};return ir===null?(ir=nr,sr):!1}}const globalHorizontalLock=createLock("dragHorizontal"),globalVerticalLock=createLock("dragVertical");function getGlobalLock(nr){let ir=!1;if(nr==="y")ir=globalVerticalLock();else if(nr==="x")ir=globalHorizontalLock();else{const sr=globalHorizontalLock(),or=globalVerticalLock();sr&&or?ir=()=>{sr(),or()}:(sr&&sr(),or&&or())}return ir}function isDragActive(){const nr=getGlobalLock(!0);return nr?(nr(),!1):!0}class Feature{constructor(ir){this.isMounted=!1,this.node=ir}update(){}}function addHoverEvent(nr,ir){const sr="pointer"+(ir?"enter":"leave"),or="onHover"+(ir?"Start":"End"),ar=(lr,cr)=>{if(lr.pointerType==="touch"||isDragActive())return;const dr=nr.getProps();nr.animationState&&dr.whileHover&&nr.animationState.setActive("whileHover",ir),dr[or]&&frame.update(()=>dr[or](lr,cr))};return addPointerEvent(nr.current,sr,ar,{passive:!nr.getProps()[or]})}class HoverGesture extends Feature{mount(){this.unmount=pipe(addHoverEvent(this.node,!0),addHoverEvent(this.node,!1))}unmount(){}}class FocusGesture extends Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let ir=!1;try{ir=this.node.current.matches(":focus-visible")}catch{ir=!0}!ir||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=pipe(addDomEvent(this.node.current,"focus",()=>this.onFocus()),addDomEvent(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const isNodeOrChild=(nr,ir)=>ir?nr===ir?!0:isNodeOrChild(nr,ir.parentElement):!1;function fireSyntheticPointerEvent(nr,ir){if(!ir)return;const sr=new PointerEvent("pointer"+nr);ir(sr,extractEventInfo(sr))}class PressGesture extends Feature{constructor(){super(...arguments),this.removeStartListeners=noop,this.removeEndListeners=noop,this.removeAccessibleListeners=noop,this.startPointerPress=(ir,sr)=>{if(this.isPressing)return;this.removeEndListeners();const or=this.node.getProps(),lr=addPointerEvent(window,"pointerup",(dr,pr)=>{if(!this.checkPressEnd())return;const{onTap:mr,onTapCancel:Ar,globalTapTarget:gr}=this.node.getProps();frame.update(()=>{!gr&&!isNodeOrChild(this.node.current,dr.target)?Ar&&Ar(dr,pr):mr&&mr(dr,pr)})},{passive:!(or.onTap||or.onPointerUp)}),cr=addPointerEvent(window,"pointercancel",(dr,pr)=>this.cancelPress(dr,pr),{passive:!(or.onTapCancel||or.onPointerCancel)});this.removeEndListeners=pipe(lr,cr),this.startPress(ir,sr)},this.startAccessiblePress=()=>{const ir=lr=>{if(lr.key!=="Enter"||this.isPressing)return;const cr=dr=>{dr.key!=="Enter"||!this.checkPressEnd()||fireSyntheticPointerEvent("up",(pr,mr)=>{const{onTap:Ar}=this.node.getProps();Ar&&frame.update(()=>Ar(pr,mr))})};this.removeEndListeners(),this.removeEndListeners=addDomEvent(this.node.current,"keyup",cr),fireSyntheticPointerEvent("down",(dr,pr)=>{this.startPress(dr,pr)})},sr=addDomEvent(this.node.current,"keydown",ir),or=()=>{this.isPressing&&fireSyntheticPointerEvent("cancel",(lr,cr)=>this.cancelPress(lr,cr))},ar=addDomEvent(this.node.current,"blur",or);this.removeAccessibleListeners=pipe(sr,ar)}}startPress(ir,sr){this.isPressing=!0;const{onTapStart:or,whileTap:ar}=this.node.getProps();ar&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),or&&frame.update(()=>or(ir,sr))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!isDragActive()}cancelPress(ir,sr){if(!this.checkPressEnd())return;const{onTapCancel:or}=this.node.getProps();or&&frame.update(()=>or(ir,sr))}mount(){const ir=this.node.getProps(),sr=addPointerEvent(ir.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(ir.onTapStart||ir.onPointerStart)}),or=addDomEvent(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=pipe(sr,or)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const observerCallbacks=new WeakMap,observers=new WeakMap,fireObserverCallback=nr=>{const ir=observerCallbacks.get(nr.target);ir&&ir(nr)},fireAllObserverCallbacks=nr=>{nr.forEach(fireObserverCallback)};function initIntersectionObserver({root:nr,...ir}){const sr=nr||document;observers.has(sr)||observers.set(sr,{});const or=observers.get(sr),ar=JSON.stringify(ir);return or[ar]||(or[ar]=new IntersectionObserver(fireAllObserverCallbacks,{root:nr,...ir})),or[ar]}function observeIntersection(nr,ir,sr){const or=initIntersectionObserver(ir);return observerCallbacks.set(nr,sr),or.observe(nr),()=>{observerCallbacks.delete(nr),or.unobserve(nr)}}const thresholdNames={some:0,all:1};class InViewFeature extends Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:ir={}}=this.node.getProps(),{root:sr,margin:or,amount:ar="some",once:lr}=ir,cr={root:sr?sr.current:void 0,rootMargin:or,threshold:typeof ar=="number"?ar:thresholdNames[ar]},dr=pr=>{const{isIntersecting:mr}=pr;if(this.isInView===mr||(this.isInView=mr,lr&&!mr&&this.hasEnteredView))return;mr&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",mr);const{onViewportEnter:Ar,onViewportLeave:gr}=this.node.getProps(),vr=mr?Ar:gr;vr&&vr(pr)};return observeIntersection(this.node.current,cr,dr)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:ir,prevProps:sr}=this.node;["amount","margin","root"].some(hasViewportOptionChanged(ir,sr))&&this.startObserver()}unmount(){}}function hasViewportOptionChanged({viewport:nr={}},{viewport:ir={}}={}){return sr=>nr[sr]!==ir[sr]}const gestureAnimations={inView:{Feature:InViewFeature},tap:{Feature:PressGesture},focus:{Feature:FocusGesture},hover:{Feature:HoverGesture}};function shallowCompare(nr,ir){if(!Array.isArray(ir))return!1;const sr=ir.length;if(sr!==nr.length)return!1;for(let or=0;or<sr;or++)if(ir[or]!==nr[or])return!1;return!0}function getCurrent(nr){const ir={};return nr.values.forEach((sr,or)=>ir[or]=sr.get()),ir}function getVelocity$1(nr){const ir={};return nr.values.forEach((sr,or)=>ir[or]=sr.getVelocity()),ir}function resolveVariant(nr,ir,sr){const or=nr.getProps();return resolveVariantFromProps(or,ir,sr!==void 0?sr:or.custom,getCurrent(nr),getVelocity$1(nr))}let warning=noop,invariant=noop;const secondsToMilliseconds=nr=>nr*1e3,millisecondsToSeconds=nr=>nr/1e3,instantAnimationState={current:!1},isBezierDefinition=nr=>Array.isArray(nr)&&typeof nr[0]=="number";function isWaapiSupportedEasing(nr){return!!(!nr||typeof nr=="string"&&supportedWaapiEasing[nr]||isBezierDefinition(nr)||Array.isArray(nr)&&nr.every(isWaapiSupportedEasing))}const cubicBezierAsString=([nr,ir,sr,or])=>`cubic-bezier(${nr}, ${ir}, ${sr}, ${or})`,supportedWaapiEasing={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:cubicBezierAsString([0,.65,.55,1]),circOut:cubicBezierAsString([.55,0,1,.45]),backIn:cubicBezierAsString([.31,.01,.66,-.59]),backOut:cubicBezierAsString([.33,1.53,.69,.99])};function mapEasingToNativeEasing(nr){if(nr)return isBezierDefinition(nr)?cubicBezierAsString(nr):Array.isArray(nr)?nr.map(mapEasingToNativeEasing):supportedWaapiEasing[nr]}function animateStyle(nr,ir,sr,{delay:or=0,duration:ar,repeat:lr=0,repeatType:cr="loop",ease:dr,times:pr}={}){const mr={[ir]:sr};pr&&(mr.offset=pr);const Ar=mapEasingToNativeEasing(dr);return Array.isArray(Ar)&&(mr.easing=Ar),nr.animate(mr,{delay:or,duration:ar,easing:Array.isArray(Ar)?"linear":Ar,fill:"both",iterations:lr+1,direction:cr==="reverse"?"alternate":"normal"})}function getFinalKeyframe(nr,{repeat:ir,repeatType:sr="loop"}){const or=ir&&sr!=="loop"&&ir%2===1?0:nr.length-1;return nr[or]}const calcBezier=(nr,ir,sr)=>(((1-3*sr+3*ir)*nr+(3*sr-6*ir))*nr+3*ir)*nr,subdivisionPrecision=1e-7,subdivisionMaxIterations=12;function binarySubdivide(nr,ir,sr,or,ar){let lr,cr,dr=0;do cr=ir+(sr-ir)/2,lr=calcBezier(cr,or,ar)-nr,lr>0?sr=cr:ir=cr;while(Math.abs(lr)>subdivisionPrecision&&++dr<subdivisionMaxIterations);return cr}function cubicBezier(nr,ir,sr,or){if(nr===ir&&sr===or)return noop;const ar=lr=>binarySubdivide(lr,0,1,nr,sr);return lr=>lr===0||lr===1?lr:calcBezier(ar(lr),ir,or)}const easeIn=cubicBezier(.42,0,1,1),easeOut=cubicBezier(0,0,.58,1),easeInOut=cubicBezier(.42,0,.58,1),isEasingArray=nr=>Array.isArray(nr)&&typeof nr[0]!="number",mirrorEasing=nr=>ir=>ir<=.5?nr(2*ir)/2:(2-nr(2*(1-ir)))/2,reverseEasing=nr=>ir=>1-nr(1-ir),circIn=nr=>1-Math.sin(Math.acos(nr)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circIn),backOut=cubicBezier(.33,1.53,.69,.99),backIn=reverseEasing(backOut),backInOut=mirrorEasing(backIn),anticipate=nr=>(nr*=2)<1?.5*backIn(nr):.5*(2-Math.pow(2,-10*(nr-1))),easingLookup={linear:noop,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate},easingDefinitionToFunction=nr=>{if(Array.isArray(nr)){invariant(nr.length===4);const[ir,sr,or,ar]=nr;return cubicBezier(ir,sr,or,ar)}else if(typeof nr=="string")return easingLookup[nr];return nr},isColorString=(nr,ir)=>sr=>!!(isString$5(sr)&&singleColorRegex.test(sr)&&sr.startsWith(nr)||ir&&Object.prototype.hasOwnProperty.call(sr,ir)),splitColor=(nr,ir,sr)=>or=>{if(!isString$5(or))return or;const[ar,lr,cr,dr]=or.match(floatRegex);return{[nr]:parseFloat(ar),[ir]:parseFloat(lr),[sr]:parseFloat(cr),alpha:dr!==void 0?parseFloat(dr):1}},clampRgbUnit=nr=>clamp$1(0,255,nr),rgbUnit={...number$1,transform:nr=>Math.round(clampRgbUnit(nr))},rgba={test:isColorString("rgb","red"),parse:splitColor("red","green","blue"),transform:({red:nr,green:ir,blue:sr,alpha:or=1})=>"rgba("+rgbUnit.transform(nr)+", "+rgbUnit.transform(ir)+", "+rgbUnit.transform(sr)+", "+sanitize(alpha.transform(or))+")"};function parseHex(nr){let ir="",sr="",or="",ar="";return nr.length>5?(ir=nr.substring(1,3),sr=nr.substring(3,5),or=nr.substring(5,7),ar=nr.substring(7,9)):(ir=nr.substring(1,2),sr=nr.substring(2,3),or=nr.substring(3,4),ar=nr.substring(4,5),ir+=ir,sr+=sr,or+=or,ar+=ar),{red:parseInt(ir,16),green:parseInt(sr,16),blue:parseInt(or,16),alpha:ar?parseInt(ar,16)/255:1}}const hex={test:isColorString("#"),parse:parseHex,transform:rgba.transform},hsla={test:isColorString("hsl","hue"),parse:splitColor("hue","saturation","lightness"),transform:({hue:nr,saturation:ir,lightness:sr,alpha:or=1})=>"hsla("+Math.round(nr)+", "+percent.transform(sanitize(ir))+", "+percent.transform(sanitize(sr))+", "+sanitize(alpha.transform(or))+")"},color$2={test:nr=>rgba.test(nr)||hex.test(nr)||hsla.test(nr),parse:nr=>rgba.test(nr)?rgba.parse(nr):hsla.test(nr)?hsla.parse(nr):hex.parse(nr),transform:nr=>isString$5(nr)?nr:nr.hasOwnProperty("red")?rgba.transform(nr):hsla.transform(nr)},mix=(nr,ir,sr)=>-sr*nr+sr*ir+nr;function hueToRgb(nr,ir,sr){return sr<0&&(sr+=1),sr>1&&(sr-=1),sr<1/6?nr+(ir-nr)*6*sr:sr<1/2?ir:sr<2/3?nr+(ir-nr)*(2/3-sr)*6:nr}function hslaToRgba({hue:nr,saturation:ir,lightness:sr,alpha:or}){nr/=360,ir/=100,sr/=100;let ar=0,lr=0,cr=0;if(!ir)ar=lr=cr=sr;else{const dr=sr<.5?sr*(1+ir):sr+ir-sr*ir,pr=2*sr-dr;ar=hueToRgb(pr,dr,nr+1/3),lr=hueToRgb(pr,dr,nr),cr=hueToRgb(pr,dr,nr-1/3)}return{red:Math.round(ar*255),green:Math.round(lr*255),blue:Math.round(cr*255),alpha:or}}const mixLinearColor=(nr,ir,sr)=>{const or=nr*nr;return Math.sqrt(Math.max(0,sr*(ir*ir-or)+or))},colorTypes=[hex,rgba,hsla],getColorType=nr=>colorTypes.find(ir=>ir.test(nr));function asRGBA(nr){const ir=getColorType(nr);let sr=ir.parse(nr);return ir===hsla&&(sr=hslaToRgba(sr)),sr}const mixColor=(nr,ir)=>{const sr=asRGBA(nr),or=asRGBA(ir),ar={...sr};return lr=>(ar.red=mixLinearColor(sr.red,or.red,lr),ar.green=mixLinearColor(sr.green,or.green,lr),ar.blue=mixLinearColor(sr.blue,or.blue,lr),ar.alpha=mix(sr.alpha,or.alpha,lr),rgba.transform(ar))};function test(nr){var ir,sr;return isNaN(nr)&&isString$5(nr)&&(((ir=nr.match(floatRegex))===null||ir===void 0?void 0:ir.length)||0)+(((sr=nr.match(colorRegex))===null||sr===void 0?void 0:sr.length)||0)>0}const cssVarTokeniser={regex:cssVariableRegex,countKey:"Vars",token:"${v}",parse:noop},colorTokeniser={regex:colorRegex,countKey:"Colors",token:"${c}",parse:color$2.parse},numberTokeniser={regex:floatRegex,countKey:"Numbers",token:"${n}",parse:number$1.parse};function tokenise(nr,{regex:ir,countKey:sr,token:or,parse:ar}){const lr=nr.tokenised.match(ir);lr&&(nr["num"+sr]=lr.length,nr.tokenised=nr.tokenised.replace(ir,or),nr.values.push(...lr.map(ar)))}function analyseComplexValue(nr){const ir=nr.toString(),sr={value:ir,tokenised:ir,values:[],numVars:0,numColors:0,numNumbers:0};return sr.value.includes("var(--")&&tokenise(sr,cssVarTokeniser),tokenise(sr,colorTokeniser),tokenise(sr,numberTokeniser),sr}function parseComplexValue(nr){return analyseComplexValue(nr).values}function createTransformer(nr){const{values:ir,numColors:sr,numVars:or,tokenised:ar}=analyseComplexValue(nr),lr=ir.length;return cr=>{let dr=ar;for(let pr=0;pr<lr;pr++)pr<or?dr=dr.replace(cssVarTokeniser.token,cr[pr]):pr<or+sr?dr=dr.replace(colorTokeniser.token,color$2.transform(cr[pr])):dr=dr.replace(numberTokeniser.token,sanitize(cr[pr]));return dr}}const convertNumbersToZero=nr=>typeof nr=="number"?0:nr;function getAnimatableNone$1(nr){const ir=parseComplexValue(nr);return createTransformer(nr)(ir.map(convertNumbersToZero))}const complex={test,parse:parseComplexValue,createTransformer,getAnimatableNone:getAnimatableNone$1},mixImmediate=(nr,ir)=>sr=>`${sr>0?ir:nr}`;function getMixer(nr,ir){return typeof nr=="number"?sr=>mix(nr,ir,sr):color$2.test(nr)?mixColor(nr,ir):nr.startsWith("var(")?mixImmediate(nr,ir):mixComplex(nr,ir)}const mixArray=(nr,ir)=>{const sr=[...nr],or=sr.length,ar=nr.map((lr,cr)=>getMixer(lr,ir[cr]));return lr=>{for(let cr=0;cr<or;cr++)sr[cr]=ar[cr](lr);return sr}},mixObject=(nr,ir)=>{const sr={...nr,...ir},or={};for(const ar in sr)nr[ar]!==void 0&&ir[ar]!==void 0&&(or[ar]=getMixer(nr[ar],ir[ar]));return ar=>{for(const lr in or)sr[lr]=or[lr](ar);return sr}},mixComplex=(nr,ir)=>{const sr=complex.createTransformer(ir),or=analyseComplexValue(nr),ar=analyseComplexValue(ir);return or.numVars===ar.numVars&&or.numColors===ar.numColors&&or.numNumbers>=ar.numNumbers?pipe(mixArray(or.values,ar.values),sr):mixImmediate(nr,ir)},progress=(nr,ir,sr)=>{const or=ir-nr;return or===0?1:(sr-nr)/or},mixNumber=(nr,ir)=>sr=>mix(nr,ir,sr);function detectMixerFactory(nr){return typeof nr=="number"?mixNumber:typeof nr=="string"?color$2.test(nr)?mixColor:mixComplex:Array.isArray(nr)?mixArray:typeof nr=="object"?mixObject:mixNumber}function createMixers(nr,ir,sr){const or=[],ar=sr||detectMixerFactory(nr[0]),lr=nr.length-1;for(let cr=0;cr<lr;cr++){let dr=ar(nr[cr],nr[cr+1]);if(ir){const pr=Array.isArray(ir)?ir[cr]||noop:ir;dr=pipe(pr,dr)}or.push(dr)}return or}function interpolate(nr,ir,{clamp:sr=!0,ease:or,mixer:ar}={}){const lr=nr.length;if(invariant(lr===ir.length),lr===1)return()=>ir[0];nr[0]>nr[lr-1]&&(nr=[...nr].reverse(),ir=[...ir].reverse());const cr=createMixers(ir,or,ar),dr=cr.length,pr=mr=>{let Ar=0;if(dr>1)for(;Ar<nr.length-2&&!(mr<nr[Ar+1]);Ar++);const gr=progress(nr[Ar],nr[Ar+1],mr);return cr[Ar](gr)};return sr?mr=>pr(clamp$1(nr[0],nr[lr-1],mr)):pr}function fillOffset(nr,ir){const sr=nr[nr.length-1];for(let or=1;or<=ir;or++){const ar=progress(0,ir,or);nr.push(mix(sr,1,ar))}}function defaultOffset(nr){const ir=[0];return fillOffset(ir,nr.length-1),ir}function convertOffsetToTimes(nr,ir){return nr.map(sr=>sr*ir)}function defaultEasing(nr,ir){return nr.map(()=>ir||easeInOut).splice(0,nr.length-1)}function keyframes({duration:nr=300,keyframes:ir,times:sr,ease:or="easeInOut"}){const ar=isEasingArray(or)?or.map(easingDefinitionToFunction):easingDefinitionToFunction(or),lr={done:!1,value:ir[0]},cr=convertOffsetToTimes(sr&&sr.length===ir.length?sr:defaultOffset(ir),nr),dr=interpolate(cr,ir,{ease:Array.isArray(ar)?ar:defaultEasing(ir,ar)});return{calculatedDuration:nr,next:pr=>(lr.value=dr(pr),lr.done=pr>=nr,lr)}}function velocityPerSecond(nr,ir){return ir?nr*(1e3/ir):0}const velocitySampleDuration=5;function calcGeneratorVelocity(nr,ir,sr){const or=Math.max(ir-velocitySampleDuration,0);return velocityPerSecond(sr-nr(or),ir-or)}const safeMin=.001,minDuration=.01,maxDuration$1=10,minDamping=.05,maxDamping=1;function findSpring({duration:nr=800,bounce:ir=.25,velocity:sr=0,mass:or=1}){let ar,lr;warning(nr<=secondsToMilliseconds(maxDuration$1));let cr=1-ir;cr=clamp$1(minDamping,maxDamping,cr),nr=clamp$1(minDuration,maxDuration$1,millisecondsToSeconds(nr)),cr<1?(ar=mr=>{const Ar=mr*cr,gr=Ar*nr,vr=Ar-sr,yr=calcAngularFreq(mr,cr),br=Math.exp(-gr);return safeMin-vr/yr*br},lr=mr=>{const gr=mr*cr*nr,vr=gr*sr+sr,yr=Math.pow(cr,2)*Math.pow(mr,2)*nr,br=Math.exp(-gr),Cr=calcAngularFreq(Math.pow(mr,2),cr);return(-ar(mr)+safeMin>0?-1:1)*((vr-yr)*br)/Cr}):(ar=mr=>{const Ar=Math.exp(-mr*nr),gr=(mr-sr)*nr+1;return-safeMin+Ar*gr},lr=mr=>{const Ar=Math.exp(-mr*nr),gr=(sr-mr)*(nr*nr);return Ar*gr});const dr=5/nr,pr=approximateRoot(ar,lr,dr);if(nr=secondsToMilliseconds(nr),isNaN(pr))return{stiffness:100,damping:10,duration:nr};{const mr=Math.pow(pr,2)*or;return{stiffness:mr,damping:cr*2*Math.sqrt(or*mr),duration:nr}}}const rootIterations=12;function approximateRoot(nr,ir,sr){let or=sr;for(let ar=1;ar<rootIterations;ar++)or=or-nr(or)/ir(or);return or}function calcAngularFreq(nr,ir){return nr*Math.sqrt(1-ir*ir)}const durationKeys=["duration","bounce"],physicsKeys=["stiffness","damping","mass"];function isSpringType(nr,ir){return ir.some(sr=>nr[sr]!==void 0)}function getSpringOptions(nr){let ir={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...nr};if(!isSpringType(nr,physicsKeys)&&isSpringType(nr,durationKeys)){const sr=findSpring(nr);ir={...ir,...sr,mass:1},ir.isResolvedFromDuration=!0}return ir}function spring({keyframes:nr,restDelta:ir,restSpeed:sr,...or}){const ar=nr[0],lr=nr[nr.length-1],cr={done:!1,value:ar},{stiffness:dr,damping:pr,mass:mr,duration:Ar,velocity:gr,isResolvedFromDuration:vr}=getSpringOptions({...or,velocity:-millisecondsToSeconds(or.velocity||0)}),yr=gr||0,br=pr/(2*Math.sqrt(dr*mr)),Cr=lr-ar,wr=millisecondsToSeconds(Math.sqrt(dr/mr)),_r=Math.abs(Cr)<5;sr||(sr=_r?.01:2),ir||(ir=_r?.005:.5);let Dr;if(br<1){const Tr=calcAngularFreq(wr,br);Dr=Rr=>{const Ir=Math.exp(-br*wr*Rr);return lr-Ir*((yr+br*wr*Cr)/Tr*Math.sin(Tr*Rr)+Cr*Math.cos(Tr*Rr))}}else if(br===1)Dr=Tr=>lr-Math.exp(-wr*Tr)*(Cr+(yr+wr*Cr)*Tr);else{const Tr=wr*Math.sqrt(br*br-1);Dr=Rr=>{const Ir=Math.exp(-br*wr*Rr),Mr=Math.min(Tr*Rr,300);return lr-Ir*((yr+br*wr*Cr)*Math.sinh(Mr)+Tr*Cr*Math.cosh(Mr))/Tr}}return{calculatedDuration:vr&&Ar||null,next:Tr=>{const Rr=Dr(Tr);if(vr)cr.done=Tr>=Ar;else{let Ir=yr;Tr!==0&&(br<1?Ir=calcGeneratorVelocity(Dr,Tr,Rr):Ir=0);const Mr=Math.abs(Ir)<=sr,Lr=Math.abs(lr-Rr)<=ir;cr.done=Mr&&Lr}return cr.value=cr.done?lr:Rr,cr}}}function inertia({keyframes:nr,velocity:ir=0,power:sr=.8,timeConstant:or=325,bounceDamping:ar=10,bounceStiffness:lr=500,modifyTarget:cr,min:dr,max:pr,restDelta:mr=.5,restSpeed:Ar}){const gr=nr[0],vr={done:!1,value:gr},yr=Br=>dr!==void 0&&Br<dr||pr!==void 0&&Br>pr,br=Br=>dr===void 0?pr:pr===void 0||Math.abs(dr-Br)<Math.abs(pr-Br)?dr:pr;let Cr=sr*ir;const wr=gr+Cr,_r=cr===void 0?wr:cr(wr);_r!==wr&&(Cr=_r-gr);const Dr=Br=>-Cr*Math.exp(-Br/or),Tr=Br=>_r+Dr(Br),Rr=Br=>{const Fr=Dr(Br),Ur=Tr(Br);vr.done=Math.abs(Fr)<=mr,vr.value=vr.done?_r:Ur};let Ir,Mr;const Lr=Br=>{yr(vr.value)&&(Ir=Br,Mr=spring({keyframes:[vr.value,br(vr.value)],velocity:calcGeneratorVelocity(Tr,Br,vr.value),damping:ar,stiffness:lr,restDelta:mr,restSpeed:Ar}))};return Lr(0),{calculatedDuration:null,next:Br=>{let Fr=!1;return!Mr&&Ir===void 0&&(Fr=!0,Rr(Br),Lr(Br)),Ir!==void 0&&Br>Ir?Mr.next(Br-Ir):(!Fr&&Rr(Br),vr)}}}const frameloopDriver=nr=>{const ir=({timestamp:sr})=>nr(sr);return{start:()=>frame.update(ir,!0),stop:()=>cancelFrame(ir),now:()=>frameData.isProcessing?frameData.timestamp:performance.now()}},maxGeneratorDuration=2e4;function calcGeneratorDuration(nr){let ir=0;const sr=50;let or=nr.next(ir);for(;!or.done&&ir<maxGeneratorDuration;)ir+=sr,or=nr.next(ir);return ir>=maxGeneratorDuration?1/0:ir}const types$1={decay:inertia,inertia,tween:keyframes,keyframes,spring};function animateValue({autoplay:nr=!0,delay:ir=0,driver:sr=frameloopDriver,keyframes:or,type:ar="keyframes",repeat:lr=0,repeatDelay:cr=0,repeatType:dr="loop",onPlay:pr,onStop:mr,onComplete:Ar,onUpdate:gr,...vr}){let yr=1,br=!1,Cr,wr;const _r=()=>{wr=new Promise(un=>{Cr=un})};_r();let Dr;const Tr=types$1[ar]||keyframes;let Rr;Tr!==keyframes&&typeof or[0]!="number"&&(Rr=interpolate([0,100],or,{clamp:!1}),or=[0,100]);const Ir=Tr({...vr,keyframes:or});let Mr;dr==="mirror"&&(Mr=Tr({...vr,keyframes:[...or].reverse(),velocity:-(vr.velocity||0)}));let Lr="idle",Br=null,Fr=null,Ur=null;Ir.calculatedDuration===null&&lr&&(Ir.calculatedDuration=calcGeneratorDuration(Ir));const{calculatedDuration:Pr}=Ir;let Wr=1/0,Gr=1/0;Pr!==null&&(Wr=Pr+cr,Gr=Wr*(lr+1)-cr);let Qr=0;const sn=un=>{if(Fr===null)return;yr>0&&(Fr=Math.min(Fr,un)),yr<0&&(Fr=Math.min(un-Gr/yr,Fr)),Br!==null?Qr=Br:Qr=Math.round(un-Fr)*yr;const nn=Qr-ir*(yr>=0?1:-1),Xr=yr>=0?nn<0:nn>Gr;Qr=Math.max(nn,0),Lr==="finished"&&Br===null&&(Qr=Gr);let Hr=Qr,Vr=Ir;if(lr){const pn=Math.min(Qr,Gr)/Wr;let An=Math.floor(pn),_n=pn%1;!_n&&pn>=1&&(_n=1),_n===1&&An--,An=Math.min(An,lr+1),!!(An%2)&&(dr==="reverse"?(_n=1-_n,cr&&(_n-=cr/Wr)):dr==="mirror"&&(Vr=Mr)),Hr=clamp$1(0,1,_n)*Wr}const Yr=Xr?{done:!1,value:or[0]}:Vr.next(Hr);Rr&&(Yr.value=Rr(Yr.value));let{done:cn}=Yr;!Xr&&Pr!==null&&(cn=yr>=0?Qr>=Gr:Qr<=0);const dn=Br===null&&(Lr==="finished"||Lr==="running"&&cn);return gr&&gr(Yr.value),dn&&Zr(),Yr},an=()=>{Dr&&Dr.stop(),Dr=void 0},hn=()=>{Lr="idle",an(),Cr(),_r(),Fr=Ur=null},Zr=()=>{Lr="finished",Ar&&Ar(),an(),Cr()},en=()=>{if(br)return;Dr||(Dr=sr(sn));const un=Dr.now();pr&&pr(),Br!==null?Fr=un-Br:(!Fr||Lr==="finished")&&(Fr=un),Lr==="finished"&&_r(),Ur=Fr,Br=null,Lr="running",Dr.start()};nr&&en();const rn={then(un,nn){return wr.then(un,nn)},get time(){return millisecondsToSeconds(Qr)},set time(un){un=secondsToMilliseconds(un),Qr=un,Br!==null||!Dr||yr===0?Br=un:Fr=Dr.now()-un/yr},get duration(){const un=Ir.calculatedDuration===null?calcGeneratorDuration(Ir):Ir.calculatedDuration;return millisecondsToSeconds(un)},get speed(){return yr},set speed(un){un===yr||!Dr||(yr=un,rn.time=millisecondsToSeconds(Qr))},get state(){return Lr},play:en,pause:()=>{Lr="paused",Br=Qr},stop:()=>{br=!0,Lr!=="idle"&&(Lr="idle",mr&&mr(),hn())},cancel:()=>{Ur!==null&&sn(Ur),hn()},complete:()=>{Lr="finished"},sample:un=>(Fr=0,sn(un))};return rn}function memo(nr){let ir;return()=>(ir===void 0&&(ir=nr()),ir)}const supportsWaapi=memo(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),acceleratedValues=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),sampleDelta=10,maxDuration=2e4,requiresPregeneratedKeyframes=(nr,ir)=>ir.type==="spring"||nr==="backgroundColor"||!isWaapiSupportedEasing(ir.ease);function createAcceleratedAnimation(nr,ir,{onUpdate:sr,onComplete:or,...ar}){if(!(supportsWaapi()&&acceleratedValues.has(ir)&&!ar.repeatDelay&&ar.repeatType!=="mirror"&&ar.damping!==0&&ar.type!=="inertia"))return!1;let cr=!1,dr,pr,mr=!1;const Ar=()=>{pr=new Promise(Tr=>{dr=Tr})};Ar();let{keyframes:gr,duration:vr=300,ease:yr,times:br}=ar;if(requiresPregeneratedKeyframes(ir,ar)){const Tr=animateValue({...ar,repeat:0,delay:0});let Rr={done:!1,value:gr[0]};const Ir=[];let Mr=0;for(;!Rr.done&&Mr<maxDuration;)Rr=Tr.sample(Mr),Ir.push(Rr.value),Mr+=sampleDelta;br=void 0,gr=Ir,vr=Mr-sampleDelta,yr="linear"}const Cr=animateStyle(nr.owner.current,ir,gr,{...ar,duration:vr,ease:yr,times:br}),wr=()=>{mr=!1,Cr.cancel()},_r=()=>{mr=!0,frame.update(wr),dr(),Ar()};return Cr.onfinish=()=>{mr||(nr.set(getFinalKeyframe(gr,ar)),or&&or(),_r())},{then(Tr,Rr){return pr.then(Tr,Rr)},attachTimeline(Tr){return Cr.timeline=Tr,Cr.onfinish=null,noop},get time(){return millisecondsToSeconds(Cr.currentTime||0)},set time(Tr){Cr.currentTime=secondsToMilliseconds(Tr)},get speed(){return Cr.playbackRate},set speed(Tr){Cr.playbackRate=Tr},get duration(){return millisecondsToSeconds(vr)},play:()=>{cr||(Cr.play(),cancelFrame(wr))},pause:()=>Cr.pause(),stop:()=>{if(cr=!0,Cr.playState==="idle")return;const{currentTime:Tr}=Cr;if(Tr){const Rr=animateValue({...ar,autoplay:!1});nr.setWithVelocity(Rr.sample(Tr-sampleDelta).value,Rr.sample(Tr).value,sampleDelta)}_r()},complete:()=>{mr||Cr.finish()},cancel:_r}}function createInstantAnimation({keyframes:nr,delay:ir,onUpdate:sr,onComplete:or}){const ar=()=>(sr&&sr(nr[nr.length-1]),or&&or(),{time:0,speed:1,duration:0,play:noop,pause:noop,stop:noop,then:lr=>(lr(),Promise.resolve()),cancel:noop,complete:noop});return ir?animateValue({keyframes:[0,1],duration:0,delay:ir,onComplete:ar}):ar()}const underDampedSpring={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=nr=>({type:"spring",stiffness:550,damping:nr===0?2*Math.sqrt(550):30,restSpeed:10}),keyframesTransition={type:"keyframes",duration:.8},ease={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(nr,{keyframes:ir})=>ir.length>2?keyframesTransition:transformProps.has(nr)?nr.startsWith("scale")?criticallyDampedSpring(ir[1]):underDampedSpring:ease,isAnimatable=(nr,ir)=>nr==="zIndex"?!1:!!(typeof ir=="number"||Array.isArray(ir)||typeof ir=="string"&&(complex.test(ir)||ir==="0")&&!ir.startsWith("url(")),maxDefaults=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(nr){const[ir,sr]=nr.slice(0,-1).split("(");if(ir==="drop-shadow")return nr;const[or]=sr.match(floatRegex)||[];if(!or)return nr;const ar=sr.replace(or,"");let lr=maxDefaults.has(ir)?1:0;return or!==sr&&(lr*=100),ir+"("+lr+ar+")"}const functionRegex=/([a-z-]*)\(.*?\)/g,filter={...complex,getAnimatableNone:nr=>{const ir=nr.match(functionRegex);return ir?ir.map(applyDefaultFilter).join(" "):nr}},defaultValueTypes={...numberValueTypes,color:color$2,backgroundColor:color$2,outlineColor:color$2,fill:color$2,stroke:color$2,borderColor:color$2,borderTopColor:color$2,borderRightColor:color$2,borderBottomColor:color$2,borderLeftColor:color$2,filter,WebkitFilter:filter},getDefaultValueType=nr=>defaultValueTypes[nr];function getAnimatableNone(nr,ir){let sr=getDefaultValueType(nr);return sr!==filter&&(sr=complex),sr.getAnimatableNone?sr.getAnimatableNone(ir):void 0}const isZeroValueString=nr=>/^0[^.\s]+$/.test(nr);function isNone(nr){if(typeof nr=="number")return nr===0;if(nr!==null)return nr==="none"||nr==="0"||isZeroValueString(nr)}function getKeyframes(nr,ir,sr,or){const ar=isAnimatable(ir,sr);let lr;Array.isArray(sr)?lr=[...sr]:lr=[null,sr];const cr=or.from!==void 0?or.from:nr.get();let dr;const pr=[];for(let mr=0;mr<lr.length;mr++)lr[mr]===null&&(lr[mr]=mr===0?cr:lr[mr-1]),isNone(lr[mr])&&pr.push(mr),typeof lr[mr]=="string"&&lr[mr]!=="none"&&lr[mr]!=="0"&&(dr=lr[mr]);if(ar&&pr.length&&dr)for(let mr=0;mr<pr.length;mr++){const Ar=pr[mr];lr[Ar]=getAnimatableNone(ir,dr)}return lr}function isTransitionDefined({when:nr,delay:ir,delayChildren:sr,staggerChildren:or,staggerDirection:ar,repeat:lr,repeatType:cr,repeatDelay:dr,from:pr,elapsed:mr,...Ar}){return!!Object.keys(Ar).length}function getValueTransition(nr,ir){return nr[ir]||nr.default||nr}const MotionGlobalConfig={skipAnimations:!1},animateMotionValue=(nr,ir,sr,or={})=>ar=>{const lr=getValueTransition(or,nr)||{},cr=lr.delay||or.delay||0;let{elapsed:dr=0}=or;dr=dr-secondsToMilliseconds(cr);const pr=getKeyframes(ir,nr,sr,lr),mr=pr[0],Ar=pr[pr.length-1],gr=isAnimatable(nr,mr),vr=isAnimatable(nr,Ar);let yr={keyframes:pr,velocity:ir.getVelocity(),ease:"easeOut",...lr,delay:-dr,onUpdate:br=>{ir.set(br),lr.onUpdate&&lr.onUpdate(br)},onComplete:()=>{ar(),lr.onComplete&&lr.onComplete()}};if(isTransitionDefined(lr)||(yr={...yr,...getDefaultTransition(nr,yr)}),yr.duration&&(yr.duration=secondsToMilliseconds(yr.duration)),yr.repeatDelay&&(yr.repeatDelay=secondsToMilliseconds(yr.repeatDelay)),!gr||!vr||instantAnimationState.current||lr.type===!1||MotionGlobalConfig.skipAnimations)return createInstantAnimation(yr);if(!or.isHandoff&&ir.owner&&ir.owner.current instanceof HTMLElement&&!ir.owner.getProps().onUpdate){const br=createAcceleratedAnimation(ir,nr,yr);if(br)return br}return animateValue(yr)};function isWillChangeMotionValue(nr){return!!(isMotionValue(nr)&&nr.add)}const isNumericalString=nr=>/^\-?\d*\.?\d+$/.test(nr);function addUniqueItem(nr,ir){nr.indexOf(ir)===-1&&nr.push(ir)}function removeItem(nr,ir){const sr=nr.indexOf(ir);sr>-1&&nr.splice(sr,1)}class SubscriptionManager{constructor(){this.subscriptions=[]}add(ir){return addUniqueItem(this.subscriptions,ir),()=>removeItem(this.subscriptions,ir)}notify(ir,sr,or){const ar=this.subscriptions.length;if(ar)if(ar===1)this.subscriptions[0](ir,sr,or);else for(let lr=0;lr<ar;lr++){const cr=this.subscriptions[lr];cr&&cr(ir,sr,or)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const isFloat=nr=>!isNaN(parseFloat(nr));class MotionValue{constructor(ir,sr={}){this.version="10.18.0",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(or,ar=!0)=>{this.prev=this.current,this.current=or;const{delta:lr,timestamp:cr}=frameData;this.lastUpdated!==cr&&(this.timeDelta=lr,this.lastUpdated=cr,frame.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),ar&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>frame.postRender(this.velocityCheck),this.velocityCheck=({timestamp:or})=>{or!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=ir,this.canTrackVelocity=isFloat(this.current),this.owner=sr.owner}onChange(ir){return this.on("change",ir)}on(ir,sr){this.events[ir]||(this.events[ir]=new SubscriptionManager);const or=this.events[ir].add(sr);return ir==="change"?()=>{or(),frame.read(()=>{this.events.change.getSize()||this.stop()})}:or}clearListeners(){for(const ir in this.events)this.events[ir].clear()}attach(ir,sr){this.passiveEffect=ir,this.stopPassiveEffect=sr}set(ir,sr=!0){!sr||!this.passiveEffect?this.updateAndNotify(ir,sr):this.passiveEffect(ir,this.updateAndNotify)}setWithVelocity(ir,sr,or){this.set(sr),this.prev=ir,this.timeDelta=or}jump(ir){this.updateAndNotify(ir),this.prev=ir,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(ir){return this.stop(),new Promise(sr=>{this.hasAnimated=!0,this.animation=ir(sr),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function motionValue(nr,ir){return new MotionValue(nr,ir)}const testValueType=nr=>ir=>ir.test(nr),auto={test:nr=>nr==="auto",parse:nr=>nr},dimensionValueTypes=[number$1,px,percent,degrees,vw,vh,auto],findDimensionValueType=nr=>dimensionValueTypes.find(testValueType(nr)),valueTypes=[...dimensionValueTypes,color$2,complex],findValueType=nr=>valueTypes.find(testValueType(nr));function setMotionValue(nr,ir,sr){nr.hasValue(ir)?nr.getValue(ir).set(sr):nr.addValue(ir,motionValue(sr))}function setTarget(nr,ir){const sr=resolveVariant(nr,ir);let{transitionEnd:or={},transition:ar={},...lr}=sr?nr.makeTargetAnimatable(sr,!1):{};lr={...lr,...or};for(const cr in lr){const dr=resolveFinalValueInKeyframes(lr[cr]);setMotionValue(nr,cr,dr)}}function checkTargetForNewValues(nr,ir,sr){var or,ar;const lr=Object.keys(ir).filter(dr=>!nr.hasValue(dr)),cr=lr.length;if(cr)for(let dr=0;dr<cr;dr++){const pr=lr[dr],mr=ir[pr];let Ar=null;Array.isArray(mr)&&(Ar=mr[0]),Ar===null&&(Ar=(ar=(or=sr[pr])!==null&&or!==void 0?or:nr.readValue(pr))!==null&&ar!==void 0?ar:ir[pr]),Ar!=null&&(typeof Ar=="string"&&(isNumericalString(Ar)||isZeroValueString(Ar))?Ar=parseFloat(Ar):!findValueType(Ar)&&complex.test(mr)&&(Ar=getAnimatableNone(pr,mr)),nr.addValue(pr,motionValue(Ar,{owner:nr})),sr[pr]===void 0&&(sr[pr]=Ar),Ar!==null&&nr.setBaseTarget(pr,Ar))}}function getOriginFromTransition(nr,ir){return ir?(ir[nr]||ir.default||ir).from:void 0}function getOrigin(nr,ir,sr){const or={};for(const ar in nr){const lr=getOriginFromTransition(ar,ir);if(lr!==void 0)or[ar]=lr;else{const cr=sr.getValue(ar);cr&&(or[ar]=cr.get())}}return or}function shouldBlockAnimation({protectedKeys:nr,needsAnimating:ir},sr){const or=nr.hasOwnProperty(sr)&&ir[sr]!==!0;return ir[sr]=!1,or}function hasKeyframesChanged(nr,ir){const sr=nr.get();if(Array.isArray(ir)){for(let or=0;or<ir.length;or++)if(ir[or]!==sr)return!0}else return sr!==ir}function animateTarget(nr,ir,{delay:sr=0,transitionOverride:or,type:ar}={}){let{transition:lr=nr.getDefaultTransition(),transitionEnd:cr,...dr}=nr.makeTargetAnimatable(ir);const pr=nr.getValue("willChange");or&&(lr=or);const mr=[],Ar=ar&&nr.animationState&&nr.animationState.getState()[ar];for(const gr in dr){const vr=nr.getValue(gr),yr=dr[gr];if(!vr||yr===void 0||Ar&&shouldBlockAnimation(Ar,gr))continue;const br={delay:sr,elapsed:0,...getValueTransition(lr||{},gr)};if(window.HandoffAppearAnimations){const _r=nr.getProps()[optimizedAppearDataAttribute];if(_r){const Dr=window.HandoffAppearAnimations(_r,gr,vr,frame);Dr!==null&&(br.elapsed=Dr,br.isHandoff=!0)}}let Cr=!br.isHandoff&&!hasKeyframesChanged(vr,yr);if(br.type==="spring"&&(vr.getVelocity()||br.velocity)&&(Cr=!1),vr.animation&&(Cr=!1),Cr)continue;vr.start(animateMotionValue(gr,vr,yr,nr.shouldReduceMotion&&transformProps.has(gr)?{type:!1}:br));const wr=vr.animation;isWillChangeMotionValue(pr)&&(pr.add(gr),wr.then(()=>pr.remove(gr))),mr.push(wr)}return cr&&Promise.all(mr).then(()=>{cr&&setTarget(nr,cr)}),mr}function animateVariant(nr,ir,sr={}){const or=resolveVariant(nr,ir,sr.custom);let{transition:ar=nr.getDefaultTransition()||{}}=or||{};sr.transitionOverride&&(ar=sr.transitionOverride);const lr=or?()=>Promise.all(animateTarget(nr,or,sr)):()=>Promise.resolve(),cr=nr.variantChildren&&nr.variantChildren.size?(pr=0)=>{const{delayChildren:mr=0,staggerChildren:Ar,staggerDirection:gr}=ar;return animateChildren(nr,ir,mr+pr,Ar,gr,sr)}:()=>Promise.resolve(),{when:dr}=ar;if(dr){const[pr,mr]=dr==="beforeChildren"?[lr,cr]:[cr,lr];return pr().then(()=>mr())}else return Promise.all([lr(),cr(sr.delay)])}function animateChildren(nr,ir,sr=0,or=0,ar=1,lr){const cr=[],dr=(nr.variantChildren.size-1)*or,pr=ar===1?(mr=0)=>mr*or:(mr=0)=>dr-mr*or;return Array.from(nr.variantChildren).sort(sortByTreeOrder).forEach((mr,Ar)=>{mr.notify("AnimationStart",ir),cr.push(animateVariant(mr,ir,{...lr,delay:sr+pr(Ar)}).then(()=>mr.notify("AnimationComplete",ir)))}),Promise.all(cr)}function sortByTreeOrder(nr,ir){return nr.sortNodePosition(ir)}function animateVisualElement(nr,ir,sr={}){nr.notify("AnimationStart",ir);let or;if(Array.isArray(ir)){const ar=ir.map(lr=>animateVariant(nr,lr,sr));or=Promise.all(ar)}else if(typeof ir=="string")or=animateVariant(nr,ir,sr);else{const ar=typeof ir=="function"?resolveVariant(nr,ir,sr.custom):ir;or=Promise.all(animateTarget(nr,ar,sr))}return or.then(()=>nr.notify("AnimationComplete",ir))}const reversePriorityOrder=[...variantPriorityOrder].reverse(),numAnimationTypes=variantPriorityOrder.length;function animateList(nr){return ir=>Promise.all(ir.map(({animation:sr,options:or})=>animateVisualElement(nr,sr,or)))}function createAnimationState(nr){let ir=animateList(nr);const sr=createState$1();let or=!0;const ar=(pr,mr)=>{const Ar=resolveVariant(nr,mr);if(Ar){const{transition:gr,transitionEnd:vr,...yr}=Ar;pr={...pr,...yr,...vr}}return pr};function lr(pr){ir=pr(nr)}function cr(pr,mr){const Ar=nr.getProps(),gr=nr.getVariantContext(!0)||{},vr=[],yr=new Set;let br={},Cr=1/0;for(let _r=0;_r<numAnimationTypes;_r++){const Dr=reversePriorityOrder[_r],Tr=sr[Dr],Rr=Ar[Dr]!==void 0?Ar[Dr]:gr[Dr],Ir=isVariantLabel(Rr),Mr=Dr===mr?Tr.isActive:null;Mr===!1&&(Cr=_r);let Lr=Rr===gr[Dr]&&Rr!==Ar[Dr]&&Ir;if(Lr&&or&&nr.manuallyAnimateOnMount&&(Lr=!1),Tr.protectedKeys={...br},!Tr.isActive&&Mr===null||!Rr&&!Tr.prevProp||isAnimationControls(Rr)||typeof Rr=="boolean")continue;let Fr=checkVariantsDidChange(Tr.prevProp,Rr)||Dr===mr&&Tr.isActive&&!Lr&&Ir||_r>Cr&&Ir,Ur=!1;const Pr=Array.isArray(Rr)?Rr:[Rr];let Wr=Pr.reduce(ar,{});Mr===!1&&(Wr={});const{prevResolvedValues:Gr={}}=Tr,Qr={...Gr,...Wr},sn=an=>{Fr=!0,yr.has(an)&&(Ur=!0,yr.delete(an)),Tr.needsAnimating[an]=!0};for(const an in Qr){const hn=Wr[an],Zr=Gr[an];if(br.hasOwnProperty(an))continue;let en=!1;isKeyframesTarget(hn)&&isKeyframesTarget(Zr)?en=!shallowCompare(hn,Zr):en=hn!==Zr,en?hn!==void 0?sn(an):yr.add(an):hn!==void 0&&yr.has(an)?sn(an):Tr.protectedKeys[an]=!0}Tr.prevProp=Rr,Tr.prevResolvedValues=Wr,Tr.isActive&&(br={...br,...Wr}),or&&nr.blockInitialAnimation&&(Fr=!1),Fr&&(!Lr||Ur)&&vr.push(...Pr.map(an=>({animation:an,options:{type:Dr,...pr}})))}if(yr.size){const _r={};yr.forEach(Dr=>{const Tr=nr.getBaseTarget(Dr);Tr!==void 0&&(_r[Dr]=Tr)}),vr.push({animation:_r})}let wr=!!vr.length;return or&&(Ar.initial===!1||Ar.initial===Ar.animate)&&!nr.manuallyAnimateOnMount&&(wr=!1),or=!1,wr?ir(vr):Promise.resolve()}function dr(pr,mr,Ar){var gr;if(sr[pr].isActive===mr)return Promise.resolve();(gr=nr.variantChildren)===null||gr===void 0||gr.forEach(yr=>{var br;return(br=yr.animationState)===null||br===void 0?void 0:br.setActive(pr,mr)}),sr[pr].isActive=mr;const vr=cr(Ar,pr);for(const yr in sr)sr[yr].protectedKeys={};return vr}return{animateChanges:cr,setActive:dr,setAnimateFunction:lr,getState:()=>sr}}function checkVariantsDidChange(nr,ir){return typeof ir=="string"?ir!==nr:Array.isArray(ir)?!shallowCompare(ir,nr):!1}function createTypeState(nr=!1){return{isActive:nr,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function createState$1(){return{animate:createTypeState(!0),whileInView:createTypeState(),whileHover:createTypeState(),whileTap:createTypeState(),whileDrag:createTypeState(),whileFocus:createTypeState(),exit:createTypeState()}}class AnimationFeature extends Feature{constructor(ir){super(ir),ir.animationState||(ir.animationState=createAnimationState(ir))}updateAnimationControlsSubscription(){const{animate:ir}=this.node.getProps();this.unmount(),isAnimationControls(ir)&&(this.unmount=ir.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:ir}=this.node.getProps(),{animate:sr}=this.node.prevProps||{};ir!==sr&&this.updateAnimationControlsSubscription()}unmount(){}}let id$2=0;class ExitAnimationFeature extends Feature{constructor(){super(...arguments),this.id=id$2++}update(){if(!this.node.presenceContext)return;const{isPresent:ir,onExitComplete:sr,custom:or}=this.node.presenceContext,{isPresent:ar}=this.node.prevPresenceContext||{};if(!this.node.animationState||ir===ar)return;const lr=this.node.animationState.setActive("exit",!ir,{custom:or??this.node.getProps().custom});sr&&!ir&&lr.then(()=>sr(this.id))}mount(){const{register:ir}=this.node.presenceContext||{};ir&&(this.unmount=ir(this.id))}unmount(){}}const animations={animation:{Feature:AnimationFeature},exit:{Feature:ExitAnimationFeature}},distance=(nr,ir)=>Math.abs(nr-ir);function distance2D(nr,ir){const sr=distance(nr.x,ir.x),or=distance(nr.y,ir.y);return Math.sqrt(sr**2+or**2)}class PanSession{constructor(ir,sr,{transformPagePoint:or,contextWindow:ar,dragSnapToOrigin:lr=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const gr=getPanInfo(this.lastMoveEventInfo,this.history),vr=this.startEvent!==null,yr=distance2D(gr.offset,{x:0,y:0})>=3;if(!vr&&!yr)return;const{point:br}=gr,{timestamp:Cr}=frameData;this.history.push({...br,timestamp:Cr});const{onStart:wr,onMove:_r}=this.handlers;vr||(wr&&wr(this.lastMoveEvent,gr),this.startEvent=this.lastMoveEvent),_r&&_r(this.lastMoveEvent,gr)},this.handlePointerMove=(gr,vr)=>{this.lastMoveEvent=gr,this.lastMoveEventInfo=transformPoint(vr,this.transformPagePoint),frame.update(this.updatePoint,!0)},this.handlePointerUp=(gr,vr)=>{this.end();const{onEnd:yr,onSessionEnd:br,resumeAnimation:Cr}=this.handlers;if(this.dragSnapToOrigin&&Cr&&Cr(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const wr=getPanInfo(gr.type==="pointercancel"?this.lastMoveEventInfo:transformPoint(vr,this.transformPagePoint),this.history);this.startEvent&&yr&&yr(gr,wr),br&&br(gr,wr)},!isPrimaryPointer(ir))return;this.dragSnapToOrigin=lr,this.handlers=sr,this.transformPagePoint=or,this.contextWindow=ar||window;const cr=extractEventInfo(ir),dr=transformPoint(cr,this.transformPagePoint),{point:pr}=dr,{timestamp:mr}=frameData;this.history=[{...pr,timestamp:mr}];const{onSessionStart:Ar}=sr;Ar&&Ar(ir,getPanInfo(dr,this.history)),this.removeListeners=pipe(addPointerEvent(this.contextWindow,"pointermove",this.handlePointerMove),addPointerEvent(this.contextWindow,"pointerup",this.handlePointerUp),addPointerEvent(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(ir){this.handlers=ir}end(){this.removeListeners&&this.removeListeners(),cancelFrame(this.updatePoint)}}function transformPoint(nr,ir){return ir?{point:ir(nr.point)}:nr}function subtractPoint(nr,ir){return{x:nr.x-ir.x,y:nr.y-ir.y}}function getPanInfo({point:nr},ir){return{point:nr,delta:subtractPoint(nr,lastDevicePoint(ir)),offset:subtractPoint(nr,startDevicePoint(ir)),velocity:getVelocity(ir,.1)}}function startDevicePoint(nr){return nr[0]}function lastDevicePoint(nr){return nr[nr.length-1]}function getVelocity(nr,ir){if(nr.length<2)return{x:0,y:0};let sr=nr.length-1,or=null;const ar=lastDevicePoint(nr);for(;sr>=0&&(or=nr[sr],!(ar.timestamp-or.timestamp>secondsToMilliseconds(ir)));)sr--;if(!or)return{x:0,y:0};const lr=millisecondsToSeconds(ar.timestamp-or.timestamp);if(lr===0)return{x:0,y:0};const cr={x:(ar.x-or.x)/lr,y:(ar.y-or.y)/lr};return cr.x===1/0&&(cr.x=0),cr.y===1/0&&(cr.y=0),cr}function calcLength(nr){return nr.max-nr.min}function isNear(nr,ir=0,sr=.01){return Math.abs(nr-ir)<=sr}function calcAxisDelta(nr,ir,sr,or=.5){nr.origin=or,nr.originPoint=mix(ir.min,ir.max,nr.origin),nr.scale=calcLength(sr)/calcLength(ir),(isNear(nr.scale,1,1e-4)||isNaN(nr.scale))&&(nr.scale=1),nr.translate=mix(sr.min,sr.max,nr.origin)-nr.originPoint,(isNear(nr.translate)||isNaN(nr.translate))&&(nr.translate=0)}function calcBoxDelta(nr,ir,sr,or){calcAxisDelta(nr.x,ir.x,sr.x,or?or.originX:void 0),calcAxisDelta(nr.y,ir.y,sr.y,or?or.originY:void 0)}function calcRelativeAxis(nr,ir,sr){nr.min=sr.min+ir.min,nr.max=nr.min+calcLength(ir)}function calcRelativeBox(nr,ir,sr){calcRelativeAxis(nr.x,ir.x,sr.x),calcRelativeAxis(nr.y,ir.y,sr.y)}function calcRelativeAxisPosition(nr,ir,sr){nr.min=ir.min-sr.min,nr.max=nr.min+calcLength(ir)}function calcRelativePosition(nr,ir,sr){calcRelativeAxisPosition(nr.x,ir.x,sr.x),calcRelativeAxisPosition(nr.y,ir.y,sr.y)}function applyConstraints(nr,{min:ir,max:sr},or){return ir!==void 0&&nr<ir?nr=or?mix(ir,nr,or.min):Math.max(nr,ir):sr!==void 0&&nr>sr&&(nr=or?mix(sr,nr,or.max):Math.min(nr,sr)),nr}function calcRelativeAxisConstraints(nr,ir,sr){return{min:ir!==void 0?nr.min+ir:void 0,max:sr!==void 0?nr.max+sr-(nr.max-nr.min):void 0}}function calcRelativeConstraints(nr,{top:ir,left:sr,bottom:or,right:ar}){return{x:calcRelativeAxisConstraints(nr.x,sr,ar),y:calcRelativeAxisConstraints(nr.y,ir,or)}}function calcViewportAxisConstraints(nr,ir){let sr=ir.min-nr.min,or=ir.max-nr.max;return ir.max-ir.min<nr.max-nr.min&&([sr,or]=[or,sr]),{min:sr,max:or}}function calcViewportConstraints(nr,ir){return{x:calcViewportAxisConstraints(nr.x,ir.x),y:calcViewportAxisConstraints(nr.y,ir.y)}}function calcOrigin(nr,ir){let sr=.5;const or=calcLength(nr),ar=calcLength(ir);return ar>or?sr=progress(ir.min,ir.max-or,nr.min):or>ar&&(sr=progress(nr.min,nr.max-ar,ir.min)),clamp$1(0,1,sr)}function rebaseAxisConstraints(nr,ir){const sr={};return ir.min!==void 0&&(sr.min=ir.min-nr.min),ir.max!==void 0&&(sr.max=ir.max-nr.min),sr}const defaultElastic=.35;function resolveDragElastic(nr=defaultElastic){return nr===!1?nr=0:nr===!0&&(nr=defaultElastic),{x:resolveAxisElastic(nr,"left","right"),y:resolveAxisElastic(nr,"top","bottom")}}function resolveAxisElastic(nr,ir,sr){return{min:resolvePointElastic(nr,ir),max:resolvePointElastic(nr,sr)}}function resolvePointElastic(nr,ir){return typeof nr=="number"?nr:nr[ir]||0}const createAxisDelta=()=>({translate:0,scale:1,origin:0,originPoint:0}),createDelta=()=>({x:createAxisDelta(),y:createAxisDelta()}),createAxis=()=>({min:0,max:0}),createBox=()=>({x:createAxis(),y:createAxis()});function eachAxis(nr){return[nr("x"),nr("y")]}function convertBoundingBoxToBox({top:nr,left:ir,right:sr,bottom:or}){return{x:{min:ir,max:sr},y:{min:nr,max:or}}}function convertBoxToBoundingBox({x:nr,y:ir}){return{top:ir.min,right:nr.max,bottom:ir.max,left:nr.min}}function transformBoxPoints(nr,ir){if(!ir)return nr;const sr=ir({x:nr.left,y:nr.top}),or=ir({x:nr.right,y:nr.bottom});return{top:sr.y,left:sr.x,bottom:or.y,right:or.x}}function isIdentityScale(nr){return nr===void 0||nr===1}function hasScale({scale:nr,scaleX:ir,scaleY:sr}){return!isIdentityScale(nr)||!isIdentityScale(ir)||!isIdentityScale(sr)}function hasTransform(nr){return hasScale(nr)||has2DTranslate(nr)||nr.z||nr.rotate||nr.rotateX||nr.rotateY}function has2DTranslate(nr){return is2DTranslate(nr.x)||is2DTranslate(nr.y)}function is2DTranslate(nr){return nr&&nr!=="0%"}function scalePoint(nr,ir,sr){const or=nr-sr,ar=ir*or;return sr+ar}function applyPointDelta(nr,ir,sr,or,ar){return ar!==void 0&&(nr=scalePoint(nr,ar,or)),scalePoint(nr,sr,or)+ir}function applyAxisDelta(nr,ir=0,sr=1,or,ar){nr.min=applyPointDelta(nr.min,ir,sr,or,ar),nr.max=applyPointDelta(nr.max,ir,sr,or,ar)}function applyBoxDelta(nr,{x:ir,y:sr}){applyAxisDelta(nr.x,ir.translate,ir.scale,ir.originPoint),applyAxisDelta(nr.y,sr.translate,sr.scale,sr.originPoint)}function applyTreeDeltas(nr,ir,sr,or=!1){const ar=sr.length;if(!ar)return;ir.x=ir.y=1;let lr,cr;for(let dr=0;dr<ar;dr++){lr=sr[dr],cr=lr.projectionDelta;const pr=lr.instance;pr&&pr.style&&pr.style.display==="contents"||(or&&lr.options.layoutScroll&&lr.scroll&&lr!==lr.root&&transformBox(nr,{x:-lr.scroll.offset.x,y:-lr.scroll.offset.y}),cr&&(ir.x*=cr.x.scale,ir.y*=cr.y.scale,applyBoxDelta(nr,cr)),or&&hasTransform(lr.latestValues)&&transformBox(nr,lr.latestValues))}ir.x=snapToDefault(ir.x),ir.y=snapToDefault(ir.y)}function snapToDefault(nr){return Number.isInteger(nr)||nr>1.0000000000001||nr<.999999999999?nr:1}function translateAxis(nr,ir){nr.min=nr.min+ir,nr.max=nr.max+ir}function transformAxis(nr,ir,[sr,or,ar]){const lr=ir[ar]!==void 0?ir[ar]:.5,cr=mix(nr.min,nr.max,lr);applyAxisDelta(nr,ir[sr],ir[or],cr,ir.scale)}const xKeys$1=["x","scaleX","originX"],yKeys$1=["y","scaleY","originY"];function transformBox(nr,ir){transformAxis(nr.x,ir,xKeys$1),transformAxis(nr.y,ir,yKeys$1)}function measureViewportBox(nr,ir){return convertBoundingBoxToBox(transformBoxPoints(nr.getBoundingClientRect(),ir))}function measurePageBox(nr,ir,sr){const or=measureViewportBox(nr,sr),{scroll:ar}=ir;return ar&&(translateAxis(or.x,ar.offset.x),translateAxis(or.y,ar.offset.y)),or}const getContextWindow=({current:nr})=>nr?nr.ownerDocument.defaultView:null,elementDragControls=new WeakMap;class VisualElementDragControls{constructor(ir){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=createBox(),this.visualElement=ir}start(ir,{snapToCursor:sr=!1}={}){const{presenceContext:or}=this.visualElement;if(or&&or.isPresent===!1)return;const ar=Ar=>{const{dragSnapToOrigin:gr}=this.getProps();gr?this.pauseAnimation():this.stopAnimation(),sr&&this.snapToCursor(extractEventInfo(Ar,"page").point)},lr=(Ar,gr)=>{const{drag:vr,dragPropagation:yr,onDragStart:br}=this.getProps();if(vr&&!yr&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=getGlobalLock(vr),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),eachAxis(wr=>{let _r=this.getAxisMotionValue(wr).get()||0;if(percent.test(_r)){const{projection:Dr}=this.visualElement;if(Dr&&Dr.layout){const Tr=Dr.layout.layoutBox[wr];Tr&&(_r=calcLength(Tr)*(parseFloat(_r)/100))}}this.originPoint[wr]=_r}),br&&frame.update(()=>br(Ar,gr),!1,!0);const{animationState:Cr}=this.visualElement;Cr&&Cr.setActive("whileDrag",!0)},cr=(Ar,gr)=>{const{dragPropagation:vr,dragDirectionLock:yr,onDirectionLock:br,onDrag:Cr}=this.getProps();if(!vr&&!this.openGlobalLock)return;const{offset:wr}=gr;if(yr&&this.currentDirection===null){this.currentDirection=getCurrentDirection(wr),this.currentDirection!==null&&br&&br(this.currentDirection);return}this.updateAxis("x",gr.point,wr),this.updateAxis("y",gr.point,wr),this.visualElement.render(),Cr&&Cr(Ar,gr)},dr=(Ar,gr)=>this.stop(Ar,gr),pr=()=>eachAxis(Ar=>{var gr;return this.getAnimationState(Ar)==="paused"&&((gr=this.getAxisMotionValue(Ar).animation)===null||gr===void 0?void 0:gr.play())}),{dragSnapToOrigin:mr}=this.getProps();this.panSession=new PanSession(ir,{onSessionStart:ar,onStart:lr,onMove:cr,onSessionEnd:dr,resumeAnimation:pr},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:mr,contextWindow:getContextWindow(this.visualElement)})}stop(ir,sr){const or=this.isDragging;if(this.cancel(),!or)return;const{velocity:ar}=sr;this.startAnimation(ar);const{onDragEnd:lr}=this.getProps();lr&&frame.update(()=>lr(ir,sr))}cancel(){this.isDragging=!1;const{projection:ir,animationState:sr}=this.visualElement;ir&&(ir.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:or}=this.getProps();!or&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),sr&&sr.setActive("whileDrag",!1)}updateAxis(ir,sr,or){const{drag:ar}=this.getProps();if(!or||!shouldDrag(ir,ar,this.currentDirection))return;const lr=this.getAxisMotionValue(ir);let cr=this.originPoint[ir]+or[ir];this.constraints&&this.constraints[ir]&&(cr=applyConstraints(cr,this.constraints[ir],this.elastic[ir])),lr.set(cr)}resolveConstraints(){var ir;const{dragConstraints:sr,dragElastic:or}=this.getProps(),ar=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(ir=this.visualElement.projection)===null||ir===void 0?void 0:ir.layout,lr=this.constraints;sr&&isRefObject(sr)?this.constraints||(this.constraints=this.resolveRefConstraints()):sr&&ar?this.constraints=calcRelativeConstraints(ar.layoutBox,sr):this.constraints=!1,this.elastic=resolveDragElastic(or),lr!==this.constraints&&ar&&this.constraints&&!this.hasMutatedConstraints&&eachAxis(cr=>{this.getAxisMotionValue(cr)&&(this.constraints[cr]=rebaseAxisConstraints(ar.layoutBox[cr],this.constraints[cr]))})}resolveRefConstraints(){const{dragConstraints:ir,onMeasureDragConstraints:sr}=this.getProps();if(!ir||!isRefObject(ir))return!1;const or=ir.current,{projection:ar}=this.visualElement;if(!ar||!ar.layout)return!1;const lr=measurePageBox(or,ar.root,this.visualElement.getTransformPagePoint());let cr=calcViewportConstraints(ar.layout.layoutBox,lr);if(sr){const dr=sr(convertBoxToBoundingBox(cr));this.hasMutatedConstraints=!!dr,dr&&(cr=convertBoundingBoxToBox(dr))}return cr}startAnimation(ir){const{drag:sr,dragMomentum:or,dragElastic:ar,dragTransition:lr,dragSnapToOrigin:cr,onDragTransitionEnd:dr}=this.getProps(),pr=this.constraints||{},mr=eachAxis(Ar=>{if(!shouldDrag(Ar,sr,this.currentDirection))return;let gr=pr&&pr[Ar]||{};cr&&(gr={min:0,max:0});const vr=ar?200:1e6,yr=ar?40:1e7,br={type:"inertia",velocity:or?ir[Ar]:0,bounceStiffness:vr,bounceDamping:yr,timeConstant:750,restDelta:1,restSpeed:10,...lr,...gr};return this.startAxisValueAnimation(Ar,br)});return Promise.all(mr).then(dr)}startAxisValueAnimation(ir,sr){const or=this.getAxisMotionValue(ir);return or.start(animateMotionValue(ir,or,0,sr))}stopAnimation(){eachAxis(ir=>this.getAxisMotionValue(ir).stop())}pauseAnimation(){eachAxis(ir=>{var sr;return(sr=this.getAxisMotionValue(ir).animation)===null||sr===void 0?void 0:sr.pause()})}getAnimationState(ir){var sr;return(sr=this.getAxisMotionValue(ir).animation)===null||sr===void 0?void 0:sr.state}getAxisMotionValue(ir){const sr="_drag"+ir.toUpperCase(),or=this.visualElement.getProps(),ar=or[sr];return ar||this.visualElement.getValue(ir,(or.initial?or.initial[ir]:void 0)||0)}snapToCursor(ir){eachAxis(sr=>{const{drag:or}=this.getProps();if(!shouldDrag(sr,or,this.currentDirection))return;const{projection:ar}=this.visualElement,lr=this.getAxisMotionValue(sr);if(ar&&ar.layout){const{min:cr,max:dr}=ar.layout.layoutBox[sr];lr.set(ir[sr]-mix(cr,dr,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:ir,dragConstraints:sr}=this.getProps(),{projection:or}=this.visualElement;if(!isRefObject(sr)||!or||!this.constraints)return;this.stopAnimation();const ar={x:0,y:0};eachAxis(cr=>{const dr=this.getAxisMotionValue(cr);if(dr){const pr=dr.get();ar[cr]=calcOrigin({min:pr,max:pr},this.constraints[cr])}});const{transformTemplate:lr}=this.visualElement.getProps();this.visualElement.current.style.transform=lr?lr({},""):"none",or.root&&or.root.updateScroll(),or.updateLayout(),this.resolveConstraints(),eachAxis(cr=>{if(!shouldDrag(cr,ir,null))return;const dr=this.getAxisMotionValue(cr),{min:pr,max:mr}=this.constraints[cr];dr.set(mix(pr,mr,ar[cr]))})}addListeners(){if(!this.visualElement.current)return;elementDragControls.set(this.visualElement,this);const ir=this.visualElement.current,sr=addPointerEvent(ir,"pointerdown",pr=>{const{drag:mr,dragListener:Ar=!0}=this.getProps();mr&&Ar&&this.start(pr)}),or=()=>{const{dragConstraints:pr}=this.getProps();isRefObject(pr)&&(this.constraints=this.resolveRefConstraints())},{projection:ar}=this.visualElement,lr=ar.addEventListener("measure",or);ar&&!ar.layout&&(ar.root&&ar.root.updateScroll(),ar.updateLayout()),or();const cr=addDomEvent(window,"resize",()=>this.scalePositionWithinConstraints()),dr=ar.addEventListener("didUpdate",({delta:pr,hasLayoutChanged:mr})=>{this.isDragging&&mr&&(eachAxis(Ar=>{const gr=this.getAxisMotionValue(Ar);gr&&(this.originPoint[Ar]+=pr[Ar].translate,gr.set(gr.get()+pr[Ar].translate))}),this.visualElement.render())});return()=>{cr(),sr(),lr(),dr&&dr()}}getProps(){const ir=this.visualElement.getProps(),{drag:sr=!1,dragDirectionLock:or=!1,dragPropagation:ar=!1,dragConstraints:lr=!1,dragElastic:cr=defaultElastic,dragMomentum:dr=!0}=ir;return{...ir,drag:sr,dragDirectionLock:or,dragPropagation:ar,dragConstraints:lr,dragElastic:cr,dragMomentum:dr}}}function shouldDrag(nr,ir,sr){return(ir===!0||ir===nr)&&(sr===null||sr===nr)}function getCurrentDirection(nr,ir=10){let sr=null;return Math.abs(nr.y)>ir?sr="y":Math.abs(nr.x)>ir&&(sr="x"),sr}class DragGesture extends Feature{constructor(ir){super(ir),this.removeGroupControls=noop,this.removeListeners=noop,this.controls=new VisualElementDragControls(ir)}mount(){const{dragControls:ir}=this.node.getProps();ir&&(this.removeGroupControls=ir.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||noop}unmount(){this.removeGroupControls(),this.removeListeners()}}const asyncHandler=nr=>(ir,sr)=>{nr&&frame.update(()=>nr(ir,sr))};class PanGesture extends Feature{constructor(){super(...arguments),this.removePointerDownListener=noop}onPointerDown(ir){this.session=new PanSession(ir,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:getContextWindow(this.node)})}createPanHandlers(){const{onPanSessionStart:ir,onPanStart:sr,onPan:or,onPanEnd:ar}=this.node.getProps();return{onSessionStart:asyncHandler(ir),onStart:asyncHandler(sr),onMove:or,onEnd:(lr,cr)=>{delete this.session,ar&&frame.update(()=>ar(lr,cr))}}}mount(){this.removePointerDownListener=addPointerEvent(this.node.current,"pointerdown",ir=>this.onPointerDown(ir))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function usePresence(){const nr=reactExports.useContext(PresenceContext);if(nr===null)return[!0,null];const{isPresent:ir,onExitComplete:sr,register:or}=nr,ar=reactExports.useId();return reactExports.useEffect(()=>or(ar),[]),!ir&&sr?[!1,()=>sr&&sr(ar)]:[!0]}const globalProjectionState={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pixelsToPercent(nr,ir){return ir.max===ir.min?0:nr/(ir.max-ir.min)*100}const correctBorderRadius={correct:(nr,ir)=>{if(!ir.target)return nr;if(typeof nr=="string")if(px.test(nr))nr=parseFloat(nr);else return nr;const sr=pixelsToPercent(nr,ir.target.x),or=pixelsToPercent(nr,ir.target.y);return`${sr}% ${or}%`}},correctBoxShadow={correct:(nr,{treeScale:ir,projectionDelta:sr})=>{const or=nr,ar=complex.parse(nr);if(ar.length>5)return or;const lr=complex.createTransformer(nr),cr=typeof ar[0]!="number"?1:0,dr=sr.x.scale*ir.x,pr=sr.y.scale*ir.y;ar[0+cr]/=dr,ar[1+cr]/=pr;const mr=mix(dr,pr,.5);return typeof ar[2+cr]=="number"&&(ar[2+cr]/=mr),typeof ar[3+cr]=="number"&&(ar[3+cr]/=mr),lr(ar)}};class MeasureLayoutWithContext extends React__default.Component{componentDidMount(){const{visualElement:ir,layoutGroup:sr,switchLayoutGroup:or,layoutId:ar}=this.props,{projection:lr}=ir;addScaleCorrector(defaultScaleCorrectors),lr&&(sr.group&&sr.group.add(lr),or&&or.register&&ar&&or.register(lr),lr.root.didUpdate(),lr.addEventListener("animationComplete",()=>{this.safeToRemove()}),lr.setOptions({...lr.options,onExitComplete:()=>this.safeToRemove()})),globalProjectionState.hasEverUpdated=!0}getSnapshotBeforeUpdate(ir){const{layoutDependency:sr,visualElement:or,drag:ar,isPresent:lr}=this.props,cr=or.projection;return cr&&(cr.isPresent=lr,ar||ir.layoutDependency!==sr||sr===void 0?cr.willUpdate():this.safeToRemove(),ir.isPresent!==lr&&(lr?cr.promote():cr.relegate()||frame.postRender(()=>{const dr=cr.getStack();(!dr||!dr.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:ir}=this.props.visualElement;ir&&(ir.root.didUpdate(),queueMicrotask(()=>{!ir.currentAnimation&&ir.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:ir,layoutGroup:sr,switchLayoutGroup:or}=this.props,{projection:ar}=ir;ar&&(ar.scheduleCheckAfterUnmount(),sr&&sr.group&&sr.group.remove(ar),or&&or.deregister&&or.deregister(ar))}safeToRemove(){const{safeToRemove:ir}=this.props;ir&&ir()}render(){return null}}function MeasureLayout(nr){const[ir,sr]=usePresence(),or=reactExports.useContext(LayoutGroupContext);return React__default.createElement(MeasureLayoutWithContext,{...nr,layoutGroup:or,switchLayoutGroup:reactExports.useContext(SwitchLayoutGroupContext),isPresent:ir,safeToRemove:sr})}const defaultScaleCorrectors={borderRadius:{...correctBorderRadius,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:correctBorderRadius,borderTopRightRadius:correctBorderRadius,borderBottomLeftRadius:correctBorderRadius,borderBottomRightRadius:correctBorderRadius,boxShadow:correctBoxShadow},borders=["TopLeft","TopRight","BottomLeft","BottomRight"],numBorders=borders.length,asNumber=nr=>typeof nr=="string"?parseFloat(nr):nr,isPx=nr=>typeof nr=="number"||px.test(nr);function mixValues(nr,ir,sr,or,ar,lr){ar?(nr.opacity=mix(0,sr.opacity!==void 0?sr.opacity:1,easeCrossfadeIn(or)),nr.opacityExit=mix(ir.opacity!==void 0?ir.opacity:1,0,easeCrossfadeOut(or))):lr&&(nr.opacity=mix(ir.opacity!==void 0?ir.opacity:1,sr.opacity!==void 0?sr.opacity:1,or));for(let cr=0;cr<numBorders;cr++){const dr=`border${borders[cr]}Radius`;let pr=getRadius(ir,dr),mr=getRadius(sr,dr);if(pr===void 0&&mr===void 0)continue;pr||(pr=0),mr||(mr=0),pr===0||mr===0||isPx(pr)===isPx(mr)?(nr[dr]=Math.max(mix(asNumber(pr),asNumber(mr),or),0),(percent.test(mr)||percent.test(pr))&&(nr[dr]+="%")):nr[dr]=mr}(ir.rotate||sr.rotate)&&(nr.rotate=mix(ir.rotate||0,sr.rotate||0,or))}function getRadius(nr,ir){return nr[ir]!==void 0?nr[ir]:nr.borderRadius}const easeCrossfadeIn=compress(0,.5,circOut),easeCrossfadeOut=compress(.5,.95,noop);function compress(nr,ir,sr){return or=>or<nr?0:or>ir?1:sr(progress(nr,ir,or))}function copyAxisInto(nr,ir){nr.min=ir.min,nr.max=ir.max}function copyBoxInto(nr,ir){copyAxisInto(nr.x,ir.x),copyAxisInto(nr.y,ir.y)}function removePointDelta(nr,ir,sr,or,ar){return nr-=ir,nr=scalePoint(nr,1/sr,or),ar!==void 0&&(nr=scalePoint(nr,1/ar,or)),nr}function removeAxisDelta(nr,ir=0,sr=1,or=.5,ar,lr=nr,cr=nr){if(percent.test(ir)&&(ir=parseFloat(ir),ir=mix(cr.min,cr.max,ir/100)-cr.min),typeof ir!="number")return;let dr=mix(lr.min,lr.max,or);nr===lr&&(dr-=ir),nr.min=removePointDelta(nr.min,ir,sr,dr,ar),nr.max=removePointDelta(nr.max,ir,sr,dr,ar)}function removeAxisTransforms(nr,ir,[sr,or,ar],lr,cr){removeAxisDelta(nr,ir[sr],ir[or],ir[ar],ir.scale,lr,cr)}const xKeys=["x","scaleX","originX"],yKeys=["y","scaleY","originY"];function removeBoxTransforms(nr,ir,sr,or){removeAxisTransforms(nr.x,ir,xKeys,sr?sr.x:void 0,or?or.x:void 0),removeAxisTransforms(nr.y,ir,yKeys,sr?sr.y:void 0,or?or.y:void 0)}function isAxisDeltaZero(nr){return nr.translate===0&&nr.scale===1}function isDeltaZero(nr){return isAxisDeltaZero(nr.x)&&isAxisDeltaZero(nr.y)}function boxEquals(nr,ir){return nr.x.min===ir.x.min&&nr.x.max===ir.x.max&&nr.y.min===ir.y.min&&nr.y.max===ir.y.max}function boxEqualsRounded(nr,ir){return Math.round(nr.x.min)===Math.round(ir.x.min)&&Math.round(nr.x.max)===Math.round(ir.x.max)&&Math.round(nr.y.min)===Math.round(ir.y.min)&&Math.round(nr.y.max)===Math.round(ir.y.max)}function aspectRatio(nr){return calcLength(nr.x)/calcLength(nr.y)}class NodeStack{constructor(){this.members=[]}add(ir){addUniqueItem(this.members,ir),ir.scheduleRender()}remove(ir){if(removeItem(this.members,ir),ir===this.prevLead&&(this.prevLead=void 0),ir===this.lead){const sr=this.members[this.members.length-1];sr&&this.promote(sr)}}relegate(ir){const sr=this.members.findIndex(ar=>ir===ar);if(sr===0)return!1;let or;for(let ar=sr;ar>=0;ar--){const lr=this.members[ar];if(lr.isPresent!==!1){or=lr;break}}return or?(this.promote(or),!0):!1}promote(ir,sr){const or=this.lead;if(ir!==or&&(this.prevLead=or,this.lead=ir,ir.show(),or)){or.instance&&or.scheduleRender(),ir.scheduleRender(),ir.resumeFrom=or,sr&&(ir.resumeFrom.preserveOpacity=!0),or.snapshot&&(ir.snapshot=or.snapshot,ir.snapshot.latestValues=or.animationValues||or.latestValues),ir.root&&ir.root.isUpdating&&(ir.isLayoutDirty=!0);const{crossfade:ar}=ir.options;ar===!1&&or.hide()}}exitAnimationComplete(){this.members.forEach(ir=>{const{options:sr,resumingFrom:or}=ir;sr.onExitComplete&&sr.onExitComplete(),or&&or.options.onExitComplete&&or.options.onExitComplete()})}scheduleRender(){this.members.forEach(ir=>{ir.instance&&ir.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function buildProjectionTransform(nr,ir,sr){let or="";const ar=nr.x.translate/ir.x,lr=nr.y.translate/ir.y;if((ar||lr)&&(or=`translate3d(${ar}px, ${lr}px, 0) `),(ir.x!==1||ir.y!==1)&&(or+=`scale(${1/ir.x}, ${1/ir.y}) `),sr){const{rotate:pr,rotateX:mr,rotateY:Ar}=sr;pr&&(or+=`rotate(${pr}deg) `),mr&&(or+=`rotateX(${mr}deg) `),Ar&&(or+=`rotateY(${Ar}deg) `)}const cr=nr.x.scale*ir.x,dr=nr.y.scale*ir.y;return(cr!==1||dr!==1)&&(or+=`scale(${cr}, ${dr})`),or||"none"}const compareByDepth=(nr,ir)=>nr.depth-ir.depth;class FlatTree{constructor(){this.children=[],this.isDirty=!1}add(ir){addUniqueItem(this.children,ir),this.isDirty=!0}remove(ir){removeItem(this.children,ir),this.isDirty=!0}forEach(ir){this.isDirty&&this.children.sort(compareByDepth),this.isDirty=!1,this.children.forEach(ir)}}function delay(nr,ir){const sr=performance.now(),or=({timestamp:ar})=>{const lr=ar-sr;lr>=ir&&(cancelFrame(or),nr(lr-ir))};return frame.read(or,!0),()=>cancelFrame(or)}function record(nr){window.MotionDebug&&window.MotionDebug.record(nr)}function isSVGElement(nr){return nr instanceof SVGElement&&nr.tagName!=="svg"}function animateSingleValue(nr,ir,sr){const or=isMotionValue(nr)?nr:motionValue(nr);return or.start(animateMotionValue("",or,ir,sr)),or.animation}const transformAxes=["","X","Y","Z"],hiddenVisibility={visibility:"hidden"},animationTarget=1e3;let id$1=0;const projectionFrameData={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function createProjectionNode({attachResizeListener:nr,defaultParent:ir,measureScroll:sr,checkIsScrollRoot:or,resetTransform:ar}){return class{constructor(cr={},dr=ir==null?void 0:ir()){this.id=id$1++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,projectionFrameData.totalNodes=projectionFrameData.resolvedTargetDeltas=projectionFrameData.recalculatedProjection=0,this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),record(projectionFrameData)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=cr,this.root=dr?dr.root||dr:this,this.path=dr?[...dr.path,dr]:[],this.parent=dr,this.depth=dr?dr.depth+1:0;for(let pr=0;pr<this.path.length;pr++)this.path[pr].shouldResetTransform=!0;this.root===this&&(this.nodes=new FlatTree)}addEventListener(cr,dr){return this.eventHandlers.has(cr)||this.eventHandlers.set(cr,new SubscriptionManager),this.eventHandlers.get(cr).add(dr)}notifyListeners(cr,...dr){const pr=this.eventHandlers.get(cr);pr&&pr.notify(...dr)}hasListeners(cr){return this.eventHandlers.has(cr)}mount(cr,dr=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=isSVGElement(cr),this.instance=cr;const{layoutId:pr,layout:mr,visualElement:Ar}=this.options;if(Ar&&!Ar.current&&Ar.mount(cr),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),dr&&(mr||pr)&&(this.isLayoutDirty=!0),nr){let gr;const vr=()=>this.root.updateBlockedByResize=!1;nr(cr,()=>{this.root.updateBlockedByResize=!0,gr&&gr(),gr=delay(vr,250),globalProjectionState.hasAnimatedSinceResize&&(globalProjectionState.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation))})}pr&&this.root.registerSharedNode(pr,this),this.options.animate!==!1&&Ar&&(pr||mr)&&this.addEventListener("didUpdate",({delta:gr,hasLayoutChanged:vr,hasRelativeTargetChanged:yr,layout:br})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const Cr=this.options.transition||Ar.getDefaultTransition()||defaultLayoutTransition,{onLayoutAnimationStart:wr,onLayoutAnimationComplete:_r}=Ar.getProps(),Dr=!this.targetLayout||!boxEqualsRounded(this.targetLayout,br)||yr,Tr=!vr&&yr;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||Tr||vr&&(Dr||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(gr,Tr);const Rr={...getValueTransition(Cr,"layout"),onPlay:wr,onComplete:_r};(Ar.shouldReduceMotion||this.options.layoutRoot)&&(Rr.delay=0,Rr.type=!1),this.startAnimation(Rr)}else vr||finishAnimation(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=br})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const cr=this.getStack();cr&&cr.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,cancelFrame(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(resetRotation),this.animationId++)}getTransformTemplate(){const{visualElement:cr}=this.options;return cr&&cr.getProps().transformTemplate}willUpdate(cr=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let Ar=0;Ar<this.path.length;Ar++){const gr=this.path[Ar];gr.shouldResetTransform=!0,gr.updateScroll("snapshot"),gr.options.layoutRoot&&gr.willUpdate(!1)}const{layoutId:dr,layout:pr}=this.options;if(dr===void 0&&!pr)return;const mr=this.getTransformTemplate();this.prevTransformTemplateValue=mr?mr(this.latestValues,""):void 0,this.updateSnapshot(),cr&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(clearMeasurements);return}this.isUpdating||this.nodes.forEach(clearIsLayoutDirty),this.isUpdating=!1,this.nodes.forEach(resetTransformStyle),this.nodes.forEach(updateLayout),this.nodes.forEach(notifyLayoutUpdate),this.clearAllSnapshots();const dr=performance.now();frameData.delta=clamp$1(0,1e3/60,dr-frameData.timestamp),frameData.timestamp=dr,frameData.isProcessing=!0,steps.update.process(frameData),steps.preRender.process(frameData),steps.render.process(frameData),frameData.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,queueMicrotask(()=>this.update()))}clearAllSnapshots(){this.nodes.forEach(clearSnapshot),this.sharedNodes.forEach(removeLeadSnapshots)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,frame.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){frame.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let pr=0;pr<this.path.length;pr++)this.path[pr].updateScroll();const cr=this.layout;this.layout=this.measure(!1),this.layoutCorrected=createBox(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:dr}=this.options;dr&&dr.notify("LayoutMeasure",this.layout.layoutBox,cr?cr.layoutBox:void 0)}updateScroll(cr="measure"){let dr=!!(this.options.layoutScroll&&this.instance);this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===cr&&(dr=!1),dr&&(this.scroll={animationId:this.root.animationId,phase:cr,isRoot:or(this.instance),offset:sr(this.instance)})}resetTransform(){if(!ar)return;const cr=this.isLayoutDirty||this.shouldResetTransform,dr=this.projectionDelta&&!isDeltaZero(this.projectionDelta),pr=this.getTransformTemplate(),mr=pr?pr(this.latestValues,""):void 0,Ar=mr!==this.prevTransformTemplateValue;cr&&(dr||hasTransform(this.latestValues)||Ar)&&(ar(this.instance,mr),this.shouldResetTransform=!1,this.scheduleRender())}measure(cr=!0){const dr=this.measurePageBox();let pr=this.removeElementScroll(dr);return cr&&(pr=this.removeTransform(pr)),roundBox(pr),{animationId:this.root.animationId,measuredBox:dr,layoutBox:pr,latestValues:{},source:this.id}}measurePageBox(){const{visualElement:cr}=this.options;if(!cr)return createBox();const dr=cr.measureViewportBox(),{scroll:pr}=this.root;return pr&&(translateAxis(dr.x,pr.offset.x),translateAxis(dr.y,pr.offset.y)),dr}removeElementScroll(cr){const dr=createBox();copyBoxInto(dr,cr);for(let pr=0;pr<this.path.length;pr++){const mr=this.path[pr],{scroll:Ar,options:gr}=mr;if(mr!==this.root&&Ar&&gr.layoutScroll){if(Ar.isRoot){copyBoxInto(dr,cr);const{scroll:vr}=this.root;vr&&(translateAxis(dr.x,-vr.offset.x),translateAxis(dr.y,-vr.offset.y))}translateAxis(dr.x,Ar.offset.x),translateAxis(dr.y,Ar.offset.y)}}return dr}applyTransform(cr,dr=!1){const pr=createBox();copyBoxInto(pr,cr);for(let mr=0;mr<this.path.length;mr++){const Ar=this.path[mr];!dr&&Ar.options.layoutScroll&&Ar.scroll&&Ar!==Ar.root&&transformBox(pr,{x:-Ar.scroll.offset.x,y:-Ar.scroll.offset.y}),hasTransform(Ar.latestValues)&&transformBox(pr,Ar.latestValues)}return hasTransform(this.latestValues)&&transformBox(pr,this.latestValues),pr}removeTransform(cr){const dr=createBox();copyBoxInto(dr,cr);for(let pr=0;pr<this.path.length;pr++){const mr=this.path[pr];if(!mr.instance||!hasTransform(mr.latestValues))continue;hasScale(mr.latestValues)&&mr.updateSnapshot();const Ar=createBox(),gr=mr.measurePageBox();copyBoxInto(Ar,gr),removeBoxTransforms(dr,mr.latestValues,mr.snapshot?mr.snapshot.layoutBox:void 0,Ar)}return hasTransform(this.latestValues)&&removeBoxTransforms(dr,this.latestValues),dr}setTargetDelta(cr){this.targetDelta=cr,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(cr){this.options={...this.options,...cr,crossfade:cr.crossfade!==void 0?cr.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==frameData.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(cr=!1){var dr;const pr=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=pr.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=pr.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=pr.isSharedProjectionDirty);const mr=!!this.resumingFrom||this!==pr;if(!(cr||mr&&this.isSharedProjectionDirty||this.isProjectionDirty||!((dr=this.parent)===null||dr===void 0)&&dr.isProjectionDirty||this.attemptToResolveRelativeTarget))return;const{layout:gr,layoutId:vr}=this.options;if(!(!this.layout||!(gr||vr))){if(this.resolvedRelativeTargetAt=frameData.timestamp,!this.targetDelta&&!this.relativeTarget){const yr=this.getClosestProjectingParent();yr&&yr.layout&&this.animationProgress!==1?(this.relativeParent=yr,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.layout.layoutBox,yr.layout.layoutBox),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)){if(this.target||(this.target=createBox(),this.targetWithTransforms=createBox()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),calcRelativeBox(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):copyBoxInto(this.target,this.layout.layoutBox),applyBoxDelta(this.target,this.targetDelta)):copyBoxInto(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;const yr=this.getClosestProjectingParent();yr&&!!yr.resumingFrom==!!this.resumingFrom&&!yr.options.layoutScroll&&yr.target&&this.animationProgress!==1?(this.relativeParent=yr,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.target,yr.target),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}projectionFrameData.resolvedTargetDeltas++}}}getClosestProjectingParent(){if(!(!this.parent||hasScale(this.parent.latestValues)||has2DTranslate(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var cr;const dr=this.getLead(),pr=!!this.resumingFrom||this!==dr;let mr=!0;if((this.isProjectionDirty||!((cr=this.parent)===null||cr===void 0)&&cr.isProjectionDirty)&&(mr=!1),pr&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(mr=!1),this.resolvedRelativeTargetAt===frameData.timestamp&&(mr=!1),mr)return;const{layout:Ar,layoutId:gr}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(Ar||gr))return;copyBoxInto(this.layoutCorrected,this.layout.layoutBox);const vr=this.treeScale.x,yr=this.treeScale.y;applyTreeDeltas(this.layoutCorrected,this.treeScale,this.path,pr),dr.layout&&!dr.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(dr.target=dr.layout.layoutBox);const{target:br}=dr;if(!br){this.projectionTransform&&(this.projectionDelta=createDelta(),this.projectionTransform="none",this.scheduleRender());return}this.projectionDelta||(this.projectionDelta=createDelta(),this.projectionDeltaWithTransform=createDelta());const Cr=this.projectionTransform;calcBoxDelta(this.projectionDelta,this.layoutCorrected,br,this.latestValues),this.projectionTransform=buildProjectionTransform(this.projectionDelta,this.treeScale),(this.projectionTransform!==Cr||this.treeScale.x!==vr||this.treeScale.y!==yr)&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",br)),projectionFrameData.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(cr=!0){if(this.options.scheduleRender&&this.options.scheduleRender(),cr){const dr=this.getStack();dr&&dr.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}setAnimationOrigin(cr,dr=!1){const pr=this.snapshot,mr=pr?pr.latestValues:{},Ar={...this.latestValues},gr=createDelta();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!dr;const vr=createBox(),yr=pr?pr.source:void 0,br=this.layout?this.layout.source:void 0,Cr=yr!==br,wr=this.getStack(),_r=!wr||wr.members.length<=1,Dr=!!(Cr&&!_r&&this.options.crossfade===!0&&!this.path.some(hasOpacityCrossfade));this.animationProgress=0;let Tr;this.mixTargetDelta=Rr=>{const Ir=Rr/1e3;mixAxisDelta(gr.x,cr.x,Ir),mixAxisDelta(gr.y,cr.y,Ir),this.setTargetDelta(gr),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(calcRelativePosition(vr,this.layout.layoutBox,this.relativeParent.layout.layoutBox),mixBox(this.relativeTarget,this.relativeTargetOrigin,vr,Ir),Tr&&boxEquals(this.relativeTarget,Tr)&&(this.isProjectionDirty=!1),Tr||(Tr=createBox()),copyBoxInto(Tr,this.relativeTarget)),Cr&&(this.animationValues=Ar,mixValues(Ar,mr,this.latestValues,Ir,Dr,_r)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=Ir},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(cr){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(cancelFrame(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=frame.update(()=>{globalProjectionState.hasAnimatedSinceResize=!0,this.currentAnimation=animateSingleValue(0,animationTarget,{...cr,onUpdate:dr=>{this.mixTargetDelta(dr),cr.onUpdate&&cr.onUpdate(dr)},onComplete:()=>{cr.onComplete&&cr.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const cr=this.getStack();cr&&cr.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(animationTarget),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const cr=this.getLead();let{targetWithTransforms:dr,target:pr,layout:mr,latestValues:Ar}=cr;if(!(!dr||!pr||!mr)){if(this!==cr&&this.layout&&mr&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,mr.layoutBox)){pr=this.target||createBox();const gr=calcLength(this.layout.layoutBox.x);pr.x.min=cr.target.x.min,pr.x.max=pr.x.min+gr;const vr=calcLength(this.layout.layoutBox.y);pr.y.min=cr.target.y.min,pr.y.max=pr.y.min+vr}copyBoxInto(dr,pr),transformBox(dr,Ar),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,dr,Ar)}}registerSharedNode(cr,dr){this.sharedNodes.has(cr)||this.sharedNodes.set(cr,new NodeStack),this.sharedNodes.get(cr).add(dr);const mr=dr.options.initialPromotionConfig;dr.promote({transition:mr?mr.transition:void 0,preserveFollowOpacity:mr&&mr.shouldPreserveFollowOpacity?mr.shouldPreserveFollowOpacity(dr):void 0})}isLead(){const cr=this.getStack();return cr?cr.lead===this:!0}getLead(){var cr;const{layoutId:dr}=this.options;return dr?((cr=this.getStack())===null||cr===void 0?void 0:cr.lead)||this:this}getPrevLead(){var cr;const{layoutId:dr}=this.options;return dr?(cr=this.getStack())===null||cr===void 0?void 0:cr.prevLead:void 0}getStack(){const{layoutId:cr}=this.options;if(cr)return this.root.sharedNodes.get(cr)}promote({needsReset:cr,transition:dr,preserveFollowOpacity:pr}={}){const mr=this.getStack();mr&&mr.promote(this,pr),cr&&(this.projectionDelta=void 0,this.needsReset=!0),dr&&this.setOptions({transition:dr})}relegate(){const cr=this.getStack();return cr?cr.relegate(this):!1}resetRotation(){const{visualElement:cr}=this.options;if(!cr)return;let dr=!1;const{latestValues:pr}=cr;if((pr.rotate||pr.rotateX||pr.rotateY||pr.rotateZ)&&(dr=!0),!dr)return;const mr={};for(let Ar=0;Ar<transformAxes.length;Ar++){const gr="rotate"+transformAxes[Ar];pr[gr]&&(mr[gr]=pr[gr],cr.setStaticValue(gr,0))}cr.render();for(const Ar in mr)cr.setStaticValue(Ar,mr[Ar]);cr.scheduleRender()}getProjectionStyles(cr){var dr,pr;if(!this.instance||this.isSVG)return;if(!this.isVisible)return hiddenVisibility;const mr={visibility:""},Ar=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,mr.opacity="",mr.pointerEvents=resolveMotionValue(cr==null?void 0:cr.pointerEvents)||"",mr.transform=Ar?Ar(this.latestValues,""):"none",mr;const gr=this.getLead();if(!this.projectionDelta||!this.layout||!gr.target){const Cr={};return this.options.layoutId&&(Cr.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,Cr.pointerEvents=resolveMotionValue(cr==null?void 0:cr.pointerEvents)||""),this.hasProjected&&!hasTransform(this.latestValues)&&(Cr.transform=Ar?Ar({},""):"none",this.hasProjected=!1),Cr}const vr=gr.animationValues||gr.latestValues;this.applyTransformsToTarget(),mr.transform=buildProjectionTransform(this.projectionDeltaWithTransform,this.treeScale,vr),Ar&&(mr.transform=Ar(vr,mr.transform));const{x:yr,y:br}=this.projectionDelta;mr.transformOrigin=`${yr.origin*100}% ${br.origin*100}% 0`,gr.animationValues?mr.opacity=gr===this?(pr=(dr=vr.opacity)!==null&&dr!==void 0?dr:this.latestValues.opacity)!==null&&pr!==void 0?pr:1:this.preserveOpacity?this.latestValues.opacity:vr.opacityExit:mr.opacity=gr===this?vr.opacity!==void 0?vr.opacity:"":vr.opacityExit!==void 0?vr.opacityExit:0;for(const Cr in scaleCorrectors){if(vr[Cr]===void 0)continue;const{correct:wr,applyTo:_r}=scaleCorrectors[Cr],Dr=mr.transform==="none"?vr[Cr]:wr(vr[Cr],gr);if(_r){const Tr=_r.length;for(let Rr=0;Rr<Tr;Rr++)mr[_r[Rr]]=Dr}else mr[Cr]=Dr}return this.options.layoutId&&(mr.pointerEvents=gr===this?resolveMotionValue(cr==null?void 0:cr.pointerEvents)||"":"none"),mr}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(cr=>{var dr;return(dr=cr.currentAnimation)===null||dr===void 0?void 0:dr.stop()}),this.root.nodes.forEach(clearMeasurements),this.root.sharedNodes.clear()}}}function updateLayout(nr){nr.updateLayout()}function notifyLayoutUpdate(nr){var ir;const sr=((ir=nr.resumeFrom)===null||ir===void 0?void 0:ir.snapshot)||nr.snapshot;if(nr.isLead()&&nr.layout&&sr&&nr.hasListeners("didUpdate")){const{layoutBox:or,measuredBox:ar}=nr.layout,{animationType:lr}=nr.options,cr=sr.source!==nr.layout.source;lr==="size"?eachAxis(gr=>{const vr=cr?sr.measuredBox[gr]:sr.layoutBox[gr],yr=calcLength(vr);vr.min=or[gr].min,vr.max=vr.min+yr}):shouldAnimatePositionOnly(lr,sr.layoutBox,or)&&eachAxis(gr=>{const vr=cr?sr.measuredBox[gr]:sr.layoutBox[gr],yr=calcLength(or[gr]);vr.max=vr.min+yr,nr.relativeTarget&&!nr.currentAnimation&&(nr.isProjectionDirty=!0,nr.relativeTarget[gr].max=nr.relativeTarget[gr].min+yr)});const dr=createDelta();calcBoxDelta(dr,or,sr.layoutBox);const pr=createDelta();cr?calcBoxDelta(pr,nr.applyTransform(ar,!0),sr.measuredBox):calcBoxDelta(pr,or,sr.layoutBox);const mr=!isDeltaZero(dr);let Ar=!1;if(!nr.resumeFrom){const gr=nr.getClosestProjectingParent();if(gr&&!gr.resumeFrom){const{snapshot:vr,layout:yr}=gr;if(vr&&yr){const br=createBox();calcRelativePosition(br,sr.layoutBox,vr.layoutBox);const Cr=createBox();calcRelativePosition(Cr,or,yr.layoutBox),boxEqualsRounded(br,Cr)||(Ar=!0),gr.options.layoutRoot&&(nr.relativeTarget=Cr,nr.relativeTargetOrigin=br,nr.relativeParent=gr)}}}nr.notifyListeners("didUpdate",{layout:or,snapshot:sr,delta:pr,layoutDelta:dr,hasLayoutChanged:mr,hasRelativeTargetChanged:Ar})}else if(nr.isLead()){const{onExitComplete:or}=nr.options;or&&or()}nr.options.transition=void 0}function propagateDirtyNodes(nr){projectionFrameData.totalNodes++,nr.parent&&(nr.isProjecting()||(nr.isProjectionDirty=nr.parent.isProjectionDirty),nr.isSharedProjectionDirty||(nr.isSharedProjectionDirty=!!(nr.isProjectionDirty||nr.parent.isProjectionDirty||nr.parent.isSharedProjectionDirty)),nr.isTransformDirty||(nr.isTransformDirty=nr.parent.isTransformDirty))}function cleanDirtyNodes(nr){nr.isProjectionDirty=nr.isSharedProjectionDirty=nr.isTransformDirty=!1}function clearSnapshot(nr){nr.clearSnapshot()}function clearMeasurements(nr){nr.clearMeasurements()}function clearIsLayoutDirty(nr){nr.isLayoutDirty=!1}function resetTransformStyle(nr){const{visualElement:ir}=nr.options;ir&&ir.getProps().onBeforeLayoutMeasure&&ir.notify("BeforeLayoutMeasure"),nr.resetTransform()}function finishAnimation(nr){nr.finishAnimation(),nr.targetDelta=nr.relativeTarget=nr.target=void 0,nr.isProjectionDirty=!0}function resolveTargetDelta(nr){nr.resolveTargetDelta()}function calcProjection(nr){nr.calcProjection()}function resetRotation(nr){nr.resetRotation()}function removeLeadSnapshots(nr){nr.removeLeadSnapshot()}function mixAxisDelta(nr,ir,sr){nr.translate=mix(ir.translate,0,sr),nr.scale=mix(ir.scale,1,sr),nr.origin=ir.origin,nr.originPoint=ir.originPoint}function mixAxis(nr,ir,sr,or){nr.min=mix(ir.min,sr.min,or),nr.max=mix(ir.max,sr.max,or)}function mixBox(nr,ir,sr,or){mixAxis(nr.x,ir.x,sr.x,or),mixAxis(nr.y,ir.y,sr.y,or)}function hasOpacityCrossfade(nr){return nr.animationValues&&nr.animationValues.opacityExit!==void 0}const defaultLayoutTransition={duration:.45,ease:[.4,0,.1,1]},userAgentContains=nr=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(nr),roundPoint=userAgentContains("applewebkit/")&&!userAgentContains("chrome/")?Math.round:noop;function roundAxis(nr){nr.min=roundPoint(nr.min),nr.max=roundPoint(nr.max)}function roundBox(nr){roundAxis(nr.x),roundAxis(nr.y)}function shouldAnimatePositionOnly(nr,ir,sr){return nr==="position"||nr==="preserve-aspect"&&!isNear(aspectRatio(ir),aspectRatio(sr),.2)}const DocumentProjectionNode=createProjectionNode({attachResizeListener:(nr,ir)=>addDomEvent(nr,"resize",ir),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),rootProjectionNode={current:void 0},HTMLProjectionNode=createProjectionNode({measureScroll:nr=>({x:nr.scrollLeft,y:nr.scrollTop}),defaultParent:()=>{if(!rootProjectionNode.current){const nr=new DocumentProjectionNode({});nr.mount(window),nr.setOptions({layoutScroll:!0}),rootProjectionNode.current=nr}return rootProjectionNode.current},resetTransform:(nr,ir)=>{nr.style.transform=ir!==void 0?ir:"none"},checkIsScrollRoot:nr=>window.getComputedStyle(nr).position==="fixed"}),drag={pan:{Feature:PanGesture},drag:{Feature:DragGesture,ProjectionNode:HTMLProjectionNode,MeasureLayout}},splitCSSVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function parseCSSVariable(nr){const ir=splitCSSVariableRegex.exec(nr);if(!ir)return[,];const[,sr,or]=ir;return[sr,or]}function getVariableValue(nr,ir,sr=1){const[or,ar]=parseCSSVariable(nr);if(!or)return;const lr=window.getComputedStyle(ir).getPropertyValue(or);if(lr){const cr=lr.trim();return isNumericalString(cr)?parseFloat(cr):cr}else return isCSSVariableToken(ar)?getVariableValue(ar,ir,sr+1):ar}function resolveCSSVariables(nr,{...ir},sr){const or=nr.current;if(!(or instanceof Element))return{target:ir,transitionEnd:sr};sr&&(sr={...sr}),nr.values.forEach(ar=>{const lr=ar.get();if(!isCSSVariableToken(lr))return;const cr=getVariableValue(lr,or);cr&&ar.set(cr)});for(const ar in ir){const lr=ir[ar];if(!isCSSVariableToken(lr))continue;const cr=getVariableValue(lr,or);cr&&(ir[ar]=cr,sr||(sr={}),sr[ar]===void 0&&(sr[ar]=lr))}return{target:ir,transitionEnd:sr}}const positionalKeys=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),isPositionalKey=nr=>positionalKeys.has(nr),hasPositionalKey=nr=>Object.keys(nr).some(isPositionalKey),isNumOrPxType=nr=>nr===number$1||nr===px,getPosFromMatrix=(nr,ir)=>parseFloat(nr.split(", ")[ir]),getTranslateFromMatrix=(nr,ir)=>(sr,{transform:or})=>{if(or==="none"||!or)return 0;const ar=or.match(/^matrix3d\((.+)\)$/);if(ar)return getPosFromMatrix(ar[1],ir);{const lr=or.match(/^matrix\((.+)\)$/);return lr?getPosFromMatrix(lr[1],nr):0}},transformKeys=new Set(["x","y","z"]),nonTranslationalTransformKeys=transformPropOrder.filter(nr=>!transformKeys.has(nr));function removeNonTranslationalTransform(nr){const ir=[];return nonTranslationalTransformKeys.forEach(sr=>{const or=nr.getValue(sr);or!==void 0&&(ir.push([sr,or.get()]),or.set(sr.startsWith("scale")?1:0))}),ir.length&&nr.render(),ir}const positionalValues={width:({x:nr},{paddingLeft:ir="0",paddingRight:sr="0"})=>nr.max-nr.min-parseFloat(ir)-parseFloat(sr),height:({y:nr},{paddingTop:ir="0",paddingBottom:sr="0"})=>nr.max-nr.min-parseFloat(ir)-parseFloat(sr),top:(nr,{top:ir})=>parseFloat(ir),left:(nr,{left:ir})=>parseFloat(ir),bottom:({y:nr},{top:ir})=>parseFloat(ir)+(nr.max-nr.min),right:({x:nr},{left:ir})=>parseFloat(ir)+(nr.max-nr.min),x:getTranslateFromMatrix(4,13),y:getTranslateFromMatrix(5,14)};positionalValues.translateX=positionalValues.x;positionalValues.translateY=positionalValues.y;const convertChangedValueTypes=(nr,ir,sr)=>{const or=ir.measureViewportBox(),ar=ir.current,lr=getComputedStyle(ar),{display:cr}=lr,dr={};cr==="none"&&ir.setStaticValue("display",nr.display||"block"),sr.forEach(mr=>{dr[mr]=positionalValues[mr](or,lr)}),ir.render();const pr=ir.measureViewportBox();return sr.forEach(mr=>{const Ar=ir.getValue(mr);Ar&&Ar.jump(dr[mr]),nr[mr]=positionalValues[mr](pr,lr)}),nr},checkAndConvertChangedValueTypes=(nr,ir,sr={},or={})=>{ir={...ir},or={...or};const ar=Object.keys(ir).filter(isPositionalKey);let lr=[],cr=!1;const dr=[];if(ar.forEach(pr=>{const mr=nr.getValue(pr);if(!nr.hasValue(pr))return;let Ar=sr[pr],gr=findDimensionValueType(Ar);const vr=ir[pr];let yr;if(isKeyframesTarget(vr)){const br=vr.length,Cr=vr[0]===null?1:0;Ar=vr[Cr],gr=findDimensionValueType(Ar);for(let wr=Cr;wr<br&&vr[wr]!==null;wr++)yr?invariant(findDimensionValueType(vr[wr])===yr):yr=findDimensionValueType(vr[wr])}else yr=findDimensionValueType(vr);if(gr!==yr)if(isNumOrPxType(gr)&&isNumOrPxType(yr)){const br=mr.get();typeof br=="string"&&mr.set(parseFloat(br)),typeof vr=="string"?ir[pr]=parseFloat(vr):Array.isArray(vr)&&yr===px&&(ir[pr]=vr.map(parseFloat))}else gr!=null&&gr.transform&&(yr!=null&&yr.transform)&&(Ar===0||vr===0)?Ar===0?mr.set(yr.transform(Ar)):ir[pr]=gr.transform(vr):(cr||(lr=removeNonTranslationalTransform(nr),cr=!0),dr.push(pr),or[pr]=or[pr]!==void 0?or[pr]:ir[pr],mr.jump(vr))}),dr.length){const pr=dr.indexOf("height")>=0?window.pageYOffset:null,mr=convertChangedValueTypes(ir,nr,dr);return lr.length&&lr.forEach(([Ar,gr])=>{nr.getValue(Ar).set(gr)}),nr.render(),isBrowser$1&&pr!==null&&window.scrollTo({top:pr}),{target:mr,transitionEnd:or}}else return{target:ir,transitionEnd:or}};function unitConversion(nr,ir,sr,or){return hasPositionalKey(ir)?checkAndConvertChangedValueTypes(nr,ir,sr,or):{target:ir,transitionEnd:or}}const parseDomVariant=(nr,ir,sr,or)=>{const ar=resolveCSSVariables(nr,ir,or);return ir=ar.target,or=ar.transitionEnd,unitConversion(nr,ir,sr,or)},prefersReducedMotion={current:null},hasReducedMotionListener={current:!1};function initPrefersReducedMotion(){if(hasReducedMotionListener.current=!0,!!isBrowser$1)if(window.matchMedia){const nr=window.matchMedia("(prefers-reduced-motion)"),ir=()=>prefersReducedMotion.current=nr.matches;nr.addListener(ir),ir()}else prefersReducedMotion.current=!1}function updateMotionValuesFromProps(nr,ir,sr){const{willChange:or}=ir;for(const ar in ir){const lr=ir[ar],cr=sr[ar];if(isMotionValue(lr))nr.addValue(ar,lr),isWillChangeMotionValue(or)&&or.add(ar);else if(isMotionValue(cr))nr.addValue(ar,motionValue(lr,{owner:nr})),isWillChangeMotionValue(or)&&or.remove(ar);else if(cr!==lr)if(nr.hasValue(ar)){const dr=nr.getValue(ar);!dr.hasAnimated&&dr.set(lr)}else{const dr=nr.getStaticValue(ar);nr.addValue(ar,motionValue(dr!==void 0?dr:lr,{owner:nr}))}}for(const ar in sr)ir[ar]===void 0&&nr.removeValue(ar);return ir}const visualElementStore=new WeakMap,featureNames=Object.keys(featureDefinitions),numFeatures=featureNames.length,propEventHandlers=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],numVariantProps=variantProps.length;class VisualElement{constructor({parent:ir,props:sr,presenceContext:or,reducedMotionConfig:ar,visualState:lr},cr={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>frame.render(this.render,!1,!0);const{latestValues:dr,renderState:pr}=lr;this.latestValues=dr,this.baseTarget={...dr},this.initialValues=sr.initial?{...dr}:{},this.renderState=pr,this.parent=ir,this.props=sr,this.presenceContext=or,this.depth=ir?ir.depth+1:0,this.reducedMotionConfig=ar,this.options=cr,this.isControllingVariants=isControllingVariants(sr),this.isVariantNode=isVariantNode(sr),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(ir&&ir.current);const{willChange:mr,...Ar}=this.scrapeMotionValuesFromProps(sr,{});for(const gr in Ar){const vr=Ar[gr];dr[gr]!==void 0&&isMotionValue(vr)&&(vr.set(dr[gr],!1),isWillChangeMotionValue(mr)&&mr.add(gr))}}scrapeMotionValuesFromProps(ir,sr){return{}}mount(ir){this.current=ir,visualElementStore.set(ir,this),this.projection&&!this.projection.instance&&this.projection.mount(ir),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((sr,or)=>this.bindToMotionValue(or,sr)),hasReducedMotionListener.current||initPrefersReducedMotion(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:prefersReducedMotion.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){visualElementStore.delete(this.current),this.projection&&this.projection.unmount(),cancelFrame(this.notifyUpdate),cancelFrame(this.render),this.valueSubscriptions.forEach(ir=>ir()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const ir in this.events)this.events[ir].clear();for(const ir in this.features)this.features[ir].unmount();this.current=null}bindToMotionValue(ir,sr){const or=transformProps.has(ir),ar=sr.on("change",cr=>{this.latestValues[ir]=cr,this.props.onUpdate&&frame.update(this.notifyUpdate,!1,!0),or&&this.projection&&(this.projection.isTransformDirty=!0)}),lr=sr.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(ir,()=>{ar(),lr()})}sortNodePosition(ir){return!this.current||!this.sortInstanceNodePosition||this.type!==ir.type?0:this.sortInstanceNodePosition(this.current,ir.current)}loadFeatures({children:ir,...sr},or,ar,lr){let cr,dr;for(let pr=0;pr<numFeatures;pr++){const mr=featureNames[pr],{isEnabled:Ar,Feature:gr,ProjectionNode:vr,MeasureLayout:yr}=featureDefinitions[mr];vr&&(cr=vr),Ar(sr)&&(!this.features[mr]&&gr&&(this.features[mr]=new gr(this)),yr&&(dr=yr))}if((this.type==="html"||this.type==="svg")&&!this.projection&&cr){this.projection=new cr(this.latestValues,this.parent&&this.parent.projection);const{layoutId:pr,layout:mr,drag:Ar,dragConstraints:gr,layoutScroll:vr,layoutRoot:yr}=sr;this.projection.setOptions({layoutId:pr,layout:mr,alwaysMeasureLayout:!!Ar||gr&&isRefObject(gr),visualElement:this,scheduleRender:()=>this.scheduleRender(),animationType:typeof mr=="string"?mr:"both",initialPromotionConfig:lr,layoutScroll:vr,layoutRoot:yr})}return dr}updateFeatures(){for(const ir in this.features){const sr=this.features[ir];sr.isMounted?sr.update():(sr.mount(),sr.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):createBox()}getStaticValue(ir){return this.latestValues[ir]}setStaticValue(ir,sr){this.latestValues[ir]=sr}makeTargetAnimatable(ir,sr=!0){return this.makeTargetAnimatableFromInstance(ir,this.props,sr)}update(ir,sr){(ir.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=ir,this.prevPresenceContext=this.presenceContext,this.presenceContext=sr;for(let or=0;or<propEventHandlers.length;or++){const ar=propEventHandlers[or];this.propEventSubscriptions[ar]&&(this.propEventSubscriptions[ar](),delete this.propEventSubscriptions[ar]);const lr=ir["on"+ar];lr&&(this.propEventSubscriptions[ar]=this.on(ar,lr))}this.prevMotionValues=updateMotionValuesFromProps(this,this.scrapeMotionValuesFromProps(ir,this.prevProps),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(ir){return this.props.variants?this.props.variants[ir]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}getVariantContext(ir=!1){if(ir)return this.parent?this.parent.getVariantContext():void 0;if(!this.isControllingVariants){const or=this.parent?this.parent.getVariantContext()||{}:{};return this.props.initial!==void 0&&(or.initial=this.props.initial),or}const sr={};for(let or=0;or<numVariantProps;or++){const ar=variantProps[or],lr=this.props[ar];(isVariantLabel(lr)||lr===!1)&&(sr[ar]=lr)}return sr}addVariantChild(ir){const sr=this.getClosestVariantNode();if(sr)return sr.variantChildren&&sr.variantChildren.add(ir),()=>sr.variantChildren.delete(ir)}addValue(ir,sr){sr!==this.values.get(ir)&&(this.removeValue(ir),this.bindToMotionValue(ir,sr)),this.values.set(ir,sr),this.latestValues[ir]=sr.get()}removeValue(ir){this.values.delete(ir);const sr=this.valueSubscriptions.get(ir);sr&&(sr(),this.valueSubscriptions.delete(ir)),delete this.latestValues[ir],this.removeValueFromRenderState(ir,this.renderState)}hasValue(ir){return this.values.has(ir)}getValue(ir,sr){if(this.props.values&&this.props.values[ir])return this.props.values[ir];let or=this.values.get(ir);return or===void 0&&sr!==void 0&&(or=motionValue(sr,{owner:this}),this.addValue(ir,or)),or}readValue(ir){var sr;return this.latestValues[ir]!==void 0||!this.current?this.latestValues[ir]:(sr=this.getBaseTargetFromProps(this.props,ir))!==null&&sr!==void 0?sr:this.readValueFromInstance(this.current,ir,this.options)}setBaseTarget(ir,sr){this.baseTarget[ir]=sr}getBaseTarget(ir){var sr;const{initial:or}=this.props,ar=typeof or=="string"||typeof or=="object"?(sr=resolveVariantFromProps(this.props,or))===null||sr===void 0?void 0:sr[ir]:void 0;if(or&&ar!==void 0)return ar;const lr=this.getBaseTargetFromProps(this.props,ir);return lr!==void 0&&!isMotionValue(lr)?lr:this.initialValues[ir]!==void 0&&ar===void 0?void 0:this.baseTarget[ir]}on(ir,sr){return this.events[ir]||(this.events[ir]=new SubscriptionManager),this.events[ir].add(sr)}notify(ir,...sr){this.events[ir]&&this.events[ir].notify(...sr)}}class DOMVisualElement extends VisualElement{sortInstanceNodePosition(ir,sr){return ir.compareDocumentPosition(sr)&2?1:-1}getBaseTargetFromProps(ir,sr){return ir.style?ir.style[sr]:void 0}removeValueFromRenderState(ir,{vars:sr,style:or}){delete sr[ir],delete or[ir]}makeTargetAnimatableFromInstance({transition:ir,transitionEnd:sr,...or},{transformValues:ar},lr){let cr=getOrigin(or,ir||{},this);if(ar&&(sr&&(sr=ar(sr)),or&&(or=ar(or)),cr&&(cr=ar(cr))),lr){checkTargetForNewValues(this,or,cr);const dr=parseDomVariant(this,or,cr,sr);sr=dr.transitionEnd,or=dr.target}return{transition:ir,transitionEnd:sr,...or}}}function getComputedStyle$2(nr){return window.getComputedStyle(nr)}class HTMLVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="html"}readValueFromInstance(ir,sr){if(transformProps.has(sr)){const or=getDefaultValueType(sr);return or&&or.default||0}else{const or=getComputedStyle$2(ir),ar=(isCSSVariableName(sr)?or.getPropertyValue(sr):or[sr])||0;return typeof ar=="string"?ar.trim():ar}}measureInstanceViewportBox(ir,{transformPagePoint:sr}){return measureViewportBox(ir,sr)}build(ir,sr,or,ar){buildHTMLStyles(ir,sr,or,ar.transformTemplate)}scrapeMotionValuesFromProps(ir,sr){return scrapeMotionValuesFromProps$1(ir,sr)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:ir}=this.props;isMotionValue(ir)&&(this.childSubscription=ir.on("change",sr=>{this.current&&(this.current.textContent=`${sr}`)}))}renderInstance(ir,sr,or,ar){renderHTML(ir,sr,or,ar)}}class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1}getBaseTargetFromProps(ir,sr){return ir[sr]}readValueFromInstance(ir,sr){if(transformProps.has(sr)){const or=getDefaultValueType(sr);return or&&or.default||0}return sr=camelCaseAttributes.has(sr)?sr:camelToDash(sr),ir.getAttribute(sr)}measureInstanceViewportBox(){return createBox()}scrapeMotionValuesFromProps(ir,sr){return scrapeMotionValuesFromProps(ir,sr)}build(ir,sr,or,ar){buildSVGAttrs(ir,sr,or,this.isSVGTag,ar.transformTemplate)}renderInstance(ir,sr,or,ar){renderSVG(ir,sr,or,ar)}mount(ir){this.isSVGTag=isSVGTag(ir.tagName),super.mount(ir)}}const createDomVisualElement=(nr,ir)=>isSVGComponent(nr)?new SVGVisualElement(ir,{enableHardwareAcceleration:!1}):new HTMLVisualElement(ir,{enableHardwareAcceleration:!0}),layout={layout:{ProjectionNode:HTMLProjectionNode,MeasureLayout}},preloadedFeatures={...animations,...gestureAnimations,...drag,...layout},motion=createMotionProxy((nr,ir)=>createDomMotionConfig(nr,ir,preloadedFeatures,createDomVisualElement));var classnames={exports:{}};/*!
	Copyright (c) 2018 Jed Watson.
	Licensed under the MIT License (MIT), see
	http://jedwatson.github.io/classnames
*/(function(nr){(function(){var ir={}.hasOwnProperty;function sr(){for(var lr="",cr=0;cr<arguments.length;cr++){var dr=arguments[cr];dr&&(lr=ar(lr,or(dr)))}return lr}function or(lr){if(typeof lr=="string"||typeof lr=="number")return lr;if(typeof lr!="object")return"";if(Array.isArray(lr))return sr.apply(null,lr);if(lr.toString!==Object.prototype.toString&&!lr.toString.toString().includes("[native code]"))return lr.toString();var cr="";for(var dr in lr)ir.call(lr,dr)&&lr[dr]&&(cr=ar(cr,dr));return cr}function ar(lr,cr){return cr?lr?lr+" "+cr:lr+cr:lr}nr.exports?(sr.default=sr,nr.exports=sr):window.classNames=sr})()})(classnames);var classnamesExports=classnames.exports;const classNames=getDefaultExportFromCjs(classnamesExports);function _inheritsLoose$1(nr,ir){nr.prototype=Object.create(ir.prototype),nr.prototype.constructor=nr,_setPrototypeOf$1(nr,ir)}function _setPrototypeOf$1(nr,ir){return _setPrototypeOf$1=Object.setPrototypeOf||function(or,ar){return or.__proto__=ar,or},_setPrototypeOf$1(nr,ir)}function _objectWithoutPropertiesLoose$1(nr,ir){if(nr==null)return{};var sr={},or=Object.keys(nr),ar,lr;for(lr=0;lr<or.length;lr++)ar=or[lr],!(ir.indexOf(ar)>=0)&&(sr[ar]=nr[ar]);return sr}function _assertThisInitialized(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function isNodeFound(nr,ir,sr){return nr===ir?!0:nr.correspondingElement?nr.correspondingElement.classList.contains(sr):nr.classList.contains(sr)}function findHighest(nr,ir,sr){if(nr===ir)return!0;for(;nr.parentNode||nr.host;){if(nr.parentNode&&isNodeFound(nr,ir,sr))return!0;nr=nr.parentNode||nr.host}return nr}function clickedScrollbar(nr){return document.documentElement.clientWidth<=nr.clientX||document.documentElement.clientHeight<=nr.clientY}var testPassiveEventSupport=function(){if(!(typeof window>"u"||typeof window.addEventListener!="function")){var ir=!1,sr=Object.defineProperty({},"passive",{get:function(){ir=!0}}),or=function(){};return window.addEventListener("testPassiveEventSupport",or,sr),window.removeEventListener("testPassiveEventSupport",or,sr),ir}};function autoInc(nr){return nr===void 0&&(nr=0),function(){return++nr}}var uid=autoInc(),passiveEventSupport,handlersMap={},enabledInstances={},touchEvents=["touchstart","touchmove"],IGNORE_CLASS_NAME="ignore-react-onclickoutside";function getEventHandlerOptions(nr,ir){var sr={},or=touchEvents.indexOf(ir)!==-1;return or&&passiveEventSupport&&(sr.passive=!nr.props.preventDefault),sr}function onClickOutsideHOC(nr,ir){var sr,or,ar=nr.displayName||nr.name||"Component";return or=sr=function(lr){_inheritsLoose$1(cr,lr);function cr(pr){var mr;return mr=lr.call(this,pr)||this,mr.__outsideClickHandler=function(Ar){if(typeof mr.__clickOutsideHandlerProp=="function"){mr.__clickOutsideHandlerProp(Ar);return}var gr=mr.getInstance();if(typeof gr.props.handleClickOutside=="function"){gr.props.handleClickOutside(Ar);return}if(typeof gr.handleClickOutside=="function"){gr.handleClickOutside(Ar);return}throw new Error("WrappedComponent: "+ar+" lacks a handleClickOutside(event) function for processing outside click events.")},mr.__getComponentNode=function(){var Ar=mr.getInstance();return ir&&typeof ir.setClickOutsideRef=="function"?ir.setClickOutsideRef()(Ar):typeof Ar.setClickOutsideRef=="function"?Ar.setClickOutsideRef():reactDomExports.findDOMNode(Ar)},mr.enableOnClickOutside=function(){if(!(typeof document>"u"||enabledInstances[mr._uid])){typeof passiveEventSupport>"u"&&(passiveEventSupport=testPassiveEventSupport()),enabledInstances[mr._uid]=!0;var Ar=mr.props.eventTypes;Ar.forEach||(Ar=[Ar]),handlersMap[mr._uid]=function(gr){if(mr.componentNode!==null&&!(mr.initTimeStamp>gr.timeStamp)&&(mr.props.preventDefault&&gr.preventDefault(),mr.props.stopPropagation&&gr.stopPropagation(),!(mr.props.excludeScrollbar&&clickedScrollbar(gr)))){var vr=gr.composed&&gr.composedPath&&gr.composedPath().shift()||gr.target;findHighest(vr,mr.componentNode,mr.props.outsideClickIgnoreClass)===document&&mr.__outsideClickHandler(gr)}},Ar.forEach(function(gr){document.addEventListener(gr,handlersMap[mr._uid],getEventHandlerOptions(_assertThisInitialized(mr),gr))})}},mr.disableOnClickOutside=function(){delete enabledInstances[mr._uid];var Ar=handlersMap[mr._uid];if(Ar&&typeof document<"u"){var gr=mr.props.eventTypes;gr.forEach||(gr=[gr]),gr.forEach(function(vr){return document.removeEventListener(vr,Ar,getEventHandlerOptions(_assertThisInitialized(mr),vr))}),delete handlersMap[mr._uid]}},mr.getRef=function(Ar){return mr.instanceRef=Ar},mr._uid=uid(),mr.initTimeStamp=performance.now(),mr}var dr=cr.prototype;return dr.getInstance=function(){if(nr.prototype&&!nr.prototype.isReactComponent)return this;var mr=this.instanceRef;return mr.getInstance?mr.getInstance():mr},dr.componentDidMount=function(){if(!(typeof document>"u"||!document.createElement)){var mr=this.getInstance();if(ir&&typeof ir.handleClickOutside=="function"&&(this.__clickOutsideHandlerProp=ir.handleClickOutside(mr),typeof this.__clickOutsideHandlerProp!="function"))throw new Error("WrappedComponent: "+ar+" lacks a function for processing outside click events specified by the handleClickOutside config option.");this.componentNode=this.__getComponentNode(),!this.props.disableOnClickOutside&&this.enableOnClickOutside()}},dr.componentDidUpdate=function(){this.componentNode=this.__getComponentNode()},dr.componentWillUnmount=function(){this.disableOnClickOutside()},dr.render=function(){var mr=this.props;mr.excludeScrollbar;var Ar=_objectWithoutPropertiesLoose$1(mr,["excludeScrollbar"]);return nr.prototype&&nr.prototype.isReactComponent?Ar.ref=this.getRef:Ar.wrappedRef=this.getRef,Ar.disableOnClickOutside=this.disableOnClickOutside,Ar.enableOnClickOutside=this.enableOnClickOutside,reactExports.createElement(nr,Ar)},cr}(reactExports.Component),sr.displayName="OnClickOutside("+ar+")",sr.defaultProps={eventTypes:["mousedown","touchstart"],excludeScrollbar:ir&&ir.excludeScrollbar||!1,outsideClickIgnoreClass:IGNORE_CLASS_NAME,preventDefault:!1,stopPropagation:!1},sr.getClass=function(){return nr.getClass?nr.getClass():nr},or}var ManagerReferenceNodeContext=reactExports.createContext(),ManagerReferenceNodeSetterContext=reactExports.createContext();function Manager(nr){var ir=nr.children,sr=reactExports.useState(null),or=sr[0],ar=sr[1],lr=reactExports.useRef(!1);reactExports.useEffect(function(){return function(){lr.current=!0}},[]);var cr=reactExports.useCallback(function(dr){lr.current||ar(dr)},[]);return reactExports.createElement(ManagerReferenceNodeContext.Provider,{value:or},reactExports.createElement(ManagerReferenceNodeSetterContext.Provider,{value:cr},ir))}var unwrapArray=function(ir){return Array.isArray(ir)?ir[0]:ir},safeInvoke=function(ir){if(typeof ir=="function"){for(var sr=arguments.length,or=new Array(sr>1?sr-1:0),ar=1;ar<sr;ar++)or[ar-1]=arguments[ar];return ir.apply(void 0,or)}},setRef=function(ir,sr){if(typeof ir=="function")return safeInvoke(ir,sr);ir!=null&&(ir.current=sr)},fromEntries=function(ir){return ir.reduce(function(sr,or){var ar=or[0],lr=or[1];return sr[ar]=lr,sr},{})},useIsomorphicLayoutEffect=typeof window<"u"&&window.document&&window.document.createElement?reactExports.useLayoutEffect:reactExports.useEffect,EMPTY_MODIFIERS$1=[],usePopper=function(ir,sr,or){or===void 0&&(or={});var ar=reactExports.useRef(null),lr={onFirstUpdate:or.onFirstUpdate,placement:or.placement||"bottom",strategy:or.strategy||"absolute",modifiers:or.modifiers||EMPTY_MODIFIERS$1},cr=reactExports.useState({styles:{popper:{position:lr.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),dr=cr[0],pr=cr[1],mr=reactExports.useMemo(function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(yr){var br=yr.state,Cr=Object.keys(br.elements);reactDomExports.flushSync(function(){pr({styles:fromEntries(Cr.map(function(wr){return[wr,br.styles[wr]||{}]})),attributes:fromEntries(Cr.map(function(wr){return[wr,br.attributes[wr]]}))})})},requires:["computeStyles"]}},[]),Ar=reactExports.useMemo(function(){var vr={onFirstUpdate:lr.onFirstUpdate,placement:lr.placement,strategy:lr.strategy,modifiers:[].concat(lr.modifiers,[mr,{name:"applyStyles",enabled:!1}])};return isEqual$4(ar.current,vr)?ar.current||vr:(ar.current=vr,vr)},[lr.onFirstUpdate,lr.placement,lr.strategy,lr.modifiers,mr]),gr=reactExports.useRef();return useIsomorphicLayoutEffect(function(){gr.current&&gr.current.setOptions(Ar)},[Ar]),useIsomorphicLayoutEffect(function(){if(!(ir==null||sr==null)){var vr=or.createPopper||createPopper$1,yr=vr(ir,sr,Ar);return gr.current=yr,function(){yr.destroy(),gr.current=null}}},[ir,sr,or.createPopper]),{state:gr.current?gr.current.state:null,styles:dr.styles,attributes:dr.attributes,update:gr.current?gr.current.update:null,forceUpdate:gr.current?gr.current.forceUpdate:null}},NOOP=function(){},NOOP_PROMISE=function(){return Promise.resolve(null)},EMPTY_MODIFIERS=[];function Popper(nr){var ir=nr.placement,sr=ir===void 0?"bottom":ir,or=nr.strategy,ar=or===void 0?"absolute":or,lr=nr.modifiers,cr=lr===void 0?EMPTY_MODIFIERS:lr,dr=nr.referenceElement,pr=nr.onFirstUpdate,mr=nr.innerRef,Ar=nr.children,gr=reactExports.useContext(ManagerReferenceNodeContext),vr=reactExports.useState(null),yr=vr[0],br=vr[1],Cr=reactExports.useState(null),wr=Cr[0],_r=Cr[1];reactExports.useEffect(function(){setRef(mr,yr)},[mr,yr]);var Dr=reactExports.useMemo(function(){return{placement:sr,strategy:ar,onFirstUpdate:pr,modifiers:[].concat(cr,[{name:"arrow",enabled:wr!=null,options:{element:wr}}])}},[sr,ar,pr,cr,wr]),Tr=usePopper(dr||gr,yr,Dr),Rr=Tr.state,Ir=Tr.styles,Mr=Tr.forceUpdate,Lr=Tr.update,Br=reactExports.useMemo(function(){return{ref:br,style:Ir.popper,placement:Rr?Rr.placement:sr,hasPopperEscaped:Rr&&Rr.modifiersData.hide?Rr.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:Rr&&Rr.modifiersData.hide?Rr.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:Ir.arrow,ref:_r},forceUpdate:Mr||NOOP,update:Lr||NOOP_PROMISE}},[br,_r,sr,Rr,Ir,Lr,Mr]);return unwrapArray(Ar)(Br)}function Reference(nr){var ir=nr.children,sr=nr.innerRef,or=reactExports.useContext(ManagerReferenceNodeSetterContext),ar=reactExports.useCallback(function(lr){setRef(sr,lr),safeInvoke(or,lr)},[sr,or]);return reactExports.useEffect(function(){return function(){return setRef(sr,null)}},[]),reactExports.useEffect(function(){warning$3(!!or,"`Reference` should not be used outside of a `Manager` component.")},[or]),unwrapArray(ir)({ref:ar})}function le(nr,ir){var sr=Object.keys(nr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(nr);ir&&(or=or.filter(function(ar){return Object.getOwnPropertyDescriptor(nr,ar).enumerable})),sr.push.apply(sr,or)}return sr}function de(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir]!=null?arguments[ir]:{};ir%2?le(Object(sr),!0).forEach(function(or){ye(nr,or,sr[or])}):Object.getOwnPropertyDescriptors?Object.defineProperties(nr,Object.getOwnPropertyDescriptors(sr)):le(Object(sr)).forEach(function(or){Object.defineProperty(nr,or,Object.getOwnPropertyDescriptor(sr,or))})}return nr}function ue(nr){return ue=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir},ue(nr)}function he(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function me(nr,ir){for(var sr=0;sr<ir.length;sr++){var or=ir[sr];or.enumerable=or.enumerable||!1,or.configurable=!0,"value"in or&&(or.writable=!0),Object.defineProperty(nr,_e(or.key),or)}}function fe(nr,ir,sr){return ir&&me(nr.prototype,ir),sr&&me(nr,sr),Object.defineProperty(nr,"prototype",{writable:!1}),nr}function ye(nr,ir,sr){return(ir=_e(ir))in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function ve(){return ve=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},ve.apply(this,arguments)}function De$1(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function");nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,writable:!0,configurable:!0}}),Object.defineProperty(nr,"prototype",{writable:!1}),ir&&ke(nr,ir)}function ge(nr){return ge=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ir){return ir.__proto__||Object.getPrototypeOf(ir)},ge(nr)}function ke(nr,ir){return ke=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(sr,or){return sr.__proto__=or,sr},ke(nr,ir)}function we(nr){if(nr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return nr}function be(nr){var ir=function(){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}}();return function(){var sr,or=ge(nr);if(ir){var ar=ge(this).constructor;sr=Reflect.construct(or,arguments,ar)}else sr=or.apply(this,arguments);return function(lr,cr){if(cr&&(typeof cr=="object"||typeof cr=="function"))return cr;if(cr!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return we(lr)}(this,sr)}}function Se(nr){return function(ir){if(Array.isArray(ir))return Ce(ir)}(nr)||function(ir){if(typeof Symbol<"u"&&ir[Symbol.iterator]!=null||ir["@@iterator"]!=null)return Array.from(ir)}(nr)||function(ir,sr){if(ir){if(typeof ir=="string")return Ce(ir,sr);var or=Object.prototype.toString.call(ir).slice(8,-1);if(or==="Object"&&ir.constructor&&(or=ir.constructor.name),or==="Map"||or==="Set")return Array.from(ir);if(or==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(or))return Ce(ir,sr)}}(nr)||function(){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 Ce(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _e(nr){var ir=function(sr,or){if(typeof sr!="object"||sr===null)return sr;var ar=sr[Symbol.toPrimitive];if(ar!==void 0){var lr=ar.call(sr,or||"default");if(typeof lr!="object")return lr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(or==="string"?String:Number)(sr)}(nr,"string");return typeof ir=="symbol"?ir:String(ir)}var Me=function(nr,ir){switch(nr){case"P":return ir.date({width:"short"});case"PP":return ir.date({width:"medium"});case"PPP":return ir.date({width:"long"});default:return ir.date({width:"full"})}},Pe=function(nr,ir){switch(nr){case"p":return ir.time({width:"short"});case"pp":return ir.time({width:"medium"});case"ppp":return ir.time({width:"long"});default:return ir.time({width:"full"})}},Ee={p:Pe,P:function(nr,ir){var sr,or=nr.match(/(P+)(p+)?/)||[],ar=or[1],lr=or[2];if(!lr)return Me(nr,ir);switch(ar){case"P":sr=ir.dateTime({width:"short"});break;case"PP":sr=ir.dateTime({width:"medium"});break;case"PPP":sr=ir.dateTime({width:"long"});break;default:sr=ir.dateTime({width:"full"})}return sr.replace("{{date}}",Me(ar,ir)).replace("{{time}}",Pe(lr,ir))}},Ne=12,xe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;function Ye(nr){var ir=nr?typeof nr=="string"||nr instanceof String?parseISO(nr):toDate$1(nr):new Date;return Te(ir)?ir:null}function Te(nr,ir){return ir=ir||new Date("1/1/1000"),isValid$3(nr)&&!isBefore$1(nr,ir)}function Ie(nr,ir,sr){if(sr==="en")return format$2(nr,ir,{awareOfUnicodeTokens:!0});var or=Ge(sr);return sr&&!or&&console.warn('A locale object was not found for the provided string ["'.concat(sr,'"].')),!or&&$e()&&Ge($e())&&(or=Ge($e())),format$2(nr,ir,{locale:or||null,awareOfUnicodeTokens:!0})}function Oe(nr,ir){var sr=ir.dateFormat,or=ir.locale;return nr&&Ie(nr,Array.isArray(sr)?sr[0]:sr,or)||""}function Re(nr,ir){var sr=ir.hour,or=sr===void 0?0:sr,ar=ir.minute,lr=ar===void 0?0:ar,cr=ir.second;return setHours(setMinutes(setSeconds(nr,cr===void 0?0:cr),lr),or)}function Le(nr,ir,sr){var or=Ge(ir||$e());return startOfWeek(nr,{locale:or,weekStartsOn:sr})}function Fe(nr){return startOfMonth(nr)}function Ae(nr){return startOfYear(nr)}function We(nr){return startOfQuarter(nr)}function Ke(){return startOfDay(Ye())}function Be(nr,ir){return nr&&ir?isSameYear(nr,ir):!nr&&!ir}function Qe(nr,ir){return nr&&ir?isSameMonth(nr,ir):!nr&&!ir}function He(nr,ir){return nr&&ir?isSameQuarter(nr,ir):!nr&&!ir}function je(nr,ir){return nr&&ir?isSameDay(nr,ir):!nr&&!ir}function Ve(nr,ir){return nr&&ir?isEqual$2(nr,ir):!nr&&!ir}function qe(nr,ir,sr){var or,ar=startOfDay(ir),lr=endOfDay(sr);try{or=isWithinInterval(nr,{start:ar,end:lr})}catch{or=!1}return or}function $e(){return(typeof window<"u"?window:globalThis).__localeId__}function Ge(nr){if(typeof nr=="string"){var ir=typeof window<"u"?window:globalThis;return ir.__localeData__?ir.__localeData__[nr]:null}return nr}function Je(nr,ir){return Ie(setMonth$1(Ye(),nr),"LLLL",ir)}function Xe(nr,ir){return Ie(setMonth$1(Ye(),nr),"LLL",ir)}function Ze(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate,ar=ir.excludeDates,lr=ir.excludeDateIntervals,cr=ir.includeDates,dr=ir.includeDateIntervals,pr=ir.filterDate;return it(nr,{minDate:sr,maxDate:or})||ar&&ar.some(function(mr){return je(nr,mr)})||lr&&lr.some(function(mr){var Ar=mr.start,gr=mr.end;return isWithinInterval(nr,{start:Ar,end:gr})})||cr&&!cr.some(function(mr){return je(nr,mr)})||dr&&!dr.some(function(mr){var Ar=mr.start,gr=mr.end;return isWithinInterval(nr,{start:Ar,end:gr})})||pr&&!pr(Ye(nr))||!1}function et$1(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.excludeDates,or=ir.excludeDateIntervals;return or&&or.length>0?or.some(function(ar){var lr=ar.start,cr=ar.end;return isWithinInterval(nr,{start:lr,end:cr})}):sr&&sr.some(function(ar){return je(nr,ar)})||!1}function tt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate,ar=ir.excludeDates,lr=ir.includeDates,cr=ir.filterDate;return it(nr,{minDate:startOfMonth(sr),maxDate:endOfMonth(or)})||ar&&ar.some(function(dr){return Qe(nr,dr)})||lr&&!lr.some(function(dr){return Qe(nr,dr)})||cr&&!cr(Ye(nr))||!1}function rt(nr,ir,sr,or){var ar=getYear(nr),lr=getMonth(nr),cr=getYear(ir),dr=getMonth(ir),pr=getYear(or);return ar===cr&&ar===pr?lr<=sr&&sr<=dr:ar<cr?pr===ar&&lr<=sr||pr===cr&&dr>=sr||pr<cr&&pr>ar:void 0}function nt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate,ar=ir.excludeDates,lr=ir.includeDates,cr=ir.filterDate;return it(nr,{minDate:sr,maxDate:or})||ar&&ar.some(function(dr){return He(nr,dr)})||lr&&!lr.some(function(dr){return He(nr,dr)})||cr&&!cr(Ye(nr))||!1}function ot(nr,ir,sr){if(!isValid$3(ir)||!isValid$3(sr))return!1;var or=getYear(ir),ar=getYear(sr);return or<=nr&&ar>=nr}function at(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate,ar=ir.excludeDates,lr=ir.includeDates,cr=ir.filterDate,dr=new Date(nr,0,1);return it(dr,{minDate:startOfYear(sr),maxDate:endOfYear(or)})||ar&&ar.some(function(pr){return Be(dr,pr)})||lr&&!lr.some(function(pr){return Be(dr,pr)})||cr&&!cr(Ye(dr))||!1}function st(nr,ir,sr,or){var ar=getYear(nr),lr=getQuarter(nr),cr=getYear(ir),dr=getQuarter(ir),pr=getYear(or);return ar===cr&&ar===pr?lr<=sr&&sr<=dr:ar<cr?pr===ar&&lr<=sr||pr===cr&&dr>=sr||pr<cr&&pr>ar:void 0}function it(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.maxDate;return sr&&differenceInCalendarDays(nr,sr)<0||or&&differenceInCalendarDays(nr,or)>0}function pt(nr,ir){return ir.some(function(sr){return getHours(sr)===getHours(nr)&&getMinutes(sr)===getMinutes(nr)})}function ct(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.excludeTimes,or=ir.includeTimes,ar=ir.filterTime;return sr&&pt(nr,sr)||or&&!pt(nr,or)||ar&&!ar(nr)||!1}function lt(nr,ir){var sr=ir.minTime,or=ir.maxTime;if(!sr||!or)throw new Error("Both minTime and maxTime props required");var ar,lr=Ye(),cr=setHours(setMinutes(lr,getMinutes(nr)),getHours(nr)),dr=setHours(setMinutes(lr,getMinutes(sr)),getHours(sr)),pr=setHours(setMinutes(lr,getMinutes(or)),getHours(or));try{ar=!isWithinInterval(cr,{start:dr,end:pr})}catch{ar=!1}return ar}function dt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.includeDates,ar=subMonths(nr,1);return sr&&differenceInCalendarMonths(sr,ar)>0||or&&or.every(function(lr){return differenceInCalendarMonths(lr,ar)>0})||!1}function ut(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.maxDate,or=ir.includeDates,ar=addMonths$1(nr,1);return sr&&differenceInCalendarMonths(ar,sr)>0||or&&or.every(function(lr){return differenceInCalendarMonths(ar,lr)>0})||!1}function ht(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.minDate,or=ir.includeDates,ar=subYears(nr,1);return sr&&differenceInCalendarYears(sr,ar)>0||or&&or.every(function(lr){return differenceInCalendarYears(lr,ar)>0})||!1}function mt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},sr=ir.maxDate,or=ir.includeDates,ar=addYears(nr,1);return sr&&differenceInCalendarYears(ar,sr)>0||or&&or.every(function(lr){return differenceInCalendarYears(ar,lr)>0})||!1}function ft(nr){var ir=nr.minDate,sr=nr.includeDates;if(sr&&ir){var or=sr.filter(function(ar){return differenceInCalendarDays(ar,ir)>=0});return min$4(or)}return sr?min$4(sr):ir}function yt(nr){var ir=nr.maxDate,sr=nr.includeDates;if(sr&&ir){var or=sr.filter(function(ar){return differenceInCalendarDays(ar,ir)<=0});return max$4(or)}return sr?max$4(sr):ir}function vt(){for(var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"react-datepicker__day--highlighted",sr=new Map,or=0,ar=nr.length;or<ar;or++){var lr=nr[or];if(isDate$1(lr)){var cr=Ie(lr,"MM.dd.yyyy"),dr=sr.get(cr)||[];dr.includes(ir)||(dr.push(ir),sr.set(cr,dr))}else if(ue(lr)==="object"){var pr=Object.keys(lr),mr=pr[0],Ar=lr[pr[0]];if(typeof mr=="string"&&Ar.constructor===Array)for(var gr=0,vr=Ar.length;gr<vr;gr++){var yr=Ie(Ar[gr],"MM.dd.yyyy"),br=sr.get(yr)||[];br.includes(mr)||(br.push(mr),sr.set(yr,br))}}}return sr}function Dt(){var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"react-datepicker__day--holidays",sr=new Map;return nr.forEach(function(or){var ar=or.date,lr=or.holidayName;if(isDate$1(ar)){var cr=Ie(ar,"MM.dd.yyyy"),dr=sr.get(cr)||{};if(!("className"in dr)||dr.className!==ir||(pr=dr.holidayNames,mr=[lr],pr.length!==mr.length||!pr.every(function(gr,vr){return gr===mr[vr]}))){var pr,mr;dr.className=ir;var Ar=dr.holidayNames;dr.holidayNames=Ar?[].concat(Se(Ar),[lr]):[lr],sr.set(cr,dr)}}}),sr}function gt(nr,ir,sr,or,ar){for(var lr=ar.length,cr=[],dr=0;dr<lr;dr++){var pr=addMinutes(addHours(nr,getHours(ar[dr])),getMinutes(ar[dr])),mr=addMinutes(nr,(sr+1)*or);isAfter$1(pr,ir)&&isBefore$1(pr,mr)&&cr.push(ar[dr])}return cr}function kt(nr){return nr<10?"0".concat(nr):"".concat(nr)}function wt(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ne,sr=Math.ceil(getYear(nr)/ir)*ir;return{startPeriod:sr-(ir-1),endPeriod:sr}}function bt(nr){var ir=nr.getSeconds(),sr=nr.getMilliseconds();return toDate$1(nr.getTime()-1e3*ir-sr)}function St(nr,ir,sr,or){for(var ar=[],lr=0;lr<2*ir+1;lr++){var cr=nr+ir-lr,dr=!0;sr&&(dr=getYear(sr)<=cr),or&&dr&&(dr=getYear(or)>=cr),dr&&ar.push(cr)}return ar}var Ct=onClickOutsideHOC(function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(or){var ar;he(this,sr),ye(we(ar=ir.call(this,or)),"renderOptions",function(){var pr=ar.props.year,mr=ar.state.yearsList.map(function(vr){return React__default.createElement("div",{className:pr===vr?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:vr,onClick:ar.onChange.bind(we(ar),vr),"aria-selected":pr===vr?"true":void 0},pr===vr?React__default.createElement("span",{className:"react-datepicker__year-option--selected"},"✓"):"",vr)}),Ar=ar.props.minDate?getYear(ar.props.minDate):null,gr=ar.props.maxDate?getYear(ar.props.maxDate):null;return gr&&ar.state.yearsList.find(function(vr){return vr===gr})||mr.unshift(React__default.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:ar.incrementYears},React__default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),Ar&&ar.state.yearsList.find(function(vr){return vr===Ar})||mr.push(React__default.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:ar.decrementYears},React__default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),mr}),ye(we(ar),"onChange",function(pr){ar.props.onChange(pr)}),ye(we(ar),"handleClickOutside",function(){ar.props.onCancel()}),ye(we(ar),"shiftYears",function(pr){var mr=ar.state.yearsList.map(function(Ar){return Ar+pr});ar.setState({yearsList:mr})}),ye(we(ar),"incrementYears",function(){return ar.shiftYears(1)}),ye(we(ar),"decrementYears",function(){return ar.shiftYears(-1)});var lr=or.yearDropdownItemNumber,cr=or.scrollableYearDropdown,dr=lr||(cr?10:5);return ar.state={yearsList:St(ar.props.year,dr,ar.props.minDate,ar.props.maxDate)},ar.dropdownRef=reactExports.createRef(),ar}return fe(sr,[{key:"componentDidMount",value:function(){var or=this.dropdownRef.current;if(or){var ar=or.children?Array.from(or.children):null,lr=ar?ar.find(function(cr){return cr.ariaSelected}):null;or.scrollTop=lr?lr.offsetTop+(lr.clientHeight-or.clientHeight)/2:(or.scrollHeight-or.clientHeight)/2}}},{key:"render",value:function(){var or=classNames({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return React__default.createElement("div",{className:or,ref:this.dropdownRef},this.renderOptions())}}]),sr}()),_t=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"state",{dropdownVisible:!1}),ye(we(or),"renderSelectOptions",function(){for(var dr=or.props.minDate?getYear(or.props.minDate):1900,pr=or.props.maxDate?getYear(or.props.maxDate):2100,mr=[],Ar=dr;Ar<=pr;Ar++)mr.push(React__default.createElement("option",{key:Ar,value:Ar},Ar));return mr}),ye(we(or),"onSelectChange",function(dr){or.onChange(dr.target.value)}),ye(we(or),"renderSelectMode",function(){return React__default.createElement("select",{value:or.props.year,className:"react-datepicker__year-select",onChange:or.onSelectChange},or.renderSelectOptions())}),ye(we(or),"renderReadView",function(dr){return React__default.createElement("div",{key:"read",style:{visibility:dr?"visible":"hidden"},className:"react-datepicker__year-read-view",onClick:function(pr){return or.toggleDropdown(pr)}},React__default.createElement("span",{className:"react-datepicker__year-read-view--down-arrow"}),React__default.createElement("span",{className:"react-datepicker__year-read-view--selected-year"},or.props.year))}),ye(we(or),"renderDropdown",function(){return React__default.createElement(Ct,{key:"dropdown",year:or.props.year,onChange:or.onChange,onCancel:or.toggleDropdown,minDate:or.props.minDate,maxDate:or.props.maxDate,scrollableYearDropdown:or.props.scrollableYearDropdown,yearDropdownItemNumber:or.props.yearDropdownItemNumber})}),ye(we(or),"renderScrollMode",function(){var dr=or.state.dropdownVisible,pr=[or.renderReadView(!dr)];return dr&&pr.unshift(or.renderDropdown()),pr}),ye(we(or),"onChange",function(dr){or.toggleDropdown(),dr!==or.props.year&&or.props.onChange(dr)}),ye(we(or),"toggleDropdown",function(dr){or.setState({dropdownVisible:!or.state.dropdownVisible},function(){or.props.adjustDateOnChange&&or.handleYearChange(or.props.date,dr)})}),ye(we(or),"handleYearChange",function(dr,pr){or.onSelect(dr,pr),or.setOpen()}),ye(we(or),"onSelect",function(dr,pr){or.props.onSelect&&or.props.onSelect(dr,pr)}),ye(we(or),"setOpen",function(){or.props.setOpen&&or.props.setOpen(!0)}),or}return fe(sr,[{key:"render",value:function(){var or;switch(this.props.dropdownMode){case"scroll":or=this.renderScrollMode();break;case"select":or=this.renderSelectMode()}return React__default.createElement("div",{className:"react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--".concat(this.props.dropdownMode)},or)}}]),sr}(),Mt=onClickOutsideHOC(function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"isSelectedMonth",function(dr){return or.props.month===dr}),ye(we(or),"renderOptions",function(){return or.props.monthNames.map(function(dr,pr){return React__default.createElement("div",{className:or.isSelectedMonth(pr)?"react-datepicker__month-option react-datepicker__month-option--selected_month":"react-datepicker__month-option",key:dr,onClick:or.onChange.bind(we(or),pr),"aria-selected":or.isSelectedMonth(pr)?"true":void 0},or.isSelectedMonth(pr)?React__default.createElement("span",{className:"react-datepicker__month-option--selected"},"✓"):"",dr)})}),ye(we(or),"onChange",function(dr){return or.props.onChange(dr)}),ye(we(or),"handleClickOutside",function(){return or.props.onCancel()}),or}return fe(sr,[{key:"render",value:function(){return React__default.createElement("div",{className:"react-datepicker__month-dropdown"},this.renderOptions())}}]),sr}()),Pt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"state",{dropdownVisible:!1}),ye(we(or),"renderSelectOptions",function(dr){return dr.map(function(pr,mr){return React__default.createElement("option",{key:mr,value:mr},pr)})}),ye(we(or),"renderSelectMode",function(dr){return React__default.createElement("select",{value:or.props.month,className:"react-datepicker__month-select",onChange:function(pr){return or.onChange(pr.target.value)}},or.renderSelectOptions(dr))}),ye(we(or),"renderReadView",function(dr,pr){return React__default.createElement("div",{key:"read",style:{visibility:dr?"visible":"hidden"},className:"react-datepicker__month-read-view",onClick:or.toggleDropdown},React__default.createElement("span",{className:"react-datepicker__month-read-view--down-arrow"}),React__default.createElement("span",{className:"react-datepicker__month-read-view--selected-month"},pr[or.props.month]))}),ye(we(or),"renderDropdown",function(dr){return React__default.createElement(Mt,{key:"dropdown",month:or.props.month,monthNames:dr,onChange:or.onChange,onCancel:or.toggleDropdown})}),ye(we(or),"renderScrollMode",function(dr){var pr=or.state.dropdownVisible,mr=[or.renderReadView(!pr,dr)];return pr&&mr.unshift(or.renderDropdown(dr)),mr}),ye(we(or),"onChange",function(dr){or.toggleDropdown(),dr!==or.props.month&&or.props.onChange(dr)}),ye(we(or),"toggleDropdown",function(){return or.setState({dropdownVisible:!or.state.dropdownVisible})}),or}return fe(sr,[{key:"render",value:function(){var or,ar=this,lr=[0,1,2,3,4,5,6,7,8,9,10,11].map(this.props.useShortMonthInDropdown?function(cr){return Xe(cr,ar.props.locale)}:function(cr){return Je(cr,ar.props.locale)});switch(this.props.dropdownMode){case"scroll":or=this.renderScrollMode(lr);break;case"select":or=this.renderSelectMode(lr)}return React__default.createElement("div",{className:"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--".concat(this.props.dropdownMode)},or)}}]),sr}();function Et(nr,ir){for(var sr=[],or=Fe(nr),ar=Fe(ir);!isAfter$1(or,ar);)sr.push(Ye(or)),or=addMonths$1(or,1);return sr}var Nt=onClickOutsideHOC(function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"renderOptions",function(){return ar.state.monthYearsList.map(function(lr){var cr=getTime(lr),dr=Be(ar.props.date,lr)&&Qe(ar.props.date,lr);return React__default.createElement("div",{className:dr?"react-datepicker__month-year-option--selected_month-year":"react-datepicker__month-year-option",key:cr,onClick:ar.onChange.bind(we(ar),cr),"aria-selected":dr?"true":void 0},dr?React__default.createElement("span",{className:"react-datepicker__month-year-option--selected"},"✓"):"",Ie(lr,ar.props.dateFormat,ar.props.locale))})}),ye(we(ar),"onChange",function(lr){return ar.props.onChange(lr)}),ye(we(ar),"handleClickOutside",function(){ar.props.onCancel()}),ar.state={monthYearsList:Et(ar.props.minDate,ar.props.maxDate)},ar}return fe(sr,[{key:"render",value:function(){var or=classNames({"react-datepicker__month-year-dropdown":!0,"react-datepicker__month-year-dropdown--scrollable":this.props.scrollableMonthYearDropdown});return React__default.createElement("div",{className:or},this.renderOptions())}}]),sr}()),xt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"state",{dropdownVisible:!1}),ye(we(or),"renderSelectOptions",function(){for(var dr=Fe(or.props.minDate),pr=Fe(or.props.maxDate),mr=[];!isAfter$1(dr,pr);){var Ar=getTime(dr);mr.push(React__default.createElement("option",{key:Ar,value:Ar},Ie(dr,or.props.dateFormat,or.props.locale))),dr=addMonths$1(dr,1)}return mr}),ye(we(or),"onSelectChange",function(dr){or.onChange(dr.target.value)}),ye(we(or),"renderSelectMode",function(){return React__default.createElement("select",{value:getTime(Fe(or.props.date)),className:"react-datepicker__month-year-select",onChange:or.onSelectChange},or.renderSelectOptions())}),ye(we(or),"renderReadView",function(dr){var pr=Ie(or.props.date,or.props.dateFormat,or.props.locale);return React__default.createElement("div",{key:"read",style:{visibility:dr?"visible":"hidden"},className:"react-datepicker__month-year-read-view",onClick:function(mr){return or.toggleDropdown(mr)}},React__default.createElement("span",{className:"react-datepicker__month-year-read-view--down-arrow"}),React__default.createElement("span",{className:"react-datepicker__month-year-read-view--selected-month-year"},pr))}),ye(we(or),"renderDropdown",function(){return React__default.createElement(Nt,{key:"dropdown",date:or.props.date,dateFormat:or.props.dateFormat,onChange:or.onChange,onCancel:or.toggleDropdown,minDate:or.props.minDate,maxDate:or.props.maxDate,scrollableMonthYearDropdown:or.props.scrollableMonthYearDropdown,locale:or.props.locale})}),ye(we(or),"renderScrollMode",function(){var dr=or.state.dropdownVisible,pr=[or.renderReadView(!dr)];return dr&&pr.unshift(or.renderDropdown()),pr}),ye(we(or),"onChange",function(dr){or.toggleDropdown();var pr=Ye(parseInt(dr));Be(or.props.date,pr)&&Qe(or.props.date,pr)||or.props.onChange(pr)}),ye(we(or),"toggleDropdown",function(){return or.setState({dropdownVisible:!or.state.dropdownVisible})}),or}return fe(sr,[{key:"render",value:function(){var or;switch(this.props.dropdownMode){case"scroll":or=this.renderScrollMode();break;case"select":or=this.renderSelectMode()}return React__default.createElement("div",{className:"react-datepicker__month-year-dropdown-container react-datepicker__month-year-dropdown-container--".concat(this.props.dropdownMode)},or)}}]),sr}(),Yt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"dayEl",React__default.createRef()),ye(we(or),"handleClick",function(dr){!or.isDisabled()&&or.props.onClick&&or.props.onClick(dr)}),ye(we(or),"handleMouseEnter",function(dr){!or.isDisabled()&&or.props.onMouseEnter&&or.props.onMouseEnter(dr)}),ye(we(or),"handleOnKeyDown",function(dr){dr.key===" "&&(dr.preventDefault(),dr.key="Enter"),or.props.handleOnKeyDown(dr)}),ye(we(or),"isSameDay",function(dr){return je(or.props.day,dr)}),ye(we(or),"isKeyboardSelected",function(){return!or.props.disabledKeyboardNavigation&&!(or.isSameDay(or.props.selected)||or.isSameWeek(or.props.selected))&&(or.isSameDay(or.props.preSelection)||or.isSameWeek(or.props.preSelection))}),ye(we(or),"isDisabled",function(){return Ze(or.props.day,or.props)}),ye(we(or),"isExcluded",function(){return et$1(or.props.day,or.props)}),ye(we(or),"isStartOfWeek",function(){return je(or.props.day,Le(or.props.day,or.props.locale,or.props.calendarStartDay))}),ye(we(or),"isSameWeek",function(dr){return or.props.showWeekPicker&&je(dr,Le(or.props.day,or.props.locale,or.props.calendarStartDay))}),ye(we(or),"getHighLightedClass",function(){var dr=or.props,pr=dr.day,mr=dr.highlightDates;if(!mr)return!1;var Ar=Ie(pr,"MM.dd.yyyy");return mr.get(Ar)}),ye(we(or),"getHolidaysClass",function(){var dr=or.props,pr=dr.day,mr=dr.holidays;if(!mr)return!1;var Ar=Ie(pr,"MM.dd.yyyy");return mr.has(Ar)?[mr.get(Ar).className]:void 0}),ye(we(or),"isInRange",function(){var dr=or.props,pr=dr.day,mr=dr.startDate,Ar=dr.endDate;return!(!mr||!Ar)&&qe(pr,mr,Ar)}),ye(we(or),"isInSelectingRange",function(){var dr,pr=or.props,mr=pr.day,Ar=pr.selectsStart,gr=pr.selectsEnd,vr=pr.selectsRange,yr=pr.selectsDisabledDaysInRange,br=pr.startDate,Cr=pr.endDate,wr=(dr=or.props.selectingDate)!==null&&dr!==void 0?dr:or.props.preSelection;return!(!(Ar||gr||vr)||!wr||!yr&&or.isDisabled())&&(Ar&&Cr&&(isBefore$1(wr,Cr)||Ve(wr,Cr))?qe(mr,wr,Cr):(gr&&br&&(isAfter$1(wr,br)||Ve(wr,br))||!(!vr||!br||Cr||!isAfter$1(wr,br)&&!Ve(wr,br)))&&qe(mr,br,wr))}),ye(we(or),"isSelectingRangeStart",function(){var dr;if(!or.isInSelectingRange())return!1;var pr=or.props,mr=pr.day,Ar=pr.startDate,gr=pr.selectsStart,vr=(dr=or.props.selectingDate)!==null&&dr!==void 0?dr:or.props.preSelection;return je(mr,gr?vr:Ar)}),ye(we(or),"isSelectingRangeEnd",function(){var dr;if(!or.isInSelectingRange())return!1;var pr=or.props,mr=pr.day,Ar=pr.endDate,gr=pr.selectsEnd,vr=pr.selectsRange,yr=(dr=or.props.selectingDate)!==null&&dr!==void 0?dr:or.props.preSelection;return je(mr,gr||vr?yr:Ar)}),ye(we(or),"isRangeStart",function(){var dr=or.props,pr=dr.day,mr=dr.startDate,Ar=dr.endDate;return!(!mr||!Ar)&&je(mr,pr)}),ye(we(or),"isRangeEnd",function(){var dr=or.props,pr=dr.day,mr=dr.startDate,Ar=dr.endDate;return!(!mr||!Ar)&&je(Ar,pr)}),ye(we(or),"isWeekend",function(){var dr=getDay(or.props.day);return dr===0||dr===6}),ye(we(or),"isAfterMonth",function(){return or.props.month!==void 0&&(or.props.month+1)%12===getMonth(or.props.day)}),ye(we(or),"isBeforeMonth",function(){return or.props.month!==void 0&&(getMonth(or.props.day)+1)%12===or.props.month}),ye(we(or),"isCurrentDay",function(){return or.isSameDay(Ye())}),ye(we(or),"isSelected",function(){return or.isSameDay(or.props.selected)||or.isSameWeek(or.props.selected)}),ye(we(or),"getClassNames",function(dr){var pr,mr=or.props.dayClassName?or.props.dayClassName(dr):void 0;return classNames("react-datepicker__day",mr,"react-datepicker__day--"+Ie(or.props.day,"ddd",pr),{"react-datepicker__day--disabled":or.isDisabled(),"react-datepicker__day--excluded":or.isExcluded(),"react-datepicker__day--selected":or.isSelected(),"react-datepicker__day--keyboard-selected":or.isKeyboardSelected(),"react-datepicker__day--range-start":or.isRangeStart(),"react-datepicker__day--range-end":or.isRangeEnd(),"react-datepicker__day--in-range":or.isInRange(),"react-datepicker__day--in-selecting-range":or.isInSelectingRange(),"react-datepicker__day--selecting-range-start":or.isSelectingRangeStart(),"react-datepicker__day--selecting-range-end":or.isSelectingRangeEnd(),"react-datepicker__day--today":or.isCurrentDay(),"react-datepicker__day--weekend":or.isWeekend(),"react-datepicker__day--outside-month":or.isAfterMonth()||or.isBeforeMonth()},or.getHighLightedClass("react-datepicker__day--highlighted"),or.getHolidaysClass())}),ye(we(or),"getAriaLabel",function(){var dr=or.props,pr=dr.day,mr=dr.ariaLabelPrefixWhenEnabled,Ar=mr===void 0?"Choose":mr,gr=dr.ariaLabelPrefixWhenDisabled,vr=gr===void 0?"Not available":gr,yr=or.isDisabled()||or.isExcluded()?vr:Ar;return"".concat(yr," ").concat(Ie(pr,"PPPP",or.props.locale))}),ye(we(or),"getTitle",function(){var dr=or.props,pr=dr.day,mr=dr.holidays,Ar=mr===void 0?new Map:mr,gr=Ie(pr,"MM.dd.yyyy");return Ar.has(gr)&&Ar.get(gr).holidayNames.length>0?Ar.get(gr).holidayNames.join(", "):""}),ye(we(or),"getTabIndex",function(dr,pr){var mr=dr||or.props.selected,Ar=pr||or.props.preSelection;return(!or.props.showWeekPicker||!or.props.showWeekNumber&&or.isStartOfWeek())&&(or.isKeyboardSelected()||or.isSameDay(mr)&&je(Ar,mr))?0:-1}),ye(we(or),"handleFocusDay",function(){var dr,pr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},mr=!1;or.getTabIndex()===0&&!pr.isInputFocused&&or.isSameDay(or.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(mr=!0),or.props.inline&&!or.props.shouldFocusDayInline&&(mr=!1),or.props.containerRef&&or.props.containerRef.current&&or.props.containerRef.current.contains(document.activeElement)&&document.activeElement.classList.contains("react-datepicker__day")&&(mr=!0),or.props.monthShowsDuplicateDaysEnd&&or.isAfterMonth()&&(mr=!1),or.props.monthShowsDuplicateDaysStart&&or.isBeforeMonth()&&(mr=!1)),mr&&((dr=or.dayEl.current)===null||dr===void 0||dr.focus({preventScroll:!0}))}),ye(we(or),"renderDayContents",function(){return or.props.monthShowsDuplicateDaysEnd&&or.isAfterMonth()||or.props.monthShowsDuplicateDaysStart&&or.isBeforeMonth()?null:or.props.renderDayContents?or.props.renderDayContents(getDate(or.props.day),or.props.day):getDate(or.props.day)}),ye(we(or),"render",function(){return React__default.createElement("div",{ref:or.dayEl,className:or.getClassNames(or.props.day),onKeyDown:or.handleOnKeyDown,onClick:or.handleClick,onMouseEnter:or.handleMouseEnter,tabIndex:or.getTabIndex(),"aria-label":or.getAriaLabel(),role:"option",title:or.getTitle(),"aria-disabled":or.isDisabled(),"aria-current":or.isCurrentDay()?"date":void 0,"aria-selected":or.isSelected()||or.isInRange()},or.renderDayContents(),or.getTitle()!==""&&React__default.createElement("span",{className:"holiday-overlay"},or.getTitle()))}),or}return fe(sr,[{key:"componentDidMount",value:function(){this.handleFocusDay()}},{key:"componentDidUpdate",value:function(or){this.handleFocusDay(or)}}]),sr}(),Tt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"weekNumberEl",React__default.createRef()),ye(we(or),"handleClick",function(dr){or.props.onClick&&or.props.onClick(dr)}),ye(we(or),"handleOnKeyDown",function(dr){dr.key===" "&&(dr.preventDefault(),dr.key="Enter"),or.props.handleOnKeyDown(dr)}),ye(we(or),"isKeyboardSelected",function(){return!or.props.disabledKeyboardNavigation&&!je(or.props.date,or.props.selected)&&je(or.props.date,or.props.preSelection)}),ye(we(or),"getTabIndex",function(){return or.props.showWeekPicker&&or.props.showWeekNumber&&(or.isKeyboardSelected()||je(or.props.date,or.props.selected)&&je(or.props.preSelection,or.props.selected))?0:-1}),ye(we(or),"handleFocusWeekNumber",function(){var dr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},pr=!1;or.getTabIndex()===0&&!dr.isInputFocused&&je(or.props.date,or.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(pr=!0),or.props.inline&&!or.props.shouldFocusDayInline&&(pr=!1),or.props.containerRef&&or.props.containerRef.current&&or.props.containerRef.current.contains(document.activeElement)&&document.activeElement&&document.activeElement.classList.contains("react-datepicker__week-number")&&(pr=!0)),pr&&or.weekNumberEl.current&&or.weekNumberEl.current.focus({preventScroll:!0})}),or}return fe(sr,[{key:"componentDidMount",value:function(){this.handleFocusWeekNumber()}},{key:"componentDidUpdate",value:function(or){this.handleFocusWeekNumber(or)}},{key:"render",value:function(){var or=this.props,ar=or.weekNumber,lr=or.ariaLabelPrefix,cr=lr===void 0?"week ":lr,dr={"react-datepicker__week-number":!0,"react-datepicker__week-number--clickable":!!or.onClick,"react-datepicker__week-number--selected":je(this.props.date,this.props.selected),"react-datepicker__week-number--keyboard-selected":this.isKeyboardSelected()};return React__default.createElement("div",{ref:this.weekNumberEl,className:classNames(dr),"aria-label":"".concat(cr," ").concat(this.props.weekNumber),onClick:this.handleClick,onKeyDown:this.handleOnKeyDown,tabIndex:this.getTabIndex()},ar)}}],[{key:"defaultProps",get:function(){return{ariaLabelPrefix:"week "}}}]),sr}(),It=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"handleDayClick",function(dr,pr){or.props.onDayClick&&or.props.onDayClick(dr,pr)}),ye(we(or),"handleDayMouseEnter",function(dr){or.props.onDayMouseEnter&&or.props.onDayMouseEnter(dr)}),ye(we(or),"handleWeekClick",function(dr,pr,mr){if(typeof or.props.onWeekSelect=="function"&&or.props.onWeekSelect(dr,pr,mr),or.props.showWeekPicker){var Ar=Le(dr,or.props.locale,or.props.calendarStartDay);or.handleDayClick(Ar,mr)}or.props.shouldCloseOnSelect&&or.props.setOpen(!1)}),ye(we(or),"formatWeekNumber",function(dr){return or.props.formatWeekNumber?or.props.formatWeekNumber(dr):function(pr,mr){var Ar=mr&&Ge(mr)||$e()&&Ge($e());return getISOWeek(pr,Ar?{locale:Ar}:null)}(dr)}),ye(we(or),"renderDays",function(){var dr=Le(or.props.day,or.props.locale,or.props.calendarStartDay),pr=[],mr=or.formatWeekNumber(dr);if(or.props.showWeekNumber){var Ar=or.props.onWeekSelect||or.props.showWeekPicker?or.handleWeekClick.bind(we(or),dr,mr):void 0;pr.push(React__default.createElement(Tt,{key:"W",weekNumber:mr,date:dr,onClick:Ar,selected:or.props.selected,preSelection:or.props.preSelection,ariaLabelPrefix:or.props.ariaLabelPrefix,showWeekPicker:or.props.showWeekPicker,showWeekNumber:or.props.showWeekNumber,disabledKeyboardNavigation:or.props.disabledKeyboardNavigation,handleOnKeyDown:or.props.handleOnKeyDown,isInputFocused:or.props.isInputFocused,containerRef:or.props.containerRef}))}return pr.concat([0,1,2,3,4,5,6].map(function(gr){var vr=addDays(dr,gr);return React__default.createElement(Yt,{ariaLabelPrefixWhenEnabled:or.props.chooseDayAriaLabelPrefix,ariaLabelPrefixWhenDisabled:or.props.disabledDayAriaLabelPrefix,key:vr.valueOf(),day:vr,month:or.props.month,onClick:or.handleDayClick.bind(we(or),vr),onMouseEnter:or.handleDayMouseEnter.bind(we(or),vr),minDate:or.props.minDate,maxDate:or.props.maxDate,excludeDates:or.props.excludeDates,excludeDateIntervals:or.props.excludeDateIntervals,includeDates:or.props.includeDates,includeDateIntervals:or.props.includeDateIntervals,highlightDates:or.props.highlightDates,holidays:or.props.holidays,selectingDate:or.props.selectingDate,filterDate:or.props.filterDate,preSelection:or.props.preSelection,selected:or.props.selected,selectsStart:or.props.selectsStart,selectsEnd:or.props.selectsEnd,selectsRange:or.props.selectsRange,showWeekPicker:or.props.showWeekPicker,showWeekNumber:or.props.showWeekNumber,selectsDisabledDaysInRange:or.props.selectsDisabledDaysInRange,startDate:or.props.startDate,endDate:or.props.endDate,dayClassName:or.props.dayClassName,renderDayContents:or.props.renderDayContents,disabledKeyboardNavigation:or.props.disabledKeyboardNavigation,handleOnKeyDown:or.props.handleOnKeyDown,isInputFocused:or.props.isInputFocused,containerRef:or.props.containerRef,inline:or.props.inline,shouldFocusDayInline:or.props.shouldFocusDayInline,monthShowsDuplicateDaysEnd:or.props.monthShowsDuplicateDaysEnd,monthShowsDuplicateDaysStart:or.props.monthShowsDuplicateDaysStart,locale:or.props.locale})}))}),ye(we(or),"startOfWeek",function(){return Le(or.props.day,or.props.locale,or.props.calendarStartDay)}),ye(we(or),"isKeyboardSelected",function(){return!or.props.disabledKeyboardNavigation&&!je(or.startOfWeek(),or.props.selected)&&je(or.startOfWeek(),or.props.preSelection)}),or}return fe(sr,[{key:"render",value:function(){var or={"react-datepicker__week":!0,"react-datepicker__week--selected":je(this.startOfWeek(),this.props.selected),"react-datepicker__week--keyboard-selected":this.isKeyboardSelected()};return React__default.createElement("div",{className:classNames(or)},this.renderDays())}}],[{key:"defaultProps",get:function(){return{shouldCloseOnSelect:!0}}}]),sr}(),Ot="two_columns",Rt="three_columns",Lt="four_columns",Ft=ye(ye(ye({},Ot,{grid:[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]],verticalNavigationOffset:2}),Rt,{grid:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]],verticalNavigationOffset:3}),Lt,{grid:[[0,1,2,3],[4,5,6,7],[8,9,10,11]],verticalNavigationOffset:4});function At(nr,ir){return nr?Lt:ir?Ot:Rt}var Wt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"MONTH_REFS",Se(Array(12)).map(function(){return React__default.createRef()})),ye(we(or),"QUARTER_REFS",Se(Array(4)).map(function(){return React__default.createRef()})),ye(we(or),"isDisabled",function(dr){return Ze(dr,or.props)}),ye(we(or),"isExcluded",function(dr){return et$1(dr,or.props)}),ye(we(or),"handleDayClick",function(dr,pr){or.props.onDayClick&&or.props.onDayClick(dr,pr,or.props.orderInDisplay)}),ye(we(or),"handleDayMouseEnter",function(dr){or.props.onDayMouseEnter&&or.props.onDayMouseEnter(dr)}),ye(we(or),"handleMouseLeave",function(){or.props.onMouseLeave&&or.props.onMouseLeave()}),ye(we(or),"isRangeStartMonth",function(dr){var pr=or.props,mr=pr.day,Ar=pr.startDate,gr=pr.endDate;return!(!Ar||!gr)&&Qe(setMonth$1(mr,dr),Ar)}),ye(we(or),"isRangeStartQuarter",function(dr){var pr=or.props,mr=pr.day,Ar=pr.startDate,gr=pr.endDate;return!(!Ar||!gr)&&He(setQuarter(mr,dr),Ar)}),ye(we(or),"isRangeEndMonth",function(dr){var pr=or.props,mr=pr.day,Ar=pr.startDate,gr=pr.endDate;return!(!Ar||!gr)&&Qe(setMonth$1(mr,dr),gr)}),ye(we(or),"isRangeEndQuarter",function(dr){var pr=or.props,mr=pr.day,Ar=pr.startDate,gr=pr.endDate;return!(!Ar||!gr)&&He(setQuarter(mr,dr),gr)}),ye(we(or),"isInSelectingRangeMonth",function(dr){var pr,mr=or.props,Ar=mr.day,gr=mr.selectsStart,vr=mr.selectsEnd,yr=mr.selectsRange,br=mr.startDate,Cr=mr.endDate,wr=(pr=or.props.selectingDate)!==null&&pr!==void 0?pr:or.props.preSelection;return!(!(gr||vr||yr)||!wr)&&(gr&&Cr?rt(wr,Cr,dr,Ar):(vr&&br||!(!yr||!br||Cr))&&rt(br,wr,dr,Ar))}),ye(we(or),"isSelectingMonthRangeStart",function(dr){var pr;if(!or.isInSelectingRangeMonth(dr))return!1;var mr=or.props,Ar=mr.day,gr=mr.startDate,vr=mr.selectsStart,yr=setMonth$1(Ar,dr),br=(pr=or.props.selectingDate)!==null&&pr!==void 0?pr:or.props.preSelection;return Qe(yr,vr?br:gr)}),ye(we(or),"isSelectingMonthRangeEnd",function(dr){var pr;if(!or.isInSelectingRangeMonth(dr))return!1;var mr=or.props,Ar=mr.day,gr=mr.endDate,vr=mr.selectsEnd,yr=mr.selectsRange,br=setMonth$1(Ar,dr),Cr=(pr=or.props.selectingDate)!==null&&pr!==void 0?pr:or.props.preSelection;return Qe(br,vr||yr?Cr:gr)}),ye(we(or),"isInSelectingRangeQuarter",function(dr){var pr,mr=or.props,Ar=mr.day,gr=mr.selectsStart,vr=mr.selectsEnd,yr=mr.selectsRange,br=mr.startDate,Cr=mr.endDate,wr=(pr=or.props.selectingDate)!==null&&pr!==void 0?pr:or.props.preSelection;return!(!(gr||vr||yr)||!wr)&&(gr&&Cr?st(wr,Cr,dr,Ar):(vr&&br||!(!yr||!br||Cr))&&st(br,wr,dr,Ar))}),ye(we(or),"isWeekInMonth",function(dr){var pr=or.props.day,mr=addDays(dr,6);return Qe(dr,pr)||Qe(mr,pr)}),ye(we(or),"isCurrentMonth",function(dr,pr){return getYear(dr)===getYear(Ye())&&pr===getMonth(Ye())}),ye(we(or),"isCurrentQuarter",function(dr,pr){return getYear(dr)===getYear(Ye())&&pr===getQuarter(Ye())}),ye(we(or),"isSelectedMonth",function(dr,pr,mr){return getMonth(mr)===pr&&getYear(dr)===getYear(mr)}),ye(we(or),"isSelectedQuarter",function(dr,pr,mr){return getQuarter(dr)===pr&&getYear(dr)===getYear(mr)}),ye(we(or),"renderWeeks",function(){for(var dr=[],pr=or.props.fixedHeight,mr=0,Ar=!1,gr=Le(Fe(or.props.day),or.props.locale,or.props.calendarStartDay);dr.push(React__default.createElement(It,{ariaLabelPrefix:or.props.weekAriaLabelPrefix,chooseDayAriaLabelPrefix:or.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:or.props.disabledDayAriaLabelPrefix,key:mr,day:gr,month:getMonth(or.props.day),onDayClick:or.handleDayClick,onDayMouseEnter:or.handleDayMouseEnter,onWeekSelect:or.props.onWeekSelect,formatWeekNumber:or.props.formatWeekNumber,locale:or.props.locale,minDate:or.props.minDate,maxDate:or.props.maxDate,excludeDates:or.props.excludeDates,excludeDateIntervals:or.props.excludeDateIntervals,includeDates:or.props.includeDates,includeDateIntervals:or.props.includeDateIntervals,inline:or.props.inline,shouldFocusDayInline:or.props.shouldFocusDayInline,highlightDates:or.props.highlightDates,holidays:or.props.holidays,selectingDate:or.props.selectingDate,filterDate:or.props.filterDate,preSelection:or.props.preSelection,selected:or.props.selected,selectsStart:or.props.selectsStart,selectsEnd:or.props.selectsEnd,selectsRange:or.props.selectsRange,selectsDisabledDaysInRange:or.props.selectsDisabledDaysInRange,showWeekNumber:or.props.showWeekNumbers,showWeekPicker:or.props.showWeekPicker,startDate:or.props.startDate,endDate:or.props.endDate,dayClassName:or.props.dayClassName,setOpen:or.props.setOpen,shouldCloseOnSelect:or.props.shouldCloseOnSelect,disabledKeyboardNavigation:or.props.disabledKeyboardNavigation,renderDayContents:or.props.renderDayContents,handleOnKeyDown:or.props.handleOnKeyDown,isInputFocused:or.props.isInputFocused,containerRef:or.props.containerRef,calendarStartDay:or.props.calendarStartDay,monthShowsDuplicateDaysEnd:or.props.monthShowsDuplicateDaysEnd,monthShowsDuplicateDaysStart:or.props.monthShowsDuplicateDaysStart})),!Ar;){mr++,gr=addWeeks(gr,1);var vr=pr&&mr>=6,yr=!pr&&!or.isWeekInMonth(gr);if(vr||yr){if(!or.props.peekNextMonth)break;Ar=!0}}return dr}),ye(we(or),"onMonthClick",function(dr,pr){or.handleDayClick(Fe(setMonth$1(or.props.day,pr)),dr)}),ye(we(or),"onMonthMouseEnter",function(dr){or.handleDayMouseEnter(Fe(setMonth$1(or.props.day,dr)))}),ye(we(or),"handleMonthNavigation",function(dr,pr){or.isDisabled(pr)||or.isExcluded(pr)||(or.props.setPreSelection(pr),or.MONTH_REFS[dr].current&&or.MONTH_REFS[dr].current.focus())}),ye(we(or),"onMonthKeyDown",function(dr,pr){var mr=or.props,Ar=mr.selected,gr=mr.preSelection,vr=mr.disabledKeyboardNavigation,yr=mr.showTwoColumnMonthYearPicker,br=mr.showFourColumnMonthYearPicker,Cr=mr.setPreSelection,wr=dr.key;if(wr!=="Tab"&&dr.preventDefault(),!vr){var _r=At(br,yr),Dr=Ft[_r].verticalNavigationOffset,Tr=Ft[_r].grid;switch(wr){case"Enter":or.onMonthClick(dr,pr),Cr(Ar);break;case"ArrowRight":or.handleMonthNavigation(pr===11?0:pr+1,addMonths$1(gr,1));break;case"ArrowLeft":or.handleMonthNavigation(pr===0?11:pr-1,subMonths(gr,1));break;case"ArrowUp":or.handleMonthNavigation(Tr[0].includes(pr)?pr+12-Dr:pr-Dr,subMonths(gr,Dr));break;case"ArrowDown":or.handleMonthNavigation(Tr[Tr.length-1].includes(pr)?pr-12+Dr:pr+Dr,addMonths$1(gr,Dr))}}}),ye(we(or),"onQuarterClick",function(dr,pr){or.handleDayClick(We(setQuarter(or.props.day,pr)),dr)}),ye(we(or),"onQuarterMouseEnter",function(dr){or.handleDayMouseEnter(We(setQuarter(or.props.day,dr)))}),ye(we(or),"handleQuarterNavigation",function(dr,pr){or.isDisabled(pr)||or.isExcluded(pr)||(or.props.setPreSelection(pr),or.QUARTER_REFS[dr-1].current&&or.QUARTER_REFS[dr-1].current.focus())}),ye(we(or),"onQuarterKeyDown",function(dr,pr){var mr=dr.key;if(!or.props.disabledKeyboardNavigation)switch(mr){case"Enter":or.onQuarterClick(dr,pr),or.props.setPreSelection(or.props.selected);break;case"ArrowRight":or.handleQuarterNavigation(pr===4?1:pr+1,addQuarters(or.props.preSelection,1));break;case"ArrowLeft":or.handleQuarterNavigation(pr===1?4:pr-1,subQuarters(or.props.preSelection,1))}}),ye(we(or),"getMonthClassNames",function(dr){var pr=or.props,mr=pr.day,Ar=pr.startDate,gr=pr.endDate,vr=pr.selected,yr=pr.minDate,br=pr.maxDate,Cr=pr.preSelection,wr=pr.monthClassName,_r=pr.excludeDates,Dr=pr.includeDates,Tr=wr?wr(setMonth$1(mr,dr)):void 0,Rr=setMonth$1(mr,dr);return classNames("react-datepicker__month-text","react-datepicker__month-".concat(dr),Tr,{"react-datepicker__month-text--disabled":(yr||br||_r||Dr)&&tt(Rr,or.props),"react-datepicker__month-text--selected":or.isSelectedMonth(mr,dr,vr),"react-datepicker__month-text--keyboard-selected":!or.props.disabledKeyboardNavigation&&getMonth(Cr)===dr,"react-datepicker__month-text--in-selecting-range":or.isInSelectingRangeMonth(dr),"react-datepicker__month-text--in-range":rt(Ar,gr,dr,mr),"react-datepicker__month-text--range-start":or.isRangeStartMonth(dr),"react-datepicker__month-text--range-end":or.isRangeEndMonth(dr),"react-datepicker__month-text--selecting-range-start":or.isSelectingMonthRangeStart(dr),"react-datepicker__month-text--selecting-range-end":or.isSelectingMonthRangeEnd(dr),"react-datepicker__month-text--today":or.isCurrentMonth(mr,dr)})}),ye(we(or),"getTabIndex",function(dr){var pr=getMonth(or.props.preSelection);return or.props.disabledKeyboardNavigation||dr!==pr?"-1":"0"}),ye(we(or),"getQuarterTabIndex",function(dr){var pr=getQuarter(or.props.preSelection);return or.props.disabledKeyboardNavigation||dr!==pr?"-1":"0"}),ye(we(or),"getAriaLabel",function(dr){var pr=or.props,mr=pr.chooseDayAriaLabelPrefix,Ar=mr===void 0?"Choose":mr,gr=pr.disabledDayAriaLabelPrefix,vr=gr===void 0?"Not available":gr,yr=pr.day,br=setMonth$1(yr,dr),Cr=or.isDisabled(br)||or.isExcluded(br)?vr:Ar;return"".concat(Cr," ").concat(Ie(br,"MMMM yyyy"))}),ye(we(or),"getQuarterClassNames",function(dr){var pr=or.props,mr=pr.day,Ar=pr.startDate,gr=pr.endDate,vr=pr.selected,yr=pr.minDate,br=pr.maxDate,Cr=pr.preSelection,wr=pr.disabledKeyboardNavigation;return classNames("react-datepicker__quarter-text","react-datepicker__quarter-".concat(dr),{"react-datepicker__quarter-text--disabled":(yr||br)&&nt(setQuarter(mr,dr),or.props),"react-datepicker__quarter-text--selected":or.isSelectedQuarter(mr,dr,vr),"react-datepicker__quarter-text--keyboard-selected":!wr&&getQuarter(Cr)===dr,"react-datepicker__quarter-text--in-selecting-range":or.isInSelectingRangeQuarter(dr),"react-datepicker__quarter-text--in-range":st(Ar,gr,dr,mr),"react-datepicker__quarter-text--range-start":or.isRangeStartQuarter(dr),"react-datepicker__quarter-text--range-end":or.isRangeEndQuarter(dr)})}),ye(we(or),"getMonthContent",function(dr){var pr=or.props,mr=pr.showFullMonthYearPicker,Ar=pr.renderMonthContent,gr=pr.locale,vr=pr.day,yr=Xe(dr,gr),br=Je(dr,gr);return Ar?Ar(dr,yr,br,vr):mr?br:yr}),ye(we(or),"getQuarterContent",function(dr){var pr=or.props,mr=pr.renderQuarterContent,Ar=function(gr,vr){return Ie(setQuarter(Ye(),gr),"QQQ",vr)}(dr,pr.locale);return mr?mr(dr,Ar):Ar}),ye(we(or),"renderMonths",function(){var dr=or.props,pr=dr.showTwoColumnMonthYearPicker,mr=dr.showFourColumnMonthYearPicker,Ar=dr.day,gr=dr.selected;return Ft[At(mr,pr)].grid.map(function(vr,yr){return React__default.createElement("div",{className:"react-datepicker__month-wrapper",key:yr},vr.map(function(br,Cr){return React__default.createElement("div",{ref:or.MONTH_REFS[br],key:Cr,onClick:function(wr){or.onMonthClick(wr,br)},onKeyDown:function(wr){or.onMonthKeyDown(wr,br)},onMouseEnter:function(){return or.onMonthMouseEnter(br)},tabIndex:or.getTabIndex(br),className:or.getMonthClassNames(br),role:"option","aria-label":or.getAriaLabel(br),"aria-current":or.isCurrentMonth(Ar,br)?"date":void 0,"aria-selected":or.isSelectedMonth(Ar,br,gr)},or.getMonthContent(br))}))})}),ye(we(or),"renderQuarters",function(){var dr=or.props,pr=dr.day,mr=dr.selected;return React__default.createElement("div",{className:"react-datepicker__quarter-wrapper"},[1,2,3,4].map(function(Ar,gr){return React__default.createElement("div",{key:gr,ref:or.QUARTER_REFS[gr],role:"option",onClick:function(vr){or.onQuarterClick(vr,Ar)},onKeyDown:function(vr){or.onQuarterKeyDown(vr,Ar)},onMouseEnter:function(){return or.onQuarterMouseEnter(Ar)},className:or.getQuarterClassNames(Ar),"aria-selected":or.isSelectedQuarter(pr,Ar,mr),tabIndex:or.getQuarterTabIndex(Ar),"aria-current":or.isCurrentQuarter(pr,Ar)?"date":void 0},or.getQuarterContent(Ar))}))}),ye(we(or),"getClassNames",function(){var dr=or.props,pr=dr.selectingDate,mr=dr.selectsStart,Ar=dr.selectsEnd,gr=dr.showMonthYearPicker,vr=dr.showQuarterYearPicker,yr=dr.showWeekPicker;return classNames("react-datepicker__month",{"react-datepicker__month--selecting-range":pr&&(mr||Ar)},{"react-datepicker__monthPicker":gr},{"react-datepicker__quarterPicker":vr},{"react-datepicker__weekPicker":yr})}),or}return fe(sr,[{key:"render",value:function(){var or=this.props,ar=or.showMonthYearPicker,lr=or.showQuarterYearPicker,cr=or.day,dr=or.ariaLabelPrefix,pr=dr===void 0?"month ":dr;return React__default.createElement("div",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,"aria-label":"".concat(pr," ").concat(Ie(cr,"yyyy-MM")),role:"listbox"},ar?this.renderMonths():lr?this.renderQuarters():this.renderWeeks())}}]),sr}(),Kt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){var or;he(this,sr);for(var ar=arguments.length,lr=new Array(ar),cr=0;cr<ar;cr++)lr[cr]=arguments[cr];return ye(we(or=ir.call.apply(ir,[this].concat(lr))),"state",{height:null}),ye(we(or),"scrollToTheSelectedTime",function(){requestAnimationFrame(function(){or.list&&(or.list.scrollTop=or.centerLi&&sr.calcCenterPosition(or.props.monthRef?or.props.monthRef.clientHeight-or.header.clientHeight:or.list.clientHeight,or.centerLi))})}),ye(we(or),"handleClick",function(dr){(or.props.minTime||or.props.maxTime)&&lt(dr,or.props)||(or.props.excludeTimes||or.props.includeTimes||or.props.filterTime)&&ct(dr,or.props)||or.props.onChange(dr)}),ye(we(or),"isSelectedTime",function(dr){return or.props.selected&&(pr=or.props.selected,mr=dr,bt(pr).getTime()===bt(mr).getTime());var pr,mr}),ye(we(or),"isDisabledTime",function(dr){return(or.props.minTime||or.props.maxTime)&&lt(dr,or.props)||(or.props.excludeTimes||or.props.includeTimes||or.props.filterTime)&&ct(dr,or.props)}),ye(we(or),"liClasses",function(dr){var pr=["react-datepicker__time-list-item",or.props.timeClassName?or.props.timeClassName(dr):void 0];return or.isSelectedTime(dr)&&pr.push("react-datepicker__time-list-item--selected"),or.isDisabledTime(dr)&&pr.push("react-datepicker__time-list-item--disabled"),or.props.injectTimes&&(60*getHours(dr)+getMinutes(dr))%or.props.intervals!=0&&pr.push("react-datepicker__time-list-item--injected"),pr.join(" ")}),ye(we(or),"handleOnKeyDown",function(dr,pr){dr.key===" "&&(dr.preventDefault(),dr.key="Enter"),dr.key!=="ArrowUp"&&dr.key!=="ArrowLeft"||!dr.target.previousSibling||(dr.preventDefault(),dr.target.previousSibling.focus()),dr.key!=="ArrowDown"&&dr.key!=="ArrowRight"||!dr.target.nextSibling||(dr.preventDefault(),dr.target.nextSibling.focus()),dr.key==="Enter"&&or.handleClick(pr),or.props.handleOnKeyDown(dr)}),ye(we(or),"renderTimes",function(){for(var dr=[],pr=or.props.format?or.props.format:"p",mr=or.props.intervals,Ar=or.props.selected||or.props.openToDate||Ye(),gr=startOfDay(Ar),vr=or.props.injectTimes&&or.props.injectTimes.sort(function(Tr,Rr){return Tr-Rr}),yr=60*function(Tr){var Rr=new Date(Tr.getFullYear(),Tr.getMonth(),Tr.getDate()),Ir=new Date(Tr.getFullYear(),Tr.getMonth(),Tr.getDate(),24);return Math.round((+Ir-+Rr)/36e5)}(Ar),br=yr/mr,Cr=0;Cr<br;Cr++){var wr=addMinutes(gr,Cr*mr);if(dr.push(wr),vr){var _r=gt(gr,wr,Cr,mr,vr);dr=dr.concat(_r)}}var Dr=dr.reduce(function(Tr,Rr){return Rr.getTime()<=Ar.getTime()?Rr:Tr},dr[0]);return dr.map(function(Tr,Rr){return React__default.createElement("li",{key:Rr,onClick:or.handleClick.bind(we(or),Tr),className:or.liClasses(Tr),ref:function(Ir){Tr===Dr&&(or.centerLi=Ir)},onKeyDown:function(Ir){or.handleOnKeyDown(Ir,Tr)},tabIndex:Tr===Dr?0:-1,role:"option","aria-selected":or.isSelectedTime(Tr)?"true":void 0,"aria-disabled":or.isDisabledTime(Tr)?"true":void 0},Ie(Tr,pr,or.props.locale))})}),or}return fe(sr,[{key:"componentDidMount",value:function(){this.scrollToTheSelectedTime(),this.props.monthRef&&this.header&&this.setState({height:this.props.monthRef.clientHeight-this.header.clientHeight})}},{key:"render",value:function(){var or=this,ar=this.state.height;return React__default.createElement("div",{className:"react-datepicker__time-container ".concat(this.props.todayButton?"react-datepicker__time-container--with-today-button":"")},React__default.createElement("div",{className:"react-datepicker__header react-datepicker__header--time ".concat(this.props.showTimeSelectOnly?"react-datepicker__header--time--only":""),ref:function(lr){or.header=lr}},React__default.createElement("div",{className:"react-datepicker-time__header"},this.props.timeCaption)),React__default.createElement("div",{className:"react-datepicker__time"},React__default.createElement("div",{className:"react-datepicker__time-box"},React__default.createElement("ul",{className:"react-datepicker__time-list",ref:function(lr){or.list=lr},style:ar?{height:ar}:{},role:"listbox","aria-label":this.props.timeCaption},this.renderTimes()))))}}],[{key:"defaultProps",get:function(){return{intervals:30,onTimeChange:function(){},todayButton:null,timeCaption:"Time"}}}]),sr}();ye(Kt,"calcCenterPosition",function(nr,ir){return ir.offsetTop-(nr/2-ir.clientHeight/2)});var Bt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"YEAR_REFS",Se(Array(ar.props.yearItemNumber)).map(function(){return React__default.createRef()})),ye(we(ar),"isDisabled",function(lr){return Ze(lr,ar.props)}),ye(we(ar),"isExcluded",function(lr){return et$1(lr,ar.props)}),ye(we(ar),"selectingDate",function(){var lr;return(lr=ar.props.selectingDate)!==null&&lr!==void 0?lr:ar.props.preSelection}),ye(we(ar),"updateFocusOnPaginate",function(lr){var cr=(function(){this.YEAR_REFS[lr].current.focus()}).bind(we(ar));window.requestAnimationFrame(cr)}),ye(we(ar),"handleYearClick",function(lr,cr){ar.props.onDayClick&&ar.props.onDayClick(lr,cr)}),ye(we(ar),"handleYearNavigation",function(lr,cr){var dr=ar.props,pr=dr.date,mr=dr.yearItemNumber,Ar=wt(pr,mr).startPeriod;ar.isDisabled(cr)||ar.isExcluded(cr)||(ar.props.setPreSelection(cr),lr-Ar==-1?ar.updateFocusOnPaginate(mr-1):lr-Ar===mr?ar.updateFocusOnPaginate(0):ar.YEAR_REFS[lr-Ar].current.focus())}),ye(we(ar),"isSameDay",function(lr,cr){return je(lr,cr)}),ye(we(ar),"isCurrentYear",function(lr){return lr===getYear(Ye())}),ye(we(ar),"isRangeStart",function(lr){return ar.props.startDate&&ar.props.endDate&&Be(setYear(Ye(),lr),ar.props.startDate)}),ye(we(ar),"isRangeEnd",function(lr){return ar.props.startDate&&ar.props.endDate&&Be(setYear(Ye(),lr),ar.props.endDate)}),ye(we(ar),"isInRange",function(lr){return ot(lr,ar.props.startDate,ar.props.endDate)}),ye(we(ar),"isInSelectingRange",function(lr){var cr=ar.props,dr=cr.selectsStart,pr=cr.selectsEnd,mr=cr.selectsRange,Ar=cr.startDate,gr=cr.endDate;return!(!(dr||pr||mr)||!ar.selectingDate())&&(dr&&gr?ot(lr,ar.selectingDate(),gr):(pr&&Ar||!(!mr||!Ar||gr))&&ot(lr,Ar,ar.selectingDate()))}),ye(we(ar),"isSelectingRangeStart",function(lr){if(!ar.isInSelectingRange(lr))return!1;var cr=ar.props,dr=cr.startDate,pr=cr.selectsStart,mr=setYear(Ye(),lr);return Be(mr,pr?ar.selectingDate():dr)}),ye(we(ar),"isSelectingRangeEnd",function(lr){if(!ar.isInSelectingRange(lr))return!1;var cr=ar.props,dr=cr.endDate,pr=cr.selectsEnd,mr=cr.selectsRange,Ar=setYear(Ye(),lr);return Be(Ar,pr||mr?ar.selectingDate():dr)}),ye(we(ar),"isKeyboardSelected",function(lr){var cr=Ae(setYear(ar.props.date,lr));return!ar.props.disabledKeyboardNavigation&&!ar.props.inline&&!je(cr,Ae(ar.props.selected))&&je(cr,Ae(ar.props.preSelection))}),ye(we(ar),"onYearClick",function(lr,cr){var dr=ar.props.date;ar.handleYearClick(Ae(setYear(dr,cr)),lr)}),ye(we(ar),"onYearKeyDown",function(lr,cr){var dr=lr.key;if(!ar.props.disabledKeyboardNavigation)switch(dr){case"Enter":ar.onYearClick(lr,cr),ar.props.setPreSelection(ar.props.selected);break;case"ArrowRight":ar.handleYearNavigation(cr+1,addYears(ar.props.preSelection,1));break;case"ArrowLeft":ar.handleYearNavigation(cr-1,subYears(ar.props.preSelection,1))}}),ye(we(ar),"getYearClassNames",function(lr){var cr=ar.props,dr=cr.minDate,pr=cr.maxDate,mr=cr.selected,Ar=cr.excludeDates,gr=cr.includeDates,vr=cr.filterDate;return classNames("react-datepicker__year-text",{"react-datepicker__year-text--selected":lr===getYear(mr),"react-datepicker__year-text--disabled":(dr||pr||Ar||gr||vr)&&at(lr,ar.props),"react-datepicker__year-text--keyboard-selected":ar.isKeyboardSelected(lr),"react-datepicker__year-text--range-start":ar.isRangeStart(lr),"react-datepicker__year-text--range-end":ar.isRangeEnd(lr),"react-datepicker__year-text--in-range":ar.isInRange(lr),"react-datepicker__year-text--in-selecting-range":ar.isInSelectingRange(lr),"react-datepicker__year-text--selecting-range-start":ar.isSelectingRangeStart(lr),"react-datepicker__year-text--selecting-range-end":ar.isSelectingRangeEnd(lr),"react-datepicker__year-text--today":ar.isCurrentYear(lr)})}),ye(we(ar),"getYearTabIndex",function(lr){return ar.props.disabledKeyboardNavigation?"-1":lr===getYear(ar.props.preSelection)?"0":"-1"}),ye(we(ar),"getYearContainerClassNames",function(){var lr=ar.props,cr=lr.selectingDate,dr=lr.selectsStart,pr=lr.selectsEnd,mr=lr.selectsRange;return classNames("react-datepicker__year",{"react-datepicker__year--selecting-range":cr&&(dr||pr||mr)})}),ye(we(ar),"getYearContent",function(lr){return ar.props.renderYearContent?ar.props.renderYearContent(lr):lr}),ar}return fe(sr,[{key:"render",value:function(){for(var or=this,ar=[],lr=this.props,cr=lr.date,dr=lr.yearItemNumber,pr=lr.onYearMouseEnter,mr=lr.onYearMouseLeave,Ar=wt(cr,dr),gr=Ar.startPeriod,vr=Ar.endPeriod,yr=function(Cr){ar.push(React__default.createElement("div",{ref:or.YEAR_REFS[Cr-gr],onClick:function(wr){or.onYearClick(wr,Cr)},onKeyDown:function(wr){or.onYearKeyDown(wr,Cr)},tabIndex:or.getYearTabIndex(Cr),className:or.getYearClassNames(Cr),onMouseEnter:function(wr){return pr(wr,Cr)},onMouseLeave:function(wr){return mr(wr,Cr)},key:Cr,"aria-current":or.isCurrentYear(Cr)?"date":void 0},or.getYearContent(Cr)))},br=gr;br<=vr;br++)yr(br);return React__default.createElement("div",{className:this.getYearContainerClassNames()},React__default.createElement("div",{className:"react-datepicker__year-wrapper",onMouseLeave:this.props.clearSelectingDate},ar))}}]),sr}(),Qt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"onTimeChange",function(lr){ar.setState({time:lr});var cr=ar.props.date,dr=cr instanceof Date&&!isNaN(cr)?cr:new Date;dr.setHours(lr.split(":")[0]),dr.setMinutes(lr.split(":")[1]),ar.props.onChange(dr)}),ye(we(ar),"renderTimeInput",function(){var lr=ar.state.time,cr=ar.props,dr=cr.date,pr=cr.timeString,mr=cr.customTimeInput;return mr?React__default.cloneElement(mr,{date:dr,value:lr,onChange:ar.onTimeChange}):React__default.createElement("input",{type:"time",className:"react-datepicker-time__input",placeholder:"Time",name:"time-input",required:!0,value:lr,onChange:function(Ar){ar.onTimeChange(Ar.target.value||pr)}})}),ar.state={time:ar.props.timeString},ar}return fe(sr,[{key:"render",value:function(){return React__default.createElement("div",{className:"react-datepicker__input-time-container"},React__default.createElement("div",{className:"react-datepicker-time__caption"},this.props.timeInputLabel),React__default.createElement("div",{className:"react-datepicker-time__input-container"},React__default.createElement("div",{className:"react-datepicker-time__input"},this.renderTimeInput())))}}],[{key:"getDerivedStateFromProps",value:function(or,ar){return or.timeString!==ar.time?{time:or.timeString}:null}}]),sr}();function Ht(nr){var ir=nr.className,sr=nr.children,or=nr.showPopperArrow,ar=nr.arrowProps,lr=ar===void 0?{}:ar;return React__default.createElement("div",{className:ir},or&&React__default.createElement("div",ve({className:"react-datepicker__triangle"},lr)),sr)}var jt=["react-datepicker__year-select","react-datepicker__month-select","react-datepicker__month-year-select"],Vt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"handleClickOutside",function(lr){ar.props.onClickOutside(lr)}),ye(we(ar),"setClickOutsideRef",function(){return ar.containerRef.current}),ye(we(ar),"handleDropdownFocus",function(lr){(function(){var cr=((arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}).className||"").split(/\s+/);return jt.some(function(dr){return cr.indexOf(dr)>=0})})(lr.target)&&ar.props.onDropdownFocus()}),ye(we(ar),"getDateInView",function(){var lr=ar.props,cr=lr.preSelection,dr=lr.selected,pr=lr.openToDate,mr=ft(ar.props),Ar=yt(ar.props),gr=Ye(),vr=pr||dr||cr;return vr||(mr&&isBefore$1(gr,mr)?mr:Ar&&isAfter$1(gr,Ar)?Ar:gr)}),ye(we(ar),"increaseMonth",function(){ar.setState(function(lr){var cr=lr.date;return{date:addMonths$1(cr,1)}},function(){return ar.handleMonthChange(ar.state.date)})}),ye(we(ar),"decreaseMonth",function(){ar.setState(function(lr){var cr=lr.date;return{date:subMonths(cr,1)}},function(){return ar.handleMonthChange(ar.state.date)})}),ye(we(ar),"handleDayClick",function(lr,cr,dr){ar.props.onSelect(lr,cr,dr),ar.props.setPreSelection&&ar.props.setPreSelection(lr)}),ye(we(ar),"handleDayMouseEnter",function(lr){ar.setState({selectingDate:lr}),ar.props.onDayMouseEnter&&ar.props.onDayMouseEnter(lr)}),ye(we(ar),"handleMonthMouseLeave",function(){ar.setState({selectingDate:null}),ar.props.onMonthMouseLeave&&ar.props.onMonthMouseLeave()}),ye(we(ar),"handleYearMouseEnter",function(lr,cr){ar.setState({selectingDate:setYear(Ye(),cr)}),ar.props.onYearMouseEnter&&ar.props.onYearMouseEnter(lr,cr)}),ye(we(ar),"handleYearMouseLeave",function(lr,cr){ar.props.onYearMouseLeave&&ar.props.onYearMouseLeave(lr,cr)}),ye(we(ar),"handleYearChange",function(lr){ar.props.onYearChange&&(ar.props.onYearChange(lr),ar.setState({isRenderAriaLiveMessage:!0})),ar.props.adjustDateOnChange&&(ar.props.onSelect&&ar.props.onSelect(lr),ar.props.setOpen&&ar.props.setOpen(!0)),ar.props.setPreSelection&&ar.props.setPreSelection(lr)}),ye(we(ar),"handleMonthChange",function(lr){ar.handleCustomMonthChange(lr),ar.props.adjustDateOnChange&&(ar.props.onSelect&&ar.props.onSelect(lr),ar.props.setOpen&&ar.props.setOpen(!0)),ar.props.setPreSelection&&ar.props.setPreSelection(lr)}),ye(we(ar),"handleCustomMonthChange",function(lr){ar.props.onMonthChange&&(ar.props.onMonthChange(lr),ar.setState({isRenderAriaLiveMessage:!0}))}),ye(we(ar),"handleMonthYearChange",function(lr){ar.handleYearChange(lr),ar.handleMonthChange(lr)}),ye(we(ar),"changeYear",function(lr){ar.setState(function(cr){var dr=cr.date;return{date:setYear(dr,lr)}},function(){return ar.handleYearChange(ar.state.date)})}),ye(we(ar),"changeMonth",function(lr){ar.setState(function(cr){var dr=cr.date;return{date:setMonth$1(dr,lr)}},function(){return ar.handleMonthChange(ar.state.date)})}),ye(we(ar),"changeMonthYear",function(lr){ar.setState(function(cr){var dr=cr.date;return{date:setYear(setMonth$1(dr,getMonth(lr)),getYear(lr))}},function(){return ar.handleMonthYearChange(ar.state.date)})}),ye(we(ar),"header",function(){var lr=Le(arguments.length>0&&arguments[0]!==void 0?arguments[0]:ar.state.date,ar.props.locale,ar.props.calendarStartDay),cr=[];return ar.props.showWeekNumbers&&cr.push(React__default.createElement("div",{key:"W",className:"react-datepicker__day-name"},ar.props.weekLabel||"#")),cr.concat([0,1,2,3,4,5,6].map(function(dr){var pr=addDays(lr,dr),mr=ar.formatWeekday(pr,ar.props.locale),Ar=ar.props.weekDayClassName?ar.props.weekDayClassName(pr):void 0;return React__default.createElement("div",{key:dr,className:classNames("react-datepicker__day-name",Ar)},mr)}))}),ye(we(ar),"formatWeekday",function(lr,cr){return ar.props.formatWeekDay?function(dr,pr,mr){return pr(Ie(dr,"EEEE",mr))}(lr,ar.props.formatWeekDay,cr):ar.props.useWeekdaysShort?function(dr,pr){return Ie(dr,"EEE",pr)}(lr,cr):function(dr,pr){return Ie(dr,"EEEEEE",pr)}(lr,cr)}),ye(we(ar),"decreaseYear",function(){ar.setState(function(lr){var cr=lr.date;return{date:subYears(cr,ar.props.showYearPicker?ar.props.yearItemNumber:1)}},function(){return ar.handleYearChange(ar.state.date)})}),ye(we(ar),"clearSelectingDate",function(){ar.setState({selectingDate:null})}),ye(we(ar),"renderPreviousButton",function(){if(!ar.props.renderCustomHeader){var lr;switch(!0){case ar.props.showMonthYearPicker:lr=ht(ar.state.date,ar.props);break;case ar.props.showYearPicker:lr=function(_r){var Dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Tr=Dr.minDate,Rr=Dr.yearItemNumber,Ir=Rr===void 0?Ne:Rr,Mr=wt(Ae(subYears(_r,Ir)),Ir).endPeriod,Lr=Tr&&getYear(Tr);return Lr&&Lr>Mr||!1}(ar.state.date,ar.props);break;default:lr=dt(ar.state.date,ar.props)}if((ar.props.forceShowMonthNavigation||ar.props.showDisabledMonthNavigation||!lr)&&!ar.props.showTimeSelectOnly){var cr=["react-datepicker__navigation","react-datepicker__navigation--previous"],dr=ar.decreaseMonth;(ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker)&&(dr=ar.decreaseYear),lr&&ar.props.showDisabledMonthNavigation&&(cr.push("react-datepicker__navigation--previous--disabled"),dr=null);var pr=ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker,mr=ar.props,Ar=mr.previousMonthButtonLabel,gr=mr.previousYearButtonLabel,vr=ar.props,yr=vr.previousMonthAriaLabel,br=yr===void 0?typeof Ar=="string"?Ar:"Previous Month":yr,Cr=vr.previousYearAriaLabel,wr=Cr===void 0?typeof gr=="string"?gr:"Previous Year":Cr;return React__default.createElement("button",{type:"button",className:cr.join(" "),onClick:dr,onKeyDown:ar.props.handleOnKeyDown,"aria-label":pr?wr:br},React__default.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"].join(" ")},pr?ar.props.previousYearButtonLabel:ar.props.previousMonthButtonLabel))}}}),ye(we(ar),"increaseYear",function(){ar.setState(function(lr){var cr=lr.date;return{date:addYears(cr,ar.props.showYearPicker?ar.props.yearItemNumber:1)}},function(){return ar.handleYearChange(ar.state.date)})}),ye(we(ar),"renderNextButton",function(){if(!ar.props.renderCustomHeader){var lr;switch(!0){case ar.props.showMonthYearPicker:lr=mt(ar.state.date,ar.props);break;case ar.props.showYearPicker:lr=function(_r){var Dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Tr=Dr.maxDate,Rr=Dr.yearItemNumber,Ir=Rr===void 0?Ne:Rr,Mr=wt(addYears(_r,Ir),Ir).startPeriod,Lr=Tr&&getYear(Tr);return Lr&&Lr<Mr||!1}(ar.state.date,ar.props);break;default:lr=ut(ar.state.date,ar.props)}if((ar.props.forceShowMonthNavigation||ar.props.showDisabledMonthNavigation||!lr)&&!ar.props.showTimeSelectOnly){var cr=["react-datepicker__navigation","react-datepicker__navigation--next"];ar.props.showTimeSelect&&cr.push("react-datepicker__navigation--next--with-time"),ar.props.todayButton&&cr.push("react-datepicker__navigation--next--with-today-button");var dr=ar.increaseMonth;(ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker)&&(dr=ar.increaseYear),lr&&ar.props.showDisabledMonthNavigation&&(cr.push("react-datepicker__navigation--next--disabled"),dr=null);var pr=ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker,mr=ar.props,Ar=mr.nextMonthButtonLabel,gr=mr.nextYearButtonLabel,vr=ar.props,yr=vr.nextMonthAriaLabel,br=yr===void 0?typeof Ar=="string"?Ar:"Next Month":yr,Cr=vr.nextYearAriaLabel,wr=Cr===void 0?typeof gr=="string"?gr:"Next Year":Cr;return React__default.createElement("button",{type:"button",className:cr.join(" "),onClick:dr,onKeyDown:ar.props.handleOnKeyDown,"aria-label":pr?wr:br},React__default.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--next"].join(" ")},pr?ar.props.nextYearButtonLabel:ar.props.nextMonthButtonLabel))}}}),ye(we(ar),"renderCurrentMonth",function(){var lr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ar.state.date,cr=["react-datepicker__current-month"];return ar.props.showYearDropdown&&cr.push("react-datepicker__current-month--hasYearDropdown"),ar.props.showMonthDropdown&&cr.push("react-datepicker__current-month--hasMonthDropdown"),ar.props.showMonthYearDropdown&&cr.push("react-datepicker__current-month--hasMonthYearDropdown"),React__default.createElement("div",{className:cr.join(" ")},Ie(lr,ar.props.dateFormat,ar.props.locale))}),ye(we(ar),"renderYearDropdown",function(){var lr=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(ar.props.showYearDropdown&&!lr)return React__default.createElement(_t,{adjustDateOnChange:ar.props.adjustDateOnChange,date:ar.state.date,onSelect:ar.props.onSelect,setOpen:ar.props.setOpen,dropdownMode:ar.props.dropdownMode,onChange:ar.changeYear,minDate:ar.props.minDate,maxDate:ar.props.maxDate,year:getYear(ar.state.date),scrollableYearDropdown:ar.props.scrollableYearDropdown,yearDropdownItemNumber:ar.props.yearDropdownItemNumber})}),ye(we(ar),"renderMonthDropdown",function(){var lr=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(ar.props.showMonthDropdown&&!lr)return React__default.createElement(Pt,{dropdownMode:ar.props.dropdownMode,locale:ar.props.locale,onChange:ar.changeMonth,month:getMonth(ar.state.date),useShortMonthInDropdown:ar.props.useShortMonthInDropdown})}),ye(we(ar),"renderMonthYearDropdown",function(){var lr=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(ar.props.showMonthYearDropdown&&!lr)return React__default.createElement(xt,{dropdownMode:ar.props.dropdownMode,locale:ar.props.locale,dateFormat:ar.props.dateFormat,onChange:ar.changeMonthYear,minDate:ar.props.minDate,maxDate:ar.props.maxDate,date:ar.state.date,scrollableMonthYearDropdown:ar.props.scrollableMonthYearDropdown})}),ye(we(ar),"handleTodayButtonClick",function(lr){ar.props.onSelect(Ke(),lr),ar.props.setPreSelection&&ar.props.setPreSelection(Ke())}),ye(we(ar),"renderTodayButton",function(){if(ar.props.todayButton&&!ar.props.showTimeSelectOnly)return React__default.createElement("div",{className:"react-datepicker__today-button",onClick:function(lr){return ar.handleTodayButtonClick(lr)}},ar.props.todayButton)}),ye(we(ar),"renderDefaultHeader",function(lr){var cr=lr.monthDate,dr=lr.i;return React__default.createElement("div",{className:"react-datepicker__header ".concat(ar.props.showTimeSelect?"react-datepicker__header--has-time-select":"")},ar.renderCurrentMonth(cr),React__default.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(ar.props.dropdownMode),onFocus:ar.handleDropdownFocus},ar.renderMonthDropdown(dr!==0),ar.renderMonthYearDropdown(dr!==0),ar.renderYearDropdown(dr!==0)),React__default.createElement("div",{className:"react-datepicker__day-names"},ar.header(cr)))}),ye(we(ar),"renderCustomHeader",function(){var lr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},cr=lr.monthDate,dr=lr.i;if(ar.props.showTimeSelect&&!ar.state.monthContainer||ar.props.showTimeSelectOnly)return null;var pr=dt(ar.state.date,ar.props),mr=ut(ar.state.date,ar.props),Ar=ht(ar.state.date,ar.props),gr=mt(ar.state.date,ar.props),vr=!ar.props.showMonthYearPicker&&!ar.props.showQuarterYearPicker&&!ar.props.showYearPicker;return React__default.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:ar.props.onDropdownFocus},ar.props.renderCustomHeader(de(de({},ar.state),{},{customHeaderCount:dr,monthDate:cr,changeMonth:ar.changeMonth,changeYear:ar.changeYear,decreaseMonth:ar.decreaseMonth,increaseMonth:ar.increaseMonth,decreaseYear:ar.decreaseYear,increaseYear:ar.increaseYear,prevMonthButtonDisabled:pr,nextMonthButtonDisabled:mr,prevYearButtonDisabled:Ar,nextYearButtonDisabled:gr})),vr&&React__default.createElement("div",{className:"react-datepicker__day-names"},ar.header(cr)))}),ye(we(ar),"renderYearHeader",function(){var lr=ar.state.date,cr=ar.props,dr=cr.showYearPicker,pr=wt(lr,cr.yearItemNumber),mr=pr.startPeriod,Ar=pr.endPeriod;return React__default.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},dr?"".concat(mr," - ").concat(Ar):getYear(lr))}),ye(we(ar),"renderHeader",function(lr){switch(!0){case ar.props.renderCustomHeader!==void 0:return ar.renderCustomHeader(lr);case(ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker||ar.props.showYearPicker):return ar.renderYearHeader(lr);default:return ar.renderDefaultHeader(lr)}}),ye(we(ar),"renderMonths",function(){var lr;if(!ar.props.showTimeSelectOnly&&!ar.props.showYearPicker){for(var cr=[],dr=ar.props.showPreviousMonths?ar.props.monthsShown-1:0,pr=subMonths(ar.state.date,dr),mr=(lr=ar.props.monthSelectedIn)!==null&&lr!==void 0?lr:dr,Ar=0;Ar<ar.props.monthsShown;++Ar){var gr=addMonths$1(pr,Ar-mr+dr),vr="month-".concat(Ar),yr=Ar<ar.props.monthsShown-1,br=Ar>0;cr.push(React__default.createElement("div",{key:vr,ref:function(Cr){ar.monthContainer=Cr},className:"react-datepicker__month-container"},ar.renderHeader({monthDate:gr,i:Ar}),React__default.createElement(Wt,{chooseDayAriaLabelPrefix:ar.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:ar.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:ar.props.weekAriaLabelPrefix,ariaLabelPrefix:ar.props.monthAriaLabelPrefix,onChange:ar.changeMonthYear,day:gr,dayClassName:ar.props.dayClassName,calendarStartDay:ar.props.calendarStartDay,monthClassName:ar.props.monthClassName,onDayClick:ar.handleDayClick,handleOnKeyDown:ar.props.handleOnDayKeyDown,onDayMouseEnter:ar.handleDayMouseEnter,onMouseLeave:ar.handleMonthMouseLeave,onWeekSelect:ar.props.onWeekSelect,orderInDisplay:Ar,formatWeekNumber:ar.props.formatWeekNumber,locale:ar.props.locale,minDate:ar.props.minDate,maxDate:ar.props.maxDate,excludeDates:ar.props.excludeDates,excludeDateIntervals:ar.props.excludeDateIntervals,highlightDates:ar.props.highlightDates,holidays:ar.props.holidays,selectingDate:ar.state.selectingDate,includeDates:ar.props.includeDates,includeDateIntervals:ar.props.includeDateIntervals,inline:ar.props.inline,shouldFocusDayInline:ar.props.shouldFocusDayInline,fixedHeight:ar.props.fixedHeight,filterDate:ar.props.filterDate,preSelection:ar.props.preSelection,setPreSelection:ar.props.setPreSelection,selected:ar.props.selected,selectsStart:ar.props.selectsStart,selectsEnd:ar.props.selectsEnd,selectsRange:ar.props.selectsRange,selectsDisabledDaysInRange:ar.props.selectsDisabledDaysInRange,showWeekNumbers:ar.props.showWeekNumbers,startDate:ar.props.startDate,endDate:ar.props.endDate,peekNextMonth:ar.props.peekNextMonth,setOpen:ar.props.setOpen,shouldCloseOnSelect:ar.props.shouldCloseOnSelect,renderDayContents:ar.props.renderDayContents,renderMonthContent:ar.props.renderMonthContent,renderQuarterContent:ar.props.renderQuarterContent,renderYearContent:ar.props.renderYearContent,disabledKeyboardNavigation:ar.props.disabledKeyboardNavigation,showMonthYearPicker:ar.props.showMonthYearPicker,showFullMonthYearPicker:ar.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:ar.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:ar.props.showFourColumnMonthYearPicker,showYearPicker:ar.props.showYearPicker,showQuarterYearPicker:ar.props.showQuarterYearPicker,showWeekPicker:ar.props.showWeekPicker,isInputFocused:ar.props.isInputFocused,containerRef:ar.containerRef,monthShowsDuplicateDaysEnd:yr,monthShowsDuplicateDaysStart:br})))}return cr}}),ye(we(ar),"renderYears",function(){if(!ar.props.showTimeSelectOnly)return ar.props.showYearPicker?React__default.createElement("div",{className:"react-datepicker__year--container"},ar.renderHeader(),React__default.createElement(Bt,ve({onDayClick:ar.handleDayClick,selectingDate:ar.state.selectingDate,clearSelectingDate:ar.clearSelectingDate,date:ar.state.date},ar.props,{onYearMouseEnter:ar.handleYearMouseEnter,onYearMouseLeave:ar.handleYearMouseLeave}))):void 0}),ye(we(ar),"renderTimeSection",function(){if(ar.props.showTimeSelect&&(ar.state.monthContainer||ar.props.showTimeSelectOnly))return React__default.createElement(Kt,{selected:ar.props.selected,openToDate:ar.props.openToDate,onChange:ar.props.onTimeChange,timeClassName:ar.props.timeClassName,format:ar.props.timeFormat,includeTimes:ar.props.includeTimes,intervals:ar.props.timeIntervals,minTime:ar.props.minTime,maxTime:ar.props.maxTime,excludeTimes:ar.props.excludeTimes,filterTime:ar.props.filterTime,timeCaption:ar.props.timeCaption,todayButton:ar.props.todayButton,showMonthDropdown:ar.props.showMonthDropdown,showMonthYearDropdown:ar.props.showMonthYearDropdown,showYearDropdown:ar.props.showYearDropdown,withPortal:ar.props.withPortal,monthRef:ar.state.monthContainer,injectTimes:ar.props.injectTimes,locale:ar.props.locale,handleOnKeyDown:ar.props.handleOnKeyDown,showTimeSelectOnly:ar.props.showTimeSelectOnly})}),ye(we(ar),"renderInputTimeSection",function(){var lr=new Date(ar.props.selected),cr=Te(lr)&&ar.props.selected?"".concat(kt(lr.getHours()),":").concat(kt(lr.getMinutes())):"";if(ar.props.showTimeInput)return React__default.createElement(Qt,{date:lr,timeString:cr,timeInputLabel:ar.props.timeInputLabel,onChange:ar.props.onTimeChange,customTimeInput:ar.props.customTimeInput})}),ye(we(ar),"renderAriaLiveRegion",function(){var lr,cr=wt(ar.state.date,ar.props.yearItemNumber),dr=cr.startPeriod,pr=cr.endPeriod;return lr=ar.props.showYearPicker?"".concat(dr," - ").concat(pr):ar.props.showMonthYearPicker||ar.props.showQuarterYearPicker?getYear(ar.state.date):"".concat(Je(getMonth(ar.state.date),ar.props.locale)," ").concat(getYear(ar.state.date)),React__default.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},ar.state.isRenderAriaLiveMessage&&lr)}),ye(we(ar),"renderChildren",function(){if(ar.props.children)return React__default.createElement("div",{className:"react-datepicker__children-container"},ar.props.children)}),ar.containerRef=React__default.createRef(),ar.state={date:ar.getDateInView(),selectingDate:null,monthContainer:null,isRenderAriaLiveMessage:!1},ar}return fe(sr,[{key:"componentDidMount",value:function(){var or=this;this.props.showTimeSelect&&(this.assignMonthContainer=void or.setState({monthContainer:or.monthContainer}))}},{key:"componentDidUpdate",value:function(or){var ar=this;if(!this.props.preSelection||je(this.props.preSelection,or.preSelection)&&this.props.monthSelectedIn===or.monthSelectedIn)this.props.openToDate&&!je(this.props.openToDate,or.openToDate)&&this.setState({date:this.props.openToDate});else{var lr=!Qe(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},function(){return lr&&ar.handleCustomMonthChange(ar.state.date)})}}},{key:"render",value:function(){var or=this.props.container||Ht;return React__default.createElement("div",{style:{display:"contents"},ref:this.containerRef},React__default.createElement(or,{className:classNames("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showPopperArrow:this.props.showPopperArrow,arrowProps:this.props.arrowProps},this.renderAriaLiveRegion(),this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren()))}}],[{key:"defaultProps",get:function(){return{onDropdownFocus:function(){},monthsShown:1,forceShowMonthNavigation:!1,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",customTimeInput:null,yearItemNumber:Ne}}}]),sr}(),qt=function(nr){var ir=nr.icon,sr=nr.className,or=sr===void 0?"":sr,ar=nr.onClick,lr="react-datepicker__calendar-icon";return React__default.isValidElement(ir)?React__default.cloneElement(ir,{className:"".concat(ir.props.className||""," ").concat(lr," ").concat(or),onClick:function(cr){typeof ir.props.onClick=="function"&&ir.props.onClick(cr),typeof ar=="function"&&ar(cr)}}):typeof ir=="string"?React__default.createElement("i",{className:"".concat(lr," ").concat(ir," ").concat(or),"aria-hidden":"true",onClick:ar}):React__default.createElement("svg",{className:"".concat(lr," ").concat(or),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",onClick:ar},React__default.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"}))},Ut=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),(ar=ir.call(this,or)).el=document.createElement("div"),ar}return fe(sr,[{key:"componentDidMount",value:function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){this.portalRoot.removeChild(this.el)}},{key:"render",value:function(){return ReactDOM.createPortal(this.props.children,this.el)}}]),sr}(),zt=function(nr){return!nr.disabled&&nr.tabIndex!==-1},$t=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"getTabChildren",function(){return Array.prototype.slice.call(ar.tabLoopRef.current.querySelectorAll("[tabindex], a, button, input, select, textarea"),1,-1).filter(zt)}),ye(we(ar),"handleFocusStart",function(){var lr=ar.getTabChildren();lr&&lr.length>1&&lr[lr.length-1].focus()}),ye(we(ar),"handleFocusEnd",function(){var lr=ar.getTabChildren();lr&&lr.length>1&&lr[0].focus()}),ar.tabLoopRef=React__default.createRef(),ar}return fe(sr,[{key:"render",value:function(){return this.props.enableTabLoop?React__default.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},React__default.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:"0",onFocus:this.handleFocusStart}),this.props.children,React__default.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:"0",onFocus:this.handleFocusEnd})):this.props.children}}],[{key:"defaultProps",get:function(){return{enableTabLoop:!0}}}]),sr}(),Gt=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(){return he(this,sr),ir.apply(this,arguments)}return fe(sr,[{key:"render",value:function(){var or,ar=this.props,lr=ar.className,cr=ar.wrapperClassName,dr=ar.hidePopper,pr=ar.popperComponent,mr=ar.popperModifiers,Ar=ar.popperPlacement,gr=ar.popperProps,vr=ar.targetComponent,yr=ar.enableTabLoop,br=ar.popperOnKeyDown,Cr=ar.portalId,wr=ar.portalHost;if(!dr){var _r=classNames("react-datepicker-popper",lr);or=React__default.createElement(Popper,ve({modifiers:mr,placement:Ar},gr),function(Tr){var Rr=Tr.ref,Ir=Tr.style,Mr=Tr.placement,Lr=Tr.arrowProps;return React__default.createElement($t,{enableTabLoop:yr},React__default.createElement("div",{ref:Rr,style:Ir,className:_r,"data-placement":Mr,onKeyDown:br},React__default.cloneElement(pr,{arrowProps:Lr})))})}this.props.popperContainer&&(or=React__default.createElement(this.props.popperContainer,{},or)),Cr&&!dr&&(or=React__default.createElement(Ut,{portalId:Cr,portalHost:wr},or));var Dr=classNames("react-datepicker-wrapper",cr);return React__default.createElement(Manager,{className:"react-datepicker-manager"},React__default.createElement(Reference,null,function(Tr){var Rr=Tr.ref;return React__default.createElement("div",{ref:Rr,className:Dr},vr)}),or)}}],[{key:"defaultProps",get:function(){return{hidePopper:!0,popperModifiers:[],popperProps:{},popperPlacement:"bottom-start"}}}]),sr}(),Jt="react-datepicker-ignore-onclickoutside",Xt=onClickOutsideHOC(Vt),Zt="Date input not valid.",er=function(nr){De$1(sr,React__default.Component);var ir=be(sr);function sr(or){var ar;return he(this,sr),ye(we(ar=ir.call(this,or)),"getPreSelection",function(){return ar.props.openToDate?ar.props.openToDate:ar.props.selectsEnd&&ar.props.startDate?ar.props.startDate:ar.props.selectsStart&&ar.props.endDate?ar.props.endDate:Ye()}),ye(we(ar),"modifyHolidays",function(){var lr;return(lr=ar.props.holidays)===null||lr===void 0?void 0:lr.reduce(function(cr,dr){var pr=new Date(dr.date);return isValid$3(pr)?[].concat(Se(cr),[de(de({},dr),{},{date:pr})]):cr},[])}),ye(we(ar),"calcInitialState",function(){var lr,cr=ar.getPreSelection(),dr=ft(ar.props),pr=yt(ar.props),mr=dr&&isBefore$1(cr,startOfDay(dr))?dr:pr&&isAfter$1(cr,endOfDay(pr))?pr:cr;return{open:ar.props.startOpen||!1,preventFocus:!1,preSelection:(lr=ar.props.selectsRange?ar.props.startDate:ar.props.selected)!==null&&lr!==void 0?lr:mr,highlightDates:vt(ar.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1}}),ye(we(ar),"clearPreventFocusTimeout",function(){ar.preventFocusTimeout&&clearTimeout(ar.preventFocusTimeout)}),ye(we(ar),"setFocus",function(){ar.input&&ar.input.focus&&ar.input.focus({preventScroll:!0})}),ye(we(ar),"setBlur",function(){ar.input&&ar.input.blur&&ar.input.blur(),ar.cancelFocusInput()}),ye(we(ar),"setOpen",function(lr){var cr=arguments.length>1&&arguments[1]!==void 0&&arguments[1];ar.setState({open:lr,preSelection:lr&&ar.state.open?ar.state.preSelection:ar.calcInitialState().preSelection,lastPreSelectChange:rr},function(){lr||ar.setState(function(dr){return{focused:!!cr&&dr.focused}},function(){!cr&&ar.setBlur(),ar.setState({inputValue:null})})})}),ye(we(ar),"inputOk",function(){return isDate$1(ar.state.preSelection)}),ye(we(ar),"isCalendarOpen",function(){return ar.props.open===void 0?ar.state.open&&!ar.props.disabled&&!ar.props.readOnly:ar.props.open}),ye(we(ar),"handleFocus",function(lr){ar.state.preventFocus||(ar.props.onFocus(lr),ar.props.preventOpenOnFocus||ar.props.readOnly||ar.setOpen(!0)),ar.setState({focused:!0})}),ye(we(ar),"sendFocusBackToInput",function(){ar.preventFocusTimeout&&ar.clearPreventFocusTimeout(),ar.setState({preventFocus:!0},function(){ar.preventFocusTimeout=setTimeout(function(){ar.setFocus(),ar.setState({preventFocus:!1})})})}),ye(we(ar),"cancelFocusInput",function(){clearTimeout(ar.inputFocusTimeout),ar.inputFocusTimeout=null}),ye(we(ar),"deferFocusInput",function(){ar.cancelFocusInput(),ar.inputFocusTimeout=setTimeout(function(){return ar.setFocus()},1)}),ye(we(ar),"handleDropdownFocus",function(){ar.cancelFocusInput()}),ye(we(ar),"handleBlur",function(lr){(!ar.state.open||ar.props.withPortal||ar.props.showTimeInput)&&ar.props.onBlur(lr),ar.setState({focused:!1})}),ye(we(ar),"handleCalendarClickOutside",function(lr){ar.props.inline||ar.setOpen(!1),ar.props.onClickOutside(lr),ar.props.withPortal&&lr.preventDefault()}),ye(we(ar),"handleChange",function(){for(var lr=arguments.length,cr=new Array(lr),dr=0;dr<lr;dr++)cr[dr]=arguments[dr];var pr=cr[0];if(!ar.props.onChangeRaw||(ar.props.onChangeRaw.apply(we(ar),cr),typeof pr.isDefaultPrevented=="function"&&!pr.isDefaultPrevented())){ar.setState({inputValue:pr.target.value,lastPreSelectChange:tr});var mr,Ar,gr,vr,yr,br,Cr,wr,_r=(mr=pr.target.value,Ar=ar.props.dateFormat,gr=ar.props.locale,vr=ar.props.strictParsing,yr=ar.props.minDate,br=null,Cr=Ge(gr)||Ge($e()),wr=!0,Array.isArray(Ar)?(Ar.forEach(function(Dr){var Tr=parse$3(mr,Dr,new Date,{locale:Cr});vr&&(wr=Te(Tr,yr)&&mr===Ie(Tr,Dr,gr)),Te(Tr,yr)&&wr&&(br=Tr)}),br):(br=parse$3(mr,Ar,new Date,{locale:Cr}),vr?wr=Te(br)&&mr===Ie(br,Ar,gr):Te(br)||(Ar=Ar.match(xe).map(function(Dr){var Tr=Dr[0];return Tr==="p"||Tr==="P"?Cr?(0,Ee[Tr])(Dr,Cr.formatLong):Tr:Dr}).join(""),mr.length>0&&(br=parse$3(mr,Ar.slice(0,mr.length),new Date)),Te(br)||(br=new Date(mr))),Te(br)&&wr?br:null));ar.props.showTimeSelectOnly&&ar.props.selected&&_r&&!je(_r,ar.props.selected)&&(_r=set$2(ar.props.selected,{hours:getHours(_r),minutes:getMinutes(_r),seconds:getSeconds(_r)})),!_r&&pr.target.value||(ar.props.showWeekPicker&&(_r=Le(_r,ar.props.locale,ar.props.calendarStartDay)),ar.setSelected(_r,pr,!0))}}),ye(we(ar),"handleSelect",function(lr,cr,dr){if(ar.props.shouldCloseOnSelect&&!ar.props.showTimeSelect&&ar.sendFocusBackToInput(),ar.props.onChangeRaw&&ar.props.onChangeRaw(cr),ar.props.showWeekPicker&&(lr=Le(lr,ar.props.locale,ar.props.calendarStartDay)),ar.setSelected(lr,cr,!1,dr),ar.props.showDateSelect&&ar.setState({isRenderAriaLiveMessage:!0}),!ar.props.shouldCloseOnSelect||ar.props.showTimeSelect)ar.setPreSelection(lr);else if(!ar.props.inline){ar.props.selectsRange||ar.setOpen(!1);var pr=ar.props,mr=pr.startDate,Ar=pr.endDate;!mr||Ar||isBefore$1(lr,mr)||ar.setOpen(!1)}}),ye(we(ar),"setSelected",function(lr,cr,dr,pr){var mr=lr;if(ar.props.showYearPicker){if(mr!==null&&at(getYear(mr),ar.props))return}else if(ar.props.showMonthYearPicker){if(mr!==null&&tt(mr,ar.props))return}else if(mr!==null&&Ze(mr,ar.props))return;var Ar=ar.props,gr=Ar.onChange,vr=Ar.selectsRange,yr=Ar.startDate,br=Ar.endDate;if(!Ve(ar.props.selected,mr)||ar.props.allowSameDay||vr)if(mr!==null&&(!ar.props.selected||dr&&(ar.props.showTimeSelect||ar.props.showTimeSelectOnly||ar.props.showTimeInput)||(mr=Re(mr,{hour:getHours(ar.props.selected),minute:getMinutes(ar.props.selected),second:getSeconds(ar.props.selected)})),ar.props.inline||ar.setState({preSelection:mr}),ar.props.focusSelectedMonth||ar.setState({monthSelectedIn:pr})),vr){var Cr=yr&&!br,wr=yr&&br;!yr&&!br?gr([mr,null],cr):Cr&&(isBefore$1(mr,yr)?gr([mr,null],cr):gr([yr,mr],cr)),wr&&gr([mr,null],cr)}else gr(mr,cr);dr||(ar.props.onSelect(mr,cr),ar.setState({inputValue:null}))}),ye(we(ar),"setPreSelection",function(lr){var cr=ar.props.minDate!==void 0,dr=ar.props.maxDate!==void 0,pr=!0;if(lr){ar.props.showWeekPicker&&(lr=Le(lr,ar.props.locale,ar.props.calendarStartDay));var mr=startOfDay(lr);if(cr&&dr)pr=qe(lr,ar.props.minDate,ar.props.maxDate);else if(cr){var Ar=startOfDay(ar.props.minDate);pr=isAfter$1(lr,Ar)||Ve(mr,Ar)}else if(dr){var gr=endOfDay(ar.props.maxDate);pr=isBefore$1(lr,gr)||Ve(mr,gr)}}pr&&ar.setState({preSelection:lr})}),ye(we(ar),"toggleCalendar",function(){ar.setOpen(!ar.state.open)}),ye(we(ar),"handleTimeChange",function(lr){var cr=ar.props.selected?ar.props.selected:ar.getPreSelection(),dr=ar.props.selected?lr:Re(cr,{hour:getHours(lr),minute:getMinutes(lr)});ar.setState({preSelection:dr}),ar.props.onChange(dr),ar.props.shouldCloseOnSelect&&(ar.sendFocusBackToInput(),ar.setOpen(!1)),ar.props.showTimeInput&&ar.setOpen(!0),(ar.props.showTimeSelectOnly||ar.props.showTimeSelect)&&ar.setState({isRenderAriaLiveMessage:!0}),ar.setState({inputValue:null})}),ye(we(ar),"onInputClick",function(){ar.props.disabled||ar.props.readOnly||ar.setOpen(!0),ar.props.onInputClick()}),ye(we(ar),"onInputKeyDown",function(lr){ar.props.onKeyDown(lr);var cr=lr.key;if(ar.state.open||ar.props.inline||ar.props.preventOpenOnFocus){if(ar.state.open){if(cr==="ArrowDown"||cr==="ArrowUp"){lr.preventDefault();var dr=ar.props.showWeekPicker&&ar.props.showWeekNumbers?'.react-datepicker__week-number[tabindex="0"]':'.react-datepicker__day[tabindex="0"]',pr=ar.calendar.componentNode&&ar.calendar.componentNode.querySelector(dr);return void(pr&&pr.focus({preventScroll:!0}))}var mr=Ye(ar.state.preSelection);cr==="Enter"?(lr.preventDefault(),ar.inputOk()&&ar.state.lastPreSelectChange===rr?(ar.handleSelect(mr,lr),!ar.props.shouldCloseOnSelect&&ar.setPreSelection(mr)):ar.setOpen(!1)):cr==="Escape"?(lr.preventDefault(),ar.sendFocusBackToInput(),ar.setOpen(!1)):cr==="Tab"&&ar.setOpen(!1),ar.inputOk()||ar.props.onInputError({code:1,msg:Zt})}}else cr!=="ArrowDown"&&cr!=="ArrowUp"&&cr!=="Enter"||ar.onInputClick()}),ye(we(ar),"onPortalKeyDown",function(lr){lr.key==="Escape"&&(lr.preventDefault(),ar.setState({preventFocus:!0},function(){ar.setOpen(!1),setTimeout(function(){ar.setFocus(),ar.setState({preventFocus:!1})})}))}),ye(we(ar),"onDayKeyDown",function(lr){ar.props.onKeyDown(lr);var cr=lr.key,dr=Ye(ar.state.preSelection);if(cr==="Enter")lr.preventDefault(),ar.handleSelect(dr,lr),!ar.props.shouldCloseOnSelect&&ar.setPreSelection(dr);else if(cr==="Escape")lr.preventDefault(),ar.setOpen(!1),ar.inputOk()||ar.props.onInputError({code:1,msg:Zt});else if(!ar.props.disabledKeyboardNavigation){var pr;switch(cr){case"ArrowLeft":pr=ar.props.showWeekPicker?subWeeks(dr,1):subDays(dr,1);break;case"ArrowRight":pr=ar.props.showWeekPicker?addWeeks(dr,1):addDays(dr,1);break;case"ArrowUp":pr=subWeeks(dr,1);break;case"ArrowDown":pr=addWeeks(dr,1);break;case"PageUp":pr=subMonths(dr,1);break;case"PageDown":pr=addMonths$1(dr,1);break;case"Home":pr=subYears(dr,1);break;case"End":pr=addYears(dr,1);break;default:pr=null}if(!pr)return void(ar.props.onInputError&&ar.props.onInputError({code:1,msg:Zt}));if(lr.preventDefault(),ar.setState({lastPreSelectChange:rr}),ar.props.adjustDateOnChange&&ar.setSelected(pr),ar.setPreSelection(pr),ar.props.inline){var mr=getMonth(dr),Ar=getMonth(pr),gr=getYear(dr),vr=getYear(pr);mr!==Ar||gr!==vr?ar.setState({shouldFocusDayInline:!0}):ar.setState({shouldFocusDayInline:!1})}}}),ye(we(ar),"onPopperKeyDown",function(lr){lr.key==="Escape"&&(lr.preventDefault(),ar.sendFocusBackToInput())}),ye(we(ar),"onClearClick",function(lr){lr&&lr.preventDefault&&lr.preventDefault(),ar.sendFocusBackToInput(),ar.props.selectsRange?ar.props.onChange([null,null],lr):ar.props.onChange(null,lr),ar.setState({inputValue:null})}),ye(we(ar),"clear",function(){ar.onClearClick()}),ye(we(ar),"onScroll",function(lr){typeof ar.props.closeOnScroll=="boolean"&&ar.props.closeOnScroll?lr.target!==document&&lr.target!==document.documentElement&&lr.target!==document.body||ar.setOpen(!1):typeof ar.props.closeOnScroll=="function"&&ar.props.closeOnScroll(lr)&&ar.setOpen(!1)}),ye(we(ar),"renderCalendar",function(){return ar.props.inline||ar.isCalendarOpen()?React__default.createElement(Xt,{ref:function(lr){ar.calendar=lr},locale:ar.props.locale,calendarStartDay:ar.props.calendarStartDay,chooseDayAriaLabelPrefix:ar.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:ar.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:ar.props.weekAriaLabelPrefix,monthAriaLabelPrefix:ar.props.monthAriaLabelPrefix,adjustDateOnChange:ar.props.adjustDateOnChange,setOpen:ar.setOpen,shouldCloseOnSelect:ar.props.shouldCloseOnSelect,dateFormat:ar.props.dateFormatCalendar,useWeekdaysShort:ar.props.useWeekdaysShort,formatWeekDay:ar.props.formatWeekDay,dropdownMode:ar.props.dropdownMode,selected:ar.props.selected,preSelection:ar.state.preSelection,onSelect:ar.handleSelect,onWeekSelect:ar.props.onWeekSelect,openToDate:ar.props.openToDate,minDate:ar.props.minDate,maxDate:ar.props.maxDate,selectsStart:ar.props.selectsStart,selectsEnd:ar.props.selectsEnd,selectsRange:ar.props.selectsRange,startDate:ar.props.startDate,endDate:ar.props.endDate,excludeDates:ar.props.excludeDates,excludeDateIntervals:ar.props.excludeDateIntervals,filterDate:ar.props.filterDate,onClickOutside:ar.handleCalendarClickOutside,formatWeekNumber:ar.props.formatWeekNumber,highlightDates:ar.state.highlightDates,holidays:Dt(ar.modifyHolidays()),includeDates:ar.props.includeDates,includeDateIntervals:ar.props.includeDateIntervals,includeTimes:ar.props.includeTimes,injectTimes:ar.props.injectTimes,inline:ar.props.inline,shouldFocusDayInline:ar.state.shouldFocusDayInline,peekNextMonth:ar.props.peekNextMonth,showMonthDropdown:ar.props.showMonthDropdown,showPreviousMonths:ar.props.showPreviousMonths,useShortMonthInDropdown:ar.props.useShortMonthInDropdown,showMonthYearDropdown:ar.props.showMonthYearDropdown,showWeekNumbers:ar.props.showWeekNumbers,showYearDropdown:ar.props.showYearDropdown,withPortal:ar.props.withPortal,forceShowMonthNavigation:ar.props.forceShowMonthNavigation,showDisabledMonthNavigation:ar.props.showDisabledMonthNavigation,scrollableYearDropdown:ar.props.scrollableYearDropdown,scrollableMonthYearDropdown:ar.props.scrollableMonthYearDropdown,todayButton:ar.props.todayButton,weekLabel:ar.props.weekLabel,outsideClickIgnoreClass:Jt,fixedHeight:ar.props.fixedHeight,monthsShown:ar.props.monthsShown,monthSelectedIn:ar.state.monthSelectedIn,onDropdownFocus:ar.handleDropdownFocus,onMonthChange:ar.props.onMonthChange,onYearChange:ar.props.onYearChange,dayClassName:ar.props.dayClassName,weekDayClassName:ar.props.weekDayClassName,monthClassName:ar.props.monthClassName,timeClassName:ar.props.timeClassName,showDateSelect:ar.props.showDateSelect,showTimeSelect:ar.props.showTimeSelect,showTimeSelectOnly:ar.props.showTimeSelectOnly,onTimeChange:ar.handleTimeChange,timeFormat:ar.props.timeFormat,timeIntervals:ar.props.timeIntervals,minTime:ar.props.minTime,maxTime:ar.props.maxTime,excludeTimes:ar.props.excludeTimes,filterTime:ar.props.filterTime,timeCaption:ar.props.timeCaption,className:ar.props.calendarClassName,container:ar.props.calendarContainer,yearItemNumber:ar.props.yearItemNumber,yearDropdownItemNumber:ar.props.yearDropdownItemNumber,previousMonthAriaLabel:ar.props.previousMonthAriaLabel,previousMonthButtonLabel:ar.props.previousMonthButtonLabel,nextMonthAriaLabel:ar.props.nextMonthAriaLabel,nextMonthButtonLabel:ar.props.nextMonthButtonLabel,previousYearAriaLabel:ar.props.previousYearAriaLabel,previousYearButtonLabel:ar.props.previousYearButtonLabel,nextYearAriaLabel:ar.props.nextYearAriaLabel,nextYearButtonLabel:ar.props.nextYearButtonLabel,timeInputLabel:ar.props.timeInputLabel,disabledKeyboardNavigation:ar.props.disabledKeyboardNavigation,renderCustomHeader:ar.props.renderCustomHeader,popperProps:ar.props.popperProps,renderDayContents:ar.props.renderDayContents,renderMonthContent:ar.props.renderMonthContent,renderQuarterContent:ar.props.renderQuarterContent,renderYearContent:ar.props.renderYearContent,onDayMouseEnter:ar.props.onDayMouseEnter,onMonthMouseLeave:ar.props.onMonthMouseLeave,onYearMouseEnter:ar.props.onYearMouseEnter,onYearMouseLeave:ar.props.onYearMouseLeave,selectsDisabledDaysInRange:ar.props.selectsDisabledDaysInRange,showTimeInput:ar.props.showTimeInput,showMonthYearPicker:ar.props.showMonthYearPicker,showFullMonthYearPicker:ar.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:ar.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:ar.props.showFourColumnMonthYearPicker,showYearPicker:ar.props.showYearPicker,showQuarterYearPicker:ar.props.showQuarterYearPicker,showWeekPicker:ar.props.showWeekPicker,showPopperArrow:ar.props.showPopperArrow,excludeScrollbar:ar.props.excludeScrollbar,handleOnKeyDown:ar.props.onKeyDown,handleOnDayKeyDown:ar.onDayKeyDown,isInputFocused:ar.state.focused,customTimeInput:ar.props.customTimeInput,setPreSelection:ar.setPreSelection},ar.props.children):null}),ye(we(ar),"renderAriaLiveRegion",function(){var lr,cr=ar.props,dr=cr.dateFormat,pr=cr.locale,mr=ar.props.showTimeInput||ar.props.showTimeSelect?"PPPPp":"PPPP";return lr=ar.props.selectsRange?"Selected start date: ".concat(Oe(ar.props.startDate,{dateFormat:mr,locale:pr}),". ").concat(ar.props.endDate?"End date: "+Oe(ar.props.endDate,{dateFormat:mr,locale:pr}):""):ar.props.showTimeSelectOnly?"Selected time: ".concat(Oe(ar.props.selected,{dateFormat:dr,locale:pr})):ar.props.showYearPicker?"Selected year: ".concat(Oe(ar.props.selected,{dateFormat:"yyyy",locale:pr})):ar.props.showMonthYearPicker?"Selected month: ".concat(Oe(ar.props.selected,{dateFormat:"MMMM yyyy",locale:pr})):ar.props.showQuarterYearPicker?"Selected quarter: ".concat(Oe(ar.props.selected,{dateFormat:"yyyy, QQQ",locale:pr})):"Selected date: ".concat(Oe(ar.props.selected,{dateFormat:mr,locale:pr})),React__default.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},lr)}),ye(we(ar),"renderDateInput",function(){var lr,cr=classNames(ar.props.className,ye({},Jt,ar.state.open)),dr=ar.props.customInput||React__default.createElement("input",{type:"text"}),pr=ar.props.customInputRef||"ref",mr=typeof ar.props.value=="string"?ar.props.value:typeof ar.state.inputValue=="string"?ar.state.inputValue:ar.props.selectsRange?function(Ar,gr,vr){if(!Ar)return"";var yr=Oe(Ar,vr),br=gr?Oe(gr,vr):"";return"".concat(yr," - ").concat(br)}(ar.props.startDate,ar.props.endDate,ar.props):Oe(ar.props.selected,ar.props);return React__default.cloneElement(dr,(ye(ye(ye(ye(ye(ye(ye(ye(ye(ye(lr={},pr,function(Ar){ar.input=Ar}),"value",mr),"onBlur",ar.handleBlur),"onChange",ar.handleChange),"onClick",ar.onInputClick),"onFocus",ar.handleFocus),"onKeyDown",ar.onInputKeyDown),"id",ar.props.id),"name",ar.props.name),"form",ar.props.form),ye(ye(ye(ye(ye(ye(ye(ye(ye(ye(lr,"autoFocus",ar.props.autoFocus),"placeholder",ar.props.placeholderText),"disabled",ar.props.disabled),"autoComplete",ar.props.autoComplete),"className",classNames(dr.props.className,cr)),"title",ar.props.title),"readOnly",ar.props.readOnly),"required",ar.props.required),"tabIndex",ar.props.tabIndex),"aria-describedby",ar.props.ariaDescribedBy),ye(ye(ye(lr,"aria-invalid",ar.props.ariaInvalid),"aria-labelledby",ar.props.ariaLabelledBy),"aria-required",ar.props.ariaRequired)))}),ye(we(ar),"renderClearButton",function(){var lr=ar.props,cr=lr.isClearable,dr=lr.disabled,pr=lr.selected,mr=lr.startDate,Ar=lr.endDate,gr=lr.clearButtonTitle,vr=lr.clearButtonClassName,yr=vr===void 0?"":vr,br=lr.ariaLabelClose,Cr=br===void 0?"Close":br;return!cr||pr==null&&mr==null&&Ar==null?null:React__default.createElement("button",{type:"button",className:classNames("react-datepicker__close-icon",yr,{"react-datepicker__close-icon--disabled":dr}),disabled:dr,"aria-label":Cr,onClick:ar.onClearClick,title:gr,tabIndex:-1})}),ar.state=ar.calcInitialState(),ar.preventFocusTimeout=null,ar}return fe(sr,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.onScroll,!0)}},{key:"componentDidUpdate",value:function(or,ar){var lr,cr;or.inline&&(lr=or.selected,cr=this.props.selected,lr&&cr?getMonth(lr)!==getMonth(cr)||getYear(lr)!==getYear(cr):lr!==cr)&&this.setPreSelection(this.props.selected),this.state.monthSelectedIn!==void 0&&or.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),or.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:vt(this.props.highlightDates)}),ar.focused||Ve(or.selected,this.props.selected)||this.setState({inputValue:null}),ar.open!==this.state.open&&(ar.open===!1&&this.state.open===!0&&this.props.onCalendarOpen(),ar.open===!0&&this.state.open===!1&&this.props.onCalendarClose())}},{key:"componentWillUnmount",value:function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0)}},{key:"renderInputContainer",value:function(){var or=this.props,ar=or.showIcon,lr=or.icon,cr=or.calendarIconClassname,dr=or.toggleCalendarOnIconClick,pr=this.state.open;return React__default.createElement("div",{className:"react-datepicker__input-container".concat(ar?" react-datepicker__view-calendar-icon":"")},ar&&React__default.createElement(qt,ve({icon:lr,className:"".concat(cr," ").concat(pr&&"react-datepicker-ignore-onclickoutside")},dr?{onClick:this.toggleCalendar}:null)),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())}},{key:"render",value:function(){var or=this.renderCalendar();if(this.props.inline)return or;if(this.props.withPortal){var ar=this.state.open?React__default.createElement($t,{enableTabLoop:this.props.enableTabLoop},React__default.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},or)):null;return this.state.open&&this.props.portalId&&(ar=React__default.createElement(Ut,{portalId:this.props.portalId,portalHost:this.props.portalHost},ar)),React__default.createElement("div",null,this.renderInputContainer(),ar)}return React__default.createElement(Gt,{className:this.props.popperClassName,wrapperClassName:this.props.wrapperClassName,hidePopper:!this.isCalendarOpen(),portalId:this.props.portalId,portalHost:this.props.portalHost,popperModifiers:this.props.popperModifiers,targetComponent:this.renderInputContainer(),popperContainer:this.props.popperContainer,popperComponent:or,popperPlacement:this.props.popperPlacement,popperProps:this.props.popperProps,popperOnKeyDown:this.onPopperKeyDown,enableTabLoop:this.props.enableTabLoop})}}],[{key:"defaultProps",get:function(){return{allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",onChange:function(){},disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",onFocus:function(){},onBlur:function(){},onKeyDown:function(){},onInputClick:function(){},onSelect:function(){},onClickOutside:function(){},onMonthChange:function(){},onCalendarOpen:function(){},onCalendarClose:function(){},preventOpenOnFocus:!1,onYearChange:function(){},onInputError:function(){},monthsShown:1,readOnly:!1,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,showWeekPicker:!1,strictParsing:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:Ne,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0,toggleCalendarOnIconClick:!1}}}]),sr}(),tr="input",rr="navigate";const reactDatepicker="";async function class_remove(nr,ir){if(window.confirm("Are you sure you want to remove this class?"))try{const or=await axios$2.delete(BASELINE$1+"classsessions/"+nr);Q$3.success(or.data.message||"Class successfully deleted"),typeof ir=="function"&&ir(nr)}catch(or){console.error("Delete error:",or),Q$3.error("Error occurred while deleting class")}}function ClassDetails({title:nr,classId:ir,onClose:sr,reload:or,onRemove:ar,refreshProgressReports:lr}){const[cr,dr]=reactExports.useState(!1),[pr,mr]=reactExports.useState(0),[Ar,gr]=reactExports.useState([]),[vr,yr]=reactExports.useState([]),[br,Cr]=reactExports.useState(""),[wr,_r]=reactExports.useState(!1),[Dr,Tr]=reactExports.useState(nr),[Rr,Ir]=reactExports.useState(!1),[Mr,Lr]=reactExports.useState(!1),[Br,Fr]=reactExports.useState(""),[Ur,Pr]=reactExports.useState(()=>_n()),[Wr,Gr]=reactExports.useState(""),[Qr,sn]=reactExports.useState(""),[an,hn]=reactExports.useState(""),[Zr,en]=reactExports.useState(""),[rn,un]=reactExports.useState(""),[nn,Xr]=reactExports.useState(null),[Hr,Vr]=reactExports.useState(!1),[Yr,cn]=reactExports.useState(!1),dn=()=>{dr(!1),mr(0),sr(!or)},pn=Vn=>{yr(xs=>xs.filter(ys=>ys.uid!==Vn))},An=(Vn,xs)=>{mr(xs)};function _n(){const Vn=new Date,xs=Vn.getFullYear(),ys=Vn.getMonth()+1,Qs=Vn.getDate(),Ss=Vn.getHours(),vn=Vn.getMinutes(),gn=Ss>=12?"pm":"am",yn=Ss%12||12,Zn=vn<10?"0"+vn:vn;return`${ys}/${Qs}-${xs}, ${yn}:${Zn}${gn}`}const kn=(Vn,xs)=>{switch(Vn){case"assignment":Gr(xs);break;case"trend":sn(xs);break;case"understanding":hn(xs);break;case"behavior":en(xs);break}},Sn=async()=>{if(!Br){Q$3.warning("Please select a student");return}if(!Wr||!Qr||!an||!Zr){Q$3.warning("Please fill all required fields");return}cn(!0);try{const Vn=vr.find(Ss=>Ss.uid===Br),xs=Vn?`${Vn.first_name} ${Vn.last_name}`:"N/A",ys={week:Ur,studentName:xs,studentUID:Br,assignmentCompleted:Wr,academicTrend:Qr,inClassUnderstanding:an,behavior:Zr,teacherComments:rn,cs_id:ir,submittedAt:new Date().toISOString()},Qs=await axios$2.post(BASELINE$1+"teacher/add/progress/report",ys);Q$3.success("Progress report submitted successfully!"),Pr(_n()),Fr(""),Gr(""),sn(""),hn(""),en(""),un(""),typeof lr=="function"&&await lr(),mr(0)}catch(Vn){console.error("Progress report submission error:",Vn),Q$3.error("Error occurred while submitting progress report")}finally{cn(!1)}};async function Rn(Vn){Cr(Vn);try{const xs=await axios$2.post(BASELINE$1+"search/child/by/name",{child_search:Vn});_r(!0);const ys=[];for(let Qs=0;Qs<xs.data.uid.length;Qs++)ys.push({first_name:xs.data.Fname[Qs],last_name:xs.data.Lname[Qs],role:xs.data.role[Qs],uid:xs.data.uid[Qs]});gr(ys)}catch(xs){console.error("Search error:",xs),Q$3.error("Error occurred while searching for students")}}async function On(Vn){dr(!0);try{const xs=await axios$2.get(BASELINE$1+"classsessions/classid/users",{params:{ClassId:Vn}});yr(xs.data.users)}catch(xs){console.error("Get class info error:",xs),Q$3.error("Error occurred while fetching class information")}}async function Bn(){Ir(!0);try{await gs(vr,ir),Q$3.success("Class information updated successfully")}catch(Vn){console.error("Class update error:",Vn),Q$3.error("Error occurred while updating class information")}finally{Ir(!1)}}async function gs(Vn,xs){return await axios$2.post(BASELINE$1+"classsessions/classid/users",{ClassId:xs,selectedMembers:Vn,title:Dr})}function Ws(Vn){return{P:"P - Positive",N:"N - No Change",D:"D - Declining",Yes:"Yes",No:"No"}[Vn]||""}function Ys(Vn){return{A:"A - Excellent",B:"B - Very Good",C:"C - Average",D:"D - Below Average",F:"F - Failing",O:"O - Outstanding",S:"S - Satisfactory",U:"U - Unsatisfactory"}[Vn]||""}const Js=()=>{navigator.clipboard.writeText(AFTER_LOGIN+"/main/drawing/"+ir),Q$3.success("Link copied to clipboard!")},Is=async()=>{Lr(!0);try{await class_remove(ir,ar),dn()}finally{Lr(!1)}};return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(motion.button,{whileHover:{scale:1.03},whileTap:{scale:.97},className:"inline-flex items-center px-4 py-2 rounded-md bg-navy-600 text-white hover:bg-navy-700 transition-colors",onClick:()=>On(ir),children:"View Class"}),jsxRuntimeExports.jsx(Modal$1,{open:cr,onClose:dn,"aria-labelledby":"class-details-modal",children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"80%",maxWidth:"1000px",bgcolor:"background.paper",borderRadius:"12px",boxShadow:24,p:0,outline:"none",maxHeight:"90vh",overflow:"hidden",display:"flex",flexDirection:"column"},children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 text-white px-6 py-4 flex items-center justify-between",children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",component:"h2",fontWeight:"bold",children:pr===0?"Class Information":"Progress Report"}),jsxRuntimeExports.jsx(IconButton$1,{onClick:dn,size:"large",sx:{color:"white"},children:jsxRuntimeExports.jsx(MdClose,{})})]}),jsxRuntimeExports.jsxs(Tabs$1,{value:pr,onChange:An,variant:"fullWidth",textColor:"primary",indicatorColor:"primary",sx:{bgcolor:"white",borderBottom:1,borderColor:"divider","& .MuiTab-root":{py:1.5},"& .Mui-selected":{color:"#1A4B8C"}},children:[jsxRuntimeExports.jsx(Tab$1,{label:"Class Information",sx:{textTransform:"none",fontWeight:"medium"}}),jsxRuntimeExports.jsx(Tab$1,{label:"Progress Report",sx:{textTransform:"none",fontWeight:"medium"}})]}),jsxRuntimeExports.jsxs("div",{className:"overflow-y-auto p-6",children:[pr===0&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Class Title"}),jsxRuntimeExports.jsx("input",{type:"text",value:Dr,onChange:Vn=>Tr(Vn.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-navy-500 focus:border-navy-500"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Enrolled Students"}),jsxRuntimeExports.jsxs("div",{className:"p-3 border border-gray-200 rounded-md bg-gray-50 min-h-[100px]",children:[jsxRuntimeExports.jsx("div",{className:"flex flex-wrap gap-2 mb-3",children:(vr==null?void 0:vr.length)>0?vr.map(Vn=>jsxRuntimeExports.jsx(Chip$1,{label:`${Vn.first_name} ${Vn.last_name}`,onDelete:()=>pn(Vn.uid),sx:{backgroundColor:"rgba(26, 75, 140, 0.1)",borderColor:"rgba(26, 75, 140, 0.5)","& .MuiChip-deleteIcon":{color:"rgba(26, 75, 140, 0.7)"}}},Vn.uid)):jsxRuntimeExports.jsx("div",{className:"w-full h-full flex items-center justify-center text-gray-400 text-sm",children:"No students enrolled"})}),jsxRuntimeExports.jsx(SearchPopover,{selectedMembers:vr,setSelectedMembers:yr,searchMembers:Ar,search_name:Rn,child_search:br,isOpenPopover:wr,setIsOpenPopover:_r})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Class Link"}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{type:"text",readOnly:!0,value:AFTER_LOGIN+"/main/drawing/"+ir,className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm bg-gray-50 pr-10"}),jsxRuntimeExports.jsx("button",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 text-navy-600 hover:text-navy-800",onClick:Js,children:jsxRuntimeExports.jsx(MdContentCopy,{size:20})})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end gap-3 pt-4",children:[jsxRuntimeExports.jsx(Button$2,{variant:"outlined",color:"error",startIcon:jsxRuntimeExports.jsx(MdDelete,{}),onClick:Is,disabled:Mr,sx:{borderRadius:"8px"},children:Mr?"Deleting...":"Delete"}),jsxRuntimeExports.jsx(Button$2,{variant:"contained",color:"primary",startIcon:jsxRuntimeExports.jsx(MdUpdate,{}),onClick:Bn,disabled:Rr,sx:{bgcolor:"#1A4B8C","&:hover":{bgcolor:"#0D326E"},borderRadius:"8px"},children:Rr?"Saving...":"Update"})]})]}),pr===1&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Report Date"}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{type:"text",value:Ur,onChange:Vn=>Pr(Vn.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-navy-500 focus:border-navy-500 pr-10"}),jsxRuntimeExports.jsx("button",{className:"absolute right-2 top-1/2 transform -translate-y-1/2 text-gray-500",onClick:()=>Vr(!Hr),children:jsxRuntimeExports.jsx(MdCalendarToday,{size:20})})]}),Hr&&jsxRuntimeExports.jsx("div",{className:"absolute z-10 mt-1 bg-white shadow-lg rounded-md p-2 border border-gray-200",children:jsxRuntimeExports.jsx(er,{selected:nn||new Date,onChange:Vn=>{Xr(Vn),Vr(!1);const xs=Vn.getFullYear(),ys=Vn.getMonth()+1,Qs=Vn.getDate(),Ss=Vn.getHours(),vn=Vn.getMinutes(),gn=Ss>=12?"pm":"am",yn=Ss%12||12,Zn=vn<10?"0"+vn:vn,Es=`${ys}/${Qs}-${xs}, ${yn}:${Zn}${gn}`;Pr(Es)},inline:!0})})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Select Student ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsxs(Select$1,{native:!0,value:Br,onChange:Vn=>Fr(Vn.target.value),displayEmpty:!0,fullWidth:!0,sx:{minHeight:"40px"},children:[jsxRuntimeExports.jsx("option",{value:"",disabled:!0,children:"Select Student"}),vr.filter(Vn=>Vn.role!=="Teacher"&&Vn.role!=="admin").map(Vn=>jsxRuntimeExports.jsxs("option",{value:Vn.uid,children:[Vn.first_name," ",Vn.last_name]},Vn.uid))]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Assignments Completed ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["Yes","No"].map(Vn=>jsxRuntimeExports.jsx(Tooltip$1,{title:Ws(Vn),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:Wr===Vn?"contained":"outlined",color:"primary",onClick:()=>kn("assignment",Vn),sx:{bgcolor:Wr===Vn?"#1A4B8C":"transparent","&:hover":{bgcolor:Wr===Vn?"#0D326E":"rgba(26, 75, 140, 0.1)"},borderColor:"#1A4B8C",color:Wr===Vn?"white":"#1A4B8C",borderRadius:"8px",minWidth:"60px"},children:Vn})},Vn))})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Academic Trend ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["P","N","D"].map(Vn=>jsxRuntimeExports.jsx(Tooltip$1,{title:Ws(Vn),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:Qr===Vn?"contained":"outlined",color:"primary",onClick:()=>kn("trend",Vn),sx:{bgcolor:Qr===Vn?"#1A4B8C":"transparent","&:hover":{bgcolor:Qr===Vn?"#0D326E":"rgba(26, 75, 140, 0.1)"},borderColor:"#1A4B8C",color:Qr===Vn?"white":"#1A4B8C",borderRadius:"8px",minWidth:"60px"},children:Vn})},Vn))})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Class Understanding ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("div",{className:"flex flex-wrap gap-2",children:["A","B","C","D","F"].map(Vn=>jsxRuntimeExports.jsx(Tooltip$1,{title:Ys(Vn),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:an===Vn?"contained":"outlined",color:"primary",onClick:()=>kn("understanding",Vn),sx:{bgcolor:an===Vn?"#1A4B8C":"transparent","&:hover":{bgcolor:an===Vn?"#0D326E":"rgba(26, 75, 140, 0.1)"},borderColor:"#1A4B8C",color:an===Vn?"white":"#1A4B8C",borderRadius:"8px",minWidth:"50px"},children:Vn})},Vn))})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",children:["Behavior ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["O","S","U"].map(Vn=>jsxRuntimeExports.jsx(Tooltip$1,{title:Ys(Vn),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:Zr===Vn?"contained":"outlined",color:"primary",onClick:()=>kn("behavior",Vn),sx:{bgcolor:Zr===Vn?"#1A4B8C":"transparent","&:hover":{bgcolor:Zr===Vn?"#0D326E":"rgba(26, 75, 140, 0.1)"},borderColor:"#1A4B8C",color:Zr===Vn?"white":"#1A4B8C",borderRadius:"8px",minWidth:"60px"},children:Vn})},Vn))})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Teacher Comments"}),jsxRuntimeExports.jsx(TextField$1,{multiline:!0,rows:4,fullWidth:!0,variant:"outlined",value:rn,onChange:Vn=>un(Vn.target.value),placeholder:"Enter additional comments about the student..."})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end gap-3 pt-4",children:[jsxRuntimeExports.jsx(Button$2,{variant:"outlined",onClick:()=>mr(0),sx:{borderRadius:"8px"},children:"Cancel"}),jsxRuntimeExports.jsx(Button$2,{variant:"contained",color:"primary",onClick:Sn,disabled:Yr,sx:{bgcolor:"#1A4B8C","&:hover":{bgcolor:"#0D326E"},borderRadius:"8px"},children:Yr?"Submitting...":"Submit Report"})]})]})]})]})})]})}const CreateButtonPanel=({handleValueChange:nr,createClassValues:ir,selectedMembers:sr,handleDeselectMembers:or,setSelectedMembers:ar,searchMembers:lr,search_name:cr,child_search:dr,isOpenPopover:pr,setIsOpenPopover:mr,createClass:Ar,reset_all:gr,closeModal:vr,setReload:yr})=>{const[br,Cr]=reactExports.useState(!1);return jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl overflow-hidden shadow-lg w-full",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex justify-between items-center",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold text-white",children:"Create New Class"}),jsxRuntimeExports.jsx("button",{onClick:()=>{vr(),yr(!0)},className:"text-white hover:bg-navy-500 rounded-full p-2 transition-colors",children:jsxRuntimeExports.jsx(MdClose,{size:20})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700",htmlFor:"class-title",children:["Class Title ",jsxRuntimeExports.jsx("span",{className:"text-red-500",children:"*"})]}),jsxRuntimeExports.jsx("input",{id:"class-title",type:"text",className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-navy-500 focus:border-navy-500",name:"title",placeholder:"Enter class title",onChange:nr,value:ir.title})]}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>Cr(!br),className:"flex items-center text-navy-600 hover:text-navy-800 font-medium text-sm transition-colors",children:br?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdExpandLess,{size:20,className:"mr-1"}),"Hide Optional Fields"]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdExpandMore,{size:20,className:"mr-1"}),"Show Optional Fields"]})}),br&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Enrolled Students (Optional)"}),jsxRuntimeExports.jsx("div",{className:"min-h-[60px] p-2 border border-gray-200 rounded-md bg-gray-50 flex flex-wrap gap-2",children:(sr==null?void 0:sr.length)>0?sr.map(wr=>jsxRuntimeExports.jsx(Chip$1,{label:`${wr.first_name} ${wr.last_name}`,onDelete:()=>or(wr.uid),color:"primary",variant:"outlined",sx:{backgroundColor:"rgba(26, 75, 140, 0.1)",borderColor:"rgba(26, 75, 140, 0.5)","& .MuiChip-deleteIcon":{color:"rgba(26, 75, 140, 0.7)"}}},wr.uid)):jsxRuntimeExports.jsx("div",{className:"w-full h-full flex items-center justify-center text-gray-400 text-sm",children:"No students added yet"})}),jsxRuntimeExports.jsx("div",{className:"mt-2",children:jsxRuntimeExports.jsx(SearchPopover,{selectedMembers:sr,setSelectedMembers:ar,searchMembers:lr,search_name:cr,child_search:dr,isOpenPopover:pr,setIsOpenPopover:mr})})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",htmlFor:"class-type",children:"Class Type (Optional)"}),jsxRuntimeExports.jsxs("select",{id:"class-type",name:"type",className:"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-navy-500 focus:border-navy-500",onChange:nr,value:ir.type,children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Type"}),jsxRuntimeExports.jsx("option",{value:"math",children:"Mathematics"}),jsxRuntimeExports.jsx("option",{value:"science",children:"Science"}),jsxRuntimeExports.jsx("option",{value:"english",children:"English"}),jsxRuntimeExports.jsx("option",{value:"history",children:"History"}),jsxRuntimeExports.jsx("option",{value:"art",children:"Art"}),jsxRuntimeExports.jsx("option",{value:"other",children:"Other"})]})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-8 flex justify-end space-x-3",children:[jsxRuntimeExports.jsx(motion.button,{whileHover:{scale:1.02},whileTap:{scale:.98},className:"px-4 py-2 border border-gray-300 rounded-md shadow-sm text-sm font-medium text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-navy-500",onClick:()=>{gr()},children:"Reset"}),jsxRuntimeExports.jsxs(motion.button,{whileHover:{scale:1.02},whileTap:{scale:.98},className:"px-4 py-2 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-navy-600 hover:bg-navy-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-navy-500 flex items-center",onClick:Ar,children:[jsxRuntimeExports.jsx(MdAdd,{size:18,className:"mr-1"}),"Create Class"]})]})]})]})};Modal$3.setAppElement("#root");const T_main=({setkey:nr})=>{const{socket:ir}=reactExports.useContext(SocketContext),{user:sr}=reactExports.useContext(UserContext),[or,ar]=reactExports.useState([]),[lr,cr]=reactExports.useState({title:"",type:""}),[dr,pr]=reactExports.useState([]),[mr,Ar]=reactExports.useState([]),[gr,vr]=reactExports.useState("");reactExports.useState([]);const[yr,br]=reactExports.useState(1),[Cr,wr]=reactExports.useState(0),[_r,Dr]=reactExports.useState(!1),[Tr,Rr]=reactExports.useState(null),[Ir,Mr]=reactExports.useState([]),[Lr,Br]=reactExports.useState(!1),[Fr,Ur]=reactExports.useState(!1),[Pr,Wr]=reactExports.useState(!1),[Gr,Qr]=reactExports.useState(!1),sn=5;reactExports.useEffect(()=>{Fr&&(nr(),Ur(!1))},[Fr,nr]),reactExports.useEffect(()=>{sr!=null&&sr.id&&(Wr(!0),ar([]),hn(),an())},[sr,ir,yr]),reactExports.useEffect(()=>{sr&&sr.id&&axios$2.get(`${BASELINE$1}teacher/get/progressreport?teacherId=${sr.id}`).then(An=>{const _n=An.data.map(Sn=>Sn.class_id),kn=Ir.filter(Sn=>!_n.includes(Sn.cs_id));Rr(kn)}).catch(An=>{console.error("Error fetching progress reports:",An),Q$3.error("Failed to fetch progress reports")})},[sr,Ir]);async function an(){try{const An=await axios$2.get(BASELINE$1+"classsessions/all2",{params:{userId:sr.id}});Mr(An.data.classes)}catch(An){Q$3.error("Error loading all classes: "+An.message)}}async function hn(){Wr(!0);try{const An=await axios$2.get(BASELINE$1+"classsessions",{params:{page:yr,limit:sn,userId:sr.id}});ar(An.data.classes),wr(An.data.totalPages)}catch(An){Q$3.error("Error loading classes: "+An.message)}finally{Wr(!1)}}const Zr=An=>{if(!Tr)return!1;let _n=0;return Tr.forEach(kn=>{kn.title===An&&_n++}),_n>0},en=()=>{Br(!0)},rn=()=>{cr({title:"",type:""}),Ar([]),Br(!1)},un=An=>{Ar(_n=>_n.filter(kn=>kn.uid!==An))};function nn(){cr({title:"",type:""}),Ar([])}async function Xr(){if(lr.title.length===0){Q$3.warning("Please fill the title of the class.");return}try{const An=mr.map(kn=>kn.uid),_n=await axios$2.post(BASELINE$1+"classsessions",{title:lr.title,type:lr.type,members:[...An,sr.id],userId:sr.id});_n.status===200&&(Q$3.success("Class Successfully Created and Link Copied to Clipboard"),navigator.clipboard.writeText(AFTER_LOGIN+"/drawing/"+_n.data.cs_id)),rn(),Wr(!0),await hn(),await an()}catch(An){Q$3.error("Error creating class: "+An.message)}}function Hr(An){const{name:_n,value:kn}=An.target;cr(Sn=>({...Sn,[_n]:kn}))}function Vr(An){vr(An);const _n={child_search:An};axios$2.post(BASELINE$1+"search/child/by/name",_n).then(kn=>{Dr(!0);const Sn=[];for(let Rn=0;Rn<kn.data.uid.length;Rn++){const On={first_name:kn.data.Fname[Rn],last_name:kn.data.Lname[Rn],role:kn.data.role[Rn],uid:kn.data.uid[Rn]};Sn.push(On)}pr(Sn)}).catch(kn=>{console.error(kn),Q$3.error("Search failed")})}const Yr=async()=>{var An;try{Qr(!0);const _n=localStorage.getItem("accessToken");if(!_n){Q$3.error("You need to be logged in with your Google account"),Qr(!1);return}const Sn=(await axios$2.post("https://www.googleapis.com/calendar/v3/calendars/primary/events",{summary:`MMT Prep Class - ${new Date().toLocaleDateString()}`,description:"Automatically created Google Meet session for MMT Prep",start:{dateTime:new Date().toISOString(),timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},end:{dateTime:new Date(Date.now()+36e5).toISOString(),timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},conferenceData:{createRequest:{requestId:v4$1(),conferenceSolutionKey:{type:"hangoutsMeet"}}}},{headers:{Authorization:`Bearer ${_n}`,"Content-Type":"application/json"},params:{conferenceDataVersion:1},withCredentials:!1})).data.hangoutLink;Sn?(navigator.clipboard.writeText(Sn),Q$3.success("Google Meet created! Link copied to clipboard")):Q$3.error("Failed to get Google Meet link")}catch(_n){console.error("Error creating Google Meet:",_n),((An=_n.response)==null?void 0:An.status)===401?Q$3.error("Google authorization expired. Please log in again."):Q$3.error("Error creating Google Meet. Please try again.")}finally{Qr(!1)}},cn=An=>{ar(_n=>_n.filter(kn=>kn.cs_id!==An)),Mr(_n=>_n.filter(kn=>kn.cs_id!==An)),Q$3.success("Class removed successfully")},dn=async()=>{if(sr&&sr.id)try{const _n=(await axios$2.get(`${BASELINE$1}teacher/get/progressreport?teacherId=${sr.id}`)).data.map(Sn=>Sn.class_id),kn=Ir.filter(Sn=>!_n.includes(Sn.cs_id));Rr(kn)}catch(An){console.error("Error refreshing progress reports:",An)}},pn={content:{top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%, -50%)",borderRadius:"12px",padding:"0",border:"none",width:"50%",maxWidth:"600px",maxHeight:"80vh",overflow:"auto"},overlay:{backgroundColor:"rgba(0, 0, 0, 0.5)",zIndex:1e3}};return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("div",{className:"flex flex-col lg:flex-row gap-6",children:jsxRuntimeExports.jsx("div",{className:"flex-1",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex justify-between items-center text-white",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold",children:"My Classes"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[jsxRuntimeExports.jsx("button",{className:"bg-navy-500 hover:bg-navy-400 transition-colors rounded-full p-2 text-white",onClick:en,title:"Create a new class",children:jsxRuntimeExports.jsx(MdAdd,{size:20})}),jsxRuntimeExports.jsx("button",{className:"hidden bg-navy-500 hover:bg-navy-400 transition-colors rounded-full p-2 text-white",onClick:Yr,disabled:Gr,title:"Create a Google Meet",children:jsxRuntimeExports.jsx(MdVideocam,{size:20})})]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:Pr?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center py-20",children:jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-navy-600"})}):or.length===0?jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center justify-center py-20 px-6 text-center",children:[jsxRuntimeExports.jsx("div",{className:"bg-gray-100 p-4 rounded-full mb-4",children:jsxRuntimeExports.jsx(MdInfo,{size:32,className:"text-navy-600"})}),jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-1",children:"No Classes Found"}),jsxRuntimeExports.jsx("p",{className:"text-gray-500 mb-4",children:"You haven't created any classes yet."}),jsxRuntimeExports.jsxs("button",{onClick:en,className:"bg-navy-600 hover:bg-navy-700 text-white px-4 py-2 rounded-lg transition-colors flex items-center",children:[jsxRuntimeExports.jsx(MdAdd,{size:20,className:"mr-2"}),"Create Your First Class"]})]}):jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Title"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Details"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Action"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:or.map((An,_n)=>{const kn=Zr(An.title);return jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50 transition-colors",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[kn&&jsxRuntimeExports.jsx(Tooltip$1,{title:"Missing Progress Report",placement:"top",children:jsxRuntimeExports.jsx("div",{className:"flex-shrink-0 mr-2",children:jsxRuntimeExports.jsx(MdOutlineError,{className:"h-5 w-5 text-red-500"})})}),jsxRuntimeExports.jsx("div",{className:"font-medium text-gray-900",children:An.title})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center text-sm text-gray-500",children:[jsxRuntimeExports.jsx(MdCalendarToday,{className:"mr-2 text-navy-500"}),new Date(An.created_at).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})]})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(ClassDetails,{title:An.title,classId:An.cs_id,onClose:()=>Ur(!0),reload:Fr,onRemove:cn,refreshProgressReports:dn})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${An.cs_id}`,className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md text-white bg-navy-600 hover:bg-navy-700 transition-colors",children:"Continue Class"})})]},`class-${_n}`)})})]})}),!Pr&&or.length>0&&jsxRuntimeExports.jsx("div",{className:"bg-gray-50 px-4 py-3 flex items-center justify-center",children:jsxRuntimeExports.jsxs("nav",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>br(yr-1),disabled:yr===1,className:`p-2 rounded-md flex items-center justify-center ${yr===1?"text-gray-400 cursor-not-allowed":"text-navy-600 hover:bg-navy-50"}`,children:jsxRuntimeExports.jsx(MdOutlineArrowBack,{size:20})}),jsxRuntimeExports.jsxs("span",{className:"px-3 py-1 text-navy-800 font-medium",children:["Page ",yr," of ",Cr||1]}),jsxRuntimeExports.jsx("button",{onClick:()=>br(yr+1),disabled:yr===Cr||Cr===0,className:`p-2 rounded-md flex items-center justify-center ${yr===Cr||Cr===0?"text-gray-400 cursor-not-allowed":"text-navy-600 hover:bg-navy-50"}`,children:jsxRuntimeExports.jsx(MdOutlineArrowForward,{size:20})})]})})]})})}),jsxRuntimeExports.jsx(Modal$3,{isOpen:Lr,onRequestClose:rn,style:pn,contentLabel:"Create Class Modal",children:jsxRuntimeExports.jsx(CreateButtonPanel,{handleValueChange:Hr,createClassValues:lr,selectedMembers:mr,handleDeselectMembers:un,setSelectedMembers:Ar,searchMembers:dr,search_name:Vr,child_search:gr,isOpenPopover:_r,setIsOpenPopover:Dr,createClass:Xr,reset_all:nn,closeModal:rn,setReload:Ur})})]})},W_all=()=>{const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState([]),[lr,cr]=reactExports.useState(1),[dr,pr]=reactExports.useState(0),[mr,Ar]=reactExports.useState({teacher:"",title:"",date:new Date().getFullYear().toString()}),[gr,vr]=reactExports.useState("teacher"),[yr,br]=reactExports.useState(5),[Cr,wr]=reactExports.useState(!1);reactExports.useEffect(()=>{nr!=null&&nr.id&&_r()},[nr]),reactExports.useEffect(()=>{Dr()},[ir,mr,gr,yr,lr]);async function _r(){wr(!0);try{const Br=await axios$2.get(BASELINE$1+"classsessions/all2",{params:{userId:nr.id}});sr(Br.data.classes||[]),Dr(Br.data.classes||[])}catch(Br){Q$3.error(Br.message||"Failed to fetch classes"),sr([]),ar([])}finally{wr(!1)}}const Dr=(Br=ir)=>{let Fr=[...Br];mr.teacher&&gr==="teacher"&&(Fr=Fr.filter(Gr=>(Gr.createdByFullName||"").toLowerCase().includes(mr.teacher.toLowerCase()))),mr.title&&gr==="title"&&(Fr=Fr.filter(Gr=>(Gr.title||"").toLowerCase().includes(mr.title.toLowerCase()))),mr.date&&gr==="date"&&(Fr=Fr.filter(Gr=>new Date(Gr.created_at).getFullYear().toString()===mr.date));const Ur=Math.ceil(Fr.length/yr);pr(Ur),lr>Ur&&Ur>0&&cr(1);const Pr=(lr-1)*yr,Wr=Fr.slice(Pr,Pr+yr);ar(Wr)},Tr=Br=>{const{value:Fr}=Br.target;Ar({...mr,[gr]:Fr})},Rr=()=>{cr(1),Dr()},Ir=Br=>{vr(Br.target.value)},Mr=Br=>{br(Br.target.value),cr(1)},Lr=()=>{Ar({teacher:"",title:"",date:new Date().getFullYear().toString()}),cr(1)};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("section",{className:"mt-6",children:[jsxRuntimeExports.jsx("div",{className:"bg-white rounded-xl shadow-md p-4 mb-6",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row gap-4 items-end",children:[jsxRuntimeExports.jsxs(FormControl$1,{variant:"outlined",className:"min-w-[150px]",children:[jsxRuntimeExports.jsx(InputLabel$1,{id:"search-type-label",children:"Search By"}),jsxRuntimeExports.jsxs(Select$1,{labelId:"search-type-label",value:gr,onChange:Ir,label:"Search By",className:"rounded-lg",size:"small",children:[jsxRuntimeExports.jsx(MenuItem$1,{value:"teacher",children:"Teacher"}),jsxRuntimeExports.jsx(MenuItem$1,{value:"title",children:"Title"}),jsxRuntimeExports.jsx(MenuItem$1,{value:"date",children:"Year"})]})]}),gr==="date"?jsxRuntimeExports.jsxs(FormControl$1,{variant:"outlined",className:"min-w-[120px]",children:[jsxRuntimeExports.jsx(InputLabel$1,{id:"year-select-label",children:"Select Year"}),jsxRuntimeExports.jsx(Select$1,{labelId:"year-select-label",value:mr.date,onChange:Tr,label:"Select Year",className:"rounded-lg",size:"small",children:Array.from({length:10},(Br,Fr)=>new Date().getFullYear()-Fr).map(Br=>jsxRuntimeExports.jsx(MenuItem$1,{value:Br.toString(),children:Br},Br))})]}):jsxRuntimeExports.jsx("input",{type:"text",value:mr[gr],onChange:Tr,placeholder:`Search by ${gr}...`,className:"flex-1 border border-gray-300 rounded-lg px-4 py-2 focus:outline-none focus:border-blue-500"}),jsxRuntimeExports.jsxs("div",{className:"flex gap-2",children:[jsxRuntimeExports.jsx(Button$2,{variant:"contained",sx:{backgroundColor:"#3b82f6","&:hover":{backgroundColor:"#2563eb"},height:"40px"},onClick:Rr,disabled:Cr,children:"Search"}),jsxRuntimeExports.jsx(Button$2,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb"},height:"40px"},onClick:Lr,disabled:Cr,children:"Clear"})]}),jsxRuntimeExports.jsxs(FormControl$1,{variant:"outlined",className:"min-w-[120px]",children:[jsxRuntimeExports.jsx(InputLabel$1,{id:"items-per-page-label",children:"Show"}),jsxRuntimeExports.jsxs(Select$1,{labelId:"items-per-page-label",value:yr,onChange:Mr,label:"Show",className:"rounded-lg",size:"small",children:[jsxRuntimeExports.jsx(MenuItem$1,{value:5,children:"5"}),jsxRuntimeExports.jsx(MenuItem$1,{value:10,children:"10"}),jsxRuntimeExports.jsx(MenuItem$1,{value:25,children:"25"}),jsxRuntimeExports.jsx(MenuItem$1,{value:50,children:"50"}),jsxRuntimeExports.jsx(MenuItem$1,{value:100,children:"100"})]})]})]})}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-md overflow-hidden",children:[jsxRuntimeExports.jsxs("header",{className:"bg-blue-600 text-white px-4 py-3 flex justify-between items-center",children:[jsxRuntimeExports.jsx("span",{className:"font-bold text-xl",children:"All Classes"}),jsxRuntimeExports.jsxs("span",{className:"text-sm",children:["Showing ",or.length," of ",ir.length," classes"]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"w-full",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-gray-50 border-b border-gray-200",children:[jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Title"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Created By"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Date"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center font-medium text-gray-700",children:"View"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center font-medium text-gray-700",children:"Join"})]})}),jsxRuntimeExports.jsx("tbody",{children:Cr?jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"5",className:"py-8 text-center text-gray-500",children:"Loading..."})}):or.length>0?or.map((Br,Fr)=>jsxRuntimeExports.jsxs("tr",{className:"border-b border-gray-100 hover:bg-blue-50",children:[jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:Br.title}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:Br.createdByFullName}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:new Date(Br.created_at).toLocaleDateString()}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(ClassDetails,{title:Br.title,classId:Br.cs_id})}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${Br.cs_id}`,className:"inline-block bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg transition-colors duration-200",children:"Continue Class"})})]},`class-${Fr}`)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"5",className:"py-8 text-center text-gray-500",children:"No classes found. Try adjusting your search."})})})]})})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center mt-6",children:[jsxRuntimeExports.jsx(Button$2,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},"&.Mui-disabled":{borderColor:"rgba(0, 0, 0, 0.12)",color:"rgba(0, 0, 0, 0.26)"}},disabled:lr===1||Cr,onClick:()=>cr(lr-1),children:"Previous"}),jsxRuntimeExports.jsx("div",{className:"mx-4 flex items-center",children:jsxRuntimeExports.jsxs(Typography$1,{component:"span",className:"text-gray-700",children:["Page ",lr," of ",dr||1]})}),jsxRuntimeExports.jsx(Button$2,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},"&.Mui-disabled":{borderColor:"rgba(0, 0, 0, 0.12)",color:"rgba(0, 0, 0, 0.26)"}},disabled:lr===dr||dr===0||Cr,onClick:()=>cr(lr+1),children:"Next"})]})]})})};function commonjsRequire(nr){throw new Error('Could not dynamically require "'+nr+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var moment={exports:{}},hasRequiredMoment;function requireMoment(){return hasRequiredMoment||(hasRequiredMoment=1,function(nr,ir){(function(sr,or){nr.exports=or()})(commonjsGlobal,function(){var sr;function or(){return sr.apply(null,arguments)}function ar(Jr){sr=Jr}function lr(Jr){return Jr instanceof Array||Object.prototype.toString.call(Jr)==="[object Array]"}function cr(Jr){return Jr!=null&&Object.prototype.toString.call(Jr)==="[object Object]"}function dr(Jr,xn){return Object.prototype.hasOwnProperty.call(Jr,xn)}function pr(Jr){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(Jr).length===0;var xn;for(xn in Jr)if(dr(Jr,xn))return!1;return!0}function mr(Jr){return Jr===void 0}function Ar(Jr){return typeof Jr=="number"||Object.prototype.toString.call(Jr)==="[object Number]"}function gr(Jr){return Jr instanceof Date||Object.prototype.toString.call(Jr)==="[object Date]"}function vr(Jr,xn){var Wn=[],ds,oo=Jr.length;for(ds=0;ds<oo;++ds)Wn.push(xn(Jr[ds],ds));return Wn}function yr(Jr,xn){for(var Wn in xn)dr(xn,Wn)&&(Jr[Wn]=xn[Wn]);return dr(xn,"toString")&&(Jr.toString=xn.toString),dr(xn,"valueOf")&&(Jr.valueOf=xn.valueOf),Jr}function br(Jr,xn,Wn,ds){return v1(Jr,xn,Wn,ds,!0).utc()}function Cr(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function wr(Jr){return Jr._pf==null&&(Jr._pf=Cr()),Jr._pf}var _r;Array.prototype.some?_r=Array.prototype.some:_r=function(Jr){var xn=Object(this),Wn=xn.length>>>0,ds;for(ds=0;ds<Wn;ds++)if(ds in xn&&Jr.call(this,xn[ds],ds,xn))return!0;return!1};function Dr(Jr){var xn=null,Wn=!1,ds=Jr._d&&!isNaN(Jr._d.getTime());if(ds&&(xn=wr(Jr),Wn=_r.call(xn.parsedDateParts,function(oo){return oo!=null}),ds=xn.overflow<0&&!xn.empty&&!xn.invalidEra&&!xn.invalidMonth&&!xn.invalidWeekday&&!xn.weekdayMismatch&&!xn.nullInput&&!xn.invalidFormat&&!xn.userInvalidated&&(!xn.meridiem||xn.meridiem&&Wn),Jr._strict&&(ds=ds&&xn.charsLeftOver===0&&xn.unusedTokens.length===0&&xn.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(Jr))Jr._isValid=ds;else return ds;return Jr._isValid}function Tr(Jr){var xn=br(NaN);return Jr!=null?yr(wr(xn),Jr):wr(xn).userInvalidated=!0,xn}var Rr=or.momentProperties=[],Ir=!1;function Mr(Jr,xn){var Wn,ds,oo,Eo=Rr.length;if(mr(xn._isAMomentObject)||(Jr._isAMomentObject=xn._isAMomentObject),mr(xn._i)||(Jr._i=xn._i),mr(xn._f)||(Jr._f=xn._f),mr(xn._l)||(Jr._l=xn._l),mr(xn._strict)||(Jr._strict=xn._strict),mr(xn._tzm)||(Jr._tzm=xn._tzm),mr(xn._isUTC)||(Jr._isUTC=xn._isUTC),mr(xn._offset)||(Jr._offset=xn._offset),mr(xn._pf)||(Jr._pf=wr(xn)),mr(xn._locale)||(Jr._locale=xn._locale),Eo>0)for(Wn=0;Wn<Eo;Wn++)ds=Rr[Wn],oo=xn[ds],mr(oo)||(Jr[ds]=oo);return Jr}function Lr(Jr){Mr(this,Jr),this._d=new Date(Jr._d!=null?Jr._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),Ir===!1&&(Ir=!0,or.updateOffset(this),Ir=!1)}function Br(Jr){return Jr instanceof Lr||Jr!=null&&Jr._isAMomentObject!=null}function Fr(Jr){or.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+Jr)}function Ur(Jr,xn){var Wn=!0;return yr(function(){if(or.deprecationHandler!=null&&or.deprecationHandler(null,Jr),Wn){var ds=[],oo,Eo,Tl,Uu=arguments.length;for(Eo=0;Eo<Uu;Eo++){if(oo="",typeof arguments[Eo]=="object"){oo+=`
[`+Eo+"] ";for(Tl in arguments[0])dr(arguments[0],Tl)&&(oo+=Tl+": "+arguments[0][Tl]+", ");oo=oo.slice(0,-2)}else oo=arguments[Eo];ds.push(oo)}Fr(Jr+`
Arguments: `+Array.prototype.slice.call(ds).join("")+`
`+new Error().stack),Wn=!1}return xn.apply(this,arguments)},xn)}var Pr={};function Wr(Jr,xn){or.deprecationHandler!=null&&or.deprecationHandler(Jr,xn),Pr[Jr]||(Fr(xn),Pr[Jr]=!0)}or.suppressDeprecationWarnings=!1,or.deprecationHandler=null;function Gr(Jr){return typeof Function<"u"&&Jr instanceof Function||Object.prototype.toString.call(Jr)==="[object Function]"}function Qr(Jr){var xn,Wn;for(Wn in Jr)dr(Jr,Wn)&&(xn=Jr[Wn],Gr(xn)?this[Wn]=xn:this["_"+Wn]=xn);this._config=Jr,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function sn(Jr,xn){var Wn=yr({},Jr),ds;for(ds in xn)dr(xn,ds)&&(cr(Jr[ds])&&cr(xn[ds])?(Wn[ds]={},yr(Wn[ds],Jr[ds]),yr(Wn[ds],xn[ds])):xn[ds]!=null?Wn[ds]=xn[ds]:delete Wn[ds]);for(ds in Jr)dr(Jr,ds)&&!dr(xn,ds)&&cr(Jr[ds])&&(Wn[ds]=yr({},Wn[ds]));return Wn}function an(Jr){Jr!=null&&this.set(Jr)}var hn;Object.keys?hn=Object.keys:hn=function(Jr){var xn,Wn=[];for(xn in Jr)dr(Jr,xn)&&Wn.push(xn);return Wn};var Zr={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function en(Jr,xn,Wn){var ds=this._calendar[Jr]||this._calendar.sameElse;return Gr(ds)?ds.call(xn,Wn):ds}function rn(Jr,xn,Wn){var ds=""+Math.abs(Jr),oo=xn-ds.length,Eo=Jr>=0;return(Eo?Wn?"+":"":"-")+Math.pow(10,Math.max(0,oo)).toString().substr(1)+ds}var un=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,nn=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Xr={},Hr={};function Vr(Jr,xn,Wn,ds){var oo=ds;typeof ds=="string"&&(oo=function(){return this[ds]()}),Jr&&(Hr[Jr]=oo),xn&&(Hr[xn[0]]=function(){return rn(oo.apply(this,arguments),xn[1],xn[2])}),Wn&&(Hr[Wn]=function(){return this.localeData().ordinal(oo.apply(this,arguments),Jr)})}function Yr(Jr){return Jr.match(/\[[\s\S]/)?Jr.replace(/^\[|\]$/g,""):Jr.replace(/\\/g,"")}function cn(Jr){var xn=Jr.match(un),Wn,ds;for(Wn=0,ds=xn.length;Wn<ds;Wn++)Hr[xn[Wn]]?xn[Wn]=Hr[xn[Wn]]:xn[Wn]=Yr(xn[Wn]);return function(oo){var Eo="",Tl;for(Tl=0;Tl<ds;Tl++)Eo+=Gr(xn[Tl])?xn[Tl].call(oo,Jr):xn[Tl];return Eo}}function dn(Jr,xn){return Jr.isValid()?(xn=pn(xn,Jr.localeData()),Xr[xn]=Xr[xn]||cn(xn),Xr[xn](Jr)):Jr.localeData().invalidDate()}function pn(Jr,xn){var Wn=5;function ds(oo){return xn.longDateFormat(oo)||oo}for(nn.lastIndex=0;Wn>=0&&nn.test(Jr);)Jr=Jr.replace(nn,ds),nn.lastIndex=0,Wn-=1;return Jr}var An={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function _n(Jr){var xn=this._longDateFormat[Jr],Wn=this._longDateFormat[Jr.toUpperCase()];return xn||!Wn?xn:(this._longDateFormat[Jr]=Wn.match(un).map(function(ds){return ds==="MMMM"||ds==="MM"||ds==="DD"||ds==="dddd"?ds.slice(1):ds}).join(""),this._longDateFormat[Jr])}var kn="Invalid date";function Sn(){return this._invalidDate}var Rn="%d",On=/\d{1,2}/;function Bn(Jr){return this._ordinal.replace("%d",Jr)}var gs={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Ws(Jr,xn,Wn,ds){var oo=this._relativeTime[Wn];return Gr(oo)?oo(Jr,xn,Wn,ds):oo.replace(/%d/i,Jr)}function Ys(Jr,xn){var Wn=this._relativeTime[Jr>0?"future":"past"];return Gr(Wn)?Wn(xn):Wn.replace(/%s/i,xn)}var Js={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function Is(Jr){return typeof Jr=="string"?Js[Jr]||Js[Jr.toLowerCase()]:void 0}function Vn(Jr){var xn={},Wn,ds;for(ds in Jr)dr(Jr,ds)&&(Wn=Is(ds),Wn&&(xn[Wn]=Jr[ds]));return xn}var xs={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function ys(Jr){var xn=[],Wn;for(Wn in Jr)dr(Jr,Wn)&&xn.push({unit:Wn,priority:xs[Wn]});return xn.sort(function(ds,oo){return ds.priority-oo.priority}),xn}var Qs=/\d/,Ss=/\d\d/,vn=/\d{3}/,gn=/\d{4}/,yn=/[+-]?\d{6}/,Zn=/\d\d?/,Es=/\d\d\d\d?/,co=/\d\d\d\d\d\d?/,wo=/\d{1,3}/,xl=/\d{1,4}/,no=/[+-]?\d{1,6}/,zs=/\d+/,uo=/[+-]?\d+/,Ro=/Z|[+-]\d\d:?\d\d/gi,El=/Z|[+-]\d\d(?::?\d\d)?/gi,yu=/[+-]?\d+(\.\d{1,3})?/,_u=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Mo=/^[1-9]\d?/,Dl=/^([1-9]\d|\d)/,ga;ga={};function cs(Jr,xn,Wn){ga[Jr]=Gr(xn)?xn:function(ds,oo){return ds&&Wn?Wn:xn}}function Gs(Jr,xn){return dr(ga,Jr)?ga[Jr](xn._strict,xn._locale):new RegExp(os(Jr))}function os(Jr){return ko(Jr.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(xn,Wn,ds,oo,Eo){return Wn||ds||oo||Eo}))}function ko(Jr){return Jr.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Hs(Jr){return Jr<0?Math.ceil(Jr)||0:Math.floor(Jr)}function so(Jr){var xn=+Jr,Wn=0;return xn!==0&&isFinite(xn)&&(Wn=Hs(xn)),Wn}var Co={};function vs(Jr,xn){var Wn,ds=xn,oo;for(typeof Jr=="string"&&(Jr=[Jr]),Ar(xn)&&(ds=function(Eo,Tl){Tl[xn]=so(Eo)}),oo=Jr.length,Wn=0;Wn<oo;Wn++)Co[Jr[Wn]]=ds}function Pn(Jr,xn){vs(Jr,function(Wn,ds,oo,Eo){oo._w=oo._w||{},xn(Wn,oo._w,oo,Eo)})}function Ds(Jr,xn,Wn){xn!=null&&dr(Co,Jr)&&Co[Jr](xn,Wn._a,Wn,Jr)}function _i(Jr){return Jr%4===0&&Jr%100!==0||Jr%400===0}var rs=0,Us=1,Ms=2,ps=3,Yn=4,Hn=5,ws=6,Ts=7,Ks=8;Vr("Y",0,0,function(){var Jr=this.year();return Jr<=9999?rn(Jr,4):"+"+Jr}),Vr(0,["YY",2],0,function(){return this.year()%100}),Vr(0,["YYYY",4],0,"year"),Vr(0,["YYYYY",5],0,"year"),Vr(0,["YYYYYY",6,!0],0,"year"),cs("Y",uo),cs("YY",Zn,Ss),cs("YYYY",xl,gn),cs("YYYYY",no,yn),cs("YYYYYY",no,yn),vs(["YYYYY","YYYYYY"],rs),vs("YYYY",function(Jr,xn){xn[rs]=Jr.length===2?or.parseTwoDigitYear(Jr):so(Jr)}),vs("YY",function(Jr,xn){xn[rs]=or.parseTwoDigitYear(Jr)}),vs("Y",function(Jr,xn){xn[rs]=parseInt(Jr,10)});function jo(Jr){return _i(Jr)?366:365}or.parseTwoDigitYear=function(Jr){return so(Jr)+(so(Jr)>68?1900:2e3)};var Lo=Vo("FullYear",!0);function Yo(){return _i(this.year())}function Vo(Jr,xn){return function(Wn){return Wn!=null?(Jl(this,Jr,Wn),or.updateOffset(this,xn),this):Gl(this,Jr)}}function Gl(Jr,xn){if(!Jr.isValid())return NaN;var Wn=Jr._d,ds=Jr._isUTC;switch(xn){case"Milliseconds":return ds?Wn.getUTCMilliseconds():Wn.getMilliseconds();case"Seconds":return ds?Wn.getUTCSeconds():Wn.getSeconds();case"Minutes":return ds?Wn.getUTCMinutes():Wn.getMinutes();case"Hours":return ds?Wn.getUTCHours():Wn.getHours();case"Date":return ds?Wn.getUTCDate():Wn.getDate();case"Day":return ds?Wn.getUTCDay():Wn.getDay();case"Month":return ds?Wn.getUTCMonth():Wn.getMonth();case"FullYear":return ds?Wn.getUTCFullYear():Wn.getFullYear();default:return NaN}}function Jl(Jr,xn,Wn){var ds,oo,Eo,Tl,Uu;if(!(!Jr.isValid()||isNaN(Wn))){switch(ds=Jr._d,oo=Jr._isUTC,xn){case"Milliseconds":return void(oo?ds.setUTCMilliseconds(Wn):ds.setMilliseconds(Wn));case"Seconds":return void(oo?ds.setUTCSeconds(Wn):ds.setSeconds(Wn));case"Minutes":return void(oo?ds.setUTCMinutes(Wn):ds.setMinutes(Wn));case"Hours":return void(oo?ds.setUTCHours(Wn):ds.setHours(Wn));case"Date":return void(oo?ds.setUTCDate(Wn):ds.setDate(Wn));case"FullYear":break;default:return}Eo=Wn,Tl=Jr.month(),Uu=Jr.date(),Uu=Uu===29&&Tl===1&&!_i(Eo)?28:Uu,oo?ds.setUTCFullYear(Eo,Tl,Uu):ds.setFullYear(Eo,Tl,Uu)}}function iu(Jr){return Jr=Is(Jr),Gr(this[Jr])?this[Jr]():this}function _c(Jr,xn){if(typeof Jr=="object"){Jr=Vn(Jr);var Wn=ys(Jr),ds,oo=Wn.length;for(ds=0;ds<oo;ds++)this[Wn[ds].unit](Jr[Wn[ds].unit])}else if(Jr=Is(Jr),Gr(this[Jr]))return this[Jr](xn);return this}function bo(Jr,xn){return(Jr%xn+xn)%xn}var pu;Array.prototype.indexOf?pu=Array.prototype.indexOf:pu=function(Jr){var xn;for(xn=0;xn<this.length;++xn)if(this[xn]===Jr)return xn;return-1};function Su(Jr,xn){if(isNaN(Jr)||isNaN(xn))return NaN;var Wn=bo(xn,12);return Jr+=(xn-Wn)/12,Wn===1?_i(Jr)?29:28:31-Wn%7%2}Vr("M",["MM",2],"Mo",function(){return this.month()+1}),Vr("MMM",0,0,function(Jr){return this.localeData().monthsShort(this,Jr)}),Vr("MMMM",0,0,function(Jr){return this.localeData().months(this,Jr)}),cs("M",Zn,Mo),cs("MM",Zn,Ss),cs("MMM",function(Jr,xn){return xn.monthsShortRegex(Jr)}),cs("MMMM",function(Jr,xn){return xn.monthsRegex(Jr)}),vs(["M","MM"],function(Jr,xn){xn[Us]=so(Jr)-1}),vs(["MMM","MMMM"],function(Jr,xn,Wn,ds){var oo=Wn._locale.monthsParse(Jr,ds,Wn._strict);oo!=null?xn[Us]=oo:wr(Wn).invalidMonth=Jr});var Gu="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Hu="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),gp=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Oo=_u,em=_u;function Rm(Jr,xn){return Jr?lr(this._months)?this._months[Jr.month()]:this._months[(this._months.isFormat||gp).test(xn)?"format":"standalone"][Jr.month()]:lr(this._months)?this._months:this._months.standalone}function dp(Jr,xn){return Jr?lr(this._monthsShort)?this._monthsShort[Jr.month()]:this._monthsShort[gp.test(xn)?"format":"standalone"][Jr.month()]:lr(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function fm(Jr,xn,Wn){var ds,oo,Eo,Tl=Jr.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],ds=0;ds<12;++ds)Eo=br([2e3,ds]),this._shortMonthsParse[ds]=this.monthsShort(Eo,"").toLocaleLowerCase(),this._longMonthsParse[ds]=this.months(Eo,"").toLocaleLowerCase();return Wn?xn==="MMM"?(oo=pu.call(this._shortMonthsParse,Tl),oo!==-1?oo:null):(oo=pu.call(this._longMonthsParse,Tl),oo!==-1?oo:null):xn==="MMM"?(oo=pu.call(this._shortMonthsParse,Tl),oo!==-1?oo:(oo=pu.call(this._longMonthsParse,Tl),oo!==-1?oo:null)):(oo=pu.call(this._longMonthsParse,Tl),oo!==-1?oo:(oo=pu.call(this._shortMonthsParse,Tl),oo!==-1?oo:null))}function Wm(Jr,xn,Wn){var ds,oo,Eo;if(this._monthsParseExact)return fm.call(this,Jr,xn,Wn);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),ds=0;ds<12;ds++){if(oo=br([2e3,ds]),Wn&&!this._longMonthsParse[ds]&&(this._longMonthsParse[ds]=new RegExp("^"+this.months(oo,"").replace(".","")+"$","i"),this._shortMonthsParse[ds]=new RegExp("^"+this.monthsShort(oo,"").replace(".","")+"$","i")),!Wn&&!this._monthsParse[ds]&&(Eo="^"+this.months(oo,"")+"|^"+this.monthsShort(oo,""),this._monthsParse[ds]=new RegExp(Eo.replace(".",""),"i")),Wn&&xn==="MMMM"&&this._longMonthsParse[ds].test(Jr))return ds;if(Wn&&xn==="MMM"&&this._shortMonthsParse[ds].test(Jr))return ds;if(!Wn&&this._monthsParse[ds].test(Jr))return ds}}function Ip(Jr,xn){if(!Jr.isValid())return Jr;if(typeof xn=="string"){if(/^\d+$/.test(xn))xn=so(xn);else if(xn=Jr.localeData().monthsParse(xn),!Ar(xn))return Jr}var Wn=xn,ds=Jr.date();return ds=ds<29?ds:Math.min(ds,Su(Jr.year(),Wn)),Jr._isUTC?Jr._d.setUTCMonth(Wn,ds):Jr._d.setMonth(Wn,ds),Jr}function r0(Jr){return Jr!=null?(Ip(this,Jr),or.updateOffset(this,!0),this):Gl(this,"Month")}function Lm(){return Su(this.year(),this.month())}function Dm(Jr){return this._monthsParseExact?(dr(this,"_monthsRegex")||_m.call(this),Jr?this._monthsShortStrictRegex:this._monthsShortRegex):(dr(this,"_monthsShortRegex")||(this._monthsShortRegex=Oo),this._monthsShortStrictRegex&&Jr?this._monthsShortStrictRegex:this._monthsShortRegex)}function Am(Jr){return this._monthsParseExact?(dr(this,"_monthsRegex")||_m.call(this),Jr?this._monthsStrictRegex:this._monthsRegex):(dr(this,"_monthsRegex")||(this._monthsRegex=em),this._monthsStrictRegex&&Jr?this._monthsStrictRegex:this._monthsRegex)}function _m(){function Jr(Xu,vp){return vp.length-Xu.length}var xn=[],Wn=[],ds=[],oo,Eo,Tl,Uu;for(oo=0;oo<12;oo++)Eo=br([2e3,oo]),Tl=ko(this.monthsShort(Eo,"")),Uu=ko(this.months(Eo,"")),xn.push(Tl),Wn.push(Uu),ds.push(Uu),ds.push(Tl);xn.sort(Jr),Wn.sort(Jr),ds.sort(Jr),this._monthsRegex=new RegExp("^("+ds.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+Wn.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+xn.join("|")+")","i")}function j0(Jr,xn,Wn,ds,oo,Eo,Tl){var Uu;return Jr<100&&Jr>=0?(Uu=new Date(Jr+400,xn,Wn,ds,oo,Eo,Tl),isFinite(Uu.getFullYear())&&Uu.setFullYear(Jr)):Uu=new Date(Jr,xn,Wn,ds,oo,Eo,Tl),Uu}function tm(Jr){var xn,Wn;return Jr<100&&Jr>=0?(Wn=Array.prototype.slice.call(arguments),Wn[0]=Jr+400,xn=new Date(Date.UTC.apply(null,Wn)),isFinite(xn.getUTCFullYear())&&xn.setUTCFullYear(Jr)):xn=new Date(Date.UTC.apply(null,arguments)),xn}function L0(Jr,xn,Wn){var ds=7+xn-Wn,oo=(7+tm(Jr,0,ds).getUTCDay()-xn)%7;return-oo+ds-1}function m0(Jr,xn,Wn,ds,oo){var Eo=(7+Wn-ds)%7,Tl=L0(Jr,ds,oo),Uu=1+7*(xn-1)+Eo+Tl,Xu,vp;return Uu<=0?(Xu=Jr-1,vp=jo(Xu)+Uu):Uu>jo(Jr)?(Xu=Jr+1,vp=Uu-jo(Jr)):(Xu=Jr,vp=Uu),{year:Xu,dayOfYear:vp}}function n0(Jr,xn,Wn){var ds=L0(Jr.year(),xn,Wn),oo=Math.floor((Jr.dayOfYear()-ds-1)/7)+1,Eo,Tl;return oo<1?(Tl=Jr.year()-1,Eo=oo+eo(Tl,xn,Wn)):oo>eo(Jr.year(),xn,Wn)?(Eo=oo-eo(Jr.year(),xn,Wn),Tl=Jr.year()+1):(Tl=Jr.year(),Eo=oo),{week:Eo,year:Tl}}function eo(Jr,xn,Wn){var ds=L0(Jr,xn,Wn),oo=L0(Jr+1,xn,Wn);return(jo(Jr)-ds+oo)/7}Vr("w",["ww",2],"wo","week"),Vr("W",["WW",2],"Wo","isoWeek"),cs("w",Zn,Mo),cs("ww",Zn,Ss),cs("W",Zn,Mo),cs("WW",Zn,Ss),Pn(["w","ww","W","WW"],function(Jr,xn,Wn,ds){xn[ds.substr(0,1)]=so(Jr)});function Ao(Jr){return n0(Jr,this._week.dow,this._week.doy).week}var Ho={dow:0,doy:6};function Kl(){return this._week.dow}function mu(){return this._week.doy}function su(Jr){var xn=this.localeData().week(this);return Jr==null?xn:this.add((Jr-xn)*7,"d")}function _h(Jr){var xn=n0(this,1,4).week;return Jr==null?xn:this.add((Jr-xn)*7,"d")}Vr("d",0,"do","day"),Vr("dd",0,0,function(Jr){return this.localeData().weekdaysMin(this,Jr)}),Vr("ddd",0,0,function(Jr){return this.localeData().weekdaysShort(this,Jr)}),Vr("dddd",0,0,function(Jr){return this.localeData().weekdays(this,Jr)}),Vr("e",0,0,"weekday"),Vr("E",0,0,"isoWeekday"),cs("d",Zn),cs("e",Zn),cs("E",Zn),cs("dd",function(Jr,xn){return xn.weekdaysMinRegex(Jr)}),cs("ddd",function(Jr,xn){return xn.weekdaysShortRegex(Jr)}),cs("dddd",function(Jr,xn){return xn.weekdaysRegex(Jr)}),Pn(["dd","ddd","dddd"],function(Jr,xn,Wn,ds){var oo=Wn._locale.weekdaysParse(Jr,ds,Wn._strict);oo!=null?xn.d=oo:wr(Wn).invalidWeekday=Jr}),Pn(["d","e","E"],function(Jr,xn,Wn,ds){xn[ds]=so(Jr)});function Yp(Jr,xn){return typeof Jr!="string"?Jr:isNaN(Jr)?(Jr=xn.weekdaysParse(Jr),typeof Jr=="number"?Jr:null):parseInt(Jr,10)}function Pp(Jr,xn){return typeof Jr=="string"?xn.weekdaysParse(Jr)%7||7:isNaN(Jr)?null:Jr}function om(Jr,xn){return Jr.slice(xn,7).concat(Jr.slice(0,xn))}var Lp="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),GA="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),x1="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ap=_u,kA=_u,YA=_u;function T0(Jr,xn){var Wn=lr(this._weekdays)?this._weekdays:this._weekdays[Jr&&Jr!==!0&&this._weekdays.isFormat.test(xn)?"format":"standalone"];return Jr===!0?om(Wn,this._week.dow):Jr?Wn[Jr.day()]:Wn}function qA(Jr){return Jr===!0?om(this._weekdaysShort,this._week.dow):Jr?this._weekdaysShort[Jr.day()]:this._weekdaysShort}function KA(Jr){return Jr===!0?om(this._weekdaysMin,this._week.dow):Jr?this._weekdaysMin[Jr.day()]:this._weekdaysMin}function As(Jr,xn,Wn){var ds,oo,Eo,Tl=Jr.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],ds=0;ds<7;++ds)Eo=br([2e3,1]).day(ds),this._minWeekdaysParse[ds]=this.weekdaysMin(Eo,"").toLocaleLowerCase(),this._shortWeekdaysParse[ds]=this.weekdaysShort(Eo,"").toLocaleLowerCase(),this._weekdaysParse[ds]=this.weekdays(Eo,"").toLocaleLowerCase();return Wn?xn==="dddd"?(oo=pu.call(this._weekdaysParse,Tl),oo!==-1?oo:null):xn==="ddd"?(oo=pu.call(this._shortWeekdaysParse,Tl),oo!==-1?oo:null):(oo=pu.call(this._minWeekdaysParse,Tl),oo!==-1?oo:null):xn==="dddd"?(oo=pu.call(this._weekdaysParse,Tl),oo!==-1||(oo=pu.call(this._shortWeekdaysParse,Tl),oo!==-1)?oo:(oo=pu.call(this._minWeekdaysParse,Tl),oo!==-1?oo:null)):xn==="ddd"?(oo=pu.call(this._shortWeekdaysParse,Tl),oo!==-1||(oo=pu.call(this._weekdaysParse,Tl),oo!==-1)?oo:(oo=pu.call(this._minWeekdaysParse,Tl),oo!==-1?oo:null)):(oo=pu.call(this._minWeekdaysParse,Tl),oo!==-1||(oo=pu.call(this._weekdaysParse,Tl),oo!==-1)?oo:(oo=pu.call(this._shortWeekdaysParse,Tl),oo!==-1?oo:null))}function To(Jr,xn,Wn){var ds,oo,Eo;if(this._weekdaysParseExact)return As.call(this,Jr,xn,Wn);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),ds=0;ds<7;ds++){if(oo=br([2e3,1]).day(ds),Wn&&!this._fullWeekdaysParse[ds]&&(this._fullWeekdaysParse[ds]=new RegExp("^"+this.weekdays(oo,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[ds]=new RegExp("^"+this.weekdaysShort(oo,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[ds]=new RegExp("^"+this.weekdaysMin(oo,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[ds]||(Eo="^"+this.weekdays(oo,"")+"|^"+this.weekdaysShort(oo,"")+"|^"+this.weekdaysMin(oo,""),this._weekdaysParse[ds]=new RegExp(Eo.replace(".",""),"i")),Wn&&xn==="dddd"&&this._fullWeekdaysParse[ds].test(Jr))return ds;if(Wn&&xn==="ddd"&&this._shortWeekdaysParse[ds].test(Jr))return ds;if(Wn&&xn==="dd"&&this._minWeekdaysParse[ds].test(Jr))return ds;if(!Wn&&this._weekdaysParse[ds].test(Jr))return ds}}function Ko(Jr){if(!this.isValid())return Jr!=null?this:NaN;var xn=Gl(this,"Day");return Jr!=null?(Jr=Yp(Jr,this.localeData()),this.add(Jr-xn,"d")):xn}function Ql(Jr){if(!this.isValid())return Jr!=null?this:NaN;var xn=(this.day()+7-this.localeData()._week.dow)%7;return Jr==null?xn:this.add(Jr-xn,"d")}function Yl(Jr){if(!this.isValid())return Jr!=null?this:NaN;if(Jr!=null){var xn=Pp(Jr,this.localeData());return this.day(this.day()%7?xn:xn-7)}else return this.day()||7}function Tu(Jr){return this._weekdaysParseExact?(dr(this,"_weekdaysRegex")||Cp.call(this),Jr?this._weekdaysStrictRegex:this._weekdaysRegex):(dr(this,"_weekdaysRegex")||(this._weekdaysRegex=ap),this._weekdaysStrictRegex&&Jr?this._weekdaysStrictRegex:this._weekdaysRegex)}function Iu(Jr){return this._weekdaysParseExact?(dr(this,"_weekdaysRegex")||Cp.call(this),Jr?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(dr(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=kA),this._weekdaysShortStrictRegex&&Jr?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Bu(Jr){return this._weekdaysParseExact?(dr(this,"_weekdaysRegex")||Cp.call(this),Jr?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(dr(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=YA),this._weekdaysMinStrictRegex&&Jr?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Cp(){function Jr(im,U0){return U0.length-im.length}var xn=[],Wn=[],ds=[],oo=[],Eo,Tl,Uu,Xu,vp;for(Eo=0;Eo<7;Eo++)Tl=br([2e3,1]).day(Eo),Uu=ko(this.weekdaysMin(Tl,"")),Xu=ko(this.weekdaysShort(Tl,"")),vp=ko(this.weekdays(Tl,"")),xn.push(Uu),Wn.push(Xu),ds.push(vp),oo.push(Uu),oo.push(Xu),oo.push(vp);xn.sort(Jr),Wn.sort(Jr),ds.sort(Jr),oo.sort(Jr),this._weekdaysRegex=new RegExp("^("+oo.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+ds.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+Wn.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+xn.join("|")+")","i")}function Ru(){return this.hours()%12||12}function wp(){return this.hours()||24}Vr("H",["HH",2],0,"hour"),Vr("h",["hh",2],0,Ru),Vr("k",["kk",2],0,wp),Vr("hmm",0,0,function(){return""+Ru.apply(this)+rn(this.minutes(),2)}),Vr("hmmss",0,0,function(){return""+Ru.apply(this)+rn(this.minutes(),2)+rn(this.seconds(),2)}),Vr("Hmm",0,0,function(){return""+this.hours()+rn(this.minutes(),2)}),Vr("Hmmss",0,0,function(){return""+this.hours()+rn(this.minutes(),2)+rn(this.seconds(),2)});function hm(Jr,xn){Vr(Jr,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),xn)})}hm("a",!0),hm("A",!1);function bm(Jr,xn){return xn._meridiemParse}cs("a",bm),cs("A",bm),cs("H",Zn,Dl),cs("h",Zn,Mo),cs("k",Zn,Mo),cs("HH",Zn,Ss),cs("hh",Zn,Ss),cs("kk",Zn,Ss),cs("hmm",Es),cs("hmmss",co),cs("Hmm",Es),cs("Hmmss",co),vs(["H","HH"],ps),vs(["k","kk"],function(Jr,xn,Wn){var ds=so(Jr);xn[ps]=ds===24?0:ds}),vs(["a","A"],function(Jr,xn,Wn){Wn._isPm=Wn._locale.isPM(Jr),Wn._meridiem=Jr}),vs(["h","hh"],function(Jr,xn,Wn){xn[ps]=so(Jr),wr(Wn).bigHour=!0}),vs("hmm",function(Jr,xn,Wn){var ds=Jr.length-2;xn[ps]=so(Jr.substr(0,ds)),xn[Yn]=so(Jr.substr(ds)),wr(Wn).bigHour=!0}),vs("hmmss",function(Jr,xn,Wn){var ds=Jr.length-4,oo=Jr.length-2;xn[ps]=so(Jr.substr(0,ds)),xn[Yn]=so(Jr.substr(ds,2)),xn[Hn]=so(Jr.substr(oo)),wr(Wn).bigHour=!0}),vs("Hmm",function(Jr,xn,Wn){var ds=Jr.length-2;xn[ps]=so(Jr.substr(0,ds)),xn[Yn]=so(Jr.substr(ds))}),vs("Hmmss",function(Jr,xn,Wn){var ds=Jr.length-4,oo=Jr.length-2;xn[ps]=so(Jr.substr(0,ds)),xn[Yn]=so(Jr.substr(ds,2)),xn[Hn]=so(Jr.substr(oo))});function Up(Jr){return(Jr+"").toLowerCase().charAt(0)==="p"}var Qm=/[ap]\.?m?\.?/i,g0=Vo("Hours",!0);function jm(Jr,xn,Wn){return Jr>11?Wn?"pm":"PM":Wn?"am":"AM"}var rm={calendar:Zr,longDateFormat:An,invalidDate:kn,ordinal:Rn,dayOfMonthOrdinalParse:On,relativeTime:gs,months:Gu,monthsShort:Hu,week:Ho,weekdays:Lp,weekdaysMin:x1,weekdaysShort:GA,meridiemParse:Qm},zp={},Gm={},km;function V0(Jr,xn){var Wn,ds=Math.min(Jr.length,xn.length);for(Wn=0;Wn<ds;Wn+=1)if(Jr[Wn]!==xn[Wn])return Wn;return ds}function A0(Jr){return Jr&&Jr.toLowerCase().replace("_","-")}function XA(Jr){for(var xn=0,Wn,ds,oo,Eo;xn<Jr.length;){for(Eo=A0(Jr[xn]).split("-"),Wn=Eo.length,ds=A0(Jr[xn+1]),ds=ds?ds.split("-"):null;Wn>0;){if(oo=DA(Eo.slice(0,Wn).join("-")),oo)return oo;if(ds&&ds.length>=Wn&&V0(Eo,ds)>=Wn-1)break;Wn--}xn++}return km}function W0(Jr){return!!(Jr&&Jr.match("^[^/\\\\]*$"))}function DA(Jr){var xn=null,Wn;if(zp[Jr]===void 0&&nr&&nr.exports&&W0(Jr))try{xn=km._abbr,Wn=commonjsRequire,Wn("./locale/"+Jr),Nm(xn)}catch{zp[Jr]=null}return zp[Jr]}function Nm(Jr,xn){var Wn;return Jr&&(mr(xn)?Wn=Bm(Jr):Wn=JA(Jr,xn),Wn?km=Wn:typeof console<"u"&&console.warn&&console.warn("Locale "+Jr+" not found. Did you forget to load it?")),km._abbr}function JA(Jr,xn){if(xn!==null){var Wn,ds=rm;if(xn.abbr=Jr,zp[Jr]!=null)Wr("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),ds=zp[Jr]._config;else if(xn.parentLocale!=null)if(zp[xn.parentLocale]!=null)ds=zp[xn.parentLocale]._config;else if(Wn=DA(xn.parentLocale),Wn!=null)ds=Wn._config;else return Gm[xn.parentLocale]||(Gm[xn.parentLocale]=[]),Gm[xn.parentLocale].push({name:Jr,config:xn}),null;return zp[Jr]=new an(sn(ds,xn)),Gm[Jr]&&Gm[Jr].forEach(function(oo){JA(oo.name,oo.config)}),Nm(Jr),zp[Jr]}else return delete zp[Jr],null}function H1(Jr,xn){if(xn!=null){var Wn,ds,oo=rm;zp[Jr]!=null&&zp[Jr].parentLocale!=null?zp[Jr].set(sn(zp[Jr]._config,xn)):(ds=DA(Jr),ds!=null&&(oo=ds._config),xn=sn(oo,xn),ds==null&&(xn.abbr=Jr),Wn=new an(xn),Wn.parentLocale=zp[Jr],zp[Jr]=Wn),Nm(Jr)}else zp[Jr]!=null&&(zp[Jr].parentLocale!=null?(zp[Jr]=zp[Jr].parentLocale,Jr===Nm()&&Nm(Jr)):zp[Jr]!=null&&delete zp[Jr]);return zp[Jr]}function Bm(Jr){var xn;if(Jr&&Jr._locale&&Jr._locale._abbr&&(Jr=Jr._locale._abbr),!Jr)return km;if(!lr(Jr)){if(xn=DA(Jr),xn)return xn;Jr=[Jr]}return XA(Jr)}function x0(){return hn(zp)}function jA(Jr){var xn,Wn=Jr._a;return Wn&&wr(Jr).overflow===-2&&(xn=Wn[Us]<0||Wn[Us]>11?Us:Wn[Ms]<1||Wn[Ms]>Su(Wn[rs],Wn[Us])?Ms:Wn[ps]<0||Wn[ps]>24||Wn[ps]===24&&(Wn[Yn]!==0||Wn[Hn]!==0||Wn[ws]!==0)?ps:Wn[Yn]<0||Wn[Yn]>59?Yn:Wn[Hn]<0||Wn[Hn]>59?Hn:Wn[ws]<0||Wn[ws]>999?ws:-1,wr(Jr)._overflowDayOfYear&&(xn<rs||xn>Ms)&&(xn=Ms),wr(Jr)._overflowWeeks&&xn===-1&&(xn=Ts),wr(Jr)._overflowWeekday&&xn===-1&&(xn=Ks),wr(Jr).overflow=xn),Jr}var V1=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tx=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,y1=/Z|[+-]\d\d(?::?\d\d)?/,Q0=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ZA=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],oA=/^\/?Date\((-?\d+)/i,e1=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,bn={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Fs(Jr){var xn,Wn,ds=Jr._i,oo=V1.exec(ds)||tx.exec(ds),Eo,Tl,Uu,Xu,vp=Q0.length,im=ZA.length;if(oo){for(wr(Jr).iso=!0,xn=0,Wn=vp;xn<Wn;xn++)if(Q0[xn][1].exec(oo[1])){Tl=Q0[xn][0],Eo=Q0[xn][2]!==!1;break}if(Tl==null){Jr._isValid=!1;return}if(oo[3]){for(xn=0,Wn=im;xn<Wn;xn++)if(ZA[xn][1].exec(oo[3])){Uu=(oo[2]||" ")+ZA[xn][0];break}if(Uu==null){Jr._isValid=!1;return}}if(!Eo&&Uu!=null){Jr._isValid=!1;return}if(oo[4])if(y1.exec(oo[4]))Xu="Z";else{Jr._isValid=!1;return}Jr._f=Tl+(Uu||"")+(Xu||""),pm(Jr)}else Jr._isValid=!1}function $o(Jr,xn,Wn,ds,oo,Eo){var Tl=[Xo(Jr),Hu.indexOf(xn),parseInt(Wn,10),parseInt(ds,10),parseInt(oo,10)];return Eo&&Tl.push(parseInt(Eo,10)),Tl}function Xo(Jr){var xn=parseInt(Jr,10);return xn<=49?2e3+xn:xn<=999?1900+xn:xn}function Fl(Jr){return Jr.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function tu(Jr,xn,Wn){if(Jr){var ds=GA.indexOf(Jr),oo=new Date(xn[0],xn[1],xn[2]).getDay();if(ds!==oo)return wr(Wn).weekdayMismatch=!0,Wn._isValid=!1,!1}return!0}function vu(Jr,xn,Wn){if(Jr)return bn[Jr];if(xn)return 0;var ds=parseInt(Wn,10),oo=ds%100,Eo=(ds-oo)/100;return Eo*60+oo}function Lu(Jr){var xn=e1.exec(Fl(Jr._i)),Wn;if(xn){if(Wn=$o(xn[4],xn[3],xn[2],xn[5],xn[6],xn[7]),!tu(xn[1],Wn,Jr))return;Jr._a=Wn,Jr._tzm=vu(xn[8],xn[9],xn[10]),Jr._d=tm.apply(null,Jr._a),Jr._d.setUTCMinutes(Jr._d.getUTCMinutes()-Jr._tzm),wr(Jr).rfc2822=!0}else Jr._isValid=!1}function qu(Jr){var xn=oA.exec(Jr._i);if(xn!==null){Jr._d=new Date(+xn[1]);return}if(Fs(Jr),Jr._isValid===!1)delete Jr._isValid;else return;if(Lu(Jr),Jr._isValid===!1)delete Jr._isValid;else return;Jr._strict?Jr._isValid=!1:or.createFromInputFallback(Jr)}or.createFromInputFallback=Ur("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(Jr){Jr._d=new Date(Jr._i+(Jr._useUTC?" UTC":""))});function tp(Jr,xn,Wn){return Jr??xn??Wn}function up(Jr){var xn=new Date(or.now());return Jr._useUTC?[xn.getUTCFullYear(),xn.getUTCMonth(),xn.getUTCDate()]:[xn.getFullYear(),xn.getMonth(),xn.getDate()]}function _p(Jr){var xn,Wn,ds=[],oo,Eo,Tl;if(!Jr._d){for(oo=up(Jr),Jr._w&&Jr._a[Ms]==null&&Jr._a[Us]==null&&xm(Jr),Jr._dayOfYear!=null&&(Tl=tp(Jr._a[rs],oo[rs]),(Jr._dayOfYear>jo(Tl)||Jr._dayOfYear===0)&&(wr(Jr)._overflowDayOfYear=!0),Wn=tm(Tl,0,Jr._dayOfYear),Jr._a[Us]=Wn.getUTCMonth(),Jr._a[Ms]=Wn.getUTCDate()),xn=0;xn<3&&Jr._a[xn]==null;++xn)Jr._a[xn]=ds[xn]=oo[xn];for(;xn<7;xn++)Jr._a[xn]=ds[xn]=Jr._a[xn]==null?xn===2?1:0:Jr._a[xn];Jr._a[ps]===24&&Jr._a[Yn]===0&&Jr._a[Hn]===0&&Jr._a[ws]===0&&(Jr._nextDay=!0,Jr._a[ps]=0),Jr._d=(Jr._useUTC?tm:j0).apply(null,ds),Eo=Jr._useUTC?Jr._d.getUTCDay():Jr._d.getDay(),Jr._tzm!=null&&Jr._d.setUTCMinutes(Jr._d.getUTCMinutes()-Jr._tzm),Jr._nextDay&&(Jr._a[ps]=24),Jr._w&&typeof Jr._w.d<"u"&&Jr._w.d!==Eo&&(wr(Jr).weekdayMismatch=!0)}}function xm(Jr){var xn,Wn,ds,oo,Eo,Tl,Uu,Xu,vp;xn=Jr._w,xn.GG!=null||xn.W!=null||xn.E!=null?(Eo=1,Tl=4,Wn=tp(xn.GG,Jr._a[rs],n0(jp(),1,4).year),ds=tp(xn.W,1),oo=tp(xn.E,1),(oo<1||oo>7)&&(Xu=!0)):(Eo=Jr._locale._week.dow,Tl=Jr._locale._week.doy,vp=n0(jp(),Eo,Tl),Wn=tp(xn.gg,Jr._a[rs],vp.year),ds=tp(xn.w,vp.week),xn.d!=null?(oo=xn.d,(oo<0||oo>6)&&(Xu=!0)):xn.e!=null?(oo=xn.e+Eo,(xn.e<0||xn.e>6)&&(Xu=!0)):oo=Eo),ds<1||ds>eo(Wn,Eo,Tl)?wr(Jr)._overflowWeeks=!0:Xu!=null?wr(Jr)._overflowWeekday=!0:(Uu=m0(Wn,ds,oo,Eo,Tl),Jr._a[rs]=Uu.year,Jr._dayOfYear=Uu.dayOfYear)}or.ISO_8601=function(){},or.RFC_2822=function(){};function pm(Jr){if(Jr._f===or.ISO_8601){Fs(Jr);return}if(Jr._f===or.RFC_2822){Lu(Jr);return}Jr._a=[],wr(Jr).empty=!0;var xn=""+Jr._i,Wn,ds,oo,Eo,Tl,Uu=xn.length,Xu=0,vp,im;for(oo=pn(Jr._f,Jr._locale).match(un)||[],im=oo.length,Wn=0;Wn<im;Wn++)Eo=oo[Wn],ds=(xn.match(Gs(Eo,Jr))||[])[0],ds&&(Tl=xn.substr(0,xn.indexOf(ds)),Tl.length>0&&wr(Jr).unusedInput.push(Tl),xn=xn.slice(xn.indexOf(ds)+ds.length),Xu+=ds.length),Hr[Eo]?(ds?wr(Jr).empty=!1:wr(Jr).unusedTokens.push(Eo),Ds(Eo,ds,Jr)):Jr._strict&&!ds&&wr(Jr).unusedTokens.push(Eo);wr(Jr).charsLeftOver=Uu-Xu,xn.length>0&&wr(Jr).unusedInput.push(xn),Jr._a[ps]<=12&&wr(Jr).bigHour===!0&&Jr._a[ps]>0&&(wr(Jr).bigHour=void 0),wr(Jr).parsedDateParts=Jr._a.slice(0),wr(Jr).meridiem=Jr._meridiem,Jr._a[ps]=ym(Jr._locale,Jr._a[ps],Jr._meridiem),vp=wr(Jr).era,vp!==null&&(Jr._a[rs]=Jr._locale.erasConvertYear(vp,Jr._a[rs])),_p(Jr),jA(Jr)}function ym(Jr,xn,Wn){var ds;return Wn==null?xn:Jr.meridiemHour!=null?Jr.meridiemHour(xn,Wn):(Jr.isPM!=null&&(ds=Jr.isPM(Wn),ds&&xn<12&&(xn+=12),!ds&&xn===12&&(xn=0)),xn)}function Im(Jr){var xn,Wn,ds,oo,Eo,Tl,Uu=!1,Xu=Jr._f.length;if(Xu===0){wr(Jr).invalidFormat=!0,Jr._d=new Date(NaN);return}for(oo=0;oo<Xu;oo++)Eo=0,Tl=!1,xn=Mr({},Jr),Jr._useUTC!=null&&(xn._useUTC=Jr._useUTC),xn._f=Jr._f[oo],pm(xn),Dr(xn)&&(Tl=!0),Eo+=wr(xn).charsLeftOver,Eo+=wr(xn).unusedTokens.length*10,wr(xn).score=Eo,Uu?Eo<ds&&(ds=Eo,Wn=xn):(ds==null||Eo<ds||Tl)&&(ds=Eo,Wn=xn,Tl&&(Uu=!0));yr(Jr,Wn||xn)}function mm(Jr){if(!Jr._d){var xn=Vn(Jr._i),Wn=xn.day===void 0?xn.date:xn.day;Jr._a=vr([xn.year,xn.month,Wn,xn.hour,xn.minute,xn.second,xn.millisecond],function(ds){return ds&&parseInt(ds,10)}),_p(Jr)}}function B0(Jr){var xn=new Lr(jA(y0(Jr)));return xn._nextDay&&(xn.add(1,"d"),xn._nextDay=void 0),xn}function y0(Jr){var xn=Jr._i,Wn=Jr._f;return Jr._locale=Jr._locale||Bm(Jr._l),xn===null||Wn===void 0&&xn===""?Tr({nullInput:!0}):(typeof xn=="string"&&(Jr._i=xn=Jr._locale.preparse(xn)),Br(xn)?new Lr(jA(xn)):(gr(xn)?Jr._d=xn:lr(Wn)?Im(Jr):Wn?pm(Jr):R0(Jr),Dr(Jr)||(Jr._d=null),Jr))}function R0(Jr){var xn=Jr._i;mr(xn)?Jr._d=new Date(or.now()):gr(xn)?Jr._d=new Date(xn.valueOf()):typeof xn=="string"?qu(Jr):lr(xn)?(Jr._a=vr(xn.slice(0),function(Wn){return parseInt(Wn,10)}),_p(Jr)):cr(xn)?mm(Jr):Ar(xn)?Jr._d=new Date(xn):or.createFromInputFallback(Jr)}function v1(Jr,xn,Wn,ds,oo){var Eo={};return(xn===!0||xn===!1)&&(ds=xn,xn=void 0),(Wn===!0||Wn===!1)&&(ds=Wn,Wn=void 0),(cr(Jr)&&pr(Jr)||lr(Jr)&&Jr.length===0)&&(Jr=void 0),Eo._isAMomentObject=!0,Eo._useUTC=Eo._isUTC=oo,Eo._l=Wn,Eo._i=Jr,Eo._f=xn,Eo._strict=ds,B0(Eo)}function jp(Jr,xn,Wn,ds){return v1(Jr,xn,Wn,ds,!1)}var aA=Ur("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var Jr=jp.apply(null,arguments);return this.isValid()&&Jr.isValid()?Jr<this?this:Jr:Tr()}),r1=Ur("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var Jr=jp.apply(null,arguments);return this.isValid()&&Jr.isValid()?Jr>this?this:Jr:Tr()});function b1(Jr,xn){var Wn,ds;if(xn.length===1&&lr(xn[0])&&(xn=xn[0]),!xn.length)return jp();for(Wn=xn[0],ds=1;ds<xn.length;++ds)(!xn[ds].isValid()||xn[ds][Jr](Wn))&&(Wn=xn[ds]);return Wn}function lA(){var Jr=[].slice.call(arguments,0);return b1("isBefore",Jr)}function TA(){var Jr=[].slice.call(arguments,0);return b1("isAfter",Jr)}var Ym=function(){return Date.now?Date.now():+new Date},qm=["year","quarter","month","week","day","hour","minute","second","millisecond"];function w1(Jr){var xn,Wn=!1,ds,oo=qm.length;for(xn in Jr)if(dr(Jr,xn)&&!(pu.call(qm,xn)!==-1&&(Jr[xn]==null||!isNaN(Jr[xn]))))return!1;for(ds=0;ds<oo;++ds)if(Jr[qm[ds]]){if(Wn)return!1;parseFloat(Jr[qm[ds]])!==so(Jr[qm[ds]])&&(Wn=!0)}return!0}function n1(){return this._isValid}function E1(){return Tm(NaN)}function Km(Jr){var xn=Vn(Jr),Wn=xn.year||0,ds=xn.quarter||0,oo=xn.month||0,Eo=xn.week||xn.isoWeek||0,Tl=xn.day||0,Uu=xn.hour||0,Xu=xn.minute||0,vp=xn.second||0,im=xn.millisecond||0;this._isValid=w1(xn),this._milliseconds=+im+vp*1e3+Xu*6e4+Uu*1e3*60*60,this._days=+Tl+Eo*7,this._months=+oo+ds*3+Wn*12,this._data={},this._locale=Bm(),this._bubble()}function cA(Jr){return Jr instanceof Km}function i1(Jr){return Jr<0?Math.round(-1*Jr)*-1:Math.round(Jr)}function C1(Jr,xn,Wn){var ds=Math.min(Jr.length,xn.length),oo=Math.abs(Jr.length-xn.length),Eo=0,Tl;for(Tl=0;Tl<ds;Tl++)(Wn&&Jr[Tl]!==xn[Tl]||!Wn&&so(Jr[Tl])!==so(xn[Tl]))&&Eo++;return Eo+oo}function N0(Jr,xn){Vr(Jr,0,0,function(){var Wn=this.utcOffset(),ds="+";return Wn<0&&(Wn=-Wn,ds="-"),ds+rn(~~(Wn/60),2)+xn+rn(~~Wn%60,2)})}N0("Z",":"),N0("ZZ",""),cs("Z",El),cs("ZZ",El),vs(["Z","ZZ"],function(Jr,xn,Wn){Wn._useUTC=!0,Wn._tzm=_1(El,Jr)});var s1=/([\+\-]|\d\d)/gi;function _1(Jr,xn){var Wn=(xn||"").match(Jr),ds,oo,Eo;return Wn===null?null:(ds=Wn[Wn.length-1]||[],oo=(ds+"").match(s1)||["-",0,0],Eo=+(oo[1]*60)+so(oo[2]),Eo===0?0:oo[0]==="+"?Eo:-Eo)}function o1(Jr,xn){var Wn,ds;return xn._isUTC?(Wn=xn.clone(),ds=(Br(Jr)||gr(Jr)?Jr.valueOf():jp(Jr).valueOf())-Wn.valueOf(),Wn._d.setTime(Wn._d.valueOf()+ds),or.updateOffset(Wn,!1),Wn):jp(Jr).local()}function K0(Jr){return-Math.round(Jr._d.getTimezoneOffset())}or.updateOffset=function(){};function a1(Jr,xn,Wn){var ds=this._offset||0,oo;if(!this.isValid())return Jr!=null?this:NaN;if(Jr!=null){if(typeof Jr=="string"){if(Jr=_1(El,Jr),Jr===null)return this}else Math.abs(Jr)<16&&!Wn&&(Jr=Jr*60);return!this._isUTC&&xn&&(oo=K0(this)),this._offset=Jr,this._isUTC=!0,oo!=null&&this.add(oo,"m"),ds!==Jr&&(!xn||this._changeInProgress?fA(this,Tm(Jr-ds,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,or.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?ds:K0(this)}function l0(Jr,xn){return Jr!=null?(typeof Jr!="string"&&(Jr=-Jr),this.utcOffset(Jr,xn),this):-this.utcOffset()}function Wp(Jr){return this.utcOffset(0,Jr)}function uA(Jr){return this._isUTC&&(this.utcOffset(0,Jr),this._isUTC=!1,Jr&&this.subtract(K0(this),"m")),this}function X0(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var Jr=_1(Ro,this._i);Jr!=null?this.utcOffset(Jr):this.utcOffset(0,!0)}return this}function J0(Jr){return this.isValid()?(Jr=Jr?jp(Jr).utcOffset():0,(this.utcOffset()-Jr)%60===0):!1}function Mp(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function O0(){if(!mr(this._isDSTShifted))return this._isDSTShifted;var Jr={},xn;return Mr(Jr,this),Jr=y0(Jr),Jr._a?(xn=Jr._isUTC?br(Jr._a):jp(Jr._a),this._isDSTShifted=this.isValid()&&C1(Jr._a,xn.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function wm(){return this.isValid()?!this._isUTC:!1}function v0(){return this.isValid()?this._isUTC:!1}function kp(){return this.isValid()?this._isUTC&&this._offset===0:!1}var I0=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,k1=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Tm(Jr,xn){var Wn=Jr,ds=null,oo,Eo,Tl;return cA(Jr)?Wn={ms:Jr._milliseconds,d:Jr._days,M:Jr._months}:Ar(Jr)||!isNaN(+Jr)?(Wn={},xn?Wn[xn]=+Jr:Wn.milliseconds=+Jr):(ds=I0.exec(Jr))?(oo=ds[1]==="-"?-1:1,Wn={y:0,d:so(ds[Ms])*oo,h:so(ds[ps])*oo,m:so(ds[Yn])*oo,s:so(ds[Hn])*oo,ms:so(i1(ds[ws]*1e3))*oo}):(ds=k1.exec(Jr))?(oo=ds[1]==="-"?-1:1,Wn={y:b0(ds[2],oo),M:b0(ds[3],oo),w:b0(ds[4],oo),d:b0(ds[5],oo),h:b0(ds[6],oo),m:b0(ds[7],oo),s:b0(ds[8],oo)}):Wn==null?Wn={}:typeof Wn=="object"&&("from"in Wn||"to"in Wn)&&(Tl=c0(jp(Wn.from),jp(Wn.to)),Wn={},Wn.ms=Tl.milliseconds,Wn.M=Tl.months),Eo=new Km(Wn),cA(Jr)&&dr(Jr,"_locale")&&(Eo._locale=Jr._locale),cA(Jr)&&dr(Jr,"_isValid")&&(Eo._isValid=Jr._isValid),Eo}Tm.fn=Km.prototype,Tm.invalid=E1;function b0(Jr,xn){var Wn=Jr&&parseFloat(Jr.replace(",","."));return(isNaN(Wn)?0:Wn)*xn}function dA(Jr,xn){var Wn={};return Wn.months=xn.month()-Jr.month()+(xn.year()-Jr.year())*12,Jr.clone().add(Wn.months,"M").isAfter(xn)&&--Wn.months,Wn.milliseconds=+xn-+Jr.clone().add(Wn.months,"M"),Wn}function c0(Jr,xn){var Wn;return Jr.isValid()&&xn.isValid()?(xn=o1(xn,Jr),Jr.isBefore(xn)?Wn=dA(Jr,xn):(Wn=dA(xn,Jr),Wn.milliseconds=-Wn.milliseconds,Wn.months=-Wn.months),Wn):{milliseconds:0,months:0}}function u0(Jr,xn){return function(Wn,ds){var oo,Eo;return ds!==null&&!isNaN(+ds)&&(Wr(xn,"moment()."+xn+"(period, number) is deprecated. Please use moment()."+xn+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),Eo=Wn,Wn=ds,ds=Eo),oo=Tm(Wn,ds),fA(this,oo,Jr),this}}function fA(Jr,xn,Wn,ds){var oo=xn._milliseconds,Eo=i1(xn._days),Tl=i1(xn._months);Jr.isValid()&&(ds=ds??!0,Tl&&Ip(Jr,Gl(Jr,"Month")+Tl*Wn),Eo&&Jl(Jr,"Date",Gl(Jr,"Date")+Eo*Wn),oo&&Jr._d.setTime(Jr._d.valueOf()+oo*Wn),ds&&or.updateOffset(Jr,Eo||Tl))}var hA=u0(1,"add"),lp=u0(-1,"subtract");function Z0(Jr){return typeof Jr=="string"||Jr instanceof String}function Bp(Jr){return Br(Jr)||gr(Jr)||Z0(Jr)||Ar(Jr)||hp(Jr)||d0(Jr)||Jr===null||Jr===void 0}function d0(Jr){var xn=cr(Jr)&&!pr(Jr),Wn=!1,ds=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],oo,Eo,Tl=ds.length;for(oo=0;oo<Tl;oo+=1)Eo=ds[oo],Wn=Wn||dr(Jr,Eo);return xn&&Wn}function hp(Jr){var xn=lr(Jr),Wn=!1;return xn&&(Wn=Jr.filter(function(ds){return!Ar(ds)&&Z0(Jr)}).length===0),xn&&Wn}function Op(Jr){var xn=cr(Jr)&&!pr(Jr),Wn=!1,ds=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],oo,Eo;for(oo=0;oo<ds.length;oo+=1)Eo=ds[oo],Wn=Wn||dr(Jr,Eo);return xn&&Wn}function _d(Jr,xn){var Wn=Jr.diff(xn,"days",!0);return Wn<-6?"sameElse":Wn<-1?"lastWeek":Wn<0?"lastDay":Wn<1?"sameDay":Wn<2?"nextDay":Wn<7?"nextWeek":"sameElse"}function vm(Jr,xn){arguments.length===1&&(arguments[0]?Bp(arguments[0])?(Jr=arguments[0],xn=void 0):Op(arguments[0])&&(xn=arguments[0],Jr=void 0):(Jr=void 0,xn=void 0));var Wn=Jr||jp(),ds=o1(Wn,this).startOf("day"),oo=or.calendarFormat(this,ds)||"sameElse",Eo=xn&&(Gr(xn[oo])?xn[oo].call(this,Wn):xn[oo]);return this.format(Eo||this.localeData().calendar(oo,this,jp(Wn)))}function Mm(){return new Lr(this)}function eA(Jr,xn){var Wn=Br(Jr)?Jr:jp(Jr);return this.isValid()&&Wn.isValid()?(xn=Is(xn)||"millisecond",xn==="millisecond"?this.valueOf()>Wn.valueOf():Wn.valueOf()<this.clone().startOf(xn).valueOf()):!1}function S1(Jr,xn){var Wn=Br(Jr)?Jr:jp(Jr);return this.isValid()&&Wn.isValid()?(xn=Is(xn)||"millisecond",xn==="millisecond"?this.valueOf()<Wn.valueOf():this.clone().endOf(xn).valueOf()<Wn.valueOf()):!1}function am(Jr,xn,Wn,ds){var oo=Br(Jr)?Jr:jp(Jr),Eo=Br(xn)?xn:jp(xn);return this.isValid()&&oo.isValid()&&Eo.isValid()?(ds=ds||"()",(ds[0]==="("?this.isAfter(oo,Wn):!this.isBefore(oo,Wn))&&(ds[1]===")"?this.isBefore(Eo,Wn):!this.isAfter(Eo,Wn))):!1}function RA(Jr,xn){var Wn=Br(Jr)?Jr:jp(Jr),ds;return this.isValid()&&Wn.isValid()?(xn=Is(xn)||"millisecond",xn==="millisecond"?this.valueOf()===Wn.valueOf():(ds=Wn.valueOf(),this.clone().startOf(xn).valueOf()<=ds&&ds<=this.clone().endOf(xn).valueOf())):!1}function rx(Jr,xn){return this.isSame(Jr,xn)||this.isAfter(Jr,xn)}function D1(Jr,xn){return this.isSame(Jr,xn)||this.isBefore(Jr,xn)}function Xm(Jr,xn,Wn){var ds,oo,Eo;if(!this.isValid())return NaN;if(ds=o1(Jr,this),!ds.isValid())return NaN;switch(oo=(ds.utcOffset()-this.utcOffset())*6e4,xn=Is(xn),xn){case"year":Eo=Jm(this,ds)/12;break;case"month":Eo=Jm(this,ds);break;case"quarter":Eo=Jm(this,ds)/3;break;case"second":Eo=(this-ds)/1e3;break;case"minute":Eo=(this-ds)/6e4;break;case"hour":Eo=(this-ds)/36e5;break;case"day":Eo=(this-ds-oo)/864e5;break;case"week":Eo=(this-ds-oo)/6048e5;break;default:Eo=this-ds}return Wn?Eo:Hs(Eo)}function Jm(Jr,xn){if(Jr.date()<xn.date())return-Jm(xn,Jr);var Wn=(xn.year()-Jr.year())*12+(xn.month()-Jr.month()),ds=Jr.clone().add(Wn,"months"),oo,Eo;return xn-ds<0?(oo=Jr.clone().add(Wn-1,"months"),Eo=(xn-ds)/(ds-oo)):(oo=Jr.clone().add(Wn+1,"months"),Eo=(xn-ds)/(oo-ds)),-(Wn+Eo)||0}or.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",or.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function tA(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function G0(Jr){if(!this.isValid())return null;var xn=Jr!==!0,Wn=xn?this.clone().utc():this;return Wn.year()<0||Wn.year()>9999?dn(Wn,xn?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Gr(Date.prototype.toISOString)?xn?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",dn(Wn,"Z")):dn(Wn,xn?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function nx(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var Jr="moment",xn="",Wn,ds,oo,Eo;return this.isLocal()||(Jr=this.utcOffset()===0?"moment.utc":"moment.parseZone",xn="Z"),Wn="["+Jr+'("]',ds=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",oo="-MM-DD[T]HH:mm:ss.SSS",Eo=xn+'[")]',this.format(Wn+ds+oo+Eo)}function j1(Jr){Jr||(Jr=this.isUtc()?or.defaultFormatUtc:or.defaultFormat);var xn=dn(this,Jr);return this.localeData().postformat(xn)}function T1(Jr,xn){return this.isValid()&&(Br(Jr)&&Jr.isValid()||jp(Jr).isValid())?Tm({to:this,from:Jr}).locale(this.locale()).humanize(!xn):this.localeData().invalidDate()}function R1(Jr){return this.from(jp(),Jr)}function ix(Jr,xn){return this.isValid()&&(Br(Jr)&&Jr.isValid()||jp(Jr).isValid())?Tm({from:this,to:Jr}).locale(this.locale()).humanize(!xn):this.localeData().invalidDate()}function wx(Jr){return this.to(jp(),Jr)}function sx(Jr){var xn;return Jr===void 0?this._locale._abbr:(xn=Bm(Jr),xn!=null&&(this._locale=xn),this)}var NA=Ur("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(Jr){return Jr===void 0?this.localeData():this.locale(Jr)});function IA(){return this._locale}var l1=1e3,pA=60*l1,MA=60*pA,Fx=(365*400+97)*24*MA;function c1(Jr,xn){return(Jr%xn+xn)%xn}function Ux(Jr,xn,Wn){return Jr<100&&Jr>=0?new Date(Jr+400,xn,Wn)-Fx:new Date(Jr,xn,Wn).valueOf()}function zx(Jr,xn,Wn){return Jr<100&&Jr>=0?Date.UTC(Jr+400,xn,Wn)-Fx:Date.UTC(Jr,xn,Wn)}function Tp(Jr){var xn,Wn;if(Jr=Is(Jr),Jr===void 0||Jr==="millisecond"||!this.isValid())return this;switch(Wn=this._isUTC?zx:Ux,Jr){case"year":xn=Wn(this.year(),0,1);break;case"quarter":xn=Wn(this.year(),this.month()-this.month()%3,1);break;case"month":xn=Wn(this.year(),this.month(),1);break;case"week":xn=Wn(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":xn=Wn(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":xn=Wn(this.year(),this.month(),this.date());break;case"hour":xn=this._d.valueOf(),xn-=c1(xn+(this._isUTC?0:this.utcOffset()*pA),MA);break;case"minute":xn=this._d.valueOf(),xn-=c1(xn,pA);break;case"second":xn=this._d.valueOf(),xn-=c1(xn,l1);break}return this._d.setTime(xn),or.updateOffset(this,!0),this}function ox(Jr){var xn,Wn;if(Jr=Is(Jr),Jr===void 0||Jr==="millisecond"||!this.isValid())return this;switch(Wn=this._isUTC?zx:Ux,Jr){case"year":xn=Wn(this.year()+1,0,1)-1;break;case"quarter":xn=Wn(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":xn=Wn(this.year(),this.month()+1,1)-1;break;case"week":xn=Wn(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":xn=Wn(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":xn=Wn(this.year(),this.month(),this.date()+1)-1;break;case"hour":xn=this._d.valueOf(),xn+=MA-c1(xn+(this._isUTC?0:this.utcOffset()*pA),MA)-1;break;case"minute":xn=this._d.valueOf(),xn+=pA-c1(xn,pA)-1;break;case"second":xn=this._d.valueOf(),xn+=l1-c1(xn,l1)-1;break}return this._d.setTime(xn),or.updateOffset(this,!0),this}function $A(){return this._d.valueOf()-(this._offset||0)*6e4}function mA(){return Math.floor(this.valueOf()/1e3)}function u1(){return new Date(this.valueOf())}function ax(){var Jr=this;return[Jr.year(),Jr.month(),Jr.date(),Jr.hour(),Jr.minute(),Jr.second(),Jr.millisecond()]}function Om(){var Jr=this;return{years:Jr.year(),months:Jr.month(),date:Jr.date(),hours:Jr.hours(),minutes:Jr.minutes(),seconds:Jr.seconds(),milliseconds:Jr.milliseconds()}}function Ex(){return this.isValid()?this.toISOString():null}function ny(){return Dr(this)}function Hx(){return yr({},wr(this))}function M0(){return wr(this).overflow}function lm(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Vr("N",0,0,"eraAbbr"),Vr("NN",0,0,"eraAbbr"),Vr("NNN",0,0,"eraAbbr"),Vr("NNNN",0,0,"eraName"),Vr("NNNNN",0,0,"eraNarrow"),Vr("y",["y",1],"yo","eraYear"),Vr("y",["yy",2],0,"eraYear"),Vr("y",["yyy",3],0,"eraYear"),Vr("y",["yyyy",4],0,"eraYear"),cs("N",f1),cs("NN",f1),cs("NNN",f1),cs("NNNN",rp),cs("NNNNN",Cx),vs(["N","NN","NNN","NNNN","NNNNN"],function(Jr,xn,Wn,ds){var oo=Wn._locale.erasParse(Jr,ds,Wn._strict);oo?wr(Wn).era=oo:wr(Wn).invalidEra=Jr}),cs("y",zs),cs("yy",zs),cs("yyy",zs),cs("yyyy",zs),cs("yo",I1),vs(["y","yy","yyy","yyyy"],rs),vs(["yo"],function(Jr,xn,Wn,ds){var oo;Wn._locale._eraYearOrdinalRegex&&(oo=Jr.match(Wn._locale._eraYearOrdinalRegex)),Wn._locale.eraYearOrdinalParse?xn[rs]=Wn._locale.eraYearOrdinalParse(Jr,oo):xn[rs]=parseInt(Jr,10)});function $p(Jr,xn){var Wn,ds,oo,Eo=this._eras||Bm("en")._eras;for(Wn=0,ds=Eo.length;Wn<ds;++Wn){switch(typeof Eo[Wn].since){case"string":oo=or(Eo[Wn].since).startOf("day"),Eo[Wn].since=oo.valueOf();break}switch(typeof Eo[Wn].until){case"undefined":Eo[Wn].until=1/0;break;case"string":oo=or(Eo[Wn].until).startOf("day").valueOf(),Eo[Wn].until=oo.valueOf();break}}return Eo}function gm(Jr,xn,Wn){var ds,oo,Eo=this.eras(),Tl,Uu,Xu;for(Jr=Jr.toUpperCase(),ds=0,oo=Eo.length;ds<oo;++ds)if(Tl=Eo[ds].name.toUpperCase(),Uu=Eo[ds].abbr.toUpperCase(),Xu=Eo[ds].narrow.toUpperCase(),Wn)switch(xn){case"N":case"NN":case"NNN":if(Uu===Jr)return Eo[ds];break;case"NNNN":if(Tl===Jr)return Eo[ds];break;case"NNNNN":if(Xu===Jr)return Eo[ds];break}else if([Tl,Uu,Xu].indexOf(Jr)>=0)return Eo[ds]}function w0(Jr,xn){var Wn=Jr.since<=Jr.until?1:-1;return xn===void 0?or(Jr.since).year():or(Jr.since).year()+(xn-Jr.offset)*Wn}function F0(){var Jr,xn,Wn,ds=this.localeData().eras();for(Jr=0,xn=ds.length;Jr<xn;++Jr)if(Wn=this.clone().startOf("day").valueOf(),ds[Jr].since<=Wn&&Wn<=ds[Jr].until||ds[Jr].until<=Wn&&Wn<=ds[Jr].since)return ds[Jr].name;return""}function E0(){var Jr,xn,Wn,ds=this.localeData().eras();for(Jr=0,xn=ds.length;Jr<xn;++Jr)if(Wn=this.clone().startOf("day").valueOf(),ds[Jr].since<=Wn&&Wn<=ds[Jr].until||ds[Jr].until<=Wn&&Wn<=ds[Jr].since)return ds[Jr].narrow;return""}function Zm(){var Jr,xn,Wn,ds=this.localeData().eras();for(Jr=0,xn=ds.length;Jr<xn;++Jr)if(Wn=this.clone().startOf("day").valueOf(),ds[Jr].since<=Wn&&Wn<=ds[Jr].until||ds[Jr].until<=Wn&&Wn<=ds[Jr].since)return ds[Jr].abbr;return""}function N1(){var Jr,xn,Wn,ds,oo=this.localeData().eras();for(Jr=0,xn=oo.length;Jr<xn;++Jr)if(Wn=oo[Jr].since<=oo[Jr].until?1:-1,ds=this.clone().startOf("day").valueOf(),oo[Jr].since<=ds&&ds<=oo[Jr].until||oo[Jr].until<=ds&&ds<=oo[Jr].since)return(this.year()-or(oo[Jr].since).year())*Wn+oo[Jr].offset;return this.year()}function lx(Jr){return dr(this,"_erasNameRegex")||gA.call(this),Jr?this._erasNameRegex:this._erasRegex}function d1(Jr){return dr(this,"_erasAbbrRegex")||gA.call(this),Jr?this._erasAbbrRegex:this._erasRegex}function ou(Jr){return dr(this,"_erasNarrowRegex")||gA.call(this),Jr?this._erasNarrowRegex:this._erasRegex}function f1(Jr,xn){return xn.erasAbbrRegex(Jr)}function rp(Jr,xn){return xn.erasNameRegex(Jr)}function Cx(Jr,xn){return xn.erasNarrowRegex(Jr)}function I1(Jr,xn){return xn._eraYearOrdinalRegex||zs}function gA(){var Jr=[],xn=[],Wn=[],ds=[],oo,Eo,Tl,Uu,Xu,vp=this.eras();for(oo=0,Eo=vp.length;oo<Eo;++oo)Tl=ko(vp[oo].name),Uu=ko(vp[oo].abbr),Xu=ko(vp[oo].narrow),xn.push(Tl),Jr.push(Uu),Wn.push(Xu),ds.push(Tl),ds.push(Uu),ds.push(Xu);this._erasRegex=new RegExp("^("+ds.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+xn.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+Jr.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+Wn.join("|")+")","i")}Vr(0,["gg",2],0,function(){return this.weekYear()%100}),Vr(0,["GG",2],0,function(){return this.isoWeekYear()%100});function AA(Jr,xn){Vr(0,[Jr,Jr.length],0,xn)}AA("gggg","weekYear"),AA("ggggg","weekYear"),AA("GGGG","isoWeekYear"),AA("GGGGG","isoWeekYear"),cs("G",uo),cs("g",uo),cs("GG",Zn,Ss),cs("gg",Zn,Ss),cs("GGGG",xl,gn),cs("gggg",xl,gn),cs("GGGGG",no,yn),cs("ggggg",no,yn),Pn(["gggg","ggggg","GGGG","GGGGG"],function(Jr,xn,Wn,ds){xn[ds.substr(0,2)]=so(Jr)}),Pn(["gg","GG"],function(Jr,xn,Wn,ds){xn[ds]=or.parseTwoDigitYear(Jr)});function M1(Jr){return W1.call(this,Jr,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function _x(Jr){return W1.call(this,Jr,this.isoWeek(),this.isoWeekday(),1,4)}function Vx(){return eo(this.year(),1,4)}function Fu(){return eo(this.isoWeekYear(),1,4)}function Wx(){var Jr=this.localeData()._week;return eo(this.year(),Jr.dow,Jr.doy)}function iy(){var Jr=this.localeData()._week;return eo(this.weekYear(),Jr.dow,Jr.doy)}function W1(Jr,xn,Wn,ds,oo){var Eo;return Jr==null?n0(this,ds,oo).year:(Eo=eo(Jr,ds,oo),xn>Eo&&(xn=Eo),Qx.call(this,Jr,xn,Wn,ds,oo))}function Qx(Jr,xn,Wn,ds,oo){var Eo=m0(Jr,xn,Wn,ds,oo),Tl=tm(Eo.year,0,Eo.dayOfYear);return this.year(Tl.getUTCFullYear()),this.month(Tl.getUTCMonth()),this.date(Tl.getUTCDate()),this}Vr("Q",0,"Qo","quarter"),cs("Q",Qs),vs("Q",function(Jr,xn){xn[Us]=(so(Jr)-1)*3});function sy(Jr){return Jr==null?Math.ceil((this.month()+1)/3):this.month((Jr-1)*3+this.month()%3)}Vr("D",["DD",2],"Do","date"),cs("D",Zn,Mo),cs("DD",Zn,Ss),cs("Do",function(Jr,xn){return Jr?xn._dayOfMonthOrdinalParse||xn._ordinalParse:xn._dayOfMonthOrdinalParseLenient}),vs(["D","DD"],Ms),vs("Do",function(Jr,xn){xn[Ms]=so(Jr.match(Zn)[0])});var xA=Vo("Date",!0);Vr("DDD",["DDDD",3],"DDDo","dayOfYear"),cs("DDD",wo),cs("DDDD",vn),vs(["DDD","DDDD"],function(Jr,xn,Wn){Wn._dayOfYear=so(Jr)});function Sx(Jr){var xn=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return Jr==null?xn:this.add(Jr-xn,"d")}Vr("m",["mm",2],0,"minute"),cs("m",Zn,Dl),cs("mm",Zn,Ss),vs(["m","mm"],Yn);var ux=Vo("Minutes",!1);Vr("s",["ss",2],0,"second"),cs("s",Zn,Dl),cs("ss",Zn,Ss),vs(["s","ss"],Hn);var yA=Vo("Seconds",!1);Vr("S",0,0,function(){return~~(this.millisecond()/100)}),Vr(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Vr(0,["SSS",3],0,"millisecond"),Vr(0,["SSSS",4],0,function(){return this.millisecond()*10}),Vr(0,["SSSSS",5],0,function(){return this.millisecond()*100}),Vr(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),Vr(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),Vr(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),Vr(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),cs("S",wo,Qs),cs("SS",wo,Ss),cs("SSS",wo,vn);var vA,bA;for(vA="SSSS";vA.length<=9;vA+="S")cs(vA,zs);function Kr(Jr,xn){xn[ws]=so(("0."+Jr)*1e3)}for(vA="S";vA.length<=9;vA+="S")vs(vA,Kr);bA=Vo("Milliseconds",!1),Vr("z",0,0,"zoneAbbr"),Vr("zz",0,0,"zoneName");function mn(){return this._isUTC?"UTC":""}function Nn(){return this._isUTC?"Coordinated Universal Time":""}var Un=Lr.prototype;Un.add=hA,Un.calendar=vm,Un.clone=Mm,Un.diff=Xm,Un.endOf=ox,Un.format=j1,Un.from=T1,Un.fromNow=R1,Un.to=ix,Un.toNow=wx,Un.get=iu,Un.invalidAt=M0,Un.isAfter=eA,Un.isBefore=S1,Un.isBetween=am,Un.isSame=RA,Un.isSameOrAfter=rx,Un.isSameOrBefore=D1,Un.isValid=ny,Un.lang=NA,Un.locale=sx,Un.localeData=IA,Un.max=r1,Un.min=aA,Un.parsingFlags=Hx,Un.set=_c,Un.startOf=Tp,Un.subtract=lp,Un.toArray=ax,Un.toObject=Om,Un.toDate=u1,Un.toISOString=G0,Un.inspect=nx,typeof Symbol<"u"&&Symbol.for!=null&&(Un[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Un.toJSON=Ex,Un.toString=tA,Un.unix=mA,Un.valueOf=$A,Un.creationData=lm,Un.eraName=F0,Un.eraNarrow=E0,Un.eraAbbr=Zm,Un.eraYear=N1,Un.year=Lo,Un.isLeapYear=Yo,Un.weekYear=M1,Un.isoWeekYear=_x,Un.quarter=Un.quarters=sy,Un.month=r0,Un.daysInMonth=Lm,Un.week=Un.weeks=su,Un.isoWeek=Un.isoWeeks=_h,Un.weeksInYear=Wx,Un.weeksInWeekYear=iy,Un.isoWeeksInYear=Vx,Un.isoWeeksInISOWeekYear=Fu,Un.date=xA,Un.day=Un.days=Ko,Un.weekday=Ql,Un.isoWeekday=Yl,Un.dayOfYear=Sx,Un.hour=Un.hours=g0,Un.minute=Un.minutes=ux,Un.second=Un.seconds=yA,Un.millisecond=Un.milliseconds=bA,Un.utcOffset=a1,Un.utc=Wp,Un.local=uA,Un.parseZone=X0,Un.hasAlignedHourOffset=J0,Un.isDST=Mp,Un.isLocal=wm,Un.isUtcOffset=v0,Un.isUtc=kp,Un.isUTC=kp,Un.zoneAbbr=mn,Un.zoneName=Nn,Un.dates=Ur("dates accessor is deprecated. Use date instead.",xA),Un.months=Ur("months accessor is deprecated. Use month instead",r0),Un.years=Ur("years accessor is deprecated. Use year instead",Lo),Un.zone=Ur("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",l0),Un.isDSTShifted=Ur("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",O0);function Os(Jr){return jp(Jr*1e3)}function Xs(){return jp.apply(null,arguments).parseZone()}function ro(Jr){return Jr}var Zs=an.prototype;Zs.calendar=en,Zs.longDateFormat=_n,Zs.invalidDate=Sn,Zs.ordinal=Bn,Zs.preparse=ro,Zs.postformat=ro,Zs.relativeTime=Ws,Zs.pastFuture=Ys,Zs.set=Qr,Zs.eras=$p,Zs.erasParse=gm,Zs.erasConvertYear=w0,Zs.erasAbbrRegex=d1,Zs.erasNameRegex=lx,Zs.erasNarrowRegex=ou,Zs.months=Rm,Zs.monthsShort=dp,Zs.monthsParse=Wm,Zs.monthsRegex=Am,Zs.monthsShortRegex=Dm,Zs.week=Ao,Zs.firstDayOfYear=mu,Zs.firstDayOfWeek=Kl,Zs.weekdays=T0,Zs.weekdaysMin=KA,Zs.weekdaysShort=qA,Zs.weekdaysParse=To,Zs.weekdaysRegex=Tu,Zs.weekdaysShortRegex=Iu,Zs.weekdaysMinRegex=Bu,Zs.isPM=Up,Zs.meridiem=jm;function mo(Jr,xn,Wn,ds){var oo=Bm(),Eo=br().set(ds,xn);return oo[Wn](Eo,Jr)}function Do(Jr,xn,Wn){if(Ar(Jr)&&(xn=Jr,Jr=void 0),Jr=Jr||"",xn!=null)return mo(Jr,xn,Wn,"month");var ds,oo=[];for(ds=0;ds<12;ds++)oo[ds]=mo(Jr,ds,Wn,"month");return oo}function Al(Jr,xn,Wn,ds){typeof Jr=="boolean"?(Ar(xn)&&(Wn=xn,xn=void 0),xn=xn||""):(xn=Jr,Wn=xn,Jr=!1,Ar(xn)&&(Wn=xn,xn=void 0),xn=xn||"");var oo=Bm(),Eo=Jr?oo._week.dow:0,Tl,Uu=[];if(Wn!=null)return mo(xn,(Wn+Eo)%7,ds,"day");for(Tl=0;Tl<7;Tl++)Uu[Tl]=mo(xn,(Tl+Eo)%7,ds,"day");return Uu}function Vl(Jr,xn){return Do(Jr,xn,"months")}function Wl(Jr,xn){return Do(Jr,xn,"monthsShort")}function Il(Jr,xn,Wn){return Al(Jr,xn,Wn,"weekdays")}function hu(Jr,xn,Wn){return Al(Jr,xn,Wn,"weekdaysShort")}function ru(Jr,xn,Wn){return Al(Jr,xn,Wn,"weekdaysMin")}Nm("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(Jr){var xn=Jr%10,Wn=so(Jr%100/10)===1?"th":xn===1?"st":xn===2?"nd":xn===3?"rd":"th";return Jr+Wn}}),or.lang=Ur("moment.lang is deprecated. Use moment.locale instead.",Nm),or.langData=Ur("moment.langData is deprecated. Use moment.localeData instead.",Bm);var Jo=Math.abs;function Cl(){var Jr=this._data;return this._milliseconds=Jo(this._milliseconds),this._days=Jo(this._days),this._months=Jo(this._months),Jr.milliseconds=Jo(Jr.milliseconds),Jr.seconds=Jo(Jr.seconds),Jr.minutes=Jo(Jr.minutes),Jr.hours=Jo(Jr.hours),Jr.months=Jo(Jr.months),Jr.years=Jo(Jr.years),this}function du(Jr,xn,Wn,ds){var oo=Tm(xn,Wn);return Jr._milliseconds+=ds*oo._milliseconds,Jr._days+=ds*oo._days,Jr._months+=ds*oo._months,Jr._bubble()}function Au(Jr,xn){return du(this,Jr,xn,1)}function fu(Jr,xn){return du(this,Jr,xn,-1)}function Ou(Jr){return Jr<0?Math.floor(Jr):Math.ceil(Jr)}function $u(){var Jr=this._milliseconds,xn=this._days,Wn=this._months,ds=this._data,oo,Eo,Tl,Uu,Xu;return Jr>=0&&xn>=0&&Wn>=0||Jr<=0&&xn<=0&&Wn<=0||(Jr+=Ou(Pu(Wn)+xn)*864e5,xn=0,Wn=0),ds.milliseconds=Jr%1e3,oo=Hs(Jr/1e3),ds.seconds=oo%60,Eo=Hs(oo/60),ds.minutes=Eo%60,Tl=Hs(Eo/60),ds.hours=Tl%24,xn+=Hs(Tl/24),Xu=Hs(Ku(xn)),Wn+=Xu,xn-=Ou(Pu(Xu)),Uu=Hs(Wn/12),Wn%=12,ds.days=xn,ds.months=Wn,ds.years=Uu,this}function Ku(Jr){return Jr*4800/146097}function Pu(Jr){return Jr*146097/4800}function Fp(Jr){if(!this.isValid())return NaN;var xn,Wn,ds=this._milliseconds;if(Jr=Is(Jr),Jr==="month"||Jr==="quarter"||Jr==="year")switch(xn=this._days+ds/864e5,Wn=this._months+Ku(xn),Jr){case"month":return Wn;case"quarter":return Wn/3;case"year":return Wn/12}else switch(xn=this._days+Math.round(Pu(this._months)),Jr){case"week":return xn/7+ds/6048e5;case"day":return xn+ds/864e5;case"hour":return xn*24+ds/36e5;case"minute":return xn*1440+ds/6e4;case"second":return xn*86400+ds/1e3;case"millisecond":return Math.floor(xn*864e5)+ds;default:throw new Error("Unknown unit "+Jr)}}function Sp(Jr){return function(){return this.as(Jr)}}var Rp=Sp("ms"),Dp=Sp("s"),Qp=Sp("m"),Gp=Sp("h"),Ap=Sp("d"),$m=Sp("w"),i0=Sp("M"),Pm=Sp("Q"),C0=Sp("y"),qp=Rp;function Fm(){return Tm(this)}function $0(Jr){return Jr=Is(Jr),this.isValid()?this[Jr+"s"]():NaN}function cm(Jr){return function(){return this.isValid()?this._data[Jr]:NaN}}var Um=cm("milliseconds"),f0=cm("seconds"),_0=cm("minutes"),rA=cm("hours"),zm=cm("days"),wA=cm("months"),h1=cm("years");function $1(){return Hs(this.days()/7)}var _g=Math.round,Kp={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function dx(Jr,xn,Wn,ds,oo){return oo.relativeTime(xn||1,!!Wn,Jr,ds)}function Gx(Jr,xn,Wn,ds){var oo=Tm(Jr).abs(),Eo=_g(oo.as("s")),Tl=_g(oo.as("m")),Uu=_g(oo.as("h")),Xu=_g(oo.as("d")),vp=_g(oo.as("M")),im=_g(oo.as("w")),U0=_g(oo.as("y")),iA=Eo<=Wn.ss&&["s",Eo]||Eo<Wn.s&&["ss",Eo]||Tl<=1&&["m"]||Tl<Wn.m&&["mm",Tl]||Uu<=1&&["h"]||Uu<Wn.h&&["hh",Uu]||Xu<=1&&["d"]||Xu<Wn.d&&["dd",Xu];return Wn.w!=null&&(iA=iA||im<=1&&["w"]||im<Wn.w&&["ww",im]),iA=iA||vp<=1&&["M"]||vp<Wn.M&&["MM",vp]||U0<=1&&["y"]||["yy",U0],iA[2]=xn,iA[3]=+Jr>0,iA[4]=ds,dx.apply(null,iA)}function Yx(Jr){return Jr===void 0?_g:typeof Jr=="function"?(_g=Jr,!0):!1}function fx(Jr,xn){return Kp[Jr]===void 0?!1:xn===void 0?Kp[Jr]:(Kp[Jr]=xn,Jr==="s"&&(Kp.ss=xn-1),!0)}function p1(Jr,xn){if(!this.isValid())return this.localeData().invalidDate();var Wn=!1,ds=Kp,oo,Eo;return typeof Jr=="object"&&(xn=Jr,Jr=!1),typeof Jr=="boolean"&&(Wn=Jr),typeof xn=="object"&&(ds=Object.assign({},Kp,xn),xn.s!=null&&xn.ss==null&&(ds.ss=xn.s-1)),oo=this.localeData(),Eo=Gx(this,!Wn,ds,oo),Wn&&(Eo=oo.pastFuture(+this,Eo)),oo.postformat(Eo)}var P0=Math.abs;function Xp(Jr){return(Jr>0)-(Jr<0)||+Jr}function nA(){if(!this.isValid())return this.localeData().invalidDate();var Jr=P0(this._milliseconds)/1e3,xn=P0(this._days),Wn=P0(this._months),ds,oo,Eo,Tl,Uu=this.asSeconds(),Xu,vp,im,U0;return Uu?(ds=Hs(Jr/60),oo=Hs(ds/60),Jr%=60,ds%=60,Eo=Hs(Wn/12),Wn%=12,Tl=Jr?Jr.toFixed(3).replace(/\.?0+$/,""):"",Xu=Uu<0?"-":"",vp=Xp(this._months)!==Xp(Uu)?"-":"",im=Xp(this._days)!==Xp(Uu)?"-":"",U0=Xp(this._milliseconds)!==Xp(Uu)?"-":"",Xu+"P"+(Eo?vp+Eo+"Y":"")+(Wn?vp+Wn+"M":"")+(xn?im+xn+"D":"")+(oo||ds||Jr?"T":"")+(oo?U0+oo+"H":"")+(ds?U0+ds+"M":"")+(Jr?U0+Tl+"S":"")):"P0D"}var pp=Km.prototype;pp.isValid=n1,pp.abs=Cl,pp.add=Au,pp.subtract=fu,pp.as=Fp,pp.asMilliseconds=Rp,pp.asSeconds=Dp,pp.asMinutes=Qp,pp.asHours=Gp,pp.asDays=Ap,pp.asWeeks=$m,pp.asMonths=i0,pp.asQuarters=Pm,pp.asYears=C0,pp.valueOf=qp,pp._bubble=$u,pp.clone=Fm,pp.get=$0,pp.milliseconds=Um,pp.seconds=f0,pp.minutes=_0,pp.hours=rA,pp.days=zm,pp.weeks=$1,pp.months=wA,pp.years=h1,pp.humanize=p1,pp.toISOString=nA,pp.toString=nA,pp.toJSON=nA,pp.locale=sx,pp.localeData=IA,pp.toIsoString=Ur("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",nA),pp.lang=NA,Vr("X",0,0,"unix"),Vr("x",0,0,"valueOf"),cs("x",uo),cs("X",yu),vs("X",function(Jr,xn,Wn){Wn._d=new Date(parseFloat(Jr)*1e3)}),vs("x",function(Jr,xn,Wn){Wn._d=new Date(so(Jr))});//! moment.js
return or.version="2.30.1",ar(jp),or.fn=Un,or.min=lA,or.max=TA,or.now=Ym,or.utc=br,or.unix=Os,or.months=Vl,or.isDate=gr,or.locale=Nm,or.invalid=Tr,or.duration=Tm,or.isMoment=Br,or.weekdays=Il,or.parseZone=Xs,or.localeData=Bm,or.isDuration=cA,or.monthsShort=Wl,or.weekdaysMin=ru,or.defineLocale=JA,or.updateLocale=H1,or.locales=x0,or.weekdaysShort=hu,or.normalizeUnits=Is,or.relativeTimeRounding=Yx,or.relativeTimeThreshold=fx,or.calendarFormat=_d,or.prototype=Un,or.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},or})}(moment)),moment.exports}(function(nr,ir){(function(sr,or){or(typeof commonjsRequire=="function"?requireMoment():sr.moment)})(commonjsGlobal,function(sr){//! moment.js locale configuration
var or=sr.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(ar){var lr=ar%10,cr=~~(ar%100/10)===1?"th":lr===1?"st":lr===2?"nd":lr===3?"rd":"th";return ar+cr},week:{dow:1,doy:4}});return or})})();const reactBigCalendar="";hooks.locale("en-GB");moment$1(hooks);const W_create=()=>{const{socket:nr}=reactExports.useContext(SocketContext),{user:ir}=reactExports.useContext(UserContext),[sr,or]=reactExports.useState([]),[ar,lr]=reactExports.useState({title:"",type:""}),[cr,dr]=reactExports.useState([]),[pr,mr]=reactExports.useState([]),[Ar,gr]=reactExports.useState("");reactExports.useState([]);const[vr,yr]=reactExports.useState(!1),[br,Cr]=reactExports.useState(1),[wr,_r]=reactExports.useState(0),Dr=5,Tr=Fr=>{mr(Ur=>Ur.filter(Pr=>Pr.uid!==Fr))};function Rr(){lr({title:"",type:""}),mr([])}reactExports.useEffect(()=>{ir!=null&&ir.id&&(or([]),Ir())},[ir,nr,br]);async function Ir(){try{const Fr=await axios$2.get(BASELINE$1+"classsessions",{params:{page:br,limit:Dr,userId:ir.id}});or(Fr.data.classes),_r(Fr.data.totalPages)}catch(Fr){Q$3.error(Fr.message)}}async function Mr(){try{const Fr=pr.map(Pr=>Pr.uid);if(ar.title===""){Q$3.error("Please fill the Class Name");return}const Ur=await axios$2.post(BASELINE$1+"classsessions",{title:ar.title,type:ar.type,members:[...Fr,ir.id],userId:ir.id});Ur.status===200&&Q$3.success("Class Successfully Created and Link Copied to Clipboard"),or(Pr=>[...Pr,Ur.data]),Ir()}catch(Fr){Q$3.error(Fr.message)}}function Lr(Fr){const{name:Ur,value:Pr}=Fr.target;lr(Wr=>({...Wr,[Ur]:Pr}))}function Br(Fr){gr(Fr);const Ur={child_search:Fr};axios$2.post(BASELINE$1+"search/child/by/name",Ur).then(Pr=>{yr(!0);const Wr=[];for(let Gr=0;Gr<Pr.data.uid.length;Gr++)Wr.push({first_name:Pr.data.Fname[Gr],last_name:Pr.data.Lname[Gr],role:Pr.data.role[Gr],uid:Pr.data.uid[Gr]});dr(Wr)}).catch(Pr=>{alert(Pr)})}return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("section",{className:"mt-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-md overflow-hidden mb-6",children:[jsxRuntimeExports.jsx("header",{className:"bg-blue-600 text-white px-4 py-3",children:jsxRuntimeExports.jsx("span",{className:"font-bold text-xl",children:"Create A New Class"})}),jsxRuntimeExports.jsx("div",{className:"p-6",children:jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col",children:[jsxRuntimeExports.jsx("label",{className:"text-gray-700 font-medium mb-2",children:"Set Title"}),jsxRuntimeExports.jsx("input",{type:"text",className:"border border-gray-300 rounded-lg px-4 py-2 focus:outline-none focus:border-blue-500 transition-colors",name:"title",onChange:Lr,value:ar.title,placeholder:"Enter class title"})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col",children:[jsxRuntimeExports.jsx("label",{className:"text-gray-700 font-medium mb-2",children:"Attend Students"}),jsxRuntimeExports.jsx("div",{className:"mb-2 flex flex-row gap-2 flex-wrap",children:pr==null?void 0:pr.map(Fr=>jsxRuntimeExports.jsx(Chip$1,{label:`${Fr.first_name} ${Fr.last_name}`,variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6"},onDelete:()=>Tr(Fr.uid)},Fr.uid))}),jsxRuntimeExports.jsx(SearchPopover,{selectedMembers:pr,setSelectedMembers:mr,searchMembers:cr,search_name:Br,child_search:Ar,isOpenPopover:vr,setIsOpenPopover:yr})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-row justify-center gap-4 pt-2",children:[jsxRuntimeExports.jsx(Button$2,{variant:"contained",sx:{backgroundColor:"#3b82f6","&:hover":{backgroundColor:"#2563eb"},textTransform:"none",fontWeight:500,fontSize:"1rem"},onClick:Mr,children:"Create"}),jsxRuntimeExports.jsx(Button$2,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},textTransform:"none",fontWeight:500,fontSize:"1rem"},onClick:Rr,children:"Reset"})]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-md overflow-hidden",children:[jsxRuntimeExports.jsx("header",{className:"bg-blue-600 text-white px-4 py-3",children:jsxRuntimeExports.jsx("span",{className:"font-bold text-xl",children:"Your Classes"})}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"w-full",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-gray-50 border-b border-gray-200",children:[jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Title"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left font-medium text-gray-700",children:"Date"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center font-medium text-gray-700",children:"View"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center font-medium text-gray-700",children:"Join"})]})}),jsxRuntimeExports.jsx("tbody",{children:sr.length>0?sr.map((Fr,Ur)=>jsxRuntimeExports.jsxs("tr",{className:"border-b border-gray-100 hover:bg-blue-50",children:[jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:Fr.title}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-gray-800",children:new Date(Fr.created_at).toLocaleDateString()}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(ClassDetails,{title:Fr.title,classId:Fr.cs_id})}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${Fr.cs_id}`,className:"inline-block bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg transition-colors duration-200",children:"Continue Class"})})]},`class-${Ur}`)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"4",className:"py-8 text-center text-gray-500",children:"No classes found. Create your first class above."})})})]})})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center mt-6",children:[jsxRuntimeExports.jsx(Button$2,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},"&.Mui-disabled":{borderColor:"rgba(0, 0, 0, 0.12)",color:"rgba(0, 0, 0, 0.26)"}},disabled:br===1,onClick:()=>Cr(br-1),children:"Previous"}),jsxRuntimeExports.jsx("div",{className:"mx-4 flex items-center",children:jsxRuntimeExports.jsxs(Typography$1,{component:"span",className:"text-gray-700",children:["Page ",br," of ",wr||1]})}),jsxRuntimeExports.jsx(Button$2,{variant:"outlined",sx:{borderColor:"#3b82f6",color:"#3b82f6","&:hover":{borderColor:"#2563eb",backgroundColor:"rgba(37, 99, 235, 0.04)"},"&.Mui-disabled":{borderColor:"rgba(0, 0, 0, 0.12)",color:"rgba(0, 0, 0, 0.26)"}},disabled:br===wr||wr===0,onClick:()=>Cr(br+1),children:"Next"})]})]})})},W_chat=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(null),cr=pr=>{or(!1),window.confirm("Are you sure you want to delete this report?")&&axios$2.post(BASELINE$1+"message/report/delete",{messageUid:pr}).then(Ar=>{const gr=nr.filter(vr=>vr.messageUid!==pr);ir(gr),window.alert("Report successfully removed!"),axios$2.get(BASELINE$1+"message/report/get").then(vr=>{ir(vr.data)}).catch(vr=>{console.error("Error fetching reports:",vr)})}).catch(Ar=>{console.error("Error deleting report:",Ar)})},dr=pr=>{lr(pr),or(!0)};return reactExports.useEffect(()=>{axios$2.get(BASELINE$1+"message/report/get").then(pr=>{ir(pr.data)}).catch(pr=>{console.error("Error fetching reports:",pr)})},[]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("section",{className:"mt-[20px]",children:jsxRuntimeExports.jsx("div",{className:"min-h-[400px] max-h-[440px] bg-[#FDFDFD] mt-[20px] rounded-[15px] shadow-[#000000] shadow-sm ",children:jsxRuntimeExports.jsxs("header",{className:"h-[46px] bg-[#374557] rounded-t-[15px] text-white",children:[jsxRuntimeExports.jsx("span",{className:"ml-2 font-[700] text-[25px] leading-[54px]",children:"Reported Chats"}),jsxRuntimeExports.jsx("table",{className:"text-black w-[100%]",children:jsxRuntimeExports.jsxs("tbody",{children:[jsxRuntimeExports.jsxs("tr",{className:"text-center border-b-[#d4d4d4] border-b-[1.5px]",children:[jsxRuntimeExports.jsx("th",{children:"Report User"}),jsxRuntimeExports.jsx("th",{children:"Send by"}),jsxRuntimeExports.jsx("th",{children:"Message"}),jsxRuntimeExports.jsx("th",{children:"Reported Time"}),jsxRuntimeExports.jsx("th",{children:"Edit"})]}),nr.map(pr=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsxs("td",{children:[pr.userFirstName," ",pr.userLastName]}),jsxRuntimeExports.jsx("td",{children:pr.senderName}),jsxRuntimeExports.jsx("td",{children:pr.messageContent}),jsxRuntimeExports.jsx("td",{children:pr.report_time}),jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx("button",{onClick:()=>dr(pr),className:"bg-slate-700 text-white p-1 rounded",children:"Edit"})})]},pr.messageUid))]})})]})})}),sr&&jsxRuntimeExports.jsx("div",{className:"fixed top-0 left-0 w-full h-full flex items-center justify-center z-50 bg-black bg-opacity-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 rounded shadow-lg w-3/4 relative",children:[jsxRuntimeExports.jsx("button",{onClick:()=>or(!1),className:"absolute top-2 right-2 bg-gray-500 hover:bg-gray-600 text-white w-6 h-6 flex items-center justify-center rounded-full",children:"×"}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("p",{children:["Reported User: ",ar==null?void 0:ar.userFirstName," ",ar==null?void 0:ar.userLastName]}),jsxRuntimeExports.jsxs("p",{children:["Reported Time: ",ar==null?void 0:ar.report_time]}),jsxRuntimeExports.jsxs("p",{children:["Reporter Note: ",ar==null?void 0:ar.user_msg]}),jsxRuntimeExports.jsx("hr",{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsxs("p",{children:["Message id: ",ar==null?void 0:ar.messageUid]}),jsxRuntimeExports.jsxs("p",{children:["Message Sender: ",ar==null?void 0:ar.senderName]}),jsxRuntimeExports.jsxs("p",{children:["Message Content: ",ar==null?void 0:ar.messageContent]}),jsxRuntimeExports.jsxs("p",{children:["Message Sent-Time: ",ar==null?void 0:ar.messageTime]}),jsxRuntimeExports.jsx("hr",{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsxs("p",{children:["Class id: ",ar==null?void 0:ar.cs_id]}),jsxRuntimeExports.jsxs("p",{children:["Class Name: ",ar==null?void 0:ar.classTitle]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-4 flex justify-end",children:[jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${ar==null?void 0:ar.cs_id}`,className:"mr-[10px] bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded",children:"Join Class"}),jsxRuntimeExports.jsx("button",{onClick:()=>cr(ar),className:"bg-red-500 hover:bg-red-600 text-white px-4 py-2 rounded",children:"Delete"})]})]})})]})},SearchIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search"),CalendarTodayIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 18H4V8h16z"}),"CalendarToday"),Pagination=({itemsPerPage:nr,totalItems:ir,paginate:sr})=>{const[or,ar]=reactExports.useState(1),[lr,cr]=reactExports.useState([1,2,3,4,5]),dr=Math.ceil(ir/nr),pr=Ar=>{Ar==="next"&&lr[4]<dr?cr(lr.map(gr=>gr+5)):Ar==="prev"&&lr[0]>1&&cr(lr.map(gr=>gr-5))},mr=Ar=>{ar(Ar),sr(Ar)};return jsxRuntimeExports.jsxs("div",{className:"flex justify-center mt-4",children:[jsxRuntimeExports.jsx("button",{onClick:()=>pr("prev"),className:"px-4 py-2 mx-1 text-blue-700 hover:text-blue-900 disabled:text-gray-400",disabled:lr[0]===1,children:"<"}),lr.map(Ar=>jsxRuntimeExports.jsx("button",{onClick:()=>mr(Ar),className:`px-4 py-2 mx-1 rounded-md ${or===Ar?"bg-blue-500 text-white":"bg-gray-200 hover:bg-gray-300 text-gray-800"}`,disabled:Ar>dr,children:Ar},Ar)),jsxRuntimeExports.jsx("button",{onClick:()=>pr("next"),className:"px-4 py-2 mx-1 text-blue-700 hover:text-blue-900 disabled:text-gray-400",disabled:lr[4]>=dr,children:">"})]})};function TabPanel(nr){const{children:ir,value:sr,index:or,...ar}=nr;return jsxRuntimeExports.jsx("div",{role:"tabpanel",hidden:sr!==or,id:`report-tabpanel-${or}`,"aria-labelledby":`report-tab-${or}`,...ar,children:sr===or&&jsxRuntimeExports.jsx(Box$1,{sx:{p:2},children:ir})})}const W_progressreport=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(!0),[ar,lr]=reactExports.useState(null),[cr,dr]=reactExports.useState(!1),[pr,mr]=reactExports.useState(""),[Ar,gr]=reactExports.useState(""),[vr,yr]=reactExports.useState("");reactExports.useState(!1);const[br,Cr]=reactExports.useState(1),[wr,_r]=reactExports.useState(0),[Dr,Tr]=reactExports.useState([]),[Rr,Ir]=reactExports.useState(null),Mr=10,Lr=un=>{Cr(un)},Br=(un,nn)=>{_r(nn),nn===1&&ar&&Ur(ar.studentUID)},Fr=()=>{or(!0),axios$2.get(BASELINE$1+"teacher/get/progressreport").then(un=>{const nn=[...un.data].reverse();ir(nn),or(!1)}).catch(un=>{console.error("Error fetching progress reports:",un),or(!1)})},Ur=un=>{if(!un)return;const nn=nr.filter(Xr=>Xr.studentUID===un);if(Tr(nn),nn.length>0){const Hr=(nn.filter(dn=>dn.assignmentCompleted==="Yes").length/nn.length*100).toFixed(1),Vr={P:nn.filter(dn=>dn.academicTrend==="P").length,N:nn.filter(dn=>dn.academicTrend==="N").length,D:nn.filter(dn=>dn.academicTrend==="D").length},Yr={A:nn.filter(dn=>dn.inClassUnderstanding==="A").length,B:nn.filter(dn=>dn.inClassUnderstanding==="B").length,C:nn.filter(dn=>dn.inClassUnderstanding==="C").length,D:nn.filter(dn=>dn.inClassUnderstanding==="D").length,F:nn.filter(dn=>dn.inClassUnderstanding==="F").length},cn={O:nn.filter(dn=>dn.behavior==="O").length,S:nn.filter(dn=>dn.behavior==="S").length,U:nn.filter(dn=>dn.behavior==="U").length};Ir({totalReports:nn.length,completionRate:Hr,trendCounts:Vr,understandingCounts:Yr,behaviorCounts:cn})}else Ir(null)};reactExports.useEffect(()=>{Fr()},[]);const Pr=un=>{lr(un),_r(0),dr(!0)},Wr=()=>{lr(null),Tr([]),Ir(null),dr(!1)},Gr=un=>{axios$2.delete(BASELINE$1+`teacher/remove/progressreport/${un}`).then(nn=>{Fr(),Wr()}).catch(nn=>{console.error("Error deleting progress report:",nn)})},Qr=un=>({P:"P - Positive",N:"N - No Change",D:"D - Declining"})[un]||"",sn=un=>({A:"A - Excellent",B:"B - Very Good",C:"C - Average",D:"D - Below Avg",F:"F - Failing",O:"O - Outstanding",S:"S - Satisfactory",U:"U - Unsatisfactory"})[un]||"",an=()=>{mr(""),gr(""),yr(""),Cr(1)},hn=nr.filter(un=>{var Vr,Yr,cn;const nn=((Vr=un.teacherName)==null?void 0:Vr.toLowerCase().includes(pr.toLowerCase()))||!1,Xr=((Yr=un.studentName)==null?void 0:Yr.toLowerCase().includes(Ar.toLowerCase()))||!1;let Hr=!0;return vr&&(Hr=((cn=un.submittedAt)==null?void 0:cn.includes(vr))||!1),nn&&Xr&&Hr}),Zr=br*Mr,en=Zr-Mr,rn=hn.slice(en,Zr);return sr?jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center h-[400px]",children:[jsxRuntimeExports.jsx(CircularProgress$1,{color:"primary"}),jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{ml:2},children:"Loading progress reports..."})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("section",{className:"mt-[20px]",children:[jsxRuntimeExports.jsxs("div",{className:"min-h-[540px] bg-[#FDFDFD] mt-[20px] rounded-[15px] shadow-md overflow-hidden",children:[jsxRuntimeExports.jsx("header",{className:"h-[60px] bg-[#1976d2] rounded-t-[15px] text-white flex items-center px-6",children:jsxRuntimeExports.jsx("span",{className:"font-[700] text-[25px]",children:"Progress Reports"})}),jsxRuntimeExports.jsxs("div",{className:"p-4 bg-[#f5f8ff]",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4",children:[jsxRuntimeExports.jsx(TextField$1,{label:"Search Teacher Name",variant:"outlined",size:"small",value:pr,onChange:un=>mr(un.target.value),InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"start",children:jsxRuntimeExports.jsx(SearchIcon,{})})},sx:{bgcolor:"white",borderRadius:"4px"}}),jsxRuntimeExports.jsx(TextField$1,{label:"Search Student Name",variant:"outlined",size:"small",value:Ar,onChange:un=>gr(un.target.value),InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"start",children:jsxRuntimeExports.jsx(SearchIcon,{})})},sx:{bgcolor:"white",borderRadius:"4px"}}),jsxRuntimeExports.jsx(TextField$1,{label:"Search by Date",placeholder:"YYYY-MM-DD",variant:"outlined",size:"small",value:vr,onChange:un=>yr(un.target.value),InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"start",children:jsxRuntimeExports.jsx(CalendarTodayIcon,{})})},sx:{bgcolor:"white",borderRadius:"4px"}})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between mb-4",children:[jsxRuntimeExports.jsx(Button$2,{variant:"contained",onClick:Fr,sx:{bgcolor:"#1976d2"},children:"Refresh Data"}),jsxRuntimeExports.jsx(Button$2,{variant:"outlined",onClick:an,sx:{bgcolor:"white"},children:"Reset Filters"})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto bg-white rounded-lg shadow",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-black",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-[#e6f0ff] text-[#1565c0]",children:[jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left",children:"ID"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left",children:"Teacher"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left",children:"Student Name"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-left",children:"Date"}),jsxRuntimeExports.jsx("th",{className:"py-3 px-4 text-center",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{children:rn.length>0?rn.map(un=>jsxRuntimeExports.jsxs("tr",{className:"border-b hover:bg-[#f5f8ff] transition-colors",children:[jsxRuntimeExports.jsx("td",{className:"py-3 px-4",children:un.id}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4",children:un.teacherName}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4",children:un.studentName}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4",children:un.submittedAt}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 text-center",children:jsxRuntimeExports.jsx(Button$2,{variant:"contained",onClick:()=>Pr(un),size:"small",sx:{bgcolor:"#1976d2"},children:"View Details"})})]},un.id)):jsxRuntimeExports.jsx("tr",{children:jsxRuntimeExports.jsx("td",{colSpan:"5",className:"py-6 text-center text-gray-500",children:"No progress reports found matching your search criteria."})})})]})})]}),jsxRuntimeExports.jsx("div",{className:"p-4 bg-white",children:jsxRuntimeExports.jsx(Pagination,{itemsPerPage:Mr,totalItems:hn.length,paginate:Lr,currentPage:br})})]}),jsxRuntimeExports.jsxs(Dialog$1,{open:cr,onClose:Wr,fullWidth:!0,maxWidth:"md",children:[jsxRuntimeExports.jsxs(DialogTitle$1,{sx:{bgcolor:"#1976d2",color:"white",fontWeight:"bold"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",children:"Progress Report Details"}),jsxRuntimeExports.jsx(IconButton$1,{edge:"end",color:"inherit",onClick:Wr,"aria-label":"close",sx:{position:"absolute",top:8,right:8},children:jsxRuntimeExports.jsx(CloseIcon,{})})]}),jsxRuntimeExports.jsx(DialogContent$1,{dividers:!0,children:ar&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{borderBottom:1,borderColor:"divider",mb:2},children:jsxRuntimeExports.jsxs(Tabs$1,{value:wr,onChange:Br,children:[jsxRuntimeExports.jsx(Tab$1,{label:"Report Details",id:"report-tab-0"}),jsxRuntimeExports.jsx(Tab$1,{label:"Student Analysis",id:"report-tab-1"})]})}),jsxRuntimeExports.jsx(TabPanel,{value:wr,index:0,children:jsxRuntimeExports.jsxs(Box$1,{sx:{p:2},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between",mb:3},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",sx:{fontWeight:"bold",color:"#1976d2"},children:[ar.studentName,"'s Progress Report"]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{color:"#666"},children:["Teacher: ",ar.teacherName]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:4,p:2,bgcolor:"#f5f8ff",borderRadius:2},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Weeks:"})," ",ar.weeks]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Class:"})," ",ar.class_name||"N/A"]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Submitted:"})," ",ar.submittedAt]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"grid",gridTemplateColumns:"repeat(2, 1fr)",gap:4,mb:4},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Assignments Completed"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:2},children:["Yes","No"].map(un=>jsxRuntimeExports.jsx(Button$2,{variant:ar.assignmentCompleted===un?"contained":"outlined",sx:{bgcolor:ar.assignmentCompleted===un?"#1976d2":"transparent",color:ar.assignmentCompleted===un?"white":"#1976d2"},disabled:!0,children:un},un))})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Academic Trend"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:2},children:["P","N","D"].map(un=>jsxRuntimeExports.jsx(Tooltip$1,{title:Qr(un),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:ar.academicTrend===un?"contained":"outlined",sx:{bgcolor:ar.academicTrend===un?"#1976d2":"transparent",color:ar.academicTrend===un?"white":"#1976d2"},disabled:!0,children:un})},un))})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Understanding"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:2,flexWrap:"wrap"},children:["A","B","C","D","F"].map(un=>jsxRuntimeExports.jsx(Tooltip$1,{title:sn(un),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:ar.inClassUnderstanding===un?"contained":"outlined",sx:{bgcolor:ar.inClassUnderstanding===un?"#1976d2":"transparent",color:ar.inClassUnderstanding===un?"white":"#1976d2"},disabled:!0,children:un})},un))})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Behavior"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:2},children:["O","S","U"].map(un=>jsxRuntimeExports.jsx(Tooltip$1,{title:sn(un),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:ar.behavior===un?"contained":"outlined",sx:{bgcolor:ar.behavior===un?"#1976d2":"transparent",color:ar.behavior===un?"white":"#1976d2"},disabled:!0,children:un})},un))})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:4,p:3,bgcolor:"#f5f8ff",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Teacher Comments"}),jsxRuntimeExports.jsx(TextField$1,{variant:"outlined",fullWidth:!0,multiline:!0,rows:4,value:ar.teacherComments||"",InputProps:{readOnly:!0}})]}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"flex-end"},children:jsxRuntimeExports.jsx(Button$2,{variant:"contained",color:"error",startIcon:jsxRuntimeExports.jsx(DeleteIcon,{}),onClick:()=>Gr(ar.id),sx:{mt:2},children:"Delete Report"})})]})}),jsxRuntimeExports.jsx(TabPanel,{value:wr,index:1,children:Rr?jsxRuntimeExports.jsxs(Box$1,{sx:{p:2},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",sx:{fontWeight:"bold",color:"#1976d2",mb:3},children:[ar.studentName,"'s Progress Analysis"]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:4,p:3,bgcolor:"#f5f8ff",borderRadius:2},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Reports Analyzed:"})," ",Rr.totalReports]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Assignment Completion Rate:"})," ",Rr.completionRate,"%"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)",gap:4,mb:4},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Academic Trend"}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Positive (P):"})," ",Rr.trendCounts.P," (",(Rr.trendCounts.P/Rr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"No Change (N):"})," ",Rr.trendCounts.N," (",(Rr.trendCounts.N/Rr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Declining (D):"})," ",Rr.trendCounts.D," (",(Rr.trendCounts.D/Rr.totalReports*100).toFixed(1),"%)"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Understanding"}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Excellent (A):"})," ",Rr.understandingCounts.A," (",(Rr.understandingCounts.A/Rr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Very Good (B):"})," ",Rr.understandingCounts.B," (",(Rr.understandingCounts.B/Rr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Average (C):"})," ",Rr.understandingCounts.C," (",(Rr.understandingCounts.C/Rr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Below Avg (D):"})," ",Rr.understandingCounts.D," (",(Rr.understandingCounts.D/Rr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Failing (F):"})," ",Rr.understandingCounts.F," (",(Rr.understandingCounts.F/Rr.totalReports*100).toFixed(1),"%)"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Behavior"}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Outstanding (O):"})," ",Rr.behaviorCounts.O," (",(Rr.behaviorCounts.O/Rr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Satisfactory (S):"})," ",Rr.behaviorCounts.S," (",(Rr.behaviorCounts.S/Rr.totalReports*100).toFixed(1),"%)"]}),jsxRuntimeExports.jsxs(Typography$1,{sx:{mb:1},children:[jsxRuntimeExports.jsx("strong",{children:"Unsatisfactory (U):"})," ",Rr.behaviorCounts.U," (",(Rr.behaviorCounts.U/Rr.totalReports*100).toFixed(1),"%)"]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:3,border:"1px solid #e0e0e0",borderRadius:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",sx:{mb:2,color:"#1976d2"},children:"Overall Analysis"}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",children:Rr.trendCounts.P>Rr.trendCounts.D?"Student is showing positive academic trend overall.":Rr.trendCounts.D>Rr.trendCounts.P?"Student is showing declining academic trend and may need additional support.":"Student is maintaining consistent academic performance."}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",sx:{mt:1},children:Rr.understandingCounts.A+Rr.understandingCounts.B>Rr.understandingCounts.D+Rr.understandingCounts.F?"Student demonstrates good understanding of material.":"Student may need additional help with comprehension."}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",sx:{mt:1},children:Rr.behaviorCounts.O>Rr.behaviorCounts.S+Rr.behaviorCounts.U?"Student's behavior is excellent.":Rr.behaviorCounts.U>Rr.behaviorCounts.O+Rr.behaviorCounts.S?"Student's behavior needs improvement.":"Student's behavior is satisfactory."})]})]}):jsxRuntimeExports.jsxs(Box$1,{sx:{p:4,textAlign:"center"},children:[jsxRuntimeExports.jsx(CircularProgress$1,{color:"primary",sx:{mb:2}}),jsxRuntimeExports.jsx(Typography$1,{variant:"h6",children:"Loading student analysis..."}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",color:"text.secondary",sx:{mt:1},children:Dr.length===0?"No previous progress reports found for this student.":"Analyzing student data..."})]})})]})})]})]})})};var pdf$1={exports:{}};(function(module,exports){(function(ir,sr){module.exports=ir.pdfjsLib=sr()})(globalThis,()=>(()=>{var __webpack_modules__=[,(nr,ir)=>{var xl;Object.defineProperty(ir,"__esModule",{value:!0}),ir.VerbosityLevel=ir.Util=ir.UnknownErrorException=ir.UnexpectedResponseException=ir.TextRenderingMode=ir.RenderingIntentFlag=ir.PromiseCapability=ir.PermissionFlag=ir.PasswordResponses=ir.PasswordException=ir.PageActionEventType=ir.OPS=ir.MissingPDFException=ir.MAX_IMAGE_SIZE_TO_CACHE=ir.LINE_FACTOR=ir.LINE_DESCENT_FACTOR=ir.InvalidPDFException=ir.ImageKind=ir.IDENTITY_MATRIX=ir.FormatError=ir.FeatureTest=ir.FONT_IDENTITY_MATRIX=ir.DocumentActionEventType=ir.CMapCompressionType=ir.BaseException=ir.BASELINE_FACTOR=ir.AnnotationType=ir.AnnotationReplyType=ir.AnnotationPrefix=ir.AnnotationMode=ir.AnnotationFlag=ir.AnnotationFieldFlag=ir.AnnotationEditorType=ir.AnnotationEditorPrefix=ir.AnnotationEditorParamsType=ir.AnnotationBorderStyleType=ir.AnnotationActionEventType=ir.AbortException=void 0,ir.assert=en,ir.bytesToString=_n,ir.createValidAbsoluteUrl=un,ir.getModificationDate=vn,ir.getUuid=co,ir.getVerbosityLevel=sn,ir.info=an,ir.isArrayBuffer=Qs,ir.isArrayEqual=Ss,ir.isNodeJS=void 0,ir.normalizeUnicode=Es,ir.objectFromMap=On,ir.objectSize=Rn,ir.setVerbosityLevel=Qr,ir.shadow=nn,ir.string32=Sn,ir.stringToBytes=kn,ir.stringToPDFString=Vn,ir.stringToUTF8String=xs,ir.unreachable=Zr,ir.utf8StringToString=ys,ir.warn=hn;const sr=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser");ir.isNodeJS=sr;const or=[1,0,0,1,0,0];ir.IDENTITY_MATRIX=or;const ar=[.001,0,0,.001,0,0];ir.FONT_IDENTITY_MATRIX=ar;const lr=1e7;ir.MAX_IMAGE_SIZE_TO_CACHE=lr;const cr=1.35;ir.LINE_FACTOR=cr;const dr=.35;ir.LINE_DESCENT_FACTOR=dr;const pr=dr/cr;ir.BASELINE_FACTOR=pr;const mr={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,OPLIST:256};ir.RenderingIntentFlag=mr;const Ar={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3};ir.AnnotationMode=Ar;const gr="pdfjs_internal_editor_";ir.AnnotationEditorPrefix=gr;const vr={DISABLE:-1,NONE:0,FREETEXT:3,STAMP:13,INK:15};ir.AnnotationEditorType=vr;const yr={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23};ir.AnnotationEditorParamsType=yr;const br={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048};ir.PermissionFlag=br;const Cr={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};ir.TextRenderingMode=Cr;const wr={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};ir.ImageKind=wr;const _r={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26};ir.AnnotationType=_r;const Dr={GROUP:"Group",REPLY:"R"};ir.AnnotationReplyType=Dr;const Tr={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};ir.AnnotationFlag=Tr;const Rr={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864};ir.AnnotationFieldFlag=Rr;const Ir={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};ir.AnnotationBorderStyleType=Ir;const Mr={E:"Mouse Enter",X:"Mouse Exit",D:"Mouse Down",U:"Mouse Up",Fo:"Focus",Bl:"Blur",PO:"PageOpen",PC:"PageClose",PV:"PageVisible",PI:"PageInvisible",K:"Keystroke",F:"Format",V:"Validate",C:"Calculate"};ir.AnnotationActionEventType=Mr;const Lr={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"};ir.DocumentActionEventType=Lr;const Br={O:"PageOpen",C:"PageClose"};ir.PageActionEventType=Br;const Fr={ERRORS:0,WARNINGS:1,INFOS:5};ir.VerbosityLevel=Fr;const Ur={NONE:0,BINARY:1};ir.CMapCompressionType=Ur;const Pr={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};ir.OPS=Pr;const Wr={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};ir.PasswordResponses=Wr;let Gr=Fr.WARNINGS;function Qr(no){Number.isInteger(no)&&(Gr=no)}function sn(){return Gr}function an(no){Gr>=Fr.INFOS&&console.log(`Info: ${no}`)}function hn(no){Gr>=Fr.WARNINGS&&console.log(`Warning: ${no}`)}function Zr(no){throw new Error(no)}function en(no,zs){no||Zr(zs)}function rn(no){switch(no==null?void 0:no.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function un(no,zs=null,uo=null){if(!no)return null;try{if(uo&&typeof no=="string"){if(uo.addDefaultProtocol&&no.startsWith("www.")){const El=no.match(/\./g);(El==null?void 0:El.length)>=2&&(no=`http://${no}`)}if(uo.tryConvertEncoding)try{no=xs(no)}catch{}}const Ro=zs?new URL(no,zs):new URL(no);if(rn(Ro))return Ro}catch{}return null}function nn(no,zs,uo,Ro=!1){return Object.defineProperty(no,zs,{value:uo,enumerable:!Ro,configurable:!0,writable:!1}),uo}const Xr=function(){function zs(uo,Ro){this.constructor===zs&&Zr("Cannot initialize BaseException."),this.message=uo,this.name=Ro}return zs.prototype=new Error,zs.constructor=zs,zs}();ir.BaseException=Xr;class Hr extends Xr{constructor(zs,uo){super(zs,"PasswordException"),this.code=uo}}ir.PasswordException=Hr;class Vr extends Xr{constructor(zs,uo){super(zs,"UnknownErrorException"),this.details=uo}}ir.UnknownErrorException=Vr;class Yr extends Xr{constructor(zs){super(zs,"InvalidPDFException")}}ir.InvalidPDFException=Yr;class cn extends Xr{constructor(zs){super(zs,"MissingPDFException")}}ir.MissingPDFException=cn;class dn extends Xr{constructor(zs,uo){super(zs,"UnexpectedResponseException"),this.status=uo}}ir.UnexpectedResponseException=dn;class pn extends Xr{constructor(zs){super(zs,"FormatError")}}ir.FormatError=pn;class An extends Xr{constructor(zs){super(zs,"AbortException")}}ir.AbortException=An;function _n(no){(typeof no!="object"||(no==null?void 0:no.length)===void 0)&&Zr("Invalid argument for bytesToString");const zs=no.length,uo=8192;if(zs<uo)return String.fromCharCode.apply(null,no);const Ro=[];for(let El=0;El<zs;El+=uo){const yu=Math.min(El+uo,zs),_u=no.subarray(El,yu);Ro.push(String.fromCharCode.apply(null,_u))}return Ro.join("")}function kn(no){typeof no!="string"&&Zr("Invalid argument for stringToBytes");const zs=no.length,uo=new Uint8Array(zs);for(let Ro=0;Ro<zs;++Ro)uo[Ro]=no.charCodeAt(Ro)&255;return uo}function Sn(no){return String.fromCharCode(no>>24&255,no>>16&255,no>>8&255,no&255)}function Rn(no){return Object.keys(no).length}function On(no){const zs=Object.create(null);for(const[uo,Ro]of no)zs[uo]=Ro;return zs}function Bn(){const no=new Uint8Array(4);return no[0]=1,new Uint32Array(no.buffer,0,1)[0]===1}function gs(){try{return new Function(""),!0}catch{return!1}}class Ws{static get isLittleEndian(){return nn(this,"isLittleEndian",Bn())}static get isEvalSupported(){return nn(this,"isEvalSupported",gs())}static get isOffscreenCanvasSupported(){return nn(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator>"u"?nn(this,"platform",{isWin:!1,isMac:!1}):nn(this,"platform",{isWin:navigator.platform.includes("Win"),isMac:navigator.platform.includes("Mac")})}static get isCSSRoundSupported(){var zs,uo;return nn(this,"isCSSRoundSupported",(uo=(zs=globalThis.CSS)==null?void 0:zs.supports)==null?void 0:uo.call(zs,"width: round(1.5px, 1px)"))}}ir.FeatureTest=Ws;const Ys=[...Array(256).keys()].map(no=>no.toString(16).padStart(2,"0"));class Js{static makeHexColor(zs,uo,Ro){return`#${Ys[zs]}${Ys[uo]}${Ys[Ro]}`}static scaleMinMax(zs,uo){let Ro;zs[0]?(zs[0]<0&&(Ro=uo[0],uo[0]=uo[1],uo[1]=Ro),uo[0]*=zs[0],uo[1]*=zs[0],zs[3]<0&&(Ro=uo[2],uo[2]=uo[3],uo[3]=Ro),uo[2]*=zs[3],uo[3]*=zs[3]):(Ro=uo[0],uo[0]=uo[2],uo[2]=Ro,Ro=uo[1],uo[1]=uo[3],uo[3]=Ro,zs[1]<0&&(Ro=uo[2],uo[2]=uo[3],uo[3]=Ro),uo[2]*=zs[1],uo[3]*=zs[1],zs[2]<0&&(Ro=uo[0],uo[0]=uo[1],uo[1]=Ro),uo[0]*=zs[2],uo[1]*=zs[2]),uo[0]+=zs[4],uo[1]+=zs[4],uo[2]+=zs[5],uo[3]+=zs[5]}static transform(zs,uo){return[zs[0]*uo[0]+zs[2]*uo[1],zs[1]*uo[0]+zs[3]*uo[1],zs[0]*uo[2]+zs[2]*uo[3],zs[1]*uo[2]+zs[3]*uo[3],zs[0]*uo[4]+zs[2]*uo[5]+zs[4],zs[1]*uo[4]+zs[3]*uo[5]+zs[5]]}static applyTransform(zs,uo){const Ro=zs[0]*uo[0]+zs[1]*uo[2]+uo[4],El=zs[0]*uo[1]+zs[1]*uo[3]+uo[5];return[Ro,El]}static applyInverseTransform(zs,uo){const Ro=uo[0]*uo[3]-uo[1]*uo[2],El=(zs[0]*uo[3]-zs[1]*uo[2]+uo[2]*uo[5]-uo[4]*uo[3])/Ro,yu=(-zs[0]*uo[1]+zs[1]*uo[0]+uo[4]*uo[1]-uo[5]*uo[0])/Ro;return[El,yu]}static getAxialAlignedBoundingBox(zs,uo){const Ro=this.applyTransform(zs,uo),El=this.applyTransform(zs.slice(2,4),uo),yu=this.applyTransform([zs[0],zs[3]],uo),_u=this.applyTransform([zs[2],zs[1]],uo);return[Math.min(Ro[0],El[0],yu[0],_u[0]),Math.min(Ro[1],El[1],yu[1],_u[1]),Math.max(Ro[0],El[0],yu[0],_u[0]),Math.max(Ro[1],El[1],yu[1],_u[1])]}static inverseTransform(zs){const uo=zs[0]*zs[3]-zs[1]*zs[2];return[zs[3]/uo,-zs[1]/uo,-zs[2]/uo,zs[0]/uo,(zs[2]*zs[5]-zs[4]*zs[3])/uo,(zs[4]*zs[1]-zs[5]*zs[0])/uo]}static singularValueDecompose2dScale(zs){const uo=[zs[0],zs[2],zs[1],zs[3]],Ro=zs[0]*uo[0]+zs[1]*uo[2],El=zs[0]*uo[1]+zs[1]*uo[3],yu=zs[2]*uo[0]+zs[3]*uo[2],_u=zs[2]*uo[1]+zs[3]*uo[3],Mo=(Ro+_u)/2,Dl=Math.sqrt((Ro+_u)**2-4*(Ro*_u-yu*El))/2,ga=Mo+Dl||1,cs=Mo-Dl||1;return[Math.sqrt(ga),Math.sqrt(cs)]}static normalizeRect(zs){const uo=zs.slice(0);return zs[0]>zs[2]&&(uo[0]=zs[2],uo[2]=zs[0]),zs[1]>zs[3]&&(uo[1]=zs[3],uo[3]=zs[1]),uo}static intersect(zs,uo){const Ro=Math.max(Math.min(zs[0],zs[2]),Math.min(uo[0],uo[2])),El=Math.min(Math.max(zs[0],zs[2]),Math.max(uo[0],uo[2]));if(Ro>El)return null;const yu=Math.max(Math.min(zs[1],zs[3]),Math.min(uo[1],uo[3])),_u=Math.min(Math.max(zs[1],zs[3]),Math.max(uo[1],uo[3]));return yu>_u?null:[Ro,yu,El,_u]}static bezierBoundingBox(zs,uo,Ro,El,yu,_u,Mo,Dl){const ga=[],cs=[[],[]];let Gs,os,ko,Hs,so,Co,vs,Pn;for(let Us=0;Us<2;++Us){if(Us===0?(os=6*zs-12*Ro+6*yu,Gs=-3*zs+9*Ro-9*yu+3*Mo,ko=3*Ro-3*zs):(os=6*uo-12*El+6*_u,Gs=-3*uo+9*El-9*_u+3*Dl,ko=3*El-3*uo),Math.abs(Gs)<1e-12){if(Math.abs(os)<1e-12)continue;Hs=-ko/os,0<Hs&&Hs<1&&ga.push(Hs);continue}vs=os*os-4*ko*Gs,Pn=Math.sqrt(vs),!(vs<0)&&(so=(-os+Pn)/(2*Gs),0<so&&so<1&&ga.push(so),Co=(-os-Pn)/(2*Gs),0<Co&&Co<1&&ga.push(Co))}let Ds=ga.length,_i;const rs=Ds;for(;Ds--;)Hs=ga[Ds],_i=1-Hs,cs[0][Ds]=_i*_i*_i*zs+3*_i*_i*Hs*Ro+3*_i*Hs*Hs*yu+Hs*Hs*Hs*Mo,cs[1][Ds]=_i*_i*_i*uo+3*_i*_i*Hs*El+3*_i*Hs*Hs*_u+Hs*Hs*Hs*Dl;return cs[0][rs]=zs,cs[1][rs]=uo,cs[0][rs+1]=Mo,cs[1][rs+1]=Dl,cs[0].length=cs[1].length=rs+2,[Math.min(...cs[0]),Math.min(...cs[1]),Math.max(...cs[0]),Math.max(...cs[1])]}}ir.Util=Js;const Is=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function Vn(no){if(no[0]>="ï"){let uo;if(no[0]==="þ"&&no[1]==="ÿ"?uo="utf-16be":no[0]==="ÿ"&&no[1]==="þ"?uo="utf-16le":no[0]==="ï"&&no[1]==="»"&&no[2]==="¿"&&(uo="utf-8"),uo)try{const Ro=new TextDecoder(uo,{fatal:!0}),El=kn(no);return Ro.decode(El)}catch(Ro){hn(`stringToPDFString: "${Ro}".`)}}const zs=[];for(let uo=0,Ro=no.length;uo<Ro;uo++){const El=Is[no.charCodeAt(uo)];zs.push(El?String.fromCharCode(El):no.charAt(uo))}return zs.join("")}function xs(no){return decodeURIComponent(escape(no))}function ys(no){return unescape(encodeURIComponent(no))}function Qs(no){return typeof no=="object"&&(no==null?void 0:no.byteLength)!==void 0}function Ss(no,zs){if(no.length!==zs.length)return!1;for(let uo=0,Ro=no.length;uo<Ro;uo++)if(no[uo]!==zs[uo])return!1;return!0}function vn(no=new Date){return[no.getUTCFullYear().toString(),(no.getUTCMonth()+1).toString().padStart(2,"0"),no.getUTCDate().toString().padStart(2,"0"),no.getUTCHours().toString().padStart(2,"0"),no.getUTCMinutes().toString().padStart(2,"0"),no.getUTCSeconds().toString().padStart(2,"0")].join("")}class gn{constructor(){Bo(this,xl,!1);this.promise=new Promise((zs,uo)=>{this.resolve=Ro=>{Bl(this,xl,!0),zs(Ro)},this.reject=Ro=>{Bl(this,xl,!0),uo(Ro)}})}get settled(){return Qn(this,xl)}}xl=new WeakMap,ir.PromiseCapability=gn;let yn=null,Zn=null;function Es(no){return yn||(yn=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Zn=new Map([["ſt","ſt"]])),no.replaceAll(yn,(zs,uo,Ro)=>uo?uo.normalize("NFKC"):Zn.get(Ro))}function co(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const no=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(no);else for(let zs=0;zs<32;zs++)no[zs]=Math.floor(Math.random()*255);return _n(no)}const wo="pdfjs_internal_id_";ir.AnnotationPrefix=wo},(__unused_webpack_module,exports,__w_pdfjs_require__)=>{var nr,sr,or,ar,zy,cr,lw,pr,mr,Ar,gr,vr,yr,br,Cr,wr,cw,Dr,Tr,Z2,Ir,Mr;Object.defineProperty(exports,"__esModule",{value:!0}),exports.RenderTask=exports.PDFWorkerUtil=exports.PDFWorker=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFDocumentLoadingTask=exports.PDFDataRangeTransport=exports.LoopbackPort=exports.DefaultStandardFontDataFactory=exports.DefaultFilterFactory=exports.DefaultCanvasFactory=exports.DefaultCMapReaderFactory=void 0,Object.defineProperty(exports,"SVGGraphics",{enumerable:!0,get:function(){return _displaySvg.SVGGraphics}}),exports.build=void 0,exports.getDocument=getDocument,exports.version=void 0;var _util=__w_pdfjs_require__(1),_annotation_storage=__w_pdfjs_require__(3),_display_utils=__w_pdfjs_require__(6),_font_loader=__w_pdfjs_require__(9),_displayNode_utils=__w_pdfjs_require__(10),_canvas=__w_pdfjs_require__(11),_worker_options=__w_pdfjs_require__(14),_message_handler=__w_pdfjs_require__(15),_metadata=__w_pdfjs_require__(16),_optional_content_config=__w_pdfjs_require__(17),_transport_stream=__w_pdfjs_require__(18),_displayFetch_stream=__w_pdfjs_require__(19),_displayNetwork=__w_pdfjs_require__(22),_displayNode_stream=__w_pdfjs_require__(23),_displaySvg=__w_pdfjs_require__(24),_xfa_text=__w_pdfjs_require__(25);const DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100,DELAYED_CLEANUP_TIMEOUT=5e3,DefaultCanvasFactory=_util.isNodeJS?_displayNode_utils.NodeCanvasFactory:_display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory=DefaultCanvasFactory;const DefaultCMapReaderFactory=_util.isNodeJS?_displayNode_utils.NodeCMapReaderFactory:_display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory;const DefaultFilterFactory=_util.isNodeJS?_displayNode_utils.NodeFilterFactory:_display_utils.DOMFilterFactory;exports.DefaultFilterFactory=DefaultFilterFactory;const DefaultStandardFontDataFactory=_util.isNodeJS?_displayNode_utils.NodeStandardFontDataFactory:_display_utils.DOMStandardFontDataFactory;exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory;function getDocument(Br){if(typeof Br=="string"||Br instanceof URL?Br={url:Br}:(0,_util.isArrayBuffer)(Br)&&(Br={data:Br}),typeof Br!="object")throw new Error("Invalid parameter in getDocument, need parameter object.");if(!Br.url&&!Br.data&&!Br.range)throw new Error("Invalid parameter object: need either .data, .range or .url");const Fr=new PDFDocumentLoadingTask,{docId:Ur}=Fr,Pr=Br.url?getUrlProp(Br.url):null,Wr=Br.data?getDataProp(Br.data):null,Gr=Br.httpHeaders||null,Qr=Br.withCredentials===!0,sn=Br.password??null,an=Br.range instanceof PDFDataRangeTransport?Br.range:null,hn=Number.isInteger(Br.rangeChunkSize)&&Br.rangeChunkSize>0?Br.rangeChunkSize:DEFAULT_RANGE_CHUNK_SIZE;let Zr=Br.worker instanceof PDFWorker?Br.worker:null;const en=Br.verbosity,rn=typeof Br.docBaseUrl=="string"&&!(0,_display_utils.isDataScheme)(Br.docBaseUrl)?Br.docBaseUrl:null,un=typeof Br.cMapUrl=="string"?Br.cMapUrl:null,nn=Br.cMapPacked!==!1,Xr=Br.CMapReaderFactory||DefaultCMapReaderFactory,Hr=typeof Br.standardFontDataUrl=="string"?Br.standardFontDataUrl:null,Vr=Br.StandardFontDataFactory||DefaultStandardFontDataFactory,Yr=Br.stopAtErrors!==!0,cn=Number.isInteger(Br.maxImageSize)&&Br.maxImageSize>-1?Br.maxImageSize:-1,dn=Br.isEvalSupported!==!1,pn=typeof Br.isOffscreenCanvasSupported=="boolean"?Br.isOffscreenCanvasSupported:!_util.isNodeJS,An=Number.isInteger(Br.canvasMaxAreaInBytes)?Br.canvasMaxAreaInBytes:-1,_n=typeof Br.disableFontFace=="boolean"?Br.disableFontFace:_util.isNodeJS,kn=Br.fontExtraProperties===!0,Sn=Br.enableXfa===!0,Rn=Br.ownerDocument||globalThis.document,On=Br.disableRange===!0,Bn=Br.disableStream===!0,gs=Br.disableAutoFetch===!0,Ws=Br.pdfBug===!0,Ys=an?an.length:Br.length??NaN,Js=typeof Br.useSystemFonts=="boolean"?Br.useSystemFonts:!_util.isNodeJS&&!_n,Is=typeof Br.useWorkerFetch=="boolean"?Br.useWorkerFetch:Xr===_display_utils.DOMCMapReaderFactory&&Vr===_display_utils.DOMStandardFontDataFactory&&un&&Hr&&(0,_display_utils.isValidFetchUrl)(un,document.baseURI)&&(0,_display_utils.isValidFetchUrl)(Hr,document.baseURI),Vn=Br.canvasFactory||new DefaultCanvasFactory({ownerDocument:Rn}),xs=Br.filterFactory||new DefaultFilterFactory({docId:Ur,ownerDocument:Rn}),ys=null;(0,_util.setVerbosityLevel)(en);const Qs={canvasFactory:Vn,filterFactory:xs};if(Is||(Qs.cMapReaderFactory=new Xr({baseUrl:un,isCompressed:nn}),Qs.standardFontDataFactory=new Vr({baseUrl:Hr})),!Zr){const gn={verbosity:en,port:_worker_options.GlobalWorkerOptions.workerPort};Zr=gn.port?PDFWorker.fromPort(gn):new PDFWorker(gn),Fr._worker=Zr}const Ss={docId:Ur,apiVersion:"3.11.174",data:Wr,password:sn,disableAutoFetch:gs,rangeChunkSize:hn,length:Ys,docBaseUrl:rn,enableXfa:Sn,evaluatorOptions:{maxImageSize:cn,disableFontFace:_n,ignoreErrors:Yr,isEvalSupported:dn,isOffscreenCanvasSupported:pn,canvasMaxAreaInBytes:An,fontExtraProperties:kn,useSystemFonts:Js,cMapUrl:Is?un:null,standardFontDataUrl:Is?Hr:null}},vn={ignoreErrors:Yr,isEvalSupported:dn,disableFontFace:_n,fontExtraProperties:kn,enableXfa:Sn,ownerDocument:Rn,disableAutoFetch:gs,pdfBug:Ws,styleElement:ys};return Zr.promise.then(function(){if(Fr.destroyed)throw new Error("Loading aborted");const gn=_fetchDocument(Zr,Ss),yn=new Promise(function(Zn){let Es;an?Es=new _transport_stream.PDFDataTransportStream({length:Ys,initialData:an.initialData,progressiveDone:an.progressiveDone,contentDispositionFilename:an.contentDispositionFilename,disableRange:On,disableStream:Bn},an):Wr||(Es=(wo=>_util.isNodeJS?new _displayNode_stream.PDFNodeStream(wo):(0,_display_utils.isValidFetchUrl)(wo.url)?new _displayFetch_stream.PDFFetchStream(wo):new _displayNetwork.PDFNetworkStream(wo))({url:Pr,length:Ys,httpHeaders:Gr,withCredentials:Qr,rangeChunkSize:hn,disableRange:On,disableStream:Bn})),Zn(Es)});return Promise.all([gn,yn]).then(function([Zn,Es]){if(Fr.destroyed)throw new Error("Loading aborted");const co=new _message_handler.MessageHandler(Ur,Zn,Zr.port),wo=new WorkerTransport(co,Fr,Es,vn,Qs);Fr._transport=wo,co.send("Ready",null)})}).catch(Fr._capability.reject),Fr}async function _fetchDocument(Br,Fr){if(Br.destroyed)throw new Error("Worker was destroyed");const Ur=await Br.messageHandler.sendWithPromise("GetDocRequest",Fr,Fr.data?[Fr.data.buffer]:null);if(Br.destroyed)throw new Error("Worker was destroyed");return Ur}function getUrlProp(Br){if(Br instanceof URL)return Br.href;try{return new URL(Br,window.location).href}catch{if(_util.isNodeJS&&typeof Br=="string")return Br}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function getDataProp(Br){if(_util.isNodeJS&&typeof Buffer<"u"&&Br instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(Br instanceof Uint8Array&&Br.byteLength===Br.buffer.byteLength)return Br;if(typeof Br=="string")return(0,_util.stringToBytes)(Br);if(typeof Br=="object"&&!isNaN(Br==null?void 0:Br.length)||(0,_util.isArrayBuffer)(Br))return new Uint8Array(Br);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}const ir=class ir{constructor(){this._capability=new _util.PromiseCapability,this._transport=null,this._worker=null,this.docId=`d${fv(ir,nr)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var Fr,Ur,Pr;this.destroyed=!0;try{(Fr=this._worker)!=null&&Fr.port&&(this._worker._pendingDestroy=!0),await((Ur=this._transport)==null?void 0:Ur.destroy())}catch(Wr){throw(Pr=this._worker)!=null&&Pr.port&&delete this._worker._pendingDestroy,Wr}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};nr=new WeakMap,Bo(ir,nr,0);let PDFDocumentLoadingTask=ir;exports.PDFDocumentLoadingTask=PDFDocumentLoadingTask;class PDFDataRangeTransport{constructor(Fr,Ur,Pr=!1,Wr=null){this.length=Fr,this.initialData=Ur,this.progressiveDone=Pr,this.contentDispositionFilename=Wr,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=new _util.PromiseCapability}addRangeListener(Fr){this._rangeListeners.push(Fr)}addProgressListener(Fr){this._progressListeners.push(Fr)}addProgressiveReadListener(Fr){this._progressiveReadListeners.push(Fr)}addProgressiveDoneListener(Fr){this._progressiveDoneListeners.push(Fr)}onDataRange(Fr,Ur){for(const Pr of this._rangeListeners)Pr(Fr,Ur)}onDataProgress(Fr,Ur){this._readyCapability.promise.then(()=>{for(const Pr of this._progressListeners)Pr(Fr,Ur)})}onDataProgressiveRead(Fr){this._readyCapability.promise.then(()=>{for(const Ur of this._progressiveReadListeners)Ur(Fr)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const Fr of this._progressiveDoneListeners)Fr()})}transportReady(){this._readyCapability.resolve()}requestDataRange(Fr,Ur){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}exports.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(Fr,Ur){this._pdfInfo=Fr,this._transport=Ur,Object.defineProperty(this,"getJavaScript",{value:()=>((0,_display_utils.deprecated)("`PDFDocumentProxy.getJavaScript`, please use `PDFDocumentProxy.getJSActions` instead."),this.getJSActions().then(Pr=>{if(!Pr)return Pr;const Wr=[];for(const Gr in Pr)Wr.push(...Pr[Gr]);return Wr}))})}get annotationStorage(){return this._transport.annotationStorage}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(Fr){return this._transport.getPage(Fr)}getPageIndex(Fr){return this._transport.getPageIndex(Fr)}getDestinations(){return this._transport.getDestinations()}getDestination(Fr){return this._transport.getDestination(Fr)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(Fr=!1){return this._transport.startCleanup(Fr||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}exports.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{constructor(Fr,Ur,Pr,Wr=!1){Bo(this,ar);Bo(this,cr);Bo(this,sr,null);Bo(this,or,!1);this._pageIndex=Fr,this._pageInfo=Ur,this._transport=Pr,this._stats=Wr?new _display_utils.StatTimer:null,this._pdfBug=Wr,this.commonObjs=Pr.commonObjs,this.objs=new PDFObjects,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:Fr,rotation:Ur=this.rotate,offsetX:Pr=0,offsetY:Wr=0,dontFlip:Gr=!1}={}){return new _display_utils.PageViewport({viewBox:this.view,scale:Fr,rotation:Ur,offsetX:Pr,offsetY:Wr,dontFlip:Gr})}getAnnotations({intent:Fr="display"}={}){const Ur=this._transport.getRenderingIntent(Fr);return this._transport.getAnnotations(this._pageIndex,Ur.renderingIntent)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var Fr;return((Fr=this._transport._htmlForXfa)==null?void 0:Fr.children[this._pageIndex])||null}render({canvasContext:Fr,viewport:Ur,intent:Pr="display",annotationMode:Wr=_util.AnnotationMode.ENABLE,transform:Gr=null,background:Qr=null,optionalContentConfigPromise:sn=null,annotationCanvasMap:an=null,pageColors:hn=null,printAnnotationStorage:Zr=null}){var Vr,Yr;(Vr=this._stats)==null||Vr.time("Overall");const en=this._transport.getRenderingIntent(Pr,Wr,Zr);Bl(this,or,!1),Zo(this,cr,lw).call(this),sn||(sn=this._transport.getOptionalContentConfig());let rn=this._intentStates.get(en.cacheKey);rn||(rn=Object.create(null),this._intentStates.set(en.cacheKey,rn)),rn.streamReaderCancelTimeout&&(clearTimeout(rn.streamReaderCancelTimeout),rn.streamReaderCancelTimeout=null);const un=!!(en.renderingIntent&_util.RenderingIntentFlag.PRINT);rn.displayReadyCapability||(rn.displayReadyCapability=new _util.PromiseCapability,rn.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(Yr=this._stats)==null||Yr.time("Page Request"),this._pumpOperatorList(en));const nn=cn=>{var dn,pn;rn.renderTasks.delete(Xr),(this._maybeCleanupAfterRender||un)&&Bl(this,or,!0),Zo(this,ar,zy).call(this,!un),cn?(Xr.capability.reject(cn),this._abortOperatorList({intentState:rn,reason:cn instanceof Error?cn:new Error(cn)})):Xr.capability.resolve(),(dn=this._stats)==null||dn.timeEnd("Rendering"),(pn=this._stats)==null||pn.timeEnd("Overall")},Xr=new InternalRenderTask({callback:nn,params:{canvasContext:Fr,viewport:Ur,transform:Gr,background:Qr},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:an,operatorList:rn.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!un,pdfBug:this._pdfBug,pageColors:hn});(rn.renderTasks||(rn.renderTasks=new Set)).add(Xr);const Hr=Xr.task;return Promise.all([rn.displayReadyCapability.promise,sn]).then(([cn,dn])=>{var pn;if(this.destroyed){nn();return}(pn=this._stats)==null||pn.time("Rendering"),Xr.initializeGraphics({transparency:cn,optionalContentConfig:dn}),Xr.operatorListChanged()}).catch(nn),Hr}getOperatorList({intent:Fr="display",annotationMode:Ur=_util.AnnotationMode.ENABLE,printAnnotationStorage:Pr=null}={}){var an;function Wr(){Qr.operatorList.lastChunk&&(Qr.opListReadCapability.resolve(Qr.operatorList),Qr.renderTasks.delete(sn))}const Gr=this._transport.getRenderingIntent(Fr,Ur,Pr,!0);let Qr=this._intentStates.get(Gr.cacheKey);Qr||(Qr=Object.create(null),this._intentStates.set(Gr.cacheKey,Qr));let sn;return Qr.opListReadCapability||(sn=Object.create(null),sn.operatorListChanged=Wr,Qr.opListReadCapability=new _util.PromiseCapability,(Qr.renderTasks||(Qr.renderTasks=new Set)).add(sn),Qr.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(an=this._stats)==null||an.time("Page Request"),this._pumpOperatorList(Gr)),Qr.opListReadCapability.promise}streamTextContent({includeMarkedContent:Fr=!1,disableNormalization:Ur=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:Fr===!0,disableNormalization:Ur===!0},{highWaterMark:100,size(Wr){return Wr.items.length}})}getTextContent(Fr={}){if(this._transport._htmlForXfa)return this.getXfa().then(Pr=>_xfa_text.XfaText.textContent(Pr));const Ur=this.streamTextContent(Fr);return new Promise(function(Pr,Wr){function Gr(){Qr.read().then(function({value:an,done:hn}){if(hn){Pr(sn);return}Object.assign(sn.styles,an.styles),sn.items.push(...an.items),Gr()},Wr)}const Qr=Ur.getReader(),sn={items:[],styles:Object.create(null)};Gr()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const Fr=[];for(const Ur of this._intentStates.values())if(this._abortOperatorList({intentState:Ur,reason:new Error("Page was destroyed."),force:!0}),!Ur.opListReadCapability)for(const Pr of Ur.renderTasks)Fr.push(Pr.completed),Pr.cancel();return this.objs.clear(),Bl(this,or,!1),Zo(this,cr,lw).call(this),Promise.all(Fr)}cleanup(Fr=!1){Bl(this,or,!0);const Ur=Zo(this,ar,zy).call(this,!1);return Fr&&Ur&&this._stats&&(this._stats=new _display_utils.StatTimer),Ur}_startRenderPage(Fr,Ur){var Wr,Gr;const Pr=this._intentStates.get(Ur);Pr&&((Wr=this._stats)==null||Wr.timeEnd("Page Request"),(Gr=Pr.displayReadyCapability)==null||Gr.resolve(Fr))}_renderPageChunk(Fr,Ur){for(let Pr=0,Wr=Fr.length;Pr<Wr;Pr++)Ur.operatorList.fnArray.push(Fr.fnArray[Pr]),Ur.operatorList.argsArray.push(Fr.argsArray[Pr]);Ur.operatorList.lastChunk=Fr.lastChunk,Ur.operatorList.separateAnnots=Fr.separateAnnots;for(const Pr of Ur.renderTasks)Pr.operatorListChanged();Fr.lastChunk&&Zo(this,ar,zy).call(this,!0)}_pumpOperatorList({renderingIntent:Fr,cacheKey:Ur,annotationStorageSerializable:Pr}){const{map:Wr,transfers:Gr}=Pr,sn=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:Fr,cacheKey:Ur,annotationStorage:Wr},Gr).getReader(),an=this._intentStates.get(Ur);an.streamReader=sn;const hn=()=>{sn.read().then(({value:Zr,done:en})=>{if(en){an.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(Zr,an),hn())},Zr=>{if(an.streamReader=null,!this._transport.destroyed){if(an.operatorList){an.operatorList.lastChunk=!0;for(const en of an.renderTasks)en.operatorListChanged();Zo(this,ar,zy).call(this,!0)}if(an.displayReadyCapability)an.displayReadyCapability.reject(Zr);else if(an.opListReadCapability)an.opListReadCapability.reject(Zr);else throw Zr}})};hn()}_abortOperatorList({intentState:Fr,reason:Ur,force:Pr=!1}){if(Fr.streamReader){if(Fr.streamReaderCancelTimeout&&(clearTimeout(Fr.streamReaderCancelTimeout),Fr.streamReaderCancelTimeout=null),!Pr){if(Fr.renderTasks.size>0)return;if(Ur instanceof _display_utils.RenderingCancelledException){let Wr=RENDERING_CANCELLED_TIMEOUT;Ur.extraDelay>0&&Ur.extraDelay<1e3&&(Wr+=Ur.extraDelay),Fr.streamReaderCancelTimeout=setTimeout(()=>{Fr.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:Fr,reason:Ur,force:!0})},Wr);return}}if(Fr.streamReader.cancel(new _util.AbortException(Ur.message)).catch(()=>{}),Fr.streamReader=null,!this._transport.destroyed){for(const[Wr,Gr]of this._intentStates)if(Gr===Fr){this._intentStates.delete(Wr);break}this.cleanup()}}}get stats(){return this._stats}}sr=new WeakMap,or=new WeakMap,ar=new WeakSet,zy=function(Fr=!1){if(Zo(this,cr,lw).call(this),!Qn(this,or)||this.destroyed)return!1;if(Fr)return Bl(this,sr,setTimeout(()=>{Bl(this,sr,null),Zo(this,ar,zy).call(this,!1)},DELAYED_CLEANUP_TIMEOUT)),!1;for(const{renderTasks:Ur,operatorList:Pr}of this._intentStates.values())if(Ur.size>0||!Pr.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),Bl(this,or,!1),!0},cr=new WeakSet,lw=function(){Qn(this,sr)&&(clearTimeout(Qn(this,sr)),Bl(this,sr,null))},exports.PDFPageProxy=PDFPageProxy;class LoopbackPort{constructor(){Bo(this,pr,new Set);Bo(this,mr,Promise.resolve())}postMessage(Fr,Ur){const Pr={data:structuredClone(Fr,Ur?{transfer:Ur}:null)};Qn(this,mr).then(()=>{for(const Wr of Qn(this,pr))Wr.call(this,Pr)})}addEventListener(Fr,Ur){Qn(this,pr).add(Ur)}removeEventListener(Fr,Ur){Qn(this,pr).delete(Ur)}terminate(){Qn(this,pr).clear()}}pr=new WeakMap,mr=new WeakMap,exports.LoopbackPort=LoopbackPort;const PDFWorkerUtil={isWorkerDisabled:!1,fallbackWorkerSrc:null,fakeWorkerId:0};exports.PDFWorkerUtil=PDFWorkerUtil;{if(_util.isNodeJS&&typeof commonjsRequire=="function")PDFWorkerUtil.isWorkerDisabled=!0,PDFWorkerUtil.fallbackWorkerSrc="./pdf.worker.js";else if(typeof document=="object"){const Br=(Ar=document==null?void 0:document.currentScript)==null?void 0:Ar.src;Br&&(PDFWorkerUtil.fallbackWorkerSrc=Br.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}PDFWorkerUtil.isSameOrigin=function(Br,Fr){let Ur;try{if(Ur=new URL(Br),!Ur.origin||Ur.origin==="null")return!1}catch{return!1}const Pr=new URL(Fr,Ur);return Ur.origin===Pr.origin},PDFWorkerUtil.createCDNWrapper=function(Br){const Fr=`importScripts("${Br}");`;return URL.createObjectURL(new Blob([Fr]))}}const _PDFWorker=class _PDFWorker{constructor({name:Br=null,port:Fr=null,verbosity:Ur=(0,_util.getVerbosityLevel)()}={}){var Pr;if(this.name=Br,this.destroyed=!1,this.verbosity=Ur,this._readyCapability=new _util.PromiseCapability,this._port=null,this._webWorker=null,this._messageHandler=null,Fr){if((Pr=Qn(_PDFWorker,gr))!=null&&Pr.has(Fr))throw new Error("Cannot use more than one PDFWorker per port.");(Qn(_PDFWorker,gr)||Bl(_PDFWorker,gr,new WeakMap)).set(Fr,this),this._initializeFromPort(Fr);return}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(Br){this._port=Br,this._messageHandler=new _message_handler.MessageHandler("main","worker",Br),this._messageHandler.on("ready",function(){}),this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})}_initialize(){if(!PDFWorkerUtil.isWorkerDisabled&&!_PDFWorker._mainThreadWorkerMessageHandler){let{workerSrc:Br}=_PDFWorker;try{PDFWorkerUtil.isSameOrigin(window.location.href,Br)||(Br=PDFWorkerUtil.createCDNWrapper(new URL(Br,window.location).href));const Fr=new Worker(Br),Ur=new _message_handler.MessageHandler("main","worker",Fr),Pr=()=>{Fr.removeEventListener("error",Wr),Ur.destroy(),Fr.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},Wr=()=>{this._webWorker||Pr()};Fr.addEventListener("error",Wr),Ur.on("test",Qr=>{if(Fr.removeEventListener("error",Wr),this.destroyed){Pr();return}Qr?(this._messageHandler=Ur,this._port=Fr,this._webWorker=Fr,this._readyCapability.resolve(),Ur.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),Ur.destroy(),Fr.terminate())}),Ur.on("ready",Qr=>{if(Fr.removeEventListener("error",Wr),this.destroyed){Pr();return}try{Gr()}catch{this._setupFakeWorker()}});const Gr=()=>{const Qr=new Uint8Array;Ur.send("test",Qr,[Qr.buffer])};Gr();return}catch{(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){PDFWorkerUtil.isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),PDFWorkerUtil.isWorkerDisabled=!0),_PDFWorker._setupFakeWorkerGlobal.then(Br=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const Fr=new LoopbackPort;this._port=Fr;const Ur=`fake${PDFWorkerUtil.fakeWorkerId++}`,Pr=new _message_handler.MessageHandler(Ur+"_worker",Ur,Fr);Br.setup(Pr,Fr);const Wr=new _message_handler.MessageHandler(Ur,Ur+"_worker",Fr);this._messageHandler=Wr,this._readyCapability.resolve(),Wr.send("configure",{verbosity:this.verbosity})}).catch(Br=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${Br.message}".`))})}destroy(){var Br;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(Br=Qn(_PDFWorker,gr))==null||Br.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(Br){var Ur;if(!(Br!=null&&Br.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const Fr=(Ur=Qn(this,gr))==null?void 0:Ur.get(Br.port);if(Fr){if(Fr._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return Fr}return new _PDFWorker(Br)}static get workerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(PDFWorkerUtil.fallbackWorkerSrc!==null)return _util.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),PDFWorkerUtil.fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _mainThreadWorkerMessageHandler(){var Br;try{return((Br=globalThis.pdfjsWorker)==null?void 0:Br.WorkerMessageHandler)||null}catch{return null}}static get _setupFakeWorkerGlobal(){const loader=async()=>{const mainWorkerMessageHandler=this._mainThreadWorkerMessageHandler;if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_util.isNodeJS&&typeof commonjsRequire=="function"){const worker=eval("require")(this.workerSrc);return worker.WorkerMessageHandler}return await(0,_display_utils.loadScript)(this.workerSrc),window.pdfjsWorker.WorkerMessageHandler};return(0,_util.shadow)(this,"_setupFakeWorkerGlobal",loader())}};gr=new WeakMap,Bo(_PDFWorker,gr,void 0);let PDFWorker=_PDFWorker;exports.PDFWorker=PDFWorker;class WorkerTransport{constructor(Fr,Ur,Pr,Wr,Gr){Bo(this,wr);Bo(this,vr,new Map);Bo(this,yr,new Map);Bo(this,br,new Map);Bo(this,Cr,null);this.messageHandler=Fr,this.loadingTask=Ur,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({ownerDocument:Wr.ownerDocument,styleElement:Wr.styleElement}),this._params=Wr,this.canvasFactory=Gr.canvasFactory,this.filterFactory=Gr.filterFactory,this.cMapReaderFactory=Gr.cMapReaderFactory,this.standardFontDataFactory=Gr.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=Pr,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=new _util.PromiseCapability,this.setupMessageHandler()}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}getRenderingIntent(Fr,Ur=_util.AnnotationMode.ENABLE,Pr=null,Wr=!1){let Gr=_util.RenderingIntentFlag.DISPLAY,Qr=_annotation_storage.SerializableEmpty;switch(Fr){case"any":Gr=_util.RenderingIntentFlag.ANY;break;case"display":break;case"print":Gr=_util.RenderingIntentFlag.PRINT;break;default:(0,_util.warn)(`getRenderingIntent - invalid intent: ${Fr}`)}switch(Ur){case _util.AnnotationMode.DISABLE:Gr+=_util.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case _util.AnnotationMode.ENABLE:break;case _util.AnnotationMode.ENABLE_FORMS:Gr+=_util.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case _util.AnnotationMode.ENABLE_STORAGE:Gr+=_util.RenderingIntentFlag.ANNOTATIONS_STORAGE,Qr=(Gr&_util.RenderingIntentFlag.PRINT&&Pr instanceof _annotation_storage.PrintAnnotationStorage?Pr:this.annotationStorage).serializable;break;default:(0,_util.warn)(`getRenderingIntent - invalid annotationMode: ${Ur}`)}return Wr&&(Gr+=_util.RenderingIntentFlag.OPLIST),{renderingIntent:Gr,cacheKey:`${Gr}_${Qr.hash}`,annotationStorageSerializable:Qr}}destroy(){var Pr;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=new _util.PromiseCapability,(Pr=Qn(this,Cr))==null||Pr.reject(new Error("Worker was destroyed during onPassword callback"));const Fr=[];for(const Wr of Qn(this,yr).values())Fr.push(Wr._destroy());Qn(this,yr).clear(),Qn(this,br).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const Ur=this.messageHandler.sendWithPromise("Terminate",null);return Fr.push(Ur),Promise.all(Fr).then(()=>{var Wr;this.commonObjs.clear(),this.fontLoader.clear(),Qn(this,vr).clear(),this.filterFactory.destroy(),(Wr=this._networkStream)==null||Wr.cancelAllRequests(new _util.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:Fr,loadingTask:Ur}=this;Fr.on("GetReader",(Pr,Wr)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=Gr=>{this._lastProgress={loaded:Gr.loaded,total:Gr.total}},Wr.onPull=()=>{this._fullReader.read().then(function({value:Gr,done:Qr}){if(Qr){Wr.close();return}(0,_util.assert)(Gr instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),Wr.enqueue(new Uint8Array(Gr),1,[Gr])}).catch(Gr=>{Wr.error(Gr)})},Wr.onCancel=Gr=>{this._fullReader.cancel(Gr),Wr.ready.catch(Qr=>{if(!this.destroyed)throw Qr})}}),Fr.on("ReaderHeadersReady",Pr=>{const Wr=new _util.PromiseCapability,Gr=this._fullReader;return Gr.headersReady.then(()=>{var Qr;(!Gr.isStreamingSupported||!Gr.isRangeSupported)&&(this._lastProgress&&((Qr=Ur.onProgress)==null||Qr.call(Ur,this._lastProgress)),Gr.onProgress=sn=>{var an;(an=Ur.onProgress)==null||an.call(Ur,{loaded:sn.loaded,total:sn.total})}),Wr.resolve({isStreamingSupported:Gr.isStreamingSupported,isRangeSupported:Gr.isRangeSupported,contentLength:Gr.contentLength})},Wr.reject),Wr.promise}),Fr.on("GetRangeReader",(Pr,Wr)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const Gr=this._networkStream.getRangeReader(Pr.begin,Pr.end);if(!Gr){Wr.close();return}Wr.onPull=()=>{Gr.read().then(function({value:Qr,done:sn}){if(sn){Wr.close();return}(0,_util.assert)(Qr instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),Wr.enqueue(new Uint8Array(Qr),1,[Qr])}).catch(Qr=>{Wr.error(Qr)})},Wr.onCancel=Qr=>{Gr.cancel(Qr),Wr.ready.catch(sn=>{if(!this.destroyed)throw sn})}}),Fr.on("GetDoc",({pdfInfo:Pr})=>{this._numPages=Pr.numPages,this._htmlForXfa=Pr.htmlForXfa,delete Pr.htmlForXfa,Ur._capability.resolve(new PDFDocumentProxy(Pr,this))}),Fr.on("DocException",function(Pr){let Wr;switch(Pr.name){case"PasswordException":Wr=new _util.PasswordException(Pr.message,Pr.code);break;case"InvalidPDFException":Wr=new _util.InvalidPDFException(Pr.message);break;case"MissingPDFException":Wr=new _util.MissingPDFException(Pr.message);break;case"UnexpectedResponseException":Wr=new _util.UnexpectedResponseException(Pr.message,Pr.status);break;case"UnknownErrorException":Wr=new _util.UnknownErrorException(Pr.message,Pr.details);break;default:(0,_util.unreachable)("DocException - expected a valid Error.")}Ur._capability.reject(Wr)}),Fr.on("PasswordRequest",Pr=>{if(Bl(this,Cr,new _util.PromiseCapability),Ur.onPassword){const Wr=Gr=>{Gr instanceof Error?Qn(this,Cr).reject(Gr):Qn(this,Cr).resolve({password:Gr})};try{Ur.onPassword(Wr,Pr.code)}catch(Gr){Qn(this,Cr).reject(Gr)}}else Qn(this,Cr).reject(new _util.PasswordException(Pr.message,Pr.code));return Qn(this,Cr).promise}),Fr.on("DataLoaded",Pr=>{var Wr;(Wr=Ur.onProgress)==null||Wr.call(Ur,{loaded:Pr.length,total:Pr.length}),this.downloadInfoCapability.resolve(Pr)}),Fr.on("StartRenderPage",Pr=>{if(this.destroyed)return;Qn(this,yr).get(Pr.pageIndex)._startRenderPage(Pr.transparency,Pr.cacheKey)}),Fr.on("commonobj",([Pr,Wr,Gr])=>{var Qr;if(!this.destroyed&&!this.commonObjs.has(Pr))switch(Wr){case"Font":const sn=this._params;if("error"in Gr){const Zr=Gr.error;(0,_util.warn)(`Error during font loading: ${Zr}`),this.commonObjs.resolve(Pr,Zr);break}const an=sn.pdfBug&&((Qr=globalThis.FontInspector)!=null&&Qr.enabled)?(Zr,en)=>globalThis.FontInspector.fontAdded(Zr,en):null,hn=new _font_loader.FontFaceObject(Gr,{isEvalSupported:sn.isEvalSupported,disableFontFace:sn.disableFontFace,ignoreErrors:sn.ignoreErrors,inspectFont:an});this.fontLoader.bind(hn).catch(Zr=>Fr.sendWithPromise("FontFallback",{id:Pr})).finally(()=>{!sn.fontExtraProperties&&hn.data&&(hn.data=null),this.commonObjs.resolve(Pr,hn)});break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(Pr,Gr);break;default:throw new Error(`Got unknown common object type ${Wr}`)}}),Fr.on("obj",([Pr,Wr,Gr,Qr])=>{var an;if(this.destroyed)return;const sn=Qn(this,yr).get(Wr);if(!sn.objs.has(Pr))switch(Gr){case"Image":if(sn.objs.resolve(Pr,Qr),Qr){let hn;if(Qr.bitmap){const{width:Zr,height:en}=Qr;hn=Zr*en*4}else hn=((an=Qr.data)==null?void 0:an.length)||0;hn>_util.MAX_IMAGE_SIZE_TO_CACHE&&(sn._maybeCleanupAfterRender=!0)}break;case"Pattern":sn.objs.resolve(Pr,Qr);break;default:throw new Error(`Got unknown object type ${Gr}`)}}),Fr.on("DocProgress",Pr=>{var Wr;this.destroyed||(Wr=Ur.onProgress)==null||Wr.call(Ur,{loaded:Pr.loaded,total:Pr.total})}),Fr.on("FetchBuiltInCMap",Pr=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.cMapReaderFactory?this.cMapReaderFactory.fetch(Pr):Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."))),Fr.on("FetchStandardFontData",Pr=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.standardFontDataFactory?this.standardFontDataFactory.fetch(Pr):Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.")))}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var Pr;this.annotationStorage.size<=0&&(0,_util.warn)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:Fr,transfers:Ur}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:Fr,filename:((Pr=this._fullReader)==null?void 0:Pr.filename)??null},Ur).finally(()=>{this.annotationStorage.resetModified()})}getPage(Fr){if(!Number.isInteger(Fr)||Fr<=0||Fr>this._numPages)return Promise.reject(new Error("Invalid page request."));const Ur=Fr-1,Pr=Qn(this,br).get(Ur);if(Pr)return Pr;const Wr=this.messageHandler.sendWithPromise("GetPage",{pageIndex:Ur}).then(Gr=>{if(this.destroyed)throw new Error("Transport destroyed");const Qr=new PDFPageProxy(Ur,Gr,this,this._params.pdfBug);return Qn(this,yr).set(Ur,Qr),Qr});return Qn(this,br).set(Ur,Wr),Wr}getPageIndex(Fr){return typeof Fr!="object"||Fr===null||!Number.isInteger(Fr.num)||Fr.num<0||!Number.isInteger(Fr.gen)||Fr.gen<0?Promise.reject(new Error("Invalid pageIndex request.")):this.messageHandler.sendWithPromise("GetPageIndex",{num:Fr.num,gen:Fr.gen})}getAnnotations(Fr,Ur){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:Fr,intent:Ur})}getFieldObjects(){return Zo(this,wr,cw).call(this,"GetFieldObjects")}hasJSActions(){return Zo(this,wr,cw).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(Fr){return typeof Fr!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:Fr})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return Zo(this,wr,cw).call(this,"GetDocJSActions")}getPageJSActions(Fr){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:Fr})}getStructTree(Fr){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:Fr})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then(Fr=>new _optional_content_config.OptionalContentConfig(Fr))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const Fr="GetMetadata",Ur=Qn(this,vr).get(Fr);if(Ur)return Ur;const Pr=this.messageHandler.sendWithPromise(Fr,null).then(Wr=>{var Gr,Qr;return{info:Wr[0],metadata:Wr[1]?new _metadata.Metadata(Wr[1]):null,contentDispositionFilename:((Gr=this._fullReader)==null?void 0:Gr.filename)??null,contentLength:((Qr=this._fullReader)==null?void 0:Qr.contentLength)??null}});return Qn(this,vr).set(Fr,Pr),Pr}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(Fr=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const Ur of Qn(this,yr).values())if(!Ur.cleanup())throw new Error(`startCleanup: Page ${Ur.pageNumber} is currently rendering.`);this.commonObjs.clear(),Fr||this.fontLoader.clear(),Qn(this,vr).clear(),this.filterFactory.destroy(!0)}}get loadingParams(){const{disableAutoFetch:Fr,enableXfa:Ur}=this._params;return(0,_util.shadow)(this,"loadingParams",{disableAutoFetch:Fr,enableXfa:Ur})}}vr=new WeakMap,yr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakSet,cw=function(Fr,Ur=null){const Pr=Qn(this,vr).get(Fr);if(Pr)return Pr;const Wr=this.messageHandler.sendWithPromise(Fr,Ur);return Qn(this,vr).set(Fr,Wr),Wr};class PDFObjects{constructor(){Bo(this,Tr);Bo(this,Dr,Object.create(null))}get(Fr,Ur=null){if(Ur){const Wr=Zo(this,Tr,Z2).call(this,Fr);return Wr.capability.promise.then(()=>Ur(Wr.data)),null}const Pr=Qn(this,Dr)[Fr];if(!(Pr!=null&&Pr.capability.settled))throw new Error(`Requesting object that isn't resolved yet ${Fr}.`);return Pr.data}has(Fr){const Ur=Qn(this,Dr)[Fr];return(Ur==null?void 0:Ur.capability.settled)||!1}resolve(Fr,Ur=null){const Pr=Zo(this,Tr,Z2).call(this,Fr);Pr.data=Ur,Pr.capability.resolve()}clear(){var Fr;for(const Ur in Qn(this,Dr)){const{data:Pr}=Qn(this,Dr)[Ur];(Fr=Pr==null?void 0:Pr.bitmap)==null||Fr.close()}Bl(this,Dr,Object.create(null))}}Dr=new WeakMap,Tr=new WeakSet,Z2=function(Fr){var Ur;return(Ur=Qn(this,Dr))[Fr]||(Ur[Fr]={capability:new _util.PromiseCapability,data:null})};class RenderTask{constructor(Fr){Bo(this,Ir,null);Bl(this,Ir,Fr),this.onContinue=null}get promise(){return Qn(this,Ir).capability.promise}cancel(Fr=0){Qn(this,Ir).cancel(null,Fr)}get separateAnnots(){const{separateAnnots:Fr}=Qn(this,Ir).operatorList;if(!Fr)return!1;const{annotationCanvasMap:Ur}=Qn(this,Ir);return Fr.form||Fr.canvas&&(Ur==null?void 0:Ur.size)>0}}Ir=new WeakMap,exports.RenderTask=RenderTask;const Lr=class Lr{constructor({callback:Fr,params:Ur,objs:Pr,commonObjs:Wr,annotationCanvasMap:Gr,operatorList:Qr,pageIndex:sn,canvasFactory:an,filterFactory:hn,useRequestAnimationFrame:Zr=!1,pdfBug:en=!1,pageColors:rn=null}){this.callback=Fr,this.params=Ur,this.objs=Pr,this.commonObjs=Wr,this.annotationCanvasMap=Gr,this.operatorListIdx=null,this.operatorList=Qr,this._pageIndex=sn,this.canvasFactory=an,this.filterFactory=hn,this._pdfBug=en,this.pageColors=rn,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=Zr===!0&&typeof window<"u",this.cancelled=!1,this.capability=new _util.PromiseCapability,this.task=new RenderTask(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=Ur.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:Fr=!1,optionalContentConfig:Ur}){var sn,an;if(this.cancelled)return;if(this._canvas){if(Qn(Lr,Mr).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");Qn(Lr,Mr).add(this._canvas)}this._pdfBug&&((sn=globalThis.StepperManager)!=null&&sn.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:Pr,viewport:Wr,transform:Gr,background:Qr}=this.params;this.gfx=new _canvas.CanvasGraphics(Pr,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:Ur},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:Gr,viewport:Wr,transparency:Fr,background:Qr}),this.operatorListIdx=0,this.graphicsReady=!0,(an=this.graphicsReadyCallback)==null||an.call(this)}cancel(Fr=null,Ur=0){var Pr;this.running=!1,this.cancelled=!0,(Pr=this.gfx)==null||Pr.endDrawing(),Qn(Lr,Mr).delete(this._canvas),this.callback(Fr||new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex+1}`,Ur))}operatorListChanged(){var Fr;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(Fr=this.stepper)==null||Fr.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?window.requestAnimationFrame(()=>{this._nextBound().catch(this._cancelBound)}):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),Qn(Lr,Mr).delete(this._canvas),this.callback())))}};Mr=new WeakMap,Bo(Lr,Mr,new WeakSet);let InternalRenderTask=Lr;const version="3.11.174";exports.version=version;const build="ce8716743";exports.build=build},(nr,ir,sr)=>{var mr,Ar,gr,D3,yr;Object.defineProperty(ir,"__esModule",{value:!0}),ir.SerializableEmpty=ir.PrintAnnotationStorage=ir.AnnotationStorage=void 0;var or=sr(1),ar=sr(4),lr=sr(8);const cr=Object.freeze({map:null,hash:"",transfers:void 0});ir.SerializableEmpty=cr;class dr{constructor(){Bo(this,gr);Bo(this,mr,!1);Bo(this,Ar,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(Cr,wr){const _r=Qn(this,Ar).get(Cr);return _r===void 0?wr:Object.assign(wr,_r)}getRawValue(Cr){return Qn(this,Ar).get(Cr)}remove(Cr){if(Qn(this,Ar).delete(Cr),Qn(this,Ar).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const wr of Qn(this,Ar).values())if(wr instanceof ar.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(Cr,wr){const _r=Qn(this,Ar).get(Cr);let Dr=!1;if(_r!==void 0)for(const[Tr,Rr]of Object.entries(wr))_r[Tr]!==Rr&&(Dr=!0,_r[Tr]=Rr);else Dr=!0,Qn(this,Ar).set(Cr,wr);Dr&&Zo(this,gr,D3).call(this),wr instanceof ar.AnnotationEditor&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(wr.constructor._type)}has(Cr){return Qn(this,Ar).has(Cr)}getAll(){return Qn(this,Ar).size>0?(0,or.objectFromMap)(Qn(this,Ar)):null}setAll(Cr){for(const[wr,_r]of Object.entries(Cr))this.setValue(wr,_r)}get size(){return Qn(this,Ar).size}resetModified(){Qn(this,mr)&&(Bl(this,mr,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new pr(this)}get serializable(){if(Qn(this,Ar).size===0)return cr;const Cr=new Map,wr=new lr.MurmurHash3_64,_r=[],Dr=Object.create(null);let Tr=!1;for(const[Rr,Ir]of Qn(this,Ar)){const Mr=Ir instanceof ar.AnnotationEditor?Ir.serialize(!1,Dr):Ir;Mr&&(Cr.set(Rr,Mr),wr.update(`${Rr}:${JSON.stringify(Mr)}`),Tr||(Tr=!!Mr.bitmap))}if(Tr)for(const Rr of Cr.values())Rr.bitmap&&_r.push(Rr.bitmap);return Cr.size>0?{map:Cr,hash:wr.hexdigest(),transfers:_r}:cr}}mr=new WeakMap,Ar=new WeakMap,gr=new WeakSet,D3=function(){Qn(this,mr)||(Bl(this,mr,!0),typeof this.onSetModified=="function"&&this.onSetModified())},ir.AnnotationStorage=dr;class pr extends dr{constructor(wr){super();Bo(this,yr,void 0);const{map:_r,hash:Dr,transfers:Tr}=wr.serializable,Rr=structuredClone(_r,Tr?{transfer:Tr}:null);Bl(this,yr,{map:Rr,hash:Dr,transfers:Tr})}get print(){(0,or.unreachable)("Should not call PrintAnnotationStorage.print")}get serializable(){return Qn(this,yr)}}yr=new WeakMap,ir.PrintAnnotationStorage=pr},(nr,ir,sr)=>{var pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir,Mr,eE,Br,tE,Ur,rE,Wr,nE,Qr,j3,an,T3,Zr,R3,rn,iE,nn,N3;Object.defineProperty(ir,"__esModule",{value:!0}),ir.AnnotationEditor=void 0;var or=sr(5),ar=sr(1),lr=sr(6);const Hr=class Hr{constructor(Yr){Bo(this,Mr);Bo(this,Br);Bo(this,Wr);Bo(this,Qr);Bo(this,an);Bo(this,Zr);Bo(this,rn);Bo(this,nn);Bo(this,pr,"");Bo(this,mr,!1);Bo(this,Ar,null);Bo(this,gr,null);Bo(this,vr,null);Bo(this,yr,!1);Bo(this,br,null);Bo(this,Cr,this.focusin.bind(this));Bo(this,wr,this.focusout.bind(this));Bo(this,_r,!1);Bo(this,Dr,!1);Bo(this,Tr,!1);Cu(this,"_initialOptions",Object.create(null));Cu(this,"_uiManager",null);Cu(this,"_focusEventsAllowed",!0);Cu(this,"_l10nPromise",null);Bo(this,Rr,!1);Bo(this,Ir,Hr._zIndex++);this.constructor===Hr&&(0,ar.unreachable)("Cannot initialize AnnotationEditor."),this.parent=Yr.parent,this.id=Yr.id,this.width=this.height=null,this.pageIndex=Yr.parent.pageIndex,this.name=Yr.name,this.div=null,this._uiManager=Yr.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=Yr.isCentered,this._structTreeParentId=null;const{rotation:cn,rawDims:{pageWidth:dn,pageHeight:pn,pageX:An,pageY:_n}}=this.parent.viewport;this.rotation=cn,this.pageRotation=(360+cn-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[dn,pn],this.pageTranslation=[An,_n];const[kn,Sn]=this.parentDimensions;this.x=Yr.x/kn,this.y=Yr.y/Sn,this.isAttachedToDOM=!1,this.deleted=!1}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return(0,ar.shadow)(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(Yr){const cn=new dr({id:Yr.parent.getNextId(),parent:Yr.parent,uiManager:Yr._uiManager});cn.annotationElementId=Yr.annotationElementId,cn.deleted=!0,cn._uiManager.addToAnnotationStorage(cn)}static initialize(Yr,cn=null){if(Hr._l10nPromise||(Hr._l10nPromise=new Map(["editor_alt_text_button_label","editor_alt_text_edit_button_label","editor_alt_text_decorative_tooltip"].map(pn=>[pn,Yr.get(pn)]))),cn!=null&&cn.strings)for(const pn of cn.strings)Hr._l10nPromise.set(pn,Yr.get(pn));if(Hr._borderLineWidth!==-1)return;const dn=getComputedStyle(document.documentElement);Hr._borderLineWidth=parseFloat(dn.getPropertyValue("--outline-width"))||0}static updateDefaultParams(Yr,cn){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(Yr){return!1}static paste(Yr,cn){(0,ar.unreachable)("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return Qn(this,Rr)}set _isDraggable(Yr){var cn;Bl(this,Rr,Yr),(cn=this.div)==null||cn.classList.toggle("draggable",Yr)}center(){const[Yr,cn]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*cn/(Yr*2),this.y+=this.width*Yr/(cn*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*cn/(Yr*2),this.y-=this.width*Yr/(cn*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(Yr){this._uiManager.addCommands(Yr)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=Qn(this,Ir)}setParent(Yr){Yr!==null&&(this.pageIndex=Yr.pageIndex,this.pageDimensions=Yr.pageDimensions),this.parent=Yr}focusin(Yr){this._focusEventsAllowed&&(Qn(this,_r)?Bl(this,_r,!1):this.parent.setSelected(this))}focusout(Yr){var dn;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const cn=Yr.relatedTarget;cn!=null&&cn.closest(`#${this.id}`)||(Yr.preventDefault(),(dn=this.parent)!=null&&dn.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(Yr,cn,dn,pn){const[An,_n]=this.parentDimensions;[dn,pn]=this.screenToPageTranslation(dn,pn),this.x=(Yr+dn)/An,this.y=(cn+pn)/_n,this.fixAndSetPosition()}translate(Yr,cn){Zo(this,Mr,eE).call(this,this.parentDimensions,Yr,cn)}translateInPage(Yr,cn){Zo(this,Mr,eE).call(this,this.pageDimensions,Yr,cn),this.div.scrollIntoView({block:"nearest"})}drag(Yr,cn){const[dn,pn]=this.parentDimensions;if(this.x+=Yr/dn,this.y+=cn/pn,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:Rn,y:On}=this.div.getBoundingClientRect();this.parent.findNewParent(this,Rn,On)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:An,y:_n}=this;const[kn,Sn]=Zo(this,Br,tE).call(this);An+=kn,_n+=Sn,this.div.style.left=`${(100*An).toFixed(2)}%`,this.div.style.top=`${(100*_n).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}fixAndSetPosition(){const[Yr,cn]=this.pageDimensions;let{x:dn,y:pn,width:An,height:_n}=this;switch(An*=Yr,_n*=cn,dn*=Yr,pn*=cn,this.rotation){case 0:dn=Math.max(0,Math.min(Yr-An,dn)),pn=Math.max(0,Math.min(cn-_n,pn));break;case 90:dn=Math.max(0,Math.min(Yr-_n,dn)),pn=Math.min(cn,Math.max(An,pn));break;case 180:dn=Math.min(Yr,Math.max(An,dn)),pn=Math.min(cn,Math.max(_n,pn));break;case 270:dn=Math.min(Yr,Math.max(_n,dn)),pn=Math.max(0,Math.min(cn-An,pn));break}this.x=dn/=Yr,this.y=pn/=cn;const[kn,Sn]=Zo(this,Br,tE).call(this);dn+=kn,pn+=Sn;const{style:Rn}=this.div;Rn.left=`${(100*dn).toFixed(2)}%`,Rn.top=`${(100*pn).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(Yr,cn){var dn;return Zo(dn=Hr,Ur,rE).call(dn,Yr,cn,this.parentRotation)}pageTranslationToScreen(Yr,cn){var dn;return Zo(dn=Hr,Ur,rE).call(dn,Yr,cn,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:Yr,pageDimensions:[cn,dn]}=this,pn=cn*Yr,An=dn*Yr;return ar.FeatureTest.isCSSRoundSupported?[Math.round(pn),Math.round(An)]:[pn,An]}setDims(Yr,cn){var An;const[dn,pn]=this.parentDimensions;this.div.style.width=`${(100*Yr/dn).toFixed(2)}%`,Qn(this,yr)||(this.div.style.height=`${(100*cn/pn).toFixed(2)}%`),(An=Qn(this,Ar))==null||An.classList.toggle("small",Yr<Hr.SMALL_EDITOR_SIZE||cn<Hr.SMALL_EDITOR_SIZE)}fixDims(){const{style:Yr}=this.div,{height:cn,width:dn}=Yr,pn=dn.endsWith("%"),An=!Qn(this,yr)&&cn.endsWith("%");if(pn&&An)return;const[_n,kn]=this.parentDimensions;pn||(Yr.width=`${(100*parseFloat(dn)/_n).toFixed(2)}%`),!Qn(this,yr)&&!An&&(Yr.height=`${(100*parseFloat(cn)/kn).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}async addAltTextButton(){if(Qn(this,Ar))return;const Yr=Bl(this,Ar,document.createElement("button"));Yr.className="altText";const cn=await Hr._l10nPromise.get("editor_alt_text_button_label");Yr.textContent=cn,Yr.setAttribute("aria-label",cn),Yr.tabIndex="0",Yr.addEventListener("contextmenu",lr.noContextMenu),Yr.addEventListener("pointerdown",dn=>dn.stopPropagation()),Yr.addEventListener("click",dn=>{dn.preventDefault(),this._uiManager.editAltText(this)},{capture:!0}),Yr.addEventListener("keydown",dn=>{dn.target===Yr&&dn.key==="Enter"&&(dn.preventDefault(),this._uiManager.editAltText(this))}),Zo(this,rn,iE).call(this),this.div.append(Yr),Hr.SMALL_EDITOR_SIZE||(Hr.SMALL_EDITOR_SIZE=Math.min(128,Math.round(Yr.getBoundingClientRect().width*1.4)))}getClientDimensions(){return this.div.getBoundingClientRect()}get altTextData(){return{altText:Qn(this,pr),decorative:Qn(this,mr)}}set altTextData({altText:Yr,decorative:cn}){Qn(this,pr)===Yr&&Qn(this,mr)===cn||(Bl(this,pr,Yr),Bl(this,mr,cn),Zo(this,rn,iE).call(this))}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.setAttribute("tabIndex",0),this.setInForeground(),this.div.addEventListener("focusin",Qn(this,Cr)),this.div.addEventListener("focusout",Qn(this,wr));const[Yr,cn]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*cn/Yr).toFixed(2)}%`,this.div.style.maxHeight=`${(100*Yr/cn).toFixed(2)}%`);const[dn,pn]=this.getInitialTranslation();return this.translate(dn,pn),(0,or.bindEvents)(this,this.div,["pointerdown"]),this.div}pointerdown(Yr){const{isMac:cn}=ar.FeatureTest.platform;if(Yr.button!==0||Yr.ctrlKey&&cn){Yr.preventDefault();return}Bl(this,_r,!0),Zo(this,nn,N3).call(this,Yr)}moveInDOM(){var Yr;(Yr=this.parent)==null||Yr.moveEditorInDOM(this)}_setParentAndPosition(Yr,cn,dn){Yr.changeParent(this),this.x=cn,this.y=dn,this.fixAndSetPosition()}getRect(Yr,cn){const dn=this.parentScale,[pn,An]=this.pageDimensions,[_n,kn]=this.pageTranslation,Sn=Yr/dn,Rn=cn/dn,On=this.x*pn,Bn=this.y*An,gs=this.width*pn,Ws=this.height*An;switch(this.rotation){case 0:return[On+Sn+_n,An-Bn-Rn-Ws+kn,On+Sn+gs+_n,An-Bn-Rn+kn];case 90:return[On+Rn+_n,An-Bn+Sn+kn,On+Rn+Ws+_n,An-Bn+Sn+gs+kn];case 180:return[On-Sn-gs+_n,An-Bn+Rn+kn,On-Sn+_n,An-Bn+Rn+Ws+kn];case 270:return[On-Rn-Ws+_n,An-Bn-Sn-gs+kn,On-Rn+_n,An-Bn-Sn+kn];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(Yr,cn){const[dn,pn,An,_n]=Yr,kn=An-dn,Sn=_n-pn;switch(this.rotation){case 0:return[dn,cn-_n,kn,Sn];case 90:return[dn,cn-pn,Sn,kn];case 180:return[An,cn-pn,kn,Sn];case 270:return[An,cn-_n,Sn,kn];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){Bl(this,Tr,!0)}disableEditMode(){Bl(this,Tr,!1)}isInEditMode(){return Qn(this,Tr)}shouldGetKeyboardEvents(){return!1}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){var Yr,cn;(Yr=this.div)==null||Yr.addEventListener("focusin",Qn(this,Cr)),(cn=this.div)==null||cn.addEventListener("focusout",Qn(this,wr))}serialize(Yr=!1,cn=null){(0,ar.unreachable)("An editor must be serializable")}static deserialize(Yr,cn,dn){const pn=new this.prototype.constructor({parent:cn,id:cn.getNextId(),uiManager:dn});pn.rotation=Yr.rotation;const[An,_n]=pn.pageDimensions,[kn,Sn,Rn,On]=pn.getRectInCurrentCoords(Yr.rect,_n);return pn.x=kn/An,pn.y=Sn/_n,pn.width=Rn/An,pn.height=On/_n,pn}remove(){var Yr;this.div.removeEventListener("focusin",Qn(this,Cr)),this.div.removeEventListener("focusout",Qn(this,wr)),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),(Yr=Qn(this,Ar))==null||Yr.remove(),Bl(this,Ar,null),Bl(this,gr,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(Zo(this,Qr,j3).call(this),Qn(this,br).classList.remove("hidden"))}select(){var Yr;this.makeResizable(),(Yr=this.div)==null||Yr.classList.add("selectedEditor")}unselect(){var Yr,cn,dn;(Yr=Qn(this,br))==null||Yr.classList.add("hidden"),(cn=this.div)==null||cn.classList.remove("selectedEditor"),(dn=this.div)!=null&&dn.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus()}updateParams(Yr,cn){}disableEditing(){Qn(this,Ar)&&(Qn(this,Ar).hidden=!0)}enableEditing(){Qn(this,Ar)&&(Qn(this,Ar).hidden=!1)}enterInEditMode(){}get contentDiv(){return this.div}get isEditing(){return Qn(this,Dr)}set isEditing(Yr){Bl(this,Dr,Yr),this.parent&&(Yr?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(Yr,cn){Bl(this,yr,!0);const dn=Yr/cn,{style:pn}=this.div;pn.aspectRatio=dn,pn.height="auto"}static get MIN_SIZE(){return 16}};pr=new WeakMap,mr=new WeakMap,Ar=new WeakMap,gr=new WeakMap,vr=new WeakMap,yr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakMap,Dr=new WeakMap,Tr=new WeakMap,Rr=new WeakMap,Ir=new WeakMap,Mr=new WeakSet,eE=function([Yr,cn],dn,pn){[dn,pn]=this.screenToPageTranslation(dn,pn),this.x+=dn/Yr,this.y+=pn/cn,this.fixAndSetPosition()},Br=new WeakSet,tE=function(){const[Yr,cn]=this.parentDimensions,{_borderLineWidth:dn}=Hr,pn=dn/Yr,An=dn/cn;switch(this.rotation){case 90:return[-pn,An];case 180:return[pn,An];case 270:return[pn,-An];default:return[-pn,-An]}},Ur=new WeakSet,rE=function(Yr,cn,dn){switch(dn){case 90:return[cn,-Yr];case 180:return[-Yr,-cn];case 270:return[-cn,Yr];default:return[Yr,cn]}},Wr=new WeakSet,nE=function(Yr){switch(Yr){case 90:{const[cn,dn]=this.pageDimensions;return[0,-cn/dn,dn/cn,0]}case 180:return[-1,0,0,-1];case 270:{const[cn,dn]=this.pageDimensions;return[0,cn/dn,-dn/cn,0]}default:return[1,0,0,1]}},Qr=new WeakSet,j3=function(){if(Qn(this,br))return;Bl(this,br,document.createElement("div")),Qn(this,br).classList.add("resizers");const Yr=["topLeft","topRight","bottomRight","bottomLeft"];this._willKeepAspectRatio||Yr.push("topMiddle","middleRight","bottomMiddle","middleLeft");for(const cn of Yr){const dn=document.createElement("div");Qn(this,br).append(dn),dn.classList.add("resizer",cn),dn.addEventListener("pointerdown",Zo(this,an,T3).bind(this,cn)),dn.addEventListener("contextmenu",lr.noContextMenu)}this.div.prepend(Qn(this,br))},an=new WeakSet,T3=function(Yr,cn){cn.preventDefault();const{isMac:dn}=ar.FeatureTest.platform;if(cn.button!==0||cn.ctrlKey&&dn)return;const pn=Zo(this,Zr,R3).bind(this,Yr),An=this._isDraggable;this._isDraggable=!1;const _n={passive:!0,capture:!0};window.addEventListener("pointermove",pn,_n);const kn=this.x,Sn=this.y,Rn=this.width,On=this.height,Bn=this.parent.div.style.cursor,gs=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(cn.target).cursor;const Ws=()=>{this._isDraggable=An,window.removeEventListener("pointerup",Ws),window.removeEventListener("blur",Ws),window.removeEventListener("pointermove",pn,_n),this.parent.div.style.cursor=Bn,this.div.style.cursor=gs;const Ys=this.x,Js=this.y,Is=this.width,Vn=this.height;Ys===kn&&Js===Sn&&Is===Rn&&Vn===On||this.addCommands({cmd:()=>{this.width=Is,this.height=Vn,this.x=Ys,this.y=Js;const[xs,ys]=this.parentDimensions;this.setDims(xs*Is,ys*Vn),this.fixAndSetPosition()},undo:()=>{this.width=Rn,this.height=On,this.x=kn,this.y=Sn;const[xs,ys]=this.parentDimensions;this.setDims(xs*Rn,ys*On),this.fixAndSetPosition()},mustExec:!0})};window.addEventListener("pointerup",Ws),window.addEventListener("blur",Ws)},Zr=new WeakSet,R3=function(Yr,cn){const[dn,pn]=this.parentDimensions,An=this.x,_n=this.y,kn=this.width,Sn=this.height,Rn=Hr.MIN_SIZE/dn,On=Hr.MIN_SIZE/pn,Bn=Ro=>Math.round(Ro*1e4)/1e4,gs=Zo(this,Wr,nE).call(this,this.rotation),Ws=(Ro,El)=>[gs[0]*Ro+gs[2]*El,gs[1]*Ro+gs[3]*El],Ys=Zo(this,Wr,nE).call(this,360-this.rotation),Js=(Ro,El)=>[Ys[0]*Ro+Ys[2]*El,Ys[1]*Ro+Ys[3]*El];let Is,Vn,xs=!1,ys=!1;switch(Yr){case"topLeft":xs=!0,Is=(Ro,El)=>[0,0],Vn=(Ro,El)=>[Ro,El];break;case"topMiddle":Is=(Ro,El)=>[Ro/2,0],Vn=(Ro,El)=>[Ro/2,El];break;case"topRight":xs=!0,Is=(Ro,El)=>[Ro,0],Vn=(Ro,El)=>[0,El];break;case"middleRight":ys=!0,Is=(Ro,El)=>[Ro,El/2],Vn=(Ro,El)=>[0,El/2];break;case"bottomRight":xs=!0,Is=(Ro,El)=>[Ro,El],Vn=(Ro,El)=>[0,0];break;case"bottomMiddle":Is=(Ro,El)=>[Ro/2,El],Vn=(Ro,El)=>[Ro/2,0];break;case"bottomLeft":xs=!0,Is=(Ro,El)=>[0,El],Vn=(Ro,El)=>[Ro,0];break;case"middleLeft":ys=!0,Is=(Ro,El)=>[0,El/2],Vn=(Ro,El)=>[Ro,El/2];break}const Qs=Is(kn,Sn),Ss=Vn(kn,Sn);let vn=Ws(...Ss);const gn=Bn(An+vn[0]),yn=Bn(_n+vn[1]);let Zn=1,Es=1,[co,wo]=this.screenToPageTranslation(cn.movementX,cn.movementY);if([co,wo]=Js(co/dn,wo/pn),xs){const Ro=Math.hypot(kn,Sn);Zn=Es=Math.max(Math.min(Math.hypot(Ss[0]-Qs[0]-co,Ss[1]-Qs[1]-wo)/Ro,1/kn,1/Sn),Rn/kn,On/Sn)}else ys?Zn=Math.max(Rn,Math.min(1,Math.abs(Ss[0]-Qs[0]-co)))/kn:Es=Math.max(On,Math.min(1,Math.abs(Ss[1]-Qs[1]-wo)))/Sn;const xl=Bn(kn*Zn),no=Bn(Sn*Es);vn=Ws(...Vn(xl,no));const zs=gn-vn[0],uo=yn-vn[1];this.width=xl,this.height=no,this.x=zs,this.y=uo,this.setDims(dn*xl,pn*no),this.fixAndSetPosition()},rn=new WeakSet,iE=async function(){var dn;const Yr=Qn(this,Ar);if(!Yr)return;if(!Qn(this,pr)&&!Qn(this,mr)){Yr.classList.remove("done"),(dn=Qn(this,gr))==null||dn.remove();return}Hr._l10nPromise.get("editor_alt_text_edit_button_label").then(pn=>{Yr.setAttribute("aria-label",pn)});let cn=Qn(this,gr);if(!cn){Bl(this,gr,cn=document.createElement("span")),cn.className="tooltip",cn.setAttribute("role","tooltip");const pn=cn.id=`alt-text-tooltip-${this.id}`;Yr.setAttribute("aria-describedby",pn);const An=100;Yr.addEventListener("mouseenter",()=>{Bl(this,vr,setTimeout(()=>{Bl(this,vr,null),Qn(this,gr).classList.add("show"),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",subtype:this.editorType,data:{action:"alt_text_tooltip"}}})},An))}),Yr.addEventListener("mouseleave",()=>{var _n;clearTimeout(Qn(this,vr)),Bl(this,vr,null),(_n=Qn(this,gr))==null||_n.classList.remove("show")})}Yr.classList.add("done"),cn.innerText=Qn(this,mr)?await Hr._l10nPromise.get("editor_alt_text_decorative_tooltip"):Qn(this,pr),cn.parentNode||Yr.append(cn)},nn=new WeakSet,N3=function(Yr){if(!this._isDraggable)return;const cn=this._uiManager.isSelected(this);this._uiManager.setUpDragSession();let dn,pn;cn&&(dn={passive:!0,capture:!0},pn=_n=>{const[kn,Sn]=this.screenToPageTranslation(_n.movementX,_n.movementY);this._uiManager.dragSelectedEditors(kn,Sn)},window.addEventListener("pointermove",pn,dn));const An=()=>{if(window.removeEventListener("pointerup",An),window.removeEventListener("blur",An),cn&&window.removeEventListener("pointermove",pn,dn),Bl(this,_r,!1),!this._uiManager.endDragSession()){const{isMac:_n}=ar.FeatureTest.platform;Yr.ctrlKey&&!_n||Yr.shiftKey||Yr.metaKey&&_n?this.parent.toggleSelected(this):this.parent.setSelected(this)}};window.addEventListener("pointerup",An),window.addEventListener("blur",An)},Bo(Hr,Ur),Cu(Hr,"_borderLineWidth",-1),Cu(Hr,"_colorManager",new or.ColorManager),Cu(Hr,"_zIndex",1),Cu(Hr,"SMALL_EDITOR_SIZE",0);let cr=Hr;ir.AnnotationEditor=cr;class dr extends cr{constructor(Yr){super(Yr),this.annotationElementId=Yr.annotationElementId,this.deleted=!0}serialize(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex}}}},(nr,ir,sr)=>{var yr,br,Cr,wr,_r,sE,Rr,Ir,Mr,Lr,Br,I3,Pr,Wr,Gr,Qr,sn,an,hn,Zr,en,rn,un,nn,Xr,Hr,Vr,Yr,cn,dn,pn,An,_n,kn,Sn,Rn,On,Bn,gs,Ws,Ys,Js,Is,Vn,xs,ys,Qs,M3,vn,oE,yn,aE,Es,uw,wo,lE,no,cE,uo,z1,El,hv,_u,$3,Dl,P3,cs,uE,os,pv,Hs,dE;Object.defineProperty(ir,"__esModule",{value:!0}),ir.KeyboardManager=ir.CommandManager=ir.ColorManager=ir.AnnotationEditorUIManager=void 0,ir.bindEvents=lr,ir.opacityToHex=cr;var or=sr(1),ar=sr(6);function lr(vs,Pn,Ds){for(const _i of Ds)Pn.addEventListener(_i,vs[_i].bind(vs))}function cr(vs){return Math.round(Math.min(255,Math.max(1,255*vs))).toString(16).padStart(2,"0")}class dr{constructor(){Bo(this,yr,0)}getId(){return`${or.AnnotationEditorPrefix}${fv(this,yr)._++}`}}yr=new WeakMap;const Tr=class Tr{constructor(){Bo(this,_r);Bo(this,br,(0,or.getUuid)());Bo(this,Cr,0);Bo(this,wr,null)}static get _isSVGFittingCanvas(){const Pn='data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1 1" width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" style="fill:red;"/></svg>',_i=new OffscreenCanvas(1,3).getContext("2d"),rs=new Image;rs.src=Pn;const Us=rs.decode().then(()=>(_i.drawImage(rs,0,0,1,1,0,0,1,3),new Uint32Array(_i.getImageData(0,0,1,1).data.buffer)[0]===0));return(0,or.shadow)(this,"_isSVGFittingCanvas",Us)}async getFromFile(Pn){const{lastModified:Ds,name:_i,size:rs,type:Us}=Pn;return Zo(this,_r,sE).call(this,`${Ds}_${_i}_${rs}_${Us}`,Pn)}async getFromUrl(Pn){return Zo(this,_r,sE).call(this,Pn,Pn)}async getFromId(Pn){Qn(this,wr)||Bl(this,wr,new Map);const Ds=Qn(this,wr).get(Pn);return Ds?Ds.bitmap?(Ds.refCounter+=1,Ds):Ds.file?this.getFromFile(Ds.file):this.getFromUrl(Ds.url):null}getSvgUrl(Pn){const Ds=Qn(this,wr).get(Pn);return Ds!=null&&Ds.isSvg?Ds.svgUrl:null}deleteId(Pn){Qn(this,wr)||Bl(this,wr,new Map);const Ds=Qn(this,wr).get(Pn);Ds&&(Ds.refCounter-=1,Ds.refCounter===0&&(Ds.bitmap=null))}isValidId(Pn){return Pn.startsWith(`image_${Qn(this,br)}_`)}};br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakSet,sE=async function(Pn,Ds){Qn(this,wr)||Bl(this,wr,new Map);let _i=Qn(this,wr).get(Pn);if(_i===null)return null;if(_i!=null&&_i.bitmap)return _i.refCounter+=1,_i;try{_i||(_i={bitmap:null,id:`image_${Qn(this,br)}_${fv(this,Cr)._++}`,refCounter:0,isSvg:!1});let rs;if(typeof Ds=="string"){_i.url=Ds;const Us=await fetch(Ds);if(!Us.ok)throw new Error(Us.statusText);rs=await Us.blob()}else rs=_i.file=Ds;if(rs.type==="image/svg+xml"){const Us=Tr._isSVGFittingCanvas,Ms=new FileReader,ps=new Image,Yn=new Promise((Hn,ws)=>{ps.onload=()=>{_i.bitmap=ps,_i.isSvg=!0,Hn()},Ms.onload=async()=>{const Ts=_i.svgUrl=Ms.result;ps.src=await Us?`${Ts}#svgView(preserveAspectRatio(none))`:Ts},ps.onerror=Ms.onerror=ws});Ms.readAsDataURL(rs),await Yn}else _i.bitmap=await createImageBitmap(rs);_i.refCounter=1}catch(rs){console.error(rs),_i=null}return Qn(this,wr).set(Pn,_i),_i&&Qn(this,wr).set(_i.id,_i),_i};let pr=Tr;class mr{constructor(Pn=128){Bo(this,Rr,[]);Bo(this,Ir,!1);Bo(this,Mr,void 0);Bo(this,Lr,-1);Bl(this,Mr,Pn)}add({cmd:Pn,undo:Ds,mustExec:_i,type:rs=NaN,overwriteIfSameType:Us=!1,keepUndo:Ms=!1}){if(_i&&Pn(),Qn(this,Ir))return;const ps={cmd:Pn,undo:Ds,type:rs};if(Qn(this,Lr)===-1){Qn(this,Rr).length>0&&(Qn(this,Rr).length=0),Bl(this,Lr,0),Qn(this,Rr).push(ps);return}if(Us&&Qn(this,Rr)[Qn(this,Lr)].type===rs){Ms&&(ps.undo=Qn(this,Rr)[Qn(this,Lr)].undo),Qn(this,Rr)[Qn(this,Lr)]=ps;return}const Yn=Qn(this,Lr)+1;Yn===Qn(this,Mr)?Qn(this,Rr).splice(0,1):(Bl(this,Lr,Yn),Yn<Qn(this,Rr).length&&Qn(this,Rr).splice(Yn)),Qn(this,Rr).push(ps)}undo(){Qn(this,Lr)!==-1&&(Bl(this,Ir,!0),Qn(this,Rr)[Qn(this,Lr)].undo(),Bl(this,Ir,!1),Bl(this,Lr,Qn(this,Lr)-1))}redo(){Qn(this,Lr)<Qn(this,Rr).length-1&&(Bl(this,Lr,Qn(this,Lr)+1),Bl(this,Ir,!0),Qn(this,Rr)[Qn(this,Lr)].cmd(),Bl(this,Ir,!1))}hasSomethingToUndo(){return Qn(this,Lr)!==-1}hasSomethingToRedo(){return Qn(this,Lr)<Qn(this,Rr).length-1}destroy(){Bl(this,Rr,null)}}Rr=new WeakMap,Ir=new WeakMap,Mr=new WeakMap,Lr=new WeakMap,ir.CommandManager=mr;class Ar{constructor(Pn){Bo(this,Br);this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:Ds}=or.FeatureTest.platform;for(const[_i,rs,Us={}]of Pn)for(const Ms of _i){const ps=Ms.startsWith("mac+");Ds&&ps?(this.callbacks.set(Ms.slice(4),{callback:rs,options:Us}),this.allKeys.add(Ms.split("+").at(-1))):!Ds&&!ps&&(this.callbacks.set(Ms,{callback:rs,options:Us}),this.allKeys.add(Ms.split("+").at(-1)))}}exec(Pn,Ds){if(!this.allKeys.has(Ds.key))return;const _i=this.callbacks.get(Zo(this,Br,I3).call(this,Ds));if(!_i)return;const{callback:rs,options:{bubbles:Us=!1,args:Ms=[],checker:ps=null}}=_i;ps&&!ps(Pn,Ds)||(rs.bind(Pn,...Ms)(),Us||(Ds.stopPropagation(),Ds.preventDefault()))}}Br=new WeakSet,I3=function(Pn){Pn.altKey&&this.buffer.push("alt"),Pn.ctrlKey&&this.buffer.push("ctrl"),Pn.metaKey&&this.buffer.push("meta"),Pn.shiftKey&&this.buffer.push("shift"),this.buffer.push(Pn.key);const Ds=this.buffer.join("+");return this.buffer.length=0,Ds},ir.KeyboardManager=Ar;const Ur=class Ur{get _colors(){const Pn=new Map([["CanvasText",null],["Canvas",null]]);return(0,ar.getColorValues)(Pn),(0,or.shadow)(this,"_colors",Pn)}convert(Pn){const Ds=(0,ar.getRGB)(Pn);if(!window.matchMedia("(forced-colors: active)").matches)return Ds;for(const[_i,rs]of this._colors)if(rs.every((Us,Ms)=>Us===Ds[Ms]))return Ur._colorsMapping.get(_i);return Ds}getHexCode(Pn){const Ds=this._colors.get(Pn);return Ds?or.Util.makeHexColor(...Ds):Pn}};Cu(Ur,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let gr=Ur;ir.ColorManager=gr;const Co=class Co{constructor(Pn,Ds,_i,rs,Us,Ms){Bo(this,Qs);Bo(this,vn);Bo(this,yn);Bo(this,Es);Bo(this,wo);Bo(this,no);Bo(this,uo);Bo(this,El);Bo(this,_u);Bo(this,Dl);Bo(this,cs);Bo(this,os);Bo(this,Hs);Bo(this,Pr,null);Bo(this,Wr,new Map);Bo(this,Gr,new Map);Bo(this,Qr,null);Bo(this,sn,null);Bo(this,an,new mr);Bo(this,hn,0);Bo(this,Zr,new Set);Bo(this,en,null);Bo(this,rn,null);Bo(this,un,new Set);Bo(this,nn,null);Bo(this,Xr,new dr);Bo(this,Hr,!1);Bo(this,Vr,!1);Bo(this,Yr,null);Bo(this,cn,or.AnnotationEditorType.NONE);Bo(this,dn,new Set);Bo(this,pn,null);Bo(this,An,this.blur.bind(this));Bo(this,_n,this.focus.bind(this));Bo(this,kn,this.copy.bind(this));Bo(this,Sn,this.cut.bind(this));Bo(this,Rn,this.paste.bind(this));Bo(this,On,this.keydown.bind(this));Bo(this,Bn,this.onEditingAction.bind(this));Bo(this,gs,this.onPageChanging.bind(this));Bo(this,Ws,this.onScaleChanging.bind(this));Bo(this,Ys,this.onRotationChanging.bind(this));Bo(this,Js,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1});Bo(this,Is,[0,0]);Bo(this,Vn,null);Bo(this,xs,null);Bo(this,ys,null);Bl(this,xs,Pn),Bl(this,ys,Ds),Bl(this,Qr,_i),this._eventBus=rs,this._eventBus._on("editingaction",Qn(this,Bn)),this._eventBus._on("pagechanging",Qn(this,gs)),this._eventBus._on("scalechanging",Qn(this,Ws)),this._eventBus._on("rotationchanging",Qn(this,Ys)),Bl(this,sn,Us.annotationStorage),Bl(this,nn,Us.filterFactory),Bl(this,pn,Ms),this.viewParameters={realScale:ar.PixelsPerInch.PDF_TO_CSS_UNITS,rotation:0}}static get _keyboardManager(){const Pn=Co.prototype,Ds=Us=>{const{activeElement:Ms}=document;return Ms&&Qn(Us,xs).contains(Ms)&&Us.hasSomethingToControl()},_i=this.TRANSLATE_SMALL,rs=this.TRANSLATE_BIG;return(0,or.shadow)(this,"_keyboardManager",new Ar([[["ctrl+a","mac+meta+a"],Pn.selectAll],[["ctrl+z","mac+meta+z"],Pn.undo],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],Pn.redo],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],Pn.delete],[["Escape","mac+Escape"],Pn.unselectAll],[["ArrowLeft","mac+ArrowLeft"],Pn.translateSelectedEditors,{args:[-_i,0],checker:Ds}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],Pn.translateSelectedEditors,{args:[-rs,0],checker:Ds}],[["ArrowRight","mac+ArrowRight"],Pn.translateSelectedEditors,{args:[_i,0],checker:Ds}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],Pn.translateSelectedEditors,{args:[rs,0],checker:Ds}],[["ArrowUp","mac+ArrowUp"],Pn.translateSelectedEditors,{args:[0,-_i],checker:Ds}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],Pn.translateSelectedEditors,{args:[0,-rs],checker:Ds}],[["ArrowDown","mac+ArrowDown"],Pn.translateSelectedEditors,{args:[0,_i],checker:Ds}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],Pn.translateSelectedEditors,{args:[0,rs],checker:Ds}]]))}destroy(){Zo(this,Es,uw).call(this),Zo(this,vn,oE).call(this),this._eventBus._off("editingaction",Qn(this,Bn)),this._eventBus._off("pagechanging",Qn(this,gs)),this._eventBus._off("scalechanging",Qn(this,Ws)),this._eventBus._off("rotationchanging",Qn(this,Ys));for(const Pn of Qn(this,Gr).values())Pn.destroy();Qn(this,Gr).clear(),Qn(this,Wr).clear(),Qn(this,un).clear(),Bl(this,Pr,null),Qn(this,dn).clear(),Qn(this,an).destroy(),Qn(this,Qr).destroy()}get hcmFilter(){return(0,or.shadow)(this,"hcmFilter",Qn(this,pn)?Qn(this,nn).addHCMFilter(Qn(this,pn).foreground,Qn(this,pn).background):"none")}get direction(){return(0,or.shadow)(this,"direction",getComputedStyle(Qn(this,xs)).direction)}editAltText(Pn){var Ds;(Ds=Qn(this,Qr))==null||Ds.editAltText(this,Pn)}onPageChanging({pageNumber:Pn}){Bl(this,hn,Pn-1)}focusMainContainer(){Qn(this,xs).focus()}findParent(Pn,Ds){for(const _i of Qn(this,Gr).values()){const{x:rs,y:Us,width:Ms,height:ps}=_i.div.getBoundingClientRect();if(Pn>=rs&&Pn<=rs+Ms&&Ds>=Us&&Ds<=Us+ps)return _i}return null}disableUserSelect(Pn=!1){Qn(this,ys).classList.toggle("noUserSelect",Pn)}addShouldRescale(Pn){Qn(this,un).add(Pn)}removeShouldRescale(Pn){Qn(this,un).delete(Pn)}onScaleChanging({scale:Pn}){this.commitOrRemove(),this.viewParameters.realScale=Pn*ar.PixelsPerInch.PDF_TO_CSS_UNITS;for(const Ds of Qn(this,un))Ds.onScaleChanging()}onRotationChanging({pagesRotation:Pn}){this.commitOrRemove(),this.viewParameters.rotation=Pn}addToAnnotationStorage(Pn){!Pn.isEmpty()&&Qn(this,sn)&&!Qn(this,sn).has(Pn.id)&&Qn(this,sn).setValue(Pn.id,Pn)}blur(){if(!this.hasSelection)return;const{activeElement:Pn}=document;for(const Ds of Qn(this,dn))if(Ds.div.contains(Pn)){Bl(this,Yr,[Ds,Pn]),Ds._focusEventsAllowed=!1;break}}focus(){if(!Qn(this,Yr))return;const[Pn,Ds]=Qn(this,Yr);Bl(this,Yr,null),Ds.addEventListener("focusin",()=>{Pn._focusEventsAllowed=!0},{once:!0}),Ds.focus()}addEditListeners(){Zo(this,yn,aE).call(this),Zo(this,wo,lE).call(this)}removeEditListeners(){Zo(this,Es,uw).call(this),Zo(this,no,cE).call(this)}copy(Pn){var _i;if(Pn.preventDefault(),(_i=Qn(this,Pr))==null||_i.commitOrRemove(),!this.hasSelection)return;const Ds=[];for(const rs of Qn(this,dn)){const Us=rs.serialize(!0);Us&&Ds.push(Us)}Ds.length!==0&&Pn.clipboardData.setData("application/pdfjs",JSON.stringify(Ds))}cut(Pn){this.copy(Pn),this.delete()}paste(Pn){Pn.preventDefault();const{clipboardData:Ds}=Pn;for(const Us of Ds.items)for(const Ms of Qn(this,rn))if(Ms.isHandlingMimeForPasting(Us.type)){Ms.paste(Us,this.currentLayer);return}let _i=Ds.getData("application/pdfjs");if(!_i)return;try{_i=JSON.parse(_i)}catch(Us){(0,or.warn)(`paste: "${Us.message}".`);return}if(!Array.isArray(_i))return;this.unselectAll();const rs=this.currentLayer;try{const Us=[];for(const Yn of _i){const Hn=rs.deserialize(Yn);if(!Hn)return;Us.push(Hn)}const Ms=()=>{for(const Yn of Us)Zo(this,cs,uE).call(this,Yn);Zo(this,Hs,dE).call(this,Us)},ps=()=>{for(const Yn of Us)Yn.remove()};this.addCommands({cmd:Ms,undo:ps,mustExec:!0})}catch(Us){(0,or.warn)(`paste: "${Us.message}".`)}}keydown(Pn){var Ds;(Ds=this.getActive())!=null&&Ds.shouldGetKeyboardEvents()||Co._keyboardManager.exec(this,Pn)}onEditingAction(Pn){["undo","redo","delete","selectAll"].includes(Pn.name)&&this[Pn.name]()}setEditingState(Pn){Pn?(Zo(this,Qs,M3).call(this),Zo(this,yn,aE).call(this),Zo(this,wo,lE).call(this),Zo(this,uo,z1).call(this,{isEditing:Qn(this,cn)!==or.AnnotationEditorType.NONE,isEmpty:Zo(this,os,pv).call(this),hasSomethingToUndo:Qn(this,an).hasSomethingToUndo(),hasSomethingToRedo:Qn(this,an).hasSomethingToRedo(),hasSelectedEditor:!1})):(Zo(this,vn,oE).call(this),Zo(this,Es,uw).call(this),Zo(this,no,cE).call(this),Zo(this,uo,z1).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(Pn){if(!Qn(this,rn)){Bl(this,rn,Pn);for(const Ds of Qn(this,rn))Zo(this,El,hv).call(this,Ds.defaultPropertiesToUpdate)}}getId(){return Qn(this,Xr).getId()}get currentLayer(){return Qn(this,Gr).get(Qn(this,hn))}getLayer(Pn){return Qn(this,Gr).get(Pn)}get currentPageIndex(){return Qn(this,hn)}addLayer(Pn){Qn(this,Gr).set(Pn.pageIndex,Pn),Qn(this,Hr)?Pn.enable():Pn.disable()}removeLayer(Pn){Qn(this,Gr).delete(Pn.pageIndex)}updateMode(Pn,Ds=null){if(Qn(this,cn)!==Pn){if(Bl(this,cn,Pn),Pn===or.AnnotationEditorType.NONE){this.setEditingState(!1),Zo(this,Dl,P3).call(this);return}this.setEditingState(!0),Zo(this,_u,$3).call(this),this.unselectAll();for(const _i of Qn(this,Gr).values())_i.updateMode(Pn);if(Ds){for(const _i of Qn(this,Wr).values())if(_i.annotationElementId===Ds){this.setSelected(_i),_i.enterInEditMode();break}}}}updateToolbar(Pn){Pn!==Qn(this,cn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:Pn})}updateParams(Pn,Ds){if(Qn(this,rn)){if(Pn===or.AnnotationEditorParamsType.CREATE){this.currentLayer.addNewEditor(Pn);return}for(const _i of Qn(this,dn))_i.updateParams(Pn,Ds);for(const _i of Qn(this,rn))_i.updateDefaultParams(Pn,Ds)}}enableWaiting(Pn=!1){if(Qn(this,Vr)!==Pn){Bl(this,Vr,Pn);for(const Ds of Qn(this,Gr).values())Pn?Ds.disableClick():Ds.enableClick(),Ds.div.classList.toggle("waiting",Pn)}}getEditors(Pn){const Ds=[];for(const _i of Qn(this,Wr).values())_i.pageIndex===Pn&&Ds.push(_i);return Ds}getEditor(Pn){return Qn(this,Wr).get(Pn)}addEditor(Pn){Qn(this,Wr).set(Pn.id,Pn)}removeEditor(Pn){var Ds;Qn(this,Wr).delete(Pn.id),this.unselect(Pn),(!Pn.annotationElementId||!Qn(this,Zr).has(Pn.annotationElementId))&&((Ds=Qn(this,sn))==null||Ds.remove(Pn.id))}addDeletedAnnotationElement(Pn){Qn(this,Zr).add(Pn.annotationElementId),Pn.deleted=!0}isDeletedAnnotationElement(Pn){return Qn(this,Zr).has(Pn)}removeDeletedAnnotationElement(Pn){Qn(this,Zr).delete(Pn.annotationElementId),Pn.deleted=!1}setActiveEditor(Pn){Qn(this,Pr)!==Pn&&(Bl(this,Pr,Pn),Pn&&Zo(this,El,hv).call(this,Pn.propertiesToUpdate))}toggleSelected(Pn){if(Qn(this,dn).has(Pn)){Qn(this,dn).delete(Pn),Pn.unselect(),Zo(this,uo,z1).call(this,{hasSelectedEditor:this.hasSelection});return}Qn(this,dn).add(Pn),Pn.select(),Zo(this,El,hv).call(this,Pn.propertiesToUpdate),Zo(this,uo,z1).call(this,{hasSelectedEditor:!0})}setSelected(Pn){for(const Ds of Qn(this,dn))Ds!==Pn&&Ds.unselect();Qn(this,dn).clear(),Qn(this,dn).add(Pn),Pn.select(),Zo(this,El,hv).call(this,Pn.propertiesToUpdate),Zo(this,uo,z1).call(this,{hasSelectedEditor:!0})}isSelected(Pn){return Qn(this,dn).has(Pn)}unselect(Pn){Pn.unselect(),Qn(this,dn).delete(Pn),Zo(this,uo,z1).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return Qn(this,dn).size!==0}undo(){Qn(this,an).undo(),Zo(this,uo,z1).call(this,{hasSomethingToUndo:Qn(this,an).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:Zo(this,os,pv).call(this)})}redo(){Qn(this,an).redo(),Zo(this,uo,z1).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:Qn(this,an).hasSomethingToRedo(),isEmpty:Zo(this,os,pv).call(this)})}addCommands(Pn){Qn(this,an).add(Pn),Zo(this,uo,z1).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:Zo(this,os,pv).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const Pn=[...Qn(this,dn)],Ds=()=>{for(const rs of Pn)rs.remove()},_i=()=>{for(const rs of Pn)Zo(this,cs,uE).call(this,rs)};this.addCommands({cmd:Ds,undo:_i,mustExec:!0})}commitOrRemove(){var Pn;(Pn=Qn(this,Pr))==null||Pn.commitOrRemove()}hasSomethingToControl(){return Qn(this,Pr)||this.hasSelection}selectAll(){for(const Pn of Qn(this,dn))Pn.commit();Zo(this,Hs,dE).call(this,Qn(this,Wr).values())}unselectAll(){if(Qn(this,Pr)){Qn(this,Pr).commitOrRemove();return}if(this.hasSelection){for(const Pn of Qn(this,dn))Pn.unselect();Qn(this,dn).clear(),Zo(this,uo,z1).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(Pn,Ds,_i=!1){if(_i||this.commitOrRemove(),!this.hasSelection)return;Qn(this,Is)[0]+=Pn,Qn(this,Is)[1]+=Ds;const[rs,Us]=Qn(this,Is),Ms=[...Qn(this,dn)],ps=1e3;Qn(this,Vn)&&clearTimeout(Qn(this,Vn)),Bl(this,Vn,setTimeout(()=>{Bl(this,Vn,null),Qn(this,Is)[0]=Qn(this,Is)[1]=0,this.addCommands({cmd:()=>{for(const Yn of Ms)Qn(this,Wr).has(Yn.id)&&Yn.translateInPage(rs,Us)},undo:()=>{for(const Yn of Ms)Qn(this,Wr).has(Yn.id)&&Yn.translateInPage(-rs,-Us)},mustExec:!1})},ps));for(const Yn of Ms)Yn.translateInPage(Pn,Ds)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),Bl(this,en,new Map);for(const Pn of Qn(this,dn))Qn(this,en).set(Pn,{savedX:Pn.x,savedY:Pn.y,savedPageIndex:Pn.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!Qn(this,en))return!1;this.disableUserSelect(!1);const Pn=Qn(this,en);Bl(this,en,null);let Ds=!1;for(const[{x:rs,y:Us,pageIndex:Ms},ps]of Pn)ps.newX=rs,ps.newY=Us,ps.newPageIndex=Ms,Ds||(Ds=rs!==ps.savedX||Us!==ps.savedY||Ms!==ps.savedPageIndex);if(!Ds)return!1;const _i=(rs,Us,Ms,ps)=>{if(Qn(this,Wr).has(rs.id)){const Yn=Qn(this,Gr).get(ps);Yn?rs._setParentAndPosition(Yn,Us,Ms):(rs.pageIndex=ps,rs.x=Us,rs.y=Ms)}};return this.addCommands({cmd:()=>{for(const[rs,{newX:Us,newY:Ms,newPageIndex:ps}]of Pn)_i(rs,Us,Ms,ps)},undo:()=>{for(const[rs,{savedX:Us,savedY:Ms,savedPageIndex:ps}]of Pn)_i(rs,Us,Ms,ps)},mustExec:!0}),!0}dragSelectedEditors(Pn,Ds){if(Qn(this,en))for(const _i of Qn(this,en).keys())_i.drag(Pn,Ds)}rebuild(Pn){if(Pn.parent===null){const Ds=this.getLayer(Pn.pageIndex);Ds?(Ds.changeParent(Pn),Ds.addOrRebuild(Pn)):(this.addEditor(Pn),this.addToAnnotationStorage(Pn),Pn.rebuild())}else Pn.parent.addOrRebuild(Pn)}isActive(Pn){return Qn(this,Pr)===Pn}getActive(){return Qn(this,Pr)}getMode(){return Qn(this,cn)}get imageManager(){return(0,or.shadow)(this,"imageManager",new pr)}};Pr=new WeakMap,Wr=new WeakMap,Gr=new WeakMap,Qr=new WeakMap,sn=new WeakMap,an=new WeakMap,hn=new WeakMap,Zr=new WeakMap,en=new WeakMap,rn=new WeakMap,un=new WeakMap,nn=new WeakMap,Xr=new WeakMap,Hr=new WeakMap,Vr=new WeakMap,Yr=new WeakMap,cn=new WeakMap,dn=new WeakMap,pn=new WeakMap,An=new WeakMap,_n=new WeakMap,kn=new WeakMap,Sn=new WeakMap,Rn=new WeakMap,On=new WeakMap,Bn=new WeakMap,gs=new WeakMap,Ws=new WeakMap,Ys=new WeakMap,Js=new WeakMap,Is=new WeakMap,Vn=new WeakMap,xs=new WeakMap,ys=new WeakMap,Qs=new WeakSet,M3=function(){window.addEventListener("focus",Qn(this,_n)),window.addEventListener("blur",Qn(this,An))},vn=new WeakSet,oE=function(){window.removeEventListener("focus",Qn(this,_n)),window.removeEventListener("blur",Qn(this,An))},yn=new WeakSet,aE=function(){window.addEventListener("keydown",Qn(this,On),{capture:!0})},Es=new WeakSet,uw=function(){window.removeEventListener("keydown",Qn(this,On),{capture:!0})},wo=new WeakSet,lE=function(){document.addEventListener("copy",Qn(this,kn)),document.addEventListener("cut",Qn(this,Sn)),document.addEventListener("paste",Qn(this,Rn))},no=new WeakSet,cE=function(){document.removeEventListener("copy",Qn(this,kn)),document.removeEventListener("cut",Qn(this,Sn)),document.removeEventListener("paste",Qn(this,Rn))},uo=new WeakSet,z1=function(Pn){Object.entries(Pn).some(([_i,rs])=>Qn(this,Js)[_i]!==rs)&&this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(Qn(this,Js),Pn)})},El=new WeakSet,hv=function(Pn){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:Pn})},_u=new WeakSet,$3=function(){if(!Qn(this,Hr)){Bl(this,Hr,!0);for(const Pn of Qn(this,Gr).values())Pn.enable()}},Dl=new WeakSet,P3=function(){if(this.unselectAll(),Qn(this,Hr)){Bl(this,Hr,!1);for(const Pn of Qn(this,Gr).values())Pn.disable()}},cs=new WeakSet,uE=function(Pn){const Ds=Qn(this,Gr).get(Pn.pageIndex);Ds?Ds.addOrRebuild(Pn):this.addEditor(Pn)},os=new WeakSet,pv=function(){if(Qn(this,Wr).size===0)return!0;if(Qn(this,Wr).size===1)for(const Pn of Qn(this,Wr).values())return Pn.isEmpty();return!1},Hs=new WeakSet,dE=function(Pn){Qn(this,dn).clear();for(const Ds of Pn)Ds.isEmpty()||(Qn(this,dn).add(Ds),Ds.select());Zo(this,uo,z1).call(this,{hasSelectedEditor:!0})},Cu(Co,"TRANSLATE_SMALL",1),Cu(Co,"TRANSLATE_BIG",10);let vr=Co;ir.AnnotationEditorUIManager=vr},(nr,ir,sr)=>{var hn,Zr,en,rn,un,nn,Xr,Hr,Vr,Yr,cn,dn,Hy,An,Vy,kn,fE,Rn,dw,Bn,fw,Ws,mv,Js,gv;Object.defineProperty(ir,"__esModule",{value:!0}),ir.StatTimer=ir.RenderingCancelledException=ir.PixelsPerInch=ir.PageViewport=ir.PDFDateString=ir.DOMStandardFontDataFactory=ir.DOMSVGFactory=ir.DOMFilterFactory=ir.DOMCanvasFactory=ir.DOMCMapReaderFactory=void 0,ir.deprecated=Lr,ir.getColorValues=Wr,ir.getCurrentTransform=Gr,ir.getCurrentTransformInverse=Qr,ir.getFilenameFromUrl=_r,ir.getPdfFilenameFromUrl=Dr,ir.getRGB=Pr,ir.getXfaPageViewport=Ur,ir.isDataScheme=Cr,ir.isPdfFile=wr,ir.isValidFetchUrl=Rr,ir.loadScript=Mr,ir.noContextMenu=Ir,ir.setLayerDimensions=sn;var or=sr(7),ar=sr(1);const lr="http://www.w3.org/2000/svg",an=class an{};Cu(an,"CSS",96),Cu(an,"PDF",72),Cu(an,"PDF_TO_CSS_UNITS",an.CSS/an.PDF);let cr=an;ir.PixelsPerInch=cr;class dr extends or.BaseFilterFactory{constructor({docId:ys,ownerDocument:Qs=globalThis.document}={}){super();Bo(this,dn);Bo(this,An);Bo(this,kn);Bo(this,Rn);Bo(this,Bn);Bo(this,Ws);Bo(this,Js);Bo(this,hn,void 0);Bo(this,Zr,void 0);Bo(this,en,void 0);Bo(this,rn,void 0);Bo(this,un,void 0);Bo(this,nn,void 0);Bo(this,Xr,void 0);Bo(this,Hr,void 0);Bo(this,Vr,void 0);Bo(this,Yr,void 0);Bo(this,cn,0);Bl(this,en,ys),Bl(this,rn,Qs)}addFilter(ys){if(!ys)return"none";let Qs=Qn(this,dn,Hy).get(ys);if(Qs)return Qs;let Ss,vn,gn,yn;if(ys.length===1){const wo=ys[0],xl=new Array(256);for(let no=0;no<256;no++)xl[no]=wo[no]/255;yn=Ss=vn=gn=xl.join(",")}else{const[wo,xl,no]=ys,zs=new Array(256),uo=new Array(256),Ro=new Array(256);for(let El=0;El<256;El++)zs[El]=wo[El]/255,uo[El]=xl[El]/255,Ro[El]=no[El]/255;Ss=zs.join(","),vn=uo.join(","),gn=Ro.join(","),yn=`${Ss}${vn}${gn}`}if(Qs=Qn(this,dn,Hy).get(yn),Qs)return Qn(this,dn,Hy).set(ys,Qs),Qs;const Zn=`g_${Qn(this,en)}_transfer_map_${fv(this,cn)._++}`,Es=`url(#${Zn})`;Qn(this,dn,Hy).set(ys,Es),Qn(this,dn,Hy).set(yn,Es);const co=Zo(this,Rn,dw).call(this,Zn);return Zo(this,Ws,mv).call(this,Ss,vn,gn,co),Es}addHCMFilter(ys,Qs){var xl;const Ss=`${ys}-${Qs}`;if(Qn(this,nn)===Ss)return Qn(this,Xr);if(Bl(this,nn,Ss),Bl(this,Xr,"none"),(xl=Qn(this,un))==null||xl.remove(),!ys||!Qs)return Qn(this,Xr);const vn=Zo(this,Js,gv).call(this,ys);ys=ar.Util.makeHexColor(...vn);const gn=Zo(this,Js,gv).call(this,Qs);if(Qs=ar.Util.makeHexColor(...gn),Qn(this,An,Vy).style.color="",ys==="#000000"&&Qs==="#ffffff"||ys===Qs)return Qn(this,Xr);const yn=new Array(256);for(let no=0;no<=255;no++){const zs=no/255;yn[no]=zs<=.03928?zs/12.92:((zs+.055)/1.055)**2.4}const Zn=yn.join(","),Es=`g_${Qn(this,en)}_hcm_filter`,co=Bl(this,Hr,Zo(this,Rn,dw).call(this,Es));Zo(this,Ws,mv).call(this,Zn,Zn,Zn,co),Zo(this,kn,fE).call(this,co);const wo=(no,zs)=>{const uo=vn[no]/255,Ro=gn[no]/255,El=new Array(zs+1);for(let yu=0;yu<=zs;yu++)El[yu]=uo+yu/zs*(Ro-uo);return El.join(",")};return Zo(this,Ws,mv).call(this,wo(0,5),wo(1,5),wo(2,5),co),Bl(this,Xr,`url(#${Es})`),Qn(this,Xr)}addHighlightHCMFilter(ys,Qs,Ss,vn){var Ro;const gn=`${ys}-${Qs}-${Ss}-${vn}`;if(Qn(this,Vr)===gn)return Qn(this,Yr);if(Bl(this,Vr,gn),Bl(this,Yr,"none"),(Ro=Qn(this,Hr))==null||Ro.remove(),!ys||!Qs)return Qn(this,Yr);const[yn,Zn]=[ys,Qs].map(Zo(this,Js,gv).bind(this));let Es=Math.round(.2126*yn[0]+.7152*yn[1]+.0722*yn[2]),co=Math.round(.2126*Zn[0]+.7152*Zn[1]+.0722*Zn[2]),[wo,xl]=[Ss,vn].map(Zo(this,Js,gv).bind(this));co<Es&&([Es,co,wo,xl]=[co,Es,xl,wo]),Qn(this,An,Vy).style.color="";const no=(El,yu,_u)=>{const Mo=new Array(256),Dl=(co-Es)/_u,ga=El/255,cs=(yu-El)/(255*_u);let Gs=0;for(let os=0;os<=_u;os++){const ko=Math.round(Es+os*Dl),Hs=ga+os*cs;for(let so=Gs;so<=ko;so++)Mo[so]=Hs;Gs=ko+1}for(let os=Gs;os<256;os++)Mo[os]=Mo[Gs-1];return Mo.join(",")},zs=`g_${Qn(this,en)}_hcm_highlight_filter`,uo=Bl(this,Hr,Zo(this,Rn,dw).call(this,zs));return Zo(this,kn,fE).call(this,uo),Zo(this,Ws,mv).call(this,no(wo[0],xl[0],5),no(wo[1],xl[1],5),no(wo[2],xl[2],5),uo),Bl(this,Yr,`url(#${zs})`),Qn(this,Yr)}destroy(ys=!1){ys&&(Qn(this,Xr)||Qn(this,Yr))||(Qn(this,Zr)&&(Qn(this,Zr).parentNode.parentNode.remove(),Bl(this,Zr,null)),Qn(this,hn)&&(Qn(this,hn).clear(),Bl(this,hn,null)),Bl(this,cn,0))}}hn=new WeakMap,Zr=new WeakMap,en=new WeakMap,rn=new WeakMap,un=new WeakMap,nn=new WeakMap,Xr=new WeakMap,Hr=new WeakMap,Vr=new WeakMap,Yr=new WeakMap,cn=new WeakMap,dn=new WeakSet,Hy=function(){return Qn(this,hn)||Bl(this,hn,new Map)},An=new WeakSet,Vy=function(){if(!Qn(this,Zr)){const ys=Qn(this,rn).createElement("div"),{style:Qs}=ys;Qs.visibility="hidden",Qs.contain="strict",Qs.width=Qs.height=0,Qs.position="absolute",Qs.top=Qs.left=0,Qs.zIndex=-1;const Ss=Qn(this,rn).createElementNS(lr,"svg");Ss.setAttribute("width",0),Ss.setAttribute("height",0),Bl(this,Zr,Qn(this,rn).createElementNS(lr,"defs")),ys.append(Ss),Ss.append(Qn(this,Zr)),Qn(this,rn).body.append(ys)}return Qn(this,Zr)},kn=new WeakSet,fE=function(ys){const Qs=Qn(this,rn).createElementNS(lr,"feColorMatrix");Qs.setAttribute("type","matrix"),Qs.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),ys.append(Qs)},Rn=new WeakSet,dw=function(ys){const Qs=Qn(this,rn).createElementNS(lr,"filter");return Qs.setAttribute("color-interpolation-filters","sRGB"),Qs.setAttribute("id",ys),Qn(this,An,Vy).append(Qs),Qs},Bn=new WeakSet,fw=function(ys,Qs,Ss){const vn=Qn(this,rn).createElementNS(lr,Qs);vn.setAttribute("type","discrete"),vn.setAttribute("tableValues",Ss),ys.append(vn)},Ws=new WeakSet,mv=function(ys,Qs,Ss,vn){const gn=Qn(this,rn).createElementNS(lr,"feComponentTransfer");vn.append(gn),Zo(this,Bn,fw).call(this,gn,"feFuncR",ys),Zo(this,Bn,fw).call(this,gn,"feFuncG",Qs),Zo(this,Bn,fw).call(this,gn,"feFuncB",Ss)},Js=new WeakSet,gv=function(ys){return Qn(this,An,Vy).style.color=ys,Pr(getComputedStyle(Qn(this,An,Vy)).getPropertyValue("color"))},ir.DOMFilterFactory=dr;class pr extends or.BaseCanvasFactory{constructor({ownerDocument:xs=globalThis.document}={}){super(),this._document=xs}_createCanvas(xs,ys){const Qs=this._document.createElement("canvas");return Qs.width=xs,Qs.height=ys,Qs}}ir.DOMCanvasFactory=pr;async function mr(Vn,xs=!1){if(Rr(Vn,document.baseURI)){const ys=await fetch(Vn);if(!ys.ok)throw new Error(ys.statusText);return xs?new Uint8Array(await ys.arrayBuffer()):(0,ar.stringToBytes)(await ys.text())}return new Promise((ys,Qs)=>{const Ss=new XMLHttpRequest;Ss.open("GET",Vn,!0),xs&&(Ss.responseType="arraybuffer"),Ss.onreadystatechange=()=>{if(Ss.readyState===XMLHttpRequest.DONE){if(Ss.status===200||Ss.status===0){let vn;if(xs&&Ss.response?vn=new Uint8Array(Ss.response):!xs&&Ss.responseText&&(vn=(0,ar.stringToBytes)(Ss.responseText)),vn){ys(vn);return}}Qs(new Error(Ss.statusText))}},Ss.send(null)})}class Ar extends or.BaseCMapReaderFactory{_fetchData(xs,ys){return mr(xs,this.isCompressed).then(Qs=>({cMapData:Qs,compressionType:ys}))}}ir.DOMCMapReaderFactory=Ar;class gr extends or.BaseStandardFontDataFactory{_fetchData(xs){return mr(xs,!0)}}ir.DOMStandardFontDataFactory=gr;class vr extends or.BaseSVGFactory{_createSVG(xs){return document.createElementNS(lr,xs)}}ir.DOMSVGFactory=vr;class yr{constructor({viewBox:xs,scale:ys,rotation:Qs,offsetX:Ss=0,offsetY:vn=0,dontFlip:gn=!1}){this.viewBox=xs,this.scale=ys,this.rotation=Qs,this.offsetX=Ss,this.offsetY=vn;const yn=(xs[2]+xs[0])/2,Zn=(xs[3]+xs[1])/2;let Es,co,wo,xl;switch(Qs%=360,Qs<0&&(Qs+=360),Qs){case 180:Es=-1,co=0,wo=0,xl=1;break;case 90:Es=0,co=1,wo=1,xl=0;break;case 270:Es=0,co=-1,wo=-1,xl=0;break;case 0:Es=1,co=0,wo=0,xl=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}gn&&(wo=-wo,xl=-xl);let no,zs,uo,Ro;Es===0?(no=Math.abs(Zn-xs[1])*ys+Ss,zs=Math.abs(yn-xs[0])*ys+vn,uo=(xs[3]-xs[1])*ys,Ro=(xs[2]-xs[0])*ys):(no=Math.abs(yn-xs[0])*ys+Ss,zs=Math.abs(Zn-xs[1])*ys+vn,uo=(xs[2]-xs[0])*ys,Ro=(xs[3]-xs[1])*ys),this.transform=[Es*ys,co*ys,wo*ys,xl*ys,no-Es*ys*yn-wo*ys*Zn,zs-co*ys*yn-xl*ys*Zn],this.width=uo,this.height=Ro}get rawDims(){const{viewBox:xs}=this;return(0,ar.shadow)(this,"rawDims",{pageWidth:xs[2]-xs[0],pageHeight:xs[3]-xs[1],pageX:xs[0],pageY:xs[1]})}clone({scale:xs=this.scale,rotation:ys=this.rotation,offsetX:Qs=this.offsetX,offsetY:Ss=this.offsetY,dontFlip:vn=!1}={}){return new yr({viewBox:this.viewBox.slice(),scale:xs,rotation:ys,offsetX:Qs,offsetY:Ss,dontFlip:vn})}convertToViewportPoint(xs,ys){return ar.Util.applyTransform([xs,ys],this.transform)}convertToViewportRectangle(xs){const ys=ar.Util.applyTransform([xs[0],xs[1]],this.transform),Qs=ar.Util.applyTransform([xs[2],xs[3]],this.transform);return[ys[0],ys[1],Qs[0],Qs[1]]}convertToPdfPoint(xs,ys){return ar.Util.applyInverseTransform([xs,ys],this.transform)}}ir.PageViewport=yr;class br extends ar.BaseException{constructor(xs,ys=0){super(xs,"RenderingCancelledException"),this.extraDelay=ys}}ir.RenderingCancelledException=br;function Cr(Vn){const xs=Vn.length;let ys=0;for(;ys<xs&&Vn[ys].trim()==="";)ys++;return Vn.substring(ys,ys+5).toLowerCase()==="data:"}function wr(Vn){return typeof Vn=="string"&&/\.pdf$/i.test(Vn)}function _r(Vn,xs=!1){return xs||([Vn]=Vn.split(/[#?]/,1)),Vn.substring(Vn.lastIndexOf("/")+1)}function Dr(Vn,xs="document.pdf"){if(typeof Vn!="string")return xs;if(Cr(Vn))return(0,ar.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),xs;const ys=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,Qs=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,Ss=ys.exec(Vn);let vn=Qs.exec(Ss[1])||Qs.exec(Ss[2])||Qs.exec(Ss[3]);if(vn&&(vn=vn[0],vn.includes("%")))try{vn=Qs.exec(decodeURIComponent(vn))[0]}catch{}return vn||xs}class Tr{constructor(){Cu(this,"started",Object.create(null));Cu(this,"times",[])}time(xs){xs in this.started&&(0,ar.warn)(`Timer is already running for ${xs}`),this.started[xs]=Date.now()}timeEnd(xs){xs in this.started||(0,ar.warn)(`Timer has not been started for ${xs}`),this.times.push({name:xs,start:this.started[xs],end:Date.now()}),delete this.started[xs]}toString(){const xs=[];let ys=0;for(const{name:Qs}of this.times)ys=Math.max(Qs.length,ys);for(const{name:Qs,start:Ss,end:vn}of this.times)xs.push(`${Qs.padEnd(ys)} ${vn-Ss}ms
`);return xs.join("")}}ir.StatTimer=Tr;function Rr(Vn,xs){try{const{protocol:ys}=xs?new URL(Vn,xs):new URL(Vn);return ys==="http:"||ys==="https:"}catch{return!1}}function Ir(Vn){Vn.preventDefault()}function Mr(Vn,xs=!1){return new Promise((ys,Qs)=>{const Ss=document.createElement("script");Ss.src=Vn,Ss.onload=function(vn){xs&&Ss.remove(),ys(vn)},Ss.onerror=function(){Qs(new Error(`Cannot load script at: ${Ss.src}`))},(document.head||document.documentElement).append(Ss)})}function Lr(Vn){console.log("Deprecated API usage: "+Vn)}let Br;class Fr{static toDateObject(xs){if(!xs||typeof xs!="string")return null;Br||(Br=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const ys=Br.exec(xs);if(!ys)return null;const Qs=parseInt(ys[1],10);let Ss=parseInt(ys[2],10);Ss=Ss>=1&&Ss<=12?Ss-1:0;let vn=parseInt(ys[3],10);vn=vn>=1&&vn<=31?vn:1;let gn=parseInt(ys[4],10);gn=gn>=0&&gn<=23?gn:0;let yn=parseInt(ys[5],10);yn=yn>=0&&yn<=59?yn:0;let Zn=parseInt(ys[6],10);Zn=Zn>=0&&Zn<=59?Zn:0;const Es=ys[7]||"Z";let co=parseInt(ys[8],10);co=co>=0&&co<=23?co:0;let wo=parseInt(ys[9],10)||0;return wo=wo>=0&&wo<=59?wo:0,Es==="-"?(gn+=co,yn+=wo):Es==="+"&&(gn-=co,yn-=wo),new Date(Date.UTC(Qs,Ss,vn,gn,yn,Zn))}}ir.PDFDateString=Fr;function Ur(Vn,{scale:xs=1,rotation:ys=0}){const{width:Qs,height:Ss}=Vn.attributes.style,vn=[0,0,parseInt(Qs),parseInt(Ss)];return new yr({viewBox:vn,scale:xs,rotation:ys})}function Pr(Vn){if(Vn.startsWith("#")){const xs=parseInt(Vn.slice(1),16);return[(xs&16711680)>>16,(xs&65280)>>8,xs&255]}return Vn.startsWith("rgb(")?Vn.slice(4,-1).split(",").map(xs=>parseInt(xs)):Vn.startsWith("rgba(")?Vn.slice(5,-1).split(",").map(xs=>parseInt(xs)).slice(0,3):((0,ar.warn)(`Not a valid color format: "${Vn}"`),[0,0,0])}function Wr(Vn){const xs=document.createElement("span");xs.style.visibility="hidden",document.body.append(xs);for(const ys of Vn.keys()){xs.style.color=ys;const Qs=window.getComputedStyle(xs).color;Vn.set(ys,Pr(Qs))}xs.remove()}function Gr(Vn){const{a:xs,b:ys,c:Qs,d:Ss,e:vn,f:gn}=Vn.getTransform();return[xs,ys,Qs,Ss,vn,gn]}function Qr(Vn){const{a:xs,b:ys,c:Qs,d:Ss,e:vn,f:gn}=Vn.getTransform().invertSelf();return[xs,ys,Qs,Ss,vn,gn]}function sn(Vn,xs,ys=!1,Qs=!0){if(xs instanceof yr){const{pageWidth:Ss,pageHeight:vn}=xs.rawDims,{style:gn}=Vn,yn=ar.FeatureTest.isCSSRoundSupported,Zn=`var(--scale-factor) * ${Ss}px`,Es=`var(--scale-factor) * ${vn}px`,co=yn?`round(${Zn}, 1px)`:`calc(${Zn})`,wo=yn?`round(${Es}, 1px)`:`calc(${Es})`;!ys||xs.rotation%180===0?(gn.width=co,gn.height=wo):(gn.width=wo,gn.height=co)}Qs&&Vn.setAttribute("data-main-rotation",xs.rotation)}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.BaseStandardFontDataFactory=ir.BaseSVGFactory=ir.BaseFilterFactory=ir.BaseCanvasFactory=ir.BaseCMapReaderFactory=void 0;var or=sr(1);class ar{constructor(){this.constructor===ar&&(0,or.unreachable)("Cannot initialize BaseFilterFactory.")}addFilter(Ar){return"none"}addHCMFilter(Ar,gr){return"none"}addHighlightHCMFilter(Ar,gr,vr,yr){return"none"}destroy(Ar=!1){}}ir.BaseFilterFactory=ar;class lr{constructor(){this.constructor===lr&&(0,or.unreachable)("Cannot initialize BaseCanvasFactory.")}create(Ar,gr){if(Ar<=0||gr<=0)throw new Error("Invalid canvas size");const vr=this._createCanvas(Ar,gr);return{canvas:vr,context:vr.getContext("2d")}}reset(Ar,gr,vr){if(!Ar.canvas)throw new Error("Canvas is not specified");if(gr<=0||vr<=0)throw new Error("Invalid canvas size");Ar.canvas.width=gr,Ar.canvas.height=vr}destroy(Ar){if(!Ar.canvas)throw new Error("Canvas is not specified");Ar.canvas.width=0,Ar.canvas.height=0,Ar.canvas=null,Ar.context=null}_createCanvas(Ar,gr){(0,or.unreachable)("Abstract method `_createCanvas` called.")}}ir.BaseCanvasFactory=lr;class cr{constructor({baseUrl:Ar=null,isCompressed:gr=!0}){this.constructor===cr&&(0,or.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=Ar,this.isCompressed=gr}async fetch({name:Ar}){if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!Ar)throw new Error("CMap name must be specified.");const gr=this.baseUrl+Ar+(this.isCompressed?".bcmap":""),vr=this.isCompressed?or.CMapCompressionType.BINARY:or.CMapCompressionType.NONE;return this._fetchData(gr,vr).catch(yr=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${gr}`)})}_fetchData(Ar,gr){(0,or.unreachable)("Abstract method `_fetchData` called.")}}ir.BaseCMapReaderFactory=cr;class dr{constructor({baseUrl:Ar=null}){this.constructor===dr&&(0,or.unreachable)("Cannot initialize BaseStandardFontDataFactory."),this.baseUrl=Ar}async fetch({filename:Ar}){if(!this.baseUrl)throw new Error('The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.');if(!Ar)throw new Error("Font filename must be specified.");const gr=`${this.baseUrl}${Ar}`;return this._fetchData(gr).catch(vr=>{throw new Error(`Unable to load font data at: ${gr}`)})}_fetchData(Ar){(0,or.unreachable)("Abstract method `_fetchData` called.")}}ir.BaseStandardFontDataFactory=dr;class pr{constructor(){this.constructor===pr&&(0,or.unreachable)("Cannot initialize BaseSVGFactory.")}create(Ar,gr,vr=!1){if(Ar<=0||gr<=0)throw new Error("Invalid SVG dimensions");const yr=this._createSVG("svg:svg");return yr.setAttribute("version","1.1"),vr||(yr.setAttribute("width",`${Ar}px`),yr.setAttribute("height",`${gr}px`)),yr.setAttribute("preserveAspectRatio","none"),yr.setAttribute("viewBox",`0 0 ${Ar} ${gr}`),yr}createElement(Ar){if(typeof Ar!="string")throw new Error("Invalid SVG element type");return this._createSVG(Ar)}_createSVG(Ar){(0,or.unreachable)("Abstract method `_createSVG` called.")}}ir.BaseSVGFactory=pr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.MurmurHash3_64=void 0;var or=sr(1);const ar=3285377520,lr=4294901760,cr=65535;class dr{constructor(mr){this.h1=mr?mr&4294967295:ar,this.h2=mr?mr&4294967295:ar}update(mr){let Ar,gr;if(typeof mr=="string"){Ar=new Uint8Array(mr.length*2),gr=0;for(let Lr=0,Br=mr.length;Lr<Br;Lr++){const Fr=mr.charCodeAt(Lr);Fr<=255?Ar[gr++]=Fr:(Ar[gr++]=Fr>>>8,Ar[gr++]=Fr&255)}}else if((0,or.isArrayBuffer)(mr))Ar=mr.slice(),gr=Ar.byteLength;else throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");const vr=gr>>2,yr=gr-vr*4,br=new Uint32Array(Ar.buffer,0,vr);let Cr=0,wr=0,_r=this.h1,Dr=this.h2;const Tr=3432918353,Rr=461845907,Ir=Tr&cr,Mr=Rr&cr;for(let Lr=0;Lr<vr;Lr++)Lr&1?(Cr=br[Lr],Cr=Cr*Tr&lr|Cr*Ir&cr,Cr=Cr<<15|Cr>>>17,Cr=Cr*Rr&lr|Cr*Mr&cr,_r^=Cr,_r=_r<<13|_r>>>19,_r=_r*5+3864292196):(wr=br[Lr],wr=wr*Tr&lr|wr*Ir&cr,wr=wr<<15|wr>>>17,wr=wr*Rr&lr|wr*Mr&cr,Dr^=wr,Dr=Dr<<13|Dr>>>19,Dr=Dr*5+3864292196);switch(Cr=0,yr){case 3:Cr^=Ar[vr*4+2]<<16;case 2:Cr^=Ar[vr*4+1]<<8;case 1:Cr^=Ar[vr*4],Cr=Cr*Tr&lr|Cr*Ir&cr,Cr=Cr<<15|Cr>>>17,Cr=Cr*Rr&lr|Cr*Mr&cr,vr&1?_r^=Cr:Dr^=Cr}this.h1=_r,this.h2=Dr}hexdigest(){let mr=this.h1,Ar=this.h2;return mr^=Ar>>>1,mr=mr*3981806797&lr|mr*36045&cr,Ar=Ar*4283543511&lr|((Ar<<16|mr>>>16)*2950163797&lr)>>>16,mr^=Ar>>>1,mr=mr*444984403&lr|mr*60499&cr,Ar=Ar*3301882366&lr|((Ar<<16|mr>>>16)*3120437893&lr)>>>16,mr^=Ar>>>1,(mr>>>0).toString(16).padStart(8,"0")+(Ar>>>0).toString(16).padStart(8,"0")}}ir.MurmurHash3_64=dr},(nr,ir,sr)=>{var cr;Object.defineProperty(ir,"__esModule",{value:!0}),ir.FontLoader=ir.FontFaceObject=void 0;var or=sr(1);class ar{constructor({ownerDocument:pr=globalThis.document,styleElement:mr=null}){Bo(this,cr,new Set);this._document=pr,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(pr){this.nativeFontFaces.add(pr),this._document.fonts.add(pr)}removeNativeFontFace(pr){this.nativeFontFaces.delete(pr),this._document.fonts.delete(pr)}insertRule(pr){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const mr=this.styleElement.sheet;mr.insertRule(pr,mr.cssRules.length)}clear(){for(const pr of this.nativeFontFaces)this._document.fonts.delete(pr);this.nativeFontFaces.clear(),Qn(this,cr).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont(pr){if(!(!pr||Qn(this,cr).has(pr.loadedName))){if((0,or.assert)(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:mr,src:Ar,style:gr}=pr,vr=new FontFace(mr,Ar,gr);this.addNativeFontFace(vr);try{await vr.load(),Qn(this,cr).add(mr)}catch{(0,or.warn)(`Cannot load system font: ${pr.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(vr)}return}(0,or.unreachable)("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(pr){if(pr.attached||pr.missingFile&&!pr.systemFontInfo)return;if(pr.attached=!0,pr.systemFontInfo){await this.loadSystemFont(pr.systemFontInfo);return}if(this.isFontLoadingAPISupported){const Ar=pr.createNativeFontFace();if(Ar){this.addNativeFontFace(Ar);try{await Ar.loaded}catch(gr){throw(0,or.warn)(`Failed to load font '${Ar.family}': '${gr}'.`),pr.disableFontFace=!0,gr}}return}const mr=pr.createFontFaceRule();if(mr){if(this.insertRule(mr),this.isSyncFontLoadingSupported)return;await new Promise(Ar=>{const gr=this._queueLoadingCallback(Ar);this._prepareFontLoadEvent(pr,gr)})}}get isFontLoadingAPISupported(){var mr;const pr=!!((mr=this._document)!=null&&mr.fonts);return(0,or.shadow)(this,"isFontLoadingAPISupported",pr)}get isSyncFontLoadingSupported(){let pr=!1;return(or.isNodeJS||typeof navigator<"u"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(pr=!0),(0,or.shadow)(this,"isSyncFontLoadingSupported",pr)}_queueLoadingCallback(pr){function mr(){for((0,or.assert)(!gr.done,"completeRequest() cannot be called twice."),gr.done=!0;Ar.length>0&&Ar[0].done;){const vr=Ar.shift();setTimeout(vr.callback,0)}}const{loadingRequests:Ar}=this,gr={done:!1,complete:mr,callback:pr};return Ar.push(gr),gr}get _loadTestFont(){const pr=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return(0,or.shadow)(this,"_loadTestFont",pr)}_prepareFontLoadEvent(pr,mr){function Ar(Pr,Wr){return Pr.charCodeAt(Wr)<<24|Pr.charCodeAt(Wr+1)<<16|Pr.charCodeAt(Wr+2)<<8|Pr.charCodeAt(Wr+3)&255}function gr(Pr,Wr,Gr,Qr){const sn=Pr.substring(0,Wr),an=Pr.substring(Wr+Gr);return sn+Qr+an}let vr,yr;const br=this._document.createElement("canvas");br.width=1,br.height=1;const Cr=br.getContext("2d");let wr=0;function _r(Pr,Wr){if(++wr>30){(0,or.warn)("Load test font never loaded."),Wr();return}if(Cr.font="30px "+Pr,Cr.fillText(".",0,20),Cr.getImageData(0,0,1,1).data[3]>0){Wr();return}setTimeout(_r.bind(null,Pr,Wr))}const Dr=`lt${Date.now()}${this.loadTestFontId++}`;let Tr=this._loadTestFont;Tr=gr(Tr,976,Dr.length,Dr);const Ir=16,Mr=1482184792;let Lr=Ar(Tr,Ir);for(vr=0,yr=Dr.length-3;vr<yr;vr+=4)Lr=Lr-Mr+Ar(Dr,vr)|0;vr<Dr.length&&(Lr=Lr-Mr+Ar(Dr+"XXX",vr)|0),Tr=gr(Tr,Ir,4,(0,or.string32)(Lr));const Br=`url(data:font/opentype;base64,${btoa(Tr)});`,Fr=`@font-face {font-family:"${Dr}";src:${Br}}`;this.insertRule(Fr);const Ur=this._document.createElement("div");Ur.style.visibility="hidden",Ur.style.width=Ur.style.height="10px",Ur.style.position="absolute",Ur.style.top=Ur.style.left="0px";for(const Pr of[pr.loadedName,Dr]){const Wr=this._document.createElement("span");Wr.textContent="Hi",Wr.style.fontFamily=Pr,Ur.append(Wr)}this._document.body.append(Ur),_r(Dr,()=>{Ur.remove(),mr.complete()})}}cr=new WeakMap,ir.FontLoader=ar;class lr{constructor(pr,{isEvalSupported:mr=!0,disableFontFace:Ar=!1,ignoreErrors:gr=!1,inspectFont:vr=null}){this.compiledGlyphs=Object.create(null);for(const yr in pr)this[yr]=pr[yr];this.isEvalSupported=mr!==!1,this.disableFontFace=Ar===!0,this.ignoreErrors=gr===!0,this._inspectFont=vr}createNativeFontFace(){var mr;if(!this.data||this.disableFontFace)return null;let pr;if(!this.cssFontInfo)pr=new FontFace(this.loadedName,this.data,{});else{const Ar={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(Ar.style=`oblique ${this.cssFontInfo.italicAngle}deg`),pr=new FontFace(this.cssFontInfo.fontFamily,this.data,Ar)}return(mr=this._inspectFont)==null||mr.call(this,this),pr}createFontFaceRule(){var gr;if(!this.data||this.disableFontFace)return null;const pr=(0,or.bytesToString)(this.data),mr=`url(data:${this.mimetype};base64,${btoa(pr)});`;let Ar;if(!this.cssFontInfo)Ar=`@font-face {font-family:"${this.loadedName}";src:${mr}}`;else{let vr=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(vr+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),Ar=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${vr}src:${mr}}`}return(gr=this._inspectFont)==null||gr.call(this,this,mr),Ar}getPathGenerator(pr,mr){if(this.compiledGlyphs[mr]!==void 0)return this.compiledGlyphs[mr];let Ar;try{Ar=pr.get(this.loadedName+"_path_"+mr)}catch(gr){if(!this.ignoreErrors)throw gr;return(0,or.warn)(`getPathGenerator - ignoring character: "${gr}".`),this.compiledGlyphs[mr]=function(vr,yr){}}if(this.isEvalSupported&&or.FeatureTest.isEvalSupported){const gr=[];for(const vr of Ar){const yr=vr.args!==void 0?vr.args.join(","):"";gr.push("c.",vr.cmd,"(",yr,`);
`)}return this.compiledGlyphs[mr]=new Function("c","size",gr.join(""))}return this.compiledGlyphs[mr]=function(gr,vr){for(const yr of Ar)yr.cmd==="scale"&&(yr.args=[vr,-vr]),gr[yr.cmd].apply(gr,yr.args)}}}ir.FontFaceObject=lr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.NodeStandardFontDataFactory=ir.NodeFilterFactory=ir.NodeCanvasFactory=ir.NodeCMapReaderFactory=void 0;var or=sr(7);sr(1);const ar=function(mr){return new Promise((Ar,gr)=>{require$$2.readFile(mr,(yr,br)=>{if(yr||!br){gr(new Error(yr));return}Ar(new Uint8Array(br))})})};class lr extends or.BaseFilterFactory{}ir.NodeFilterFactory=lr;class cr extends or.BaseCanvasFactory{_createCanvas(Ar,gr){return require$$2.createCanvas(Ar,gr)}}ir.NodeCanvasFactory=cr;class dr extends or.BaseCMapReaderFactory{_fetchData(Ar,gr){return ar(Ar).then(vr=>({cMapData:vr,compressionType:gr}))}}ir.NodeCMapReaderFactory=dr;class pr extends or.BaseStandardFontDataFactory{_fetchData(Ar){return ar(Ar)}}ir.NodeStandardFontDataFactory=pr},(nr,ir,sr)=>{var Zr,hE,rn,pE;Object.defineProperty(ir,"__esModule",{value:!0}),ir.CanvasGraphics=void 0;var or=sr(1),ar=sr(6),lr=sr(12),cr=sr(13);const dr=16,pr=100,mr=4096,Ar=15,gr=10,vr=1e3,yr=16;function br(Xr,Hr){if(Xr._removeMirroring)throw new Error("Context is already forwarding operations.");Xr.__originalSave=Xr.save,Xr.__originalRestore=Xr.restore,Xr.__originalRotate=Xr.rotate,Xr.__originalScale=Xr.scale,Xr.__originalTranslate=Xr.translate,Xr.__originalTransform=Xr.transform,Xr.__originalSetTransform=Xr.setTransform,Xr.__originalResetTransform=Xr.resetTransform,Xr.__originalClip=Xr.clip,Xr.__originalMoveTo=Xr.moveTo,Xr.__originalLineTo=Xr.lineTo,Xr.__originalBezierCurveTo=Xr.bezierCurveTo,Xr.__originalRect=Xr.rect,Xr.__originalClosePath=Xr.closePath,Xr.__originalBeginPath=Xr.beginPath,Xr._removeMirroring=()=>{Xr.save=Xr.__originalSave,Xr.restore=Xr.__originalRestore,Xr.rotate=Xr.__originalRotate,Xr.scale=Xr.__originalScale,Xr.translate=Xr.__originalTranslate,Xr.transform=Xr.__originalTransform,Xr.setTransform=Xr.__originalSetTransform,Xr.resetTransform=Xr.__originalResetTransform,Xr.clip=Xr.__originalClip,Xr.moveTo=Xr.__originalMoveTo,Xr.lineTo=Xr.__originalLineTo,Xr.bezierCurveTo=Xr.__originalBezierCurveTo,Xr.rect=Xr.__originalRect,Xr.closePath=Xr.__originalClosePath,Xr.beginPath=Xr.__originalBeginPath,delete Xr._removeMirroring},Xr.save=function(){Hr.save(),this.__originalSave()},Xr.restore=function(){Hr.restore(),this.__originalRestore()},Xr.translate=function(Yr,cn){Hr.translate(Yr,cn),this.__originalTranslate(Yr,cn)},Xr.scale=function(Yr,cn){Hr.scale(Yr,cn),this.__originalScale(Yr,cn)},Xr.transform=function(Yr,cn,dn,pn,An,_n){Hr.transform(Yr,cn,dn,pn,An,_n),this.__originalTransform(Yr,cn,dn,pn,An,_n)},Xr.setTransform=function(Yr,cn,dn,pn,An,_n){Hr.setTransform(Yr,cn,dn,pn,An,_n),this.__originalSetTransform(Yr,cn,dn,pn,An,_n)},Xr.resetTransform=function(){Hr.resetTransform(),this.__originalResetTransform()},Xr.rotate=function(Yr){Hr.rotate(Yr),this.__originalRotate(Yr)},Xr.clip=function(Yr){Hr.clip(Yr),this.__originalClip(Yr)},Xr.moveTo=function(Vr,Yr){Hr.moveTo(Vr,Yr),this.__originalMoveTo(Vr,Yr)},Xr.lineTo=function(Vr,Yr){Hr.lineTo(Vr,Yr),this.__originalLineTo(Vr,Yr)},Xr.bezierCurveTo=function(Vr,Yr,cn,dn,pn,An){Hr.bezierCurveTo(Vr,Yr,cn,dn,pn,An),this.__originalBezierCurveTo(Vr,Yr,cn,dn,pn,An)},Xr.rect=function(Vr,Yr,cn,dn){Hr.rect(Vr,Yr,cn,dn),this.__originalRect(Vr,Yr,cn,dn)},Xr.closePath=function(){Hr.closePath(),this.__originalClosePath()},Xr.beginPath=function(){Hr.beginPath(),this.__originalBeginPath()}}class Cr{constructor(Hr){this.canvasFactory=Hr,this.cache=Object.create(null)}getCanvas(Hr,Vr,Yr){let cn;return this.cache[Hr]!==void 0?(cn=this.cache[Hr],this.canvasFactory.reset(cn,Vr,Yr)):(cn=this.canvasFactory.create(Vr,Yr),this.cache[Hr]=cn),cn}delete(Hr){delete this.cache[Hr]}clear(){for(const Hr in this.cache){const Vr=this.cache[Hr];this.canvasFactory.destroy(Vr),delete this.cache[Hr]}}}function wr(Xr,Hr,Vr,Yr,cn,dn,pn,An,_n,kn){const[Sn,Rn,On,Bn,gs,Ws]=(0,ar.getCurrentTransform)(Xr);if(Rn===0&&On===0){const Is=pn*Sn+gs,Vn=Math.round(Is),xs=An*Bn+Ws,ys=Math.round(xs),Qs=(pn+_n)*Sn+gs,Ss=Math.abs(Math.round(Qs)-Vn)||1,vn=(An+kn)*Bn+Ws,gn=Math.abs(Math.round(vn)-ys)||1;return Xr.setTransform(Math.sign(Sn),0,0,Math.sign(Bn),Vn,ys),Xr.drawImage(Hr,Vr,Yr,cn,dn,0,0,Ss,gn),Xr.setTransform(Sn,Rn,On,Bn,gs,Ws),[Ss,gn]}if(Sn===0&&Bn===0){const Is=An*On+gs,Vn=Math.round(Is),xs=pn*Rn+Ws,ys=Math.round(xs),Qs=(An+kn)*On+gs,Ss=Math.abs(Math.round(Qs)-Vn)||1,vn=(pn+_n)*Rn+Ws,gn=Math.abs(Math.round(vn)-ys)||1;return Xr.setTransform(0,Math.sign(Rn),Math.sign(On),0,Vn,ys),Xr.drawImage(Hr,Vr,Yr,cn,dn,0,0,gn,Ss),Xr.setTransform(Sn,Rn,On,Bn,gs,Ws),[gn,Ss]}Xr.drawImage(Hr,Vr,Yr,cn,dn,pn,An,_n,kn);const Ys=Math.hypot(Sn,Rn),Js=Math.hypot(On,Bn);return[Ys*_n,Js*kn]}function _r(Xr){const{width:Hr,height:Vr}=Xr;if(Hr>vr||Vr>vr)return null;const Yr=1e3,cn=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),dn=Hr+1;let pn=new Uint8Array(dn*(Vr+1)),An,_n,kn;const Sn=Hr+7&-8;let Rn=new Uint8Array(Sn*Vr),On=0;for(const Js of Xr.data){let Is=128;for(;Is>0;)Rn[On++]=Js&Is?0:255,Is>>=1}let Bn=0;for(On=0,Rn[On]!==0&&(pn[0]=1,++Bn),_n=1;_n<Hr;_n++)Rn[On]!==Rn[On+1]&&(pn[_n]=Rn[On]?2:1,++Bn),On++;for(Rn[On]!==0&&(pn[_n]=2,++Bn),An=1;An<Vr;An++){On=An*Sn,kn=An*dn,Rn[On-Sn]!==Rn[On]&&(pn[kn]=Rn[On]?1:8,++Bn);let Js=(Rn[On]?4:0)+(Rn[On-Sn]?8:0);for(_n=1;_n<Hr;_n++)Js=(Js>>2)+(Rn[On+1]?4:0)+(Rn[On-Sn+1]?8:0),cn[Js]&&(pn[kn+_n]=cn[Js],++Bn),On++;if(Rn[On-Sn]!==Rn[On]&&(pn[kn+_n]=Rn[On]?2:4,++Bn),Bn>Yr)return null}for(On=Sn*(Vr-1),kn=An*dn,Rn[On]!==0&&(pn[kn]=8,++Bn),_n=1;_n<Hr;_n++)Rn[On]!==Rn[On+1]&&(pn[kn+_n]=Rn[On]?4:8,++Bn),On++;if(Rn[On]!==0&&(pn[kn+_n]=4,++Bn),Bn>Yr)return null;const gs=new Int32Array([0,dn,-1,0,-dn,0,0,0,1]),Ws=new Path2D;for(An=0;Bn&&An<=Vr;An++){let Js=An*dn;const Is=Js+Hr;for(;Js<Is&&!pn[Js];)Js++;if(Js===Is)continue;Ws.moveTo(Js%dn,An);const Vn=Js;let xs=pn[Js];do{const ys=gs[xs];do Js+=ys;while(!pn[Js]);const Qs=pn[Js];Qs!==5&&Qs!==10?(xs=Qs,pn[Js]=0):(xs=Qs&51*xs>>4,pn[Js]&=xs>>2|xs<<2),Ws.lineTo(Js%dn,Js/dn|0),pn[Js]||--Bn}while(Vn!==Js);--An}return Rn=null,pn=null,function(Js){Js.save(),Js.scale(1/Hr,-1/Vr),Js.translate(0,-Vr),Js.fill(Ws),Js.beginPath(),Js.restore()}}class Dr{constructor(Hr,Vr){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=or.IDENTITY_MATRIX,this.textMatrixScale=1,this.fontMatrix=or.FONT_IDENTITY_MATRIX,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=or.TextRenderingMode.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,Hr,Vr])}clone(){const Hr=Object.create(this);return Hr.clipBox=this.clipBox.slice(),Hr}setCurrentPoint(Hr,Vr){this.x=Hr,this.y=Vr}updatePathMinMax(Hr,Vr,Yr){[Vr,Yr]=or.Util.applyTransform([Vr,Yr],Hr),this.minX=Math.min(this.minX,Vr),this.minY=Math.min(this.minY,Yr),this.maxX=Math.max(this.maxX,Vr),this.maxY=Math.max(this.maxY,Yr)}updateRectMinMax(Hr,Vr){const Yr=or.Util.applyTransform(Vr,Hr),cn=or.Util.applyTransform(Vr.slice(2),Hr);this.minX=Math.min(this.minX,Yr[0],cn[0]),this.minY=Math.min(this.minY,Yr[1],cn[1]),this.maxX=Math.max(this.maxX,Yr[0],cn[0]),this.maxY=Math.max(this.maxY,Yr[1],cn[1])}updateScalingPathMinMax(Hr,Vr){or.Util.scaleMinMax(Hr,Vr),this.minX=Math.min(this.minX,Vr[0]),this.maxX=Math.max(this.maxX,Vr[1]),this.minY=Math.min(this.minY,Vr[2]),this.maxY=Math.max(this.maxY,Vr[3])}updateCurvePathMinMax(Hr,Vr,Yr,cn,dn,pn,An,_n,kn,Sn){const Rn=or.Util.bezierBoundingBox(Vr,Yr,cn,dn,pn,An,_n,kn);if(Sn){Sn[0]=Math.min(Sn[0],Rn[0],Rn[2]),Sn[1]=Math.max(Sn[1],Rn[0],Rn[2]),Sn[2]=Math.min(Sn[2],Rn[1],Rn[3]),Sn[3]=Math.max(Sn[3],Rn[1],Rn[3]);return}this.updateRectMinMax(Hr,Rn)}getPathBoundingBox(Hr=lr.PathType.FILL,Vr=null){const Yr=[this.minX,this.minY,this.maxX,this.maxY];if(Hr===lr.PathType.STROKE){Vr||(0,or.unreachable)("Stroke bounding box must include transform.");const cn=or.Util.singularValueDecompose2dScale(Vr),dn=cn[0]*this.lineWidth/2,pn=cn[1]*this.lineWidth/2;Yr[0]-=dn,Yr[1]-=pn,Yr[2]+=dn,Yr[3]+=pn}return Yr}updateClipFromPath(){const Hr=or.Util.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(Hr||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(Hr){this.clipBox=Hr,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(Hr=lr.PathType.FILL,Vr=null){return or.Util.intersect(this.clipBox,this.getPathBoundingBox(Hr,Vr))}}function Tr(Xr,Hr){if(typeof ImageData<"u"&&Hr instanceof ImageData){Xr.putImageData(Hr,0,0);return}const Vr=Hr.height,Yr=Hr.width,cn=Vr%yr,dn=(Vr-cn)/yr,pn=cn===0?dn:dn+1,An=Xr.createImageData(Yr,yr);let _n=0,kn;const Sn=Hr.data,Rn=An.data;let On,Bn,gs,Ws;if(Hr.kind===or.ImageKind.GRAYSCALE_1BPP){const Ys=Sn.byteLength,Js=new Uint32Array(Rn.buffer,0,Rn.byteLength>>2),Is=Js.length,Vn=Yr+7>>3,xs=4294967295,ys=or.FeatureTest.isLittleEndian?4278190080:255;for(On=0;On<pn;On++){for(gs=On<dn?yr:cn,kn=0,Bn=0;Bn<gs;Bn++){const Qs=Ys-_n;let Ss=0;const vn=Qs>Vn?Yr:Qs*8-7,gn=vn&-8;let yn=0,Zn=0;for(;Ss<gn;Ss+=8)Zn=Sn[_n++],Js[kn++]=Zn&128?xs:ys,Js[kn++]=Zn&64?xs:ys,Js[kn++]=Zn&32?xs:ys,Js[kn++]=Zn&16?xs:ys,Js[kn++]=Zn&8?xs:ys,Js[kn++]=Zn&4?xs:ys,Js[kn++]=Zn&2?xs:ys,Js[kn++]=Zn&1?xs:ys;for(;Ss<vn;Ss++)yn===0&&(Zn=Sn[_n++],yn=128),Js[kn++]=Zn&yn?xs:ys,yn>>=1}for(;kn<Is;)Js[kn++]=0;Xr.putImageData(An,0,On*yr)}}else if(Hr.kind===or.ImageKind.RGBA_32BPP){for(Bn=0,Ws=Yr*yr*4,On=0;On<dn;On++)Rn.set(Sn.subarray(_n,_n+Ws)),_n+=Ws,Xr.putImageData(An,0,Bn),Bn+=yr;On<pn&&(Ws=Yr*cn*4,Rn.set(Sn.subarray(_n,_n+Ws)),Xr.putImageData(An,0,Bn))}else if(Hr.kind===or.ImageKind.RGB_24BPP)for(gs=yr,Ws=Yr*gs,On=0;On<pn;On++){for(On>=dn&&(gs=cn,Ws=Yr*gs),kn=0,Bn=Ws;Bn--;)Rn[kn++]=Sn[_n++],Rn[kn++]=Sn[_n++],Rn[kn++]=Sn[_n++],Rn[kn++]=255;Xr.putImageData(An,0,On*yr)}else throw new Error(`bad image kind: ${Hr.kind}`)}function Rr(Xr,Hr){if(Hr.bitmap){Xr.drawImage(Hr.bitmap,0,0);return}const Vr=Hr.height,Yr=Hr.width,cn=Vr%yr,dn=(Vr-cn)/yr,pn=cn===0?dn:dn+1,An=Xr.createImageData(Yr,yr);let _n=0;const kn=Hr.data,Sn=An.data;for(let Rn=0;Rn<pn;Rn++){const On=Rn<dn?yr:cn;({srcPos:_n}=(0,cr.convertBlackAndWhiteToRGBA)({src:kn,srcPos:_n,dest:Sn,width:Yr,height:On,nonBlackColor:0})),Xr.putImageData(An,0,Rn*yr)}}function Ir(Xr,Hr){const Vr=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font","filter"];for(const Yr of Vr)Xr[Yr]!==void 0&&(Hr[Yr]=Xr[Yr]);Xr.setLineDash!==void 0&&(Hr.setLineDash(Xr.getLineDash()),Hr.lineDashOffset=Xr.lineDashOffset)}function Mr(Xr){if(Xr.strokeStyle=Xr.fillStyle="#000000",Xr.fillRule="nonzero",Xr.globalAlpha=1,Xr.lineWidth=1,Xr.lineCap="butt",Xr.lineJoin="miter",Xr.miterLimit=10,Xr.globalCompositeOperation="source-over",Xr.font="10px sans-serif",Xr.setLineDash!==void 0&&(Xr.setLineDash([]),Xr.lineDashOffset=0),!or.isNodeJS){const{filter:Hr}=Xr;Hr!=="none"&&Hr!==""&&(Xr.filter="none")}}function Lr(Xr,Hr,Vr,Yr){const cn=Xr.length;for(let dn=3;dn<cn;dn+=4){const pn=Xr[dn];if(pn===0)Xr[dn-3]=Hr,Xr[dn-2]=Vr,Xr[dn-1]=Yr;else if(pn<255){const An=255-pn;Xr[dn-3]=Xr[dn-3]*pn+Hr*An>>8,Xr[dn-2]=Xr[dn-2]*pn+Vr*An>>8,Xr[dn-1]=Xr[dn-1]*pn+Yr*An>>8}}}function Br(Xr,Hr,Vr){const Yr=Xr.length,cn=1/255;for(let dn=3;dn<Yr;dn+=4){const pn=Vr?Vr[Xr[dn]]:Xr[dn];Hr[dn]=Hr[dn]*pn*cn|0}}function Fr(Xr,Hr,Vr){const Yr=Xr.length;for(let cn=3;cn<Yr;cn+=4){const dn=Xr[cn-3]*77+Xr[cn-2]*152+Xr[cn-1]*28;Hr[cn]=Vr?Hr[cn]*Vr[dn>>8]>>8:Hr[cn]*dn>>16}}function Ur(Xr,Hr,Vr,Yr,cn,dn,pn,An,_n,kn,Sn){const Rn=!!dn,On=Rn?dn[0]:0,Bn=Rn?dn[1]:0,gs=Rn?dn[2]:0,Ws=cn==="Luminosity"?Fr:Br,Js=Math.min(Yr,Math.ceil(1048576/Vr));for(let Is=0;Is<Yr;Is+=Js){const Vn=Math.min(Js,Yr-Is),xs=Xr.getImageData(An-kn,Is+(_n-Sn),Vr,Vn),ys=Hr.getImageData(An,Is+_n,Vr,Vn);Rn&&Lr(xs.data,On,Bn,gs),Ws(xs.data,ys.data,pn),Hr.putImageData(ys,An,Is+_n)}}function Pr(Xr,Hr,Vr,Yr){const cn=Yr[0],dn=Yr[1],pn=Yr[2]-cn,An=Yr[3]-dn;pn===0||An===0||(Ur(Hr.context,Vr,pn,An,Hr.subtype,Hr.backdrop,Hr.transferMap,cn,dn,Hr.offsetX,Hr.offsetY),Xr.save(),Xr.globalAlpha=1,Xr.globalCompositeOperation="source-over",Xr.setTransform(1,0,0,1,0,0),Xr.drawImage(Vr.canvas,0,0),Xr.restore())}function Wr(Xr,Hr){const Vr=or.Util.singularValueDecompose2dScale(Xr);Vr[0]=Math.fround(Vr[0]),Vr[1]=Math.fround(Vr[1]);const Yr=Math.fround((globalThis.devicePixelRatio||1)*ar.PixelsPerInch.PDF_TO_CSS_UNITS);return Hr!==void 0?Hr:Vr[0]<=Yr||Vr[1]<=Yr}const Gr=["butt","round","square"],Qr=["miter","round","bevel"],sn={},an={},nn=class nn{constructor(Hr,Vr,Yr,cn,dn,{optionalContentConfig:pn,markedContentStack:An=null},_n,kn){Bo(this,Zr);Bo(this,rn);this.ctx=Hr,this.current=new Dr(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=Vr,this.objs=Yr,this.canvasFactory=cn,this.filterFactory=dn,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=An||[],this.optionalContentConfig=pn,this.cachedCanvases=new Cr(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=_n,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=kn,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(Hr,Vr=null){return typeof Hr=="string"?Hr.startsWith("g_")?this.commonObjs.get(Hr):this.objs.get(Hr):Vr}beginDrawing({transform:Hr,viewport:Vr,transparency:Yr=!1,background:cn=null}){const dn=this.ctx.canvas.width,pn=this.ctx.canvas.height,An=this.ctx.fillStyle;if(this.ctx.fillStyle=cn||"#ffffff",this.ctx.fillRect(0,0,dn,pn),this.ctx.fillStyle=An,Yr){const _n=this.cachedCanvases.getCanvas("transparent",dn,pn);this.compositeCtx=this.ctx,this.transparentCanvas=_n.canvas,this.ctx=_n.context,this.ctx.save(),this.ctx.transform(...(0,ar.getCurrentTransform)(this.compositeCtx))}this.ctx.save(),Mr(this.ctx),Hr&&(this.ctx.transform(...Hr),this.outputScaleX=Hr[0],this.outputScaleY=Hr[0]),this.ctx.transform(...Vr.transform),this.viewportScale=Vr.scale,this.baseTransform=(0,ar.getCurrentTransform)(this.ctx)}executeOperatorList(Hr,Vr,Yr,cn){const dn=Hr.argsArray,pn=Hr.fnArray;let An=Vr||0;const _n=dn.length;if(_n===An)return An;const kn=_n-An>gr&&typeof Yr=="function",Sn=kn?Date.now()+Ar:0;let Rn=0;const On=this.commonObjs,Bn=this.objs;let gs;for(;;){if(cn!==void 0&&An===cn.nextBreakPoint)return cn.breakIt(An,Yr),An;if(gs=pn[An],gs!==or.OPS.dependency)this[gs].apply(this,dn[An]);else for(const Ws of dn[An]){const Ys=Ws.startsWith("g_")?On:Bn;if(!Ys.has(Ws))return Ys.get(Ws,Yr),An}if(An++,An===_n)return An;if(kn&&++Rn>gr){if(Date.now()>Sn)return Yr(),An;Rn=0}}}endDrawing(){Zo(this,Zr,hE).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const Hr of this._cachedBitmapsMap.values()){for(const Vr of Hr.values())typeof HTMLCanvasElement<"u"&&Vr instanceof HTMLCanvasElement&&(Vr.width=Vr.height=0);Hr.clear()}this._cachedBitmapsMap.clear(),Zo(this,rn,pE).call(this)}_scaleImage(Hr,Vr){const Yr=Hr.width,cn=Hr.height;let dn=Math.max(Math.hypot(Vr[0],Vr[1]),1),pn=Math.max(Math.hypot(Vr[2],Vr[3]),1),An=Yr,_n=cn,kn="prescale1",Sn,Rn;for(;dn>2&&An>1||pn>2&&_n>1;){let On=An,Bn=_n;dn>2&&An>1&&(On=An>=16384?Math.floor(An/2)-1||1:Math.ceil(An/2),dn/=An/On),pn>2&&_n>1&&(Bn=_n>=16384?Math.floor(_n/2)-1||1:Math.ceil(_n)/2,pn/=_n/Bn),Sn=this.cachedCanvases.getCanvas(kn,On,Bn),Rn=Sn.context,Rn.clearRect(0,0,On,Bn),Rn.drawImage(Hr,0,0,An,_n,0,0,On,Bn),Hr=Sn.canvas,An=On,_n=Bn,kn=kn==="prescale1"?"prescale2":"prescale1"}return{img:Hr,paintWidth:An,paintHeight:_n}}_createMaskCanvas(Hr){const Vr=this.ctx,{width:Yr,height:cn}=Hr,dn=this.current.fillColor,pn=this.current.patternFill,An=(0,ar.getCurrentTransform)(Vr);let _n,kn,Sn,Rn;if((Hr.bitmap||Hr.data)&&Hr.count>1){const Ss=Hr.bitmap||Hr.data.buffer;kn=JSON.stringify(pn?An:[An.slice(0,4),dn]),_n=this._cachedBitmapsMap.get(Ss),_n||(_n=new Map,this._cachedBitmapsMap.set(Ss,_n));const vn=_n.get(kn);if(vn&&!pn){const gn=Math.round(Math.min(An[0],An[2])+An[4]),yn=Math.round(Math.min(An[1],An[3])+An[5]);return{canvas:vn,offsetX:gn,offsetY:yn}}Sn=vn}Sn||(Rn=this.cachedCanvases.getCanvas("maskCanvas",Yr,cn),Rr(Rn.context,Hr));let On=or.Util.transform(An,[1/Yr,0,0,-1/cn,0,0]);On=or.Util.transform(On,[1,0,0,1,0,-cn]);const Bn=or.Util.applyTransform([0,0],On),gs=or.Util.applyTransform([Yr,cn],On),Ws=or.Util.normalizeRect([Bn[0],Bn[1],gs[0],gs[1]]),Ys=Math.round(Ws[2]-Ws[0])||1,Js=Math.round(Ws[3]-Ws[1])||1,Is=this.cachedCanvases.getCanvas("fillCanvas",Ys,Js),Vn=Is.context,xs=Math.min(Bn[0],gs[0]),ys=Math.min(Bn[1],gs[1]);Vn.translate(-xs,-ys),Vn.transform(...On),Sn||(Sn=this._scaleImage(Rn.canvas,(0,ar.getCurrentTransformInverse)(Vn)),Sn=Sn.img,_n&&pn&&_n.set(kn,Sn)),Vn.imageSmoothingEnabled=Wr((0,ar.getCurrentTransform)(Vn),Hr.interpolate),wr(Vn,Sn,0,0,Sn.width,Sn.height,0,0,Yr,cn),Vn.globalCompositeOperation="source-in";const Qs=or.Util.transform((0,ar.getCurrentTransformInverse)(Vn),[1,0,0,1,-xs,-ys]);return Vn.fillStyle=pn?dn.getPattern(Vr,this,Qs,lr.PathType.FILL):dn,Vn.fillRect(0,0,Yr,cn),_n&&!pn&&(this.cachedCanvases.delete("fillCanvas"),_n.set(kn,Is.canvas)),{canvas:Is.canvas,offsetX:Math.round(xs),offsetY:Math.round(ys)}}setLineWidth(Hr){Hr!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=Hr,this.ctx.lineWidth=Hr}setLineCap(Hr){this.ctx.lineCap=Gr[Hr]}setLineJoin(Hr){this.ctx.lineJoin=Qr[Hr]}setMiterLimit(Hr){this.ctx.miterLimit=Hr}setDash(Hr,Vr){const Yr=this.ctx;Yr.setLineDash!==void 0&&(Yr.setLineDash(Hr),Yr.lineDashOffset=Vr)}setRenderingIntent(Hr){}setFlatness(Hr){}setGState(Hr){for(const[Vr,Yr]of Hr)switch(Vr){case"LW":this.setLineWidth(Yr);break;case"LC":this.setLineCap(Yr);break;case"LJ":this.setLineJoin(Yr);break;case"ML":this.setMiterLimit(Yr);break;case"D":this.setDash(Yr[0],Yr[1]);break;case"RI":this.setRenderingIntent(Yr);break;case"FL":this.setFlatness(Yr);break;case"Font":this.setFont(Yr[0],Yr[1]);break;case"CA":this.current.strokeAlpha=Yr;break;case"ca":this.current.fillAlpha=Yr,this.ctx.globalAlpha=Yr;break;case"BM":this.ctx.globalCompositeOperation=Yr;break;case"SMask":this.current.activeSMask=Yr?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(Yr);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const Hr=this.inSMaskMode;this.current.activeSMask&&!Hr?this.beginSMaskMode():!this.current.activeSMask&&Hr&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const Hr=this.ctx.canvas.width,Vr=this.ctx.canvas.height,Yr="smaskGroupAt"+this.groupLevel,cn=this.cachedCanvases.getCanvas(Yr,Hr,Vr);this.suspendedCtx=this.ctx,this.ctx=cn.context;const dn=this.ctx;dn.setTransform(...(0,ar.getCurrentTransform)(this.suspendedCtx)),Ir(this.suspendedCtx,dn),br(dn,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Ir(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(Hr){if(!this.current.activeSMask)return;Hr?(Hr[0]=Math.floor(Hr[0]),Hr[1]=Math.floor(Hr[1]),Hr[2]=Math.ceil(Hr[2]),Hr[3]=Math.ceil(Hr[3])):Hr=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const Vr=this.current.activeSMask,Yr=this.suspendedCtx;Pr(Yr,Vr,this.ctx,Hr),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}save(){this.inSMaskMode?(Ir(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const Hr=this.current;this.stateStack.push(Hr),this.current=Hr.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Ir(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(Hr,Vr,Yr,cn,dn,pn){this.ctx.transform(Hr,Vr,Yr,cn,dn,pn),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(Hr,Vr,Yr){const cn=this.ctx,dn=this.current;let pn=dn.x,An=dn.y,_n,kn;const Sn=(0,ar.getCurrentTransform)(cn),Rn=Sn[0]===0&&Sn[3]===0||Sn[1]===0&&Sn[2]===0,On=Rn?Yr.slice(0):null;for(let Bn=0,gs=0,Ws=Hr.length;Bn<Ws;Bn++)switch(Hr[Bn]|0){case or.OPS.rectangle:pn=Vr[gs++],An=Vr[gs++];const Ys=Vr[gs++],Js=Vr[gs++],Is=pn+Ys,Vn=An+Js;cn.moveTo(pn,An),Ys===0||Js===0?cn.lineTo(Is,Vn):(cn.lineTo(Is,An),cn.lineTo(Is,Vn),cn.lineTo(pn,Vn)),Rn||dn.updateRectMinMax(Sn,[pn,An,Is,Vn]),cn.closePath();break;case or.OPS.moveTo:pn=Vr[gs++],An=Vr[gs++],cn.moveTo(pn,An),Rn||dn.updatePathMinMax(Sn,pn,An);break;case or.OPS.lineTo:pn=Vr[gs++],An=Vr[gs++],cn.lineTo(pn,An),Rn||dn.updatePathMinMax(Sn,pn,An);break;case or.OPS.curveTo:_n=pn,kn=An,pn=Vr[gs+4],An=Vr[gs+5],cn.bezierCurveTo(Vr[gs],Vr[gs+1],Vr[gs+2],Vr[gs+3],pn,An),dn.updateCurvePathMinMax(Sn,_n,kn,Vr[gs],Vr[gs+1],Vr[gs+2],Vr[gs+3],pn,An,On),gs+=6;break;case or.OPS.curveTo2:_n=pn,kn=An,cn.bezierCurveTo(pn,An,Vr[gs],Vr[gs+1],Vr[gs+2],Vr[gs+3]),dn.updateCurvePathMinMax(Sn,_n,kn,pn,An,Vr[gs],Vr[gs+1],Vr[gs+2],Vr[gs+3],On),pn=Vr[gs+2],An=Vr[gs+3],gs+=4;break;case or.OPS.curveTo3:_n=pn,kn=An,pn=Vr[gs+2],An=Vr[gs+3],cn.bezierCurveTo(Vr[gs],Vr[gs+1],pn,An,pn,An),dn.updateCurvePathMinMax(Sn,_n,kn,Vr[gs],Vr[gs+1],pn,An,pn,An,On),gs+=4;break;case or.OPS.closePath:cn.closePath();break}Rn&&dn.updateScalingPathMinMax(Sn,On),dn.setCurrentPoint(pn,An)}closePath(){this.ctx.closePath()}stroke(Hr=!0){const Vr=this.ctx,Yr=this.current.strokeColor;Vr.globalAlpha=this.current.strokeAlpha,this.contentVisible&&(typeof Yr=="object"&&(Yr!=null&&Yr.getPattern)?(Vr.save(),Vr.strokeStyle=Yr.getPattern(Vr,this,(0,ar.getCurrentTransformInverse)(Vr),lr.PathType.STROKE),this.rescaleAndStroke(!1),Vr.restore()):this.rescaleAndStroke(!0)),Hr&&this.consumePath(this.current.getClippedPathBoundingBox()),Vr.globalAlpha=this.current.fillAlpha}closeStroke(){this.closePath(),this.stroke()}fill(Hr=!0){const Vr=this.ctx,Yr=this.current.fillColor,cn=this.current.patternFill;let dn=!1;cn&&(Vr.save(),Vr.fillStyle=Yr.getPattern(Vr,this,(0,ar.getCurrentTransformInverse)(Vr),lr.PathType.FILL),dn=!0);const pn=this.current.getClippedPathBoundingBox();this.contentVisible&&pn!==null&&(this.pendingEOFill?(Vr.fill("evenodd"),this.pendingEOFill=!1):Vr.fill()),dn&&Vr.restore(),Hr&&this.consumePath(pn)}eoFill(){this.pendingEOFill=!0,this.fill()}fillStroke(){this.fill(!1),this.stroke(!1),this.consumePath()}eoFillStroke(){this.pendingEOFill=!0,this.fillStroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()}endPath(){this.consumePath()}clip(){this.pendingClip=sn}eoClip(){this.pendingClip=an}beginText(){this.current.textMatrix=or.IDENTITY_MATRIX,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){const Hr=this.pendingTextPaths,Vr=this.ctx;if(Hr===void 0){Vr.beginPath();return}Vr.save(),Vr.beginPath();for(const Yr of Hr)Vr.setTransform(...Yr.transform),Vr.translate(Yr.x,Yr.y),Yr.addToPath(Vr,Yr.fontSize);Vr.restore(),Vr.clip(),Vr.beginPath(),delete this.pendingTextPaths}setCharSpacing(Hr){this.current.charSpacing=Hr}setWordSpacing(Hr){this.current.wordSpacing=Hr}setHScale(Hr){this.current.textHScale=Hr/100}setLeading(Hr){this.current.leading=-Hr}setFont(Hr,Vr){var Sn;const Yr=this.commonObjs.get(Hr),cn=this.current;if(!Yr)throw new Error(`Can't find font for ${Hr}`);if(cn.fontMatrix=Yr.fontMatrix||or.FONT_IDENTITY_MATRIX,(cn.fontMatrix[0]===0||cn.fontMatrix[3]===0)&&(0,or.warn)("Invalid font matrix for font "+Hr),Vr<0?(Vr=-Vr,cn.fontDirection=-1):cn.fontDirection=1,this.current.font=Yr,this.current.fontSize=Vr,Yr.isType3Font)return;const dn=Yr.loadedName||"sans-serif",pn=((Sn=Yr.systemFontInfo)==null?void 0:Sn.css)||`"${dn}", ${Yr.fallbackName}`;let An="normal";Yr.black?An="900":Yr.bold&&(An="bold");const _n=Yr.italic?"italic":"normal";let kn=Vr;Vr<dr?kn=dr:Vr>pr&&(kn=pr),this.current.fontSizeScale=Vr/kn,this.ctx.font=`${_n} ${An} ${kn}px ${pn}`}setTextRenderingMode(Hr){this.current.textRenderingMode=Hr}setTextRise(Hr){this.current.textRise=Hr}moveText(Hr,Vr){this.current.x=this.current.lineX+=Hr,this.current.y=this.current.lineY+=Vr}setLeadingMoveText(Hr,Vr){this.setLeading(-Vr),this.moveText(Hr,Vr)}setTextMatrix(Hr,Vr,Yr,cn,dn,pn){this.current.textMatrix=[Hr,Vr,Yr,cn,dn,pn],this.current.textMatrixScale=Math.hypot(Hr,Vr),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(Hr,Vr,Yr,cn){const dn=this.ctx,pn=this.current,An=pn.font,_n=pn.textRenderingMode,kn=pn.fontSize/pn.fontSizeScale,Sn=_n&or.TextRenderingMode.FILL_STROKE_MASK,Rn=!!(_n&or.TextRenderingMode.ADD_TO_PATH_FLAG),On=pn.patternFill&&!An.missingFile;let Bn;(An.disableFontFace||Rn||On)&&(Bn=An.getPathGenerator(this.commonObjs,Hr)),An.disableFontFace||On?(dn.save(),dn.translate(Vr,Yr),dn.beginPath(),Bn(dn,kn),cn&&dn.setTransform(...cn),(Sn===or.TextRenderingMode.FILL||Sn===or.TextRenderingMode.FILL_STROKE)&&dn.fill(),(Sn===or.TextRenderingMode.STROKE||Sn===or.TextRenderingMode.FILL_STROKE)&&dn.stroke(),dn.restore()):((Sn===or.TextRenderingMode.FILL||Sn===or.TextRenderingMode.FILL_STROKE)&&dn.fillText(Hr,Vr,Yr),(Sn===or.TextRenderingMode.STROKE||Sn===or.TextRenderingMode.FILL_STROKE)&&dn.strokeText(Hr,Vr,Yr)),Rn&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:(0,ar.getCurrentTransform)(dn),x:Vr,y:Yr,fontSize:kn,addToPath:Bn})}get isFontSubpixelAAEnabled(){const{context:Hr}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);Hr.scale(1.5,1),Hr.fillText("I",0,10);const Vr=Hr.getImageData(0,0,10,10).data;let Yr=!1;for(let cn=3;cn<Vr.length;cn+=4)if(Vr[cn]>0&&Vr[cn]<255){Yr=!0;break}return(0,or.shadow)(this,"isFontSubpixelAAEnabled",Yr)}showText(Hr){const Vr=this.current,Yr=Vr.font;if(Yr.isType3Font)return this.showType3Text(Hr);const cn=Vr.fontSize;if(cn===0)return;const dn=this.ctx,pn=Vr.fontSizeScale,An=Vr.charSpacing,_n=Vr.wordSpacing,kn=Vr.fontDirection,Sn=Vr.textHScale*kn,Rn=Hr.length,On=Yr.vertical,Bn=On?1:-1,gs=Yr.defaultVMetrics,Ws=cn*Vr.fontMatrix[0],Ys=Vr.textRenderingMode===or.TextRenderingMode.FILL&&!Yr.disableFontFace&&!Vr.patternFill;dn.save(),dn.transform(...Vr.textMatrix),dn.translate(Vr.x,Vr.y+Vr.textRise),kn>0?dn.scale(Sn,-1):dn.scale(Sn,1);let Js;if(Vr.patternFill){dn.save();const Qs=Vr.fillColor.getPattern(dn,this,(0,ar.getCurrentTransformInverse)(dn),lr.PathType.FILL);Js=(0,ar.getCurrentTransform)(dn),dn.restore(),dn.fillStyle=Qs}let Is=Vr.lineWidth;const Vn=Vr.textMatrixScale;if(Vn===0||Is===0){const Qs=Vr.textRenderingMode&or.TextRenderingMode.FILL_STROKE_MASK;(Qs===or.TextRenderingMode.STROKE||Qs===or.TextRenderingMode.FILL_STROKE)&&(Is=this.getSinglePixelWidth())}else Is/=Vn;if(pn!==1&&(dn.scale(pn,pn),Is/=pn),dn.lineWidth=Is,Yr.isInvalidPDFjsFont){const Qs=[];let Ss=0;for(const vn of Hr)Qs.push(vn.unicode),Ss+=vn.width;dn.fillText(Qs.join(""),0,0),Vr.x+=Ss*Ws*Sn,dn.restore(),this.compose();return}let xs=0,ys;for(ys=0;ys<Rn;++ys){const Qs=Hr[ys];if(typeof Qs=="number"){xs+=Bn*Qs*cn/1e3;continue}let Ss=!1;const vn=(Qs.isSpace?_n:0)+An,gn=Qs.fontChar,yn=Qs.accent;let Zn,Es,co=Qs.width;if(On){const xl=Qs.vmetric||gs,no=-(Qs.vmetric?xl[1]:co*.5)*Ws,zs=xl[2]*Ws;co=xl?-xl[0]:co,Zn=no/pn,Es=(xs+zs)/pn}else Zn=xs/pn,Es=0;if(Yr.remeasure&&co>0){const xl=dn.measureText(gn).width*1e3/cn*pn;if(co<xl&&this.isFontSubpixelAAEnabled){const no=co/xl;Ss=!0,dn.save(),dn.scale(no,1),Zn/=no}else co!==xl&&(Zn+=(co-xl)/2e3*cn/pn)}if(this.contentVisible&&(Qs.isInFont||Yr.missingFile)){if(Ys&&!yn)dn.fillText(gn,Zn,Es);else if(this.paintChar(gn,Zn,Es,Js),yn){const xl=Zn+cn*yn.offset.x/pn,no=Es-cn*yn.offset.y/pn;this.paintChar(yn.fontChar,xl,no,Js)}}const wo=On?co*Ws-vn*kn:co*Ws+vn*kn;xs+=wo,Ss&&dn.restore()}On?Vr.y-=xs:Vr.x+=xs*Sn,dn.restore(),this.compose()}showType3Text(Hr){const Vr=this.ctx,Yr=this.current,cn=Yr.font,dn=Yr.fontSize,pn=Yr.fontDirection,An=cn.vertical?1:-1,_n=Yr.charSpacing,kn=Yr.wordSpacing,Sn=Yr.textHScale*pn,Rn=Yr.fontMatrix||or.FONT_IDENTITY_MATRIX,On=Hr.length,Bn=Yr.textRenderingMode===or.TextRenderingMode.INVISIBLE;let gs,Ws,Ys,Js;if(!(Bn||dn===0)){for(this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,Vr.save(),Vr.transform(...Yr.textMatrix),Vr.translate(Yr.x,Yr.y),Vr.scale(Sn,pn),gs=0;gs<On;++gs){if(Ws=Hr[gs],typeof Ws=="number"){Js=An*Ws*dn/1e3,this.ctx.translate(Js,0),Yr.x+=Js*Sn;continue}const Is=(Ws.isSpace?kn:0)+_n,Vn=cn.charProcOperatorList[Ws.operatorListId];if(!Vn){(0,or.warn)(`Type3 character "${Ws.operatorListId}" is not available.`);continue}this.contentVisible&&(this.processingType3=Ws,this.save(),Vr.scale(dn,dn),Vr.transform(...Rn),this.executeOperatorList(Vn),this.restore()),Ys=or.Util.applyTransform([Ws.width,0],Rn)[0]*dn+Is,Vr.translate(Ys,0),Yr.x+=Ys*Sn}Vr.restore(),this.processingType3=null}}setCharWidth(Hr,Vr){}setCharWidthAndBounds(Hr,Vr,Yr,cn,dn,pn){this.ctx.rect(Yr,cn,dn-Yr,pn-cn),this.ctx.clip(),this.endPath()}getColorN_Pattern(Hr){let Vr;if(Hr[0]==="TilingPattern"){const Yr=Hr[1],cn=this.baseTransform||(0,ar.getCurrentTransform)(this.ctx),dn={createCanvasGraphics:pn=>new nn(pn,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};Vr=new lr.TilingPattern(Hr,Yr,this.ctx,dn,cn)}else Vr=this._getPattern(Hr[1],Hr[2]);return Vr}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(Hr,Vr,Yr){const cn=or.Util.makeHexColor(Hr,Vr,Yr);this.ctx.strokeStyle=cn,this.current.strokeColor=cn}setFillRGBColor(Hr,Vr,Yr){const cn=or.Util.makeHexColor(Hr,Vr,Yr);this.ctx.fillStyle=cn,this.current.fillColor=cn,this.current.patternFill=!1}_getPattern(Hr,Vr=null){let Yr;return this.cachedPatterns.has(Hr)?Yr=this.cachedPatterns.get(Hr):(Yr=(0,lr.getShadingPattern)(this.getObject(Hr)),this.cachedPatterns.set(Hr,Yr)),Vr&&(Yr.matrix=Vr),Yr}shadingFill(Hr){if(!this.contentVisible)return;const Vr=this.ctx;this.save();const Yr=this._getPattern(Hr);Vr.fillStyle=Yr.getPattern(Vr,this,(0,ar.getCurrentTransformInverse)(Vr),lr.PathType.SHADING);const cn=(0,ar.getCurrentTransformInverse)(Vr);if(cn){const{width:dn,height:pn}=Vr.canvas,[An,_n,kn,Sn]=or.Util.getAxialAlignedBoundingBox([0,0,dn,pn],cn);this.ctx.fillRect(An,_n,kn-An,Sn-_n)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){(0,or.unreachable)("Should not call beginInlineImage")}beginImageData(){(0,or.unreachable)("Should not call beginImageData")}paintFormXObjectBegin(Hr,Vr){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(Hr)&&Hr.length===6&&this.transform(...Hr),this.baseTransform=(0,ar.getCurrentTransform)(this.ctx),Vr)){const Yr=Vr[2]-Vr[0],cn=Vr[3]-Vr[1];this.ctx.rect(Vr[0],Vr[1],Yr,cn),this.current.updateRectMinMax((0,ar.getCurrentTransform)(this.ctx),Vr),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(Hr){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const Vr=this.ctx;Hr.isolated||(0,or.info)("TODO: Support non-isolated groups."),Hr.knockout&&(0,or.warn)("Knockout groups not supported.");const Yr=(0,ar.getCurrentTransform)(Vr);if(Hr.matrix&&Vr.transform(...Hr.matrix),!Hr.bbox)throw new Error("Bounding box is required.");let cn=or.Util.getAxialAlignedBoundingBox(Hr.bbox,(0,ar.getCurrentTransform)(Vr));const dn=[0,0,Vr.canvas.width,Vr.canvas.height];cn=or.Util.intersect(cn,dn)||[0,0,0,0];const pn=Math.floor(cn[0]),An=Math.floor(cn[1]);let _n=Math.max(Math.ceil(cn[2])-pn,1),kn=Math.max(Math.ceil(cn[3])-An,1),Sn=1,Rn=1;_n>mr&&(Sn=_n/mr,_n=mr),kn>mr&&(Rn=kn/mr,kn=mr),this.current.startNewPathAndClipBox([0,0,_n,kn]);let On="groupAt"+this.groupLevel;Hr.smask&&(On+="_smask_"+this.smaskCounter++%2);const Bn=this.cachedCanvases.getCanvas(On,_n,kn),gs=Bn.context;gs.scale(1/Sn,1/Rn),gs.translate(-pn,-An),gs.transform(...Yr),Hr.smask?this.smaskStack.push({canvas:Bn.canvas,context:gs,offsetX:pn,offsetY:An,scaleX:Sn,scaleY:Rn,subtype:Hr.smask.subtype,backdrop:Hr.smask.backdrop,transferMap:Hr.smask.transferMap||null,startTransformInverse:null}):(Vr.setTransform(1,0,0,1,0,0),Vr.translate(pn,An),Vr.scale(Sn,Rn),Vr.save()),Ir(Vr,gs),this.ctx=gs,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(Vr),this.groupLevel++}endGroup(Hr){if(!this.contentVisible)return;this.groupLevel--;const Vr=this.ctx,Yr=this.groupStack.pop();if(this.ctx=Yr,this.ctx.imageSmoothingEnabled=!1,Hr.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const cn=(0,ar.getCurrentTransform)(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...cn);const dn=or.Util.getAxialAlignedBoundingBox([0,0,Vr.canvas.width,Vr.canvas.height],cn);this.ctx.drawImage(Vr.canvas,0,0),this.ctx.restore(),this.compose(dn)}}beginAnnotation(Hr,Vr,Yr,cn,dn){if(Zo(this,Zr,hE).call(this),Mr(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),Array.isArray(Vr)&&Vr.length===4){const pn=Vr[2]-Vr[0],An=Vr[3]-Vr[1];if(dn&&this.annotationCanvasMap){Yr=Yr.slice(),Yr[4]-=Vr[0],Yr[5]-=Vr[1],Vr=Vr.slice(),Vr[0]=Vr[1]=0,Vr[2]=pn,Vr[3]=An;const[_n,kn]=or.Util.singularValueDecompose2dScale((0,ar.getCurrentTransform)(this.ctx)),{viewportScale:Sn}=this,Rn=Math.ceil(pn*this.outputScaleX*Sn),On=Math.ceil(An*this.outputScaleY*Sn);this.annotationCanvas=this.canvasFactory.create(Rn,On);const{canvas:Bn,context:gs}=this.annotationCanvas;this.annotationCanvasMap.set(Hr,Bn),this.annotationCanvas.savedCtx=this.ctx,this.ctx=gs,this.ctx.save(),this.ctx.setTransform(_n,0,0,-kn,0,An*kn),Mr(this.ctx)}else Mr(this.ctx),this.ctx.rect(Vr[0],Vr[1],pn,An),this.ctx.clip(),this.endPath()}this.current=new Dr(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...Yr),this.transform(...cn)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),Zo(this,rn,pE).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(Hr){if(!this.contentVisible)return;const Vr=Hr.count;Hr=this.getObject(Hr.data,Hr),Hr.count=Vr;const Yr=this.ctx,cn=this.processingType3;if(cn&&(cn.compiled===void 0&&(cn.compiled=_r(Hr)),cn.compiled)){cn.compiled(Yr);return}const dn=this._createMaskCanvas(Hr),pn=dn.canvas;Yr.save(),Yr.setTransform(1,0,0,1,0,0),Yr.drawImage(pn,dn.offsetX,dn.offsetY),Yr.restore(),this.compose()}paintImageMaskXObjectRepeat(Hr,Vr,Yr=0,cn=0,dn,pn){if(!this.contentVisible)return;Hr=this.getObject(Hr.data,Hr);const An=this.ctx;An.save();const _n=(0,ar.getCurrentTransform)(An);An.transform(Vr,Yr,cn,dn,0,0);const kn=this._createMaskCanvas(Hr);An.setTransform(1,0,0,1,kn.offsetX-_n[4],kn.offsetY-_n[5]);for(let Sn=0,Rn=pn.length;Sn<Rn;Sn+=2){const On=or.Util.transform(_n,[Vr,Yr,cn,dn,pn[Sn],pn[Sn+1]]),[Bn,gs]=or.Util.applyTransform([0,0],On);An.drawImage(kn.canvas,Bn,gs)}An.restore(),this.compose()}paintImageMaskXObjectGroup(Hr){if(!this.contentVisible)return;const Vr=this.ctx,Yr=this.current.fillColor,cn=this.current.patternFill;for(const dn of Hr){const{data:pn,width:An,height:_n,transform:kn}=dn,Sn=this.cachedCanvases.getCanvas("maskCanvas",An,_n),Rn=Sn.context;Rn.save();const On=this.getObject(pn,dn);Rr(Rn,On),Rn.globalCompositeOperation="source-in",Rn.fillStyle=cn?Yr.getPattern(Rn,this,(0,ar.getCurrentTransformInverse)(Vr),lr.PathType.FILL):Yr,Rn.fillRect(0,0,An,_n),Rn.restore(),Vr.save(),Vr.transform(...kn),Vr.scale(1,-1),wr(Vr,Sn.canvas,0,0,An,_n,0,-1,1,1),Vr.restore()}this.compose()}paintImageXObject(Hr){if(!this.contentVisible)return;const Vr=this.getObject(Hr);if(!Vr){(0,or.warn)("Dependent image isn't ready yet");return}this.paintInlineImageXObject(Vr)}paintImageXObjectRepeat(Hr,Vr,Yr,cn){if(!this.contentVisible)return;const dn=this.getObject(Hr);if(!dn){(0,or.warn)("Dependent image isn't ready yet");return}const pn=dn.width,An=dn.height,_n=[];for(let kn=0,Sn=cn.length;kn<Sn;kn+=2)_n.push({transform:[Vr,0,0,Yr,cn[kn],cn[kn+1]],x:0,y:0,w:pn,h:An});this.paintInlineImageXObjectGroup(dn,_n)}applyTransferMapsToCanvas(Hr){return this.current.transferMaps!=="none"&&(Hr.filter=this.current.transferMaps,Hr.drawImage(Hr.canvas,0,0),Hr.filter="none"),Hr.canvas}applyTransferMapsToBitmap(Hr){if(this.current.transferMaps==="none")return Hr.bitmap;const{bitmap:Vr,width:Yr,height:cn}=Hr,dn=this.cachedCanvases.getCanvas("inlineImage",Yr,cn),pn=dn.context;return pn.filter=this.current.transferMaps,pn.drawImage(Vr,0,0),pn.filter="none",dn.canvas}paintInlineImageXObject(Hr){if(!this.contentVisible)return;const Vr=Hr.width,Yr=Hr.height,cn=this.ctx;if(this.save(),!or.isNodeJS){const{filter:An}=cn;An!=="none"&&An!==""&&(cn.filter="none")}cn.scale(1/Vr,-1/Yr);let dn;if(Hr.bitmap)dn=this.applyTransferMapsToBitmap(Hr);else if(typeof HTMLElement=="function"&&Hr instanceof HTMLElement||!Hr.data)dn=Hr;else{const _n=this.cachedCanvases.getCanvas("inlineImage",Vr,Yr).context;Tr(_n,Hr),dn=this.applyTransferMapsToCanvas(_n)}const pn=this._scaleImage(dn,(0,ar.getCurrentTransformInverse)(cn));cn.imageSmoothingEnabled=Wr((0,ar.getCurrentTransform)(cn),Hr.interpolate),wr(cn,pn.img,0,0,pn.paintWidth,pn.paintHeight,0,-Yr,Vr,Yr),this.compose(),this.restore()}paintInlineImageXObjectGroup(Hr,Vr){if(!this.contentVisible)return;const Yr=this.ctx;let cn;if(Hr.bitmap)cn=Hr.bitmap;else{const dn=Hr.width,pn=Hr.height,_n=this.cachedCanvases.getCanvas("inlineImage",dn,pn).context;Tr(_n,Hr),cn=this.applyTransferMapsToCanvas(_n)}for(const dn of Vr)Yr.save(),Yr.transform(...dn.transform),Yr.scale(1,-1),wr(Yr,cn,dn.x,dn.y,dn.w,dn.h,0,-1,1,1),Yr.restore();this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(Hr){}markPointProps(Hr,Vr){}beginMarkedContent(Hr){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(Hr,Vr){Hr==="OC"?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(Vr)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(Hr){const Vr=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(Hr);const Yr=this.ctx;this.pendingClip&&(Vr||(this.pendingClip===an?Yr.clip("evenodd"):Yr.clip()),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox),Yr.beginPath()}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){const Hr=(0,ar.getCurrentTransform)(this.ctx);if(Hr[1]===0&&Hr[2]===0)this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(Hr[0]),Math.abs(Hr[3]));else{const Vr=Math.abs(Hr[0]*Hr[3]-Hr[2]*Hr[1]),Yr=Math.hypot(Hr[0],Hr[2]),cn=Math.hypot(Hr[1],Hr[3]);this._cachedGetSinglePixelWidth=Math.max(Yr,cn)/Vr}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(this._cachedScaleForStroking[0]===-1){const{lineWidth:Hr}=this.current,{a:Vr,b:Yr,c:cn,d:dn}=this.ctx.getTransform();let pn,An;if(Yr===0&&cn===0){const _n=Math.abs(Vr),kn=Math.abs(dn);if(_n===kn)if(Hr===0)pn=An=1/_n;else{const Sn=_n*Hr;pn=An=Sn<1?1/Sn:1}else if(Hr===0)pn=1/_n,An=1/kn;else{const Sn=_n*Hr,Rn=kn*Hr;pn=Sn<1?1/Sn:1,An=Rn<1?1/Rn:1}}else{const _n=Math.abs(Vr*dn-Yr*cn),kn=Math.hypot(Vr,Yr),Sn=Math.hypot(cn,dn);if(Hr===0)pn=Sn/_n,An=kn/_n;else{const Rn=Hr*_n;pn=Sn>Rn?Sn/Rn:1,An=kn>Rn?kn/Rn:1}}this._cachedScaleForStroking[0]=pn,this._cachedScaleForStroking[1]=An}return this._cachedScaleForStroking}rescaleAndStroke(Hr){const{ctx:Vr}=this,{lineWidth:Yr}=this.current,[cn,dn]=this.getScaleForStroking();if(Vr.lineWidth=Yr||1,cn===1&&dn===1){Vr.stroke();return}const pn=Vr.getLineDash();if(Hr&&Vr.save(),Vr.scale(cn,dn),pn.length>0){const An=Math.max(cn,dn);Vr.setLineDash(pn.map(_n=>_n/An)),Vr.lineDashOffset/=An}Vr.stroke(),Hr&&Vr.restore()}isContentVisible(){for(let Hr=this.markedContentStack.length-1;Hr>=0;Hr--)if(!this.markedContentStack[Hr].visible)return!1;return!0}};Zr=new WeakSet,hE=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},rn=new WeakSet,pE=function(){if(this.pageColors){const Hr=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(Hr!=="none"){const Vr=this.ctx.filter;this.ctx.filter=Hr,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=Vr}}};let hn=nn;ir.CanvasGraphics=hn;for(const Xr in or.OPS)hn.prototype[Xr]!==void 0&&(hn.prototype[or.OPS[Xr]]=hn.prototype[Xr])},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.TilingPattern=ir.PathType=void 0,ir.getShadingPattern=yr;var or=sr(1),ar=sr(6);const lr={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};ir.PathType=lr;function cr(_r,Dr){if(!Dr)return;const Tr=Dr[2]-Dr[0],Rr=Dr[3]-Dr[1],Ir=new Path2D;Ir.rect(Dr[0],Dr[1],Tr,Rr),_r.clip(Ir)}class dr{constructor(){this.constructor===dr&&(0,or.unreachable)("Cannot initialize BaseShadingPattern.")}getPattern(){(0,or.unreachable)("Abstract method `getPattern` called.")}}class pr extends dr{constructor(Dr){super(),this._type=Dr[1],this._bbox=Dr[2],this._colorStops=Dr[3],this._p0=Dr[4],this._p1=Dr[5],this._r0=Dr[6],this._r1=Dr[7],this.matrix=null}_createGradient(Dr){let Tr;this._type==="axial"?Tr=Dr.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(Tr=Dr.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const Rr of this._colorStops)Tr.addColorStop(Rr[0],Rr[1]);return Tr}getPattern(Dr,Tr,Rr,Ir){let Mr;if(Ir===lr.STROKE||Ir===lr.FILL){const Lr=Tr.current.getClippedPathBoundingBox(Ir,(0,ar.getCurrentTransform)(Dr))||[0,0,0,0],Br=Math.ceil(Lr[2]-Lr[0])||1,Fr=Math.ceil(Lr[3]-Lr[1])||1,Ur=Tr.cachedCanvases.getCanvas("pattern",Br,Fr,!0),Pr=Ur.context;Pr.clearRect(0,0,Pr.canvas.width,Pr.canvas.height),Pr.beginPath(),Pr.rect(0,0,Pr.canvas.width,Pr.canvas.height),Pr.translate(-Lr[0],-Lr[1]),Rr=or.Util.transform(Rr,[1,0,0,1,Lr[0],Lr[1]]),Pr.transform(...Tr.baseTransform),this.matrix&&Pr.transform(...this.matrix),cr(Pr,this._bbox),Pr.fillStyle=this._createGradient(Pr),Pr.fill(),Mr=Dr.createPattern(Ur.canvas,"no-repeat");const Wr=new DOMMatrix(Rr);Mr.setTransform(Wr)}else cr(Dr,this._bbox),Mr=this._createGradient(Dr);return Mr}}function mr(_r,Dr,Tr,Rr,Ir,Mr,Lr,Br){const Fr=Dr.coords,Ur=Dr.colors,Pr=_r.data,Wr=_r.width*4;let Gr;Fr[Tr+1]>Fr[Rr+1]&&(Gr=Tr,Tr=Rr,Rr=Gr,Gr=Mr,Mr=Lr,Lr=Gr),Fr[Rr+1]>Fr[Ir+1]&&(Gr=Rr,Rr=Ir,Ir=Gr,Gr=Lr,Lr=Br,Br=Gr),Fr[Tr+1]>Fr[Rr+1]&&(Gr=Tr,Tr=Rr,Rr=Gr,Gr=Mr,Mr=Lr,Lr=Gr);const Qr=(Fr[Tr]+Dr.offsetX)*Dr.scaleX,sn=(Fr[Tr+1]+Dr.offsetY)*Dr.scaleY,an=(Fr[Rr]+Dr.offsetX)*Dr.scaleX,hn=(Fr[Rr+1]+Dr.offsetY)*Dr.scaleY,Zr=(Fr[Ir]+Dr.offsetX)*Dr.scaleX,en=(Fr[Ir+1]+Dr.offsetY)*Dr.scaleY;if(sn>=en)return;const rn=Ur[Mr],un=Ur[Mr+1],nn=Ur[Mr+2],Xr=Ur[Lr],Hr=Ur[Lr+1],Vr=Ur[Lr+2],Yr=Ur[Br],cn=Ur[Br+1],dn=Ur[Br+2],pn=Math.round(sn),An=Math.round(en);let _n,kn,Sn,Rn,On,Bn,gs,Ws;for(let Ys=pn;Ys<=An;Ys++){if(Ys<hn){const ys=Ys<sn?0:(sn-Ys)/(sn-hn);_n=Qr-(Qr-an)*ys,kn=rn-(rn-Xr)*ys,Sn=un-(un-Hr)*ys,Rn=nn-(nn-Vr)*ys}else{let ys;Ys>en?ys=1:hn===en?ys=0:ys=(hn-Ys)/(hn-en),_n=an-(an-Zr)*ys,kn=Xr-(Xr-Yr)*ys,Sn=Hr-(Hr-cn)*ys,Rn=Vr-(Vr-dn)*ys}let Js;Ys<sn?Js=0:Ys>en?Js=1:Js=(sn-Ys)/(sn-en),On=Qr-(Qr-Zr)*Js,Bn=rn-(rn-Yr)*Js,gs=un-(un-cn)*Js,Ws=nn-(nn-dn)*Js;const Is=Math.round(Math.min(_n,On)),Vn=Math.round(Math.max(_n,On));let xs=Wr*Ys+Is*4;for(let ys=Is;ys<=Vn;ys++)Js=(_n-ys)/(_n-On),Js<0?Js=0:Js>1&&(Js=1),Pr[xs++]=kn-(kn-Bn)*Js|0,Pr[xs++]=Sn-(Sn-gs)*Js|0,Pr[xs++]=Rn-(Rn-Ws)*Js|0,Pr[xs++]=255}}function Ar(_r,Dr,Tr){const Rr=Dr.coords,Ir=Dr.colors;let Mr,Lr;switch(Dr.type){case"lattice":const Br=Dr.verticesPerRow,Fr=Math.floor(Rr.length/Br)-1,Ur=Br-1;for(Mr=0;Mr<Fr;Mr++){let Pr=Mr*Br;for(let Wr=0;Wr<Ur;Wr++,Pr++)mr(_r,Tr,Rr[Pr],Rr[Pr+1],Rr[Pr+Br],Ir[Pr],Ir[Pr+1],Ir[Pr+Br]),mr(_r,Tr,Rr[Pr+Br+1],Rr[Pr+1],Rr[Pr+Br],Ir[Pr+Br+1],Ir[Pr+1],Ir[Pr+Br])}break;case"triangles":for(Mr=0,Lr=Rr.length;Mr<Lr;Mr+=3)mr(_r,Tr,Rr[Mr],Rr[Mr+1],Rr[Mr+2],Ir[Mr],Ir[Mr+1],Ir[Mr+2]);break;default:throw new Error("illegal figure")}}class gr extends dr{constructor(Dr){super(),this._coords=Dr[2],this._colors=Dr[3],this._figures=Dr[4],this._bounds=Dr[5],this._bbox=Dr[7],this._background=Dr[8],this.matrix=null}_createMeshCanvas(Dr,Tr,Rr){const Br=Math.floor(this._bounds[0]),Fr=Math.floor(this._bounds[1]),Ur=Math.ceil(this._bounds[2])-Br,Pr=Math.ceil(this._bounds[3])-Fr,Wr=Math.min(Math.ceil(Math.abs(Ur*Dr[0]*1.1)),3e3),Gr=Math.min(Math.ceil(Math.abs(Pr*Dr[1]*1.1)),3e3),Qr=Ur/Wr,sn=Pr/Gr,an={coords:this._coords,colors:this._colors,offsetX:-Br,offsetY:-Fr,scaleX:1/Qr,scaleY:1/sn},hn=Wr+2*2,Zr=Gr+2*2,en=Rr.getCanvas("mesh",hn,Zr,!1),rn=en.context,un=rn.createImageData(Wr,Gr);if(Tr){const Xr=un.data;for(let Hr=0,Vr=Xr.length;Hr<Vr;Hr+=4)Xr[Hr]=Tr[0],Xr[Hr+1]=Tr[1],Xr[Hr+2]=Tr[2],Xr[Hr+3]=255}for(const Xr of this._figures)Ar(un,Xr,an);return rn.putImageData(un,2,2),{canvas:en.canvas,offsetX:Br-2*Qr,offsetY:Fr-2*sn,scaleX:Qr,scaleY:sn}}getPattern(Dr,Tr,Rr,Ir){cr(Dr,this._bbox);let Mr;if(Ir===lr.SHADING)Mr=or.Util.singularValueDecompose2dScale((0,ar.getCurrentTransform)(Dr));else if(Mr=or.Util.singularValueDecompose2dScale(Tr.baseTransform),this.matrix){const Br=or.Util.singularValueDecompose2dScale(this.matrix);Mr=[Mr[0]*Br[0],Mr[1]*Br[1]]}const Lr=this._createMeshCanvas(Mr,Ir===lr.SHADING?null:this._background,Tr.cachedCanvases);return Ir!==lr.SHADING&&(Dr.setTransform(...Tr.baseTransform),this.matrix&&Dr.transform(...this.matrix)),Dr.translate(Lr.offsetX,Lr.offsetY),Dr.scale(Lr.scaleX,Lr.scaleY),Dr.createPattern(Lr.canvas,"no-repeat")}}class vr extends dr{getPattern(){return"hotpink"}}function yr(_r){switch(_r[0]){case"RadialAxial":return new pr(_r);case"Mesh":return new gr(_r);case"Dummy":return new vr}throw new Error(`Unknown IR type: ${_r[0]}`)}const br={COLORED:1,UNCOLORED:2},wr=class wr{constructor(Dr,Tr,Rr,Ir,Mr){this.operatorList=Dr[2],this.matrix=Dr[3]||[1,0,0,1,0,0],this.bbox=Dr[4],this.xstep=Dr[5],this.ystep=Dr[6],this.paintType=Dr[7],this.tilingType=Dr[8],this.color=Tr,this.ctx=Rr,this.canvasGraphicsFactory=Ir,this.baseTransform=Mr}createPatternCanvas(Dr){const Tr=this.operatorList,Rr=this.bbox,Ir=this.xstep,Mr=this.ystep,Lr=this.paintType,Br=this.tilingType,Fr=this.color,Ur=this.canvasGraphicsFactory;(0,or.info)("TilingType: "+Br);const Pr=Rr[0],Wr=Rr[1],Gr=Rr[2],Qr=Rr[3],sn=or.Util.singularValueDecompose2dScale(this.matrix),an=or.Util.singularValueDecompose2dScale(this.baseTransform),hn=[sn[0]*an[0],sn[1]*an[1]],Zr=this.getSizeAndScale(Ir,this.ctx.canvas.width,hn[0]),en=this.getSizeAndScale(Mr,this.ctx.canvas.height,hn[1]),rn=Dr.cachedCanvases.getCanvas("pattern",Zr.size,en.size,!0),un=rn.context,nn=Ur.createCanvasGraphics(un);nn.groupLevel=Dr.groupLevel,this.setFillAndStrokeStyleToContext(nn,Lr,Fr);let Xr=Pr,Hr=Wr,Vr=Gr,Yr=Qr;return Pr<0&&(Xr=0,Vr+=Math.abs(Pr)),Wr<0&&(Hr=0,Yr+=Math.abs(Wr)),un.translate(-(Zr.scale*Xr),-(en.scale*Hr)),nn.transform(Zr.scale,0,0,en.scale,0,0),un.save(),this.clipBbox(nn,Xr,Hr,Vr,Yr),nn.baseTransform=(0,ar.getCurrentTransform)(nn.ctx),nn.executeOperatorList(Tr),nn.endDrawing(),{canvas:rn.canvas,scaleX:Zr.scale,scaleY:en.scale,offsetX:Xr,offsetY:Hr}}getSizeAndScale(Dr,Tr,Rr){Dr=Math.abs(Dr);const Ir=Math.max(wr.MAX_PATTERN_SIZE,Tr);let Mr=Math.ceil(Dr*Rr);return Mr>=Ir?Mr=Ir:Rr=Mr/Dr,{scale:Rr,size:Mr}}clipBbox(Dr,Tr,Rr,Ir,Mr){const Lr=Ir-Tr,Br=Mr-Rr;Dr.ctx.rect(Tr,Rr,Lr,Br),Dr.current.updateRectMinMax((0,ar.getCurrentTransform)(Dr.ctx),[Tr,Rr,Ir,Mr]),Dr.clip(),Dr.endPath()}setFillAndStrokeStyleToContext(Dr,Tr,Rr){const Ir=Dr.ctx,Mr=Dr.current;switch(Tr){case br.COLORED:const Lr=this.ctx;Ir.fillStyle=Lr.fillStyle,Ir.strokeStyle=Lr.strokeStyle,Mr.fillColor=Lr.fillStyle,Mr.strokeColor=Lr.strokeStyle;break;case br.UNCOLORED:const Br=or.Util.makeHexColor(Rr[0],Rr[1],Rr[2]);Ir.fillStyle=Br,Ir.strokeStyle=Br,Mr.fillColor=Br,Mr.strokeColor=Br;break;default:throw new or.FormatError(`Unsupported paint type: ${Tr}`)}}getPattern(Dr,Tr,Rr,Ir){let Mr=Rr;Ir!==lr.SHADING&&(Mr=or.Util.transform(Mr,Tr.baseTransform),this.matrix&&(Mr=or.Util.transform(Mr,this.matrix)));const Lr=this.createPatternCanvas(Tr);let Br=new DOMMatrix(Mr);Br=Br.translate(Lr.offsetX,Lr.offsetY),Br=Br.scale(1/Lr.scaleX,1/Lr.scaleY);const Fr=Dr.createPattern(Lr.canvas,"repeat");return Fr.setTransform(Br),Fr}};Cu(wr,"MAX_PATTERN_SIZE",3e3);let Cr=wr;ir.TilingPattern=Cr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.convertBlackAndWhiteToRGBA=lr,ir.convertToRGBA=ar,ir.grayToRGBA=dr;var or=sr(1);function ar(pr){switch(pr.kind){case or.ImageKind.GRAYSCALE_1BPP:return lr(pr);case or.ImageKind.RGB_24BPP:return cr(pr)}return null}function lr({src:pr,srcPos:mr=0,dest:Ar,width:gr,height:vr,nonBlackColor:yr=4294967295,inverseDecode:br=!1}){const Cr=or.FeatureTest.isLittleEndian?4278190080:255,[wr,_r]=br?[yr,Cr]:[Cr,yr],Dr=gr>>3,Tr=gr&7,Rr=pr.length;Ar=new Uint32Array(Ar.buffer);let Ir=0;for(let Mr=0;Mr<vr;Mr++){for(const Br=mr+Dr;mr<Br;mr++){const Fr=mr<Rr?pr[mr]:255;Ar[Ir++]=Fr&128?_r:wr,Ar[Ir++]=Fr&64?_r:wr,Ar[Ir++]=Fr&32?_r:wr,Ar[Ir++]=Fr&16?_r:wr,Ar[Ir++]=Fr&8?_r:wr,Ar[Ir++]=Fr&4?_r:wr,Ar[Ir++]=Fr&2?_r:wr,Ar[Ir++]=Fr&1?_r:wr}if(Tr===0)continue;const Lr=mr<Rr?pr[mr++]:255;for(let Br=0;Br<Tr;Br++)Ar[Ir++]=Lr&1<<7-Br?_r:wr}return{srcPos:mr,destPos:Ir}}function cr({src:pr,srcPos:mr=0,dest:Ar,destPos:gr=0,width:vr,height:yr}){let br=0;const Cr=pr.length>>2,wr=new Uint32Array(pr.buffer,mr,Cr);if(or.FeatureTest.isLittleEndian){for(;br<Cr-2;br+=3,gr+=4){const _r=wr[br],Dr=wr[br+1],Tr=wr[br+2];Ar[gr]=_r|4278190080,Ar[gr+1]=_r>>>24|Dr<<8|4278190080,Ar[gr+2]=Dr>>>16|Tr<<16|4278190080,Ar[gr+3]=Tr>>>8|4278190080}for(let _r=br*4,Dr=pr.length;_r<Dr;_r+=3)Ar[gr++]=pr[_r]|pr[_r+1]<<8|pr[_r+2]<<16|4278190080}else{for(;br<Cr-2;br+=3,gr+=4){const _r=wr[br],Dr=wr[br+1],Tr=wr[br+2];Ar[gr]=_r|255,Ar[gr+1]=_r<<24|Dr>>>8|255,Ar[gr+2]=Dr<<16|Tr>>>16|255,Ar[gr+3]=Tr<<8|255}for(let _r=br*4,Dr=pr.length;_r<Dr;_r+=3)Ar[gr++]=pr[_r]<<24|pr[_r+1]<<16|pr[_r+2]<<8|255}return{srcPos:mr,destPos:gr}}function dr(pr,mr){if(or.FeatureTest.isLittleEndian)for(let Ar=0,gr=pr.length;Ar<gr;Ar++)mr[Ar]=pr[Ar]*65793|4278190080;else for(let Ar=0,gr=pr.length;Ar<gr;Ar++)mr[Ar]=pr[Ar]*16843008|255}},(nr,ir)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.GlobalWorkerOptions=void 0;const sr=Object.create(null);ir.GlobalWorkerOptions=sr,sr.workerPort=null,sr.workerSrc=""},(nr,ir,sr)=>{var pr,L3,Ar,B3,vr,hw;Object.defineProperty(ir,"__esModule",{value:!0}),ir.MessageHandler=void 0;var or=sr(1);const ar={UNKNOWN:0,DATA:1,ERROR:2},lr={UNKNOWN:0,CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function cr(br){switch(br instanceof Error||typeof br=="object"&&br!==null||(0,or.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),br.name){case"AbortException":return new or.AbortException(br.message);case"MissingPDFException":return new or.MissingPDFException(br.message);case"PasswordException":return new or.PasswordException(br.message,br.code);case"UnexpectedResponseException":return new or.UnexpectedResponseException(br.message,br.status);case"UnknownErrorException":return new or.UnknownErrorException(br.message,br.details);default:return new or.UnknownErrorException(br.message,br.toString())}}class dr{constructor(Cr,wr,_r){Bo(this,pr);Bo(this,Ar);Bo(this,vr);this.sourceName=Cr,this.targetName=wr,this.comObj=_r,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=Dr=>{const Tr=Dr.data;if(Tr.targetName!==this.sourceName)return;if(Tr.stream){Zo(this,Ar,B3).call(this,Tr);return}if(Tr.callback){const Ir=Tr.callbackId,Mr=this.callbackCapabilities[Ir];if(!Mr)throw new Error(`Cannot resolve callback ${Ir}`);if(delete this.callbackCapabilities[Ir],Tr.callback===ar.DATA)Mr.resolve(Tr.data);else if(Tr.callback===ar.ERROR)Mr.reject(cr(Tr.reason));else throw new Error("Unexpected callback case");return}const Rr=this.actionHandler[Tr.action];if(!Rr)throw new Error(`Unknown action from worker: ${Tr.action}`);if(Tr.callbackId){const Ir=this.sourceName,Mr=Tr.sourceName;new Promise(function(Lr){Lr(Rr(Tr.data))}).then(function(Lr){_r.postMessage({sourceName:Ir,targetName:Mr,callback:ar.DATA,callbackId:Tr.callbackId,data:Lr})},function(Lr){_r.postMessage({sourceName:Ir,targetName:Mr,callback:ar.ERROR,callbackId:Tr.callbackId,reason:cr(Lr)})});return}if(Tr.streamId){Zo(this,pr,L3).call(this,Tr);return}Rr(Tr.data)},_r.addEventListener("message",this._onComObjOnMessage)}on(Cr,wr){const _r=this.actionHandler;if(_r[Cr])throw new Error(`There is already an actionName called "${Cr}"`);_r[Cr]=wr}send(Cr,wr,_r){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:Cr,data:wr},_r)}sendWithPromise(Cr,wr,_r){const Dr=this.callbackId++,Tr=new or.PromiseCapability;this.callbackCapabilities[Dr]=Tr;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:Cr,callbackId:Dr,data:wr},_r)}catch(Rr){Tr.reject(Rr)}return Tr.promise}sendWithStream(Cr,wr,_r,Dr){const Tr=this.streamId++,Rr=this.sourceName,Ir=this.targetName,Mr=this.comObj;return new ReadableStream({start:Lr=>{const Br=new or.PromiseCapability;return this.streamControllers[Tr]={controller:Lr,startCall:Br,pullCall:null,cancelCall:null,isClosed:!1},Mr.postMessage({sourceName:Rr,targetName:Ir,action:Cr,streamId:Tr,data:wr,desiredSize:Lr.desiredSize},Dr),Br.promise},pull:Lr=>{const Br=new or.PromiseCapability;return this.streamControllers[Tr].pullCall=Br,Mr.postMessage({sourceName:Rr,targetName:Ir,stream:lr.PULL,streamId:Tr,desiredSize:Lr.desiredSize}),Br.promise},cancel:Lr=>{(0,or.assert)(Lr instanceof Error,"cancel must have a valid reason");const Br=new or.PromiseCapability;return this.streamControllers[Tr].cancelCall=Br,this.streamControllers[Tr].isClosed=!0,Mr.postMessage({sourceName:Rr,targetName:Ir,stream:lr.CANCEL,streamId:Tr,reason:cr(Lr)}),Br.promise}},_r)}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}pr=new WeakSet,L3=function(Cr){const wr=Cr.streamId,_r=this.sourceName,Dr=Cr.sourceName,Tr=this.comObj,Rr=this,Ir=this.actionHandler[Cr.action],Mr={enqueue(Lr,Br=1,Fr){if(this.isCancelled)return;const Ur=this.desiredSize;this.desiredSize-=Br,Ur>0&&this.desiredSize<=0&&(this.sinkCapability=new or.PromiseCapability,this.ready=this.sinkCapability.promise),Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.ENQUEUE,streamId:wr,chunk:Lr},Fr)},close(){this.isCancelled||(this.isCancelled=!0,Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.CLOSE,streamId:wr}),delete Rr.streamSinks[wr])},error(Lr){(0,or.assert)(Lr instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.ERROR,streamId:wr,reason:cr(Lr)}))},sinkCapability:new or.PromiseCapability,onPull:null,onCancel:null,isCancelled:!1,desiredSize:Cr.desiredSize,ready:null};Mr.sinkCapability.resolve(),Mr.ready=Mr.sinkCapability.promise,this.streamSinks[wr]=Mr,new Promise(function(Lr){Lr(Ir(Cr.data,Mr))}).then(function(){Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.START_COMPLETE,streamId:wr,success:!0})},function(Lr){Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.START_COMPLETE,streamId:wr,reason:cr(Lr)})})},Ar=new WeakSet,B3=function(Cr){const wr=Cr.streamId,_r=this.sourceName,Dr=Cr.sourceName,Tr=this.comObj,Rr=this.streamControllers[wr],Ir=this.streamSinks[wr];switch(Cr.stream){case lr.START_COMPLETE:Cr.success?Rr.startCall.resolve():Rr.startCall.reject(cr(Cr.reason));break;case lr.PULL_COMPLETE:Cr.success?Rr.pullCall.resolve():Rr.pullCall.reject(cr(Cr.reason));break;case lr.PULL:if(!Ir){Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.PULL_COMPLETE,streamId:wr,success:!0});break}Ir.desiredSize<=0&&Cr.desiredSize>0&&Ir.sinkCapability.resolve(),Ir.desiredSize=Cr.desiredSize,new Promise(function(Mr){var Lr;Mr((Lr=Ir.onPull)==null?void 0:Lr.call(Ir))}).then(function(){Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.PULL_COMPLETE,streamId:wr,success:!0})},function(Mr){Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.PULL_COMPLETE,streamId:wr,reason:cr(Mr)})});break;case lr.ENQUEUE:if((0,or.assert)(Rr,"enqueue should have stream controller"),Rr.isClosed)break;Rr.controller.enqueue(Cr.chunk);break;case lr.CLOSE:if((0,or.assert)(Rr,"close should have stream controller"),Rr.isClosed)break;Rr.isClosed=!0,Rr.controller.close(),Zo(this,vr,hw).call(this,Rr,wr);break;case lr.ERROR:(0,or.assert)(Rr,"error should have stream controller"),Rr.controller.error(cr(Cr.reason)),Zo(this,vr,hw).call(this,Rr,wr);break;case lr.CANCEL_COMPLETE:Cr.success?Rr.cancelCall.resolve():Rr.cancelCall.reject(cr(Cr.reason)),Zo(this,vr,hw).call(this,Rr,wr);break;case lr.CANCEL:if(!Ir)break;new Promise(function(Mr){var Lr;Mr((Lr=Ir.onCancel)==null?void 0:Lr.call(Ir,cr(Cr.reason)))}).then(function(){Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.CANCEL_COMPLETE,streamId:wr,success:!0})},function(Mr){Tr.postMessage({sourceName:_r,targetName:Dr,stream:lr.CANCEL_COMPLETE,streamId:wr,reason:cr(Mr)})}),Ir.sinkCapability.reject(cr(Cr.reason)),Ir.isCancelled=!0,delete this.streamSinks[wr];break;default:throw new Error("Unexpected stream case")}},vr=new WeakSet,hw=async function(Cr,wr){var _r,Dr,Tr;await Promise.allSettled([(_r=Cr.startCall)==null?void 0:_r.promise,(Dr=Cr.pullCall)==null?void 0:Dr.promise,(Tr=Cr.cancelCall)==null?void 0:Tr.promise]),delete this.streamControllers[wr]},ir.MessageHandler=dr},(nr,ir,sr)=>{var lr,cr;Object.defineProperty(ir,"__esModule",{value:!0}),ir.Metadata=void 0;var or=sr(1);class ar{constructor({parsedData:pr,rawData:mr}){Bo(this,lr,void 0);Bo(this,cr,void 0);Bl(this,lr,pr),Bl(this,cr,mr)}getRaw(){return Qn(this,cr)}get(pr){return Qn(this,lr).get(pr)??null}getAll(){return(0,or.objectFromMap)(Qn(this,lr))}has(pr){return Qn(this,lr).has(pr)}}lr=new WeakMap,cr=new WeakMap,ir.Metadata=ar},(nr,ir,sr)=>{var pr,mr,Ar,gr,vr,yr,mE;Object.defineProperty(ir,"__esModule",{value:!0}),ir.OptionalContentConfig=void 0;var or=sr(1),ar=sr(8);const lr=Symbol("INTERNAL");class cr{constructor(wr,_r){Bo(this,pr,!0);this.name=wr,this.intent=_r}get visible(){return Qn(this,pr)}_setVisible(wr,_r){wr!==lr&&(0,or.unreachable)("Internal method `_setVisible` called."),Bl(this,pr,_r)}}pr=new WeakMap;class dr{constructor(wr){Bo(this,yr);Bo(this,mr,null);Bo(this,Ar,new Map);Bo(this,gr,null);Bo(this,vr,null);if(this.name=null,this.creator=null,wr!==null){this.name=wr.name,this.creator=wr.creator,Bl(this,vr,wr.order);for(const _r of wr.groups)Qn(this,Ar).set(_r.id,new cr(_r.name,_r.intent));if(wr.baseState==="OFF")for(const _r of Qn(this,Ar).values())_r._setVisible(lr,!1);for(const _r of wr.on)Qn(this,Ar).get(_r)._setVisible(lr,!0);for(const _r of wr.off)Qn(this,Ar).get(_r)._setVisible(lr,!1);Bl(this,gr,this.getHash())}}isVisible(wr){if(Qn(this,Ar).size===0)return!0;if(!wr)return(0,or.warn)("Optional content group not defined."),!0;if(wr.type==="OCG")return Qn(this,Ar).has(wr.id)?Qn(this,Ar).get(wr.id).visible:((0,or.warn)(`Optional content group not found: ${wr.id}`),!0);if(wr.type==="OCMD"){if(wr.expression)return Zo(this,yr,mE).call(this,wr.expression);if(!wr.policy||wr.policy==="AnyOn"){for(const _r of wr.ids){if(!Qn(this,Ar).has(_r))return(0,or.warn)(`Optional content group not found: ${_r}`),!0;if(Qn(this,Ar).get(_r).visible)return!0}return!1}else if(wr.policy==="AllOn"){for(const _r of wr.ids){if(!Qn(this,Ar).has(_r))return(0,or.warn)(`Optional content group not found: ${_r}`),!0;if(!Qn(this,Ar).get(_r).visible)return!1}return!0}else if(wr.policy==="AnyOff"){for(const _r of wr.ids){if(!Qn(this,Ar).has(_r))return(0,or.warn)(`Optional content group not found: ${_r}`),!0;if(!Qn(this,Ar).get(_r).visible)return!0}return!1}else if(wr.policy==="AllOff"){for(const _r of wr.ids){if(!Qn(this,Ar).has(_r))return(0,or.warn)(`Optional content group not found: ${_r}`),!0;if(Qn(this,Ar).get(_r).visible)return!1}return!0}return(0,or.warn)(`Unknown optional content policy ${wr.policy}.`),!0}return(0,or.warn)(`Unknown group type ${wr.type}.`),!0}setVisibility(wr,_r=!0){if(!Qn(this,Ar).has(wr)){(0,or.warn)(`Optional content group not found: ${wr}`);return}Qn(this,Ar).get(wr)._setVisible(lr,!!_r),Bl(this,mr,null)}get hasInitialVisibility(){return Qn(this,gr)===null||this.getHash()===Qn(this,gr)}getOrder(){return Qn(this,Ar).size?Qn(this,vr)?Qn(this,vr).slice():[...Qn(this,Ar).keys()]:null}getGroups(){return Qn(this,Ar).size>0?(0,or.objectFromMap)(Qn(this,Ar)):null}getGroup(wr){return Qn(this,Ar).get(wr)||null}getHash(){if(Qn(this,mr)!==null)return Qn(this,mr);const wr=new ar.MurmurHash3_64;for(const[_r,Dr]of Qn(this,Ar))wr.update(`${_r}:${Dr.visible}`);return Bl(this,mr,wr.hexdigest())}}mr=new WeakMap,Ar=new WeakMap,gr=new WeakMap,vr=new WeakMap,yr=new WeakSet,mE=function(wr){const _r=wr.length;if(_r<2)return!0;const Dr=wr[0];for(let Tr=1;Tr<_r;Tr++){const Rr=wr[Tr];let Ir;if(Array.isArray(Rr))Ir=Zo(this,yr,mE).call(this,Rr);else if(Qn(this,Ar).has(Rr))Ir=Qn(this,Ar).get(Rr).visible;else return(0,or.warn)(`Optional content group not found: ${Rr}`),!0;switch(Dr){case"And":if(!Ir)return!1;break;case"Or":if(Ir)return!0;break;case"Not":return!Ir;default:return!0}}return Dr==="And"},ir.OptionalContentConfig=dr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.PDFDataTransportStream=void 0;var or=sr(1),ar=sr(6);class lr{constructor({length:mr,initialData:Ar,progressiveDone:gr=!1,contentDispositionFilename:vr=null,disableRange:yr=!1,disableStream:br=!1},Cr){if((0,or.assert)(Cr,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'),this._queuedChunks=[],this._progressiveDone=gr,this._contentDispositionFilename=vr,(Ar==null?void 0:Ar.length)>0){const wr=Ar instanceof Uint8Array&&Ar.byteLength===Ar.buffer.byteLength?Ar.buffer:new Uint8Array(Ar).buffer;this._queuedChunks.push(wr)}this._pdfDataRangeTransport=Cr,this._isStreamingSupported=!br,this._isRangeSupported=!yr,this._contentLength=mr,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((wr,_r)=>{this._onReceiveData({begin:wr,chunk:_r})}),this._pdfDataRangeTransport.addProgressListener((wr,_r)=>{this._onProgress({loaded:wr,total:_r})}),this._pdfDataRangeTransport.addProgressiveReadListener(wr=>{this._onReceiveData({chunk:wr})}),this._pdfDataRangeTransport.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),this._pdfDataRangeTransport.transportReady()}_onReceiveData({begin:mr,chunk:Ar}){const gr=Ar instanceof Uint8Array&&Ar.byteLength===Ar.buffer.byteLength?Ar.buffer:new Uint8Array(Ar).buffer;if(mr===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(gr):this._queuedChunks.push(gr);else{const vr=this._rangeReaders.some(function(yr){return yr._begin!==mr?!1:(yr._enqueue(gr),!0)});(0,or.assert)(vr,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var mr;return((mr=this._fullRequestReader)==null?void 0:mr._loaded)??0}_onProgress(mr){var Ar,gr,vr,yr;mr.total===void 0?(gr=(Ar=this._rangeReaders[0])==null?void 0:Ar.onProgress)==null||gr.call(Ar,{loaded:mr.loaded}):(yr=(vr=this._fullRequestReader)==null?void 0:vr.onProgress)==null||yr.call(vr,{loaded:mr.loaded,total:mr.total})}_onProgressiveDone(){var mr;(mr=this._fullRequestReader)==null||mr.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(mr){const Ar=this._rangeReaders.indexOf(mr);Ar>=0&&this._rangeReaders.splice(Ar,1)}getFullReader(){(0,or.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const mr=this._queuedChunks;return this._queuedChunks=null,new cr(this,mr,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(mr,Ar){if(Ar<=this._progressiveDataLength)return null;const gr=new dr(this,mr,Ar);return this._pdfDataRangeTransport.requestDataRange(mr,Ar),this._rangeReaders.push(gr),gr}cancelAllRequests(mr){var Ar;(Ar=this._fullRequestReader)==null||Ar.cancel(mr);for(const gr of this._rangeReaders.slice(0))gr.cancel(mr);this._pdfDataRangeTransport.abort()}}ir.PDFDataTransportStream=lr;class cr{constructor(mr,Ar,gr=!1,vr=null){this._stream=mr,this._done=gr||!1,this._filename=(0,ar.isPdfFile)(vr)?vr:null,this._queuedChunks=Ar||[],this._loaded=0;for(const yr of this._queuedChunks)this._loaded+=yr.byteLength;this._requests=[],this._headersReady=Promise.resolve(),mr._fullRequestReader=this,this.onProgress=null}_enqueue(mr){this._done||(this._requests.length>0?this._requests.shift().resolve({value:mr,done:!1}):this._queuedChunks.push(mr),this._loaded+=mr.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const mr=new or.PromiseCapability;return this._requests.push(mr),mr.promise}cancel(mr){this._done=!0;for(const Ar of this._requests)Ar.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class dr{constructor(mr,Ar,gr){this._stream=mr,this._begin=Ar,this._end=gr,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(mr){if(!this._done){if(this._requests.length===0)this._queuedChunk=mr;else{this._requests.shift().resolve({value:mr,done:!1});for(const gr of this._requests)gr.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const Ar=this._queuedChunk;return this._queuedChunk=null,{value:Ar,done:!1}}if(this._done)return{value:void 0,done:!0};const mr=new or.PromiseCapability;return this._requests.push(mr),mr.promise}cancel(mr){this._done=!0;for(const Ar of this._requests)Ar.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.PDFFetchStream=void 0;var or=sr(1),ar=sr(20);function lr(gr,vr,yr){return{method:"GET",headers:gr,signal:yr.signal,mode:"cors",credentials:vr?"include":"same-origin",redirect:"follow"}}function cr(gr){const vr=new Headers;for(const yr in gr){const br=gr[yr];br!==void 0&&vr.append(yr,br)}return vr}function dr(gr){return gr instanceof Uint8Array?gr.buffer:gr instanceof ArrayBuffer?gr:((0,or.warn)(`getArrayBuffer - unexpected data format: ${gr}`),new Uint8Array(gr).buffer)}class pr{constructor(vr){this.source=vr,this.isHttp=/^https?:/i.test(vr.url),this.httpHeaders=this.isHttp&&vr.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var vr;return((vr=this._fullRequestReader)==null?void 0:vr._loaded)??0}getFullReader(){return(0,or.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new mr(this),this._fullRequestReader}getRangeReader(vr,yr){if(yr<=this._progressiveDataLength)return null;const br=new Ar(this,vr,yr);return this._rangeRequestReaders.push(br),br}cancelAllRequests(vr){var yr;(yr=this._fullRequestReader)==null||yr.cancel(vr);for(const br of this._rangeRequestReaders.slice(0))br.cancel(vr)}}ir.PDFFetchStream=pr;class mr{constructor(vr){this._stream=vr,this._reader=null,this._loaded=0,this._filename=null;const yr=vr.source;this._withCredentials=yr.withCredentials||!1,this._contentLength=yr.length,this._headersCapability=new or.PromiseCapability,this._disableRange=yr.disableRange||!1,this._rangeChunkSize=yr.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!yr.disableStream,this._isRangeSupported=!yr.disableRange,this._headers=cr(this._stream.httpHeaders);const br=yr.url;fetch(br,lr(this._headers,this._withCredentials,this._abortController)).then(Cr=>{if(!(0,ar.validateResponseStatus)(Cr.status))throw(0,ar.createResponseStatusError)(Cr.status,br);this._reader=Cr.body.getReader(),this._headersCapability.resolve();const wr=Tr=>Cr.headers.get(Tr),{allowRangeRequests:_r,suggestedLength:Dr}=(0,ar.validateRangeRequestCapabilities)({getResponseHeader:wr,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=_r,this._contentLength=Dr||this._contentLength,this._filename=(0,ar.extractFilenameFromHeader)(wr),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new or.AbortException("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var br;await this._headersCapability.promise;const{value:vr,done:yr}=await this._reader.read();return yr?{value:vr,done:yr}:(this._loaded+=vr.byteLength,(br=this.onProgress)==null||br.call(this,{loaded:this._loaded,total:this._contentLength}),{value:dr(vr),done:!1})}cancel(vr){var yr;(yr=this._reader)==null||yr.cancel(vr),this._abortController.abort()}}class Ar{constructor(vr,yr,br){this._stream=vr,this._reader=null,this._loaded=0;const Cr=vr.source;this._withCredentials=Cr.withCredentials||!1,this._readCapability=new or.PromiseCapability,this._isStreamingSupported=!Cr.disableStream,this._abortController=new AbortController,this._headers=cr(this._stream.httpHeaders),this._headers.append("Range",`bytes=${yr}-${br-1}`);const wr=Cr.url;fetch(wr,lr(this._headers,this._withCredentials,this._abortController)).then(_r=>{if(!(0,ar.validateResponseStatus)(_r.status))throw(0,ar.createResponseStatusError)(_r.status,wr);this._readCapability.resolve(),this._reader=_r.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var br;await this._readCapability.promise;const{value:vr,done:yr}=await this._reader.read();return yr?{value:vr,done:yr}:(this._loaded+=vr.byteLength,(br=this.onProgress)==null||br.call(this,{loaded:this._loaded}),{value:dr(vr),done:!1})}cancel(vr){var yr;(yr=this._reader)==null||yr.cancel(vr),this._abortController.abort()}}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.createResponseStatusError=pr,ir.extractFilenameFromHeader=dr,ir.validateRangeRequestCapabilities=cr,ir.validateResponseStatus=mr;var or=sr(1),ar=sr(21),lr=sr(6);function cr({getResponseHeader:Ar,isHttp:gr,rangeChunkSize:vr,disableRange:yr}){const br={allowRangeRequests:!1,suggestedLength:void 0},Cr=parseInt(Ar("Content-Length"),10);return!Number.isInteger(Cr)||(br.suggestedLength=Cr,Cr<=2*vr)||yr||!gr||Ar("Accept-Ranges")!=="bytes"||(Ar("Content-Encoding")||"identity")!=="identity"||(br.allowRangeRequests=!0),br}function dr(Ar){const gr=Ar("Content-Disposition");if(gr){let vr=(0,ar.getFilenameFromContentDispositionHeader)(gr);if(vr.includes("%"))try{vr=decodeURIComponent(vr)}catch{}if((0,lr.isPdfFile)(vr))return vr}return null}function pr(Ar,gr){return Ar===404||Ar===0&&gr.startsWith("file:")?new or.MissingPDFException('Missing PDF "'+gr+'".'):new or.UnexpectedResponseException(`Unexpected server response (${Ar}) while retrieving PDF "${gr}".`,Ar)}function mr(Ar){return Ar===200||Ar===206}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.getFilenameFromContentDispositionHeader=ar;var or=sr(1);function ar(lr){let cr=!0,dr=pr("filename\\*","i").exec(lr);if(dr){dr=dr[1];let Cr=vr(dr);return Cr=unescape(Cr),Cr=yr(Cr),Cr=br(Cr),Ar(Cr)}if(dr=gr(lr),dr){const Cr=br(dr);return Ar(Cr)}if(dr=pr("filename","i").exec(lr),dr){dr=dr[1];let Cr=vr(dr);return Cr=br(Cr),Ar(Cr)}function pr(Cr,wr){return new RegExp("(?:^|;)\\s*"+Cr+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',wr)}function mr(Cr,wr){if(Cr){if(!/^[\x00-\xFF]+$/.test(wr))return wr;try{const _r=new TextDecoder(Cr,{fatal:!0}),Dr=(0,or.stringToBytes)(wr);wr=_r.decode(Dr),cr=!1}catch{}}return wr}function Ar(Cr){return cr&&/[\x80-\xff]/.test(Cr)&&(Cr=mr("utf-8",Cr),cr&&(Cr=mr("iso-8859-1",Cr))),Cr}function gr(Cr){const wr=[];let _r;const Dr=pr("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(_r=Dr.exec(Cr))!==null;){let[,Rr,Ir,Mr]=_r;if(Rr=parseInt(Rr,10),Rr in wr){if(Rr===0)break;continue}wr[Rr]=[Ir,Mr]}const Tr=[];for(let Rr=0;Rr<wr.length&&Rr in wr;++Rr){let[Ir,Mr]=wr[Rr];Mr=vr(Mr),Ir&&(Mr=unescape(Mr),Rr===0&&(Mr=yr(Mr))),Tr.push(Mr)}return Tr.join("")}function vr(Cr){if(Cr.startsWith('"')){const wr=Cr.slice(1).split('\\"');for(let _r=0;_r<wr.length;++_r){const Dr=wr[_r].indexOf('"');Dr!==-1&&(wr[_r]=wr[_r].slice(0,Dr),wr.length=_r+1),wr[_r]=wr[_r].replaceAll(/\\(.)/g,"$1")}Cr=wr.join('"')}return Cr}function yr(Cr){const wr=Cr.indexOf("'");if(wr===-1)return Cr;const _r=Cr.slice(0,wr),Tr=Cr.slice(wr+1).replace(/^[^']*'/,"");return mr(_r,Tr)}function br(Cr){return!Cr.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(Cr)?Cr:Cr.replaceAll(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,function(wr,_r,Dr,Tr){if(Dr==="q"||Dr==="Q")return Tr=Tr.replaceAll("_"," "),Tr=Tr.replaceAll(/=([0-9a-fA-F]{2})/g,function(Rr,Ir){return String.fromCharCode(parseInt(Ir,16))}),mr(_r,Tr);try{Tr=atob(Tr)}catch{}return mr(_r,Tr)})}return""}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.PDFNetworkStream=void 0;var or=sr(1),ar=sr(20);const lr=200,cr=206;function dr(vr){const yr=vr.response;return typeof yr!="string"?yr:(0,or.stringToBytes)(yr).buffer}class pr{constructor(yr,br={}){this.url=yr,this.isHttp=/^https?:/i.test(yr),this.httpHeaders=this.isHttp&&br.httpHeaders||Object.create(null),this.withCredentials=br.withCredentials||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(yr,br,Cr){const wr={begin:yr,end:br};for(const _r in Cr)wr[_r]=Cr[_r];return this.request(wr)}requestFull(yr){return this.request(yr)}request(yr){const br=new XMLHttpRequest,Cr=this.currXhrId++,wr=this.pendingRequests[Cr]={xhr:br};br.open("GET",this.url),br.withCredentials=this.withCredentials;for(const _r in this.httpHeaders){const Dr=this.httpHeaders[_r];Dr!==void 0&&br.setRequestHeader(_r,Dr)}return this.isHttp&&"begin"in yr&&"end"in yr?(br.setRequestHeader("Range",`bytes=${yr.begin}-${yr.end-1}`),wr.expectedStatus=cr):wr.expectedStatus=lr,br.responseType="arraybuffer",yr.onError&&(br.onerror=function(_r){yr.onError(br.status)}),br.onreadystatechange=this.onStateChange.bind(this,Cr),br.onprogress=this.onProgress.bind(this,Cr),wr.onHeadersReceived=yr.onHeadersReceived,wr.onDone=yr.onDone,wr.onError=yr.onError,wr.onProgress=yr.onProgress,br.send(null),Cr}onProgress(yr,br){var wr;const Cr=this.pendingRequests[yr];Cr&&((wr=Cr.onProgress)==null||wr.call(Cr,br))}onStateChange(yr,br){var Rr,Ir,Mr;const Cr=this.pendingRequests[yr];if(!Cr)return;const wr=Cr.xhr;if(wr.readyState>=2&&Cr.onHeadersReceived&&(Cr.onHeadersReceived(),delete Cr.onHeadersReceived),wr.readyState!==4||!(yr in this.pendingRequests))return;if(delete this.pendingRequests[yr],wr.status===0&&this.isHttp){(Rr=Cr.onError)==null||Rr.call(Cr,wr.status);return}const _r=wr.status||lr;if(!(_r===lr&&Cr.expectedStatus===cr)&&_r!==Cr.expectedStatus){(Ir=Cr.onError)==null||Ir.call(Cr,wr.status);return}const Tr=dr(wr);if(_r===cr){const Lr=wr.getResponseHeader("Content-Range"),Br=/bytes (\d+)-(\d+)\/(\d+)/.exec(Lr);Cr.onDone({begin:parseInt(Br[1],10),chunk:Tr})}else Tr?Cr.onDone({begin:0,chunk:Tr}):(Mr=Cr.onError)==null||Mr.call(Cr,wr.status)}getRequestXhr(yr){return this.pendingRequests[yr].xhr}isPendingRequest(yr){return yr in this.pendingRequests}abortRequest(yr){const br=this.pendingRequests[yr].xhr;delete this.pendingRequests[yr],br.abort()}}class mr{constructor(yr){this._source=yr,this._manager=new pr(yr.url,{httpHeaders:yr.httpHeaders,withCredentials:yr.withCredentials}),this._rangeChunkSize=yr.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(yr){const br=this._rangeRequestReaders.indexOf(yr);br>=0&&this._rangeRequestReaders.splice(br,1)}getFullReader(){return(0,or.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new Ar(this._manager,this._source),this._fullRequestReader}getRangeReader(yr,br){const Cr=new gr(this._manager,yr,br);return Cr.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(Cr),Cr}cancelAllRequests(yr){var br;(br=this._fullRequestReader)==null||br.cancel(yr);for(const Cr of this._rangeRequestReaders.slice(0))Cr.cancel(yr)}}ir.PDFNetworkStream=mr;class Ar{constructor(yr,br){this._manager=yr;const Cr={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=br.url,this._fullRequestId=yr.requestFull(Cr),this._headersReceivedCapability=new or.PromiseCapability,this._disableRange=br.disableRange||!1,this._contentLength=br.length,this._rangeChunkSize=br.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const yr=this._fullRequestId,br=this._manager.getRequestXhr(yr),Cr=Dr=>br.getResponseHeader(Dr),{allowRangeRequests:wr,suggestedLength:_r}=(0,ar.validateRangeRequestCapabilities)({getResponseHeader:Cr,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});wr&&(this._isRangeSupported=!0),this._contentLength=_r||this._contentLength,this._filename=(0,ar.extractFilenameFromHeader)(Cr),this._isRangeSupported&&this._manager.abortRequest(yr),this._headersReceivedCapability.resolve()}_onDone(yr){if(yr&&(this._requests.length>0?this._requests.shift().resolve({value:yr.chunk,done:!1}):this._cachedChunks.push(yr.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const br of this._requests)br.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(yr){this._storedError=(0,ar.createResponseStatusError)(yr,this._url),this._headersReceivedCapability.reject(this._storedError);for(const br of this._requests)br.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(yr){var br;(br=this.onProgress)==null||br.call(this,{loaded:yr.loaded,total:yr.lengthComputable?yr.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const yr=new or.PromiseCapability;return this._requests.push(yr),yr.promise}cancel(yr){this._done=!0,this._headersReceivedCapability.reject(yr);for(const br of this._requests)br.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class gr{constructor(yr,br,Cr){this._manager=yr;const wr={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=yr.url,this._requestId=yr.requestRange(br,Cr,wr),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var yr;(yr=this.onClosed)==null||yr.call(this,this)}_onDone(yr){const br=yr.chunk;this._requests.length>0?this._requests.shift().resolve({value:br,done:!1}):this._queuedChunk=br,this._done=!0;for(const Cr of this._requests)Cr.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(yr){this._storedError=(0,ar.createResponseStatusError)(yr,this._url);for(const br of this._requests)br.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(yr){var br;this.isStreamingSupported||(br=this.onProgress)==null||br.call(this,{loaded:yr.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const br=this._queuedChunk;return this._queuedChunk=null,{value:br,done:!1}}if(this._done)return{value:void 0,done:!0};const yr=new or.PromiseCapability;return this._requests.push(yr),yr.promise}cancel(yr){this._done=!0;for(const br of this._requests)br.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.PDFNodeStream=void 0;var or=sr(1),ar=sr(20);const lr=/^file:\/\/\/[a-zA-Z]:\//;function cr(Cr){const wr=require$$2,_r=wr.parse(Cr);return _r.protocol==="file:"||_r.host?_r:/^[a-z]:[/\\]/i.test(Cr)?wr.parse(`file:///${Cr}`):(_r.host||(_r.protocol="file:"),_r)}class dr{constructor(wr){this.source=wr,this.url=cr(wr.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.httpHeaders=this.isHttp&&wr.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var wr;return((wr=this._fullRequestReader)==null?void 0:wr._loaded)??0}getFullReader(){return(0,or.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new yr(this):new gr(this),this._fullRequestReader}getRangeReader(wr,_r){if(_r<=this._progressiveDataLength)return null;const Dr=this.isFsUrl?new br(this,wr,_r):new vr(this,wr,_r);return this._rangeRequestReaders.push(Dr),Dr}cancelAllRequests(wr){var _r;(_r=this._fullRequestReader)==null||_r.cancel(wr);for(const Dr of this._rangeRequestReaders.slice(0))Dr.cancel(wr)}}ir.PDFNodeStream=dr;class pr{constructor(wr){this._url=wr.url,this._done=!1,this._storedError=null,this.onProgress=null;const _r=wr.source;this._contentLength=_r.length,this._loaded=0,this._filename=null,this._disableRange=_r.disableRange||!1,this._rangeChunkSize=_r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!_r.disableStream,this._isRangeSupported=!_r.disableRange,this._readableStream=null,this._readCapability=new or.PromiseCapability,this._headersCapability=new or.PromiseCapability}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var Dr;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const wr=this._readableStream.read();return wr===null?(this._readCapability=new or.PromiseCapability,this.read()):(this._loaded+=wr.length,(Dr=this.onProgress)==null||Dr.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(wr).buffer,done:!1})}cancel(wr){if(!this._readableStream){this._error(wr);return}this._readableStream.destroy(wr)}_error(wr){this._storedError=wr,this._readCapability.resolve()}_setReadableStream(wr){this._readableStream=wr,wr.on("readable",()=>{this._readCapability.resolve()}),wr.on("end",()=>{wr.destroy(),this._done=!0,this._readCapability.resolve()}),wr.on("error",_r=>{this._error(_r)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new or.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class mr{constructor(wr){this._url=wr.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=new or.PromiseCapability;const _r=wr.source;this._isStreamingSupported=!_r.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var Dr;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const wr=this._readableStream.read();return wr===null?(this._readCapability=new or.PromiseCapability,this.read()):(this._loaded+=wr.length,(Dr=this.onProgress)==null||Dr.call(this,{loaded:this._loaded}),{value:new Uint8Array(wr).buffer,done:!1})}cancel(wr){if(!this._readableStream){this._error(wr);return}this._readableStream.destroy(wr)}_error(wr){this._storedError=wr,this._readCapability.resolve()}_setReadableStream(wr){this._readableStream=wr,wr.on("readable",()=>{this._readCapability.resolve()}),wr.on("end",()=>{wr.destroy(),this._done=!0,this._readCapability.resolve()}),wr.on("error",_r=>{this._error(_r)}),this._storedError&&this._readableStream.destroy(this._storedError)}}function Ar(Cr,wr){return{protocol:Cr.protocol,auth:Cr.auth,host:Cr.hostname,port:Cr.port,path:Cr.path,method:"GET",headers:wr}}class gr extends pr{constructor(wr){super(wr);const _r=Dr=>{if(Dr.statusCode===404){const Mr=new or.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=Mr,this._headersCapability.reject(Mr);return}this._headersCapability.resolve(),this._setReadableStream(Dr);const Tr=Mr=>this._readableStream.headers[Mr.toLowerCase()],{allowRangeRequests:Rr,suggestedLength:Ir}=(0,ar.validateRangeRequestCapabilities)({getResponseHeader:Tr,isHttp:wr.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=Rr,this._contentLength=Ir||this._contentLength,this._filename=(0,ar.extractFilenameFromHeader)(Tr)};if(this._request=null,this._url.protocol==="http:"){const Dr=require$$2;this._request=Dr.request(Ar(this._url,wr.httpHeaders),_r)}else{const Dr=require$$2;this._request=Dr.request(Ar(this._url,wr.httpHeaders),_r)}this._request.on("error",Dr=>{this._storedError=Dr,this._headersCapability.reject(Dr)}),this._request.end()}}class vr extends mr{constructor(wr,_r,Dr){super(wr),this._httpHeaders={};for(const Rr in wr.httpHeaders){const Ir=wr.httpHeaders[Rr];Ir!==void 0&&(this._httpHeaders[Rr]=Ir)}this._httpHeaders.Range=`bytes=${_r}-${Dr-1}`;const Tr=Rr=>{if(Rr.statusCode===404){const Ir=new or.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=Ir;return}this._setReadableStream(Rr)};if(this._request=null,this._url.protocol==="http:"){const Rr=require$$2;this._request=Rr.request(Ar(this._url,this._httpHeaders),Tr)}else{const Rr=require$$2;this._request=Rr.request(Ar(this._url,this._httpHeaders),Tr)}this._request.on("error",Rr=>{this._storedError=Rr}),this._request.end()}}class yr extends pr{constructor(wr){super(wr);let _r=decodeURIComponent(this._url.path);lr.test(this._url.href)&&(_r=_r.replace(/^\//,""));const Dr=require$$2;Dr.lstat(_r,(Tr,Rr)=>{if(Tr){Tr.code==="ENOENT"&&(Tr=new or.MissingPDFException(`Missing PDF "${_r}".`)),this._storedError=Tr,this._headersCapability.reject(Tr);return}this._contentLength=Rr.size,this._setReadableStream(Dr.createReadStream(_r)),this._headersCapability.resolve()})}}class br extends mr{constructor(wr,_r,Dr){super(wr);let Tr=decodeURIComponent(this._url.path);lr.test(this._url.href)&&(Tr=Tr.replace(/^\//,""));const Rr=require$$2;this._setReadableStream(Rr.createReadStream(Tr,{start:_r,end:Dr-1}))}}},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.SVGGraphics=void 0;var or=sr(6),ar=sr(1);const lr={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},cr="http://www.w3.org/XML/1998/namespace",dr="http://www.w3.org/1999/xlink",pr=["butt","round","square"],mr=["miter","round","bevel"],Ar=function(Rr,Ir="",Mr=!1){if(URL.createObjectURL&&typeof Blob<"u"&&!Mr)return URL.createObjectURL(new Blob([Rr],{type:Ir}));const Lr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let Br=`data:${Ir};base64,`;for(let Fr=0,Ur=Rr.length;Fr<Ur;Fr+=3){const Pr=Rr[Fr]&255,Wr=Rr[Fr+1]&255,Gr=Rr[Fr+2]&255,Qr=Pr>>2,sn=(Pr&3)<<4|Wr>>4,an=Fr+1<Ur?(Wr&15)<<2|Gr>>6:64,hn=Fr+2<Ur?Gr&63:64;Br+=Lr[Qr]+Lr[sn]+Lr[an]+Lr[hn]}return Br},gr=function(){const Rr=new Uint8Array([137,80,78,71,13,10,26,10]),Ir=12,Mr=new Int32Array(256);for(let Gr=0;Gr<256;Gr++){let Qr=Gr;for(let sn=0;sn<8;sn++)Qr=Qr&1?3988292384^Qr>>1&2147483647:Qr>>1&2147483647;Mr[Gr]=Qr}function Lr(Gr,Qr,sn){let an=-1;for(let hn=Qr;hn<sn;hn++){const Zr=(an^Gr[hn])&255,en=Mr[Zr];an=an>>>8^en}return an^-1}function Br(Gr,Qr,sn,an){let hn=an;const Zr=Qr.length;sn[hn]=Zr>>24&255,sn[hn+1]=Zr>>16&255,sn[hn+2]=Zr>>8&255,sn[hn+3]=Zr&255,hn+=4,sn[hn]=Gr.charCodeAt(0)&255,sn[hn+1]=Gr.charCodeAt(1)&255,sn[hn+2]=Gr.charCodeAt(2)&255,sn[hn+3]=Gr.charCodeAt(3)&255,hn+=4,sn.set(Qr,hn),hn+=Qr.length;const en=Lr(sn,an+4,hn);sn[hn]=en>>24&255,sn[hn+1]=en>>16&255,sn[hn+2]=en>>8&255,sn[hn+3]=en&255}function Fr(Gr,Qr,sn){let an=1,hn=0;for(let Zr=Qr;Zr<sn;++Zr)an=(an+(Gr[Zr]&255))%65521,hn=(hn+an)%65521;return hn<<16|an}function Ur(Gr){if(!ar.isNodeJS)return Pr(Gr);try{const Qr=parseInt(process.versions.node)>=8?Gr:Buffer.from(Gr),sn=require$$2.deflateSync(Qr,{level:9});return sn instanceof Uint8Array?sn:new Uint8Array(sn)}catch(Qr){(0,ar.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+Qr)}return Pr(Gr)}function Pr(Gr){let Qr=Gr.length;const sn=65535,an=Math.ceil(Qr/sn),hn=new Uint8Array(2+Qr+an*5+4);let Zr=0;hn[Zr++]=120,hn[Zr++]=156;let en=0;for(;Qr>sn;)hn[Zr++]=0,hn[Zr++]=255,hn[Zr++]=255,hn[Zr++]=0,hn[Zr++]=0,hn.set(Gr.subarray(en,en+sn),Zr),Zr+=sn,en+=sn,Qr-=sn;hn[Zr++]=1,hn[Zr++]=Qr&255,hn[Zr++]=Qr>>8&255,hn[Zr++]=~Qr&65535&255,hn[Zr++]=(~Qr&65535)>>8&255,hn.set(Gr.subarray(en),Zr),Zr+=Gr.length-en;const rn=Fr(Gr,0,Gr.length);return hn[Zr++]=rn>>24&255,hn[Zr++]=rn>>16&255,hn[Zr++]=rn>>8&255,hn[Zr++]=rn&255,hn}function Wr(Gr,Qr,sn,an){const hn=Gr.width,Zr=Gr.height;let en,rn,un;const nn=Gr.data;switch(Qr){case ar.ImageKind.GRAYSCALE_1BPP:rn=0,en=1,un=hn+7>>3;break;case ar.ImageKind.RGB_24BPP:rn=2,en=8,un=hn*3;break;case ar.ImageKind.RGBA_32BPP:rn=6,en=8,un=hn*4;break;default:throw new Error("invalid format")}const Xr=new Uint8Array((1+un)*Zr);let Hr=0,Vr=0;for(let _n=0;_n<Zr;++_n)Xr[Hr++]=0,Xr.set(nn.subarray(Vr,Vr+un),Hr),Vr+=un,Hr+=un;if(Qr===ar.ImageKind.GRAYSCALE_1BPP&&an){Hr=0;for(let _n=0;_n<Zr;_n++){Hr++;for(let kn=0;kn<un;kn++)Xr[Hr++]^=255}}const Yr=new Uint8Array([hn>>24&255,hn>>16&255,hn>>8&255,hn&255,Zr>>24&255,Zr>>16&255,Zr>>8&255,Zr&255,en,rn,0,0,0]),cn=Ur(Xr),dn=Rr.length+Ir*3+Yr.length+cn.length,pn=new Uint8Array(dn);let An=0;return pn.set(Rr,An),An+=Rr.length,Br("IHDR",Yr,pn,An),An+=Ir+Yr.length,Br("IDATA",cn,pn,An),An+=Ir+cn.length,Br("IEND",new Uint8Array(0),pn,An),Ar(pn,"image/png",sn)}return function(Qr,sn,an){const hn=Qr.kind===void 0?ar.ImageKind.GRAYSCALE_1BPP:Qr.kind;return Wr(Qr,hn,sn,an)}}();class vr{constructor(){this.fontSizeScale=1,this.fontWeight=lr.fontWeight,this.fontSize=0,this.textMatrix=ar.IDENTITY_MATRIX,this.fontMatrix=ar.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=ar.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=lr.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(Ir,Mr){this.x=Ir,this.y=Mr}}function yr(Rr){let Ir=[];const Mr=[];for(const Lr of Rr){if(Lr.fn==="save"){Ir.push({fnId:92,fn:"group",items:[]}),Mr.push(Ir),Ir=Ir.at(-1).items;continue}Lr.fn==="restore"?Ir=Mr.pop():Ir.push(Lr)}return Ir}function br(Rr){if(Number.isInteger(Rr))return Rr.toString();const Ir=Rr.toFixed(10);let Mr=Ir.length-1;if(Ir[Mr]!=="0")return Ir;do Mr--;while(Ir[Mr]==="0");return Ir.substring(0,Ir[Mr]==="."?Mr:Mr+1)}function Cr(Rr){if(Rr[4]===0&&Rr[5]===0){if(Rr[1]===0&&Rr[2]===0)return Rr[0]===1&&Rr[3]===1?"":`scale(${br(Rr[0])} ${br(Rr[3])})`;if(Rr[0]===Rr[3]&&Rr[1]===-Rr[2]){const Ir=Math.acos(Rr[0])*180/Math.PI;return`rotate(${br(Ir)})`}}else if(Rr[0]===1&&Rr[1]===0&&Rr[2]===0&&Rr[3]===1)return`translate(${br(Rr[4])} ${br(Rr[5])})`;return`matrix(${br(Rr[0])} ${br(Rr[1])} ${br(Rr[2])} ${br(Rr[3])} ${br(Rr[4])} ${br(Rr[5])})`}let wr=0,_r=0,Dr=0;class Tr{constructor(Ir,Mr,Lr=!1){(0,or.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future."),this.svgFactory=new or.DOMSVGFactory,this.current=new vr,this.transformMatrix=ar.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=Ir,this.objs=Mr,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!Lr,this._operatorIdMapping=[];for(const Br in ar.OPS)this._operatorIdMapping[ar.OPS[Br]]=Br}getObject(Ir,Mr=null){return typeof Ir=="string"?Ir.startsWith("g_")?this.commonObjs.get(Ir):this.objs.get(Ir):Mr}save(){this.transformStack.push(this.transformMatrix);const Ir=this.current;this.extraStack.push(Ir),this.current=Ir.clone()}restore(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}group(Ir){this.save(),this.executeOpTree(Ir),this.restore()}loadDependencies(Ir){const Mr=Ir.fnArray,Lr=Ir.argsArray;for(let Br=0,Fr=Mr.length;Br<Fr;Br++)if(Mr[Br]===ar.OPS.dependency)for(const Ur of Lr[Br]){const Pr=Ur.startsWith("g_")?this.commonObjs:this.objs,Wr=new Promise(Gr=>{Pr.get(Ur,Gr)});this.current.dependencies.push(Wr)}return Promise.all(this.current.dependencies)}transform(Ir,Mr,Lr,Br,Fr,Ur){const Pr=[Ir,Mr,Lr,Br,Fr,Ur];this.transformMatrix=ar.Util.transform(this.transformMatrix,Pr),this.tgrp=null}getSVG(Ir,Mr){this.viewport=Mr;const Lr=this._initialize(Mr);return this.loadDependencies(Ir).then(()=>(this.transformMatrix=ar.IDENTITY_MATRIX,this.executeOpTree(this.convertOpList(Ir)),Lr))}convertOpList(Ir){const Mr=this._operatorIdMapping,Lr=Ir.argsArray,Br=Ir.fnArray,Fr=[];for(let Ur=0,Pr=Br.length;Ur<Pr;Ur++){const Wr=Br[Ur];Fr.push({fnId:Wr,fn:Mr[Wr],args:Lr[Ur]})}return yr(Fr)}executeOpTree(Ir){for(const Mr of Ir){const Lr=Mr.fn,Br=Mr.fnId,Fr=Mr.args;switch(Br|0){case ar.OPS.beginText:this.beginText();break;case ar.OPS.dependency:break;case ar.OPS.setLeading:this.setLeading(Fr);break;case ar.OPS.setLeadingMoveText:this.setLeadingMoveText(Fr[0],Fr[1]);break;case ar.OPS.setFont:this.setFont(Fr);break;case ar.OPS.showText:this.showText(Fr[0]);break;case ar.OPS.showSpacedText:this.showText(Fr[0]);break;case ar.OPS.endText:this.endText();break;case ar.OPS.moveText:this.moveText(Fr[0],Fr[1]);break;case ar.OPS.setCharSpacing:this.setCharSpacing(Fr[0]);break;case ar.OPS.setWordSpacing:this.setWordSpacing(Fr[0]);break;case ar.OPS.setHScale:this.setHScale(Fr[0]);break;case ar.OPS.setTextMatrix:this.setTextMatrix(Fr[0],Fr[1],Fr[2],Fr[3],Fr[4],Fr[5]);break;case ar.OPS.setTextRise:this.setTextRise(Fr[0]);break;case ar.OPS.setTextRenderingMode:this.setTextRenderingMode(Fr[0]);break;case ar.OPS.setLineWidth:this.setLineWidth(Fr[0]);break;case ar.OPS.setLineJoin:this.setLineJoin(Fr[0]);break;case ar.OPS.setLineCap:this.setLineCap(Fr[0]);break;case ar.OPS.setMiterLimit:this.setMiterLimit(Fr[0]);break;case ar.OPS.setFillRGBColor:this.setFillRGBColor(Fr[0],Fr[1],Fr[2]);break;case ar.OPS.setStrokeRGBColor:this.setStrokeRGBColor(Fr[0],Fr[1],Fr[2]);break;case ar.OPS.setStrokeColorN:this.setStrokeColorN(Fr);break;case ar.OPS.setFillColorN:this.setFillColorN(Fr);break;case ar.OPS.shadingFill:this.shadingFill(Fr[0]);break;case ar.OPS.setDash:this.setDash(Fr[0],Fr[1]);break;case ar.OPS.setRenderingIntent:this.setRenderingIntent(Fr[0]);break;case ar.OPS.setFlatness:this.setFlatness(Fr[0]);break;case ar.OPS.setGState:this.setGState(Fr[0]);break;case ar.OPS.fill:this.fill();break;case ar.OPS.eoFill:this.eoFill();break;case ar.OPS.stroke:this.stroke();break;case ar.OPS.fillStroke:this.fillStroke();break;case ar.OPS.eoFillStroke:this.eoFillStroke();break;case ar.OPS.clip:this.clip("nonzero");break;case ar.OPS.eoClip:this.clip("evenodd");break;case ar.OPS.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case ar.OPS.paintImageXObject:this.paintImageXObject(Fr[0]);break;case ar.OPS.paintInlineImageXObject:this.paintInlineImageXObject(Fr[0]);break;case ar.OPS.paintImageMaskXObject:this.paintImageMaskXObject(Fr[0]);break;case ar.OPS.paintFormXObjectBegin:this.paintFormXObjectBegin(Fr[0],Fr[1]);break;case ar.OPS.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case ar.OPS.closePath:this.closePath();break;case ar.OPS.closeStroke:this.closeStroke();break;case ar.OPS.closeFillStroke:this.closeFillStroke();break;case ar.OPS.closeEOFillStroke:this.closeEOFillStroke();break;case ar.OPS.nextLine:this.nextLine();break;case ar.OPS.transform:this.transform(Fr[0],Fr[1],Fr[2],Fr[3],Fr[4],Fr[5]);break;case ar.OPS.constructPath:this.constructPath(Fr[0],Fr[1]);break;case ar.OPS.endPath:this.endPath();break;case 92:this.group(Mr.items);break;default:(0,ar.warn)(`Unimplemented operator ${Lr}`);break}}}setWordSpacing(Ir){this.current.wordSpacing=Ir}setCharSpacing(Ir){this.current.charSpacing=Ir}nextLine(){this.moveText(0,this.current.leading)}setTextMatrix(Ir,Mr,Lr,Br,Fr,Ur){const Pr=this.current;Pr.textMatrix=Pr.lineMatrix=[Ir,Mr,Lr,Br,Fr,Ur],Pr.textMatrixScale=Math.hypot(Ir,Mr),Pr.x=Pr.lineX=0,Pr.y=Pr.lineY=0,Pr.xcoords=[],Pr.ycoords=[],Pr.tspan=this.svgFactory.createElement("svg:tspan"),Pr.tspan.setAttributeNS(null,"font-family",Pr.fontFamily),Pr.tspan.setAttributeNS(null,"font-size",`${br(Pr.fontSize)}px`),Pr.tspan.setAttributeNS(null,"y",br(-Pr.y)),Pr.txtElement=this.svgFactory.createElement("svg:text"),Pr.txtElement.append(Pr.tspan)}beginText(){const Ir=this.current;Ir.x=Ir.lineX=0,Ir.y=Ir.lineY=0,Ir.textMatrix=ar.IDENTITY_MATRIX,Ir.lineMatrix=ar.IDENTITY_MATRIX,Ir.textMatrixScale=1,Ir.tspan=this.svgFactory.createElement("svg:tspan"),Ir.txtElement=this.svgFactory.createElement("svg:text"),Ir.txtgrp=this.svgFactory.createElement("svg:g"),Ir.xcoords=[],Ir.ycoords=[]}moveText(Ir,Mr){const Lr=this.current;Lr.x=Lr.lineX+=Ir,Lr.y=Lr.lineY+=Mr,Lr.xcoords=[],Lr.ycoords=[],Lr.tspan=this.svgFactory.createElement("svg:tspan"),Lr.tspan.setAttributeNS(null,"font-family",Lr.fontFamily),Lr.tspan.setAttributeNS(null,"font-size",`${br(Lr.fontSize)}px`),Lr.tspan.setAttributeNS(null,"y",br(-Lr.y))}showText(Ir){const Mr=this.current,Lr=Mr.font,Br=Mr.fontSize;if(Br===0)return;const Fr=Mr.fontSizeScale,Ur=Mr.charSpacing,Pr=Mr.wordSpacing,Wr=Mr.fontDirection,Gr=Mr.textHScale*Wr,Qr=Lr.vertical,sn=Qr?1:-1,an=Lr.defaultVMetrics,hn=Br*Mr.fontMatrix[0];let Zr=0;for(const un of Ir){if(un===null){Zr+=Wr*Pr;continue}else if(typeof un=="number"){Zr+=sn*un*Br/1e3;continue}const nn=(un.isSpace?Pr:0)+Ur,Xr=un.fontChar;let Hr,Vr,Yr=un.width;if(Qr){let dn;const pn=un.vmetric||an;dn=un.vmetric?pn[1]:Yr*.5,dn=-dn*hn;const An=pn[2]*hn;Yr=pn?-pn[0]:Yr,Hr=dn/Fr,Vr=(Zr+An)/Fr}else Hr=Zr/Fr,Vr=0;(un.isInFont||Lr.missingFile)&&(Mr.xcoords.push(Mr.x+Hr),Qr&&Mr.ycoords.push(-Mr.y+Vr),Mr.tspan.textContent+=Xr);const cn=Qr?Yr*hn-nn*Wr:Yr*hn+nn*Wr;Zr+=cn}Mr.tspan.setAttributeNS(null,"x",Mr.xcoords.map(br).join(" ")),Qr?Mr.tspan.setAttributeNS(null,"y",Mr.ycoords.map(br).join(" ")):Mr.tspan.setAttributeNS(null,"y",br(-Mr.y)),Qr?Mr.y-=Zr:Mr.x+=Zr*Gr,Mr.tspan.setAttributeNS(null,"font-family",Mr.fontFamily),Mr.tspan.setAttributeNS(null,"font-size",`${br(Mr.fontSize)}px`),Mr.fontStyle!==lr.fontStyle&&Mr.tspan.setAttributeNS(null,"font-style",Mr.fontStyle),Mr.fontWeight!==lr.fontWeight&&Mr.tspan.setAttributeNS(null,"font-weight",Mr.fontWeight);const en=Mr.textRenderingMode&ar.TextRenderingMode.FILL_STROKE_MASK;if(en===ar.TextRenderingMode.FILL||en===ar.TextRenderingMode.FILL_STROKE?(Mr.fillColor!==lr.fillColor&&Mr.tspan.setAttributeNS(null,"fill",Mr.fillColor),Mr.fillAlpha<1&&Mr.tspan.setAttributeNS(null,"fill-opacity",Mr.fillAlpha)):Mr.textRenderingMode===ar.TextRenderingMode.ADD_TO_PATH?Mr.tspan.setAttributeNS(null,"fill","transparent"):Mr.tspan.setAttributeNS(null,"fill","none"),en===ar.TextRenderingMode.STROKE||en===ar.TextRenderingMode.FILL_STROKE){const un=1/(Mr.textMatrixScale||1);this._setStrokeAttributes(Mr.tspan,un)}let rn=Mr.textMatrix;Mr.textRise!==0&&(rn=rn.slice(),rn[5]+=Mr.textRise),Mr.txtElement.setAttributeNS(null,"transform",`${Cr(rn)} scale(${br(Gr)}, -1)`),Mr.txtElement.setAttributeNS(cr,"xml:space","preserve"),Mr.txtElement.append(Mr.tspan),Mr.txtgrp.append(Mr.txtElement),this._ensureTransformGroup().append(Mr.txtElement)}setLeadingMoveText(Ir,Mr){this.setLeading(-Mr),this.moveText(Ir,Mr)}addFontStyle(Ir){if(!Ir.data)throw new Error('addFontStyle: No font data available, ensure that the "fontExtraProperties" API parameter is set.');this.cssStyle||(this.cssStyle=this.svgFactory.createElement("svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.append(this.cssStyle));const Mr=Ar(Ir.data,Ir.mimetype,this.forceDataSchema);this.cssStyle.textContent+=`@font-face { font-family: "${Ir.loadedName}"; src: url(${Mr}); }
`}setFont(Ir){const Mr=this.current,Lr=this.commonObjs.get(Ir[0]);let Br=Ir[1];Mr.font=Lr,this.embedFonts&&!Lr.missingFile&&!this.embeddedFonts[Lr.loadedName]&&(this.addFontStyle(Lr),this.embeddedFonts[Lr.loadedName]=Lr),Mr.fontMatrix=Lr.fontMatrix||ar.FONT_IDENTITY_MATRIX;let Fr="normal";Lr.black?Fr="900":Lr.bold&&(Fr="bold");const Ur=Lr.italic?"italic":"normal";Br<0?(Br=-Br,Mr.fontDirection=-1):Mr.fontDirection=1,Mr.fontSize=Br,Mr.fontFamily=Lr.loadedName,Mr.fontWeight=Fr,Mr.fontStyle=Ur,Mr.tspan=this.svgFactory.createElement("svg:tspan"),Mr.tspan.setAttributeNS(null,"y",br(-Mr.y)),Mr.xcoords=[],Mr.ycoords=[]}endText(){var Mr;const Ir=this.current;Ir.textRenderingMode&ar.TextRenderingMode.ADD_TO_PATH_FLAG&&((Mr=Ir.txtElement)!=null&&Mr.hasChildNodes())&&(Ir.element=Ir.txtElement,this.clip("nonzero"),this.endPath())}setLineWidth(Ir){Ir>0&&(this.current.lineWidth=Ir)}setLineCap(Ir){this.current.lineCap=pr[Ir]}setLineJoin(Ir){this.current.lineJoin=mr[Ir]}setMiterLimit(Ir){this.current.miterLimit=Ir}setStrokeAlpha(Ir){this.current.strokeAlpha=Ir}setStrokeRGBColor(Ir,Mr,Lr){this.current.strokeColor=ar.Util.makeHexColor(Ir,Mr,Lr)}setFillAlpha(Ir){this.current.fillAlpha=Ir}setFillRGBColor(Ir,Mr,Lr){this.current.fillColor=ar.Util.makeHexColor(Ir,Mr,Lr),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(Ir){this.current.strokeColor=this._makeColorN_Pattern(Ir)}setFillColorN(Ir){this.current.fillColor=this._makeColorN_Pattern(Ir)}shadingFill(Ir){const{width:Mr,height:Lr}=this.viewport,Br=ar.Util.inverseTransform(this.transformMatrix),[Fr,Ur,Pr,Wr]=ar.Util.getAxialAlignedBoundingBox([0,0,Mr,Lr],Br),Gr=this.svgFactory.createElement("svg:rect");Gr.setAttributeNS(null,"x",Fr),Gr.setAttributeNS(null,"y",Ur),Gr.setAttributeNS(null,"width",Pr-Fr),Gr.setAttributeNS(null,"height",Wr-Ur),Gr.setAttributeNS(null,"fill",this._makeShadingPattern(Ir)),this.current.fillAlpha<1&&Gr.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().append(Gr)}_makeColorN_Pattern(Ir){return Ir[0]==="TilingPattern"?this._makeTilingPattern(Ir):this._makeShadingPattern(Ir)}_makeTilingPattern(Ir){const Mr=Ir[1],Lr=Ir[2],Br=Ir[3]||ar.IDENTITY_MATRIX,[Fr,Ur,Pr,Wr]=Ir[4],Gr=Ir[5],Qr=Ir[6],sn=Ir[7],an=`shading${Dr++}`,[hn,Zr,en,rn]=ar.Util.normalizeRect([...ar.Util.applyTransform([Fr,Ur],Br),...ar.Util.applyTransform([Pr,Wr],Br)]),[un,nn]=ar.Util.singularValueDecompose2dScale(Br),Xr=Gr*un,Hr=Qr*nn,Vr=this.svgFactory.createElement("svg:pattern");Vr.setAttributeNS(null,"id",an),Vr.setAttributeNS(null,"patternUnits","userSpaceOnUse"),Vr.setAttributeNS(null,"width",Xr),Vr.setAttributeNS(null,"height",Hr),Vr.setAttributeNS(null,"x",`${hn}`),Vr.setAttributeNS(null,"y",`${Zr}`);const Yr=this.svg,cn=this.transformMatrix,dn=this.current.fillColor,pn=this.current.strokeColor,An=this.svgFactory.create(en-hn,rn-Zr);if(this.svg=An,this.transformMatrix=Br,sn===2){const _n=ar.Util.makeHexColor(...Mr);this.current.fillColor=_n,this.current.strokeColor=_n}return this.executeOpTree(this.convertOpList(Lr)),this.svg=Yr,this.transformMatrix=cn,this.current.fillColor=dn,this.current.strokeColor=pn,Vr.append(An.childNodes[0]),this.defs.append(Vr),`url(#${an})`}_makeShadingPattern(Ir){switch(typeof Ir=="string"&&(Ir=this.objs.get(Ir)),Ir[0]){case"RadialAxial":const Mr=`shading${Dr++}`,Lr=Ir[3];let Br;switch(Ir[1]){case"axial":const Fr=Ir[4],Ur=Ir[5];Br=this.svgFactory.createElement("svg:linearGradient"),Br.setAttributeNS(null,"id",Mr),Br.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),Br.setAttributeNS(null,"x1",Fr[0]),Br.setAttributeNS(null,"y1",Fr[1]),Br.setAttributeNS(null,"x2",Ur[0]),Br.setAttributeNS(null,"y2",Ur[1]);break;case"radial":const Pr=Ir[4],Wr=Ir[5],Gr=Ir[6],Qr=Ir[7];Br=this.svgFactory.createElement("svg:radialGradient"),Br.setAttributeNS(null,"id",Mr),Br.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),Br.setAttributeNS(null,"cx",Wr[0]),Br.setAttributeNS(null,"cy",Wr[1]),Br.setAttributeNS(null,"r",Qr),Br.setAttributeNS(null,"fx",Pr[0]),Br.setAttributeNS(null,"fy",Pr[1]),Br.setAttributeNS(null,"fr",Gr);break;default:throw new Error(`Unknown RadialAxial type: ${Ir[1]}`)}for(const Fr of Lr){const Ur=this.svgFactory.createElement("svg:stop");Ur.setAttributeNS(null,"offset",Fr[0]),Ur.setAttributeNS(null,"stop-color",Fr[1]),Br.append(Ur)}return this.defs.append(Br),`url(#${Mr})`;case"Mesh":return(0,ar.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${Ir[0]}`)}}setDash(Ir,Mr){this.current.dashArray=Ir,this.current.dashPhase=Mr}constructPath(Ir,Mr){const Lr=this.current;let Br=Lr.x,Fr=Lr.y,Ur=[],Pr=0;for(const Wr of Ir)switch(Wr|0){case ar.OPS.rectangle:Br=Mr[Pr++],Fr=Mr[Pr++];const Gr=Mr[Pr++],Qr=Mr[Pr++],sn=Br+Gr,an=Fr+Qr;Ur.push("M",br(Br),br(Fr),"L",br(sn),br(Fr),"L",br(sn),br(an),"L",br(Br),br(an),"Z");break;case ar.OPS.moveTo:Br=Mr[Pr++],Fr=Mr[Pr++],Ur.push("M",br(Br),br(Fr));break;case ar.OPS.lineTo:Br=Mr[Pr++],Fr=Mr[Pr++],Ur.push("L",br(Br),br(Fr));break;case ar.OPS.curveTo:Br=Mr[Pr+4],Fr=Mr[Pr+5],Ur.push("C",br(Mr[Pr]),br(Mr[Pr+1]),br(Mr[Pr+2]),br(Mr[Pr+3]),br(Br),br(Fr)),Pr+=6;break;case ar.OPS.curveTo2:Ur.push("C",br(Br),br(Fr),br(Mr[Pr]),br(Mr[Pr+1]),br(Mr[Pr+2]),br(Mr[Pr+3])),Br=Mr[Pr+2],Fr=Mr[Pr+3],Pr+=4;break;case ar.OPS.curveTo3:Br=Mr[Pr+2],Fr=Mr[Pr+3],Ur.push("C",br(Mr[Pr]),br(Mr[Pr+1]),br(Br),br(Fr),br(Br),br(Fr)),Pr+=4;break;case ar.OPS.closePath:Ur.push("Z");break}Ur=Ur.join(" "),Lr.path&&Ir.length>0&&Ir[0]!==ar.OPS.rectangle&&Ir[0]!==ar.OPS.moveTo?Ur=Lr.path.getAttributeNS(null,"d")+Ur:(Lr.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().append(Lr.path)),Lr.path.setAttributeNS(null,"d",Ur),Lr.path.setAttributeNS(null,"fill","none"),Lr.element=Lr.path,Lr.setCurrentPoint(Br,Fr)}endPath(){const Ir=this.current;if(Ir.path=null,!this.pendingClip)return;if(!Ir.element){this.pendingClip=null;return}const Mr=`clippath${wr++}`,Lr=this.svgFactory.createElement("svg:clipPath");Lr.setAttributeNS(null,"id",Mr),Lr.setAttributeNS(null,"transform",Cr(this.transformMatrix));const Br=Ir.element.cloneNode(!0);if(this.pendingClip==="evenodd"?Br.setAttributeNS(null,"clip-rule","evenodd"):Br.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,Lr.append(Br),this.defs.append(Lr),Ir.activeClipUrl){Ir.clipGroup=null;for(const Fr of this.extraStack)Fr.clipGroup=null;Lr.setAttributeNS(null,"clip-path",Ir.activeClipUrl)}Ir.activeClipUrl=`url(#${Mr})`,this.tgrp=null}clip(Ir){this.pendingClip=Ir}closePath(){const Ir=this.current;if(Ir.path){const Mr=`${Ir.path.getAttributeNS(null,"d")}Z`;Ir.path.setAttributeNS(null,"d",Mr)}}setLeading(Ir){this.current.leading=-Ir}setTextRise(Ir){this.current.textRise=Ir}setTextRenderingMode(Ir){this.current.textRenderingMode=Ir}setHScale(Ir){this.current.textHScale=Ir/100}setRenderingIntent(Ir){}setFlatness(Ir){}setGState(Ir){for(const[Mr,Lr]of Ir)switch(Mr){case"LW":this.setLineWidth(Lr);break;case"LC":this.setLineCap(Lr);break;case"LJ":this.setLineJoin(Lr);break;case"ML":this.setMiterLimit(Lr);break;case"D":this.setDash(Lr[0],Lr[1]);break;case"RI":this.setRenderingIntent(Lr);break;case"FL":this.setFlatness(Lr);break;case"Font":this.setFont(Lr);break;case"CA":this.setStrokeAlpha(Lr);break;case"ca":this.setFillAlpha(Lr);break;default:(0,ar.warn)(`Unimplemented graphic state operator ${Mr}`);break}}fill(){const Ir=this.current;Ir.element&&(Ir.element.setAttributeNS(null,"fill",Ir.fillColor),Ir.element.setAttributeNS(null,"fill-opacity",Ir.fillAlpha),this.endPath())}stroke(){const Ir=this.current;Ir.element&&(this._setStrokeAttributes(Ir.element),Ir.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(Ir,Mr=1){const Lr=this.current;let Br=Lr.dashArray;Mr!==1&&Br.length>0&&(Br=Br.map(function(Fr){return Mr*Fr})),Ir.setAttributeNS(null,"stroke",Lr.strokeColor),Ir.setAttributeNS(null,"stroke-opacity",Lr.strokeAlpha),Ir.setAttributeNS(null,"stroke-miterlimit",br(Lr.miterLimit)),Ir.setAttributeNS(null,"stroke-linecap",Lr.lineCap),Ir.setAttributeNS(null,"stroke-linejoin",Lr.lineJoin),Ir.setAttributeNS(null,"stroke-width",br(Mr*Lr.lineWidth)+"px"),Ir.setAttributeNS(null,"stroke-dasharray",Br.map(br).join(" ")),Ir.setAttributeNS(null,"stroke-dashoffset",br(Mr*Lr.dashPhase)+"px")}eoFill(){var Ir;(Ir=this.current.element)==null||Ir.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){var Ir;(Ir=this.current.element)==null||Ir.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){const Ir=this.svgFactory.createElement("svg:rect");Ir.setAttributeNS(null,"x","0"),Ir.setAttributeNS(null,"y","0"),Ir.setAttributeNS(null,"width","1px"),Ir.setAttributeNS(null,"height","1px"),Ir.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().append(Ir)}paintImageXObject(Ir){const Mr=this.getObject(Ir);if(!Mr){(0,ar.warn)(`Dependent image with object ID ${Ir} is not ready yet`);return}this.paintInlineImageXObject(Mr)}paintInlineImageXObject(Ir,Mr){const Lr=Ir.width,Br=Ir.height,Fr=gr(Ir,this.forceDataSchema,!!Mr),Ur=this.svgFactory.createElement("svg:rect");Ur.setAttributeNS(null,"x","0"),Ur.setAttributeNS(null,"y","0"),Ur.setAttributeNS(null,"width",br(Lr)),Ur.setAttributeNS(null,"height",br(Br)),this.current.element=Ur,this.clip("nonzero");const Pr=this.svgFactory.createElement("svg:image");Pr.setAttributeNS(dr,"xlink:href",Fr),Pr.setAttributeNS(null,"x","0"),Pr.setAttributeNS(null,"y",br(-Br)),Pr.setAttributeNS(null,"width",br(Lr)+"px"),Pr.setAttributeNS(null,"height",br(Br)+"px"),Pr.setAttributeNS(null,"transform",`scale(${br(1/Lr)} ${br(-1/Br)})`),Mr?Mr.append(Pr):this._ensureTransformGroup().append(Pr)}paintImageMaskXObject(Ir){const Mr=this.getObject(Ir.data,Ir);if(Mr.bitmap){(0,ar.warn)("paintImageMaskXObject: ImageBitmap support is not implemented, ensure that the `isOffscreenCanvasSupported` API parameter is disabled.");return}const Lr=this.current,Br=Mr.width,Fr=Mr.height,Ur=Lr.fillColor;Lr.maskId=`mask${_r++}`;const Pr=this.svgFactory.createElement("svg:mask");Pr.setAttributeNS(null,"id",Lr.maskId);const Wr=this.svgFactory.createElement("svg:rect");Wr.setAttributeNS(null,"x","0"),Wr.setAttributeNS(null,"y","0"),Wr.setAttributeNS(null,"width",br(Br)),Wr.setAttributeNS(null,"height",br(Fr)),Wr.setAttributeNS(null,"fill",Ur),Wr.setAttributeNS(null,"mask",`url(#${Lr.maskId})`),this.defs.append(Pr),this._ensureTransformGroup().append(Wr),this.paintInlineImageXObject(Mr,Pr)}paintFormXObjectBegin(Ir,Mr){if(Array.isArray(Ir)&&Ir.length===6&&this.transform(Ir[0],Ir[1],Ir[2],Ir[3],Ir[4],Ir[5]),Mr){const Lr=Mr[2]-Mr[0],Br=Mr[3]-Mr[1],Fr=this.svgFactory.createElement("svg:rect");Fr.setAttributeNS(null,"x",Mr[0]),Fr.setAttributeNS(null,"y",Mr[1]),Fr.setAttributeNS(null,"width",br(Lr)),Fr.setAttributeNS(null,"height",br(Br)),this.current.element=Fr,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(Ir){const Mr=this.svgFactory.create(Ir.width,Ir.height),Lr=this.svgFactory.createElement("svg:defs");Mr.append(Lr),this.defs=Lr;const Br=this.svgFactory.createElement("svg:g");return Br.setAttributeNS(null,"transform",Cr(Ir.transform)),Mr.append(Br),this.svg=Br,Mr}_ensureClipGroup(){if(!this.current.clipGroup){const Ir=this.svgFactory.createElement("svg:g");Ir.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.append(Ir),this.current.clipGroup=Ir}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",Cr(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().append(this.tgrp):this.svg.append(this.tgrp)),this.tgrp}}ir.SVGGraphics=Tr},(nr,ir)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.XfaText=void 0;class sr{static textContent(ar){const lr=[],cr={items:lr,styles:Object.create(null)};function dr(pr){var gr;if(!pr)return;let mr=null;const Ar=pr.name;if(Ar==="#text")mr=pr.value;else if(sr.shouldBuildText(Ar))(gr=pr==null?void 0:pr.attributes)!=null&&gr.textContent?mr=pr.attributes.textContent:pr.value&&(mr=pr.value);else return;if(mr!==null&&lr.push({str:mr}),!!pr.children)for(const vr of pr.children)dr(vr)}return dr(ar),cr}static shouldBuildText(ar){return!(ar==="textarea"||ar==="input"||ar==="option"||ar==="select")}}ir.XfaText=sr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.TextLayerRenderTask=void 0,ir.renderTextLayer=Cr,ir.updateTextLayer=wr;var or=sr(1),ar=sr(6);const lr=1e5,cr=30,dr=.8,pr=new Map;function mr(_r,Dr){let Tr;if(Dr&&or.FeatureTest.isOffscreenCanvasSupported)Tr=new OffscreenCanvas(_r,_r).getContext("2d",{alpha:!1});else{const Rr=document.createElement("canvas");Rr.width=Rr.height=_r,Tr=Rr.getContext("2d",{alpha:!1})}return Tr}function Ar(_r,Dr){const Tr=pr.get(_r);if(Tr)return Tr;const Rr=mr(cr,Dr);Rr.font=`${cr}px ${_r}`;const Ir=Rr.measureText("");let Mr=Ir.fontBoundingBoxAscent,Lr=Math.abs(Ir.fontBoundingBoxDescent);if(Mr){const Fr=Mr/(Mr+Lr);return pr.set(_r,Fr),Rr.canvas.width=Rr.canvas.height=0,Fr}Rr.strokeStyle="red",Rr.clearRect(0,0,cr,cr),Rr.strokeText("g",0,0);let Br=Rr.getImageData(0,0,cr,cr).data;Lr=0;for(let Fr=Br.length-1-3;Fr>=0;Fr-=4)if(Br[Fr]>0){Lr=Math.ceil(Fr/4/cr);break}Rr.clearRect(0,0,cr,cr),Rr.strokeText("A",0,cr),Br=Rr.getImageData(0,0,cr,cr).data,Mr=0;for(let Fr=0,Ur=Br.length;Fr<Ur;Fr+=4)if(Br[Fr]>0){Mr=cr-Math.floor(Fr/4/cr);break}if(Rr.canvas.width=Rr.canvas.height=0,Mr){const Fr=Mr/(Mr+Lr);return pr.set(_r,Fr),Fr}return pr.set(_r,dr),dr}function gr(_r,Dr,Tr){const Rr=document.createElement("span"),Ir={angle:0,canvasWidth:0,hasText:Dr.str!=="",hasEOL:Dr.hasEOL,fontSize:0};_r._textDivs.push(Rr);const Mr=or.Util.transform(_r._transform,Dr.transform);let Lr=Math.atan2(Mr[1],Mr[0]);const Br=Tr[Dr.fontName];Br.vertical&&(Lr+=Math.PI/2);const Fr=Math.hypot(Mr[2],Mr[3]),Ur=Fr*Ar(Br.fontFamily,_r._isOffscreenCanvasSupported);let Pr,Wr;Lr===0?(Pr=Mr[4],Wr=Mr[5]-Ur):(Pr=Mr[4]+Ur*Math.sin(Lr),Wr=Mr[5]-Ur*Math.cos(Lr));const Gr="calc(var(--scale-factor)*",Qr=Rr.style;_r._container===_r._rootContainer?(Qr.left=`${(100*Pr/_r._pageWidth).toFixed(2)}%`,Qr.top=`${(100*Wr/_r._pageHeight).toFixed(2)}%`):(Qr.left=`${Gr}${Pr.toFixed(2)}px)`,Qr.top=`${Gr}${Wr.toFixed(2)}px)`),Qr.fontSize=`${Gr}${Fr.toFixed(2)}px)`,Qr.fontFamily=Br.fontFamily,Ir.fontSize=Fr,Rr.setAttribute("role","presentation"),Rr.textContent=Dr.str,Rr.dir=Dr.dir,_r._fontInspectorEnabled&&(Rr.dataset.fontName=Dr.fontName),Lr!==0&&(Ir.angle=Lr*(180/Math.PI));let sn=!1;if(Dr.str.length>1)sn=!0;else if(Dr.str!==" "&&Dr.transform[0]!==Dr.transform[3]){const an=Math.abs(Dr.transform[0]),hn=Math.abs(Dr.transform[3]);an!==hn&&Math.max(an,hn)/Math.min(an,hn)>1.5&&(sn=!0)}sn&&(Ir.canvasWidth=Br.vertical?Dr.height:Dr.width),_r._textDivProperties.set(Rr,Ir),_r._isReadableStream&&_r._layoutText(Rr)}function vr(_r){const{div:Dr,scale:Tr,properties:Rr,ctx:Ir,prevFontSize:Mr,prevFontFamily:Lr}=_r,{style:Br}=Dr;let Fr="";if(Rr.canvasWidth!==0&&Rr.hasText){const{fontFamily:Ur}=Br,{canvasWidth:Pr,fontSize:Wr}=Rr;(Mr!==Wr||Lr!==Ur)&&(Ir.font=`${Wr*Tr}px ${Ur}`,_r.prevFontSize=Wr,_r.prevFontFamily=Ur);const{width:Gr}=Ir.measureText(Dr.textContent);Gr>0&&(Fr=`scaleX(${Pr*Tr/Gr})`)}Rr.angle!==0&&(Fr=`rotate(${Rr.angle}deg) ${Fr}`),Fr.length>0&&(Br.transform=Fr)}function yr(_r){if(_r._canceled)return;const Dr=_r._textDivs,Tr=_r._capability;if(Dr.length>lr){Tr.resolve();return}if(!_r._isReadableStream)for(const Ir of Dr)_r._layoutText(Ir);Tr.resolve()}class br{constructor({textContentSource:Dr,container:Tr,viewport:Rr,textDivs:Ir,textDivProperties:Mr,textContentItemsStr:Lr,isOffscreenCanvasSupported:Br}){var Gr;this._textContentSource=Dr,this._isReadableStream=Dr instanceof ReadableStream,this._container=this._rootContainer=Tr,this._textDivs=Ir||[],this._textContentItemsStr=Lr||[],this._isOffscreenCanvasSupported=Br,this._fontInspectorEnabled=!!((Gr=globalThis.FontInspector)!=null&&Gr.enabled),this._reader=null,this._textDivProperties=Mr||new WeakMap,this._canceled=!1,this._capability=new or.PromiseCapability,this._layoutTextParams={prevFontSize:null,prevFontFamily:null,div:null,scale:Rr.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:mr(0,Br)};const{pageWidth:Fr,pageHeight:Ur,pageX:Pr,pageY:Wr}=Rr.rawDims;this._transform=[1,0,0,-1,-Pr,Wr+Ur],this._pageWidth=Fr,this._pageHeight=Ur,(0,ar.setLayerDimensions)(Tr,Rr),this._capability.promise.finally(()=>{this._layoutTextParams=null}).catch(()=>{})}get promise(){return this._capability.promise}cancel(){this._canceled=!0,this._reader&&(this._reader.cancel(new or.AbortException("TextLayer task cancelled.")).catch(()=>{}),this._reader=null),this._capability.reject(new or.AbortException("TextLayer task cancelled."))}_processItems(Dr,Tr){for(const Rr of Dr){if(Rr.str===void 0){if(Rr.type==="beginMarkedContentProps"||Rr.type==="beginMarkedContent"){const Ir=this._container;this._container=document.createElement("span"),this._container.classList.add("markedContent"),Rr.id!==null&&this._container.setAttribute("id",`${Rr.id}`),Ir.append(this._container)}else Rr.type==="endMarkedContent"&&(this._container=this._container.parentNode);continue}this._textContentItemsStr.push(Rr.str),gr(this,Rr,Tr)}}_layoutText(Dr){const Tr=this._layoutTextParams.properties=this._textDivProperties.get(Dr);if(this._layoutTextParams.div=Dr,vr(this._layoutTextParams),Tr.hasText&&this._container.append(Dr),Tr.hasEOL){const Rr=document.createElement("br");Rr.setAttribute("role","presentation"),this._container.append(Rr)}}_render(){const Dr=new or.PromiseCapability;let Tr=Object.create(null);if(this._isReadableStream){const Rr=()=>{this._reader.read().then(({value:Ir,done:Mr})=>{if(Mr){Dr.resolve();return}Object.assign(Tr,Ir.styles),this._processItems(Ir.items,Tr),Rr()},Dr.reject)};this._reader=this._textContentSource.getReader(),Rr()}else if(this._textContentSource){const{items:Rr,styles:Ir}=this._textContentSource;this._processItems(Rr,Ir),Dr.resolve()}else throw new Error('No "textContentSource" parameter specified.');Dr.promise.then(()=>{Tr=null,yr(this)},this._capability.reject)}}ir.TextLayerRenderTask=br;function Cr(_r){!_r.textContentSource&&(_r.textContent||_r.textContentStream)&&((0,ar.deprecated)("The TextLayerRender `textContent`/`textContentStream` parameters will be removed in the future, please use `textContentSource` instead."),_r.textContentSource=_r.textContent||_r.textContentStream);const{container:Dr,viewport:Tr}=_r,Rr=getComputedStyle(Dr),Ir=Rr.getPropertyValue("visibility"),Mr=parseFloat(Rr.getPropertyValue("--scale-factor"));Ir==="visible"&&(!Mr||Math.abs(Mr-Tr.scale)>1e-5)&&console.error("The `--scale-factor` CSS-variable must be set, to the same value as `viewport.scale`, either on the `container`-element itself or higher up in the DOM.");const Lr=new br(_r);return Lr._render(),Lr}function wr({container:_r,viewport:Dr,textDivs:Tr,textDivProperties:Rr,isOffscreenCanvasSupported:Ir,mustRotate:Mr=!0,mustRescale:Lr=!0}){if(Mr&&(0,ar.setLayerDimensions)(_r,{rotation:Dr.rotation}),Lr){const Br=mr(0,Ir),Ur={prevFontSize:null,prevFontFamily:null,div:null,scale:Dr.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:Br};for(const Pr of Tr)Ur.properties=Rr.get(Pr),Ur.div=Pr,vr(Ur)}}},(nr,ir,sr)=>{var Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,gE,Mr,pw,Br,AE,Ur,xE;Object.defineProperty(ir,"__esModule",{value:!0}),ir.AnnotationEditorLayer=void 0;var or=sr(1),ar=sr(4),lr=sr(28),cr=sr(33),dr=sr(6),pr=sr(34);const Wr=class Wr{constructor({uiManager:Qr,pageIndex:sn,div:an,accessibilityManager:hn,annotationLayer:Zr,viewport:en,l10n:rn}){Bo(this,Rr);Bo(this,Mr);Bo(this,Br);Bo(this,Ur);Bo(this,Ar,void 0);Bo(this,gr,!1);Bo(this,vr,null);Bo(this,yr,this.pointerup.bind(this));Bo(this,br,this.pointerdown.bind(this));Bo(this,Cr,new Map);Bo(this,wr,!1);Bo(this,_r,!1);Bo(this,Dr,!1);Bo(this,Tr,void 0);const un=[lr.FreeTextEditor,cr.InkEditor,pr.StampEditor];if(!Wr._initialized){Wr._initialized=!0;for(const nn of un)nn.initialize(rn)}Qr.registerEditorTypes(un),Bl(this,Tr,Qr),this.pageIndex=sn,this.div=an,Bl(this,Ar,hn),Bl(this,vr,Zr),this.viewport=en,Qn(this,Tr).addLayer(this)}get isEmpty(){return Qn(this,Cr).size===0}updateToolbar(Qr){Qn(this,Tr).updateToolbar(Qr)}updateMode(Qr=Qn(this,Tr).getMode()){Zo(this,Ur,xE).call(this),Qr===or.AnnotationEditorType.INK?(this.addInkEditorIfNeeded(!1),this.disableClick()):this.enableClick(),Qr!==or.AnnotationEditorType.NONE&&(this.div.classList.toggle("freeTextEditing",Qr===or.AnnotationEditorType.FREETEXT),this.div.classList.toggle("inkEditing",Qr===or.AnnotationEditorType.INK),this.div.classList.toggle("stampEditing",Qr===or.AnnotationEditorType.STAMP),this.div.hidden=!1)}addInkEditorIfNeeded(Qr){if(!Qr&&Qn(this,Tr).getMode()!==or.AnnotationEditorType.INK)return;if(!Qr){for(const an of Qn(this,Cr).values())if(an.isEmpty()){an.setInBackground();return}}Zo(this,Mr,pw).call(this,{offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(Qr){Qn(this,Tr).setEditingState(Qr)}addCommands(Qr){Qn(this,Tr).addCommands(Qr)}enable(){this.div.style.pointerEvents="auto";const Qr=new Set;for(const an of Qn(this,Cr).values())an.enableEditing(),an.annotationElementId&&Qr.add(an.annotationElementId);if(!Qn(this,vr))return;const sn=Qn(this,vr).getEditableAnnotations();for(const an of sn){if(an.hide(),Qn(this,Tr).isDeletedAnnotationElement(an.data.id)||Qr.has(an.data.id))continue;const hn=this.deserialize(an);hn&&(this.addOrRebuild(hn),hn.enableEditing())}}disable(){var sn;Bl(this,Dr,!0),this.div.style.pointerEvents="none";const Qr=new Set;for(const an of Qn(this,Cr).values()){if(an.disableEditing(),!an.annotationElementId||an.serialize()!==null){Qr.add(an.annotationElementId);continue}(sn=this.getEditableAnnotation(an.annotationElementId))==null||sn.show(),an.remove()}if(Qn(this,vr)){const an=Qn(this,vr).getEditableAnnotations();for(const hn of an){const{id:Zr}=hn.data;Qr.has(Zr)||Qn(this,Tr).isDeletedAnnotationElement(Zr)||hn.show()}}Zo(this,Ur,xE).call(this),this.isEmpty&&(this.div.hidden=!0),Bl(this,Dr,!1)}getEditableAnnotation(Qr){var sn;return((sn=Qn(this,vr))==null?void 0:sn.getEditableAnnotation(Qr))||null}setActiveEditor(Qr){Qn(this,Tr).getActive()!==Qr&&Qn(this,Tr).setActiveEditor(Qr)}enableClick(){this.div.addEventListener("pointerdown",Qn(this,br)),this.div.addEventListener("pointerup",Qn(this,yr))}disableClick(){this.div.removeEventListener("pointerdown",Qn(this,br)),this.div.removeEventListener("pointerup",Qn(this,yr))}attach(Qr){Qn(this,Cr).set(Qr.id,Qr);const{annotationElementId:sn}=Qr;sn&&Qn(this,Tr).isDeletedAnnotationElement(sn)&&Qn(this,Tr).removeDeletedAnnotationElement(Qr)}detach(Qr){var sn;Qn(this,Cr).delete(Qr.id),(sn=Qn(this,Ar))==null||sn.removePointerInTextLayer(Qr.contentDiv),!Qn(this,Dr)&&Qr.annotationElementId&&Qn(this,Tr).addDeletedAnnotationElement(Qr)}remove(Qr){this.detach(Qr),Qn(this,Tr).removeEditor(Qr),Qr.div.contains(document.activeElement)&&setTimeout(()=>{Qn(this,Tr).focusMainContainer()},0),Qr.div.remove(),Qr.isAttachedToDOM=!1,Qn(this,_r)||this.addInkEditorIfNeeded(!1)}changeParent(Qr){var sn;Qr.parent!==this&&(Qr.annotationElementId&&(Qn(this,Tr).addDeletedAnnotationElement(Qr.annotationElementId),ar.AnnotationEditor.deleteAnnotationElement(Qr),Qr.annotationElementId=null),this.attach(Qr),(sn=Qr.parent)==null||sn.detach(Qr),Qr.setParent(this),Qr.div&&Qr.isAttachedToDOM&&(Qr.div.remove(),this.div.append(Qr.div)))}add(Qr){if(this.changeParent(Qr),Qn(this,Tr).addEditor(Qr),this.attach(Qr),!Qr.isAttachedToDOM){const sn=Qr.render();this.div.append(sn),Qr.isAttachedToDOM=!0}Qr.fixAndSetPosition(),Qr.onceAdded(),Qn(this,Tr).addToAnnotationStorage(Qr)}moveEditorInDOM(Qr){var an;if(!Qr.isAttachedToDOM)return;const{activeElement:sn}=document;Qr.div.contains(sn)&&(Qr._focusEventsAllowed=!1,setTimeout(()=>{Qr.div.contains(document.activeElement)?Qr._focusEventsAllowed=!0:(Qr.div.addEventListener("focusin",()=>{Qr._focusEventsAllowed=!0},{once:!0}),sn.focus())},0)),Qr._structTreeParentId=(an=Qn(this,Ar))==null?void 0:an.moveElementInDOM(this.div,Qr.div,Qr.contentDiv,!0)}addOrRebuild(Qr){Qr.needsToBeRebuilt()?Qr.rebuild():this.add(Qr)}addUndoableEditor(Qr){const sn=()=>Qr._uiManager.rebuild(Qr),an=()=>{Qr.remove()};this.addCommands({cmd:sn,undo:an,mustExec:!1})}getNextId(){return Qn(this,Tr).getId()}pasteEditor(Qr,sn){Qn(this,Tr).updateToolbar(Qr),Qn(this,Tr).updateMode(Qr);const{offsetX:an,offsetY:hn}=Zo(this,Br,AE).call(this),Zr=this.getNextId(),en=Zo(this,Rr,gE).call(this,{parent:this,id:Zr,x:an,y:hn,uiManager:Qn(this,Tr),isCentered:!0,...sn});en&&this.add(en)}deserialize(Qr){switch(Qr.annotationType??Qr.annotationEditorType){case or.AnnotationEditorType.FREETEXT:return lr.FreeTextEditor.deserialize(Qr,this,Qn(this,Tr));case or.AnnotationEditorType.INK:return cr.InkEditor.deserialize(Qr,this,Qn(this,Tr));case or.AnnotationEditorType.STAMP:return pr.StampEditor.deserialize(Qr,this,Qn(this,Tr))}return null}addNewEditor(){Zo(this,Mr,pw).call(this,Zo(this,Br,AE).call(this),!0)}setSelected(Qr){Qn(this,Tr).setSelected(Qr)}toggleSelected(Qr){Qn(this,Tr).toggleSelected(Qr)}isSelected(Qr){return Qn(this,Tr).isSelected(Qr)}unselect(Qr){Qn(this,Tr).unselect(Qr)}pointerup(Qr){const{isMac:sn}=or.FeatureTest.platform;if(!(Qr.button!==0||Qr.ctrlKey&&sn)&&Qr.target===this.div&&Qn(this,wr)){if(Bl(this,wr,!1),!Qn(this,gr)){Bl(this,gr,!0);return}if(Qn(this,Tr).getMode()===or.AnnotationEditorType.STAMP){Qn(this,Tr).unselectAll();return}Zo(this,Mr,pw).call(this,Qr,!1)}}pointerdown(Qr){if(Qn(this,wr)){Bl(this,wr,!1);return}const{isMac:sn}=or.FeatureTest.platform;if(Qr.button!==0||Qr.ctrlKey&&sn||Qr.target!==this.div)return;Bl(this,wr,!0);const an=Qn(this,Tr).getActive();Bl(this,gr,!an||an.isEmpty())}findNewParent(Qr,sn,an){const hn=Qn(this,Tr).findParent(sn,an);return hn===null||hn===this?!1:(hn.changeParent(Qr),!0)}destroy(){var Qr,sn;((Qr=Qn(this,Tr).getActive())==null?void 0:Qr.parent)===this&&(Qn(this,Tr).commitOrRemove(),Qn(this,Tr).setActiveEditor(null));for(const an of Qn(this,Cr).values())(sn=Qn(this,Ar))==null||sn.removePointerInTextLayer(an.contentDiv),an.setParent(null),an.isAttachedToDOM=!1,an.div.remove();this.div=null,Qn(this,Cr).clear(),Qn(this,Tr).removeLayer(this)}render({viewport:Qr}){this.viewport=Qr,(0,dr.setLayerDimensions)(this.div,Qr);for(const sn of Qn(this,Tr).getEditors(this.pageIndex))this.add(sn);this.updateMode()}update({viewport:Qr}){Qn(this,Tr).commitOrRemove(),this.viewport=Qr,(0,dr.setLayerDimensions)(this.div,{rotation:Qr.rotation}),this.updateMode()}get pageDimensions(){const{pageWidth:Qr,pageHeight:sn}=this.viewport.rawDims;return[Qr,sn]}};Ar=new WeakMap,gr=new WeakMap,vr=new WeakMap,yr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakMap,Dr=new WeakMap,Tr=new WeakMap,Rr=new WeakSet,gE=function(Qr){switch(Qn(this,Tr).getMode()){case or.AnnotationEditorType.FREETEXT:return new lr.FreeTextEditor(Qr);case or.AnnotationEditorType.INK:return new cr.InkEditor(Qr);case or.AnnotationEditorType.STAMP:return new pr.StampEditor(Qr)}return null},Mr=new WeakSet,pw=function(Qr,sn){const an=this.getNextId(),hn=Zo(this,Rr,gE).call(this,{parent:this,id:an,x:Qr.offsetX,y:Qr.offsetY,uiManager:Qn(this,Tr),isCentered:sn});return hn&&this.add(hn),hn},Br=new WeakSet,AE=function(){const{x:Qr,y:sn,width:an,height:hn}=this.div.getBoundingClientRect(),Zr=Math.max(0,Qr),en=Math.max(0,sn),rn=Math.min(window.innerWidth,Qr+an),un=Math.min(window.innerHeight,sn+hn),nn=(Zr+rn)/2-Qr,Xr=(en+un)/2-sn,[Hr,Vr]=this.viewport.rotation%180===0?[nn,Xr]:[Xr,nn];return{offsetX:Hr,offsetY:Vr}},Ur=new WeakSet,xE=function(){Bl(this,_r,!0);for(const Qr of Qn(this,Cr).values())Qr.isEmpty()&&Qr.remove();Bl(this,_r,!1)},Cu(Wr,"_initialized",!1);let mr=Wr;ir.AnnotationEditorLayer=mr},(nr,ir,sr)=>{var pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,O3,Tr,F3,Ir,U3,Lr,Av,Fr,yE,Pr,z3,Gr,vE;Object.defineProperty(ir,"__esModule",{value:!0}),ir.FreeTextEditor=void 0;var or=sr(1),ar=sr(5),lr=sr(4),cr=sr(29);const sn=class sn extends lr.AnnotationEditor{constructor(Zr){super({...Zr,name:"freeTextEditor"});Bo(this,_r);Bo(this,Tr);Bo(this,Ir);Bo(this,Lr);Bo(this,Fr);Bo(this,Pr);Bo(this,Gr);Bo(this,pr,this.editorDivBlur.bind(this));Bo(this,mr,this.editorDivFocus.bind(this));Bo(this,Ar,this.editorDivInput.bind(this));Bo(this,gr,this.editorDivKeydown.bind(this));Bo(this,vr,void 0);Bo(this,yr,"");Bo(this,br,`${this.id}-editor`);Bo(this,Cr,void 0);Bo(this,wr,null);Bl(this,vr,Zr.color||sn._defaultColor||lr.AnnotationEditor._defaultLineColor),Bl(this,Cr,Zr.fontSize||sn._defaultFontSize)}static get _keyboardManager(){const Zr=sn.prototype,en=nn=>nn.isEmpty(),rn=ar.AnnotationEditorUIManager.TRANSLATE_SMALL,un=ar.AnnotationEditorUIManager.TRANSLATE_BIG;return(0,or.shadow)(this,"_keyboardManager",new ar.KeyboardManager([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],Zr.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],Zr.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],Zr._translateEmpty,{args:[-rn,0],checker:en}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],Zr._translateEmpty,{args:[-un,0],checker:en}],[["ArrowRight","mac+ArrowRight"],Zr._translateEmpty,{args:[rn,0],checker:en}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],Zr._translateEmpty,{args:[un,0],checker:en}],[["ArrowUp","mac+ArrowUp"],Zr._translateEmpty,{args:[0,-rn],checker:en}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],Zr._translateEmpty,{args:[0,-un],checker:en}],[["ArrowDown","mac+ArrowDown"],Zr._translateEmpty,{args:[0,rn],checker:en}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],Zr._translateEmpty,{args:[0,un],checker:en}]]))}static initialize(Zr){lr.AnnotationEditor.initialize(Zr,{strings:["free_text2_default_content","editor_free_text2_aria_label"]});const en=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(en.getPropertyValue("--freetext-padding"))}static updateDefaultParams(Zr,en){switch(Zr){case or.AnnotationEditorParamsType.FREETEXT_SIZE:sn._defaultFontSize=en;break;case or.AnnotationEditorParamsType.FREETEXT_COLOR:sn._defaultColor=en;break}}updateParams(Zr,en){switch(Zr){case or.AnnotationEditorParamsType.FREETEXT_SIZE:Zo(this,_r,O3).call(this,en);break;case or.AnnotationEditorParamsType.FREETEXT_COLOR:Zo(this,Tr,F3).call(this,en);break}}static get defaultPropertiesToUpdate(){return[[or.AnnotationEditorParamsType.FREETEXT_SIZE,sn._defaultFontSize],[or.AnnotationEditorParamsType.FREETEXT_COLOR,sn._defaultColor||lr.AnnotationEditor._defaultLineColor]]}get propertiesToUpdate(){return[[or.AnnotationEditorParamsType.FREETEXT_SIZE,Qn(this,Cr)],[or.AnnotationEditorParamsType.FREETEXT_COLOR,Qn(this,vr)]]}_translateEmpty(Zr,en){this._uiManager.translateSelectedEditors(Zr,en,!0)}getInitialTranslation(){const Zr=this.parentScale;return[-sn._internalPadding*Zr,-(sn._internalPadding+Qn(this,Cr))*Zr]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){this.isInEditMode()||(this.parent.setEditingState(!1),this.parent.updateToolbar(or.AnnotationEditorType.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),this.editorDiv.addEventListener("keydown",Qn(this,gr)),this.editorDiv.addEventListener("focus",Qn(this,mr)),this.editorDiv.addEventListener("blur",Qn(this,pr)),this.editorDiv.addEventListener("input",Qn(this,Ar)))}disableEditMode(){this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",Qn(this,br)),this._isDraggable=!0,this.editorDiv.removeEventListener("keydown",Qn(this,gr)),this.editorDiv.removeEventListener("focus",Qn(this,mr)),this.editorDiv.removeEventListener("blur",Qn(this,pr)),this.editorDiv.removeEventListener("input",Qn(this,Ar)),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freeTextEditing"))}focusin(Zr){this._focusEventsAllowed&&(super.focusin(Zr),Zr.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var Zr;if(this.width){Zo(this,Gr,vE).call(this);return}this.enableEditMode(),this.editorDiv.focus(),(Zr=this._initialOptions)!=null&&Zr.isCentered&&this.center(),this._initialOptions=null}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freeTextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const Zr=Qn(this,yr),en=Bl(this,yr,Zo(this,Ir,U3).call(this).trimEnd());if(Zr===en)return;const rn=un=>{if(Bl(this,yr,un),!un){this.remove();return}Zo(this,Fr,yE).call(this),this._uiManager.rebuild(this),Zo(this,Lr,Av).call(this)};this.addCommands({cmd:()=>{rn(en)},undo:()=>{rn(Zr)},mustExec:!1}),Zo(this,Lr,Av).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(Zr){this.enterInEditMode()}keydown(Zr){Zr.target===this.div&&Zr.key==="Enter"&&(this.enterInEditMode(),Zr.preventDefault())}editorDivKeydown(Zr){sn._keyboardManager.exec(this,Zr)}editorDivFocus(Zr){this.isEditing=!0}editorDivBlur(Zr){this.isEditing=!1}editorDivInput(Zr){this.parent.div.classList.toggle("freeTextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let Zr,en;this.width&&(Zr=this.x,en=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",Qn(this,br)),this.enableEditing(),lr.AnnotationEditor._l10nPromise.get("editor_free_text2_aria_label").then(un=>{var nn;return(nn=this.editorDiv)==null?void 0:nn.setAttribute("aria-label",un)}),lr.AnnotationEditor._l10nPromise.get("free_text2_default_content").then(un=>{var nn;return(nn=this.editorDiv)==null?void 0:nn.setAttribute("default-content",un)}),this.editorDiv.contentEditable=!0;const{style:rn}=this.editorDiv;if(rn.fontSize=`calc(${Qn(this,Cr)}px * var(--scale-factor))`,rn.color=Qn(this,vr),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),(0,ar.bindEvents)(this,this.div,["dblclick","keydown"]),this.width){const[un,nn]=this.parentDimensions;if(this.annotationElementId){const{position:Xr}=Qn(this,wr);let[Hr,Vr]=this.getInitialTranslation();[Hr,Vr]=this.pageTranslationToScreen(Hr,Vr);const[Yr,cn]=this.pageDimensions,[dn,pn]=this.pageTranslation;let An,_n;switch(this.rotation){case 0:An=Zr+(Xr[0]-dn)/Yr,_n=en+this.height-(Xr[1]-pn)/cn;break;case 90:An=Zr+(Xr[0]-dn)/Yr,_n=en-(Xr[1]-pn)/cn,[Hr,Vr]=[Vr,-Hr];break;case 180:An=Zr-this.width+(Xr[0]-dn)/Yr,_n=en-(Xr[1]-pn)/cn,[Hr,Vr]=[-Hr,-Vr];break;case 270:An=Zr+(Xr[0]-dn-this.height*cn)/Yr,_n=en+(Xr[1]-pn-this.width*Yr)/cn,[Hr,Vr]=[-Vr,Hr];break}this.setAt(An*un,_n*nn,Hr,Vr)}else this.setAt(Zr*un,en*nn,this.width*un,this.height*nn);Zo(this,Fr,yE).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}get contentDiv(){return this.editorDiv}static deserialize(Zr,en,rn){let un=null;if(Zr instanceof cr.FreeTextAnnotationElement){const{data:{defaultAppearanceData:{fontSize:Xr,fontColor:Hr},rect:Vr,rotation:Yr,id:cn},textContent:dn,textPosition:pn,parent:{page:{pageNumber:An}}}=Zr;if(!dn||dn.length===0)return null;un=Zr={annotationType:or.AnnotationEditorType.FREETEXT,color:Array.from(Hr),fontSize:Xr,value:dn.join(`
`),position:pn,pageIndex:An-1,rect:Vr,rotation:Yr,id:cn,deleted:!1}}const nn=super.deserialize(Zr,en,rn);return Bl(nn,Cr,Zr.fontSize),Bl(nn,vr,or.Util.makeHexColor(...Zr.color)),Bl(nn,yr,Zr.value),nn.annotationElementId=Zr.id||null,Bl(nn,wr,un),nn}serialize(Zr=!1){if(this.isEmpty())return null;if(this.deleted)return{pageIndex:this.pageIndex,id:this.annotationElementId,deleted:!0};const en=sn._internalPadding*this.parentScale,rn=this.getRect(en,en),un=lr.AnnotationEditor._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:Qn(this,vr)),nn={annotationType:or.AnnotationEditorType.FREETEXT,color:un,fontSize:Qn(this,Cr),value:Qn(this,yr),pageIndex:this.pageIndex,rect:rn,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return Zr?nn:this.annotationElementId&&!Zo(this,Pr,z3).call(this,nn)?null:(nn.id=this.annotationElementId,nn)}};pr=new WeakMap,mr=new WeakMap,Ar=new WeakMap,gr=new WeakMap,vr=new WeakMap,yr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakSet,O3=function(Zr){const en=un=>{this.editorDiv.style.fontSize=`calc(${un}px * var(--scale-factor))`,this.translate(0,-(un-Qn(this,Cr))*this.parentScale),Bl(this,Cr,un),Zo(this,Lr,Av).call(this)},rn=Qn(this,Cr);this.addCommands({cmd:()=>{en(Zr)},undo:()=>{en(rn)},mustExec:!0,type:or.AnnotationEditorParamsType.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},Tr=new WeakSet,F3=function(Zr){const en=Qn(this,vr);this.addCommands({cmd:()=>{Bl(this,vr,this.editorDiv.style.color=Zr)},undo:()=>{Bl(this,vr,this.editorDiv.style.color=en)},mustExec:!0,type:or.AnnotationEditorParamsType.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},Ir=new WeakSet,U3=function(){const Zr=this.editorDiv.getElementsByTagName("div");if(Zr.length===0)return this.editorDiv.innerText;const en=[];for(const rn of Zr)en.push(rn.innerText.replace(/\r\n?|\n/,""));return en.join(`
`)},Lr=new WeakSet,Av=function(){const[Zr,en]=this.parentDimensions;let rn;if(this.isAttachedToDOM)rn=this.div.getBoundingClientRect();else{const{currentLayer:un,div:nn}=this,Xr=nn.style.display;nn.style.display="hidden",un.div.append(this.div),rn=nn.getBoundingClientRect(),nn.remove(),nn.style.display=Xr}this.rotation%180===this.parentRotation%180?(this.width=rn.width/Zr,this.height=rn.height/en):(this.width=rn.height/Zr,this.height=rn.width/en),this.fixAndSetPosition()},Fr=new WeakSet,yE=function(){if(this.editorDiv.replaceChildren(),!!Qn(this,yr))for(const Zr of Qn(this,yr).split(`
`)){const en=document.createElement("div");en.append(Zr?document.createTextNode(Zr):document.createElement("br")),this.editorDiv.append(en)}},Pr=new WeakSet,z3=function(Zr){const{value:en,fontSize:rn,color:un,rect:nn,pageIndex:Xr}=Qn(this,wr);return Zr.value!==en||Zr.fontSize!==rn||Zr.rect.some((Hr,Vr)=>Math.abs(Hr-nn[Vr])>=1)||Zr.color.some((Hr,Vr)=>Hr!==un[Vr])||Zr.pageIndex!==Xr},Gr=new WeakSet,vE=function(Zr=!1){if(!this.annotationElementId)return;if(Zo(this,Lr,Av).call(this),!Zr&&(this.width===0||this.height===0)){setTimeout(()=>Zo(this,Gr,vE).call(this,!0),0);return}const en=sn._internalPadding*this.parentScale;Qn(this,wr).rect=this.getRect(en,en)},Cu(sn,"_freeTextDefaultContent",""),Cu(sn,"_internalPadding",0),Cu(sn,"_defaultColor",null),Cu(sn,"_defaultFontSize",10),Cu(sn,"_type","freetext");let dr=sn;ir.FreeTextEditor=dr},(nr,ir,sr)=>{var Vr,cn,Ay,pn,V3,_n,kn,Sn,Rn,On,Bn,gs,Ws,Ys,Js,Is,Vn,xs,ys,Qs,Ss,vn,gn,W3,Zn,mw,co,bE,xl,wE,zs,uo,Ro,El,yu,_u,Mo,CE,ga,cs,Gs,os,Q3,Hs,_E;Object.defineProperty(ir,"__esModule",{value:!0}),ir.StampAnnotationElement=ir.InkAnnotationElement=ir.FreeTextAnnotationElement=ir.AnnotationLayer=void 0;var or=sr(1),ar=sr(6),lr=sr(3),cr=sr(30),dr=sr(31),pr=sr(32);const mr=1e3,Ar=9,gr=new WeakSet;function vr(Co){return{width:Co[2]-Co[0],height:Co[3]-Co[1]}}class yr{static create(vs){switch(vs.data.annotationType){case or.AnnotationType.LINK:return new Cr(vs);case or.AnnotationType.TEXT:return new wr(vs);case or.AnnotationType.WIDGET:switch(vs.data.fieldType){case"Tx":return new Dr(vs);case"Btn":return vs.data.radioButton?new Ir(vs):vs.data.checkBox?new Rr(vs):new Mr(vs);case"Ch":return new Lr(vs);case"Sig":return new Tr(vs)}return new _r(vs);case or.AnnotationType.POPUP:return new Br(vs);case or.AnnotationType.FREETEXT:return new Ur(vs);case or.AnnotationType.LINE:return new Pr(vs);case or.AnnotationType.SQUARE:return new Wr(vs);case or.AnnotationType.CIRCLE:return new Gr(vs);case or.AnnotationType.POLYLINE:return new Qr(vs);case or.AnnotationType.CARET:return new an(vs);case or.AnnotationType.INK:return new hn(vs);case or.AnnotationType.POLYGON:return new sn(vs);case or.AnnotationType.HIGHLIGHT:return new Zr(vs);case or.AnnotationType.UNDERLINE:return new en(vs);case or.AnnotationType.SQUIGGLY:return new rn(vs);case or.AnnotationType.STRIKEOUT:return new un(vs);case or.AnnotationType.STAMP:return new nn(vs);case or.AnnotationType.FILEATTACHMENT:return new Xr(vs);default:return new br(vs)}}}const Yr=class Yr{constructor(vs,{isRenderable:Pn=!1,ignoreBorder:Ds=!1,createQuadrilaterals:_i=!1}={}){Bo(this,Vr,!1);this.isRenderable=Pn,this.data=vs.data,this.layer=vs.layer,this.linkService=vs.linkService,this.downloadManager=vs.downloadManager,this.imageResourcesPath=vs.imageResourcesPath,this.renderForms=vs.renderForms,this.svgFactory=vs.svgFactory,this.annotationStorage=vs.annotationStorage,this.enableScripting=vs.enableScripting,this.hasJSActions=vs.hasJSActions,this._fieldObjects=vs.fieldObjects,this.parent=vs.parent,Pn&&(this.container=this._createContainer(Ds)),_i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:vs,contentsObj:Pn,richText:Ds}){return!!(vs!=null&&vs.str||Pn!=null&&Pn.str||Ds!=null&&Ds.str)}get hasPopupData(){return Yr._hasPopupData(this.data)}_createContainer(vs){const{data:Pn,parent:{page:Ds,viewport:_i}}=this,rs=document.createElement("section");rs.setAttribute("data-annotation-id",Pn.id),this instanceof _r||(rs.tabIndex=mr),rs.style.zIndex=this.parent.zIndex++,this.data.popupRef&&rs.setAttribute("aria-haspopup","dialog"),Pn.noRotate&&rs.classList.add("norotate");const{pageWidth:Us,pageHeight:Ms,pageX:ps,pageY:Yn}=_i.rawDims;if(!Pn.rect||this instanceof Br){const{rotation:jo}=Pn;return!Pn.hasOwnCanvas&&jo!==0&&this.setRotation(jo,rs),rs}const{width:Hn,height:ws}=vr(Pn.rect),Ts=or.Util.normalizeRect([Pn.rect[0],Ds.view[3]-Pn.rect[1]+Ds.view[1],Pn.rect[2],Ds.view[3]-Pn.rect[3]+Ds.view[1]]);if(!vs&&Pn.borderStyle.width>0){rs.style.borderWidth=`${Pn.borderStyle.width}px`;const jo=Pn.borderStyle.horizontalCornerRadius,Lo=Pn.borderStyle.verticalCornerRadius;if(jo>0||Lo>0){const Vo=`calc(${jo}px * var(--scale-factor)) / calc(${Lo}px * var(--scale-factor))`;rs.style.borderRadius=Vo}else if(this instanceof Ir){const Vo=`calc(${Hn}px * var(--scale-factor)) / calc(${ws}px * var(--scale-factor))`;rs.style.borderRadius=Vo}switch(Pn.borderStyle.style){case or.AnnotationBorderStyleType.SOLID:rs.style.borderStyle="solid";break;case or.AnnotationBorderStyleType.DASHED:rs.style.borderStyle="dashed";break;case or.AnnotationBorderStyleType.BEVELED:(0,or.warn)("Unimplemented border style: beveled");break;case or.AnnotationBorderStyleType.INSET:(0,or.warn)("Unimplemented border style: inset");break;case or.AnnotationBorderStyleType.UNDERLINE:rs.style.borderBottomStyle="solid";break}const Yo=Pn.borderColor||null;Yo?(Bl(this,Vr,!0),rs.style.borderColor=or.Util.makeHexColor(Yo[0]|0,Yo[1]|0,Yo[2]|0)):rs.style.borderWidth=0}rs.style.left=`${100*(Ts[0]-ps)/Us}%`,rs.style.top=`${100*(Ts[1]-Yn)/Ms}%`;const{rotation:Ks}=Pn;return Pn.hasOwnCanvas||Ks===0?(rs.style.width=`${100*Hn/Us}%`,rs.style.height=`${100*ws/Ms}%`):this.setRotation(Ks,rs),rs}setRotation(vs,Pn=this.container){if(!this.data.rect)return;const{pageWidth:Ds,pageHeight:_i}=this.parent.viewport.rawDims,{width:rs,height:Us}=vr(this.data.rect);let Ms,ps;vs%180===0?(Ms=100*rs/Ds,ps=100*Us/_i):(Ms=100*Us/Ds,ps=100*rs/_i),Pn.style.width=`${Ms}%`,Pn.style.height=`${ps}%`,Pn.setAttribute("data-main-rotation",(360-vs)%360)}get _commonActions(){const vs=(Pn,Ds,_i)=>{const rs=_i.detail[Pn],Us=rs[0],Ms=rs.slice(1);_i.target.style[Ds]=cr.ColorConverters[`${Us}_HTML`](Ms),this.annotationStorage.setValue(this.data.id,{[Ds]:cr.ColorConverters[`${Us}_rgb`](Ms)})};return(0,or.shadow)(this,"_commonActions",{display:Pn=>{const{display:Ds}=Pn.detail,_i=Ds%2===1;this.container.style.visibility=_i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:_i,noPrint:Ds===1||Ds===2})},print:Pn=>{this.annotationStorage.setValue(this.data.id,{noPrint:!Pn.detail.print})},hidden:Pn=>{const{hidden:Ds}=Pn.detail;this.container.style.visibility=Ds?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:Ds,noView:Ds})},focus:Pn=>{setTimeout(()=>Pn.target.focus({preventScroll:!1}),0)},userName:Pn=>{Pn.target.title=Pn.detail.userName},readonly:Pn=>{Pn.target.disabled=Pn.detail.readonly},required:Pn=>{this._setRequired(Pn.target,Pn.detail.required)},bgColor:Pn=>{vs("bgColor","backgroundColor",Pn)},fillColor:Pn=>{vs("fillColor","backgroundColor",Pn)},fgColor:Pn=>{vs("fgColor","color",Pn)},textColor:Pn=>{vs("textColor","color",Pn)},borderColor:Pn=>{vs("borderColor","borderColor",Pn)},strokeColor:Pn=>{vs("strokeColor","borderColor",Pn)},rotation:Pn=>{const Ds=Pn.detail.rotation;this.setRotation(Ds),this.annotationStorage.setValue(this.data.id,{rotation:Ds})}})}_dispatchEventFromSandbox(vs,Pn){const Ds=this._commonActions;for(const _i of Object.keys(Pn.detail)){const rs=vs[_i]||Ds[_i];rs==null||rs(Pn)}}_setDefaultPropertiesFromJS(vs){if(!this.enableScripting)return;const Pn=this.annotationStorage.getRawValue(this.data.id);if(!Pn)return;const Ds=this._commonActions;for(const[_i,rs]of Object.entries(Pn)){const Us=Ds[_i];if(Us){const Ms={detail:{[_i]:rs},target:vs};Us(Ms),delete Pn[_i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:vs}=this.data;if(!vs)return;const[Pn,Ds,_i,rs]=this.data.rect;if(vs.length===1){const[,{x:Lo,y:Yo},{x:Vo,y:Gl}]=vs[0];if(_i===Lo&&rs===Yo&&Pn===Vo&&Ds===Gl)return}const{style:Us}=this.container;let Ms;if(Qn(this,Vr)){const{borderColor:Lo,borderWidth:Yo}=Us;Us.borderWidth=0,Ms=["url('data:image/svg+xml;utf8,",'<svg xmlns="http://www.w3.org/2000/svg"',' preserveAspectRatio="none" viewBox="0 0 1 1">',`<g fill="transparent" stroke="${Lo}" stroke-width="${Yo}">`],this.container.classList.add("hasBorder")}const ps=_i-Pn,Yn=rs-Ds,{svgFactory:Hn}=this,ws=Hn.createElement("svg");ws.classList.add("quadrilateralsContainer"),ws.setAttribute("width",0),ws.setAttribute("height",0);const Ts=Hn.createElement("defs");ws.append(Ts);const Ks=Hn.createElement("clipPath"),jo=`clippath_${this.data.id}`;Ks.setAttribute("id",jo),Ks.setAttribute("clipPathUnits","objectBoundingBox"),Ts.append(Ks);for(const[,{x:Lo,y:Yo},{x:Vo,y:Gl}]of vs){const Jl=Hn.createElement("rect"),iu=(Vo-Pn)/ps,_c=(rs-Yo)/Yn,bo=(Lo-Vo)/ps,pu=(Yo-Gl)/Yn;Jl.setAttribute("x",iu),Jl.setAttribute("y",_c),Jl.setAttribute("width",bo),Jl.setAttribute("height",pu),Ks.append(Jl),Ms==null||Ms.push(`<rect vector-effect="non-scaling-stroke" x="${iu}" y="${_c}" width="${bo}" height="${pu}"/>`)}Qn(this,Vr)&&(Ms.push("</g></svg>')"),Us.backgroundImage=Ms.join("")),this.container.append(ws),this.container.style.clipPath=`url(#${jo})`}_createPopup(){const{container:vs,data:Pn}=this;vs.setAttribute("aria-haspopup","dialog");const Ds=new Br({data:{color:Pn.color,titleObj:Pn.titleObj,modificationDate:Pn.modificationDate,contentsObj:Pn.contentsObj,richText:Pn.richText,parentRect:Pn.rect,borderStyle:0,id:`popup_${Pn.id}`,rotation:Pn.rotation},parent:this.parent,elements:[this]});this.parent.div.append(Ds.render())}render(){(0,or.unreachable)("Abstract method `AnnotationElement.render` called")}_getElementsByName(vs,Pn=null){const Ds=[];if(this._fieldObjects){const _i=this._fieldObjects[vs];if(_i)for(const{page:rs,id:Us,exportValues:Ms}of _i){if(rs===-1||Us===Pn)continue;const ps=typeof Ms=="string"?Ms:null,Yn=document.querySelector(`[data-element-id="${Us}"]`);if(Yn&&!gr.has(Yn)){(0,or.warn)(`_getElementsByName - element not allowed: ${Us}`);continue}Ds.push({id:Us,exportValue:ps,domElement:Yn})}return Ds}for(const _i of document.getElementsByName(vs)){const{exportValue:rs}=_i,Us=_i.getAttribute("data-element-id");Us!==Pn&&gr.has(_i)&&Ds.push({id:Us,exportValue:rs,domElement:_i})}return Ds}show(){var vs;this.container&&(this.container.hidden=!1),(vs=this.popup)==null||vs.maybeShow()}hide(){var vs;this.container&&(this.container.hidden=!0),(vs=this.popup)==null||vs.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const vs=this.getElementsToTriggerPopup();if(Array.isArray(vs))for(const Pn of vs)Pn.classList.add("highlightArea");else vs.classList.add("highlightArea")}_editOnDoubleClick(){const{annotationEditorType:vs,data:{id:Pn}}=this;this.container.addEventListener("dblclick",()=>{var Ds;(Ds=this.linkService.eventBus)==null||Ds.dispatch("switchannotationeditormode",{source:this,mode:vs,editId:Pn})})}};Vr=new WeakMap;let br=Yr;class Cr extends br{constructor(Pn,Ds=null){super(Pn,{isRenderable:!0,ignoreBorder:!!(Ds!=null&&Ds.ignoreBorder),createQuadrilaterals:!0});Bo(this,cn);Bo(this,pn);this.isTooltipOnly=Pn.data.isTooltipOnly}render(){const{data:Pn,linkService:Ds}=this,_i=document.createElement("a");_i.setAttribute("data-element-id",Pn.id);let rs=!1;return Pn.url?(Ds.addLinkAttributes(_i,Pn.url,Pn.newWindow),rs=!0):Pn.action?(this._bindNamedAction(_i,Pn.action),rs=!0):Pn.attachment?(this._bindAttachment(_i,Pn.attachment),rs=!0):Pn.setOCGState?(Zo(this,pn,V3).call(this,_i,Pn.setOCGState),rs=!0):Pn.dest?(this._bindLink(_i,Pn.dest),rs=!0):(Pn.actions&&(Pn.actions.Action||Pn.actions["Mouse Up"]||Pn.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(_i,Pn),rs=!0),Pn.resetForm?(this._bindResetFormAction(_i,Pn.resetForm),rs=!0):this.isTooltipOnly&&!rs&&(this._bindLink(_i,""),rs=!0)),this.container.classList.add("linkAnnotation"),rs&&this.container.append(_i),this.container}_bindLink(Pn,Ds){Pn.href=this.linkService.getDestinationHash(Ds),Pn.onclick=()=>(Ds&&this.linkService.goToDestination(Ds),!1),(Ds||Ds==="")&&Zo(this,cn,Ay).call(this)}_bindNamedAction(Pn,Ds){Pn.href=this.linkService.getAnchorUrl(""),Pn.onclick=()=>(this.linkService.executeNamedAction(Ds),!1),Zo(this,cn,Ay).call(this)}_bindAttachment(Pn,Ds){Pn.href=this.linkService.getAnchorUrl(""),Pn.onclick=()=>{var _i;return(_i=this.downloadManager)==null||_i.openOrDownloadData(this.container,Ds.content,Ds.filename),!1},Zo(this,cn,Ay).call(this)}_bindJSAction(Pn,Ds){Pn.href=this.linkService.getAnchorUrl("");const _i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const rs of Object.keys(Ds.actions)){const Us=_i.get(rs);Us&&(Pn[Us]=()=>{var Ms;return(Ms=this.linkService.eventBus)==null||Ms.dispatch("dispatcheventinsandbox",{source:this,detail:{id:Ds.id,name:rs}}),!1})}Pn.onclick||(Pn.onclick=()=>!1),Zo(this,cn,Ay).call(this)}_bindResetFormAction(Pn,Ds){const _i=Pn.onclick;if(_i||(Pn.href=this.linkService.getAnchorUrl("")),Zo(this,cn,Ay).call(this),!this._fieldObjects){(0,or.warn)('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),_i||(Pn.onclick=()=>!1);return}Pn.onclick=()=>{var ws;_i==null||_i();const{fields:rs,refs:Us,include:Ms}=Ds,ps=[];if(rs.length!==0||Us.length!==0){const Ts=new Set(Us);for(const Ks of rs){const jo=this._fieldObjects[Ks]||[];for(const{id:Lo}of jo)Ts.add(Lo)}for(const Ks of Object.values(this._fieldObjects))for(const jo of Ks)Ts.has(jo.id)===Ms&&ps.push(jo)}else for(const Ts of Object.values(this._fieldObjects))ps.push(...Ts);const Yn=this.annotationStorage,Hn=[];for(const Ts of ps){const{id:Ks}=Ts;switch(Hn.push(Ks),Ts.type){case"text":{const Lo=Ts.defaultValue||"";Yn.setValue(Ks,{value:Lo});break}case"checkbox":case"radiobutton":{const Lo=Ts.defaultValue===Ts.exportValues;Yn.setValue(Ks,{value:Lo});break}case"combobox":case"listbox":{const Lo=Ts.defaultValue||"";Yn.setValue(Ks,{value:Lo});break}default:continue}const jo=document.querySelector(`[data-element-id="${Ks}"]`);if(jo){if(!gr.has(jo)){(0,or.warn)(`_bindResetFormAction - element not allowed: ${Ks}`);continue}}else continue;jo.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((ws=this.linkService.eventBus)==null||ws.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:Hn,name:"ResetForm"}})),!1}}}cn=new WeakSet,Ay=function(){this.container.setAttribute("data-internal-link","")},pn=new WeakSet,V3=function(Pn,Ds){Pn.href=this.linkService.getAnchorUrl(""),Pn.onclick=()=>(this.linkService.executeSetOCGState(Ds),!1),Zo(this,cn,Ay).call(this)};class wr extends br{constructor(vs){super(vs,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const vs=document.createElement("img");return vs.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",vs.alt="[{{type}} Annotation]",vs.dataset.l10nId="text_annotation_type",vs.dataset.l10nArgs=JSON.stringify({type:this.data.name}),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(vs),this.container}}class _r extends br{render(){return this.data.alternativeText&&(this.container.title=this.data.alternativeText),this.container}showElementAndHideCanvas(vs){var Pn;this.data.hasOwnCanvas&&(((Pn=vs.previousSibling)==null?void 0:Pn.nodeName)==="CANVAS"&&(vs.previousSibling.hidden=!0),vs.hidden=!1)}_getKeyModifier(vs){const{isWin:Pn,isMac:Ds}=or.FeatureTest.platform;return Pn&&vs.ctrlKey||Ds&&vs.metaKey}_setEventListener(vs,Pn,Ds,_i,rs){Ds.includes("mouse")?vs.addEventListener(Ds,Us=>{var Ms;(Ms=this.linkService.eventBus)==null||Ms.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:_i,value:rs(Us),shift:Us.shiftKey,modifier:this._getKeyModifier(Us)}})}):vs.addEventListener(Ds,Us=>{var Ms;if(Ds==="blur"){if(!Pn.focused||!Us.relatedTarget)return;Pn.focused=!1}else if(Ds==="focus"){if(Pn.focused)return;Pn.focused=!0}rs&&((Ms=this.linkService.eventBus)==null||Ms.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:_i,value:rs(Us)}}))})}_setEventListeners(vs,Pn,Ds,_i){var rs,Us,Ms;for(const[ps,Yn]of Ds)(Yn==="Action"||(rs=this.data.actions)!=null&&rs[Yn])&&((Yn==="Focus"||Yn==="Blur")&&(Pn||(Pn={focused:!1})),this._setEventListener(vs,Pn,ps,Yn,_i),Yn==="Focus"&&!((Us=this.data.actions)!=null&&Us.Blur)?this._setEventListener(vs,Pn,"blur","Blur",null):Yn==="Blur"&&!((Ms=this.data.actions)!=null&&Ms.Focus)&&this._setEventListener(vs,Pn,"focus","Focus",null))}_setBackgroundColor(vs){const Pn=this.data.backgroundColor||null;vs.style.backgroundColor=Pn===null?"transparent":or.Util.makeHexColor(Pn[0],Pn[1],Pn[2])}_setTextStyle(vs){const Pn=["left","center","right"],{fontColor:Ds}=this.data.defaultAppearanceData,_i=this.data.defaultAppearanceData.fontSize||Ar,rs=vs.style;let Us;const Ms=2,ps=Yn=>Math.round(10*Yn)/10;if(this.data.multiLine){const Yn=Math.abs(this.data.rect[3]-this.data.rect[1]-Ms),Hn=Math.round(Yn/(or.LINE_FACTOR*_i))||1,ws=Yn/Hn;Us=Math.min(_i,ps(ws/or.LINE_FACTOR))}else{const Yn=Math.abs(this.data.rect[3]-this.data.rect[1]-Ms);Us=Math.min(_i,ps(Yn/or.LINE_FACTOR))}rs.fontSize=`calc(${Us}px * var(--scale-factor))`,rs.color=or.Util.makeHexColor(Ds[0],Ds[1],Ds[2]),this.data.textAlignment!==null&&(rs.textAlign=Pn[this.data.textAlignment])}_setRequired(vs,Pn){Pn?vs.setAttribute("required",!0):vs.removeAttribute("required"),vs.setAttribute("aria-required",Pn)}}class Dr extends _r{constructor(vs){const Pn=vs.renderForms||!vs.data.hasAppearance&&!!vs.data.fieldValue;super(vs,{isRenderable:Pn})}setPropertyOnSiblings(vs,Pn,Ds,_i){const rs=this.annotationStorage;for(const Us of this._getElementsByName(vs.name,vs.id))Us.domElement&&(Us.domElement[Pn]=Ds),rs.setValue(Us.id,{[_i]:Ds})}render(){var _i,rs;const vs=this.annotationStorage,Pn=this.data.id;this.container.classList.add("textWidgetAnnotation");let Ds=null;if(this.renderForms){const Us=vs.getValue(Pn,{value:this.data.fieldValue});let Ms=Us.value||"";const ps=vs.getValue(Pn,{charLimit:this.data.maxLen}).charLimit;ps&&Ms.length>ps&&(Ms=Ms.slice(0,ps));let Yn=Us.formattedValue||((_i=this.data.textContent)==null?void 0:_i.join(`
`))||null;Yn&&this.data.comb&&(Yn=Yn.replaceAll(/\s+/g,""));const Hn={userValue:Ms,formattedValue:Yn,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(Ds=document.createElement("textarea"),Ds.textContent=Yn??Ms,this.data.doNotScroll&&(Ds.style.overflowY="hidden")):(Ds=document.createElement("input"),Ds.type="text",Ds.setAttribute("value",Yn??Ms),this.data.doNotScroll&&(Ds.style.overflowX="hidden")),this.data.hasOwnCanvas&&(Ds.hidden=!0),gr.add(Ds),Ds.setAttribute("data-element-id",Pn),Ds.disabled=this.data.readOnly,Ds.name=this.data.fieldName,Ds.tabIndex=mr,this._setRequired(Ds,this.data.required),ps&&(Ds.maxLength=ps),Ds.addEventListener("input",Ts=>{vs.setValue(Pn,{value:Ts.target.value}),this.setPropertyOnSiblings(Ds,"value",Ts.target.value,"value"),Hn.formattedValue=null}),Ds.addEventListener("resetform",Ts=>{const Ks=this.data.defaultFieldValue??"";Ds.value=Hn.userValue=Ks,Hn.formattedValue=null});let ws=Ts=>{const{formattedValue:Ks}=Hn;Ks!=null&&(Ts.target.value=Ks),Ts.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){Ds.addEventListener("focus",Ks=>{if(Hn.focused)return;const{target:jo}=Ks;Hn.userValue&&(jo.value=Hn.userValue),Hn.lastCommittedValue=jo.value,Hn.commitKey=1,Hn.focused=!0}),Ds.addEventListener("updatefromsandbox",Ks=>{this.showElementAndHideCanvas(Ks.target);const jo={value(Lo){Hn.userValue=Lo.detail.value??"",vs.setValue(Pn,{value:Hn.userValue.toString()}),Lo.target.value=Hn.userValue},formattedValue(Lo){const{formattedValue:Yo}=Lo.detail;Hn.formattedValue=Yo,Yo!=null&&Lo.target!==document.activeElement&&(Lo.target.value=Yo),vs.setValue(Pn,{formattedValue:Yo})},selRange(Lo){Lo.target.setSelectionRange(...Lo.detail.selRange)},charLimit:Lo=>{var Jl;const{charLimit:Yo}=Lo.detail,{target:Vo}=Lo;if(Yo===0){Vo.removeAttribute("maxLength");return}Vo.setAttribute("maxLength",Yo);let Gl=Hn.userValue;!Gl||Gl.length<=Yo||(Gl=Gl.slice(0,Yo),Vo.value=Hn.userValue=Gl,vs.setValue(Pn,{value:Gl}),(Jl=this.linkService.eventBus)==null||Jl.dispatch("dispatcheventinsandbox",{source:this,detail:{id:Pn,name:"Keystroke",value:Gl,willCommit:!0,commitKey:1,selStart:Vo.selectionStart,selEnd:Vo.selectionEnd}}))}};this._dispatchEventFromSandbox(jo,Ks)}),Ds.addEventListener("keydown",Ks=>{var Yo;Hn.commitKey=1;let jo=-1;if(Ks.key==="Escape"?jo=0:Ks.key==="Enter"&&!this.data.multiLine?jo=2:Ks.key==="Tab"&&(Hn.commitKey=3),jo===-1)return;const{value:Lo}=Ks.target;Hn.lastCommittedValue!==Lo&&(Hn.lastCommittedValue=Lo,Hn.userValue=Lo,(Yo=this.linkService.eventBus)==null||Yo.dispatch("dispatcheventinsandbox",{source:this,detail:{id:Pn,name:"Keystroke",value:Lo,willCommit:!0,commitKey:jo,selStart:Ks.target.selectionStart,selEnd:Ks.target.selectionEnd}}))});const Ts=ws;ws=null,Ds.addEventListener("blur",Ks=>{var Lo;if(!Hn.focused||!Ks.relatedTarget)return;Hn.focused=!1;const{value:jo}=Ks.target;Hn.userValue=jo,Hn.lastCommittedValue!==jo&&((Lo=this.linkService.eventBus)==null||Lo.dispatch("dispatcheventinsandbox",{source:this,detail:{id:Pn,name:"Keystroke",value:jo,willCommit:!0,commitKey:Hn.commitKey,selStart:Ks.target.selectionStart,selEnd:Ks.target.selectionEnd}})),Ts(Ks)}),(rs=this.data.actions)!=null&&rs.Keystroke&&Ds.addEventListener("beforeinput",Ks=>{var _c;Hn.lastCommittedValue=null;const{data:jo,target:Lo}=Ks,{value:Yo,selectionStart:Vo,selectionEnd:Gl}=Lo;let Jl=Vo,iu=Gl;switch(Ks.inputType){case"deleteWordBackward":{const bo=Yo.substring(0,Vo).match(/\w*[^\w]*$/);bo&&(Jl-=bo[0].length);break}case"deleteWordForward":{const bo=Yo.substring(Vo).match(/^[^\w]*\w*/);bo&&(iu+=bo[0].length);break}case"deleteContentBackward":Vo===Gl&&(Jl-=1);break;case"deleteContentForward":Vo===Gl&&(iu+=1);break}Ks.preventDefault(),(_c=this.linkService.eventBus)==null||_c.dispatch("dispatcheventinsandbox",{source:this,detail:{id:Pn,name:"Keystroke",value:Yo,change:jo||"",willCommit:!1,selStart:Jl,selEnd:iu}})}),this._setEventListeners(Ds,Hn,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],Ks=>Ks.target.value)}if(ws&&Ds.addEventListener("blur",ws),this.data.comb){const Ks=(this.data.rect[2]-this.data.rect[0])/ps;Ds.classList.add("comb"),Ds.style.letterSpacing=`calc(${Ks}px * var(--scale-factor) - 1ch)`}}else Ds=document.createElement("div"),Ds.textContent=this.data.fieldValue,Ds.style.verticalAlign="middle",Ds.style.display="table-cell";return this._setTextStyle(Ds),this._setBackgroundColor(Ds),this._setDefaultPropertiesFromJS(Ds),this.container.append(Ds),this.container}}class Tr extends _r{constructor(vs){super(vs,{isRenderable:!!vs.data.hasOwnCanvas})}}class Rr extends _r{constructor(vs){super(vs,{isRenderable:vs.renderForms})}render(){const vs=this.annotationStorage,Pn=this.data,Ds=Pn.id;let _i=vs.getValue(Ds,{value:Pn.exportValue===Pn.fieldValue}).value;typeof _i=="string"&&(_i=_i!=="Off",vs.setValue(Ds,{value:_i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const rs=document.createElement("input");return gr.add(rs),rs.setAttribute("data-element-id",Ds),rs.disabled=Pn.readOnly,this._setRequired(rs,this.data.required),rs.type="checkbox",rs.name=Pn.fieldName,_i&&rs.setAttribute("checked",!0),rs.setAttribute("exportValue",Pn.exportValue),rs.tabIndex=mr,rs.addEventListener("change",Us=>{const{name:Ms,checked:ps}=Us.target;for(const Yn of this._getElementsByName(Ms,Ds)){const Hn=ps&&Yn.exportValue===Pn.exportValue;Yn.domElement&&(Yn.domElement.checked=Hn),vs.setValue(Yn.id,{value:Hn})}vs.setValue(Ds,{value:ps})}),rs.addEventListener("resetform",Us=>{const Ms=Pn.defaultFieldValue||"Off";Us.target.checked=Ms===Pn.exportValue}),this.enableScripting&&this.hasJSActions&&(rs.addEventListener("updatefromsandbox",Us=>{const Ms={value(ps){ps.target.checked=ps.detail.value!=="Off",vs.setValue(Ds,{value:ps.target.checked})}};this._dispatchEventFromSandbox(Ms,Us)}),this._setEventListeners(rs,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],Us=>Us.target.checked)),this._setBackgroundColor(rs),this._setDefaultPropertiesFromJS(rs),this.container.append(rs),this.container}}class Ir extends _r{constructor(vs){super(vs,{isRenderable:vs.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const vs=this.annotationStorage,Pn=this.data,Ds=Pn.id;let _i=vs.getValue(Ds,{value:Pn.fieldValue===Pn.buttonValue}).value;typeof _i=="string"&&(_i=_i!==Pn.buttonValue,vs.setValue(Ds,{value:_i}));const rs=document.createElement("input");if(gr.add(rs),rs.setAttribute("data-element-id",Ds),rs.disabled=Pn.readOnly,this._setRequired(rs,this.data.required),rs.type="radio",rs.name=Pn.fieldName,_i&&rs.setAttribute("checked",!0),rs.tabIndex=mr,rs.addEventListener("change",Us=>{const{name:Ms,checked:ps}=Us.target;for(const Yn of this._getElementsByName(Ms,Ds))vs.setValue(Yn.id,{value:!1});vs.setValue(Ds,{value:ps})}),rs.addEventListener("resetform",Us=>{const Ms=Pn.defaultFieldValue;Us.target.checked=Ms!=null&&Ms===Pn.buttonValue}),this.enableScripting&&this.hasJSActions){const Us=Pn.buttonValue;rs.addEventListener("updatefromsandbox",Ms=>{const ps={value:Yn=>{const Hn=Us===Yn.detail.value;for(const ws of this._getElementsByName(Yn.target.name)){const Ts=Hn&&ws.id===Ds;ws.domElement&&(ws.domElement.checked=Ts),vs.setValue(ws.id,{value:Ts})}}};this._dispatchEventFromSandbox(ps,Ms)}),this._setEventListeners(rs,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],Ms=>Ms.target.checked)}return this._setBackgroundColor(rs),this._setDefaultPropertiesFromJS(rs),this.container.append(rs),this.container}}class Mr extends Cr{constructor(vs){super(vs,{ignoreBorder:vs.data.hasAppearance})}render(){const vs=super.render();vs.classList.add("buttonWidgetAnnotation","pushButton"),this.data.alternativeText&&(vs.title=this.data.alternativeText);const Pn=vs.lastChild;return this.enableScripting&&this.hasJSActions&&Pn&&(this._setDefaultPropertiesFromJS(Pn),Pn.addEventListener("updatefromsandbox",Ds=>{this._dispatchEventFromSandbox({},Ds)})),vs}}class Lr extends _r{constructor(vs){super(vs,{isRenderable:vs.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const vs=this.annotationStorage,Pn=this.data.id,Ds=vs.getValue(Pn,{value:this.data.fieldValue}),_i=document.createElement("select");gr.add(_i),_i.setAttribute("data-element-id",Pn),_i.disabled=this.data.readOnly,this._setRequired(_i,this.data.required),_i.name=this.data.fieldName,_i.tabIndex=mr;let rs=this.data.combo&&this.data.options.length>0;this.data.combo||(_i.size=this.data.options.length,this.data.multiSelect&&(_i.multiple=!0)),_i.addEventListener("resetform",Hn=>{const ws=this.data.defaultFieldValue;for(const Ts of _i.options)Ts.selected=Ts.value===ws});for(const Hn of this.data.options){const ws=document.createElement("option");ws.textContent=Hn.displayValue,ws.value=Hn.exportValue,Ds.value.includes(Hn.exportValue)&&(ws.setAttribute("selected",!0),rs=!1),_i.append(ws)}let Us=null;if(rs){const Hn=document.createElement("option");Hn.value=" ",Hn.setAttribute("hidden",!0),Hn.setAttribute("selected",!0),_i.prepend(Hn),Us=()=>{Hn.remove(),_i.removeEventListener("input",Us),Us=null},_i.addEventListener("input",Us)}const Ms=Hn=>{const ws=Hn?"value":"textContent",{options:Ts,multiple:Ks}=_i;return Ks?Array.prototype.filter.call(Ts,jo=>jo.selected).map(jo=>jo[ws]):Ts.selectedIndex===-1?null:Ts[Ts.selectedIndex][ws]};let ps=Ms(!1);const Yn=Hn=>{const ws=Hn.target.options;return Array.prototype.map.call(ws,Ts=>({displayValue:Ts.textContent,exportValue:Ts.value}))};return this.enableScripting&&this.hasJSActions?(_i.addEventListener("updatefromsandbox",Hn=>{const ws={value(Ts){Us==null||Us();const Ks=Ts.detail.value,jo=new Set(Array.isArray(Ks)?Ks:[Ks]);for(const Lo of _i.options)Lo.selected=jo.has(Lo.value);vs.setValue(Pn,{value:Ms(!0)}),ps=Ms(!1)},multipleSelection(Ts){_i.multiple=!0},remove(Ts){const Ks=_i.options,jo=Ts.detail.remove;Ks[jo].selected=!1,_i.remove(jo),Ks.length>0&&Array.prototype.findIndex.call(Ks,Yo=>Yo.selected)===-1&&(Ks[0].selected=!0),vs.setValue(Pn,{value:Ms(!0),items:Yn(Ts)}),ps=Ms(!1)},clear(Ts){for(;_i.length!==0;)_i.remove(0);vs.setValue(Pn,{value:null,items:[]}),ps=Ms(!1)},insert(Ts){const{index:Ks,displayValue:jo,exportValue:Lo}=Ts.detail.insert,Yo=_i.children[Ks],Vo=document.createElement("option");Vo.textContent=jo,Vo.value=Lo,Yo?Yo.before(Vo):_i.append(Vo),vs.setValue(Pn,{value:Ms(!0),items:Yn(Ts)}),ps=Ms(!1)},items(Ts){const{items:Ks}=Ts.detail;for(;_i.length!==0;)_i.remove(0);for(const jo of Ks){const{displayValue:Lo,exportValue:Yo}=jo,Vo=document.createElement("option");Vo.textContent=Lo,Vo.value=Yo,_i.append(Vo)}_i.options.length>0&&(_i.options[0].selected=!0),vs.setValue(Pn,{value:Ms(!0),items:Yn(Ts)}),ps=Ms(!1)},indices(Ts){const Ks=new Set(Ts.detail.indices);for(const jo of Ts.target.options)jo.selected=Ks.has(jo.index);vs.setValue(Pn,{value:Ms(!0)}),ps=Ms(!1)},editable(Ts){Ts.target.disabled=!Ts.detail.editable}};this._dispatchEventFromSandbox(ws,Hn)}),_i.addEventListener("input",Hn=>{var Ts;const ws=Ms(!0);vs.setValue(Pn,{value:ws}),Hn.preventDefault(),(Ts=this.linkService.eventBus)==null||Ts.dispatch("dispatcheventinsandbox",{source:this,detail:{id:Pn,name:"Keystroke",value:ps,changeEx:ws,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(_i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],Hn=>Hn.target.value)):_i.addEventListener("input",function(Hn){vs.setValue(Pn,{value:Ms(!0)})}),this.data.combo&&this._setTextStyle(_i),this._setBackgroundColor(_i),this._setDefaultPropertiesFromJS(_i),this.container.append(_i),this.container}}class Br extends br{constructor(vs){const{data:Pn,elements:Ds}=vs;super(vs,{isRenderable:br._hasPopupData(Pn)}),this.elements=Ds}render(){this.container.classList.add("popupAnnotation");const vs=new Fr({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),Pn=[];for(const Ds of this.elements)Ds.popup=vs,Pn.push(Ds.data.id),Ds.addHighlightArea();return this.container.setAttribute("aria-controls",Pn.map(Ds=>`${or.AnnotationPrefix}${Ds}`).join(",")),this.container}}class Fr{constructor({container:vs,color:Pn,elements:Ds,titleObj:_i,modificationDate:rs,contentsObj:Us,richText:Ms,parent:ps,rect:Yn,parentRect:Hn,open:ws}){Bo(this,gn);Bo(this,Zn);Bo(this,co);Bo(this,xl);Bo(this,_n,null);Bo(this,kn,Zo(this,gn,W3).bind(this));Bo(this,Sn,Zo(this,xl,wE).bind(this));Bo(this,Rn,Zo(this,co,bE).bind(this));Bo(this,On,Zo(this,Zn,mw).bind(this));Bo(this,Bn,null);Bo(this,gs,null);Bo(this,Ws,null);Bo(this,Ys,null);Bo(this,Js,null);Bo(this,Is,null);Bo(this,Vn,!1);Bo(this,xs,null);Bo(this,ys,null);Bo(this,Qs,null);Bo(this,Ss,null);Bo(this,vn,!1);var Ks;Bl(this,gs,vs),Bl(this,Ss,_i),Bl(this,Ws,Us),Bl(this,Qs,Ms),Bl(this,Js,ps),Bl(this,Bn,Pn),Bl(this,ys,Yn),Bl(this,Is,Hn),Bl(this,Ys,Ds);const Ts=ar.PDFDateString.toDateObject(rs);Ts&&Bl(this,_n,ps.l10n.get("annotation_date_string",{date:Ts.toLocaleDateString(),time:Ts.toLocaleTimeString()})),this.trigger=Ds.flatMap(jo=>jo.getElementsToTriggerPopup());for(const jo of this.trigger)jo.addEventListener("click",Qn(this,On)),jo.addEventListener("mouseenter",Qn(this,Rn)),jo.addEventListener("mouseleave",Qn(this,Sn)),jo.classList.add("popupTriggerArea");for(const jo of Ds)(Ks=jo.container)==null||Ks.addEventListener("keydown",Qn(this,kn));Qn(this,gs).hidden=!0,ws&&Zo(this,Zn,mw).call(this)}render(){if(Qn(this,xs))return;const{page:{view:vs},viewport:{rawDims:{pageWidth:Pn,pageHeight:Ds,pageX:_i,pageY:rs}}}=Qn(this,Js),Us=Bl(this,xs,document.createElement("div"));if(Us.className="popup",Qn(this,Bn)){const Jl=Us.style.outlineColor=or.Util.makeHexColor(...Qn(this,Bn));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?Us.style.backgroundColor=`color-mix(in srgb, ${Jl} 30%, white)`:Us.style.backgroundColor=or.Util.makeHexColor(...Qn(this,Bn).map(_c=>Math.floor(.7*(255-_c)+_c)))}const Ms=document.createElement("span");Ms.className="header";const ps=document.createElement("h1");if(Ms.append(ps),{dir:ps.dir,str:ps.textContent}=Qn(this,Ss),Us.append(Ms),Qn(this,_n)){const Jl=document.createElement("span");Jl.classList.add("popupDate"),Qn(this,_n).then(iu=>{Jl.textContent=iu}),Ms.append(Jl)}const Yn=Qn(this,Ws),Hn=Qn(this,Qs);if(Hn!=null&&Hn.str&&(!(Yn!=null&&Yn.str)||Yn.str===Hn.str))pr.XfaLayer.render({xfaHtml:Hn.html,intent:"richText",div:Us}),Us.lastChild.classList.add("richText","popupContent");else{const Jl=this._formatContents(Yn);Us.append(Jl)}let ws=!!Qn(this,Is),Ts=ws?Qn(this,Is):Qn(this,ys);for(const Jl of Qn(this,Ys))if(!Ts||or.Util.intersect(Jl.data.rect,Ts)!==null){Ts=Jl.data.rect,ws=!0;break}const Ks=or.Util.normalizeRect([Ts[0],vs[3]-Ts[1]+vs[1],Ts[2],vs[3]-Ts[3]+vs[1]]),jo=5,Lo=ws?Ts[2]-Ts[0]+jo:0,Yo=Ks[0]+Lo,Vo=Ks[1],{style:Gl}=Qn(this,gs);Gl.left=`${100*(Yo-_i)/Pn}%`,Gl.top=`${100*(Vo-rs)/Ds}%`,Qn(this,gs).append(Us)}_formatContents({str:vs,dir:Pn}){const Ds=document.createElement("p");Ds.classList.add("popupContent"),Ds.dir=Pn;const _i=vs.split(/(?:\r\n?|\n)/);for(let rs=0,Us=_i.length;rs<Us;++rs){const Ms=_i[rs];Ds.append(document.createTextNode(Ms)),rs<Us-1&&Ds.append(document.createElement("br"))}return Ds}forceHide(){Bl(this,vn,this.isVisible),Qn(this,vn)&&(Qn(this,gs).hidden=!0)}maybeShow(){Qn(this,vn)&&(Bl(this,vn,!1),Qn(this,gs).hidden=!1)}get isVisible(){return Qn(this,gs).hidden===!1}}_n=new WeakMap,kn=new WeakMap,Sn=new WeakMap,Rn=new WeakMap,On=new WeakMap,Bn=new WeakMap,gs=new WeakMap,Ws=new WeakMap,Ys=new WeakMap,Js=new WeakMap,Is=new WeakMap,Vn=new WeakMap,xs=new WeakMap,ys=new WeakMap,Qs=new WeakMap,Ss=new WeakMap,vn=new WeakMap,gn=new WeakSet,W3=function(vs){vs.altKey||vs.shiftKey||vs.ctrlKey||vs.metaKey||(vs.key==="Enter"||vs.key==="Escape"&&Qn(this,Vn))&&Zo(this,Zn,mw).call(this)},Zn=new WeakSet,mw=function(){Bl(this,Vn,!Qn(this,Vn)),Qn(this,Vn)?(Zo(this,co,bE).call(this),Qn(this,gs).addEventListener("click",Qn(this,On)),Qn(this,gs).addEventListener("keydown",Qn(this,kn))):(Zo(this,xl,wE).call(this),Qn(this,gs).removeEventListener("click",Qn(this,On)),Qn(this,gs).removeEventListener("keydown",Qn(this,kn)))},co=new WeakSet,bE=function(){Qn(this,xs)||this.render(),this.isVisible?Qn(this,Vn)&&Qn(this,gs).classList.add("focused"):(Qn(this,gs).hidden=!1,Qn(this,gs).style.zIndex=parseInt(Qn(this,gs).style.zIndex)+1e3)},xl=new WeakSet,wE=function(){Qn(this,gs).classList.remove("focused"),!(Qn(this,Vn)||!this.isVisible)&&(Qn(this,gs).hidden=!0,Qn(this,gs).style.zIndex=parseInt(Qn(this,gs).style.zIndex)-1e3)};class Ur extends br{constructor(vs){super(vs,{isRenderable:!0,ignoreBorder:!0}),this.textContent=vs.data.textContent,this.textPosition=vs.data.textPosition,this.annotationEditorType=or.AnnotationEditorType.FREETEXT}render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const vs=document.createElement("div");vs.classList.add("annotationTextContent"),vs.setAttribute("role","comment");for(const Pn of this.textContent){const Ds=document.createElement("span");Ds.textContent=Pn,vs.append(Ds)}this.container.append(vs)}return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}ir.FreeTextAnnotationElement=Ur;class Pr extends br{constructor(Pn){super(Pn,{isRenderable:!0,ignoreBorder:!0});Bo(this,zs,null)}render(){this.container.classList.add("lineAnnotation");const Pn=this.data,{width:Ds,height:_i}=vr(Pn.rect),rs=this.svgFactory.create(Ds,_i,!0),Us=Bl(this,zs,this.svgFactory.createElement("svg:line"));return Us.setAttribute("x1",Pn.rect[2]-Pn.lineCoordinates[0]),Us.setAttribute("y1",Pn.rect[3]-Pn.lineCoordinates[1]),Us.setAttribute("x2",Pn.rect[2]-Pn.lineCoordinates[2]),Us.setAttribute("y2",Pn.rect[3]-Pn.lineCoordinates[3]),Us.setAttribute("stroke-width",Pn.borderStyle.width||1),Us.setAttribute("stroke","transparent"),Us.setAttribute("fill","transparent"),rs.append(Us),this.container.append(rs),!Pn.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return Qn(this,zs)}addHighlightArea(){this.container.classList.add("highlightArea")}}zs=new WeakMap;class Wr extends br{constructor(Pn){super(Pn,{isRenderable:!0,ignoreBorder:!0});Bo(this,uo,null)}render(){this.container.classList.add("squareAnnotation");const Pn=this.data,{width:Ds,height:_i}=vr(Pn.rect),rs=this.svgFactory.create(Ds,_i,!0),Us=Pn.borderStyle.width,Ms=Bl(this,uo,this.svgFactory.createElement("svg:rect"));return Ms.setAttribute("x",Us/2),Ms.setAttribute("y",Us/2),Ms.setAttribute("width",Ds-Us),Ms.setAttribute("height",_i-Us),Ms.setAttribute("stroke-width",Us||1),Ms.setAttribute("stroke","transparent"),Ms.setAttribute("fill","transparent"),rs.append(Ms),this.container.append(rs),!Pn.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return Qn(this,uo)}addHighlightArea(){this.container.classList.add("highlightArea")}}uo=new WeakMap;class Gr extends br{constructor(Pn){super(Pn,{isRenderable:!0,ignoreBorder:!0});Bo(this,Ro,null)}render(){this.container.classList.add("circleAnnotation");const Pn=this.data,{width:Ds,height:_i}=vr(Pn.rect),rs=this.svgFactory.create(Ds,_i,!0),Us=Pn.borderStyle.width,Ms=Bl(this,Ro,this.svgFactory.createElement("svg:ellipse"));return Ms.setAttribute("cx",Ds/2),Ms.setAttribute("cy",_i/2),Ms.setAttribute("rx",Ds/2-Us/2),Ms.setAttribute("ry",_i/2-Us/2),Ms.setAttribute("stroke-width",Us||1),Ms.setAttribute("stroke","transparent"),Ms.setAttribute("fill","transparent"),rs.append(Ms),this.container.append(rs),!Pn.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return Qn(this,Ro)}addHighlightArea(){this.container.classList.add("highlightArea")}}Ro=new WeakMap;class Qr extends br{constructor(Pn){super(Pn,{isRenderable:!0,ignoreBorder:!0});Bo(this,El,null);this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const Pn=this.data,{width:Ds,height:_i}=vr(Pn.rect),rs=this.svgFactory.create(Ds,_i,!0);let Us=[];for(const ps of Pn.vertices){const Yn=ps.x-Pn.rect[0],Hn=Pn.rect[3]-ps.y;Us.push(Yn+","+Hn)}Us=Us.join(" ");const Ms=Bl(this,El,this.svgFactory.createElement(this.svgElementName));return Ms.setAttribute("points",Us),Ms.setAttribute("stroke-width",Pn.borderStyle.width||1),Ms.setAttribute("stroke","transparent"),Ms.setAttribute("fill","transparent"),rs.append(Ms),this.container.append(rs),!Pn.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return Qn(this,El)}addHighlightArea(){this.container.classList.add("highlightArea")}}El=new WeakMap;class sn extends Qr{constructor(vs){super(vs),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}}class an extends br{constructor(vs){super(vs,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("caretAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}class hn extends br{constructor(Pn){super(Pn,{isRenderable:!0,ignoreBorder:!0});Bo(this,yu,[]);this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline",this.annotationEditorType=or.AnnotationEditorType.INK}render(){this.container.classList.add(this.containerClassName);const Pn=this.data,{width:Ds,height:_i}=vr(Pn.rect),rs=this.svgFactory.create(Ds,_i,!0);for(const Us of Pn.inkLists){let Ms=[];for(const Yn of Us){const Hn=Yn.x-Pn.rect[0],ws=Pn.rect[3]-Yn.y;Ms.push(`${Hn},${ws}`)}Ms=Ms.join(" ");const ps=this.svgFactory.createElement(this.svgElementName);Qn(this,yu).push(ps),ps.setAttribute("points",Ms),ps.setAttribute("stroke-width",Pn.borderStyle.width||1),ps.setAttribute("stroke","transparent"),ps.setAttribute("fill","transparent"),!Pn.popupRef&&this.hasPopupData&&this._createPopup(),rs.append(ps)}return this.container.append(rs),this.container}getElementsToTriggerPopup(){return Qn(this,yu)}addHighlightArea(){this.container.classList.add("highlightArea")}}yu=new WeakMap,ir.InkAnnotationElement=hn;class Zr extends br{constructor(vs){super(vs,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("highlightAnnotation"),this.container}}class en extends br{constructor(vs){super(vs,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("underlineAnnotation"),this.container}}class rn extends br{constructor(vs){super(vs,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("squigglyAnnotation"),this.container}}class un extends br{constructor(vs){super(vs,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.classList.add("strikeoutAnnotation"),this.container}}class nn extends br{constructor(vs){super(vs,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("stampAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}ir.StampAnnotationElement=nn;class Xr extends br{constructor(Pn){var rs;super(Pn,{isRenderable:!0});Bo(this,Mo);Bo(this,_u,null);const{filename:Ds,content:_i}=this.data.file;this.filename=(0,ar.getFilenameFromUrl)(Ds,!0),this.content=_i,(rs=this.linkService.eventBus)==null||rs.dispatch("fileattachmentannotation",{source:this,filename:Ds,content:_i})}render(){this.container.classList.add("fileAttachmentAnnotation");const{container:Pn,data:Ds}=this;let _i;Ds.hasAppearance||Ds.fillAlpha===0?_i=document.createElement("div"):(_i=document.createElement("img"),_i.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(Ds.name)?"paperclip":"pushpin"}.svg`,Ds.fillAlpha&&Ds.fillAlpha<1&&(_i.style=`filter: opacity(${Math.round(Ds.fillAlpha*100)}%);`)),_i.addEventListener("dblclick",Zo(this,Mo,CE).bind(this)),Bl(this,_u,_i);const{isMac:rs}=or.FeatureTest.platform;return Pn.addEventListener("keydown",Us=>{Us.key==="Enter"&&(rs?Us.metaKey:Us.ctrlKey)&&Zo(this,Mo,CE).call(this)}),!Ds.popupRef&&this.hasPopupData?this._createPopup():_i.classList.add("popupTriggerArea"),Pn.append(_i),Pn}getElementsToTriggerPopup(){return Qn(this,_u)}addHighlightArea(){this.container.classList.add("highlightArea")}}_u=new WeakMap,Mo=new WeakSet,CE=function(){var Pn;(Pn=this.downloadManager)==null||Pn.openOrDownloadData(this.container,this.content,this.filename)};class Hr{constructor({div:vs,accessibilityManager:Pn,annotationCanvasMap:Ds,l10n:_i,page:rs,viewport:Us}){Bo(this,os);Bo(this,Hs);Bo(this,ga,null);Bo(this,cs,null);Bo(this,Gs,new Map);this.div=vs,Bl(this,ga,Pn),Bl(this,cs,Ds),this.l10n=_i,this.page=rs,this.viewport=Us,this.zIndex=0,this.l10n||(this.l10n=dr.NullL10n)}async render(vs){const{annotations:Pn}=vs,Ds=this.div;(0,ar.setLayerDimensions)(Ds,this.viewport);const _i=new Map,rs={data:null,layer:Ds,linkService:vs.linkService,downloadManager:vs.downloadManager,imageResourcesPath:vs.imageResourcesPath||"",renderForms:vs.renderForms!==!1,svgFactory:new ar.DOMSVGFactory,annotationStorage:vs.annotationStorage||new lr.AnnotationStorage,enableScripting:vs.enableScripting===!0,hasJSActions:vs.hasJSActions,fieldObjects:vs.fieldObjects,parent:this,elements:null};for(const Us of Pn){if(Us.noHTML)continue;const Ms=Us.annotationType===or.AnnotationType.POPUP;if(Ms){const Hn=_i.get(Us.id);if(!Hn)continue;rs.elements=Hn}else{const{width:Hn,height:ws}=vr(Us.rect);if(Hn<=0||ws<=0)continue}rs.data=Us;const ps=yr.create(rs);if(!ps.isRenderable)continue;if(!Ms&&Us.popupRef){const Hn=_i.get(Us.popupRef);Hn?Hn.push(ps):_i.set(Us.popupRef,[ps])}ps.annotationEditorType>0&&Qn(this,Gs).set(ps.data.id,ps);const Yn=ps.render();Us.hidden&&(Yn.style.visibility="hidden"),Zo(this,os,Q3).call(this,Yn,Us.id)}Zo(this,Hs,_E).call(this),await this.l10n.translate(Ds)}update({viewport:vs}){const Pn=this.div;this.viewport=vs,(0,ar.setLayerDimensions)(Pn,{rotation:vs.rotation}),Zo(this,Hs,_E).call(this),Pn.hidden=!1}getEditableAnnotations(){return Array.from(Qn(this,Gs).values())}getEditableAnnotation(vs){return Qn(this,Gs).get(vs)}}ga=new WeakMap,cs=new WeakMap,Gs=new WeakMap,os=new WeakSet,Q3=function(vs,Pn){var _i;const Ds=vs.firstChild||vs;Ds.id=`${or.AnnotationPrefix}${Pn}`,this.div.append(vs),(_i=Qn(this,ga))==null||_i.moveElementInDOM(this.div,vs,Ds,!1)},Hs=new WeakSet,_E=function(){if(!Qn(this,cs))return;const vs=this.div;for(const[Pn,Ds]of Qn(this,cs)){const _i=vs.querySelector(`[data-annotation-id="${Pn}"]`);if(!_i)continue;const{firstChild:rs}=_i;rs?rs.nodeName==="CANVAS"?rs.replaceWith(Ds):rs.before(Ds):_i.append(Ds)}Qn(this,cs).clear()},ir.AnnotationLayer=Hr},(nr,ir)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.ColorConverters=void 0;function sr(lr){return Math.floor(Math.max(0,Math.min(1,lr))*255).toString(16).padStart(2,"0")}function or(lr){return Math.max(0,Math.min(255,255*lr))}class ar{static CMYK_G([cr,dr,pr,mr]){return["G",1-Math.min(1,.3*cr+.59*pr+.11*dr+mr)]}static G_CMYK([cr]){return["CMYK",0,0,0,1-cr]}static G_RGB([cr]){return["RGB",cr,cr,cr]}static G_rgb([cr]){return cr=or(cr),[cr,cr,cr]}static G_HTML([cr]){const dr=sr(cr);return`#${dr}${dr}${dr}`}static RGB_G([cr,dr,pr]){return["G",.3*cr+.59*dr+.11*pr]}static RGB_rgb(cr){return cr.map(or)}static RGB_HTML(cr){return`#${cr.map(sr).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([cr,dr,pr,mr]){return["RGB",1-Math.min(1,cr+mr),1-Math.min(1,pr+mr),1-Math.min(1,dr+mr)]}static CMYK_rgb([cr,dr,pr,mr]){return[or(1-Math.min(1,cr+mr)),or(1-Math.min(1,pr+mr)),or(1-Math.min(1,dr+mr))]}static CMYK_HTML(cr){const dr=this.CMYK_RGB(cr).slice(1);return this.RGB_HTML(dr)}static RGB_CMYK([cr,dr,pr]){const mr=1-cr,Ar=1-dr,gr=1-pr,vr=Math.min(mr,Ar,gr);return["CMYK",mr,Ar,gr,vr]}}ir.ColorConverters=ar},(nr,ir)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.NullL10n=void 0,ir.getL10nFallback=or;const sr={of_pages:"of {{pagesCount}}",page_of_pages:"({{pageNumber}} of {{pagesCount}})",document_properties_kb:"{{size_kb}} KB ({{size_b}} bytes)",document_properties_mb:"{{size_mb}} MB ({{size_b}} bytes)",document_properties_date_string:"{{date}}, {{time}}",document_properties_page_size_unit_inches:"in",document_properties_page_size_unit_millimeters:"mm",document_properties_page_size_orientation_portrait:"portrait",document_properties_page_size_orientation_landscape:"landscape",document_properties_page_size_name_a3:"A3",document_properties_page_size_name_a4:"A4",document_properties_page_size_name_letter:"Letter",document_properties_page_size_name_legal:"Legal",document_properties_page_size_dimension_string:"{{width}} × {{height}} {{unit}} ({{orientation}})",document_properties_page_size_dimension_name_string:"{{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})",document_properties_linearized_yes:"Yes",document_properties_linearized_no:"No",additional_layers:"Additional Layers",page_landmark:"Page {{page}}",thumb_page_title:"Page {{page}}",thumb_page_canvas:"Thumbnail of Page {{page}}",find_reached_top:"Reached top of document, continued from bottom",find_reached_bottom:"Reached end of document, continued from top","find_match_count[one]":"{{current}} of {{total}} match","find_match_count[other]":"{{current}} of {{total}} matches","find_match_count_limit[one]":"More than {{limit}} match","find_match_count_limit[other]":"More than {{limit}} matches",find_not_found:"Phrase not found",page_scale_width:"Page Width",page_scale_fit:"Page Fit",page_scale_auto:"Automatic Zoom",page_scale_actual:"Actual Size",page_scale_percent:"{{scale}}%",loading_error:"An error occurred while loading the PDF.",invalid_file_error:"Invalid or corrupted PDF file.",missing_file_error:"Missing PDF file.",unexpected_response_error:"Unexpected server response.",rendering_error:"An error occurred while rendering the page.",annotation_date_string:"{{date}}, {{time}}",printing_not_supported:"Warning: Printing is not fully supported by this browser.",printing_not_ready:"Warning: The PDF is not fully loaded for printing.",web_fonts_disabled:"Web fonts are disabled: unable to use embedded PDF fonts.",free_text2_default_content:"Start typing…",editor_free_text2_aria_label:"Text Editor",editor_ink2_aria_label:"Draw Editor",editor_ink_canvas_aria_label:"User-created image",editor_alt_text_button_label:"Alt text",editor_alt_text_edit_button_label:"Edit alt text",editor_alt_text_decorative_tooltip:"Marked as decorative"};sr.print_progress_percent="{{progress}}%";function or(cr,dr){switch(cr){case"find_match_count":cr=`find_match_count[${dr.total===1?"one":"other"}]`;break;case"find_match_count_limit":cr=`find_match_count_limit[${dr.limit===1?"one":"other"}]`;break}return sr[cr]||""}function ar(cr,dr){return dr?cr.replaceAll(/\{\{\s*(\w+)\s*\}\}/g,(pr,mr)=>mr in dr?dr[mr]:"{{"+mr+"}}"):cr}const lr={async getLanguage(){return"en-us"},async getDirection(){return"ltr"},async get(cr,dr=null,pr=or(cr,dr)){return ar(pr,dr)},async translate(cr){}};ir.NullL10n=lr},(nr,ir,sr)=>{Object.defineProperty(ir,"__esModule",{value:!0}),ir.XfaLayer=void 0;var or=sr(25);class ar{static setupStorage(cr,dr,pr,mr,Ar){const gr=mr.getValue(dr,{value:null});switch(pr.name){case"textarea":if(gr.value!==null&&(cr.textContent=gr.value),Ar==="print")break;cr.addEventListener("input",vr=>{mr.setValue(dr,{value:vr.target.value})});break;case"input":if(pr.attributes.type==="radio"||pr.attributes.type==="checkbox"){if(gr.value===pr.attributes.xfaOn?cr.setAttribute("checked",!0):gr.value===pr.attributes.xfaOff&&cr.removeAttribute("checked"),Ar==="print")break;cr.addEventListener("change",vr=>{mr.setValue(dr,{value:vr.target.checked?vr.target.getAttribute("xfaOn"):vr.target.getAttribute("xfaOff")})})}else{if(gr.value!==null&&cr.setAttribute("value",gr.value),Ar==="print")break;cr.addEventListener("input",vr=>{mr.setValue(dr,{value:vr.target.value})})}break;case"select":if(gr.value!==null){cr.setAttribute("value",gr.value);for(const vr of pr.children)vr.attributes.value===gr.value?vr.attributes.selected=!0:vr.attributes.hasOwnProperty("selected")&&delete vr.attributes.selected}cr.addEventListener("input",vr=>{const yr=vr.target.options,br=yr.selectedIndex===-1?"":yr[yr.selectedIndex].value;mr.setValue(dr,{value:br})});break}}static setAttributes({html:cr,element:dr,storage:pr=null,intent:mr,linkService:Ar}){const{attributes:gr}=dr,vr=cr instanceof HTMLAnchorElement;gr.type==="radio"&&(gr.name=`${gr.name}-${mr}`);for(const[yr,br]of Object.entries(gr))if(br!=null)switch(yr){case"class":br.length&&cr.setAttribute(yr,br.join(" "));break;case"dataId":break;case"id":cr.setAttribute("data-element-id",br);break;case"style":Object.assign(cr.style,br);break;case"textContent":cr.textContent=br;break;default:(!vr||yr!=="href"&&yr!=="newWindow")&&cr.setAttribute(yr,br)}vr&&Ar.addLinkAttributes(cr,gr.href,gr.newWindow),pr&&gr.dataId&&this.setupStorage(cr,gr.dataId,dr,pr)}static render(cr){var Cr;const dr=cr.annotationStorage,pr=cr.linkService,mr=cr.xfaHtml,Ar=cr.intent||"display",gr=document.createElement(mr.name);mr.attributes&&this.setAttributes({html:gr,element:mr,intent:Ar,linkService:pr});const vr=[[mr,-1,gr]],yr=cr.div;if(yr.append(gr),cr.viewport){const wr=`matrix(${cr.viewport.transform.join(",")})`;yr.style.transform=wr}Ar!=="richText"&&yr.setAttribute("class","xfaLayer xfaFont");const br=[];for(;vr.length>0;){const[wr,_r,Dr]=vr.at(-1);if(_r+1===wr.children.length){vr.pop();continue}const Tr=wr.children[++vr.at(-1)[1]];if(Tr===null)continue;const{name:Rr}=Tr;if(Rr==="#text"){const Mr=document.createTextNode(Tr.value);br.push(Mr),Dr.append(Mr);continue}const Ir=(Cr=Tr==null?void 0:Tr.attributes)!=null&&Cr.xmlns?document.createElementNS(Tr.attributes.xmlns,Rr):document.createElement(Rr);if(Dr.append(Ir),Tr.attributes&&this.setAttributes({html:Ir,element:Tr,storage:dr,intent:Ar,linkService:pr}),Tr.children&&Tr.children.length>0)vr.push([Tr,-1,Ir]);else if(Tr.value){const Mr=document.createTextNode(Tr.value);or.XfaText.shouldBuildText(Rr)&&br.push(Mr),Ir.append(Mr)}}for(const wr of yr.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))wr.setAttribute("readOnly",!0);return{textDivs:br}}static update(cr){const dr=`matrix(${cr.viewport.transform.join(",")})`;cr.div.style.transform=dr,cr.div.hidden=!1}}ir.XfaLayer=ar},(nr,ir,sr)=>{var mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir,Mr,Lr,G3,Fr,Y3,Pr,q3,Gr,K3,sn,kE,hn,X3,en,SE,un,J3,Xr,Z3,Vr,t5,cn,r5,pn,n5,_n,Ox,Sn,DE,On,gw,gs,Aw,Ys,Wy,Is,jE,xs,xw,Qs,i5,vn,TE,yn,s5,Es,o5,wo,RE,no,yw,uo,Qy;Object.defineProperty(ir,"__esModule",{value:!0}),ir.InkEditor=void 0;var or=sr(1),ar=sr(4),lr=sr(29),cr=sr(6),dr=sr(5);const El=class El extends ar.AnnotationEditor{constructor(Mo){super({...Mo,name:"inkEditor"});Bo(this,Lr);Bo(this,Fr);Bo(this,Pr);Bo(this,Gr);Bo(this,sn);Bo(this,hn);Bo(this,en);Bo(this,un);Bo(this,Xr);Bo(this,Vr);Bo(this,cn);Bo(this,pn);Bo(this,_n);Bo(this,Sn);Bo(this,On);Bo(this,gs);Bo(this,Ys);Bo(this,Is);Bo(this,xs);Bo(this,Es);Bo(this,wo);Bo(this,no);Bo(this,uo);Bo(this,mr,0);Bo(this,Ar,0);Bo(this,gr,this.canvasPointermove.bind(this));Bo(this,vr,this.canvasPointerleave.bind(this));Bo(this,yr,this.canvasPointerup.bind(this));Bo(this,br,this.canvasPointerdown.bind(this));Bo(this,Cr,new Path2D);Bo(this,wr,!1);Bo(this,_r,!1);Bo(this,Dr,!1);Bo(this,Tr,null);Bo(this,Rr,0);Bo(this,Ir,0);Bo(this,Mr,null);this.color=Mo.color||null,this.thickness=Mo.thickness||null,this.opacity=Mo.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(Mo){ar.AnnotationEditor.initialize(Mo,{strings:["editor_ink_canvas_aria_label","editor_ink2_aria_label"]})}static updateDefaultParams(Mo,Dl){switch(Mo){case or.AnnotationEditorParamsType.INK_THICKNESS:El._defaultThickness=Dl;break;case or.AnnotationEditorParamsType.INK_COLOR:El._defaultColor=Dl;break;case or.AnnotationEditorParamsType.INK_OPACITY:El._defaultOpacity=Dl/100;break}}updateParams(Mo,Dl){switch(Mo){case or.AnnotationEditorParamsType.INK_THICKNESS:Zo(this,Lr,G3).call(this,Dl);break;case or.AnnotationEditorParamsType.INK_COLOR:Zo(this,Fr,Y3).call(this,Dl);break;case or.AnnotationEditorParamsType.INK_OPACITY:Zo(this,Pr,q3).call(this,Dl);break}}static get defaultPropertiesToUpdate(){return[[or.AnnotationEditorParamsType.INK_THICKNESS,El._defaultThickness],[or.AnnotationEditorParamsType.INK_COLOR,El._defaultColor||ar.AnnotationEditor._defaultLineColor],[or.AnnotationEditorParamsType.INK_OPACITY,Math.round(El._defaultOpacity*100)]]}get propertiesToUpdate(){return[[or.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||El._defaultThickness],[or.AnnotationEditorParamsType.INK_COLOR,this.color||El._defaultColor||ar.AnnotationEditor._defaultLineColor],[or.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(this.opacity??El._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(Zo(this,On,gw).call(this),Zo(this,gs,Aw).call(this)),this.isAttachedToDOM||(this.parent.add(this),Zo(this,Ys,Wy).call(this)),Zo(this,uo,Qy).call(this)))}remove(){this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,Qn(this,Tr).disconnect(),Bl(this,Tr,null),super.remove())}setParent(Mo){!this.parent&&Mo?this._uiManager.removeShouldRescale(this):this.parent&&Mo===null&&this._uiManager.addShouldRescale(this),super.setParent(Mo)}onScaleChanging(){const[Mo,Dl]=this.parentDimensions,ga=this.width*Mo,cs=this.height*Dl;this.setDimensions(ga,cs)}enableEditMode(){Qn(this,wr)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,this.canvas.addEventListener("pointerdown",Qn(this,br)))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),this.canvas.removeEventListener("pointerdown",Qn(this,br)))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){Qn(this,wr)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),Bl(this,wr,!0),this.div.classList.add("disabled"),Zo(this,uo,Qy).call(this,!0),this.makeResizable(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(Mo){this._focusEventsAllowed&&(super.focusin(Mo),this.enableEditMode())}canvasPointerdown(Mo){Mo.button!==0||!this.isInEditMode()||Qn(this,wr)||(this.setInForeground(),Mo.preventDefault(),Mo.type!=="mouse"&&this.div.focus(),Zo(this,hn,X3).call(this,Mo.offsetX,Mo.offsetY))}canvasPointermove(Mo){Mo.preventDefault(),Zo(this,en,SE).call(this,Mo.offsetX,Mo.offsetY)}canvasPointerup(Mo){Mo.preventDefault(),Zo(this,Sn,DE).call(this,Mo)}canvasPointerleave(Mo){Zo(this,Sn,DE).call(this,Mo)}get isResizable(){return!this.isEmpty()&&Qn(this,wr)}render(){if(this.div)return this.div;let Mo,Dl;this.width&&(Mo=this.x,Dl=this.y),super.render(),ar.AnnotationEditor._l10nPromise.get("editor_ink2_aria_label").then(ko=>{var Hs;return(Hs=this.div)==null?void 0:Hs.setAttribute("aria-label",ko)});const[ga,cs,Gs,os]=Zo(this,Gr,K3).call(this);if(this.setAt(ga,cs,0,0),this.setDims(Gs,os),Zo(this,On,gw).call(this),this.width){const[ko,Hs]=this.parentDimensions;this.setAspectRatio(this.width*ko,this.height*Hs),this.setAt(Mo*ko,Dl*Hs,this.width*ko,this.height*Hs),Bl(this,Dr,!0),Zo(this,Ys,Wy).call(this),this.setDims(this.width*ko,this.height*Hs),Zo(this,_n,Ox).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return Zo(this,gs,Aw).call(this),this.div}setDimensions(Mo,Dl){const ga=Math.round(Mo),cs=Math.round(Dl);if(Qn(this,Rr)===ga&&Qn(this,Ir)===cs)return;Bl(this,Rr,ga),Bl(this,Ir,cs),this.canvas.style.visibility="hidden";const[Gs,os]=this.parentDimensions;this.width=Mo/Gs,this.height=Dl/os,this.fixAndSetPosition(),Qn(this,wr)&&Zo(this,Is,jE).call(this,Mo,Dl),Zo(this,Ys,Wy).call(this),Zo(this,_n,Ox).call(this),this.canvas.style.visibility="visible",this.fixDims()}static deserialize(Mo,Dl,ga){var rs,Us,Ms;if(Mo instanceof lr.InkAnnotationElement)return null;const cs=super.deserialize(Mo,Dl,ga);cs.thickness=Mo.thickness,cs.color=or.Util.makeHexColor(...Mo.color),cs.opacity=Mo.opacity;const[Gs,os]=cs.pageDimensions,ko=cs.width*Gs,Hs=cs.height*os,so=cs.parentScale,Co=Mo.thickness/2;Bl(cs,wr,!0),Bl(cs,Rr,Math.round(ko)),Bl(cs,Ir,Math.round(Hs));const{paths:vs,rect:Pn,rotation:Ds}=Mo;for(let{bezier:ps}of vs){ps=Zo(rs=El,yn,s5).call(rs,ps,Pn,Ds);const Yn=[];cs.paths.push(Yn);let Hn=so*(ps[0]-Co),ws=so*(ps[1]-Co);for(let Ks=2,jo=ps.length;Ks<jo;Ks+=6){const Lo=so*(ps[Ks]-Co),Yo=so*(ps[Ks+1]-Co),Vo=so*(ps[Ks+2]-Co),Gl=so*(ps[Ks+3]-Co),Jl=so*(ps[Ks+4]-Co),iu=so*(ps[Ks+5]-Co);Yn.push([[Hn,ws],[Lo,Yo],[Vo,Gl],[Jl,iu]]),Hn=Jl,ws=iu}const Ts=Zo(this,Qs,i5).call(this,Yn);cs.bezierPath2D.push(Ts)}const _i=Zo(Us=cs,wo,RE).call(Us);return Bl(cs,Ar,Math.max(ar.AnnotationEditor.MIN_SIZE,_i[2]-_i[0])),Bl(cs,mr,Math.max(ar.AnnotationEditor.MIN_SIZE,_i[3]-_i[1])),Zo(Ms=cs,Is,jE).call(Ms,ko,Hs),cs}serialize(){if(this.isEmpty())return null;const Mo=this.getRect(0,0),Dl=ar.AnnotationEditor._colorManager.convert(this.ctx.strokeStyle);return{annotationType:or.AnnotationEditorType.INK,color:Dl,thickness:this.thickness,opacity:this.opacity,paths:Zo(this,Es,o5).call(this,this.scaleFactor/this.parentScale,this.translationX,this.translationY,Mo),pageIndex:this.pageIndex,rect:Mo,rotation:this.rotation,structTreeParentId:this._structTreeParentId}}};mr=new WeakMap,Ar=new WeakMap,gr=new WeakMap,vr=new WeakMap,yr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakMap,Dr=new WeakMap,Tr=new WeakMap,Rr=new WeakMap,Ir=new WeakMap,Mr=new WeakMap,Lr=new WeakSet,G3=function(Mo){const Dl=this.thickness;this.addCommands({cmd:()=>{this.thickness=Mo,Zo(this,uo,Qy).call(this)},undo:()=>{this.thickness=Dl,Zo(this,uo,Qy).call(this)},mustExec:!0,type:or.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},Fr=new WeakSet,Y3=function(Mo){const Dl=this.color;this.addCommands({cmd:()=>{this.color=Mo,Zo(this,_n,Ox).call(this)},undo:()=>{this.color=Dl,Zo(this,_n,Ox).call(this)},mustExec:!0,type:or.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},Pr=new WeakSet,q3=function(Mo){Mo/=100;const Dl=this.opacity;this.addCommands({cmd:()=>{this.opacity=Mo,Zo(this,_n,Ox).call(this)},undo:()=>{this.opacity=Dl,Zo(this,_n,Ox).call(this)},mustExec:!0,type:or.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},Gr=new WeakSet,K3=function(){const{parentRotation:Mo,parentDimensions:[Dl,ga]}=this;switch(Mo){case 90:return[0,ga,ga,Dl];case 180:return[Dl,ga,Dl,ga];case 270:return[Dl,0,ga,Dl];default:return[0,0,Dl,ga]}},sn=new WeakSet,kE=function(){const{ctx:Mo,color:Dl,opacity:ga,thickness:cs,parentScale:Gs,scaleFactor:os}=this;Mo.lineWidth=cs*Gs/os,Mo.lineCap="round",Mo.lineJoin="round",Mo.miterLimit=10,Mo.strokeStyle=`${Dl}${(0,dr.opacityToHex)(ga)}`},hn=new WeakSet,X3=function(Mo,Dl){this.canvas.addEventListener("contextmenu",cr.noContextMenu),this.canvas.addEventListener("pointerleave",Qn(this,vr)),this.canvas.addEventListener("pointermove",Qn(this,gr)),this.canvas.addEventListener("pointerup",Qn(this,yr)),this.canvas.removeEventListener("pointerdown",Qn(this,br)),this.isEditing=!0,Qn(this,Dr)||(Bl(this,Dr,!0),Zo(this,Ys,Wy).call(this),this.thickness||(this.thickness=El._defaultThickness),this.color||(this.color=El._defaultColor||ar.AnnotationEditor._defaultLineColor),this.opacity??(this.opacity=El._defaultOpacity)),this.currentPath.push([Mo,Dl]),Bl(this,_r,!1),Zo(this,sn,kE).call(this),Bl(this,Mr,()=>{Zo(this,Vr,t5).call(this),Qn(this,Mr)&&window.requestAnimationFrame(Qn(this,Mr))}),window.requestAnimationFrame(Qn(this,Mr))},en=new WeakSet,SE=function(Mo,Dl){const[ga,cs]=this.currentPath.at(-1);if(this.currentPath.length>1&&Mo===ga&&Dl===cs)return;const Gs=this.currentPath;let os=Qn(this,Cr);if(Gs.push([Mo,Dl]),Bl(this,_r,!0),Gs.length<=2){os.moveTo(...Gs[0]),os.lineTo(Mo,Dl);return}Gs.length===3&&(Bl(this,Cr,os=new Path2D),os.moveTo(...Gs[0])),Zo(this,cn,r5).call(this,os,...Gs.at(-3),...Gs.at(-2),Mo,Dl)},un=new WeakSet,J3=function(){if(this.currentPath.length===0)return;const Mo=this.currentPath.at(-1);Qn(this,Cr).lineTo(...Mo)},Xr=new WeakSet,Z3=function(Mo,Dl){Bl(this,Mr,null),Mo=Math.min(Math.max(Mo,0),this.canvas.width),Dl=Math.min(Math.max(Dl,0),this.canvas.height),Zo(this,en,SE).call(this,Mo,Dl),Zo(this,un,J3).call(this);let ga;if(this.currentPath.length!==1)ga=Zo(this,pn,n5).call(this);else{const Hs=[Mo,Dl];ga=[[Hs,Hs.slice(),Hs.slice(),Hs]]}const cs=Qn(this,Cr),Gs=this.currentPath;this.currentPath=[],Bl(this,Cr,new Path2D);const os=()=>{this.allRawPaths.push(Gs),this.paths.push(ga),this.bezierPath2D.push(cs),this.rebuild()},ko=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(Zo(this,On,gw).call(this),Zo(this,gs,Aw).call(this)),Zo(this,uo,Qy).call(this))};this.addCommands({cmd:os,undo:ko,mustExec:!0})},Vr=new WeakSet,t5=function(){if(!Qn(this,_r))return;Bl(this,_r,!1);const Mo=Math.ceil(this.thickness*this.parentScale),Dl=this.currentPath.slice(-3),ga=Dl.map(os=>os[0]),cs=Dl.map(os=>os[1]);Math.min(...ga)-Mo,Math.max(...ga)+Mo,Math.min(...cs)-Mo,Math.max(...cs)+Mo;const{ctx:Gs}=this;Gs.save(),Gs.clearRect(0,0,this.canvas.width,this.canvas.height);for(const os of this.bezierPath2D)Gs.stroke(os);Gs.stroke(Qn(this,Cr)),Gs.restore()},cn=new WeakSet,r5=function(Mo,Dl,ga,cs,Gs,os,ko){const Hs=(Dl+cs)/2,so=(ga+Gs)/2,Co=(cs+os)/2,vs=(Gs+ko)/2;Mo.bezierCurveTo(Hs+2*(cs-Hs)/3,so+2*(Gs-so)/3,Co+2*(cs-Co)/3,vs+2*(Gs-vs)/3,Co,vs)},pn=new WeakSet,n5=function(){const Mo=this.currentPath;if(Mo.length<=2)return[[Mo[0],Mo[0],Mo.at(-1),Mo.at(-1)]];const Dl=[];let ga,[cs,Gs]=Mo[0];for(ga=1;ga<Mo.length-2;ga++){const[Pn,Ds]=Mo[ga],[_i,rs]=Mo[ga+1],Us=(Pn+_i)/2,Ms=(Ds+rs)/2,ps=[cs+2*(Pn-cs)/3,Gs+2*(Ds-Gs)/3],Yn=[Us+2*(Pn-Us)/3,Ms+2*(Ds-Ms)/3];Dl.push([[cs,Gs],ps,Yn,[Us,Ms]]),[cs,Gs]=[Us,Ms]}const[os,ko]=Mo[ga],[Hs,so]=Mo[ga+1],Co=[cs+2*(os-cs)/3,Gs+2*(ko-Gs)/3],vs=[Hs+2*(os-Hs)/3,so+2*(ko-so)/3];return Dl.push([[cs,Gs],Co,vs,[Hs,so]]),Dl},_n=new WeakSet,Ox=function(){if(this.isEmpty()){Zo(this,xs,xw).call(this);return}Zo(this,sn,kE).call(this);const{canvas:Mo,ctx:Dl}=this;Dl.setTransform(1,0,0,1,0,0),Dl.clearRect(0,0,Mo.width,Mo.height),Zo(this,xs,xw).call(this);for(const ga of this.bezierPath2D)Dl.stroke(ga)},Sn=new WeakSet,DE=function(Mo){this.canvas.removeEventListener("pointerleave",Qn(this,vr)),this.canvas.removeEventListener("pointermove",Qn(this,gr)),this.canvas.removeEventListener("pointerup",Qn(this,yr)),this.canvas.addEventListener("pointerdown",Qn(this,br)),setTimeout(()=>{this.canvas.removeEventListener("contextmenu",cr.noContextMenu)},10),Zo(this,Xr,Z3).call(this,Mo.offsetX,Mo.offsetY),this.addToAnnotationStorage(),this.setInBackground()},On=new WeakSet,gw=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",ar.AnnotationEditor._l10nPromise.get("editor_ink_canvas_aria_label").then(Mo=>{var Dl;return(Dl=this.canvas)==null?void 0:Dl.setAttribute("aria-label",Mo)}),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},gs=new WeakSet,Aw=function(){Bl(this,Tr,new ResizeObserver(Mo=>{const Dl=Mo[0].contentRect;Dl.width&&Dl.height&&this.setDimensions(Dl.width,Dl.height)})),Qn(this,Tr).observe(this.div)},Ys=new WeakSet,Wy=function(){if(!Qn(this,Dr))return;const[Mo,Dl]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*Mo),this.canvas.height=Math.ceil(this.height*Dl),Zo(this,xs,xw).call(this)},Is=new WeakSet,jE=function(Mo,Dl){const ga=Zo(this,no,yw).call(this),cs=(Mo-ga)/Qn(this,Ar),Gs=(Dl-ga)/Qn(this,mr);this.scaleFactor=Math.min(cs,Gs)},xs=new WeakSet,xw=function(){const Mo=Zo(this,no,yw).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+Mo,this.translationY*this.scaleFactor+Mo)},Qs=new WeakSet,i5=function(Mo){const Dl=new Path2D;for(let ga=0,cs=Mo.length;ga<cs;ga++){const[Gs,os,ko,Hs]=Mo[ga];ga===0&&Dl.moveTo(...Gs),Dl.bezierCurveTo(os[0],os[1],ko[0],ko[1],Hs[0],Hs[1])}return Dl},vn=new WeakSet,TE=function(Mo,Dl,ga){const[cs,Gs,os,ko]=Dl;switch(ga){case 0:for(let Hs=0,so=Mo.length;Hs<so;Hs+=2)Mo[Hs]+=cs,Mo[Hs+1]=ko-Mo[Hs+1];break;case 90:for(let Hs=0,so=Mo.length;Hs<so;Hs+=2){const Co=Mo[Hs];Mo[Hs]=Mo[Hs+1]+cs,Mo[Hs+1]=Co+Gs}break;case 180:for(let Hs=0,so=Mo.length;Hs<so;Hs+=2)Mo[Hs]=os-Mo[Hs],Mo[Hs+1]+=Gs;break;case 270:for(let Hs=0,so=Mo.length;Hs<so;Hs+=2){const Co=Mo[Hs];Mo[Hs]=os-Mo[Hs+1],Mo[Hs+1]=ko-Co}break;default:throw new Error("Invalid rotation")}return Mo},yn=new WeakSet,s5=function(Mo,Dl,ga){const[cs,Gs,os,ko]=Dl;switch(ga){case 0:for(let Hs=0,so=Mo.length;Hs<so;Hs+=2)Mo[Hs]-=cs,Mo[Hs+1]=ko-Mo[Hs+1];break;case 90:for(let Hs=0,so=Mo.length;Hs<so;Hs+=2){const Co=Mo[Hs];Mo[Hs]=Mo[Hs+1]-Gs,Mo[Hs+1]=Co-cs}break;case 180:for(let Hs=0,so=Mo.length;Hs<so;Hs+=2)Mo[Hs]=os-Mo[Hs],Mo[Hs+1]-=Gs;break;case 270:for(let Hs=0,so=Mo.length;Hs<so;Hs+=2){const Co=Mo[Hs];Mo[Hs]=ko-Mo[Hs+1],Mo[Hs+1]=os-Co}break;default:throw new Error("Invalid rotation")}return Mo},Es=new WeakSet,o5=function(Mo,Dl,ga,cs){var so,Co;const Gs=[],os=this.thickness/2,ko=Mo*Dl+os,Hs=Mo*ga+os;for(const vs of this.paths){const Pn=[],Ds=[];for(let _i=0,rs=vs.length;_i<rs;_i++){const[Us,Ms,ps,Yn]=vs[_i],Hn=Mo*Us[0]+ko,ws=Mo*Us[1]+Hs,Ts=Mo*Ms[0]+ko,Ks=Mo*Ms[1]+Hs,jo=Mo*ps[0]+ko,Lo=Mo*ps[1]+Hs,Yo=Mo*Yn[0]+ko,Vo=Mo*Yn[1]+Hs;_i===0&&(Pn.push(Hn,ws),Ds.push(Hn,ws)),Pn.push(Ts,Ks,jo,Lo,Yo,Vo),Ds.push(Ts,Ks),_i===rs-1&&Ds.push(Yo,Vo)}Gs.push({bezier:Zo(so=El,vn,TE).call(so,Pn,cs,this.rotation),points:Zo(Co=El,vn,TE).call(Co,Ds,cs,this.rotation)})}return Gs},wo=new WeakSet,RE=function(){let Mo=1/0,Dl=-1/0,ga=1/0,cs=-1/0;for(const Gs of this.paths)for(const[os,ko,Hs,so]of Gs){const Co=or.Util.bezierBoundingBox(...os,...ko,...Hs,...so);Mo=Math.min(Mo,Co[0]),ga=Math.min(ga,Co[1]),Dl=Math.max(Dl,Co[2]),cs=Math.max(cs,Co[3])}return[Mo,ga,Dl,cs]},no=new WeakSet,yw=function(){return Qn(this,wr)?Math.ceil(this.thickness*this.parentScale):0},uo=new WeakSet,Qy=function(Mo=!1){if(this.isEmpty())return;if(!Qn(this,wr)){Zo(this,_n,Ox).call(this);return}const Dl=Zo(this,wo,RE).call(this),ga=Zo(this,no,yw).call(this);Bl(this,Ar,Math.max(ar.AnnotationEditor.MIN_SIZE,Dl[2]-Dl[0])),Bl(this,mr,Math.max(ar.AnnotationEditor.MIN_SIZE,Dl[3]-Dl[1]));const cs=Math.ceil(ga+Qn(this,Ar)*this.scaleFactor),Gs=Math.ceil(ga+Qn(this,mr)*this.scaleFactor),[os,ko]=this.parentDimensions;this.width=cs/os,this.height=Gs/ko,this.setAspectRatio(cs,Gs);const Hs=this.translationX,so=this.translationY;this.translationX=-Dl[0],this.translationY=-Dl[1],Zo(this,Ys,Wy).call(this),Zo(this,_n,Ox).call(this),Bl(this,Rr,cs),Bl(this,Ir,Gs),this.setDims(cs,Gs);const Co=Mo?ga/this.scaleFactor/2:0;this.translate(Hs-this.translationX-Co,so-this.translationY-Co)},Bo(El,Qs),Bo(El,vn),Bo(El,yn),Cu(El,"_defaultColor",null),Cu(El,"_defaultOpacity",1),Cu(El,"_defaultThickness",1),Cu(El,"_type","ink");let pr=El;ir.InkEditor=pr},(nr,ir,sr)=>{var pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,xv,Rr,yv,Mr,bw,Br,NE,Ur,a5,Wr,l5,Qr,IE,an,ww,Zr,c5;Object.defineProperty(ir,"__esModule",{value:!0}),ir.StampEditor=void 0;var or=sr(1),ar=sr(4),lr=sr(6),cr=sr(29);const rn=class rn extends ar.AnnotationEditor{constructor(Xr){super({...Xr,name:"stampEditor"});Bo(this,Dr);Bo(this,Rr);Bo(this,Mr);Bo(this,Br);Bo(this,Ur);Bo(this,Wr);Bo(this,Qr);Bo(this,an);Bo(this,Zr);Bo(this,pr,null);Bo(this,mr,null);Bo(this,Ar,null);Bo(this,gr,null);Bo(this,vr,null);Bo(this,yr,null);Bo(this,br,null);Bo(this,Cr,null);Bo(this,wr,!1);Bo(this,_r,!1);Bl(this,gr,Xr.bitmapUrl),Bl(this,vr,Xr.bitmapFile)}static initialize(Xr){ar.AnnotationEditor.initialize(Xr)}static get supportedTypes(){const Xr=["apng","avif","bmp","gif","jpeg","png","svg+xml","webp","x-icon"];return(0,or.shadow)(this,"supportedTypes",Xr.map(Hr=>`image/${Hr}`))}static get supportedTypesStr(){return(0,or.shadow)(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(Xr){return this.supportedTypes.includes(Xr)}static paste(Xr,Hr){Hr.pasteEditor(or.AnnotationEditorType.STAMP,{bitmapFile:Xr.getAsFile()})}remove(){var Xr,Hr;Qn(this,mr)&&(Bl(this,pr,null),this._uiManager.imageManager.deleteId(Qn(this,mr)),(Xr=Qn(this,yr))==null||Xr.remove(),Bl(this,yr,null),(Hr=Qn(this,br))==null||Hr.disconnect(),Bl(this,br,null)),super.remove()}rebuild(){if(!this.parent){Qn(this,mr)&&Zo(this,Mr,bw).call(this);return}super.rebuild(),this.div!==null&&(Qn(this,mr)&&Zo(this,Mr,bw).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(Qn(this,Ar)||Qn(this,pr)||Qn(this,gr)||Qn(this,vr))}get isResizable(){return!0}render(){if(this.div)return this.div;let Xr,Hr;if(this.width&&(Xr=this.x,Hr=this.y),super.render(),this.div.hidden=!0,Qn(this,pr)?Zo(this,Br,NE).call(this):Zo(this,Mr,bw).call(this),this.width){const[Vr,Yr]=this.parentDimensions;this.setAt(Xr*Vr,Hr*Yr,this.width*Vr,this.height*Yr)}return this.div}static deserialize(Xr,Hr,Vr){if(Xr instanceof cr.StampAnnotationElement)return null;const Yr=super.deserialize(Xr,Hr,Vr),{rect:cn,bitmapUrl:dn,bitmapId:pn,isSvg:An,accessibilityData:_n}=Xr;pn&&Vr.imageManager.isValidId(pn)?Bl(Yr,mr,pn):Bl(Yr,gr,dn),Bl(Yr,wr,An);const[kn,Sn]=Yr.pageDimensions;return Yr.width=(cn[2]-cn[0])/kn,Yr.height=(cn[3]-cn[1])/Sn,_n&&(Yr.altTextData=_n),Yr}serialize(Xr=!1,Hr=null){if(this.isEmpty())return null;const Vr={annotationType:or.AnnotationEditorType.STAMP,bitmapId:Qn(this,mr),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:Qn(this,wr),structTreeParentId:this._structTreeParentId};if(Xr)return Vr.bitmapUrl=Zo(this,an,ww).call(this,!0),Vr.accessibilityData=this.altTextData,Vr;const{decorative:Yr,altText:cn}=this.altTextData;if(!Yr&&cn&&(Vr.accessibilityData={type:"Figure",alt:cn}),Hr===null)return Vr;Hr.stamps||(Hr.stamps=new Map);const dn=Qn(this,wr)?(Vr.rect[2]-Vr.rect[0])*(Vr.rect[3]-Vr.rect[1]):null;if(!Hr.stamps.has(Qn(this,mr)))Hr.stamps.set(Qn(this,mr),{area:dn,serialized:Vr}),Vr.bitmap=Zo(this,an,ww).call(this,!1);else if(Qn(this,wr)){const pn=Hr.stamps.get(Qn(this,mr));dn>pn.area&&(pn.area=dn,pn.serialized.bitmap.close(),pn.serialized.bitmap=Zo(this,an,ww).call(this,!1))}return Vr}};pr=new WeakMap,mr=new WeakMap,Ar=new WeakMap,gr=new WeakMap,vr=new WeakMap,yr=new WeakMap,br=new WeakMap,Cr=new WeakMap,wr=new WeakMap,_r=new WeakMap,Dr=new WeakSet,xv=function(Xr,Hr=!1){if(!Xr){this.remove();return}Bl(this,pr,Xr.bitmap),Hr||(Bl(this,mr,Xr.id),Bl(this,wr,Xr.isSvg)),Zo(this,Br,NE).call(this)},Rr=new WeakSet,yv=function(){Bl(this,Ar,null),this._uiManager.enableWaiting(!1),Qn(this,yr)&&this.div.focus()},Mr=new WeakSet,bw=function(){if(Qn(this,mr)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(Qn(this,mr)).then(Hr=>Zo(this,Dr,xv).call(this,Hr,!0)).finally(()=>Zo(this,Rr,yv).call(this));return}if(Qn(this,gr)){const Hr=Qn(this,gr);Bl(this,gr,null),this._uiManager.enableWaiting(!0),Bl(this,Ar,this._uiManager.imageManager.getFromUrl(Hr).then(Vr=>Zo(this,Dr,xv).call(this,Vr)).finally(()=>Zo(this,Rr,yv).call(this)));return}if(Qn(this,vr)){const Hr=Qn(this,vr);Bl(this,vr,null),this._uiManager.enableWaiting(!0),Bl(this,Ar,this._uiManager.imageManager.getFromFile(Hr).then(Vr=>Zo(this,Dr,xv).call(this,Vr)).finally(()=>Zo(this,Rr,yv).call(this)));return}const Xr=document.createElement("input");Xr.type="file",Xr.accept=rn.supportedTypesStr,Bl(this,Ar,new Promise(Hr=>{Xr.addEventListener("change",async()=>{if(!Xr.files||Xr.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const Vr=await this._uiManager.imageManager.getFromFile(Xr.files[0]);Zo(this,Dr,xv).call(this,Vr)}Hr()}),Xr.addEventListener("cancel",()=>{this.remove(),Hr()})}).finally(()=>Zo(this,Rr,yv).call(this))),Xr.click()},Br=new WeakSet,NE=function(){const{div:Xr}=this;let{width:Hr,height:Vr}=Qn(this,pr);const[Yr,cn]=this.pageDimensions,dn=.75;if(this.width)Hr=this.width*Yr,Vr=this.height*cn;else if(Hr>dn*Yr||Vr>dn*cn){const kn=Math.min(dn*Yr/Hr,dn*cn/Vr);Hr*=kn,Vr*=kn}const[pn,An]=this.parentDimensions;this.setDims(Hr*pn/Yr,Vr*An/cn),this._uiManager.enableWaiting(!1);const _n=Bl(this,yr,document.createElement("canvas"));Xr.append(_n),Xr.hidden=!1,Zo(this,Qr,IE).call(this,Hr,Vr),Zo(this,Zr,c5).call(this),Qn(this,_r)||(this.parent.addUndoableEditor(this),Bl(this,_r,!0)),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",subtype:this.editorType,data:{action:"inserted_image"}}}),this.addAltTextButton()},Ur=new WeakSet,a5=function(Xr,Hr){var dn;const[Vr,Yr]=this.parentDimensions;this.width=Xr/Vr,this.height=Hr/Yr,this.setDims(Xr,Hr),(dn=this._initialOptions)!=null&&dn.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,Qn(this,Cr)!==null&&clearTimeout(Qn(this,Cr)),Bl(this,Cr,setTimeout(()=>{Bl(this,Cr,null),Zo(this,Qr,IE).call(this,Xr,Hr)},200))},Wr=new WeakSet,l5=function(Xr,Hr){const{width:Vr,height:Yr}=Qn(this,pr);let cn=Vr,dn=Yr,pn=Qn(this,pr);for(;cn>2*Xr||dn>2*Hr;){const An=cn,_n=dn;cn>2*Xr&&(cn=cn>=16384?Math.floor(cn/2)-1:Math.ceil(cn/2)),dn>2*Hr&&(dn=dn>=16384?Math.floor(dn/2)-1:Math.ceil(dn/2));const kn=new OffscreenCanvas(cn,dn);kn.getContext("2d").drawImage(pn,0,0,An,_n,0,0,cn,dn),pn=kn.transferToImageBitmap()}return pn},Qr=new WeakSet,IE=function(Xr,Hr){Xr=Math.ceil(Xr),Hr=Math.ceil(Hr);const Vr=Qn(this,yr);if(!Vr||Vr.width===Xr&&Vr.height===Hr)return;Vr.width=Xr,Vr.height=Hr;const Yr=Qn(this,wr)?Qn(this,pr):Zo(this,Wr,l5).call(this,Xr,Hr),cn=Vr.getContext("2d");cn.filter=this._uiManager.hcmFilter,cn.drawImage(Yr,0,0,Yr.width,Yr.height,0,0,Xr,Hr)},an=new WeakSet,ww=function(Xr){if(Xr){if(Qn(this,wr)){const Yr=this._uiManager.imageManager.getSvgUrl(Qn(this,mr));if(Yr)return Yr}const Hr=document.createElement("canvas");return{width:Hr.width,height:Hr.height}=Qn(this,pr),Hr.getContext("2d").drawImage(Qn(this,pr),0,0),Hr.toDataURL()}if(Qn(this,wr)){const[Hr,Vr]=this.pageDimensions,Yr=Math.round(this.width*Hr*lr.PixelsPerInch.PDF_TO_CSS_UNITS),cn=Math.round(this.height*Vr*lr.PixelsPerInch.PDF_TO_CSS_UNITS),dn=new OffscreenCanvas(Yr,cn);return dn.getContext("2d").drawImage(Qn(this,pr),0,0,Qn(this,pr).width,Qn(this,pr).height,0,0,Yr,cn),dn.transferToImageBitmap()}return structuredClone(Qn(this,pr))},Zr=new WeakSet,c5=function(){Bl(this,br,new ResizeObserver(Xr=>{const Hr=Xr[0].contentRect;Hr.width&&Hr.height&&Zo(this,Ur,a5).call(this,Hr.width,Hr.height)})),Qn(this,br).observe(this.div)},Cu(rn,"_type","stamp");let dr=rn;ir.StampEditor=dr}],__webpack_module_cache__={};function __w_pdfjs_require__(nr){var ir=__webpack_module_cache__[nr];if(ir!==void 0)return ir.exports;var sr=__webpack_module_cache__[nr]={exports:{}};return __webpack_modules__[nr](sr,sr.exports,__w_pdfjs_require__),sr.exports}var __webpack_exports__={};return(()=>{var nr=__webpack_exports__;Object.defineProperty(nr,"__esModule",{value:!0}),Object.defineProperty(nr,"AbortException",{enumerable:!0,get:function(){return ir.AbortException}}),Object.defineProperty(nr,"AnnotationEditorLayer",{enumerable:!0,get:function(){return lr.AnnotationEditorLayer}}),Object.defineProperty(nr,"AnnotationEditorParamsType",{enumerable:!0,get:function(){return ir.AnnotationEditorParamsType}}),Object.defineProperty(nr,"AnnotationEditorType",{enumerable:!0,get:function(){return ir.AnnotationEditorType}}),Object.defineProperty(nr,"AnnotationEditorUIManager",{enumerable:!0,get:function(){return cr.AnnotationEditorUIManager}}),Object.defineProperty(nr,"AnnotationLayer",{enumerable:!0,get:function(){return dr.AnnotationLayer}}),Object.defineProperty(nr,"AnnotationMode",{enumerable:!0,get:function(){return ir.AnnotationMode}}),Object.defineProperty(nr,"CMapCompressionType",{enumerable:!0,get:function(){return ir.CMapCompressionType}}),Object.defineProperty(nr,"DOMSVGFactory",{enumerable:!0,get:function(){return or.DOMSVGFactory}}),Object.defineProperty(nr,"FeatureTest",{enumerable:!0,get:function(){return ir.FeatureTest}}),Object.defineProperty(nr,"GlobalWorkerOptions",{enumerable:!0,get:function(){return pr.GlobalWorkerOptions}}),Object.defineProperty(nr,"ImageKind",{enumerable:!0,get:function(){return ir.ImageKind}}),Object.defineProperty(nr,"InvalidPDFException",{enumerable:!0,get:function(){return ir.InvalidPDFException}}),Object.defineProperty(nr,"MissingPDFException",{enumerable:!0,get:function(){return ir.MissingPDFException}}),Object.defineProperty(nr,"OPS",{enumerable:!0,get:function(){return ir.OPS}}),Object.defineProperty(nr,"PDFDataRangeTransport",{enumerable:!0,get:function(){return sr.PDFDataRangeTransport}}),Object.defineProperty(nr,"PDFDateString",{enumerable:!0,get:function(){return or.PDFDateString}}),Object.defineProperty(nr,"PDFWorker",{enumerable:!0,get:function(){return sr.PDFWorker}}),Object.defineProperty(nr,"PasswordResponses",{enumerable:!0,get:function(){return ir.PasswordResponses}}),Object.defineProperty(nr,"PermissionFlag",{enumerable:!0,get:function(){return ir.PermissionFlag}}),Object.defineProperty(nr,"PixelsPerInch",{enumerable:!0,get:function(){return or.PixelsPerInch}}),Object.defineProperty(nr,"PromiseCapability",{enumerable:!0,get:function(){return ir.PromiseCapability}}),Object.defineProperty(nr,"RenderingCancelledException",{enumerable:!0,get:function(){return or.RenderingCancelledException}}),Object.defineProperty(nr,"SVGGraphics",{enumerable:!0,get:function(){return sr.SVGGraphics}}),Object.defineProperty(nr,"UnexpectedResponseException",{enumerable:!0,get:function(){return ir.UnexpectedResponseException}}),Object.defineProperty(nr,"Util",{enumerable:!0,get:function(){return ir.Util}}),Object.defineProperty(nr,"VerbosityLevel",{enumerable:!0,get:function(){return ir.VerbosityLevel}}),Object.defineProperty(nr,"XfaLayer",{enumerable:!0,get:function(){return mr.XfaLayer}}),Object.defineProperty(nr,"build",{enumerable:!0,get:function(){return sr.build}}),Object.defineProperty(nr,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return ir.createValidAbsoluteUrl}}),Object.defineProperty(nr,"getDocument",{enumerable:!0,get:function(){return sr.getDocument}}),Object.defineProperty(nr,"getFilenameFromUrl",{enumerable:!0,get:function(){return or.getFilenameFromUrl}}),Object.defineProperty(nr,"getPdfFilenameFromUrl",{enumerable:!0,get:function(){return or.getPdfFilenameFromUrl}}),Object.defineProperty(nr,"getXfaPageViewport",{enumerable:!0,get:function(){return or.getXfaPageViewport}}),Object.defineProperty(nr,"isDataScheme",{enumerable:!0,get:function(){return or.isDataScheme}}),Object.defineProperty(nr,"isPdfFile",{enumerable:!0,get:function(){return or.isPdfFile}}),Object.defineProperty(nr,"loadScript",{enumerable:!0,get:function(){return or.loadScript}}),Object.defineProperty(nr,"noContextMenu",{enumerable:!0,get:function(){return or.noContextMenu}}),Object.defineProperty(nr,"normalizeUnicode",{enumerable:!0,get:function(){return ir.normalizeUnicode}}),Object.defineProperty(nr,"renderTextLayer",{enumerable:!0,get:function(){return ar.renderTextLayer}}),Object.defineProperty(nr,"setLayerDimensions",{enumerable:!0,get:function(){return or.setLayerDimensions}}),Object.defineProperty(nr,"shadow",{enumerable:!0,get:function(){return ir.shadow}}),Object.defineProperty(nr,"updateTextLayer",{enumerable:!0,get:function(){return ar.updateTextLayer}}),Object.defineProperty(nr,"version",{enumerable:!0,get:function(){return sr.version}});var ir=__w_pdfjs_require__(1),sr=__w_pdfjs_require__(2),or=__w_pdfjs_require__(6),ar=__w_pdfjs_require__(26),lr=__w_pdfjs_require__(27),cr=__w_pdfjs_require__(5),dr=__w_pdfjs_require__(29),pr=__w_pdfjs_require__(14),mr=__w_pdfjs_require__(32)})(),__webpack_exports__})())})(pdf$1);var pdfExports=pdf$1.exports;const pdf=getDefaultExportFromCjs(pdfExports),pdfjsModule=_mergeNamespaces({__proto__:null,default:pdf},[pdfExports]),pdfjs="default"in pdfjsModule?pdf:pdfjsModule,pdfjs$1=pdfjs;function makeCancellablePromise(nr){var ir=!1,sr=new Promise(function(or,ar){nr.then(function(lr){return!ir&&or(lr)}).catch(function(lr){return!ir&&ar(lr)})});return{promise:sr,cancel:function(){ir=!0}}}function r$1(nr){var ir,sr,or="";if(typeof nr=="string"||typeof nr=="number")or+=nr;else if(typeof nr=="object")if(Array.isArray(nr)){var ar=nr.length;for(ir=0;ir<ar;ir++)nr[ir]&&(sr=r$1(nr[ir]))&&(or&&(or+=" "),or+=sr)}else for(sr in nr)nr[sr]&&(or&&(or+=" "),or+=sr);return or}function clsx(){for(var nr,ir,sr=0,or="",ar=arguments.length;sr<ar;sr++)(nr=arguments[sr])&&(ir=r$1(nr))&&(or&&(or+=" "),or+=ir);return or}var has$1=Object.prototype.hasOwnProperty;function find$1(nr,ir,sr){for(sr of nr.keys())if(dequal(sr,ir))return sr}function dequal(nr,ir){var sr,or,ar;if(nr===ir)return!0;if(nr&&ir&&(sr=nr.constructor)===ir.constructor){if(sr===Date)return nr.getTime()===ir.getTime();if(sr===RegExp)return nr.toString()===ir.toString();if(sr===Array){if((or=nr.length)===ir.length)for(;or--&&dequal(nr[or],ir[or]););return or===-1}if(sr===Set){if(nr.size!==ir.size)return!1;for(or of nr)if(ar=or,ar&&typeof ar=="object"&&(ar=find$1(ir,ar),!ar)||!ir.has(ar))return!1;return!0}if(sr===Map){if(nr.size!==ir.size)return!1;for(or of nr)if(ar=or[0],ar&&typeof ar=="object"&&(ar=find$1(ir,ar),!ar)||!dequal(or[1],ir.get(ar)))return!1;return!0}if(sr===ArrayBuffer)nr=new Uint8Array(nr),ir=new Uint8Array(ir);else if(sr===DataView){if((or=nr.byteLength)===ir.byteLength)for(;or--&&nr.getInt8(or)===ir.getInt8(or););return or===-1}if(ArrayBuffer.isView(nr)){if((or=nr.byteLength)===ir.byteLength)for(;or--&&nr[or]===ir[or];);return or===-1}if(!sr||typeof nr=="object"){or=0;for(sr in nr)if(has$1.call(nr,sr)&&++or&&!has$1.call(ir,sr)||!(sr in ir)||!dequal(nr[sr],ir[sr]))return!1;return Object.keys(ir).length===or}}return nr!==nr&&ir!==ir}const DocumentContext=reactExports.createContext(null);function Message({children:nr,type:ir}){return React__default.createElement("div",{className:`react-pdf__message react-pdf__message--${ir}`},nr)}const DEFAULT_LINK_REL="noopener noreferrer nofollow";class LinkService{constructor(){this.externalLinkEnabled=!0,this.externalLinkRel=void 0,this.externalLinkTarget=void 0,this.isInPresentationMode=!1,this.pdfDocument=void 0,this.pdfViewer=void 0}setDocument(ir){this.pdfDocument=ir}setViewer(ir){this.pdfViewer=ir}setExternalLinkRel(ir){this.externalLinkRel=ir}setExternalLinkTarget(ir){this.externalLinkTarget=ir}setHistory(){}get pagesCount(){return this.pdfDocument?this.pdfDocument.numPages:0}get page(){return invariant$3(this.pdfViewer,"PDF viewer is not initialized."),this.pdfViewer.currentPageNumber||0}set page(ir){invariant$3(this.pdfViewer,"PDF viewer is not initialized."),this.pdfViewer.currentPageNumber=ir}get rotation(){return 0}set rotation(ir){}goToDestination(ir){return new Promise(sr=>{invariant$3(this.pdfDocument,"PDF document not loaded."),invariant$3(ir,"Destination is not specified."),typeof ir=="string"?this.pdfDocument.getDestination(ir).then(sr):Array.isArray(ir)?sr(ir):ir.then(sr)}).then(sr=>{invariant$3(Array.isArray(sr),`"${sr}" is not a valid destination array.`);const or=sr[0];new Promise(ar=>{invariant$3(this.pdfDocument,"PDF document not loaded."),or instanceof Object?this.pdfDocument.getPageIndex(or).then(lr=>{ar(lr)}).catch(()=>{invariant$3(!1,`"${or}" is not a valid page reference.`)}):typeof or=="number"?ar(or):invariant$3(!1,`"${or}" is not a valid destination reference.`)}).then(ar=>{const lr=ar+1;invariant$3(this.pdfViewer,"PDF viewer is not initialized."),invariant$3(lr>=1&&lr<=this.pagesCount,`"${lr}" is not a valid page number.`),this.pdfViewer.scrollPageIntoView({dest:sr,pageIndex:ar,pageNumber:lr})})})}navigateTo(ir){this.goToDestination(ir)}goToPage(ir){const sr=ir-1;invariant$3(this.pdfViewer,"PDF viewer is not initialized."),invariant$3(ir>=1&&ir<=this.pagesCount,`"${ir}" is not a valid page number.`),this.pdfViewer.scrollPageIntoView({pageIndex:sr,pageNumber:ir})}addLinkAttributes(ir,sr,or){ir.href=sr,ir.rel=this.externalLinkRel||DEFAULT_LINK_REL,ir.target=or?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},PasswordResponses$1=PasswordResponses,isBrowser=typeof document<"u",isLocalFileSystem=isBrowser&&window.location.protocol==="file:";function isDefined(nr){return typeof nr<"u"}function isProvided(nr){return isDefined(nr)&&nr!==null}function isString$4(nr){return typeof nr=="string"}function isArrayBuffer(nr){return nr instanceof ArrayBuffer}function isBlob(nr){return invariant$3(isBrowser,"isBlob can only be used in a browser environment"),nr instanceof Blob}function isDataURI(nr){return isString$4(nr)&&/^data:/.test(nr)}function dataURItoByteString(nr){invariant$3(isDataURI(nr),"Invalid data URI.");const[ir="",sr=""]=nr.split(",");return ir.split(";").indexOf("base64")!==-1?atob(sr):unescape(sr)}function getDevicePixelRatio(){return isBrowser&&window.devicePixelRatio||1}const allowFileAccessFromFilesTip="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function displayCORSWarning(){warning$3(!isLocalFileSystem,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`)}function displayWorkerWarning(){warning$3(!isLocalFileSystem,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`)}function cancelRunningTask(nr){nr&&nr.cancel&&nr.cancel()}function makePageCallback(nr,ir){return Object.defineProperty(nr,"width",{get(){return this.view[2]*ir},configurable:!0}),Object.defineProperty(nr,"height",{get(){return this.view[3]*ir},configurable:!0}),Object.defineProperty(nr,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(nr,"originalHeight",{get(){return this.view[3]},configurable:!0}),nr}function isCancelException(nr){return nr.name==="RenderingCancelledException"}function loadFromFile(nr){return new Promise((ir,sr)=>{const or=new FileReader;or.onload=()=>{if(!or.result)return sr(new Error("Error while reading a file."));ir(or.result)},or.onerror=ar=>{if(!ar.target)return sr(new Error("Error while reading a file."));const{error:lr}=ar.target;if(!lr)return sr(new Error("Error while reading a file."));switch(lr.code){case lr.NOT_FOUND_ERR:return sr(new Error("Error while reading a file: File not found."));case lr.SECURITY_ERR:return sr(new Error("Error while reading a file: Security error."));case lr.ABORT_ERR:return sr(new Error("Error while reading a file: Aborted."));default:return sr(new Error("Error while reading a file."))}},or.readAsArrayBuffer(nr)})}function reducer(nr,ir){switch(ir.type){case"RESOLVE":return{value:ir.value,error:void 0};case"REJECT":return{value:!1,error:ir.error};case"RESET":return{value:void 0,error:void 0};default:return nr}}function useResolver(){return reactExports.useReducer(reducer,{value:void 0,error:void 0})}const{PDFDataRangeTransport:PDFDataRangeTransport$1}=pdfjs$1,eventProps=(()=>{const nr={};return allEvents.forEach(ir=>{nr[ir]=PropTypes.func}),nr})(),isTypedArray=PropTypes.oneOfType([PropTypes.instanceOf(Int8Array),PropTypes.instanceOf(Uint8Array),PropTypes.instanceOf(Uint8ClampedArray),PropTypes.instanceOf(Int16Array),PropTypes.instanceOf(Uint16Array),PropTypes.instanceOf(Int32Array),PropTypes.instanceOf(Uint32Array),PropTypes.instanceOf(Float32Array),PropTypes.instanceOf(Float64Array)]),fileTypes=[PropTypes.string,PropTypes.instanceOf(ArrayBuffer),PropTypes.shape({data:PropTypes.oneOfType([PropTypes.string,PropTypes.instanceOf(ArrayBuffer),PropTypes.arrayOf(PropTypes.number.isRequired),isTypedArray]).isRequired}),PropTypes.shape({range:PropTypes.instanceOf(PDFDataRangeTransport$1).isRequired}),PropTypes.shape({url:PropTypes.string.isRequired})];typeof Blob<"u"&&fileTypes.push(PropTypes.instanceOf(Blob));const isClassName=PropTypes.oneOfType([PropTypes.string,PropTypes.arrayOf(PropTypes.string)]),isFile=PropTypes.oneOfType(fileTypes);PropTypes.instanceOf(LinkService);PropTypes.oneOf(["_self","_blank","_parent","_top"]);PropTypes.shape({commonObjs:PropTypes.shape({}).isRequired,getAnnotations:PropTypes.func.isRequired,getTextContent:PropTypes.func.isRequired,getViewport:PropTypes.func.isRequired,render:PropTypes.func.isRequired});const isPageIndex=function nr(ir,sr,or){const{[sr]:ar,pageNumber:lr,pdf:cr}=ir;if(!isDefined(cr))return null;if(isDefined(ar)){if(typeof ar!="number")return new Error(`\`${sr}\` of type \`${typeof ar}\` supplied to \`${or}\`, expected \`number\`.`);if(ar<0)return new Error(`Expected \`${sr}\` to be greater or equal to 0.`);const{numPages:dr}=cr;if(ar+1>dr)return new Error(`Expected \`${sr}\` to be less or equal to ${dr-1}.`)}else if(!isDefined(lr))return new Error(`\`${sr}\` not supplied. Either pageIndex or pageNumber must be supplied to \`${or}\`.`);return null},isPageNumber=function nr(ir,sr,or){const{[sr]:ar,pageIndex:lr,pdf:cr}=ir;if(!isDefined(cr))return null;if(isDefined(ar)){if(typeof ar!="number")return new Error(`\`${sr}\` of type \`${typeof ar}\` supplied to \`${or}\`, expected \`number\`.`);if(ar<1)return new Error(`Expected \`${sr}\` to be greater or equal to 1.`);const{numPages:dr}=cr;if(ar>dr)return new Error(`Expected \`${sr}\` to be less or equal to ${dr}.`)}else if(!isDefined(lr))return new Error(`\`${sr}\` not supplied. Either pageIndex or pageNumber must be supplied to \`${or}\`.`);return null},isPdf=PropTypes.oneOfType([PropTypes.any,PropTypes.oneOf([!1])]),isRef=PropTypes.oneOfType([PropTypes.func,PropTypes.exact({current:PropTypes.any})]),isRenderMode=PropTypes.oneOf(["canvas","custom","none","svg"]),isRotate=PropTypes.oneOf([0,90,180,270]);var __awaiter$1=globalThis&&globalThis.__awaiter||function(nr,ir,sr,or){function ar(lr){return lr instanceof sr?lr:new sr(function(cr){cr(lr)})}return new(sr||(sr=Promise))(function(lr,cr){function dr(Ar){try{mr(or.next(Ar))}catch(gr){cr(gr)}}function pr(Ar){try{mr(or.throw(Ar))}catch(gr){cr(gr)}}function mr(Ar){Ar.done?lr(Ar.value):ar(Ar.value).then(dr,pr)}mr((or=or.apply(nr,ir||[])).next())})},__rest$1=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};const{PDFDataRangeTransport}=pdfjs$1,defaultOnPassword=(nr,ir)=>{switch(ir){case PasswordResponses$1.NEED_PASSWORD:{const sr=prompt("Enter the password to open this PDF file.");nr(sr);break}case PasswordResponses$1.INCORRECT_PASSWORD:{const sr=prompt("Invalid password. Please try again.");nr(sr);break}}};function isParameterObject(nr){return typeof nr=="object"&&nr!==null&&("data"in nr||"range"in nr||"url"in nr)}const Document$1=reactExports.forwardRef(function nr(ir,sr){var{children:or,className:ar,error:lr="Failed to load PDF file.",externalLinkRel:cr,externalLinkTarget:dr,file:pr,inputRef:mr,imageResourcesPath:Ar,loading:gr="Loading PDF…",noData:vr="No PDF file specified.",onItemClick:yr,onLoadError:br,onLoadProgress:Cr,onLoadSuccess:wr,onPassword:_r=defaultOnPassword,onSourceError:Dr,onSourceSuccess:Tr,options:Rr,renderMode:Ir,rotate:Mr}=ir,Lr=__rest$1(ir,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[Br,Fr]=useResolver(),{value:Ur,error:Pr}=Br,[Wr,Gr]=useResolver(),{value:Qr,error:sn}=Wr,an=reactExports.useRef(new LinkService),hn=reactExports.useRef([]),Zr=reactExports.useRef(),en=reactExports.useRef();reactExports.useEffect(()=>{pr&&pr!==Zr.current&&isParameterObject(pr)&&(warning$3(!dequal(pr,Zr.current),`File prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),Zr.current=pr)},[pr]),reactExports.useEffect(()=>{Rr&&Rr!==en.current&&(warning$3(!dequal(Rr,en.current),`Options prop passed to <Document /> changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),en.current=Rr)},[Rr]);const rn=reactExports.useRef({scrollPageIntoView:Bn=>{const{dest:gs,pageNumber:Ws,pageIndex:Ys=Ws-1}=Bn;if(yr){yr({dest:gs,pageIndex:Ys,pageNumber:Ws});return}const Js=hn.current[Ys];if(Js){Js.scrollIntoView();return}warning$3(!1,`An internal link leading to page ${Ws} was clicked, but neither <Document> was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to <Document> and handle navigating by yourself or ensure that all pages are rendered within <Document>.`)}});reactExports.useImperativeHandle(sr,()=>({linkService:an,pages:hn,viewer:rn}),[]);function un(){Tr&&Tr()}function nn(){Pr&&(warning$3(!1,Pr.toString()),Dr&&Dr(Pr))}function Xr(){Fr({type:"RESET"})}reactExports.useEffect(Xr,[pr,Fr]);const Hr=reactExports.useCallback(()=>__awaiter$1(this,void 0,void 0,function*(){if(!pr)return null;if(typeof pr=="string")return isDataURI(pr)?{data:dataURItoByteString(pr)}:(displayCORSWarning(),{url:pr});if(pr instanceof PDFDataRangeTransport)return{range:pr};if(isArrayBuffer(pr))return{data:pr};if(isBrowser&&isBlob(pr))return{data:yield loadFromFile(pr)};if(invariant$3(typeof pr=="object","Invalid parameter in file, need either Uint8Array, string or a parameter object"),invariant$3(isParameterObject(pr),"Invalid parameter object: need either .data, .range or .url"),"url"in pr&&typeof pr.url=="string"){if(isDataURI(pr.url)){const{url:Bn}=pr,gs=__rest$1(pr,["url"]),Ws=dataURItoByteString(Bn);return Object.assign({data:Ws},gs)}displayCORSWarning()}return pr}),[pr]);reactExports.useEffect(()=>{const Bn=makeCancellablePromise(Hr());return Bn.promise.then(gs=>{Fr({type:"RESOLVE",value:gs})}).catch(gs=>{Fr({type:"REJECT",error:gs})}),()=>{cancelRunningTask(Bn)}},[Hr,Fr]),reactExports.useEffect(()=>{if(!(typeof Ur>"u")){if(Ur===!1){nn();return}un()}},[Ur]);function Vr(){Qr&&(wr&&wr(Qr),hn.current=new Array(Qr.numPages),an.current.setDocument(Qr))}function Yr(){sn&&(warning$3(!1,sn.toString()),br&&br(sn))}function cn(){Gr({type:"RESET"})}reactExports.useEffect(cn,[Gr,Ur]);function dn(){if(!Ur)return;const Bn=Object.assign(Object.assign({},Rr),{isEvalSupported:!1}),gs=Object.assign(Object.assign({},Ur),Bn),Ws=pdfjs$1.getDocument(gs);Cr&&(Ws.onProgress=Cr),_r&&(Ws.onPassword=_r);const Ys=Ws;return Ys.promise.then(Js=>{Gr({type:"RESOLVE",value:Js})}).catch(Js=>{Ys.destroyed||Gr({type:"REJECT",error:Js})}),()=>{Ys.destroy()}}reactExports.useEffect(dn,[Rr,Gr,Ur]),reactExports.useEffect(()=>{if(!(typeof Qr>"u")){if(Qr===!1){Yr();return}Vr()}},[Qr]);function pn(){an.current.setViewer(rn.current),an.current.setExternalLinkRel(cr),an.current.setExternalLinkTarget(dr)}reactExports.useEffect(pn,[cr,dr]);function An(Bn,gs){hn.current[Bn]=gs}function _n(Bn){delete hn.current[Bn]}const kn=reactExports.useMemo(()=>({imageResourcesPath:Ar,linkService:an.current,onItemClick:yr,pdf:Qr,registerPage:An,renderMode:Ir,rotate:Mr,unregisterPage:_n}),[Ar,yr,Qr,Ir,Mr]),Sn=reactExports.useMemo(()=>makeEventProps(Lr,()=>Qr),[Lr,Qr]);function Rn(){return React__default.createElement(DocumentContext.Provider,{value:kn},or)}function On(){return pr?Qr==null?React__default.createElement(Message,{type:"loading"},typeof gr=="function"?gr():gr):Qr===!1?React__default.createElement(Message,{type:"error"},typeof lr=="function"?lr():lr):Rn():React__default.createElement(Message,{type:"no-data"},typeof vr=="function"?vr():vr)}return React__default.createElement("div",Object.assign({className:clsx("react-pdf__Document",ar),ref:mr,style:{"--scale-factor":"1"}},Sn),On())}),isFunctionOrNode$1=PropTypes.oneOfType([PropTypes.func,PropTypes.node]);Document$1.propTypes=Object.assign(Object.assign({},eventProps),{children:PropTypes.node,className:isClassName,error:isFunctionOrNode$1,externalLinkRel:PropTypes.string,externalLinkTarget:PropTypes.oneOf(["_self","_blank","_parent","_top"]),file:isFile,imageResourcesPath:PropTypes.string,inputRef:isRef,loading:isFunctionOrNode$1,noData:isFunctionOrNode$1,onItemClick:PropTypes.func,onLoadError:PropTypes.func,onLoadProgress:PropTypes.func,onLoadSuccess:PropTypes.func,onPassword:PropTypes.func,onSourceError:PropTypes.func,onSourceSuccess:PropTypes.func,options:PropTypes.shape({canvasFactory:PropTypes.any,canvasMaxAreaInBytes:PropTypes.number,cMapPacked:PropTypes.bool,CMapReaderFactory:PropTypes.any,cMapUrl:PropTypes.string,disableAutoFetch:PropTypes.bool,disableFontFace:PropTypes.bool,disableRange:PropTypes.bool,disableStream:PropTypes.bool,docBaseUrl:PropTypes.string,enableXfa:PropTypes.bool,filterFactory:PropTypes.any,fontExtraProperties:PropTypes.bool,httpHeaders:PropTypes.object,isEvalSupported:PropTypes.bool,isOffscreenCanvasSupported:PropTypes.bool,length:PropTypes.number,maxImageSize:PropTypes.number,ownerDocument:PropTypes.any,password:PropTypes.string,pdfBug:PropTypes.bool,rangeChunkSize:PropTypes.number,StandardFontDataFactory:PropTypes.any,standardFontDataUrl:PropTypes.string,stopAtErrors:PropTypes.bool,useSystemFonts:PropTypes.bool,useWorkerFetch:PropTypes.bool,verbosity:PropTypes.number,withCredentials:PropTypes.bool,worker:PropTypes.any}),rotate:PropTypes.number});const Document$2=Document$1;function useDocumentContext(){return reactExports.useContext(DocumentContext)}function mergeRefs(){for(var nr=[],ir=0;ir<arguments.length;ir++)nr[ir]=arguments[ir];var sr=nr.filter(Boolean);if(sr.length<=1){var or=sr[0];return or||null}return function(lr){sr.forEach(function(cr){typeof cr=="function"?cr(lr):cr&&(cr.current=lr)})}}const PageContext=reactExports.createContext(null),PDF_ROLE_TO_HTML_ROLE={Document:null,DocumentFragment:null,Part:"group",Sect:"group",Div:"group",Aside:"note",NonStruct:"none",P:null,H:"heading",Title:null,FENote:"note",Sub:"group",Lbl:null,Span:null,Em:null,Strong:null,Link:"link",Annot:"note",Form:"form",Ruby:null,RB:null,RT:null,RP:null,Warichu:null,WT:null,WP:null,L:"list",LI:"listitem",LBody:null,Table:"table",TR:"row",TH:"columnheader",TD:"cell",THead:"columnheader",TBody:null,TFoot:null,Caption:null,Figure:"figure",Formula:null,Artifact:null},HEADING_PATTERN=/^H(\d+)$/;function isPdfRole(nr){return nr in PDF_ROLE_TO_HTML_ROLE}function isStructTreeNode(nr){return"children"in nr}function isStructTreeNodeWithOnlyContentChild(nr){return isStructTreeNode(nr)?nr.children.length===1&&0 in nr.children&&"id"in nr.children[0]:!1}function getRoleAttributes(nr){const ir={};if(isStructTreeNode(nr)){const{role:sr}=nr,or=sr.match(HEADING_PATTERN);if(or)ir.role="heading",ir["aria-level"]=Number(or[1]);else if(isPdfRole(sr)){const ar=PDF_ROLE_TO_HTML_ROLE[sr];ar&&(ir.role=ar)}}return ir}function getBaseAttributes(nr){const ir={};if(isStructTreeNode(nr)){if(nr.alt!==void 0&&(ir["aria-label"]=nr.alt),nr.lang!==void 0&&(ir.lang=nr.lang),isStructTreeNodeWithOnlyContentChild(nr)){const[sr]=nr.children;if(sr){const or=getBaseAttributes(sr);return Object.assign(Object.assign({},ir),or)}}}else"id"in nr&&(ir["aria-owns"]=nr.id);return ir}function getAttributes(nr){return nr?Object.assign(Object.assign({},getRoleAttributes(nr)),getBaseAttributes(nr)):null}function StructTreeItem({className:nr,node:ir}){const sr=reactExports.useMemo(()=>getAttributes(ir),[ir]),or=reactExports.useMemo(()=>!isStructTreeNode(ir)||isStructTreeNodeWithOnlyContentChild(ir)?null:ir.children.map((ar,lr)=>React__default.createElement(StructTreeItem,{key:lr,node:ar})),[ir]);return React__default.createElement("span",Object.assign({className:nr},sr),or)}function usePageContext(){return reactExports.useContext(PageContext)}function StructTree(){const nr=usePageContext();invariant$3(nr,"Unable to find Page context.");const{onGetStructTreeError:ir,onGetStructTreeSuccess:sr}=nr,[or,ar]=useResolver(),{value:lr,error:cr}=or,{customTextRenderer:dr,page:pr}=nr;function mr(){lr&&sr&&sr(lr)}function Ar(){cr&&(warning$3(!1,cr.toString()),ir&&ir(cr))}function gr(){ar({type:"RESET"})}reactExports.useEffect(gr,[ar,pr]);function vr(){if(dr||!pr)return;const yr=makeCancellablePromise(pr.getStructTree()),br=yr;return yr.promise.then(Cr=>{ar({type:"RESOLVE",value:Cr})}).catch(Cr=>{ar({type:"REJECT",error:Cr})}),()=>cancelRunningTask(br)}return reactExports.useEffect(vr,[dr,pr,ar]),reactExports.useEffect(()=>{if(lr!==void 0){if(lr===!1){Ar();return}mr()}},[lr]),lr?React__default.createElement(StructTreeItem,{className:"react-pdf__Page__structTree structTree",node:lr}):null}const ANNOTATION_MODE=pdfjs$1.AnnotationMode;function PageCanvas(nr){const ir=usePageContext();invariant$3(ir,"Unable to find Page context.");const sr=Object.assign(Object.assign({},ir),nr),{_className:or,canvasBackground:ar,devicePixelRatio:lr=getDevicePixelRatio(),onRenderError:cr,onRenderSuccess:dr,page:pr,renderForms:mr,renderTextLayer:Ar,rotate:gr,scale:vr}=sr,{canvasRef:yr}=nr;invariant$3(pr,"Attempted to render page canvas, but no page was specified.");const br=reactExports.useRef(null);function Cr(){pr&&dr&&dr(makePageCallback(pr,vr))}function wr(Ir){isCancelException(Ir)||(warning$3(!1,Ir.toString()),cr&&cr(Ir))}const _r=reactExports.useMemo(()=>pr.getViewport({scale:vr*lr,rotation:gr}),[lr,pr,gr,vr]),Dr=reactExports.useMemo(()=>pr.getViewport({scale:vr,rotation:gr}),[pr,gr,vr]);function Tr(){if(!pr)return;pr.cleanup();const{current:Ir}=br;if(!Ir)return;Ir.width=_r.width,Ir.height=_r.height,Ir.style.width=`${Math.floor(Dr.width)}px`,Ir.style.height=`${Math.floor(Dr.height)}px`,Ir.style.visibility="hidden";const Mr={annotationMode:mr?ANNOTATION_MODE.ENABLE_FORMS:ANNOTATION_MODE.ENABLE,canvasContext:Ir.getContext("2d",{alpha:!1}),viewport:_r};ar&&(Mr.background=ar);const Lr=pr.render(Mr),Br=Lr;return Lr.promise.then(()=>{Ir.style.visibility="",Cr()}).catch(wr),()=>cancelRunningTask(Br)}reactExports.useEffect(Tr,[ar,br,lr,pr,mr,_r,Dr]);const Rr=reactExports.useCallback(()=>{const{current:Ir}=br;Ir&&(Ir.width=0,Ir.height=0)},[br]);return reactExports.useEffect(()=>Rr,[Rr]),React__default.createElement("canvas",{className:`${or}__canvas`,dir:"ltr",ref:mergeRefs(yr,br),style:{display:"block",userSelect:"none"}},Ar?React__default.createElement(StructTree,null):null)}function PageSVG(){const nr=usePageContext();invariant$3(nr,"Unable to find Page context.");const{_className:ir,onRenderSuccess:sr,onRenderError:or,page:ar,rotate:lr,scale:cr}=nr;invariant$3(ar,"Attempted to render page SVG, but no page was specified.");const[dr,pr]=useResolver(),{value:mr,error:Ar}=dr;function gr(){ar&&sr&&sr(makePageCallback(ar,cr))}function vr(){Ar&&(isCancelException(Ar)||(warning$3(!1,Ar.toString()),or&&or(Ar)))}const yr=reactExports.useMemo(()=>ar.getViewport({scale:cr,rotation:lr}),[ar,lr,cr]);function br(){pr({type:"RESET"})}reactExports.useEffect(br,[ar,pr,yr]);function Cr(){if(!ar)return;const Tr=makeCancellablePromise(ar.getOperatorList());return Tr.promise.then(Rr=>{new pdfjs$1.SVGGraphics(ar.commonObjs,ar.objs).getSVG(Rr,yr).then(Mr=>{if(!(Mr instanceof SVGElement))throw new Error("getSVG returned unexpected result.");pr({type:"RESOLVE",value:Mr})}).catch(Mr=>{pr({type:"REJECT",error:Mr})})}).catch(Rr=>{pr({type:"REJECT",error:Rr})}),()=>cancelRunningTask(Tr)}reactExports.useEffect(Cr,[ar,pr,yr]),reactExports.useEffect(()=>{if(mr!==void 0){if(mr===!1){vr();return}gr()}},[mr]);function wr(Tr){if(!Tr||!mr)return;Tr.firstElementChild||Tr.appendChild(mr);const{width:Rr,height:Ir}=yr;mr.setAttribute("width",`${Rr}`),mr.setAttribute("height",`${Ir}`)}const{width:_r,height:Dr}=yr;return React__default.createElement("div",{className:`${ir}__svg`,ref:Tr=>wr(Tr),style:{display:"block",backgroundColor:"white",overflow:"hidden",width:_r,height:Dr,userSelect:"none"}})}function isTextItem(nr){return"str"in nr}function TextLayer(){const nr=usePageContext();invariant$3(nr,"Unable to find Page context.");const{customTextRenderer:ir,onGetTextError:sr,onGetTextSuccess:or,onRenderTextLayerError:ar,onRenderTextLayerSuccess:lr,page:cr,pageIndex:dr,pageNumber:pr,rotate:mr,scale:Ar}=nr;invariant$3(cr,"Attempted to load page text content, but no page was specified.");const[gr,vr]=useResolver(),{value:yr,error:br}=gr,Cr=reactExports.useRef(null),wr=reactExports.useRef();warning$3(parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function _r(){yr&&or&&or(yr)}function Dr(){br&&(warning$3(!1,br.toString()),sr&&sr(br))}function Tr(){vr({type:"RESET"})}reactExports.useEffect(Tr,[cr,vr]);function Rr(){if(!cr)return;const Pr=makeCancellablePromise(cr.getTextContent()),Wr=Pr;return Pr.promise.then(Gr=>{vr({type:"RESOLVE",value:Gr})}).catch(Gr=>{vr({type:"REJECT",error:Gr})}),()=>cancelRunningTask(Wr)}reactExports.useEffect(Rr,[cr,vr]),reactExports.useEffect(()=>{if(yr!==void 0){if(yr===!1){Dr();return}_r()}},[yr]);const Ir=reactExports.useCallback(()=>{lr&&lr()},[lr]),Mr=reactExports.useCallback(Pr=>{warning$3(!1,Pr.toString()),ar&&ar(Pr)},[ar]);function Lr(){const Pr=wr.current;Pr&&Pr.classList.add("active")}function Br(){const Pr=wr.current;Pr&&Pr.classList.remove("active")}const Fr=reactExports.useMemo(()=>cr.getViewport({scale:Ar,rotation:mr}),[cr,mr,Ar]);function Ur(){if(!cr||!yr)return;const{current:Pr}=Cr;if(!Pr)return;Pr.innerHTML="";const Wr=cr.streamTextContent({includeMarkedContent:!0}),Gr={container:Pr,textContentSource:Wr,viewport:Fr},Qr=pdfjs$1.renderTextLayer(Gr),sn=Qr;return Qr.promise.then(()=>{const an=document.createElement("div");an.className="endOfContent",Pr.append(an),wr.current=an;const hn=Pr.querySelectorAll('[role="presentation"]');if(ir){let Zr=0;yr.items.forEach((en,rn)=>{if(!isTextItem(en))return;const un=hn[Zr];if(!un)return;const nn=ir(Object.assign({pageIndex:dr,pageNumber:pr,itemIndex:rn},en));un.innerHTML=nn,Zr+=en.str&&en.hasEOL?2:1})}Ir()}).catch(Mr),()=>cancelRunningTask(sn)}return reactExports.useLayoutEffect(Ur,[ir,Mr,Ir,cr,dr,pr,yr,Fr]),React__default.createElement("div",{className:clsx("react-pdf__Page__textContent","textLayer"),onMouseUp:Br,onMouseDown:Lr,ref:Cr})}function AnnotationLayer(){const nr=useDocumentContext(),ir=usePageContext();invariant$3(ir,"Unable to find Page context.");const sr=Object.assign(Object.assign({},nr),ir),{imageResourcesPath:or,linkService:ar,onGetAnnotationsError:lr,onGetAnnotationsSuccess:cr,onRenderAnnotationLayerError:dr,onRenderAnnotationLayerSuccess:pr,page:mr,pdf:Ar,renderForms:gr,rotate:vr,scale:yr=1}=sr;invariant$3(Ar,"Attempted to load page annotations, but no document was specified. Wrap <Page /> in a <Document /> or pass explicit `pdf` prop."),invariant$3(mr,"Attempted to load page annotations, but no page was specified."),invariant$3(ar,"Attempted to load page annotations, but no linkService was specified.");const[br,Cr]=useResolver(),{value:wr,error:_r}=br,Dr=reactExports.useRef(null);warning$3(parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function Tr(){wr&&cr&&cr(wr)}function Rr(){_r&&(warning$3(!1,_r.toString()),lr&&lr(_r))}function Ir(){Cr({type:"RESET"})}reactExports.useEffect(Ir,[Cr,mr]);function Mr(){if(!mr)return;const Pr=makeCancellablePromise(mr.getAnnotations()),Wr=Pr;return Pr.promise.then(Gr=>{Cr({type:"RESOLVE",value:Gr})}).catch(Gr=>{Cr({type:"REJECT",error:Gr})}),()=>{cancelRunningTask(Wr)}}reactExports.useEffect(Mr,[Cr,mr,gr]),reactExports.useEffect(()=>{if(wr!==void 0){if(wr===!1){Rr();return}Tr()}},[wr]);function Lr(){pr&&pr()}function Br(Pr){warning$3(!1,`${Pr}`),dr&&dr(Pr)}const Fr=reactExports.useMemo(()=>mr.getViewport({scale:yr,rotation:vr}),[mr,vr,yr]);function Ur(){if(!Ar||!mr||!ar||!wr)return;const{current:Pr}=Dr;if(!Pr)return;const Wr=Fr.clone({dontFlip:!0}),Gr={accessibilityManager:null,annotationCanvasMap:null,div:Pr,l10n:null,page:mr,viewport:Wr},Qr={annotations:wr,annotationStorage:Ar.annotationStorage,div:Pr,downloadManager:null,imageResourcesPath:or,linkService:ar,page:mr,renderForms:gr,viewport:Wr};Pr.innerHTML="";try{new pdfjs$1.AnnotationLayer(Gr).render(Qr),Lr()}catch(sn){Br(sn)}return()=>{}}return reactExports.useEffect(Ur,[wr,or,ar,mr,gr,Fr]),React__default.createElement("div",{className:clsx("react-pdf__Page__annotations","annotationLayer"),ref:Dr})}var __rest=globalThis&&globalThis.__rest||function(nr,ir){var sr={};for(var or in nr)Object.prototype.hasOwnProperty.call(nr,or)&&ir.indexOf(or)<0&&(sr[or]=nr[or]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ar=0,or=Object.getOwnPropertySymbols(nr);ar<or.length;ar++)ir.indexOf(or[ar])<0&&Object.prototype.propertyIsEnumerable.call(nr,or[ar])&&(sr[or[ar]]=nr[or[ar]]);return sr};const defaultScale=1,Page=function nr(ir){const sr=useDocumentContext(),or=Object.assign(Object.assign({},sr),ir),{_className:ar="react-pdf__Page",_enableRegisterUnregisterPage:lr=!0,canvasBackground:cr,canvasRef:dr,children:pr,className:mr,customRenderer:Ar,customTextRenderer:gr,devicePixelRatio:vr,error:yr="Failed to load the page.",height:br,inputRef:Cr,loading:wr="Loading page…",noData:_r="No page specified.",onGetAnnotationsError:Dr,onGetAnnotationsSuccess:Tr,onGetStructTreeError:Rr,onGetStructTreeSuccess:Ir,onGetTextError:Mr,onGetTextSuccess:Lr,onLoadError:Br,onLoadSuccess:Fr,onRenderAnnotationLayerError:Ur,onRenderAnnotationLayerSuccess:Pr,onRenderError:Wr,onRenderSuccess:Gr,onRenderTextLayerError:Qr,onRenderTextLayerSuccess:sn,pageIndex:an,pageNumber:hn,pdf:Zr,registerPage:en,renderAnnotationLayer:rn=!0,renderForms:un=!1,renderMode:nn="canvas",renderTextLayer:Xr=!0,rotate:Hr,scale:Vr=defaultScale,unregisterPage:Yr,width:cn}=or,dn=__rest(or,["_className","_enableRegisterUnregisterPage","canvasBackground","canvasRef","children","className","customRenderer","customTextRenderer","devicePixelRatio","error","height","inputRef","loading","noData","onGetAnnotationsError","onGetAnnotationsSuccess","onGetStructTreeError","onGetStructTreeSuccess","onGetTextError","onGetTextSuccess","onLoadError","onLoadSuccess","onRenderAnnotationLayerError","onRenderAnnotationLayerSuccess","onRenderError","onRenderSuccess","onRenderTextLayerError","onRenderTextLayerSuccess","pageIndex","pageNumber","pdf","registerPage","renderAnnotationLayer","renderForms","renderMode","renderTextLayer","rotate","scale","unregisterPage","width"]),[pn,An]=useResolver(),{value:_n,error:kn}=pn,Sn=reactExports.useRef(null);invariant$3(Zr,"Attempted to load a page, but no document was specified. Wrap <Page /> in a <Document /> or pass explicit `pdf` prop.");const Rn=isProvided(hn)?hn-1:an??null,On=hn??(isProvided(an)?an+1:null),Bn=Hr??(_n?_n.rotate:null),gs=reactExports.useMemo(()=>{if(!_n)return null;let co=1;const wo=Vr??defaultScale;if(cn||br){const xl=_n.getViewport({scale:1,rotation:Bn});cn?co=cn/xl.width:br&&(co=br/xl.height)}return wo*co},[br,_n,Bn,Vr,cn]);function Ws(){return()=>{isProvided(Rn)&&lr&&Yr&&Yr(Rn)}}reactExports.useEffect(Ws,[lr,Zr,Rn,Yr]);function Ys(){if(Fr){if(!_n||!gs)return;Fr(makePageCallback(_n,gs))}if(lr&&en){if(!isProvided(Rn)||!Sn.current)return;en(Rn,Sn.current)}}function Js(){kn&&(warning$3(!1,kn.toString()),Br&&Br(kn))}function Is(){An({type:"RESET"})}reactExports.useEffect(Is,[An,Zr,Rn]);function Vn(){if(!Zr||!On)return;const co=makeCancellablePromise(Zr.getPage(On)),wo=co;return co.promise.then(xl=>{An({type:"RESOLVE",value:xl})}).catch(xl=>{An({type:"REJECT",error:xl})}),()=>cancelRunningTask(wo)}reactExports.useEffect(Vn,[An,Zr,Rn,On,en]),reactExports.useEffect(()=>{if(_n!==void 0){if(_n===!1){Js();return}Ys()}},[_n,gs]);const xs=reactExports.useMemo(()=>_n&&isProvided(Rn)&&On&&isProvided(Bn)&&isProvided(gs)?{_className:ar,canvasBackground:cr,customTextRenderer:gr,devicePixelRatio:vr,onGetAnnotationsError:Dr,onGetAnnotationsSuccess:Tr,onGetStructTreeError:Rr,onGetStructTreeSuccess:Ir,onGetTextError:Mr,onGetTextSuccess:Lr,onRenderAnnotationLayerError:Ur,onRenderAnnotationLayerSuccess:Pr,onRenderError:Wr,onRenderSuccess:Gr,onRenderTextLayerError:Qr,onRenderTextLayerSuccess:sn,page:_n,pageIndex:Rn,pageNumber:On,renderForms:un,renderTextLayer:Xr,rotate:Bn,scale:gs}:null,[ar,cr,gr,vr,Dr,Tr,Rr,Ir,Mr,Lr,Ur,Pr,Wr,Gr,Qr,sn,_n,Rn,On,un,Xr,Bn,gs]),ys=reactExports.useMemo(()=>makeEventProps(dn,()=>_n&&(gs?makePageCallback(_n,gs):void 0)),[dn,_n,gs]),Qs=`${Rn}@${gs}/${Bn}`,Ss=`${Rn}/${Bn}`;function vn(){switch(nn){case"custom":return invariant$3(Ar,'renderMode was set to "custom", but no customRenderer was passed.'),React__default.createElement(Ar,{key:`${Qs}_custom`});case"none":return null;case"svg":return React__default.createElement(PageSVG,{key:`${Ss}_svg`});case"canvas":default:return React__default.createElement(PageCanvas,{key:`${Qs}_canvas`,canvasRef:dr})}}function gn(){return Xr?React__default.createElement(TextLayer,{key:`${Qs}_text`}):null}function yn(){return rn?React__default.createElement(AnnotationLayer,{key:`${Qs}_annotations`}):null}function Zn(){return React__default.createElement(PageContext.Provider,{value:xs},vn(),gn(),yn(),pr)}function Es(){return On?Zr===null||_n===void 0||_n===null?React__default.createElement(Message,{type:"loading"},typeof wr=="function"?wr():wr):Zr===!1||_n===!1?React__default.createElement(Message,{type:"error"},typeof yr=="function"?yr():yr):Zn():React__default.createElement(Message,{type:"no-data"},typeof _r=="function"?_r():_r)}return React__default.createElement("div",Object.assign({className:clsx(ar,mr),"data-page-number":On,ref:mergeRefs(Cr,Sn),style:{"--scale-factor":`${gs}`,backgroundColor:cr||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},ys),Es())},isFunctionOrNode=PropTypes.oneOfType([PropTypes.func,PropTypes.node]);Page.propTypes=Object.assign(Object.assign({},eventProps),{canvasBackground:PropTypes.string,canvasRef:isRef,children:PropTypes.node,className:isClassName,customRenderer:PropTypes.func,customTextRenderer:PropTypes.func,devicePixelRatio:PropTypes.number,error:isFunctionOrNode,height:PropTypes.number,imageResourcesPath:PropTypes.string,inputRef:isRef,loading:isFunctionOrNode,noData:isFunctionOrNode,onGetTextError:PropTypes.func,onGetTextSuccess:PropTypes.func,onLoadError:PropTypes.func,onLoadSuccess:PropTypes.func,onRenderError:PropTypes.func,onRenderSuccess:PropTypes.func,onRenderTextLayerError:PropTypes.func,onRenderTextLayerSuccess:PropTypes.func,pageIndex:isPageIndex,pageNumber:isPageNumber,pdf:isPdf,renderAnnotationLayer:PropTypes.bool,renderForms:PropTypes.bool,renderMode:isRenderMode,renderTextLayer:PropTypes.bool,rotate:isRotate,scale:PropTypes.number,width:PropTypes.number});const Page$1=Page;displayWorkerWarning();pdfjs$1.GlobalWorkerOptions.workerSrc="pdf.worker.js";function FaCheckCircle(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}}]})(nr)}function FaCheck(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}}]})(nr)}function FaFileAlt(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}}]})(nr)}function FaFilePdf(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"}}]})(nr)}function FaFolderOpen(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"}}]})(nr)}function FaFolder(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"}}]})(nr)}function FaHighlighter(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 544 512"},child:[{tag:"path",attr:{d:"M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"}}]})(nr)}function FaSchool(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"}}]})(nr)}function FaTimes(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}}]})(nr)}function FaUserAlt(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"}}]})(nr)}function FaRegCheckSquare(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"}}]})(nr)}function FaRegIdCard(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"}}]})(nr)}function FaRegSquare(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"}}]})(nr)}const W_curriculum=({insert:nr,onPdfSelect:ir,setTotalPages:sr,handleClose2:or})=>{reactExports.useContext(SocketContext);const{user:ar}=reactExports.useContext(UserContext),[lr,cr]=reactExports.useState("vertical"),[dr,pr]=reactExports.useState({}),[mr,Ar]=reactExports.useState({}),[gr,vr]=reactExports.useState(""),[yr,br]=reactExports.useState([]),[Cr,wr]=reactExports.useState(null),[_r,Dr]=reactExports.useState(null),[Tr,Rr]=reactExports.useState(!1),[Ir,Mr]=reactExports.useState(""),[Lr,Br]=reactExports.useState(!0),[Fr,Ur]=reactExports.useState([]);reactExports.useState(null);const[Pr,Wr]=reactExports.useState(1),[Gr,Qr]=reactExports.useState(""),[sn,an]=reactExports.useState(""),hn=reactExports.useCallback(An=>{const _n=An.split(",").map(Rn=>Rn.trim()),kn=new Set;let Sn=!0;if(_n.forEach(Rn=>{if(Rn===""){Sn=!1;return}if(Rn.includes("-")){const[On,Bn]=Rn.split("-").map(Ys=>Ys.trim()),gs=parseInt(On,10),Ws=parseInt(Bn,10);if(!isNaN(gs)&&!isNaN(Ws)&&gs>0&&Ws>0&&gs<=Ws&&Ws<=_r)for(let Ys=gs;Ys<=Ws;Ys++)kn.add(Ys);else Sn=!1}else{const On=parseInt(Rn,10);!isNaN(On)&&On>0&&On<=_r?kn.add(On):Sn=!1}}),Sn){const Rn=Array.from(kn).sort((On,Bn)=>On-Bn);Ur(Rn),an("")}else Ur([]),an("Invalid input. Please enter valid page numbers or ranges.")},[_r]),Zr=()=>{hn(Gr)},en=An=>{An.key==="Enter"&&(hn(Gr),An.target.blur())};reactExports.useEffect(()=>{Fr.length>0?Qr(Fr.join(",")):Qr("")},[Fr]);const rn=An=>{Ur(_n=>_n.includes(An)?_n.filter(kn=>kn!==An):[..._n,An])},un=()=>{if(nr){const An=Fr.join(",");sr(An)}ir(Ir),Xr()};reactExports.useEffect(()=>{ar.Role==="student"&&!Tr&&(Q$3.error("Access denied to the curriculum. You are a student."),Rr(!0))},[ar,Tr]);function nn({numPages:An}){Dr(An)}const Xr=()=>{wr(null),Ur([]),Wr(1),or()},Hr=(An,_n)=>{let kn=[];const Sn=_n.toLowerCase();return Object.keys(An).forEach(Rn=>{An[Rn].path&&An[Rn].path.toLowerCase().includes(Sn)?kn.push(An[Rn]):An[Rn].path||(kn=kn.concat(Hr(An[Rn],Sn)))}),kn},Vr=An=>{Ar(_n=>({..._n,[An]:!_n[An]}))},Yr=(An,_n,kn)=>{let Sn=An;_n.forEach((Rn,On)=>{Sn[Rn]||(On===_n.length-1?Sn[Rn]=kn:Sn[Rn]={}),Sn=Sn[Rn]})},cn=An=>{const _n={};return An.forEach(kn=>{const Rn=kn.path.split("/").slice(6);Yr(_n,Rn,kn)}),_n},dn=(An,_n,kn="",Sn=0)=>{const Rn=An.path,On=kn?`${kn}/${_n}`:_n,Bn=mr[On],gs=Sn*20;if(Rn){const Ys=An.path.endsWith(".pdf")?jsxRuntimeExports.jsx(FaFilePdf,{className:"inline-block mr-2 text-red-500"}):jsxRuntimeExports.jsx(FaFileAlt,{className:"inline-block mr-2 text-gray-500"});return jsxRuntimeExports.jsxs("div",{style:{paddingLeft:`${gs}px`},className:"flex items-center m-1 p-1",children:[Ys,An.path.endsWith(".pdf")?jsxRuntimeExports.jsx("a",{href:"#",onClick:Js=>{Js.preventDefault(),Ur([]),Qr(""),Mr(An.path),pn(An.path)},className:"text-blue-600 hover:underline",children:An.name}):jsxRuntimeExports.jsx("a",{href:An.path,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:underline",children:An.name})]},An.path)}const Ws=Bn?jsxRuntimeExports.jsx(FaFolderOpen,{className:"inline-block mr-2 text-yellow-500"}):jsxRuntimeExports.jsx(FaFolder,{className:"inline-block mr-2 text-yellow-500"});return jsxRuntimeExports.jsxs("div",{style:{paddingLeft:`${gs}px`},className:"m-1 p-1",children:[jsxRuntimeExports.jsxs("div",{onClick:()=>Vr(On),className:"flex items-center cursor-pointer hover:bg-gray-200 p-1 rounded",children:[Ws,jsxRuntimeExports.jsx("span",{className:"font-semibold",children:_n})]}),Bn&&jsxRuntimeExports.jsx("div",{children:Object.keys(An).map(Ys=>dn(An[Ys],Ys,On,Sn+1))})]},On)},pn=An=>{if(typeof An!="string")return;const _n=An.split("/"),kn=_n.indexOf("curriculum");if(kn===-1)return;const Rn=_n.slice(kn+1).join("/");axios$2.get(BASELINE$1+"get/curriculum/file",{params:{path:Rn},responseType:"blob"}).then(On=>{const Bn=new Blob([On.data],{type:"application/pdf"}),gs=URL.createObjectURL(Bn);wr(gs)}).catch(On=>{console.error("Error fetching the PDF",On)})};return reactExports.useEffect(()=>{axios$2.get(BASELINE$1+"files/curriculum").then(An=>{const _n=cn(An.data);pr(_n),Br(!1)}).catch(An=>{console.error(An),Br(!1)})},[]),reactExports.useEffect(()=>{if(gr){const An=Hr(dr,gr);br(An)}else br([])},[gr,dr]),Lr?jsxRuntimeExports.jsx("div",{children:"Loading..."}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ar.Role!=="student"?jsxRuntimeExports.jsx("section",{className:"mt-[20px] ml-[30px] mr-[30px]",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsxs("div",{className:`${Cr?"w-1/3":"w-full"} pr-4`,children:[jsxRuntimeExports.jsxs("div",{className:"search-container",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search for PDFs...",value:gr,onChange:An=>vr(An.target.value),className:"p-2 border rounded w-full"}),jsxRuntimeExports.jsx("div",{className:"search-results mt-2 overflow-y-auto max-h-[300px]",children:yr.map(An=>An.path.endsWith(".pdf")?jsxRuntimeExports.jsx("div",{className:"result-item mb-2",children:jsxRuntimeExports.jsx("a",{href:"#",onClick:_n=>{_n.preventDefault(),Ur([]),Qr(""),Mr(An.path),pn(An.path)},className:"text-blue-600 hover:underline",children:An.name})},An.path):jsxRuntimeExports.jsx("div",{className:"result-item mb-2",children:jsxRuntimeExports.jsx("a",{href:An.path,target:"_blank",rel:"noopener noreferrer",children:An.name})},An.path))})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-center items-start mt-4",children:jsxRuntimeExports.jsxs("div",{className:"w-full bg-white rounded-[15px] mb-[30px]",children:[jsxRuntimeExports.jsx("header",{className:"w-full bg-[#374557] text-white flex items-center",children:jsxRuntimeExports.jsx("span",{className:"ml-4 font-bold text-[24px]",children:"Curriculum"})}),jsxRuntimeExports.jsx("div",{className:"p-4 overflow-y-auto max-h-[800px]",children:dr?dn(dr,"curriculum"):null})]})})]}),Cr&&jsxRuntimeExports.jsx("div",{className:"w-2/3",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg w-full relative",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center bg-slate-700 p-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("label",{className:"text-white text-sm md:text-base",children:"Layout:"}),jsxRuntimeExports.jsxs("select",{value:lr,onChange:An=>cr(An.target.value),className:"border p-1 rounded bg-slate-500 text-white text-sm md:text-base",children:[jsxRuntimeExports.jsx("option",{value:"vertical",children:"Vertical"}),jsxRuntimeExports.jsx("option",{value:"horizontal",children:"Horizontal"})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("h3",{className:"text-white text-sm md:text-base",children:"Insert:"}),jsxRuntimeExports.jsx("input",{type:"text",value:Gr,onChange:An=>Qr(An.target.value),onBlur:Zr,onKeyDown:en,placeholder:"e.g., 1,2,3-5",className:"p-1 border rounded text-black text-sm md:text-base"}),_r&&jsxRuntimeExports.jsxs("span",{className:"text-white text-sm md:text-base",children:["/ ",_r," pages"]})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-nowrap items-center space-x-2",children:[nr&&jsxRuntimeExports.jsx("button",{onClick:un,className:"bg-slate-500 hover:bg-slate-600 text-white text-sm px-2 py-1 md:text-base md:px-4 md:py-2 rounded",children:"Insert"}),jsxRuntimeExports.jsx("button",{onClick:Xr,className:"bg-slate-500 hover:bg-slate-600 text-white text-sm px-2 py-1 md:text-base md:px-4 md:py-2 rounded",children:"Close"})]})]}),jsxRuntimeExports.jsx("div",{className:"max-h-[80vh] overflow-auto",style:{lineHeight:0},children:jsxRuntimeExports.jsx(Document$2,{file:Cr,onLoadSuccess:nn,options:{workerSrc:"/pdf.worker.js"},children:jsxRuntimeExports.jsx("div",{className:"mt-[10px] grid grid-cols-4 gap-[20px]",children:Array.from(new Array(_r),(An,_n)=>{const kn=_n+1,Sn=Fr.includes(kn);return jsxRuntimeExports.jsx("div",{onClick:()=>rn(kn),className:`pdf-page-container ${Sn?"selected":""}`,children:jsxRuntimeExports.jsx(Page$1,{pageNumber:kn,renderTextLayer:!1,renderAnnotationLayer:!1,width:250,handleClose2:or})},`page_${kn}`)})})})})]})})]})}):null})},Pathway=()=>{const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(!1),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState(""),mr=()=>Date.now().toString(36)+Math.random().toString(36).substr(2,9);reactExports.useEffect(()=>{(async()=>{var Cr;try{const _r=(await axios$2.get(BASELINE$1+"get/pathway")).data.map(Dr=>({...Dr}));sr(_r)}catch(wr){console.error("Error fetching modules:",((Cr=wr.response)==null?void 0:Cr.data)||wr.message)}})()},[]);const Ar=async()=>{var Cr;if(lr.trim()==="")return;const br={ID:mr(),name:lr,created_time:new Date().toString(),created_by:nr.Fname+" "+nr.Lname,modified:JSON.stringify([])};try{const wr=await axios$2.post(BASELINE$1+"insert/pathway",br);sr([...ir,{...br,modified:[]}]),cr(""),ar(!1)}catch(wr){console.error("Error inserting module:",((Cr=wr.response)==null?void 0:Cr.data)||wr.message)}},gr=ir.filter(br=>br.name.toLowerCase().includes(dr.toLowerCase())),vr=async br=>{var wr;if(window.confirm("Are you sure you want to delete this module?"))try{await axios$2.delete(`${BASELINE$1}del/pathway/${br}`),sr(ir.filter(_r=>_r.ID!==br))}catch(_r){console.error("Error deleting module:",((wr=_r.response)==null?void 0:wr.data)||_r.message)}},yr=br=>{navigator.clipboard.writeText(AFTER_LOGIN+"/edit/module/"+br)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-8",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-6",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search modules...",value:dr,onChange:br=>pr(br.target.value),className:"border border-gray-300 rounded px-4 py-2 w-full max-w-md"}),jsxRuntimeExports.jsx("button",{onClick:()=>ar(!0),className:"bg-blue-500 text-white px-4 py-2 rounded ml-4",children:"Create Module"})]}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-6",children:gr.map((br,Cr)=>jsxRuntimeExports.jsxs("div",{className:"border p-4 rounded shadow hover:shadow-md transition",children:[jsxRuntimeExports.jsx("h2",{className:"text-lg font-semibold mb-2",children:br.name}),jsxRuntimeExports.jsxs("p",{className:"text-gray-500 text-sm",children:["Created on"," ",new Date(br.created_time).toLocaleDateString()," at"," ",new Date(br.created_time).toLocaleTimeString()]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-700 mt-1",children:["By ",br.created_by]}),jsxRuntimeExports.jsxs("div",{className:"mt-4 flex justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>yr(br.ID),className:"bg-yellow-500 text-white px-3 py-1 rounded",children:"Edit"}),jsxRuntimeExports.jsx("button",{onClick:()=>vr(br.ID),className:"bg-red-500 text-white px-3 py-1 rounded",children:"Remove"})]})]},br.ID))})]}),or&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded shadow-lg w-full max-w-sm mx-4",children:[jsxRuntimeExports.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Create New Module"}),jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Module Name",value:lr,onChange:br=>cr(br.target.value),className:"border border-gray-300 rounded px-4 py-2 mb-4 w-full"}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end",children:[jsxRuntimeExports.jsx("button",{onClick:()=>ar(!1),className:"mr-2 px-4 py-2 rounded border",children:"Cancel"}),jsxRuntimeExports.jsx("button",{onClick:Ar,className:"bg-blue-500 text-white px-4 py-2 rounded",children:"Create"})]})]})})]})},M_whiteboard=nr=>{reactExports.useState(!1);const[ir,sr]=reactExports.useState(0);return reactExports.useState(-1),reactExports.useEffect(()=>{const or=localStorage.getItem("m_tools_tab");if(or){const ar=parseInt(or);console.log("M_whiteboard - Received tab index:",ar),sr(ar),localStorage.removeItem("m_tools_tab")}},[]),jsxRuntimeExports.jsxs("div",{className:"container mx-auto bg-gradient-to-r from-blue-50 to-white shadow-lg rounded-lg overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"head bg-blue-600 h-14 text-white flex items-center px-6",children:[jsxRuntimeExports.jsx("i",{className:"fa-solid fa-book-open text-xl"}),jsxRuntimeExports.jsx("p",{className:"text-2xl font-semibold ml-4",children:"ClassRoom"})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 py-4",children:[jsxRuntimeExports.jsx("div",{className:"w-full bg-white rounded-xl shadow-md mb-6",children:jsxRuntimeExports.jsx("div",{className:"flex flex-wrap justify-start items-center px-4 py-1 border-b border-blue-100",children:[{id:0,label:"All"},{id:1,label:"Create"},{id:3,label:"Progress Reports"},{id:4,label:"Curriculum"},{id:2,label:"Reported Chats"},{id:5,label:"Pathway",hidden:!0}].map(or=>!or.hidden&&jsxRuntimeExports.jsxs("button",{onClick:()=>sr(or.id),className:`px-4 py-3 text-base font-medium transition-colors duration-200 relative ${ir===or.id?"text-blue-600":"text-gray-600 hover:text-blue-500"}`,children:[or.label,ir===or.id&&jsxRuntimeExports.jsx("div",{className:"absolute bottom-0 left-0 w-full h-0.5 bg-blue-600"})]},or.id))})}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded-xl shadow-sm",children:[ir===0&&jsxRuntimeExports.jsx(W_all,{}),ir===1&&jsxRuntimeExports.jsx(W_create,{}),ir===2&&jsxRuntimeExports.jsx(W_chat,{}),ir===3&&jsxRuntimeExports.jsx(W_progressreport,{}),ir===4&&jsxRuntimeExports.jsx(W_curriculum,{}),ir===5&&jsxRuntimeExports.jsx(Pathway,{})]})]})]})},M_Dashboard=({click:nr})=>{const[ir,sr]=reactExports.useState(0),[or,ar]=reactExports.useState(""),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState(!1),[mr,Ar]=reactExports.useState(!1),{logoutUser:gr}=reactExports.useContext(UserContext),vr=useNavigate$1(),yr=[{id:0,name:"Dashboard",icon:"dashboard",visible:!0},{id:1,name:"User Management",icon:"users",visible:!0},{id:5,name:"Classroom",icon:"classroom",visible:!0},{id:2,name:"Blog Writing",icon:"blog",visible:!1},{id:3,name:"Invoice",icon:"invoice",visible:!0},{id:4,name:"Tools",icon:"tools",visible:!0}],br=Mr=>{sr(Mr),Mr===0&&nr&&nr(0),Ar(!1)},Cr=(Mr,Lr)=>{sr(Mr),ar(Lr)},wr=(Mr,Lr)=>{sr(Mr),cr(Lr)},_r=()=>{pr(!dr)},Dr=()=>{Ar(!mr)},Tr=()=>{gr(),Q$3.success("Logged out successfully"),vr("/login")},Rr=({type:Mr})=>{switch(Mr){case"dashboard":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{d:"M3 4a1 1 0 011-1h12a1 1 0 011 1v2a1 1 0 01-1 1H4a1 1 0 01-1-1V4zM3 10a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H4a1 1 0 01-1-1v-6zM14 9a1 1 0 00-1 1v6a1 1 0 001 1h2a1 1 0 001-1v-6a1 1 0 00-1-1h-2z"})});case"users":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{d:"M9 6a3 3 0 11-6 0 3 3 0 016 0zM17 6a3 3 0 11-6 0 3 3 0 016 0zM12.93 17c.046-.327.07-.66.07-1a6.97 6.97 0 00-1.5-4.33A5 5 0 0119 16v1h-6.07zM6 11a5 5 0 015 5v1H1v-1a5 5 0 015-5z"})});case"classroom":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M3 5a2 2 0 012-2h10a2 2 0 012 2v8a2 2 0 01-2 2h-2.22l.123.489.804.804A1 1 0 0113 18H7a1 1 0 01-.707-1.707l.804-.804L7.22 15H5a2 2 0 01-2-2V5zm5.771 7H5V5h10v7H8.771z",clipRule:"evenodd"})});case"blog":return jsxRuntimeExports.jsxs("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:[jsxRuntimeExports.jsx("path",{d:"M17.414 2.586a2 2 0 00-2.828 0L7 10.172V13h2.828l7.586-7.586a2 2 0 000-2.828z"}),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M2 6a2 2 0 012-2h4a1 1 0 010 2H4v10h10v-4a1 1 0 112 0v4a2 2 0 01-2 2H4a2 2 0 01-2-2V6z",clipRule:"evenodd"})]});case"invoice":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2H6a2 2 0 01-2-2V4zm2 6a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1zm1 3a1 1 0 100 2h6a1 1 0 100-2H7z",clipRule:"evenodd"})});case"tools":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})});case"logout":return jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})});case"collapse":return dr?jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M15 10a.75.75 0 01-.75.75H7.612l2.158 1.96a.75.75 0 11-1.04 1.08l-3.5-3.25a.75.75 0 010-1.08l3.5-3.25a.75.75 0 111.04 1.08L7.612 9.25h6.638A.75.75 0 0115 10z",clipRule:"evenodd"})}):jsxRuntimeExports.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.72 12.53a.75.75 0 010-1.06l7.5-7.5a.75.75 0 111.06 1.06L9.31 12l6.97 6.97a.75.75 0 11-1.06 1.06l-7.5-7.5z",clipRule:"evenodd"})});default:return null}},Ir=()=>{switch(ir){case 0:return jsxRuntimeExports.jsx(M_home,{handleBackClick:br,setActiveView2:(Fr,Ur)=>{console.log(`Setting view: ${Fr}, tab: ${Ur}`),sr(Fr),localStorage.setItem("m_tools_tab",Ur?Ur.toString():"")}});case 1:return jsxRuntimeExports.jsx(UserManagement,{});case 2:return jsxRuntimeExports.jsx(DashboardBlogContents,{handleAddClick:Cr});case 21:return jsxRuntimeExports.jsx(BlogEdit,{handleBackClick:br,aid:or});case 22:return jsxRuntimeExports.jsx(BlogWriting,{handleBackClick:br});case 23:return jsxRuntimeExports.jsx(BlogNotionWriting,{handleBackClick:br});case 3:return jsxRuntimeExports.jsx(M_invoice,{view_mode:0,handleAddClick:wr});case 31:return jsxRuntimeExports.jsx(ModernPaymentReport,{handleBackClick:br});case 32:return jsxRuntimeExports.jsx(PaymentReport,{handleBackClick:wr,invoice_id:lr});case 4:const Mr=localStorage.getItem("m_tools_tab"),Lr=Mr?parseInt(Mr):void 0;return console.log("Rendering M_tools with activeTab2:",Lr),jsxRuntimeExports.jsx(M_tools,{activeTab2:Lr,handleAddClick:br});case 5:const Br=localStorage.getItem("m_tools_tab");return console.log("Rendering M_whiteboard with tabId:",Br),jsxRuntimeExports.jsx(M_whiteboard,{handleAddClick:br});default:return jsxRuntimeExports.jsx(M_home,{handleBackClick:br})}};return jsxRuntimeExports.jsxs("div",{className:"min-h-screen bg-gray-50",children:[jsxRuntimeExports.jsxs("div",{className:"lg:hidden fixed top-0 left-0 z-40 w-full bg-white shadow-sm p-4 flex justify-between items-center",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("button",{onClick:Dr,className:"text-gray-600 hover:text-blue-600 focus:outline-none",children:jsxRuntimeExports.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M4 6h16M4 12h16M4 18h16"})})}),jsxRuntimeExports.jsx("span",{className:"ml-3 text-xl font-bold",children:"Manager"})]}),jsxRuntimeExports.jsx("button",{onClick:Tr,className:"p-2 text-red-600 hover:text-red-800 focus:outline-none",children:jsxRuntimeExports.jsx(Rr,{type:"logout"})})]}),jsxRuntimeExports.jsxs("div",{className:"flex h-screen pt-14 lg:pt-0",children:[jsxRuntimeExports.jsxs("aside",{className:`fixed inset-y-0  transition-all duration-300 transform bg-gradient-to-b from-blue-800 to-blue-600 lg:translate-x-0 lg:static lg:inset-0 ${mr?"translate-x-0":"-translate-x-full"} ${dr?"lg:w-20":"lg:w-64"}`,children:[jsxRuntimeExports.jsx("div",{className:"lg:hidden absolute right-0 top-0 mt-4 mr-4",children:jsxRuntimeExports.jsx("button",{onClick:Dr,className:"text-white hover:text-gray-200 focus:outline-none",children:jsxRuntimeExports.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M6 18L18 6M6 6l12 12"})})})}),jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-center h-16 px-6 mt-4 mb-8",children:[jsxRuntimeExports.jsx("h2",{className:`text-xl font-bold text-white transition-all duration-300 ${dr?"lg:hidden":""}`,children:"Manager"}),dr&&jsxRuntimeExports.jsx("h2",{className:"hidden lg:block text-xl font-bold text-white",children:"M"})]}),jsxRuntimeExports.jsxs("div",{className:"px-4 space-y-2",children:[yr.filter(Mr=>Mr.visible).map(Mr=>jsxRuntimeExports.jsxs("button",{onClick:()=>br(Mr.id),className:`flex items-center w-full px-4 py-3 rounded-lg transition-colors ${ir===Mr.id?"bg-white bg-opacity-15 text-white":"text-gray-100 hover:bg-white hover:bg-opacity-10"}`,children:[jsxRuntimeExports.jsx(Rr,{type:Mr.icon}),jsxRuntimeExports.jsx("span",{className:`ml-4 transition-all duration-300 ${dr?"lg:hidden":""}`,children:Mr.name})]},Mr.id)),jsxRuntimeExports.jsxs("button",{onClick:Tr,className:"flex items-center w-full px-4 py-3 mt-8 text-gray-100 rounded-lg hover:bg-white hover:bg-opacity-10 transition-colors",children:[jsxRuntimeExports.jsx(Rr,{type:"logout"}),jsxRuntimeExports.jsx("span",{className:`ml-4 transition-all duration-300 ${dr?"lg:hidden":""}`,children:"Logout"})]}),jsxRuntimeExports.jsxs("button",{onClick:_r,className:"flex items-center w-full px-4 py-3 mt-4 text-gray-100 rounded-lg hover:bg-white hover:bg-opacity-10 transition-colors lg:mt-auto",children:[jsxRuntimeExports.jsx(Rr,{type:"collapse"}),jsxRuntimeExports.jsx("span",{className:`ml-4 transition-all duration-300 ${dr?"lg:hidden":""}`,children:dr?"Expand":"Collapse"})]})]})]}),mr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 z-20 bg-black bg-opacity-50 lg:hidden",onClick:Dr}),jsxRuntimeExports.jsx("main",{className:`flex-1 px-1 py-6 overflow-auto transition-all duration-300 ${dr?"lg:ml-20":""}`,children:jsxRuntimeExports.jsx("div",{className:"",children:Ir()})})]})]})};function NotificationSlider(){const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(0),[lr,cr]=reactExports.useState(!1),[dr,pr]=reactExports.useState(!0);reactExports.useEffect(()=>{axios$2.get(`${BASELINE$1}dashboard/get/notification`).then(yr=>{const br=yr.data.data||[];sr(br)}).catch(yr=>{console.error("Failed to fetch notifications:",yr)})},[]),reactExports.useEffect(()=>{let yr=null;return ir.length>0&&dr&&(yr=setInterval(()=>{mr()},3e3)),()=>{yr&&clearInterval(yr)}},[ir,dr,or]);const mr=()=>{ar(yr=>yr===ir.length-1?0:yr+1)},Ar=()=>{ar(yr=>yr===0?ir.length-1:yr-1)},gr=()=>{cr(yr=>{const br=!yr;return pr(!br),br})};if(ir.length===0)return jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 rounded-xl p-6 shadow-sm",children:[jsxRuntimeExports.jsxs("div",{className:"font-bold text-3xl text-navy-700 mb-4",children:["Welcome Back, ",(nr==null?void 0:nr.Fname)||"User"," 👋"]}),jsxRuntimeExports.jsx("div",{className:"bg-white rounded-xl p-4 shadow-sm border border-gray-100 flex items-center justify-center text-gray-500",children:"No notifications available."}),jsxRuntimeExports.jsx(DailySchedule,{})]});const vr=ir[or];return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"font-bold text-3xl text-navy-700 mb-4",children:["Welcome Back, ",(nr==null?void 0:nr.Fname)||"User"," 👋"]}),jsxRuntimeExports.jsx("div",{className:"mb-6",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-sm overflow-hidden border border-navy-100",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 text-white px-6 py-3 flex justify-between items-center",children:[jsxRuntimeExports.jsxs("h2",{className:"font-semibold",children:["Notifications (",or+1,"/",ir.length,")"]}),jsxRuntimeExports.jsx("div",{className:"flex space-x-2",children:ir.length>1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("button",{onClick:Ar,className:"p-1 hover:bg-navy-500 rounded transition-colors",title:"Previous notification",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),jsxRuntimeExports.jsx("button",{onClick:mr,className:"p-1 hover:bg-navy-500 rounded transition-colors",title:"Next notification",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})}),jsxRuntimeExports.jsx("button",{onClick:()=>pr(!dr),className:`p-1 rounded transition-colors ${dr?"bg-navy-500":"hover:bg-navy-500"}`,title:dr?"Pause auto-slide":"Resume auto-slide",children:dr?jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10 9v6m4-6v6m7-3a9 9 0 11-18 0 9 9 0 0118 0z"})}):jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})]})})]})})]}),jsxRuntimeExports.jsxs("div",{className:"px-6 py-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-start cursor-pointer",onClick:gr,children:[jsxRuntimeExports.jsxs("div",{className:"flex-grow",children:[jsxRuntimeExports.jsx("h3",{className:"font-medium text-navy-800 text-lg",children:vr.title}),jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-500 mt-1",children:vr.i_date})]}),jsxRuntimeExports.jsx("div",{className:"ml-4 text-navy-600",children:lr?jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 15l7-7 7 7"})}):jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})})]}),jsxRuntimeExports.jsx("div",{className:`transition-all duration-300 overflow-hidden ${lr?"max-h-96 mt-4":"max-h-0"}`,children:jsxRuntimeExports.jsx("div",{className:"border-t border-gray-100 pt-4 whitespace-pre-wrap text-gray-700",children:vr.context})})]}),dr&&ir.length>1&&jsxRuntimeExports.jsx("div",{className:"h-1 bg-gray-100",children:jsxRuntimeExports.jsx("div",{className:"h-full bg-navy-400 transition-all duration-300",style:{width:`${or/(ir.length-1)*100}%`}})})]})}),jsxRuntimeExports.jsx(DailySchedule,{})]})}const T_progressreport=()=>{reactExports.useContext(SocketContext);const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(null),[lr,cr]=reactExports.useState(!1),[dr,pr]=reactExports.useState(""),[mr,Ar]=reactExports.useState(!0),[gr,vr]=reactExports.useState(1),[yr,br]=reactExports.useState(!1),Cr=11,wr=Gr=>{vr(Gr)};reactExports.useEffect(()=>{nr&&nr.id&&_r()},[nr]);const _r=async()=>{Ar(!0);try{const Qr=(await axios$2.get(`${BASELINE$1}teacher/get/progressreport?teacherId=${nr.id}`)).data.map(sn=>({...sn,formattedDate:Dr(sn.submittedAt)}));sr(Qr)}catch(Gr){console.error("Error fetching progress reports:",Gr)}finally{Ar(!1)}},Dr=Gr=>new Date(Gr).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),Tr=Gr=>{ar(Gr),cr(!0)},Rr=()=>{ar(null),cr(!1)},Ir=async Gr=>{br(!0);try{await axios$2.delete(`${BASELINE$1}teacher/remove/progressreport/${Gr}`),await _r(),Rr()}catch(Qr){console.error("Error deleting progress report:",Qr)}finally{br(!1)}},Mr=Gr=>({P:"P - Positive",N:"N - No Change",D:"D - Declining",Yes:"Yes",No:"No"})[Gr]||"",Lr=Gr=>({A:"A - Excellent",B:"B - Very Good",C:"C - Average",D:"D - Below Average",F:"F - Failing",O:"O - Outstanding",S:"S - Satisfactory",U:"U - Unsatisfactory"})[Gr]||"",Br=ir.filter(Gr=>Gr.studentName.toLowerCase().includes(dr.toLowerCase())),Fr=gr*Cr,Ur=Fr-Cr,Pr=Br.slice(Ur,Fr),Wr=({status:Gr})=>{let Qr="default",sn=Gr;return Gr==="P"?(Qr="success",sn="Positive"):Gr==="N"?(Qr="warning",sn="No Change"):Gr==="D"&&(Qr="error",sn="Declining"),jsxRuntimeExports.jsx(Chip$1,{size:"small",label:sn,color:Qr})};return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs(Paper$1,{elevation:0,className:"rounded-xl overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"bg-navy-600 px-6 py-4",children:jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",component:"h2",className:"text-white font-bold flex items-center",children:[jsxRuntimeExports.jsx(MdAssignment,{className:"mr-2",size:24}),"Progress Reports"]})}),jsxRuntimeExports.jsx("div",{className:"bg-gray-50 px-6 py-3 border-b border-gray-200",children:jsxRuntimeExports.jsx("div",{className:"flex items-center",children:jsxRuntimeExports.jsx(TextField$1,{placeholder:"Search by student name",variant:"outlined",size:"small",value:dr,onChange:Gr=>pr(Gr.target.value),className:"max-w-md",InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"start",children:jsxRuntimeExports.jsx(MdSearch,{color:"#1A4B8C"})})},sx:{"& .MuiOutlinedInput-root":{"& fieldset":{borderColor:"#E5E7EB"},"&:hover fieldset":{borderColor:"#1A4B8C"},"&.Mui-focused fieldset":{borderColor:"#1A4B8C"}}}})})}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:mr?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center py-20",children:jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-navy-600"})}):Pr.length===0?jsxRuntimeExports.jsxs("div",{className:"text-center py-16 text-gray-500",children:[jsxRuntimeExports.jsx(MdError,{className:"mx-auto text-gray-400 mb-4",size:48}),jsxRuntimeExports.jsx("p",{className:"text-lg font-medium text-gray-600 mb-1",children:"No Progress Reports Found"}),jsxRuntimeExports.jsx("p",{children:"No reports match your search criteria or no reports have been created yet."})]}):jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"ID"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Teacher"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Student"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:Pr.map(Gr=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:Gr.id}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Gr.teacherName}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Gr.studentName}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:Gr.formattedDate}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx(Wr,{status:Gr.academicTrend})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(Button$2,{variant:"contained",size:"small",onClick:()=>Tr(Gr),sx:{backgroundColor:"#1A4B8C","&:hover":{backgroundColor:"#0D326E"},textTransform:"none",borderRadius:"6px",fontSize:"0.75rem",padding:"4px 12px"},children:"View Report"})})]},Gr.id))})]})}),!mr&&Br.length>0&&jsxRuntimeExports.jsx("div",{className:"bg-gray-50 px-6 py-4 border-t border-gray-200",children:jsxRuntimeExports.jsx(Pagination,{itemsPerPage:Cr,totalItems:Br.length,paginate:wr,currentPage:gr})})]}),jsxRuntimeExports.jsxs(Dialog$1,{open:lr,onClose:Rr,fullWidth:!0,maxWidth:"md",PaperProps:{sx:{borderRadius:"12px",overflow:"hidden"}},children:[jsxRuntimeExports.jsxs(DialogTitle$1,{sx:{backgroundColor:"#1A4B8C",color:"white",padding:"16px 24px",fontWeight:"bold",display:"flex",alignItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx(MdAssignment,{className:"mr-2",size:24}),"Progress Report Details"]}),jsxRuntimeExports.jsx(IconButton$1,{edge:"end",color:"inherit",onClick:Rr,"aria-label":"close",size:"small",children:jsxRuntimeExports.jsx(MdClose,{})})]}),jsxRuntimeExports.jsx(DialogContent$1,{dividers:!0,sx:{padding:"24px"},children:or&&jsxRuntimeExports.jsxs("div",{className:"space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdCalendarToday,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Report Date"})]}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",children:or.weeks||or.week||Dr(or.submittedAt)})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdPerson,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Student Information"})]}),jsxRuntimeExports.jsx(Typography$1,{variant:"body1",children:or.studentName})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdSchool,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Assignments Completed"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["Yes","No"].map(Gr=>jsxRuntimeExports.jsx(Button$2,{variant:or.assignmentCompleted===Gr?"contained":"outlined",size:"small",disabled:!0,sx:{backgroundColor:or.assignmentCompleted===Gr?"#1A4B8C":"transparent",color:or.assignmentCompleted===Gr?"white":"#1A4B8C",borderColor:"#1A4B8C","&.Mui-disabled":{backgroundColor:or.assignmentCompleted===Gr?"#1A4B8C":"transparent",color:or.assignmentCompleted===Gr?"white":"#6B7280",opacity:or.assignmentCompleted===Gr?1:.5}},children:Gr},Gr))})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdTrendingUp,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Academic Trend"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["P","N","D"].map(Gr=>jsxRuntimeExports.jsx(Tooltip$1,{title:Mr(Gr),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:or.academicTrend===Gr?"contained":"outlined",size:"small",disabled:!0,sx:{backgroundColor:or.academicTrend===Gr?"#1A4B8C":"transparent",color:or.academicTrend===Gr?"white":"#1A4B8C",borderColor:"#1A4B8C","&.Mui-disabled":{backgroundColor:or.academicTrend===Gr?"#1A4B8C":"transparent",color:or.academicTrend===Gr?"white":"#6B7280",opacity:or.academicTrend===Gr?1:.5}},children:Gr})},Gr))})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdPsychology,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Class Understanding"})]}),jsxRuntimeExports.jsx("div",{className:"flex flex-wrap gap-2",children:["A","B","C","D","F"].map(Gr=>jsxRuntimeExports.jsx(Tooltip$1,{title:Lr(Gr),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:or.inClassUnderstanding===Gr?"contained":"outlined",size:"small",disabled:!0,sx:{backgroundColor:or.inClassUnderstanding===Gr?"#1A4B8C":"transparent",color:or.inClassUnderstanding===Gr?"white":"#1A4B8C",borderColor:"#1A4B8C","&.Mui-disabled":{backgroundColor:or.inClassUnderstanding===Gr?"#1A4B8C":"transparent",color:or.inClassUnderstanding===Gr?"white":"#6B7280",opacity:or.inClassUnderstanding===Gr?1:.5}},children:Gr})},Gr))})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs("div",{className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdFace,{className:"text-navy-600 mr-2",size:20}),jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",component:"span",fontWeight:"medium",children:"Behavior"})]}),jsxRuntimeExports.jsx("div",{className:"flex gap-2",children:["O","S","U"].map(Gr=>jsxRuntimeExports.jsx(Tooltip$1,{title:Lr(Gr),arrow:!0,children:jsxRuntimeExports.jsx(Button$2,{variant:or.behavior===Gr?"contained":"outlined",size:"small",disabled:!0,sx:{backgroundColor:or.behavior===Gr?"#1A4B8C":"transparent",color:or.behavior===Gr?"white":"#1A4B8C",borderColor:"#1A4B8C","&.Mui-disabled":{backgroundColor:or.behavior===Gr?"#1A4B8C":"transparent",color:or.behavior===Gr?"white":"#6B7280",opacity:or.behavior===Gr?1:.5}},children:Gr})},Gr))})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-4 rounded-lg",children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle1",component:"div",fontWeight:"medium",className:"mb-3 flex items-center",children:[jsxRuntimeExports.jsx(MdAssignment,{className:"text-navy-600 mr-2",size:20}),"Teacher Comments"]}),jsxRuntimeExports.jsx(TextField$1,{multiline:!0,rows:4,fullWidth:!0,value:or.teacherComments||"",InputProps:{readOnly:!0},sx:{backgroundColor:"white","& .MuiOutlinedInput-root":{"& fieldset":{borderColor:"#E5E7EB"}}}})]}),jsxRuntimeExports.jsx(Box$1,{display:"flex",justifyContent:"flex-end",mt:2,children:jsxRuntimeExports.jsx(Button$2,{variant:"contained",color:"error",startIcon:jsxRuntimeExports.jsx(MdDelete,{}),onClick:()=>Ir(or.id),disabled:yr,sx:{borderRadius:"8px"},children:yr?"Deleting...":"Delete Report"})})]})})]})]})},T_ticket=()=>{const{user:nr}=reactExports.useContext(UserContext),[ir,sr]=reactExports.useState(0),[or,ar]=reactExports.useState(!1),[lr,cr]=reactExports.useState(!1),[dr,pr]=reactExports.useState(""),[mr,Ar]=reactExports.useState(""),[gr,vr]=reactExports.useState(""),[yr,br]=reactExports.useState(""),[Cr,wr]=reactExports.useState([]),[_r,Dr]=reactExports.useState(!0),[Tr,Rr]=reactExports.useState(!1),[Ir,Mr]=reactExports.useState(!1),[Lr,Br]=reactExports.useState(!1),[Fr,Ur]=reactExports.useState(null),[Pr,Wr]=reactExports.useState(""),[Gr,Qr]=reactExports.useState("All"),[sn,an]=reactExports.useState(""),[hn,Zr]=reactExports.useState(1),en=10,rn=On=>{const Bn={...On,context:typeof On.context=="string"?JSON.parse(On.context):On.context};Ur(Bn),cr(!0)},un=async()=>{if(console.log("====user: ",nr),!Pr.trim()){Q$3.warning("Please enter a response message");return}Rr(!0);const On=[...Fr.context,{user:nr.Fname+" "+nr.Lname,date:new Date().toISOString(),context:Pr}];try{await axios$2.put(`${BASELINE$1}ticket/context/${Fr.id}`,{context:JSON.stringify(On),status:"Sent"}),Ur({...Fr,context:On}),Wr(""),Hr(),Q$3.success("Response sent successfully!")}catch(Bn){console.error("Error updating ticket:",Bn),Q$3.error("Failed to send response")}finally{Rr(!1)}},nn=async()=>{if(window.confirm("Are you sure you want to close this ticket?")){Mr(!0);try{await axios$2.put(`${BASELINE$1}ticket/status/${Fr.id}`,{status:"Closed"}),Hr(),Q$3.success("Ticket closed successfully!"),cr(!1)}catch(On){console.error("Error closing ticket:",On),Q$3.error("Failed to close ticket")}finally{Mr(!1)}}},Xr=()=>{vr(""),Ar(""),pr(""),br("")},Hr=async()=>{Dr(!0);try{if(nr&&nr.id){sr(nr.makeUp_credit||0);const Bn=(await axios$2.get(`${BASELINE$1}ticket`,{params:{user_id:nr.id,role:nr.Role}})).data.map(gs=>({...gs,context:typeof gs.context=="string"?JSON.parse(gs.context):gs.context}));wr(Bn)}}catch(On){console.error("Error fetching tickets:",On),Q$3.error("Failed to load tickets")}finally{Dr(!1)}};reactExports.useEffect(()=>{nr&&Hr()},[nr]);const Vr=On=>On.toISOString().slice(0,19).replace("T"," "),Yr=async()=>{if(!dr||!mr||!gr){br("All fields are required");return}br(""),Br(!0);const On=[{user:nr.Fname+" "+nr.Lname,date:new Date().toISOString(),context:gr}],Bn={status:"Sent",title:mr,level:dr,context:JSON.stringify(On),created_date:Vr(new Date),userid:nr.id,user_name:nr.Fname+" "+nr.Lname};try{await axios$2.post(`${BASELINE$1}ticket`,Bn),Hr(),Xr(),ar(!1),Q$3.success("Ticket created successfully!")}catch(gs){console.error("Error creating ticket:",gs),br("Failed to create ticket. Please try again")}finally{Br(!1)}},dn=(()=>Cr.filter(On=>{if(Gr!=="All"&&On.status!==Gr)return!1;if(sn){const Bn=sn.toLowerCase();return On.title.toLowerCase().includes(Bn)||On.id.toString().includes(Bn)}return!0}))(),pn=hn*en,An=pn-en,_n=dn.slice(An,pn),kn=On=>{Zr(On)},Sn=On=>(On=On.toLowerCase(),On==="low"?"bg-green-100 text-green-800 border border-green-200":On==="medium"?"bg-yellow-100 text-yellow-800 border border-yellow-200":"bg-red-100 text-red-800 border border-red-200"),Rn=On=>On==="Sent"?"bg-blue-100 text-blue-800 border border-blue-200":On==="Closed"?"bg-gray-100 text-gray-800 border border-gray-200":"bg-purple-100 text-purple-800 border border-purple-200";return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-xl shadow-sm overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex justify-between items-center",children:[jsxRuntimeExports.jsxs("h2",{className:"text-xl font-bold text-white flex items-center",children:[jsxRuntimeExports.jsx(MdOutlineMessage,{className:"mr-2",size:24}),"Support Tickets"]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-500 px-3 py-1 rounded-full text-white text-sm",children:["Available Credit: ",ir]}),jsxRuntimeExports.jsxs(motion.button,{whileHover:{scale:1.03},whileTap:{scale:.98},className:"bg-white text-navy-600 px-4 py-2 rounded-md font-medium flex items-center hover:bg-gray-100 transition-colors",onClick:()=>ar(!0),children:[jsxRuntimeExports.jsx(MdAdd,{className:"mr-1",size:20}),"Create Ticket"]})]})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 px-6 py-3 border-b border-gray-200 flex flex-wrap gap-4 items-center",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("label",{className:"text-sm font-medium text-gray-700",children:"Status:"}),jsxRuntimeExports.jsxs("select",{className:"border border-gray-300 rounded-md px-3 py-1.5 text-sm focus:outline-none focus:ring-1 focus:ring-navy-500",value:Gr,onChange:On=>Qr(On.target.value),children:[jsxRuntimeExports.jsx("option",{value:"All",children:"All"}),jsxRuntimeExports.jsx("option",{value:"Sent",children:"Sent"}),jsxRuntimeExports.jsx("option",{value:"Closed",children:"Closed"})]})]}),jsxRuntimeExports.jsx("div",{className:"flex-grow",children:jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search by title or ID...",className:"w-full md:w-64 pl-10 pr-4 py-1.5 border border-gray-300 rounded-md text-sm focus:outline-none focus:ring-1 focus:ring-navy-500",value:sn,onChange:On=>an(On.target.value)}),jsxRuntimeExports.jsx(MdSearch,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 text-gray-400",size:18})]})}),jsxRuntimeExports.jsxs("button",{className:"text-navy-600 hover:text-navy-800 flex items-center text-sm",onClick:Hr,children:[jsxRuntimeExports.jsx(MdOutlineRefresh,{className:"mr-1",size:18})," Refresh"]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:_r?jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center py-20",children:jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-t-2 border-b-2 border-navy-600"})}):_n.length===0?jsxRuntimeExports.jsxs("div",{className:"text-center py-16 text-gray-500",children:[jsxRuntimeExports.jsx(MdWarning,{className:"mx-auto text-gray-400 mb-4",size:48}),jsxRuntimeExports.jsx("p",{className:"text-lg font-medium text-gray-600 mb-1",children:"No Tickets Found"}),jsxRuntimeExports.jsx("p",{children:"No tickets match your search criteria or no tickets have been created yet."})]}):jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"ID"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Title"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Created Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Priority"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:_n.map(On=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50",children:[jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:["#",On.id]}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("span",{className:`text-xs px-2.5 py-1 rounded-full ${Rn(On.status)}`,children:On.status})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700",children:On.title}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:new Date(On.created_date).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("span",{className:`text-xs px-2.5 py-1 rounded-full ${Sn(On.level)}`,children:On.level})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(motion.button,{whileHover:{scale:1.05},whileTap:{scale:.95},className:"inline-flex items-center px-3 py-1.5 border border-transparent text-xs font-medium rounded-md text-white bg-navy-600 hover:bg-navy-700",onClick:()=>rn(On),children:"View Details"})})]},On.id))})]})}),!_r&&dn.length>0&&jsxRuntimeExports.jsx("div",{className:"bg-gray-50 px-6 py-4 border-t border-gray-200",children:jsxRuntimeExports.jsx(Pagination,{itemsPerPage:en,totalItems:dn.length,paginate:kn,currentPage:hn})})]}),or&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-[90vh] overflow-auto",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex items-center justify-between text-white rounded-t-lg",children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-bold flex items-center",children:[jsxRuntimeExports.jsx(MdAdd,{className:"mr-2",size:20}),"Create New Ticket"]}),jsxRuntimeExports.jsx("button",{onClick:()=>{ar(!1),Xr()},className:"text-white hover:text-gray-200 transition-colors",children:jsxRuntimeExports.jsx(MdClose,{size:24})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1 flex items-center",children:[jsxRuntimeExports.jsx(MdOutlinePriorityHigh,{className:"mr-1",size:18}),"Priority ",jsxRuntimeExports.jsx("span",{className:"text-red-500 ml-1",children:"*"})]}),jsxRuntimeExports.jsxs("select",{value:dr,onChange:On=>pr(On.target.value),className:"w-full p-2.5 border border-gray-300 rounded-md focus:outline-none focus:ring-1 focus:ring-navy-500",children:[jsxRuntimeExports.jsx("option",{value:"",children:"Select Priority"}),jsxRuntimeExports.jsx("option",{value:"Low",children:"Low"}),jsxRuntimeExports.jsx("option",{value:"Medium",children:"Medium"}),jsxRuntimeExports.jsx("option",{value:"High",children:"High"})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1 flex items-center",children:[jsxRuntimeExports.jsx(MdTitle,{className:"mr-1",size:18}),"Title ",jsxRuntimeExports.jsx("span",{className:"text-red-500 ml-1",children:"*"})]}),jsxRuntimeExports.jsx("input",{type:"text",value:mr,onChange:On=>Ar(On.target.value),className:"w-full p-2.5 border border-gray-300 rounded-md focus:outline-none focus:ring-1 focus:ring-navy-500",placeholder:"Enter a descriptive title"})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1 flex items-center",children:[jsxRuntimeExports.jsx(MdDescription,{className:"mr-1",size:18}),"Description ",jsxRuntimeExports.jsx("span",{className:"text-red-500 ml-1",children:"*"})]}),jsxRuntimeExports.jsx("textarea",{className:"w-full h-32 p-2.5 border border-gray-300 rounded-md focus:outline-none focus:ring-1 focus:ring-navy-500",value:gr,onChange:On=>vr(On.target.value),placeholder:"Describe your issue in detail...",style:{resize:"vertical"}})]}),yr&&jsxRuntimeExports.jsxs("div",{className:"mb-4 p-3 bg-red-50 text-red-700 rounded-md flex items-center",children:[jsxRuntimeExports.jsx(MdWarning,{className:"mr-2",size:20}),yr]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end gap-3 mt-6",children:[jsxRuntimeExports.jsx("button",{onClick:()=>{ar(!1),Xr()},className:"px-4 py-2 border border-gray-300 rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none",children:"Cancel"}),jsxRuntimeExports.jsx("button",{onClick:Yr,disabled:Lr,className:"px-4 py-2 bg-navy-600 text-white rounded-md hover:bg-navy-700 focus:outline-none flex items-center disabled:opacity-50 disabled:cursor-not-allowed",children:Lr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"animate-spin h-4 w-4 border-2 border-white border-t-transparent rounded-full mr-2"}),"Creating..."]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdSend,{className:"mr-1.5",size:18}),"Submit Ticket"]})})]})]})]})}),lr&&Fr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"bg-white rounded-lg shadow-xl w-full max-w-3xl max-h-[90vh] overflow-hidden flex flex-col",children:[jsxRuntimeExports.jsxs("div",{className:"bg-navy-600 px-6 py-4 flex items-center justify-between text-white rounded-t-lg",children:[jsxRuntimeExports.jsxs("h3",{className:"text-lg font-bold truncate",children:["Ticket #",Fr.id,": ",Fr.title]}),jsxRuntimeExports.jsx("button",{onClick:()=>cr(!1),className:"text-white hover:text-gray-200 transition-colors",children:jsxRuntimeExports.jsx(MdClose,{size:24})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6 flex-grow overflow-auto",children:[jsxRuntimeExports.jsxs("div",{className:"mb-6 grid grid-cols-1 md:grid-cols-3 gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-3 rounded-md",children:[jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"Status"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("span",{className:`text-sm px-2.5 py-1 rounded-full ${Rn(Fr.status)}`,children:Fr.status})})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-3 rounded-md",children:[jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"Priority"}),jsxRuntimeExports.jsx("div",{className:"mt-1",children:jsxRuntimeExports.jsx("span",{className:`text-sm px-2.5 py-1 rounded-full ${Sn(Fr.level)}`,children:Fr.level})})]}),jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 p-3 rounded-md",children:[jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"Created On"}),jsxRuntimeExports.jsx("p",{className:"mt-1 text-sm font-medium",children:new Date(Fr.created_date).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]})]}),jsxRuntimeExports.jsxs("div",{className:"mb-6",children:[jsxRuntimeExports.jsx("h4",{className:"text-sm font-medium text-gray-700 mb-3",children:"Conversation History"}),jsxRuntimeExports.jsx("div",{className:"bg-gray-50 p-4 rounded-md h-64 overflow-y-auto",children:Fr.context.map((On,Bn)=>jsxRuntimeExports.jsx("div",{className:`mb-4 flex ${On.user===nr.Fname+" "+nr.Lname?"justify-end":"justify-start"}`,children:jsxRuntimeExports.jsxs("div",{className:`max-w-[80%] rounded-lg p-3 ${On.user===nr.Fname+" "+nr.Lname?"bg-navy-50 border border-navy-100":"bg-white border border-gray-200"}`,children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between text-xs text-gray-500 mb-1",children:[jsxRuntimeExports.jsx("span",{className:"font-medium",children:On.user}),jsxRuntimeExports.jsx("span",{className:"ml-4",children:new Date(On.date).toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]}),jsxRuntimeExports.jsx("p",{className:"text-sm whitespace-pre-wrap",children:On.context})]})},Bn))})]}),Fr.status!=="Closed"&&jsxRuntimeExports.jsxs("div",{className:"mb-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Your Response"}),jsxRuntimeExports.jsx("textarea",{className:"w-full h-24 p-3 border border-gray-300 rounded-md focus:outline-none focus:ring-1 focus:ring-navy-500",value:Pr,onChange:On=>Wr(On.target.value),placeholder:"Type your response..."})]})]}),Fr.status!=="Closed"&&jsxRuntimeExports.jsxs("div",{className:"border-t border-gray-200 px-6 py-4 bg-gray-50 flex justify-between",children:[jsxRuntimeExports.jsx("button",{onClick:nn,disabled:Ir,className:"px-4 py-2 border border-red-300 text-red-600 rounded-md hover:bg-red-50 focus:outline-none flex items-center disabled:opacity-50 disabled:cursor-not-allowed",children:Ir?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"animate-spin h-4 w-4 border-2 border-red-600 border-t-transparent rounded-full mr-2"}),"Closing..."]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdCancel,{className:"mr-1.5",size:18}),"Close Ticket"]})}),jsxRuntimeExports.jsx("button",{onClick:un,disabled:Tr||!Pr.trim(),className:"px-4 py-2 bg-navy-600 text-white rounded-md hover:bg-navy-700 focus:outline-none flex items-center disabled:opacity-50 disabled:cursor-not-allowed",children:Tr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"animate-spin h-4 w-4 border-2 border-white border-t-transparent rounded-full mr-2"}),"Sending..."]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(MdSend,{className:"mr-1.5",size:18}),"Send Response"]})})]})]})})]})};function BsFillCursorFill(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z"}}]})(nr)}function BsFillEraserFill(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8.086 2.207a2 2 0 0 1 2.828 0l3.879 3.879a2 2 0 0 1 0 2.828l-5.5 5.5A2 2 0 0 1 7.879 15H5.12a2 2 0 0 1-1.414-.586l-2.5-2.5a2 2 0 0 1 0-2.828l6.879-6.879zm.66 11.34L3.453 8.254 1.914 9.793a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 .707.293H7.88a1 1 0 0 0 .707-.293l.16-.16z"}}]})(nr)}function BsArrowsMove(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M7.646.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 1.707V5.5a.5.5 0 0 1-1 0V1.707L6.354 2.854a.5.5 0 1 1-.708-.708l2-2zM8 10a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 14.293V10.5A.5.5 0 0 1 8 10zM.146 8.354a.5.5 0 0 1 0-.708l2-2a.5.5 0 1 1 .708.708L1.707 7.5H5.5a.5.5 0 0 1 0 1H1.707l1.147 1.146a.5.5 0 0 1-.708.708l-2-2zM10 8a.5.5 0 0 1 .5-.5h3.793l-1.147-1.146a.5.5 0 0 1 .708-.708l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L14.293 8.5H10.5A.5.5 0 0 1 10 8z"}}]})(nr)}function BsChatDotsFill(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"}}]})(nr)}function BsCircle(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"}}]})(nr)}function BsDot(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"}}]})(nr)}function BsEmojiSmile(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"}},{tag:"path",attr:{d:"M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z"}}]})(nr)}function BsPencil(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168l10-10zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207 11.207 2.5zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293l6.5-6.5zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325z"}}]})(nr)}function BsPinAngle(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146zm.122 2.112v-.002.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a4.507 4.507 0 0 0-.288-.076 4.922 4.922 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a4.924 4.924 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034.114 0 .23-.011.343-.04L9.927 2.028c-.029.113-.04.23-.04.343a1.779 1.779 0 0 0 .062.46z"}}]})(nr)}function BsPinFill(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A5.921 5.921 0 0 1 5 6.708V2.277a2.77 2.77 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354z"}}]})(nr)}function BsSquare(nr){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"}}]})(nr)}function IoAddOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M256 112v288m144-144H112"}}]})(nr)}function IoCalendarNumber(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 64h-16V48.45c0-8.61-6.62-16-15.23-16.43A16 16 0 00368 48v16H144V48.45c0-8.61-6.62-16-15.23-16.43A16 16 0 00112 48v16H96a64 64 0 00-64 64v12a4 4 0 004 4h440a4 4 0 004-4v-12a64 64 0 00-64-64zm60 112H36a4 4 0 00-4 4v236a64 64 0 0064 64h320a64 64 0 0064-64V180a4 4 0 00-4-4zM239.58 401.1c-12.17 9.61-28.75 14.9-46.7 14.9-27.87 0-48.48-18.16-57.66-33.7a16 16 0 0127.56-16.3c1.08 1.84 11.15 18 30.1 18 16.66 0 36.12-7.29 36.12-27.82 0-6.25-1.22-14.95-7-20.88-8.54-8.74-22.75-12.67-30.11-12.67a16 16 0 010-32c4.85 0 17.41-2.6 25.28-10.65a22 22 0 006.57-16.08c0-23.23-28.63-23.9-31.89-23.9-17.34 0-23.8 10.61-24.07 11.06a16 16 0 11-27.55-16.26c7.64-13 25.22-26.8 51.62-26.8 16.44 0 31.76 4.77 43.13 13.42 13.39 10.2 20.76 25.28 20.76 42.48A54 54 0 01240 302.35c-1.15 1.18-2.36 2.28-3.59 3.35a66.18 66.18 0 018.42 7.23c10.56 10.8 16.14 25.75 16.14 43.25.03 18.06-7.58 34.01-21.39 44.92zM368 396a16 16 0 01-32 0V256.29l-22.51 16.59a16 16 0 11-19-25.76l43.42-32a16 16 0 019.49-3.12h4.6a16 16 0 0116 16z"}}]})(nr)}function IoCalendarSharp(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M32 456a24 24 0 0024 24h400a24 24 0 0024-24V176H32zm320-244a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm-80-80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm-80-80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm-80-80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zm0 80a4 4 0 014-4h40a4 4 0 014 4v40a4 4 0 01-4 4h-40a4 4 0 01-4-4zM456 64h-55.92V32h-48v32H159.92V32h-48v32H56a23.8 23.8 0 00-24 23.77V144h448V87.77A23.8 23.8 0 00456 64z"}}]})(nr)}function IoChatboxOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinejoin:"round",strokeWidth:"32",d:"M408 64H104a56.16 56.16 0 00-56 56v192a56.16 56.16 0 0056 56h40v80l93.72-78.14a8 8 0 015.13-1.86H408a56.16 56.16 0 0056-56V120a56.16 56.16 0 00-56-56z"}}]})(nr)}function IoCheckmark(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M416 128L192 384l-96-96"}}]})(nr)}function IoCloseOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M368 368L144 144m224 0L144 368"}}]})(nr)}function IoLogOut(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M160 256a16 16 0 0116-16h144V136c0-32-33.79-56-64-56H104a56.06 56.06 0 00-56 56v240a56.06 56.06 0 0056 56h160a56.06 56.06 0 0056-56V272H176a16 16 0 01-16-16zm299.31-11.31l-80-80a16 16 0 00-22.62 22.62L409.37 240H320v32h89.37l-52.68 52.69a16 16 0 1022.62 22.62l80-80a16 16 0 000-22.62z"}}]})(nr)}function IoMenuOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M80 160h352M80 256h352M80 352h352"}}]})(nr)}function IoPencil(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"44",d:"M358.62 129.28L86.49 402.08 70 442l39.92-16.49 272.8-272.13-24.1-24.1zm54.45-54.44l-11.79 11.78 24.1 24.1 11.79-11.79a16.51 16.51 0 000-23.34l-.75-.75a16.51 16.51 0 00-23.35 0z"}}]})(nr)}function IoSend(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M476.59 227.05l-.16-.07L49.35 49.84A23.56 23.56 0 0027.14 52 24.65 24.65 0 0016 72.59v113.29a24 24 0 0019.52 23.57l232.93 43.07a4 4 0 010 7.86L35.53 303.45A24 24 0 0016 327v113.31A23.57 23.57 0 0026.59 460a23.94 23.94 0 0013.22 4 24.55 24.55 0 009.52-1.93L476.4 285.94l.19-.09a32 32 0 000-58.8z"}}]})(nr)}function IoSettingsOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M262.29 192.31a64 64 0 1057.4 57.4 64.13 64.13 0 00-57.4-57.4zM416.39 256a154.34 154.34 0 01-1.53 20.79l45.21 35.46a10.81 10.81 0 012.45 13.75l-42.77 74a10.81 10.81 0 01-13.14 4.59l-44.9-18.08a16.11 16.11 0 00-15.17 1.75A164.48 164.48 0 01325 400.8a15.94 15.94 0 00-8.82 12.14l-6.73 47.89a11.08 11.08 0 01-10.68 9.17h-85.54a11.11 11.11 0 01-10.69-8.87l-6.72-47.82a16.07 16.07 0 00-9-12.22 155.3 155.3 0 01-21.46-12.57 16 16 0 00-15.11-1.71l-44.89 18.07a10.81 10.81 0 01-13.14-4.58l-42.77-74a10.8 10.8 0 012.45-13.75l38.21-30a16.05 16.05 0 006-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 00-6.07-13.94l-38.19-30A10.81 10.81 0 0149.48 186l42.77-74a10.81 10.81 0 0113.14-4.59l44.9 18.08a16.11 16.11 0 0015.17-1.75A164.48 164.48 0 01187 111.2a15.94 15.94 0 008.82-12.14l6.73-47.89A11.08 11.08 0 01213.23 42h85.54a11.11 11.11 0 0110.69 8.87l6.72 47.82a16.07 16.07 0 009 12.22 155.3 155.3 0 0121.46 12.57 16 16 0 0015.11 1.71l44.89-18.07a10.81 10.81 0 0113.14 4.58l42.77 74a10.8 10.8 0 01-2.45 13.75l-38.21 30a16.05 16.05 0 00-6.05 14.08c.33 4.14.55 8.3.55 12.47z"}}]})(nr)}function IoTrashOutline(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M112 112l20 320c.95 18.49 14.4 32 32 32h184c17.67 0 30.87-13.51 32-32l20-320"}},{tag:"path",attr:{strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M80 112h352"}},{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M192 112V72h0a23.93 23.93 0 0124-24h80a23.93 23.93 0 0124 24h0v40m-64 64v224m-72-224l8 224m136-224l-8 224"}}]})(nr)}const T_Ai_Chat=()=>{var Qr,sn;const{user:nr}=reactExports.useContext(UserContext);console.log(nr);const[ir,sr]=reactExports.useState([]),[or,ar]=reactExports.useState(null),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState(!0),[mr,Ar]=reactExports.useState(null),[gr,vr]=reactExports.useState(""),yr=reactExports.useRef(null),br={llama:"llama-3.3-70b-versatile","llama-light":"llama-3.1-8b-instant","llama3-70b":"llama3-70b-8192","qwen-qwq":"qwen-qwq-32b","mistral-saba":"mistral-saba-24b",deepseek:"deepseek-r1-distill-llama-70b","llama-specdec":"llama-3.3-70b-specdec","llama-vision-90b":"llama-3.2-90b-vision-preview"},Cr={llama:"Llama LLM AI","llama-light":"Lightweight version of Llama","llama3-70b":"Llama3 70b high-performance model","qwen-qwq":"Qwen QWQ for diverse language tasks","mistral-saba":"Mistral Saba for creative tasks",deepseek:"Deepseek distilled Llama 70b model","llama-specdec":"Llama model with speculative decoding","llama-vision-90b":"Llama Vision: Image detect tool"},[wr,_r]=reactExports.useState(Object.entries(br).map(([an])=>({id:an,name:an}))),[Dr,Tr]=reactExports.useState("llama"),[Rr,Ir]=reactExports.useState(!1),Mr=()=>{var an;(an=yr.current)==null||an.scrollIntoView({behavior:"smooth"})};reactExports.useEffect(()=>{Mr()},[ir]),reactExports.useEffect(()=>{async function an(){if(nr)try{const Zr=(await axios$2.get(BASELINE$1+`chatHistory/${nr.id}`)).data.rooms;sr(Zr),Zr.length>0&&ar(Zr[0].id)}catch(hn){console.error("Error loading chat history:",hn)}}an()},[nr]);const Lr=async()=>{try{const hn=(await axios$2.post(BASELINE$1+"createRoom",{user_id:nr.id,user_name:nr.Fname+" "+nr.Lname,room_name:"New Chat"})).data.room,Zr={id:hn.id,name:hn.room_name,messages:[]};sr([...ir,Zr]),ar(hn.id)}catch(an){console.error("Error creating room:",an)}},Br=async an=>{try{const hn=ir.filter(Zr=>Zr.id!==an);sr(hn),or===an&&hn.length>0&&ar(hn[0].id),await axios$2.delete(BASELINE$1+`deleteRoom/${an}`)}catch(hn){hn.response&&hn.response.status===404?console.log("Room was already deleted from database"):console.error("Error deleting room:",hn)}},Fr=(an,hn)=>{Ar(an),vr(hn)},Ur=async an=>{if(!gr.trim()){Ar(null);return}try{await axios$2.put(BASELINE$1+`updateRoomName/${an}`,{room_name:gr.trim()});const hn=ir.map(Zr=>Zr.id===an?{...Zr,name:gr.trim()}:Zr);sr(hn),Ar(null)}catch(hn){console.error("Error updating room name:",hn)}},Pr=(an,hn)=>{an.key==="Enter"?Ur(hn):an.key==="Escape"&&Ar(null)},Wr=async an=>{if(an.preventDefault(),!lr.trim())return;const hn=ir.find(un=>un.id===or);if(!hn)return;const Zr={id:Date.now(),role:"user",content:lr},en=[...hn.messages||[],Zr],rn=ir.map(un=>un.id===or?{...un,messages:en,name:lr.length>30?lr.substring(0,30)+"...":lr}:un);sr(rn),cr("");try{const un=(hn.messages||[]).map(cn=>`${cn.role}: ${cn.content}`),Xr=(await axios$2.post(BASELINE$1+`askai/${Dr}`,{prompt:lr,chatHistory:un,room_id:or,user_id:nr.id,user_name:nr.Fname+" "+nr.Lname})).data.answer,Hr={id:Date.now()+1,role:"assistant",content:Xr,model:Dr},Vr=[...en,Hr],Yr=ir.map(cn=>cn.id===or?{...cn,messages:Vr}:cn);sr(Yr)}catch(un){console.error("Error sending message:",un)}},Gr=()=>ir.find(an=>an.id===or)||{messages:[]};return jsxRuntimeExports.jsxs("div",{className:"flex h-[calc(100vh-64px)] bg-gray-50 text-gray-900",children:[jsxRuntimeExports.jsxs("div",{className:`${dr?"flex":"hidden"} flex-col w-64 bg-gray-900 text-white`,children:[jsxRuntimeExports.jsx("div",{className:"p-4",children:jsxRuntimeExports.jsxs("button",{onClick:Lr,className:"flex items-center justify-center w-full p-3 mb-3 border border-gray-600 rounded-md hover:bg-gray-700 transition-colors",children:[jsxRuntimeExports.jsx(IoAddOutline,{size:16,className:"mr-2"}),"New Chat"]})}),jsxRuntimeExports.jsx("div",{className:"flex-1 overflow-y-auto",children:ir.map(an=>jsxRuntimeExports.jsx("div",{className:`flex items-center justify-between p-3 cursor-pointer hover:bg-gray-800 ${or===an.id?"bg-gray-700":""}`,onClick:()=>ar(an.id),children:jsxRuntimeExports.jsxs("div",{className:"flex items-center flex-1 min-w-0",children:[jsxRuntimeExports.jsx(IoChatboxOutline,{size:16,className:"mr-2 flex-shrink-0"}),mr===an.id?jsxRuntimeExports.jsxs("div",{className:"flex items-center w-full",children:[jsxRuntimeExports.jsx("input",{type:"text",value:gr,onChange:hn=>vr(hn.target.value),onKeyDown:hn=>Pr(hn,an.id),className:"bg-gray-800 text-white w-full px-1 py-0.5 rounded focus:outline-none focus:ring-1 focus:ring-blue-500",autoFocus:!0,onClick:hn=>hn.stopPropagation()}),jsxRuntimeExports.jsx("button",{className:"ml-1 text-green-400 hover:text-green-300 p-1",onClick:hn=>{hn.stopPropagation(),Ur(an.id)},children:jsxRuntimeExports.jsx(IoCheckmark,{size:16})})]}):jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between w-full min-w-0",children:[jsxRuntimeExports.jsx("span",{className:"truncate",children:an.name}),jsxRuntimeExports.jsxs("div",{className:"flex ml-1",children:[jsxRuntimeExports.jsx("button",{className:"text-gray-400 hover:text-blue-300 p-1",onClick:hn=>{hn.stopPropagation(),Fr(an.id,an.name)},children:jsxRuntimeExports.jsx(IoPencil,{size:14})}),jsxRuntimeExports.jsx("button",{className:"text-gray-400 hover:text-red-300 p-1",onClick:hn=>{hn.stopPropagation(),Br(an.id)},children:jsxRuntimeExports.jsx(IoTrashOutline,{size:14})})]})]})]})},an.id))}),jsxRuntimeExports.jsxs("div",{className:"p-4 border-t border-gray-700",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center",children:[jsxRuntimeExports.jsxs("div",{className:"text-sm text-gray-400",children:["Current model: ",(Qr=wr.find(an=>an.id===Dr))==null?void 0:Qr.name]}),jsxRuntimeExports.jsx(IoSettingsOutline,{size:16,className:"text-gray-400 cursor-pointer",onClick:()=>Ir(!Rr)})]}),Rr&&jsxRuntimeExports.jsx("div",{className:"mt-2 bg-gray-800 rounded p-2",children:wr.map(an=>jsxRuntimeExports.jsx("div",{title:Cr[an.id],className:`p-2 rounded cursor-pointer ${Dr===an.id?"bg-gray-700":"hover:bg-gray-700"}`,onClick:()=>{Tr(an.id),Ir(!1)},children:an.name},an.id))})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col flex-1",children:[jsxRuntimeExports.jsxs("header",{className:"h-14 border-b border-gray-200 flex items-center px-4",children:[jsxRuntimeExports.jsx("button",{className:"p-2 rounded-md hover:bg-gray-200 mr-2 md:hidden",onClick:()=>pr(!dr),children:dr?jsxRuntimeExports.jsx(IoCloseOutline,{size:20}):jsxRuntimeExports.jsx(IoMenuOutline,{size:20})}),or?mr===or?jsxRuntimeExports.jsxs("div",{className:"flex items-center flex-1",children:[jsxRuntimeExports.jsx("input",{type:"text",value:gr,onChange:an=>vr(an.target.value),onKeyDown:an=>Pr(an,or),className:"bg-gray-100 text-gray-900 px-2 py-1 rounded border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500",autoFocus:!0}),jsxRuntimeExports.jsx("button",{className:"ml-2 text-green-600 hover:text-green-700 p-1",onClick:()=>Ur(or),children:jsxRuntimeExports.jsx(IoCheckmark,{size:20})})]}):jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between flex-1",children:[jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold",children:Gr().name||"New Chat"}),or&&jsxRuntimeExports.jsx("button",{className:"ml-2 text-gray-500 hover:text-gray-700 p-1",onClick:()=>Fr(or,Gr().name),children:jsxRuntimeExports.jsx(IoPencil,{size:16})})]}):jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold",children:"No Chat Room"})]}),jsxRuntimeExports.jsx("div",{className:"flex-1 overflow-y-auto p-4 space-y-6",children:Gr().messages&&Gr().messages.length>0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Gr().messages.map(an=>jsxRuntimeExports.jsx("div",{className:`flex ${an.role==="user"?"justify-end":"justify-start"}`,children:jsxRuntimeExports.jsxs("div",{className:`max-w-3xl p-4 rounded-lg ${an.role==="user"?"bg-blue-500 text-white rounded-br-none":"bg-gray-200 text-gray-900 rounded-bl-none"}`,children:[an.content,an.role==="assistant"&&an.model&&jsxRuntimeExports.jsxs("div",{className:"mt-1 text-xs text-gray-500",children:["Generated by: ",Cr[an.model]||an.model]})]})},an.id)),jsxRuntimeExports.jsx("div",{ref:yr})," "]}):jsxRuntimeExports.jsx("div",{className:"h-full flex flex-col items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"max-w-md text-center",children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Ask something to the AI Chatbot"}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 gap-3",children:jsxRuntimeExports.jsx("button",{className:"p-3 border border-gray-300 rounded-md hover:bg-gray-100 text-left",children:"Create the Chat room before Start!"})})]})})}),jsxRuntimeExports.jsxs("div",{className:"p-4 border-t border-gray-200",children:[jsxRuntimeExports.jsxs("form",{onSubmit:Wr,className:"flex space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"text",value:lr,onChange:an=>cr(an.target.value),placeholder:ir.length===0?"Create a chat room first...":"Type a message...",className:`flex-1 p-3 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 ${ir.length===0?"bg-gray-100 text-gray-400 cursor-not-allowed":""}`,disabled:ir.length===0}),jsxRuntimeExports.jsx("button",{type:"submit",className:`p-3 text-white rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 ${ir.length===0||!lr.trim()?"bg-blue-300 cursor-not-allowed":"bg-blue-500 hover:bg-blue-600"}`,disabled:ir.length===0||!lr.trim(),children:jsxRuntimeExports.jsx(IoSend,{size:20})})]}),jsxRuntimeExports.jsx("div",{className:"text-xs text-gray-500 mt-2 text-center",children:ir.length===0?"Create a chat room to start chatting":`AI Model: ${(sn=wr.find(an=>an.id===Dr))==null?void 0:sn.name} • Messages may be used for training`})]})]})]})};function TiTicket(nr){return GenIcon({tag:"svg",attr:{version:"1.2",baseProfile:"tiny",viewBox:"0 0 24 24"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M21.485 8.071l-5.364-5.364c-1.128-1.128-3.111-1.136-4.248-.018l-9.148 9.002c-.571.562-.887 1.313-.891 2.115-.003.803.307 1.556.873 2.121l5.365 5.365c.567.567 1.325.88 2.133.88.799 0 1.551-.307 2.115-.862l9.147-9.003c.571-.562.888-1.313.891-2.115.003-.802-.307-1.555-.873-2.121zm-1.421 2.811l-9.146 9.003c-.381.373-1.056.37-1.432-.006l-1.275-1.275c.71-.785.693-1.994-.062-2.752-.758-.757-1.968-.773-2.752-.063l-1.275-1.274c-.186-.187-.288-.435-.287-.699s.105-.513.293-.697l9.148-9.002c.189-.186.441-.288.713-.288.273 0 .529.104.719.294l1.275 1.275c-.711.785-.694 1.994.062 2.751.758.757 1.967.773 2.752.063l1.274 1.274c.187.187.288.435.287.699s-.105.512-.294.697zM11.601 17.042l-4.657-4.656 5.649-5.429 4.657 4.656-5.649 5.429zm-3.23-4.643l3.243 3.242 4.206-4.041-3.241-3.242-4.208 4.041z"}}]}]})(nr)}const T_Dashboard=()=>{const[nr,ir]=reactExports.useState(!1),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(0),[cr,dr]=reactExports.useState(Math.random()),[pr,mr]=reactExports.useState(JSON.parse(localStorage.getItem("user"))||null),[Ar,gr]=reactExports.useState(!!localStorage.getItem("loggedIn")||!1),vr=()=>{dr(Math.random())},yr=()=>{localStorage.clear(),localStorage.removeItem("user"),localStorage.removeItem("loggedIn"),localStorage.removeItem("accessToken"),mr(null),gr(!1),axios$2.post(BASELINE$1+"user/logout",{}).then(function(Rr){console.log(Rr.data.message),window.location.replace(AFTER_LOGIN)}).catch(function(Rr){console.error("로그아웃 에러:",Rr)})},br=()=>{ir(!nr)},Cr=()=>{or(!sr)},wr=Rr=>{lr(Rr),or(!1)},_r=Rr=>`flex items-center p-3 text-sm rounded-lg transition-colors duration-200 cursor-pointer ${ar===Rr?"bg-navy-700 text-white font-medium":"text-white hover:bg-navy-500 font-medium"}`,Dr=Rr=>["Dashboard","Chat With AI","Group Chat","Create Class","Progress Report","Curriculum","Ticket"][Rr],Tr=[{icon:jsxRuntimeExports.jsx(MdNotifications,{size:22}),label:"Notification"},{icon:jsxRuntimeExports.jsx(BsChatDotsFill,{size:22}),label:"Chat with AI"},{icon:jsxRuntimeExports.jsx(MdDashboard,{size:22}),label:"Group Chat",hidden:!0},{icon:jsxRuntimeExports.jsx(MdClass,{size:22}),label:"Create Class"},{icon:jsxRuntimeExports.jsx(FaFileAlt,{size:22}),label:"Progress Report"},{icon:jsxRuntimeExports.jsx(MdCollectionsBookmark,{size:22}),label:"Curriculum",hidden:!0},{icon:jsxRuntimeExports.jsx(TiTicket,{size:22}),label:"Ticket"}];return jsxRuntimeExports.jsxs("div",{className:"bg-gray-50 min-h-screen",children:[jsxRuntimeExports.jsx("div",{className:"lg:hidden fixed top-4 left-4 z-50",children:jsxRuntimeExports.jsx("button",{onClick:Cr,className:"p-2 rounded-md bg-navy-600 text-white hover:bg-navy-700 transition-colors",children:jsxRuntimeExports.jsx(MdMenu,{size:24})})}),jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsxs("aside",{className:`hidden lg:block fixed inset-y-0 left-0 z-40 transition-all duration-300 ease-in-out bg-navy-600 
          ${nr?"w-20":"w-64"}`,children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between h-16 px-4 border-b border-navy-500",children:[!nr&&jsxRuntimeExports.jsx("div",{className:"text-2xl font-bold text-white",children:"Teacher"}),nr&&jsxRuntimeExports.jsx("div",{className:"text-2xl font-bold text-white mx-auto",children:"T"}),jsxRuntimeExports.jsx("button",{onClick:br,className:"p-1 rounded hover:bg-navy-500 text-white transition-colors",children:nr?jsxRuntimeExports.jsx(MdChevronRight,{size:20}):jsxRuntimeExports.jsx(MdChevronLeft,{size:20})})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col justify-between h-[calc(100%-4rem)] p-4",children:[jsxRuntimeExports.jsx("nav",{className:"space-y-2",children:Tr.map((Rr,Ir)=>!Rr.hidden&&jsxRuntimeExports.jsx("div",{className:_r(Ir),onClick:()=>wr(Ir),children:jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[Rr.icon,!nr&&jsxRuntimeExports.jsx("span",{className:"ml-3",children:Rr.label})]})},Ir))}),jsxRuntimeExports.jsx("div",{className:"mt-auto",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center p-3 text-sm rounded-lg text-white hover:bg-navy-500 font-medium cursor-pointer",onClick:yr,children:[jsxRuntimeExports.jsx(MdLogout,{size:22}),!nr&&jsxRuntimeExports.jsx("span",{className:"ml-3",children:"Log Out"})]})})]})]}),jsxRuntimeExports.jsxs("div",{className:`fixed inset-0 z-30 transition-opacity duration-300 lg:hidden ${sr?"opacity-100":"opacity-0 pointer-events-none"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-0 bg-gray-900 opacity-50",onClick:Cr}),jsxRuntimeExports.jsxs("div",{className:`absolute inset-y-0 left-0 w-64 bg-navy-600 transition-transform duration-300 transform ${sr?"translate-x-0":"-translate-x-full"}`,children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between h-16 px-4 border-b border-navy-500",children:[jsxRuntimeExports.jsx("div",{className:"text-xl font-bold text-white",children:"Teacher"}),jsxRuntimeExports.jsx("button",{onClick:Cr,className:"p-1 rounded hover:bg-navy-500 text-white transition-colors",children:jsxRuntimeExports.jsx(MdChevronLeft,{size:20})})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col justify-between h-[calc(100%-4rem)] p-4",children:[jsxRuntimeExports.jsx("nav",{className:"space-y-2",children:Tr.map((Rr,Ir)=>!Rr.hidden&&jsxRuntimeExports.jsx("div",{className:_r(Ir),onClick:()=>wr(Ir),children:jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[Rr.icon,jsxRuntimeExports.jsx("span",{className:"ml-3",children:Rr.label})]})},Ir))}),jsxRuntimeExports.jsx("div",{className:"mt-auto",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center p-3 text-sm rounded-lg text-white hover:bg-navy-500 font-medium cursor-pointer",onClick:yr,children:[jsxRuntimeExports.jsx(MdLogout,{size:22}),jsxRuntimeExports.jsx("span",{className:"ml-3",children:"Log Out"})]})})]})]})]}),jsxRuntimeExports.jsxs("main",{className:`flex-1 transition-all duration-300 ${nr?"lg:ml-20":"lg:ml-64"}`,children:[jsxRuntimeExports.jsxs("header",{className:"bg-white shadow-sm h-16 flex items-center px-4",children:[jsxRuntimeExports.jsx("div",{className:"flex items-center",children:jsxRuntimeExports.jsx("h1",{className:"text-xl font-semibold text-navy-800 ml-10 lg:ml-0",children:Dr(ar)})}),jsxRuntimeExports.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsxs("button",{className:"p-2 rounded-full hover:bg-gray-100 transition-colors relative",children:[jsxRuntimeExports.jsx(MdNotifications,{className:"w-6 h-6 text-navy-600"}),jsxRuntimeExports.jsx("span",{className:"absolute top-1 right-1 w-2 h-2 bg-red-500 rounded-full"})]})}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-navy-500 flex items-center justify-center text-white font-bold",children:pr&&pr.Fname?pr.Fname.charAt(0):"U"}),jsxRuntimeExports.jsx("span",{className:"hidden md:block text-sm font-medium text-gray-700",children:pr&&pr.Fname||"User"})]})]})]}),ar===1?jsxRuntimeExports.jsx(T_Ai_Chat,{}):jsxRuntimeExports.jsx("div",{className:"p-4 lg:p-6",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg shadow-sm p-4 lg:p-6 min-h-[calc(100vh-6rem)]",children:[ar===0&&jsxRuntimeExports.jsx(NotificationSlider,{}),ar===3&&jsxRuntimeExports.jsx(T_main,{setkey:vr}),ar===4&&jsxRuntimeExports.jsx(T_progressreport,{}),ar===5&&jsxRuntimeExports.jsx(W_curriculum,{}),ar===6&&jsxRuntimeExports.jsx(T_ticket,{})]})})]})]})]})};function FaCalendarDay(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z"}}]})(nr)}function FaFileInvoiceDollar(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1 0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16V422.2c-11.2-2.1-21.7-5.7-30.9-8.9l0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4l0 0 0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z"}}]})(nr)}function FaRankingStar(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V416c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z"}}]})(nr)}function RiReplyLine(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11 20L1 12L11 4V9C16.5228 9 21 13.4772 21 19C21 19.2727 20.9891 19.5428 20.9677 19.81C19.5055 17.0364 16.6381 15.119 13.313 15.0053L13 15H10.9999L11 20ZM8.99986 13H10.9999L13.0341 13.0003L13.3814 13.0065C14.6657 13.0504 15.9053 13.3165 17.0568 13.7734C15.5898 12.0749 13.4204 11 11 11H9V8.16125L4.20156 12L8.99992 15.8387L8.99986 13Z"}}]})(nr)}function RiFileEditFill(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M21 15.2426V21.0082C21 21.556 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5511 3 20.9925V9H9C9.55228 9 10 8.55228 10 8V2H20.0017C20.5531 2 21 2.45531 21 2.9918V6.75736L12.0012 15.7562L11.995 19.995L16.2414 20.0012L21 15.2426ZM21.7782 8.80761L23.1924 10.2218L15.4142 18L13.9979 17.9979L14 16.5858L21.7782 8.80761ZM3 7L8 2.00318V7H3Z"}}]})(nr)}function RiGalleryFill(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M17.409 19C16.633 16.6012 15.1323 15.1147 13.1434 13.3979C15.0238 11.8971 17.4071 11 20 11V3H21.0082C21.556 3 22 3.44495 22 3.9934V20.0066C22 20.5552 21.5447 21 21.0082 21H2.9918C2.44405 21 2 20.5551 2 20.0066V3.9934C2 3.44476 2.45531 3 2.9918 3H6V1H8V5H4V12C9.22015 12 13.6618 14.4616 15.3127 19H17.409ZM18 1V5H10V3H16V1H18ZM16.5 10C15.6716 10 15 9.32843 15 8.5C15 7.67157 15.6716 7 16.5 7C17.3284 7 18 7.67157 18 8.5C18 9.32843 17.3284 10 16.5 10Z"}}]})(nr)}const DashboardMainTop=nr=>{const ir=useNavigate$1(),{user:sr,logoutUser:or,updateUserInfo:ar}=reactExports.useContext(UserContext),[lr,cr]=reactExports.useState({status:"",role:"",isDisabled:"",dateTime:"",isLoading:!0,isMobile:!1,selectedTab:1,loadingTimeout:!1}),dr=Ur=>{nr.setclicked(Ur),cr(Pr=>({...Pr,selectedTab:Ur}))},pr=()=>{or(),Q$3.success("Logged out successfully"),ir("/login")};reactExports.useEffect(()=>{let Ur=null;return lr.isLoading&&(Ur=setTimeout(()=>{cr(Pr=>({...Pr,loadingTimeout:!0})),console.log("Dashboard loading timed out - auto logout triggered"),pr()},15e3)),()=>{Ur&&clearTimeout(Ur)}},[lr.isLoading]);const mr=async()=>{try{const Ur=await axios$2.get(BASELINE$1+"summer/get/lists",{headers:{Authorization:`Bearer ${localStorage.getItem("accessToken")}`}}),Pr=Ur.data.status===0,Wr=hooks(Ur.data.start_date);cr(Gr=>({...Gr,isDisabled:Pr,dateTime:Wr,isLoading:!1}))}catch(Ur){console.error("Failed to get summer list:",Ur)}},Ar=()=>{try{const Ur=localStorage.getItem("user");if(Ur){const Pr=JSON.parse(Ur);return Pr.role||Pr.Role||""}}catch(Ur){console.error("Error parsing user from localStorage:",Ur)}return""},gr=()=>{try{const Ur=localStorage.getItem("user");if(Ur)return JSON.parse(Ur).status||""}catch(Ur){console.error("Error parsing user from localStorage:",Ur)}return""},vr=async()=>{var Ur;try{if(sr){cr(Wr=>({...Wr,status:sr.status||"",role:sr.Role||sr.role||"",isLoading:!1})),mr();return}const Pr=await ar();if(Pr)cr(Wr=>({...Wr,status:Pr.status||"",role:Pr.Role||Pr.role||"",isLoading:!1})),mr();else{const Wr=localStorage.getItem("accessToken");if(Wr)try{const Gr=await axios$2.get(BASELINE$1+"user/get/one/info",{headers:{Authorization:`Bearer ${Wr}`}});if((Ur=Gr.data)!=null&&Ur.info)cr(Qr=>({...Qr,status:Gr.data.info.status||"",role:Gr.data.info.Role||Gr.data.info.role||"",isLoading:!1})),mr();else throw new Error("No user info returned")}catch(Gr){console.error("Failed to get user info from API:",Gr);const Qr=Ar(),sn=gr();if(Qr)console.log("Using role from localStorage:",Qr),cr(an=>({...an,status:sn,role:Qr,isLoading:!1})),mr();else throw new Error("Could not determine user role")}else throw new Error("No authentication token")}}catch(Pr){console.error("Failed to get user info:",Pr),cr(Wr=>({...Wr,isLoading:!1}))}},yr=()=>{window.innerWidth<=500?cr(Pr=>({...Pr,isMobile:!0})):cr(Pr=>({...Pr,isMobile:!1}))},br=Ur=>(Ur||"").toLowerCase()==="student";reactExports.useEffect(()=>(vr(),yr(),window.addEventListener("resize",yr),()=>{window.removeEventListener("resize",yr)}),[sr]);const{isDisabled:Cr,dateTime:wr,isLoading:_r,isMobile:Dr,status:Tr,role:Rr,selectedTab:Ir}=lr,Mr=br(Rr);if(_r)return jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{className:"bg-white p-8 rounded-md shadow-md",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600 mb-4",children:"Loading dashboard..."}),lr.loadingTimeout&&jsxRuntimeExports.jsxs("div",{className:"mt-4 text-center",children:[jsxRuntimeExports.jsx("p",{className:"text-red-600 mb-2",children:"Loading is taking longer than usual"}),jsxRuntimeExports.jsx("button",{onClick:pr,className:"bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300",children:"Log out and try again"})]})]})})});let Lr=null;Cr===!0&&hooks().isSameOrAfter(wr)&&(Lr=Dr?jsxRuntimeExports.jsxs("button",{onClick:()=>dr(6),id:"btn4",className:"flex-shrink-0 flex flex-col h-[100px] items-center justify-center text-teal-800 font-medium min-w-[80px] transition-all duration-300 hover:opacity-90",children:[jsxRuntimeExports.jsx("div",{className:"bg-teal-50 mb-1 p-3 rounded-md flex items-center justify-center w-16 h-16 shadow-sm",children:jsxRuntimeExports.jsx(FaRegIdCard,{className:"text-teal-600 text-2xl"})}),jsxRuntimeExports.jsx("div",{className:"text-[15px] mt-1",children:"Registration"})]}):jsxRuntimeExports.jsx("button",{onClick:()=>dr(6),id:"btn4",className:`py-2 px-5 font-medium transition-all duration-300 border ${Ir===6?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Registration"}));const Br=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"pt-20 pb-6 bg-gradient-to-b from-teal-50 to-white",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center",children:[jsxRuntimeExports.jsx("h1",{className:"text-xl font-bold text-teal-800",children:"MMT Prep Dashboard"}),jsxRuntimeExports.jsx("div",{className:"h-1 w-16 bg-teal-600 mt-2 rounded-full"})]})}),jsxRuntimeExports.jsxs("div",{className:"mx-4 mb-6 grid grid-cols-2 sm:grid-cols-3 gap-3",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>dr(1),id:"btn1",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Ir===1?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Ir===1?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(MdPerson,{className:`text-xl ${Ir===1?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Personal"})})]}),Mr&&jsxRuntimeExports.jsxs("button",{onClick:()=>dr(2),id:"btn2",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Ir===2?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Ir===2?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(MdClass,{className:`text-xl ${Ir===2?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Class History"})})]}),Tr!=="Registered"&&Rr==="parents"&&jsxRuntimeExports.jsxs("button",{onClick:()=>dr(4),id:"btn4",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Ir===4?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Ir===4?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(FaFileInvoiceDollar,{className:`text-xl ${Ir===4?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Invoice"})})]}),Tr!=="Registered"&&Rr==="parents"&&Lr&&jsxRuntimeExports.jsxs("button",{onClick:()=>dr(6),id:"btn6",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Ir===6?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Ir===6?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(FaRegIdCard,{className:`text-xl ${Ir===6?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Registration"})})]}),jsxRuntimeExports.jsxs("button",{onClick:()=>dr(3),id:"btn3",className:`relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 ${Ir===3?"bg-teal-700 text-white shadow-lg":"bg-white text-gray-700 border border-gray-200 shadow-sm hover:shadow-md hover:border-teal-200"}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full p-2 flex items-center justify-center w-10 h-10 ${Ir===3?"bg-white":"bg-teal-50"}`,children:jsxRuntimeExports.jsx(RiFileEditFill,{className:`text-xl ${Ir===3?"text-teal-700":"text-teal-600"}`})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Edit Profile"})})]}),jsxRuntimeExports.jsxs("button",{onClick:pr,id:"btn7",className:"relative rounded-lg p-4 flex flex-col items-center transition-all duration-300 bg-white text-gray-700 border border-red-100 shadow-sm hover:shadow-md",children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-3 left-0 right-0 flex justify-center",children:jsxRuntimeExports.jsx("div",{className:"rounded-full p-2 flex items-center justify-center w-10 h-10 bg-red-50",children:jsxRuntimeExports.jsx(IoLogOut,{className:"text-xl text-red-500"})})}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-center",children:jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:"Log Out"})})]})]})]}),Fr=jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md transition-all duration-500",children:[jsxRuntimeExports.jsxs("div",{className:"h-32 bg-gradient-to-r from-teal-700 to-teal-600 relative overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"absolute top-6 left-10 w-16 h-16 border-4 border-teal-500 opacity-20 rotate-45"}),jsxRuntimeExports.jsx("div",{className:"absolute bottom-6 right-10 w-20 h-20 rounded-full border-4 border-teal-500 opacity-20"}),jsxRuntimeExports.jsx("div",{className:"absolute bottom-10 left-1/3 w-12 h-12 bg-teal-500 opacity-10 rotate-12"}),jsxRuntimeExports.jsx("div",{className:"absolute top-8 right-1/4 w-8 h-8 rounded-full bg-teal-500 opacity-10"}),jsxRuntimeExports.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:jsxRuntimeExports.jsx("h1",{className:"text-2xl font-bold text-white",children:"MMT Prep Dashboard"})})]}),jsxRuntimeExports.jsxs("div",{className:"bg-white p-4 flex flex-wrap gap-3 border-b border-gray-200",children:[jsxRuntimeExports.jsx("button",{onClick:()=>dr(1),id:"btn1",className:`py-2 px-5 font-medium transition-all duration-300 border ${Ir===1?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Personal Information"}),Mr&&jsxRuntimeExports.jsx("button",{onClick:()=>dr(2),id:"btn2",className:`py-2 px-5 font-medium transition-all duration-300 border ${Ir===2?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Class History"}),Tr!=="Registered"&&Rr==="parents"&&jsxRuntimeExports.jsx("button",{onClick:()=>dr(4),id:"btn4",className:`py-2 px-5 font-medium transition-all duration-300 border ${Ir===4?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Invoice"}),Tr!=="Registered"&&Rr==="parents"&&Lr,jsxRuntimeExports.jsx("button",{onClick:()=>dr(3),id:"btn3",className:`py-2 px-5 font-medium transition-all duration-300 border ${Ir===3?"bg-teal-700 text-white border-teal-700":"bg-white text-teal-700 border-teal-600 hover:bg-teal-50"}`,children:"Edit Profile"}),jsxRuntimeExports.jsx("button",{onClick:pr,id:"btn6",className:"py-2 px-5 bg-white text-gray-600 border border-gray-300 font-medium hover:bg-gray-50 transition-all duration-300 ml-auto",children:"Log Out"})]})]})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"fixed top-0 w-full bg-white border-b border-gray-200 h-16 flex items-center z-50 shadow-sm",children:jsxRuntimeExports.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full flex justify-between items-center",children:[jsxRuntimeExports.jsx(Link$1,{to:"https://mmtprep.com",className:"flex-shrink-0",children:jsxRuntimeExports.jsx("img",{src:"/main/logo.png",alt:"Logo",className:"h-8"})}),jsxRuntimeExports.jsx("div",{className:"text-teal-700 font-medium hidden md:block",children:"MMT Prep Learning Center"})]})}),jsxRuntimeExports.jsx("div",{className:"pt-16",children:Dr?Br:Fr})]})},UserPersonal=()=>{const[nr,ir]=reactExports.useState({fname:"",lname:"",email:"",pnum:"",status:"",Role:"",Fname:"",Lname:"",datentime:"",i_date:"",note:"",check1:"",check2:"",check3:"",check4:"",check5:"",check6:"",check7:"",Makeup_Credit:"",cancle_credit:"",isMobile:!1,isLoading:!0}),sr=()=>{const _r=new Date;var Dr={Fname:nr.Fname,Lname:nr.Lname,datentime:nr.datentime,i_date:_r,email:nr.email,pnum:nr.pnum,note:nr.note,check1:nr.check1,check2:nr.check2,check3:nr.check3,check4:nr.check4,check5:nr.check5};axios$2.post(BASELINE$1+"email/send/info/contact",Dr).then(function(Tr){window.location.reload(!1)}).catch(function(Tr){alert(Tr)})},or=_r=>{ir(Dr=>{const Tr=`check${_r}`;return{...Dr,[Tr]:Dr[Tr]==="on"?"":"on"}})},ar=_r=>{ir(Dr=>({...Dr,[_r.target.name]:_r.target.value}))},lr=_r=>{ir(Dr=>({...Dr,datentime:_r}))},cr=async()=>{try{const _r=await axios$2.get(BASELINE$1+"user/get/one/info",{});ir(Dr=>({...Dr,fname:_r.data.info.Fname,lname:_r.data.info.Lname,email:_r.data.info.email,pnum:_r.data.info.Pnumber,status:_r.data.info.status,Role:_r.data.info.Role,Makeup_Credit:_r.data.info.makeUp_credit,cancle_credit:_r.data.info.Cancellation_Credit,isLoading:!1}))}catch(_r){alert(_r)}},dr=()=>{window.innerWidth<=500&&ir(Dr=>({...Dr,isMobile:!0}))};if(reactExports.useEffect(()=>(cr(),dr(),window.addEventListener("resize",dr),()=>{window.removeEventListener("resize",dr)}),[]),nr.isLoading)return jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center h-64",children:jsxRuntimeExports.jsxs("div",{className:"animate-pulse flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-12 h-12 rounded-full bg-teal-100 mb-3"}),jsxRuntimeExports.jsx("div",{className:"h-4 bg-gray-200 rounded w-32 mb-2"}),jsxRuntimeExports.jsx("div",{className:"h-3 bg-gray-200 rounded w-24"})]})});const{fname:pr,lname:mr,email:Ar,pnum:gr,status:vr,Makeup_Credit:yr,cancle_credit:br,Role:Cr,isMobile:wr}=nr;return jsxRuntimeExports.jsxs("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:[jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Student Information"})]}),jsxRuntimeExports.jsx("div",{className:"p-6",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"First Name"}),jsxRuntimeExports.jsx("input",{readOnly:!0,type:"text",value:pr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Last Name"}),jsxRuntimeExports.jsx("input",{readOnly:!0,type:"text",value:mr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Email"}),jsxRuntimeExports.jsx("input",{readOnly:!0,type:"email",value:Ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Phone"}),jsxRuntimeExports.jsxs("div",{className:"hidden flex gap-2 items-center",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",className:"rounded text-teal-600 focus:ring-teal-500"}),jsxRuntimeExports.jsx("label",{className:"text-gray-500 text-sm",children:"Send SMS Direct Message"})]})]}),jsxRuntimeExports.jsx("input",{readOnly:!0,type:"tel",value:gr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"})]})]})})]}),vr!=="Registered"&&Cr==="parents"&&jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M4 4a2 2 0 00-2 2v1h16V6a2 2 0 00-2-2H4z"}),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M18 9H2v5a2 2 0 002 2h12a2 2 0 002-2V9zM4 13a1 1 0 011-1h1a1 1 0 110 2H5a1 1 0 01-1-1zm5-1a1 1 0 100 2h1a1 1 0 100-2H9z",clipRule:"evenodd"})]})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Credits Information"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Make-up Credit(s)"}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{readOnly:!0,type:"tel",value:yr,placeholder:"0",className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700 pr-20"}),jsxRuntimeExports.jsx("span",{className:"absolute inset-y-0 right-0 flex items-center pr-4 text-gray-500 pointer-events-none",children:"point(s)"})]})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Cancellation Credit(s)"}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("input",{readOnly:!0,type:"tel",value:br,placeholder:"0",className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700 pr-20"}),jsxRuntimeExports.jsx("span",{className:"absolute inset-y-0 right-0 flex items-center pr-4 text-gray-500 pointer-events-none",children:"point(s)"})]})]})]}),!wr&&jsxRuntimeExports.jsxs("div",{className:"mt-6 bg-blue-50 p-4 rounded-md text-gray-700 text-sm border-l-4 border-teal-600",children:[jsxRuntimeExports.jsx("p",{className:"font-medium text-teal-700 mb-1",children:"Note:"}),jsxRuntimeExports.jsx("p",{children:"Makeup & Cancellation Credit(s) are automatically adjusted when makeup lessons are taught. Only change this value if you wish to override the number of credits assigned to this student."})]})]})]}),wr&&vr!=="Registered"&&Cr==="parents"&&jsxRuntimeExports.jsxs("div",{className:"bg-blue-50 p-4 rounded-md text-gray-700 text-sm mb-6 border-l-4 border-teal-600",children:[jsxRuntimeExports.jsx("p",{className:"font-medium text-teal-700 mb-1",children:"Note:"}),jsxRuntimeExports.jsx("p",{children:"Makeup & Cancellation Credit(s) are automatically adjusted when makeup lessons are taught. Only change this value if you wish to override the number of credits assigned to this student."})]}),vr==="Registered"&&jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M8 9a3 3 0 100-6 3 3 0 000 6zM8 11a6 6 0 016 6H2a6 6 0 016-6zM16 7a1 1 0 10-2 0v1h-1a1 1 0 100 2h1v1a1 1 0 102 0v-1h1a1 1 0 100-2h-1V7z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Application Required"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"bg-blue-50 p-5 rounded-md text-gray-700 mb-6 border-l-4 border-teal-600",children:[jsxRuntimeExports.jsx("p",{className:"font-medium text-teal-700 mb-2",children:"Complete Your Registration"}),jsxRuntimeExports.jsx("p",{children:"Schedule a meeting with MMT to activate your account. Let's discuss your educational goals and how we can help you achieve them."})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"First Name (Parent/Guardian)"}),jsxRuntimeExports.jsx("input",{type:"text",placeholder:"First Name",name:"Fname",onChange:ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Last Name (Parent/Guardian)"}),jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Last Name",name:"Lname",onChange:ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Email"}),jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Email",name:"email",onChange:ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Phone Number"}),jsxRuntimeExports.jsx("input",{type:"text",name:"pnum",onChange:ar,placeholder:"Phone number",className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400"})]}),jsxRuntimeExports.jsxs("div",{className:"sm:col-span-2 lg:col-span-1",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Preferred Meeting Time"}),jsxRuntimeExports.jsx(DateTimePicker$1,{onChange:lr,value:nr.datentime,className:"block w-full rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500"})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"What would you like to discuss?"}),jsxRuntimeExports.jsx("textarea",{name:"note",onChange:ar,placeholder:"Please describe what you want to discuss.",className:"block w-full px-4 py-3 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 placeholder-gray-400 h-32 resize-none"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-3",children:"Areas of Interest (Select all that apply)"}),jsxRuntimeExports.jsx("div",{className:"bg-white p-4 rounded-md border border-gray-200 h-full",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(1),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"General K12 Subject Consultation (Math, English, Science, AP/IB Subjects)"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(2),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"Career Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(3),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"College Admission Consultation"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(4),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"College Admission Test Prep (SAT/ACT/PSAT NMSQT/TOEFL)"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(5),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"Internship / Volunteer"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(6),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"K12 Placement Test Prep"})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-start space-x-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",onChange:()=>or(7),className:"mt-1 h-4 w-4 text-teal-600 focus:ring-teal-500 border-gray-300 rounded"}),jsxRuntimeExports.jsx("span",{className:"text-sm text-gray-700",children:"Private High School Admission Consultation"})]})]})})]})]}),jsxRuntimeExports.jsx("div",{className:"mt-6 flex justify-end",children:jsxRuntimeExports.jsx("button",{onClick:sr,className:"px-6 py-2.5 bg-teal-700 text-white font-medium rounded-md shadow-sm hover:bg-teal-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-300",children:"Schedule Meeting"})})]})]})]})},StudyLogs=()=>{reactExports.useContext(SocketContext);const{user:nr,isLoading:ir,updateUserInfo:sr}=reactExports.useContext(UserContext),[or,ar]=reactExports.useState([]),[lr,cr]=reactExports.useState(1),[dr]=reactExports.useState(5),[pr,mr]=reactExports.useState(0),[Ar,gr]=reactExports.useState(!0),[vr,yr]=reactExports.useState(null),br=()=>{try{const Ir=localStorage.getItem("user");if(Ir){const Mr=JSON.parse(Ir);return Mr.id||Mr.u_id||Mr._id||null}}catch(Ir){console.error("Error parsing user from localStorage:",Ir)}return null},Cr=()=>{if(nr)return(nr.role||nr.Role||"").toLowerCase()==="student";try{const Ir=localStorage.getItem("user");if(Ir){const Mr=JSON.parse(Ir);return(Mr.role||Mr.Role||"").toLowerCase()==="student"}}catch(Ir){console.error("Error checking student role:",Ir)}return!1};reactExports.useEffect(()=>{(async()=>{if(!ir){if(!Cr()){gr(!1),yr("Class history is only available for student users");return}if(nr!=null&&nr.id)await wr(nr.id);else{const Mr=br();if(Mr)await wr(Mr);else if(localStorage.getItem("accessToken"))try{const Br=await sr();Br?await wr(Br.id):(gr(!1),yr("Could not load user data. Try logging in again."))}catch(Br){console.error("Failed to refresh user info:",Br),gr(!1),yr("Could not verify your session. Please log in again.")}else gr(!1),yr("You need to log in to view class history.")}}})()},[nr,ir,sr,lr]);async function wr(Ir){if(!Ir){gr(!1),yr("User ID not found. Please log in again.");return}try{gr(!0),yr(null);const Mr=await axios$2.get(BASELINE$1+"classsessions/user/",{params:{page:lr,limit:dr,userId:Ir},headers:{Authorization:`Bearer ${localStorage.getItem("accessToken")}`}});ar(Mr.data.classes||[]),mr(Mr.data.totalPages||Math.ceil((Mr.data.classes||[]).length/dr)||1),gr(!1)}catch(Mr){console.error("Error fetching classes:",Mr),yr(Mr.message||"Failed to load class history"),gr(!1)}}const _r=Ir=>cr(Ir),Dr=()=>{lr>1&&cr(Ir=>Ir-1)},Tr=()=>{lr<pr&&cr(Ir=>Ir+1)},Rr=async()=>{const Ir=(nr==null?void 0:nr.id)||br();Ir?(gr(!0),await wr(Ir)):yr("Could not determine user ID. Please log in again.")};return Ar?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading class history..."})]})}):vr?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8",children:[jsxRuntimeExports.jsx("div",{className:"bg-red-50 border-l-4 border-red-400 p-4 rounded",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-red-400",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-red-700",children:vr})})]})}),jsxRuntimeExports.jsxs("div",{className:"mt-4 flex justify-center space-x-3",children:[jsxRuntimeExports.jsx("button",{onClick:Rr,className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-teal-500 hover:bg-teal-600",children:"Try Again"}),jsxRuntimeExports.jsx(Link$1,{to:"/login",className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-teal-600 hover:bg-teal-700",children:"Return to Login"})]})]})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10.394 2.08a1 1 0 00-.788 0l-7 3a1 1 0 000 1.84L5.25 8.051a.999.999 0 01.356-.257l4-1.714a1 1 0 11.788 1.838L7.667 9.088l1.94.831a1 1 0 00.787 0l7-3a1 1 0 000-1.838l-7-3zM3.31 9.397L5 10.12v4.102a8.969 8.969 0 00-1.05-.174 1 1 0 01-.89-.89 11.115 11.115 0 01.25-3.762zM9.3 16.573A9.026 9.026 0 007 14.935v-3.957l1.818.78a3 3 0 002.364 0l5.508-2.361a11.026 11.026 0 01.25 3.762 1 1 0 01-.89.89 8.968 8.968 0 00-5.35 2.524 1 1 0 01-1.4 0zM6 18a1 1 0 001-1v-2.065a8.935 8.935 0 00-2-.712V17a1 1 0 001 1z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Class History"})]}),jsxRuntimeExports.jsx("button",{onClick:Rr,className:"bg-teal-600 text-white p-2 rounded-full hover:bg-teal-500 transition-colors",title:"Refresh class history",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})})})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[or.length===0?jsxRuntimeExports.jsx("div",{className:"bg-blue-50 border-l-4 border-teal-500 p-4 rounded-md",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-teal-600",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("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 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:"No class history found. Once you participate in classes, they will appear here."})})]})}):jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-50",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Class Title"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Date"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-center text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Action"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:or.map((Ir,Mr)=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50 transition-colors duration-150",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:Ir.title}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500",children:new Date(Ir.created_at).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-center",children:jsxRuntimeExports.jsx(Link$1,{to:`/drawing/${Ir.cs_id}`,className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-teal-600 hover:bg-teal-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-colors duration-200",children:"Continue Class"})})]},"class-"+Mr))})]})}),pr>1&&jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center mt-6",children:jsxRuntimeExports.jsxs("nav",{className:"relative z-0 inline-flex rounded-md shadow-sm -space-x-px","aria-label":"Pagination",children:[jsxRuntimeExports.jsxs("button",{onClick:Dr,disabled:lr===1,className:`relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium ${lr===1?"text-gray-300 cursor-not-allowed":"text-gray-500 hover:bg-gray-50 cursor-pointer"}`,children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Previous"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})})]}),Array.from({length:pr},(Ir,Mr)=>jsxRuntimeExports.jsx("button",{onClick:()=>_r(Mr+1),className:`relative inline-flex items-center px-4 py-2 border text-sm font-medium ${lr===Mr+1?"z-10 bg-teal-50 border-teal-500 text-teal-600":"bg-white border-gray-300 text-gray-500 hover:bg-gray-50"}`,children:Mr+1},Mr)),jsxRuntimeExports.jsxs("button",{onClick:Tr,disabled:lr===pr,className:`relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium ${lr===pr?"text-gray-300 cursor-not-allowed":"text-gray-500 hover:bg-gray-50 cursor-pointer"}`,children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Next"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})})]})]})})},UserEdit=()=>{const[nr,ir]=reactExports.useState({Fname:"",Lname:"",Pnumber:"",Address:"",Zip:"",age:"",gender:"",birthday:"",id:"",password_change:"",isLoading:!0}),sr=()=>{if(nr.id)if(nr.password_change.length>5){const yr={account_id:nr.id,password:nr.password_change};axios$2.post(BASELINE$1+"manager/update/user/password",yr).then(function(br){alert(br.data.msg),ir(Cr=>({...Cr,password_change:""}))}).catch(function(br){alert(br)})}else alert("Please enter a password with at least 6 characters.");else alert("Something went wrong. Please contact to the admin.")},or=yr=>{ir(br=>({...br,[yr.target.name]:yr.target.value}))},ar=async()=>{try{const yr=await axios$2.get(BASELINE$1+"user/get/one/info",{});ir(br=>({...br,id:yr.data.info.id,Fname:yr.data.info.Fname,Lname:yr.data.info.Lname,Pnumber:yr.data.info.Pnumber,Address:yr.data.info.Address,Zip:yr.data.info.Zip,age:yr.data.info.age,gender:yr.data.info.gender,birthday:yr.data.info.birthday,isLoading:!1}))}catch(yr){alert(yr)}},lr=()=>{const yr={id:nr.id,Fname:nr.Fname,Lname:nr.Lname,Pnumber:nr.Pnumber,Address:nr.Address,Zip:nr.Zip,age:nr.age};axios$2.post(BASELINE$1+"user/update/one/info",yr).then(function(br){alert("Successfully Update the Information."),ar()}).catch(function(br){alert(br)})};if(reactExports.useEffect(()=>{ar()},[]),nr.isLoading)return jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center h-64",children:jsxRuntimeExports.jsxs("div",{className:"animate-pulse flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-12 h-12 rounded-full bg-teal-100 mb-3"}),jsxRuntimeExports.jsx("div",{className:"h-4 bg-gray-200 rounded w-32 mb-2"}),jsxRuntimeExports.jsx("div",{className:"h-3 bg-gray-200 rounded w-24"})]})});const{Fname:cr,Lname:dr,Pnumber:pr,Address:mr,Zip:Ar,age:gr,password_change:vr}=nr;return jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Edit Profile"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"First Name"}),jsxRuntimeExports.jsx("input",{readOnly:!0,name:"Fname",onChange:or,type:"text",value:cr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"}),jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"First name cannot be changed. Contact administrator for assistance."})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Last Name"}),jsxRuntimeExports.jsx("input",{readOnly:!0,name:"Lname",onChange:or,type:"text",value:dr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 bg-gray-50 text-gray-700"}),jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500",children:"Last name cannot be changed. Contact administrator for assistance."})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Phone Number"}),jsxRuntimeExports.jsx("input",{name:"Pnumber",onChange:or,type:"text",value:pr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Address"}),jsxRuntimeExports.jsx("input",{name:"Address",onChange:or,type:"text",value:mr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Zip Code"}),jsxRuntimeExports.jsx("input",{name:"Zip",onChange:or,type:"text",value:Ar,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"})]}),jsxRuntimeExports.jsxs("div",{className:"space-y-2",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700",children:"Age"}),jsxRuntimeExports.jsx("input",{name:"age",onChange:or,type:"number",value:gr,className:"block w-full px-4 py-2.5 rounded-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"})]})]}),jsxRuntimeExports.jsxs("div",{className:"border-t border-gray-200 pt-6 mt-6",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-4",children:"Security Settings"}),jsxRuntimeExports.jsxs("div",{className:"max-w-md mb-6",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Change Password"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{name:"password_change",onChange:or,type:"password",value:vr,placeholder:"Enter new password",className:"flex-grow px-4 py-2.5 rounded-l-md border border-gray-300 shadow-sm focus:ring-teal-500 focus:border-teal-500 text-gray-700"}),jsxRuntimeExports.jsx("button",{onClick:sr,className:"px-4 py-2.5 bg-teal-700 text-white rounded-r-md hover:bg-teal-800 transition-colors duration-300",children:"Change"})]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500 mt-2",children:"Password must be at least 6 characters long"})]})]}),jsxRuntimeExports.jsx("div",{className:"flex justify-end mt-6",children:jsxRuntimeExports.jsx("button",{className:"px-6 py-2.5 bg-teal-700 text-white font-medium rounded-md shadow-sm hover:bg-teal-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-all duration-300",onClick:lr,children:"Save Changes"})})]})]})})},PaymentHistory=()=>{const[nr,ir]=reactExports.useState([]),[sr,or]=reactExports.useState(0),[ar,lr]=reactExports.useState(window.innerWidth<=500),[cr,dr]=reactExports.useState(0),[pr,mr]=reactExports.useState(null),[Ar,gr]=reactExports.useState(!1),[vr,yr]=reactExports.useState(""),br=()=>{lr(window.innerWidth<=500)};reactExports.useEffect(()=>{window.addEventListener("resize",br);const Ir=localStorage.getItem("accessToken");if(!Ir){console.error("No authentication token found");return}return axios$2.get(BASELINE$1+"user/get/invoice/by/id",{headers:{Authorization:`Bearer ${Ir}`}}).then(Mr=>{if(Mr.data.data&&Mr.data.data.length>0){const Lr=Mr.data.data.sort((Br,Fr)=>new Date(Fr.i_date)-new Date(Br.i_date));mr(Lr[0]),wr(Lr)}else ir([[]])}).catch(Mr=>{var Lr,Br;console.error("Failed to fetch invoice data:",Mr),ir([[]]),gr(!0),yr(((Br=(Lr=Mr.response)==null?void 0:Lr.data)==null?void 0:Br.message)||"Failed to load invoice data. Please try again later.")}),()=>{window.removeEventListener("resize",br)}},[]);const Cr=Ir=>{window.location.replace(AFTER_LOGIN+"/main/view/invoice/"+Ir)},wr=Ir=>{let Mr=[],Lr=0,Br=0;const Fr=[];for(let Ur=0;Ur<Ir.length;Ur++)Br+=parseInt(Ir[Ur].total),Lr<12?(Lr+=1,Mr.push(Ir[Ur])):(Lr=1,Fr.push(Mr),Mr=[],Mr.push(Ir[Ur]));Lr!==0&&Fr.push(Mr),ir(Fr),or(Br),dr(0)},_r=Ir=>Ir==="0"?"Sent":Ir==="1"?"Partial pay":Ir==="2"?"Dump":Ir==="3"?"Due Date passed":Ir==="4"?"Paid":"N/A",Dr=Ir=>{const Mr="px-2 py-1 rounded-md text-xs font-medium";return Ir==="0"?`${Mr} bg-blue-100 text-blue-800`:Ir==="1"?`${Mr} bg-yellow-100 text-yellow-800`:Ir==="2"?`${Mr} bg-gray-100 text-gray-800`:Ir==="3"?`${Mr} bg-red-100 text-red-800`:Ir==="4"?`${Mr} bg-teal-100 text-teal-800`:`${Mr} bg-gray-100 text-gray-800`},Tr=Ir=>new Date(Ir).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),Rr=nr[cr]||[];return nr.length===0?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading payment history..."})]})}):nr.length===1&&nr[0].length===0?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsx("div",{className:"bg-white rounded-md shadow-md p-8",children:jsxRuntimeExports.jsxs("div",{className:"text-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-12 w-12 text-gray-400 mx-auto mb-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-2",children:"No invoices found"}),jsxRuntimeExports.jsx("p",{className:"text-gray-500 mb-6",children:"You don't have any payment history or invoices at this time."})]})})}):Ar?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsx("div",{className:"bg-white rounded-md shadow-md p-8",children:jsxRuntimeExports.jsxs("div",{className:"text-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-12 w-12 text-red-500 mx-auto mb-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),jsxRuntimeExports.jsx("h3",{className:"text-lg font-medium text-gray-900 mb-2",children:"Error Loading Invoices"}),jsxRuntimeExports.jsx("p",{className:"text-gray-500 mb-6",children:vr}),jsxRuntimeExports.jsx("button",{onClick:()=>window.location.reload(),className:"bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300",children:"Try Again"})]})})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md overflow-hidden transition-all duration-300 hover:shadow-lg mb-6",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M4 4a2 2 0 00-2 2v4a2 2 0 002 2V6h10a2 2 0 00-2-2H4zm2 6a2 2 0 012-2h8a2 2 0 012 2v4a2 2 0 01-2 2H8a2 2 0 01-2-2v-4zm6 4a2 2 0 100-4 2 2 0 000 4z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Payment History"})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[pr&&jsxRuntimeExports.jsxs("div",{className:"bg-blue-50 border-l-4 border-teal-600 p-4 rounded-md mb-6 flex flex-col sm:flex-row sm:items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h3",{className:"font-semibold text-gray-800 mb-1",children:"Your Recent Invoice"}),jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-600",children:["Date: ",Tr(pr.i_date)]}),jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-600 mt-1",children:["Amount: $",pr.total]})]}),jsxRuntimeExports.jsxs("button",{onClick:()=>Cr(pr.id),className:"mt-3 sm:mt-0 bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300 text-sm font-medium flex items-center justify-center",children:[jsxRuntimeExports.jsx("span",{children:"View Invoice"}),jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 ml-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]}),jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"w-full text-sm text-left text-gray-700",children:[jsxRuntimeExports.jsx("thead",{className:"text-xs text-gray-700 uppercase bg-gray-100",children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Issue Date"}),!ar&&jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Due Date"}),!ar&&jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Total Price"}),!ar&&jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Remains"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"py-3 px-4 sm:px-6",children:"Action"})]})}),jsxRuntimeExports.jsx("tbody",{children:Rr.map((Ir,Mr)=>jsxRuntimeExports.jsxs("tr",{className:`border-b hover:bg-gray-50 transition-colors duration-150 ${pr&&Ir.id===pr.id?"bg-teal-50":Mr%2===0?"bg-white":"bg-gray-50"}`,children:[jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6 font-medium",children:Tr(Ir.i_date)}),!ar&&jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6",children:Tr(Ir.f_date)}),!ar&&jsxRuntimeExports.jsxs("td",{className:"py-3 px-4 sm:px-6 font-medium",children:["$",Ir.total]}),!ar&&jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6",children:Ir.Remains!=null?`$${Ir.Remains}`:`$${Ir.total}`}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6",children:jsxRuntimeExports.jsx("span",{className:Dr(Ir.status),children:_r(Ir.status)})}),jsxRuntimeExports.jsx("td",{className:"py-3 px-4 sm:px-6",children:jsxRuntimeExports.jsxs("button",{onClick:()=>Cr(Ir.id),className:"text-teal-700 hover:text-teal-900 hover:underline font-medium transition-colors duration-150 flex items-center",children:["View",jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 ml-1",viewBox:"0 0 20 20",fill:"currentColor",children:[jsxRuntimeExports.jsx("path",{d:"M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"}),jsxRuntimeExports.jsx("path",{d:"M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"})]})]})})]},Mr))})]})}),nr.length>1&&jsxRuntimeExports.jsx("div",{className:"flex justify-center mt-6",children:jsxRuntimeExports.jsxs("nav",{className:"inline-flex rounded-md shadow-sm -space-x-px","aria-label":"Pagination",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>dr(Math.max(0,cr-1)),disabled:cr===0,className:"relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed",children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Previous"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})})]}),nr.map((Ir,Mr)=>jsxRuntimeExports.jsx("button",{onClick:()=>dr(Mr),className:`relative inline-flex items-center px-4 py-2 border text-sm font-medium ${cr===Mr?"z-10 bg-teal-50 border-teal-500 text-teal-700":"bg-white border-gray-300 text-gray-700 hover:bg-gray-50"}`,children:Mr+1},Mr)),jsxRuntimeExports.jsxs("button",{onClick:()=>dr(Math.min(nr.length-1,cr+1)),disabled:cr===nr.length-1,className:"relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed",children:[jsxRuntimeExports.jsx("span",{className:"sr-only",children:"Next"}),jsxRuntimeExports.jsx("svg",{className:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})]})]})})]})]})})},ViewRegister=({setclicked:nr,onsetid:ir})=>{const[sr,or]=reactExports.useState([]),[ar,lr]=reactExports.useState(!0),cr=mr=>{const Ar={id:mr};axios$2.post(BASELINE$1+"summer/remove/registers/by/id",Ar).then(gr=>{alert("Register Removed"),dr()}).catch(gr=>{console.error("Error removing registration:",gr)})},dr=async()=>{try{const Ar={uid:(await axios$2.get(BASELINE$1+"user/get/one/info",{})).data.info.id},gr=await axios$2.post(BASELINE$1+"summer/get/registers/by/id",Ar);or(gr.data.result),lr(!1)}catch(mr){console.error("Error fetching registrations:",mr),lr(!1)}};reactExports.useEffect(()=>{dr()},[]);const pr=mr=>{const Ar="px-3 py-1 rounded-full text-xs font-medium";return(mr==null?void 0:mr.toLowerCase())==="submitted"?`${Ar} bg-blue-100 text-blue-800`:(mr==null?void 0:mr.toLowerCase())==="approved"?`${Ar} bg-teal-100 text-teal-800`:(mr==null?void 0:mr.toLowerCase())==="pending"?`${Ar} bg-yellow-100 text-yellow-800`:(mr==null?void 0:mr.toLowerCase())==="rejected"?`${Ar} bg-red-100 text-red-800`:`${Ar} bg-gray-100 text-gray-800`};return ar?jsxRuntimeExports.jsx("div",{className:"pt-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md shadow-md p-8 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-4 border-t-teal-600 border-teal-200 rounded-full animate-spin mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600",children:"Loading registrations..."})]})}):jsxRuntimeExports.jsx("div",{className:"pt-6 w-full px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-md overflow-hidden shadow-md mb-6 transition-all duration-300 hover:shadow-lg",children:[jsxRuntimeExports.jsxs("div",{className:"px-6 py-4 bg-teal-700 text-white flex items-center justify-between",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:"w-8 h-8 rounded-full bg-white bg-opacity-20 flex items-center justify-center mr-3",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M9 4.804A7.968 7.968 0 005.5 4c-1.255 0-2.443.29-3.5.804v10A7.969 7.969 0 015.5 14c1.669 0 3.218.51 4.5 1.385A7.962 7.962 0 0114.5 14c1.255 0 2.443.29 3.5.804v-10A7.968 7.968 0 0014.5 4c-1.255 0-2.443.29-3.5.804V12a1 1 0 11-2 0V4.804z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Course Registrations"})]}),jsxRuntimeExports.jsxs("button",{onClick:()=>nr(5),className:"bg-white text-teal-700 px-4 py-2 rounded-md hover:bg-teal-50 transition-colors duration-300 text-sm font-medium flex items-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z",clipRule:"evenodd"})}),"New Registration"]})]}),jsxRuntimeExports.jsxs("div",{className:"p-6",children:[sr.length===0?jsxRuntimeExports.jsx("div",{className:"bg-blue-50 border-l-4 border-teal-500 p-4 rounded-md",children:jsxRuntimeExports.jsxs("div",{className:"flex",children:[jsxRuntimeExports.jsx("div",{className:"flex-shrink-0",children:jsxRuntimeExports.jsx("svg",{className:"h-5 w-5 text-teal-600",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("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 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),jsxRuntimeExports.jsx("div",{className:"ml-3",children:jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-700",children:'No registrations found. Click "New Registration" to register for a course.'})})]})}):jsxRuntimeExports.jsx("div",{className:"overflow-x-auto",children:jsxRuntimeExports.jsxs("table",{className:"min-w-full divide-y divide-gray-200 rounded-lg",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-gray-50",children:[jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Student Name"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Term"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Subject"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Submitted"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Status"}),jsxRuntimeExports.jsx("th",{scope:"col",className:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider",children:"Actions"})]})}),jsxRuntimeExports.jsx("tbody",{className:"bg-white divide-y divide-gray-200",children:sr.map(mr=>jsxRuntimeExports.jsxs("tr",{className:"hover:bg-gray-50 transition-colors duration-150",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900",children:mr.student_name}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700",children:mr.term}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700",children:mr.subject}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700",children:new Date(mr.submitted_time).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:jsxRuntimeExports.jsx("span",{className:pr(mr.status),children:mr.status})}),jsxRuntimeExports.jsxs("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-700 space-x-2 flex",children:[jsxRuntimeExports.jsx("button",{className:"inline-flex items-center px-3 py-2 border border-teal-600 text-sm leading-4 font-medium rounded-md text-teal-700 bg-white hover:bg-teal-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-teal-500 transition-colors duration-150",onClick:()=>ir(mr.id),children:"View"}),jsxRuntimeExports.jsx("button",{className:"inline-flex items-center px-3 py-2 border border-red-300 text-sm leading-4 font-medium rounded-md text-red-700 bg-white hover:bg-red-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 transition-colors duration-150",onClick:()=>cr(mr.id),children:"Remove"})]})]},mr.id))})]})}),jsxRuntimeExports.jsx("div",{className:"mt-6 bg-gray-50 p-4 rounded-md",children:jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500 italic",children:"Note: Registration status updates may take up to 24 hours to process. If you have any questions about your registration, please contact our support team."})})]})]})})},UserDashboard=()=>{const nr=useNavigate$1(),{logoutUser:ir}=reactExports.useContext(UserContext),[sr,or]=reactExports.useState({clicked:1,status:"",id:-1,fname:"",lname:"",email:"",pnum:"",isLoading:!0,loadingTimeout:!1,renderError:!1}),ar=mr=>{or(Ar=>({...Ar,clicked:mr}))},lr=mr=>{or(Ar=>({...Ar,id:mr,clicked:51}))},cr=()=>{ir(),Q$3.info("You have been automatically logged out. Please log in again."),nr("/login")};reactExports.useEffect(()=>{let mr=null;sr.isLoading&&(mr=setTimeout(()=>{or(gr=>({...gr,loadingTimeout:!0})),console.log("Dashboard loading timed out")},1e4));let Ar=null;return!sr.isLoading&&!sr.renderError&&(Ar=setTimeout(()=>{const gr=document.getElementById("dashboard-content");(!gr||gr.children.length===0)&&(console.log("Empty dashboard detected - possible rendering error"),or(vr=>({...vr,renderError:!0})))},3e3)),(sr.loadingTimeout||sr.renderError)&&(console.log("Auto logout triggered"),cr()),()=>{mr&&clearTimeout(mr),Ar&&clearTimeout(Ar)}},[sr.isLoading,sr.loadingTimeout,sr.renderError,cr]);const dr=async()=>{var mr;try{const Ar=localStorage.getItem("accessToken");if(!Ar)throw new Error("No authentication token found");const gr=await axios$2.get(BASELINE$1+"user/get/one/info",{headers:{Authorization:`Bearer ${Ar}`}});if((mr=gr.data)!=null&&mr.info)or(vr=>({...vr,fname:gr.data.info.Fname||"",lname:gr.data.info.Lname||"",email:gr.data.info.email||"",pnum:gr.data.info.Pnumber||"",status:gr.data.info.status||"",isLoading:!1}));else throw new Error("Invalid response format from server")}catch(Ar){console.error("Failed to load user info:",Ar),or(gr=>({...gr,isLoading:!1,renderError:!0}))}};reactExports.useEffect(()=>{dr()},[]);const pr=()=>{const{clicked:mr,id:Ar}=sr,gr={1:jsxRuntimeExports.jsx(UserPersonal,{}),2:jsxRuntimeExports.jsx(StudyLogs,{}),3:jsxRuntimeExports.jsx(UserEdit,{}),4:jsxRuntimeExports.jsx(PaymentHistory,{}),5:jsxRuntimeExports.jsx(Schedule,{setclicked:ar,readonly:!1}),51:jsxRuntimeExports.jsx(Schedule,{setclicked:ar,readonly:!0,id:Ar}),6:jsxRuntimeExports.jsx(ViewRegister,{setclicked:ar,onsetid:lr})};return jsxRuntimeExports.jsx("div",{id:"dashboard-content",className:"transition-opacity duration-500 ease-in-out animate-fadeIn",children:gr[mr]||jsxRuntimeExports.jsx("div",{children:"No component found"})})};return sr.isLoading?jsxRuntimeExports.jsxs("div",{className:"min-h-screen bg-gray-50 flex flex-col items-center justify-center",children:[jsxRuntimeExports.jsx("div",{className:"w-16 h-16 border-t-4 border-teal-500 border-solid rounded-full animate-spin"}),jsxRuntimeExports.jsx("p",{className:"mt-4 text-gray-600",children:"Loading your dashboard..."}),sr.loadingTimeout&&jsxRuntimeExports.jsxs("div",{className:"mt-6 text-center bg-white p-4 rounded-md shadow-md",children:[jsxRuntimeExports.jsx("p",{className:"text-red-600 mb-2",children:"Loading is taking longer than expected"}),jsxRuntimeExports.jsx("button",{onClick:cr,className:"bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300",children:"Log out and try again"})]})]}):sr.renderError?jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gray-50 flex flex-col items-center justify-center",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-8 rounded-md shadow-md max-w-md text-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-16 w-16 text-red-500 mx-auto mb-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("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 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z",clipRule:"evenodd"})}),jsxRuntimeExports.jsx("h2",{className:"text-lg font-semibold text-gray-800 mb-2",children:"Dashboard Loading Error"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600 mb-4",children:"There was a problem displaying your dashboard. Please log in again."}),jsxRuntimeExports.jsx("button",{onClick:cr,className:"bg-teal-700 text-white px-4 py-2 rounded hover:bg-teal-800 transition-colors duration-300 w-full",children:"Log out and try again"})]})}):jsxRuntimeExports.jsxs("div",{className:"min-h-screen bg-gray-50",children:[jsxRuntimeExports.jsx("style",{jsx:!0,children:`
                @keyframes fadeIn {
                    from { opacity: 0; transform: translateY(10px); }
                    to { opacity: 1; transform: translateY(0); }
                }
                .animate-fadeIn {
                    animation: fadeIn 0.5s ease-out forwards;
                }
            `}),jsxRuntimeExports.jsx(DashboardMainTop,{setclicked:ar}),jsxRuntimeExports.jsx("div",{className:"",children:pr()})]})};function PasswordReset(){const nr=useNavigate$1(),[ir,sr]=reactExports.useState(1),[or,ar]=reactExports.useState(""),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState(""),[mr,Ar]=reactExports.useState(""),[gr,vr]=reactExports.useState(!1),[yr,br]=reactExports.useState(null),[Cr,wr]=reactExports.useState(null),_r=async()=>{if(!or||!or.includes("@")){Q$3.warning("Please enter a valid email address");return}vr(!0);try{const Ir=await axios$2.post(BASELINE$1+"user/password/request-reset",{email:or});if(Ir.data.success){Q$3.success("Verification code sent to your email");const Mr=new Date;Mr.setMinutes(Mr.getMinutes()+10),br(Mr);const Lr=setInterval(()=>{const Fr=Math.floor((Mr-new Date)/1e3);if(Fr<=0)clearInterval(Lr),wr("Expired"),Q$3.error("Verification code has expired. Please request a new one");else{const Ur=Math.floor(Fr/60),Pr=Fr%60;wr(`${Ur}:${Pr<10?"0":""}${Pr}`)}},1e3);sr(2)}else Q$3.error(Ir.data.message||"Failed to send verification code")}catch(Ir){Q$3.error("An error occurred. Please try again later"),console.error("Request reset error:",Ir)}finally{vr(!1)}},Dr=async()=>{if(!lr||lr.length!==6||!/^\d+$/.test(lr)){Q$3.warning("Please enter a valid 6-digit verification code");return}vr(!0);try{const Ir=await axios$2.post(BASELINE$1+"user/password/verify-code",{email:or,code:lr});Ir.data.success?(Q$3.success("Code verified successfully"),sr(3)):Q$3.error(Ir.data.message||"Invalid verification code")}catch(Ir){Q$3.error("An error occurred. Please try again later"),console.error("Verify code error:",Ir)}finally{vr(!1)}},Tr=async()=>{if(!dr||dr.length<8){Q$3.warning("Password must be at least 8 characters long");return}if(dr!==mr){Q$3.warning("Passwords do not match");return}vr(!0);try{const Ir=await axios$2.post(BASELINE$1+"user/password/reset",{email:or,code:lr,newPassword:dr});Ir.data.success?(Q$3.success("Password reset successfully"),setTimeout(()=>{nr("/login")},2e3)):Q$3.error(Ir.data.message||"Failed to reset password")}catch(Ir){Q$3.error("An error occurred. Please try again later"),console.error("Reset password error:",Ir)}finally{vr(!1)}},Rr=()=>{sr(1),cr(""),br(null),wr(null)};return jsxRuntimeExports.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8",children:jsxRuntimeExports.jsxs("div",{className:"max-w-md w-full space-y-8 bg-white shadow-xl rounded-xl p-8",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{className:"flex justify-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com",children:jsxRuntimeExports.jsx("img",{src:"/main/logo.png",className:"h-[30px] w-auto",alt:"MMT Prep Logo"})})}),jsxRuntimeExports.jsx("h2",{className:"mt-6 text-center text-2xl font-bold text-gray-900",children:"Reset Your Password"}),jsxRuntimeExports.jsxs("p",{className:"mt-2 text-center text-sm text-gray-600",children:[ir===1&&"Enter your email to receive a verification code",ir===2&&"Enter the 6-digit code sent to your email",ir===3&&"Create a new password"]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-8 space-y-6",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between mb-8",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:`rounded-full h-8 w-8 flex items-center justify-center ${ir>=1?"bg-indigo-600 text-white":"bg-gray-200 text-gray-600"}`,children:"1"}),jsxRuntimeExports.jsx("div",{className:`h-1 w-10 ${ir>1?"bg-indigo-600":"bg-gray-200"}`})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("div",{className:`rounded-full h-8 w-8 flex items-center justify-center ${ir>=2?"bg-indigo-600 text-white":"bg-gray-200 text-gray-600"}`,children:"2"}),jsxRuntimeExports.jsx("div",{className:`h-1 w-10 ${ir>2?"bg-indigo-600":"bg-gray-200"}`})]}),jsxRuntimeExports.jsx("div",{className:"flex items-center",children:jsxRuntimeExports.jsx("div",{className:`rounded-full h-8 w-8 flex items-center justify-center ${ir===3?"bg-indigo-600 text-white":"bg-gray-200 text-gray-600"}`,children:"3"})})]}),ir===1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 mb-1",children:"Email Address"}),jsxRuntimeExports.jsx("input",{id:"email",type:"email",value:or,onChange:Ir=>ar(Ir.target.value),required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter your email"})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("button",{type:"button",onClick:_r,disabled:gr,className:"group relative w-full flex justify-center py-3 px-4 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",children:gr?"Sending...":"Send Verification Code"})})]}),ir===2&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"verificationCode",className:"block text-sm font-medium text-gray-700 mb-1",children:"Verification Code"}),jsxRuntimeExports.jsx("input",{id:"verificationCode",type:"text",maxLength:6,value:lr,onChange:Ir=>{const Mr=Ir.target.value.replace(/\D/g,"");cr(Mr)},required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter 6-digit code"}),Cr&&jsxRuntimeExports.jsx("p",{className:`mt-2 text-sm ${Cr==="Expired"?"text-red-600":"text-gray-600"}`,children:Cr==="Expired"?"Code expired. Please request a new one.":`Code expires in: ${Cr}`})]}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-4",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:Rr,className:"group relative w-1/2 flex justify-center py-3 px-4 border border-gray-300 text-sm font-medium rounded-lg text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",children:"Request New Code"}),jsxRuntimeExports.jsx("button",{type:"button",onClick:Dr,disabled:gr||Cr==="Expired",className:"group relative w-1/2 flex justify-center py-3 px-4 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",children:gr?"Verifying...":"Verify Code"})]})]}),ir===3&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"newPassword",className:"block text-sm font-medium text-gray-700 mb-1",children:"New Password"}),jsxRuntimeExports.jsx("input",{id:"newPassword",type:"password",value:dr,onChange:Ir=>pr(Ir.target.value),required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Enter new password"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"confirmPassword",className:"block text-sm font-medium text-gray-700 mb-1",children:"Confirm Password"}),jsxRuntimeExports.jsx("input",{id:"confirmPassword",type:"password",value:mr,onChange:Ir=>Ar(Ir.target.value),required:!0,className:"appearance-none relative block w-full px-3 py-3 border border-gray-300 rounded-lg placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm",placeholder:"Confirm new password"})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("button",{type:"button",onClick:Tr,disabled:gr,className:"group relative w-full flex justify-center py-3 px-4 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 transition-colors duration-200",children:gr?"Resetting...":"Reset Password"})})]})]}),jsxRuntimeExports.jsx("div",{className:"text-center mt-4",children:jsxRuntimeExports.jsx(Link$1,{to:"/login",className:"text-sm text-indigo-600 hover:text-indigo-500 font-medium",children:"Back to login"})})]})})}function AiFillForward(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M825.8 498L538.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L825.8 526c8.3-7.2 8.3-20.8 0-28zm-320 0L218.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L505.8 526c4.1-3.6 6.2-8.8 6.2-14 0-5.2-2.1-10.4-6.2-14z"}}]})(nr)}function AiFillLock(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM540 701v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 1 1 56 0zm152-237H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224z"}}]})(nr)}function AiOutlineBackward(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M485.6 249.9L198.2 498c-8.3 7.1-8.3 20.8 0 27.9l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9zm320 0L518.2 498a18.6 18.6 0 0 0-6.2 14c0 5.2 2.1 10.4 6.2 14l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9z"}}]})(nr)}function AiOutlineClose(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024",fill:"currentColor",fillRule:"evenodd"},child:[{tag:"path",attr:{d:"M799.855 166.312c.023.007.043.018.084.059l57.69 57.69c.041.041.052.06.059.084a.118.118 0 0 1 0 .069c-.007.023-.018.042-.059.083L569.926 512l287.703 287.703c.041.04.052.06.059.083a.118.118 0 0 1 0 .07c-.007.022-.018.042-.059.083l-57.69 57.69c-.041.041-.06.052-.084.059a.118.118 0 0 1-.069 0c-.023-.007-.042-.018-.083-.059L512 569.926 224.297 857.629c-.04.041-.06.052-.083.059a.118.118 0 0 1-.07 0c-.022-.007-.042-.018-.083-.059l-57.69-57.69c-.041-.041-.052-.06-.059-.084a.118.118 0 0 1 0-.069c.007-.023.018-.042.059-.083L454.073 512 166.371 224.297c-.041-.04-.052-.06-.059-.083a.118.118 0 0 1 0-.07c.007-.022.018-.042.059-.083l57.69-57.69c.041-.041.06-.052.084-.059a.118.118 0 0 1 .069 0c.023.007.042.018.083.059L512 454.073l287.703-287.702c.04-.041.06-.052.083-.059a.118.118 0 0 1 .07 0Z"}}]})(nr)}function AiOutlineCloudDownload(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M624 706.3h-74.1V464c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v242.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.7a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9z"}},{tag:"path",attr:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 0 1-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]})(nr)}function AiOutlineZoomIn(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]})(nr)}function AiOutlineZoomOut(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]})(nr)}function GrClose(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",strokeWidth:"2",d:"M3,3 L21,21 M3,21 L21,3"}}]})(nr)}PropTypes.bool,PropTypes.oneOfType([PropTypes.func,PropTypes.string]),PropTypes.number,PropTypes.bool,PropTypes.number,PropTypes.func,PropTypes.func,PropTypes.func;const ud=1e6,et=nr=>{do nr+=Math.floor(Math.random()*ud);while(document.getElementById(nr));return nr},W$2=()=>document.documentElement.dir==="rtl",$$1=nr=>document.createElement(nr);W$2();W$2();W$2();W$2();W$2();W$2();W$2(),W$2();(()=>{var nr={454:(or,ar,lr)=>{lr.d(ar,{Z:()=>pr});var cr=lr(645),dr=lr.n(cr)()(function(mr){return mr[1]});dr.push([or.id,"INPUT:-webkit-autofill,SELECT:-webkit-autofill,TEXTAREA:-webkit-autofill{animation-name:onautofillstart}INPUT:not(:-webkit-autofill),SELECT:not(:-webkit-autofill),TEXTAREA:not(:-webkit-autofill){animation-name:onautofillcancel}@keyframes onautofillstart{}@keyframes onautofillcancel{}",""]);const pr=dr},645:or=>{or.exports=function(ar){var lr=[];return lr.toString=function(){return this.map(function(cr){var dr=ar(cr);return cr[2]?"@media ".concat(cr[2]," {").concat(dr,"}"):dr}).join("")},lr.i=function(cr,dr,pr){typeof cr=="string"&&(cr=[[null,cr,""]]);var mr={};if(pr)for(var Ar=0;Ar<this.length;Ar++){var gr=this[Ar][0];gr!=null&&(mr[gr]=!0)}for(var vr=0;vr<cr.length;vr++){var yr=[].concat(cr[vr]);pr&&mr[yr[0]]||(dr&&(yr[2]?yr[2]="".concat(dr," and ").concat(yr[2]):yr[2]=dr),lr.push(yr))}},lr}},810:()=>{(function(){if(typeof window<"u")try{var or=new window.CustomEvent("test",{cancelable:!0});if(or.preventDefault(),or.defaultPrevented!==!0)throw new Error("Could not prevent default")}catch{var ar=function(lr,cr){var dr,pr;return(cr=cr||{}).bubbles=!!cr.bubbles,cr.cancelable=!!cr.cancelable,(dr=document.createEvent("CustomEvent")).initCustomEvent(lr,cr.bubbles,cr.cancelable,cr.detail),pr=dr.preventDefault,dr.preventDefault=function(){pr.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch{this.defaultPrevented=!0}},dr};ar.prototype=window.Event.prototype,window.CustomEvent=ar}})()},379:(or,ar,lr)=>{var cr,dr=function(){var Tr={};return function(Rr){if(Tr[Rr]===void 0){var Ir=document.querySelector(Rr);if(window.HTMLIFrameElement&&Ir instanceof window.HTMLIFrameElement)try{Ir=Ir.contentDocument.head}catch{Ir=null}Tr[Rr]=Ir}return Tr[Rr]}}(),pr=[];function mr(Tr){for(var Rr=-1,Ir=0;Ir<pr.length;Ir++)if(pr[Ir].identifier===Tr){Rr=Ir;break}return Rr}function Ar(Tr,Rr){for(var Ir={},Mr=[],Lr=0;Lr<Tr.length;Lr++){var Br=Tr[Lr],Fr=Rr.base?Br[0]+Rr.base:Br[0],Ur=Ir[Fr]||0,Pr="".concat(Fr," ").concat(Ur);Ir[Fr]=Ur+1;var Wr=mr(Pr),Gr={css:Br[1],media:Br[2],sourceMap:Br[3]};Wr!==-1?(pr[Wr].references++,pr[Wr].updater(Gr)):pr.push({identifier:Pr,updater:Dr(Gr,Rr),references:1}),Mr.push(Pr)}return Mr}function gr(Tr){var Rr=document.createElement("style"),Ir=Tr.attributes||{};if(Ir.nonce===void 0){var Mr=lr.nc;Mr&&(Ir.nonce=Mr)}if(Object.keys(Ir).forEach(function(Br){Rr.setAttribute(Br,Ir[Br])}),typeof Tr.insert=="function")Tr.insert(Rr);else{var Lr=dr(Tr.insert||"head");if(!Lr)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");Lr.appendChild(Rr)}return Rr}var vr,yr=(vr=[],function(Tr,Rr){return vr[Tr]=Rr,vr.filter(Boolean).join(`
`)});function br(Tr,Rr,Ir,Mr){var Lr=Ir?"":Mr.media?"@media ".concat(Mr.media," {").concat(Mr.css,"}"):Mr.css;if(Tr.styleSheet)Tr.styleSheet.cssText=yr(Rr,Lr);else{var Br=document.createTextNode(Lr),Fr=Tr.childNodes;Fr[Rr]&&Tr.removeChild(Fr[Rr]),Fr.length?Tr.insertBefore(Br,Fr[Rr]):Tr.appendChild(Br)}}function Cr(Tr,Rr,Ir){var Mr=Ir.css,Lr=Ir.media,Br=Ir.sourceMap;if(Lr?Tr.setAttribute("media",Lr):Tr.removeAttribute("media"),Br&&typeof btoa<"u"&&(Mr+=`
/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(Br))))," */")),Tr.styleSheet)Tr.styleSheet.cssText=Mr;else{for(;Tr.firstChild;)Tr.removeChild(Tr.firstChild);Tr.appendChild(document.createTextNode(Mr))}}var wr=null,_r=0;function Dr(Tr,Rr){var Ir,Mr,Lr;if(Rr.singleton){var Br=_r++;Ir=wr||(wr=gr(Rr)),Mr=br.bind(null,Ir,Br,!1),Lr=br.bind(null,Ir,Br,!0)}else Ir=gr(Rr),Mr=Cr.bind(null,Ir,Rr),Lr=function(){(function(Fr){if(Fr.parentNode===null)return!1;Fr.parentNode.removeChild(Fr)})(Ir)};return Mr(Tr),function(Fr){if(Fr){if(Fr.css===Tr.css&&Fr.media===Tr.media&&Fr.sourceMap===Tr.sourceMap)return;Mr(Tr=Fr)}else Lr()}}or.exports=function(Tr,Rr){(Rr=Rr||{}).singleton||typeof Rr.singleton=="boolean"||(Rr.singleton=(cr===void 0&&(cr=!!(window&&document&&document.all&&!window.atob)),cr));var Ir=Ar(Tr=Tr||[],Rr);return function(Mr){if(Mr=Mr||[],Object.prototype.toString.call(Mr)==="[object Array]"){for(var Lr=0;Lr<Ir.length;Lr++){var Br=mr(Ir[Lr]);pr[Br].references--}for(var Fr=Ar(Mr,Rr),Ur=0;Ur<Ir.length;Ur++){var Pr=mr(Ir[Ur]);pr[Pr].references===0&&(pr[Pr].updater(),pr.splice(Pr,1))}Ir=Fr}}}}},ir={};function sr(or){var ar=ir[or];if(ar!==void 0)return ar.exports;var lr=ir[or]={id:or,exports:{}};return nr[or](lr,lr.exports,sr),lr.exports}sr.n=or=>{var ar=or&&or.__esModule?()=>or.default:()=>or;return sr.d(ar,{a:ar}),ar},sr.d=(or,ar)=>{for(var lr in ar)sr.o(ar,lr)&&!sr.o(or,lr)&&Object.defineProperty(or,lr,{enumerable:!0,get:ar[lr]})},sr.o=(or,ar)=>Object.prototype.hasOwnProperty.call(or,ar),(()=>{var or=sr(379),ar=sr.n(or),lr=sr(454);function cr(pr){if(!pr.hasAttribute("autocompleted")){pr.setAttribute("autocompleted","");var mr=new window.CustomEvent("onautocomplete",{bubbles:!0,cancelable:!0,detail:null});pr.dispatchEvent(mr)||(pr.value="")}}function dr(pr){pr.hasAttribute("autocompleted")&&(pr.removeAttribute("autocompleted"),pr.dispatchEvent(new window.CustomEvent("onautocomplete",{bubbles:!0,cancelable:!1,detail:null})))}ar()(lr.Z,{insert:"head",singleton:!1}),lr.Z.locals,sr(810),document.addEventListener("animationstart",function(pr){pr.animationName==="onautofillstart"?cr(pr.target):dr(pr.target)},!0),document.addEventListener("input",function(pr){pr.inputType!=="insertReplacementText"&&"data"in pr?dr(pr.target):cr(pr.target)},!0)})()})();const kf={property:"color",defaultValue:null,inherit:!0},De=(nr,ir)=>{const{property:sr,defaultValue:or,inherit:ar}={...kf,...ir},lr=document.createElement("div");lr.classList.add(nr),document.body.appendChild(lr);const cr=window.getComputedStyle(lr)[sr]||or,dr=window.getComputedStyle(lr.parentElement)[sr];return document.body.removeChild(lr),!ar&&dr&&cr===dr?or:cr||or};De("text-primary",{defaultValue:"#3B71CA",inherit:!1}),De("text-secondary",{defaultValue:"#9FA6B2",inherit:!1}),De("text-success",{defaultValue:"#14A44D",inherit:!1}),De("text-danger",{defaultValue:"#DC4C64",inherit:!1}),De("text-warning",{defaultValue:"#E4A11B",inherit:!1}),De("text-info",{defaultValue:"#54B4D3",inherit:!1});W$2();W$2();et("chips-input-");var qi=function(nr){this.element=nr,this.handlers={}},Ph={isEmpty:{configurable:!0}};qi.prototype.bind=function(nr,ir){typeof this.handlers[nr]>"u"&&(this.handlers[nr]=[]),this.handlers[nr].push(ir),this.element.addEventListener(nr,ir,!1)};qi.prototype.unbind=function(nr,ir){var sr=this;this.handlers[nr]=this.handlers[nr].filter(function(or){return ir&&or!==ir?!0:(sr.element.removeEventListener(nr,or,!1),!1)})};qi.prototype.unbindAll=function(){for(var nr in this.handlers)this.unbind(nr)};Ph.isEmpty.get=function(){var nr=this;return Object.keys(this.handlers).every(function(ir){return nr.handlers[ir].length===0})};Object.defineProperties(qi.prototype,Ph);typeof document<"u"&&"WebkitAppearance"in document.documentElement.style,typeof window<"u"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch),typeof navigator<"u"&&navigator.msMaxTouchPoints,typeof navigator<"u"&&/Chrome/i.test(navigator&&navigator.userAgent);$$1("div");function GiTeacher(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M120.998 40.998v37.943C136.22 89.471 146 109.278 146 131.001c0 13.71-3.901 26.65-10.598 36.985 3.465 1.35 7.106 2.85 10.15 4.172l122.352-22.783 5.918 54.842-111.748 23.219c-.862 16.261-2.45 32.262-5.289 51.566h336.217V40.998zM96 88.998c-16.595 0-32.002 17.747-32.002 42.004 0 24.257 15.407 42.002 32.002 42.002 16.595 0 32.002-17.745 32.002-42.002S112.595 88.998 96 88.998zm156.096 81.629l-108.592 20.22c-14.24-5.602-4.956-3.035-21.469-8.517-7.476 5.469-16.33 8.672-26.035 8.672-8.6 0-16.53-2.523-23.428-6.9-8.59 3.564-17.655 8.09-25.736 12.654-12.992 7.338-23.722 13.211-27.838 16.033v130.213h20.004V232h17.996v263.002h30.004V326h17.996v169.002h26.004v-171.84l.154-.824c9.514-50.64 12.588-77.384 13.461-109.656l109.56-22.766zm-98.153 126.375c-.952 5.682-1.991 11.64-3.146 17.996H478v-17.996zM208 344.998c-16.595 0-32.002 17.747-32.002 42.004 0 18.198 8.67 32.73 20.01 38.855 3.599-1.662 7.482-2.706 11.68-2.851 4.633-.16 8.98.767 13.052 2.42 10.968-6.352 19.262-20.63 19.262-38.424 0-24.257-15.407-42.004-32.002-42.004zm112 0c-16.595 0-32.002 17.747-32.002 42.004 0 18.198 8.67 32.73 20.01 38.855 3.599-1.662 7.482-2.706 11.68-2.851 4.633-.16 8.98.767 13.052 2.42 10.968-6.352 19.262-20.63 19.262-38.424 0-24.257-15.407-42.004-32.002-42.004zm112 0c-16.595 0-32.002 17.747-32.002 42.004 0 18.198 8.67 32.73 20.01 38.855 3.599-1.662 7.482-2.706 11.68-2.851 4.633-.16 8.98.767 13.052 2.42 10.968-6.352 19.262-20.63 19.262-38.424 0-24.257-15.407-42.004-32.002-42.004zm-223.688 95.996c-3.844.133-8.907 2.93-14.3 8.785-5.394 5.855-10.696 14.25-15.125 22.76-4.226 8.12-7.609 16.16-10.06 22.463h85.339c-3.04-6.436-7.138-14.549-12.133-22.711-5.298-8.658-11.511-17.138-17.668-22.957-6.157-5.819-11.8-8.487-16.053-8.34zm112 0c-3.844.133-8.907 2.93-14.3 8.785-5.394 5.855-10.696 14.25-15.125 22.76-4.226 8.12-7.609 16.16-10.06 22.463h85.339c-3.04-6.436-7.138-14.549-12.133-22.711-5.298-8.658-11.511-17.138-17.668-22.957-6.157-5.819-11.8-8.487-16.052-8.34zm112 0c-3.844.133-8.907 2.93-14.3 8.785-5.394 5.855-10.696 14.25-15.125 22.76-4.226 8.12-7.609 16.16-10.06 22.463h85.339c-3.04-6.436-7.138-14.549-12.133-22.711-5.298-8.658-11.511-17.138-17.668-22.957-6.157-5.819-11.8-8.487-16.052-8.34z"}}]})(nr)}const grade_1="/main/assets/grade_1-0c950e93.png",grade_2="/main/assets/grade_2-796a0fa1.png",grade_3="/main/assets/grade_3-a36ae475.png",e_school="/main/assets/e_school-e8821f06.jpg",Elementary=()=>{const nr=reactExports.useRef(null),[ir,sr]=reactExports.useState(!1);return reactExports.useEffect(()=>{const or=new IntersectionObserver(([ar])=>sr(ar.isIntersecting),{threshold:.5});return nr.current&&or.observe(nr.current),()=>{nr.current&&or.unobserve(nr.current)}},[]),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] mt-[110px] sm:mt-[280px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row items-center lg:items-center justify-center lg:justify-between lg:h-[300px] gap-8",children:[jsxRuntimeExports.jsx("div",{className:"w-full lg:w-1/2",children:jsxRuntimeExports.jsx("img",{src:e_school,alt:"img",className:"w-full h-auto"})}),jsxRuntimeExports.jsxs("div",{className:"w-full lg:w-1/2 flex flex-col items-center lg:items-start text-center lg:text-left justify-center",children:[jsxRuntimeExports.jsx("h3",{ref:nr,className:"text-slate-700 text-5xl sm:text-6xl font-bold",children:"Elementary School"}),jsxRuntimeExports.jsx("div",{className:"mt-[30px] bg-[#2A3543] py-6 lg:px-9 px-4 xl:text-2xl text-white text-justify",children:"Education is the foundation for success in a child’s life, making it vitally important to start your child off on the right foot. Don’t wait until it’s too late; elementary school is a time when children learn the basics that lay the infrastructure for greater accomplishments later in life. Struggling at this important stage of education can lead to even harsher difficulties, especially due to how core subjects like math build on previous knowledge. Which is why we’re here to help."})]})]})}),jsxRuntimeExports.jsxs("section",{className:"mt-[120px] sm:mt-[240px] ml-[4%] mr-[4%] text-primary pb-16",children:[jsxRuntimeExports.jsx("h4",{className:"mb-[5px] text-6xl font-bold text-center text-[#2A3543]",children:"Tutoring Plan"}),jsxRuntimeExports.jsx("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 lg:min-h-[360px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"rounded-2xl m-2 lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(GiTeacher,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"PERSONALIZED ONSITE / ONLINE TUTORING"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarNumber,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"CAREFULLY DESIGNED SESSIONS PLAN & COURSES"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaSchool,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"LEARN FROM OUR SUBJECT EXPERIENCED TUTORS/EXPERTS"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaRankingStar,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"INDIVIDUALIZED / DESIGNED CLASS WORKSHEETS AND HOMEWORK ASSIGNMENTS FOR EVERY SESSION"})]})})]})})]}),jsxRuntimeExports.jsxs("section",{className:"ml-[4%] mr-[4%] step_section pt-[10px]",children:[jsxRuntimeExports.jsxs("h4",{className:"text-6xl text-center mt-[30px]",children:[jsxRuntimeExports.jsx("b",{children:"4 Easy"})," Steps to start with ",jsxRuntimeExports.jsx("b",{children:"MMT Prep!"})]}),jsxRuntimeExports.jsxs("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 mt-9 py-8 lg:min-h-[360px]",children:[jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"step_content grid grid-cols-12 lg:gap-x-10 gap-x-4 lg:gap-y-0 gap-y-8",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(BiMath,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 1"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Consult with our ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Consultant"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarSharp,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 2"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Design Personalized ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Pathway"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(MdOutlineMonitor,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 3"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Attend first ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"session"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(FaCalendarDay,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 4"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Start Weekly meetings",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"})," with our designated Tutors"]})]})})]})}),jsxRuntimeExports.jsx("div",{className:"mx-0 flex min-w-full flex-col items-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com/ContactInformation",children:jsxRuntimeExports.jsx("button",{className:"bg-[#2A3543] mt-8 justify-center py-2 px-4 text-[20px] text-white rounded-2xl transition-transform transform hover:scale-110 hover:shadow-lg",children:"Schedule a Session with Us!"})})})]}),jsxRuntimeExports.jsx("div",{className:" lg:mt-10  pt-[100px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 flex items-center",children:jsxRuntimeExports.jsx("h4",{className:"xl:text-8xl text-4xl font-bold text-primary text-slate-700",children:"Grade 1-5 Diagnostic Test"})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 lg:pl-10 lg:pt-0 pt-6",children:jsxRuntimeExports.jsxs("div",{className:"font-bold xl:text-4xl text-2xl xl:leading-[4rem] text-white bg-[#2A3543] lg:py-16 py-5 lg:pl-20 pl-5 pr-5",children:[jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Math diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Science diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"ELA diagnostic test"})]})})]})})]}),jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] pt-[100px] grade_section lg:mt-52 pb-16",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem]",children:"Offered K-6 Subjects"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-5 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 1"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 1 English "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_3,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 2"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 English "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_2,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 3"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 English "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 4"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 English "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_3,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 5"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 1 English "})})]})]})})]})]})}),jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] pt-[20px]",children:jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 xl:pl-10",children:[jsxRuntimeExports.jsx("div",{className:"xl:col-span-8 col-span-12 flex items-center",children:jsxRuntimeExports.jsxs("h4",{className:"text-2xl sm:text-4xl font-bold sm:leading-[5rem] leading-[3rem]",children:["Improve Test-taking Skills with",jsxRuntimeExports.jsx("br",{className:"xl:block hidden"}),jsxRuntimeExports.jsx("span",{className:"bg-[#2A3543] text-white p-2",children:" MMT Prep "})]})}),jsxRuntimeExports.jsx("div",{className:"xl:col-span-4 col-span-12 xl:mt-0 mt-10 mr-[15px]",children:jsxRuntimeExports.jsxs("ul",{className:"grid gap-y-2",children:[jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SUMA "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" CogAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SCAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" MAP "})})]})})]})})}),jsxRuntimeExports.jsxs("div",{className:" pt-[200px] mb-[100px] ml-[8%] mr-[8%]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-[64px] text-center font-bold leading-normal sm:leading-[5rem]",children:"Teaching Philosophy"}),jsxRuntimeExports.jsxs("div",{class:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"Elementary School in the Education Process"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{class:"accordion-body py-4 px-5",children:"What makes education in elementary school unique is the way it is taught in comparison to the upper levels. For example, various subjects are taught to students each day for very short amounts of time. They are exposed to new material without very much engagement for the purpose of giving students as much experience and opportunities in order to start building a strong foundation of basic core skills. It is only later, in high school and middle school, where students take those core skills and begin to hone them in specific subjects. Thus, we focus on assisting our elementary school students in mastering these skills that will continue to prove themselves critically important going forward in the future."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingTwo",children:"How Mathematics Should be Taught in Elementary School"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseTwo",children:jsxRuntimeExports.jsx("div",{class:"accordion-body py-4 px-5",children:"Research has proven that visuals can help students monumentally in their studies, especially when it comes to mathematics. These visuals, which can often just be simple drawings or little stories, allow students to better understand a concept and assists them in retaining the subject matter. Remembering the basics in math in elementary school is vital for understanding more difficult concepts in the future. In addition, it is important to keep students engaged, not only visually, but mentally. Stimulating a young child’s mind with constant inquiries as to why an idea or approach makes sense also allows for better memory recall and comprehension. It also has the added benefit of giving the educator an idea of how the student is learning."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"How Reading Comprehension Should be Taught in Elementary School"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{class:"accordion-body py-4 px-5",children:"Kids like to get their hands dirty. By interacting with their environment and having various experiences is how they learn and understand best. So why should it be different when learning literacy inside the classroom? The semantics approach is one such strategy that combines both education and experience by choosing to focus on meaning rather than just content. It asks all the “why” questions to further help your student comprehend the material instead of just memorizing. One such semantic method would be using phonetics which refers to the study of the pronunciations of words and correlates those sounds to words. It familiarizes the student with these sounds which allow them to “sound out” words they aren’t familiar with and gives them the opportunity to figure them out for themselves. This analysis of sounds, and pronunciations is one such experience that allows the student to problem solve and gain valuable skills."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-l-0 border-r-0 border-b-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"Creating a Compassionate Learning Environment"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{class:"accordion-body py-4 px-5",children:"Kids can be very perceptive when it comes to emotions, especially when it comes to adults. As a result, the emotional environment around them can have a huge impact on their learning. Which is why MMT Prep upholds a firm belief that compassion and kindness is important and should be expressed at all times for the comfort and education of the students we instruct."})})]})]})]})]})},m_school="/main/assets/m_school-df3015b1.png",Middle=()=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] mt-[110px] sm:mt-[280px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row items-center lg:items-center justify-center lg:justify-between lg:h-[300px] gap-8",children:[jsxRuntimeExports.jsx("div",{className:"w-full lg:w-1/2",children:jsxRuntimeExports.jsx("img",{src:m_school,alt:"img",className:"w-full h-auto"})}),jsxRuntimeExports.jsxs("div",{className:"w-full lg:w-1/2 flex flex-col items-center lg:items-start text-center lg:text-left justify-center",children:[jsxRuntimeExports.jsx("h3",{className:"text-slate-700 text-5xl sm:text-6xl font-bold",children:"Middle School"}),jsxRuntimeExports.jsx("div",{className:"mt-[30px] bg-[#2A3543] py-6 lg:px-9 px-4 xl:text-2xl text-white text-justify",children:"Middle school is a period of transition and the beginning of a student’s journey into honing in their abilities. So, in order to provide the best support possible for our students, we have narrowed down what we believe to be the main factors of what a middle school student needs from their tutoring experience."})]})]})}),jsxRuntimeExports.jsxs("section",{className:"mt-[120px] sm:mt-[200px] ml-[4%] mr-[4%] text-primary pb-16",children:[jsxRuntimeExports.jsx("h4",{className:"mb-[5px] text-6xl font-bold text-center text-[#2A3543]",children:"Tutoring Plan"}),jsxRuntimeExports.jsx("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 lg:min-h-[360px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"rounded-2xl m-2 lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(GiTeacher,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"PERSONALIZED ONSITE / ONLINE TUTORING"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarNumber,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"CAREFULLY DESIGNED SESSIONS PLAN & COURSES"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaSchool,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"LEARN FROM OUR SUBJECT EXPERIENCED TUTORS/EXPERTS"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaRankingStar,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"INDIVIDUALIZED / DESIGNED CLASS WORKSHEETS AND HOMEWORK ASSIGNMENTS FOR EVERY SESSION"})]})})]})})]}),jsxRuntimeExports.jsxs("section",{className:"ml-[4%] mr-[4%] step_section pt-[10px]",children:[jsxRuntimeExports.jsxs("h4",{className:"text-6xl text-center mt-[30px]",children:[jsxRuntimeExports.jsx("b",{children:"4 Easy"})," Steps to start with ",jsxRuntimeExports.jsx("b",{children:"MMT Prep!"})]}),jsxRuntimeExports.jsxs("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 mt-9 py-8 lg:min-h-[360px]",children:[jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"step_content grid grid-cols-12 lg:gap-x-10 gap-x-4 lg:gap-y-0 gap-y-8",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(BiMath,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 1"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Consult with our ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Consultant"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarSharp,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 2"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Design Personalized ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Pathway"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(MdOutlineMonitor,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 3"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Attend first ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"session"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(FaCalendarDay,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 4"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Start Weekly meetings",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"})," with our designated Tutors"]})]})})]})}),jsxRuntimeExports.jsx("div",{className:"mx-0 flex min-w-full flex-col items-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com/ContactInformation",children:jsxRuntimeExports.jsx("button",{className:"bg-[#2A3543] mt-8 justify-center py-2 px-4 text-[20px] text-white rounded-2xl transition-transform transform hover:scale-110 hover:shadow-lg",children:"Schedule a Session with Us!"})})})]}),jsxRuntimeExports.jsx("div",{className:" lg:mt-10  pt-[100px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 flex items-center",children:jsxRuntimeExports.jsx("h4",{className:"xl:text-8xl text-4xl font-bold text-primary text-slate-700",children:"Grade 6-8 Diagnostic Test"})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 lg:pl-10 lg:pt-0 pt-6",children:jsxRuntimeExports.jsxs("div",{className:"font-bold xl:text-4xl text-2xl xl:leading-[4rem] text-white bg-[#2A3543] lg:py-16 py-5 lg:pl-20 pl-5 pr-5",children:[jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Math diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Science diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"ELA diagnostic test"})]})})]})})]}),jsxRuntimeExports.jsx("section",{className:"grade_section lg:mt-52 mt-9 pt-3 pb-16",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem]",children:"Offered K-9 Subjects"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-3 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 6"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 6 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 6 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 6 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_3,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 7"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 7 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 7 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 7 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_2,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 8"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 8 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 8 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 8 Science "})})]})]})})]})]})}),jsxRuntimeExports.jsx("section",{className:"ml-[4%] mr-[4%] pt-[20px]",children:jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 xl:pl-10",children:[jsxRuntimeExports.jsx("div",{className:"xl:col-span-8 col-span-12 flex items-center",children:jsxRuntimeExports.jsxs("h4",{className:"text-2xl sm:text-4xl font-bold sm:leading-[5rem] leading-[3rem]",children:["Improve Test-taking Skills with",jsxRuntimeExports.jsx("br",{className:"xl:block hidden"}),jsxRuntimeExports.jsx("span",{className:"bg-[#2A3543] text-white p-2",children:" MMT Prep "})]})}),jsxRuntimeExports.jsx("div",{className:"xl:col-span-4 col-span-12 xl:mt-0 mt-10 mr-[15px]",children:jsxRuntimeExports.jsxs("ul",{className:"grid sm:grid-rows-3 grid-rows-6 grid-flow-col gap-4 h-full",children:[jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SUMA "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" CogAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" MAP "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SSAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" ISEE "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" PSAT "})})]})})]})})}),jsxRuntimeExports.jsxs("div",{className:" pt-[200px] mb-[100px] ml-[4%] mr-[4%]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-[64px] text-center font-bold leading-normal sm:leading-[5rem]",children:"Teaching Philosophy"}),jsxRuntimeExports.jsxs("div",{class:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"Tutoring: Not Just Another Job"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"We believe that tutoring is not just about teaching and working through practice problems. Tutoring should involve and take into consideration who your student is as a person. As such, we focus not only on your student’s report card but also on the bond between your child and their tutor. A child cannot learn under someone they do not trust or cannot express their emotions around. So even the most trivial of conversations that take place in sessions are considered important. A student will work harder under an educator who makes it clear that they see them as more than just another job. In addition, their tutor can become a pillar of support that can mentor students, not only with their grades but also with social problems that your child may be struggling with. Having another support system is important in this stage of life as your child will be navigating a new social world and most likely will not have the support they need from school as many schools do not have the capabilities to give your student the attention they deserve."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingTwo",children:"Goal Setting and its Impact"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseTwo",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"As a student in middle school, it can be hard to feel motivated because the future still seems far off. However, without proper goals, a child can begin to disengage from education due to a feeling of aimlessness; they feel as though there is no point or achievement. Therefore, it is absolutely vital that your child is given quantifiable, clear goals that they can slowly work towards. These goals can include anything from a certain achievement in an extracurricular, a specific grade in a class, or gaining experience in a certain subject. At MMT, we assist you and your child to set these goals with our knowledge in various fields to keep our students motivated and moving forward to their future."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"Encouragement for the Future"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Proper encouragement is needed to keep your child motivated and moving forward. And the best encouragement you can give your student revolves around instilling the concept that the work they put in now, will reward them years later. We find out what subjects captivate your student and begin encouraging them with those interests in mind. For example, if they express a desire to learn more about having a career in the STEM field, our instructors explain to them and show them how mastering subjects such as basic mathematics will benefit them later on."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"Pacing"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"In elementary school, the amount of work given is often small and insignificant, which makes the transition to middle school all the more daunting with its seemingly large number of assignments. Rarely do schools moderate the amount of homework given, and overwhelm their students without taking this transition into consideration. However, we at MMT believe in pacing. Our tutors break down large assignments and concepts into easily digestible parts that will not only keep your student on track, but actually learning. This method of division prevents the development of procrastination–which is often attributed to feelings of being overwhelmed–and keeps your student motivated as they feel accomplished when they finish small parts of projects."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-5",children:"It’s All About Your Child"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-5",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"MMT Prep places an emphasis on an education that takes into consideration your child, not only as a student, but as a whole person. Our tutors strive to learn and understand who your child is; their interests, their dislikes, their personality, in order to take those qualities into account and adapt their teaching method to a style that best suits them. Understanding your child will also enable our instructors to make every interaction valuable and worthwhile in their sessions, further strengthening the connection between them, allowing our tutors to become an invaluable support to your child in many areas of their life. All of these factors will contribute further to providing your student with the best education and the most out of their lessons."})})]})]})]})]}),h_school="/main/assets/h_school-e15d4469.jpg",High=()=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"ml-[4%] mr-[4%] mt-[110px]",children:[jsxRuntimeExports.jsx("section",{className:"sm:mt-[280px]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row items-center lg:items-center justify-center lg:justify-between lg:h-[300px] gap-8",children:[jsxRuntimeExports.jsx("div",{className:"w-full lg:w-1/2",children:jsxRuntimeExports.jsx("img",{src:h_school,alt:"img",className:"w-full h-auto"})}),jsxRuntimeExports.jsxs("div",{className:"w-full lg:w-1/2 flex flex-col items-center lg:items-start text-center lg:text-left justify-center",children:[jsxRuntimeExports.jsx("h3",{className:"text-slate-700 text-5xl sm:text-6xl font-bold",children:"High School"}),jsxRuntimeExports.jsx("div",{className:"mt-[30px] bg-[#2A3543] py-6 lg:px-9 px-4 xl:text-2xl text-white text-justify",children:"The home stretch, otherwise known as High School. This is a period known for its grueling workloads, high hopes, and struggles with motivation as your student approaches the finish line of their primary K-12 education. In this period, students are often in need of help more than ever. It is understandable that their motivation and energy may begin to wane at this stage due to how much progress they’ve made and how much effort they’ve put in so far. However, it is also the most dangerous stage to be losing speed and progress. It is all too easy for a student’s efforts so far to go to waste as they approach their next steps in education, and they desperately need support to make one final push."})]})]})}),jsxRuntimeExports.jsxs("section",{className:"mt-[120px] sm:mt-[200px] text-primary pb-16",children:[jsxRuntimeExports.jsx("h4",{className:"mb-[5px] text-6xl font-bold text-center text-[#2A3543]",children:"Tutoring Plan"}),jsxRuntimeExports.jsx("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 lg:min-h-[360px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"rounded-2xl m-2 lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(GiTeacher,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"PERSONALIZED ONSITE / ONLINE TUTORING"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarNumber,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"CAREFULLY DESIGNED SESSIONS PLAN & COURSES"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaSchool,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"LEARN FROM OUR SUBJECT EXPERIENCED TUTORS/EXPERTS"})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-56 max-w-full transition transform hover:scale-105 hover:shadow-lg hover:bg-[#e3dcca] p-4 rounded-xl",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-[150px] flex justify-center",children:jsxRuntimeExports.jsx(FaRankingStar,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("p",{className:"text-slate-900 mt-6 text-md",children:"INDIVIDUALIZED / DESIGNED CLASS WORKSHEETS AND HOMEWORK ASSIGNMENTS FOR EVERY SESSION"})]})})]})})]}),jsxRuntimeExports.jsxs("section",{className:"step_section pt-[10px]",children:[jsxRuntimeExports.jsxs("h4",{className:"text-6xl text-center mt-[30px]",children:[jsxRuntimeExports.jsx("b",{children:"4 Easy"})," Steps to start with ",jsxRuntimeExports.jsx("b",{children:"MMT Prep!"})]}),jsxRuntimeExports.jsxs("div",{className:"text-gray bg-[#FDF6E3] lg:mt-11 mt-9 py-8 lg:min-h-[360px]",children:[jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"step_content grid grid-cols-12 lg:gap-x-10 gap-x-4 lg:gap-y-0 gap-y-8",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(BiMath,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 1"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Consult with our ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Consultant"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(IoCalendarSharp,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 2"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Design Personalized ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"Academic Pathway"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(MdOutlineMonitor,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 3"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Attend first ",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"}),"session"]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-3 sm:col-span-6 col-span-12 text-center flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details text-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-28 flex justify-center",children:jsxRuntimeExports.jsx(FaCalendarDay,{className:"text-slate-700 min-h-full min-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-xl font-bold mt-2.5",children:"STEP 4"}),jsxRuntimeExports.jsxs("p",{className:"text-xl",children:["Start Weekly meetings",jsxRuntimeExports.jsx("br",{className:"sm:block hidden"})," with our designated Tutors"]})]})})]})}),jsxRuntimeExports.jsx("div",{className:"mx-0 flex min-w-full flex-col items-center",children:jsxRuntimeExports.jsx("a",{href:"https://mmtprep.com/ContactInformation",children:jsxRuntimeExports.jsx("button",{className:"bg-[#2A3543] mt-8 justify-center py-2 px-4 text-[20px] text-white rounded-2xl transition-transform transform hover:scale-110 hover:shadow-lg",children:"Schedule a Session with Us!"})})})]}),jsxRuntimeExports.jsx("div",{className:" lg:mt-10  pt-[100px]",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 flex items-center",children:jsxRuntimeExports.jsx("h4",{className:"xl:text-8xl text-4xl font-bold text-primary text-slate-700",children:"Grade 9-12 Diagnostic Test"})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-6 col-span-12 lg:pl-10 lg:pt-0 pt-6",children:jsxRuntimeExports.jsxs("div",{className:"font-bold xl:text-4xl text-2xl xl:leading-[4rem] text-white bg-[#2A3543] lg:py-16 py-5 lg:pl-20 pl-5 pr-5",children:[jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Math diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"Science diagnostic test"}),jsxRuntimeExports.jsx("div",{className:"transition-transform transform hover:scale-105",children:"ELA diagnostic test"})]})})]})})]}),jsxRuntimeExports.jsx("section",{className:"grade_section lg:mt-52 mt-9 pt-3 pb-16",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem]",children:"Offered K-9 Subjects"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-4 pt-16 gap-y-16",children:[jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 9"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 9 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 9 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 9 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_3,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 10"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 10 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 10 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 10 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_2,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 11"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 11 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 11 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 11 Science "})})]})]})}),jsxRuntimeExports.jsx("div",{className:"lg:col-span-1 col-span-5 flex justify-center",children:jsxRuntimeExports.jsxs("div",{className:"tutor_details w-48 max-w-full flex flex-col items-center",children:[jsxRuntimeExports.jsx("div",{className:"tutor_icon h-40 flex justify-center",children:jsxRuntimeExports.jsx("img",{src:grade_1,alt:"img",className:"max-w-full"})}),jsxRuntimeExports.jsx("h4",{className:"text-3xl font-bold lg:pt-12 pt-6",children:"Grade 12"}),jsxRuntimeExports.jsxs("ul",{className:"text-sm font-bold text-slate-700 grid gap-y-[5px] pl-4 mt-5",children:[jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:" Grade 12 Math "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 12 English "})}),jsxRuntimeExports.jsx("li",{className:"list-disc",children:jsxRuntimeExports.jsx("a",{children:"  Grade 12 Science "})})]})]})})]})]})}),jsxRuntimeExports.jsx("section",{className:"important_links lg:mt-24 mt-9",children:jsxRuntimeExports.jsx("div",{className:"",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-12",children:[jsxRuntimeExports.jsx("div",{className:"xl:col-span-7 col-span-12 flex items-center",children:jsxRuntimeExports.jsxs("h4",{className:"sm:text-[64px] text-3xl font-bold sm:leading-[5rem] leading-[3rem]",children:["Improve Test-taking Skills with",jsxRuntimeExports.jsx("br",{className:"xl:block hidden"}),jsxRuntimeExports.jsx("span",{className:"bg-[#2A3543] text-white p-1",children:" MMT Prep "})]})}),jsxRuntimeExports.jsx("div",{className:"xl:col-span-5 col-span-12 xl:mt-0 mt-10",children:jsxRuntimeExports.jsxs("ul",{className:"grid sm:grid-rows-4 grid-rows-6 grid-cols-2 sm:grid-cols-1 gap-4 h-full",children:["                                    ",jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SUMA "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" CogAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" MAP "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SSAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" ISEE "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" PSAT "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" AP exams "})}),jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("a",{className:"xl:text-4xl text-3xl font-bold h-16 bg-[#2A3543] text-white flex hover:flex items-center justify-center",children:" SAT / ACT "})})]})})]})})}),jsxRuntimeExports.jsxs("div",{className:"mb-[100px] ml-[4%] mr-[4%] mt-[100px]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] text-4xl sm:text-[64px] text-center font-bold leading-normal sm:leading-[5rem]",children:"Teaching Philosophy"}),jsxRuntimeExports.jsxs("div",{className:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"The Key is Motivation"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"After years of experience working with high school students, we have come to understand what makes and keeps students in this stage motivated, and work to incorporate these factors into every aspect of our teaching. One of the biggest factors has been proven to be human interaction, particularly the relationship between student and educator. According to research, when we are given expectations by an individual whom we hold in respect and like, we are far more inclined to want to meet those expectations and follow their habits than when faced with an individual that invokes negative emotions. This human behavior is important because when we pair your child with one of our expert tutors, we set an example for your student to follow and learn from. In turn, our instructors will focus on earning and keeping that respect to further inspire and motivate your child."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"It Goes Both Ways"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"It is human nature to be more inclined to learn from and listen to other individuals who hold them in an equal or similar esteem, who respect who they are as a person. No learning can be properly done without some bond of trust between educator and student; your student may be too wary otherwise and miss valuable pieces of information. Which is why our instructors at MMT focus on earning that respect and likeability first and foremost. They focus on getting to know your student and make it clear that they are there as a source of support for your student, in order to establish a relationship that will aid them throughout their sessions.                                 "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"The Importance of a Growth Mindset"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Failures can often be hard to bounce back from without a proper mindset. It can become all too easy to fall into thoughts of despair, believing that every result will turn out the same regardless of the amount of effort put in. Our goal is to inspire what we call the Growth Mindset in our students. The growth mindset revolves around the line of thinking that effort does have an impact on the end results of a challenge, and that mistakes are only opportunities for growth. We firmly believe that as long as a student can stick to this mindset, they have the capability to improve and reach their goals. Turning feedback and mistakes into new stepping stones is what we do here at MMT."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-5",children:"Motivate? No, Inspire"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-5",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"It is a well known fact that there is no learning without proper motivation. Therefore, it is important to first establish a good foundation of motivation before attempting to teach. And the most effective way to keep students persevering is by inspiring them rather than through rewards, or by force. As a result, our tutors focus on being honest, trustworthy role models who serve as a goal and an example for their students. Inspiration is the fuel for memory retention, motivation, and tenacity."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-6",children:"Success, Likability and Relationships"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-6",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"At MMT Prep, we believe that it starts with us. Our instructors are the ones who will be teaching your children and they will be responsible for the important process of inspiring, motivating, and instructing students for their futures, which is a heavy responsibility. In addition, success, trust, and likeability has been proven to be closely intertwined with one another. So it is absolutely important to us that each student gets along with and forms a bond of trust with their educator. Tutors at MMT make it their priority to get to know each of their students as much as they can, and work hard to develop a relationship that contains mutual respect for both the teacher and student. We put in the time and effort in every single session to get caught up with your child and use this information constantly in real time in order to always implement the best teaching strategy possible. In addition, consistently putting in work to always maintain an amicable and trusting relationship with your child boosts productivity, communication, and above all, confidence, which is proven to boost academic results in any and all areas."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-7",children:"The Right Answers"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-7",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Instructors don’t need to rely on vague, inherited methods of teaching anymore with the research and technology we have now. And at MMT Prep, we have developed learning strategies that are, we believe, the best and most effective methods when educating a child. We utilize plans that involve defined goal setting, repetition, pacing, concept understanding, and comprehension; strategies that should be utilized at any school, public or private, but aren’t."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-8",children:"Quality Over Quantity"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-8",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Consistency, rather than quantity, is proven to be more effective when it comes to education. Which is why all of our lesson plans and strategies have been perfectly designed to monitor, improve, and test your child without overwhelming them. Repetition has been proven to improve memory retention, especially when that repetition is spread out over time and given at a singular time weekly. As such, we also strive to be as patient as possible with our students due to an understanding of how a human’s cognitive ability functions. Furthermore, we take this understanding and choose to take advantage of it, maximizing efficiency when tutoring our students.                                "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-9",children:"The Importance of the Whys"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-9",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Although doing dozens and dozens of practice problems to master a concept may be effective for test scores, all of that effort can be counted as fruitless if the student does not understand the “whys” of that concept. Ideas build off of each other, this is a well known fact. So in the case that a student spends all of their time robotically practicing how to solve a problem, instead of ever bothering to understand why the solved problem makes sense, the student has learned nothing. They will find it difficult to take this concept and add it to their foundation of knowledge. Unfortunately, this kind of “learning” is all too common in an education system where grades are often seen as the only thing that matters, which results in many a student disliking or avoiding a subject they could have excelled in or been passionate about, if they had only been taught to look further than what was surface level.                                "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-10",children:"Practice Makes Perfect"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-10",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Once the quality of a concept has been achieved, it’s time to nail it into your brain. It’s not enough to perfectly solve a question once. A student must practice that problem many, many, many times over. The majority of the subjects in school require correct repetition of their concepts in order to master them in anticipation of harder problems in the future and when taking exams. So, at MMT Prep, we make sure to keep students reviewing with practice problems that target areas of weakness they might have so that they’ll have the best shot at approaching unknown problems. Repetition also promotes efficiency when dealing with similar problems so students don’t waste time tediously calculating known basics."})}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-11",children:"Asking the Hard Questions"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-11",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"It’s human nature to reject the idea that they might be wrong or don’t understand an idea immediately. That prideful nature is the thing that keeps that hand down in the classroom, has students pretending that they don’t need help until the day of the exam, and procrastinating assignments. Which is why it’s up to educators to start asking their students the hard questions they so often avoid. Asking a simple question of “How well do you think you know this concept? Show me” can often provide vital information to both student and educator as to where the student stands and where they need to improve. Mistakes can only be turned into improvement, which makes it imperative that identification of those mistakes is done often.                                "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-12",children:"Not a One Man Race"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-12",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Tutoring is a two way street, not an individual project. Both the tutor and the student are a team. And in order for a team to make progress effectively, both parties must be aware of what is going on at all times. Here at MMT Prep, we clearly and concisely make it apparent as to what the goals for each session and the goals for the overall picture are. Stressing this and making sure the student is informed as to why and what they should be doing, also builds confidence in both the relationship between student and tutor, which in turns proceeds to motivate the high school student, who most likely has very little control and knowledge in their progress in life normally. This strategy of keeping communication and openly, consistently, emphasizing goals has been proven to boost academic grades and scores.                                "})})]})]})]})]})]})}),StepIcon="/main/assets/icon-4d035e82.png",CurvedLine="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAAtCAYAAADFuMd4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAIhSURBVGhD7Zs/MgRBGMUXidANkMm4AU6AE3ADboATcAMyIaEMmQwnwAmQyXg/O126pnp2bG33btl5v6pXPftndqvefPN193zdM71flqQ1aVFarlrYqdombqQX6VF6qtp3yURg0pv01aBBLEipcx6kU2lDMmKQwQgjmyDyU+cE8dudZ1a67R82MsjkQZ/BVdV2GnLygXQikUdDbkUfVct7TTmWPI5WJfL4ukR0BzaltovYCYJRuSC6tyVychttd4IZEQx+lriLbHYhMDd0kJid824ygnQSj0JsdAEwE1PrRjPkiztOMyLkYTrHlNFTFdFzVTsJPqVriWFkPDOcl16l+59XJhtHUohkxu2mEBi91z80xhhjug0d4mX/0OSG8TOVmzC825VMZs6lYDBiKm4yw/Q6NhltSSYz9WgmfZjMpKLZVfACxJ0f+lfRTLX6P3BctTEuWRWA3MzowqmiIC5NGWOMGZlJFlJzwnDuQlqR7njD5IVRB+uhw0TFhdgCxAYHHUomI6klXza6AFROUkZ7fV1mmG6ntmacSeOGjnhfmsR/F4eojRcyjjOSMZYLTS0yvthT+awFU8OD/nHUBInYurGxpjKaA3+JIKIPgzCK77Nsd9hHqE3mBvF5p8HYlDFBfynccpGazmV937AXbepIrY+uqw0mP+G7RK03idaol7VSaoM+IKSbJPHe6i5CDmbvIXsQ2YvIrY1p8S0+oke93jdGkMxAoOviCwAAAABJRU5ErkJggg==",Image1="/main/assets/image1-cac5dc48.png",Image2="/main/assets/image1-cac5dc48.png",Image3="/main/assets/image3-dc2f25dc.png",Image4="/main/assets/image4-8458d81f.png";function SatAct(){const[nr,ir]=reactExports.useState({popup1:!1,popup2:!1,popup3:!1,popup4:!1});reactExports.useState({});const[sr,or]=reactExports.useState("Work One-On-One With Your Tutor To Rectify Weaknesses"),[ar,lr]=reactExports.useState("You will spend time with your tutor executing your SAT prep plan. We know you’re busy, so our tutors make themselves available to fit your needs. Every week and every call will have an agenda so that your time is spent on the most high-impact activities.."),cr=pr=>{ir(mr=>({...mr,[pr]:!mr[pr]}))},dr=pr=>{pr=="st1"?(or("Work One-On-One With Your Tutor To Rectify Weaknesses"),lr("You will spend time with your tutor executing your SAT prep plan. We know you’re busy, so our tutors make themselves available to fit your needs. Every week and every call will have an agenda so that your time is spent on the most high-impact activities..")):pr=="st2"?(or("Create An Initial, Highly Personalized SAT Prep Plan"),lr("You will be paired with a dedicated 99th percentile SAT tutor with experience coaching candidates like yourself. During the kickoff, they will identify your learning style and prepare a personalized study plan. This will evolve into a customized private SAT tutoring plan that focuses on improving your weaknesses.")):pr=="st3"?(or("Work One-On-One With Your Tutor To Rectify Weaknesses"),lr("You will spend time with your tutor executing your SAT prep plan. We know you’re busy, so our tutors make themselves available to fit your needs. Every week and every call will have an agenda so that your time is spent on the most high-impact activities..")):pr=="st4"?(or("Regular Assessments Through Practice Tests And Simulations"),lr("Your tutor will monitor your progress on a weekly basis and recommend changes to your study plan as needed. We don’t want you to spend time on a topic or concept you’ve already mastered. At the same time, we might need to spend more time on certain topics where you feel less confident. We use practice tests and simulation exercises to monitor your progress. The rigor of your customized plan makes sure test day feels like a breeze.")):pr=="st5"&&(or("You’re Ready To Ace The SAT!"),lr("After extensive one-on-one sessions, targeted feedback, and practice tests, you’re ready to take the SAT!"))};return jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsx("div",{className:"h-[500px] w-full flex items-center md:px-[5%]",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col lg:flex-row justify-center w-full lg:items-center p-5 text-black lg:space-x-12",children:[jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsx("div",{className:"text-slate-700 text-[3rem] lg:text-[8rem] relative font-bold ",children:"SAT / ACT"})}),jsxRuntimeExports.jsxs("div",{className:"lg:text-[1.5rem] lg:max-w-[320px] lg:mt-12",children:["Our ",jsxRuntimeExports.jsx("span",{className:"font-bold",children:"99th percentile"})," SAT tutors help you increase your score with personalized, virtual tutoring that focuses on identifying and improving in areas you need help with most."]})]})}),jsxRuntimeExports.jsxs("div",{className:"p-5 lg:p-12 lg:py-24 flex flex-col items-center text-center",children:[jsxRuntimeExports.jsx("div",{className:"font-bold lg:text-[1.5rem]",children:"SAT prep that delivers results without any stress or hassle"}),jsxRuntimeExports.jsxs("div",{className:"mt-5 md:mt-12 flex flex-col md:flex-row space-y-5 md:space-y-0 md:space-x-12 lg:space-x-24 xl:space-x-36",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"text-[3rem] font-bold drop-shadow-md rounded-full bg-[#FFEEC2] w-[190px] h-[190px] flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{children:"99th"})}),jsxRuntimeExports.jsx("div",{className:"font-medium",children:"Percentile Tutors"})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"text-[3rem] font-bold drop-shadow-md rounded-full bg-[#CBECEA] w-[190px] h-[190px] flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{children:"200"})}),jsxRuntimeExports.jsxs("div",{className:"font-medium",children:["Point Increase On Average For",jsxRuntimeExports.jsx("br",{})," 100+ Hours Of SAT Tutoring"]})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"text-[3rem] font-bold drop-shadow-md rounded-full bg-[#F8E2DD] w-[190px] h-[190px] flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{children:"10+"})}),jsxRuntimeExports.jsx("div",{className:"font-medium",children:"Years Of Experience"})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"p-5 lg:p-12 bg-[#E0E9E9] 2xl:px-[10%]",children:[jsxRuntimeExports.jsx("div",{className:"lg:text-[2.5rem] text-center",children:"How Our Private SAT Tutoring Service Works"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2 gap-5 md:grid-cols-5 xl:flex xl:gap-0 items-center mt-5 lg:mt-12",children:[jsxRuntimeExports.jsxs("div",{className:"w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st1"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 1"})]}),jsxRuntimeExports.jsx("img",{className:"w-full hidden xl:block",src:CurvedLine,alt:""}),jsxRuntimeExports.jsxs("div",{className:"w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st2"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 2"})]}),jsxRuntimeExports.jsx("img",{className:"w-full hidden xl:block",src:CurvedLine,alt:""}),jsxRuntimeExports.jsxs("div",{className:"w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st3"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 3"})]}),jsxRuntimeExports.jsx("img",{className:"w-full hidden xl:block",src:CurvedLine,alt:""}),jsxRuntimeExports.jsxs("div",{className:"w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st4"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 4"})]}),jsxRuntimeExports.jsx("img",{className:" w-full hidden xl:block",src:CurvedLine,alt:""}),jsxRuntimeExports.jsxs("div",{className:"col-span-2 md:col-span-1 w-full p-6 bg-white flex flex-col items-center space-y-5 drop-shadow-md",onClick:()=>dr("st5"),children:[jsxRuntimeExports.jsx("img",{className:"w-[4rem] h-[4rem]",src:StepIcon,alt:""}),jsxRuntimeExports.jsx("div",{children:"Step 5"})]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-5 lg:mt-12 p-5 md:p-12 bg-white drop-shadow-lg flex items-center flex-col md:flex-row md:space-x-12 lg:space-x-16",children:[jsxRuntimeExports.jsx("img",{src:StepIcon,alt:""}),jsxRuntimeExports.jsxs("div",{className:"text-[1.25rem] mt-5 md:mt-0",children:[jsxRuntimeExports.jsx("div",{className:"font-bold",children:sr}),jsxRuntimeExports.jsx("div",{className:"mt-5",children:ar})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5 md:gap-12 p-5 lg:p-12 text-white 2xl:px-[10%]",children:[jsxRuntimeExports.jsxs("div",{onClick:()=>cr("popup1"),className:"p-5 md:px-12 md:py-8 bg-[#2A3543] cursor-pointer",children:[jsxRuntimeExports.jsx("div",{className:"font-semibold text-[1.25rem] lg:text-[1.75rem]",children:"Learn SAT Content With Proven Strategies For Success"}),jsxRuntimeExports.jsx("div",{className:"mt-2",children:"While learning section-specific content is an excellent first step, our experts teach you proven strategies to absorb and apply what you learn to any question type. Our tutors are committed to providing the private tutoring you need to make the most of your time and boost your score."})]}),jsxRuntimeExports.jsx("div",{onClick:()=>cr("popup1"),className:`${nr.popup1?"opacity-1 visible":"opacity-0 invisible"} transition-all fixed left-0 top-0 w-full flex items-center justify-center z-[9999] h-screen p-12`,style:{background:"rgba(0,0,0,0.3)"},children:jsxRuntimeExports.jsx("img",{className:"max-h-[95%]",src:Image1,alt:""})}),jsxRuntimeExports.jsxs("div",{onClick:()=>cr("popup2"),className:"p-5 md:p-12 bg-[#2A3543] cursor-pointer flex flex-col justify-center",children:[jsxRuntimeExports.jsx("div",{className:"font-semibold text-[1.25rem] lg:text-[1.75rem]",children:"A Personalized SAT Study Plan"}),jsxRuntimeExports.jsx("div",{className:"mt-2",children:"No two students are the same; that’s why your study plan is always tailored to your needs and schedule."})]}),jsxRuntimeExports.jsx("div",{onClick:()=>cr("popup2"),className:`${nr.popup2?"opacity-1 visible":"opacity-0 invisible"} transition-all fixed left-0 top-0 w-full flex items-center justify-center z-[9999] h-screen p-12`,style:{background:"rgba(0,0,0,0.3)"},children:jsxRuntimeExports.jsx("img",{className:"max-h-[95%]",src:Image2,alt:""})}),jsxRuntimeExports.jsxs("div",{onClick:()=>cr("popup3"),className:"p-5 md:p-12 bg-[#2A3543] cursor-pointer",children:[jsxRuntimeExports.jsx("div",{className:"md:text-center font-semibold text-[1.25rem] lg:text-[1.75rem]",children:"1-On-1 Continued Support"}),jsxRuntimeExports.jsx("div",{className:"mt-2",children:"We understand that SAT prep isn’t always a walk in the park. That’s why your tutor is passionate about providing the continued support and encouragement you need through weekly check-ins at every stage of your tutoring plan."})]}),jsxRuntimeExports.jsx("div",{onClick:()=>cr("popup3"),className:`${nr.popup3?"opacity-1 visible":"opacity-0 invisible"} transition-all fixed left-0 top-0 w-full flex items-center justify-center z-[9999] h-screen p-12`,style:{background:"rgba(0,0,0,0.3)"},children:jsxRuntimeExports.jsx("img",{className:"max-h-[95%]",src:Image3,alt:""})}),jsxRuntimeExports.jsxs("div",{onClick:()=>cr("popup4"),className:"p-5 md:p-12 bg-[#2A3543] cursor-pointer",children:[jsxRuntimeExports.jsx("div",{className:"md:text-center font-semibold text-[1.25rem] lg:text-[1.75rem]",children:"Authentic Materials"}),jsxRuntimeExports.jsxs("div",{className:"mt-2",children:[jsxRuntimeExports.jsx("li",{children:"Comprehensive list of previous SAT & ACT tests"}),jsxRuntimeExports.jsx("li",{children:"Personalized Topics SAT question Generator"}),jsxRuntimeExports.jsx("li",{children:"Dynamic Worksheet Generator"})]})]}),jsxRuntimeExports.jsx("div",{onClick:()=>cr("popup4"),className:`${nr.popup4?"opacity-1 visible":"opacity-0 invisible"} transition-all fixed left-0 top-0 w-full flex items-center justify-center z-[9999] h-screen`,style:{background:"rgba(0,0,0,0.3)"},children:jsxRuntimeExports.jsx("img",{className:"max-h-[95%]",src:Image4,alt:""})})]}),jsxRuntimeExports.jsxs("div",{className:"p-5 lg:p-12 bg-[#FBEBD6] flex flex-col items-center text-center mt-[100px] mb-[100px]",children:[jsxRuntimeExports.jsx("div",{className:"text-[1.5rem] lg:text-[2rem]",children:"Wondering How Else We Can Help?"}),jsxRuntimeExports.jsx("div",{className:"mt-5 md:text-[1.2rem]",children:"We provide support across the entire application cycle."}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row md:space-x-5 lg:space-x-16 mt-6",children:[jsxRuntimeExports.jsxs("div",{className:"p-5 bg-white drop-shadow-lg flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"font-semibold text-[1.2rem]",children:"Complete End-To-End Application"}),jsxRuntimeExports.jsx("div",{children:"Support Support every aspect of your application, from school-selection, resume, and personal state"}),jsxRuntimeExports.jsx("div",{className:"cursor-pointer hover:brightness-110 w-fit px-12 py-3 rounded-full bg-[#325851] text-white font-bold",children:"Learn More"})]}),jsxRuntimeExports.jsxs("div",{className:"mt-5 md:mt-0 p-5 bg-[#325851] drop-shadow-lg flex flex-col space-y-5 items-center",children:[jsxRuntimeExports.jsx("div",{className:"font-semibold text-white text-[1.2rem]",children:"Complete End-To-End Application"}),jsxRuntimeExports.jsx("div",{className:"text-white",children:"Support Support every aspect of your application, from school-selection, resume, and personal state"}),jsxRuntimeExports.jsx("div",{className:"cursor-pointer hover:brightness-110 w-fit px-12 py-3 rounded-full bg-white text-[#325851] font-bold",children:"Learn More"})]})]})]})]})}const style="";function Hero$1(){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("header",{className:"header"}),jsxRuntimeExports.jsxs("div",{className:"banner",children:[jsxRuntimeExports.jsx("div",{className:"banner-heading",children:jsxRuntimeExports.jsx("h1",{children:"Personalized Admissions Consulting for Grade 12 Students"})}),jsxRuntimeExports.jsx("div",{className:"banner-text",children:jsxRuntimeExports.jsx("p",{children:"Give your child the best shot at their dream school with expert, one on one guidance and a plan that is perfectly tailored for them"})})]})]})}function CollegeProfileDevelopment(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"section-1",children:[jsxRuntimeExports.jsx("div",{className:"section1-heading",children:jsxRuntimeExports.jsx("h1",{children:"A Comprehensive and Personalized College Profile Development Program that Prepares You For Every Aspect Of College Admission"})}),jsxRuntimeExports.jsxs("div",{className:"section1-content",children:[jsxRuntimeExports.jsxs("div",{className:"s1-col-left",children:[jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image2"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Comprehensive Evaluation of Student Needs & Strengths"}),jsxRuntimeExports.jsx("p",{children:"A thorough assessment and discussion of a student’s areas of improvement and strengths that should be emphasized."})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image3"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Academic Advising"}),jsxRuntimeExports.jsx("p",{children:"Guidance is provided to the student according to their existing academic record as to what classNamees to take in order to improve major admission chances."})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image4"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Work, Extracurricular, and Leadership Activity Advising"}),jsxRuntimeExports.jsx("p",{children:"Taking the student’s interests into consideration, advice is given as to what activities the student should participate in and emphasize to improve their application."})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image5"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Exam and Test Preparation Strategizing"}),jsxRuntimeExports.jsx("p",{children:"Advice on strategies when taking  the ACT and SAT standardized tests is given in consideration of the student’s most effective learning & exam taking style."})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-box",children:[jsxRuntimeExports.jsx("div",{className:"s1cl-tick",children:jsxRuntimeExports.jsx("img",{src:"/images/done.png",alt:"Image6"})}),jsxRuntimeExports.jsxs("div",{className:"s1cl-text",children:[jsxRuntimeExports.jsx("h3",{children:"Constant and Reliable Support"}),jsxRuntimeExports.jsx("p",{children:"Dependable, continuous support is given through effective platforms of communication from instructor to student."})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"s1-col-right",children:[jsxRuntimeExports.jsx("div",{className:"s1cr-img1",children:jsxRuntimeExports.jsx("img",{src:"/images/Ellipse 24.png",alt:"Image7"})}),jsxRuntimeExports.jsx("div",{className:"s1cr-img2",children:jsxRuntimeExports.jsx("img",{src:"/images/Ellipse 23.png",alt:"Image8"})})]})]})]})})}function BreakdownApplicationProcess(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"section-2",children:[jsxRuntimeExports.jsx("div",{className:"section2-heading",children:jsxRuntimeExports.jsx("h1",{children:"How we breakdown the applications process with our students"})}),jsxRuntimeExports.jsxs("div",{className:"content",children:[jsxRuntimeExports.jsx("div",{className:"before-circle-1",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/Group.png",alt:"Img1"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"1 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Best-Fit  School Identification"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-2",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/pattern.png",alt:"Img2"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"2 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Strategy Formulation"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-3",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/draft.png",alt:"Img3"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"3 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Essay Drafting"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-4",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/document.png",alt:"4"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"4 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Editing and Iterating"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-5",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/tick.png",alt:"Img5"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"7 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"College Decision Finalization "})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-6",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/msgbox.png",alt:"Img6"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"6 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Scholarship Applications"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-7",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/interview.png",alt:"Img7"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"5 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:" Interview Preparation"})]})]})})]})]})})}function FullOverViewCollegeApplicationProcess(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"section-3",children:[jsxRuntimeExports.jsx("div",{className:"section3-heading",children:jsxRuntimeExports.jsx("h1",{children:"A Full Overview of the College Application Process"})}),jsxRuntimeExports.jsx("img",{src:"/images/Group41.png",className:"mt-[50px] ml-[200px] mr-[200px]"})]})})}function OurApplication(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"table",style:{paddingTop:"20px",paddingBottom:"20px",align:"center"},children:[jsxRuntimeExports.jsx("div",{className:"section2-heading",style:{margin:"auto",width:"70%",padding:"10px"},children:jsxRuntimeExports.jsxs("h1",{style:{paddingTop:"30px",paddingBottom:"50px"},children:["How we breakdown the applications ",jsxRuntimeExports.jsx("br",{})," process with our students"]})}),jsxRuntimeExports.jsxs("table",{className:"w-full text-left border-collapse rounded-lg overflow-hidden shadow-lg bg-white",children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{className:"bg-slate-700 text-white",children:[jsxRuntimeExports.jsx("th",{className:"px-6 py-4"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-4",children:"Basic"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-4",children:"Standard"}),jsxRuntimeExports.jsx("th",{className:"px-6 py-4",children:"Premium"})]})}),jsxRuntimeExports.jsxs("tbody",{className:"text-slate-700",children:[jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"# Of College Applications Desiring Support for (Per Student)"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:"8"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:"14"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:"24"})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Extracurricular Activity and Honors Program Advising"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Admissions Strategy / Strategic Positioning"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Recommendation Letter Guidance"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Resume Advising"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Student Academic Passions Consideration and Associated Goal Definition"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Common Application Essay(s) Drafting and Revision"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Expert, Committed, Advisors Graduated from Top Institutions"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Personal Statement Drafting and Revision"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Interview Strategizing & Preparation"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Deferral & Waitlisting Guidance"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Expert SAT & ACT Testing Strategizing and Tutoring"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Additional Final Review(s) & Feedback from Experienced Admissions Counselors"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"bg-slate-50 border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Scholarship Application Support & Guidance"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]}),jsxRuntimeExports.jsxs("tr",{className:"border-b border-slate-200 hover:bg-slate-100",children:[jsxRuntimeExports.jsx("td",{className:"px-6 py-4",children:"Appeal Letter(s) Brainstorming & Editing Support"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center"}),jsxRuntimeExports.jsx("td",{className:"px-6 py-4 text-center",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png",className:"inline w-5 h-5"})})]})]})]})]})})}function OurStudentsAndParents(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"hidden session-4",style:{paddingBottom:"20px"},children:[jsxRuntimeExports.jsx("div",{className:"table2-heading",children:jsxRuntimeExports.jsx("h3",{children:"Our Students and Parents"})}),jsxRuntimeExports.jsxs("div",{className:"session4-content-row",children:[jsxRuntimeExports.jsx("div",{className:"s4cr-col",children:jsxRuntimeExports.jsx("img",{src:"../images/mmt_blank.png"})}),jsxRuntimeExports.jsx("div",{className:"s4cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/mmt_blank.png"})}),jsxRuntimeExports.jsx("div",{className:"s4cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/mmt_blank.png"})})]})]})})}function AcceptanceResults(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"session-5",style:{paddingBottom:"20px"},children:[jsxRuntimeExports.jsx("div",{className:"section5-heading",children:jsxRuntimeExports.jsx("h1",{children:"Our Acceptance Results"})}),jsxRuntimeExports.jsxs("div",{className:"session5-content-row",children:[jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/bcm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/bam.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/gm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/pssm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/nwm.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/psm.png"})})]})]})})}function SimpleAccordion$1(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"mb-[100px] ml-[4%] mr-[4%]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] lg:text-[64px] text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem] mt-[250px]",children:"FAQ"}),jsxRuntimeExports.jsxs("div",{class:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"Q. When is the ideal time I should get started and work on my application?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"The best and most ideal time for you to start working on your application is as early as possible. Every minute of high school is precious time that could be spent working on your college admissions application and increasing your chances of being accepted into the school of your dreams. We offer our services to students as young as elementary school, but most of our students come to us as a sophomore or junior high school student. Don’t worry if you’re a senior who already started their applications, we’re happy to help regardless of where you are in the process.              "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingTwo",children:"Q. Who are my advisors?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseTwo",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"MMT’s staff is made up of experts hailing from prestigious colleges across America whose specialties include engineering, pre-medicine, pre-dental, and the arts. In addition, our instructors have a variety of valuable work experiences from places such as the Intel Corporation, Oregon Institute of Technology, and Kaiser Permanente. MMT Prep firmly believes that by having a diverse background of expertise, we can help students find their own, unique pathways to success."})}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"Q. How will I meet my advisors?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Our company prides itself on our ability to meet any client’s needs with accessibility. Whether your circumstances require you to meet in person or online via our customized platform, we are confident in our abilities to support you. In addition, regardless of whether you are a student that prefers to come in person or through the wifi, we offer an extensive array of tools that can support your application–such as a resume builder–with around the clock online access.              "})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"Q. What are the prices for each option?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"The cost varies depending on the particular requirements of your student. We are happy to customize a package to suit your unique requirements. Get started today by scheduling a consultation."})})]})]})]})]})})}function Grade12(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"ml-[4%] mr-[4%] mt-[110px]",children:[jsxRuntimeExports.jsx(Hero$1,{}),jsxRuntimeExports.jsx(CollegeProfileDevelopment,{}),jsxRuntimeExports.jsx(BreakdownApplicationProcess,{}),jsxRuntimeExports.jsx(FullOverViewCollegeApplicationProcess,{}),jsxRuntimeExports.jsx(OurApplication,{}),jsxRuntimeExports.jsx(OurStudentsAndParents,{}),jsxRuntimeExports.jsx(AcceptanceResults,{}),jsxRuntimeExports.jsx(SimpleAccordion$1,{})]})})}function BSDMDSchools(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"table2 mt-[100px]",children:[jsxRuntimeExports.jsx("div",{className:"table2-heading",children:jsxRuntimeExports.jsx("h3",{children:"BS/DMD Schools"})}),jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsxs("tr",{className:"row2-header",children:[jsxRuntimeExports.jsx("th",{className:"col2-header",children:"College"}),jsxRuntimeExports.jsx("th",{className:"col2-header",children:"Overall Acceptance Rate"}),jsxRuntimeExports.jsx("th",{className:"col2-header",children:"MMT Acceptance Rate"}),jsxRuntimeExports.jsx("th",{className:"col2-header",children:"MMT Advantage"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-wc",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Boston University"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"15%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"24%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"1.6x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-c",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Case Western Univ"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"8%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"32%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"4x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-wc",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Lecom Den"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"22%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"53%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"2.4x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-c",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Nova Southeastern"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"26%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"50%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"1.9x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-wc",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"Rutgers"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"17%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"37%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"2.1x"})]}),jsxRuntimeExports.jsxs("tr",{className:"row2-des-c",children:[jsxRuntimeExports.jsx("td",{className:"col2-des-text",children:"SUNY"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"14%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"46%"}),jsxRuntimeExports.jsx("td",{className:"col2-des",children:"3.2x"})]})]})]})})}function BSMDApplicationsProcess(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"section-2",children:[jsxRuntimeExports.jsx("div",{className:"section2-heading",children:jsxRuntimeExports.jsx("h3",{children:"Our Breakdown of How We Support YOU in the BS/MD BS/DO Applications Process"})}),jsxRuntimeExports.jsxs("div",{className:"content",children:[jsxRuntimeExports.jsx("div",{className:"before-circle-1",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/group.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"1 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Best-Fit  School Identification"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-2",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/pattern.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"2 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Strategy Formulation"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-3",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/draft.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"3 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Essay Drafting"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-4",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/document.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"4 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Application Editing and Iterating"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-5",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-2",src:"/images/tick.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"5 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"College Decision Finalization "})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-6",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/msgbox.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"6 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:"Scholarship Applications"})]})]})}),jsxRuntimeExports.jsx("div",{className:"before-circle-7",children:jsxRuntimeExports.jsxs("div",{className:"circle",children:[jsxRuntimeExports.jsx("div",{className:"icon",children:jsxRuntimeExports.jsx("img",{className:"icon-img-1",src:"/images/interview.png"})}),jsxRuntimeExports.jsxs("div",{className:"text",children:[jsxRuntimeExports.jsx("p",{className:"p1",children:"7 | "}),jsxRuntimeExports.jsx("p",{className:"p2",children:" Interview Preparation"})]})]})})]})]})})}function Hero(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{class:"banner-2",children:[jsxRuntimeExports.jsx("div",{class:"banner2-heading",children:jsxRuntimeExports.jsx("h1",{children:"Direct Medical(BS/MD) Program Admissions Advising Services"})}),jsxRuntimeExports.jsx("div",{class:"banner2-text",children:jsxRuntimeExports.jsx("p",{children:"MMT Prep’s thorough BS/MD admissions support options ensure that you are well equipped and prepared to maximize your chances of being accepted into one of America’s top Pre-medicinal programs. We dedicate our time and resources to procure the best possible quality whether it comes to essays, applications, or interviews."})})]})})}function OurAcceptanceResults(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"session-5",style:{paddingBottom:"20px"},children:[jsxRuntimeExports.jsx("div",{className:"section5-heading",children:jsxRuntimeExports.jsx("h1",{children:"Our Acceptance Results"})}),jsxRuntimeExports.jsxs("div",{className:"session5-content-row",children:[jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/bcm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/bam.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/gm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/pssm.png"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/nwm.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s5cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/psm.png"})})]})]})})}function PreviousSuccessStories(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"session-7",children:[jsxRuntimeExports.jsx("div",{className:"section7-heading",children:jsxRuntimeExports.jsx("h1",{children:"Previous Success Stories and Where they Went"})}),jsxRuntimeExports.jsxs("div",{className:"session7-content-row",children:[jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/unc.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/eu.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/tuou.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/dms.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/uoa.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/DGSOM_Logo.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/ucsf.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/uw.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/WUSTL_Medicine.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/y.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/cu.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/du.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/nwm.jpg"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/pmsom.gif"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/pm.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/nyu.png"})}),jsxRuntimeExports.jsx("div",{className:"s7cr-col",children:jsxRuntimeExports.jsx("img",{src:"/images/h.png"})})]})]})})}function SimpleAccordion(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"mb-[100px] ml-[4%] mr-[4%]",children:[jsxRuntimeExports.jsx("h4",{className:"text-[#2A3543] lg:text-[64px] text-8xl text-center font-bold sm:leading-[5rem] leading-[3rem] mt-[250px]",children:"FAQ"}),jsxRuntimeExports.jsxs("div",{class:"accordion accordion-flush",id:"accordionFlushExample",children:[jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"accordion-buttonOne",children:"Q. What is the ideal time to start and work on my BS/MD application?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"accordion-contentOne",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Creating applications to get accepted into BS/MD programs is no easy task. There are many different key elements–resumes, essays, personal statements, short prompt essays, recommendation letters–that will need to be constructed and polished to these top school’s standards. Perfection can’t be rushed and so an immense amount of time and effort will be demanded of you. Every application is different when considering when you should start in order to finish when desired, as it depends on what schools you are applying to, how developed your professional skills are already, and how much time you can set aside from your personal life. We have worked with a diverse range of candidates who completed their applications in many different time frames; anywhere from a few months to a few years. However, in our experience, it’s best that applicants give themselves at least three to four months before the submission deadline. We are willing to work with applicant candidates as early as a few years prior in order to give them as much support as they need."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingTwo",children:"Q. Are any applicant scholarships or discounts offered?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseTwo",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"At MMT Prep, our main focus revolves around guiding students to their dream BS/MD programs and the last thing we want is to have financial circumstances be the reason why our candidates don’t succeed. To prevent this from happening, we offer a small number of candidates partial or full scholarships or financial aid help. These opportunities are only offered after you begin services with us and are dependent on your potential and need as a candidate. For more information, consult your advisor once you have begun working with them."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingThree",children:"Q. How is application support given and conducted?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseThree",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"At MMT Prep, you’ll receive support from staff members from various specialties such as writing, admissions, interview guidance, and a main advisor tasked with overseeing your whole process. Your advisor is a mentor who has loads of experience with the BS/MD admissions application process and is passionate about guiding candidates to the program that best suits them. Their job is to keep you on track with the quality of your work, reviewing drafts, and deadlines."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-headingFour",children:"Q. How does using your service maximize my chances of admission?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-collapseFour",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"MMT Prep’s instructors have the experience and the expertise needed to help every applicant perfect their applications. In addition, we conduct extensive, up to date research on America’s prestigious BS/MD programs in order to keep every client aware of any changing circumstances, and the standards that each institution expects from an application. This maximizes the chances of acceptance as we tailor each application according to these expectations."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-5",children:"Q. How does MMT Prep select its staff?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-5",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"MMT Prep has a highly selective, extensive, screening process for our BS/MD advisor candidates. Very few pass our standard in order to ensure that our students get the best quality support possible. The process includes required, high amounts of experiences, mock consultations that are assessed closely, and excellent communication skills. In addition, every member of our staff is continuously monitored and given feedback in order to keep quality at its best."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-6",children:"Q. How many applicants do advisors work with?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-6",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Creating and perfecting an application demands copious amounts of time and effort, which makes it vital to have an advisor that is able to commit to those requirements. However, how many candidates an advisor takes on is dependent on factors such as their position and other obligations they may have at our facility. For example, one advisor may be tasked with staying on top of research on institutions–as they have ever changing statistics and policies–and another may be given the job of creating templates, guides, and other resources that would aid students in the process. Thus, depending on their workloads and expertise, some may take on more students than others. Or perhaps take on students according to how big of a workload each student needs support for. Regardless of the circumstances of each advisor, MMT’s focus is as always, providing the best quality support possible for each of our applicants."})})]}),jsxRuntimeExports.jsxs("div",{class:"accordion-item border-t-0 border-l-0 border-r-0 rounded-none bg-white border border-gray-200",children:[jsxRuntimeExports.jsx("button",{class:"accordion-button relative flex items-center w-full py-4 px-5 text-base sm:text-2xl text-xl text-left bg-white border-0 rounded-none transition focus:outline-none",type:"button",id:"flush-7",children:"Q. Are parents able to involve themselves in the application process?"}),jsxRuntimeExports.jsx("div",{class:"accordion-content",id:"flush-7",children:jsxRuntimeExports.jsx("div",{className:"accordion-body py-4 px-5",children:"Yes, parents are free to involve themselves."})})]})]})]})})}function SupportEveryStep(){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"card-section",children:[jsxRuntimeExports.jsx("div",{className:"card-section-heading",children:jsxRuntimeExports.jsx("h3",{children:"Support Every Step of the Way from our Experts "})}),jsxRuntimeExports.jsxs("div",{className:"sc-row",children:[jsxRuntimeExports.jsxs("div",{className:"scr-col",children:[jsxRuntimeExports.jsx("div",{className:"scrc1-row",children:jsxRuntimeExports.jsx("div",{className:"card-heading",children:jsxRuntimeExports.jsx("p",{children:"The Preparations"})})}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Potential Pre-medical Program Identification"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Determine Important Extracurricular and Leadership Opportunities"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Formulating Excellent Application Essay prompts"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Research, and Ascertain recommenders"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Create a Plan and Set Goals for Admission Application"})})]})]}),jsxRuntimeExports.jsxs("div",{className:"scr-col",children:[jsxRuntimeExports.jsx("div",{className:"scrc1-row",children:jsxRuntimeExports.jsx("div",{className:"card-heading",children:jsxRuntimeExports.jsx("p",{style:{fontSize:"14px"},children:"Formulating and Polishing the Main Elements"})})}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Personal Statements for Pre-medicinal Programs at Prestigious Institutions"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Supplemental and additional essays"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Resume Creation and Polishing"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Waitlisted Documents and Supplemental Material"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Refinement and Perfection of Every Application Element"})})]})]}),jsxRuntimeExports.jsxs("div",{className:"scr-col",children:[jsxRuntimeExports.jsx("div",{className:"scrc1-row",children:jsxRuntimeExports.jsx("div",{className:"card-heading",children:jsxRuntimeExports.jsx("p",{children:"Preparation for Nerve-racking Interviews "})})}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Interview Preparation and Strategizing"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Multiple Mini Interview Preparation & Guidance"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Support and Thorough Preparation for any Possible Interview Format; including Blind and Non-bling"})})]}),jsxRuntimeExports.jsxs("div",{className:"scrc2-row",children:[jsxRuntimeExports.jsx("div",{className:"card-tick-icon",children:jsxRuntimeExports.jsx("img",{src:"/images/tick.png"})}),jsxRuntimeExports.jsx("div",{className:"card-text",children:jsxRuntimeExports.jsx("p",{children:"Mock and Practice Interviews Based off Experience and Admissions Format"})})]})]})]})]})})}function BSMDCandidates(){return jsxRuntimeExports.jsxs("div",{className:"mt-[110px]",children:[jsxRuntimeExports.jsx("header",{class:"header"}),jsxRuntimeExports.jsx(Hero,{}),jsxRuntimeExports.jsx(PreviousSuccessStories,{}),jsxRuntimeExports.jsx(SupportEveryStep,{}),jsxRuntimeExports.jsx(BSMDApplicationsProcess,{}),jsxRuntimeExports.jsx(BSDMDSchools,{}),jsxRuntimeExports.jsx(OurStudentsAndParents,{}),jsxRuntimeExports.jsx(OurAcceptanceResults,{}),jsxRuntimeExports.jsx(SimpleAccordion,{})]})}const View_PaymentReport=()=>{const{invoiceid:nr}=useParams();reactExports.useState([{title:"Website design",describe:"Hi, thank you for working",quantity:300,price:1}]),reactExports.useState(0);const[ir,sr]=reactExports.useState(0),[or,ar]=reactExports.useState(0);reactExports.useState("block");const[lr,cr]=reactExports.useState(0),[dr,pr]=reactExports.useState(0),[mr,Ar]=reactExports.useState("Angie Kim"),[gr,vr]=reactExports.useState("angiek@mmtprep.com"),[yr,br]=reactExports.useState("971-256-1284"),[Cr,wr]=reactExports.useState("");reactExports.useState(""),reactExports.useState("");const[_r,Dr]=reactExports.useState("Click to modify"),[Tr,Rr]=reactExports.useState("Click to modify"),[Ir,Mr]=reactExports.useState("");reactExports.useState(""),reactExports.useState(""),reactExports.useState("");const[Lr,Br]=reactExports.useState(`15160 Northwest Laidiaw Rd
STE 116
Portiand, Oregon 97229
United States
angiek@mmtprep.com
(971)-256-2586`),[Fr,Ur]=reactExports.useState(`Payment Method: Cash, Check, and Zelle
Zelle via MMT Prep, LLC., 971708-5908
Please make a check payable to MMT Prep, LLC
Should you have further inquiries or questions,
Please do not hesitate to contact us at
971-256-2586 or email angiek@mmtprep.com`),[Pr,Wr]=reactExports.useState(""),[Gr,Qr]=reactExports.useState(0);reactExports.useState(0);const[sn,an]=reactExports.useState(!1),hn=Hr=>{sr(ir+1);let Vr=0;const Yr=document.createElement("td");Hr===0?(Vr=dr,Yr.innerText="Sub Total: +$"+Vr):Hr===1&&(Vr=lr/100*or,Yr.innerText="Sub Total: ("+lr+"%) $"+Vr),Yr.id="sub_total",Yr.className="pl-4 py-2 text-right",Yr.value=parseInt(Vr);const cn=document.getElementById("subTotal");cn.innerHTML="";const dn=document.createElement("td");dn.colSpan="3",cn.appendChild(dn),cn.appendChild(Yr),en()},Zr=Hr=>{for(let Vr=0;Vr<Hr.length;Vr++){const Yr=document.getElementById("table_item"),cn=document.createElement("tr");cn.className="item";const dn=document.createElement("td");dn.innerText=Hr[Vr].title,dn.className="pl-4 py-2 inputStyle flex flex-col";const pn=document.createElement("div");pn.id=Vr+"_describe",pn.className="text-xs",pn.innerText=Hr[Vr].desc,dn.appendChild(pn);const An=document.createElement("td");An.innerText="$ "+Hr[Vr].price,An.className="pl-4 py-2 inputStyle text-center";const _n=document.createElement("input");_n.type="number",_n.id=Vr+"_price",_n.value=Hr[Vr].price,_n.className="hidden",An.appendChild(_n);const kn=document.createElement("td");kn.innerText=Hr[Vr].quan,kn.className="pl-4 py-2 inputStyle text-center";const Sn=document.createElement("input");Sn.type="number",Sn.id=Vr+"_quantity",Sn.value=Hr[Vr].quan,Sn.className="hidden",kn.appendChild(Sn);const Rn=document.createElement("td");Rn.id=Vr+"_subtotal",Rn.className="text-center",Rn.innerText="$ "+Hr[Vr].quan*Hr[Vr].price,Yr.appendChild(cn),cn.appendChild(dn),cn.appendChild(An),cn.appendChild(kn),cn.appendChild(Rn),en()}},en=()=>{let Hr=0;const Vr=document.getElementsByClassName("item").length;for(let Yr=0;Yr<Vr;Yr++){const cn=document.getElementById("table_item").rows[Yr],dn=cn.getElementsByTagName("td")[1].getElementsByTagName("input")[0].value,pn=cn.getElementsByTagName("td")[2].getElementsByTagName("input")[0].value;Hr+=dn*pn}if(document.getElementById("sub_total")){const Yr=document.getElementById("sub_total").value;Hr+=Yr}ar(Hr)},rn=async()=>{an(!0),await new Promise(pn=>setTimeout(pn,100));const Hr=document.getElementById("invoice-box"),Vr=new E$4("portrait","pt","a4"),Yr=Hr.offsetWidth,cn=595.28,dn=Math.min(1,cn/Yr);html2canvas(Hr,{scale:dn,useCORS:!0,logging:!1}).then(pn=>{const An=pn.toDataURL("image/png"),_n=cn,kn=pn.height*_n/pn.width;Vr.addImage(An,"PNG",0,0,_n,kn),Vr.save("MMTPrep_Invoice.pdf"),an(!1)}).catch(pn=>{console.error("Error generating PDF:",pn),an(!1)})},un=Hr=>{const Vr={id:Hr};axios$2.post(BASELINE$1+"invoice/update/view/by/id",Vr).then(Yr=>{alert("open the invoice")}).catch(Yr=>{alert(Yr)})},nn=Hr=>{const Vr={id:Hr};axios$2.post(BASELINE$1+"invoice/get/all/by/id",Vr).then(Yr=>{Mr(Yr.data.data[0].id),Br(Yr.data.data[0].title),Dr(Yr.data.data[0].i_date),Rr(Yr.data.data[0].f_date),Ar(Yr.data.data[0].c_name),vr(Yr.data.data[0].c_email),br(Yr.data.data[0].c_num),wr(Yr.data.data[0].c_uid),Ur(Yr.data.data[0].note),Wr(Yr.data.data[0].paid_history),Qr(Yr.data.data[0].Remains);const cn=JSON.parse(Yr.data.data[0].i_lst);Zr(cn),Yr.data.data[0].subop==="0"?(pr(parseInt(Yr.data.data[0].subp)),hn(0)):(cr(parseInt(Yr.data.data[0].subp)),hn(1))}).catch(Yr=>{alert(Yr)})};reactExports.useEffect(()=>{nn(nr),un(nr)},[nr]);const Xr=sn?"w-[595px] bg-white p-6 mb-4":"max-w-full bg-white p-4 sm:p-6 mb-[100px] shadow-lg rounded-lg";return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("div",{className:"bg-gray-200 text-gray-800 font-semibold min-h-screen",children:jsxRuntimeExports.jsx("div",{className:"mx-auto px-4",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center lg:items-start lg:flex-row pt-10 gap-10",children:[jsxRuntimeExports.jsx("div",{className:"fixed bottom-2 left-0 w-full flex justify-center z-10",children:jsxRuntimeExports.jsx("button",{type:"button",onClick:rn,disabled:sn,className:"bg-slate-700 text-white px-6 py-3 rounded-xl font-semibold hover:bg-slate-600 transition-colors duration-300 active:scale-95 focus:outline-none focus:ring-4 focus:ring-gray-300 animate-bounce shadow-lg",children:sn?"Processing...":"Download"})}),jsxRuntimeExports.jsx("div",{className:"w-full flex justify-center",children:jsxRuntimeExports.jsx("div",{className:Xr+" lg:w-[750px] md:w-[650px] sm:w-[95%] w-full",id:"invoice-box",children:jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("div",{className:"mb-2 border-b border-gray-300",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start sm:items-center p-1.5 gap-4",children:[jsxRuntimeExports.jsx("div",{className:"mr-3",children:jsxRuntimeExports.jsx("img",{src:invoice_logo,className:"w-32 h-auto",alt:"logo"})}),jsxRuntimeExports.jsxs("div",{className:"text-right text-base w-full sm:w-auto",children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-2",children:[jsxRuntimeExports.jsx("p",{className:"font-bold text-xl mb-4",children:"Invoice #"}),jsxRuntimeExports.jsx("p",{className:"font-bold text-xl",children:Ir})]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 text-sm",children:[jsxRuntimeExports.jsx("span",{children:"Issue Date: "}),jsxRuntimeExports.jsx("div",{children:_r})]}),jsxRuntimeExports.jsxs("p",{className:"text-gray-600 text-sm",children:[jsxRuntimeExports.jsx("span",{children:"Due Date:"}),jsxRuntimeExports.jsx("div",{children:Tr})]})]})]}),jsxRuntimeExports.jsx("div",{className:"flex items-start p-1.5",children:jsxRuntimeExports.jsxs("div",{className:"flex-1",children:[jsxRuntimeExports.jsx("h4",{className:"text-gray-800 font-bold mb-[4px]",children:"MMT Prep, LLC"}),jsxRuntimeExports.jsx("textarea",{readOnly:!0,className:"text-xs text-gray-600 w-full sm:w-[250px] min-h-[100px] md:w-[300px] md:min-h-[150px] border border-gray-200 rounded p-2",value:Lr,name:"class_info"})]})})]}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col sm:flex-row text-l md:w-7/12 w-full sm:justify-between text-xs mb-7 p-1.5 text-gray-600 gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"",children:[jsxRuntimeExports.jsxs("p",{className:"mb-[4px]",children:["Bill To : ",mr]}),jsxRuntimeExports.jsx("p",{children:"United States"})]}),jsxRuntimeExports.jsxs("div",{className:"text-left sm:text-right md:text-left",children:[jsxRuntimeExports.jsx("p",{children:"Customer Info"}),jsxRuntimeExports.jsxs("p",{children:["Email : ",gr]}),jsxRuntimeExports.jsxs("p",{children:["Phone : ",yr]})]})]}),jsxRuntimeExports.jsxs("div",{className:"overflow-x-auto",children:[jsxRuntimeExports.jsxs("table",{className:"w-full sm:bg-white rounded-lg overflow-hidden",children:[jsxRuntimeExports.jsx("thead",{className:"bg-gray-200 border-b border-gray-100 rounded-sm",children:jsxRuntimeExports.jsxs("tr",{className:"flex-no mb-2",children:[jsxRuntimeExports.jsx("th",{className:"p-3 text-left",children:"Item"}),jsxRuntimeExports.jsx("th",{className:"p-3 text-center",children:"Unit Cost"}),jsxRuntimeExports.jsx("th",{className:"p-3 text-center",children:"Quantity"}),jsxRuntimeExports.jsx("th",{className:"p-3 text-right",children:"Price"})]})}),jsxRuntimeExports.jsx("tbody",{id:"table_item"}),jsxRuntimeExports.jsx("tfoot",{children:jsxRuntimeExports.jsx("tr",{className:"total",id:"subTotal"})})]}),jsxRuntimeExports.jsxs("div",{className:"text-right pl-4 mr-[5px] py-2 font-bold",children:["Total : $ ",or]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"text-gray-600 text-lg leading-10 md:text-sm",children:"Note:"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("textarea",{name:"note",className:"resize-none w-full rounded-md border-2 border-gray-400 outline-none text-base p-1 placeholder-gray-600 md:text-base",cols:"30",rows:"10",value:Fr,readOnly:!0})})]})]})]})})})]})})})})};var reactDomServerLegacy_browser_production_min={};/**
 * @license React
 * react-dom-server-legacy.browser.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 aa$1=reactExports;function l$2(nr){for(var ir="https://reactjs.org/docs/error-decoder.html?invariant="+nr,sr=1;sr<arguments.length;sr++)ir+="&args[]="+encodeURIComponent(arguments[sr]);return"Minified React error #"+nr+"; visit "+ir+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var p$1=Object.prototype.hasOwnProperty,fa$1=/^[: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]*$/,ha$1={},ia$1={};function ja$1(nr){return p$1.call(ia$1,nr)?!0:p$1.call(ha$1,nr)?!1:fa$1.test(nr)?ia$1[nr]=!0:(ha$1[nr]=!0,!1)}function r(nr,ir,sr,or,ar,lr,cr){this.acceptsBooleans=ir===2||ir===3||ir===4,this.attributeName=or,this.attributeNamespace=ar,this.mustUseProperty=sr,this.propertyName=nr,this.type=ir,this.sanitizeURL=lr,this.removeEmptyString=cr}var t$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(nr){t$1[nr]=new r(nr,0,!1,nr,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(nr){var ir=nr[0];t$1[ir]=new r(ir,1,!1,nr[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(nr){t$1[nr]=new r(nr,2,!1,nr.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(nr){t$1[nr]=new r(nr,2,!1,nr,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(nr){t$1[nr]=new r(nr,3,!1,nr.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(nr){t$1[nr]=new r(nr,3,!0,nr,null,!1,!1)});["capture","download"].forEach(function(nr){t$1[nr]=new r(nr,4,!1,nr,null,!1,!1)});["cols","rows","size","span"].forEach(function(nr){t$1[nr]=new r(nr,6,!1,nr,null,!1,!1)});["rowSpan","start"].forEach(function(nr){t$1[nr]=new r(nr,5,!1,nr.toLowerCase(),null,!1,!1)});var ka$1=/[\-:]([a-z])/g;function la$1(nr){return nr[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(nr){var ir=nr.replace(ka$1,la$1);t$1[ir]=new r(ir,1,!1,nr,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(nr){var ir=nr.replace(ka$1,la$1);t$1[ir]=new r(ir,1,!1,nr,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(nr){var ir=nr.replace(ka$1,la$1);t$1[ir]=new r(ir,1,!1,nr,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(nr){t$1[nr]=new r(nr,1,!1,nr.toLowerCase(),null,!1,!1)});t$1.xlinkHref=new r("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(nr){t$1[nr]=new r(nr,1,!1,nr.toLowerCase(),null,!0,!0)});var u$1={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},ma=["Webkit","ms","Moz","O"];Object.keys(u$1).forEach(function(nr){ma.forEach(function(ir){ir=ir+nr.charAt(0).toUpperCase()+nr.substring(1),u$1[ir]=u$1[nr]})});var na=/["'&<>]/;function v$1(nr){if(typeof nr=="boolean"||typeof nr=="number")return""+nr;nr=""+nr;var ir=na.exec(nr);if(ir){var sr="",or,ar=0;for(or=ir.index;or<nr.length;or++){switch(nr.charCodeAt(or)){case 34:ir="&quot;";break;case 38:ir="&amp;";break;case 39:ir="&#x27;";break;case 60:ir="&lt;";break;case 62:ir="&gt;";break;default:continue}ar!==or&&(sr+=nr.substring(ar,or)),ar=or+1,sr+=ir}nr=ar!==or?sr+nr.substring(ar,or):sr}return nr}var oa$1=/([A-Z])/g,pa$1=/^ms-/,qa$1=Array.isArray;function w$3(nr,ir){return{insertionMode:nr,selectedValue:ir}}function ra$1(nr,ir,sr){switch(ir){case"select":return w$3(1,sr.value!=null?sr.value:sr.defaultValue);case"svg":return w$3(2,null);case"math":return w$3(3,null);case"foreignObject":return w$3(1,null);case"table":return w$3(4,null);case"thead":case"tbody":case"tfoot":return w$3(5,null);case"colgroup":return w$3(7,null);case"tr":return w$3(6,null)}return 4<=nr.insertionMode||nr.insertionMode===0?w$3(1,null):nr}var sa$1=new Map;function ta$1(nr,ir,sr){if(typeof sr!="object")throw Error(l$2(62));ir=!0;for(var or in sr)if(p$1.call(sr,or)){var ar=sr[or];if(ar!=null&&typeof ar!="boolean"&&ar!==""){if(or.indexOf("--")===0){var lr=v$1(or);ar=v$1((""+ar).trim())}else{lr=or;var cr=sa$1.get(lr);cr!==void 0||(cr=v$1(lr.replace(oa$1,"-$1").toLowerCase().replace(pa$1,"-ms-")),sa$1.set(lr,cr)),lr=cr,ar=typeof ar=="number"?ar===0||p$1.call(u$1,or)?""+ar:ar+"px":v$1((""+ar).trim())}ir?(ir=!1,nr.push(' style="',lr,":",ar)):nr.push(";",lr,":",ar)}}ir||nr.push('"')}function x$2(nr,ir,sr,or){switch(sr){case"style":ta$1(nr,ir,or);return;case"defaultValue":case"defaultChecked":case"innerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":return}if(!(2<sr.length)||sr[0]!=="o"&&sr[0]!=="O"||sr[1]!=="n"&&sr[1]!=="N"){if(ir=t$1.hasOwnProperty(sr)?t$1[sr]:null,ir!==null){switch(typeof or){case"function":case"symbol":return;case"boolean":if(!ir.acceptsBooleans)return}switch(sr=ir.attributeName,ir.type){case 3:or&&nr.push(" ",sr,'=""');break;case 4:or===!0?nr.push(" ",sr,'=""'):or!==!1&&nr.push(" ",sr,'="',v$1(or),'"');break;case 5:isNaN(or)||nr.push(" ",sr,'="',v$1(or),'"');break;case 6:!isNaN(or)&&1<=or&&nr.push(" ",sr,'="',v$1(or),'"');break;default:ir.sanitizeURL&&(or=""+or),nr.push(" ",sr,'="',v$1(or),'"')}}else if(ja$1(sr)){switch(typeof or){case"function":case"symbol":return;case"boolean":if(ir=sr.toLowerCase().slice(0,5),ir!=="data-"&&ir!=="aria-")return}nr.push(" ",sr,'="',v$1(or),'"')}}}function y$1(nr,ir,sr){if(ir!=null){if(sr!=null)throw Error(l$2(60));if(typeof ir!="object"||!("__html"in ir))throw Error(l$2(61));ir=ir.__html,ir!=null&&nr.push(""+ir)}}function ua$1(nr){var ir="";return aa$1.Children.forEach(nr,function(sr){sr!=null&&(ir+=sr)}),ir}function va$1(nr,ir,sr,or){nr.push(A$1(sr));var ar=sr=null,lr;for(lr in ir)if(p$1.call(ir,lr)){var cr=ir[lr];if(cr!=null)switch(lr){case"children":sr=cr;break;case"dangerouslySetInnerHTML":ar=cr;break;default:x$2(nr,or,lr,cr)}}return nr.push(">"),y$1(nr,ar,sr),typeof sr=="string"?(nr.push(v$1(sr)),null):sr}var wa$1=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,xa$1=new Map;function A$1(nr){var ir=xa$1.get(nr);if(ir===void 0){if(!wa$1.test(nr))throw Error(l$2(65,nr));ir="<"+nr,xa$1.set(nr,ir)}return ir}function ya$1(nr,ir,sr,or,ar){switch(ir){case"select":nr.push(A$1("select"));var lr=null,cr=null;for(Ar in sr)if(p$1.call(sr,Ar)){var dr=sr[Ar];if(dr!=null)switch(Ar){case"children":lr=dr;break;case"dangerouslySetInnerHTML":cr=dr;break;case"defaultValue":case"value":break;default:x$2(nr,or,Ar,dr)}}return nr.push(">"),y$1(nr,cr,lr),lr;case"option":cr=ar.selectedValue,nr.push(A$1("option"));var pr=dr=null,mr=null,Ar=null;for(lr in sr)if(p$1.call(sr,lr)){var gr=sr[lr];if(gr!=null)switch(lr){case"children":dr=gr;break;case"selected":mr=gr;break;case"dangerouslySetInnerHTML":Ar=gr;break;case"value":pr=gr;default:x$2(nr,or,lr,gr)}}if(cr!=null)if(sr=pr!==null?""+pr:ua$1(dr),qa$1(cr)){for(or=0;or<cr.length;or++)if(""+cr[or]===sr){nr.push(' selected=""');break}}else""+cr===sr&&nr.push(' selected=""');else mr&&nr.push(' selected=""');return nr.push(">"),y$1(nr,Ar,dr),dr;case"textarea":nr.push(A$1("textarea")),Ar=cr=lr=null;for(dr in sr)if(p$1.call(sr,dr)&&(pr=sr[dr],pr!=null))switch(dr){case"children":Ar=pr;break;case"value":lr=pr;break;case"defaultValue":cr=pr;break;case"dangerouslySetInnerHTML":throw Error(l$2(91));default:x$2(nr,or,dr,pr)}if(lr===null&&cr!==null&&(lr=cr),nr.push(">"),Ar!=null){if(lr!=null)throw Error(l$2(92));if(qa$1(Ar)&&1<Ar.length)throw Error(l$2(93));lr=""+Ar}return typeof lr=="string"&&lr[0]===`
`&&nr.push(`
`),lr!==null&&nr.push(v$1(""+lr)),null;case"input":nr.push(A$1("input")),pr=Ar=dr=lr=null;for(cr in sr)if(p$1.call(sr,cr)&&(mr=sr[cr],mr!=null))switch(cr){case"children":case"dangerouslySetInnerHTML":throw Error(l$2(399,"input"));case"defaultChecked":pr=mr;break;case"defaultValue":dr=mr;break;case"checked":Ar=mr;break;case"value":lr=mr;break;default:x$2(nr,or,cr,mr)}return Ar!==null?x$2(nr,or,"checked",Ar):pr!==null&&x$2(nr,or,"checked",pr),lr!==null?x$2(nr,or,"value",lr):dr!==null&&x$2(nr,or,"value",dr),nr.push("/>"),null;case"menuitem":nr.push(A$1("menuitem"));for(var vr in sr)if(p$1.call(sr,vr)&&(lr=sr[vr],lr!=null))switch(vr){case"children":case"dangerouslySetInnerHTML":throw Error(l$2(400));default:x$2(nr,or,vr,lr)}return nr.push(">"),null;case"title":nr.push(A$1("title")),lr=null;for(gr in sr)if(p$1.call(sr,gr)&&(cr=sr[gr],cr!=null))switch(gr){case"children":lr=cr;break;case"dangerouslySetInnerHTML":throw Error(l$2(434));default:x$2(nr,or,gr,cr)}return nr.push(">"),lr;case"listing":case"pre":nr.push(A$1(ir)),cr=lr=null;for(pr in sr)if(p$1.call(sr,pr)&&(dr=sr[pr],dr!=null))switch(pr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":cr=dr;break;default:x$2(nr,or,pr,dr)}if(nr.push(">"),cr!=null){if(lr!=null)throw Error(l$2(60));if(typeof cr!="object"||!("__html"in cr))throw Error(l$2(61));sr=cr.__html,sr!=null&&(typeof sr=="string"&&0<sr.length&&sr[0]===`
`?nr.push(`
`,sr):nr.push(""+sr))}return typeof lr=="string"&&lr[0]===`
`&&nr.push(`
`),lr;case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":nr.push(A$1(ir));for(var yr in sr)if(p$1.call(sr,yr)&&(lr=sr[yr],lr!=null))switch(yr){case"children":case"dangerouslySetInnerHTML":throw Error(l$2(399,ir));default:x$2(nr,or,yr,lr)}return nr.push("/>"),null;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 va$1(nr,sr,ir,or);case"html":return ar.insertionMode===0&&nr.push("<!DOCTYPE html>"),va$1(nr,sr,ir,or);default:if(ir.indexOf("-")===-1&&typeof sr.is!="string")return va$1(nr,sr,ir,or);nr.push(A$1(ir)),cr=lr=null;for(mr in sr)if(p$1.call(sr,mr)&&(dr=sr[mr],dr!=null))switch(mr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":cr=dr;break;case"style":ta$1(nr,or,dr);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":break;default:ja$1(mr)&&typeof dr!="function"&&typeof dr!="symbol"&&nr.push(" ",mr,'="',v$1(dr),'"')}return nr.push(">"),y$1(nr,cr,lr),lr}}function za$1(nr,ir,sr){if(nr.push('<!--$?--><template id="'),sr===null)throw Error(l$2(395));return nr.push(sr),nr.push('"></template>')}function Aa$1(nr,ir,sr,or){switch(sr.insertionMode){case 0:case 1:return nr.push('<div hidden id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 2:return nr.push('<svg aria-hidden="true" style="display:none" id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 3:return nr.push('<math aria-hidden="true" style="display:none" id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 4:return nr.push('<table hidden id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 5:return nr.push('<table hidden><tbody id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 6:return nr.push('<table hidden><tr id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');case 7:return nr.push('<table hidden><colgroup id="'),nr.push(ir.segmentPrefix),ir=or.toString(16),nr.push(ir),nr.push('">');default:throw Error(l$2(397))}}function Ba$1(nr,ir){switch(ir.insertionMode){case 0:case 1:return nr.push("</div>");case 2:return nr.push("</svg>");case 3:return nr.push("</math>");case 4:return nr.push("</table>");case 5:return nr.push("</tbody></table>");case 6:return nr.push("</tr></table>");case 7:return nr.push("</colgroup></table>");default:throw Error(l$2(397))}}var Ca$1=/[<\u2028\u2029]/g;function Da$1(nr){return JSON.stringify(nr).replace(Ca$1,function(ir){switch(ir){case"<":return"\\u003c";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw Error("escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}})}function Ea$1(nr,ir){return ir=ir===void 0?"":ir,{bootstrapChunks:[],startInlineScript:"<script>",placeholderPrefix:ir+"P:",segmentPrefix:ir+"S:",boundaryPrefix:ir+"B:",idPrefix:ir,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:nr}}function Fa$1(nr,ir,sr,or){return sr.generateStaticMarkup?(nr.push(v$1(ir)),!1):(ir===""?nr=or:(or&&nr.push("<!-- -->"),nr.push(v$1(ir)),nr=!0),nr)}var B$1=Object.assign,Ga$1=Symbol.for("react.element"),Ha$1=Symbol.for("react.portal"),Ia$1=Symbol.for("react.fragment"),Ja$1=Symbol.for("react.strict_mode"),Ka$1=Symbol.for("react.profiler"),La$1=Symbol.for("react.provider"),Ma$1=Symbol.for("react.context"),Na$1=Symbol.for("react.forward_ref"),Oa$1=Symbol.for("react.suspense"),Pa$1=Symbol.for("react.suspense_list"),Qa$1=Symbol.for("react.memo"),Ra$1=Symbol.for("react.lazy"),Sa$1=Symbol.for("react.scope"),Ta$1=Symbol.for("react.debug_trace_mode"),Ua$1=Symbol.for("react.legacy_hidden"),Va$1=Symbol.for("react.default_value"),Wa$1=Symbol.iterator;function Xa$1(nr){if(nr==null)return null;if(typeof nr=="function")return nr.displayName||nr.name||null;if(typeof nr=="string")return nr;switch(nr){case Ia$1:return"Fragment";case Ha$1:return"Portal";case Ka$1:return"Profiler";case Ja$1:return"StrictMode";case Oa$1:return"Suspense";case Pa$1:return"SuspenseList"}if(typeof nr=="object")switch(nr.$$typeof){case Ma$1:return(nr.displayName||"Context")+".Consumer";case La$1:return(nr._context.displayName||"Context")+".Provider";case Na$1:var ir=nr.render;return nr=nr.displayName,nr||(nr=ir.displayName||ir.name||"",nr=nr!==""?"ForwardRef("+nr+")":"ForwardRef"),nr;case Qa$1:return ir=nr.displayName||null,ir!==null?ir:Xa$1(nr.type)||"Memo";case Ra$1:ir=nr._payload,nr=nr._init;try{return Xa$1(nr(ir))}catch{}}return null}var Ya$1={};function Za$1(nr,ir){if(nr=nr.contextTypes,!nr)return Ya$1;var sr={},or;for(or in nr)sr[or]=ir[or];return sr}var E$2=null;function F(nr,ir){if(nr!==ir){nr.context._currentValue2=nr.parentValue,nr=nr.parent;var sr=ir.parent;if(nr===null){if(sr!==null)throw Error(l$2(401))}else{if(sr===null)throw Error(l$2(401));F(nr,sr)}ir.context._currentValue2=ir.value}}function $a$1(nr){nr.context._currentValue2=nr.parentValue,nr=nr.parent,nr!==null&&$a$1(nr)}function ab$1(nr){var ir=nr.parent;ir!==null&&ab$1(ir),nr.context._currentValue2=nr.value}function bb$1(nr,ir){if(nr.context._currentValue2=nr.parentValue,nr=nr.parent,nr===null)throw Error(l$2(402));nr.depth===ir.depth?F(nr,ir):bb$1(nr,ir)}function cb$1(nr,ir){var sr=ir.parent;if(sr===null)throw Error(l$2(402));nr.depth===sr.depth?F(nr,sr):cb$1(nr,sr),ir.context._currentValue2=ir.value}function G(nr){var ir=E$2;ir!==nr&&(ir===null?ab$1(nr):nr===null?$a$1(ir):ir.depth===nr.depth?F(ir,nr):ir.depth>nr.depth?bb$1(ir,nr):cb$1(ir,nr),E$2=nr)}var db$1={isMounted:function(){return!1},enqueueSetState:function(nr,ir){nr=nr._reactInternals,nr.queue!==null&&nr.queue.push(ir)},enqueueReplaceState:function(nr,ir){nr=nr._reactInternals,nr.replace=!0,nr.queue=[ir]},enqueueForceUpdate:function(){}};function eb$1(nr,ir,sr,or){var ar=nr.state!==void 0?nr.state:null;nr.updater=db$1,nr.props=sr,nr.state=ar;var lr={queue:[],replace:!1};nr._reactInternals=lr;var cr=ir.contextType;if(nr.context=typeof cr=="object"&&cr!==null?cr._currentValue2:or,cr=ir.getDerivedStateFromProps,typeof cr=="function"&&(cr=cr(sr,ar),ar=cr==null?ar:B$1({},ar,cr),nr.state=ar),typeof ir.getDerivedStateFromProps!="function"&&typeof nr.getSnapshotBeforeUpdate!="function"&&(typeof nr.UNSAFE_componentWillMount=="function"||typeof nr.componentWillMount=="function"))if(ir=nr.state,typeof nr.componentWillMount=="function"&&nr.componentWillMount(),typeof nr.UNSAFE_componentWillMount=="function"&&nr.UNSAFE_componentWillMount(),ir!==nr.state&&db$1.enqueueReplaceState(nr,nr.state,null),lr.queue!==null&&0<lr.queue.length)if(ir=lr.queue,cr=lr.replace,lr.queue=null,lr.replace=!1,cr&&ir.length===1)nr.state=ir[0];else{for(lr=cr?ir[0]:nr.state,ar=!0,cr=cr?1:0;cr<ir.length;cr++){var dr=ir[cr];dr=typeof dr=="function"?dr.call(nr,lr,sr,or):dr,dr!=null&&(ar?(ar=!1,lr=B$1({},lr,dr)):B$1(lr,dr))}nr.state=lr}else lr.queue=null}var fb$1={id:1,overflow:""};function gb$1(nr,ir,sr){var or=nr.id;nr=nr.overflow;var ar=32-H$2(or)-1;or&=~(1<<ar),sr+=1;var lr=32-H$2(ir)+ar;if(30<lr){var cr=ar-ar%5;return lr=(or&(1<<cr)-1).toString(32),or>>=cr,ar-=cr,{id:1<<32-H$2(ir)+ar|sr<<ar|or,overflow:lr+nr}}return{id:1<<lr|sr<<ar|or,overflow:nr}}var H$2=Math.clz32?Math.clz32:hb$1,ib$1=Math.log,jb$1=Math.LN2;function hb$1(nr){return nr>>>=0,nr===0?32:31-(ib$1(nr)/jb$1|0)|0}function kb$1(nr,ir){return nr===ir&&(nr!==0||1/nr===1/ir)||nr!==nr&&ir!==ir}var lb$1=typeof Object.is=="function"?Object.is:kb$1,I$1=null,ob$1=null,J$1=null,K$1=null,L$2=!1,M$1=!1,N$2=0,O$2=null,P$2=0;function Q$1(){if(I$1===null)throw Error(l$2(321));return I$1}function pb$1(){if(0<P$2)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){return K$1===null?J$1===null?(L$2=!1,J$1=K$1=pb$1()):(L$2=!0,K$1=J$1):K$1.next===null?(L$2=!1,K$1=K$1.next=pb$1()):(L$2=!0,K$1=K$1.next),K$1}function rb$1(){ob$1=I$1=null,M$1=!1,J$1=null,P$2=0,K$1=O$2=null}function sb$1(nr,ir){return typeof ir=="function"?ir(nr):ir}function tb$1(nr,ir,sr){if(I$1=Q$1(),K$1=qb$1(),L$2){var or=K$1.queue;if(ir=or.dispatch,O$2!==null&&(sr=O$2.get(or),sr!==void 0)){O$2.delete(or),or=K$1.memoizedState;do or=nr(or,sr.action),sr=sr.next;while(sr!==null);return K$1.memoizedState=or,[or,ir]}return[K$1.memoizedState,ir]}return nr=nr===sb$1?typeof ir=="function"?ir():ir:sr!==void 0?sr(ir):ir,K$1.memoizedState=nr,nr=K$1.queue={last:null,dispatch:null},nr=nr.dispatch=ub$1.bind(null,I$1,nr),[K$1.memoizedState,nr]}function vb$1(nr,ir){if(I$1=Q$1(),K$1=qb$1(),ir=ir===void 0?null:ir,K$1!==null){var sr=K$1.memoizedState;if(sr!==null&&ir!==null){var or=sr[1];e:if(or===null)or=!1;else{for(var ar=0;ar<or.length&&ar<ir.length;ar++)if(!lb$1(ir[ar],or[ar])){or=!1;break e}or=!0}if(or)return sr[0]}}return nr=nr(),K$1.memoizedState=[nr,ir],nr}function ub$1(nr,ir,sr){if(25<=P$2)throw Error(l$2(301));if(nr===I$1)if(M$1=!0,nr={action:sr,next:null},O$2===null&&(O$2=new Map),sr=O$2.get(ir),sr===void 0)O$2.set(ir,nr);else{for(ir=sr;ir.next!==null;)ir=ir.next;ir.next=nr}}function wb$1(){throw Error(l$2(394))}function R$2(){}var xb$1={readContext:function(nr){return nr._currentValue2},useContext:function(nr){return Q$1(),nr._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(nr){I$1=Q$1(),K$1=qb$1();var ir=K$1.memoizedState;return ir===null?(nr={current:nr},K$1.memoizedState=nr):ir},useState:function(nr){return tb$1(sb$1,nr)},useInsertionEffect:R$2,useLayoutEffect:function(){},useCallback:function(nr,ir){return vb$1(function(){return nr},ir)},useImperativeHandle:R$2,useEffect:R$2,useDebugValue:R$2,useDeferredValue:function(nr){return Q$1(),nr},useTransition:function(){return Q$1(),[!1,wb$1]},useId:function(){var nr=ob$1.treeContext,ir=nr.overflow;nr=nr.id,nr=(nr&~(1<<32-H$2(nr)-1)).toString(32)+ir;var sr=S$2;if(sr===null)throw Error(l$2(404));return ir=N$2++,nr=":"+sr.idPrefix+"R"+nr,0<ir&&(nr+="H"+ir.toString(32)),nr+":"},useMutableSource:function(nr,ir){return Q$1(),ir(nr._source)},useSyncExternalStore:function(nr,ir,sr){if(sr===void 0)throw Error(l$2(407));return sr()}},S$2=null,yb$1=aa$1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(nr){return console.error(nr),null}function T$2(){}function Ab$1(nr,ir,sr,or,ar,lr,cr,dr,pr){var mr=[],Ar=new Set;return ir={destination:null,responseState:ir,progressiveChunkSize:or===void 0?12800:or,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:Ar,pingedTasks:mr,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:ar===void 0?zb$1:ar,onAllReady:lr===void 0?T$2:lr,onShellReady:cr===void 0?T$2:cr,onShellError:dr===void 0?T$2:dr,onFatalError:pr===void 0?T$2:pr},sr=U$1(ir,0,null,sr,!1,!1),sr.parentFlushed=!0,nr=Bb$1(ir,nr,null,sr,Ar,Ya$1,null,fb$1),mr.push(nr),ir}function Bb$1(nr,ir,sr,or,ar,lr,cr,dr){nr.allPendingTasks++,sr===null?nr.pendingRootTasks++:sr.pendingTasks++;var pr={node:ir,ping:function(){var mr=nr.pingedTasks;mr.push(pr),mr.length===1&&Cb$1(nr)},blockedBoundary:sr,blockedSegment:or,abortSet:ar,legacyContext:lr,context:cr,treeContext:dr};return ar.add(pr),pr}function U$1(nr,ir,sr,or,ar,lr){return{status:0,id:-1,index:ir,parentFlushed:!1,chunks:[],children:[],formatContext:or,boundary:sr,lastPushedText:ar,textEmbedded:lr}}function V$1(nr,ir){if(nr=nr.onError(ir),nr!=null&&typeof nr!="string")throw Error('onError returned something with a type other than "string". onError should return a string and may return null or undefined but must not return anything else. It received something of type "'+typeof nr+'" instead');return nr}function W$1(nr,ir){var sr=nr.onShellError;sr(ir),sr=nr.onFatalError,sr(ir),nr.destination!==null?(nr.status=2,nr.destination.destroy(ir)):(nr.status=1,nr.fatalError=ir)}function Db$1(nr,ir,sr,or,ar){for(I$1={},ob$1=ir,N$2=0,nr=sr(or,ar);M$1;)M$1=!1,N$2=0,P$2+=1,K$1=null,nr=sr(or,ar);return rb$1(),nr}function Eb$1(nr,ir,sr,or){var ar=sr.render(),lr=or.childContextTypes;if(lr!=null){var cr=ir.legacyContext;if(typeof sr.getChildContext!="function")or=cr;else{sr=sr.getChildContext();for(var dr in sr)if(!(dr in lr))throw Error(l$2(108,Xa$1(or)||"Unknown",dr));or=B$1({},cr,sr)}ir.legacyContext=or,X$1(nr,ir,ar),ir.legacyContext=cr}else X$1(nr,ir,ar)}function Fb(nr,ir){if(nr&&nr.defaultProps){ir=B$1({},ir),nr=nr.defaultProps;for(var sr in nr)ir[sr]===void 0&&(ir[sr]=nr[sr]);return ir}return ir}function Gb$1(nr,ir,sr,or,ar){if(typeof sr=="function")if(sr.prototype&&sr.prototype.isReactComponent){ar=Za$1(sr,ir.legacyContext);var lr=sr.contextType;lr=new sr(or,typeof lr=="object"&&lr!==null?lr._currentValue2:ar),eb$1(lr,sr,or,ar),Eb$1(nr,ir,lr,sr)}else{lr=Za$1(sr,ir.legacyContext),ar=Db$1(nr,ir,sr,or,lr);var cr=N$2!==0;if(typeof ar=="object"&&ar!==null&&typeof ar.render=="function"&&ar.$$typeof===void 0)eb$1(ar,sr,or,lr),Eb$1(nr,ir,ar,sr);else if(cr){or=ir.treeContext,ir.treeContext=gb$1(or,1,0);try{X$1(nr,ir,ar)}finally{ir.treeContext=or}}else X$1(nr,ir,ar)}else if(typeof sr=="string"){switch(ar=ir.blockedSegment,lr=ya$1(ar.chunks,sr,or,nr.responseState,ar.formatContext),ar.lastPushedText=!1,cr=ar.formatContext,ar.formatContext=ra$1(cr,sr,or),Hb$1(nr,ir,lr),ar.formatContext=cr,sr){case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"input":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":break;default:ar.chunks.push("</",sr,">")}ar.lastPushedText=!1}else{switch(sr){case Ua$1:case Ta$1:case Ja$1:case Ka$1:case Ia$1:X$1(nr,ir,or.children);return;case Pa$1:X$1(nr,ir,or.children);return;case Sa$1:throw Error(l$2(343));case Oa$1:e:{sr=ir.blockedBoundary,ar=ir.blockedSegment,lr=or.fallback,or=or.children,cr=new Set;var dr={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:cr,errorDigest:null},pr=U$1(nr,ar.chunks.length,dr,ar.formatContext,!1,!1);ar.children.push(pr),ar.lastPushedText=!1;var mr=U$1(nr,0,null,ar.formatContext,!1,!1);mr.parentFlushed=!0,ir.blockedBoundary=dr,ir.blockedSegment=mr;try{if(Hb$1(nr,ir,or),nr.responseState.generateStaticMarkup||mr.lastPushedText&&mr.textEmbedded&&mr.chunks.push("<!-- -->"),mr.status=1,Y$1(dr,mr),dr.pendingTasks===0)break e}catch(Ar){mr.status=4,dr.forceClientRender=!0,dr.errorDigest=V$1(nr,Ar)}finally{ir.blockedBoundary=sr,ir.blockedSegment=ar}ir=Bb$1(nr,lr,sr,pr,cr,ir.legacyContext,ir.context,ir.treeContext),nr.pingedTasks.push(ir)}return}if(typeof sr=="object"&&sr!==null)switch(sr.$$typeof){case Na$1:if(or=Db$1(nr,ir,sr.render,or,ar),N$2!==0){sr=ir.treeContext,ir.treeContext=gb$1(sr,1,0);try{X$1(nr,ir,or)}finally{ir.treeContext=sr}}else X$1(nr,ir,or);return;case Qa$1:sr=sr.type,or=Fb(sr,or),Gb$1(nr,ir,sr,or,ar);return;case La$1:if(ar=or.children,sr=sr._context,or=or.value,lr=sr._currentValue2,sr._currentValue2=or,cr=E$2,E$2=or={parent:cr,depth:cr===null?0:cr.depth+1,context:sr,parentValue:lr,value:or},ir.context=or,X$1(nr,ir,ar),nr=E$2,nr===null)throw Error(l$2(403));or=nr.parentValue,nr.context._currentValue2=or===Va$1?nr.context._defaultValue:or,nr=E$2=nr.parent,ir.context=nr;return;case Ma$1:or=or.children,or=or(sr._currentValue2),X$1(nr,ir,or);return;case Ra$1:ar=sr._init,sr=ar(sr._payload),or=Fb(sr,or),Gb$1(nr,ir,sr,or,void 0);return}throw Error(l$2(130,sr==null?sr:typeof sr,""))}}function X$1(nr,ir,sr){if(ir.node=sr,typeof sr=="object"&&sr!==null){switch(sr.$$typeof){case Ga$1:Gb$1(nr,ir,sr.type,sr.props,sr.ref);return;case Ha$1:throw Error(l$2(257));case Ra$1:var or=sr._init;sr=or(sr._payload),X$1(nr,ir,sr);return}if(qa$1(sr)){Ib$1(nr,ir,sr);return}if(sr===null||typeof sr!="object"?or=null:(or=Wa$1&&sr[Wa$1]||sr["@@iterator"],or=typeof or=="function"?or:null),or&&(or=or.call(sr))){if(sr=or.next(),!sr.done){var ar=[];do ar.push(sr.value),sr=or.next();while(!sr.done);Ib$1(nr,ir,ar)}return}throw nr=Object.prototype.toString.call(sr),Error(l$2(31,nr==="[object Object]"?"object with keys {"+Object.keys(sr).join(", ")+"}":nr))}typeof sr=="string"?(or=ir.blockedSegment,or.lastPushedText=Fa$1(ir.blockedSegment.chunks,sr,nr.responseState,or.lastPushedText)):typeof sr=="number"&&(or=ir.blockedSegment,or.lastPushedText=Fa$1(ir.blockedSegment.chunks,""+sr,nr.responseState,or.lastPushedText))}function Ib$1(nr,ir,sr){for(var or=sr.length,ar=0;ar<or;ar++){var lr=ir.treeContext;ir.treeContext=gb$1(lr,or,ar);try{Hb$1(nr,ir,sr[ar])}finally{ir.treeContext=lr}}}function Hb$1(nr,ir,sr){var or=ir.blockedSegment.formatContext,ar=ir.legacyContext,lr=ir.context;try{return X$1(nr,ir,sr)}catch(pr){if(rb$1(),typeof pr=="object"&&pr!==null&&typeof pr.then=="function"){sr=pr;var cr=ir.blockedSegment,dr=U$1(nr,cr.chunks.length,null,cr.formatContext,cr.lastPushedText,!0);cr.children.push(dr),cr.lastPushedText=!1,nr=Bb$1(nr,ir.node,ir.blockedBoundary,dr,ir.abortSet,ir.legacyContext,ir.context,ir.treeContext).ping,sr.then(nr,nr),ir.blockedSegment.formatContext=or,ir.legacyContext=ar,ir.context=lr,G(lr)}else throw ir.blockedSegment.formatContext=or,ir.legacyContext=ar,ir.context=lr,G(lr),pr}}function Jb$1(nr){var ir=nr.blockedBoundary;nr=nr.blockedSegment,nr.status=3,Kb$1(this,ir,nr)}function Lb$1(nr,ir,sr){var or=nr.blockedBoundary;nr.blockedSegment.status=3,or===null?(ir.allPendingTasks--,ir.status!==2&&(ir.status=2,ir.destination!==null&&ir.destination.push(null))):(or.pendingTasks--,or.forceClientRender||(or.forceClientRender=!0,nr=sr===void 0?Error(l$2(432)):sr,or.errorDigest=ir.onError(nr),or.parentFlushed&&ir.clientRenderedBoundaries.push(or)),or.fallbackAbortableTasks.forEach(function(ar){return Lb$1(ar,ir,sr)}),or.fallbackAbortableTasks.clear(),ir.allPendingTasks--,ir.allPendingTasks===0&&(or=ir.onAllReady,or()))}function Y$1(nr,ir){if(ir.chunks.length===0&&ir.children.length===1&&ir.children[0].boundary===null){var sr=ir.children[0];sr.id=ir.id,sr.parentFlushed=!0,sr.status===1&&Y$1(nr,sr)}else nr.completedSegments.push(ir)}function Kb$1(nr,ir,sr){if(ir===null){if(sr.parentFlushed){if(nr.completedRootSegment!==null)throw Error(l$2(389));nr.completedRootSegment=sr}nr.pendingRootTasks--,nr.pendingRootTasks===0&&(nr.onShellError=T$2,ir=nr.onShellReady,ir())}else ir.pendingTasks--,ir.forceClientRender||(ir.pendingTasks===0?(sr.parentFlushed&&sr.status===1&&Y$1(ir,sr),ir.parentFlushed&&nr.completedBoundaries.push(ir),ir.fallbackAbortableTasks.forEach(Jb$1,nr),ir.fallbackAbortableTasks.clear()):sr.parentFlushed&&sr.status===1&&(Y$1(ir,sr),ir.completedSegments.length===1&&ir.parentFlushed&&nr.partialBoundaries.push(ir)));nr.allPendingTasks--,nr.allPendingTasks===0&&(nr=nr.onAllReady,nr())}function Cb$1(nr){if(nr.status!==2){var ir=E$2,sr=yb$1.current;yb$1.current=xb$1;var or=S$2;S$2=nr.responseState;try{var ar=nr.pingedTasks,lr;for(lr=0;lr<ar.length;lr++){var cr=ar[lr],dr=nr,pr=cr.blockedSegment;if(pr.status===0){G(cr.context);try{X$1(dr,cr,cr.node),dr.responseState.generateStaticMarkup||pr.lastPushedText&&pr.textEmbedded&&pr.chunks.push("<!-- -->"),cr.abortSet.delete(cr),pr.status=1,Kb$1(dr,cr.blockedBoundary,pr)}catch(br){if(rb$1(),typeof br=="object"&&br!==null&&typeof br.then=="function"){var mr=cr.ping;br.then(mr,mr)}else{cr.abortSet.delete(cr),pr.status=4;var Ar=cr.blockedBoundary,gr=br,vr=V$1(dr,gr);if(Ar===null?W$1(dr,gr):(Ar.pendingTasks--,Ar.forceClientRender||(Ar.forceClientRender=!0,Ar.errorDigest=vr,Ar.parentFlushed&&dr.clientRenderedBoundaries.push(Ar))),dr.allPendingTasks--,dr.allPendingTasks===0){var yr=dr.onAllReady;yr()}}}finally{}}}ar.splice(0,lr),nr.destination!==null&&Mb$1(nr,nr.destination)}catch(br){V$1(nr,br),W$1(nr,br)}finally{S$2=or,yb$1.current=sr,sr===xb$1&&G(ir)}}}function Z$2(nr,ir,sr){switch(sr.parentFlushed=!0,sr.status){case 0:var or=sr.id=nr.nextSegmentId++;return sr.lastPushedText=!1,sr.textEmbedded=!1,nr=nr.responseState,ir.push('<template id="'),ir.push(nr.placeholderPrefix),nr=or.toString(16),ir.push(nr),ir.push('"></template>');case 1:sr.status=2;var ar=!0;or=sr.chunks;var lr=0;sr=sr.children;for(var cr=0;cr<sr.length;cr++){for(ar=sr[cr];lr<ar.index;lr++)ir.push(or[lr]);ar=Nb$1(nr,ir,ar)}for(;lr<or.length-1;lr++)ir.push(or[lr]);return lr<or.length&&(ar=ir.push(or[lr])),ar;default:throw Error(l$2(390))}}function Nb$1(nr,ir,sr){var or=sr.boundary;if(or===null)return Z$2(nr,ir,sr);if(or.parentFlushed=!0,or.forceClientRender)return nr.responseState.generateStaticMarkup||(or=or.errorDigest,ir.push("<!--$!-->"),ir.push("<template"),or&&(ir.push(' data-dgst="'),or=v$1(or),ir.push(or),ir.push('"')),ir.push("></template>")),Z$2(nr,ir,sr),nr=nr.responseState.generateStaticMarkup?!0:ir.push("<!--/$-->"),nr;if(0<or.pendingTasks){or.rootSegmentID=nr.nextSegmentId++,0<or.completedSegments.length&&nr.partialBoundaries.push(or);var ar=nr.responseState,lr=ar.nextSuspenseID++;return ar=ar.boundaryPrefix+lr.toString(16),or=or.id=ar,za$1(ir,nr.responseState,or),Z$2(nr,ir,sr),ir.push("<!--/$-->")}if(or.byteSize>nr.progressiveChunkSize)return or.rootSegmentID=nr.nextSegmentId++,nr.completedBoundaries.push(or),za$1(ir,nr.responseState,or.id),Z$2(nr,ir,sr),ir.push("<!--/$-->");if(nr.responseState.generateStaticMarkup||ir.push("<!--$-->"),sr=or.completedSegments,sr.length!==1)throw Error(l$2(391));return Nb$1(nr,ir,sr[0]),nr=nr.responseState.generateStaticMarkup?!0:ir.push("<!--/$-->"),nr}function Ob$1(nr,ir,sr){return Aa$1(ir,nr.responseState,sr.formatContext,sr.id),Nb$1(nr,ir,sr),Ba$1(ir,sr.formatContext)}function Pb$1(nr,ir,sr){for(var or=sr.completedSegments,ar=0;ar<or.length;ar++)Qb$1(nr,ir,sr,or[ar]);if(or.length=0,nr=nr.responseState,or=sr.id,sr=sr.rootSegmentID,ir.push(nr.startInlineScript),nr.sentCompleteBoundaryFunction?ir.push('$RC("'):(nr.sentCompleteBoundaryFunction=!0,ir.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d)if(0===e)break;else e--;else"$"!==d&&"$?"!==d&&"$!"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data="$";a._reactRetry&&a._reactRetry()}};$RC("')),or===null)throw Error(l$2(395));return sr=sr.toString(16),ir.push(or),ir.push('","'),ir.push(nr.segmentPrefix),ir.push(sr),ir.push('")<\/script>')}function Qb$1(nr,ir,sr,or){if(or.status===2)return!0;var ar=or.id;if(ar===-1){if((or.id=sr.rootSegmentID)===-1)throw Error(l$2(392));return Ob$1(nr,ir,or)}return Ob$1(nr,ir,or),nr=nr.responseState,ir.push(nr.startInlineScript),nr.sentCompleteSegmentFunction?ir.push('$RS("'):(nr.sentCompleteSegmentFunction=!0,ir.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("')),ir.push(nr.segmentPrefix),ar=ar.toString(16),ir.push(ar),ir.push('","'),ir.push(nr.placeholderPrefix),ir.push(ar),ir.push('")<\/script>')}function Mb$1(nr,ir){try{var sr=nr.completedRootSegment;if(sr!==null&&nr.pendingRootTasks===0){Nb$1(nr,ir,sr),nr.completedRootSegment=null;var or=nr.responseState.bootstrapChunks;for(sr=0;sr<or.length-1;sr++)ir.push(or[sr]);sr<or.length&&ir.push(or[sr])}var ar=nr.clientRenderedBoundaries,lr;for(lr=0;lr<ar.length;lr++){var cr=ar[lr];or=ir;var dr=nr.responseState,pr=cr.id,mr=cr.errorDigest,Ar=cr.errorMessage,gr=cr.errorComponentStack;if(or.push(dr.startInlineScript),dr.sentClientRenderFunction?or.push('$RX("'):(dr.sentClientRenderFunction=!0,or.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX("')),pr===null)throw Error(l$2(395));if(or.push(pr),or.push('"'),mr||Ar||gr){or.push(",");var vr=Da$1(mr||"");or.push(vr)}if(Ar||gr){or.push(",");var yr=Da$1(Ar||"");or.push(yr)}if(gr){or.push(",");var br=Da$1(gr);or.push(br)}if(!or.push(")<\/script>")){nr.destination=null,lr++,ar.splice(0,lr);return}}ar.splice(0,lr);var Cr=nr.completedBoundaries;for(lr=0;lr<Cr.length;lr++)if(!Pb$1(nr,ir,Cr[lr])){nr.destination=null,lr++,Cr.splice(0,lr);return}Cr.splice(0,lr);var wr=nr.partialBoundaries;for(lr=0;lr<wr.length;lr++){var _r=wr[lr];e:{ar=nr,cr=ir;var Dr=_r.completedSegments;for(dr=0;dr<Dr.length;dr++)if(!Qb$1(ar,cr,_r,Dr[dr])){dr++,Dr.splice(0,dr);var Tr=!1;break e}Dr.splice(0,dr),Tr=!0}if(!Tr){nr.destination=null,lr++,wr.splice(0,lr);return}}wr.splice(0,lr);var Rr=nr.completedBoundaries;for(lr=0;lr<Rr.length;lr++)if(!Pb$1(nr,ir,Rr[lr])){nr.destination=null,lr++,Rr.splice(0,lr);return}Rr.splice(0,lr)}finally{nr.allPendingTasks===0&&nr.pingedTasks.length===0&&nr.clientRenderedBoundaries.length===0&&nr.completedBoundaries.length===0&&ir.push(null)}}function Rb$1(nr,ir){try{var sr=nr.abortableTasks;sr.forEach(function(or){return Lb$1(or,nr,ir)}),sr.clear(),nr.destination!==null&&Mb$1(nr,nr.destination)}catch(or){V$1(nr,or),W$1(nr,or)}}function Sb$1(){}function Tb$1(nr,ir,sr,or){var ar=!1,lr=null,cr="",dr={push:function(mr){return mr!==null&&(cr+=mr),!0},destroy:function(mr){ar=!0,lr=mr}},pr=!1;if(nr=Ab$1(nr,Ea$1(sr,ir?ir.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},1/0,Sb$1,void 0,function(){pr=!0},void 0,void 0),Cb$1(nr),Rb$1(nr,or),nr.status===1)nr.status=2,dr.destroy(nr.fatalError);else if(nr.status!==2&&nr.destination===null){nr.destination=dr;try{Mb$1(nr,dr)}catch(mr){V$1(nr,mr),W$1(nr,mr)}}if(ar)throw lr;if(!pr)throw Error(l$2(426));return cr}reactDomServerLegacy_browser_production_min.renderToNodeStream=function(){throw Error(l$2(207))};reactDomServerLegacy_browser_production_min.renderToStaticMarkup=function(nr,ir){return Tb$1(nr,ir,!0,'The server used "renderToStaticMarkup" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server')};reactDomServerLegacy_browser_production_min.renderToStaticNodeStream=function(){throw Error(l$2(208))};reactDomServerLegacy_browser_production_min.renderToString=function(nr,ir){return Tb$1(nr,ir,!1,'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server')};reactDomServerLegacy_browser_production_min.version="18.3.1";var reactDomServer_browser_production_min={};/**
 * @license React
 * react-dom-server.browser.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 aa=reactExports;function k$1(nr){for(var ir="https://reactjs.org/docs/error-decoder.html?invariant="+nr,sr=1;sr<arguments.length;sr++)ir+="&args[]="+encodeURIComponent(arguments[sr]);return"Minified React error #"+nr+"; visit "+ir+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var l$1=null,n=0;function p(nr,ir){if(ir.length!==0)if(512<ir.length)0<n&&(nr.enqueue(new Uint8Array(l$1.buffer,0,n)),l$1=new Uint8Array(512),n=0),nr.enqueue(ir);else{var sr=l$1.length-n;sr<ir.length&&(sr===0?nr.enqueue(l$1):(l$1.set(ir.subarray(0,sr),n),nr.enqueue(l$1),ir=ir.subarray(sr)),l$1=new Uint8Array(512),n=0),l$1.set(ir,n),n+=ir.length}}function t(nr,ir){return p(nr,ir),!0}function ba(nr){l$1&&0<n&&(nr.enqueue(new Uint8Array(l$1.buffer,0,n)),l$1=null,n=0)}var ca=new TextEncoder;function u(nr){return ca.encode(nr)}function w$2(nr){return ca.encode(nr)}function da(nr,ir){typeof nr.error=="function"?nr.error(ir):nr.close()}var x$1=Object.prototype.hasOwnProperty,ea=/^[: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]*$/,fa={},ha={};function ia(nr){return x$1.call(ha,nr)?!0:x$1.call(fa,nr)?!1:ea.test(nr)?ha[nr]=!0:(fa[nr]=!0,!1)}function y(nr,ir,sr,or,ar,lr,cr){this.acceptsBooleans=ir===2||ir===3||ir===4,this.attributeName=or,this.attributeNamespace=ar,this.mustUseProperty=sr,this.propertyName=nr,this.type=ir,this.sanitizeURL=lr,this.removeEmptyString=cr}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(nr){z$1[nr]=new y(nr,0,!1,nr,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(nr){var ir=nr[0];z$1[ir]=new y(ir,1,!1,nr[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(nr){z$1[nr]=new y(nr,2,!1,nr.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(nr){z$1[nr]=new y(nr,2,!1,nr,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(nr){z$1[nr]=new y(nr,3,!1,nr.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(nr){z$1[nr]=new y(nr,3,!0,nr,null,!1,!1)});["capture","download"].forEach(function(nr){z$1[nr]=new y(nr,4,!1,nr,null,!1,!1)});["cols","rows","size","span"].forEach(function(nr){z$1[nr]=new y(nr,6,!1,nr,null,!1,!1)});["rowSpan","start"].forEach(function(nr){z$1[nr]=new y(nr,5,!1,nr.toLowerCase(),null,!1,!1)});var ja=/[\-:]([a-z])/g;function ka(nr){return nr[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(nr){var ir=nr.replace(ja,ka);z$1[ir]=new y(ir,1,!1,nr,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(nr){var ir=nr.replace(ja,ka);z$1[ir]=new y(ir,1,!1,nr,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(nr){var ir=nr.replace(ja,ka);z$1[ir]=new y(ir,1,!1,nr,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(nr){z$1[nr]=new y(nr,1,!1,nr.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new y("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(nr){z$1[nr]=new y(nr,1,!1,nr.toLowerCase(),null,!0,!0)});var B={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},la=["Webkit","ms","Moz","O"];Object.keys(B).forEach(function(nr){la.forEach(function(ir){ir=ir+nr.charAt(0).toUpperCase()+nr.substring(1),B[ir]=B[nr]})});var oa=/["'&<>]/;function C$1(nr){if(typeof nr=="boolean"||typeof nr=="number")return""+nr;nr=""+nr;var ir=oa.exec(nr);if(ir){var sr="",or,ar=0;for(or=ir.index;or<nr.length;or++){switch(nr.charCodeAt(or)){case 34:ir="&quot;";break;case 38:ir="&amp;";break;case 39:ir="&#x27;";break;case 60:ir="&lt;";break;case 62:ir="&gt;";break;default:continue}ar!==or&&(sr+=nr.substring(ar,or)),ar=or+1,sr+=ir}nr=ar!==or?sr+nr.substring(ar,or):sr}return nr}var pa=/([A-Z])/g,qa=/^ms-/,ra=Array.isArray,sa=w$2("<script>"),ta=w$2("<\/script>"),ua=w$2('<script src="'),va=w$2('<script type="module" src="'),wa=w$2('" async=""><\/script>'),xa=/(<\/|<)(s)(cript)/gi;function ya(nr,ir,sr,or){return""+ir+(sr==="s"?"\\u0073":"\\u0053")+or}function za(nr,ir,sr,or,ar){nr=nr===void 0?"":nr,ir=ir===void 0?sa:w$2('<script nonce="'+C$1(ir)+'">');var lr=[];if(sr!==void 0&&lr.push(ir,u((""+sr).replace(xa,ya)),ta),or!==void 0)for(sr=0;sr<or.length;sr++)lr.push(ua,u(C$1(or[sr])),wa);if(ar!==void 0)for(or=0;or<ar.length;or++)lr.push(va,u(C$1(ar[or])),wa);return{bootstrapChunks:lr,startInlineScript:ir,placeholderPrefix:w$2(nr+"P:"),segmentPrefix:w$2(nr+"S:"),boundaryPrefix:nr+"B:",idPrefix:nr,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D$1(nr,ir){return{insertionMode:nr,selectedValue:ir}}function Aa(nr){return D$1(nr==="http://www.w3.org/2000/svg"?2:nr==="http://www.w3.org/1998/Math/MathML"?3:0,null)}function Ba(nr,ir,sr){switch(ir){case"select":return D$1(1,sr.value!=null?sr.value:sr.defaultValue);case"svg":return D$1(2,null);case"math":return D$1(3,null);case"foreignObject":return D$1(1,null);case"table":return D$1(4,null);case"thead":case"tbody":case"tfoot":return D$1(5,null);case"colgroup":return D$1(7,null);case"tr":return D$1(6,null)}return 4<=nr.insertionMode||nr.insertionMode===0?D$1(1,null):nr}var Ca=w$2("<!-- -->");function Da(nr,ir,sr,or){return ir===""?or:(or&&nr.push(Ca),nr.push(u(C$1(ir))),!0)}var Ea=new Map,Fa=w$2(' style="'),Ga=w$2(":"),Ha=w$2(";");function Ia(nr,ir,sr){if(typeof sr!="object")throw Error(k$1(62));ir=!0;for(var or in sr)if(x$1.call(sr,or)){var ar=sr[or];if(ar!=null&&typeof ar!="boolean"&&ar!==""){if(or.indexOf("--")===0){var lr=u(C$1(or));ar=u(C$1((""+ar).trim()))}else{lr=or;var cr=Ea.get(lr);cr!==void 0||(cr=w$2(C$1(lr.replace(pa,"-$1").toLowerCase().replace(qa,"-ms-"))),Ea.set(lr,cr)),lr=cr,ar=typeof ar=="number"?ar===0||x$1.call(B,or)?u(""+ar):u(ar+"px"):u(C$1((""+ar).trim()))}ir?(ir=!1,nr.push(Fa,lr,Ga,ar)):nr.push(Ha,lr,Ga,ar)}}ir||nr.push(E$1)}var H$1=w$2(" "),I=w$2('="'),E$1=w$2('"'),Ja=w$2('=""');function J(nr,ir,sr,or){switch(sr){case"style":Ia(nr,ir,or);return;case"defaultValue":case"defaultChecked":case"innerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":return}if(!(2<sr.length)||sr[0]!=="o"&&sr[0]!=="O"||sr[1]!=="n"&&sr[1]!=="N"){if(ir=z$1.hasOwnProperty(sr)?z$1[sr]:null,ir!==null){switch(typeof or){case"function":case"symbol":return;case"boolean":if(!ir.acceptsBooleans)return}switch(sr=u(ir.attributeName),ir.type){case 3:or&&nr.push(H$1,sr,Ja);break;case 4:or===!0?nr.push(H$1,sr,Ja):or!==!1&&nr.push(H$1,sr,I,u(C$1(or)),E$1);break;case 5:isNaN(or)||nr.push(H$1,sr,I,u(C$1(or)),E$1);break;case 6:!isNaN(or)&&1<=or&&nr.push(H$1,sr,I,u(C$1(or)),E$1);break;default:ir.sanitizeURL&&(or=""+or),nr.push(H$1,sr,I,u(C$1(or)),E$1)}}else if(ia(sr)){switch(typeof or){case"function":case"symbol":return;case"boolean":if(ir=sr.toLowerCase().slice(0,5),ir!=="data-"&&ir!=="aria-")return}nr.push(H$1,u(sr),I,u(C$1(or)),E$1)}}}var K=w$2(">"),Ka=w$2("/>");function L$1(nr,ir,sr){if(ir!=null){if(sr!=null)throw Error(k$1(60));if(typeof ir!="object"||!("__html"in ir))throw Error(k$1(61));ir=ir.__html,ir!=null&&nr.push(u(""+ir))}}function La(nr){var ir="";return aa.Children.forEach(nr,function(sr){sr!=null&&(ir+=sr)}),ir}var Ma=w$2(' selected=""');function Na(nr,ir,sr,or){nr.push(M(sr));var ar=sr=null,lr;for(lr in ir)if(x$1.call(ir,lr)){var cr=ir[lr];if(cr!=null)switch(lr){case"children":sr=cr;break;case"dangerouslySetInnerHTML":ar=cr;break;default:J(nr,or,lr,cr)}}return nr.push(K),L$1(nr,ar,sr),typeof sr=="string"?(nr.push(u(C$1(sr))),null):sr}var Oa=w$2(`
`),Pa=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Qa=new Map;function M(nr){var ir=Qa.get(nr);if(ir===void 0){if(!Pa.test(nr))throw Error(k$1(65,nr));ir=w$2("<"+nr),Qa.set(nr,ir)}return ir}var Ra=w$2("<!DOCTYPE html>");function Sa(nr,ir,sr,or,ar){switch(ir){case"select":nr.push(M("select"));var lr=null,cr=null;for(Ar in sr)if(x$1.call(sr,Ar)){var dr=sr[Ar];if(dr!=null)switch(Ar){case"children":lr=dr;break;case"dangerouslySetInnerHTML":cr=dr;break;case"defaultValue":case"value":break;default:J(nr,or,Ar,dr)}}return nr.push(K),L$1(nr,cr,lr),lr;case"option":cr=ar.selectedValue,nr.push(M("option"));var pr=dr=null,mr=null,Ar=null;for(lr in sr)if(x$1.call(sr,lr)){var gr=sr[lr];if(gr!=null)switch(lr){case"children":dr=gr;break;case"selected":mr=gr;break;case"dangerouslySetInnerHTML":Ar=gr;break;case"value":pr=gr;default:J(nr,or,lr,gr)}}if(cr!=null)if(sr=pr!==null?""+pr:La(dr),ra(cr)){for(or=0;or<cr.length;or++)if(""+cr[or]===sr){nr.push(Ma);break}}else""+cr===sr&&nr.push(Ma);else mr&&nr.push(Ma);return nr.push(K),L$1(nr,Ar,dr),dr;case"textarea":nr.push(M("textarea")),Ar=cr=lr=null;for(dr in sr)if(x$1.call(sr,dr)&&(pr=sr[dr],pr!=null))switch(dr){case"children":Ar=pr;break;case"value":lr=pr;break;case"defaultValue":cr=pr;break;case"dangerouslySetInnerHTML":throw Error(k$1(91));default:J(nr,or,dr,pr)}if(lr===null&&cr!==null&&(lr=cr),nr.push(K),Ar!=null){if(lr!=null)throw Error(k$1(92));if(ra(Ar)&&1<Ar.length)throw Error(k$1(93));lr=""+Ar}return typeof lr=="string"&&lr[0]===`
`&&nr.push(Oa),lr!==null&&nr.push(u(C$1(""+lr))),null;case"input":nr.push(M("input")),pr=Ar=dr=lr=null;for(cr in sr)if(x$1.call(sr,cr)&&(mr=sr[cr],mr!=null))switch(cr){case"children":case"dangerouslySetInnerHTML":throw Error(k$1(399,"input"));case"defaultChecked":pr=mr;break;case"defaultValue":dr=mr;break;case"checked":Ar=mr;break;case"value":lr=mr;break;default:J(nr,or,cr,mr)}return Ar!==null?J(nr,or,"checked",Ar):pr!==null&&J(nr,or,"checked",pr),lr!==null?J(nr,or,"value",lr):dr!==null&&J(nr,or,"value",dr),nr.push(Ka),null;case"menuitem":nr.push(M("menuitem"));for(var vr in sr)if(x$1.call(sr,vr)&&(lr=sr[vr],lr!=null))switch(vr){case"children":case"dangerouslySetInnerHTML":throw Error(k$1(400));default:J(nr,or,vr,lr)}return nr.push(K),null;case"title":nr.push(M("title")),lr=null;for(gr in sr)if(x$1.call(sr,gr)&&(cr=sr[gr],cr!=null))switch(gr){case"children":lr=cr;break;case"dangerouslySetInnerHTML":throw Error(k$1(434));default:J(nr,or,gr,cr)}return nr.push(K),lr;case"listing":case"pre":nr.push(M(ir)),cr=lr=null;for(pr in sr)if(x$1.call(sr,pr)&&(dr=sr[pr],dr!=null))switch(pr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":cr=dr;break;default:J(nr,or,pr,dr)}if(nr.push(K),cr!=null){if(lr!=null)throw Error(k$1(60));if(typeof cr!="object"||!("__html"in cr))throw Error(k$1(61));sr=cr.__html,sr!=null&&(typeof sr=="string"&&0<sr.length&&sr[0]===`
`?nr.push(Oa,u(sr)):nr.push(u(""+sr)))}return typeof lr=="string"&&lr[0]===`
`&&nr.push(Oa),lr;case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":nr.push(M(ir));for(var yr in sr)if(x$1.call(sr,yr)&&(lr=sr[yr],lr!=null))switch(yr){case"children":case"dangerouslySetInnerHTML":throw Error(k$1(399,ir));default:J(nr,or,yr,lr)}return nr.push(Ka),null;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 Na(nr,sr,ir,or);case"html":return ar.insertionMode===0&&nr.push(Ra),Na(nr,sr,ir,or);default:if(ir.indexOf("-")===-1&&typeof sr.is!="string")return Na(nr,sr,ir,or);nr.push(M(ir)),cr=lr=null;for(mr in sr)if(x$1.call(sr,mr)&&(dr=sr[mr],dr!=null))switch(mr){case"children":lr=dr;break;case"dangerouslySetInnerHTML":cr=dr;break;case"style":Ia(nr,or,dr);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":break;default:ia(mr)&&typeof dr!="function"&&typeof dr!="symbol"&&nr.push(H$1,u(mr),I,u(C$1(dr)),E$1)}return nr.push(K),L$1(nr,cr,lr),lr}}var Ta=w$2("</"),Ua=w$2(">"),Va=w$2('<template id="'),Wa=w$2('"></template>'),Xa=w$2("<!--$-->"),Ya=w$2('<!--$?--><template id="'),Za=w$2('"></template>'),$a=w$2("<!--$!-->"),ab=w$2("<!--/$-->"),bb=w$2("<template"),cb=w$2('"'),db=w$2(' data-dgst="');w$2(' data-msg="');w$2(' data-stck="');var eb=w$2("></template>");function fb(nr,ir,sr){if(p(nr,Ya),sr===null)throw Error(k$1(395));return p(nr,sr),t(nr,Za)}var gb=w$2('<div hidden id="'),hb=w$2('">'),ib=w$2("</div>"),jb=w$2('<svg aria-hidden="true" style="display:none" id="'),kb=w$2('">'),lb=w$2("</svg>"),mb=w$2('<math aria-hidden="true" style="display:none" id="'),nb=w$2('">'),ob=w$2("</math>"),pb=w$2('<table hidden id="'),qb=w$2('">'),rb=w$2("</table>"),sb=w$2('<table hidden><tbody id="'),tb=w$2('">'),ub=w$2("</tbody></table>"),vb=w$2('<table hidden><tr id="'),wb=w$2('">'),xb=w$2("</tr></table>"),yb=w$2('<table hidden><colgroup id="'),zb=w$2('">'),Ab=w$2("</colgroup></table>");function Bb(nr,ir,sr,or){switch(sr.insertionMode){case 0:case 1:return p(nr,gb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,hb);case 2:return p(nr,jb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,kb);case 3:return p(nr,mb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,nb);case 4:return p(nr,pb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,qb);case 5:return p(nr,sb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,tb);case 6:return p(nr,vb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,wb);case 7:return p(nr,yb),p(nr,ir.segmentPrefix),p(nr,u(or.toString(16))),t(nr,zb);default:throw Error(k$1(397))}}function Cb(nr,ir){switch(ir.insertionMode){case 0:case 1:return t(nr,ib);case 2:return t(nr,lb);case 3:return t(nr,ob);case 4:return t(nr,rb);case 5:return t(nr,ub);case 6:return t(nr,xb);case 7:return t(nr,Ab);default:throw Error(k$1(397))}}var Db=w$2('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("'),Eb=w$2('$RS("'),Gb=w$2('","'),Hb=w$2('")<\/script>'),Ib=w$2('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d)if(0===e)break;else e--;else"$"!==d&&"$?"!==d&&"$!"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data="$";a._reactRetry&&a._reactRetry()}};$RC("'),Jb=w$2('$RC("'),Kb=w$2('","'),Lb=w$2('")<\/script>'),Mb=w$2('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX("'),Nb=w$2('$RX("'),Ob=w$2('"'),Pb=w$2(")<\/script>"),Qb=w$2(","),Rb=/[<\u2028\u2029]/g;function Sb(nr){return JSON.stringify(nr).replace(Rb,function(ir){switch(ir){case"<":return"\\u003c";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw Error("escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React")}})}var N$1=Object.assign,Tb=Symbol.for("react.element"),Ub=Symbol.for("react.portal"),Vb=Symbol.for("react.fragment"),Wb=Symbol.for("react.strict_mode"),Xb=Symbol.for("react.profiler"),Yb=Symbol.for("react.provider"),Zb=Symbol.for("react.context"),$b=Symbol.for("react.forward_ref"),ac=Symbol.for("react.suspense"),bc=Symbol.for("react.suspense_list"),cc=Symbol.for("react.memo"),dc=Symbol.for("react.lazy"),ec=Symbol.for("react.scope"),fc=Symbol.for("react.debug_trace_mode"),gc=Symbol.for("react.legacy_hidden"),hc=Symbol.for("react.default_value"),ic=Symbol.iterator;function jc(nr){if(nr==null)return null;if(typeof nr=="function")return nr.displayName||nr.name||null;if(typeof nr=="string")return nr;switch(nr){case Vb:return"Fragment";case Ub:return"Portal";case Xb:return"Profiler";case Wb:return"StrictMode";case ac:return"Suspense";case bc:return"SuspenseList"}if(typeof nr=="object")switch(nr.$$typeof){case Zb:return(nr.displayName||"Context")+".Consumer";case Yb:return(nr._context.displayName||"Context")+".Provider";case $b:var ir=nr.render;return nr=nr.displayName,nr||(nr=ir.displayName||ir.name||"",nr=nr!==""?"ForwardRef("+nr+")":"ForwardRef"),nr;case cc:return ir=nr.displayName||null,ir!==null?ir:jc(nr.type)||"Memo";case dc:ir=nr._payload,nr=nr._init;try{return jc(nr(ir))}catch{}}return null}var kc={};function lc(nr,ir){if(nr=nr.contextTypes,!nr)return kc;var sr={},or;for(or in nr)sr[or]=ir[or];return sr}var O$1=null;function P$1(nr,ir){if(nr!==ir){nr.context._currentValue=nr.parentValue,nr=nr.parent;var sr=ir.parent;if(nr===null){if(sr!==null)throw Error(k$1(401))}else{if(sr===null)throw Error(k$1(401));P$1(nr,sr)}ir.context._currentValue=ir.value}}function mc(nr){nr.context._currentValue=nr.parentValue,nr=nr.parent,nr!==null&&mc(nr)}function nc(nr){var ir=nr.parent;ir!==null&&nc(ir),nr.context._currentValue=nr.value}function oc(nr,ir){if(nr.context._currentValue=nr.parentValue,nr=nr.parent,nr===null)throw Error(k$1(402));nr.depth===ir.depth?P$1(nr,ir):oc(nr,ir)}function pc(nr,ir){var sr=ir.parent;if(sr===null)throw Error(k$1(402));nr.depth===sr.depth?P$1(nr,sr):pc(nr,sr),ir.context._currentValue=ir.value}function Q(nr){var ir=O$1;ir!==nr&&(ir===null?nc(nr):nr===null?mc(ir):ir.depth===nr.depth?P$1(ir,nr):ir.depth>nr.depth?oc(ir,nr):pc(ir,nr),O$1=nr)}var qc={isMounted:function(){return!1},enqueueSetState:function(nr,ir){nr=nr._reactInternals,nr.queue!==null&&nr.queue.push(ir)},enqueueReplaceState:function(nr,ir){nr=nr._reactInternals,nr.replace=!0,nr.queue=[ir]},enqueueForceUpdate:function(){}};function rc(nr,ir,sr,or){var ar=nr.state!==void 0?nr.state:null;nr.updater=qc,nr.props=sr,nr.state=ar;var lr={queue:[],replace:!1};nr._reactInternals=lr;var cr=ir.contextType;if(nr.context=typeof cr=="object"&&cr!==null?cr._currentValue:or,cr=ir.getDerivedStateFromProps,typeof cr=="function"&&(cr=cr(sr,ar),ar=cr==null?ar:N$1({},ar,cr),nr.state=ar),typeof ir.getDerivedStateFromProps!="function"&&typeof nr.getSnapshotBeforeUpdate!="function"&&(typeof nr.UNSAFE_componentWillMount=="function"||typeof nr.componentWillMount=="function"))if(ir=nr.state,typeof nr.componentWillMount=="function"&&nr.componentWillMount(),typeof nr.UNSAFE_componentWillMount=="function"&&nr.UNSAFE_componentWillMount(),ir!==nr.state&&qc.enqueueReplaceState(nr,nr.state,null),lr.queue!==null&&0<lr.queue.length)if(ir=lr.queue,cr=lr.replace,lr.queue=null,lr.replace=!1,cr&&ir.length===1)nr.state=ir[0];else{for(lr=cr?ir[0]:nr.state,ar=!0,cr=cr?1:0;cr<ir.length;cr++){var dr=ir[cr];dr=typeof dr=="function"?dr.call(nr,lr,sr,or):dr,dr!=null&&(ar?(ar=!1,lr=N$1({},lr,dr)):N$1(lr,dr))}nr.state=lr}else lr.queue=null}var sc={id:1,overflow:""};function tc(nr,ir,sr){var or=nr.id;nr=nr.overflow;var ar=32-uc(or)-1;or&=~(1<<ar),sr+=1;var lr=32-uc(ir)+ar;if(30<lr){var cr=ar-ar%5;return lr=(or&(1<<cr)-1).toString(32),or>>=cr,ar-=cr,{id:1<<32-uc(ir)+ar|sr<<ar|or,overflow:lr+nr}}return{id:1<<lr|sr<<ar|or,overflow:nr}}var uc=Math.clz32?Math.clz32:vc,wc=Math.log,xc=Math.LN2;function vc(nr){return nr>>>=0,nr===0?32:31-(wc(nr)/xc|0)|0}function yc(nr,ir){return nr===ir&&(nr!==0||1/nr===1/ir)||nr!==nr&&ir!==ir}var zc=typeof Object.is=="function"?Object.is:yc,R$1=null,Ac=null,Bc=null,S$1=null,T$1=!1,Cc$1=!1,U=0,V=null,Dc=0;function W(){if(R$1===null)throw Error(k$1(321));return R$1}function Ec(){if(0<Dc)throw Error(k$1(312));return{memoizedState:null,queue:null,next:null}}function Fc(){return S$1===null?Bc===null?(T$1=!1,Bc=S$1=Ec()):(T$1=!0,S$1=Bc):S$1.next===null?(T$1=!1,S$1=S$1.next=Ec()):(T$1=!0,S$1=S$1.next),S$1}function Gc(){Ac=R$1=null,Cc$1=!1,Bc=null,Dc=0,S$1=V=null}function Hc(nr,ir){return typeof ir=="function"?ir(nr):ir}function Ic(nr,ir,sr){if(R$1=W(),S$1=Fc(),T$1){var or=S$1.queue;if(ir=or.dispatch,V!==null&&(sr=V.get(or),sr!==void 0)){V.delete(or),or=S$1.memoizedState;do or=nr(or,sr.action),sr=sr.next;while(sr!==null);return S$1.memoizedState=or,[or,ir]}return[S$1.memoizedState,ir]}return nr=nr===Hc?typeof ir=="function"?ir():ir:sr!==void 0?sr(ir):ir,S$1.memoizedState=nr,nr=S$1.queue={last:null,dispatch:null},nr=nr.dispatch=Jc.bind(null,R$1,nr),[S$1.memoizedState,nr]}function Kc(nr,ir){if(R$1=W(),S$1=Fc(),ir=ir===void 0?null:ir,S$1!==null){var sr=S$1.memoizedState;if(sr!==null&&ir!==null){var or=sr[1];e:if(or===null)or=!1;else{for(var ar=0;ar<or.length&&ar<ir.length;ar++)if(!zc(ir[ar],or[ar])){or=!1;break e}or=!0}if(or)return sr[0]}}return nr=nr(),S$1.memoizedState=[nr,ir],nr}function Jc(nr,ir,sr){if(25<=Dc)throw Error(k$1(301));if(nr===R$1)if(Cc$1=!0,nr={action:sr,next:null},V===null&&(V=new Map),sr=V.get(ir),sr===void 0)V.set(ir,nr);else{for(ir=sr;ir.next!==null;)ir=ir.next;ir.next=nr}}function Lc(){throw Error(k$1(394))}function Mc(){}var Oc={readContext:function(nr){return nr._currentValue},useContext:function(nr){return W(),nr._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(nr){R$1=W(),S$1=Fc();var ir=S$1.memoizedState;return ir===null?(nr={current:nr},S$1.memoizedState=nr):ir},useState:function(nr){return Ic(Hc,nr)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(nr,ir){return Kc(function(){return nr},ir)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(nr){return W(),nr},useTransition:function(){return W(),[!1,Lc]},useId:function(){var nr=Ac.treeContext,ir=nr.overflow;nr=nr.id,nr=(nr&~(1<<32-uc(nr)-1)).toString(32)+ir;var sr=Nc;if(sr===null)throw Error(k$1(404));return ir=U++,nr=":"+sr.idPrefix+"R"+nr,0<ir&&(nr+="H"+ir.toString(32)),nr+":"},useMutableSource:function(nr,ir){return W(),ir(nr._source)},useSyncExternalStore:function(nr,ir,sr){if(sr===void 0)throw Error(k$1(407));return sr()}},Nc=null,Pc=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(nr){return console.error(nr),null}function X(){}function Rc(nr,ir,sr,or,ar,lr,cr,dr,pr){var mr=[],Ar=new Set;return ir={destination:null,responseState:ir,progressiveChunkSize:or===void 0?12800:or,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:Ar,pingedTasks:mr,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:ar===void 0?Qc:ar,onAllReady:lr===void 0?X:lr,onShellReady:cr===void 0?X:cr,onShellError:dr===void 0?X:dr,onFatalError:pr===void 0?X:pr},sr=Sc(ir,0,null,sr,!1,!1),sr.parentFlushed=!0,nr=Tc(ir,nr,null,sr,Ar,kc,null,sc),mr.push(nr),ir}function Tc(nr,ir,sr,or,ar,lr,cr,dr){nr.allPendingTasks++,sr===null?nr.pendingRootTasks++:sr.pendingTasks++;var pr={node:ir,ping:function(){var mr=nr.pingedTasks;mr.push(pr),mr.length===1&&Uc(nr)},blockedBoundary:sr,blockedSegment:or,abortSet:ar,legacyContext:lr,context:cr,treeContext:dr};return ar.add(pr),pr}function Sc(nr,ir,sr,or,ar,lr){return{status:0,id:-1,index:ir,parentFlushed:!1,chunks:[],children:[],formatContext:or,boundary:sr,lastPushedText:ar,textEmbedded:lr}}function Y(nr,ir){if(nr=nr.onError(ir),nr!=null&&typeof nr!="string")throw Error('onError returned something with a type other than "string". onError should return a string and may return null or undefined but must not return anything else. It received something of type "'+typeof nr+'" instead');return nr}function Vc(nr,ir){var sr=nr.onShellError;sr(ir),sr=nr.onFatalError,sr(ir),nr.destination!==null?(nr.status=2,da(nr.destination,ir)):(nr.status=1,nr.fatalError=ir)}function Wc(nr,ir,sr,or,ar){for(R$1={},Ac=ir,U=0,nr=sr(or,ar);Cc$1;)Cc$1=!1,U=0,Dc+=1,S$1=null,nr=sr(or,ar);return Gc(),nr}function Xc(nr,ir,sr,or){var ar=sr.render(),lr=or.childContextTypes;if(lr!=null){var cr=ir.legacyContext;if(typeof sr.getChildContext!="function")or=cr;else{sr=sr.getChildContext();for(var dr in sr)if(!(dr in lr))throw Error(k$1(108,jc(or)||"Unknown",dr));or=N$1({},cr,sr)}ir.legacyContext=or,Z$1(nr,ir,ar),ir.legacyContext=cr}else Z$1(nr,ir,ar)}function Yc(nr,ir){if(nr&&nr.defaultProps){ir=N$1({},ir),nr=nr.defaultProps;for(var sr in nr)ir[sr]===void 0&&(ir[sr]=nr[sr]);return ir}return ir}function Zc(nr,ir,sr,or,ar){if(typeof sr=="function")if(sr.prototype&&sr.prototype.isReactComponent){ar=lc(sr,ir.legacyContext);var lr=sr.contextType;lr=new sr(or,typeof lr=="object"&&lr!==null?lr._currentValue:ar),rc(lr,sr,or,ar),Xc(nr,ir,lr,sr)}else{lr=lc(sr,ir.legacyContext),ar=Wc(nr,ir,sr,or,lr);var cr=U!==0;if(typeof ar=="object"&&ar!==null&&typeof ar.render=="function"&&ar.$$typeof===void 0)rc(ar,sr,or,lr),Xc(nr,ir,ar,sr);else if(cr){or=ir.treeContext,ir.treeContext=tc(or,1,0);try{Z$1(nr,ir,ar)}finally{ir.treeContext=or}}else Z$1(nr,ir,ar)}else if(typeof sr=="string"){switch(ar=ir.blockedSegment,lr=Sa(ar.chunks,sr,or,nr.responseState,ar.formatContext),ar.lastPushedText=!1,cr=ar.formatContext,ar.formatContext=Ba(cr,sr,or),$c(nr,ir,lr),ar.formatContext=cr,sr){case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"input":case"keygen":case"link":case"meta":case"param":case"source":case"track":case"wbr":break;default:ar.chunks.push(Ta,u(sr),Ua)}ar.lastPushedText=!1}else{switch(sr){case gc:case fc:case Wb:case Xb:case Vb:Z$1(nr,ir,or.children);return;case bc:Z$1(nr,ir,or.children);return;case ec:throw Error(k$1(343));case ac:e:{sr=ir.blockedBoundary,ar=ir.blockedSegment,lr=or.fallback,or=or.children,cr=new Set;var dr={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:cr,errorDigest:null},pr=Sc(nr,ar.chunks.length,dr,ar.formatContext,!1,!1);ar.children.push(pr),ar.lastPushedText=!1;var mr=Sc(nr,0,null,ar.formatContext,!1,!1);mr.parentFlushed=!0,ir.blockedBoundary=dr,ir.blockedSegment=mr;try{if($c(nr,ir,or),mr.lastPushedText&&mr.textEmbedded&&mr.chunks.push(Ca),mr.status=1,ad(dr,mr),dr.pendingTasks===0)break e}catch(Ar){mr.status=4,dr.forceClientRender=!0,dr.errorDigest=Y(nr,Ar)}finally{ir.blockedBoundary=sr,ir.blockedSegment=ar}ir=Tc(nr,lr,sr,pr,cr,ir.legacyContext,ir.context,ir.treeContext),nr.pingedTasks.push(ir)}return}if(typeof sr=="object"&&sr!==null)switch(sr.$$typeof){case $b:if(or=Wc(nr,ir,sr.render,or,ar),U!==0){sr=ir.treeContext,ir.treeContext=tc(sr,1,0);try{Z$1(nr,ir,or)}finally{ir.treeContext=sr}}else Z$1(nr,ir,or);return;case cc:sr=sr.type,or=Yc(sr,or),Zc(nr,ir,sr,or,ar);return;case Yb:if(ar=or.children,sr=sr._context,or=or.value,lr=sr._currentValue,sr._currentValue=or,cr=O$1,O$1=or={parent:cr,depth:cr===null?0:cr.depth+1,context:sr,parentValue:lr,value:or},ir.context=or,Z$1(nr,ir,ar),nr=O$1,nr===null)throw Error(k$1(403));or=nr.parentValue,nr.context._currentValue=or===hc?nr.context._defaultValue:or,nr=O$1=nr.parent,ir.context=nr;return;case Zb:or=or.children,or=or(sr._currentValue),Z$1(nr,ir,or);return;case dc:ar=sr._init,sr=ar(sr._payload),or=Yc(sr,or),Zc(nr,ir,sr,or,void 0);return}throw Error(k$1(130,sr==null?sr:typeof sr,""))}}function Z$1(nr,ir,sr){if(ir.node=sr,typeof sr=="object"&&sr!==null){switch(sr.$$typeof){case Tb:Zc(nr,ir,sr.type,sr.props,sr.ref);return;case Ub:throw Error(k$1(257));case dc:var or=sr._init;sr=or(sr._payload),Z$1(nr,ir,sr);return}if(ra(sr)){bd(nr,ir,sr);return}if(sr===null||typeof sr!="object"?or=null:(or=ic&&sr[ic]||sr["@@iterator"],or=typeof or=="function"?or:null),or&&(or=or.call(sr))){if(sr=or.next(),!sr.done){var ar=[];do ar.push(sr.value),sr=or.next();while(!sr.done);bd(nr,ir,ar)}return}throw nr=Object.prototype.toString.call(sr),Error(k$1(31,nr==="[object Object]"?"object with keys {"+Object.keys(sr).join(", ")+"}":nr))}typeof sr=="string"?(or=ir.blockedSegment,or.lastPushedText=Da(ir.blockedSegment.chunks,sr,nr.responseState,or.lastPushedText)):typeof sr=="number"&&(or=ir.blockedSegment,or.lastPushedText=Da(ir.blockedSegment.chunks,""+sr,nr.responseState,or.lastPushedText))}function bd(nr,ir,sr){for(var or=sr.length,ar=0;ar<or;ar++){var lr=ir.treeContext;ir.treeContext=tc(lr,or,ar);try{$c(nr,ir,sr[ar])}finally{ir.treeContext=lr}}}function $c(nr,ir,sr){var or=ir.blockedSegment.formatContext,ar=ir.legacyContext,lr=ir.context;try{return Z$1(nr,ir,sr)}catch(pr){if(Gc(),typeof pr=="object"&&pr!==null&&typeof pr.then=="function"){sr=pr;var cr=ir.blockedSegment,dr=Sc(nr,cr.chunks.length,null,cr.formatContext,cr.lastPushedText,!0);cr.children.push(dr),cr.lastPushedText=!1,nr=Tc(nr,ir.node,ir.blockedBoundary,dr,ir.abortSet,ir.legacyContext,ir.context,ir.treeContext).ping,sr.then(nr,nr),ir.blockedSegment.formatContext=or,ir.legacyContext=ar,ir.context=lr,Q(lr)}else throw ir.blockedSegment.formatContext=or,ir.legacyContext=ar,ir.context=lr,Q(lr),pr}}function cd(nr){var ir=nr.blockedBoundary;nr=nr.blockedSegment,nr.status=3,dd(this,ir,nr)}function ed(nr,ir,sr){var or=nr.blockedBoundary;nr.blockedSegment.status=3,or===null?(ir.allPendingTasks--,ir.status!==2&&(ir.status=2,ir.destination!==null&&ir.destination.close())):(or.pendingTasks--,or.forceClientRender||(or.forceClientRender=!0,nr=sr===void 0?Error(k$1(432)):sr,or.errorDigest=ir.onError(nr),or.parentFlushed&&ir.clientRenderedBoundaries.push(or)),or.fallbackAbortableTasks.forEach(function(ar){return ed(ar,ir,sr)}),or.fallbackAbortableTasks.clear(),ir.allPendingTasks--,ir.allPendingTasks===0&&(or=ir.onAllReady,or()))}function ad(nr,ir){if(ir.chunks.length===0&&ir.children.length===1&&ir.children[0].boundary===null){var sr=ir.children[0];sr.id=ir.id,sr.parentFlushed=!0,sr.status===1&&ad(nr,sr)}else nr.completedSegments.push(ir)}function dd(nr,ir,sr){if(ir===null){if(sr.parentFlushed){if(nr.completedRootSegment!==null)throw Error(k$1(389));nr.completedRootSegment=sr}nr.pendingRootTasks--,nr.pendingRootTasks===0&&(nr.onShellError=X,ir=nr.onShellReady,ir())}else ir.pendingTasks--,ir.forceClientRender||(ir.pendingTasks===0?(sr.parentFlushed&&sr.status===1&&ad(ir,sr),ir.parentFlushed&&nr.completedBoundaries.push(ir),ir.fallbackAbortableTasks.forEach(cd,nr),ir.fallbackAbortableTasks.clear()):sr.parentFlushed&&sr.status===1&&(ad(ir,sr),ir.completedSegments.length===1&&ir.parentFlushed&&nr.partialBoundaries.push(ir)));nr.allPendingTasks--,nr.allPendingTasks===0&&(nr=nr.onAllReady,nr())}function Uc(nr){if(nr.status!==2){var ir=O$1,sr=Pc.current;Pc.current=Oc;var or=Nc;Nc=nr.responseState;try{var ar=nr.pingedTasks,lr;for(lr=0;lr<ar.length;lr++){var cr=ar[lr],dr=nr,pr=cr.blockedSegment;if(pr.status===0){Q(cr.context);try{Z$1(dr,cr,cr.node),pr.lastPushedText&&pr.textEmbedded&&pr.chunks.push(Ca),cr.abortSet.delete(cr),pr.status=1,dd(dr,cr.blockedBoundary,pr)}catch(br){if(Gc(),typeof br=="object"&&br!==null&&typeof br.then=="function"){var mr=cr.ping;br.then(mr,mr)}else{cr.abortSet.delete(cr),pr.status=4;var Ar=cr.blockedBoundary,gr=br,vr=Y(dr,gr);if(Ar===null?Vc(dr,gr):(Ar.pendingTasks--,Ar.forceClientRender||(Ar.forceClientRender=!0,Ar.errorDigest=vr,Ar.parentFlushed&&dr.clientRenderedBoundaries.push(Ar))),dr.allPendingTasks--,dr.allPendingTasks===0){var yr=dr.onAllReady;yr()}}}finally{}}}ar.splice(0,lr),nr.destination!==null&&fd(nr,nr.destination)}catch(br){Y(nr,br),Vc(nr,br)}finally{Nc=or,Pc.current=sr,sr===Oc&&Q(ir)}}}function gd(nr,ir,sr){switch(sr.parentFlushed=!0,sr.status){case 0:var or=sr.id=nr.nextSegmentId++;return sr.lastPushedText=!1,sr.textEmbedded=!1,nr=nr.responseState,p(ir,Va),p(ir,nr.placeholderPrefix),nr=u(or.toString(16)),p(ir,nr),t(ir,Wa);case 1:sr.status=2;var ar=!0;or=sr.chunks;var lr=0;sr=sr.children;for(var cr=0;cr<sr.length;cr++){for(ar=sr[cr];lr<ar.index;lr++)p(ir,or[lr]);ar=hd(nr,ir,ar)}for(;lr<or.length-1;lr++)p(ir,or[lr]);return lr<or.length&&(ar=t(ir,or[lr])),ar;default:throw Error(k$1(390))}}function hd(nr,ir,sr){var or=sr.boundary;if(or===null)return gd(nr,ir,sr);if(or.parentFlushed=!0,or.forceClientRender)or=or.errorDigest,t(ir,$a),p(ir,bb),or&&(p(ir,db),p(ir,u(C$1(or))),p(ir,cb)),t(ir,eb),gd(nr,ir,sr);else if(0<or.pendingTasks){or.rootSegmentID=nr.nextSegmentId++,0<or.completedSegments.length&&nr.partialBoundaries.push(or);var ar=nr.responseState,lr=ar.nextSuspenseID++;ar=w$2(ar.boundaryPrefix+lr.toString(16)),or=or.id=ar,fb(ir,nr.responseState,or),gd(nr,ir,sr)}else if(or.byteSize>nr.progressiveChunkSize)or.rootSegmentID=nr.nextSegmentId++,nr.completedBoundaries.push(or),fb(ir,nr.responseState,or.id),gd(nr,ir,sr);else{if(t(ir,Xa),sr=or.completedSegments,sr.length!==1)throw Error(k$1(391));hd(nr,ir,sr[0])}return t(ir,ab)}function id(nr,ir,sr){return Bb(ir,nr.responseState,sr.formatContext,sr.id),hd(nr,ir,sr),Cb(ir,sr.formatContext)}function jd(nr,ir,sr){for(var or=sr.completedSegments,ar=0;ar<or.length;ar++)kd(nr,ir,sr,or[ar]);if(or.length=0,nr=nr.responseState,or=sr.id,sr=sr.rootSegmentID,p(ir,nr.startInlineScript),nr.sentCompleteBoundaryFunction?p(ir,Jb):(nr.sentCompleteBoundaryFunction=!0,p(ir,Ib)),or===null)throw Error(k$1(395));return sr=u(sr.toString(16)),p(ir,or),p(ir,Kb),p(ir,nr.segmentPrefix),p(ir,sr),t(ir,Lb)}function kd(nr,ir,sr,or){if(or.status===2)return!0;var ar=or.id;if(ar===-1){if((or.id=sr.rootSegmentID)===-1)throw Error(k$1(392));return id(nr,ir,or)}return id(nr,ir,or),nr=nr.responseState,p(ir,nr.startInlineScript),nr.sentCompleteSegmentFunction?p(ir,Eb):(nr.sentCompleteSegmentFunction=!0,p(ir,Db)),p(ir,nr.segmentPrefix),ar=u(ar.toString(16)),p(ir,ar),p(ir,Gb),p(ir,nr.placeholderPrefix),p(ir,ar),t(ir,Hb)}function fd(nr,ir){l$1=new Uint8Array(512),n=0;try{var sr=nr.completedRootSegment;if(sr!==null&&nr.pendingRootTasks===0){hd(nr,ir,sr),nr.completedRootSegment=null;var or=nr.responseState.bootstrapChunks;for(sr=0;sr<or.length-1;sr++)p(ir,or[sr]);sr<or.length&&t(ir,or[sr])}var ar=nr.clientRenderedBoundaries,lr;for(lr=0;lr<ar.length;lr++){var cr=ar[lr];or=ir;var dr=nr.responseState,pr=cr.id,mr=cr.errorDigest,Ar=cr.errorMessage,gr=cr.errorComponentStack;if(p(or,dr.startInlineScript),dr.sentClientRenderFunction?p(or,Nb):(dr.sentClientRenderFunction=!0,p(or,Mb)),pr===null)throw Error(k$1(395));p(or,pr),p(or,Ob),(mr||Ar||gr)&&(p(or,Qb),p(or,u(Sb(mr||"")))),(Ar||gr)&&(p(or,Qb),p(or,u(Sb(Ar||"")))),gr&&(p(or,Qb),p(or,u(Sb(gr)))),t(or,Pb)}ar.splice(0,lr);var vr=nr.completedBoundaries;for(lr=0;lr<vr.length;lr++)jd(nr,ir,vr[lr]);vr.splice(0,lr),ba(ir),l$1=new Uint8Array(512),n=0;var yr=nr.partialBoundaries;for(lr=0;lr<yr.length;lr++){var br=yr[lr];e:{ar=nr,cr=ir;var Cr=br.completedSegments;for(dr=0;dr<Cr.length;dr++)if(!kd(ar,cr,br,Cr[dr])){dr++,Cr.splice(0,dr);var wr=!1;break e}Cr.splice(0,dr),wr=!0}if(!wr){nr.destination=null,lr++,yr.splice(0,lr);return}}yr.splice(0,lr);var _r=nr.completedBoundaries;for(lr=0;lr<_r.length;lr++)jd(nr,ir,_r[lr]);_r.splice(0,lr)}finally{ba(ir),nr.allPendingTasks===0&&nr.pingedTasks.length===0&&nr.clientRenderedBoundaries.length===0&&nr.completedBoundaries.length===0&&ir.close()}}function ld(nr,ir){try{var sr=nr.abortableTasks;sr.forEach(function(or){return ed(or,nr,ir)}),sr.clear(),nr.destination!==null&&fd(nr,nr.destination)}catch(or){Y(nr,or),Vc(nr,or)}}reactDomServer_browser_production_min.renderToReadableStream=function(nr,ir){return new Promise(function(sr,or){var ar,lr,cr=new Promise(function(Ar,gr){lr=Ar,ar=gr}),dr=Rc(nr,za(ir?ir.identifierPrefix:void 0,ir?ir.nonce:void 0,ir?ir.bootstrapScriptContent:void 0,ir?ir.bootstrapScripts:void 0,ir?ir.bootstrapModules:void 0),Aa(ir?ir.namespaceURI:void 0),ir?ir.progressiveChunkSize:void 0,ir?ir.onError:void 0,lr,function(){var Ar=new ReadableStream({type:"bytes",pull:function(gr){if(dr.status===1)dr.status=2,da(gr,dr.fatalError);else if(dr.status!==2&&dr.destination===null){dr.destination=gr;try{fd(dr,gr)}catch(vr){Y(dr,vr),Vc(dr,vr)}}},cancel:function(){ld(dr)}},{highWaterMark:0});Ar.allReady=cr,sr(Ar)},function(Ar){cr.catch(function(){}),or(Ar)},ar);if(ir&&ir.signal){var pr=ir.signal,mr=function(){ld(dr,pr.reason),pr.removeEventListener("abort",mr)};pr.addEventListener("abort",mr)}Uc(dr)})};reactDomServer_browser_production_min.version="18.3.1";var l,s;l=reactDomServerLegacy_browser_production_min,s=reactDomServer_browser_production_min;l.version;var renderToString=l.renderToString;l.renderToStaticMarkup;l.renderToNodeStream;l.renderToStaticNodeStream;s.renderToReadableStream;var fabric$1={};(function(nr){/*! Fabric.js Copyright 2008-2015, Printio (Juriy Zaytsev, Maxim Chernyak) */var ir=ir||{version:"5.4.2"};if(nr.fabric=ir,typeof document<"u"&&typeof window<"u")document instanceof(typeof HTMLDocument<"u"?HTMLDocument:Document)?ir.document=document:ir.document=document.implementation.createHTMLDocument(""),ir.window=window;else{var sr=require$$2,or=new sr.JSDOM(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;ir.document=or.document,ir.jsdomImplForWrapper=require$$2.implForWrapper,ir.nodeCanvas=require$$2.Canvas,ir.window=or,DOMParser=ir.window.DOMParser}ir.isTouchSupported="ontouchstart"in ir.window||"ontouchstart"in ir.document||ir.window&&ir.window.navigator&&ir.window.navigator.maxTouchPoints>0,ir.isLikelyNode=typeof Buffer<"u"&&typeof window>"u",ir.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],ir.DPI=96,ir.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",ir.commaWsp="(?:\\s+,?\\s*|,\\s*)",ir.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/ig,ir.reNonWord=/[ \n\.,;!\?\-]/,ir.fontPaths={},ir.iMatrix=[1,0,0,1,0,0],ir.svgNS="http://www.w3.org/2000/svg",ir.perfLimitSizeTotal=2097152,ir.maxCacheSideLimit=4096,ir.minCacheSideLimit=256,ir.charWidthsCache={},ir.textureSize=2048,ir.disableStyleCopyPaste=!1,ir.enableGLFiltering=!0,ir.devicePixelRatio=ir.window.devicePixelRatio||ir.window.webkitDevicePixelRatio||ir.window.mozDevicePixelRatio||1,ir.browserShadowBlurConstant=1,ir.arcToSegmentsCache={},ir.boundsOfCurveCache={},ir.cachesBoundsOfCurve=!0,ir.forceGLPutImageData=!1,ir.initFilterBackend=function(){if(ir.enableGLFiltering&&ir.isWebglSupported&&ir.isWebglSupported(ir.textureSize))return console.log("max texture size: "+ir.maxTextureSize),new ir.WebglFilterBackend({tileSize:ir.textureSize});if(ir.Canvas2dFilterBackend)return new ir.Canvas2dFilterBackend},typeof document<"u"&&typeof window<"u"&&(window.fabric=ir),function(){function dr(yr,br){if(this.__eventListeners[yr]){var Cr=this.__eventListeners[yr];br?Cr[Cr.indexOf(br)]=!1:ir.util.array.fill(Cr,!1)}}function pr(yr,br){if(this.__eventListeners||(this.__eventListeners={}),arguments.length===1)for(var Cr in yr)this.on(Cr,yr[Cr]);else this.__eventListeners[yr]||(this.__eventListeners[yr]=[]),this.__eventListeners[yr].push(br);return this}function mr(yr,br){var Cr=(function(){br.apply(this,arguments),this.off(yr,Cr)}).bind(this);this.on(yr,Cr)}function Ar(yr,br){if(arguments.length===1)for(var Cr in yr)mr.call(this,Cr,yr[Cr]);else mr.call(this,yr,br);return this}function gr(yr,br){if(!this.__eventListeners)return this;if(arguments.length===0)for(yr in this.__eventListeners)dr.call(this,yr);else if(arguments.length===1&&typeof arguments[0]=="object")for(var Cr in yr)dr.call(this,Cr,yr[Cr]);else dr.call(this,yr,br);return this}function vr(yr,br){if(!this.__eventListeners)return this;var Cr=this.__eventListeners[yr];if(!Cr)return this;for(var wr=0,_r=Cr.length;wr<_r;wr++)Cr[wr]&&Cr[wr].call(this,br||{});return this.__eventListeners[yr]=Cr.filter(function(Dr){return Dr!==!1}),this}ir.Observable={fire:vr,on:pr,once:Ar,off:gr}}(),ir.Collection={_objects:[],add:function(){if(this._objects.push.apply(this._objects,arguments),this._onObjectAdded)for(var dr=0,pr=arguments.length;dr<pr;dr++)this._onObjectAdded(arguments[dr]);return this.renderOnAddRemove&&this.requestRenderAll(),this},insertAt:function(dr,pr,mr){var Ar=this._objects;return mr?Ar[pr]=dr:Ar.splice(pr,0,dr),this._onObjectAdded&&this._onObjectAdded(dr),this.renderOnAddRemove&&this.requestRenderAll(),this},remove:function(){for(var dr=this._objects,pr,mr=!1,Ar=0,gr=arguments.length;Ar<gr;Ar++)pr=dr.indexOf(arguments[Ar]),pr!==-1&&(mr=!0,dr.splice(pr,1),this._onObjectRemoved&&this._onObjectRemoved(arguments[Ar]));return this.renderOnAddRemove&&mr&&this.requestRenderAll(),this},forEachObject:function(dr,pr){for(var mr=this.getObjects(),Ar=0,gr=mr.length;Ar<gr;Ar++)dr.call(pr,mr[Ar],Ar,mr);return this},getObjects:function(dr){return typeof dr>"u"?this._objects.concat():this._objects.filter(function(pr){return pr.type===dr})},item:function(dr){return this._objects[dr]},isEmpty:function(){return this._objects.length===0},size:function(){return this._objects.length},contains:function(dr,pr){return this._objects.indexOf(dr)>-1?!0:pr?this._objects.some(function(mr){return typeof mr.contains=="function"&&mr.contains(dr,!0)}):!1},complexity:function(){return this._objects.reduce(function(dr,pr){return dr+=pr.complexity?pr.complexity():0,dr},0)}},ir.CommonMethods={_setOptions:function(dr){for(var pr in dr)this.set(pr,dr[pr])},_initGradient:function(dr,pr){dr&&dr.colorStops&&!(dr instanceof ir.Gradient)&&this.set(pr,new ir.Gradient(dr))},_initPattern:function(dr,pr,mr){dr&&dr.source&&!(dr instanceof ir.Pattern)?this.set(pr,new ir.Pattern(dr,mr)):mr&&mr()},_setObject:function(dr){for(var pr in dr)this._set(pr,dr[pr])},set:function(dr,pr){return typeof dr=="object"?this._setObject(dr):this._set(dr,pr),this},_set:function(dr,pr){this[dr]=pr},toggle:function(dr){var pr=this.get(dr);return typeof pr=="boolean"&&this.set(dr,!pr),this},get:function(dr){return this[dr]}},function(dr){var pr=Math.sqrt,mr=Math.atan2,Ar=Math.pow,gr=Math.PI/180,vr=Math.PI/2;ir.util={cos:function(yr){if(yr===0)return 1;yr<0&&(yr=-yr);var br=yr/vr;switch(br){case 1:case 3:return 0;case 2:return-1}return Math.cos(yr)},sin:function(yr){if(yr===0)return 0;var br=yr/vr,Cr=1;switch(yr<0&&(Cr=-1),br){case 1:return Cr;case 2:return 0;case 3:return-Cr}return Math.sin(yr)},removeFromArray:function(yr,br){var Cr=yr.indexOf(br);return Cr!==-1&&yr.splice(Cr,1),yr},getRandomInt:function(yr,br){return Math.floor(Math.random()*(br-yr+1))+yr},degreesToRadians:function(yr){return yr*gr},radiansToDegrees:function(yr){return yr/gr},rotatePoint:function(yr,br,Cr){var wr=new ir.Point(yr.x-br.x,yr.y-br.y),_r=ir.util.rotateVector(wr,Cr);return new ir.Point(_r.x,_r.y).addEquals(br)},rotateVector:function(yr,br){var Cr=ir.util.sin(br),wr=ir.util.cos(br),_r=yr.x*wr-yr.y*Cr,Dr=yr.x*Cr+yr.y*wr;return{x:_r,y:Dr}},createVector:function(yr,br){return new ir.Point(br.x-yr.x,br.y-yr.y)},calcAngleBetweenVectors:function(yr,br){return Math.acos((yr.x*br.x+yr.y*br.y)/(Math.hypot(yr.x,yr.y)*Math.hypot(br.x,br.y)))},getHatVector:function(yr){return new ir.Point(yr.x,yr.y).multiply(1/Math.hypot(yr.x,yr.y))},getBisector:function(yr,br,Cr){var wr=ir.util.createVector(yr,br),_r=ir.util.createVector(yr,Cr),Dr=ir.util.calcAngleBetweenVectors(wr,_r),Tr=ir.util.calcAngleBetweenVectors(ir.util.rotateVector(wr,Dr),_r),Rr=Dr*(Tr===0?1:-1)/2;return{vector:ir.util.getHatVector(ir.util.rotateVector(wr,Rr)),angle:Dr}},projectStrokeOnPoints:function(yr,br,Cr){var wr=[],_r=br.strokeWidth/2,Dr=br.strokeUniform?new ir.Point(1/br.scaleX,1/br.scaleY):new ir.Point(1,1),Tr=function(Rr){var Ir=_r/Math.hypot(Rr.x,Rr.y);return new ir.Point(Rr.x*Ir*Dr.x,Rr.y*Ir*Dr.y)};return yr.length<=1||yr.forEach(function(Rr,Ir){var Mr=new ir.Point(Rr.x,Rr.y),Lr,Br;Ir===0?(Br=yr[Ir+1],Lr=Cr?Tr(ir.util.createVector(Br,Mr)).addEquals(Mr):yr[yr.length-1]):Ir===yr.length-1?(Lr=yr[Ir-1],Br=Cr?Tr(ir.util.createVector(Lr,Mr)).addEquals(Mr):yr[0]):(Lr=yr[Ir-1],Br=yr[Ir+1]);var Fr=ir.util.getBisector(Mr,Lr,Br),Ur=Fr.vector,Pr=Fr.angle,Wr,Gr;if(br.strokeLineJoin==="miter"&&(Wr=-_r/Math.sin(Pr/2),Gr=new ir.Point(Ur.x*Wr*Dr.x,Ur.y*Wr*Dr.y),Math.hypot(Gr.x,Gr.y)/_r<=br.strokeMiterLimit)){wr.push(Mr.add(Gr)),wr.push(Mr.subtract(Gr));return}Wr=-_r*Math.SQRT2,Gr=new ir.Point(Ur.x*Wr*Dr.x,Ur.y*Wr*Dr.y),wr.push(Mr.add(Gr)),wr.push(Mr.subtract(Gr))}),wr},transformPoint:function(yr,br,Cr){return Cr?new ir.Point(br[0]*yr.x+br[2]*yr.y,br[1]*yr.x+br[3]*yr.y):new ir.Point(br[0]*yr.x+br[2]*yr.y+br[4],br[1]*yr.x+br[3]*yr.y+br[5])},makeBoundingBoxFromPoints:function(yr,br){if(br)for(var Cr=0;Cr<yr.length;Cr++)yr[Cr]=ir.util.transformPoint(yr[Cr],br);var wr=[yr[0].x,yr[1].x,yr[2].x,yr[3].x],_r=ir.util.array.min(wr),Dr=ir.util.array.max(wr),Tr=Dr-_r,Rr=[yr[0].y,yr[1].y,yr[2].y,yr[3].y],Ir=ir.util.array.min(Rr),Mr=ir.util.array.max(Rr),Lr=Mr-Ir;return{left:_r,top:Ir,width:Tr,height:Lr}},invertTransform:function(yr){var br=1/(yr[0]*yr[3]-yr[1]*yr[2]),Cr=[br*yr[3],-br*yr[1],-br*yr[2],br*yr[0]],wr=ir.util.transformPoint({x:yr[4],y:yr[5]},Cr,!0);return Cr[4]=-wr.x,Cr[5]=-wr.y,Cr},toFixed:function(yr,br){return parseFloat(Number(yr).toFixed(br))},parseUnit:function(yr,br){var Cr=/\D{0,2}$/.exec(yr),wr=parseFloat(yr);switch(br||(br=ir.Text.DEFAULT_SVG_FONT_SIZE),Cr[0]){case"mm":return wr*ir.DPI/25.4;case"cm":return wr*ir.DPI/2.54;case"in":return wr*ir.DPI;case"pt":return wr*ir.DPI/72;case"pc":return wr*ir.DPI/72*12;case"em":return wr*br;default:return wr}},falseFunction:function(){return!1},getKlass:function(yr,br){return yr=ir.util.string.camelize(yr.charAt(0).toUpperCase()+yr.slice(1)),ir.util.resolveNamespace(br)[yr]},getSvgAttributes:function(yr){var br=["instantiated_by_use","style","id","class"];switch(yr){case"linearGradient":br=br.concat(["x1","y1","x2","y2","gradientUnits","gradientTransform"]);break;case"radialGradient":br=br.concat(["gradientUnits","gradientTransform","cx","cy","r","fx","fy","fr"]);break;case"stop":br=br.concat(["offset","stop-color","stop-opacity"]);break}return br},resolveNamespace:function(yr){if(!yr)return ir;var br=yr.split("."),Cr=br.length,wr,_r=dr||ir.window;for(wr=0;wr<Cr;++wr)_r=_r[br[wr]];return _r},loadImage:function(yr,br,Cr,wr){if(!yr){br&&br.call(Cr,yr);return}var _r=ir.util.createImage(),Dr=function(){br&&br.call(Cr,_r,!1),_r=_r.onload=_r.onerror=null};_r.onload=Dr,_r.onerror=function(){ir.log("Error loading "+_r.src),br&&br.call(Cr,null,!0),_r=_r.onload=_r.onerror=null},yr.indexOf("data")!==0&&wr!==void 0&&wr!==null&&(_r.crossOrigin=wr),yr.substring(0,14)==="data:image/svg"&&(_r.onload=null,ir.util.loadImageInDom(_r,Dr)),_r.src=yr},loadImageInDom:function(yr,br){var Cr=ir.document.createElement("div");Cr.style.width=Cr.style.height="1px",Cr.style.left=Cr.style.top="-100%",Cr.style.position="absolute",Cr.appendChild(yr),ir.document.querySelector("body").appendChild(Cr),yr.onload=function(){br(),Cr.parentNode.removeChild(Cr),Cr=null}},enlivenObjects:function(yr,br,Cr,wr){yr=yr||[];var _r=[],Dr=0,Tr=yr.length;function Rr(){++Dr===Tr&&br&&br(_r.filter(function(Ir){return Ir}))}if(!Tr){br&&br(_r);return}yr.forEach(function(Ir,Mr){if(!Ir||!Ir.type){Rr();return}var Lr=ir.util.getKlass(Ir.type,Cr);Lr.fromObject(Ir,function(Br,Fr){Fr||(_r[Mr]=Br),wr&&wr(Ir,Br,Fr),Rr()})})},enlivenObjectEnlivables:function(yr,br,Cr){var wr=ir.Object.ENLIVEN_PROPS.filter(function(_r){return!!yr[_r]});ir.util.enlivenObjects(wr.map(function(_r){return yr[_r]}),function(_r){var Dr={};wr.forEach(function(Tr,Rr){Dr[Tr]=_r[Rr],br&&(br[Tr]=_r[Rr])}),Cr&&Cr(Dr)})},enlivenPatterns:function(yr,br){yr=yr||[];function Cr(){++_r===Dr&&br&&br(wr)}var wr=[],_r=0,Dr=yr.length;if(!Dr){br&&br(wr);return}yr.forEach(function(Tr,Rr){Tr&&Tr.source?new ir.Pattern(Tr,function(Ir){wr[Rr]=Ir,Cr()}):(wr[Rr]=Tr,Cr())})},groupSVGElements:function(yr,br,Cr){var wr;return yr&&yr.length===1?(typeof Cr<"u"&&(yr[0].sourcePath=Cr),yr[0]):(br&&(br.width&&br.height?br.centerPoint={x:br.width/2,y:br.height/2}:(delete br.width,delete br.height)),wr=new ir.Group(yr,br),typeof Cr<"u"&&(wr.sourcePath=Cr),wr)},populateWithProperties:function(yr,br,Cr){if(Cr&&Array.isArray(Cr))for(var wr=0,_r=Cr.length;wr<_r;wr++)Cr[wr]in yr&&(br[Cr[wr]]=yr[Cr[wr]])},createCanvasElement:function(){return ir.document.createElement("canvas")},copyCanvasElement:function(yr){var br=ir.util.createCanvasElement();return br.width=yr.width,br.height=yr.height,br.getContext("2d").drawImage(yr,0,0),br},toDataURL:function(yr,br,Cr){return yr.toDataURL("image/"+br,Cr)},createImage:function(){return ir.document.createElement("img")},multiplyTransformMatrices:function(yr,br,Cr){return[yr[0]*br[0]+yr[2]*br[1],yr[1]*br[0]+yr[3]*br[1],yr[0]*br[2]+yr[2]*br[3],yr[1]*br[2]+yr[3]*br[3],Cr?0:yr[0]*br[4]+yr[2]*br[5]+yr[4],Cr?0:yr[1]*br[4]+yr[3]*br[5]+yr[5]]},qrDecompose:function(yr){var br=mr(yr[1],yr[0]),Cr=Ar(yr[0],2)+Ar(yr[1],2),wr=pr(Cr),_r=(yr[0]*yr[3]-yr[2]*yr[1])/wr,Dr=mr(yr[0]*yr[2]+yr[1]*yr[3],Cr);return{angle:br/gr,scaleX:wr,scaleY:_r,skewX:Dr/gr,skewY:0,translateX:yr[4],translateY:yr[5]}},calcRotateMatrix:function(yr){if(!yr.angle)return ir.iMatrix.concat();var br=ir.util.degreesToRadians(yr.angle),Cr=ir.util.cos(br),wr=ir.util.sin(br);return[Cr,wr,-wr,Cr,0,0]},calcDimensionsMatrix:function(yr){var br=typeof yr.scaleX>"u"?1:yr.scaleX,Cr=typeof yr.scaleY>"u"?1:yr.scaleY,wr=[yr.flipX?-br:br,0,0,yr.flipY?-Cr:Cr,0,0],_r=ir.util.multiplyTransformMatrices,Dr=ir.util.degreesToRadians;return yr.skewX&&(wr=_r(wr,[1,0,Math.tan(Dr(yr.skewX)),1],!0)),yr.skewY&&(wr=_r(wr,[1,Math.tan(Dr(yr.skewY)),0,1],!0)),wr},composeMatrix:function(yr){var br=[1,0,0,1,yr.translateX||0,yr.translateY||0],Cr=ir.util.multiplyTransformMatrices;return yr.angle&&(br=Cr(br,ir.util.calcRotateMatrix(yr))),(yr.scaleX!==1||yr.scaleY!==1||yr.skewX||yr.skewY||yr.flipX||yr.flipY)&&(br=Cr(br,ir.util.calcDimensionsMatrix(yr))),br},resetObjectTransform:function(yr){yr.scaleX=1,yr.scaleY=1,yr.skewX=0,yr.skewY=0,yr.flipX=!1,yr.flipY=!1,yr.rotate(0)},saveObjectTransform:function(yr){return{scaleX:yr.scaleX,scaleY:yr.scaleY,skewX:yr.skewX,skewY:yr.skewY,angle:yr.angle,left:yr.left,flipX:yr.flipX,flipY:yr.flipY,top:yr.top}},isTransparent:function(yr,br,Cr,wr){wr>0&&(br>wr?br-=wr:br=0,Cr>wr?Cr-=wr:Cr=0);var _r=!0,Dr,Tr,Rr=yr.getImageData(br,Cr,wr*2||1,wr*2||1),Ir=Rr.data.length;for(Dr=3;Dr<Ir&&(Tr=Rr.data[Dr],_r=Tr<=0,_r!==!1);Dr+=4);return Rr=null,_r},parsePreserveAspectRatioAttribute:function(yr){var br="meet",Cr="Mid",wr="Mid",_r=yr.split(" "),Dr;return _r&&_r.length&&(br=_r.pop(),br!=="meet"&&br!=="slice"?(Dr=br,br="meet"):_r.length&&(Dr=_r.pop())),Cr=Dr!=="none"?Dr.slice(1,4):"none",wr=Dr!=="none"?Dr.slice(5,8):"none",{meetOrSlice:br,alignX:Cr,alignY:wr}},clearFabricFontCache:function(yr){yr=(yr||"").toLowerCase(),yr?ir.charWidthsCache[yr]&&delete ir.charWidthsCache[yr]:ir.charWidthsCache={}},limitDimsByArea:function(yr,br){var Cr=Math.sqrt(br*yr),wr=Math.floor(br/Cr);return{x:Math.floor(Cr),y:wr}},capValue:function(yr,br,Cr){return Math.max(yr,Math.min(br,Cr))},findScaleToFit:function(yr,br){return Math.min(br.width/yr.width,br.height/yr.height)},findScaleToCover:function(yr,br){return Math.max(br.width/yr.width,br.height/yr.height)},matrixToSVG:function(yr){return"matrix("+yr.map(function(br){return ir.util.toFixed(br,ir.Object.NUM_FRACTION_DIGITS)}).join(" ")+")"},removeTransformFromObject:function(yr,br){var Cr=ir.util.invertTransform(br),wr=ir.util.multiplyTransformMatrices(Cr,yr.calcOwnMatrix());ir.util.applyTransformToObject(yr,wr)},addTransformToObject:function(yr,br){ir.util.applyTransformToObject(yr,ir.util.multiplyTransformMatrices(br,yr.calcOwnMatrix()))},applyTransformToObject:function(yr,br){var Cr=ir.util.qrDecompose(br),wr=new ir.Point(Cr.translateX,Cr.translateY);yr.flipX=!1,yr.flipY=!1,yr.set("scaleX",Cr.scaleX),yr.set("scaleY",Cr.scaleY),yr.skewX=Cr.skewX,yr.skewY=Cr.skewY,yr.angle=Cr.angle,yr.setPositionByOrigin(wr,"center","center")},sizeAfterTransform:function(yr,br,Cr){var wr=yr/2,_r=br/2,Dr=[{x:-wr,y:-_r},{x:wr,y:-_r},{x:-wr,y:_r},{x:wr,y:_r}],Tr=ir.util.calcDimensionsMatrix(Cr),Rr=ir.util.makeBoundingBoxFromPoints(Dr,Tr);return{x:Rr.width,y:Rr.height}},mergeClipPaths:function(yr,br){var Cr=yr,wr=br;Cr.inverted&&!wr.inverted&&(Cr=br,wr=yr),ir.util.applyTransformToObject(wr,ir.util.multiplyTransformMatrices(ir.util.invertTransform(Cr.calcTransformMatrix()),wr.calcTransformMatrix()));var _r=Cr.inverted&&wr.inverted;return _r&&(Cr.inverted=wr.inverted=!1),new ir.Group([Cr],{clipPath:wr,inverted:_r})},hasStyleChanged:function(yr,br,Cr){return Cr=Cr||!1,yr.fill!==br.fill||yr.stroke!==br.stroke||yr.strokeWidth!==br.strokeWidth||yr.fontSize!==br.fontSize||yr.fontFamily!==br.fontFamily||yr.fontWeight!==br.fontWeight||yr.fontStyle!==br.fontStyle||yr.textBackgroundColor!==br.textBackgroundColor||yr.deltaY!==br.deltaY||Cr&&(yr.overline!==br.overline||yr.underline!==br.underline||yr.linethrough!==br.linethrough)},stylesToArray:function(Cr,br){for(var Cr=ir.util.object.clone(Cr,!0),wr=br.split(`
`),_r=-1,Dr={},Tr=[],Rr=0;Rr<wr.length;Rr++){if(!Cr[Rr]){_r+=wr[Rr].length;continue}for(var Ir=0;Ir<wr[Rr].length;Ir++){_r++;var Mr=Cr[Rr][Ir];if(Mr&&Object.keys(Mr).length>0){var Lr=ir.util.hasStyleChanged(Dr,Mr,!0);Lr?Tr.push({start:_r,end:_r+1,style:Mr}):Tr[Tr.length-1].end++}Dr=Mr||{}}}return Tr},stylesFromArray:function(yr,br){if(!Array.isArray(yr))return yr;for(var Cr=br.split(`
`),wr=-1,_r=0,Dr={},Tr=0;Tr<Cr.length;Tr++)for(var Rr=0;Rr<Cr[Tr].length;Rr++)wr++,yr[_r]&&yr[_r].start<=wr&&wr<yr[_r].end&&(Dr[Tr]=Dr[Tr]||{},Dr[Tr][Rr]=Object.assign({},yr[_r].style),wr===yr[_r].end-1&&_r++);return Dr}}}(nr),function(){var dr=Array.prototype.join,pr={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},mr={m:"l",M:"L"};function Ar(en,rn,un,nn,Xr,Hr,Vr,Yr,cn,dn,pn){var An=ir.util.cos(en),_n=ir.util.sin(en),kn=ir.util.cos(rn),Sn=ir.util.sin(rn),Rn=un*Xr*kn-nn*Hr*Sn+Vr,On=nn*Xr*kn+un*Hr*Sn+Yr,Bn=dn+cn*(-un*Xr*_n-nn*Hr*An),gs=pn+cn*(-nn*Xr*_n+un*Hr*An),Ws=Rn+cn*(un*Xr*Sn+nn*Hr*kn),Ys=On+cn*(nn*Xr*Sn-un*Hr*kn);return["C",Bn,gs,Ws,Ys,Rn,On]}function gr(en,rn,un,nn,Xr,Hr,Vr){var Yr=Math.PI,cn=Vr*Yr/180,dn=ir.util.sin(cn),pn=ir.util.cos(cn),An=0,_n=0;un=Math.abs(un),nn=Math.abs(nn);var kn=-pn*en*.5-dn*rn*.5,Sn=-pn*rn*.5+dn*en*.5,Rn=un*un,On=nn*nn,Bn=Sn*Sn,gs=kn*kn,Ws=Rn*On-Rn*Bn-On*gs,Ys=0;if(Ws<0){var Js=Math.sqrt(1-Ws/(Rn*On));un*=Js,nn*=Js}else Ys=(Xr===Hr?-1:1)*Math.sqrt(Ws/(Rn*Bn+On*gs));var Is=Ys*un*Sn/nn,Vn=-Ys*nn*kn/un,xs=pn*Is-dn*Vn+en*.5,ys=dn*Is+pn*Vn+rn*.5,Qs=vr(1,0,(kn-Is)/un,(Sn-Vn)/nn),Ss=vr((kn-Is)/un,(Sn-Vn)/nn,(-kn-Is)/un,(-Sn-Vn)/nn);Hr===0&&Ss>0?Ss-=2*Yr:Hr===1&&Ss<0&&(Ss+=2*Yr);for(var vn=Math.ceil(Math.abs(Ss/Yr*2)),gn=[],yn=Ss/vn,Zn=8/3*Math.sin(yn/4)*Math.sin(yn/4)/Math.sin(yn/2),Es=Qs+yn,co=0;co<vn;co++)gn[co]=Ar(Qs,Es,pn,dn,un,nn,xs,ys,Zn,An,_n),An=gn[co][5],_n=gn[co][6],Qs=Es,Es+=yn;return gn}function vr(en,rn,un,nn){var Xr=Math.atan2(rn,en),Hr=Math.atan2(nn,un);return Hr>=Xr?Hr-Xr:2*Math.PI-(Xr-Hr)}function yr(en,rn,un,nn,Xr,Hr,Vr,Yr){var cn;if(ir.cachesBoundsOfCurve&&(cn=dr.call(arguments),ir.boundsOfCurveCache[cn]))return ir.boundsOfCurveCache[cn];var dn=Math.sqrt,pn=Math.min,An=Math.max,_n=Math.abs,kn=[],Sn=[[],[]],Rn,On,Bn,gs,Ws,Ys,Js,Is;On=6*en-12*un+6*Xr,Rn=-3*en+9*un-9*Xr+3*Vr,Bn=3*un-3*en;for(var Vn=0;Vn<2;++Vn){if(Vn>0&&(On=6*rn-12*nn+6*Hr,Rn=-3*rn+9*nn-9*Hr+3*Yr,Bn=3*nn-3*rn),_n(Rn)<1e-12){if(_n(On)<1e-12)continue;gs=-Bn/On,0<gs&&gs<1&&kn.push(gs);continue}Js=On*On-4*Bn*Rn,!(Js<0)&&(Is=dn(Js),Ws=(-On+Is)/(2*Rn),0<Ws&&Ws<1&&kn.push(Ws),Ys=(-On-Is)/(2*Rn),0<Ys&&Ys<1&&kn.push(Ys))}for(var xs,ys,Qs=kn.length,Ss=Qs,vn;Qs--;)gs=kn[Qs],vn=1-gs,xs=vn*vn*vn*en+3*vn*vn*gs*un+3*vn*gs*gs*Xr+gs*gs*gs*Vr,Sn[0][Qs]=xs,ys=vn*vn*vn*rn+3*vn*vn*gs*nn+3*vn*gs*gs*Hr+gs*gs*gs*Yr,Sn[1][Qs]=ys;Sn[0][Ss]=en,Sn[1][Ss]=rn,Sn[0][Ss+1]=Vr,Sn[1][Ss+1]=Yr;var gn=[{x:pn.apply(null,Sn[0]),y:pn.apply(null,Sn[1])},{x:An.apply(null,Sn[0]),y:An.apply(null,Sn[1])}];return ir.cachesBoundsOfCurve&&(ir.boundsOfCurveCache[cn]=gn),gn}function br(en,rn,un){for(var nn=un[1],Xr=un[2],Hr=un[3],Vr=un[4],Yr=un[5],cn=un[6],dn=un[7],pn=gr(cn-en,dn-rn,nn,Xr,Vr,Yr,Hr),An=0,_n=pn.length;An<_n;An++)pn[An][1]+=en,pn[An][2]+=rn,pn[An][3]+=en,pn[An][4]+=rn,pn[An][5]+=en,pn[An][6]+=rn;return pn}function Cr(en){var rn=0,un=0,nn=en.length,Xr=0,Hr=0,Vr,Yr,cn,dn=[],pn,An,_n;for(Yr=0;Yr<nn;++Yr){switch(cn=!1,Vr=en[Yr].slice(0),Vr[0]){case"l":Vr[0]="L",Vr[1]+=rn,Vr[2]+=un;case"L":rn=Vr[1],un=Vr[2];break;case"h":Vr[1]+=rn;case"H":Vr[0]="L",Vr[2]=un,rn=Vr[1];break;case"v":Vr[1]+=un;case"V":Vr[0]="L",un=Vr[1],Vr[1]=rn,Vr[2]=un;break;case"m":Vr[0]="M",Vr[1]+=rn,Vr[2]+=un;case"M":rn=Vr[1],un=Vr[2],Xr=Vr[1],Hr=Vr[2];break;case"c":Vr[0]="C",Vr[1]+=rn,Vr[2]+=un,Vr[3]+=rn,Vr[4]+=un,Vr[5]+=rn,Vr[6]+=un;case"C":An=Vr[3],_n=Vr[4],rn=Vr[5],un=Vr[6];break;case"s":Vr[0]="S",Vr[1]+=rn,Vr[2]+=un,Vr[3]+=rn,Vr[4]+=un;case"S":pn==="C"?(An=2*rn-An,_n=2*un-_n):(An=rn,_n=un),rn=Vr[3],un=Vr[4],Vr[0]="C",Vr[5]=Vr[3],Vr[6]=Vr[4],Vr[3]=Vr[1],Vr[4]=Vr[2],Vr[1]=An,Vr[2]=_n,An=Vr[3],_n=Vr[4];break;case"q":Vr[0]="Q",Vr[1]+=rn,Vr[2]+=un,Vr[3]+=rn,Vr[4]+=un;case"Q":An=Vr[1],_n=Vr[2],rn=Vr[3],un=Vr[4];break;case"t":Vr[0]="T",Vr[1]+=rn,Vr[2]+=un;case"T":pn==="Q"?(An=2*rn-An,_n=2*un-_n):(An=rn,_n=un),Vr[0]="Q",rn=Vr[1],un=Vr[2],Vr[1]=An,Vr[2]=_n,Vr[3]=rn,Vr[4]=un;break;case"a":Vr[0]="A",Vr[6]+=rn,Vr[7]+=un;case"A":cn=!0,dn=dn.concat(br(rn,un,Vr)),rn=Vr[6],un=Vr[7];break;case"z":case"Z":rn=Xr,un=Hr;break}cn||dn.push(Vr),pn=Vr[0]}return dn}function wr(en,rn,un,nn){return Math.sqrt((un-en)*(un-en)+(nn-rn)*(nn-rn))}function _r(en){return en*en*en}function Dr(en){return 3*en*en*(1-en)}function Tr(en){return 3*en*(1-en)*(1-en)}function Rr(en){return(1-en)*(1-en)*(1-en)}function Ir(en,rn,un,nn,Xr,Hr,Vr,Yr){return function(cn){var dn=_r(cn),pn=Dr(cn),An=Tr(cn),_n=Rr(cn);return{x:Vr*dn+Xr*pn+un*An+en*_n,y:Yr*dn+Hr*pn+nn*An+rn*_n}}}function Mr(en,rn,un,nn,Xr,Hr,Vr,Yr){return function(cn){var dn=1-cn,pn=3*dn*dn*(un-en)+6*dn*cn*(Xr-un)+3*cn*cn*(Vr-Xr),An=3*dn*dn*(nn-rn)+6*dn*cn*(Hr-nn)+3*cn*cn*(Yr-Hr);return Math.atan2(An,pn)}}function Lr(en){return en*en}function Br(en){return 2*en*(1-en)}function Fr(en){return(1-en)*(1-en)}function Ur(en,rn,un,nn,Xr,Hr){return function(Vr){var Yr=Lr(Vr),cn=Br(Vr),dn=Fr(Vr);return{x:Xr*Yr+un*cn+en*dn,y:Hr*Yr+nn*cn+rn*dn}}}function Pr(en,rn,un,nn,Xr,Hr){return function(Vr){var Yr=1-Vr,cn=2*Yr*(un-en)+2*Vr*(Xr-un),dn=2*Yr*(nn-rn)+2*Vr*(Hr-nn);return Math.atan2(dn,cn)}}function Wr(en,rn,un){var nn={x:rn,y:un},Xr,Hr=0,Vr;for(Vr=1;Vr<=100;Vr+=1)Xr=en(Vr/100),Hr+=wr(nn.x,nn.y,Xr.x,Xr.y),nn=Xr;return Hr}function Gr(en,rn){for(var un=0,nn=0,Xr=en.iterator,Hr={x:en.x,y:en.y},Vr,Yr,cn=.01,dn=en.angleFinder,pn;nn<rn&&cn>1e-4;)Vr=Xr(un),pn=un,Yr=wr(Hr.x,Hr.y,Vr.x,Vr.y),Yr+nn>rn?(un-=cn,cn/=2):(Hr=Vr,un+=cn,nn+=Yr);return Vr.angle=dn(pn),Vr}function Qr(en){for(var rn=0,un=en.length,nn,Xr=0,Hr=0,Vr=0,Yr=0,cn=[],dn,pn,An,_n=0;_n<un;_n++){switch(nn=en[_n],pn={x:Xr,y:Hr,command:nn[0]},nn[0]){case"M":pn.length=0,Vr=Xr=nn[1],Yr=Hr=nn[2];break;case"L":pn.length=wr(Xr,Hr,nn[1],nn[2]),Xr=nn[1],Hr=nn[2];break;case"C":dn=Ir(Xr,Hr,nn[1],nn[2],nn[3],nn[4],nn[5],nn[6]),An=Mr(Xr,Hr,nn[1],nn[2],nn[3],nn[4],nn[5],nn[6]),pn.iterator=dn,pn.angleFinder=An,pn.length=Wr(dn,Xr,Hr),Xr=nn[5],Hr=nn[6];break;case"Q":dn=Ur(Xr,Hr,nn[1],nn[2],nn[3],nn[4]),An=Pr(Xr,Hr,nn[1],nn[2],nn[3],nn[4]),pn.iterator=dn,pn.angleFinder=An,pn.length=Wr(dn,Xr,Hr),Xr=nn[3],Hr=nn[4];break;case"Z":case"z":pn.destX=Vr,pn.destY=Yr,pn.length=wr(Xr,Hr,Vr,Yr),Xr=Vr,Hr=Yr;break}rn+=pn.length,cn.push(pn)}return cn.push({length:rn,x:Xr,y:Hr}),cn}function sn(en,rn,un){un||(un=Qr(en));for(var nn=0;rn-un[nn].length>0&&nn<un.length-2;)rn-=un[nn].length,nn++;var Xr=un[nn],Hr=rn/Xr.length,Vr=Xr.command,Yr=en[nn],cn;switch(Vr){case"M":return{x:Xr.x,y:Xr.y,angle:0};case"Z":case"z":return cn=new ir.Point(Xr.x,Xr.y).lerp(new ir.Point(Xr.destX,Xr.destY),Hr),cn.angle=Math.atan2(Xr.destY-Xr.y,Xr.destX-Xr.x),cn;case"L":return cn=new ir.Point(Xr.x,Xr.y).lerp(new ir.Point(Yr[1],Yr[2]),Hr),cn.angle=Math.atan2(Yr[2]-Xr.y,Yr[1]-Xr.x),cn;case"C":return Gr(Xr,rn);case"Q":return Gr(Xr,rn)}}function an(en){var rn=[],un=[],nn,Xr,Hr=ir.rePathCommand,Vr="[-+]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][-+]?\\d+)?\\s*",Yr="("+Vr+")"+ir.commaWsp,cn="([01])"+ir.commaWsp+"?",dn=Yr+"?"+Yr+"?"+Yr+cn+cn+Yr+"?("+Vr+")",pn=new RegExp(dn,"g"),An,_n,kn;if(!en||!en.match)return rn;kn=en.match(/[mzlhvcsqta][^mzlhvcsqta]*/gi);for(var Sn=0,Rn,On=kn.length;Sn<On;Sn++){nn=kn[Sn],_n=nn.slice(1).trim(),un.length=0;var Bn=nn.charAt(0);if(Rn=[Bn],Bn.toLowerCase()==="a")for(var gs;gs=pn.exec(_n);)for(var Ws=1;Ws<gs.length;Ws++)un.push(gs[Ws]);else for(;An=Hr.exec(_n);)un.push(An[0]);for(var Ws=0,Ys=un.length;Ws<Ys;Ws++)Xr=parseFloat(un[Ws]),isNaN(Xr)||Rn.push(Xr);var Js=pr[Bn.toLowerCase()],Is=mr[Bn]||Bn;if(Rn.length-1>Js)for(var Vn=1,xs=Rn.length;Vn<xs;Vn+=Js)rn.push([Bn].concat(Rn.slice(Vn,Vn+Js))),Bn=Is;else rn.push(Rn)}return rn}function hn(en,rn){var un=[],nn,Xr=new ir.Point(en[0].x,en[0].y),Hr=new ir.Point(en[1].x,en[1].y),Vr=en.length,Yr=1,cn=0,dn=Vr>2;for(rn=rn||0,dn&&(Yr=en[2].x<Hr.x?-1:en[2].x===Hr.x?0:1,cn=en[2].y<Hr.y?-1:en[2].y===Hr.y?0:1),un.push(["M",Xr.x-Yr*rn,Xr.y-cn*rn]),nn=1;nn<Vr;nn++){if(!Xr.eq(Hr)){var pn=Xr.midPointFrom(Hr);un.push(["Q",Xr.x,Xr.y,pn.x,pn.y])}Xr=en[nn],nn+1<en.length&&(Hr=en[nn+1])}return dn&&(Yr=Xr.x>en[nn-2].x?1:Xr.x===en[nn-2].x?0:-1,cn=Xr.y>en[nn-2].y?1:Xr.y===en[nn-2].y?0:-1),un.push(["L",Xr.x+Yr*rn,Xr.y+cn*rn]),un}function Zr(en,rn,un){return un&&(rn=ir.util.multiplyTransformMatrices(rn,[1,0,0,1,-un.x,-un.y])),en.map(function(nn){for(var Xr=nn.slice(0),Hr={},Vr=1;Vr<nn.length-1;Vr+=2)Hr.x=nn[Vr],Hr.y=nn[Vr+1],Hr=ir.util.transformPoint(Hr,rn),Xr[Vr]=Hr.x,Xr[Vr+1]=Hr.y;return Xr})}ir.util.joinPath=function(en){return en.map(function(rn){return rn.join(" ")}).join(" ")},ir.util.parsePath=an,ir.util.makePathSimpler=Cr,ir.util.getSmoothPathFromPoints=hn,ir.util.getPathSegmentsInfo=Qr,ir.util.getBoundsOfCurve=yr,ir.util.getPointOnPath=sn,ir.util.transformPath=Zr}(),function(){var dr=Array.prototype.slice;function pr(yr,br){for(var Cr=dr.call(arguments,2),wr=[],_r=0,Dr=yr.length;_r<Dr;_r++)wr[_r]=Cr.length?yr[_r][br].apply(yr[_r],Cr):yr[_r][br].call(yr[_r]);return wr}function mr(yr,br){return vr(yr,br,function(Cr,wr){return Cr>=wr})}function Ar(yr,br){return vr(yr,br,function(Cr,wr){return Cr<wr})}function gr(yr,br){for(var Cr=yr.length;Cr--;)yr[Cr]=br;return yr}function vr(yr,br,Cr){if(!(!yr||yr.length===0)){var wr=yr.length-1,_r=br?yr[wr][br]:yr[wr];if(br)for(;wr--;)Cr(yr[wr][br],_r)&&(_r=yr[wr][br]);else for(;wr--;)Cr(yr[wr],_r)&&(_r=yr[wr]);return _r}}ir.util.array={fill:gr,invoke:pr,min:Ar,max:mr}}(),function(){function dr(mr,Ar,gr){if(gr)if(!ir.isLikelyNode&&Ar instanceof Element)mr=Ar;else if(Ar instanceof Array){mr=[];for(var vr=0,yr=Ar.length;vr<yr;vr++)mr[vr]=dr({},Ar[vr],gr)}else if(Ar&&typeof Ar=="object")for(var br in Ar)br==="canvas"||br==="group"?mr[br]=null:Ar.hasOwnProperty(br)&&(mr[br]=dr({},Ar[br],gr));else mr=Ar;else for(var br in Ar)mr[br]=Ar[br];return mr}function pr(mr,Ar){return dr({},mr,Ar)}ir.util.object={extend:dr,clone:pr},ir.util.object.extend(ir.util,ir.Observable)}(),function(){function dr(vr){return vr.replace(/-+(.)?/g,function(yr,br){return br?br.toUpperCase():""})}function pr(vr,yr){return vr.charAt(0).toUpperCase()+(yr?vr.slice(1):vr.slice(1).toLowerCase())}function mr(vr){return vr.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Ar(vr){var yr=0,br,Cr=[];for(yr=0,br;yr<vr.length;yr++)(br=gr(vr,yr))!==!1&&Cr.push(br);return Cr}function gr(vr,yr){var br=vr.charCodeAt(yr);if(isNaN(br))return"";if(br<55296||br>57343)return vr.charAt(yr);if(55296<=br&&br<=56319){if(vr.length<=yr+1)throw"High surrogate without following low surrogate";var Cr=vr.charCodeAt(yr+1);if(56320>Cr||Cr>57343)throw"High surrogate without following low surrogate";return vr.charAt(yr)+vr.charAt(yr+1)}if(yr===0)throw"Low surrogate without preceding high surrogate";var wr=vr.charCodeAt(yr-1);if(55296>wr||wr>56319)throw"Low surrogate without preceding high surrogate";return!1}ir.util.string={camelize:dr,capitalize:pr,escapeXml:mr,graphemeSplit:Ar}}(),function(){var dr=Array.prototype.slice,pr=function(){},mr=function(){for(var br in{toString:1})if(br==="toString")return!1;return!0}(),Ar=function(br,Cr,wr){for(var _r in Cr)_r in br.prototype&&typeof br.prototype[_r]=="function"&&(Cr[_r]+"").indexOf("callSuper")>-1?br.prototype[_r]=function(Dr){return function(){var Tr=this.constructor.superclass;this.constructor.superclass=wr;var Rr=Cr[Dr].apply(this,arguments);if(this.constructor.superclass=Tr,Dr!=="initialize")return Rr}}(_r):br.prototype[_r]=Cr[_r],mr&&(Cr.toString!==Object.prototype.toString&&(br.prototype.toString=Cr.toString),Cr.valueOf!==Object.prototype.valueOf&&(br.prototype.valueOf=Cr.valueOf))};function gr(){}function vr(br){for(var Cr=null,wr=this;wr.constructor.superclass;){var _r=wr.constructor.superclass.prototype[br];if(wr[br]!==_r){Cr=_r;break}wr=wr.constructor.superclass.prototype}return Cr?arguments.length>1?Cr.apply(this,dr.call(arguments,1)):Cr.call(this):console.log("tried to callSuper "+br+", method not found in prototype chain",this)}function yr(){var br=null,Cr=dr.call(arguments,0);typeof Cr[0]=="function"&&(br=Cr.shift());function wr(){this.initialize.apply(this,arguments)}wr.superclass=br,wr.subclasses=[],br&&(gr.prototype=br.prototype,wr.prototype=new gr,br.subclasses.push(wr));for(var _r=0,Dr=Cr.length;_r<Dr;_r++)Ar(wr,Cr[_r],br);return wr.prototype.initialize||(wr.prototype.initialize=pr),wr.prototype.constructor=wr,wr.prototype.callSuper=vr,wr}ir.util.createClass=yr}(),function(){var dr=!!ir.document.createElement("div").attachEvent,pr=["touchstart","touchmove","touchend"];ir.util.addListener=function(Ar,gr,vr,yr){Ar&&Ar.addEventListener(gr,vr,dr?!1:yr)},ir.util.removeListener=function(Ar,gr,vr,yr){Ar&&Ar.removeEventListener(gr,vr,dr?!1:yr)};function mr(Ar){var gr=Ar.changedTouches;return gr&&gr[0]?gr[0]:Ar}ir.util.getPointer=function(Ar){var gr=Ar.target,vr=ir.util.getScrollLeftTop(gr),yr=mr(Ar);return{x:yr.clientX+vr.left,y:yr.clientY+vr.top}},ir.util.isTouchEvent=function(Ar){return pr.indexOf(Ar.type)>-1||Ar.pointerType==="touch"}}(),function(){function dr(yr,br){var Cr=yr.style;if(!Cr)return yr;if(typeof br=="string")return yr.style.cssText+=";"+br,br.indexOf("opacity")>-1?vr(yr,br.match(/opacity:\s*(\d?\.?\d*)/)[1]):yr;for(var wr in br)if(wr==="opacity")vr(yr,br[wr]);else{var _r=wr==="float"||wr==="cssFloat"?typeof Cr.styleFloat>"u"?"cssFloat":"styleFloat":wr;Cr.setProperty(_r,br[wr])}return yr}var pr=ir.document.createElement("div"),mr=typeof pr.style.opacity=="string",Ar=typeof pr.style.filter=="string",gr=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,vr=function(yr){return yr};mr?vr=function(yr,br){return yr.style.opacity=br,yr}:Ar&&(vr=function(yr,br){var Cr=yr.style;return yr.currentStyle&&!yr.currentStyle.hasLayout&&(Cr.zoom=1),gr.test(Cr.filter)?(br=br>=.9999?"":"alpha(opacity="+br*100+")",Cr.filter=Cr.filter.replace(gr,br)):Cr.filter+=" alpha(opacity="+br*100+")",yr}),ir.util.setStyle=dr}(),function(){var dr=Array.prototype.slice;function pr(Rr){return typeof Rr=="string"?ir.document.getElementById(Rr):Rr}var mr,Ar=function(Rr){return dr.call(Rr,0)};try{mr=Ar(ir.document.childNodes)instanceof Array}catch{}mr||(Ar=function(Rr){for(var Ir=new Array(Rr.length),Mr=Rr.length;Mr--;)Ir[Mr]=Rr[Mr];return Ir});function gr(Rr,Ir){var Mr=ir.document.createElement(Rr);for(var Lr in Ir)Lr==="class"?Mr.className=Ir[Lr]:Lr==="for"?Mr.htmlFor=Ir[Lr]:Mr.setAttribute(Lr,Ir[Lr]);return Mr}function vr(Rr,Ir){Rr&&(" "+Rr.className+" ").indexOf(" "+Ir+" ")===-1&&(Rr.className+=(Rr.className?" ":"")+Ir)}function yr(Rr,Ir,Mr){return typeof Ir=="string"&&(Ir=gr(Ir,Mr)),Rr.parentNode&&Rr.parentNode.replaceChild(Ir,Rr),Ir.appendChild(Rr),Ir}function br(Rr){for(var Ir=0,Mr=0,Lr=ir.document.documentElement,Br=ir.document.body||{scrollLeft:0,scrollTop:0};Rr&&(Rr.parentNode||Rr.host)&&(Rr=Rr.parentNode||Rr.host,Rr===ir.document?(Ir=Br.scrollLeft||Lr.scrollLeft||0,Mr=Br.scrollTop||Lr.scrollTop||0):(Ir+=Rr.scrollLeft||0,Mr+=Rr.scrollTop||0),!(Rr.nodeType===1&&Rr.style.position==="fixed")););return{left:Ir,top:Mr}}function Cr(Rr){var Ir,Mr=Rr&&Rr.ownerDocument,Lr={left:0,top:0},Br={left:0,top:0},Fr,Ur={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!Mr)return Br;for(var Pr in Ur)Br[Ur[Pr]]+=parseInt(wr(Rr,Pr),10)||0;return Ir=Mr.documentElement,typeof Rr.getBoundingClientRect<"u"&&(Lr=Rr.getBoundingClientRect()),Fr=br(Rr),{left:Lr.left+Fr.left-(Ir.clientLeft||0)+Br.left,top:Lr.top+Fr.top-(Ir.clientTop||0)+Br.top}}var wr;ir.document.defaultView&&ir.document.defaultView.getComputedStyle?wr=function(Rr,Ir){var Mr=ir.document.defaultView.getComputedStyle(Rr,null);return Mr?Mr[Ir]:void 0}:wr=function(Rr,Ir){var Mr=Rr.style[Ir];return!Mr&&Rr.currentStyle&&(Mr=Rr.currentStyle[Ir]),Mr},function(){var Rr=ir.document.documentElement.style,Ir="userSelect"in Rr?"userSelect":"MozUserSelect"in Rr?"MozUserSelect":"WebkitUserSelect"in Rr?"WebkitUserSelect":"KhtmlUserSelect"in Rr?"KhtmlUserSelect":"";function Mr(Br){return typeof Br.onselectstart<"u"&&(Br.onselectstart=ir.util.falseFunction),Ir?Br.style[Ir]="none":typeof Br.unselectable=="string"&&(Br.unselectable="on"),Br}function Lr(Br){return typeof Br.onselectstart<"u"&&(Br.onselectstart=null),Ir?Br.style[Ir]="":typeof Br.unselectable=="string"&&(Br.unselectable=""),Br}ir.util.makeElementUnselectable=Mr,ir.util.makeElementSelectable=Lr}();function _r(Rr){var Ir=ir.jsdomImplForWrapper(Rr);return Ir._canvas||Ir._image}function Dr(Rr){if(ir.isLikelyNode){var Ir=ir.jsdomImplForWrapper(Rr);Ir&&(Ir._image=null,Ir._canvas=null,Ir._currentSrc=null,Ir._attributes=null,Ir._classList=null)}}function Tr(Rr,Ir){Rr.imageSmoothingEnabled=Rr.imageSmoothingEnabled||Rr.webkitImageSmoothingEnabled||Rr.mozImageSmoothingEnabled||Rr.msImageSmoothingEnabled||Rr.oImageSmoothingEnabled,Rr.imageSmoothingEnabled=Ir}ir.util.setImageSmoothing=Tr,ir.util.getById=pr,ir.util.toArray=Ar,ir.util.addClass=vr,ir.util.makeElement=gr,ir.util.wrapElement=yr,ir.util.getScrollLeftTop=br,ir.util.getElementOffset=Cr,ir.util.getNodeCanvas=_r,ir.util.cleanUpJsdomNode=Dr}(),function(){function dr(Ar,gr){return Ar+(/\?/.test(Ar)?"&":"?")+gr}function pr(){}function mr(Ar,gr){gr||(gr={});var vr=gr.method?gr.method.toUpperCase():"GET",yr=gr.onComplete||function(){},br=new ir.window.XMLHttpRequest,Cr=gr.body||gr.parameters;return br.onreadystatechange=function(){br.readyState===4&&(yr(br),br.onreadystatechange=pr)},vr==="GET"&&(Cr=null,typeof gr.parameters=="string"&&(Ar=dr(Ar,gr.parameters))),br.open(vr,Ar,!0),(vr==="POST"||vr==="PUT")&&br.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),br.send(Cr),br}ir.util.request=mr}(),ir.log=console.log,ir.warn=console.warn,function(){var dr=ir.util.object.extend,pr=ir.util.object.clone,mr=[];ir.util.object.extend(mr,{cancelAll:function(){var _r=this.splice(0);return _r.forEach(function(Dr){Dr.cancel()}),_r},cancelByCanvas:function(_r){if(!_r)return[];var Dr=this.filter(function(Tr){return typeof Tr.target=="object"&&Tr.target.canvas===_r});return Dr.forEach(function(Tr){Tr.cancel()}),Dr},cancelByTarget:function(_r){var Dr=this.findAnimationsByTarget(_r);return Dr.forEach(function(Tr){Tr.cancel()}),Dr},findAnimationIndex:function(_r){return this.indexOf(this.findAnimation(_r))},findAnimation:function(_r){return this.find(function(Dr){return Dr.cancel===_r})},findAnimationsByTarget:function(_r){return _r?this.filter(function(Dr){return Dr.target===_r}):[]}});function Ar(){return!1}function gr(_r,Dr,Tr,Rr){return-Tr*Math.cos(_r/Rr*(Math.PI/2))+Tr+Dr}function vr(_r){_r||(_r={});var Dr=!1,Tr,Rr=function(){var Ir=ir.runningAnimations.indexOf(Tr);return Ir>-1&&ir.runningAnimations.splice(Ir,1)[0]};return Tr=dr(pr(_r),{cancel:function(){return Dr=!0,Rr()},currentValue:"startValue"in _r?_r.startValue:0,completionRate:0,durationRate:0}),ir.runningAnimations.push(Tr),Cr(function(Ir){var Mr=Ir||+new Date,Lr=_r.duration||500,Br=Mr+Lr,Fr,Ur=_r.onChange||Ar,Pr=_r.abort||Ar,Wr=_r.onComplete||Ar,Gr=_r.easing||gr,Qr="startValue"in _r?_r.startValue.length>0:!1,sn="startValue"in _r?_r.startValue:0,an="endValue"in _r?_r.endValue:100,hn=_r.byValue||(Qr?sn.map(function(Zr,en){return an[en]-sn[en]}):an-sn);_r.onStart&&_r.onStart(),function Zr(en){Fr=en||+new Date;var rn=Fr>Br?Lr:Fr-Mr,un=rn/Lr,nn=Qr?sn.map(function(Hr,Vr){return Gr(rn,sn[Vr],hn[Vr],Lr)}):Gr(rn,sn,hn,Lr),Xr=Math.abs(Qr?(nn[0]-sn[0])/hn[0]:(nn-sn)/hn);if(Tr.currentValue=Qr?nn.slice():nn,Tr.completionRate=Xr,Tr.durationRate=un,!Dr){if(Pr(nn,Xr,un)){Rr();return}if(Fr>Br){Tr.currentValue=Qr?an.slice():an,Tr.completionRate=1,Tr.durationRate=1,Ur(Qr?an.slice():an,1,1),Wr(an,1,1),Rr();return}else Ur(nn,Xr,un),Cr(Zr)}}(Mr)}),Tr.cancel}var yr=ir.window.requestAnimationFrame||ir.window.webkitRequestAnimationFrame||ir.window.mozRequestAnimationFrame||ir.window.oRequestAnimationFrame||ir.window.msRequestAnimationFrame||function(_r){return ir.window.setTimeout(_r,1e3/60)},br=ir.window.cancelAnimationFrame||ir.window.clearTimeout;function Cr(){return yr.apply(ir.window,arguments)}function wr(){return br.apply(ir.window,arguments)}ir.util.animate=vr,ir.util.requestAnimFrame=Cr,ir.util.cancelAnimFrame=wr,ir.runningAnimations=mr}(),function(){function dr(mr,Ar,gr){var vr="rgba("+parseInt(mr[0]+gr*(Ar[0]-mr[0]),10)+","+parseInt(mr[1]+gr*(Ar[1]-mr[1]),10)+","+parseInt(mr[2]+gr*(Ar[2]-mr[2]),10);return vr+=","+(mr&&Ar?parseFloat(mr[3]+gr*(Ar[3]-mr[3])):1),vr+=")",vr}function pr(mr,Ar,gr,vr){var yr=new ir.Color(mr).getSource(),br=new ir.Color(Ar).getSource(),Cr=vr.onComplete,wr=vr.onChange;return vr=vr||{},ir.util.animate(ir.util.object.extend(vr,{duration:gr||500,startValue:yr,endValue:br,byValue:br,easing:function(_r,Dr,Tr,Rr){var Ir=vr.colorEasing?vr.colorEasing(_r,Rr):1-Math.cos(_r/Rr*(Math.PI/2));return dr(Dr,Tr,Ir)},onComplete:function(_r,Dr,Tr){if(Cr)return Cr(dr(br,br,0),Dr,Tr)},onChange:function(_r,Dr,Tr){if(wr){if(Array.isArray(_r))return wr(dr(_r,_r,0),Dr,Tr);wr(_r,Dr,Tr)}}}))}ir.util.animateColor=pr}(),function(){function dr(en,rn,un,nn){return en<Math.abs(rn)?(en=rn,nn=un/4):rn===0&&en===0?nn=un/(2*Math.PI)*Math.asin(1):nn=un/(2*Math.PI)*Math.asin(rn/en),{a:en,c:rn,p:un,s:nn}}function pr(en,rn,un){return en.a*Math.pow(2,10*(rn-=1))*Math.sin((rn*un-en.s)*(2*Math.PI)/en.p)}function mr(en,rn,un,nn){return un*((en=en/nn-1)*en*en+1)+rn}function Ar(en,rn,un,nn){return en/=nn/2,en<1?un/2*en*en*en+rn:un/2*((en-=2)*en*en+2)+rn}function gr(en,rn,un,nn){return un*(en/=nn)*en*en*en+rn}function vr(en,rn,un,nn){return-un*((en=en/nn-1)*en*en*en-1)+rn}function yr(en,rn,un,nn){return en/=nn/2,en<1?un/2*en*en*en*en+rn:-un/2*((en-=2)*en*en*en-2)+rn}function br(en,rn,un,nn){return un*(en/=nn)*en*en*en*en+rn}function Cr(en,rn,un,nn){return un*((en=en/nn-1)*en*en*en*en+1)+rn}function wr(en,rn,un,nn){return en/=nn/2,en<1?un/2*en*en*en*en*en+rn:un/2*((en-=2)*en*en*en*en+2)+rn}function _r(en,rn,un,nn){return-un*Math.cos(en/nn*(Math.PI/2))+un+rn}function Dr(en,rn,un,nn){return un*Math.sin(en/nn*(Math.PI/2))+rn}function Tr(en,rn,un,nn){return-un/2*(Math.cos(Math.PI*en/nn)-1)+rn}function Rr(en,rn,un,nn){return en===0?rn:un*Math.pow(2,10*(en/nn-1))+rn}function Ir(en,rn,un,nn){return en===nn?rn+un:un*(-Math.pow(2,-10*en/nn)+1)+rn}function Mr(en,rn,un,nn){return en===0?rn:en===nn?rn+un:(en/=nn/2,en<1?un/2*Math.pow(2,10*(en-1))+rn:un/2*(-Math.pow(2,-10*--en)+2)+rn)}function Lr(en,rn,un,nn){return-un*(Math.sqrt(1-(en/=nn)*en)-1)+rn}function Br(en,rn,un,nn){return un*Math.sqrt(1-(en=en/nn-1)*en)+rn}function Fr(en,rn,un,nn){return en/=nn/2,en<1?-un/2*(Math.sqrt(1-en*en)-1)+rn:un/2*(Math.sqrt(1-(en-=2)*en)+1)+rn}function Ur(en,rn,un,nn){var Xr=1.70158,Hr=0,Vr=un;if(en===0)return rn;if(en/=nn,en===1)return rn+un;Hr||(Hr=nn*.3);var Yr=dr(Vr,un,Hr,Xr);return-pr(Yr,en,nn)+rn}function Pr(en,rn,un,nn){var Xr=1.70158,Hr=0,Vr=un;if(en===0)return rn;if(en/=nn,en===1)return rn+un;Hr||(Hr=nn*.3);var Yr=dr(Vr,un,Hr,Xr);return Yr.a*Math.pow(2,-10*en)*Math.sin((en*nn-Yr.s)*(2*Math.PI)/Yr.p)+Yr.c+rn}function Wr(en,rn,un,nn){var Xr=1.70158,Hr=0,Vr=un;if(en===0)return rn;if(en/=nn/2,en===2)return rn+un;Hr||(Hr=nn*(.3*1.5));var Yr=dr(Vr,un,Hr,Xr);return en<1?-.5*pr(Yr,en,nn)+rn:Yr.a*Math.pow(2,-10*(en-=1))*Math.sin((en*nn-Yr.s)*(2*Math.PI)/Yr.p)*.5+Yr.c+rn}function Gr(en,rn,un,nn,Xr){return Xr===void 0&&(Xr=1.70158),un*(en/=nn)*en*((Xr+1)*en-Xr)+rn}function Qr(en,rn,un,nn,Xr){return Xr===void 0&&(Xr=1.70158),un*((en=en/nn-1)*en*((Xr+1)*en+Xr)+1)+rn}function sn(en,rn,un,nn,Xr){return Xr===void 0&&(Xr=1.70158),en/=nn/2,en<1?un/2*(en*en*(((Xr*=1.525)+1)*en-Xr))+rn:un/2*((en-=2)*en*(((Xr*=1.525)+1)*en+Xr)+2)+rn}function an(en,rn,un,nn){return un-hn(nn-en,0,un,nn)+rn}function hn(en,rn,un,nn){return(en/=nn)<1/2.75?un*(7.5625*en*en)+rn:en<2/2.75?un*(7.5625*(en-=1.5/2.75)*en+.75)+rn:en<2.5/2.75?un*(7.5625*(en-=2.25/2.75)*en+.9375)+rn:un*(7.5625*(en-=2.625/2.75)*en+.984375)+rn}function Zr(en,rn,un,nn){return en<nn/2?an(en*2,0,un,nn)*.5+rn:hn(en*2-nn,0,un,nn)*.5+un*.5+rn}ir.util.ease={easeInQuad:function(en,rn,un,nn){return un*(en/=nn)*en+rn},easeOutQuad:function(en,rn,un,nn){return-un*(en/=nn)*(en-2)+rn},easeInOutQuad:function(en,rn,un,nn){return en/=nn/2,en<1?un/2*en*en+rn:-un/2*(--en*(en-2)-1)+rn},easeInCubic:function(en,rn,un,nn){return un*(en/=nn)*en*en+rn},easeOutCubic:mr,easeInOutCubic:Ar,easeInQuart:gr,easeOutQuart:vr,easeInOutQuart:yr,easeInQuint:br,easeOutQuint:Cr,easeInOutQuint:wr,easeInSine:_r,easeOutSine:Dr,easeInOutSine:Tr,easeInExpo:Rr,easeOutExpo:Ir,easeInOutExpo:Mr,easeInCirc:Lr,easeOutCirc:Br,easeInOutCirc:Fr,easeInElastic:Ur,easeOutElastic:Pr,easeInOutElastic:Wr,easeInBack:Gr,easeOutBack:Qr,easeInOutBack:sn,easeInBounce:an,easeOutBounce:hn,easeInOutBounce:Zr}}(),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,Ar=pr.util.object.clone,gr=pr.util.toFixed,vr=pr.util.parseUnit,yr=pr.util.multiplyTransformMatrices,br=["path","circle","polygon","polyline","ellipse","rect","line","image","text"],Cr=["symbol","image","marker","pattern","view","svg"],wr=["pattern","defs","symbol","metadata","clipPath","mask","desc"],_r=["symbol","g","a","svg","clipPath","defs"],Dr={cx:"left",x:"left",r:"radius",cy:"top",y:"top",display:"visible",visibility:"visible",transform:"transformMatrix","fill-opacity":"fillOpacity","fill-rule":"fillRule","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","letter-spacing":"charSpacing","paint-order":"paintFirst","stroke-dasharray":"strokeDashArray","stroke-dashoffset":"strokeDashOffset","stroke-linecap":"strokeLineCap","stroke-linejoin":"strokeLineJoin","stroke-miterlimit":"strokeMiterLimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth","text-decoration":"textDecoration","text-anchor":"textAnchor",opacity:"opacity","clip-path":"clipPath","clip-rule":"clipRule","vector-effect":"strokeUniform","image-rendering":"imageSmoothing"},Tr={stroke:"strokeOpacity",fill:"fillOpacity"},Rr="font-size",Ir="clip-path";pr.svgValidTagNamesRegEx=Br(br),pr.svgViewBoxElementsRegEx=Br(Cr),pr.svgInvalidAncestorsRegEx=Br(wr),pr.svgValidParentsRegEx=Br(_r),pr.cssRules={},pr.gradientDefs={},pr.clipPaths={};function Mr(Hr){return Hr in Dr?Dr[Hr]:Hr}function Lr(Hr,Vr,Yr,cn){var dn=Array.isArray(Vr),pn;if((Hr==="fill"||Hr==="stroke")&&Vr==="none")Vr="";else{if(Hr==="strokeUniform")return Vr==="non-scaling-stroke";if(Hr==="strokeDashArray")Vr==="none"?Vr=null:Vr=Vr.replace(/,/g," ").split(/\s+/).map(parseFloat);else if(Hr==="transformMatrix")Yr&&Yr.transformMatrix?Vr=yr(Yr.transformMatrix,pr.parseTransformAttribute(Vr)):Vr=pr.parseTransformAttribute(Vr);else if(Hr==="visible")Vr=Vr!=="none"&&Vr!=="hidden",Yr&&Yr.visible===!1&&(Vr=!1);else if(Hr==="opacity")Vr=parseFloat(Vr),Yr&&typeof Yr.opacity<"u"&&(Vr*=Yr.opacity);else if(Hr==="textAnchor")Vr=Vr==="start"?"left":Vr==="end"?"right":"center";else if(Hr==="charSpacing")pn=vr(Vr,cn)/cn*1e3;else if(Hr==="paintFirst"){var An=Vr.indexOf("fill"),_n=Vr.indexOf("stroke"),Vr="fill";(An>-1&&_n>-1&&_n<An||An===-1&&_n>-1)&&(Vr="stroke")}else{if(Hr==="href"||Hr==="xlink:href"||Hr==="font")return Vr;if(Hr==="imageSmoothing")return Vr==="optimizeQuality";pn=dn?Vr.map(vr):vr(Vr,cn)}}return!dn&&isNaN(pn)?Vr:pn}function Br(Hr){return new RegExp("^("+Hr.join("|")+")\\b","i")}function Fr(Hr){for(var Vr in Tr)if(!(typeof Hr[Tr[Vr]]>"u"||Hr[Vr]==="")){if(typeof Hr[Vr]>"u"){if(!pr.Object.prototype[Vr])continue;Hr[Vr]=pr.Object.prototype[Vr]}if(Hr[Vr].indexOf("url(")!==0){var Yr=new pr.Color(Hr[Vr]);Hr[Vr]=Yr.setAlpha(gr(Yr.getAlpha()*Hr[Tr[Vr]],2)).toRgba()}}return Hr}function Ur(Hr,Vr){var Yr,cn=[],dn,pn,An;for(pn=0,An=Vr.length;pn<An;pn++)Yr=Vr[pn],dn=Hr.getElementsByTagName(Yr),cn=cn.concat(Array.prototype.slice.call(dn));return cn}pr.parseTransformAttribute=function(){function Hr(Vn,xs){var ys=pr.util.cos(xs[0]),Qs=pr.util.sin(xs[0]),Ss=0,vn=0;xs.length===3&&(Ss=xs[1],vn=xs[2]),Vn[0]=ys,Vn[1]=Qs,Vn[2]=-Qs,Vn[3]=ys,Vn[4]=Ss-(ys*Ss-Qs*vn),Vn[5]=vn-(Qs*Ss+ys*vn)}function Vr(Vn,xs){var ys=xs[0],Qs=xs.length===2?xs[1]:xs[0];Vn[0]=ys,Vn[3]=Qs}function Yr(Vn,xs,ys){Vn[ys]=Math.tan(pr.util.degreesToRadians(xs[0]))}function cn(Vn,xs){Vn[4]=xs[0],xs.length===2&&(Vn[5]=xs[1])}var dn=pr.iMatrix,pn=pr.reNum,An=pr.commaWsp,_n="(?:(skewX)\\s*\\(\\s*("+pn+")\\s*\\))",kn="(?:(skewY)\\s*\\(\\s*("+pn+")\\s*\\))",Sn="(?:(rotate)\\s*\\(\\s*("+pn+")(?:"+An+"("+pn+")"+An+"("+pn+"))?\\s*\\))",Rn="(?:(scale)\\s*\\(\\s*("+pn+")(?:"+An+"("+pn+"))?\\s*\\))",On="(?:(translate)\\s*\\(\\s*("+pn+")(?:"+An+"("+pn+"))?\\s*\\))",Bn="(?:(matrix)\\s*\\(\\s*("+pn+")"+An+"("+pn+")"+An+"("+pn+")"+An+"("+pn+")"+An+"("+pn+")"+An+"("+pn+")\\s*\\))",gs="(?:"+Bn+"|"+On+"|"+Rn+"|"+Sn+"|"+_n+"|"+kn+")",Ws="(?:"+gs+"(?:"+An+"*"+gs+")*)",Ys="^\\s*(?:"+Ws+"?)\\s*$",Js=new RegExp(Ys),Is=new RegExp(gs,"g");return function(Vn){var xs=dn.concat(),ys=[];if(!Vn||Vn&&!Js.test(Vn))return xs;Vn.replace(Is,function(Ss){var vn=new RegExp(gs).exec(Ss).filter(function(Zn){return!!Zn}),gn=vn[1],yn=vn.slice(2).map(parseFloat);switch(gn){case"translate":cn(xs,yn);break;case"rotate":yn[0]=pr.util.degreesToRadians(yn[0]),Hr(xs,yn);break;case"scale":Vr(xs,yn);break;case"skewX":Yr(xs,yn,2);break;case"skewY":Yr(xs,yn,1);break;case"matrix":xs=yn;break}ys.push(xs.concat()),xs=dn.concat()});for(var Qs=ys[0];ys.length>1;)ys.shift(),Qs=pr.util.multiplyTransformMatrices(Qs,ys[0]);return Qs}}();function Pr(Hr,Vr){var Yr,cn;Hr.replace(/;\s*$/,"").split(";").forEach(function(dn){var pn=dn.split(":");Yr=pn[0].trim().toLowerCase(),cn=pn[1].trim(),Vr[Yr]=cn})}function Wr(Hr,Vr){var Yr,cn;for(var dn in Hr)typeof Hr[dn]>"u"||(Yr=dn.toLowerCase(),cn=Hr[dn],Vr[Yr]=cn)}function Gr(Hr,Vr){var Yr={};for(var cn in pr.cssRules[Vr])if(Qr(Hr,cn.split(" ")))for(var dn in pr.cssRules[Vr][cn])Yr[dn]=pr.cssRules[Vr][cn][dn];return Yr}function Qr(Hr,Vr){var Yr,cn=!0;return Yr=an(Hr,Vr.pop()),Yr&&Vr.length&&(cn=sn(Hr,Vr)),Yr&&cn&&Vr.length===0}function sn(Hr,Vr){for(var Yr,cn=!0;Hr.parentNode&&Hr.parentNode.nodeType===1&&Vr.length;)cn&&(Yr=Vr.pop()),Hr=Hr.parentNode,cn=an(Hr,Yr);return Vr.length===0}function an(Hr,Vr){var Yr=Hr.nodeName,cn=Hr.getAttribute("class"),dn=Hr.getAttribute("id"),pn,An;if(pn=new RegExp("^"+Yr,"i"),Vr=Vr.replace(pn,""),dn&&Vr.length&&(pn=new RegExp("#"+dn+"(?![a-zA-Z\\-]+)","i"),Vr=Vr.replace(pn,"")),cn&&Vr.length)for(cn=cn.split(" "),An=cn.length;An--;)pn=new RegExp("\\."+cn[An]+"(?![a-zA-Z\\-]+)","i"),Vr=Vr.replace(pn,"");return Vr.length===0}function hn(Hr,Vr){var Yr;if(Hr.getElementById&&(Yr=Hr.getElementById(Vr)),Yr)return Yr;var cn,dn,pn,An=Hr.getElementsByTagName("*");for(dn=0,pn=An.length;dn<pn;dn++)if(cn=An[dn],Vr===cn.getAttribute("id"))return cn}function Zr(Hr){for(var Vr=Ur(Hr,["use","svg:use"]),Yr=0;Vr.length&&Yr<Vr.length;){var cn=Vr[Yr],dn=cn.getAttribute("xlink:href")||cn.getAttribute("href");if(dn===null)return;var pn=dn.slice(1),An=cn.getAttribute("x")||0,_n=cn.getAttribute("y")||0,kn=hn(Hr,pn).cloneNode(!0),Sn=(kn.getAttribute("transform")||"")+" translate("+An+", "+_n+")",Rn,On=Vr.length,Bn,gs,Ws,Ys,Js=pr.svgNS;if(rn(kn),/^svg$/i.test(kn.nodeName)){var Is=kn.ownerDocument.createElementNS(Js,"g");for(gs=0,Ws=kn.attributes,Ys=Ws.length;gs<Ys;gs++)Bn=Ws.item(gs),Is.setAttributeNS(Js,Bn.nodeName,Bn.nodeValue);for(;kn.firstChild;)Is.appendChild(kn.firstChild);kn=Is}for(gs=0,Ws=cn.attributes,Ys=Ws.length;gs<Ys;gs++)Bn=Ws.item(gs),!(Bn.nodeName==="x"||Bn.nodeName==="y"||Bn.nodeName==="xlink:href"||Bn.nodeName==="href")&&(Bn.nodeName==="transform"?Sn=Bn.nodeValue+" "+Sn:kn.setAttribute(Bn.nodeName,Bn.nodeValue));kn.setAttribute("transform",Sn),kn.setAttribute("instantiated_by_use","1"),kn.removeAttribute("id"),Rn=cn.parentNode,Rn.replaceChild(kn,cn),Vr.length===On&&Yr++}}var en=new RegExp("^\\s*("+pr.reNum+"+)\\s*,?\\s*("+pr.reNum+"+)\\s*,?\\s*("+pr.reNum+"+)\\s*,?\\s*("+pr.reNum+"+)\\s*$");function rn(Hr){if(!pr.svgViewBoxElementsRegEx.test(Hr.nodeName))return{};var Vr=Hr.getAttribute("viewBox"),Yr=1,cn=1,dn=0,pn=0,An,_n,kn,Sn,Rn=Hr.getAttribute("width"),On=Hr.getAttribute("height"),Bn=Hr.getAttribute("x")||0,gs=Hr.getAttribute("y")||0,Ws=Hr.getAttribute("preserveAspectRatio")||"",Ys=!Vr||!(Vr=Vr.match(en)),Js=!Rn||!On||Rn==="100%"||On==="100%",Is=Ys&&Js,Vn={},xs="",ys=0,Qs=0;if(Vn.width=0,Vn.height=0,Vn.toBeParsed=Is,Ys&&(Bn||gs)&&Hr.parentNode&&Hr.parentNode.nodeName!=="#document"&&(xs=" translate("+vr(Bn)+" "+vr(gs)+") ",kn=(Hr.getAttribute("transform")||"")+xs,Hr.setAttribute("transform",kn),Hr.removeAttribute("x"),Hr.removeAttribute("y")),Is)return Vn;if(Ys)return Vn.width=vr(Rn),Vn.height=vr(On),Vn;if(dn=-parseFloat(Vr[1]),pn=-parseFloat(Vr[2]),An=parseFloat(Vr[3]),_n=parseFloat(Vr[4]),Vn.minX=dn,Vn.minY=pn,Vn.viewBoxWidth=An,Vn.viewBoxHeight=_n,Js?(Vn.width=An,Vn.height=_n):(Vn.width=vr(Rn),Vn.height=vr(On),Yr=Vn.width/An,cn=Vn.height/_n),Ws=pr.util.parsePreserveAspectRatioAttribute(Ws),Ws.alignX!=="none"&&(Ws.meetOrSlice==="meet"&&(cn=Yr=Yr>cn?cn:Yr),Ws.meetOrSlice==="slice"&&(cn=Yr=Yr>cn?Yr:cn),ys=Vn.width-An*Yr,Qs=Vn.height-_n*Yr,Ws.alignX==="Mid"&&(ys/=2),Ws.alignY==="Mid"&&(Qs/=2),Ws.alignX==="Min"&&(ys=0),Ws.alignY==="Min"&&(Qs=0)),Yr===1&&cn===1&&dn===0&&pn===0&&Bn===0&&gs===0)return Vn;if((Bn||gs)&&Hr.parentNode.nodeName!=="#document"&&(xs=" translate("+vr(Bn)+" "+vr(gs)+") "),kn=xs+" matrix("+Yr+" 0 0 "+cn+" "+(dn*Yr+ys)+" "+(pn*cn+Qs)+") ",Hr.nodeName==="svg"){for(Sn=Hr.ownerDocument.createElementNS(pr.svgNS,"g");Hr.firstChild;)Sn.appendChild(Hr.firstChild);Hr.appendChild(Sn)}else Sn=Hr,Sn.removeAttribute("x"),Sn.removeAttribute("y"),kn=Sn.getAttribute("transform")+kn;return Sn.setAttribute("transform",kn),Vn}function un(Hr,Vr){for(;Hr&&(Hr=Hr.parentNode);)if(Hr.nodeName&&Vr.test(Hr.nodeName.replace("svg:",""))&&!Hr.getAttribute("instantiated_by_use"))return!0;return!1}pr.parseSVGDocument=function(Hr,Vr,Yr,cn){if(Hr){Zr(Hr);var dn=pr.Object.__uid++,pn,An,_n=rn(Hr),kn=pr.util.toArray(Hr.getElementsByTagName("*"));if(_n.crossOrigin=cn&&cn.crossOrigin,_n.svgUid=dn,kn.length===0&&pr.isLikelyNode){kn=Hr.selectNodes('//*[name(.)!="svg"]');var Sn=[];for(pn=0,An=kn.length;pn<An;pn++)Sn[pn]=kn[pn];kn=Sn}var Rn=kn.filter(function(Bn){return rn(Bn),pr.svgValidTagNamesRegEx.test(Bn.nodeName.replace("svg:",""))&&!un(Bn,pr.svgInvalidAncestorsRegEx)});if(!Rn||Rn&&!Rn.length){Vr&&Vr([],{});return}var On={};kn.filter(function(Bn){return Bn.nodeName.replace("svg:","")==="clipPath"}).forEach(function(Bn){var gs=Bn.getAttribute("id");On[gs]=pr.util.toArray(Bn.getElementsByTagName("*")).filter(function(Ws){return pr.svgValidTagNamesRegEx.test(Ws.nodeName.replace("svg:",""))})}),pr.gradientDefs[dn]=pr.getGradientDefs(Hr),pr.cssRules[dn]=pr.getCSSRules(Hr),pr.clipPaths[dn]=On,pr.parseElements(Rn,function(Bn,gs){Vr&&(Vr(Bn,_n,gs,kn),delete pr.gradientDefs[dn],delete pr.cssRules[dn],delete pr.clipPaths[dn])},Ar(_n),Yr,cn)}};function nn(Hr,Vr){var Yr=["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"],cn="xlink:href",dn=Vr.getAttribute(cn).slice(1),pn=hn(Hr,dn);if(pn&&pn.getAttribute(cn)&&nn(Hr,pn),Yr.forEach(function(_n){pn&&!Vr.hasAttribute(_n)&&pn.hasAttribute(_n)&&Vr.setAttribute(_n,pn.getAttribute(_n))}),!Vr.children.length)for(var An=pn.cloneNode(!0);An.firstChild;)Vr.appendChild(An.firstChild);Vr.removeAttribute(cn)}var Xr=new RegExp("(normal|italic)?\\s*(normal|small-caps)?\\s*(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\\s*("+pr.reNum+"(?:px|cm|mm|em|pt|pc|in)*)(?:\\/(normal|"+pr.reNum+"))?\\s+(.*)");mr(pr,{parseFontDeclaration:function(Hr,Vr){var Yr=Hr.match(Xr);if(Yr){var cn=Yr[1],dn=Yr[3],pn=Yr[4],An=Yr[5],_n=Yr[6];cn&&(Vr.fontStyle=cn),dn&&(Vr.fontWeight=isNaN(parseFloat(dn))?dn:parseFloat(dn)),pn&&(Vr.fontSize=vr(pn)),_n&&(Vr.fontFamily=_n),An&&(Vr.lineHeight=An==="normal"?1:An)}},getGradientDefs:function(Hr){var Vr=["linearGradient","radialGradient","svg:linearGradient","svg:radialGradient"],Yr=Ur(Hr,Vr),cn,dn=0,pn={};for(dn=Yr.length;dn--;)cn=Yr[dn],cn.getAttribute("xlink:href")&&nn(Hr,cn),pn[cn.getAttribute("id")]=cn;return pn},parseAttributes:function(Hr,Vr,Yr){if(Hr){var cn,dn={},pn,An;typeof Yr>"u"&&(Yr=Hr.getAttribute("svgUid")),Hr.parentNode&&pr.svgValidParentsRegEx.test(Hr.parentNode.nodeName)&&(dn=pr.parseAttributes(Hr.parentNode,Vr,Yr));var _n=Vr.reduce(function(Ws,Ys){return cn=Hr.getAttribute(Ys),cn&&(Ws[Ys]=cn),Ws},{}),kn=mr(Gr(Hr,Yr),pr.parseStyleAttribute(Hr));_n=mr(_n,kn),kn[Ir]&&Hr.setAttribute(Ir,kn[Ir]),pn=An=dn.fontSize||pr.Text.DEFAULT_SVG_FONT_SIZE,_n[Rr]&&(_n[Rr]=pn=vr(_n[Rr],An));var Sn,Rn,On={};for(var Bn in _n)Sn=Mr(Bn),Rn=Lr(Sn,_n[Bn],dn,pn),On[Sn]=Rn;On&&On.font&&pr.parseFontDeclaration(On.font,On);var gs=mr(dn,On);return pr.svgValidParentsRegEx.test(Hr.nodeName)?gs:Fr(gs)}},parseElements:function(Hr,Vr,Yr,cn,dn){new pr.ElementsParser(Hr,Vr,Yr,cn,dn).parse()},parseStyleAttribute:function(Hr){var Vr={},Yr=Hr.getAttribute("style");return Yr&&(typeof Yr=="string"?Pr(Yr,Vr):Wr(Yr,Vr)),Vr},parsePointsAttribute:function(Hr){if(!Hr)return null;Hr=Hr.replace(/,/g," ").trim(),Hr=Hr.split(/\s+/);var Vr=[],Yr,cn;for(Yr=0,cn=Hr.length;Yr<cn;Yr+=2)Vr.push({x:parseFloat(Hr[Yr]),y:parseFloat(Hr[Yr+1])});return Vr},getCSSRules:function(Hr){var Vr=Hr.getElementsByTagName("style"),Yr,cn,dn={},pn;for(Yr=0,cn=Vr.length;Yr<cn;Yr++){var An=Vr[Yr].textContent;An=An.replace(/\/\*[\s\S]*?\*\//g,""),An.trim()!==""&&(pn=An.split("}"),pn=pn.filter(function(_n){return _n.trim()}),pn.forEach(function(_n){var kn=_n.split("{"),Sn={},Rn=kn[1].trim(),On=Rn.split(";").filter(function(Ys){return Ys.trim()});for(Yr=0,cn=On.length;Yr<cn;Yr++){var Bn=On[Yr].split(":"),gs=Bn[0].trim(),Ws=Bn[1].trim();Sn[gs]=Ws}_n=kn[0].trim(),_n.split(",").forEach(function(Ys){Ys=Ys.replace(/^svg/i,"").trim(),Ys!==""&&(dn[Ys]?pr.util.object.extend(dn[Ys],Sn):dn[Ys]=pr.util.object.clone(Sn))})}))}return dn},loadSVGFromURL:function(Hr,Vr,Yr,cn){Hr=Hr.replace(/^\n\s*/,"").trim(),new pr.util.request(Hr,{method:"get",onComplete:dn});function dn(pn){var An=pn.responseXML;if(!An||!An.documentElement)return Vr&&Vr(null),!1;pr.parseSVGDocument(An.documentElement,function(_n,kn,Sn,Rn){Vr&&Vr(_n,kn,Sn,Rn)},Yr,cn)}},loadSVGFromString:function(Hr,Vr,Yr,cn){var dn=new pr.window.DOMParser,pn=dn.parseFromString(Hr.trim(),"text/xml");pr.parseSVGDocument(pn.documentElement,function(An,_n,kn,Sn){Vr(An,_n,kn,Sn)},Yr,cn)}})}(nr),ir.ElementsParser=function(dr,pr,mr,Ar,gr,vr){this.elements=dr,this.callback=pr,this.options=mr,this.reviver=Ar,this.svgUid=mr&&mr.svgUid||0,this.parsingOptions=gr,this.regexUrl=/^url\(['"]?#([^'"]+)['"]?\)/g,this.doc=vr},function(dr){dr.parse=function(){this.instances=new Array(this.elements.length),this.numElements=this.elements.length,this.createObjects()},dr.createObjects=function(){var pr=this;this.elements.forEach(function(mr,Ar){mr.setAttribute("svgUid",pr.svgUid),pr.createObject(mr,Ar)})},dr.findTag=function(pr){return ir[ir.util.string.capitalize(pr.tagName.replace("svg:",""))]},dr.createObject=function(pr,mr){var Ar=this.findTag(pr);if(Ar&&Ar.fromElement)try{Ar.fromElement(pr,this.createCallback(mr,pr),this.options)}catch(gr){ir.log(gr)}else this.checkIfDone()},dr.createCallback=function(pr,mr){var Ar=this;return function(gr){var vr;Ar.resolveGradient(gr,mr,"fill"),Ar.resolveGradient(gr,mr,"stroke"),gr instanceof ir.Image&&gr._originalElement&&(vr=gr.parsePreserveAspectRatioAttribute(mr)),gr._removeTransformMatrix(vr),Ar.resolveClipPath(gr,mr),Ar.reviver&&Ar.reviver(mr,gr),Ar.instances[pr]=gr,Ar.checkIfDone()}},dr.extractPropertyDefinition=function(pr,mr,Ar){var gr=pr[mr],vr=this.regexUrl;if(vr.test(gr)){vr.lastIndex=0;var yr=vr.exec(gr)[1];return vr.lastIndex=0,ir[Ar][this.svgUid][yr]}},dr.resolveGradient=function(pr,mr,Ar){var gr=this.extractPropertyDefinition(pr,Ar,"gradientDefs");if(gr){var vr=mr.getAttribute(Ar+"-opacity"),yr=ir.Gradient.fromElement(gr,pr,vr,this.options);pr.set(Ar,yr)}},dr.createClipPathCallback=function(pr,mr){return function(Ar){Ar._removeTransformMatrix(),Ar.fillRule=Ar.clipRule,mr.push(Ar)}},dr.resolveClipPath=function(pr,mr){var Ar=this.extractPropertyDefinition(pr,"clipPath","clipPaths"),gr,vr,yr,br,Cr,wr;if(Ar){br=[],yr=ir.util.invertTransform(pr.calcTransformMatrix());for(var _r=Ar[0].parentNode,Dr=mr;Dr.parentNode&&Dr.getAttribute("clip-path")!==pr.clipPath;)Dr=Dr.parentNode;Dr.parentNode.appendChild(_r);for(var Tr=0;Tr<Ar.length;Tr++)gr=Ar[Tr],vr=this.findTag(gr),vr.fromElement(gr,this.createClipPathCallback(pr,br),this.options);br.length===1?Ar=br[0]:Ar=new ir.Group(br),Cr=ir.util.multiplyTransformMatrices(yr,Ar.calcTransformMatrix()),Ar.clipPath&&this.resolveClipPath(Ar,Dr);var wr=ir.util.qrDecompose(Cr);Ar.flipX=!1,Ar.flipY=!1,Ar.set("scaleX",wr.scaleX),Ar.set("scaleY",wr.scaleY),Ar.angle=wr.angle,Ar.skewX=wr.skewX,Ar.skewY=0,Ar.setPositionByOrigin({x:wr.translateX,y:wr.translateY},"center","center"),pr.clipPath=Ar}else delete pr.clipPath},dr.checkIfDone=function(){--this.numElements===0&&(this.instances=this.instances.filter(function(pr){return pr!=null}),this.callback(this.instances,this.elements))}}(ir.ElementsParser.prototype),function(dr){var pr=dr.fabric||(dr.fabric={});if(pr.Point){pr.warn("fabric.Point is already defined");return}pr.Point=mr;function mr(Ar,gr){this.x=Ar,this.y=gr}mr.prototype={type:"point",constructor:mr,add:function(Ar){return new mr(this.x+Ar.x,this.y+Ar.y)},addEquals:function(Ar){return this.x+=Ar.x,this.y+=Ar.y,this},scalarAdd:function(Ar){return new mr(this.x+Ar,this.y+Ar)},scalarAddEquals:function(Ar){return this.x+=Ar,this.y+=Ar,this},subtract:function(Ar){return new mr(this.x-Ar.x,this.y-Ar.y)},subtractEquals:function(Ar){return this.x-=Ar.x,this.y-=Ar.y,this},scalarSubtract:function(Ar){return new mr(this.x-Ar,this.y-Ar)},scalarSubtractEquals:function(Ar){return this.x-=Ar,this.y-=Ar,this},multiply:function(Ar){return new mr(this.x*Ar,this.y*Ar)},multiplyEquals:function(Ar){return this.x*=Ar,this.y*=Ar,this},divide:function(Ar){return new mr(this.x/Ar,this.y/Ar)},divideEquals:function(Ar){return this.x/=Ar,this.y/=Ar,this},eq:function(Ar){return this.x===Ar.x&&this.y===Ar.y},lt:function(Ar){return this.x<Ar.x&&this.y<Ar.y},lte:function(Ar){return this.x<=Ar.x&&this.y<=Ar.y},gt:function(Ar){return this.x>Ar.x&&this.y>Ar.y},gte:function(Ar){return this.x>=Ar.x&&this.y>=Ar.y},lerp:function(Ar,gr){return typeof gr>"u"&&(gr=.5),gr=Math.max(Math.min(1,gr),0),new mr(this.x+(Ar.x-this.x)*gr,this.y+(Ar.y-this.y)*gr)},distanceFrom:function(Ar){var gr=this.x-Ar.x,vr=this.y-Ar.y;return Math.sqrt(gr*gr+vr*vr)},midPointFrom:function(Ar){return this.lerp(Ar)},min:function(Ar){return new mr(Math.min(this.x,Ar.x),Math.min(this.y,Ar.y))},max:function(Ar){return new mr(Math.max(this.x,Ar.x),Math.max(this.y,Ar.y))},toString:function(){return this.x+","+this.y},setXY:function(Ar,gr){return this.x=Ar,this.y=gr,this},setX:function(Ar){return this.x=Ar,this},setY:function(Ar){return this.y=Ar,this},setFromPoint:function(Ar){return this.x=Ar.x,this.y=Ar.y,this},swap:function(Ar){var gr=this.x,vr=this.y;this.x=Ar.x,this.y=Ar.y,Ar.x=gr,Ar.y=vr},clone:function(){return new mr(this.x,this.y)}}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});if(pr.Intersection){pr.warn("fabric.Intersection is already defined");return}function mr(Ar){this.status=Ar,this.points=[]}pr.Intersection=mr,pr.Intersection.prototype={constructor:mr,appendPoint:function(Ar){return this.points.push(Ar),this},appendPoints:function(Ar){return this.points=this.points.concat(Ar),this}},pr.Intersection.intersectLineLine=function(Ar,gr,vr,yr){var br,Cr=(yr.x-vr.x)*(Ar.y-vr.y)-(yr.y-vr.y)*(Ar.x-vr.x),wr=(gr.x-Ar.x)*(Ar.y-vr.y)-(gr.y-Ar.y)*(Ar.x-vr.x),_r=(yr.y-vr.y)*(gr.x-Ar.x)-(yr.x-vr.x)*(gr.y-Ar.y);if(_r!==0){var Dr=Cr/_r,Tr=wr/_r;0<=Dr&&Dr<=1&&0<=Tr&&Tr<=1?(br=new mr("Intersection"),br.appendPoint(new pr.Point(Ar.x+Dr*(gr.x-Ar.x),Ar.y+Dr*(gr.y-Ar.y)))):br=new mr}else Cr===0||wr===0?br=new mr("Coincident"):br=new mr("Parallel");return br},pr.Intersection.intersectLinePolygon=function(Ar,gr,vr){var yr=new mr,br=vr.length,Cr,wr,_r,Dr;for(Dr=0;Dr<br;Dr++)Cr=vr[Dr],wr=vr[(Dr+1)%br],_r=mr.intersectLineLine(Ar,gr,Cr,wr),yr.appendPoints(_r.points);return yr.points.length>0&&(yr.status="Intersection"),yr},pr.Intersection.intersectPolygonPolygon=function(Ar,gr){var vr=new mr,yr=Ar.length,br;for(br=0;br<yr;br++){var Cr=Ar[br],wr=Ar[(br+1)%yr],_r=mr.intersectLinePolygon(Cr,wr,gr);vr.appendPoints(_r.points)}return vr.points.length>0&&(vr.status="Intersection"),vr},pr.Intersection.intersectPolygonRectangle=function(Ar,gr,vr){var yr=gr.min(vr),br=gr.max(vr),Cr=new pr.Point(br.x,yr.y),wr=new pr.Point(yr.x,br.y),_r=mr.intersectLinePolygon(yr,Cr,Ar),Dr=mr.intersectLinePolygon(Cr,br,Ar),Tr=mr.intersectLinePolygon(br,wr,Ar),Rr=mr.intersectLinePolygon(wr,yr,Ar),Ir=new mr;return Ir.appendPoints(_r.points),Ir.appendPoints(Dr.points),Ir.appendPoints(Tr.points),Ir.appendPoints(Rr.points),Ir.points.length>0&&(Ir.status="Intersection"),Ir}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});if(pr.Color){pr.warn("fabric.Color is already defined.");return}function mr(gr){gr?this._tryParsingColor(gr):this.setSource([0,0,0,1])}pr.Color=mr,pr.Color.prototype={_tryParsingColor:function(gr){var vr;gr in mr.colorNameMap&&(gr=mr.colorNameMap[gr]),gr==="transparent"&&(vr=[255,255,255,0]),vr||(vr=mr.sourceFromHex(gr)),vr||(vr=mr.sourceFromRgb(gr)),vr||(vr=mr.sourceFromHsl(gr)),vr||(vr=[0,0,0,1]),vr&&this.setSource(vr)},_rgbToHsl:function(gr,vr,yr){gr/=255,vr/=255,yr/=255;var br,Cr,wr,_r=pr.util.array.max([gr,vr,yr]),Dr=pr.util.array.min([gr,vr,yr]);if(wr=(_r+Dr)/2,_r===Dr)br=Cr=0;else{var Tr=_r-Dr;switch(Cr=wr>.5?Tr/(2-_r-Dr):Tr/(_r+Dr),_r){case gr:br=(vr-yr)/Tr+(vr<yr?6:0);break;case vr:br=(yr-gr)/Tr+2;break;case yr:br=(gr-vr)/Tr+4;break}br/=6}return[Math.round(br*360),Math.round(Cr*100),Math.round(wr*100)]},getSource:function(){return this._source},setSource:function(gr){this._source=gr},toRgb:function(){var gr=this.getSource();return"rgb("+gr[0]+","+gr[1]+","+gr[2]+")"},toRgba:function(){var gr=this.getSource();return"rgba("+gr[0]+","+gr[1]+","+gr[2]+","+gr[3]+")"},toHsl:function(){var gr=this.getSource(),vr=this._rgbToHsl(gr[0],gr[1],gr[2]);return"hsl("+vr[0]+","+vr[1]+"%,"+vr[2]+"%)"},toHsla:function(){var gr=this.getSource(),vr=this._rgbToHsl(gr[0],gr[1],gr[2]);return"hsla("+vr[0]+","+vr[1]+"%,"+vr[2]+"%,"+gr[3]+")"},toHex:function(){var gr=this.getSource(),vr,yr,br;return vr=gr[0].toString(16),vr=vr.length===1?"0"+vr:vr,yr=gr[1].toString(16),yr=yr.length===1?"0"+yr:yr,br=gr[2].toString(16),br=br.length===1?"0"+br:br,vr.toUpperCase()+yr.toUpperCase()+br.toUpperCase()},toHexa:function(){var gr=this.getSource(),vr;return vr=Math.round(gr[3]*255),vr=vr.toString(16),vr=vr.length===1?"0"+vr:vr,this.toHex()+vr.toUpperCase()},getAlpha:function(){return this.getSource()[3]},setAlpha:function(gr){var vr=this.getSource();return vr[3]=gr,this.setSource(vr),this},toGrayscale:function(){var gr=this.getSource(),vr=parseInt((gr[0]*.3+gr[1]*.59+gr[2]*.11).toFixed(0),10),yr=gr[3];return this.setSource([vr,vr,vr,yr]),this},toBlackWhite:function(gr){var vr=this.getSource(),yr=(vr[0]*.3+vr[1]*.59+vr[2]*.11).toFixed(0),br=vr[3];return gr=gr||127,yr=Number(yr)<Number(gr)?0:255,this.setSource([yr,yr,yr,br]),this},overlayWith:function(gr){gr instanceof mr||(gr=new mr(gr));var vr=[],yr=this.getAlpha(),br=.5,Cr=this.getSource(),wr=gr.getSource(),_r;for(_r=0;_r<3;_r++)vr.push(Math.round(Cr[_r]*(1-br)+wr[_r]*br));return vr[3]=yr,this.setSource(vr),this}},pr.Color.reRGBa=/^rgba?\(\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*(?:\s*,\s*((?:\d*\.?\d+)?)\s*)?\)$/i,pr.Color.reHSLa=/^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3}\%)\s*,\s*(\d{1,3}\%)\s*(?:\s*,\s*(\d+(?:\.\d+)?)\s*)?\)$/i,pr.Color.reHex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,pr.Color.colorNameMap={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",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#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",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",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:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",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",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"};function Ar(gr,vr,yr){return yr<0&&(yr+=1),yr>1&&(yr-=1),yr<1/6?gr+(vr-gr)*6*yr:yr<1/2?vr:yr<2/3?gr+(vr-gr)*(2/3-yr)*6:gr}pr.Color.fromRgb=function(gr){return mr.fromSource(mr.sourceFromRgb(gr))},pr.Color.sourceFromRgb=function(gr){var vr=gr.match(mr.reRGBa);if(vr){var yr=parseInt(vr[1],10)/(/%$/.test(vr[1])?100:1)*(/%$/.test(vr[1])?255:1),br=parseInt(vr[2],10)/(/%$/.test(vr[2])?100:1)*(/%$/.test(vr[2])?255:1),Cr=parseInt(vr[3],10)/(/%$/.test(vr[3])?100:1)*(/%$/.test(vr[3])?255:1);return[parseInt(yr,10),parseInt(br,10),parseInt(Cr,10),vr[4]?parseFloat(vr[4]):1]}},pr.Color.fromRgba=mr.fromRgb,pr.Color.fromHsl=function(gr){return mr.fromSource(mr.sourceFromHsl(gr))},pr.Color.sourceFromHsl=function(gr){var vr=gr.match(mr.reHSLa);if(vr){var yr=(parseFloat(vr[1])%360+360)%360/360,br=parseFloat(vr[2])/(/%$/.test(vr[2])?100:1),Cr=parseFloat(vr[3])/(/%$/.test(vr[3])?100:1),wr,_r,Dr;if(br===0)wr=_r=Dr=Cr;else{var Tr=Cr<=.5?Cr*(br+1):Cr+br-Cr*br,Rr=Cr*2-Tr;wr=Ar(Rr,Tr,yr+1/3),_r=Ar(Rr,Tr,yr),Dr=Ar(Rr,Tr,yr-1/3)}return[Math.round(wr*255),Math.round(_r*255),Math.round(Dr*255),vr[4]?parseFloat(vr[4]):1]}},pr.Color.fromHsla=mr.fromHsl,pr.Color.fromHex=function(gr){return mr.fromSource(mr.sourceFromHex(gr))},pr.Color.sourceFromHex=function(gr){if(gr.match(mr.reHex)){var vr=gr.slice(gr.indexOf("#")+1),yr=vr.length===3||vr.length===4,br=vr.length===8||vr.length===4,Cr=yr?vr.charAt(0)+vr.charAt(0):vr.substring(0,2),wr=yr?vr.charAt(1)+vr.charAt(1):vr.substring(2,4),_r=yr?vr.charAt(2)+vr.charAt(2):vr.substring(4,6),Dr=br?yr?vr.charAt(3)+vr.charAt(3):vr.substring(6,8):"FF";return[parseInt(Cr,16),parseInt(wr,16),parseInt(_r,16),parseFloat((parseInt(Dr,16)/255).toFixed(2))]}},pr.Color.fromSource=function(gr){var vr=new mr;return vr.setSource(gr),vr}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=["e","se","s","sw","w","nw","n","ne","e"],Ar=["ns","nesw","ew","nwse"],gr={},vr="left",yr="top",br="right",Cr="bottom",wr="center",_r={top:Cr,bottom:yr,left:br,right:vr,center:wr},Dr=pr.util.radiansToDegrees,Tr=Math.sign||function(Sn){return(Sn>0)-(Sn<0)||+Sn};function Rr(Sn,Rn){var On=Sn.angle+Dr(Math.atan2(Rn.y,Rn.x))+360;return Math.round(On%360/45)}function Ir(Sn,Rn){var On=Rn.transform.target,Bn=On.canvas,gs=pr.util.object.clone(Rn);gs.target=On,Bn&&Bn.fire("object:"+Sn,gs),On.fire(Sn,Rn)}function Mr(Sn,Rn){var On=Rn.canvas,Bn=On.uniScaleKey,gs=Sn[Bn];return On.uniformScaling&&!gs||!On.uniformScaling&&gs}function Lr(Sn){return Sn.originX===wr&&Sn.originY===wr}function Br(Sn,Rn,On){var Bn=Sn.lockScalingX,gs=Sn.lockScalingY;return!!(Bn&&gs||!Rn&&(Bn||gs)&&On||Bn&&Rn==="x"||gs&&Rn==="y")}function Fr(Sn,Rn,On){var Bn="not-allowed",gs=Mr(Sn,On),Ws="";if(Rn.x!==0&&Rn.y===0?Ws="x":Rn.x===0&&Rn.y!==0&&(Ws="y"),Br(On,Ws,gs))return Bn;var Ys=Rr(On,Rn);return mr[Ys]+"-resize"}function Ur(Sn,Rn,On){var Bn="not-allowed";if(Rn.x!==0&&On.lockSkewingY||Rn.y!==0&&On.lockSkewingX)return Bn;var gs=Rr(On,Rn)%4;return Ar[gs]+"-resize"}function Pr(Sn,Rn,On){return Sn[On.canvas.altActionKey]?gr.skewCursorStyleHandler(Sn,Rn,On):gr.scaleCursorStyleHandler(Sn,Rn,On)}function Wr(Sn,Rn,On){var Bn=Sn[On.canvas.altActionKey];if(Rn.x===0)return Bn?"skewX":"scaleY";if(Rn.y===0)return Bn?"skewY":"scaleX"}function Gr(Sn,Rn,On){return On.lockRotation?"not-allowed":Rn.cursorStyle}function Qr(Sn,Rn,On,Bn){return{e:Sn,transform:Rn,pointer:{x:On,y:Bn}}}function sn(Sn){return function(Rn,On,Bn,gs){var Ws=On.target,Ys=Ws.getCenterPoint(),Js=Ws.translateToOriginPoint(Ys,On.originX,On.originY),Is=Sn(Rn,On,Bn,gs);return Ws.setPositionByOrigin(Js,On.originX,On.originY),Is}}function an(Sn,Rn){return function(On,Bn,gs,Ws){var Ys=Rn(On,Bn,gs,Ws);return Ys&&Ir(Sn,Qr(On,Bn,gs,Ws)),Ys}}function hn(Sn,Rn,On,Bn,gs){var Ws=Sn.target,Ys=Ws.controls[Sn.corner],Js=Ws.canvas.getZoom(),Is=Ws.padding/Js,Vn=Ws.toLocalPoint(new pr.Point(Bn,gs),Rn,On);return Vn.x>=Is&&(Vn.x-=Is),Vn.x<=-Is&&(Vn.x+=Is),Vn.y>=Is&&(Vn.y-=Is),Vn.y<=Is&&(Vn.y+=Is),Vn.x-=Ys.offsetX,Vn.y-=Ys.offsetY,Vn}function Zr(Sn){return Sn.flipX!==Sn.flipY}function en(Sn,Rn,On,Bn,gs){if(Sn[Rn]!==0){var Ws=Sn._getTransformedDimensions()[Bn],Ys=gs/Ws*Sn[On];Sn.set(On,Ys)}}function rn(Sn,Rn,On,Bn){var gs=Rn.target,Ws=gs._getTransformedDimensions(0,gs.skewY),Ys=hn(Rn,Rn.originX,Rn.originY,On,Bn),Js=Math.abs(Ys.x*2)-Ws.x,Is=gs.skewX,Vn;Js<2?Vn=0:(Vn=Dr(Math.atan2(Js/gs.scaleX,Ws.y/gs.scaleY)),Rn.originX===vr&&Rn.originY===Cr&&(Vn=-Vn),Rn.originX===br&&Rn.originY===yr&&(Vn=-Vn),Zr(gs)&&(Vn=-Vn));var xs=Is!==Vn;if(xs){var ys=gs._getTransformedDimensions().y;gs.set("skewX",Vn),en(gs,"skewY","scaleY","y",ys)}return xs}function un(Sn,Rn,On,Bn){var gs=Rn.target,Ws=gs._getTransformedDimensions(gs.skewX,0),Ys=hn(Rn,Rn.originX,Rn.originY,On,Bn),Js=Math.abs(Ys.y*2)-Ws.y,Is=gs.skewY,Vn;Js<2?Vn=0:(Vn=Dr(Math.atan2(Js/gs.scaleY,Ws.x/gs.scaleX)),Rn.originX===vr&&Rn.originY===Cr&&(Vn=-Vn),Rn.originX===br&&Rn.originY===yr&&(Vn=-Vn),Zr(gs)&&(Vn=-Vn));var xs=Is!==Vn;if(xs){var ys=gs._getTransformedDimensions().x;gs.set("skewY",Vn),en(gs,"skewX","scaleX","x",ys)}return xs}function nn(Sn,Rn,On,Bn){var gs=Rn.target,Ws=gs.skewX,Ys,Js=Rn.originY;if(gs.lockSkewingX)return!1;if(Ws===0){var Is=hn(Rn,wr,wr,On,Bn);Is.x>0?Ys=vr:Ys=br}else Ws>0&&(Ys=Js===yr?vr:br),Ws<0&&(Ys=Js===yr?br:vr),Zr(gs)&&(Ys=Ys===vr?br:vr);Rn.originX=Ys;var Vn=an("skewing",sn(rn));return Vn(Sn,Rn,On,Bn)}function Xr(Sn,Rn,On,Bn){var gs=Rn.target,Ws=gs.skewY,Ys,Js=Rn.originX;if(gs.lockSkewingY)return!1;if(Ws===0){var Is=hn(Rn,wr,wr,On,Bn);Is.y>0?Ys=yr:Ys=Cr}else Ws>0&&(Ys=Js===vr?yr:Cr),Ws<0&&(Ys=Js===vr?Cr:yr),Zr(gs)&&(Ys=Ys===yr?Cr:yr);Rn.originY=Ys;var Vn=an("skewing",sn(un));return Vn(Sn,Rn,On,Bn)}function Hr(Sn,Rn,On,Bn){var gs=Rn,Ws=gs.target,Ys=Ws.translateToOriginPoint(Ws.getCenterPoint(),gs.originX,gs.originY);if(Ws.lockRotation)return!1;var Js=Math.atan2(gs.ey-Ys.y,gs.ex-Ys.x),Is=Math.atan2(Bn-Ys.y,On-Ys.x),Vn=Dr(Is-Js+gs.theta),xs=!0;if(Ws.snapAngle>0){var ys=Ws.snapAngle,Qs=Ws.snapThreshold||ys,Ss=Math.ceil(Vn/ys)*ys,vn=Math.floor(Vn/ys)*ys;Math.abs(Vn-vn)<Qs?Vn=vn:Math.abs(Vn-Ss)<Qs&&(Vn=Ss)}return Vn<0&&(Vn=360+Vn),Vn%=360,xs=Ws.angle!==Vn,Ws.angle=Vn,xs}function Vr(Sn,Rn,On,Bn,gs){gs=gs||{};var Ws=Rn.target,Ys=Ws.lockScalingX,Js=Ws.lockScalingY,Is=gs.by,Vn,xs,ys,Qs,Ss=Mr(Sn,Ws),vn=Br(Ws,Is,Ss),gn,yn,Zn=Rn.gestureScale;if(vn)return!1;if(Zn)xs=Rn.scaleX*Zn,ys=Rn.scaleY*Zn;else{if(Vn=hn(Rn,Rn.originX,Rn.originY,On,Bn),gn=Is!=="y"?Tr(Vn.x):1,yn=Is!=="x"?Tr(Vn.y):1,Rn.signX||(Rn.signX=gn),Rn.signY||(Rn.signY=yn),Ws.lockScalingFlip&&(Rn.signX!==gn||Rn.signY!==yn))return!1;if(Qs=Ws._getTransformedDimensions(),Ss&&!Is){var Es=Math.abs(Vn.x)+Math.abs(Vn.y),co=Rn.original,wo=Math.abs(Qs.x*co.scaleX/Ws.scaleX)+Math.abs(Qs.y*co.scaleY/Ws.scaleY),xl=Es/wo;xs=co.scaleX*xl,ys=co.scaleY*xl}else xs=Math.abs(Vn.x*Ws.scaleX/Qs.x),ys=Math.abs(Vn.y*Ws.scaleY/Qs.y);Lr(Rn)&&(xs*=2,ys*=2),Rn.signX!==gn&&Is!=="y"&&(Rn.originX=_r[Rn.originX],xs*=-1,Rn.signX=gn),Rn.signY!==yn&&Is!=="x"&&(Rn.originY=_r[Rn.originY],ys*=-1,Rn.signY=yn)}var no=Ws.scaleX,zs=Ws.scaleY;return Is?(Is==="x"&&Ws.set("scaleX",xs),Is==="y"&&Ws.set("scaleY",ys)):(!Ys&&Ws.set("scaleX",xs),!Js&&Ws.set("scaleY",ys)),no!==Ws.scaleX||zs!==Ws.scaleY}function Yr(Sn,Rn,On,Bn){return Vr(Sn,Rn,On,Bn)}function cn(Sn,Rn,On,Bn){return Vr(Sn,Rn,On,Bn,{by:"x"})}function dn(Sn,Rn,On,Bn){return Vr(Sn,Rn,On,Bn,{by:"y"})}function pn(Sn,Rn,On,Bn){return Sn[Rn.target.canvas.altActionKey]?gr.skewHandlerX(Sn,Rn,On,Bn):gr.scalingY(Sn,Rn,On,Bn)}function An(Sn,Rn,On,Bn){return Sn[Rn.target.canvas.altActionKey]?gr.skewHandlerY(Sn,Rn,On,Bn):gr.scalingX(Sn,Rn,On,Bn)}function _n(Sn,Rn,On,Bn){var gs=Rn.target,Ws=hn(Rn,Rn.originX,Rn.originY,On,Bn),Ys=gs.strokeWidth/(gs.strokeUniform?gs.scaleX:1),Js=Lr(Rn)?2:1,Is=gs.width,Vn=Math.abs(Ws.x*Js/gs.scaleX)-Ys;return gs.set("width",Math.max(Vn,0)),Is!==Vn}function kn(Sn,Rn,On,Bn){var gs=Rn.target,Ws=On-Rn.offsetX,Ys=Bn-Rn.offsetY,Js=!gs.get("lockMovementX")&&gs.left!==Ws,Is=!gs.get("lockMovementY")&&gs.top!==Ys;return Js&&gs.set("left",Ws),Is&&gs.set("top",Ys),(Js||Is)&&Ir("moving",Qr(Sn,Rn,On,Bn)),Js||Is}gr.scaleCursorStyleHandler=Fr,gr.skewCursorStyleHandler=Ur,gr.scaleSkewCursorStyleHandler=Pr,gr.rotationWithSnapping=an("rotating",sn(Hr)),gr.scalingEqually=an("scaling",sn(Yr)),gr.scalingX=an("scaling",sn(cn)),gr.scalingY=an("scaling",sn(dn)),gr.scalingYOrSkewingX=pn,gr.scalingXOrSkewingY=An,gr.changeWidth=an("resizing",sn(_n)),gr.skewHandlerX=nn,gr.skewHandlerY=Xr,gr.dragHandler=kn,gr.scaleOrSkewActionName=Wr,gr.rotationStyleHandler=Gr,gr.fireEvent=Ir,gr.wrapWithFixedAnchor=sn,gr.wrapWithFireEvent=an,gr.getLocalPoint=hn,pr.controlsUtils=gr}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.degreesToRadians,Ar=pr.controlsUtils;function gr(yr,br,Cr,wr,_r){wr=wr||{};var Dr=this.sizeX||wr.cornerSize||_r.cornerSize,Tr=this.sizeY||wr.cornerSize||_r.cornerSize,Rr=typeof wr.transparentCorners<"u"?wr.transparentCorners:_r.transparentCorners,Ir=Rr?"stroke":"fill",Mr=!Rr&&(wr.cornerStrokeColor||_r.cornerStrokeColor),Lr=br,Br=Cr,Fr;yr.save(),yr.fillStyle=wr.cornerColor||_r.cornerColor,yr.strokeStyle=wr.cornerStrokeColor||_r.cornerStrokeColor,Dr>Tr?(Fr=Dr,yr.scale(1,Tr/Dr),Br=Cr*Dr/Tr):Tr>Dr?(Fr=Tr,yr.scale(Dr/Tr,1),Lr=br*Tr/Dr):Fr=Dr,yr.lineWidth=1,yr.beginPath(),yr.arc(Lr,Br,Fr/2,0,2*Math.PI,!1),yr[Ir](),Mr&&yr.stroke(),yr.restore()}function vr(yr,br,Cr,wr,_r){wr=wr||{};var Dr=this.sizeX||wr.cornerSize||_r.cornerSize,Tr=this.sizeY||wr.cornerSize||_r.cornerSize,Rr=typeof wr.transparentCorners<"u"?wr.transparentCorners:_r.transparentCorners,Ir=Rr?"stroke":"fill",Mr=!Rr&&(wr.cornerStrokeColor||_r.cornerStrokeColor),Lr=Dr/2,Br=Tr/2;yr.save(),yr.fillStyle=wr.cornerColor||_r.cornerColor,yr.strokeStyle=wr.cornerStrokeColor||_r.cornerStrokeColor,yr.lineWidth=1,yr.translate(br,Cr),yr.rotate(mr(_r.angle)),yr[Ir+"Rect"](-Lr,-Br,Dr,Tr),Mr&&yr.strokeRect(-Lr,-Br,Dr,Tr),yr.restore()}Ar.renderCircleControl=gr,Ar.renderSquareControl=vr}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});function mr(Ar){for(var gr in Ar)this[gr]=Ar[gr]}pr.Control=mr,pr.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(Ar,gr){return gr.cursorStyle},getActionName:function(Ar,gr){return gr.actionName},getVisibility:function(Ar,gr){var vr=Ar._controlsVisibility;return vr&&typeof vr[gr]<"u"?vr[gr]:this.visible},setVisibility:function(Ar){this.visible=Ar},positionHandler:function(Ar,gr){var vr=pr.util.transformPoint({x:this.x*Ar.x+this.offsetX,y:this.y*Ar.y+this.offsetY},gr);return vr},calcCornerCoords:function(Ar,gr,vr,yr,br){var Cr,wr,_r,Dr,Tr=br?this.touchSizeX:this.sizeX,Rr=br?this.touchSizeY:this.sizeY;if(Tr&&Rr&&Tr!==Rr){var Ir=Math.atan2(Rr,Tr),Mr=Math.sqrt(Tr*Tr+Rr*Rr)/2,Lr=Ir-pr.util.degreesToRadians(Ar),Br=Math.PI/2-Ir-pr.util.degreesToRadians(Ar);Cr=Mr*pr.util.cos(Lr),wr=Mr*pr.util.sin(Lr),_r=Mr*pr.util.cos(Br),Dr=Mr*pr.util.sin(Br)}else{var Fr=Tr&&Rr?Tr:gr;Mr=Fr*.7071067812;var Lr=pr.util.degreesToRadians(45-Ar);Cr=_r=Mr*pr.util.cos(Lr),wr=Dr=Mr*pr.util.sin(Lr)}return{tl:{x:vr-Dr,y:yr-_r},tr:{x:vr+Cr,y:yr-wr},bl:{x:vr-Cr,y:yr+wr},br:{x:vr+Dr,y:yr+_r}}},render:function(Ar,gr,vr,yr,br){switch(yr=yr||{},yr.cornerStyle||br.cornerStyle){case"circle":pr.controlsUtils.renderCircleControl.call(this,Ar,gr,vr,yr,br);break;default:pr.controlsUtils.renderSquareControl.call(this,Ar,gr,vr,yr,br)}}}}(nr),function(){function dr(vr,yr){var br=vr.getAttribute("style"),Cr=vr.getAttribute("offset")||0,wr,_r,Dr,Tr;if(Cr=parseFloat(Cr)/(/%$/.test(Cr)?100:1),Cr=Cr<0?0:Cr>1?1:Cr,br){var Rr=br.split(/\s*;\s*/);for(Rr[Rr.length-1]===""&&Rr.pop(),Tr=Rr.length;Tr--;){var Ir=Rr[Tr].split(/\s*:\s*/),Mr=Ir[0].trim(),Lr=Ir[1].trim();Mr==="stop-color"?wr=Lr:Mr==="stop-opacity"&&(Dr=Lr)}}return wr||(wr=vr.getAttribute("stop-color")||"rgb(0,0,0)"),Dr||(Dr=vr.getAttribute("stop-opacity")),wr=new ir.Color(wr),_r=wr.getAlpha(),Dr=isNaN(parseFloat(Dr))?1:parseFloat(Dr),Dr*=_r*yr,{offset:Cr,color:wr.toRgb(),opacity:Dr}}function pr(vr){return{x1:vr.getAttribute("x1")||0,y1:vr.getAttribute("y1")||0,x2:vr.getAttribute("x2")||"100%",y2:vr.getAttribute("y2")||0}}function mr(vr){return{x1:vr.getAttribute("fx")||vr.getAttribute("cx")||"50%",y1:vr.getAttribute("fy")||vr.getAttribute("cy")||"50%",r1:0,x2:vr.getAttribute("cx")||"50%",y2:vr.getAttribute("cy")||"50%",r2:vr.getAttribute("r")||"50%"}}var Ar=ir.util.object.clone;ir.Gradient=ir.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(vr){vr||(vr={}),vr.coords||(vr.coords={});var yr,br=this;Object.keys(vr).forEach(function(Cr){br[Cr]=vr[Cr]}),this.id?this.id+="_"+ir.Object.__uid++:this.id=ir.Object.__uid++,yr={x1:vr.coords.x1||0,y1:vr.coords.y1||0,x2:vr.coords.x2||0,y2:vr.coords.y2||0},this.type==="radial"&&(yr.r1=vr.coords.r1||0,yr.r2=vr.coords.r2||0),this.coords=yr,this.colorStops=vr.colorStops.slice()},addColorStop:function(vr){for(var yr in vr){var br=new ir.Color(vr[yr]);this.colorStops.push({offset:parseFloat(yr),color:br.toRgb(),opacity:br.getAlpha()})}return this},toObject:function(vr){var yr={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return ir.util.populateWithProperties(this,yr,vr),yr},toSVG:function(vr,_r){var br=Ar(this.coords,!0),Cr,wr,_r=_r||{},Dr,Tr,Rr=Ar(this.colorStops,!0),Ir=br.r1>br.r2,Mr=this.gradientTransform?this.gradientTransform.concat():ir.iMatrix.concat(),Lr=-this.offsetX,Br=-this.offsetY,Fr=!!_r.additionalTransform,Ur=this.gradientUnits==="pixels"?"userSpaceOnUse":"objectBoundingBox";if(Rr.sort(function(sn,an){return sn.offset-an.offset}),Ur==="objectBoundingBox"?(Lr/=vr.width,Br/=vr.height):(Lr+=vr.width/2,Br+=vr.height/2),vr.type==="path"&&this.gradientUnits!=="percentage"&&(Lr-=vr.pathOffset.x,Br-=vr.pathOffset.y),Mr[4]-=Lr,Mr[5]-=Br,Tr='id="SVGID_'+this.id+'" gradientUnits="'+Ur+'"',Tr+=' gradientTransform="'+(Fr?_r.additionalTransform+" ":"")+ir.util.matrixToSVG(Mr)+'" ',this.type==="linear"?Dr=["<linearGradient ",Tr,' x1="',br.x1,'" y1="',br.y1,'" x2="',br.x2,'" y2="',br.y2,`">
`]:this.type==="radial"&&(Dr=["<radialGradient ",Tr,' cx="',Ir?br.x1:br.x2,'" cy="',Ir?br.y1:br.y2,'" r="',Ir?br.r1:br.r2,'" fx="',Ir?br.x2:br.x1,'" fy="',Ir?br.y2:br.y1,`">
`]),this.type==="radial"){if(Ir)for(Rr=Rr.concat(),Rr.reverse(),Cr=0,wr=Rr.length;Cr<wr;Cr++)Rr[Cr].offset=1-Rr[Cr].offset;var Pr=Math.min(br.r1,br.r2);if(Pr>0){var Wr=Math.max(br.r1,br.r2),Gr=Pr/Wr;for(Cr=0,wr=Rr.length;Cr<wr;Cr++)Rr[Cr].offset+=Gr*(1-Rr[Cr].offset)}}for(Cr=0,wr=Rr.length;Cr<wr;Cr++){var Qr=Rr[Cr];Dr.push("<stop ",'offset="',Qr.offset*100+"%",'" style="stop-color:',Qr.color,typeof Qr.opacity<"u"?";stop-opacity: "+Qr.opacity:";",`"/>
`)}return Dr.push(this.type==="linear"?`</linearGradient>
`:`</radialGradient>
`),Dr.join("")},toLive:function(vr){var yr,br=ir.util.object.clone(this.coords),Cr,wr;if(this.type){for(this.type==="linear"?yr=vr.createLinearGradient(br.x1,br.y1,br.x2,br.y2):this.type==="radial"&&(yr=vr.createRadialGradient(br.x1,br.y1,br.r1,br.x2,br.y2,br.r2)),Cr=0,wr=this.colorStops.length;Cr<wr;Cr++){var _r=this.colorStops[Cr].color,Dr=this.colorStops[Cr].opacity,Tr=this.colorStops[Cr].offset;typeof Dr<"u"&&(_r=new ir.Color(_r).setAlpha(Dr).toRgba()),yr.addColorStop(Tr,_r)}return yr}}}),ir.util.object.extend(ir.Gradient,{fromElement:function(vr,yr,br,Cr){var wr=parseFloat(br)/(/%$/.test(br)?100:1);wr=wr<0?0:wr>1?1:wr,isNaN(wr)&&(wr=1);var _r=vr.getElementsByTagName("stop"),Dr,Tr=vr.getAttribute("gradientUnits")==="userSpaceOnUse"?"pixels":"percentage",Rr=vr.getAttribute("gradientTransform")||"",Ir=[],Mr,Lr,Br=0,Fr=0,Ur;for(vr.nodeName==="linearGradient"||vr.nodeName==="LINEARGRADIENT"?(Dr="linear",Mr=pr(vr)):(Dr="radial",Mr=mr(vr)),Lr=_r.length;Lr--;)Ir.push(dr(_r[Lr],wr));Ur=ir.parseTransformAttribute(Rr),gr(yr,Mr,Cr,Tr),Tr==="pixels"&&(Br=-yr.left,Fr=-yr.top);var Pr=new ir.Gradient({id:vr.getAttribute("id"),type:Dr,coords:Mr,colorStops:Ir,gradientUnits:Tr,gradientTransform:Ur,offsetX:Br,offsetY:Fr});return Pr}});function gr(vr,yr,br,Cr){var wr,_r;Object.keys(yr).forEach(function(Dr){wr=yr[Dr],wr==="Infinity"?_r=1:wr==="-Infinity"?_r=0:(_r=parseFloat(yr[Dr],10),typeof wr=="string"&&/^(\d+\.\d+)%|(\d+)%$/.test(wr)&&(_r*=.01,Cr==="pixels"&&((Dr==="x1"||Dr==="x2"||Dr==="r2")&&(_r*=br.viewBoxWidth||br.width),(Dr==="y1"||Dr==="y2")&&(_r*=br.viewBoxHeight||br.height)))),yr[Dr]=_r})}}(),function(){var dr=ir.util.toFixed;ir.Pattern=ir.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(pr,mr){if(pr||(pr={}),this.id=ir.Object.__uid++,this.setOptions(pr),!pr.source||pr.source&&typeof pr.source!="string"){mr&&mr(this);return}else{var Ar=this;this.source=ir.util.createImage(),ir.util.loadImage(pr.source,function(gr,vr){Ar.source=gr,mr&&mr(Ar,vr)},null,this.crossOrigin)}},toObject:function(pr){var mr=ir.Object.NUM_FRACTION_DIGITS,Ar,gr;return typeof this.source.src=="string"?Ar=this.source.src:typeof this.source=="object"&&this.source.toDataURL&&(Ar=this.source.toDataURL()),gr={type:"pattern",source:Ar,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:dr(this.offsetX,mr),offsetY:dr(this.offsetY,mr),patternTransform:this.patternTransform?this.patternTransform.concat():null},ir.util.populateWithProperties(this,gr,pr),gr},toSVG:function(pr){var mr=typeof this.source=="function"?this.source():this.source,Ar=mr.width/pr.width,gr=mr.height/pr.height,vr=this.offsetX/pr.width,yr=this.offsetY/pr.height,br="";return(this.repeat==="repeat-x"||this.repeat==="no-repeat")&&(gr=1,yr&&(gr+=Math.abs(yr))),(this.repeat==="repeat-y"||this.repeat==="no-repeat")&&(Ar=1,vr&&(Ar+=Math.abs(vr))),mr.src?br=mr.src:mr.toDataURL&&(br=mr.toDataURL()),'<pattern id="SVGID_'+this.id+'" x="'+vr+'" y="'+yr+'" width="'+Ar+'" height="'+gr+`">
<image x="0" y="0" width="`+mr.width+'" height="'+mr.height+'" xlink:href="'+br+`"></image>
</pattern>
`},setOptions:function(pr){for(var mr in pr)this[mr]=pr[mr]},toLive:function(pr){var mr=this.source;return!mr||typeof mr.src<"u"&&(!mr.complete||mr.naturalWidth===0||mr.naturalHeight===0)?"":pr.createPattern(mr,this.repeat)}})}(),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.toFixed;if(pr.Shadow){pr.warn("fabric.Shadow is already defined.");return}pr.Shadow=pr.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(Ar){typeof Ar=="string"&&(Ar=this._parseShadow(Ar));for(var gr in Ar)this[gr]=Ar[gr];this.id=pr.Object.__uid++},_parseShadow:function(Ar){var gr=Ar.trim(),vr=pr.Shadow.reOffsetsAndBlur.exec(gr)||[],yr=gr.replace(pr.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)";return{color:yr.trim(),offsetX:parseFloat(vr[1],10)||0,offsetY:parseFloat(vr[2],10)||0,blur:parseFloat(vr[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(Ar){var gr=40,vr=40,yr=pr.Object.NUM_FRACTION_DIGITS,br=pr.util.rotateVector({x:this.offsetX,y:this.offsetY},pr.util.degreesToRadians(-Ar.angle)),Cr=20,wr=new pr.Color(this.color);return Ar.width&&Ar.height&&(gr=mr((Math.abs(br.x)+this.blur)/Ar.width,yr)*100+Cr,vr=mr((Math.abs(br.y)+this.blur)/Ar.height,yr)*100+Cr),Ar.flipX&&(br.x*=-1),Ar.flipY&&(br.y*=-1),'<filter id="SVGID_'+this.id+'" y="-'+vr+'%" height="'+(100+2*vr)+'%" x="-'+gr+'%" width="'+(100+2*gr)+`%" >
	<feGaussianBlur in="SourceAlpha" stdDeviation="`+mr(this.blur?this.blur/2:0,yr)+`"></feGaussianBlur>
	<feOffset dx="`+mr(br.x,yr)+'" dy="'+mr(br.y,yr)+`" result="oBlur" ></feOffset>
	<feFlood flood-color="`+wr.toRgb()+'" flood-opacity="'+wr.getAlpha()+`"/>
	<feComposite in2="oBlur" operator="in" />
	<feMerge>
		<feMergeNode></feMergeNode>
		<feMergeNode in="SourceGraphic"></feMergeNode>
	</feMerge>
</filter>
`},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var Ar={},gr=pr.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach(function(vr){this[vr]!==gr[vr]&&(Ar[vr]=this[vr])},this),Ar}}),pr.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/}(nr),function(){if(ir.StaticCanvas){ir.warn("fabric.StaticCanvas is already defined.");return}var dr=ir.util.object.extend,pr=ir.util.getElementOffset,mr=ir.util.removeFromArray,Ar=ir.util.toFixed,gr=ir.util.transformPoint,vr=ir.util.invertTransform,yr=ir.util.getNodeCanvas,br=ir.util.createCanvasElement,Cr=new Error("Could not initialize `canvas` element");ir.StaticCanvas=ir.util.createClass(ir.CommonMethods,{initialize:function(wr,_r){_r||(_r={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(wr,_r)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:ir.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(wr,_r){var Dr=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(wr),this._initOptions(_r),this.interactive||this._initRetinaScaling(),_r.overlayImage&&this.setOverlayImage(_r.overlayImage,Dr),_r.backgroundImage&&this.setBackgroundImage(_r.backgroundImage,Dr),_r.backgroundColor&&this.setBackgroundColor(_r.backgroundColor,Dr),_r.overlayColor&&this.setOverlayColor(_r.overlayColor,Dr),this.calcOffset()},_isRetinaScaling:function(){return ir.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,ir.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var wr=ir.devicePixelRatio;this.__initRetinaScaling(wr,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(wr,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(wr,_r,Dr){_r.setAttribute("width",this.width*wr),_r.setAttribute("height",this.height*wr),Dr.scale(wr,wr)},calcOffset:function(){return this._offset=pr(this.lowerCanvasEl),this},setOverlayImage:function(wr,_r,Dr){return this.__setBgOverlayImage("overlayImage",wr,_r,Dr)},setBackgroundImage:function(wr,_r,Dr){return this.__setBgOverlayImage("backgroundImage",wr,_r,Dr)},setOverlayColor:function(wr,_r){return this.__setBgOverlayColor("overlayColor",wr,_r)},setBackgroundColor:function(wr,_r){return this.__setBgOverlayColor("backgroundColor",wr,_r)},__setBgOverlayImage:function(wr,_r,Dr,Tr){return typeof _r=="string"?ir.util.loadImage(_r,function(Rr,Ir){if(Rr){var Mr=new ir.Image(Rr,Tr);this[wr]=Mr,Mr.canvas=this}Dr&&Dr(Rr,Ir)},this,Tr&&Tr.crossOrigin):(Tr&&_r.setOptions(Tr),this[wr]=_r,_r&&(_r.canvas=this),Dr&&Dr(_r,!1)),this},__setBgOverlayColor:function(wr,_r,Dr){return this[wr]=_r,this._initGradient(_r,wr),this._initPattern(_r,wr,Dr),this},_createCanvasElement:function(){var wr=br();if(!wr||(wr.style||(wr.style={}),typeof wr.getContext>"u"))throw Cr;return wr},_initOptions:function(wr){var _r=this.lowerCanvasEl;this._setOptions(wr),this.width=this.width||parseInt(_r.width,10)||0,this.height=this.height||parseInt(_r.height,10)||0,this.lowerCanvasEl.style&&(_r.width=this.width,_r.height=this.height,_r.style.width=this.width+"px",_r.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(wr){wr&&wr.getContext?this.lowerCanvasEl=wr:this.lowerCanvasEl=ir.util.getById(wr)||this._createCanvasElement(),ir.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(wr,_r){return this.setDimensions({width:wr},_r)},setHeight:function(wr,_r){return this.setDimensions({height:wr},_r)},setDimensions:function(wr,_r){var Dr;_r=_r||{};for(var Tr in wr)Dr=wr[Tr],_r.cssOnly||(this._setBackstoreDimension(Tr,wr[Tr]),Dr+="px",this.hasLostContext=!0),_r.backstoreOnly||this._setCssDimension(Tr,Dr);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),_r.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(wr,_r){return this.lowerCanvasEl[wr]=_r,this.upperCanvasEl&&(this.upperCanvasEl[wr]=_r),this.cacheCanvasEl&&(this.cacheCanvasEl[wr]=_r),this[wr]=_r,this},_setCssDimension:function(wr,_r){return this.lowerCanvasEl.style[wr]=_r,this.upperCanvasEl&&(this.upperCanvasEl.style[wr]=_r),this.wrapperEl&&(this.wrapperEl.style[wr]=_r),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(wr){var _r=this._activeObject,Dr=this.backgroundImage,Tr=this.overlayImage,Rr,Ir,Mr;for(this.viewportTransform=wr,Ir=0,Mr=this._objects.length;Ir<Mr;Ir++)Rr=this._objects[Ir],Rr.group||Rr.setCoords(!0);return _r&&_r.setCoords(),Dr&&Dr.setCoords(!0),Tr&&Tr.setCoords(!0),this.calcViewportBoundaries(),this.renderOnAddRemove&&this.requestRenderAll(),this},zoomToPoint:function(wr,_r){var Dr=wr,Tr=this.viewportTransform.slice(0);wr=gr(wr,vr(this.viewportTransform)),Tr[0]=_r,Tr[3]=_r;var Rr=gr(wr,Tr);return Tr[4]+=Dr.x-Rr.x,Tr[5]+=Dr.y-Rr.y,this.setViewportTransform(Tr)},setZoom:function(wr){return this.zoomToPoint(new ir.Point(0,0),wr),this},absolutePan:function(wr){var _r=this.viewportTransform.slice(0);return _r[4]=-wr.x,_r[5]=-wr.y,this.setViewportTransform(_r)},relativePan:function(wr){return this.absolutePan(new ir.Point(-wr.x-this.viewportTransform[4],-wr.y-this.viewportTransform[5]))},getElement:function(){return this.lowerCanvasEl},_onObjectAdded:function(wr){this.stateful&&wr.setupState(),wr._set("canvas",this),wr.setCoords(),this.fire("object:added",{target:wr}),wr.fire("added")},_onObjectRemoved:function(wr){this.fire("object:removed",{target:wr}),wr.fire("removed"),delete wr.canvas},clearContext:function(wr){return wr.clearRect(0,0,this.width,this.height),this},getContext:function(){return this.contextContainer},clear:function(){return this.remove.apply(this,this.getObjects()),this.backgroundImage=null,this.overlayImage=null,this.backgroundColor="",this.overlayColor="",this._hasITextHandlers&&(this.off("mouse:up",this._mouseUpITextHandler),this._iTextInstances=null,this._hasITextHandlers=!1),this.clearContext(this.contextContainer),this.fire("canvas:cleared"),this.renderOnAddRemove&&this.requestRenderAll(),this},renderAll:function(){var wr=this.contextContainer;return this.renderCanvas(wr,this._objects),this},renderAndReset:function(){this.isRendering=0,this.renderAll()},requestRenderAll:function(){return this.isRendering||(this.isRendering=ir.util.requestAnimFrame(this.renderAndResetBound)),this},calcViewportBoundaries:function(){var wr={},_r=this.width,Dr=this.height,Tr=vr(this.viewportTransform);return wr.tl=gr({x:0,y:0},Tr),wr.br=gr({x:_r,y:Dr},Tr),wr.tr=new ir.Point(wr.br.x,wr.tl.y),wr.bl=new ir.Point(wr.tl.x,wr.br.y),this.vptCoords=wr,wr},cancelRequestedRender:function(){this.isRendering&&(ir.util.cancelAnimFrame(this.isRendering),this.isRendering=0)},renderCanvas:function(wr,_r){var Dr=this.viewportTransform,Tr=this.clipPath;this.cancelRequestedRender(),this.calcViewportBoundaries(),this.clearContext(wr),ir.util.setImageSmoothing(wr,this.imageSmoothingEnabled),this.fire("before:render",{ctx:wr}),this._renderBackground(wr),wr.save(),wr.transform(Dr[0],Dr[1],Dr[2],Dr[3],Dr[4],Dr[5]),this._renderObjects(wr,_r),wr.restore(),!this.controlsAboveOverlay&&this.interactive&&this.drawControls(wr),Tr&&(Tr.canvas=this,Tr.shouldCache(),Tr._transformDone=!0,Tr.renderCache({forClipping:!0}),this.drawClipPathOnCanvas(wr)),this._renderOverlay(wr),this.controlsAboveOverlay&&this.interactive&&this.drawControls(wr),this.fire("after:render",{ctx:wr})},drawClipPathOnCanvas:function(wr){var _r=this.viewportTransform,Dr=this.clipPath;wr.save(),wr.transform(_r[0],_r[1],_r[2],_r[3],_r[4],_r[5]),wr.globalCompositeOperation="destination-in",Dr.transform(wr),wr.scale(1/Dr.zoomX,1/Dr.zoomY),wr.drawImage(Dr._cacheCanvas,-Dr.cacheTranslationX,-Dr.cacheTranslationY),wr.restore()},_renderObjects:function(wr,_r){var Dr,Tr;for(Dr=0,Tr=_r.length;Dr<Tr;++Dr)_r[Dr]&&_r[Dr].render(wr)},_renderBackgroundOrOverlay:function(wr,_r){var Dr=this[_r+"Color"],Tr=this[_r+"Image"],Rr=this.viewportTransform,Ir=this[_r+"Vpt"];if(!(!Dr&&!Tr)){if(Dr){wr.save(),wr.beginPath(),wr.moveTo(0,0),wr.lineTo(this.width,0),wr.lineTo(this.width,this.height),wr.lineTo(0,this.height),wr.closePath(),wr.fillStyle=Dr.toLive?Dr.toLive(wr,this):Dr,Ir&&wr.transform(Rr[0],Rr[1],Rr[2],Rr[3],Rr[4],Rr[5]),wr.transform(1,0,0,1,Dr.offsetX||0,Dr.offsetY||0);var Mr=Dr.gradientTransform||Dr.patternTransform;Mr&&wr.transform(Mr[0],Mr[1],Mr[2],Mr[3],Mr[4],Mr[5]),wr.fill(),wr.restore()}if(Tr){wr.save();var Lr=this.skipOffscreen;this.skipOffscreen=Ir,Ir&&wr.transform(Rr[0],Rr[1],Rr[2],Rr[3],Rr[4],Rr[5]),Tr.render(wr),this.skipOffscreen=Lr,wr.restore()}}},_renderBackground:function(wr){this._renderBackgroundOrOverlay(wr,"background")},_renderOverlay:function(wr){this._renderBackgroundOrOverlay(wr,"overlay")},getCenter:function(){return{top:this.height/2,left:this.width/2}},getCenterPoint:function(){return new ir.Point(this.width/2,this.height/2)},centerObjectH:function(wr){return this._centerObject(wr,new ir.Point(this.getCenterPoint().x,wr.getCenterPoint().y))},centerObjectV:function(wr){return this._centerObject(wr,new ir.Point(wr.getCenterPoint().x,this.getCenterPoint().y))},centerObject:function(wr){var _r=this.getCenterPoint();return this._centerObject(wr,_r)},viewportCenterObject:function(wr){var _r=this.getVpCenter();return this._centerObject(wr,_r)},viewportCenterObjectH:function(wr){var _r=this.getVpCenter();return this._centerObject(wr,new ir.Point(_r.x,wr.getCenterPoint().y)),this},viewportCenterObjectV:function(wr){var _r=this.getVpCenter();return this._centerObject(wr,new ir.Point(wr.getCenterPoint().x,_r.y))},getVpCenter:function(){var wr=this.getCenterPoint(),_r=vr(this.viewportTransform);return gr(wr,_r)},_centerObject:function(wr,_r){return wr.setPositionByOrigin(_r,"center","center"),wr.setCoords(),this.renderOnAddRemove&&this.requestRenderAll(),this},toDatalessJSON:function(wr){return this.toDatalessObject(wr)},toObject:function(wr){return this._toObjectMethod("toObject",wr)},toDatalessObject:function(wr){return this._toObjectMethod("toDatalessObject",wr)},_toObjectMethod:function(wr,_r){var Dr=this.clipPath,Tr={version:ir.version,objects:this._toObjects(wr,_r)};return Dr&&!Dr.excludeFromExport&&(Tr.clipPath=this._toObject(this.clipPath,wr,_r)),dr(Tr,this.__serializeBgOverlay(wr,_r)),ir.util.populateWithProperties(this,Tr,_r),Tr},_toObjects:function(wr,_r){return this._objects.filter(function(Dr){return!Dr.excludeFromExport}).map(function(Dr){return this._toObject(Dr,wr,_r)},this)},_toObject:function(wr,_r,Dr){var Tr;this.includeDefaultValues||(Tr=wr.includeDefaultValues,wr.includeDefaultValues=!1);var Rr=wr[_r](Dr);return this.includeDefaultValues||(wr.includeDefaultValues=Tr),Rr},__serializeBgOverlay:function(wr,_r){var Dr={},Tr=this.backgroundImage,Rr=this.overlayImage,Ir=this.backgroundColor,Mr=this.overlayColor;return Ir&&Ir.toObject?Ir.excludeFromExport||(Dr.background=Ir.toObject(_r)):Ir&&(Dr.background=Ir),Mr&&Mr.toObject?Mr.excludeFromExport||(Dr.overlay=Mr.toObject(_r)):Mr&&(Dr.overlay=Mr),Tr&&!Tr.excludeFromExport&&(Dr.backgroundImage=this._toObject(Tr,wr,_r)),Rr&&!Rr.excludeFromExport&&(Dr.overlayImage=this._toObject(Rr,wr,_r)),Dr},svgViewportTransformation:!0,toSVG:function(wr,_r){wr||(wr={}),wr.reviver=_r;var Dr=[];return this._setSVGPreamble(Dr,wr),this._setSVGHeader(Dr,wr),this.clipPath&&Dr.push('<g clip-path="url(#'+this.clipPath.clipPathId+`)" >
`),this._setSVGBgOverlayColor(Dr,"background"),this._setSVGBgOverlayImage(Dr,"backgroundImage",_r),this._setSVGObjects(Dr,_r),this.clipPath&&Dr.push(`</g>
`),this._setSVGBgOverlayColor(Dr,"overlay"),this._setSVGBgOverlayImage(Dr,"overlayImage",_r),Dr.push("</svg>"),Dr.join("")},_setSVGPreamble:function(wr,_r){_r.suppressPreamble||wr.push('<?xml version="1.0" encoding="',_r.encoding||"UTF-8",`" standalone="no" ?>
`,'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" ',`"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
`)},_setSVGHeader:function(wr,_r){var Dr=_r.width||this.width,Tr=_r.height||this.height,Rr,Ir='viewBox="0 0 '+this.width+" "+this.height+'" ',Mr=ir.Object.NUM_FRACTION_DIGITS;_r.viewBox?Ir='viewBox="'+_r.viewBox.x+" "+_r.viewBox.y+" "+_r.viewBox.width+" "+_r.viewBox.height+'" ':this.svgViewportTransformation&&(Rr=this.viewportTransform,Ir='viewBox="'+Ar(-Rr[4]/Rr[0],Mr)+" "+Ar(-Rr[5]/Rr[3],Mr)+" "+Ar(this.width/Rr[0],Mr)+" "+Ar(this.height/Rr[3],Mr)+'" '),wr.push("<svg ",'xmlns="http://www.w3.org/2000/svg" ','xmlns:xlink="http://www.w3.org/1999/xlink" ','version="1.1" ','width="',Dr,'" ','height="',Tr,'" ',Ir,`xml:space="preserve">
`,"<desc>Created with Fabric.js ",ir.version,`</desc>
`,`<defs>
`,this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(_r),`</defs>
`)},createSVGClipPathMarkup:function(wr){var _r=this.clipPath;return _r?(_r.clipPathId="CLIPPATH_"+ir.Object.__uid++,'<clipPath id="'+_r.clipPathId+`" >
`+this.clipPath.toClipPathSVG(wr.reviver)+`</clipPath>
`):""},createSVGRefElementsMarkup:function(){var wr=this,_r=["background","overlay"].map(function(Dr){var Tr=wr[Dr+"Color"];if(Tr&&Tr.toLive){var Rr=wr[Dr+"Vpt"],Ir=wr.viewportTransform,Mr={width:wr.width/(Rr?Ir[0]:1),height:wr.height/(Rr?Ir[3]:1)};return Tr.toSVG(Mr,{additionalTransform:Rr?ir.util.matrixToSVG(Ir):""})}});return _r.join("")},createSVGFontFacesMarkup:function(){var wr="",_r={},Dr,Tr,Rr,Ir,Mr,Lr,Br,Fr,Ur,Pr=ir.fontPaths,Wr=[];for(this._objects.forEach(function Qr(sn){Wr.push(sn),sn._objects&&sn._objects.forEach(Qr)}),Fr=0,Ur=Wr.length;Fr<Ur;Fr++)if(Dr=Wr[Fr],Tr=Dr.fontFamily,!(Dr.type.indexOf("text")===-1||_r[Tr]||!Pr[Tr])&&(_r[Tr]=!0,!!Dr.styles)){Rr=Dr.styles;for(Mr in Rr){Ir=Rr[Mr];for(Br in Ir)Lr=Ir[Br],Tr=Lr.fontFamily,!_r[Tr]&&Pr[Tr]&&(_r[Tr]=!0)}}for(var Gr in _r)wr+=[`		@font-face {
`,"			font-family: '",Gr,`';
`,"			src: url('",Pr[Gr],`');
`,`		}
`].join("");return wr&&(wr=['	<style type="text/css">',`<![CDATA[
`,wr,"]]>",`</style>
`].join("")),wr},_setSVGObjects:function(wr,_r){var Dr,Tr,Rr,Ir=this._objects;for(Tr=0,Rr=Ir.length;Tr<Rr;Tr++)Dr=Ir[Tr],!Dr.excludeFromExport&&this._setSVGObject(wr,Dr,_r)},_setSVGObject:function(wr,_r,Dr){wr.push(_r.toSVG(Dr))},_setSVGBgOverlayImage:function(wr,_r,Dr){this[_r]&&!this[_r].excludeFromExport&&this[_r].toSVG&&wr.push(this[_r].toSVG(Dr))},_setSVGBgOverlayColor:function(wr,_r){var Dr=this[_r+"Color"],Tr=this.viewportTransform,Rr=this.width,Ir=this.height;if(Dr)if(Dr.toLive){var Mr=Dr.repeat,Lr=ir.util.invertTransform(Tr),Br=this[_r+"Vpt"],Fr=Br?ir.util.matrixToSVG(Lr):"";wr.push('<rect transform="'+Fr+" translate(",Rr/2,",",Ir/2,')"',' x="',Dr.offsetX-Rr/2,'" y="',Dr.offsetY-Ir/2,'" ','width="',Mr==="repeat-y"||Mr==="no-repeat"?Dr.source.width:Rr,'" height="',Mr==="repeat-x"||Mr==="no-repeat"?Dr.source.height:Ir,'" fill="url(#SVGID_'+Dr.id+')"',`></rect>
`)}else wr.push('<rect x="0" y="0" width="100%" height="100%" ','fill="',Dr,'"',`></rect>
`)},sendToBack:function(wr){if(!wr)return this;var _r=this._activeObject,Dr,Tr,Rr;if(wr===_r&&wr.type==="activeSelection")for(Rr=_r._objects,Dr=Rr.length;Dr--;)Tr=Rr[Dr],mr(this._objects,Tr),this._objects.unshift(Tr);else mr(this._objects,wr),this._objects.unshift(wr);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(wr){if(!wr)return this;var _r=this._activeObject,Dr,Tr,Rr;if(wr===_r&&wr.type==="activeSelection")for(Rr=_r._objects,Dr=0;Dr<Rr.length;Dr++)Tr=Rr[Dr],mr(this._objects,Tr),this._objects.push(Tr);else mr(this._objects,wr),this._objects.push(wr);return this.renderOnAddRemove&&this.requestRenderAll(),this},sendBackwards:function(wr,_r){if(!wr)return this;var Dr=this._activeObject,Tr,Rr,Ir,Mr,Lr,Br=0;if(wr===Dr&&wr.type==="activeSelection")for(Lr=Dr._objects,Tr=0;Tr<Lr.length;Tr++)Rr=Lr[Tr],Ir=this._objects.indexOf(Rr),Ir>0+Br&&(Mr=Ir-1,mr(this._objects,Rr),this._objects.splice(Mr,0,Rr)),Br++;else Ir=this._objects.indexOf(wr),Ir!==0&&(Mr=this._findNewLowerIndex(wr,Ir,_r),mr(this._objects,wr),this._objects.splice(Mr,0,wr));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(wr,_r,Dr){var Tr,Rr;if(Dr)for(Tr=_r,Rr=_r-1;Rr>=0;--Rr){var Ir=wr.intersectsWithObject(this._objects[Rr])||wr.isContainedWithinObject(this._objects[Rr])||this._objects[Rr].isContainedWithinObject(wr);if(Ir){Tr=Rr;break}}else Tr=_r-1;return Tr},bringForward:function(wr,_r){if(!wr)return this;var Dr=this._activeObject,Tr,Rr,Ir,Mr,Lr,Br=0;if(wr===Dr&&wr.type==="activeSelection")for(Lr=Dr._objects,Tr=Lr.length;Tr--;)Rr=Lr[Tr],Ir=this._objects.indexOf(Rr),Ir<this._objects.length-1-Br&&(Mr=Ir+1,mr(this._objects,Rr),this._objects.splice(Mr,0,Rr)),Br++;else Ir=this._objects.indexOf(wr),Ir!==this._objects.length-1&&(Mr=this._findNewUpperIndex(wr,Ir,_r),mr(this._objects,wr),this._objects.splice(Mr,0,wr));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewUpperIndex:function(wr,_r,Dr){var Tr,Rr,Ir;if(Dr)for(Tr=_r,Rr=_r+1,Ir=this._objects.length;Rr<Ir;++Rr){var Mr=wr.intersectsWithObject(this._objects[Rr])||wr.isContainedWithinObject(this._objects[Rr])||this._objects[Rr].isContainedWithinObject(wr);if(Mr){Tr=Rr;break}}else Tr=_r+1;return Tr},moveTo:function(wr,_r){return mr(this._objects,wr),this._objects.splice(_r,0,wr),this.renderOnAddRemove&&this.requestRenderAll()},dispose:function(){return this.isRendering&&(ir.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject(function(wr){wr.dispose&&wr.dispose()}),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),ir.util.setStyle(this.lowerCanvasEl,this._originalCanvasStyle),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),ir.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},toString:function(){return"#<fabric.Canvas ("+this.complexity()+"): { objects: "+this._objects.length+" }>"}}),dr(ir.StaticCanvas.prototype,ir.Observable),dr(ir.StaticCanvas.prototype,ir.Collection),dr(ir.StaticCanvas.prototype,ir.DataURLExporter),dr(ir.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(wr){var _r=br();if(!_r||!_r.getContext)return null;var Dr=_r.getContext("2d");if(!Dr)return null;switch(wr){case"setLineDash":return typeof Dr.setLineDash<"u";default:return null}}}),ir.StaticCanvas.prototype.toJSON=ir.StaticCanvas.prototype.toObject,ir.isLikelyNode&&(ir.StaticCanvas.prototype.createPNGStream=function(){var wr=yr(this.lowerCanvasEl);return wr&&wr.createPNGStream()},ir.StaticCanvas.prototype.createJPEGStream=function(wr){var _r=yr(this.lowerCanvasEl);return _r&&_r.createJPEGStream(wr)})}(),ir.BaseBrush=ir.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(dr){dr.strokeStyle=this.color,dr.lineWidth=this.width,dr.lineCap=this.strokeLineCap,dr.miterLimit=this.strokeMiterLimit,dr.lineJoin=this.strokeLineJoin,dr.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(dr){var pr=this.canvas.viewportTransform;dr.save(),dr.transform(pr[0],pr[1],pr[2],pr[3],pr[4],pr[5])},_setShadow:function(){if(this.shadow){var dr=this.canvas,pr=this.shadow,mr=dr.contextTop,Ar=dr.getZoom();dr&&dr._isRetinaScaling()&&(Ar*=ir.devicePixelRatio),mr.shadowColor=pr.color,mr.shadowBlur=pr.blur*Ar,mr.shadowOffsetX=pr.offsetX*Ar,mr.shadowOffsetY=pr.offsetY*Ar}},needsFullRender:function(){var dr=new ir.Color(this.color);return dr.getAlpha()<1||!!this.shadow},_resetShadow:function(){var dr=this.canvas.contextTop;dr.shadowColor="",dr.shadowBlur=dr.shadowOffsetX=dr.shadowOffsetY=0},_isOutSideCanvas:function(dr){return dr.x<0||dr.x>this.canvas.getWidth()||dr.y<0||dr.y>this.canvas.getHeight()}}),function(){ir.PencilBrush=ir.util.createClass(ir.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(dr){this.canvas=dr,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(dr,pr,mr){var Ar=pr.midPointFrom(mr);return dr.quadraticCurveTo(pr.x,pr.y,Ar.x,Ar.y),Ar},onMouseDown:function(dr,pr){this.canvas._isMainEvent(pr.e)&&(this.drawStraightLine=pr.e[this.straightLineKey],this._prepareForDrawing(dr),this._captureDrawingPath(dr),this._render())},onMouseMove:function(dr,pr){if(this.canvas._isMainEvent(pr.e)&&(this.drawStraightLine=pr.e[this.straightLineKey],!(this.limitedToCanvasSize===!0&&this._isOutSideCanvas(dr))&&this._captureDrawingPath(dr)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var mr=this._points,Ar=mr.length,gr=this.canvas.contextTop;this._saveAndTransform(gr),this.oldEnd&&(gr.beginPath(),gr.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(gr,mr[Ar-2],mr[Ar-1],!0),gr.stroke(),gr.restore()}},onMouseUp:function(dr){return this.canvas._isMainEvent(dr.e)?(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1):!0},_prepareForDrawing:function(dr){var pr=new ir.Point(dr.x,dr.y);this._reset(),this._addPoint(pr),this.canvas.contextTop.moveTo(pr.x,pr.y)},_addPoint:function(dr){return this._points.length>1&&dr.eq(this._points[this._points.length-1])?!1:(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(dr),!0)},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(dr){var pr=new ir.Point(dr.x,dr.y);return this._addPoint(pr)},_render:function(dr){var pr,mr,Ar=this._points[0],gr=this._points[1];if(dr=dr||this.canvas.contextTop,this._saveAndTransform(dr),dr.beginPath(),this._points.length===2&&Ar.x===gr.x&&Ar.y===gr.y){var vr=this.width/1e3;Ar=new ir.Point(Ar.x,Ar.y),gr=new ir.Point(gr.x,gr.y),Ar.x-=vr,gr.x+=vr}for(dr.moveTo(Ar.x,Ar.y),pr=1,mr=this._points.length;pr<mr;pr++)this._drawSegment(dr,Ar,gr),Ar=this._points[pr],gr=this._points[pr+1];dr.lineTo(Ar.x,Ar.y),dr.stroke(),dr.restore()},convertPointsToSVGPath:function(dr){var pr=this.width/1e3;return ir.util.getSmoothPathFromPoints(dr,pr)},_isEmptySVGPath:function(dr){var pr=ir.util.joinPath(dr);return pr==="M 0 0 Q 0 0 0 0 L 0 0"},createPath:function(dr){var pr=new ir.Path(dr,{fill:null,stroke:this.color,strokeWidth:this.width,strokeLineCap:this.strokeLineCap,strokeMiterLimit:this.strokeMiterLimit,strokeLineJoin:this.strokeLineJoin,strokeDashArray:this.strokeDashArray});return this.shadow&&(this.shadow.affectStroke=!0,pr.shadow=new ir.Shadow(this.shadow)),pr},decimatePoints:function(dr,pr){if(dr.length<=2)return dr;var mr=this.canvas.getZoom(),Ar=Math.pow(pr/mr,2),gr,vr=dr.length-1,yr=dr[0],br=[yr],Cr;for(gr=1;gr<vr-1;gr++)Cr=Math.pow(yr.x-dr[gr].x,2)+Math.pow(yr.y-dr[gr].y,2),Cr>=Ar&&(yr=dr[gr],br.push(yr));return br.push(dr[vr]),br},_finalizeAndAddPath:function(){var dr=this.canvas.contextTop;dr.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var pr=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(pr)){this.canvas.requestRenderAll();return}var mr=this.createPath(pr);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:mr}),this.canvas.add(mr),this.canvas.requestRenderAll(),mr.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:mr})}})}(),ir.CircleBrush=ir.util.createClass(ir.BaseBrush,{width:10,initialize:function(dr){this.canvas=dr,this.points=[]},drawDot:function(dr){var pr=this.addPoint(dr),mr=this.canvas.contextTop;this._saveAndTransform(mr),this.dot(mr,pr),mr.restore()},dot:function(dr,pr){dr.fillStyle=pr.fill,dr.beginPath(),dr.arc(pr.x,pr.y,pr.radius,0,Math.PI*2,!1),dr.closePath(),dr.fill()},onMouseDown:function(dr){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(dr)},_render:function(){var dr=this.canvas.contextTop,pr,mr,Ar=this.points;for(this._saveAndTransform(dr),pr=0,mr=Ar.length;pr<mr;pr++)this.dot(dr,Ar[pr]);dr.restore()},onMouseMove:function(dr){this.limitedToCanvasSize===!0&&this._isOutSideCanvas(dr)||(this.needsFullRender()?(this.canvas.clearContext(this.canvas.contextTop),this.addPoint(dr),this._render()):this.drawDot(dr))},onMouseUp:function(){var dr=this.canvas.renderOnAddRemove,pr,mr;this.canvas.renderOnAddRemove=!1;var Ar=[];for(pr=0,mr=this.points.length;pr<mr;pr++){var gr=this.points[pr],vr=new ir.Circle({radius:gr.radius,left:gr.x,top:gr.y,originX:"center",originY:"center",fill:gr.fill});this.shadow&&(vr.shadow=new ir.Shadow(this.shadow)),Ar.push(vr)}var yr=new ir.Group(Ar);yr.canvas=this.canvas,this.canvas.fire("before:path:created",{path:yr}),this.canvas.add(yr),this.canvas.fire("path:created",{path:yr}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=dr,this.canvas.requestRenderAll()},addPoint:function(dr){var pr=new ir.Point(dr.x,dr.y),mr=ir.util.getRandomInt(Math.max(0,this.width-20),this.width+20)/2,Ar=new ir.Color(this.color).setAlpha(ir.util.getRandomInt(0,100)/100).toRgba();return pr.radius=mr,pr.fill=Ar,this.points.push(pr),pr}}),ir.SprayBrush=ir.util.createClass(ir.BaseBrush,{width:10,density:20,dotWidth:1,dotWidthVariance:1,randomOpacity:!1,optimizeOverlapping:!0,initialize:function(dr){this.canvas=dr,this.sprayChunks=[]},onMouseDown:function(dr){this.sprayChunks.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.addSprayChunk(dr),this.render(this.sprayChunkPoints)},onMouseMove:function(dr){this.limitedToCanvasSize===!0&&this._isOutSideCanvas(dr)||(this.addSprayChunk(dr),this.render(this.sprayChunkPoints))},onMouseUp:function(){var dr=this.canvas.renderOnAddRemove;this.canvas.renderOnAddRemove=!1;for(var pr=[],mr=0,Ar=this.sprayChunks.length;mr<Ar;mr++)for(var gr=this.sprayChunks[mr],vr=0,yr=gr.length;vr<yr;vr++){var br=new ir.Rect({width:gr[vr].width,height:gr[vr].width,left:gr[vr].x+1,top:gr[vr].y+1,originX:"center",originY:"center",fill:this.color});pr.push(br)}this.optimizeOverlapping&&(pr=this._getOptimizedRects(pr));var Cr=new ir.Group(pr);this.shadow&&Cr.set("shadow",new ir.Shadow(this.shadow)),this.canvas.fire("before:path:created",{path:Cr}),this.canvas.add(Cr),this.canvas.fire("path:created",{path:Cr}),this.canvas.clearContext(this.canvas.contextTop),this._resetShadow(),this.canvas.renderOnAddRemove=dr,this.canvas.requestRenderAll()},_getOptimizedRects:function(dr){var pr={},mr,Ar,gr;for(Ar=0,gr=dr.length;Ar<gr;Ar++)mr=dr[Ar].left+""+dr[Ar].top,pr[mr]||(pr[mr]=dr[Ar]);var vr=[];for(mr in pr)vr.push(pr[mr]);return vr},render:function(dr){var pr=this.canvas.contextTop,mr,Ar;for(pr.fillStyle=this.color,this._saveAndTransform(pr),mr=0,Ar=dr.length;mr<Ar;mr++){var gr=dr[mr];typeof gr.opacity<"u"&&(pr.globalAlpha=gr.opacity),pr.fillRect(gr.x,gr.y,gr.width,gr.width)}pr.restore()},_render:function(){var dr=this.canvas.contextTop,pr,mr;for(dr.fillStyle=this.color,this._saveAndTransform(dr),pr=0,mr=this.sprayChunks.length;pr<mr;pr++)this.render(this.sprayChunks[pr]);dr.restore()},addSprayChunk:function(dr){this.sprayChunkPoints=[];var pr,mr,Ar,gr=this.width/2,vr;for(vr=0;vr<this.density;vr++){pr=ir.util.getRandomInt(dr.x-gr,dr.x+gr),mr=ir.util.getRandomInt(dr.y-gr,dr.y+gr),this.dotWidthVariance?Ar=ir.util.getRandomInt(Math.max(1,this.dotWidth-this.dotWidthVariance),this.dotWidth+this.dotWidthVariance):Ar=this.dotWidth;var yr=new ir.Point(pr,mr);yr.width=Ar,this.randomOpacity&&(yr.opacity=ir.util.getRandomInt(0,100)/100),this.sprayChunkPoints.push(yr)}this.sprayChunks.push(this.sprayChunkPoints)}}),ir.PatternBrush=ir.util.createClass(ir.PencilBrush,{getPatternSrc:function(){var dr=20,pr=5,mr=ir.util.createCanvasElement(),Ar=mr.getContext("2d");return mr.width=mr.height=dr+pr,Ar.fillStyle=this.color,Ar.beginPath(),Ar.arc(dr/2,dr/2,dr/2,0,Math.PI*2,!1),Ar.closePath(),Ar.fill(),mr},getPatternSrcFunction:function(){return String(this.getPatternSrc).replace("this.color",'"'+this.color+'"')},getPattern:function(dr){return dr.createPattern(this.source||this.getPatternSrc(),"repeat")},_setBrushStyles:function(dr){this.callSuper("_setBrushStyles",dr),dr.strokeStyle=this.getPattern(dr)},createPath:function(dr){var pr=this.callSuper("createPath",dr),mr=pr._getLeftTopCoords().scalarAdd(pr.strokeWidth/2);return pr.stroke=new ir.Pattern({source:this.source||this.getPatternSrcFunction(),offsetX:-mr.x,offsetY:-mr.y}),pr}}),function(){var dr=ir.util.getPointer,pr=ir.util.degreesToRadians,mr=ir.util.isTouchEvent;ir.Canvas=ir.util.createClass(ir.StaticCanvas,{initialize:function(gr,vr){vr||(vr={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(gr,vr),this._initInteractive(),this._createCacheCanvas()},uniformScaling:!0,uniScaleKey:"shiftKey",centeredScaling:!1,centeredRotation:!1,centeredKey:"altKey",altActionKey:"shiftKey",interactive:!0,selection:!0,selectionKey:"shiftKey",altSelectionKey:null,selectionColor:"rgba(100, 100, 255, 0.3)",selectionDashArray:[],selectionBorderColor:"rgba(255, 255, 255, 0.3)",selectionLineWidth:1,selectionFullyContained:!1,hoverCursor:"move",moveCursor:"move",defaultCursor:"default",freeDrawingCursor:"crosshair",notAllowedCursor:"not-allowed",containerClass:"canvas-container",perPixelTargetFind:!1,targetFindTolerance:0,skipTargetFind:!1,isDrawingMode:!1,preserveObjectStacking:!1,snapAngle:0,snapThreshold:null,stopContextMenu:!1,fireRightClick:!1,fireMiddleClick:!1,targets:[],enablePointerEvents:!1,_hoveredTarget:null,_hoveredTargets:[],_initInteractive:function(){this._currentTransform=null,this._groupSelector=null,this._initWrapperElement(),this._createUpperCanvas(),this._initEventListeners(),this._initRetinaScaling(),this.freeDrawingBrush=ir.PencilBrush&&new ir.PencilBrush(this),this.calcOffset()},_chooseObjectsToRender:function(){var gr=this.getActiveObjects(),vr,yr,br;if(gr.length>0&&!this.preserveObjectStacking){yr=[],br=[];for(var Cr=0,wr=this._objects.length;Cr<wr;Cr++)vr=this._objects[Cr],gr.indexOf(vr)===-1?yr.push(vr):br.push(vr);gr.length>1&&(this._activeObject._objects=br),yr.push.apply(yr,br)}else yr=this._objects;return yr},renderAll:function(){this.contextTopDirty&&!this._groupSelector&&!this.isDrawingMode&&(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var gr=this.contextContainer;return this.renderCanvas(gr,this._chooseObjectsToRender()),this},renderTopLayer:function(gr){gr.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(gr),this.contextTopDirty=!0),gr.restore()},renderTop:function(){var gr=this.contextTop;return this.clearContext(gr),this.renderTopLayer(gr),this.fire("after:render"),this},_normalizePointer:function(gr,vr){var yr=gr.calcTransformMatrix(),br=ir.util.invertTransform(yr),Cr=this.restorePointerVpt(vr);return ir.util.transformPoint(Cr,br)},isTargetTransparent:function(gr,vr,yr){if(gr.shouldCache()&&gr._cacheCanvas&&gr!==this._activeObject){var br=this._normalizePointer(gr,{x:vr,y:yr}),Cr=Math.max(gr.cacheTranslationX+br.x*gr.zoomX,0),wr=Math.max(gr.cacheTranslationY+br.y*gr.zoomY,0),Rr=ir.util.isTransparent(gr._cacheContext,Math.round(Cr),Math.round(wr),this.targetFindTolerance);return Rr}var _r=this.contextCache,Dr=gr.selectionBackgroundColor,Tr=this.viewportTransform;gr.selectionBackgroundColor="",this.clearContext(_r),_r.save(),_r.transform(Tr[0],Tr[1],Tr[2],Tr[3],Tr[4],Tr[5]),gr.render(_r),_r.restore(),gr.selectionBackgroundColor=Dr;var Rr=ir.util.isTransparent(_r,vr,yr,this.targetFindTolerance);return Rr},_isSelectionKeyPressed:function(gr){var vr=!1;return Array.isArray(this.selectionKey)?vr=!!this.selectionKey.find(function(yr){return gr[yr]===!0}):vr=gr[this.selectionKey],vr},_shouldClearSelection:function(gr,vr){var yr=this.getActiveObjects(),br=this._activeObject;return!vr||vr&&br&&yr.length>1&&yr.indexOf(vr)===-1&&br!==vr&&!this._isSelectionKeyPressed(gr)||vr&&!vr.evented||vr&&!vr.selectable&&br&&br!==vr},_shouldCenterTransform:function(gr,vr,yr){if(gr){var br;return vr==="scale"||vr==="scaleX"||vr==="scaleY"||vr==="resizing"?br=this.centeredScaling||gr.centeredScaling:vr==="rotate"&&(br=this.centeredRotation||gr.centeredRotation),br?!yr:yr}},_getOriginFromCorner:function(gr,vr){var yr={x:gr.originX,y:gr.originY};return vr==="ml"||vr==="tl"||vr==="bl"?yr.x="right":(vr==="mr"||vr==="tr"||vr==="br")&&(yr.x="left"),vr==="tl"||vr==="mt"||vr==="tr"?yr.y="bottom":(vr==="bl"||vr==="mb"||vr==="br")&&(yr.y="top"),yr},_getActionFromCorner:function(gr,vr,yr,br){if(!vr||!gr)return"drag";var Cr=br.controls[vr];return Cr.getActionName(yr,Cr,br)},_setupCurrentTransform:function(gr,vr,yr){if(vr){var br=this.getPointer(gr),Cr=vr.__corner,wr=vr.controls[Cr],_r=yr&&Cr?wr.getActionHandler(gr,vr,wr):ir.controlsUtils.dragHandler,Dr=this._getActionFromCorner(yr,Cr,gr,vr),Tr=this._getOriginFromCorner(vr,Cr),Rr=gr[this.centeredKey],Ir={target:vr,action:Dr,actionHandler:_r,corner:Cr,scaleX:vr.scaleX,scaleY:vr.scaleY,skewX:vr.skewX,skewY:vr.skewY,offsetX:br.x-vr.left,offsetY:br.y-vr.top,originX:Tr.x,originY:Tr.y,ex:br.x,ey:br.y,lastX:br.x,lastY:br.y,theta:pr(vr.angle),width:vr.width*vr.scaleX,shiftKey:gr.shiftKey,altKey:Rr,original:ir.util.saveObjectTransform(vr)};this._shouldCenterTransform(vr,Dr,Rr)&&(Ir.originX="center",Ir.originY="center"),Ir.original.originX=Tr.x,Ir.original.originY=Tr.y,this._currentTransform=Ir,this._beforeTransform(gr)}},setCursor:function(gr){this.upperCanvasEl.style.cursor=gr},_drawSelection:function(gr){var vr=this._groupSelector,yr=new ir.Point(vr.ex,vr.ey),br=ir.util.transformPoint(yr,this.viewportTransform),Cr=new ir.Point(vr.ex+vr.left,vr.ey+vr.top),wr=ir.util.transformPoint(Cr,this.viewportTransform),_r=Math.min(br.x,wr.x),Dr=Math.min(br.y,wr.y),Tr=Math.max(br.x,wr.x),Rr=Math.max(br.y,wr.y),Ir=this.selectionLineWidth/2;this.selectionColor&&(gr.fillStyle=this.selectionColor,gr.fillRect(_r,Dr,Tr-_r,Rr-Dr)),!(!this.selectionLineWidth||!this.selectionBorderColor)&&(gr.lineWidth=this.selectionLineWidth,gr.strokeStyle=this.selectionBorderColor,_r+=Ir,Dr+=Ir,Tr-=Ir,Rr-=Ir,ir.Object.prototype._setLineDash.call(this,gr,this.selectionDashArray),gr.strokeRect(_r,Dr,Tr-_r,Rr-Dr))},findTarget:function(gr,vr){if(!this.skipTargetFind){var yr=!0,br=this.getPointer(gr,yr),Cr=this._activeObject,wr=this.getActiveObjects(),_r,Dr,Tr=mr(gr),Rr=wr.length>1&&!vr||wr.length===1;if(this.targets=[],Rr&&Cr._findTargetCorner(br,Tr)||wr.length>1&&!vr&&Cr===this._searchPossibleTargets([Cr],br))return Cr;if(wr.length===1&&Cr===this._searchPossibleTargets([Cr],br))if(this.preserveObjectStacking)_r=Cr,Dr=this.targets,this.targets=[];else return Cr;var Ir=this._searchPossibleTargets(this._objects,br);return gr[this.altSelectionKey]&&Ir&&_r&&Ir!==_r&&(Ir=_r,this.targets=Dr),Ir}},_checkTarget:function(gr,vr,yr){if(vr&&vr.visible&&vr.evented&&vr.containsPoint(gr))if((this.perPixelTargetFind||vr.perPixelTargetFind)&&!vr.isEditing){var br=this.isTargetTransparent(vr,yr.x,yr.y);if(!br)return!0}else return!0},_searchPossibleTargets:function(gr,vr){for(var yr,br=gr.length,Cr;br--;){var wr=gr[br],_r=wr.group?this._normalizePointer(wr.group,vr):vr;if(this._checkTarget(_r,wr,vr)){yr=gr[br],yr.subTargetCheck&&yr instanceof ir.Group&&(Cr=this._searchPossibleTargets(yr._objects,vr),Cr&&this.targets.push(Cr));break}}return yr},restorePointerVpt:function(gr){return ir.util.transformPoint(gr,ir.util.invertTransform(this.viewportTransform))},getPointer:function(gr,vr){if(this._absolutePointer&&!vr)return this._absolutePointer;if(this._pointer&&vr)return this._pointer;var yr=dr(gr),br=this.upperCanvasEl,Cr=br.getBoundingClientRect(),wr=Cr.width||0,_r=Cr.height||0,Dr;(!wr||!_r)&&("top"in Cr&&"bottom"in Cr&&(_r=Math.abs(Cr.top-Cr.bottom)),"right"in Cr&&"left"in Cr&&(wr=Math.abs(Cr.right-Cr.left))),this.calcOffset(),yr.x=yr.x-this._offset.left,yr.y=yr.y-this._offset.top,vr||(yr=this.restorePointerVpt(yr));var Tr=this.getRetinaScaling();return Tr!==1&&(yr.x/=Tr,yr.y/=Tr),wr===0||_r===0?Dr={width:1,height:1}:Dr={width:br.width/wr,height:br.height/_r},{x:yr.x*Dr.width,y:yr.y*Dr.height}},_createUpperCanvas:function(){var gr=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),vr=this.lowerCanvasEl,yr=this.upperCanvasEl;yr?yr.className="":(yr=this._createCanvasElement(),this.upperCanvasEl=yr),ir.util.addClass(yr,"upper-canvas "+gr),this.wrapperEl.appendChild(yr),this._copyCanvasStyle(vr,yr),this._applyCanvasStyle(yr),this.contextTop=yr.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=ir.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),ir.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),ir.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(gr){var vr=this.width||gr.width,yr=this.height||gr.height;ir.util.setStyle(gr,{position:"absolute",width:vr+"px",height:yr+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),gr.width=vr,gr.height=yr,ir.util.makeElementUnselectable(gr)},_copyCanvasStyle:function(gr,vr){vr.style.cssText=gr.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var gr=this._activeObject;return gr?gr.type==="activeSelection"&&gr._objects?gr._objects.slice(0):[gr]:[]},_onObjectRemoved:function(gr){gr===this._activeObject&&(this.fire("before:selection:cleared",{target:gr}),this._discardActiveObject(),this.fire("selection:cleared",{target:gr}),gr.fire("deselected")),gr===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",gr)},_fireSelectionEvents:function(gr,vr){var yr=!1,br=this.getActiveObjects(),Cr=[],wr=[];gr.forEach(function(_r){br.indexOf(_r)===-1&&(yr=!0,_r.fire("deselected",{e:vr,target:_r}),wr.push(_r))}),br.forEach(function(_r){gr.indexOf(_r)===-1&&(yr=!0,_r.fire("selected",{e:vr,target:_r}),Cr.push(_r))}),gr.length>0&&br.length>0?yr&&this.fire("selection:updated",{e:vr,selected:Cr,deselected:wr}):br.length>0?this.fire("selection:created",{e:vr,selected:Cr}):gr.length>0&&this.fire("selection:cleared",{e:vr,deselected:wr})},setActiveObject:function(gr,vr){var yr=this.getActiveObjects();return this._setActiveObject(gr,vr),this._fireSelectionEvents(yr,vr),this},_setActiveObject:function(gr,vr){return this._activeObject===gr||!this._discardActiveObject(vr,gr)||gr.onSelect({e:vr})?!1:(this._activeObject=gr,!0)},_discardActiveObject:function(gr,vr){var yr=this._activeObject;if(yr){if(yr.onDeselect({e:gr,object:vr}))return!1;this._activeObject=null}return!0},discardActiveObject:function(gr){var vr=this.getActiveObjects(),yr=this.getActiveObject();return vr.length&&this.fire("before:selection:cleared",{target:yr,e:gr}),this._discardActiveObject(gr),this._fireSelectionEvents(vr,gr),this},dispose:function(){var gr=this.wrapperEl;return this.removeListeners(),gr.removeChild(this.upperCanvasEl),gr.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach((function(vr){ir.util.cleanUpJsdomNode(this[vr]),this[vr]=void 0}).bind(this)),gr.parentNode&&gr.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,ir.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(gr){var vr=this._activeObject;vr&&vr._renderControls(gr)},_toObject:function(gr,vr,yr){var br=this._realizeGroupTransformOnObject(gr),Cr=this.callSuper("_toObject",gr,vr,yr);return this._unwindGroupTransformOnObject(gr,br),Cr},_realizeGroupTransformOnObject:function(gr){if(gr.group&&gr.group.type==="activeSelection"&&this._activeObject===gr.group){var vr=["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"],yr={};return vr.forEach(function(br){yr[br]=gr[br]}),ir.util.addTransformToObject(gr,this._activeObject.calcOwnMatrix()),yr}else return null},_unwindGroupTransformOnObject:function(gr,vr){vr&&gr.set(vr)},_setSVGObject:function(gr,vr,yr){var br=this._realizeGroupTransformOnObject(vr);this.callSuper("_setSVGObject",gr,vr,yr),this._unwindGroupTransformOnObject(vr,br)},setViewportTransform:function(gr){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),ir.StaticCanvas.prototype.setViewportTransform.call(this,gr)}});for(var Ar in ir.StaticCanvas)Ar!=="prototype"&&(ir.Canvas[Ar]=ir.StaticCanvas[Ar])}(),function(){var dr=ir.util.addListener,pr=ir.util.removeListener,mr=3,Ar=2,gr=1,vr={passive:!1};function yr(br,Cr){return br.button&&br.button===Cr-1}ir.util.object.extend(ir.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(dr,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(br,Cr){var wr=this.upperCanvasEl,_r=this._getEventPrefix();br(ir.window,"resize",this._onResize),br(wr,_r+"down",this._onMouseDown),br(wr,_r+"move",this._onMouseMove,vr),br(wr,_r+"out",this._onMouseOut),br(wr,_r+"enter",this._onMouseEnter),br(wr,"wheel",this._onMouseWheel),br(wr,"contextmenu",this._onContextMenu),br(wr,"dblclick",this._onDoubleClick),br(wr,"dragover",this._onDragOver),br(wr,"dragenter",this._onDragEnter),br(wr,"dragleave",this._onDragLeave),br(wr,"drop",this._onDrop),this.enablePointerEvents||br(wr,"touchstart",this._onTouchStart,vr),typeof eventjs<"u"&&Cr in eventjs&&(eventjs[Cr](wr,"gesture",this._onGesture),eventjs[Cr](wr,"drag",this._onDrag),eventjs[Cr](wr,"orientation",this._onOrientationChange),eventjs[Cr](wr,"shake",this._onShake),eventjs[Cr](wr,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(pr,"remove");var br=this._getEventPrefix();pr(ir.document,br+"up",this._onMouseUp),pr(ir.document,"touchend",this._onTouchEnd,vr),pr(ir.document,br+"move",this._onMouseMove,vr),pr(ir.document,"touchmove",this._onMouseMove,vr)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(br,Cr){this.__onTransformGesture&&this.__onTransformGesture(br,Cr)},_onDrag:function(br,Cr){this.__onDrag&&this.__onDrag(br,Cr)},_onMouseWheel:function(br){this.__onMouseWheel(br)},_onMouseOut:function(br){var Cr=this._hoveredTarget;this.fire("mouse:out",{target:Cr,e:br}),this._hoveredTarget=null,Cr&&Cr.fire("mouseout",{e:br});var wr=this;this._hoveredTargets.forEach(function(_r){wr.fire("mouse:out",{target:_r,e:br}),_r&&_r.fire("mouseout",{e:br})}),this._hoveredTargets=[]},_onMouseEnter:function(br){!this._currentTransform&&!this.findTarget(br)&&(this.fire("mouse:over",{target:null,e:br}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(br,Cr){this.__onOrientationChange&&this.__onOrientationChange(br,Cr)},_onShake:function(br,Cr){this.__onShake&&this.__onShake(br,Cr)},_onLongPress:function(br,Cr){this.__onLongPress&&this.__onLongPress(br,Cr)},_onDragOver:function(br){br.preventDefault();var Cr=this._simpleEventHandler("dragover",br);this._fireEnterLeaveEvents(Cr,br)},_onDrop:function(br){return this._simpleEventHandler("drop:before",br),this._simpleEventHandler("drop",br)},_onContextMenu:function(br){return this.stopContextMenu&&(br.stopPropagation(),br.preventDefault()),!1},_onDoubleClick:function(br){this._cacheTransformEventData(br),this._handleEvent(br,"dblclick"),this._resetTransformEventData(br)},getPointerId:function(br){var Cr=br.changedTouches;return Cr?Cr[0]&&Cr[0].identifier:this.enablePointerEvents?br.pointerId:-1},_isMainEvent:function(br){return br.isPrimary===!0?!0:br.isPrimary===!1?!1:br.type==="touchend"&&br.touches.length===0?!0:br.changedTouches?br.changedTouches[0].identifier===this.mainTouchId:!0},_onTouchStart:function(br){br.preventDefault(),this.mainTouchId===null&&(this.mainTouchId=this.getPointerId(br)),this.__onMouseDown(br),this._resetTransformEventData();var Cr=this.upperCanvasEl,wr=this._getEventPrefix();dr(ir.document,"touchend",this._onTouchEnd,vr),dr(ir.document,"touchmove",this._onMouseMove,vr),pr(Cr,wr+"down",this._onMouseDown)},_onMouseDown:function(br){this.__onMouseDown(br),this._resetTransformEventData();var Cr=this.upperCanvasEl,wr=this._getEventPrefix();pr(Cr,wr+"move",this._onMouseMove,vr),dr(ir.document,wr+"up",this._onMouseUp),dr(ir.document,wr+"move",this._onMouseMove,vr)},_onTouchEnd:function(br){if(!(br.touches.length>0)){this.__onMouseUp(br),this._resetTransformEventData(),this.mainTouchId=null;var Cr=this._getEventPrefix();pr(ir.document,"touchend",this._onTouchEnd,vr),pr(ir.document,"touchmove",this._onMouseMove,vr);var wr=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout(function(){dr(wr.upperCanvasEl,Cr+"down",wr._onMouseDown),wr._willAddMouseDown=0},400)}},_onMouseUp:function(br){this.__onMouseUp(br),this._resetTransformEventData();var Cr=this.upperCanvasEl,wr=this._getEventPrefix();this._isMainEvent(br)&&(pr(ir.document,wr+"up",this._onMouseUp),pr(ir.document,wr+"move",this._onMouseMove,vr),dr(Cr,wr+"move",this._onMouseMove,vr))},_onMouseMove:function(br){!this.allowTouchScrolling&&br.preventDefault&&br.preventDefault(),this.__onMouseMove(br)},_onResize:function(){this.calcOffset()},_shouldRender:function(br){var Cr=this._activeObject;return!!Cr!=!!br||Cr&&br&&Cr!==br?!0:(Cr&&Cr.isEditing,!1)},__onMouseUp:function(br){var Cr,wr=this._currentTransform,_r=this._groupSelector,Dr=!1,Tr=!_r||_r.left===0&&_r.top===0;if(this._cacheTransformEventData(br),Cr=this._target,this._handleEvent(br,"up:before"),yr(br,mr)){this.fireRightClick&&this._handleEvent(br,"up",mr,Tr);return}if(yr(br,Ar)){this.fireMiddleClick&&this._handleEvent(br,"up",Ar,Tr),this._resetTransformEventData();return}if(this.isDrawingMode&&this._isCurrentlyDrawing){this._onMouseUpInDrawingMode(br);return}if(this._isMainEvent(br)){if(wr&&(this._finalizeCurrentTransform(br),Dr=wr.actionPerformed),!Tr){var Rr=Cr===this._activeObject;this._maybeGroupObjects(br),Dr||(Dr=this._shouldRender(Cr)||!Rr&&Cr===this._activeObject)}var Ir,Mr;if(Cr){if(Ir=Cr._findTargetCorner(this.getPointer(br,!0),ir.util.isTouchEvent(br)),Cr.selectable&&Cr!==this._activeObject&&Cr.activeOn==="up")this.setActiveObject(Cr,br),Dr=!0;else{var Lr=Cr.controls[Ir],Br=Lr&&Lr.getMouseUpHandler(br,Cr,Lr);Br&&(Mr=this.getPointer(br),Br(br,wr,Mr.x,Mr.y))}Cr.isMoving=!1}if(wr&&(wr.target!==Cr||wr.corner!==Ir)){var Fr=wr.target&&wr.target.controls[wr.corner],Ur=Fr&&Fr.getMouseUpHandler(br,Cr,Lr);Mr=Mr||this.getPointer(br),Ur&&Ur(br,wr,Mr.x,Mr.y)}this._setCursorFromEvent(br,Cr),this._handleEvent(br,"up",gr,Tr),this._groupSelector=null,this._currentTransform=null,Cr&&(Cr.__corner=0),Dr?this.requestRenderAll():Tr||this.renderTop()}},_simpleEventHandler:function(br,Cr){var wr=this.findTarget(Cr),_r=this.targets,Dr={e:Cr,target:wr,subTargets:_r};if(this.fire(br,Dr),wr&&wr.fire(br,Dr),!_r)return wr;for(var Tr=0;Tr<_r.length;Tr++)_r[Tr].fire(br,Dr);return wr},_handleEvent:function(br,Cr,wr,_r){var Dr=this._target,Tr=this.targets||[],Rr={e:br,target:Dr,subTargets:Tr,button:wr||gr,isClick:_r||!1,pointer:this._pointer,absolutePointer:this._absolutePointer,transform:this._currentTransform};Cr==="up"&&(Rr.currentTarget=this.findTarget(br),Rr.currentSubTargets=this.targets),this.fire("mouse:"+Cr,Rr),Dr&&Dr.fire("mouse"+Cr,Rr);for(var Ir=0;Ir<Tr.length;Ir++)Tr[Ir].fire("mouse"+Cr,Rr)},_finalizeCurrentTransform:function(br){var Cr=this._currentTransform,wr=Cr.target,_r={e:br,target:wr,transform:Cr,action:Cr.action};wr._scaling&&(wr._scaling=!1),wr.setCoords(),(Cr.actionPerformed||this.stateful&&wr.hasStateChanged())&&this._fire("modified",_r)},_onMouseDownInDrawingMode:function(br){this._isCurrentlyDrawing=!0,this.getActiveObject()&&this.discardActiveObject(br).requestRenderAll();var Cr=this.getPointer(br);this.freeDrawingBrush.onMouseDown(Cr,{e:br,pointer:Cr}),this._handleEvent(br,"down")},_onMouseMoveInDrawingMode:function(br){if(this._isCurrentlyDrawing){var Cr=this.getPointer(br);this.freeDrawingBrush.onMouseMove(Cr,{e:br,pointer:Cr})}this.setCursor(this.freeDrawingCursor),this._handleEvent(br,"move")},_onMouseUpInDrawingMode:function(br){var Cr=this.getPointer(br);this._isCurrentlyDrawing=this.freeDrawingBrush.onMouseUp({e:br,pointer:Cr}),this._handleEvent(br,"up")},__onMouseDown:function(br){this._cacheTransformEventData(br),this._handleEvent(br,"down:before");var Cr=this._target;if(yr(br,mr)){this.fireRightClick&&this._handleEvent(br,"down",mr);return}if(yr(br,Ar)){this.fireMiddleClick&&this._handleEvent(br,"down",Ar);return}if(this.isDrawingMode){this._onMouseDownInDrawingMode(br);return}if(this._isMainEvent(br)&&!this._currentTransform){var wr=this._pointer;this._previousPointer=wr;var _r=this._shouldRender(Cr),Dr=this._shouldGroup(br,Cr);if(this._shouldClearSelection(br,Cr)?this.discardActiveObject(br):Dr&&(this._handleGrouping(br,Cr),Cr=this._activeObject),this.selection&&(!Cr||!Cr.selectable&&!Cr.isEditing&&Cr!==this._activeObject)&&(this._groupSelector={ex:this._absolutePointer.x,ey:this._absolutePointer.y,top:0,left:0}),Cr){var Tr=Cr===this._activeObject;Cr.selectable&&Cr.activeOn==="down"&&this.setActiveObject(Cr,br);var Rr=Cr._findTargetCorner(this.getPointer(br,!0),ir.util.isTouchEvent(br));if(Cr.__corner=Rr,Cr===this._activeObject&&(Rr||!Dr)){this._setupCurrentTransform(br,Cr,Tr);var Ir=Cr.controls[Rr],wr=this.getPointer(br),Mr=Ir&&Ir.getMouseDownHandler(br,Cr,Ir);Mr&&Mr(br,this._currentTransform,wr.x,wr.y)}}this._handleEvent(br,"down"),(_r||Dr)&&this.requestRenderAll()}},_resetTransformEventData:function(){this._target=null,this._pointer=null,this._absolutePointer=null},_cacheTransformEventData:function(br){this._resetTransformEventData(),this._pointer=this.getPointer(br,!0),this._absolutePointer=this.restorePointerVpt(this._pointer),this._target=this._currentTransform?this._currentTransform.target:this.findTarget(br)||null},_beforeTransform:function(br){var Cr=this._currentTransform;this.stateful&&Cr.target.saveState(),this.fire("before:transform",{e:br,transform:Cr})},__onMouseMove:function(br){this._handleEvent(br,"move:before"),this._cacheTransformEventData(br);var Cr,wr;if(this.isDrawingMode){this._onMouseMoveInDrawingMode(br);return}if(this._isMainEvent(br)){var _r=this._groupSelector;_r?(wr=this._absolutePointer,_r.left=wr.x-_r.ex,_r.top=wr.y-_r.ey,this.renderTop()):this._currentTransform?this._transformObject(br):(Cr=this.findTarget(br)||null,this._setCursorFromEvent(br,Cr),this._fireOverOutEvents(Cr,br)),this._handleEvent(br,"move"),this._resetTransformEventData()}},_fireOverOutEvents:function(br,Cr){var wr=this._hoveredTarget,_r=this._hoveredTargets,Dr=this.targets,Tr=Math.max(_r.length,Dr.length);this.fireSyntheticInOutEvents(br,Cr,{oldTarget:wr,evtOut:"mouseout",canvasEvtOut:"mouse:out",evtIn:"mouseover",canvasEvtIn:"mouse:over"});for(var Rr=0;Rr<Tr;Rr++)this.fireSyntheticInOutEvents(Dr[Rr],Cr,{oldTarget:_r[Rr],evtOut:"mouseout",evtIn:"mouseover"});this._hoveredTarget=br,this._hoveredTargets=this.targets.concat()},_fireEnterLeaveEvents:function(br,Cr){var wr=this._draggedoverTarget,_r=this._hoveredTargets,Dr=this.targets,Tr=Math.max(_r.length,Dr.length);this.fireSyntheticInOutEvents(br,Cr,{oldTarget:wr,evtOut:"dragleave",evtIn:"dragenter"});for(var Rr=0;Rr<Tr;Rr++)this.fireSyntheticInOutEvents(Dr[Rr],Cr,{oldTarget:_r[Rr],evtOut:"dragleave",evtIn:"dragenter"});this._draggedoverTarget=br},fireSyntheticInOutEvents:function(br,Cr,wr){var _r,Dr,Tr=wr.oldTarget,Rr,Ir,Mr=Tr!==br,Lr=wr.canvasEvtIn,Br=wr.canvasEvtOut;Mr&&(_r={e:Cr,target:br,previousTarget:Tr},Dr={e:Cr,target:Tr,nextTarget:br}),Ir=br&&Mr,Rr=Tr&&Mr,Rr&&(Br&&this.fire(Br,Dr),Tr.fire(wr.evtOut,Dr)),Ir&&(Lr&&this.fire(Lr,_r),br.fire(wr.evtIn,_r))},__onMouseWheel:function(br){this._cacheTransformEventData(br),this._handleEvent(br,"wheel"),this._resetTransformEventData()},_transformObject:function(br){var Cr=this.getPointer(br),wr=this._currentTransform;wr.reset=!1,wr.shiftKey=br.shiftKey,wr.altKey=br[this.centeredKey],this._performTransformAction(br,wr,Cr),wr.actionPerformed&&this.requestRenderAll()},_performTransformAction:function(br,Cr,wr){var _r=wr.x,Dr=wr.y,Tr=Cr.action,Rr=!1,Ir=Cr.actionHandler;Ir&&(Rr=Ir(br,Cr,_r,Dr)),Tr==="drag"&&Rr&&(Cr.target.isMoving=!0,this.setCursor(Cr.target.moveCursor||this.moveCursor)),Cr.actionPerformed=Cr.actionPerformed||Rr},_fire:ir.controlsUtils.fireEvent,_setCursorFromEvent:function(br,Cr){if(!Cr)return this.setCursor(this.defaultCursor),!1;var wr=Cr.hoverCursor||this.hoverCursor,_r=this._activeObject&&this._activeObject.type==="activeSelection"?this._activeObject:null,Dr=(!_r||!_r.contains(Cr))&&Cr._findTargetCorner(this.getPointer(br,!0));Dr?this.setCursor(this.getCornerCursor(Dr,Cr,br)):(Cr.subTargetCheck&&this.targets.concat().reverse().map(function(Tr){wr=Tr.hoverCursor||wr}),this.setCursor(wr))},getCornerCursor:function(br,Cr,wr){var _r=Cr.controls[br];return _r.cursorStyleHandler(wr,_r,Cr)}})}(),function(){var dr=Math.min,pr=Math.max;ir.util.object.extend(ir.Canvas.prototype,{_shouldGroup:function(mr,Ar){var gr=this._activeObject;return gr&&this._isSelectionKeyPressed(mr)&&Ar&&Ar.selectable&&this.selection&&(gr!==Ar||gr.type==="activeSelection")&&!Ar.onSelect({e:mr})},_handleGrouping:function(mr,Ar){var gr=this._activeObject;gr.__corner||Ar===gr&&(Ar=this.findTarget(mr,!0),!Ar||!Ar.selectable)||(gr&&gr.type==="activeSelection"?this._updateActiveSelection(Ar,mr):this._createActiveSelection(Ar,mr))},_updateActiveSelection:function(mr,Ar){var gr=this._activeObject,vr=gr._objects.slice(0);gr.contains(mr)?(gr.removeWithUpdate(mr),this._hoveredTarget=mr,this._hoveredTargets=this.targets.concat(),gr.size()===1&&this._setActiveObject(gr.item(0),Ar)):(gr.addWithUpdate(mr),this._hoveredTarget=gr,this._hoveredTargets=this.targets.concat()),this._fireSelectionEvents(vr,Ar)},_createActiveSelection:function(mr,Ar){var gr=this.getActiveObjects(),vr=this._createGroup(mr);this._hoveredTarget=vr,this._setActiveObject(vr,Ar),this._fireSelectionEvents(gr,Ar)},_createGroup:function(mr){var Ar=this._objects,gr=Ar.indexOf(this._activeObject)<Ar.indexOf(mr),vr=gr?[this._activeObject,mr]:[mr,this._activeObject];return this._activeObject.isEditing&&this._activeObject.exitEditing(),new ir.ActiveSelection(vr,{canvas:this})},_groupSelectedObjects:function(mr){var Ar=this._collectObjects(mr),gr;Ar.length===1?this.setActiveObject(Ar[0],mr):Ar.length>1&&(gr=new ir.ActiveSelection(Ar.reverse(),{canvas:this}),this.setActiveObject(gr,mr))},_collectObjects:function(mr){for(var Ar=[],gr,vr=this._groupSelector.ex,yr=this._groupSelector.ey,br=vr+this._groupSelector.left,Cr=yr+this._groupSelector.top,wr=new ir.Point(dr(vr,br),dr(yr,Cr)),_r=new ir.Point(pr(vr,br),pr(yr,Cr)),Dr=!this.selectionFullyContained,Tr=vr===br&&yr===Cr,Rr=this._objects.length;Rr--&&(gr=this._objects[Rr],!(!(!gr||!gr.selectable||!gr.visible)&&(Dr&&gr.intersectsWithRect(wr,_r,!0)||gr.isContainedWithinRect(wr,_r,!0)||Dr&&gr.containsPoint(wr,null,!0)||Dr&&gr.containsPoint(_r,null,!0))&&(Ar.push(gr),Tr))););return Ar.length>1&&(Ar=Ar.filter(function(Ir){return!Ir.onSelect({e:mr})})),Ar},_maybeGroupObjects:function(mr){this.selection&&this._groupSelector&&this._groupSelectedObjects(mr),this.setCursor(this.defaultCursor),this._groupSelector=null}})}(),function(){ir.util.object.extend(ir.StaticCanvas.prototype,{toDataURL:function(dr){dr||(dr={});var pr=dr.format||"png",mr=dr.quality||1,Ar=(dr.multiplier||1)*(dr.enableRetinaScaling?this.getRetinaScaling():1),gr=this.toCanvasElement(Ar,dr);return ir.util.toDataURL(gr,pr,mr)},toCanvasElement:function(dr,pr){dr=dr||1,pr=pr||{};var mr=(pr.width||this.width)*dr,Ar=(pr.height||this.height)*dr,gr=this.getZoom(),vr=this.width,yr=this.height,br=gr*dr,Cr=this.viewportTransform,wr=(Cr[4]-(pr.left||0))*dr,_r=(Cr[5]-(pr.top||0))*dr,Dr=this.interactive,Tr=[br,0,0,br,wr,_r],Rr=this.enableRetinaScaling,Ir=ir.util.createCanvasElement(),Mr=this.contextTop;return Ir.width=mr,Ir.height=Ar,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=Tr,this.width=mr,this.height=Ar,this.calcViewportBoundaries(),this.renderCanvas(Ir.getContext("2d"),this._objects),this.viewportTransform=Cr,this.width=vr,this.height=yr,this.calcViewportBoundaries(),this.interactive=Dr,this.enableRetinaScaling=Rr,this.contextTop=Mr,Ir}})}(),ir.util.object.extend(ir.StaticCanvas.prototype,{loadFromJSON:function(dr,pr,mr){if(dr){var Ar=typeof dr=="string"?JSON.parse(dr):ir.util.object.clone(dr),gr=this,vr=Ar.clipPath,yr=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete Ar.clipPath,this._enlivenObjects(Ar.objects,function(br){gr.clear(),gr._setBgOverlay(Ar,function(){vr?gr._enlivenObjects([vr],function(Cr){gr.clipPath=Cr[0],gr.__setupCanvas.call(gr,Ar,br,yr,pr)}):gr.__setupCanvas.call(gr,Ar,br,yr,pr)})},mr),this}},__setupCanvas:function(dr,pr,mr,Ar){var gr=this;pr.forEach(function(vr,yr){gr.insertAt(vr,yr)}),this.renderOnAddRemove=mr,delete dr.objects,delete dr.backgroundImage,delete dr.overlayImage,delete dr.background,delete dr.overlay,this._setOptions(dr),this.renderAll(),Ar&&Ar()},_setBgOverlay:function(dr,pr){var mr={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(!dr.backgroundImage&&!dr.overlayImage&&!dr.background&&!dr.overlay){pr&&pr();return}var Ar=function(){mr.backgroundImage&&mr.overlayImage&&mr.backgroundColor&&mr.overlayColor&&pr&&pr()};this.__setBgOverlay("backgroundImage",dr.backgroundImage,mr,Ar),this.__setBgOverlay("overlayImage",dr.overlayImage,mr,Ar),this.__setBgOverlay("backgroundColor",dr.background,mr,Ar),this.__setBgOverlay("overlayColor",dr.overlay,mr,Ar)},__setBgOverlay:function(dr,pr,mr,Ar){var gr=this;if(!pr){mr[dr]=!0,Ar&&Ar();return}dr==="backgroundImage"||dr==="overlayImage"?ir.util.enlivenObjects([pr],function(vr){gr[dr]=vr[0],mr[dr]=!0,Ar&&Ar()}):this["set"+ir.util.string.capitalize(dr,!0)](pr,function(){mr[dr]=!0,Ar&&Ar()})},_enlivenObjects:function(dr,pr,mr){if(!dr||dr.length===0){pr&&pr([]);return}ir.util.enlivenObjects(dr,function(Ar){pr&&pr(Ar)},null,mr)},_toDataURL:function(dr,pr){this.clone(function(mr){pr(mr.toDataURL(dr))})},_toDataURLWithMultiplier:function(dr,pr,mr){this.clone(function(Ar){mr(Ar.toDataURLWithMultiplier(dr,pr))})},clone:function(dr,pr){var mr=JSON.stringify(this.toJSON(pr));this.cloneWithoutData(function(Ar){Ar.loadFromJSON(mr,function(){dr&&dr(Ar)})})},cloneWithoutData:function(dr){var pr=ir.util.createCanvasElement();pr.width=this.width,pr.height=this.height;var mr=new ir.Canvas(pr);this.backgroundImage?(mr.setBackgroundImage(this.backgroundImage.src,function(){mr.renderAll(),dr&&dr(mr)}),mr.backgroundImageOpacity=this.backgroundImageOpacity,mr.backgroundImageStretch=this.backgroundImageStretch):dr&&dr(mr)}}),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,Ar=pr.util.object.clone,gr=pr.util.toFixed,vr=pr.util.string.capitalize,yr=pr.util.degreesToRadians,br=!pr.isLikelyNode,Cr=2;pr.Object||(pr.Object=pr.util.createClass(pr.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:br,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(wr){wr&&this.setOptions(wr)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=pr.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(wr){var _r=pr.perfLimitSizeTotal,Dr=wr.width,Tr=wr.height,Rr=pr.maxCacheSideLimit,Ir=pr.minCacheSideLimit;if(Dr<=Rr&&Tr<=Rr&&Dr*Tr<=_r)return Dr<Ir&&(wr.width=Ir),Tr<Ir&&(wr.height=Ir),wr;var Mr=Dr/Tr,Lr=pr.util.limitDimsByArea(Mr,_r),Br=pr.util.capValue,Fr=Br(Ir,Lr.x,Rr),Ur=Br(Ir,Lr.y,Rr);return Dr>Fr&&(wr.zoomX/=Dr/Fr,wr.width=Fr,wr.capped=!0),Tr>Ur&&(wr.zoomY/=Tr/Ur,wr.height=Ur,wr.capped=!0),wr},_getCacheCanvasDimensions:function(){var wr=this.getTotalObjectScaling(),_r=this._getTransformedDimensions(0,0),Dr=_r.x*wr.scaleX/this.scaleX,Tr=_r.y*wr.scaleY/this.scaleY;return{width:Math.ceil(Dr+Cr),height:Math.ceil(Tr+Cr),zoomX:wr.scaleX,zoomY:wr.scaleY,x:Dr,y:Tr}},_updateCacheCanvas:function(){var wr=this.canvas;if(this.noScaleCache&&wr&&wr._currentTransform){var _r=wr._currentTransform.target,Dr=wr._currentTransform.action;if(this===_r&&Dr.slice&&Dr.slice(0,5)==="scale")return!1}var Tr=this._cacheCanvas,Rr=this._limitCacheSize(this._getCacheCanvasDimensions()),Ir=Rr.width,Mr=Rr.height,Lr,Br,Fr=Rr.zoomX,Ur=Rr.zoomY,Pr=Ir!==this.cacheWidth||Mr!==this.cacheHeight,Wr=this.zoomX!==Fr||this.zoomY!==Ur,Gr=Pr||Wr;return Gr?(Pr?(Tr.width=Ir,Tr.height=Mr):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,Tr.width,Tr.height)),Lr=Rr.x/2,Br=Rr.y/2,this.cacheTranslationX=Math.round(Tr.width/2-Lr)+Lr,this.cacheTranslationY=Math.round(Tr.height/2-Br)+Br,this.cacheWidth=Ir,this.cacheHeight=Mr,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(Fr,Ur),this.zoomX=Fr,this.zoomY=Ur,!0):!1},setOptions:function(wr){this._setOptions(wr),this._initGradient(wr.fill,"fill"),this._initGradient(wr.stroke,"stroke"),this._initPattern(wr.fill,"fill"),this._initPattern(wr.stroke,"stroke")},transform:function(wr){var _r=this.group&&!this.group._transformDone||this.group&&this.canvas&&wr===this.canvas.contextTop,Dr=this.calcTransformMatrix(!_r);wr.transform(Dr[0],Dr[1],Dr[2],Dr[3],Dr[4],Dr[5])},toObject:function(wr){var _r=pr.Object.NUM_FRACTION_DIGITS,Dr={type:this.type,version:pr.version,originX:this.originX,originY:this.originY,left:gr(this.left,_r),top:gr(this.top,_r),width:gr(this.width,_r),height:gr(this.height,_r),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:gr(this.strokeWidth,_r),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:gr(this.strokeMiterLimit,_r),scaleX:gr(this.scaleX,_r),scaleY:gr(this.scaleY,_r),angle:gr(this.angle,_r),flipX:this.flipX,flipY:this.flipY,opacity:gr(this.opacity,_r),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:gr(this.skewX,_r),skewY:gr(this.skewY,_r)};return this.clipPath&&!this.clipPath.excludeFromExport&&(Dr.clipPath=this.clipPath.toObject(wr),Dr.clipPath.inverted=this.clipPath.inverted,Dr.clipPath.absolutePositioned=this.clipPath.absolutePositioned),pr.util.populateWithProperties(this,Dr,wr),this.includeDefaultValues||(Dr=this._removeDefaultValues(Dr)),Dr},toDatalessObject:function(wr){return this.toObject(wr)},_removeDefaultValues:function(wr){var _r=pr.util.getKlass(wr.type).prototype,Dr=_r.stateProperties;return Dr.forEach(function(Tr){Tr==="left"||Tr==="top"||(wr[Tr]===_r[Tr]&&delete wr[Tr],Array.isArray(wr[Tr])&&Array.isArray(_r[Tr])&&wr[Tr].length===0&&_r[Tr].length===0&&delete wr[Tr])}),wr},toString:function(){return"#<fabric."+vr(this.type)+">"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var wr=pr.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(wr.scaleX),scaleY:Math.abs(wr.scaleY)}},getTotalObjectScaling:function(){var wr=this.getObjectScaling(),_r=wr.scaleX,Dr=wr.scaleY;if(this.canvas){var Tr=this.canvas.getZoom(),Rr=this.canvas.getRetinaScaling();_r*=Tr*Rr,Dr*=Tr*Rr}return{scaleX:_r,scaleY:Dr}},getObjectOpacity:function(){var wr=this.opacity;return this.group&&(wr*=this.group.getObjectOpacity()),wr},_set:function(wr,_r){var Dr=wr==="scaleX"||wr==="scaleY",Tr=this[wr]!==_r,Rr=!1;return Dr&&(_r=this._constrainScale(_r)),wr==="scaleX"&&_r<0?(this.flipX=!this.flipX,_r*=-1):wr==="scaleY"&&_r<0?(this.flipY=!this.flipY,_r*=-1):wr==="shadow"&&_r&&!(_r instanceof pr.Shadow)?_r=new pr.Shadow(_r):wr==="dirty"&&this.group&&this.group.set("dirty",_r),this[wr]=_r,Tr&&(Rr=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(wr)>-1?(this.dirty=!0,Rr&&this.group.set("dirty",!0)):Rr&&this.stateProperties.indexOf(wr)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:pr.iMatrix.concat()},isNotVisible:function(){return this.opacity===0||!this.width&&!this.height&&this.strokeWidth===0||!this.visible},render:function(wr){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(wr.save(),this._setupCompositeOperation(wr),this.drawSelectionBackground(wr),this.transform(wr),this._setOpacity(wr),this._setShadow(wr,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(wr)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(wr),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),wr.restore())},renderCache:function(wr){wr=wr||{},(!this._cacheCanvas||!this._cacheContext)&&this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,wr.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&this.stroke!=="transparent"&&this.strokeWidth!==0},hasFill:function(){return this.fill&&this.fill!=="transparent"},needsItsOwnCache:function(){return!!(this.paintFirst==="stroke"&&this.hasFill()&&this.hasStroke()&&typeof this.shadow=="object"||this.clipPath)},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(this.shadow.offsetX!==0||this.shadow.offsetY!==0)},drawClipPathOnCache:function(wr,_r){if(wr.save(),_r.inverted?wr.globalCompositeOperation="destination-out":wr.globalCompositeOperation="destination-in",_r.absolutePositioned){var Dr=pr.util.invertTransform(this.calcTransformMatrix());wr.transform(Dr[0],Dr[1],Dr[2],Dr[3],Dr[4],Dr[5])}_r.transform(wr),wr.scale(1/_r.zoomX,1/_r.zoomY),wr.drawImage(_r._cacheCanvas,-_r.cacheTranslationX,-_r.cacheTranslationY),wr.restore()},drawObject:function(wr,_r){var Dr=this.fill,Tr=this.stroke;_r?(this.fill="black",this.stroke="",this._setClippingProperties(wr)):this._renderBackground(wr),this._render(wr),this._drawClipPath(wr,this.clipPath),this.fill=Dr,this.stroke=Tr},_drawClipPath:function(wr,_r){_r&&(_r.canvas=this.canvas,_r.shouldCache(),_r._transformDone=!0,_r.renderCache({forClipping:!0}),this.drawClipPathOnCache(wr,_r))},drawCacheOnCanvas:function(wr){wr.scale(1/this.zoomX,1/this.zoomY),wr.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(wr){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!wr&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!wr){var _r=this.cacheWidth/this.zoomX,Dr=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-_r/2,-Dr/2,_r,Dr)}return!0}return!1},_renderBackground:function(wr){if(this.backgroundColor){var _r=this._getNonTransformedDimensions();wr.fillStyle=this.backgroundColor,wr.fillRect(-_r.x/2,-_r.y/2,_r.x,_r.y),this._removeShadow(wr)}},_setOpacity:function(wr){this.group&&!this.group._transformDone?wr.globalAlpha=this.getObjectOpacity():wr.globalAlpha*=this.opacity},_setStrokeStyles:function(wr,_r){var Dr=_r.stroke;Dr&&(wr.lineWidth=_r.strokeWidth,wr.lineCap=_r.strokeLineCap,wr.lineDashOffset=_r.strokeDashOffset,wr.lineJoin=_r.strokeLineJoin,wr.miterLimit=_r.strokeMiterLimit,Dr.toLive?Dr.gradientUnits==="percentage"||Dr.gradientTransform||Dr.patternTransform?this._applyPatternForTransformedGradient(wr,Dr):(wr.strokeStyle=Dr.toLive(wr,this),this._applyPatternGradientTransform(wr,Dr)):wr.strokeStyle=_r.stroke)},_setFillStyles:function(wr,_r){var Dr=_r.fill;Dr&&(Dr.toLive?(wr.fillStyle=Dr.toLive(wr,this),this._applyPatternGradientTransform(wr,_r.fill)):wr.fillStyle=Dr)},_setClippingProperties:function(wr){wr.globalAlpha=1,wr.strokeStyle="transparent",wr.fillStyle="#000000"},_setLineDash:function(wr,_r){!_r||_r.length===0||(1&_r.length&&_r.push.apply(_r,_r),wr.setLineDash(_r))},_renderControls:function(wr,_r){var Dr=this.getViewportTransform(),Tr=this.calcTransformMatrix(),Rr,Ir,Mr;_r=_r||{},Ir=typeof _r.hasBorders<"u"?_r.hasBorders:this.hasBorders,Mr=typeof _r.hasControls<"u"?_r.hasControls:this.hasControls,Tr=pr.util.multiplyTransformMatrices(Dr,Tr),Rr=pr.util.qrDecompose(Tr),wr.save(),wr.translate(Rr.translateX,Rr.translateY),wr.lineWidth=1*this.borderScaleFactor,this.group||(wr.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(Rr.angle-=180),wr.rotate(yr(this.group?Rr.angle:this.angle)),_r.forActiveSelection||this.group?Ir&&this.drawBordersInGroup(wr,Rr,_r):Ir&&this.drawBorders(wr,_r),Mr&&this.drawControls(wr,_r),wr.restore()},_setShadow:function(wr){if(this.shadow){var _r=this.shadow,Dr=this.canvas,Tr,Rr=Dr&&Dr.viewportTransform[0]||1,Ir=Dr&&Dr.viewportTransform[3]||1;_r.nonScaling?Tr={scaleX:1,scaleY:1}:Tr=this.getObjectScaling(),Dr&&Dr._isRetinaScaling()&&(Rr*=pr.devicePixelRatio,Ir*=pr.devicePixelRatio),wr.shadowColor=_r.color,wr.shadowBlur=_r.blur*pr.browserShadowBlurConstant*(Rr+Ir)*(Tr.scaleX+Tr.scaleY)/4,wr.shadowOffsetX=_r.offsetX*Rr*Tr.scaleX,wr.shadowOffsetY=_r.offsetY*Ir*Tr.scaleY}},_removeShadow:function(wr){this.shadow&&(wr.shadowColor="",wr.shadowBlur=wr.shadowOffsetX=wr.shadowOffsetY=0)},_applyPatternGradientTransform:function(wr,_r){if(!_r||!_r.toLive)return{offsetX:0,offsetY:0};var Dr=_r.gradientTransform||_r.patternTransform,Tr=-this.width/2+_r.offsetX||0,Rr=-this.height/2+_r.offsetY||0;return _r.gradientUnits==="percentage"?wr.transform(this.width,0,0,this.height,Tr,Rr):wr.transform(1,0,0,1,Tr,Rr),Dr&&wr.transform(Dr[0],Dr[1],Dr[2],Dr[3],Dr[4],Dr[5]),{offsetX:Tr,offsetY:Rr}},_renderPaintInOrder:function(wr){this.paintFirst==="stroke"?(this._renderStroke(wr),this._renderFill(wr)):(this._renderFill(wr),this._renderStroke(wr))},_render:function(){},_renderFill:function(wr){this.fill&&(wr.save(),this._setFillStyles(wr,this),this.fillRule==="evenodd"?wr.fill("evenodd"):wr.fill(),wr.restore())},_renderStroke:function(wr){if(!(!this.stroke||this.strokeWidth===0)){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(wr),wr.save(),this.strokeUniform&&this.group){var _r=this.getObjectScaling();wr.scale(1/_r.scaleX,1/_r.scaleY)}else this.strokeUniform&&wr.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(wr,this.strokeDashArray),this._setStrokeStyles(wr,this),wr.stroke(),wr.restore()}},_applyPatternForTransformedGradient:function(wr,_r){var Dr=this._limitCacheSize(this._getCacheCanvasDimensions()),Tr=pr.util.createCanvasElement(),Rr,Ir=this.canvas.getRetinaScaling(),Mr=Dr.x/this.scaleX/Ir,Lr=Dr.y/this.scaleY/Ir;Tr.width=Math.ceil(Mr),Tr.height=Math.ceil(Lr),Rr=Tr.getContext("2d"),Rr.beginPath(),Rr.moveTo(0,0),Rr.lineTo(Mr,0),Rr.lineTo(Mr,Lr),Rr.lineTo(0,Lr),Rr.closePath(),Rr.translate(Mr/2,Lr/2),Rr.scale(Dr.zoomX/this.scaleX/Ir,Dr.zoomY/this.scaleY/Ir),this._applyPatternGradientTransform(Rr,_r),Rr.fillStyle=_r.toLive(wr),Rr.fill(),wr.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),wr.scale(Ir*this.scaleX/Dr.zoomX,Ir*this.scaleY/Dr.zoomY),wr.strokeStyle=Rr.createPattern(Tr,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var wr=pr.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",wr.scaleX),this.set("scaleY",wr.scaleY),this.angle=wr.angle,this.skewX=wr.skewX,this.skewY=0}},_removeTransformMatrix:function(wr){var _r=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),_r=pr.util.transformPoint(_r,this.transformMatrix)),this.transformMatrix=null,wr&&(this.scaleX*=wr.scaleX,this.scaleY*=wr.scaleY,this.cropX=wr.cropX,this.cropY=wr.cropY,_r.x+=wr.offsetLeft,_r.y+=wr.offsetTop,this.width=wr.width,this.height=wr.height),this.setPositionByOrigin(_r,"center","center")},clone:function(wr,_r){var Dr=this.toObject(_r);this.constructor.fromObject?this.constructor.fromObject(Dr,wr):pr.Object._fromObject("Object",Dr,wr)},cloneAsImage:function(wr,_r){var Dr=this.toCanvasElement(_r);return wr&&wr(new pr.Image(Dr)),this},toCanvasElement:function(wr){wr||(wr={});var _r=pr.util,Dr=_r.saveObjectTransform(this),Tr=this.group,Rr=this.shadow,Ir=Math.abs,Mr=(wr.multiplier||1)*(wr.enableRetinaScaling?pr.devicePixelRatio:1);delete this.group,wr.withoutTransform&&_r.resetObjectTransform(this),wr.withoutShadow&&(this.shadow=null);var Lr=pr.util.createCanvasElement(),Br=this.getBoundingRect(!0,!0),Fr=this.shadow,Ur,Pr={x:0,y:0},Wr,Gr,Qr;Fr&&(Wr=Fr.blur,Fr.nonScaling?Ur={scaleX:1,scaleY:1}:Ur=this.getObjectScaling(),Pr.x=2*Math.round(Ir(Fr.offsetX)+Wr)*Ir(Ur.scaleX),Pr.y=2*Math.round(Ir(Fr.offsetY)+Wr)*Ir(Ur.scaleY)),Gr=Br.width+Pr.x,Qr=Br.height+Pr.y,Lr.width=Math.ceil(Gr),Lr.height=Math.ceil(Qr);var sn=new pr.StaticCanvas(Lr,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});wr.format==="jpeg"&&(sn.backgroundColor="#fff"),this.setPositionByOrigin(new pr.Point(sn.width/2,sn.height/2),"center","center");var an=this.canvas;sn.add(this);var hn=sn.toCanvasElement(Mr||1,wr);return this.shadow=Rr,this.set("canvas",an),Tr&&(this.group=Tr),this.set(Dr).setCoords(),sn._objects=[],sn.dispose(),sn=null,hn},toDataURL:function(wr){return wr||(wr={}),pr.util.toDataURL(this.toCanvasElement(wr),wr.format||"png",wr.quality||1)},isType:function(wr){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===wr},complexity:function(){return 1},toJSON:function(wr){return this.toObject(wr)},rotate:function(wr){var _r=(this.originX!=="center"||this.originY!=="center")&&this.centeredRotation;return _r&&this._setOriginToCenter(),this.set("angle",wr),_r&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(wr,_r){_r=_r||this.canvas.getPointer(wr);var Dr=new pr.Point(_r.x,_r.y),Tr=this._getLeftTopCoords();return this.angle&&(Dr=pr.util.rotatePoint(Dr,Tr,yr(-this.angle))),{x:Dr.x-Tr.x,y:Dr.y-Tr.y}},_setupCompositeOperation:function(wr){this.globalCompositeOperation&&(wr.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){pr.runningAnimations&&pr.runningAnimations.cancelByTarget(this)}}),pr.util.createAccessors&&pr.util.createAccessors(pr.Object),mr(pr.Object.prototype,pr.Observable),pr.Object.NUM_FRACTION_DIGITS=2,pr.Object.ENLIVEN_PROPS=["clipPath"],pr.Object._fromObject=function(wr,_r,Dr,Tr){var Rr=pr[wr];_r=Ar(_r,!0),pr.util.enlivenPatterns([_r.fill,_r.stroke],function(Ir){typeof Ir[0]<"u"&&(_r.fill=Ir[0]),typeof Ir[1]<"u"&&(_r.stroke=Ir[1]),pr.util.enlivenObjectEnlivables(_r,_r,function(){var Mr=Tr?new Rr(_r[Tr],_r):new Rr(_r);Dr&&Dr(Mr)})})},pr.Object.__uid=0)}(nr),function(){var dr=ir.util.degreesToRadians,pr={left:-.5,center:0,right:.5},mr={top:-.5,center:0,bottom:.5};ir.util.object.extend(ir.Object.prototype,{translateToGivenOrigin:function(Ar,gr,vr,yr,br){var Cr=Ar.x,wr=Ar.y,_r,Dr,Tr;return typeof gr=="string"?gr=pr[gr]:gr-=.5,typeof yr=="string"?yr=pr[yr]:yr-=.5,_r=yr-gr,typeof vr=="string"?vr=mr[vr]:vr-=.5,typeof br=="string"?br=mr[br]:br-=.5,Dr=br-vr,(_r||Dr)&&(Tr=this._getTransformedDimensions(),Cr=Ar.x+_r*Tr.x,wr=Ar.y+Dr*Tr.y),new ir.Point(Cr,wr)},translateToCenterPoint:function(Ar,gr,vr){var yr=this.translateToGivenOrigin(Ar,gr,vr,"center","center");return this.angle?ir.util.rotatePoint(yr,Ar,dr(this.angle)):yr},translateToOriginPoint:function(Ar,gr,vr){var yr=this.translateToGivenOrigin(Ar,"center","center",gr,vr);return this.angle?ir.util.rotatePoint(yr,Ar,dr(this.angle)):yr},getCenterPoint:function(){var Ar=new ir.Point(this.left,this.top);return this.translateToCenterPoint(Ar,this.originX,this.originY)},getPointByOrigin:function(Ar,gr){var vr=this.getCenterPoint();return this.translateToOriginPoint(vr,Ar,gr)},toLocalPoint:function(Ar,gr,vr){var yr=this.getCenterPoint(),br,Cr;return typeof gr<"u"&&typeof vr<"u"?br=this.translateToGivenOrigin(yr,"center","center",gr,vr):br=new ir.Point(this.left,this.top),Cr=new ir.Point(Ar.x,Ar.y),this.angle&&(Cr=ir.util.rotatePoint(Cr,yr,-dr(this.angle))),Cr.subtractEquals(br)},setPositionByOrigin:function(Ar,gr,vr){var yr=this.translateToCenterPoint(Ar,gr,vr),br=this.translateToOriginPoint(yr,this.originX,this.originY);this.set("left",br.x),this.set("top",br.y)},adjustPosition:function(Ar){var gr=dr(this.angle),vr=this.getScaledWidth(),yr=ir.util.cos(gr)*vr,br=ir.util.sin(gr)*vr,Cr,wr;typeof this.originX=="string"?Cr=pr[this.originX]:Cr=this.originX-.5,typeof Ar=="string"?wr=pr[Ar]:wr=Ar-.5,this.left+=yr*(wr-Cr),this.top+=br*(wr-Cr),this.setCoords(),this.originX=Ar},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var Ar=this.getCenterPoint();this.originX="center",this.originY="center",this.left=Ar.x,this.top=Ar.y},_resetOrigin:function(){var Ar=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=Ar.x,this.top=Ar.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}})}(),function(){function dr(vr){return[new ir.Point(vr.tl.x,vr.tl.y),new ir.Point(vr.tr.x,vr.tr.y),new ir.Point(vr.br.x,vr.br.y),new ir.Point(vr.bl.x,vr.bl.y)]}var pr=ir.util,mr=pr.degreesToRadians,Ar=pr.multiplyTransformMatrices,gr=pr.transformPoint;pr.object.extend(ir.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(vr,yr){return yr?vr?this.calcACoords():this.calcLineCoords():((!this.aCoords||!this.lineCoords)&&this.setCoords(!0),vr?this.aCoords:this.lineCoords)},getCoords:function(vr,yr){return dr(this._getCoords(vr,yr))},intersectsWithRect:function(vr,yr,br,Cr){var wr=this.getCoords(br,Cr),_r=ir.Intersection.intersectPolygonRectangle(wr,vr,yr);return _r.status==="Intersection"},intersectsWithObject:function(vr,yr,br){var Cr=ir.Intersection.intersectPolygonPolygon(this.getCoords(yr,br),vr.getCoords(yr,br));return Cr.status==="Intersection"||vr.isContainedWithinObject(this,yr,br)||this.isContainedWithinObject(vr,yr,br)},isContainedWithinObject:function(vr,yr,br){for(var Cr=this.getCoords(yr,br),wr=yr?vr.aCoords:vr.lineCoords,_r=0,Dr=vr._getImageLines(wr);_r<4;_r++)if(!vr.containsPoint(Cr[_r],Dr))return!1;return!0},isContainedWithinRect:function(vr,yr,br,Cr){var wr=this.getBoundingRect(br,Cr);return wr.left>=vr.x&&wr.left+wr.width<=yr.x&&wr.top>=vr.y&&wr.top+wr.height<=yr.y},containsPoint:function(vr,_r,br,Cr){var wr=this._getCoords(br,Cr),_r=_r||this._getImageLines(wr),Dr=this._findCrossPoints(vr,_r);return Dr!==0&&Dr%2===1},isOnScreen:function(vr){if(!this.canvas)return!1;var yr=this.canvas.vptCoords.tl,br=this.canvas.vptCoords.br,Cr=this.getCoords(!0,vr);return Cr.some(function(wr){return wr.x<=br.x&&wr.x>=yr.x&&wr.y<=br.y&&wr.y>=yr.y})||this.intersectsWithRect(yr,br,!0,vr)?!0:this._containsCenterOfCanvas(yr,br,vr)},_containsCenterOfCanvas:function(vr,yr,br){var Cr={x:(vr.x+yr.x)/2,y:(vr.y+yr.y)/2};return!!this.containsPoint(Cr,null,!0,br)},isPartiallyOnScreen:function(vr){if(!this.canvas)return!1;var yr=this.canvas.vptCoords.tl,br=this.canvas.vptCoords.br;if(this.intersectsWithRect(yr,br,!0,vr))return!0;var Cr=this.getCoords(!0,vr).every(function(wr){return(wr.x>=br.x||wr.x<=yr.x)&&(wr.y>=br.y||wr.y<=yr.y)});return Cr&&this._containsCenterOfCanvas(yr,br,vr)},_getImageLines:function(vr){var yr={topline:{o:vr.tl,d:vr.tr},rightline:{o:vr.tr,d:vr.br},bottomline:{o:vr.br,d:vr.bl},leftline:{o:vr.bl,d:vr.tl}};return yr},_findCrossPoints:function(vr,yr){var br,Cr,wr,_r,Dr,Tr=0,Rr;for(var Ir in yr)if(Rr=yr[Ir],!(Rr.o.y<vr.y&&Rr.d.y<vr.y)&&!(Rr.o.y>=vr.y&&Rr.d.y>=vr.y)&&(Rr.o.x===Rr.d.x&&Rr.o.x>=vr.x?Dr=Rr.o.x:(br=0,Cr=(Rr.d.y-Rr.o.y)/(Rr.d.x-Rr.o.x),wr=vr.y-br*vr.x,_r=Rr.o.y-Cr*Rr.o.x,Dr=-(wr-_r)/(br-Cr)),Dr>=vr.x&&(Tr+=1),Tr===2))break;return Tr},getBoundingRect:function(vr,yr){var br=this.getCoords(vr,yr);return pr.makeBoundingBoxFromPoints(br)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(vr){return Math.abs(vr)<this.minScaleLimit?vr<0?-this.minScaleLimit:this.minScaleLimit:vr===0?1e-4:vr},scale:function(vr){return this._set("scaleX",vr),this._set("scaleY",vr),this.setCoords()},scaleToWidth:function(vr,yr){var br=this.getBoundingRect(yr).width/this.getScaledWidth();return this.scale(vr/this.width/br)},scaleToHeight:function(vr,yr){var br=this.getBoundingRect(yr).height/this.getScaledHeight();return this.scale(vr/this.height/br)},calcLineCoords:function(){var vr=this.getViewportTransform(),yr=this.padding,br=mr(this.angle),Cr=pr.cos(br),wr=pr.sin(br),_r=Cr*yr,Dr=wr*yr,Tr=_r+Dr,Rr=_r-Dr,Ir=this.calcACoords(),Mr={tl:gr(Ir.tl,vr),tr:gr(Ir.tr,vr),bl:gr(Ir.bl,vr),br:gr(Ir.br,vr)};return yr&&(Mr.tl.x-=Rr,Mr.tl.y-=Tr,Mr.tr.x+=Tr,Mr.tr.y-=Rr,Mr.bl.x-=Tr,Mr.bl.y+=Rr,Mr.br.x+=Rr,Mr.br.y+=Tr),Mr},calcOCoords:function(){var vr=this._calcRotateMatrix(),yr=this._calcTranslateMatrix(),br=this.getViewportTransform(),Cr=Ar(br,yr),wr=Ar(Cr,vr),wr=Ar(wr,[1/br[0],0,0,1/br[3],0,0]),_r=this._calculateCurrentDimensions(),Dr={};return this.forEachControl(function(Tr,Rr,Ir){Dr[Rr]=Tr.positionHandler(_r,wr,Ir)}),Dr},calcACoords:function(){var vr=this._calcRotateMatrix(),yr=this._calcTranslateMatrix(),br=Ar(yr,vr),Cr=this._getTransformedDimensions(),wr=Cr.x/2,_r=Cr.y/2;return{tl:gr({x:-wr,y:-_r},br),tr:gr({x:wr,y:-_r},br),bl:gr({x:-wr,y:_r},br),br:gr({x:wr,y:_r},br)}},setCoords:function(vr){return this.aCoords=this.calcACoords(),this.lineCoords=this.group?this.aCoords:this.calcLineCoords(),vr?this:(this.oCoords=this.calcOCoords(),this._setCornerCoords&&this._setCornerCoords(),this)},_calcRotateMatrix:function(){return pr.calcRotateMatrix(this)},_calcTranslateMatrix:function(){var vr=this.getCenterPoint();return[1,0,0,1,vr.x,vr.y]},transformMatrixKey:function(vr){var yr="_",br="";return!vr&&this.group&&(br=this.group.transformMatrixKey(vr)+yr),br+this.top+yr+this.left+yr+this.scaleX+yr+this.scaleY+yr+this.skewX+yr+this.skewY+yr+this.angle+yr+this.originX+yr+this.originY+yr+this.width+yr+this.height+yr+this.strokeWidth+this.flipX+this.flipY},calcTransformMatrix:function(vr){var yr=this.calcOwnMatrix();if(vr||!this.group)return yr;var br=this.transformMatrixKey(vr),Cr=this.matrixCache||(this.matrixCache={});return Cr.key===br?Cr.value:(this.group&&(yr=Ar(this.group.calcTransformMatrix(!1),yr)),Cr.key=br,Cr.value=yr,yr)},calcOwnMatrix:function(){var vr=this.transformMatrixKey(!0),yr=this.ownMatrixCache||(this.ownMatrixCache={});if(yr.key===vr)return yr.value;var br=this._calcTranslateMatrix(),Cr={angle:this.angle,translateX:br[4],translateY:br[5],scaleX:this.scaleX,scaleY:this.scaleY,skewX:this.skewX,skewY:this.skewY,flipX:this.flipX,flipY:this.flipY};return yr.key=vr,yr.value=pr.composeMatrix(Cr),yr.value},_getNonTransformedDimensions:function(){var vr=this.strokeWidth,yr=this.width+vr,br=this.height+vr;return{x:yr,y:br}},_getTransformedDimensions:function(vr,yr){typeof vr>"u"&&(vr=this.skewX),typeof yr>"u"&&(yr=this.skewY);var br,Cr,wr,_r=vr===0&&yr===0;if(this.strokeUniform?(Cr=this.width,wr=this.height):(br=this._getNonTransformedDimensions(),Cr=br.x,wr=br.y),_r)return this._finalizeDimensions(Cr*this.scaleX,wr*this.scaleY);var Dr=pr.sizeAfterTransform(Cr,wr,{scaleX:this.scaleX,scaleY:this.scaleY,skewX:vr,skewY:yr});return this._finalizeDimensions(Dr.x,Dr.y)},_finalizeDimensions:function(vr,yr){return this.strokeUniform?{x:vr+this.strokeWidth,y:yr+this.strokeWidth}:{x:vr,y:yr}},_calculateCurrentDimensions:function(){var vr=this.getViewportTransform(),yr=this._getTransformedDimensions(),br=gr(yr,vr,!0);return br.scalarAdd(2*this.padding)}})}(),ir.util.object.extend(ir.Object.prototype,{sendToBack:function(){return this.group?ir.StaticCanvas.prototype.sendToBack.call(this.group,this):this.canvas&&this.canvas.sendToBack(this),this},bringToFront:function(){return this.group?ir.StaticCanvas.prototype.bringToFront.call(this.group,this):this.canvas&&this.canvas.bringToFront(this),this},sendBackwards:function(dr){return this.group?ir.StaticCanvas.prototype.sendBackwards.call(this.group,this,dr):this.canvas&&this.canvas.sendBackwards(this,dr),this},bringForward:function(dr){return this.group?ir.StaticCanvas.prototype.bringForward.call(this.group,this,dr):this.canvas&&this.canvas.bringForward(this,dr),this},moveTo:function(dr){return this.group&&this.group.type!=="activeSelection"?ir.StaticCanvas.prototype.moveTo.call(this.group,this,dr):this.canvas&&this.canvas.moveTo(this,dr),this}}),function(){function dr(mr,Ar){if(Ar){if(Ar.toLive)return mr+": url(#SVGID_"+Ar.id+"); ";var gr=new ir.Color(Ar),vr=mr+": "+gr.toRgb()+"; ",yr=gr.getAlpha();return yr!==1&&(vr+=mr+"-opacity: "+yr.toString()+"; "),vr}else return mr+": none; "}var pr=ir.util.toFixed;ir.util.object.extend(ir.Object.prototype,{getSvgStyles:function(mr){var Ar=this.fillRule?this.fillRule:"nonzero",gr=this.strokeWidth?this.strokeWidth:"0",vr=this.strokeDashArray?this.strokeDashArray.join(" "):"none",yr=this.strokeDashOffset?this.strokeDashOffset:"0",br=this.strokeLineCap?this.strokeLineCap:"butt",Cr=this.strokeLineJoin?this.strokeLineJoin:"miter",wr=this.strokeMiterLimit?this.strokeMiterLimit:"4",_r=typeof this.opacity<"u"?this.opacity:"1",Dr=this.visible?"":" visibility: hidden;",Tr=mr?"":this.getSvgFilter(),Rr=dr("fill",this.fill),Ir=dr("stroke",this.stroke);return[Ir,"stroke-width: ",gr,"; ","stroke-dasharray: ",vr,"; ","stroke-linecap: ",br,"; ","stroke-dashoffset: ",yr,"; ","stroke-linejoin: ",Cr,"; ","stroke-miterlimit: ",wr,"; ",Rr,"fill-rule: ",Ar,"; ","opacity: ",_r,";",Tr,Dr].join("")},getSvgSpanStyles:function(mr,Ar){var gr="; ",yr=mr.fontFamily?"font-family: "+(mr.fontFamily.indexOf("'")===-1&&mr.fontFamily.indexOf('"')===-1?"'"+mr.fontFamily+"'":mr.fontFamily)+gr:"",vr=mr.strokeWidth?"stroke-width: "+mr.strokeWidth+gr:"",yr=yr,br=mr.fontSize?"font-size: "+mr.fontSize+"px"+gr:"",Cr=mr.fontStyle?"font-style: "+mr.fontStyle+gr:"",wr=mr.fontWeight?"font-weight: "+mr.fontWeight+gr:"",_r=mr.fill?dr("fill",mr.fill):"",Dr=mr.stroke?dr("stroke",mr.stroke):"",Tr=this.getSvgTextDecoration(mr),Rr=mr.deltaY?"baseline-shift: "+-mr.deltaY+"; ":"";return Tr&&(Tr="text-decoration: "+Tr+gr),[Dr,vr,yr,br,Cr,wr,Tr,_r,Rr,Ar?"white-space: pre; ":""].join("")},getSvgTextDecoration:function(mr){return["overline","underline","line-through"].filter(function(Ar){return mr[Ar.replace("-","")]}).join(" ")},getSvgFilter:function(){return this.shadow?"filter: url(#SVGID_"+this.shadow.id+");":""},getSvgCommons:function(){return[this.id?'id="'+this.id+'" ':"",this.clipPath?'clip-path="url(#'+this.clipPath.clipPathId+')" ':""].join("")},getSvgTransform:function(mr,Ar){var gr=mr?this.calcTransformMatrix():this.calcOwnMatrix(),vr='transform="'+ir.util.matrixToSVG(gr);return vr+(Ar||"")+'" '},_setSVGBg:function(mr){if(this.backgroundColor){var Ar=ir.Object.NUM_FRACTION_DIGITS;mr.push("		<rect ",this._getFillAttributes(this.backgroundColor),' x="',pr(-this.width/2,Ar),'" y="',pr(-this.height/2,Ar),'" width="',pr(this.width,Ar),'" height="',pr(this.height,Ar),`"></rect>
`)}},toSVG:function(mr){return this._createBaseSVGMarkup(this._toSVG(mr),{reviver:mr})},toClipPathSVG:function(mr){return"	"+this._createBaseClipPathSVGMarkup(this._toSVG(mr),{reviver:mr})},_createBaseClipPathSVGMarkup:function(mr,Ar){Ar=Ar||{};var gr=Ar.reviver,vr=Ar.additionalTransform||"",yr=[this.getSvgTransform(!0,vr),this.getSvgCommons()].join(""),br=mr.indexOf("COMMON_PARTS");return mr[br]=yr,gr?gr(mr.join("")):mr.join("")},_createBaseSVGMarkup:function(mr,Ar){Ar=Ar||{};var gr=Ar.noStyle,vr=Ar.reviver,yr=gr?"":'style="'+this.getSvgStyles()+'" ',br=Ar.withShadow?'style="'+this.getSvgFilter()+'" ':"",Cr=this.clipPath,wr=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",_r=Cr&&Cr.absolutePositioned,Dr=this.stroke,Tr=this.fill,Rr=this.shadow,Ir,Mr=[],Lr,Br=mr.indexOf("COMMON_PARTS"),Fr=Ar.additionalTransform;return Cr&&(Cr.clipPathId="CLIPPATH_"+ir.Object.__uid++,Lr='<clipPath id="'+Cr.clipPathId+`" >
`+Cr.toClipPathSVG(vr)+`</clipPath>
`),_r&&Mr.push("<g ",br,this.getSvgCommons(),` >
`),Mr.push("<g ",this.getSvgTransform(!1),_r?"":br+this.getSvgCommons(),` >
`),Ir=[yr,wr,gr?"":this.addPaintOrder()," ",Fr?'transform="'+Fr+'" ':""].join(""),mr[Br]=Ir,Tr&&Tr.toLive&&Mr.push(Tr.toSVG(this)),Dr&&Dr.toLive&&Mr.push(Dr.toSVG(this)),Rr&&Mr.push(Rr.toSVG(this)),Cr&&Mr.push(Lr),Mr.push(mr.join("")),Mr.push(`</g>
`),_r&&Mr.push(`</g>
`),vr?vr(Mr.join("")):Mr.join("")},addPaintOrder:function(){return this.paintFirst!=="fill"?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var dr=ir.util.object.extend,pr="stateProperties";function mr(gr,vr,yr){var br={},Cr=!0;yr.forEach(function(wr){br[wr]=gr[wr]}),dr(gr[vr],br,Cr)}function Ar(gr,vr,yr){if(gr===vr)return!0;if(Array.isArray(gr)){if(!Array.isArray(vr)||gr.length!==vr.length)return!1;for(var br=0,Cr=gr.length;br<Cr;br++)if(!Ar(gr[br],vr[br]))return!1;return!0}else if(gr&&typeof gr=="object"){var wr=Object.keys(gr),_r;if(!vr||typeof vr!="object"||!yr&&wr.length!==Object.keys(vr).length)return!1;for(var br=0,Cr=wr.length;br<Cr;br++)if(_r=wr[br],!(_r==="canvas"||_r==="group")&&!Ar(gr[_r],vr[_r]))return!1;return!0}}ir.util.object.extend(ir.Object.prototype,{hasStateChanged:function(gr){gr=gr||pr;var vr="_"+gr;return Object.keys(this[vr]).length<this[gr].length?!0:!Ar(this[vr],this,!0)},saveState:function(gr){var vr=gr&&gr.propertySet||pr,yr="_"+vr;return this[yr]?(mr(this,yr,this[vr]),gr&&gr.stateProperties&&mr(this,yr,gr.stateProperties),this):this.setupState(gr)},setupState:function(gr){gr=gr||{};var vr=gr.propertySet||pr;return gr.propertySet=vr,this["_"+vr]={},this.saveState(gr),this}})}(),function(){var dr=ir.util.degreesToRadians;ir.util.object.extend(ir.Object.prototype,{_findTargetCorner:function(pr,mr){if(!this.hasControls||this.group||!this.canvas||this.canvas._activeObject!==this)return!1;var Ar=pr.x,gr=pr.y,vr,yr,br=Object.keys(this.oCoords),Cr=br.length-1,wr;for(this.__corner=0;Cr>=0;Cr--)if(wr=br[Cr],!!this.isControlVisible(wr)&&(yr=this._getImageLines(mr?this.oCoords[wr].touchCorner:this.oCoords[wr].corner),vr=this._findCrossPoints({x:Ar,y:gr},yr),vr!==0&&vr%2===1))return this.__corner=wr,wr;return!1},forEachControl:function(pr){for(var mr in this.controls)pr(this.controls[mr],mr,this)},_setCornerCoords:function(){var pr=this.oCoords;for(var mr in pr){var Ar=this.controls[mr];pr[mr].corner=Ar.calcCornerCoords(this.angle,this.cornerSize,pr[mr].x,pr[mr].y,!1),pr[mr].touchCorner=Ar.calcCornerCoords(this.angle,this.touchCornerSize,pr[mr].x,pr[mr].y,!0)}},drawSelectionBackground:function(pr){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;pr.save();var mr=this.getCenterPoint(),Ar=this._calculateCurrentDimensions(),gr=this.canvas.viewportTransform;return pr.translate(mr.x,mr.y),pr.scale(1/gr[0],1/gr[3]),pr.rotate(dr(this.angle)),pr.fillStyle=this.selectionBackgroundColor,pr.fillRect(-Ar.x/2,-Ar.y/2,Ar.x,Ar.y),pr.restore(),this},drawBorders:function(pr,mr){mr=mr||{};var Ar=this._calculateCurrentDimensions(),gr=this.borderScaleFactor,vr=Ar.x+gr,yr=Ar.y+gr,br=typeof mr.hasControls<"u"?mr.hasControls:this.hasControls,Cr=!1;return pr.save(),pr.strokeStyle=mr.borderColor||this.borderColor,this._setLineDash(pr,mr.borderDashArray||this.borderDashArray),pr.strokeRect(-vr/2,-yr/2,vr,yr),br&&(pr.beginPath(),this.forEachControl(function(wr,_r,Dr){wr.withConnection&&wr.getVisibility(Dr,_r)&&(Cr=!0,pr.moveTo(wr.x*vr,wr.y*yr),pr.lineTo(wr.x*vr+wr.offsetX,wr.y*yr+wr.offsetY))}),Cr&&pr.stroke()),pr.restore(),this},drawBordersInGroup:function(pr,mr,Ar){Ar=Ar||{};var gr=ir.util.sizeAfterTransform(this.width,this.height,mr),vr=this.strokeWidth,yr=this.strokeUniform,br=this.borderScaleFactor,Cr=gr.x+vr*(yr?this.canvas.getZoom():mr.scaleX)+br,wr=gr.y+vr*(yr?this.canvas.getZoom():mr.scaleY)+br;return pr.save(),this._setLineDash(pr,Ar.borderDashArray||this.borderDashArray),pr.strokeStyle=Ar.borderColor||this.borderColor,pr.strokeRect(-Cr/2,-wr/2,Cr,wr),pr.restore(),this},drawControls:function(pr,mr){mr=mr||{},pr.save();var Ar=1,gr,vr;return this.canvas&&(Ar=this.canvas.getRetinaScaling()),pr.setTransform(Ar,0,0,Ar,0,0),pr.strokeStyle=pr.fillStyle=mr.cornerColor||this.cornerColor,this.transparentCorners||(pr.strokeStyle=mr.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(pr,mr.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(gr=this.group.calcTransformMatrix()),this.forEachControl(function(yr,br,Cr){vr=Cr.oCoords[br],yr.getVisibility(Cr,br)&&(gr&&(vr=ir.util.transformPoint(vr,gr)),yr.render(pr,vr.x,vr.y,mr,Cr))}),pr.restore(),this},isControlVisible:function(pr){return this.controls[pr]&&this.controls[pr].getVisibility(this,pr)},setControlVisible:function(pr,mr){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[pr]=mr,this},setControlsVisibility:function(pr){pr||(pr={});for(var mr in pr)this.setControlVisible(mr,pr[mr]);return this},onDeselect:function(){},onSelect:function(){}})}(),ir.util.object.extend(ir.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(dr,pr){pr=pr||{};var mr=function(){},Ar=pr.onComplete||mr,gr=pr.onChange||mr,vr=this;return ir.util.animate({target:this,startValue:dr.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(yr){dr.set("left",yr),vr.requestRenderAll(),gr()},onComplete:function(){dr.setCoords(),Ar()}})},fxCenterObjectV:function(dr,pr){pr=pr||{};var mr=function(){},Ar=pr.onComplete||mr,gr=pr.onChange||mr,vr=this;return ir.util.animate({target:this,startValue:dr.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(yr){dr.set("top",yr),vr.requestRenderAll(),gr()},onComplete:function(){dr.setCoords(),Ar()}})},fxRemove:function(dr,pr){pr=pr||{};var mr=function(){},Ar=pr.onComplete||mr,gr=pr.onChange||mr,vr=this;return ir.util.animate({target:this,startValue:dr.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(yr){dr.set("opacity",yr),vr.requestRenderAll(),gr()},onComplete:function(){vr.remove(dr),Ar()}})}}),ir.util.object.extend(ir.Object.prototype,{animate:function(){if(arguments[0]&&typeof arguments[0]=="object"){var dr=[],pr,mr,Ar=[];for(pr in arguments[0])dr.push(pr);for(var gr=0,vr=dr.length;gr<vr;gr++)pr=dr[gr],mr=gr!==vr-1,Ar.push(this._animate(pr,arguments[0][pr],arguments[1],mr));return Ar}else return this._animate.apply(this,arguments)},_animate:function(dr,pr,mr,Ar){var gr=this,vr;pr=pr.toString(),mr?mr=ir.util.object.clone(mr):mr={},~dr.indexOf(".")&&(vr=dr.split("."));var yr=gr.colorProperties.indexOf(dr)>-1||vr&&gr.colorProperties.indexOf(vr[1])>-1,br=vr?this.get(vr[0])[vr[1]]:this.get(dr);"from"in mr||(mr.from=br),yr||(~pr.indexOf("=")?pr=br+parseFloat(pr.replace("=","")):pr=parseFloat(pr));var Cr={target:this,startValue:mr.from,endValue:pr,byValue:mr.by,easing:mr.easing,duration:mr.duration,abort:mr.abort&&function(wr,_r,Dr){return mr.abort.call(gr,wr,_r,Dr)},onChange:function(wr,_r,Dr){vr?gr[vr[0]][vr[1]]=wr:gr.set(dr,wr),!Ar&&mr.onChange&&mr.onChange(wr,_r,Dr)},onComplete:function(wr,_r,Dr){Ar||(gr.setCoords(),mr.onComplete&&mr.onComplete(wr,_r,Dr))}};return yr?ir.util.animateColor(Cr.startValue,Cr.endValue,Cr.duration,Cr):ir.util.animate(Cr)}}),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,Ar=pr.util.object.clone,gr={x1:1,x2:1,y1:1,y2:1};if(pr.Line){pr.warn("fabric.Line is already defined");return}pr.Line=pr.util.createClass(pr.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:pr.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(yr,br){yr||(yr=[0,0,0,0]),this.callSuper("initialize",br),this.set("x1",yr[0]),this.set("y1",yr[1]),this.set("x2",yr[2]),this.set("y2",yr[3]),this._setWidthHeight(br)},_setWidthHeight:function(yr){yr||(yr={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in yr?yr.left:this._getLeftToOriginX(),this.top="top"in yr?yr.top:this._getTopToOriginY()},_set:function(yr,br){return this.callSuper("_set",yr,br),typeof gr[yr]<"u"&&this._setWidthHeight(),this},_getLeftToOriginX:vr({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:vr({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(yr){yr.beginPath();var br=this.calcLinePoints();yr.moveTo(br.x1,br.y1),yr.lineTo(br.x2,br.y2),yr.lineWidth=this.strokeWidth;var Cr=yr.strokeStyle;yr.strokeStyle=this.stroke||yr.fillStyle,this.stroke&&this._renderStroke(yr),yr.strokeStyle=Cr},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(yr){return mr(this.callSuper("toObject",yr),this.calcLinePoints())},_getNonTransformedDimensions:function(){var yr=this.callSuper("_getNonTransformedDimensions");return this.strokeLineCap==="butt"&&(this.width===0&&(yr.y-=this.strokeWidth),this.height===0&&(yr.x-=this.strokeWidth)),yr},calcLinePoints:function(){var yr=this.x1<=this.x2?-1:1,br=this.y1<=this.y2?-1:1,Cr=yr*this.width*.5,wr=br*this.height*.5,_r=yr*this.width*-.5,Dr=br*this.height*-.5;return{x1:Cr,x2:_r,y1:wr,y2:Dr}},_toSVG:function(){var yr=this.calcLinePoints();return["<line ","COMMON_PARTS",'x1="',yr.x1,'" y1="',yr.y1,'" x2="',yr.x2,'" y2="',yr.y2,`" />
`]}}),pr.Line.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),pr.Line.fromElement=function(yr,br,Cr){Cr=Cr||{};var wr=pr.parseAttributes(yr,pr.Line.ATTRIBUTE_NAMES),_r=[wr.x1||0,wr.y1||0,wr.x2||0,wr.y2||0];br(new pr.Line(_r,mr(wr,Cr)))},pr.Line.fromObject=function(yr,br){function Cr(_r){delete _r.points,br&&br(_r)}var wr=Ar(yr,!0);wr.points=[yr.x1,yr.y1,yr.x2,yr.y2],pr.Object._fromObject("Line",wr,Cr,"points")};function vr(yr,br){var Cr=yr.origin,wr=yr.axis1,_r=yr.axis2,Dr=yr.dimension,Tr=br.nearest,Rr=br.center,Ir=br.farthest;return function(){switch(this.get(Cr)){case Tr:return Math.min(this.get(wr),this.get(_r));case Rr:return Math.min(this.get(wr),this.get(_r))+.5*this.get(Dr);case Ir:return Math.max(this.get(wr),this.get(_r))}}}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.degreesToRadians;if(pr.Circle){pr.warn("fabric.Circle is already defined.");return}pr.Circle=pr.util.createClass(pr.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:pr.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(gr,vr){return this.callSuper("_set",gr,vr),gr==="radius"&&this.setRadius(vr),this},toObject:function(gr){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(gr))},_toSVG:function(){var gr,vr=0,yr=0,br=(this.endAngle-this.startAngle)%360;if(br===0)gr=["<circle ","COMMON_PARTS",'cx="'+vr+'" cy="'+yr+'" ','r="',this.radius,`" />
`];else{var Cr=mr(this.startAngle),wr=mr(this.endAngle),_r=this.radius,Dr=pr.util.cos(Cr)*_r,Tr=pr.util.sin(Cr)*_r,Rr=pr.util.cos(wr)*_r,Ir=pr.util.sin(wr)*_r,Mr=br>180?"1":"0";gr=['<path d="M '+Dr+" "+Tr," A "+_r+" "+_r," 0 ",+Mr+" 1"," "+Rr+" "+Ir,'" ',"COMMON_PARTS",` />
`]}return gr},_render:function(gr){gr.beginPath(),gr.arc(0,0,this.radius,mr(this.startAngle),mr(this.endAngle),!1),this._renderPaintInOrder(gr)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(gr){return this.radius=gr,this.set("width",gr*2).set("height",gr*2)}}),pr.Circle.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),pr.Circle.fromElement=function(gr,vr){var yr=pr.parseAttributes(gr,pr.Circle.ATTRIBUTE_NAMES);if(!Ar(yr))throw new Error("value of `r` attribute is required and can not be negative");yr.left=(yr.left||0)-yr.radius,yr.top=(yr.top||0)-yr.radius,vr(new pr.Circle(yr))};function Ar(gr){return"radius"in gr&&gr.radius>=0}pr.Circle.fromObject=function(gr,vr){pr.Object._fromObject("Circle",gr,vr)}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});if(pr.Triangle){pr.warn("fabric.Triangle is already defined");return}pr.Triangle=pr.util.createClass(pr.Object,{type:"triangle",width:100,height:100,_render:function(mr){var Ar=this.width/2,gr=this.height/2;mr.beginPath(),mr.moveTo(-Ar,gr),mr.lineTo(0,-gr),mr.lineTo(Ar,gr),mr.closePath(),this._renderPaintInOrder(mr)},_toSVG:function(){var mr=this.width/2,Ar=this.height/2,gr=[-mr+" "+Ar,"0 "+-Ar,mr+" "+Ar].join(",");return["<polygon ","COMMON_PARTS",'points="',gr,'" />']}}),pr.Triangle.fromObject=function(mr,Ar){return pr.Object._fromObject("Triangle",mr,Ar)}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=Math.PI*2;if(pr.Ellipse){pr.warn("fabric.Ellipse is already defined.");return}pr.Ellipse=pr.util.createClass(pr.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:pr.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(Ar){this.callSuper("initialize",Ar),this.set("rx",Ar&&Ar.rx||0),this.set("ry",Ar&&Ar.ry||0)},_set:function(Ar,gr){switch(this.callSuper("_set",Ar,gr),Ar){case"rx":this.rx=gr,this.set("width",gr*2);break;case"ry":this.ry=gr,this.set("height",gr*2);break}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(Ar){return this.callSuper("toObject",["rx","ry"].concat(Ar))},_toSVG:function(){return["<ellipse ","COMMON_PARTS",'cx="0" cy="0" ','rx="',this.rx,'" ry="',this.ry,`" />
`]},_render:function(Ar){Ar.beginPath(),Ar.save(),Ar.transform(1,0,0,this.ry/this.rx,0,0),Ar.arc(0,0,this.rx,0,mr,!1),Ar.restore(),this._renderPaintInOrder(Ar)}}),pr.Ellipse.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),pr.Ellipse.fromElement=function(Ar,gr){var vr=pr.parseAttributes(Ar,pr.Ellipse.ATTRIBUTE_NAMES);vr.left=(vr.left||0)-vr.rx,vr.top=(vr.top||0)-vr.ry,gr(new pr.Ellipse(vr))},pr.Ellipse.fromObject=function(Ar,gr){pr.Object._fromObject("Ellipse",Ar,gr)}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend;if(pr.Rect){pr.warn("fabric.Rect is already defined");return}pr.Rect=pr.util.createClass(pr.Object,{stateProperties:pr.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:pr.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(Ar){this.callSuper("initialize",Ar),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(Ar){var gr=this.rx?Math.min(this.rx,this.width/2):0,vr=this.ry?Math.min(this.ry,this.height/2):0,yr=this.width,br=this.height,Cr=-this.width/2,wr=-this.height/2,_r=gr!==0||vr!==0,Dr=1-.5522847498;Ar.beginPath(),Ar.moveTo(Cr+gr,wr),Ar.lineTo(Cr+yr-gr,wr),_r&&Ar.bezierCurveTo(Cr+yr-Dr*gr,wr,Cr+yr,wr+Dr*vr,Cr+yr,wr+vr),Ar.lineTo(Cr+yr,wr+br-vr),_r&&Ar.bezierCurveTo(Cr+yr,wr+br-Dr*vr,Cr+yr-Dr*gr,wr+br,Cr+yr-gr,wr+br),Ar.lineTo(Cr+gr,wr+br),_r&&Ar.bezierCurveTo(Cr+Dr*gr,wr+br,Cr,wr+br-Dr*vr,Cr,wr+br-vr),Ar.lineTo(Cr,wr+vr),_r&&Ar.bezierCurveTo(Cr,wr+Dr*vr,Cr+Dr*gr,wr,Cr+gr,wr),Ar.closePath(),this._renderPaintInOrder(Ar)},toObject:function(Ar){return this.callSuper("toObject",["rx","ry"].concat(Ar))},_toSVG:function(){var Ar=-this.width/2,gr=-this.height/2;return["<rect ","COMMON_PARTS",'x="',Ar,'" y="',gr,'" rx="',this.rx,'" ry="',this.ry,'" width="',this.width,'" height="',this.height,`" />
`]}}),pr.Rect.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),pr.Rect.fromElement=function(Ar,gr,vr){if(!Ar)return gr(null);vr=vr||{};var yr=pr.parseAttributes(Ar,pr.Rect.ATTRIBUTE_NAMES);yr.left=yr.left||0,yr.top=yr.top||0,yr.height=yr.height||0,yr.width=yr.width||0;var br=new pr.Rect(mr(vr?pr.util.object.clone(vr):{},yr));br.visible=br.visible&&br.width>0&&br.height>0,gr(br)},pr.Rect.fromObject=function(Ar,gr){return pr.Object._fromObject("Rect",Ar,gr)}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,Ar=pr.util.array.min,gr=pr.util.array.max,vr=pr.util.toFixed,yr=pr.util.projectStrokeOnPoints;if(pr.Polyline){pr.warn("fabric.Polyline is already defined");return}pr.Polyline=pr.util.createClass(pr.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:pr.Object.prototype.cacheProperties.concat("points"),initialize:function(br,Cr){Cr=Cr||{},this.points=br||[],this.callSuper("initialize",Cr),this._setPositionDimensions(Cr)},_projectStrokeOnPoints:function(){return yr(this.points,this,!0)},_setPositionDimensions:function(br){var Cr=this._calcDimensions(br),wr,_r=this.exactBoundingBox?this.strokeWidth:0;this.width=Cr.width-_r,this.height=Cr.height-_r,br.fromSVG||(wr=this.translateToGivenOrigin({x:Cr.left-this.strokeWidth/2+_r/2,y:Cr.top-this.strokeWidth/2+_r/2},"left","top",this.originX,this.originY)),typeof br.left>"u"&&(this.left=br.fromSVG?Cr.left:wr.x),typeof br.top>"u"&&(this.top=br.fromSVG?Cr.top:wr.y),this.pathOffset={x:Cr.left+this.width/2+_r/2,y:Cr.top+this.height/2+_r/2}},_calcDimensions:function(){var br=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,Cr=Ar(br,"x")||0,wr=Ar(br,"y")||0,_r=gr(br,"x")||0,Dr=gr(br,"y")||0,Tr=_r-Cr,Rr=Dr-wr;return{left:Cr,top:wr,width:Tr,height:Rr}},toObject:function(br){return mr(this.callSuper("toObject",br),{points:this.points.concat()})},_toSVG:function(){for(var br=[],Cr=this.pathOffset.x,wr=this.pathOffset.y,_r=pr.Object.NUM_FRACTION_DIGITS,Dr=0,Tr=this.points.length;Dr<Tr;Dr++)br.push(vr(this.points[Dr].x-Cr,_r),",",vr(this.points[Dr].y-wr,_r)," ");return["<"+this.type+" ","COMMON_PARTS",'points="',br.join(""),`" />
`]},commonRender:function(br){var Cr,wr=this.points.length,_r=this.pathOffset.x,Dr=this.pathOffset.y;if(!wr||isNaN(this.points[wr-1].y))return!1;br.beginPath(),br.moveTo(this.points[0].x-_r,this.points[0].y-Dr);for(var Tr=0;Tr<wr;Tr++)Cr=this.points[Tr],br.lineTo(Cr.x-_r,Cr.y-Dr);return!0},_render:function(br){this.commonRender(br)&&this._renderPaintInOrder(br)},complexity:function(){return this.get("points").length}}),pr.Polyline.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat(),pr.Polyline.fromElementGenerator=function(br){return function(Cr,wr,_r){if(!Cr)return wr(null);_r||(_r={});var Dr=pr.parsePointsAttribute(Cr.getAttribute("points")),Tr=pr.parseAttributes(Cr,pr[br].ATTRIBUTE_NAMES);Tr.fromSVG=!0,wr(new pr[br](Dr,mr(Tr,_r)))}},pr.Polyline.fromElement=pr.Polyline.fromElementGenerator("Polyline"),pr.Polyline.fromObject=function(br,Cr){return pr.Object._fromObject("Polyline",br,Cr,"points")}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.projectStrokeOnPoints;if(pr.Polygon){pr.warn("fabric.Polygon is already defined");return}pr.Polygon=pr.util.createClass(pr.Polyline,{type:"polygon",_projectStrokeOnPoints:function(){return mr(this.points,this)},_render:function(Ar){this.commonRender(Ar)&&(Ar.closePath(),this._renderPaintInOrder(Ar))}}),pr.Polygon.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat(),pr.Polygon.fromElement=pr.Polyline.fromElementGenerator("Polygon"),pr.Polygon.fromObject=function(Ar,gr){pr.Object._fromObject("Polygon",Ar,gr,"points")}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.array.min,Ar=pr.util.array.max,gr=pr.util.object.extend,vr=pr.util.object.clone,yr=pr.util.toFixed;if(pr.Path){pr.warn("fabric.Path is already defined");return}pr.Path=pr.util.createClass(pr.Object,{type:"path",path:null,cacheProperties:pr.Object.prototype.cacheProperties.concat("path","fillRule"),stateProperties:pr.Object.prototype.stateProperties.concat("path"),initialize:function(br,Cr){Cr=vr(Cr||{}),delete Cr.path,this.callSuper("initialize",Cr),this._setPath(br||[],Cr)},_setPath:function(br,Cr){this.path=pr.util.makePathSimpler(Array.isArray(br)?br:pr.util.parsePath(br)),pr.Polyline.prototype._setPositionDimensions.call(this,Cr||{})},_renderPathCommands:function(br){var Cr,wr=0,_r=0,Dr=0,Tr=0,Rr=0,Ir=0,Mr=-this.pathOffset.x,Lr=-this.pathOffset.y;br.beginPath();for(var Br=0,Fr=this.path.length;Br<Fr;++Br)switch(Cr=this.path[Br],Cr[0]){case"L":Dr=Cr[1],Tr=Cr[2],br.lineTo(Dr+Mr,Tr+Lr);break;case"M":Dr=Cr[1],Tr=Cr[2],wr=Dr,_r=Tr,br.moveTo(Dr+Mr,Tr+Lr);break;case"C":Dr=Cr[5],Tr=Cr[6],Rr=Cr[3],Ir=Cr[4],br.bezierCurveTo(Cr[1]+Mr,Cr[2]+Lr,Rr+Mr,Ir+Lr,Dr+Mr,Tr+Lr);break;case"Q":br.quadraticCurveTo(Cr[1]+Mr,Cr[2]+Lr,Cr[3]+Mr,Cr[4]+Lr),Dr=Cr[3],Tr=Cr[4],Rr=Cr[1],Ir=Cr[2];break;case"z":case"Z":Dr=wr,Tr=_r,br.closePath();break}},_render:function(br){this._renderPathCommands(br),this._renderPaintInOrder(br)},toString:function(){return"#<fabric.Path ("+this.complexity()+'): { "top": '+this.top+', "left": '+this.left+" }>"},toObject:function(br){return gr(this.callSuper("toObject",br),{path:this.path.map(function(Cr){return Cr.slice()})})},toDatalessObject:function(br){var Cr=this.toObject(["sourcePath"].concat(br));return Cr.sourcePath&&delete Cr.path,Cr},_toSVG:function(){var br=pr.util.joinPath(this.path);return["<path ","COMMON_PARTS",'d="',br,'" stroke-linecap="round" ',`/>
`]},_getOffsetTransform:function(){var br=pr.Object.NUM_FRACTION_DIGITS;return" translate("+yr(-this.pathOffset.x,br)+", "+yr(-this.pathOffset.y,br)+")"},toClipPathSVG:function(br){var Cr=this._getOffsetTransform();return"	"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:br,additionalTransform:Cr})},toSVG:function(br){var Cr=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:br,additionalTransform:Cr})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var br=[],Cr=[],wr,_r=0,Dr=0,Tr=0,Rr=0,Ir,Mr=0,Lr=this.path.length;Mr<Lr;++Mr){switch(wr=this.path[Mr],wr[0]){case"L":Tr=wr[1],Rr=wr[2],Ir=[];break;case"M":Tr=wr[1],Rr=wr[2],_r=Tr,Dr=Rr,Ir=[];break;case"C":Ir=pr.util.getBoundsOfCurve(Tr,Rr,wr[1],wr[2],wr[3],wr[4],wr[5],wr[6]),Tr=wr[5],Rr=wr[6];break;case"Q":Ir=pr.util.getBoundsOfCurve(Tr,Rr,wr[1],wr[2],wr[1],wr[2],wr[3],wr[4]),Tr=wr[3],Rr=wr[4];break;case"z":case"Z":Tr=_r,Rr=Dr;break}Ir.forEach(function(Qr){br.push(Qr.x),Cr.push(Qr.y)}),br.push(Tr),Cr.push(Rr)}var Br=mr(br)||0,Fr=mr(Cr)||0,Ur=Ar(br)||0,Pr=Ar(Cr)||0,Wr=Ur-Br,Gr=Pr-Fr;return{left:Br,top:Fr,width:Wr,height:Gr}}}),pr.Path.fromObject=function(br,Cr){if(typeof br.sourcePath=="string"){var wr=br.sourcePath;pr.loadSVGFromURL(wr,function(_r){var Dr=_r[0];Dr.setOptions(br),br.clipPath?pr.util.enlivenObjects([br.clipPath],function(Tr){Dr.clipPath=Tr[0],Cr&&Cr(Dr)}):Cr&&Cr(Dr)})}else pr.Object._fromObject("Path",br,Cr,"path")},pr.Path.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat(["d"]),pr.Path.fromElement=function(br,Cr,wr){var _r=pr.parseAttributes(br,pr.Path.ATTRIBUTE_NAMES);_r.fromSVG=!0,Cr(new pr.Path(_r.d,gr(_r,wr)))}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.array.min,Ar=pr.util.array.max;pr.Group||(pr.Group=pr.util.createClass(pr.Object,pr.Collection,{type:"group",strokeWidth:0,subTargetCheck:!1,cacheProperties:[],useSetOnGroup:!1,initialize:function(gr,vr,yr){vr=vr||{},this._objects=[],yr&&this.callSuper("initialize",vr),this._objects=gr||[];for(var br=this._objects.length;br--;)this._objects[br].group=this;if(yr)this._updateObjectsACoords();else{var Cr=vr&&vr.centerPoint;vr.originX!==void 0&&(this.originX=vr.originX),vr.originY!==void 0&&(this.originY=vr.originY),Cr||this._calcBounds(),this._updateObjectsCoords(Cr),delete vr.centerPoint,this.callSuper("initialize",vr)}this.setCoords()},_updateObjectsACoords:function(){for(var gr=!0,vr=this._objects.length;vr--;)this._objects[vr].setCoords(gr)},_updateObjectsCoords:function(vr){for(var vr=vr||this.getCenterPoint(),yr=this._objects.length;yr--;)this._updateObjectCoords(this._objects[yr],vr)},_updateObjectCoords:function(gr,vr){var yr=gr.left,br=gr.top,Cr=!0;gr.set({left:yr-vr.x,top:br-vr.y}),gr.group=this,gr.setCoords(Cr)},toString:function(){return"#<fabric.Group: ("+this.complexity()+")>"},addWithUpdate:function(gr){var vr=!!this.group;return this._restoreObjectsState(),pr.util.resetObjectTransform(this),gr&&(vr&&pr.util.removeTransformFromObject(gr,this.group.calcTransformMatrix()),this._objects.push(gr),gr.group=this,gr._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,vr?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(gr){return this._restoreObjectsState(),pr.util.resetObjectTransform(this),this.remove(gr),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(gr){this.dirty=!0,gr.group=this,gr._set("canvas",this.canvas)},_onObjectRemoved:function(gr){this.dirty=!0,delete gr.group},_set:function(gr,vr){var yr=this._objects.length;if(this.useSetOnGroup)for(;yr--;)this._objects[yr].setOnGroup(gr,vr);if(gr==="canvas")for(;yr--;)this._objects[yr]._set(gr,vr);pr.Object.prototype._set.call(this,gr,vr)},toObject:function(gr){var vr=this.includeDefaultValues,yr=this._objects.filter(function(Cr){return!Cr.excludeFromExport}).map(function(Cr){var wr=Cr.includeDefaultValues;Cr.includeDefaultValues=vr;var _r=Cr.toObject(gr);return Cr.includeDefaultValues=wr,_r}),br=pr.Object.prototype.toObject.call(this,gr);return br.objects=yr,br},toDatalessObject:function(gr){var vr,yr=this.sourcePath;if(yr)vr=yr;else{var br=this.includeDefaultValues;vr=this._objects.map(function(wr){var _r=wr.includeDefaultValues;wr.includeDefaultValues=br;var Dr=wr.toDatalessObject(gr);return wr.includeDefaultValues=_r,Dr})}var Cr=pr.Object.prototype.toDatalessObject.call(this,gr);return Cr.objects=vr,Cr},render:function(gr){this._transformDone=!0,this.callSuper("render",gr),this._transformDone=!1},shouldCache:function(){var gr=pr.Object.prototype.shouldCache.call(this);if(gr){for(var vr=0,yr=this._objects.length;vr<yr;vr++)if(this._objects[vr].willDrawShadow())return this.ownCaching=!1,!1}return gr},willDrawShadow:function(){if(pr.Object.prototype.willDrawShadow.call(this))return!0;for(var gr=0,vr=this._objects.length;gr<vr;gr++)if(this._objects[gr].willDrawShadow())return!0;return!1},isOnACache:function(){return this.ownCaching||this.group&&this.group.isOnACache()},drawObject:function(gr){for(var vr=0,yr=this._objects.length;vr<yr;vr++)this._objects[vr].render(gr);this._drawClipPath(gr,this.clipPath)},isCacheDirty:function(gr){if(this.callSuper("isCacheDirty",gr))return!0;if(!this.statefullCache)return!1;for(var vr=0,yr=this._objects.length;vr<yr;vr++)if(this._objects[vr].isCacheDirty(!0)){if(this._cacheCanvas){var br=this.cacheWidth/this.zoomX,Cr=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-br/2,-Cr/2,br,Cr)}return!0}return!1},_restoreObjectsState:function(){var gr=this.calcOwnMatrix();return this._objects.forEach(function(vr){pr.util.addTransformToObject(vr,gr),delete vr.group,vr.setCoords()}),this},destroy:function(){return this._objects.forEach(function(gr){gr.set("dirty",!0)}),this._restoreObjectsState()},dispose:function(){this.callSuper("dispose"),this.forEachObject(function(gr){gr.dispose&&gr.dispose()}),this._objects=[]},toActiveSelection:function(){if(this.canvas){var gr=this._objects,vr=this.canvas;this._objects=[];var yr=this.toObject();delete yr.objects;var br=new pr.ActiveSelection([]);return br.set(yr),br.type="activeSelection",vr.remove(this),gr.forEach(function(Cr){Cr.group=br,Cr.dirty=!0,vr.add(Cr)}),br.canvas=vr,br._objects=gr,vr._activeObject=br,br.setCoords(),br}},ungroupOnCanvas:function(){return this._restoreObjectsState()},setObjectsCoords:function(){var gr=!0;return this.forEachObject(function(vr){vr.setCoords(gr)}),this},_calcBounds:function(gr){for(var vr=[],yr=[],br,Cr,wr,_r=["tr","br","bl","tl"],Dr=0,Tr=this._objects.length,Rr,Ir=_r.length;Dr<Tr;++Dr){for(br=this._objects[Dr],wr=br.calcACoords(),Rr=0;Rr<Ir;Rr++)Cr=_r[Rr],vr.push(wr[Cr].x),yr.push(wr[Cr].y);br.aCoords=wr}this._getBounds(vr,yr,gr)},_getBounds:function(gr,vr,yr){var br=new pr.Point(mr(gr),mr(vr)),Cr=new pr.Point(Ar(gr),Ar(vr)),wr=br.y||0,_r=br.x||0,Dr=Cr.x-br.x||0,Tr=Cr.y-br.y||0;this.width=Dr,this.height=Tr,yr||this.setPositionByOrigin({x:_r,y:wr},"left","top")},_toSVG:function(gr){for(var vr=["<g ","COMMON_PARTS",` >
`],yr=0,br=this._objects.length;yr<br;yr++)vr.push("		",this._objects[yr].toSVG(gr));return vr.push(`</g>
`),vr},getSvgStyles:function(){var gr=typeof this.opacity<"u"&&this.opacity!==1?"opacity: "+this.opacity+";":"",vr=this.visible?"":" visibility: hidden;";return[gr,this.getSvgFilter(),vr].join("")},toClipPathSVG:function(gr){for(var vr=[],yr=0,br=this._objects.length;yr<br;yr++)vr.push("	",this._objects[yr].toClipPathSVG(gr));return this._createBaseClipPathSVGMarkup(vr,{reviver:gr})}}),pr.Group.fromObject=function(gr,vr){var yr=gr.objects,br=pr.util.object.clone(gr,!0);if(delete br.objects,typeof yr=="string"){pr.loadSVGFromURL(yr,function(Cr){var wr=pr.util.groupSVGElements(Cr,gr,yr),_r=br.clipPath;delete br.clipPath,wr.set(br),_r?pr.util.enlivenObjects([_r],function(Dr){wr.clipPath=Dr[0],vr&&vr(wr)}):vr&&vr(wr)});return}pr.util.enlivenObjects(yr,function(Cr){pr.util.enlivenObjectEnlivables(gr,br,function(){vr&&vr(new pr.Group(Cr,br,!0))})})})}(nr),function(dr){var pr=dr.fabric||(dr.fabric={});pr.ActiveSelection||(pr.ActiveSelection=pr.util.createClass(pr.Group,{type:"activeSelection",initialize:function(mr,Ar){Ar=Ar||{},this._objects=mr||[];for(var gr=this._objects.length;gr--;)this._objects[gr].group=this;Ar.originX&&(this.originX=Ar.originX),Ar.originY&&(this.originY=Ar.originY),this._calcBounds(),this._updateObjectsCoords(),pr.Object.prototype.initialize.call(this,Ar),this.setCoords()},toGroup:function(){var mr=this._objects.concat();this._objects=[];var Ar=pr.Object.prototype.toObject.call(this),gr=new pr.Group([]);if(delete Ar.type,gr.set(Ar),mr.forEach(function(yr){yr.canvas.remove(yr),yr.group=gr}),gr._objects=mr,!this.canvas)return gr;var vr=this.canvas;return vr.add(gr),vr._activeObject=gr,gr.setCoords(),gr},onDeselect:function(){return this.destroy(),!1},toString:function(){return"#<fabric.ActiveSelection: ("+this.complexity()+")>"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(mr,Ar,gr){mr.save(),mr.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,gr=gr||{},typeof gr.hasControls>"u"&&(gr.hasControls=!1),gr.forActiveSelection=!0;for(var vr=0,yr=this._objects.length;vr<yr;vr++)this._objects[vr]._renderControls(mr,gr);this.callSuper("_renderControls",mr,Ar),mr.restore()}}),pr.ActiveSelection.fromObject=function(mr,Ar){pr.util.enlivenObjects(mr.objects,function(gr){delete mr.objects,Ar&&Ar(new pr.ActiveSelection(gr,mr,!0))})})}(nr),function(dr){var pr=ir.util.object.extend;if(dr.fabric||(dr.fabric={}),dr.fabric.Image){ir.warn("fabric.Image is already defined.");return}ir.Image=ir.util.createClass(ir.Object,{type:"image",strokeWidth:0,srcFromAttribute:!1,_lastScaleX:1,_lastScaleY:1,_filterScalingX:1,_filterScalingY:1,minimumScaleTrigger:.5,stateProperties:ir.Object.prototype.stateProperties.concat("cropX","cropY"),cacheProperties:ir.Object.prototype.cacheProperties.concat("cropX","cropY"),cacheKey:"",cropX:0,cropY:0,imageSmoothing:!0,initialize:function(mr,Ar){Ar||(Ar={}),this.filters=[],this.cacheKey="texture"+ir.Object.__uid++,this.callSuper("initialize",Ar),this._initElement(mr,Ar)},getElement:function(){return this._element||{}},setElement:function(mr,Ar){return this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._element=mr,this._originalElement=mr,this._initConfig(Ar),this.filters.length!==0&&this.applyFilters(),this.resizeFilter&&this.applyResizeFilters(),this},removeTexture:function(mr){var Ar=ir.filterBackend;Ar&&Ar.evictCachesForKey&&Ar.evictCachesForKey(mr)},dispose:function(){this.callSuper("dispose"),this.removeTexture(this.cacheKey),this.removeTexture(this.cacheKey+"_filtered"),this._cacheContext=void 0,["_originalElement","_element","_filteredEl","_cacheCanvas"].forEach((function(mr){ir.util.cleanUpJsdomNode(this[mr]),this[mr]=void 0}).bind(this))},getCrossOrigin:function(){return this._originalElement&&(this._originalElement.crossOrigin||null)},getOriginalSize:function(){var mr=this.getElement();return{width:mr.naturalWidth||mr.width,height:mr.naturalHeight||mr.height}},_stroke:function(mr){if(!(!this.stroke||this.strokeWidth===0)){var Ar=this.width/2,gr=this.height/2;mr.beginPath(),mr.moveTo(-Ar,-gr),mr.lineTo(Ar,-gr),mr.lineTo(Ar,gr),mr.lineTo(-Ar,gr),mr.lineTo(-Ar,-gr),mr.closePath()}},toObject:function(mr){var Ar=[];this.filters.forEach(function(vr){vr&&Ar.push(vr.toObject())});var gr=pr(this.callSuper("toObject",["cropX","cropY"].concat(mr)),{src:this.getSrc(),crossOrigin:this.getCrossOrigin(),filters:Ar});return this.resizeFilter&&(gr.resizeFilter=this.resizeFilter.toObject()),gr},hasCrop:function(){return this.cropX||this.cropY||this.width<this._element.width||this.height<this._element.height},_toSVG:function(){var mr=[],Ar=[],gr,vr=this._element,yr=-this.width/2,br=-this.height/2,Cr="",wr="";if(!vr)return[];if(this.hasCrop()){var _r=ir.Object.__uid++;mr.push('<clipPath id="imageCrop_'+_r+`">
`,'	<rect x="'+yr+'" y="'+br+'" width="'+this.width+'" height="'+this.height+`" />
`,`</clipPath>
`),Cr=' clip-path="url(#imageCrop_'+_r+')" '}if(this.imageSmoothing||(wr='" image-rendering="optimizeSpeed'),Ar.push("	<image ","COMMON_PARTS",'xlink:href="',this.getSvgSrc(!0),'" x="',yr-this.cropX,'" y="',br-this.cropY,'" width="',vr.width||vr.naturalWidth,'" height="',vr.height||vr.height,wr,'"',Cr,`></image>
`),this.stroke||this.strokeDashArray){var Dr=this.fill;this.fill=null,gr=["	<rect ",'x="',yr,'" y="',br,'" width="',this.width,'" height="',this.height,'" style="',this.getSvgStyles(),`"/>
`],this.fill=Dr}return this.paintFirst!=="fill"?mr=mr.concat(gr,Ar):mr=mr.concat(Ar,gr),mr},getSrc:function(mr){var Ar=mr?this._element:this._originalElement;return Ar?Ar.toDataURL?Ar.toDataURL():this.srcFromAttribute?Ar.getAttribute("src"):Ar.src:this.src||""},setSrc:function(mr,Ar,gr){return ir.util.loadImage(mr,function(vr,yr){this.setElement(vr,gr),this._setWidthHeight(),Ar&&Ar(this,yr)},this,gr&&gr.crossOrigin),this},toString:function(){return'#<fabric.Image: { src: "'+this.getSrc()+'" }>'},applyResizeFilters:function(){var mr=this.resizeFilter,Ar=this.minimumScaleTrigger,gr=this.getTotalObjectScaling(),vr=gr.scaleX,yr=gr.scaleY,br=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!mr||vr>Ar&&yr>Ar){this._element=br,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=vr,this._lastScaleY=yr;return}ir.filterBackend||(ir.filterBackend=ir.initFilterBackend());var Cr=ir.util.createCanvasElement(),wr=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,_r=br.width,Dr=br.height;Cr.width=_r,Cr.height=Dr,this._element=Cr,this._lastScaleX=mr.scaleX=vr,this._lastScaleY=mr.scaleY=yr,ir.filterBackend.applyFilters([mr],br,_r,Dr,this._element,wr),this._filterScalingX=Cr.width/this._originalElement.width,this._filterScalingY=Cr.height/this._originalElement.height},applyFilters:function(mr){if(mr=mr||this.filters||[],mr=mr.filter(function(br){return br&&!br.isNeutralState()}),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),mr.length===0)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var Ar=this._originalElement,gr=Ar.naturalWidth||Ar.width,vr=Ar.naturalHeight||Ar.height;if(this._element===this._originalElement){var yr=ir.util.createCanvasElement();yr.width=gr,yr.height=vr,this._element=yr,this._filteredEl=yr}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,gr,vr),this._lastScaleX=1,this._lastScaleY=1;return ir.filterBackend||(ir.filterBackend=ir.initFilterBackend()),ir.filterBackend.applyFilters(mr,this._originalElement,gr,vr,this._element,this.cacheKey),(this._originalElement.width!==this._element.width||this._originalElement.height!==this._element.height)&&(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(mr){ir.util.setImageSmoothing(mr,this.imageSmoothing),this.isMoving!==!0&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(mr),this._renderPaintInOrder(mr)},drawCacheOnCanvas:function(mr){ir.util.setImageSmoothing(mr,this.imageSmoothing),ir.Object.prototype.drawCacheOnCanvas.call(this,mr)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(mr){var Ar=this._element;if(Ar){var gr=this._filterScalingX,vr=this._filterScalingY,yr=this.width,br=this.height,Cr=Math.min,wr=Math.max,_r=wr(this.cropX,0),Dr=wr(this.cropY,0),Tr=Ar.naturalWidth||Ar.width,Rr=Ar.naturalHeight||Ar.height,Ir=_r*gr,Mr=Dr*vr,Lr=Cr(yr*gr,Tr-Ir),Br=Cr(br*vr,Rr-Mr),Fr=-yr/2,Ur=-br/2,Pr=Cr(yr,Tr/gr-_r),Wr=Cr(br,Rr/vr-Dr);Ar&&mr.drawImage(Ar,Ir,Mr,Lr,Br,Fr,Ur,Pr,Wr)}},_needsResize:function(){var mr=this.getTotalObjectScaling();return mr.scaleX!==this._lastScaleX||mr.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(mr,Ar){this.setElement(ir.util.getById(mr),Ar),ir.util.addClass(this.getElement(),ir.Image.CSS_CANVAS)},_initConfig:function(mr){mr||(mr={}),this.setOptions(mr),this._setWidthHeight(mr)},_initFilters:function(mr,Ar){mr&&mr.length?ir.util.enlivenObjects(mr,function(gr){Ar&&Ar(gr)},"fabric.Image.filters"):Ar&&Ar()},_setWidthHeight:function(mr){mr||(mr={});var Ar=this.getElement();this.width=mr.width||Ar.naturalWidth||Ar.width||0,this.height=mr.height||Ar.naturalHeight||Ar.height||0},parsePreserveAspectRatioAttribute:function(){var mr=ir.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),Ar=this._element.width,gr=this._element.height,vr=1,yr=1,br=0,Cr=0,wr=0,_r=0,Dr,Tr=this.width,Rr=this.height,Ir={width:Tr,height:Rr};return mr&&(mr.alignX!=="none"||mr.alignY!=="none")?(mr.meetOrSlice==="meet"&&(vr=yr=ir.util.findScaleToFit(this._element,Ir),Dr=(Tr-Ar*vr)/2,mr.alignX==="Min"&&(br=-Dr),mr.alignX==="Max"&&(br=Dr),Dr=(Rr-gr*yr)/2,mr.alignY==="Min"&&(Cr=-Dr),mr.alignY==="Max"&&(Cr=Dr)),mr.meetOrSlice==="slice"&&(vr=yr=ir.util.findScaleToCover(this._element,Ir),Dr=Ar-Tr/vr,mr.alignX==="Mid"&&(wr=Dr/2),mr.alignX==="Max"&&(wr=Dr),Dr=gr-Rr/yr,mr.alignY==="Mid"&&(_r=Dr/2),mr.alignY==="Max"&&(_r=Dr),Ar=Tr/vr,gr=Rr/yr)):(vr=Tr/Ar,yr=Rr/gr),{width:Ar,height:gr,scaleX:vr,scaleY:yr,offsetLeft:br,offsetTop:Cr,cropX:wr,cropY:_r}}}),ir.Image.CSS_CANVAS="canvas-img",ir.Image.prototype.getSvgSrc=ir.Image.prototype.getSrc,ir.Image.fromObject=function(mr,Ar){var gr=ir.util.object.clone(mr);ir.util.loadImage(gr.src,function(vr,yr){if(yr){Ar&&Ar(null,!0);return}ir.Image.prototype._initFilters.call(gr,gr.filters,function(br){gr.filters=br||[],ir.Image.prototype._initFilters.call(gr,[gr.resizeFilter],function(Cr){gr.resizeFilter=Cr[0],ir.util.enlivenObjectEnlivables(gr,gr,function(){var wr=new ir.Image(vr,gr);Ar(wr,!1)})})})},null,gr.crossOrigin)},ir.Image.fromURL=function(mr,Ar,gr){ir.util.loadImage(mr,function(vr,yr){Ar&&Ar(new ir.Image(vr,gr),yr)},null,gr&&gr.crossOrigin)},ir.Image.ATTRIBUTE_NAMES=ir.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),ir.Image.fromElement=function(mr,Ar,gr){var vr=ir.parseAttributes(mr,ir.Image.ATTRIBUTE_NAMES);ir.Image.fromURL(vr["xlink:href"],Ar,pr(gr?ir.util.object.clone(gr):{},vr))}}(nr),ir.util.object.extend(ir.Object.prototype,{_getAngleValueForStraighten:function(){var dr=this.angle%360;return dr>0?Math.round((dr-1)/90)*90:Math.round(dr/90)*90},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(dr){dr=dr||{};var pr=function(){},mr=dr.onComplete||pr,Ar=dr.onChange||pr,gr=this;return ir.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(vr){gr.rotate(vr),Ar()},onComplete:function(){gr.setCoords(),mr()}})}}),ir.util.object.extend(ir.StaticCanvas.prototype,{straightenObject:function(dr){return dr.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(dr){return dr.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function dr(mr,Ar){var gr="precision "+Ar+` float;
void main(){}`,vr=mr.createShader(mr.FRAGMENT_SHADER);return mr.shaderSource(vr,gr),mr.compileShader(vr),!!mr.getShaderParameter(vr,mr.COMPILE_STATUS)}ir.isWebglSupported=function(mr){if(ir.isLikelyNode)return!1;mr=mr||ir.WebglFilterBackend.prototype.tileSize;var Ar=document.createElement("canvas"),gr=Ar.getContext("webgl")||Ar.getContext("experimental-webgl"),vr=!1;if(gr){ir.maxTextureSize=gr.getParameter(gr.MAX_TEXTURE_SIZE),vr=ir.maxTextureSize>=mr;for(var yr=["highp","mediump","lowp"],br=0;br<3;br++)if(dr(gr,yr[br])){ir.webGlPrecision=yr[br];break}}return this.isSupported=vr,vr},ir.WebglFilterBackend=pr;function pr(mr){mr&&mr.tileSize&&(this.tileSize=mr.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}pr.prototype={tileSize:2048,resources:{},setupGLContext:function(mr,Ar){this.dispose(),this.createWebGLCanvas(mr,Ar),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(mr,Ar)},chooseFastestCopyGLTo2DMethod:function(mr,Ar){var gr=typeof window.performance<"u",vr;try{new ImageData(1,1),vr=!0}catch{vr=!1}var yr=typeof ArrayBuffer<"u",br=typeof Uint8ClampedArray<"u";if(gr&&vr&&yr&&br){var Cr=ir.util.createCanvasElement(),wr=new ArrayBuffer(mr*Ar*4);if(ir.forceGLPutImageData){this.imageBuffer=wr,this.copyGLTo2D=cr;return}var _r={imageBuffer:wr,destinationWidth:mr,destinationHeight:Ar,targetCanvas:Cr},Dr,Tr,Rr;Cr.width=mr,Cr.height=Ar,Dr=window.performance.now(),lr.call(_r,this.gl,_r),Tr=window.performance.now()-Dr,Dr=window.performance.now(),cr.call(_r,this.gl,_r),Rr=window.performance.now()-Dr,Tr>Rr?(this.imageBuffer=wr,this.copyGLTo2D=cr):this.copyGLTo2D=lr}},createWebGLCanvas:function(mr,Ar){var gr=ir.util.createCanvasElement();gr.width=mr,gr.height=Ar;var vr={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},yr=gr.getContext("webgl",vr);yr||(yr=gr.getContext("experimental-webgl",vr)),yr&&(yr.clearColor(0,0,0,0),this.canvas=gr,this.gl=yr)},applyFilters:function(mr,Ar,gr,vr,yr,br){var Cr=this.gl,wr;br&&(wr=this.getCachedTexture(br,Ar));var _r={originalWidth:Ar.width||Ar.originalWidth,originalHeight:Ar.height||Ar.originalHeight,sourceWidth:gr,sourceHeight:vr,destinationWidth:gr,destinationHeight:vr,context:Cr,sourceTexture:this.createTexture(Cr,gr,vr,!wr&&Ar),targetTexture:this.createTexture(Cr,gr,vr),originalTexture:wr||this.createTexture(Cr,gr,vr,!wr&&Ar),passes:mr.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:yr},Dr=Cr.createFramebuffer();return Cr.bindFramebuffer(Cr.FRAMEBUFFER,Dr),mr.forEach(function(Tr){Tr&&Tr.applyTo(_r)}),ar(_r),this.copyGLTo2D(Cr,_r),Cr.bindTexture(Cr.TEXTURE_2D,null),Cr.deleteTexture(_r.sourceTexture),Cr.deleteTexture(_r.targetTexture),Cr.deleteFramebuffer(Dr),yr.getContext("2d").setTransform(1,0,0,1,0,0),_r},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(mr,Ar,gr,vr,yr){var br=mr.createTexture();return mr.bindTexture(mr.TEXTURE_2D,br),mr.texParameteri(mr.TEXTURE_2D,mr.TEXTURE_MAG_FILTER,yr||mr.NEAREST),mr.texParameteri(mr.TEXTURE_2D,mr.TEXTURE_MIN_FILTER,yr||mr.NEAREST),mr.texParameteri(mr.TEXTURE_2D,mr.TEXTURE_WRAP_S,mr.CLAMP_TO_EDGE),mr.texParameteri(mr.TEXTURE_2D,mr.TEXTURE_WRAP_T,mr.CLAMP_TO_EDGE),vr?mr.texImage2D(mr.TEXTURE_2D,0,mr.RGBA,mr.RGBA,mr.UNSIGNED_BYTE,vr):mr.texImage2D(mr.TEXTURE_2D,0,mr.RGBA,Ar,gr,0,mr.RGBA,mr.UNSIGNED_BYTE,null),br},getCachedTexture:function(mr,Ar){if(this.textureCache[mr])return this.textureCache[mr];var gr=this.createTexture(this.gl,Ar.width,Ar.height,Ar);return this.textureCache[mr]=gr,gr},evictCachesForKey:function(mr){this.textureCache[mr]&&(this.gl.deleteTexture(this.textureCache[mr]),delete this.textureCache[mr])},copyGLTo2D:lr,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var mr=this.gl,Ar={renderer:"",vendor:""};if(!mr)return Ar;var gr=mr.getExtension("WEBGL_debug_renderer_info");if(gr){var vr=mr.getParameter(gr.UNMASKED_RENDERER_WEBGL),yr=mr.getParameter(gr.UNMASKED_VENDOR_WEBGL);vr&&(Ar.renderer=vr.toLowerCase()),yr&&(Ar.vendor=yr.toLowerCase())}return this.gpuInfo=Ar,Ar}}}();function ar(dr){var pr=dr.targetCanvas,mr=pr.width,Ar=pr.height,gr=dr.destinationWidth,vr=dr.destinationHeight;(mr!==gr||Ar!==vr)&&(pr.width=gr,pr.height=vr)}function lr(dr,pr){var mr=dr.canvas,Ar=pr.targetCanvas,gr=Ar.getContext("2d");gr.translate(0,Ar.height),gr.scale(1,-1);var vr=mr.height-Ar.height;gr.drawImage(mr,0,vr,Ar.width,Ar.height,0,0,Ar.width,Ar.height)}function cr(dr,pr){var mr=pr.targetCanvas,Ar=mr.getContext("2d"),gr=pr.destinationWidth,vr=pr.destinationHeight,yr=gr*vr*4,br=new Uint8Array(this.imageBuffer,0,yr),Cr=new Uint8ClampedArray(this.imageBuffer,0,yr);dr.readPixels(0,0,gr,vr,dr.RGBA,dr.UNSIGNED_BYTE,br);var wr=new ImageData(Cr,gr,vr);Ar.putImageData(wr,0,0)}(function(){var dr=function(){};ir.Canvas2dFilterBackend=pr;function pr(){}pr.prototype={evictCachesForKey:dr,dispose:dr,clearWebGLCaches:dr,resources:{},applyFilters:function(mr,Ar,gr,vr,yr){var br=yr.getContext("2d");br.drawImage(Ar,0,0,gr,vr);var Cr=br.getImageData(0,0,gr,vr),wr=br.getImageData(0,0,gr,vr),_r={sourceWidth:gr,sourceHeight:vr,imageData:Cr,originalEl:Ar,originalImageData:wr,canvasEl:yr,ctx:br,filterBackend:this};return mr.forEach(function(Dr){Dr.applyTo(_r)}),(_r.imageData.width!==gr||_r.imageData.height!==vr)&&(yr.width=_r.imageData.width,yr.height=_r.imageData.height),br.putImageData(_r.imageData,0,0),_r}}})(),ir.Image=ir.Image||{},ir.Image.filters=ir.Image.filters||{},ir.Image.filters.BaseFilter=ir.util.createClass({type:"BaseFilter",vertexSource:`attribute vec2 aPosition;
varying vec2 vTexCoord;
void main() {
vTexCoord = aPosition;
gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);
}`,fragmentSource:`precision highp float;
varying vec2 vTexCoord;
uniform sampler2D uTexture;
void main() {
gl_FragColor = texture2D(uTexture, vTexCoord);
}`,initialize:function(dr){dr&&this.setOptions(dr)},setOptions:function(dr){for(var pr in dr)this[pr]=dr[pr]},createProgram:function(dr,pr,mr){pr=pr||this.fragmentSource,mr=mr||this.vertexSource,ir.webGlPrecision!=="highp"&&(pr=pr.replace(/precision highp float/g,"precision "+ir.webGlPrecision+" float"));var Ar=dr.createShader(dr.VERTEX_SHADER);if(dr.shaderSource(Ar,mr),dr.compileShader(Ar),!dr.getShaderParameter(Ar,dr.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+dr.getShaderInfoLog(Ar));var gr=dr.createShader(dr.FRAGMENT_SHADER);if(dr.shaderSource(gr,pr),dr.compileShader(gr),!dr.getShaderParameter(gr,dr.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+dr.getShaderInfoLog(gr));var vr=dr.createProgram();if(dr.attachShader(vr,Ar),dr.attachShader(vr,gr),dr.linkProgram(vr),!dr.getProgramParameter(vr,dr.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+dr.getProgramInfoLog(vr));var yr=this.getAttributeLocations(dr,vr),br=this.getUniformLocations(dr,vr)||{};return br.uStepW=dr.getUniformLocation(vr,"uStepW"),br.uStepH=dr.getUniformLocation(vr,"uStepH"),{program:vr,attributeLocations:yr,uniformLocations:br}},getAttributeLocations:function(dr,pr){return{aPosition:dr.getAttribLocation(pr,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(dr,pr,mr){var Ar=pr.aPosition,gr=dr.createBuffer();dr.bindBuffer(dr.ARRAY_BUFFER,gr),dr.enableVertexAttribArray(Ar),dr.vertexAttribPointer(Ar,2,dr.FLOAT,!1,0,0),dr.bufferData(dr.ARRAY_BUFFER,mr,dr.STATIC_DRAW)},_setupFrameBuffer:function(dr){var pr=dr.context,mr,Ar;dr.passes>1?(mr=dr.destinationWidth,Ar=dr.destinationHeight,(dr.sourceWidth!==mr||dr.sourceHeight!==Ar)&&(pr.deleteTexture(dr.targetTexture),dr.targetTexture=dr.filterBackend.createTexture(pr,mr,Ar)),pr.framebufferTexture2D(pr.FRAMEBUFFER,pr.COLOR_ATTACHMENT0,pr.TEXTURE_2D,dr.targetTexture,0)):(pr.bindFramebuffer(pr.FRAMEBUFFER,null),pr.finish())},_swapTextures:function(dr){dr.passes--,dr.pass++;var pr=dr.targetTexture;dr.targetTexture=dr.sourceTexture,dr.sourceTexture=pr},isNeutralState:function(){var dr=this.mainParameter,pr=ir.Image.filters[this.type].prototype;if(dr)if(Array.isArray(pr[dr])){for(var mr=pr[dr].length;mr--;)if(this[dr][mr]!==pr[dr][mr])return!1;return!0}else return pr[dr]===this[dr];else return!1},applyTo:function(dr){dr.webgl?(this._setupFrameBuffer(dr),this.applyToWebGL(dr),this._swapTextures(dr)):this.applyTo2d(dr)},retrieveShader:function(dr){return dr.programCache.hasOwnProperty(this.type)||(dr.programCache[this.type]=this.createProgram(dr.context)),dr.programCache[this.type]},applyToWebGL:function(dr){var pr=dr.context,mr=this.retrieveShader(dr);dr.pass===0&&dr.originalTexture?pr.bindTexture(pr.TEXTURE_2D,dr.originalTexture):pr.bindTexture(pr.TEXTURE_2D,dr.sourceTexture),pr.useProgram(mr.program),this.sendAttributeData(pr,mr.attributeLocations,dr.aPosition),pr.uniform1f(mr.uniformLocations.uStepW,1/dr.sourceWidth),pr.uniform1f(mr.uniformLocations.uStepH,1/dr.sourceHeight),this.sendUniformData(pr,mr.uniformLocations),pr.viewport(0,0,dr.destinationWidth,dr.destinationHeight),pr.drawArrays(pr.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(dr,pr,mr){dr.activeTexture(mr),dr.bindTexture(dr.TEXTURE_2D,pr),dr.activeTexture(dr.TEXTURE0)},unbindAdditionalTexture:function(dr,pr){dr.activeTexture(pr),dr.bindTexture(dr.TEXTURE_2D,null),dr.activeTexture(dr.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(dr){this[this.mainParameter]=dr},sendUniformData:function(){},createHelpLayer:function(dr){if(!dr.helpLayer){var pr=document.createElement("canvas");pr.width=dr.sourceWidth,pr.height=dr.sourceHeight,dr.helpLayer=pr}},toObject:function(){var dr={type:this.type},pr=this.mainParameter;return pr&&(dr[pr]=this[pr]),dr},toJSON:function(){return this.toObject()}}),ir.Image.filters.BaseFilter.fromObject=function(dr,pr){var mr=new ir.Image.filters[dr.type](dr);return pr&&pr(mr),mr},function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.ColorMatrix=Ar(mr.BaseFilter,{type:"ColorMatrix",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
varying vec2 vTexCoord;
uniform mat4 uColorMatrix;
uniform vec4 uConstants;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
color *= uColorMatrix;
color += uConstants;
gl_FragColor = color;
}`,matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(gr){this.callSuper("initialize",gr),this.matrix=this.matrix.slice(0)},applyTo2d:function(gr){var vr=gr.imageData,yr=vr.data,br=yr.length,Cr=this.matrix,wr,_r,Dr,Tr,Rr,Ir=this.colorsOnly;for(Rr=0;Rr<br;Rr+=4)wr=yr[Rr],_r=yr[Rr+1],Dr=yr[Rr+2],Ir?(yr[Rr]=wr*Cr[0]+_r*Cr[1]+Dr*Cr[2]+Cr[4]*255,yr[Rr+1]=wr*Cr[5]+_r*Cr[6]+Dr*Cr[7]+Cr[9]*255,yr[Rr+2]=wr*Cr[10]+_r*Cr[11]+Dr*Cr[12]+Cr[14]*255):(Tr=yr[Rr+3],yr[Rr]=wr*Cr[0]+_r*Cr[1]+Dr*Cr[2]+Tr*Cr[3]+Cr[4]*255,yr[Rr+1]=wr*Cr[5]+_r*Cr[6]+Dr*Cr[7]+Tr*Cr[8]+Cr[9]*255,yr[Rr+2]=wr*Cr[10]+_r*Cr[11]+Dr*Cr[12]+Tr*Cr[13]+Cr[14]*255,yr[Rr+3]=wr*Cr[15]+_r*Cr[16]+Dr*Cr[17]+Tr*Cr[18]+Cr[19]*255)},getUniformLocations:function(gr,vr){return{uColorMatrix:gr.getUniformLocation(vr,"uColorMatrix"),uConstants:gr.getUniformLocation(vr,"uConstants")}},sendUniformData:function(gr,vr){var yr=this.matrix,br=[yr[0],yr[1],yr[2],yr[3],yr[5],yr[6],yr[7],yr[8],yr[10],yr[11],yr[12],yr[13],yr[15],yr[16],yr[17],yr[18]],Cr=[yr[4],yr[9],yr[14],yr[19]];gr.uniformMatrix4fv(vr.uColorMatrix,!1,br),gr.uniform4fv(vr.uConstants,Cr)}}),pr.Image.filters.ColorMatrix.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Brightness=Ar(mr.BaseFilter,{type:"Brightness",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uBrightness;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
color.rgb += uBrightness;
gl_FragColor = color;
}`,brightness:0,mainParameter:"brightness",applyTo2d:function(gr){if(this.brightness!==0){var vr=gr.imageData,yr=vr.data,br,Cr=yr.length,wr=Math.round(this.brightness*255);for(br=0;br<Cr;br+=4)yr[br]=yr[br]+wr,yr[br+1]=yr[br+1]+wr,yr[br+2]=yr[br+2]+wr}},getUniformLocations:function(gr,vr){return{uBrightness:gr.getUniformLocation(vr,"uBrightness")}},sendUniformData:function(gr,vr){gr.uniform1f(vr.uBrightness,this.brightness)}}),pr.Image.filters.Brightness.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,Ar=pr.Image.filters,gr=pr.util.createClass;Ar.Convolute=gr(Ar.BaseFilter,{type:"Convolute",opaque:!1,matrix:[0,0,0,0,1,0,0,0,0],fragmentSource:{Convolute_3_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[9];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 3.0; h+=1.0) {
for (float w = 0.0; w < 3.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 1), uStepH * (h - 1));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 3.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_3_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[9];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 3.0; h+=1.0) {
for (float w = 0.0; w < 3.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 1.0), uStepH * (h - 1.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 3.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`,Convolute_5_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[25];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 5.0; h+=1.0) {
for (float w = 0.0; w < 5.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 5.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_5_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[25];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 5.0; h+=1.0) {
for (float w = 0.0; w < 5.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 2.0), uStepH * (h - 2.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 5.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`,Convolute_7_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[49];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 7.0; h+=1.0) {
for (float w = 0.0; w < 7.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 7.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_7_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[49];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 7.0; h+=1.0) {
for (float w = 0.0; w < 7.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 3.0), uStepH * (h - 3.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 7.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`,Convolute_9_1:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[81];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 0);
for (float h = 0.0; h < 9.0; h+=1.0) {
for (float w = 0.0; w < 9.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));
color += texture2D(uTexture, vTexCoord + matrixPos) * uMatrix[int(h * 9.0 + w)];
}
}
gl_FragColor = color;
}`,Convolute_9_0:`precision highp float;
uniform sampler2D uTexture;
uniform float uMatrix[81];
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
vec4 color = vec4(0, 0, 0, 1);
for (float h = 0.0; h < 9.0; h+=1.0) {
for (float w = 0.0; w < 9.0; w+=1.0) {
vec2 matrixPos = vec2(uStepW * (w - 4.0), uStepH * (h - 4.0));
color.rgb += texture2D(uTexture, vTexCoord + matrixPos).rgb * uMatrix[int(h * 9.0 + w)];
}
}
float alpha = texture2D(uTexture, vTexCoord).a;
gl_FragColor = color;
gl_FragColor.a = alpha;
}`},retrieveShader:function(vr){var yr=Math.sqrt(this.matrix.length),br=this.type+"_"+yr+"_"+(this.opaque?1:0),Cr=this.fragmentSource[br];return vr.programCache.hasOwnProperty(br)||(vr.programCache[br]=this.createProgram(vr.context,Cr)),vr.programCache[br]},applyTo2d:function(vr){var yr=vr.imageData,br=yr.data,Cr=this.matrix,wr=Math.round(Math.sqrt(Cr.length)),_r=Math.floor(wr/2),Dr=yr.width,Tr=yr.height,Rr=vr.ctx.createImageData(Dr,Tr),Ir=Rr.data,Mr=this.opaque?1:0,Lr,Br,Fr,Ur,Pr,Wr,Gr,Qr,sn,an,hn,Zr,en;for(hn=0;hn<Tr;hn++)for(an=0;an<Dr;an++){for(Pr=(hn*Dr+an)*4,Lr=0,Br=0,Fr=0,Ur=0,en=0;en<wr;en++)for(Zr=0;Zr<wr;Zr++)Gr=hn+en-_r,Wr=an+Zr-_r,!(Gr<0||Gr>=Tr||Wr<0||Wr>=Dr)&&(Qr=(Gr*Dr+Wr)*4,sn=Cr[en*wr+Zr],Lr+=br[Qr]*sn,Br+=br[Qr+1]*sn,Fr+=br[Qr+2]*sn,Mr||(Ur+=br[Qr+3]*sn));Ir[Pr]=Lr,Ir[Pr+1]=Br,Ir[Pr+2]=Fr,Mr?Ir[Pr+3]=br[Pr+3]:Ir[Pr+3]=Ur}vr.imageData=Rr},getUniformLocations:function(vr,yr){return{uMatrix:vr.getUniformLocation(yr,"uMatrix"),uOpaque:vr.getUniformLocation(yr,"uOpaque"),uHalfSize:vr.getUniformLocation(yr,"uHalfSize"),uSize:vr.getUniformLocation(yr,"uSize")}},sendUniformData:function(vr,yr){vr.uniform1fv(yr.uMatrix,this.matrix)},toObject:function(){return mr(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),pr.Image.filters.Convolute.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Grayscale=Ar(mr.BaseFilter,{type:"Grayscale",fragmentSource:{average:`precision highp float;
uniform sampler2D uTexture;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float average = (color.r + color.b + color.g) / 3.0;
gl_FragColor = vec4(average, average, average, color.a);
}`,lightness:`precision highp float;
uniform sampler2D uTexture;
uniform int uMode;
varying vec2 vTexCoord;
void main() {
vec4 col = texture2D(uTexture, vTexCoord);
float average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;
gl_FragColor = vec4(average, average, average, col.a);
}`,luminosity:`precision highp float;
uniform sampler2D uTexture;
uniform int uMode;
varying vec2 vTexCoord;
void main() {
vec4 col = texture2D(uTexture, vTexCoord);
float average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;
gl_FragColor = vec4(average, average, average, col.a);
}`},mode:"average",mainParameter:"mode",applyTo2d:function(gr){var vr=gr.imageData,yr=vr.data,br,Cr=yr.length,wr,_r=this.mode;for(br=0;br<Cr;br+=4)_r==="average"?wr=(yr[br]+yr[br+1]+yr[br+2])/3:_r==="lightness"?wr=(Math.min(yr[br],yr[br+1],yr[br+2])+Math.max(yr[br],yr[br+1],yr[br+2]))/2:_r==="luminosity"&&(wr=.21*yr[br]+.72*yr[br+1]+.07*yr[br+2]),yr[br]=wr,yr[br+1]=wr,yr[br+2]=wr},retrieveShader:function(gr){var vr=this.type+"_"+this.mode;if(!gr.programCache.hasOwnProperty(vr)){var yr=this.fragmentSource[this.mode];gr.programCache[vr]=this.createProgram(gr.context,yr)}return gr.programCache[vr]},getUniformLocations:function(gr,vr){return{uMode:gr.getUniformLocation(vr,"uMode")}},sendUniformData:function(gr,vr){var yr=1;gr.uniform1i(vr.uMode,yr)},isNeutralState:function(){return!1}}),pr.Image.filters.Grayscale.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Invert=Ar(mr.BaseFilter,{type:"Invert",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform int uInvert;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
if (uInvert == 1) {
gl_FragColor = vec4(1.0 - color.r,1.0 -color.g,1.0 -color.b,color.a);
} else {
gl_FragColor = color;
}
}`,invert:!0,mainParameter:"invert",applyTo2d:function(gr){var vr=gr.imageData,yr=vr.data,br,Cr=yr.length;for(br=0;br<Cr;br+=4)yr[br]=255-yr[br],yr[br+1]=255-yr[br+1],yr[br+2]=255-yr[br+2]},isNeutralState:function(){return!this.invert},getUniformLocations:function(gr,vr){return{uInvert:gr.getUniformLocation(vr,"uInvert")}},sendUniformData:function(gr,vr){gr.uniform1i(vr.uInvert,this.invert)}}),pr.Image.filters.Invert.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,Ar=pr.Image.filters,gr=pr.util.createClass;Ar.Noise=gr(Ar.BaseFilter,{type:"Noise",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uStepH;
uniform float uNoise;
uniform float uSeed;
varying vec2 vTexCoord;
float rand(vec2 co, float seed, float vScale) {
return fract(sin(dot(co.xy * vScale ,vec2(12.9898 , 78.233))) * 43758.5453 * (seed + 0.01) / 2.0);
}
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
color.rgb += (0.5 - rand(vTexCoord, uSeed, 0.1 / uStepH)) * uNoise;
gl_FragColor = color;
}`,mainParameter:"noise",noise:0,applyTo2d:function(vr){if(this.noise!==0){var yr=vr.imageData,br=yr.data,Cr,wr=br.length,_r=this.noise,Dr;for(Cr=0,wr=br.length;Cr<wr;Cr+=4)Dr=(.5-Math.random())*_r,br[Cr]+=Dr,br[Cr+1]+=Dr,br[Cr+2]+=Dr}},getUniformLocations:function(vr,yr){return{uNoise:vr.getUniformLocation(yr,"uNoise"),uSeed:vr.getUniformLocation(yr,"uSeed")}},sendUniformData:function(vr,yr){vr.uniform1f(yr.uNoise,this.noise/255),vr.uniform1f(yr.uSeed,Math.random())},toObject:function(){return mr(this.callSuper("toObject"),{noise:this.noise})}}),pr.Image.filters.Noise.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Pixelate=Ar(mr.BaseFilter,{type:"Pixelate",blocksize:4,mainParameter:"blocksize",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uBlocksize;
uniform float uStepW;
uniform float uStepH;
varying vec2 vTexCoord;
void main() {
float blockW = uBlocksize * uStepW;
float blockH = uBlocksize * uStepW;
int posX = int(vTexCoord.x / blockW);
int posY = int(vTexCoord.y / blockH);
float fposX = float(posX);
float fposY = float(posY);
vec2 squareCoords = vec2(fposX * blockW, fposY * blockH);
vec4 color = texture2D(uTexture, squareCoords);
gl_FragColor = color;
}`,applyTo2d:function(gr){var vr=gr.imageData,yr=vr.data,br=vr.height,Cr=vr.width,wr,_r,Dr,Tr,Rr,Ir,Mr,Lr,Br,Fr,Ur;for(_r=0;_r<br;_r+=this.blocksize)for(Dr=0;Dr<Cr;Dr+=this.blocksize)for(wr=_r*4*Cr+Dr*4,Tr=yr[wr],Rr=yr[wr+1],Ir=yr[wr+2],Mr=yr[wr+3],Fr=Math.min(_r+this.blocksize,br),Ur=Math.min(Dr+this.blocksize,Cr),Lr=_r;Lr<Fr;Lr++)for(Br=Dr;Br<Ur;Br++)wr=Lr*4*Cr+Br*4,yr[wr]=Tr,yr[wr+1]=Rr,yr[wr+2]=Ir,yr[wr+3]=Mr},isNeutralState:function(){return this.blocksize===1},getUniformLocations:function(gr,vr){return{uBlocksize:gr.getUniformLocation(vr,"uBlocksize"),uStepW:gr.getUniformLocation(vr,"uStepW"),uStepH:gr.getUniformLocation(vr,"uStepH")}},sendUniformData:function(gr,vr){gr.uniform1f(vr.uBlocksize,this.blocksize)}}),pr.Image.filters.Pixelate.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.extend,Ar=pr.Image.filters,gr=pr.util.createClass;Ar.RemoveColor=gr(Ar.BaseFilter,{type:"RemoveColor",color:"#FFFFFF",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform vec4 uLow;
uniform vec4 uHigh;
varying vec2 vTexCoord;
void main() {
gl_FragColor = texture2D(uTexture, vTexCoord);
if(all(greaterThan(gl_FragColor.rgb,uLow.rgb)) && all(greaterThan(uHigh.rgb,gl_FragColor.rgb))) {
gl_FragColor.a = 0.0;
}
}`,distance:.02,useAlpha:!1,applyTo2d:function(vr){var yr=vr.imageData,br=yr.data,Cr,wr=this.distance*255,_r,Dr,Tr,Rr=new pr.Color(this.color).getSource(),Ir=[Rr[0]-wr,Rr[1]-wr,Rr[2]-wr],Mr=[Rr[0]+wr,Rr[1]+wr,Rr[2]+wr];for(Cr=0;Cr<br.length;Cr+=4)_r=br[Cr],Dr=br[Cr+1],Tr=br[Cr+2],_r>Ir[0]&&Dr>Ir[1]&&Tr>Ir[2]&&_r<Mr[0]&&Dr<Mr[1]&&Tr<Mr[2]&&(br[Cr+3]=0)},getUniformLocations:function(vr,yr){return{uLow:vr.getUniformLocation(yr,"uLow"),uHigh:vr.getUniformLocation(yr,"uHigh")}},sendUniformData:function(vr,yr){var br=new pr.Color(this.color).getSource(),Cr=parseFloat(this.distance),wr=[0+br[0]/255-Cr,0+br[1]/255-Cr,0+br[2]/255-Cr,1],_r=[br[0]/255+Cr,br[1]/255+Cr,br[2]/255+Cr,1];vr.uniform4fv(yr.uLow,wr),vr.uniform4fv(yr.uHigh,_r)},toObject:function(){return mr(this.callSuper("toObject"),{color:this.color,distance:this.distance})}}),pr.Image.filters.RemoveColor.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass,gr={Brownie:[.5997,.34553,-.27082,0,.186,-.0377,.86095,.15059,0,-.1449,.24113,-.07441,.44972,0,-.02965,0,0,0,1,0],Vintage:[.62793,.32021,-.03965,0,.03784,.02578,.64411,.03259,0,.02926,.0466,-.08512,.52416,0,.02023,0,0,0,1,0],Kodachrome:[1.12855,-.39673,-.03992,0,.24991,-.16404,1.08352,-.05498,0,.09698,-.16786,-.56034,1.60148,0,.13972,0,0,0,1,0],Technicolor:[1.91252,-.85453,-.09155,0,.04624,-.30878,1.76589,-.10601,0,-.27589,-.2311,-.75018,1.84759,0,.12137,0,0,0,1,0],Polaroid:[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],Sepia:[.393,.769,.189,0,0,.349,.686,.168,0,0,.272,.534,.131,0,0,0,0,0,1,0],BlackWhite:[1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,1.5,1.5,1.5,0,-1,0,0,0,1,0]};for(var vr in gr)mr[vr]=Ar(mr.ColorMatrix,{type:vr,matrix:gr[vr],mainParameter:!1,colorsOnly:!0}),pr.Image.filters[vr].fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric,mr=pr.Image.filters,Ar=pr.util.createClass;mr.BlendColor=Ar(mr.BaseFilter,{type:"BlendColor",color:"#F95C63",mode:"multiply",alpha:1,fragmentSource:{multiply:`gl_FragColor.rgb *= uColor.rgb;
`,screen:`gl_FragColor.rgb = 1.0 - (1.0 - gl_FragColor.rgb) * (1.0 - uColor.rgb);
`,add:`gl_FragColor.rgb += uColor.rgb;
`,diff:`gl_FragColor.rgb = abs(gl_FragColor.rgb - uColor.rgb);
`,subtract:`gl_FragColor.rgb -= uColor.rgb;
`,lighten:`gl_FragColor.rgb = max(gl_FragColor.rgb, uColor.rgb);
`,darken:`gl_FragColor.rgb = min(gl_FragColor.rgb, uColor.rgb);
`,exclusion:`gl_FragColor.rgb += uColor.rgb - 2.0 * (uColor.rgb * gl_FragColor.rgb);
`,overlay:`if (uColor.r < 0.5) {
gl_FragColor.r *= 2.0 * uColor.r;
} else {
gl_FragColor.r = 1.0 - 2.0 * (1.0 - gl_FragColor.r) * (1.0 - uColor.r);
}
if (uColor.g < 0.5) {
gl_FragColor.g *= 2.0 * uColor.g;
} else {
gl_FragColor.g = 1.0 - 2.0 * (1.0 - gl_FragColor.g) * (1.0 - uColor.g);
}
if (uColor.b < 0.5) {
gl_FragColor.b *= 2.0 * uColor.b;
} else {
gl_FragColor.b = 1.0 - 2.0 * (1.0 - gl_FragColor.b) * (1.0 - uColor.b);
}
`,tint:`gl_FragColor.rgb *= (1.0 - uColor.a);
gl_FragColor.rgb += uColor.rgb;
`},buildSource:function(gr){return`precision highp float;
uniform sampler2D uTexture;
uniform vec4 uColor;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
gl_FragColor = color;
if (color.a > 0.0) {
`+this.fragmentSource[gr]+`}
}`},retrieveShader:function(gr){var vr=this.type+"_"+this.mode,yr;return gr.programCache.hasOwnProperty(vr)||(yr=this.buildSource(this.mode),gr.programCache[vr]=this.createProgram(gr.context,yr)),gr.programCache[vr]},applyTo2d:function(gr){var vr=gr.imageData,yr=vr.data,br=yr.length,Cr,wr,_r,Dr,Tr,Rr,Ir,Mr=1-this.alpha;Ir=new pr.Color(this.color).getSource(),Cr=Ir[0]*this.alpha,wr=Ir[1]*this.alpha,_r=Ir[2]*this.alpha;for(var Lr=0;Lr<br;Lr+=4)switch(Dr=yr[Lr],Tr=yr[Lr+1],Rr=yr[Lr+2],this.mode){case"multiply":yr[Lr]=Dr*Cr/255,yr[Lr+1]=Tr*wr/255,yr[Lr+2]=Rr*_r/255;break;case"screen":yr[Lr]=255-(255-Dr)*(255-Cr)/255,yr[Lr+1]=255-(255-Tr)*(255-wr)/255,yr[Lr+2]=255-(255-Rr)*(255-_r)/255;break;case"add":yr[Lr]=Dr+Cr,yr[Lr+1]=Tr+wr,yr[Lr+2]=Rr+_r;break;case"diff":case"difference":yr[Lr]=Math.abs(Dr-Cr),yr[Lr+1]=Math.abs(Tr-wr),yr[Lr+2]=Math.abs(Rr-_r);break;case"subtract":yr[Lr]=Dr-Cr,yr[Lr+1]=Tr-wr,yr[Lr+2]=Rr-_r;break;case"darken":yr[Lr]=Math.min(Dr,Cr),yr[Lr+1]=Math.min(Tr,wr),yr[Lr+2]=Math.min(Rr,_r);break;case"lighten":yr[Lr]=Math.max(Dr,Cr),yr[Lr+1]=Math.max(Tr,wr),yr[Lr+2]=Math.max(Rr,_r);break;case"overlay":yr[Lr]=Cr<128?2*Dr*Cr/255:255-2*(255-Dr)*(255-Cr)/255,yr[Lr+1]=wr<128?2*Tr*wr/255:255-2*(255-Tr)*(255-wr)/255,yr[Lr+2]=_r<128?2*Rr*_r/255:255-2*(255-Rr)*(255-_r)/255;break;case"exclusion":yr[Lr]=Cr+Dr-2*Cr*Dr/255,yr[Lr+1]=wr+Tr-2*wr*Tr/255,yr[Lr+2]=_r+Rr-2*_r*Rr/255;break;case"tint":yr[Lr]=Cr+Dr*Mr,yr[Lr+1]=wr+Tr*Mr,yr[Lr+2]=_r+Rr*Mr}},getUniformLocations:function(gr,vr){return{uColor:gr.getUniformLocation(vr,"uColor")}},sendUniformData:function(gr,vr){var yr=new pr.Color(this.color).getSource();yr[0]=this.alpha*yr[0]/255,yr[1]=this.alpha*yr[1]/255,yr[2]=this.alpha*yr[2]/255,yr[3]=this.alpha,gr.uniform4fv(vr.uColor,yr)},toObject:function(){return{type:this.type,color:this.color,mode:this.mode,alpha:this.alpha}}}),pr.Image.filters.BlendColor.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric,mr=pr.Image.filters,Ar=pr.util.createClass;mr.BlendImage=Ar(mr.BaseFilter,{type:"BlendImage",image:null,mode:"multiply",alpha:1,vertexSource:`attribute vec2 aPosition;
varying vec2 vTexCoord;
varying vec2 vTexCoord2;
uniform mat3 uTransformMatrix;
void main() {
vTexCoord = aPosition;
vTexCoord2 = (uTransformMatrix * vec3(aPosition, 1.0)).xy;
gl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);
}`,fragmentSource:{multiply:`precision highp float;
uniform sampler2D uTexture;
uniform sampler2D uImage;
uniform vec4 uColor;
varying vec2 vTexCoord;
varying vec2 vTexCoord2;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
vec4 color2 = texture2D(uImage, vTexCoord2);
color.rgba *= color2.rgba;
gl_FragColor = color;
}`,mask:`precision highp float;
uniform sampler2D uTexture;
uniform sampler2D uImage;
uniform vec4 uColor;
varying vec2 vTexCoord;
varying vec2 vTexCoord2;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
vec4 color2 = texture2D(uImage, vTexCoord2);
color.a = color2.a;
gl_FragColor = color;
}`},retrieveShader:function(gr){var vr=this.type+"_"+this.mode,yr=this.fragmentSource[this.mode];return gr.programCache.hasOwnProperty(vr)||(gr.programCache[vr]=this.createProgram(gr.context,yr)),gr.programCache[vr]},applyToWebGL:function(gr){var vr=gr.context,yr=this.createTexture(gr.filterBackend,this.image);this.bindAdditionalTexture(vr,yr,vr.TEXTURE1),this.callSuper("applyToWebGL",gr),this.unbindAdditionalTexture(vr,vr.TEXTURE1)},createTexture:function(gr,vr){return gr.getCachedTexture(vr.cacheKey,vr._element)},calculateMatrix:function(){var gr=this.image,vr=gr._element.width,yr=gr._element.height;return[1/gr.scaleX,0,0,0,1/gr.scaleY,0,-gr.left/vr,-gr.top/yr,1]},applyTo2d:function(gr){var vr=gr.imageData,yr=gr.filterBackend.resources,br=vr.data,Cr=br.length,wr=vr.width,_r=vr.height,Dr,Tr,Rr,Ir,Mr,Lr,Br,Fr,Ur,Pr,Wr=this.image,Gr;yr.blendImage||(yr.blendImage=pr.util.createCanvasElement()),Ur=yr.blendImage,Pr=Ur.getContext("2d"),Ur.width!==wr||Ur.height!==_r?(Ur.width=wr,Ur.height=_r):Pr.clearRect(0,0,wr,_r),Pr.setTransform(Wr.scaleX,0,0,Wr.scaleY,Wr.left,Wr.top),Pr.drawImage(Wr._element,0,0,wr,_r),Gr=Pr.getImageData(0,0,wr,_r).data;for(var Qr=0;Qr<Cr;Qr+=4)switch(Mr=br[Qr],Lr=br[Qr+1],Br=br[Qr+2],Fr=br[Qr+3],Dr=Gr[Qr],Tr=Gr[Qr+1],Rr=Gr[Qr+2],Ir=Gr[Qr+3],this.mode){case"multiply":br[Qr]=Mr*Dr/255,br[Qr+1]=Lr*Tr/255,br[Qr+2]=Br*Rr/255,br[Qr+3]=Fr*Ir/255;break;case"mask":br[Qr+3]=Ir;break}},getUniformLocations:function(gr,vr){return{uTransformMatrix:gr.getUniformLocation(vr,"uTransformMatrix"),uImage:gr.getUniformLocation(vr,"uImage")}},sendUniformData:function(gr,vr){var yr=this.calculateMatrix();gr.uniform1i(vr.uImage,1),gr.uniformMatrix3fv(vr.uTransformMatrix,!1,yr)},toObject:function(){return{type:this.type,image:this.image&&this.image.toObject(),mode:this.mode,alpha:this.alpha}}}),pr.Image.filters.BlendImage.fromObject=function(gr,vr){pr.Image.fromObject(gr.image,function(yr){var br=pr.util.object.clone(gr);br.image=yr,vr(new pr.Image.filters.BlendImage(br))})}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=Math.pow,Ar=Math.floor,gr=Math.sqrt,vr=Math.abs,yr=Math.round,br=Math.sin,Cr=Math.ceil,wr=pr.Image.filters,_r=pr.util.createClass;wr.Resize=_r(wr.BaseFilter,{type:"Resize",resizeType:"hermite",scaleX:1,scaleY:1,lanczosLobes:3,getUniformLocations:function(Dr,Tr){return{uDelta:Dr.getUniformLocation(Tr,"uDelta"),uTaps:Dr.getUniformLocation(Tr,"uTaps")}},sendUniformData:function(Dr,Tr){Dr.uniform2fv(Tr.uDelta,this.horizontal?[1/this.width,0]:[0,1/this.height]),Dr.uniform1fv(Tr.uTaps,this.taps)},retrieveShader:function(Dr){var Tr=this.getFilterWindow(),Rr=this.type+"_"+Tr;if(!Dr.programCache.hasOwnProperty(Rr)){var Ir=this.generateShader(Tr);Dr.programCache[Rr]=this.createProgram(Dr.context,Ir)}return Dr.programCache[Rr]},getFilterWindow:function(){var Dr=this.tempScale;return Math.ceil(this.lanczosLobes/Dr)},getTaps:function(){for(var Dr=this.lanczosCreate(this.lanczosLobes),Tr=this.tempScale,Rr=this.getFilterWindow(),Ir=new Array(Rr),Mr=1;Mr<=Rr;Mr++)Ir[Mr-1]=Dr(Mr*Tr);return Ir},generateShader:function(Ir){for(var Tr=new Array(Ir),Rr=this.fragmentSourceTOP,Ir,Mr=1;Mr<=Ir;Mr++)Tr[Mr-1]=Mr+".0 * uDelta";return Rr+="uniform float uTaps["+Ir+`];
`,Rr+=`void main() {
`,Rr+=`  vec4 color = texture2D(uTexture, vTexCoord);
`,Rr+=`  float sum = 1.0;
`,Tr.forEach(function(Lr,Br){Rr+="  color += texture2D(uTexture, vTexCoord + "+Lr+") * uTaps["+Br+`];
`,Rr+="  color += texture2D(uTexture, vTexCoord - "+Lr+") * uTaps["+Br+`];
`,Rr+="  sum += 2.0 * uTaps["+Br+`];
`}),Rr+=`  gl_FragColor = color / sum;
`,Rr+="}",Rr},fragmentSourceTOP:`precision highp float;
uniform sampler2D uTexture;
uniform vec2 uDelta;
varying vec2 vTexCoord;
`,applyTo:function(Dr){Dr.webgl?(Dr.passes++,this.width=Dr.sourceWidth,this.horizontal=!0,this.dW=Math.round(this.width*this.scaleX),this.dH=Dr.sourceHeight,this.tempScale=this.dW/this.width,this.taps=this.getTaps(),Dr.destinationWidth=this.dW,this._setupFrameBuffer(Dr),this.applyToWebGL(Dr),this._swapTextures(Dr),Dr.sourceWidth=Dr.destinationWidth,this.height=Dr.sourceHeight,this.horizontal=!1,this.dH=Math.round(this.height*this.scaleY),this.tempScale=this.dH/this.height,this.taps=this.getTaps(),Dr.destinationHeight=this.dH,this._setupFrameBuffer(Dr),this.applyToWebGL(Dr),this._swapTextures(Dr),Dr.sourceHeight=Dr.destinationHeight):this.applyTo2d(Dr)},isNeutralState:function(){return this.scaleX===1&&this.scaleY===1},lanczosCreate:function(Dr){return function(Tr){if(Tr>=Dr||Tr<=-Dr)return 0;if(Tr<11920929e-14&&Tr>-11920929e-14)return 1;Tr*=Math.PI;var Rr=Tr/Dr;return br(Tr)/Tr*br(Rr)/Rr}},applyTo2d:function(Dr){var Tr=Dr.imageData,Rr=this.scaleX,Ir=this.scaleY;this.rcpScaleX=1/Rr,this.rcpScaleY=1/Ir;var Mr=Tr.width,Lr=Tr.height,Br=yr(Mr*Rr),Fr=yr(Lr*Ir),Ur;this.resizeType==="sliceHack"?Ur=this.sliceByTwo(Dr,Mr,Lr,Br,Fr):this.resizeType==="hermite"?Ur=this.hermiteFastResize(Dr,Mr,Lr,Br,Fr):this.resizeType==="bilinear"?Ur=this.bilinearFiltering(Dr,Mr,Lr,Br,Fr):this.resizeType==="lanczos"&&(Ur=this.lanczosResize(Dr,Mr,Lr,Br,Fr)),Dr.imageData=Ur},sliceByTwo:function(Dr,Tr,Rr,Ir,Mr){var Lr=Dr.imageData,Br=.5,Fr=!1,Ur=!1,Pr=Tr*Br,Wr=Rr*Br,Gr=pr.filterBackend.resources,Qr,sn,an=0,hn=0,Zr=Tr,en=0;for(Gr.sliceByTwo||(Gr.sliceByTwo=document.createElement("canvas")),Qr=Gr.sliceByTwo,(Qr.width<Tr*1.5||Qr.height<Rr)&&(Qr.width=Tr*1.5,Qr.height=Rr),sn=Qr.getContext("2d"),sn.clearRect(0,0,Tr*1.5,Rr),sn.putImageData(Lr,0,0),Ir=Ar(Ir),Mr=Ar(Mr);!Fr||!Ur;)Tr=Pr,Rr=Wr,Ir<Ar(Pr*Br)?Pr=Ar(Pr*Br):(Pr=Ir,Fr=!0),Mr<Ar(Wr*Br)?Wr=Ar(Wr*Br):(Wr=Mr,Ur=!0),sn.drawImage(Qr,an,hn,Tr,Rr,Zr,en,Pr,Wr),an=Zr,hn=en,en+=Wr;return sn.getImageData(an,hn,Ir,Mr)},lanczosResize:function(Dr,Tr,Rr,Ir,Mr){function Lr(un){var nn,Xr,Hr,Vr,Yr,cn,dn,pn,An,_n,kn;for(en.x=(un+.5)*Wr,rn.x=Ar(en.x),nn=0;nn<Mr;nn++){for(en.y=(nn+.5)*Gr,rn.y=Ar(en.y),Yr=0,cn=0,dn=0,pn=0,An=0,Xr=rn.x-an;Xr<=rn.x+an;Xr++)if(!(Xr<0||Xr>=Tr)){_n=Ar(1e3*vr(Xr-en.x)),Zr[_n]||(Zr[_n]={});for(var Sn=rn.y-hn;Sn<=rn.y+hn;Sn++)Sn<0||Sn>=Rr||(kn=Ar(1e3*vr(Sn-en.y)),Zr[_n][kn]||(Zr[_n][kn]=Pr(gr(mr(_n*Qr,2)+mr(kn*sn,2))/1e3)),Hr=Zr[_n][kn],Hr>0&&(Vr=(Sn*Tr+Xr)*4,Yr+=Hr,cn+=Hr*Br[Vr],dn+=Hr*Br[Vr+1],pn+=Hr*Br[Vr+2],An+=Hr*Br[Vr+3]))}Vr=(nn*Ir+un)*4,Ur[Vr]=cn/Yr,Ur[Vr+1]=dn/Yr,Ur[Vr+2]=pn/Yr,Ur[Vr+3]=An/Yr}return++un<Ir?Lr(un):Fr}var Br=Dr.imageData.data,Fr=Dr.ctx.createImageData(Ir,Mr),Ur=Fr.data,Pr=this.lanczosCreate(this.lanczosLobes),Wr=this.rcpScaleX,Gr=this.rcpScaleY,Qr=2/this.rcpScaleX,sn=2/this.rcpScaleY,an=Cr(Wr*this.lanczosLobes/2),hn=Cr(Gr*this.lanczosLobes/2),Zr={},en={},rn={};return Lr(0)},bilinearFiltering:function(Dr,Tr,Rr,Ir,Mr){var Lr,Br,Fr,Ur,Pr,Wr,Gr,Qr,sn,an,hn,Zr,en=0,rn,un=this.rcpScaleX,nn=this.rcpScaleY,Xr=4*(Tr-1),Hr=Dr.imageData,Vr=Hr.data,Yr=Dr.ctx.createImageData(Ir,Mr),cn=Yr.data;for(Gr=0;Gr<Mr;Gr++)for(Qr=0;Qr<Ir;Qr++)for(Pr=Ar(un*Qr),Wr=Ar(nn*Gr),sn=un*Qr-Pr,an=nn*Gr-Wr,rn=4*(Wr*Tr+Pr),hn=0;hn<4;hn++)Lr=Vr[rn+hn],Br=Vr[rn+4+hn],Fr=Vr[rn+Xr+hn],Ur=Vr[rn+Xr+4+hn],Zr=Lr*(1-sn)*(1-an)+Br*sn*(1-an)+Fr*an*(1-sn)+Ur*sn*an,cn[en++]=Zr;return Yr},hermiteFastResize:function(Dr,Tr,Rr,Ir,Mr){for(var Lr=this.rcpScaleX,Br=this.rcpScaleY,Fr=Cr(Lr/2),Ur=Cr(Br/2),Pr=Dr.imageData,Wr=Pr.data,Gr=Dr.ctx.createImageData(Ir,Mr),Qr=Gr.data,sn=0;sn<Mr;sn++)for(var an=0;an<Ir;an++){for(var hn=(an+sn*Ir)*4,Zr=0,en=0,rn=0,un=0,nn=0,Xr=0,Hr=0,Vr=(sn+.5)*Br,Yr=Ar(sn*Br);Yr<(sn+1)*Br;Yr++)for(var cn=vr(Vr-(Yr+.5))/Ur,dn=(an+.5)*Lr,pn=cn*cn,An=Ar(an*Lr);An<(an+1)*Lr;An++){var _n=vr(dn-(An+.5))/Fr,kn=gr(pn+_n*_n);kn>1&&kn<-1||(Zr=2*kn*kn*kn-3*kn*kn+1,Zr>0&&(_n=4*(An+Yr*Tr),Hr+=Zr*Wr[_n+3],rn+=Zr,Wr[_n+3]<255&&(Zr=Zr*Wr[_n+3]/250),un+=Zr*Wr[_n],nn+=Zr*Wr[_n+1],Xr+=Zr*Wr[_n+2],en+=Zr))}Qr[hn]=un/en,Qr[hn+1]=nn/en,Qr[hn+2]=Xr/en,Qr[hn+3]=Hr/rn}return Gr},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),pr.Image.filters.Resize.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Contrast=Ar(mr.BaseFilter,{type:"Contrast",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uContrast;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));
color.rgb = contrastF * (color.rgb - 0.5) + 0.5;
gl_FragColor = color;
}`,contrast:0,mainParameter:"contrast",applyTo2d:function(gr){if(this.contrast!==0){var vr=gr.imageData,yr,Cr,br=vr.data,Cr=br.length,wr=Math.floor(this.contrast*255),_r=259*(wr+255)/(255*(259-wr));for(yr=0;yr<Cr;yr+=4)br[yr]=_r*(br[yr]-128)+128,br[yr+1]=_r*(br[yr+1]-128)+128,br[yr+2]=_r*(br[yr+2]-128)+128}},getUniformLocations:function(gr,vr){return{uContrast:gr.getUniformLocation(vr,"uContrast")}},sendUniformData:function(gr,vr){gr.uniform1f(vr.uContrast,this.contrast)}}),pr.Image.filters.Contrast.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Saturation=Ar(mr.BaseFilter,{type:"Saturation",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uSaturation;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float rgMax = max(color.r, color.g);
float rgbMax = max(rgMax, color.b);
color.r += rgbMax != color.r ? (rgbMax - color.r) * uSaturation : 0.00;
color.g += rgbMax != color.g ? (rgbMax - color.g) * uSaturation : 0.00;
color.b += rgbMax != color.b ? (rgbMax - color.b) * uSaturation : 0.00;
gl_FragColor = color;
}`,saturation:0,mainParameter:"saturation",applyTo2d:function(gr){if(this.saturation!==0){var vr=gr.imageData,yr=vr.data,br=yr.length,Cr=-this.saturation,wr,_r;for(wr=0;wr<br;wr+=4)_r=Math.max(yr[wr],yr[wr+1],yr[wr+2]),yr[wr]+=_r!==yr[wr]?(_r-yr[wr])*Cr:0,yr[wr+1]+=_r!==yr[wr+1]?(_r-yr[wr+1])*Cr:0,yr[wr+2]+=_r!==yr[wr+2]?(_r-yr[wr+2])*Cr:0}},getUniformLocations:function(gr,vr){return{uSaturation:gr.getUniformLocation(vr,"uSaturation")}},sendUniformData:function(gr,vr){gr.uniform1f(vr.uSaturation,-this.saturation)}}),pr.Image.filters.Saturation.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Vibrance=Ar(mr.BaseFilter,{type:"Vibrance",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform float uVibrance;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
float max = max(color.r, max(color.g, color.b));
float avg = (color.r + color.g + color.b) / 3.0;
float amt = (abs(max - avg) * 2.0) * uVibrance;
color.r += max != color.r ? (max - color.r) * amt : 0.00;
color.g += max != color.g ? (max - color.g) * amt : 0.00;
color.b += max != color.b ? (max - color.b) * amt : 0.00;
gl_FragColor = color;
}`,vibrance:0,mainParameter:"vibrance",applyTo2d:function(gr){if(this.vibrance!==0){var vr=gr.imageData,yr=vr.data,br=yr.length,Cr=-this.vibrance,wr,_r,Dr,Tr;for(wr=0;wr<br;wr+=4)_r=Math.max(yr[wr],yr[wr+1],yr[wr+2]),Dr=(yr[wr]+yr[wr+1]+yr[wr+2])/3,Tr=Math.abs(_r-Dr)*2/255*Cr,yr[wr]+=_r!==yr[wr]?(_r-yr[wr])*Tr:0,yr[wr+1]+=_r!==yr[wr+1]?(_r-yr[wr+1])*Tr:0,yr[wr+2]+=_r!==yr[wr+2]?(_r-yr[wr+2])*Tr:0}},getUniformLocations:function(gr,vr){return{uVibrance:gr.getUniformLocation(vr,"uVibrance")}},sendUniformData:function(gr,vr){gr.uniform1f(vr.uVibrance,-this.vibrance)}}),pr.Image.filters.Vibrance.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Blur=Ar(mr.BaseFilter,{type:"Blur",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform vec2 uDelta;
varying vec2 vTexCoord;
const float nSamples = 15.0;
vec3 v3offset = vec3(12.9898, 78.233, 151.7182);
float random(vec3 scale) {
return fract(sin(dot(gl_FragCoord.xyz, scale)) * 43758.5453);
}
void main() {
vec4 color = vec4(0.0);
float total = 0.0;
float offset = random(v3offset);
for (float t = -nSamples; t <= nSamples; t++) {
float percent = (t + offset - 0.5) / nSamples;
float weight = 1.0 - abs(percent);
color += texture2D(uTexture, vTexCoord + uDelta * percent) * weight;
total += weight;
}
gl_FragColor = color / total;
}`,blur:0,mainParameter:"blur",applyTo:function(gr){gr.webgl?(this.aspectRatio=gr.sourceWidth/gr.sourceHeight,gr.passes++,this._setupFrameBuffer(gr),this.horizontal=!0,this.applyToWebGL(gr),this._swapTextures(gr),this._setupFrameBuffer(gr),this.horizontal=!1,this.applyToWebGL(gr),this._swapTextures(gr)):this.applyTo2d(gr)},applyTo2d:function(gr){gr.imageData=this.simpleBlur(gr)},simpleBlur:function(gr){var vr=gr.filterBackend.resources,yr,br,Cr=gr.imageData.width,wr=gr.imageData.height;vr.blurLayer1||(vr.blurLayer1=pr.util.createCanvasElement(),vr.blurLayer2=pr.util.createCanvasElement()),yr=vr.blurLayer1,br=vr.blurLayer2,(yr.width!==Cr||yr.height!==wr)&&(br.width=yr.width=Cr,br.height=yr.height=wr);var _r=yr.getContext("2d"),Dr=br.getContext("2d"),Tr=15,Rr,Ir,Mr,Lr,Br=this.blur*.06*.5;for(_r.putImageData(gr.imageData,0,0),Dr.clearRect(0,0,Cr,wr),Lr=-Tr;Lr<=Tr;Lr++)Rr=(Math.random()-.5)/4,Ir=Lr/Tr,Mr=Br*Ir*Cr+Rr,Dr.globalAlpha=1-Math.abs(Ir),Dr.drawImage(yr,Mr,Rr),_r.drawImage(br,0,0),Dr.globalAlpha=1,Dr.clearRect(0,0,br.width,br.height);for(Lr=-Tr;Lr<=Tr;Lr++)Rr=(Math.random()-.5)/4,Ir=Lr/Tr,Mr=Br*Ir*wr+Rr,Dr.globalAlpha=1-Math.abs(Ir),Dr.drawImage(yr,Rr,Mr),_r.drawImage(br,0,0),Dr.globalAlpha=1,Dr.clearRect(0,0,br.width,br.height);gr.ctx.drawImage(yr,0,0);var Fr=gr.ctx.getImageData(0,0,yr.width,yr.height);return _r.globalAlpha=1,_r.clearRect(0,0,yr.width,yr.height),Fr},getUniformLocations:function(gr,vr){return{delta:gr.getUniformLocation(vr,"uDelta")}},sendUniformData:function(gr,vr){var yr=this.chooseRightDelta();gr.uniform2fv(vr.delta,yr)},chooseRightDelta:function(){var gr=1,vr=[0,0],yr;return this.horizontal?this.aspectRatio>1&&(gr=1/this.aspectRatio):this.aspectRatio<1&&(gr=this.aspectRatio),yr=gr*this.blur*.12,this.horizontal?vr[0]=yr:vr[1]=yr,vr}}),mr.Blur.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Gamma=Ar(mr.BaseFilter,{type:"Gamma",fragmentSource:`precision highp float;
uniform sampler2D uTexture;
uniform vec3 uGamma;
varying vec2 vTexCoord;
void main() {
vec4 color = texture2D(uTexture, vTexCoord);
vec3 correction = (1.0 / uGamma);
color.r = pow(color.r, correction.r);
color.g = pow(color.g, correction.g);
color.b = pow(color.b, correction.b);
gl_FragColor = color;
gl_FragColor.rgb *= color.a;
}`,gamma:[1,1,1],mainParameter:"gamma",initialize:function(gr){this.gamma=[1,1,1],mr.BaseFilter.prototype.initialize.call(this,gr)},applyTo2d:function(gr){var vr=gr.imageData,yr=vr.data,br=this.gamma,Cr=yr.length,wr=1/br[0],_r=1/br[1],Dr=1/br[2],Tr;for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),Tr=0,Cr=256;Tr<Cr;Tr++)this.rVals[Tr]=Math.pow(Tr/255,wr)*255,this.gVals[Tr]=Math.pow(Tr/255,_r)*255,this.bVals[Tr]=Math.pow(Tr/255,Dr)*255;for(Tr=0,Cr=yr.length;Tr<Cr;Tr+=4)yr[Tr]=this.rVals[yr[Tr]],yr[Tr+1]=this.gVals[yr[Tr+1]],yr[Tr+2]=this.bVals[yr[Tr+2]]},getUniformLocations:function(gr,vr){return{uGamma:gr.getUniformLocation(vr,"uGamma")}},sendUniformData:function(gr,vr){gr.uniform3fv(vr.uGamma,this.gamma)}}),pr.Image.filters.Gamma.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.Composed=Ar(mr.BaseFilter,{type:"Composed",subFilters:[],initialize:function(gr){this.callSuper("initialize",gr),this.subFilters=this.subFilters.slice(0)},applyTo:function(gr){gr.passes+=this.subFilters.length-1,this.subFilters.forEach(function(vr){vr.applyTo(gr)})},toObject:function(){return pr.util.object.extend(this.callSuper("toObject"),{subFilters:this.subFilters.map(function(gr){return gr.toObject()})})},isNeutralState:function(){return!this.subFilters.some(function(gr){return!gr.isNeutralState()})}}),pr.Image.filters.Composed.fromObject=function(gr,vr){var yr=gr.subFilters||[],br=yr.map(function(wr){return new pr.Image.filters[wr.type](wr)}),Cr=new pr.Image.filters.Composed({subFilters:br});return vr&&vr(Cr),Cr}}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.Image.filters,Ar=pr.util.createClass;mr.HueRotation=Ar(mr.ColorMatrix,{type:"HueRotation",rotation:0,mainParameter:"rotation",calculateMatrix:function(){var gr=this.rotation*Math.PI,vr=pr.util.cos(gr),yr=pr.util.sin(gr),br=1/3,Cr=Math.sqrt(br)*yr,wr=1-vr;this.matrix=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],this.matrix[0]=vr+wr/3,this.matrix[1]=br*wr-Cr,this.matrix[2]=br*wr+Cr,this.matrix[5]=br*wr+Cr,this.matrix[6]=vr+br*wr,this.matrix[7]=br*wr-Cr,this.matrix[10]=br*wr-Cr,this.matrix[11]=br*wr+Cr,this.matrix[12]=vr+br*wr},isNeutralState:function(gr){return this.calculateMatrix(),mr.BaseFilter.prototype.isNeutralState.call(this,gr)},applyTo:function(gr){this.calculateMatrix(),mr.BaseFilter.prototype.applyTo.call(this,gr)}}),pr.Image.filters.HueRotation.fromObject=pr.Image.filters.BaseFilter.fromObject}(nr),function(dr){var pr=dr.fabric||(dr.fabric={}),mr=pr.util.object.clone;if(pr.Text){pr.warn("fabric.Text is already defined");return}var Ar="fontFamily fontWeight fontSize text underline overline linethrough textAlign fontStyle lineHeight textBackgroundColor charSpacing styles direction path pathStartOffset pathSide pathAlign".split(" ");pr.Text=pr.util.createClass(pr.Object,{_dimensionAffectingProps:["fontSize","fontWeight","fontFamily","fontStyle","lineHeight","text","charSpacing","textAlign","styles","path","pathStartOffset","pathSide","pathAlign"],_reNewline:/\r?\n/,_reSpacesAndTabs:/[ \t\r]/g,_reSpaceAndTab:/[ \t\r]/,_reWords:/\S+/g,type:"text",fontSize:40,fontWeight:"normal",fontFamily:"Times New Roman",underline:!1,overline:!1,linethrough:!1,textAlign:"left",fontStyle:"normal",lineHeight:1.16,superscript:{size:.6,baseline:-.35},subscript:{size:.6,baseline:.11},textBackgroundColor:"",stateProperties:pr.Object.prototype.stateProperties.concat(Ar),cacheProperties:pr.Object.prototype.cacheProperties.concat(Ar),stroke:null,shadow:null,path:null,pathStartOffset:0,pathSide:"left",pathAlign:"baseline",_fontSizeFraction:.222,offsets:{underline:.1,linethrough:-.315,overline:-.88},_fontSizeMult:1.13,charSpacing:0,styles:null,_measuringContext:null,deltaY:0,direction:"ltr",_styleProperties:["stroke","strokeWidth","fill","fontFamily","fontSize","fontWeight","fontStyle","underline","overline","linethrough","deltaY","textBackgroundColor"],__charBounds:[],CACHE_FONT_SIZE:400,MIN_TEXT_WIDTH:2,initialize:function(gr,vr){this.styles=vr?vr.styles||{}:{},this.text=gr,this.__skipDimension=!0,this.callSuper("initialize",vr),this.path&&this.setPathInfo(),this.__skipDimension=!1,this.initDimensions(),this.setCoords(),this.setupState({propertySet:"_dimensionAffectingProps"})},setPathInfo:function(){var gr=this.path;gr&&(gr.segmentsInfo=pr.util.getPathSegmentsInfo(gr.path))},getMeasuringContext:function(){return pr._measuringContext||(pr._measuringContext=this.canvas&&this.canvas.contextCache||pr.util.createCanvasElement().getContext("2d")),pr._measuringContext},_splitText:function(){var gr=this._splitTextIntoLines(this.text);return this.textLines=gr.lines,this._textLines=gr.graphemeLines,this._unwrappedTextLines=gr._unwrappedLines,this._text=gr.graphemeText,gr},initDimensions:function(){if(!this.__skipDimension){if(this._splitText(),this._clearCache(),this.path){var gr=this.getHeightOfLine(0)*1.1;this.width=this.path.width+gr,this.height=this.path.height+gr}else this.width=this.calcTextWidth()||this.cursorWidth||this.MIN_TEXT_WIDTH,this.height=this.calcTextHeight();this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.saveState({propertySet:"_dimensionAffectingProps"})}},enlargeSpaces:function(){for(var gr,vr,yr,br,Cr,wr,_r,Dr=0,Tr=this._textLines.length;Dr<Tr;Dr++)if(!(this.textAlign!=="justify"&&(Dr===Tr-1||this.isEndOfWrapping(Dr)))&&(br=0,Cr=this._textLines[Dr],vr=this.getLineWidth(Dr),vr<this.width&&(_r=this.textLines[Dr].match(this._reSpacesAndTabs)))){yr=_r.length,gr=(this.width-vr)/yr;for(var Rr=0,Ir=Cr.length;Rr<=Ir;Rr++)wr=this.__charBounds[Dr][Rr],this._reSpaceAndTab.test(Cr[Rr])?(wr.width+=gr,wr.kernedWidth+=gr,wr.left+=br,br+=gr):wr.left+=br}},isEndOfWrapping:function(gr){return gr===this._textLines.length-1},missingNewlineOffset:function(){return 1},toString:function(){return"#<fabric.Text ("+this.complexity()+'): { "text": "'+this.text+'", "fontFamily": "'+this.fontFamily+'" }>'},_getCacheCanvasDimensions:function(){var gr=this.callSuper("_getCacheCanvasDimensions"),vr=this.fontSize;return gr.width+=vr*gr.zoomX,gr.height+=vr*gr.zoomY,gr},_render:function(gr){var vr=this.path;vr&&!vr.isNotVisible()&&vr._render(gr),this._setTextStyles(gr),this._renderTextLinesBackground(gr),this._renderTextDecoration(gr,"underline"),this._renderText(gr),this._renderTextDecoration(gr,"overline"),this._renderTextDecoration(gr,"linethrough")},_renderText:function(gr){this.paintFirst==="stroke"?(this._renderTextStroke(gr),this._renderTextFill(gr)):(this._renderTextFill(gr),this._renderTextStroke(gr))},_setTextStyles:function(gr,vr,yr){if(gr.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":gr.textBaseline="middle";break;case"ascender":gr.textBaseline="top";break;case"descender":gr.textBaseline="bottom";break}gr.font=this._getFontDeclaration(vr,yr)},calcTextWidth:function(){for(var gr=this.getLineWidth(0),vr=1,yr=this._textLines.length;vr<yr;vr++){var br=this.getLineWidth(vr);br>gr&&(gr=br)}return gr},_renderTextLine:function(gr,vr,yr,br,Cr,wr){this._renderChars(gr,vr,yr,br,Cr,wr)},_renderTextLinesBackground:function(gr){if(!(!this.textBackgroundColor&&!this.styleHas("textBackgroundColor"))){for(var vr,yr,br=gr.fillStyle,Cr,wr,_r=this._getLeftOffset(),Dr=this._getTopOffset(),Tr=0,Rr=0,Ir,Mr,Lr=this.path,Br,Fr=0,Ur=this._textLines.length;Fr<Ur;Fr++){if(vr=this.getHeightOfLine(Fr),!this.textBackgroundColor&&!this.styleHas("textBackgroundColor",Fr)){Dr+=vr;continue}Cr=this._textLines[Fr],yr=this._getLineLeftOffset(Fr),Rr=0,Tr=0,wr=this.getValueOfPropertyAt(Fr,0,"textBackgroundColor");for(var Pr=0,Wr=Cr.length;Pr<Wr;Pr++)Ir=this.__charBounds[Fr][Pr],Mr=this.getValueOfPropertyAt(Fr,Pr,"textBackgroundColor"),Lr?(gr.save(),gr.translate(Ir.renderLeft,Ir.renderTop),gr.rotate(Ir.angle),gr.fillStyle=Mr,Mr&&gr.fillRect(-Ir.width/2,-vr/this.lineHeight*(1-this._fontSizeFraction),Ir.width,vr/this.lineHeight),gr.restore()):Mr!==wr?(Br=_r+yr+Tr,this.direction==="rtl"&&(Br=this.width-Br-Rr),gr.fillStyle=wr,wr&&gr.fillRect(Br,Dr,Rr,vr/this.lineHeight),Tr=Ir.left,Rr=Ir.width,wr=Mr):Rr+=Ir.kernedWidth;Mr&&!Lr&&(Br=_r+yr+Tr,this.direction==="rtl"&&(Br=this.width-Br-Rr),gr.fillStyle=Mr,gr.fillRect(Br,Dr,Rr,vr/this.lineHeight)),Dr+=vr}gr.fillStyle=br,this._removeShadow(gr)}},getFontCache:function(gr){var vr=gr.fontFamily.toLowerCase();pr.charWidthsCache[vr]||(pr.charWidthsCache[vr]={});var yr=pr.charWidthsCache[vr],br=gr.fontStyle.toLowerCase()+"_"+(gr.fontWeight+"").toLowerCase();return yr[br]||(yr[br]={}),yr[br]},_measureChar:function(gr,vr,yr,br){var Cr=this.getFontCache(vr),wr=this._getFontDeclaration(vr),_r=this._getFontDeclaration(br),Dr=yr+gr,Tr=wr===_r,Rr,Ir,Mr,Lr=vr.fontSize/this.CACHE_FONT_SIZE,Br;if(yr&&Cr[yr]!==void 0&&(Mr=Cr[yr]),Cr[gr]!==void 0&&(Br=Rr=Cr[gr]),Tr&&Cr[Dr]!==void 0&&(Ir=Cr[Dr],Br=Ir-Mr),Rr===void 0||Mr===void 0||Ir===void 0){var Fr=this.getMeasuringContext();this._setTextStyles(Fr,vr,!0)}return Rr===void 0&&(Br=Rr=Fr.measureText(gr).width,Cr[gr]=Rr),Mr===void 0&&Tr&&yr&&(Mr=Fr.measureText(yr).width,Cr[yr]=Mr),Tr&&Ir===void 0&&(Ir=Fr.measureText(Dr).width,Cr[Dr]=Ir,Br=Ir-Mr),{width:Rr*Lr,kernedWidth:Br*Lr}},getHeightOfChar:function(gr,vr){return this.getValueOfPropertyAt(gr,vr,"fontSize")},measureLine:function(gr){var vr=this._measureLine(gr);return this.charSpacing!==0&&(vr.width-=this._getWidthOfCharSpacing()),vr.width<0&&(vr.width=0),vr},_measureLine:function(gr){var vr=0,yr,br,Cr=this._textLines[gr],wr,_r,Dr=0,Tr=new Array(Cr.length),Rr=0,Ir,Mr,Lr=this.path,Br=this.pathSide==="right";for(this.__charBounds[gr]=Tr,yr=0;yr<Cr.length;yr++)br=Cr[yr],_r=this._getGraphemeBox(br,gr,yr,wr),Tr[yr]=_r,vr+=_r.kernedWidth,wr=br;if(Tr[yr]={left:_r?_r.left+_r.width:0,width:0,kernedWidth:0,height:this.fontSize},Lr){switch(Mr=Lr.segmentsInfo[Lr.segmentsInfo.length-1].length,Ir=pr.util.getPointOnPath(Lr.path,0,Lr.segmentsInfo),Ir.x+=Lr.pathOffset.x,Ir.y+=Lr.pathOffset.y,this.textAlign){case"left":Rr=Br?Mr-vr:0;break;case"center":Rr=(Mr-vr)/2;break;case"right":Rr=Br?0:Mr-vr;break}for(Rr+=this.pathStartOffset*(Br?-1:1),yr=Br?Cr.length-1:0;Br?yr>=0:yr<Cr.length;Br?yr--:yr++)_r=Tr[yr],Rr>Mr?Rr%=Mr:Rr<0&&(Rr+=Mr),this._setGraphemeOnPath(Rr,_r,Ir),Rr+=_r.kernedWidth}return{width:vr,numOfSpaces:Dr}},_setGraphemeOnPath:function(gr,vr,yr){var br=gr+vr.kernedWidth/2,Cr=this.path,wr=pr.util.getPointOnPath(Cr.path,br,Cr.segmentsInfo);vr.renderLeft=wr.x-yr.x,vr.renderTop=wr.y-yr.y,vr.angle=wr.angle+(this.pathSide==="right"?Math.PI:0)},_getGraphemeBox:function(gr,vr,yr,br,Cr){var wr=this.getCompleteStyleDeclaration(vr,yr),_r=br?this.getCompleteStyleDeclaration(vr,yr-1):{},Dr=this._measureChar(gr,wr,br,_r),Tr=Dr.kernedWidth,Rr=Dr.width,Ir;this.charSpacing!==0&&(Ir=this._getWidthOfCharSpacing(),Rr+=Ir,Tr+=Ir);var Mr={width:Rr,left:0,height:wr.fontSize,kernedWidth:Tr,deltaY:wr.deltaY};if(yr>0&&!Cr){var Lr=this.__charBounds[vr][yr-1];Mr.left=Lr.left+Lr.width+Dr.kernedWidth-Dr.width}return Mr},getHeightOfLine:function(gr){if(this.__lineHeights[gr])return this.__lineHeights[gr];for(var vr=this._textLines[gr],yr=this.getHeightOfChar(gr,0),br=1,Cr=vr.length;br<Cr;br++)yr=Math.max(this.getHeightOfChar(gr,br),yr);return this.__lineHeights[gr]=yr*this.lineHeight*this._fontSizeMult},calcTextHeight:function(){for(var gr,vr=0,yr=0,br=this._textLines.length;yr<br;yr++)gr=this.getHeightOfLine(yr),vr+=yr===br-1?gr/this.lineHeight:gr;return vr},_getLeftOffset:function(){return this.direction==="ltr"?-this.width/2:this.width/2},_getTopOffset:function(){return-this.height/2},_renderTextCommon:function(gr,vr){gr.save();for(var yr=0,br=this._getLeftOffset(),Cr=this._getTopOffset(),wr=0,_r=this._textLines.length;wr<_r;wr++){var Dr=this.getHeightOfLine(wr),Tr=Dr/this.lineHeight,Rr=this._getLineLeftOffset(wr);this._renderTextLine(vr,gr,this._textLines[wr],br+Rr,Cr+yr+Tr,wr),yr+=Dr}gr.restore()},_renderTextFill:function(gr){!this.fill&&!this.styleHas("fill")||this._renderTextCommon(gr,"fillText")},_renderTextStroke:function(gr){(!this.stroke||this.strokeWidth===0)&&this.isEmptyStyles()||(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(gr),gr.save(),this._setLineDash(gr,this.strokeDashArray),gr.beginPath(),this._renderTextCommon(gr,"strokeText"),gr.closePath(),gr.restore())},_renderChars:function(gr,vr,yr,br,Cr,wr){var _r=this.getHeightOfLine(wr),Dr=this.textAlign.indexOf("justify")!==-1,Tr,Rr,Ir="",Mr,Lr=0,Br,Fr=this.path,Ur=!Dr&&this.charSpacing===0&&this.isEmptyStyles(wr)&&!Fr,Pr=this.direction==="ltr",Wr=this.direction==="ltr"?1:-1,Gr,Qr=vr.canvas.getAttribute("dir");if(vr.save(),Qr!==this.direction&&(vr.canvas.setAttribute("dir",Pr?"ltr":"rtl"),vr.direction=Pr?"ltr":"rtl",vr.textAlign=Pr?"left":"right"),Cr-=_r*this._fontSizeFraction/this.lineHeight,Ur){this._renderChar(gr,vr,wr,0,yr.join(""),br,Cr,_r),vr.restore();return}for(var sn=0,an=yr.length-1;sn<=an;sn++)Br=sn===an||this.charSpacing||Fr,Ir+=yr[sn],Mr=this.__charBounds[wr][sn],Lr===0?(br+=Wr*(Mr.kernedWidth-Mr.width),Lr+=Mr.width):Lr+=Mr.kernedWidth,Dr&&!Br&&this._reSpaceAndTab.test(yr[sn])&&(Br=!0),Br||(Tr=Tr||this.getCompleteStyleDeclaration(wr,sn),Rr=this.getCompleteStyleDeclaration(wr,sn+1),Br=pr.util.hasStyleChanged(Tr,Rr,!1)),Br&&(Fr?(vr.save(),vr.translate(Mr.renderLeft,Mr.renderTop),vr.rotate(Mr.angle),this._renderChar(gr,vr,wr,sn,Ir,-Lr/2,0,_r),vr.restore()):(Gr=br,this._renderChar(gr,vr,wr,sn,Ir,Gr,Cr,_r)),Ir="",Tr=Rr,br+=Wr*Lr,Lr=0);vr.restore()},_applyPatternGradientTransformText:function(gr){var vr=pr.util.createCanvasElement(),yr,br=this.width+this.strokeWidth,Cr=this.height+this.strokeWidth;return vr.width=br,vr.height=Cr,yr=vr.getContext("2d"),yr.beginPath(),yr.moveTo(0,0),yr.lineTo(br,0),yr.lineTo(br,Cr),yr.lineTo(0,Cr),yr.closePath(),yr.translate(br/2,Cr/2),yr.fillStyle=gr.toLive(yr),this._applyPatternGradientTransform(yr,gr),yr.fill(),yr.createPattern(vr,"no-repeat")},handleFiller:function(gr,vr,yr){var br,Cr;return yr.toLive?yr.gradientUnits==="percentage"||yr.gradientTransform||yr.patternTransform?(br=-this.width/2,Cr=-this.height/2,gr.translate(br,Cr),gr[vr]=this._applyPatternGradientTransformText(yr),{offsetX:br,offsetY:Cr}):(gr[vr]=yr.toLive(gr,this),this._applyPatternGradientTransform(gr,yr)):(gr[vr]=yr,{offsetX:0,offsetY:0})},_setStrokeStyles:function(gr,vr){return gr.lineWidth=vr.strokeWidth,gr.lineCap=this.strokeLineCap,gr.lineDashOffset=this.strokeDashOffset,gr.lineJoin=this.strokeLineJoin,gr.miterLimit=this.strokeMiterLimit,this.handleFiller(gr,"strokeStyle",vr.stroke)},_setFillStyles:function(gr,vr){return this.handleFiller(gr,"fillStyle",vr.fill)},_renderChar:function(gr,vr,yr,br,Cr,wr,_r){var Dr=this._getStyleDeclaration(yr,br),Tr=this.getCompleteStyleDeclaration(yr,br),Rr=gr==="fillText"&&Tr.fill,Ir=gr==="strokeText"&&Tr.stroke&&Tr.strokeWidth,Mr,Lr;!Ir&&!Rr||(vr.save(),Rr&&(Mr=this._setFillStyles(vr,Tr)),Ir&&(Lr=this._setStrokeStyles(vr,Tr)),vr.font=this._getFontDeclaration(Tr),Dr&&Dr.textBackgroundColor&&this._removeShadow(vr),Dr&&Dr.deltaY&&(_r+=Dr.deltaY),Rr&&vr.fillText(Cr,wr-Mr.offsetX,_r-Mr.offsetY),Ir&&vr.strokeText(Cr,wr-Lr.offsetX,_r-Lr.offsetY),vr.restore())},setSuperscript:function(gr,vr){return this._setScript(gr,vr,this.superscript)},setSubscript:function(gr,vr){return this._setScript(gr,vr,this.subscript)},_setScript:function(gr,vr,yr){var br=this.get2DCursorLocation(gr,!0),Cr=this.getValueOfPropertyAt(br.lineIndex,br.charIndex,"fontSize"),wr=this.getValueOfPropertyAt(br.lineIndex,br.charIndex,"deltaY"),_r={fontSize:Cr*yr.size,deltaY:wr+Cr*yr.baseline};return this.setSelectionStyles(_r,gr,vr),this},_getLineLeftOffset:function(gr){var vr=this.getLineWidth(gr),yr=this.width-vr,br=this.textAlign,Cr=this.direction,_r,wr=0,_r=this.isEndOfWrapping(gr);return br==="justify"||br==="justify-center"&&!_r||br==="justify-right"&&!_r||br==="justify-left"&&!_r?0:(br==="center"&&(wr=yr/2),br==="right"&&(wr=yr),br==="justify-center"&&(wr=yr/2),br==="justify-right"&&(wr=yr),Cr==="rtl"&&(wr-=yr),wr)},_clearCache:function(){this.__lineWidths=[],this.__lineHeights=[],this.__charBounds=[]},_shouldClearDimensionCache:function(){var gr=this._forceClearCache;return gr||(gr=this.hasStateChanged("_dimensionAffectingProps")),gr&&(this.dirty=!0,this._forceClearCache=!1),gr},getLineWidth:function(gr){if(this.__lineWidths[gr]!==void 0)return this.__lineWidths[gr];var vr=this.measureLine(gr),yr=vr.width;return this.__lineWidths[gr]=yr,yr},_getWidthOfCharSpacing:function(){return this.charSpacing!==0?this.fontSize*this.charSpacing/1e3:0},getValueOfPropertyAt:function(gr,vr,yr){var br=this._getStyleDeclaration(gr,vr);return br&&typeof br[yr]<"u"?br[yr]:this[yr]},_renderTextDecoration:function(gr,vr){if(!(!this[vr]&&!this.styleHas(vr))){gr.save(),(vr==="overline"||vr==="linethrough")&&this._removeShadow(gr);for(var yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir=this._getLeftOffset(),Mr=this._getTopOffset(),Lr,Br,Fr,Ur,Pr,Wr,Gr,Qr,sn=this.path,an=this._getWidthOfCharSpacing(),hn=this.offsets[vr],Zr=0,en=this._textLines.length;Zr<en;Zr++){if(yr=this.getHeightOfLine(Zr),!this[vr]&&!this.styleHas(vr,Zr)){Mr+=yr;continue}Tr=this._textLines[Zr],Wr=yr/this.lineHeight,wr=this._getLineLeftOffset(Zr),Br=0,Fr=0,Rr=this.getValueOfPropertyAt(Zr,0,vr),Qr=this.getValueOfPropertyAt(Zr,0,"fill"),Lr=Mr+Wr*(1-this._fontSizeFraction),br=this.getHeightOfChar(Zr,0),_r=this.getValueOfPropertyAt(Zr,0,"deltaY");for(var rn=0,un=Tr.length;rn<un;rn++)if(Ur=this.__charBounds[Zr][rn],Pr=this.getValueOfPropertyAt(Zr,rn,vr),Gr=this.getValueOfPropertyAt(Zr,rn,"fill"),Cr=this.getHeightOfChar(Zr,rn),Dr=this.getValueOfPropertyAt(Zr,rn,"deltaY"),sn&&Pr&&Gr)gr.save(),gr.fillStyle=Qr,gr.translate(Ur.renderLeft,Ur.renderTop),gr.rotate(Ur.angle),gr.fillRect(-Ur.kernedWidth/2,hn*Cr+Dr,Ur.kernedWidth,this.fontSize/15),gr.restore();else if((Pr!==Rr||Gr!==Qr||Cr!==br||Dr!==_r)&&Fr>0){var nn=Ir+wr+Br;this.direction==="rtl"&&(nn=this.width-nn-Fr),Rr&&Qr&&(gr.fillStyle=Qr,gr.fillRect(nn,Lr+hn*br+_r,Fr,this.fontSize/15)),Br=Ur.left,Fr=Ur.width,Rr=Pr,Qr=Gr,br=Cr,_r=Dr}else Fr+=Ur.kernedWidth;var nn=Ir+wr+Br;this.direction==="rtl"&&(nn=this.width-nn-Fr),gr.fillStyle=Gr,Pr&&Gr&&gr.fillRect(nn,Lr+hn*br+_r,Fr-an,this.fontSize/15),Mr+=yr}gr.restore()}},_getFontDeclaration:function(gr,vr){var yr=gr||this,br=this.fontFamily,Cr=pr.Text.genericFonts.indexOf(br.toLowerCase())>-1,wr=br===void 0||br.indexOf("'")>-1||br.indexOf(",")>-1||br.indexOf('"')>-1||Cr?yr.fontFamily:'"'+yr.fontFamily+'"';return[pr.isLikelyNode?yr.fontWeight:yr.fontStyle,pr.isLikelyNode?yr.fontStyle:yr.fontWeight,vr?this.CACHE_FONT_SIZE+"px":yr.fontSize+"px",wr].join(" ")},render:function(gr){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",gr)))},_splitTextIntoLines:function(gr){for(var vr=gr.split(this._reNewline),yr=new Array(vr.length),br=[`
`],Cr=[],wr=0;wr<vr.length;wr++)yr[wr]=pr.util.string.graphemeSplit(vr[wr]),Cr=Cr.concat(yr[wr],br);return Cr.pop(),{_unwrappedLines:yr,lines:vr,graphemeText:Cr,graphemeLines:yr}},toObject:function(gr){var vr=Ar.concat(gr),yr=this.callSuper("toObject",vr);return yr.styles=pr.util.stylesToArray(this.styles,this.text),yr.path&&(yr.path=this.path.toObject()),yr},set:function(gr,vr){this.callSuper("set",gr,vr);var yr=!1,br=!1;if(typeof gr=="object")for(var Cr in gr)Cr==="path"&&this.setPathInfo(),yr=yr||this._dimensionAffectingProps.indexOf(Cr)!==-1,br=br||Cr==="path";else yr=this._dimensionAffectingProps.indexOf(gr)!==-1,br=gr==="path";return br&&this.setPathInfo(),yr&&(this.initDimensions(),this.setCoords()),this},complexity:function(){return 1}}),pr.Text.ATTRIBUTE_NAMES=pr.SHARED_ATTRIBUTES.concat("x y dx dy font-family font-style font-weight font-size letter-spacing text-decoration text-anchor".split(" ")),pr.Text.DEFAULT_SVG_FONT_SIZE=16,pr.Text.fromElement=function(gr,vr,yr){if(!gr)return vr(null);var br=pr.parseAttributes(gr,pr.Text.ATTRIBUTE_NAMES),Cr=br.textAnchor||"left";if(yr=pr.util.object.extend(yr?mr(yr):{},br),yr.top=yr.top||0,yr.left=yr.left||0,br.textDecoration){var wr=br.textDecoration;wr.indexOf("underline")!==-1&&(yr.underline=!0),wr.indexOf("overline")!==-1&&(yr.overline=!0),wr.indexOf("line-through")!==-1&&(yr.linethrough=!0),delete yr.textDecoration}"dx"in br&&(yr.left+=br.dx),"dy"in br&&(yr.top+=br.dy),"fontSize"in yr||(yr.fontSize=pr.Text.DEFAULT_SVG_FONT_SIZE);var _r="";"textContent"in gr?_r=gr.textContent:"firstChild"in gr&&gr.firstChild!==null&&"data"in gr.firstChild&&gr.firstChild.data!==null&&(_r=gr.firstChild.data),_r=_r.replace(/^\s+|\s+$|\n+/g,"").replace(/\s+/g," ");var Dr=yr.strokeWidth;yr.strokeWidth=0;var Tr=new pr.Text(_r,yr),Rr=Tr.getScaledHeight()/Tr.height,Ir=(Tr.height+Tr.strokeWidth)*Tr.lineHeight-Tr.height,Mr=Ir*Rr,Lr=Tr.getScaledHeight()+Mr,Br=0;Cr==="center"&&(Br=Tr.getScaledWidth()/2),Cr==="right"&&(Br=Tr.getScaledWidth()),Tr.set({left:Tr.left-Br,top:Tr.top-(Lr-Tr.fontSize*(.07+Tr._fontSizeFraction))/Tr.lineHeight,strokeWidth:typeof Dr<"u"?Dr:1}),vr(Tr)},pr.Text.fromObject=function(gr,vr){var yr=mr(gr),br=gr.path;return delete yr.path,pr.Object._fromObject("Text",yr,function(Cr){Cr.styles=pr.util.stylesFromArray(gr.styles,gr.text),br?pr.Object._fromObject("Path",br,function(wr){Cr.set("path",wr),vr(Cr)},"path"):vr(Cr)},"text")},pr.Text.genericFonts=["sans-serif","serif","cursive","fantasy","monospace"],pr.util.createAccessors&&pr.util.createAccessors(pr.Text)}(nr),function(){ir.util.object.extend(ir.Text.prototype,{isEmptyStyles:function(dr){if(!this.styles||typeof dr<"u"&&!this.styles[dr])return!0;var pr=typeof dr>"u"?this.styles:{line:this.styles[dr]};for(var mr in pr)for(var Ar in pr[mr])for(var gr in pr[mr][Ar])return!1;return!0},styleHas:function(dr,pr){if(!this.styles||!dr||dr===""||typeof pr<"u"&&!this.styles[pr])return!1;var mr=typeof pr>"u"?this.styles:{0:this.styles[pr]};for(var Ar in mr)for(var gr in mr[Ar])if(typeof mr[Ar][gr][dr]<"u")return!0;return!1},cleanStyle:function(dr){if(!this.styles||!dr||dr==="")return!1;var pr=this.styles,mr=0,Ar,gr,vr=!0,yr=0,br;for(var Cr in pr){Ar=0;for(var wr in pr[Cr]){var br=pr[Cr][wr],_r=br.hasOwnProperty(dr);mr++,_r?(gr?br[dr]!==gr&&(vr=!1):gr=br[dr],br[dr]===this[dr]&&delete br[dr]):vr=!1,Object.keys(br).length!==0?Ar++:delete pr[Cr][wr]}Ar===0&&delete pr[Cr]}for(var Dr=0;Dr<this._textLines.length;Dr++)yr+=this._textLines[Dr].length;vr&&mr===yr&&(this[dr]=gr,this.removeStyle(dr))},removeStyle:function(dr){if(!(!this.styles||!dr||dr==="")){var pr=this.styles,mr,Ar,gr;for(Ar in pr){mr=pr[Ar];for(gr in mr)delete mr[gr][dr],Object.keys(mr[gr]).length===0&&delete mr[gr];Object.keys(mr).length===0&&delete pr[Ar]}}},_extendStyles:function(dr,pr){var mr=this.get2DCursorLocation(dr);this._getLineStyle(mr.lineIndex)||this._setLineStyle(mr.lineIndex),this._getStyleDeclaration(mr.lineIndex,mr.charIndex)||this._setStyleDeclaration(mr.lineIndex,mr.charIndex,{}),ir.util.object.extend(this._getStyleDeclaration(mr.lineIndex,mr.charIndex),pr)},get2DCursorLocation:function(dr,pr){typeof dr>"u"&&(dr=this.selectionStart);for(var mr=pr?this._unwrappedTextLines:this._textLines,Ar=mr.length,gr=0;gr<Ar;gr++){if(dr<=mr[gr].length)return{lineIndex:gr,charIndex:dr};dr-=mr[gr].length+this.missingNewlineOffset(gr,pr)}return{lineIndex:gr-1,charIndex:mr[gr-1].length<dr?mr[gr-1].length:dr}},getSelectionStyles:function(dr,pr,mr){typeof dr>"u"&&(dr=this.selectionStart||0),typeof pr>"u"&&(pr=this.selectionEnd||dr);for(var Ar=[],gr=dr;gr<pr;gr++)Ar.push(this.getStyleAtPosition(gr,mr));return Ar},getStyleAtPosition:function(dr,pr){var mr=this.get2DCursorLocation(dr),Ar=pr?this.getCompleteStyleDeclaration(mr.lineIndex,mr.charIndex):this._getStyleDeclaration(mr.lineIndex,mr.charIndex);return Ar||{}},setSelectionStyles:function(dr,pr,mr){typeof pr>"u"&&(pr=this.selectionStart||0),typeof mr>"u"&&(mr=this.selectionEnd||pr);for(var Ar=pr;Ar<mr;Ar++)this._extendStyles(Ar,dr);return this._forceClearCache=!0,this},_getStyleDeclaration:function(dr,pr){var mr=this.styles&&this.styles[dr];return mr?mr[pr]:null},getCompleteStyleDeclaration:function(dr,pr){for(var mr=this._getStyleDeclaration(dr,pr)||{},Ar={},gr,vr=0;vr<this._styleProperties.length;vr++)gr=this._styleProperties[vr],Ar[gr]=typeof mr[gr]>"u"?this[gr]:mr[gr];return Ar},_setStyleDeclaration:function(dr,pr,mr){this.styles[dr][pr]=mr},_deleteStyleDeclaration:function(dr,pr){delete this.styles[dr][pr]},_getLineStyle:function(dr){return!!this.styles[dr]},_setLineStyle:function(dr){this.styles[dr]={}},_deleteLineStyle:function(dr){delete this.styles[dr]}})}(),function(){function dr(pr){pr.textDecoration&&(pr.textDecoration.indexOf("underline")>-1&&(pr.underline=!0),pr.textDecoration.indexOf("line-through")>-1&&(pr.linethrough=!0),pr.textDecoration.indexOf("overline")>-1&&(pr.overline=!0),delete pr.textDecoration)}ir.IText=ir.util.createClass(ir.Text,ir.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(pr,mr){this.callSuper("initialize",pr,mr),this.initBehavior()},setSelectionStart:function(pr){pr=Math.max(pr,0),this._updateAndFire("selectionStart",pr)},setSelectionEnd:function(pr){pr=Math.min(pr,this.text.length),this._updateAndFire("selectionEnd",pr)},_updateAndFire:function(pr,mr){this[pr]!==mr&&(this._fireSelectionChanged(),this[pr]=mr),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(pr){this.clearContextTop(),this.callSuper("render",pr),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(pr){this.callSuper("_render",pr)},clearContextTop:function(pr){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var mr=this.canvas.contextTop,Ar=this.canvas.viewportTransform;mr.save(),mr.transform(Ar[0],Ar[1],Ar[2],Ar[3],Ar[4],Ar[5]),this.transform(mr),this._clearTextArea(mr),pr||mr.restore()}},renderCursorOrSelection:function(){if(!(!this.isEditing||!this.canvas||!this.canvas.contextTop)){var pr=this._getCursorBoundaries(),mr=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(pr,mr):this.renderSelection(pr,mr),mr.restore()}},_clearTextArea:function(pr){var mr=this.width+4,Ar=this.height+4;pr.clearRect(-mr/2,-Ar/2,mr,Ar)},_getCursorBoundaries:function(pr){typeof pr>"u"&&(pr=this.selectionStart);var mr=this._getLeftOffset(),Ar=this._getTopOffset(),gr=this._getCursorBoundariesOffsets(pr);return{left:mr,top:Ar,leftOffset:gr.left,topOffset:gr.top}},_getCursorBoundariesOffsets:function(pr){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var mr,Ar,gr,vr=0,yr=0,br,Cr=this.get2DCursorLocation(pr);gr=Cr.charIndex,Ar=Cr.lineIndex;for(var wr=0;wr<Ar;wr++)vr+=this.getHeightOfLine(wr);mr=this._getLineLeftOffset(Ar);var _r=this.__charBounds[Ar][gr];return _r&&(yr=_r.left),this.charSpacing!==0&&gr===this._textLines[Ar].length&&(yr-=this._getWidthOfCharSpacing()),br={top:vr,left:mr+(yr>0?yr:0)},this.direction==="rtl"&&(br.left*=-1),this.cursorOffsetCache=br,this.cursorOffsetCache},renderCursor:function(pr,mr){var Ar=this.get2DCursorLocation(),gr=Ar.lineIndex,vr=Ar.charIndex>0?Ar.charIndex-1:0,yr=this.getValueOfPropertyAt(gr,vr,"fontSize"),br=this.scaleX*this.canvas.getZoom(),Cr=this.cursorWidth/br,wr=pr.topOffset,_r=this.getValueOfPropertyAt(gr,vr,"deltaY");wr+=(1-this._fontSizeFraction)*this.getHeightOfLine(gr)/this.lineHeight-yr*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(pr,mr),mr.fillStyle=this.cursorColor||this.getValueOfPropertyAt(gr,vr,"fill"),mr.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,mr.fillRect(pr.left+pr.leftOffset-Cr/2,wr+pr.top+_r,Cr,yr)},renderSelection:function(pr,mr){for(var Ar=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,gr=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,vr=this.textAlign.indexOf("justify")!==-1,yr=this.get2DCursorLocation(Ar),br=this.get2DCursorLocation(gr),Cr=yr.lineIndex,wr=br.lineIndex,_r=yr.charIndex<0?0:yr.charIndex,Dr=br.charIndex<0?0:br.charIndex,Tr=Cr;Tr<=wr;Tr++){var Rr=this._getLineLeftOffset(Tr)||0,Ir=this.getHeightOfLine(Tr),Mr=0,Lr=0,Br=0;if(Tr===Cr&&(Lr=this.__charBounds[Cr][_r].left),Tr>=Cr&&Tr<wr)Br=vr&&!this.isEndOfWrapping(Tr)?this.width:this.getLineWidth(Tr)||5;else if(Tr===wr)if(Dr===0)Br=this.__charBounds[wr][Dr].left;else{var Fr=this._getWidthOfCharSpacing();Br=this.__charBounds[wr][Dr-1].left+this.__charBounds[wr][Dr-1].width-Fr}Mr=Ir,(this.lineHeight<1||Tr===wr&&this.lineHeight>1)&&(Ir/=this.lineHeight);var Ur=pr.left+Rr+Lr,Pr=Br-Lr,Wr=Ir,Gr=0;this.inCompositionMode?(mr.fillStyle=this.compositionColor||"black",Wr=1,Gr=Ir):mr.fillStyle=this.selectionColor,this.direction==="rtl"&&(Ur=this.width-Ur-Pr),mr.fillRect(Ur,pr.top+pr.topOffset+Gr,Pr,Wr),pr.topOffset+=Mr}},getCurrentCharFontSize:function(){var pr=this._getCurrentCharIndex();return this.getValueOfPropertyAt(pr.l,pr.c,"fontSize")},getCurrentCharColor:function(){var pr=this._getCurrentCharIndex();return this.getValueOfPropertyAt(pr.l,pr.c,"fill")},_getCurrentCharIndex:function(){var pr=this.get2DCursorLocation(this.selectionStart,!0),mr=pr.charIndex>0?pr.charIndex-1:0;return{l:pr.lineIndex,c:mr}}}),ir.IText.fromObject=function(pr,mr){var Ar=ir.util.stylesFromArray(pr.styles,pr.text),gr=Object.assign({},pr,{styles:Ar});if(delete gr.path,dr(gr),gr.styles)for(var vr in gr.styles)for(var yr in gr.styles[vr])dr(gr.styles[vr][yr]);ir.Object._fromObject("IText",gr,function(br){pr.path?ir.Object._fromObject("Path",pr.path,function(Cr){br.set("path",Cr),mr(br)},"path"):mr(br)},"text")}}(),function(){var dr=ir.util.object.clone;ir.util.object.extend(ir.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var pr=this;this.on("added",function(){var mr=pr.canvas;mr&&(mr._hasITextHandlers||(mr._hasITextHandlers=!0,pr._initCanvasHandlers(mr)),mr._iTextInstances=mr._iTextInstances||[],mr._iTextInstances.push(pr))})},initRemovedHandler:function(){var pr=this;this.on("removed",function(){var mr=pr.canvas;mr&&(mr._iTextInstances=mr._iTextInstances||[],ir.util.removeFromArray(mr._iTextInstances,pr),mr._iTextInstances.length===0&&(mr._hasITextHandlers=!1,pr._removeCanvasHandlers(mr)))})},_initCanvasHandlers:function(pr){pr._mouseUpITextHandler=function(){pr._iTextInstances&&pr._iTextInstances.forEach(function(mr){mr.__isMousedown=!1})},pr.on("mouse:up",pr._mouseUpITextHandler)},_removeCanvasHandlers:function(pr){pr.off("mouse:up",pr._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(pr,mr,Ar,gr){var vr;return vr={isAborted:!1,abort:function(){this.isAborted=!0}},pr.animate("_currentCursorOpacity",mr,{duration:Ar,onComplete:function(){vr.isAborted||pr[gr]()},onChange:function(){pr.canvas&&pr.selectionStart===pr.selectionEnd&&pr.renderCursorOrSelection()},abort:function(){return vr.isAborted}}),vr},_onTickComplete:function(){var pr=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout(function(){pr._currentTickCompleteState=pr._animateCursor(pr,0,this.cursorDuration/2,"_tick")},100)},initDelayedCursor:function(pr){var mr=this,Ar=pr?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout(function(){mr._tick()},Ar)},abortCursorAnimation:function(){var pr=this._currentTickState||this._currentTickCompleteState,mr=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,pr&&mr&&mr.clearContext(mr.contextTop||mr.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(pr){var mr=0,Ar=pr-1;if(this._reSpace.test(this._text[Ar]))for(;this._reSpace.test(this._text[Ar]);)mr++,Ar--;for(;/\S/.test(this._text[Ar])&&Ar>-1;)mr++,Ar--;return pr-mr},findWordBoundaryRight:function(pr){var mr=0,Ar=pr;if(this._reSpace.test(this._text[Ar]))for(;this._reSpace.test(this._text[Ar]);)mr++,Ar++;for(;/\S/.test(this._text[Ar])&&Ar<this._text.length;)mr++,Ar++;return pr+mr},findLineBoundaryLeft:function(pr){for(var mr=0,Ar=pr-1;!/\n/.test(this._text[Ar])&&Ar>-1;)mr++,Ar--;return pr-mr},findLineBoundaryRight:function(pr){for(var mr=0,Ar=pr;!/\n/.test(this._text[Ar])&&Ar<this._text.length;)mr++,Ar++;return pr+mr},searchWordBoundary:function(pr,mr){for(var Ar=this._text,gr=this._reSpace.test(Ar[pr])?pr-1:pr,vr=Ar[gr],yr=ir.reNonWord;!yr.test(vr)&&gr>0&&gr<Ar.length;)gr+=mr,vr=Ar[gr];return yr.test(vr)&&(gr+=mr===1?0:1),gr},selectWord:function(pr){pr=pr||this.selectionStart;var mr=this.searchWordBoundary(pr,-1),Ar=this.searchWordBoundary(pr,1);this.selectionStart=mr,this.selectionEnd=Ar,this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()},selectLine:function(pr){pr=pr||this.selectionStart;var mr=this.findLineBoundaryLeft(pr),Ar=this.findLineBoundaryRight(pr);return this.selectionStart=mr,this.selectionEnd=Ar,this._fireSelectionChanged(),this._updateTextarea(),this},enterEditing:function(pr){if(!(this.isEditing||!this.editable))return this.canvas&&(this.canvas.calcOffset(),this.exitEditingOnOthers(this.canvas)),this.isEditing=!0,this.initHiddenTextarea(pr),this.hiddenTextarea.focus(),this.hiddenTextarea.value=this.text,this._updateTextarea(),this._saveEditingProps(),this._setEditingProps(),this._textBeforeEdit=this.text,this._tick(),this.fire("editing:entered"),this._fireSelectionChanged(),this.canvas?(this.canvas.fire("text:editing:entered",{target:this}),this.initMouseMoveHandler(),this.canvas.requestRenderAll(),this):this},exitEditingOnOthers:function(pr){pr._iTextInstances&&pr._iTextInstances.forEach(function(mr){mr.selected=!1,mr.isEditing&&mr.exitEditing()})},initMouseMoveHandler:function(){this.canvas.on("mouse:move",this.mouseMoveHandler)},mouseMoveHandler:function(pr){if(!(!this.__isMousedown||!this.isEditing)){document.activeElement!==this.hiddenTextarea&&this.hiddenTextarea.focus();var mr=this.getSelectionStartFromPointer(pr.e),Ar=this.selectionStart,gr=this.selectionEnd;(mr!==this.__selectionStartOnMouseDown||Ar===gr)&&(Ar===mr||gr===mr)||(mr>this.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=mr):(this.selectionStart=mr,this.selectionEnd=this.__selectionStartOnMouseDown),(this.selectionStart!==Ar||this.selectionEnd!==gr)&&(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(pr,mr,Ar){var gr=Ar.slice(0,pr),vr=ir.util.string.graphemeSplit(gr).length;if(pr===mr)return{selectionStart:vr,selectionEnd:vr};var yr=Ar.slice(pr,mr),br=ir.util.string.graphemeSplit(yr).length;return{selectionStart:vr,selectionEnd:vr+br}},fromGraphemeToStringSelection:function(pr,mr,Ar){var gr=Ar.slice(0,pr),vr=gr.join("").length;if(pr===mr)return{selectionStart:vr,selectionEnd:vr};var yr=Ar.slice(pr,mr),br=yr.join("").length;return{selectionStart:vr,selectionEnd:vr+br}},_updateTextarea:function(){if(this.cursorOffsetCache={},!!this.hiddenTextarea){if(!this.inCompositionMode){var pr=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=pr.selectionStart,this.hiddenTextarea.selectionEnd=pr.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var pr=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=pr.selectionEnd,this.inCompositionMode||(this.selectionStart=pr.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var pr=this._calcTextareaPosition();this.hiddenTextarea.style.left=pr.left,this.hiddenTextarea.style.top=pr.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var pr=this.inCompositionMode?this.compositionStart:this.selectionStart,mr=this._getCursorBoundaries(pr),Ar=this.get2DCursorLocation(pr),gr=Ar.lineIndex,vr=Ar.charIndex,yr=this.getValueOfPropertyAt(gr,vr,"fontSize")*this.lineHeight,br=mr.leftOffset,Cr=this.calcTransformMatrix(),wr={x:mr.left+br,y:mr.top+mr.topOffset+yr},_r=this.canvas.getRetinaScaling(),Dr=this.canvas.upperCanvasEl,Tr=Dr.width/_r,Rr=Dr.height/_r,Ir=Tr-yr,Mr=Rr-yr,Lr=Dr.clientWidth/Tr,Br=Dr.clientHeight/Rr;return wr=ir.util.transformPoint(wr,Cr),wr=ir.util.transformPoint(wr,this.canvas.viewportTransform),wr.x*=Lr,wr.y*=Br,wr.x<0&&(wr.x=0),wr.x>Ir&&(wr.x=Ir),wr.y<0&&(wr.y=0),wr.y>Mr&&(wr.y=Mr),wr.x+=this.canvas._offset.left,wr.y+=this.canvas._offset.top,{left:wr.x+"px",top:wr.y+"px",fontSize:yr+"px",charHeight:yr}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var pr=this._textBeforeEdit!==this.text,mr=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,mr&&(mr.blur&&mr.blur(),mr.parentNode&&mr.parentNode.removeChild(mr)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),pr&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),pr&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var pr in this.styles)this._textLines[pr]||delete this.styles[pr]},removeStyleFromTo:function(pr,mr){var Ar=this.get2DCursorLocation(pr,!0),gr=this.get2DCursorLocation(mr,!0),vr=Ar.lineIndex,yr=Ar.charIndex,br=gr.lineIndex,Cr=gr.charIndex,wr,_r;if(vr!==br){if(this.styles[vr])for(wr=yr;wr<this._unwrappedTextLines[vr].length;wr++)delete this.styles[vr][wr];if(this.styles[br])for(wr=Cr;wr<this._unwrappedTextLines[br].length;wr++)_r=this.styles[br][wr],_r&&(this.styles[vr]||(this.styles[vr]={}),this.styles[vr][yr+wr-Cr]=_r);for(wr=vr+1;wr<=br;wr++)delete this.styles[wr];this.shiftLineStyles(br,vr-br)}else if(this.styles[vr]){_r=this.styles[vr];var Dr=Cr-yr,Tr,Rr;for(wr=yr;wr<Cr;wr++)delete _r[wr];for(Rr in this.styles[vr])Tr=parseInt(Rr,10),Tr>=Cr&&(_r[Tr-Dr]=_r[Rr],delete _r[Rr])}},shiftLineStyles:function(pr,mr){var Ar=dr(this.styles);for(var gr in this.styles){var vr=parseInt(gr,10);vr>pr&&(this.styles[vr+mr]=Ar[vr],Ar[vr-mr]||delete this.styles[vr])}},restartCursorIfNeeded:function(){(!this._currentTickState||this._currentTickState.isAborted||!this._currentTickCompleteState||this._currentTickCompleteState.isAborted)&&this.initDelayedCursor()},insertNewlineStyleObject:function(pr,mr,Ar,gr){var vr,yr={},br=!1,Cr=this._unwrappedTextLines[pr].length,wr=Cr===mr;Ar||(Ar=1),this.shiftLineStyles(pr,Ar),this.styles[pr]&&(vr=this.styles[pr][mr===0?mr:mr-1]);for(var _r in this.styles[pr]){var Dr=parseInt(_r,10);Dr>=mr&&(br=!0,yr[Dr-mr]=this.styles[pr][_r],wr&&mr===0||delete this.styles[pr][_r])}var Tr=!1;for(br&&!wr&&(this.styles[pr+Ar]=yr,Tr=!0),(Tr||Cr>mr)&&Ar--;Ar>0;)gr&&gr[Ar-1]?this.styles[pr+Ar]={0:dr(gr[Ar-1])}:vr?this.styles[pr+Ar]={0:dr(vr)}:delete this.styles[pr+Ar],Ar--;this._forceClearCache=!0},insertCharStyleObject:function(pr,mr,Ar,gr){this.styles||(this.styles={});var vr=this.styles[pr],yr=vr?dr(vr):{};Ar||(Ar=1);for(var br in yr){var Cr=parseInt(br,10);Cr>=mr&&(vr[Cr+Ar]=yr[Cr],yr[Cr-Ar]||delete vr[Cr])}if(this._forceClearCache=!0,gr){for(;Ar--;)Object.keys(gr[Ar]).length&&(this.styles[pr]||(this.styles[pr]={}),this.styles[pr][mr+Ar]=dr(gr[Ar]));return}if(vr)for(var wr=vr[mr?mr-1:1];wr&&Ar--;)this.styles[pr][mr+Ar]=dr(wr)},insertNewStyleBlock:function(pr,mr,Ar){for(var gr=this.get2DCursorLocation(mr,!0),vr=[0],yr=0,br=0;br<pr.length;br++)pr[br]===`
`?(yr++,vr[yr]=0):vr[yr]++;vr[0]>0&&(this.insertCharStyleObject(gr.lineIndex,gr.charIndex,vr[0],Ar),Ar=Ar&&Ar.slice(vr[0]+1)),yr&&this.insertNewlineStyleObject(gr.lineIndex,gr.charIndex+vr[0],yr);for(var br=1;br<yr;br++)vr[br]>0?this.insertCharStyleObject(gr.lineIndex+br,0,vr[br],Ar):Ar&&this.styles[gr.lineIndex+br]&&Ar[0]&&(this.styles[gr.lineIndex+br][0]=Ar[0]),Ar=Ar&&Ar.slice(vr[br]+1);vr[br]>0&&this.insertCharStyleObject(gr.lineIndex+br,0,vr[br],Ar)},setSelectionStartEndWithShift:function(pr,mr,Ar){Ar<=pr?(mr===pr?this._selectionDirection="left":this._selectionDirection==="right"&&(this._selectionDirection="left",this.selectionEnd=pr),this.selectionStart=Ar):Ar>pr&&Ar<mr?this._selectionDirection==="right"?this.selectionEnd=Ar:this.selectionStart=Ar:(mr===pr?this._selectionDirection="right":this._selectionDirection==="left"&&(this._selectionDirection="right",this.selectionStart=mr),this.selectionEnd=Ar)},setSelectionInBoundaries:function(){var pr=this.text.length;this.selectionStart>pr?this.selectionStart=pr:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>pr?this.selectionEnd=pr:this.selectionEnd<0&&(this.selectionEnd=0)}})}(),ir.util.object.extend(ir.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(dr){if(this.canvas){this.__newClickTime=+new Date;var pr=dr.pointer;this.isTripleClick(pr)&&(this.fire("tripleclick",dr),this._stopEvent(dr.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=pr,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(dr){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===dr.x&&this.__lastPointer.y===dr.y},_stopEvent:function(dr){dr.preventDefault&&dr.preventDefault(),dr.stopPropagation&&dr.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(dr){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(dr.e))},tripleClickHandler:function(dr){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(dr.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(dr){!this.canvas||!this.editable||dr.e.button&&dr.e.button!==1||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(dr.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(dr){!this.canvas||!this.editable||dr.e.button&&dr.e.button!==1||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(dr){if(this.__isMousedown=!1,!(!this.editable||this.group||dr.transform&&dr.transform.actionPerformed||dr.e.button&&dr.e.button!==1)){if(this.canvas){var pr=this.canvas._activeObject;if(pr&&pr!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(dr.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(dr){var pr=this.getSelectionStartFromPointer(dr),mr=this.selectionStart,Ar=this.selectionEnd;dr.shiftKey?this.setSelectionStartEndWithShift(mr,Ar,pr):(this.selectionStart=pr,this.selectionEnd=pr),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(dr){for(var pr=this.getLocalPointer(dr),mr=0,Ar=0,gr=0,vr=0,yr=0,br,Cr,wr=0,_r=this._textLines.length;wr<_r&&gr<=pr.y;wr++)gr+=this.getHeightOfLine(wr)*this.scaleY,yr=wr,wr>0&&(vr+=this._textLines[wr-1].length+this.missingNewlineOffset(wr-1));br=this._getLineLeftOffset(yr),Ar=br*this.scaleX,Cr=this._textLines[yr],this.direction==="rtl"&&(pr.x=this.width*this.scaleX-pr.x+Ar);for(var Dr=0,Tr=Cr.length;Dr<Tr&&(mr=Ar,Ar+=this.__charBounds[yr][Dr].kernedWidth*this.scaleX,Ar<=pr.x);Dr++)vr++;return this._getNewSelectionStartFromOffset(pr,mr,Ar,vr,Tr)},_getNewSelectionStartFromOffset:function(dr,pr,mr,Ar,gr){var vr=dr.x-pr,yr=mr-dr.x,br=yr>vr||yr<0?0:1,Cr=Ar+br;return this.flipX&&(Cr=gr-Cr),Cr>this._text.length&&(Cr=this._text.length),Cr}}),ir.util.object.extend(ir.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=ir.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var dr=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+dr.top+"; left: "+dr.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; padding-top: "+dr.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):ir.document.body.appendChild(this.hiddenTextarea),ir.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),ir.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),ir.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),ir.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),ir.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),ir.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),ir.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),ir.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),ir.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(ir.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(dr){if(this.isEditing){var pr=this.direction==="rtl"?this.keysMapRtl:this.keysMap;if(dr.keyCode in pr)this[pr[dr.keyCode]](dr);else if(dr.keyCode in this.ctrlKeysMapDown&&(dr.ctrlKey||dr.metaKey))this[this.ctrlKeysMapDown[dr.keyCode]](dr);else return;dr.stopImmediatePropagation(),dr.preventDefault(),dr.keyCode>=33&&dr.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(dr){if(!this.isEditing||this._copyDone||this.inCompositionMode){this._copyDone=!1;return}if(dr.keyCode in this.ctrlKeysMapUp&&(dr.ctrlKey||dr.metaKey))this[this.ctrlKeysMapUp[dr.keyCode]](dr);else return;dr.stopImmediatePropagation(),dr.preventDefault(),this.canvas&&this.canvas.requestRenderAll()},onInput:function(dr){var pr=this.fromPaste;if(this.fromPaste=!1,dr&&dr.stopPropagation(),!!this.isEditing){var mr=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,Ar=this._text.length,gr=mr.length,vr,yr,br=gr-Ar,Cr=this.selectionStart,wr=this.selectionEnd,_r=Cr!==wr,Dr,Tr,Rr;if(this.hiddenTextarea.value===""){this.styles={},this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll());return}var Ir=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),Mr=Cr>Ir.selectionStart;_r?(vr=this._text.slice(Cr,wr),br+=wr-Cr):gr<Ar&&(Mr?vr=this._text.slice(wr+br,wr):vr=this._text.slice(Cr,Cr-br)),yr=mr.slice(Ir.selectionEnd-br,Ir.selectionEnd),vr&&vr.length&&(yr.length&&(Dr=this.getSelectionStyles(Cr,Cr+1,!1),Dr=yr.map(function(){return Dr[0]})),_r?(Tr=Cr,Rr=wr):Mr?(Tr=wr-vr.length,Rr=wr):(Tr=wr,Rr=wr+vr.length),this.removeStyleFromTo(Tr,Rr)),yr.length&&(pr&&yr.join("")===ir.copiedText&&!ir.disableStyleCopyPaste&&(Dr=ir.copiedTextStyle),this.insertNewStyleBlock(yr,Cr,Dr)),this.updateFromTextArea(),this.fire("changed"),this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll())}},onCompositionStart:function(){this.inCompositionMode=!0},onCompositionEnd:function(){this.inCompositionMode=!1},onCompositionUpdate:function(dr){this.compositionStart=dr.target.selectionStart,this.compositionEnd=dr.target.selectionEnd,this.updateTextareaPosition()},copy:function(){this.selectionStart!==this.selectionEnd&&(ir.copiedText=this.getSelectedText(),ir.disableStyleCopyPaste?ir.copiedTextStyle=null:ir.copiedTextStyle=this.getSelectionStyles(this.selectionStart,this.selectionEnd,!0),this._copyDone=!0)},paste:function(){this.fromPaste=!0},_getClipboardData:function(dr){return dr&&dr.clipboardData||ir.window.clipboardData},_getWidthBeforeCursor:function(dr,pr){var mr=this._getLineLeftOffset(dr),Ar;return pr>0&&(Ar=this.__charBounds[dr][pr-1],mr+=Ar.left+Ar.width),mr},getDownCursorOffset:function(dr,pr){var mr=this._getSelectionForOffset(dr,pr),Ar=this.get2DCursorLocation(mr),gr=Ar.lineIndex;if(gr===this._textLines.length-1||dr.metaKey||dr.keyCode===34)return this._text.length-mr;var vr=Ar.charIndex,yr=this._getWidthBeforeCursor(gr,vr),br=this._getIndexOnLine(gr+1,yr),Cr=this._textLines[gr].slice(vr);return Cr.length+br+1+this.missingNewlineOffset(gr)},_getSelectionForOffset:function(dr,pr){return dr.shiftKey&&this.selectionStart!==this.selectionEnd&&pr?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(dr,pr){var mr=this._getSelectionForOffset(dr,pr),Ar=this.get2DCursorLocation(mr),gr=Ar.lineIndex;if(gr===0||dr.metaKey||dr.keyCode===33)return-mr;var vr=Ar.charIndex,yr=this._getWidthBeforeCursor(gr,vr),br=this._getIndexOnLine(gr-1,yr),Cr=this._textLines[gr].slice(0,vr),wr=this.missingNewlineOffset(gr-1);return-this._textLines[gr-1].length+br-Cr.length+(1-wr)},_getIndexOnLine:function(dr,pr){for(var mr=this._textLines[dr],Ar=this._getLineLeftOffset(dr),gr=Ar,vr=0,yr,br,Cr=0,wr=mr.length;Cr<wr;Cr++)if(yr=this.__charBounds[dr][Cr].width,gr+=yr,gr>pr){br=!0;var _r=gr-yr,Dr=gr,Tr=Math.abs(_r-pr),Rr=Math.abs(Dr-pr);vr=Rr<Tr?Cr:Cr-1;break}return br||(vr=mr.length-1),vr},moveCursorDown:function(dr){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",dr)},moveCursorUp:function(dr){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorUpOrDown("Up",dr)},_moveCursorUpOrDown:function(dr,pr){var mr="get"+dr+"CursorOffset",Ar=this[mr](pr,this._selectionDirection==="right");pr.shiftKey?this.moveCursorWithShift(Ar):this.moveCursorWithoutShift(Ar),Ar!==0&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(dr){var pr=this._selectionDirection==="left"?this.selectionStart+dr:this.selectionEnd+dr;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,pr),dr!==0},moveCursorWithoutShift:function(dr){return dr<0?(this.selectionStart+=dr,this.selectionEnd=this.selectionStart):(this.selectionEnd+=dr,this.selectionStart=this.selectionEnd),dr!==0},moveCursorLeft:function(dr){this.selectionStart===0&&this.selectionEnd===0||this._moveCursorLeftOrRight("Left",dr)},_move:function(dr,pr,mr){var Ar;if(dr.altKey)Ar=this["findWordBoundary"+mr](this[pr]);else if(dr.metaKey||dr.keyCode===35||dr.keyCode===36)Ar=this["findLineBoundary"+mr](this[pr]);else return this[pr]+=mr==="Left"?-1:1,!0;if(typeof Ar<"u"&&this[pr]!==Ar)return this[pr]=Ar,!0},_moveLeft:function(dr,pr){return this._move(dr,pr,"Left")},_moveRight:function(dr,pr){return this._move(dr,pr,"Right")},moveCursorLeftWithoutShift:function(dr){var pr=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&this.selectionStart!==0&&(pr=this._moveLeft(dr,"selectionStart")),this.selectionEnd=this.selectionStart,pr},moveCursorLeftWithShift:function(dr){if(this._selectionDirection==="right"&&this.selectionStart!==this.selectionEnd)return this._moveLeft(dr,"selectionEnd");if(this.selectionStart!==0)return this._selectionDirection="left",this._moveLeft(dr,"selectionStart")},moveCursorRight:function(dr){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",dr)},_moveCursorLeftOrRight:function(dr,pr){var mr="moveCursor"+dr+"With";this._currentCursorOpacity=1,pr.shiftKey?mr+="Shift":mr+="outShift",this[mr](pr)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(dr){if(this._selectionDirection==="left"&&this.selectionStart!==this.selectionEnd)return this._moveRight(dr,"selectionStart");if(this.selectionEnd!==this._text.length)return this._selectionDirection="right",this._moveRight(dr,"selectionEnd")},moveCursorRightWithoutShift:function(dr){var pr=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(pr=this._moveRight(dr,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,pr},removeChars:function(dr,pr){typeof pr>"u"&&(pr=dr+1),this.removeStyleFromTo(dr,pr),this._text.splice(dr,pr-dr),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(dr,pr,mr,Ar){typeof Ar>"u"&&(Ar=mr),Ar>mr&&this.removeStyleFromTo(mr,Ar);var gr=ir.util.string.graphemeSplit(dr);this.insertNewStyleBlock(gr,mr,pr),this._text=[].concat(this._text.slice(0,mr),gr,this._text.slice(Ar)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var dr=ir.util.toFixed,pr=ir.util.radiansToDegrees,mr=ir.util.calcRotateMatrix,Ar=ir.util.transformPoint,gr=/  +/g;ir.util.object.extend(ir.Text.prototype,{_toSVG:function(){var vr=this._getSVGLeftTopOffsets(),yr=this._getSVGTextAndBg(vr.textTop,vr.textLeft);return this._wrapSVGTextAndBg(yr)},toSVG:function(vr){var yr=this._createBaseSVGMarkup(this._toSVG(),{reviver:vr,noStyle:!0,withShadow:!0}),br=this.path;return br?yr+br._createBaseSVGMarkup(br._toSVG(),{reviver:vr,withShadow:!0}):yr},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(vr){var yr=!0,br=this.getSvgTextDecoration(this);return[vr.textBgRects.join(""),'		<text xml:space="preserve" ',this.fontFamily?'font-family="'+this.fontFamily.replace(/"/g,"'")+'" ':"",this.fontSize?'font-size="'+this.fontSize+'" ':"",this.fontStyle?'font-style="'+this.fontStyle+'" ':"",this.fontWeight?'font-weight="'+this.fontWeight+'" ':"",br?'text-decoration="'+br+'" ':"",'style="',this.getSvgStyles(yr),'"',this.addPaintOrder()," >",vr.textSpans.join(""),`</text>
`]},_getSVGTextAndBg:function(vr,yr){var br=[],Cr=[],wr=vr,_r;this._setSVGBg(Cr);for(var Dr=0,Tr=this._textLines.length;Dr<Tr;Dr++)_r=this._getLineLeftOffset(Dr),(this.textBackgroundColor||this.styleHas("textBackgroundColor",Dr))&&this._setSVGTextLineBg(Cr,Dr,yr+_r,wr),this._setSVGTextLineText(br,Dr,yr+_r,wr),wr+=this.getHeightOfLine(Dr);return{textSpans:br,textBgRects:Cr}},_createTextCharSpan:function(vr,yr,br,Cr,wr){var _r=vr!==vr.trim()||vr.match(gr),Dr=this.getSvgSpanStyles(yr,_r),Tr=Dr?'style="'+Dr+'"':"",Rr=yr.deltaY,Ir="",Mr=ir.Object.NUM_FRACTION_DIGITS,Lr="";if(Rr&&(Ir=' dy="'+dr(Rr,Mr)+'" '),wr.renderLeft!==void 0){var Br=wr.angle;Lr=' rotate="'+dr(pr(Br),ir.Object.NUM_FRACTION_DIGITS)+'" ';var Fr=wr.width/2,Ur=mr({angle:pr(Br)});Ur[4]=wr.renderLeft,Ur[5]=wr.renderTop;var Pr=Ar({x:-Fr,y:0},Ur);br=Pr.x,Cr=Pr.y}return['<tspan x="',dr(br,Mr),'" y="',dr(Cr,Mr),'" ',Ir,Tr,Lr,">",ir.util.string.escapeXml(vr),"</tspan>"].join("")},_setSVGTextLineText:function(vr,yr,br,Cr){var wr=this.getHeightOfLine(yr),_r=this.textAlign.indexOf("justify")!==-1,Dr,Tr,Rr="",Ir,Mr,Lr=0,Br=this._textLines[yr],Fr;Cr+=wr*(1-this._fontSizeFraction)/this.lineHeight;for(var Ur=0,Pr=Br.length-1;Ur<=Pr;Ur++)Fr=Ur===Pr||this.charSpacing||this.path,Rr+=Br[Ur],Ir=this.__charBounds[yr][Ur],Lr===0?(br+=Ir.kernedWidth-Ir.width,Lr+=Ir.width):Lr+=Ir.kernedWidth,_r&&!Fr&&this._reSpaceAndTab.test(Br[Ur])&&(Fr=!0),Fr||(Dr=Dr||this.getCompleteStyleDeclaration(yr,Ur),Tr=this.getCompleteStyleDeclaration(yr,Ur+1),Fr=ir.util.hasStyleChanged(Dr,Tr,!0)),Fr&&(Mr=this._getStyleDeclaration(yr,Ur)||{},vr.push(this._createTextCharSpan(Rr,Mr,br,Cr,Ir)),Rr="",Dr=Tr,br+=Lr,Lr=0)},_pushTextBgRect:function(vr,yr,br,Cr,wr,_r){var Dr=ir.Object.NUM_FRACTION_DIGITS;vr.push("		<rect ",this._getFillAttributes(yr),' x="',dr(br,Dr),'" y="',dr(Cr,Dr),'" width="',dr(wr,Dr),'" height="',dr(_r,Dr),`"></rect>
`)},_setSVGTextLineBg:function(vr,yr,br,Cr){for(var wr=this._textLines[yr],_r=this.getHeightOfLine(yr)/this.lineHeight,Dr=0,Tr=0,Rr,Ir,Mr=this.getValueOfPropertyAt(yr,0,"textBackgroundColor"),Lr=0,Br=wr.length;Lr<Br;Lr++)Rr=this.__charBounds[yr][Lr],Ir=this.getValueOfPropertyAt(yr,Lr,"textBackgroundColor"),Ir!==Mr?(Mr&&this._pushTextBgRect(vr,Mr,br+Tr,Cr,Dr,_r),Tr=Rr.left,Dr=Rr.width,Mr=Ir):Dr+=Rr.kernedWidth;Ir&&this._pushTextBgRect(vr,Ir,br+Tr,Cr,Dr,_r)},_getFillAttributes:function(vr){var yr=vr&&typeof vr=="string"?new ir.Color(vr):"";return!yr||!yr.getSource()||yr.getAlpha()===1?'fill="'+vr+'"':'opacity="'+yr.getAlpha()+'" fill="'+yr.setAlpha(1).toRgb()+'"'},_getSVGLineTopOffset:function(vr){for(var yr=0,br=0,Cr=0;Cr<vr;Cr++)yr+=this.getHeightOfLine(Cr);return br=this.getHeightOfLine(Cr),{lineTop:yr,offset:(this._fontSizeMult-this._fontSizeFraction)*br/(this.lineHeight*this._fontSizeMult)}},getSvgStyles:function(vr){var yr=ir.Object.prototype.getSvgStyles.call(this,vr);return yr+" white-space: pre;"}})}(),function(dr){var pr=dr.fabric||(dr.fabric={});pr.Textbox=pr.util.createClass(pr.IText,pr.Observable,{type:"textbox",minWidth:20,dynamicMinWidth:2,__cachedLines:null,lockScalingFlip:!0,noScaleCache:!1,_dimensionAffectingProps:pr.Text.prototype._dimensionAffectingProps.concat("width"),_wordJoiners:/[ \t\r]/,splitByGrapheme:!1,initDimensions:function(){this.__skipDimension||(this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this._clearCache(),this.dynamicMinWidth=0,this._styleMap=this._generateStyleMap(this._splitText()),this.dynamicMinWidth>this.width&&this._set("width",this.dynamicMinWidth),this.textAlign.indexOf("justify")!==-1&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(mr){for(var Ar=0,gr=0,vr=0,yr={},br=0;br<mr.graphemeLines.length;br++)mr.graphemeText[vr]===`
`&&br>0?(gr=0,vr++,Ar++):!this.splitByGrapheme&&this._reSpaceAndTab.test(mr.graphemeText[vr])&&br>0&&(gr++,vr++),yr[br]={line:Ar,offset:gr},vr+=mr.graphemeLines[br].length,gr+=mr.graphemeLines[br].length;return yr},styleHas:function(mr,Ar){if(this._styleMap&&!this.isWrapping){var gr=this._styleMap[Ar];gr&&(Ar=gr.line)}return pr.Text.prototype.styleHas.call(this,mr,Ar)},isEmptyStyles:function(mr){if(!this.styles)return!0;var Ar=0,gr=mr+1,vr,yr,br=!1,Cr=this._styleMap[mr],wr=this._styleMap[mr+1];Cr&&(mr=Cr.line,Ar=Cr.offset),wr&&(gr=wr.line,br=gr===mr,vr=wr.offset),yr=typeof mr>"u"?this.styles:{line:this.styles[mr]};for(var _r in yr)for(var Dr in yr[_r])if(Dr>=Ar&&(!br||Dr<vr))for(var Tr in yr[_r][Dr])return!1;return!0},_getStyleDeclaration:function(mr,Ar){if(this._styleMap&&!this.isWrapping){var gr=this._styleMap[mr];if(!gr)return null;mr=gr.line,Ar=gr.offset+Ar}return this.callSuper("_getStyleDeclaration",mr,Ar)},_setStyleDeclaration:function(mr,Ar,gr){var vr=this._styleMap[mr];mr=vr.line,Ar=vr.offset+Ar,this.styles[mr][Ar]=gr},_deleteStyleDeclaration:function(mr,Ar){var gr=this._styleMap[mr];mr=gr.line,Ar=gr.offset+Ar,delete this.styles[mr][Ar]},_getLineStyle:function(mr){var Ar=this._styleMap[mr];return!!this.styles[Ar.line]},_setLineStyle:function(mr){var Ar=this._styleMap[mr];this.styles[Ar.line]={}},_wrapText:function(mr,Ar){var gr=[],vr;for(this.isWrapping=!0,vr=0;vr<mr.length;vr++)gr=gr.concat(this._wrapLine(mr[vr],vr,Ar));return this.isWrapping=!1,gr},_measureWord:function(mr,Ar,gr){var vr=0,yr,br=!0;gr=gr||0;for(var Cr=0,wr=mr.length;Cr<wr;Cr++){var _r=this._getGraphemeBox(mr[Cr],Ar,Cr+gr,yr,br);vr+=_r.kernedWidth,yr=mr[Cr]}return vr},_wrapLine:function(mr,Ar,gr,Ur){var yr=0,br=this.splitByGrapheme,Cr=[],wr=[],_r=br?pr.util.string.graphemeSplit(mr):mr.split(this._wordJoiners),Dr="",Tr=0,Rr=br?"":" ",Ir=0,Mr=0,Lr=0,Br=!0,Fr=this._getWidthOfCharSpacing(),Ur=Ur||0;_r.length===0&&_r.push([]),gr-=Ur;for(var Pr=0;Pr<_r.length;Pr++)Dr=br?_r[Pr]:pr.util.string.graphemeSplit(_r[Pr]),Ir=this._measureWord(Dr,Ar,Tr),Tr+=Dr.length,yr+=Mr+Ir-Fr,yr>gr&&!Br?(Cr.push(wr),wr=[],yr=Ir,Br=!0):yr+=Fr,!Br&&!br&&wr.push(Rr),wr=wr.concat(Dr),Mr=br?0:this._measureWord([Rr],Ar,Tr),Tr++,Br=!1,Ir>Lr&&(Lr=Ir);return Pr&&Cr.push(wr),Lr+Ur>this.dynamicMinWidth&&(this.dynamicMinWidth=Lr-Fr+Ur),Cr},isEndOfWrapping:function(mr){return!this._styleMap[mr+1]||this._styleMap[mr+1].line!==this._styleMap[mr].line},missingNewlineOffset:function(mr,Ar){return this.splitByGrapheme&&!Ar?this.isEndOfWrapping(mr)?1:0:1},_splitTextIntoLines:function(mr){for(var Ar=pr.Text.prototype._splitTextIntoLines.call(this,mr),gr=this._wrapText(Ar.lines,this.width),vr=new Array(gr.length),yr=0;yr<gr.length;yr++)vr[yr]=gr[yr].join("");return Ar.lines=vr,Ar.graphemeLines=gr,Ar},getMinWidth:function(){return Math.max(this.minWidth,this.dynamicMinWidth)},_removeExtraneousStyles:function(){var mr={};for(var Ar in this._styleMap)this._textLines[Ar]&&(mr[this._styleMap[Ar].line]=1);for(var Ar in this.styles)mr[Ar]||delete this.styles[Ar]},toObject:function(mr){return this.callSuper("toObject",["minWidth","splitByGrapheme"].concat(mr))}}),pr.Textbox.fromObject=function(mr,Ar){var gr=pr.util.stylesFromArray(mr.styles,mr.text),vr=Object.assign({},mr,{styles:gr});return delete vr.path,pr.Object._fromObject("Textbox",vr,function(yr){mr.path?pr.Object._fromObject("Path",mr.path,function(br){yr.set("path",br),Ar(yr)},"path"):Ar(yr)},"text")}}(nr),function(){var dr=ir.controlsUtils,pr=dr.scaleSkewCursorStyleHandler,mr=dr.scaleCursorStyleHandler,Ar=dr.scalingEqually,gr=dr.scalingYOrSkewingX,vr=dr.scalingXOrSkewingY,yr=dr.scaleOrSkewActionName,br=ir.Object.prototype.controls;if(br.ml=new ir.Control({x:-.5,y:0,cursorStyleHandler:pr,actionHandler:vr,getActionName:yr}),br.mr=new ir.Control({x:.5,y:0,cursorStyleHandler:pr,actionHandler:vr,getActionName:yr}),br.mb=new ir.Control({x:0,y:.5,cursorStyleHandler:pr,actionHandler:gr,getActionName:yr}),br.mt=new ir.Control({x:0,y:-.5,cursorStyleHandler:pr,actionHandler:gr,getActionName:yr}),br.tl=new ir.Control({x:-.5,y:-.5,cursorStyleHandler:mr,actionHandler:Ar}),br.tr=new ir.Control({x:.5,y:-.5,cursorStyleHandler:mr,actionHandler:Ar}),br.bl=new ir.Control({x:-.5,y:.5,cursorStyleHandler:mr,actionHandler:Ar}),br.br=new ir.Control({x:.5,y:.5,cursorStyleHandler:mr,actionHandler:Ar}),br.mtr=new ir.Control({x:0,y:-.5,actionHandler:dr.rotationWithSnapping,cursorStyleHandler:dr.rotationStyleHandler,offsetY:-40,withConnection:!0,actionName:"rotate"}),ir.Textbox){var Cr=ir.Textbox.prototype.controls={};Cr.mtr=br.mtr,Cr.tr=br.tr,Cr.br=br.br,Cr.tl=br.tl,Cr.bl=br.bl,Cr.mt=br.mt,Cr.mb=br.mb,Cr.mr=new ir.Control({x:.5,y:0,actionHandler:dr.changeWidth,cursorStyleHandler:pr,actionName:"resizing"}),Cr.ml=new ir.Control({x:-.5,y:0,actionHandler:dr.changeWidth,cursorStyleHandler:pr,actionName:"resizing"})}}()})(fabric$1);function HiOutlineMinus(nr){return GenIcon({tag:"svg",attr:{fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{strokeLinecap:"round",strokeLinejoin:"round",d:"M20 12H4"}}]})(nr)}function TbViewportNarrow(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}},{tag:"path",attr:{d:"M3 12h7l-3 -3m0 6l3 -3"}},{tag:"path",attr:{d:"M21 12h-7l3 -3m0 6l-3 -3"}},{tag:"path",attr:{d:"M9 6v-3h6v3"}},{tag:"path",attr:{d:"M9 18v3h6v-3"}}]})(nr)}function TbViewportWide(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}},{tag:"path",attr:{d:"M10 12h-7l3 -3m0 6l-3 -3"}},{tag:"path",attr:{d:"M14 12h7l-3 -3m0 6l3 -3"}},{tag:"path",attr:{d:"M3 6v-3h18v3"}},{tag:"path",attr:{d:"M3 18v3h18v-3"}}]})(nr)}const PageSelector$2="",PageSelector=({pdfSrc:nr,numPages:ir,onSelectPages:sr,onCancel:or,handleClose:ar})=>{const[lr,cr]=reactExports.useState([]),[dr,pr]=reactExports.useState(!1),[mr,Ar]=reactExports.useState("horizontal"),gr=reactExports.useMemo(()=>({workerSrc:"/pdf.worker.js"}),[]),vr=reactExports.useCallback(_r=>{cr(Dr=>Dr.includes(_r)?Dr.filter(Tr=>Tr!==_r):[...Dr,_r])},[]),yr=reactExports.useCallback(()=>{lr.length!==0&&pr(!0)},[lr]),br=reactExports.useCallback(()=>{if(lr.length<ir){const _r=Array.from({length:ir},(Dr,Tr)=>Tr+1);cr(_r)}else cr([])},[ir,lr]),Cr=lr.length===ir&&ir>0,wr=reactExports.useCallback(({numPages:_r})=>{},[]);return jsxRuntimeExports.jsxs("div",{className:"w-full max-w-4xl mx-auto bg-white rounded-lg shadow-lg overflow-hidden relative",children:[jsxRuntimeExports.jsxs("div",{className:"bg-slate-800 text-white p-4 flex items-center justify-between",children:[jsxRuntimeExports.jsx("h2",{className:"text-lg font-medium",children:"Select Pages to Insert"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("div",{onClick:br,className:"cursor-pointer",children:Cr?jsxRuntimeExports.jsx(FaRegCheckSquare,{size:18,className:"text-white"}):jsxRuntimeExports.jsx(FaRegSquare,{size:18,className:"text-white"})}),jsxRuntimeExports.jsx("label",{onClick:br,className:"text-sm cursor-pointer select-none",children:"Select All"})]})]}),jsxRuntimeExports.jsx("div",{className:"p-4 max-h-96 overflow-auto",children:jsxRuntimeExports.jsx(Document$2,{file:nr,onLoadSuccess:wr,options:gr,children:jsxRuntimeExports.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4",children:Array.from({length:ir},(_r,Dr)=>{const Tr=Dr+1,Rr=lr.includes(Tr);return jsxRuntimeExports.jsx("div",{onClick:()=>vr(Tr),className:`relative rounded-md overflow-hidden border-2 transition-all cursor-pointer ${Rr?"border-blue-500 shadow-md":"border-gray-200 hover:border-gray-400"}`,children:jsxRuntimeExports.jsxs("div",{className:"relative aspect-[3/4]",children:[jsxRuntimeExports.jsx(Page$1,{pageNumber:Tr,width:200,renderTextLayer:!1,renderAnnotationLayer:!1,className:"pdf-page"}),jsxRuntimeExports.jsx("div",{className:"absolute top-2 left-2 bg-slate-800 text-white text-xs px-2 py-1 rounded-md opacity-70",children:Tr}),Rr&&jsxRuntimeExports.jsx("div",{className:"absolute inset-0 bg-blue-500 bg-opacity-10 flex items-center justify-center",children:jsxRuntimeExports.jsx("div",{className:"absolute top-2 right-2 bg-blue-500 text-white p-1 rounded-full",children:jsxRuntimeExports.jsx(FaCheckCircle,{size:16})})})]})},`page_${Tr}`)})})})}),jsxRuntimeExports.jsxs("div",{className:"p-4 bg-gray-50 border-t border-gray-200 flex justify-end space-x-2",children:[jsxRuntimeExports.jsxs("button",{onClick:or,className:"px-4 py-2 border border-gray-300 rounded-md flex items-center hover:bg-gray-100 transition-colors",children:[jsxRuntimeExports.jsx(FaTimes,{size:16,className:"mr-1"}),"Cancel"]}),jsxRuntimeExports.jsxs("button",{onClick:yr,disabled:lr.length===0,className:`px-4 py-2 rounded-md flex items-center text-white transition-colors ${lr.length===0?"bg-blue-400 cursor-not-allowed":"bg-blue-600 hover:bg-blue-700"}`,children:[jsxRuntimeExports.jsx(FaCheck,{size:16,className:"mr-1"}),"Confirm (",lr.length,")"]})]}),dr&&jsxRuntimeExports.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded shadow-lg w-80",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-semibold mb-4",children:"Select Display Orientation"}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-4 mb-4",children:[jsxRuntimeExports.jsxs("label",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{type:"radio",name:"orientation",value:"horizontal",checked:mr==="horizontal",onChange:_r=>Ar(_r.target.value)}),jsxRuntimeExports.jsx("span",{className:"ml-2",children:"Horizontal"})]}),jsxRuntimeExports.jsxs("label",{className:"flex items-center",children:[jsxRuntimeExports.jsx("input",{type:"radio",value:"vertical",checked:mr==="vertical",onChange:_r=>Ar(_r.target.value)}),jsxRuntimeExports.jsx("span",{className:"ml-2",children:"Vertical"})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>pr(!1),className:"px-3 py-1 bg-gray-200 rounded",children:"Cancel"}),jsxRuntimeExports.jsx("button",{onClick:()=>{sr(lr,mr)},className:"px-3 py-1 bg-blue-500 text-white rounded",children:"Confirm"})]})]})})]})};PageSelector.propTypes={pdfSrc:PropTypes.string.isRequired,numPages:PropTypes.number.isRequired,onSelectPages:PropTypes.func.isRequired,onCancel:PropTypes.func.isRequired};const PageSelector$1=React__default.memo(PageSelector);pdfExports.GlobalWorkerOptions.workerSrc=`//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfExports.version}/pdf.worker.min.js`;function PDFModal({activeCanvas:nr,isImageLockActive:ir}){const[sr,or]=reactExports.useState(null),[ar,lr]=reactExports.useState(!1),[cr,dr]=reactExports.useState(null),[pr,mr]=reactExports.useState(""),[Ar,gr]=reactExports.useState(""),[vr,yr]=reactExports.useState(null),[br,Cr]=reactExports.useState(!1),[wr,_r]=reactExports.useState(""),[Dr,Tr]=reactExports.useState("horizontal"),[Rr,Ir]=reactExports.useState(!1),[Mr,Lr]=reactExports.useState(null),[Br,Fr]=reactExports.useState(null),[Ur,Pr]=reactExports.useState(!1),[Wr,Gr]=reactExports.useState(!1),[Qr,sn]=reactExports.useState(""),an=reactExports.useRef(new Set),hn=reactExports.useRef(!1),Zr=()=>lr(!0),en=()=>Cr(!0),rn=()=>Cr(!1),un=()=>{lr(!1),an.current.clear(),nn()},nn=()=>{dr(null),gr(""),or(null),mr(""),yr(null),_r(""),an.current.clear()},Xr=async Is=>{const Vn=Is.split("/"),xs=Vn.indexOf("curriculum"),Qs=Vn.slice(xs+1).join("/");try{const Ss=await axios$2.get(BASELINE$1+"get/curriculum/file",{params:{path:Qs},responseType:"blob"}),vn=new Blob([Ss.data],{type:"application/pdf"});Hr(vn)}catch(Ss){console.error("Error fetching the PDF",Ss)}},Hr=async Is=>{mr("pdf");const Vn=await new Promise((Ss,vn)=>{const gn=new FileReader;gn.readAsArrayBuffer(Is),gn.onloadend=()=>{Ss(new Uint8Array(gn.result))},gn.onerror=vn}),xs=await pdfExports.getDocument({data:Vn}).promise,ys=xs.numPages;dr(ys),or(xs);const Qs=URL.createObjectURL(Is);Lr(Qs),Fr(ys),Ir(!0)};async function Vr(){if(!wr.trim()){alert("Please enter a valid URL");return}try{let Is=await axios$2({url:wr,method:"GET",responseType:"blob",withCredentials:!1});const Vn=Is.headers["content-type"];if(Vn&&Vn.includes("image")){const xs=await imageToBase64(Is.data);mr("img"),yr(xs)}else if(Vn&&Vn.includes("pdf"))try{const xs=new Blob([Is.data],{type:"application/pdf"});Hr(xs)}catch(xs){console.error("Error processing the PDF:",xs),alert("Failed to process the PDF file")}else alert("Unsupported file type. Please provide a URL to a PDF or image file.")}catch(Is){console.error("Error downloading file:",Is),alert("Failed to download the file. Please check the URL and try again.")}}function Yr(){lr(!1),pr&&(sr||vr)&&An(),nn()}async function cn(Is){const Vn=Is.target.files[0];if(!Vn)return;let xs=Vn.name.split(".").pop().toLowerCase();if(xs==="pdf"){mr("pdf");const ys=await readFileSync(Vn),Qs=await pdfExports.getDocument({data:ys}).promise,Ss=Qs.numPages;dr(Ss),or(Qs);const vn=URL.createObjectURL(Vn);Lr(vn),Fr(Ss),Ir(!0),sn(`PDF "${Vn.name}" uploaded successfully! (${Ss} pages)`),Gr(!0)}else if(["jpg","jpeg","png"].includes(xs)){mr("img");const ys=await imageToBase64(Vn);yr(ys),sn(`Image "${Vn.name}" uploaded successfully!`),Gr(!0)}else alert("Unsupported file type. Please upload a PDF, JPG, or PNG file.")}function dn(Is){if(!Is)return[];const Vn=Is.split(","),xs=[];return Vn.forEach(ys=>{if(ys.includes("-")){const Qs=ys.split("-"),Ss=parseInt(Qs[0],10),vn=parseInt(Qs[1],10);for(let gn=Ss;gn<=vn;gn++)xs.push(gn.toString())}else xs.push(ys)}),xs}const pn=(Is,Vn,xs)=>`${Is}_${Vn}_${xs}_${Date.now()}`,An=async()=>{if(hn.current){console.log("Render already in progress, skipping");return}hn.current=!0;try{pr==="pdf"&&sr?await _n():pr==="img"&&vr&&await kn()}catch(Is){console.error("Error rendering content:",Is)}finally{hn.current=!1}},_n=async()=>{const Is=dn(Ar);if(Is.length===0)return;const Vn=2,xs=.5;nr.renderOnAddRemove=!1;try{const ys=nr.viewportTransform,Qs=nr.getZoom(),Ss={x:(-ys[4]+nr.getWidth()/2)/Qs,y:(-ys[5]+nr.getHeight()/2)/Qs};for(let vn=0;vn<Is.length;vn++){const gn=Is[vn],yn=Number(gn);if(isNaN(yn)||yn<1||yn>Br){console.error(`Invalid page number: ${gn}`);continue}const Zn=pn("pdf",yn,vn);if(an.current.has(Zn)){console.log(`Skipping already added PDF page: ${Zn}`);continue}try{const Es=await sr.getPage(yn),co=Es.getViewport({scale:Vn}),wo=document.createElement("canvas"),xl=wo.getContext("2d");wo.width=co.width,wo.height=co.height,await Es.render({canvasContext:xl,viewport:co}).promise;const no=wo.width*xs,zs=wo.height*xs,uo=Dr==="horizontal"?no*.1:zs*.05;let Ro,El;Dr==="horizontal"?(Ro=Ss.x+vn*(no+uo)-Is.length*(no+uo)/2,El=Ss.y-zs/2):(Ro=Ss.x-no/2,El=Ss.y+vn*(zs+uo)-Is.length*(zs+uo)/2);const yu=xs,_u=xs,Mo=new fabric.Image(wo,{left:Ro,top:El,scaleX:yu,scaleY:_u,selectable:!ir,evented:!ir,data:{id:Zn,type:"pdf",pageNumber:yn}});nr.add(Mo),Mo.sendToBack(),an.current.add(Zn),wo.remove()}catch(Es){console.error(`Error rendering page ${gn}:`,Es)}}}finally{nr.renderOnAddRemove=!0,nr.requestRenderAll()}Sn()},kn=async()=>{try{const Is=pn("img",vr.substring(0,50),0);if(an.current.has(Is)){console.log(`Skipping already added image: ${Is}`);return}const Vn=nr.viewportTransform,xs=nr.getZoom(),ys={x:(-Vn[4]+nr.getWidth()/2)/xs,y:(-Vn[5]+nr.getHeight()/2)/xs};fabric.Image.fromURL(vr,function(Qs){const Ss=nr.getWidth()*.8,vn=nr.getHeight()*.8;let gn=1;if(Qs.width>Ss||Qs.height>vn){const yn=Ss/Qs.width,Zn=vn/Qs.height;gn=Math.min(yn,Zn)}Qs.set({left:ys.x-Qs.width*gn/2,top:ys.y-Qs.height*gn/2,scaleX:gn,scaleY:gn,selectable:!ir,evented:!ir,data:{id:Is}}),nr.add(Qs),Qs.sendToBack(),nr.renderAll(),an.current.add(Is),Sn()})}catch(Is){console.error("Error loading image:",Is)}},Sn=()=>{nr.forEachObject(function(Is){Is.type==="image"?(Is.selectable=!ir,Is.evented=!ir):(Is.selectable=!0,Is.evented=!0)})};reactExports.useEffect(()=>{if(nr){const Is=Vn=>{const xs=Vn.target;xs&&xs.data&&xs.data.id&&(an.current.delete(xs.data.id),console.log(`Object removed from canvas: ${xs.data.id}`))};return an.current.clear(),nr.on("object:removed",Is),()=>{nr.off("object:removed",Is),an.current.clear()}}},[nr]),reactExports.useEffect(()=>{Ar&&pr==="pdf"&&sr&&(An(),un())},[Ar]);const Rn=(Is,Vn)=>{const xs=Is.join(",");gr(xs),Tr(Vn),Ir(!1)},On=()=>{Ir(!1),Lr(null),Fr(null)};reactExports.useEffect(()=>()=>{Mr&&URL.revokeObjectURL(Mr)},[Mr]);const Bn=Is=>{Is.preventDefault(),Is.stopPropagation(),Pr(!0)},gs=Is=>{Is.preventDefault(),Is.stopPropagation(),Pr(!1)},Ws=Is=>{Is.preventDefault(),Is.stopPropagation()},Ys=Is=>{Is.preventDefault(),Is.stopPropagation(),Pr(!1),Is.dataTransfer.files&&Is.dataTransfer.files[0]&&cn({target:{files:[Is.dataTransfer.files[0]]}})},Js=()=>{Gr(!1)};return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(IconButton$1,{onClick:Zr,children:jsxRuntimeExports.jsx(RiGalleryFill,{className:"mt-[3px]",size:"1.1rem"})}),jsxRuntimeExports.jsx(Modal$1,{open:ar,onClose:un,"aria-labelledby":"modal-modal-title","aria-describedby":"modal-modal-description",children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"100%",maxWidth:"500px",bgcolor:"background.paper",borderRadius:"12px",boxShadow:"0 10px 25px rgba(0, 0, 0, 0.1)",p:0,outline:"none",overflow:"hidden"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{p:3,bgcolor:"#f8fafc",borderBottom:"1px solid #f0f0f0",display:"flex",justifyContent:"space-between",alignItems:"center"},children:jsxRuntimeExports.jsx(Typography$1,{id:"modal-modal-title",variant:"h6",component:"h2",sx:{fontWeight:600,color:"#1e293b"},children:"Upload PDF"})}),jsxRuntimeExports.jsxs(Box$1,{sx:{p:3},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",flexDirection:"column",gap:3},children:[jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"0.875rem",fontWeight:500,color:"#334155",mb:1},children:"Enter URL"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",gap:1,width:"100%"},children:[jsxRuntimeExports.jsx(InputBase$1,{placeholder:"https://example.com/document.pdf",type:"text",fullWidth:!0,sx:{border:"1px solid #e2e8f0",borderRadius:"8px",height:"2.75rem",px:1.5,py:.5,fontSize:"0.875rem",transition:"all 0.2s","&:hover":{border:"1px solid #cbd5e1"},"&:focus-within":{border:"1px solid #3b82f6",boxShadow:"0 0 0 2px rgba(59, 130, 246, 0.1)"}},value:wr,onChange:Is=>_r(Is.target.value)}),jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Vr(),sx:{background:"#f1f5f9",borderRadius:"8px",color:"#64748b",height:"2.75rem",width:"2.75rem","&:hover":{background:"#e2e8f0"}},children:jsxRuntimeExports.jsx(AiOutlineCloudDownload,{size:"1.25rem"})})]})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"0.875rem",fontWeight:500,color:"#334155",mb:1},children:"From Your Device"}),jsxRuntimeExports.jsxs(Box$1,{sx:{border:"2px dashed",borderColor:Ur?"#3b82f6":"#e2e8f0",borderRadius:"8px",p:3,textAlign:"center",transition:"all 0.2s",backgroundColor:Ur?"rgba(59, 130, 246, 0.05)":"transparent","&:hover":{borderColor:Ur?"#3b82f6":"#cbd5e1"}},onDragEnter:Bn,onDragLeave:gs,onDragOver:Ws,onDrop:Ys,children:[jsxRuntimeExports.jsx("input",{id:"file-upload-input",type:"file",onChange:Is=>cn(Is),style:{display:"none"},accept:".pdf,.jpg,.jpeg,.png"}),jsxRuntimeExports.jsx("label",{htmlFor:"file-upload-input",style:{cursor:"pointer",display:"block"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",flexDirection:"column",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(Box$1,{sx:{width:"40px",height:"40px",display:"flex",alignItems:"center",justifyContent:"center",borderRadius:"50%",bgcolor:"#f1f5f9"},children:jsxRuntimeExports.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[jsxRuntimeExports.jsx("path",{d:"M12 15V3M12 3L7 8M12 3L17 8",stroke:"#64748b",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),jsxRuntimeExports.jsx("path",{d:"M20 21H4C3.44772 21 3 20.5523 3 20V15",stroke:"#64748b",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#64748b",fontSize:"0.875rem"},children:Ur?"Drop files here":"Click to browse or drag files here"}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"#94a3b8",fontSize:"0.75rem",mt:.5},children:"Supports PDF, JPG, PNG files"})]})})]})]}),jsxRuntimeExports.jsxs(Box$1,{className:"hidden flex flex-row justify-between p-1",children:[jsxRuntimeExports.jsx(Typography$1,{className:"text-lg",children:" Total Pages"}),jsxRuntimeExports.jsx(InputBase$1,{placeholder:"e.g., 10",readOnly:!0,sx:{border:"1px solid #d3d3d3",borderRadius:"5px",padding:.3,width:"5rem"},value:cr||""})]}),jsxRuntimeExports.jsxs(Box$1,{className:"hidden flex flex-row justify-between p-1",children:[jsxRuntimeExports.jsx(Typography$1,{className:"text-lg",children:"Pages You want to Insert"}),jsxRuntimeExports.jsx(InputBase$1,{placeholder:"1, 2, 3",value:Ar,onChange:Is=>gr(Is.target.value),sx:{border:"1px solid #d3d3d3",borderRadius:"5px",padding:.3},readOnly:!0})]})]}),jsxRuntimeExports.jsx(Dialog$1,{open:br,onClose:rn,PaperProps:{style:{width:"90%",maxWidth:"none",borderRadius:"12px"}},children:jsxRuntimeExports.jsx(W_curriculum,{insert:!0,onPdfSelect:Xr,setTotalPages:gr,handleClose2:rn})}),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:4,display:"flex",justifyContent:"flex-end",gap:1.5},children:[jsxRuntimeExports.jsx(Button$2,{variant:"outlined",onClick:un,sx:{textTransform:"none",borderRadius:"8px",borderColor:"#e2e8f0",color:"#64748b","&:hover":{borderColor:"#cbd5e1",bgcolor:"#f8fafc"}},children:"Cancel"}),jsxRuntimeExports.jsx(Button$2,{variant:"contained",onClick:Yr,sx:{textTransform:"none",borderRadius:"8px",bgcolor:"#3b82f6","&:hover":{bgcolor:"#2563eb"}},children:"Insert"}),jsxRuntimeExports.jsx(Button$2,{variant:"contained",onClick:en,sx:{textTransform:"none",borderRadius:"8px",bgcolor:"#10b981","&:hover":{bgcolor:"#059669"}},children:"Find from Curriculum"})]})]})]})}),Rr&&Mr&&Br&&jsxRuntimeExports.jsx(Modal$1,{open:Rr,onClose:On,"aria-labelledby":"page-selector-title","aria-describedby":"page-selector-description",children:jsxRuntimeExports.jsx("div",{className:"fixed inset-0 flex items-center justify-center p-4",children:jsxRuntimeExports.jsx("div",{className:"w-full max-w-4xl max-h-[90vh] bg-white rounded-lg shadow-xl overflow-hidden",children:jsxRuntimeExports.jsx(PageSelector$1,{pdfSrc:Mr,numPages:Br,onSelectPages:Rn,onCancel:On,handleClose:un})})})}),jsxRuntimeExports.jsx(Snackbar$1,{open:Wr,autoHideDuration:4e3,onClose:Js,anchorOrigin:{vertical:"bottom",horizontal:"center"},children:jsxRuntimeExports.jsx(Alert$1,{onClose:Js,severity:"success",sx:{width:"100%",borderRadius:"8px",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.1)","& .MuiAlert-icon":{fontSize:"1.25rem"}},children:Qr})})]})}const readFileSync=nr=>new Promise((ir,sr)=>{let or=new FileReader;or.onload=ar=>{ir(ar.target.result)},or.onerror=ar=>{sr(ar)},or.readAsArrayBuffer(nr)}),imageToBase64=nr=>new Promise((ir,sr)=>{const or=new FileReader;or.onload=()=>{or.readyState===2&&ir(or.result)},or.onerror=ar=>{sr(ar)},or.readAsDataURL(nr)});function LockedMenuPopover({user:nr,users:ir,handleInsertLockedUserd:sr,findUserinLockedUser:or}){const[ar,lr]=reactExports.useState(null),cr=Ar=>{lr(Ar.currentTarget)},dr=()=>{lr(null)},pr=!!ar,mr=pr?"simple-popover":void 0;return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(IconButton$1,{"aria-describedby":mr,onClick:cr,children:jsxRuntimeExports.jsx(AiFillLock,{})}),jsxRuntimeExports.jsx(Popover$2,{id:mr,open:pr,anchorEl:ar,onClose:dr,anchorOrigin:{vertical:"bottom",horizontal:"right"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{padding:1,width:"10rem"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:"bold"},children:"Users"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",flexDirection:"column"},children:jsxRuntimeExports.jsx("div",{children:ir.filter(Ar=>Ar.realUserId!==nr.id).map((Ar,gr)=>jsxRuntimeExports.jsxs("div",{className:"flex flex-row justify-between",children:[jsxRuntimeExports.jsx("p",{children:Ar.name}),jsxRuntimeExports.jsx(AiFillLock,{onClick:()=>sr(Ar),style:{cursor:"pointer"},color:or(Ar.realUserId)?"blue":"black"})]},gr))})})]})})]})}function CiEraser(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Eraser"},child:[{tag:"path",attr:{d:"M20.454,19.028h-7.01l6.62-6.63a2.935,2.935,0,0,0,.87-2.09,2.844,2.844,0,0,0-.87-2.05l-3.42-3.44a2.93,2.93,0,0,0-4.13.01L3.934,13.4a2.946,2.946,0,0,0,0,4.14l1.48,1.49H3.554a.5.5,0,0,0,0,1h16.9A.5.5,0,0,0,20.454,19.028Zm-7.24-13.5a1.956,1.956,0,0,1,2.73,0l3.42,3.44a1.868,1.868,0,0,1,.57,1.35,1.93,1.93,0,0,1-.57,1.37l-5.64,5.64-6.15-6.16Zm-1.19,13.5h-5.2l-2.18-2.2a1.931,1.931,0,0,1,0-2.72l2.23-2.23,6.15,6.15Z"}}]}]})(nr)}function CiImport(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Import"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M5.552,20.968a2.577,2.577,0,0,1-2.5-2.73c-.012-2.153,0-4.306,0-6.459a.5.5,0,0,1,1,0c0,2.2-.032,4.4,0,6.6.016,1.107.848,1.589,1.838,1.589H18.353A1.546,1.546,0,0,0,19.825,19a3.023,3.023,0,0,0,.1-1.061V11.779h0a.5.5,0,0,1,1,0c0,2.224.085,4.465,0,6.687a2.567,2.567,0,0,1-2.67,2.5Z"}},{tag:"path",attr:{d:"M11.63,15.818a.459.459,0,0,0,.312.138c.014,0,.027.005.042.006s.027,0,.041-.006a.457.457,0,0,0,.312-.138l3.669-3.669a.5.5,0,0,0-.707-.707l-2.815,2.815V3.515a.5.5,0,0,0-1,0V14.257L8.668,11.442a.5.5,0,0,0-.707.707Z"}}]}]}]})(nr)}var hammer={exports:{}};/*! Hammer.JS - v2.0.7 - 2016-04-22
 * http://hammerjs.github.io/
 *
 * Copyright (c) 2016 Jorik Tangelder;
 * Licensed under the MIT license */(function(nr){(function(ir,sr,or,ar){var lr=["","webkit","Moz","MS","ms","o"],cr=sr.createElement("div"),dr="function",pr=Math.round,mr=Math.abs,Ar=Date.now;function gr(eo,Ao,Ho){return setTimeout(Tr(eo,Ho),Ao)}function vr(eo,Ao,Ho){return Array.isArray(eo)?(yr(eo,Ho[Ao],Ho),!0):!1}function yr(eo,Ao,Ho){var Kl;if(eo)if(eo.forEach)eo.forEach(Ao,Ho);else if(eo.length!==ar)for(Kl=0;Kl<eo.length;)Ao.call(Ho,eo[Kl],Kl,eo),Kl++;else for(Kl in eo)eo.hasOwnProperty(Kl)&&Ao.call(Ho,eo[Kl],Kl,eo)}function br(eo,Ao,Ho){var Kl="DEPRECATED METHOD: "+Ao+`
`+Ho+` AT 
`;return function(){var mu=new Error("get-stack-trace"),su=mu&&mu.stack?mu.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",_h=ir.console&&(ir.console.warn||ir.console.log);return _h&&_h.call(ir.console,Kl,su),eo.apply(this,arguments)}}var Cr;typeof Object.assign!="function"?Cr=function(Ao){if(Ao===ar||Ao===null)throw new TypeError("Cannot convert undefined or null to object");for(var Ho=Object(Ao),Kl=1;Kl<arguments.length;Kl++){var mu=arguments[Kl];if(mu!==ar&&mu!==null)for(var su in mu)mu.hasOwnProperty(su)&&(Ho[su]=mu[su])}return Ho}:Cr=Object.assign;var wr=br(function(Ao,Ho,Kl){for(var mu=Object.keys(Ho),su=0;su<mu.length;)(!Kl||Kl&&Ao[mu[su]]===ar)&&(Ao[mu[su]]=Ho[mu[su]]),su++;return Ao},"extend","Use `assign`."),_r=br(function(Ao,Ho){return wr(Ao,Ho,!0)},"merge","Use `assign`.");function Dr(eo,Ao,Ho){var Kl=Ao.prototype,mu;mu=eo.prototype=Object.create(Kl),mu.constructor=eo,mu._super=Kl,Ho&&Cr(mu,Ho)}function Tr(eo,Ao){return function(){return eo.apply(Ao,arguments)}}function Rr(eo,Ao){return typeof eo==dr?eo.apply(Ao&&Ao[0]||ar,Ao):eo}function Ir(eo,Ao){return eo===ar?Ao:eo}function Mr(eo,Ao,Ho){yr(Ur(Ao),function(Kl){eo.addEventListener(Kl,Ho,!1)})}function Lr(eo,Ao,Ho){yr(Ur(Ao),function(Kl){eo.removeEventListener(Kl,Ho,!1)})}function Br(eo,Ao){for(;eo;){if(eo==Ao)return!0;eo=eo.parentNode}return!1}function Fr(eo,Ao){return eo.indexOf(Ao)>-1}function Ur(eo){return eo.trim().split(/\s+/g)}function Pr(eo,Ao,Ho){if(eo.indexOf&&!Ho)return eo.indexOf(Ao);for(var Kl=0;Kl<eo.length;){if(Ho&&eo[Kl][Ho]==Ao||!Ho&&eo[Kl]===Ao)return Kl;Kl++}return-1}function Wr(eo){return Array.prototype.slice.call(eo,0)}function Gr(eo,Ao,Ho){for(var Kl=[],mu=[],su=0;su<eo.length;){var _h=Ao?eo[su][Ao]:eo[su];Pr(mu,_h)<0&&Kl.push(eo[su]),mu[su]=_h,su++}return Ho&&(Ao?Kl=Kl.sort(function(Pp,om){return Pp[Ao]>om[Ao]}):Kl=Kl.sort()),Kl}function Qr(eo,Ao){for(var Ho,Kl,mu=Ao[0].toUpperCase()+Ao.slice(1),su=0;su<lr.length;){if(Ho=lr[su],Kl=Ho?Ho+mu:Ao,Kl in eo)return Kl;su++}return ar}var sn=1;function an(){return sn++}function hn(eo){var Ao=eo.ownerDocument||eo;return Ao.defaultView||Ao.parentWindow||ir}var Zr=/mobile|tablet|ip(ad|hone|od)|android/i,en="ontouchstart"in ir,rn=Qr(ir,"PointerEvent")!==ar,un=en&&Zr.test(navigator.userAgent),nn="touch",Xr="pen",Hr="mouse",Vr="kinect",Yr=25,cn=1,dn=2,pn=4,An=8,_n=1,kn=2,Sn=4,Rn=8,On=16,Bn=kn|Sn,gs=Rn|On,Ws=Bn|gs,Ys=["x","y"],Js=["clientX","clientY"];function Is(eo,Ao){var Ho=this;this.manager=eo,this.callback=Ao,this.element=eo.element,this.target=eo.options.inputTarget,this.domHandler=function(Kl){Rr(eo.options.enable,[eo])&&Ho.handler(Kl)},this.init()}Is.prototype={handler:function(){},init:function(){this.evEl&&Mr(this.element,this.evEl,this.domHandler),this.evTarget&&Mr(this.target,this.evTarget,this.domHandler),this.evWin&&Mr(hn(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&Lr(this.element,this.evEl,this.domHandler),this.evTarget&&Lr(this.target,this.evTarget,this.domHandler),this.evWin&&Lr(hn(this.element),this.evWin,this.domHandler)}};function Vn(eo){var Ao,Ho=eo.options.inputClass;return Ho?Ao=Ho:rn?Ao=Dl:un?Ao=Co:en?Ao=_i:Ao=Ro,new Ao(eo,xs)}function xs(eo,Ao,Ho){var Kl=Ho.pointers.length,mu=Ho.changedPointers.length,su=Ao&cn&&Kl-mu===0,_h=Ao&(pn|An)&&Kl-mu===0;Ho.isFirst=!!su,Ho.isFinal=!!_h,su&&(eo.session={}),Ho.eventType=Ao,ys(eo,Ho),eo.emit("hammer.input",Ho),eo.recognize(Ho),eo.session.prevInput=Ho}function ys(eo,Ao){var Ho=eo.session,Kl=Ao.pointers,mu=Kl.length;Ho.firstInput||(Ho.firstInput=vn(Ao)),mu>1&&!Ho.firstMultiple?Ho.firstMultiple=vn(Ao):mu===1&&(Ho.firstMultiple=!1);var su=Ho.firstInput,_h=Ho.firstMultiple,Yp=_h?_h.center:su.center,Pp=Ao.center=gn(Kl);Ao.timeStamp=Ar(),Ao.deltaTime=Ao.timeStamp-su.timeStamp,Ao.angle=co(Yp,Pp),Ao.distance=Es(Yp,Pp),Qs(Ho,Ao),Ao.offsetDirection=Zn(Ao.deltaX,Ao.deltaY);var om=yn(Ao.deltaTime,Ao.deltaX,Ao.deltaY);Ao.overallVelocityX=om.x,Ao.overallVelocityY=om.y,Ao.overallVelocity=mr(om.x)>mr(om.y)?om.x:om.y,Ao.scale=_h?xl(_h.pointers,Kl):1,Ao.rotation=_h?wo(_h.pointers,Kl):0,Ao.maxPointers=Ho.prevInput?Ao.pointers.length>Ho.prevInput.maxPointers?Ao.pointers.length:Ho.prevInput.maxPointers:Ao.pointers.length,Ss(Ho,Ao);var Lp=eo.element;Br(Ao.srcEvent.target,Lp)&&(Lp=Ao.srcEvent.target),Ao.target=Lp}function Qs(eo,Ao){var Ho=Ao.center,Kl=eo.offsetDelta||{},mu=eo.prevDelta||{},su=eo.prevInput||{};(Ao.eventType===cn||su.eventType===pn)&&(mu=eo.prevDelta={x:su.deltaX||0,y:su.deltaY||0},Kl=eo.offsetDelta={x:Ho.x,y:Ho.y}),Ao.deltaX=mu.x+(Ho.x-Kl.x),Ao.deltaY=mu.y+(Ho.y-Kl.y)}function Ss(eo,Ao){var Ho=eo.lastInterval||Ao,Kl=Ao.timeStamp-Ho.timeStamp,mu,su,_h,Yp;if(Ao.eventType!=An&&(Kl>Yr||Ho.velocity===ar)){var Pp=Ao.deltaX-Ho.deltaX,om=Ao.deltaY-Ho.deltaY,Lp=yn(Kl,Pp,om);su=Lp.x,_h=Lp.y,mu=mr(Lp.x)>mr(Lp.y)?Lp.x:Lp.y,Yp=Zn(Pp,om),eo.lastInterval=Ao}else mu=Ho.velocity,su=Ho.velocityX,_h=Ho.velocityY,Yp=Ho.direction;Ao.velocity=mu,Ao.velocityX=su,Ao.velocityY=_h,Ao.direction=Yp}function vn(eo){for(var Ao=[],Ho=0;Ho<eo.pointers.length;)Ao[Ho]={clientX:pr(eo.pointers[Ho].clientX),clientY:pr(eo.pointers[Ho].clientY)},Ho++;return{timeStamp:Ar(),pointers:Ao,center:gn(Ao),deltaX:eo.deltaX,deltaY:eo.deltaY}}function gn(eo){var Ao=eo.length;if(Ao===1)return{x:pr(eo[0].clientX),y:pr(eo[0].clientY)};for(var Ho=0,Kl=0,mu=0;mu<Ao;)Ho+=eo[mu].clientX,Kl+=eo[mu].clientY,mu++;return{x:pr(Ho/Ao),y:pr(Kl/Ao)}}function yn(eo,Ao,Ho){return{x:Ao/eo||0,y:Ho/eo||0}}function Zn(eo,Ao){return eo===Ao?_n:mr(eo)>=mr(Ao)?eo<0?kn:Sn:Ao<0?Rn:On}function Es(eo,Ao,Ho){Ho||(Ho=Ys);var Kl=Ao[Ho[0]]-eo[Ho[0]],mu=Ao[Ho[1]]-eo[Ho[1]];return Math.sqrt(Kl*Kl+mu*mu)}function co(eo,Ao,Ho){Ho||(Ho=Ys);var Kl=Ao[Ho[0]]-eo[Ho[0]],mu=Ao[Ho[1]]-eo[Ho[1]];return Math.atan2(mu,Kl)*180/Math.PI}function wo(eo,Ao){return co(Ao[1],Ao[0],Js)+co(eo[1],eo[0],Js)}function xl(eo,Ao){return Es(Ao[0],Ao[1],Js)/Es(eo[0],eo[1],Js)}var no={mousedown:cn,mousemove:dn,mouseup:pn},zs="mousedown",uo="mousemove mouseup";function Ro(){this.evEl=zs,this.evWin=uo,this.pressed=!1,Is.apply(this,arguments)}Dr(Ro,Is,{handler:function(Ao){var Ho=no[Ao.type];Ho&cn&&Ao.button===0&&(this.pressed=!0),Ho&dn&&Ao.which!==1&&(Ho=pn),this.pressed&&(Ho&pn&&(this.pressed=!1),this.callback(this.manager,Ho,{pointers:[Ao],changedPointers:[Ao],pointerType:Hr,srcEvent:Ao}))}});var El={pointerdown:cn,pointermove:dn,pointerup:pn,pointercancel:An,pointerout:An},yu={2:nn,3:Xr,4:Hr,5:Vr},_u="pointerdown",Mo="pointermove pointerup pointercancel";ir.MSPointerEvent&&!ir.PointerEvent&&(_u="MSPointerDown",Mo="MSPointerMove MSPointerUp MSPointerCancel");function Dl(){this.evEl=_u,this.evWin=Mo,Is.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}Dr(Dl,Is,{handler:function(Ao){var Ho=this.store,Kl=!1,mu=Ao.type.toLowerCase().replace("ms",""),su=El[mu],_h=yu[Ao.pointerType]||Ao.pointerType,Yp=_h==nn,Pp=Pr(Ho,Ao.pointerId,"pointerId");su&cn&&(Ao.button===0||Yp)?Pp<0&&(Ho.push(Ao),Pp=Ho.length-1):su&(pn|An)&&(Kl=!0),!(Pp<0)&&(Ho[Pp]=Ao,this.callback(this.manager,su,{pointers:Ho,changedPointers:[Ao],pointerType:_h,srcEvent:Ao}),Kl&&Ho.splice(Pp,1))}});var ga={touchstart:cn,touchmove:dn,touchend:pn,touchcancel:An},cs="touchstart",Gs="touchstart touchmove touchend touchcancel";function os(){this.evTarget=cs,this.evWin=Gs,this.started=!1,Is.apply(this,arguments)}Dr(os,Is,{handler:function(Ao){var Ho=ga[Ao.type];if(Ho===cn&&(this.started=!0),!!this.started){var Kl=ko.call(this,Ao,Ho);Ho&(pn|An)&&Kl[0].length-Kl[1].length===0&&(this.started=!1),this.callback(this.manager,Ho,{pointers:Kl[0],changedPointers:Kl[1],pointerType:nn,srcEvent:Ao})}}});function ko(eo,Ao){var Ho=Wr(eo.touches),Kl=Wr(eo.changedTouches);return Ao&(pn|An)&&(Ho=Gr(Ho.concat(Kl),"identifier",!0)),[Ho,Kl]}var Hs={touchstart:cn,touchmove:dn,touchend:pn,touchcancel:An},so="touchstart touchmove touchend touchcancel";function Co(){this.evTarget=so,this.targetIds={},Is.apply(this,arguments)}Dr(Co,Is,{handler:function(Ao){var Ho=Hs[Ao.type],Kl=vs.call(this,Ao,Ho);Kl&&this.callback(this.manager,Ho,{pointers:Kl[0],changedPointers:Kl[1],pointerType:nn,srcEvent:Ao})}});function vs(eo,Ao){var Ho=Wr(eo.touches),Kl=this.targetIds;if(Ao&(cn|dn)&&Ho.length===1)return Kl[Ho[0].identifier]=!0,[Ho,Ho];var mu,su,_h=Wr(eo.changedTouches),Yp=[],Pp=this.target;if(su=Ho.filter(function(om){return Br(om.target,Pp)}),Ao===cn)for(mu=0;mu<su.length;)Kl[su[mu].identifier]=!0,mu++;for(mu=0;mu<_h.length;)Kl[_h[mu].identifier]&&Yp.push(_h[mu]),Ao&(pn|An)&&delete Kl[_h[mu].identifier],mu++;if(Yp.length)return[Gr(su.concat(Yp),"identifier",!0),Yp]}var Pn=2500,Ds=25;function _i(){Is.apply(this,arguments);var eo=Tr(this.handler,this);this.touch=new Co(this.manager,eo),this.mouse=new Ro(this.manager,eo),this.primaryTouch=null,this.lastTouches=[]}Dr(_i,Is,{handler:function(Ao,Ho,Kl){var mu=Kl.pointerType==nn,su=Kl.pointerType==Hr;if(!(su&&Kl.sourceCapabilities&&Kl.sourceCapabilities.firesTouchEvents)){if(mu)rs.call(this,Ho,Kl);else if(su&&Ms.call(this,Kl))return;this.callback(Ao,Ho,Kl)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});function rs(eo,Ao){eo&cn?(this.primaryTouch=Ao.changedPointers[0].identifier,Us.call(this,Ao)):eo&(pn|An)&&Us.call(this,Ao)}function Us(eo){var Ao=eo.changedPointers[0];if(Ao.identifier===this.primaryTouch){var Ho={x:Ao.clientX,y:Ao.clientY};this.lastTouches.push(Ho);var Kl=this.lastTouches,mu=function(){var su=Kl.indexOf(Ho);su>-1&&Kl.splice(su,1)};setTimeout(mu,Pn)}}function Ms(eo){for(var Ao=eo.srcEvent.clientX,Ho=eo.srcEvent.clientY,Kl=0;Kl<this.lastTouches.length;Kl++){var mu=this.lastTouches[Kl],su=Math.abs(Ao-mu.x),_h=Math.abs(Ho-mu.y);if(su<=Ds&&_h<=Ds)return!0}return!1}var ps=Qr(cr.style,"touchAction"),Yn=ps!==ar,Hn="compute",ws="auto",Ts="manipulation",Ks="none",jo="pan-x",Lo="pan-y",Yo=Jl();function Vo(eo,Ao){this.manager=eo,this.set(Ao)}Vo.prototype={set:function(eo){eo==Hn&&(eo=this.compute()),Yn&&this.manager.element.style&&Yo[eo]&&(this.manager.element.style[ps]=eo),this.actions=eo.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var eo=[];return yr(this.manager.recognizers,function(Ao){Rr(Ao.options.enable,[Ao])&&(eo=eo.concat(Ao.getTouchAction()))}),Gl(eo.join(" "))},preventDefaults:function(eo){var Ao=eo.srcEvent,Ho=eo.offsetDirection;if(this.manager.session.prevented){Ao.preventDefault();return}var Kl=this.actions,mu=Fr(Kl,Ks)&&!Yo[Ks],su=Fr(Kl,Lo)&&!Yo[Lo],_h=Fr(Kl,jo)&&!Yo[jo];if(mu){var Yp=eo.pointers.length===1,Pp=eo.distance<2,om=eo.deltaTime<250;if(Yp&&Pp&&om)return}if(!(_h&&su)&&(mu||su&&Ho&Bn||_h&&Ho&gs))return this.preventSrc(Ao)},preventSrc:function(eo){this.manager.session.prevented=!0,eo.preventDefault()}};function Gl(eo){if(Fr(eo,Ks))return Ks;var Ao=Fr(eo,jo),Ho=Fr(eo,Lo);return Ao&&Ho?Ks:Ao||Ho?Ao?jo:Lo:Fr(eo,Ts)?Ts:ws}function Jl(){if(!Yn)return!1;var eo={},Ao=ir.CSS&&ir.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(Ho){eo[Ho]=Ao?ir.CSS.supports("touch-action",Ho):!0}),eo}var iu=1,_c=2,bo=4,pu=8,Su=pu,Gu=16,Hu=32;function gp(eo){this.options=Cr({},this.defaults,eo||{}),this.id=an(),this.manager=null,this.options.enable=Ir(this.options.enable,!0),this.state=iu,this.simultaneous={},this.requireFail=[]}gp.prototype={defaults:{},set:function(eo){return Cr(this.options,eo),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(eo){if(vr(eo,"recognizeWith",this))return this;var Ao=this.simultaneous;return eo=Rm(eo,this),Ao[eo.id]||(Ao[eo.id]=eo,eo.recognizeWith(this)),this},dropRecognizeWith:function(eo){return vr(eo,"dropRecognizeWith",this)?this:(eo=Rm(eo,this),delete this.simultaneous[eo.id],this)},requireFailure:function(eo){if(vr(eo,"requireFailure",this))return this;var Ao=this.requireFail;return eo=Rm(eo,this),Pr(Ao,eo)===-1&&(Ao.push(eo),eo.requireFailure(this)),this},dropRequireFailure:function(eo){if(vr(eo,"dropRequireFailure",this))return this;eo=Rm(eo,this);var Ao=Pr(this.requireFail,eo);return Ao>-1&&this.requireFail.splice(Ao,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(eo){return!!this.simultaneous[eo.id]},emit:function(eo){var Ao=this,Ho=this.state;function Kl(mu){Ao.manager.emit(mu,eo)}Ho<pu&&Kl(Ao.options.event+Oo(Ho)),Kl(Ao.options.event),eo.additionalEvent&&Kl(eo.additionalEvent),Ho>=pu&&Kl(Ao.options.event+Oo(Ho))},tryEmit:function(eo){if(this.canEmit())return this.emit(eo);this.state=Hu},canEmit:function(){for(var eo=0;eo<this.requireFail.length;){if(!(this.requireFail[eo].state&(Hu|iu)))return!1;eo++}return!0},recognize:function(eo){var Ao=Cr({},eo);if(!Rr(this.options.enable,[this,Ao])){this.reset(),this.state=Hu;return}this.state&(Su|Gu|Hu)&&(this.state=iu),this.state=this.process(Ao),this.state&(_c|bo|pu|Gu)&&this.tryEmit(Ao)},process:function(eo){},getTouchAction:function(){},reset:function(){}};function Oo(eo){return eo&Gu?"cancel":eo&pu?"end":eo&bo?"move":eo&_c?"start":""}function em(eo){return eo==On?"down":eo==Rn?"up":eo==kn?"left":eo==Sn?"right":""}function Rm(eo,Ao){var Ho=Ao.manager;return Ho?Ho.get(eo):eo}function dp(){gp.apply(this,arguments)}Dr(dp,gp,{defaults:{pointers:1},attrTest:function(eo){var Ao=this.options.pointers;return Ao===0||eo.pointers.length===Ao},process:function(eo){var Ao=this.state,Ho=eo.eventType,Kl=Ao&(_c|bo),mu=this.attrTest(eo);return Kl&&(Ho&An||!mu)?Ao|Gu:Kl||mu?Ho&pn?Ao|pu:Ao&_c?Ao|bo:_c:Hu}});function fm(){dp.apply(this,arguments),this.pX=null,this.pY=null}Dr(fm,dp,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ws},getTouchAction:function(){var eo=this.options.direction,Ao=[];return eo&Bn&&Ao.push(Lo),eo&gs&&Ao.push(jo),Ao},directionTest:function(eo){var Ao=this.options,Ho=!0,Kl=eo.distance,mu=eo.direction,su=eo.deltaX,_h=eo.deltaY;return mu&Ao.direction||(Ao.direction&Bn?(mu=su===0?_n:su<0?kn:Sn,Ho=su!=this.pX,Kl=Math.abs(eo.deltaX)):(mu=_h===0?_n:_h<0?Rn:On,Ho=_h!=this.pY,Kl=Math.abs(eo.deltaY))),eo.direction=mu,Ho&&Kl>Ao.threshold&&mu&Ao.direction},attrTest:function(eo){return dp.prototype.attrTest.call(this,eo)&&(this.state&_c||!(this.state&_c)&&this.directionTest(eo))},emit:function(eo){this.pX=eo.deltaX,this.pY=eo.deltaY;var Ao=em(eo.direction);Ao&&(eo.additionalEvent=this.options.event+Ao),this._super.emit.call(this,eo)}});function Wm(){dp.apply(this,arguments)}Dr(Wm,dp,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ks]},attrTest:function(eo){return this._super.attrTest.call(this,eo)&&(Math.abs(eo.scale-1)>this.options.threshold||this.state&_c)},emit:function(eo){if(eo.scale!==1){var Ao=eo.scale<1?"in":"out";eo.additionalEvent=this.options.event+Ao}this._super.emit.call(this,eo)}});function Ip(){gp.apply(this,arguments),this._timer=null,this._input=null}Dr(Ip,gp,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ws]},process:function(eo){var Ao=this.options,Ho=eo.pointers.length===Ao.pointers,Kl=eo.distance<Ao.threshold,mu=eo.deltaTime>Ao.time;if(this._input=eo,!Kl||!Ho||eo.eventType&(pn|An)&&!mu)this.reset();else if(eo.eventType&cn)this.reset(),this._timer=gr(function(){this.state=Su,this.tryEmit()},Ao.time,this);else if(eo.eventType&pn)return Su;return Hu},reset:function(){clearTimeout(this._timer)},emit:function(eo){this.state===Su&&(eo&&eo.eventType&pn?this.manager.emit(this.options.event+"up",eo):(this._input.timeStamp=Ar(),this.manager.emit(this.options.event,this._input)))}});function r0(){dp.apply(this,arguments)}Dr(r0,dp,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ks]},attrTest:function(eo){return this._super.attrTest.call(this,eo)&&(Math.abs(eo.rotation)>this.options.threshold||this.state&_c)}});function Lm(){dp.apply(this,arguments)}Dr(Lm,dp,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Bn|gs,pointers:1},getTouchAction:function(){return fm.prototype.getTouchAction.call(this)},attrTest:function(eo){var Ao=this.options.direction,Ho;return Ao&(Bn|gs)?Ho=eo.overallVelocity:Ao&Bn?Ho=eo.overallVelocityX:Ao&gs&&(Ho=eo.overallVelocityY),this._super.attrTest.call(this,eo)&&Ao&eo.offsetDirection&&eo.distance>this.options.threshold&&eo.maxPointers==this.options.pointers&&mr(Ho)>this.options.velocity&&eo.eventType&pn},emit:function(eo){var Ao=em(eo.offsetDirection);Ao&&this.manager.emit(this.options.event+Ao,eo),this.manager.emit(this.options.event,eo)}});function Dm(){gp.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}Dr(Dm,gp,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ts]},process:function(eo){var Ao=this.options,Ho=eo.pointers.length===Ao.pointers,Kl=eo.distance<Ao.threshold,mu=eo.deltaTime<Ao.time;if(this.reset(),eo.eventType&cn&&this.count===0)return this.failTimeout();if(Kl&&mu&&Ho){if(eo.eventType!=pn)return this.failTimeout();var su=this.pTime?eo.timeStamp-this.pTime<Ao.interval:!0,_h=!this.pCenter||Es(this.pCenter,eo.center)<Ao.posThreshold;this.pTime=eo.timeStamp,this.pCenter=eo.center,!_h||!su?this.count=1:this.count+=1,this._input=eo;var Yp=this.count%Ao.taps;if(Yp===0)return this.hasRequireFailures()?(this._timer=gr(function(){this.state=Su,this.tryEmit()},Ao.interval,this),_c):Su}return Hu},failTimeout:function(){return this._timer=gr(function(){this.state=Hu},this.options.interval,this),Hu},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Su&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});function Am(eo,Ao){return Ao=Ao||{},Ao.recognizers=Ir(Ao.recognizers,Am.defaults.preset),new tm(eo,Ao)}Am.VERSION="2.0.7",Am.defaults={domEvents:!1,touchAction:Hn,enable:!0,inputTarget:null,inputClass:null,preset:[[r0,{enable:!1}],[Wm,{enable:!1},["rotate"]],[Lm,{direction:Bn}],[fm,{direction:Bn},["swipe"]],[Dm],[Dm,{event:"doubletap",taps:2},["tap"]],[Ip]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var _m=1,j0=2;function tm(eo,Ao){this.options=Cr({},Am.defaults,Ao||{}),this.options.inputTarget=this.options.inputTarget||eo,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=eo,this.input=Vn(this),this.touchAction=new Vo(this,this.options.touchAction),L0(this,!0),yr(this.options.recognizers,function(Ho){var Kl=this.add(new Ho[0](Ho[1]));Ho[2]&&Kl.recognizeWith(Ho[2]),Ho[3]&&Kl.requireFailure(Ho[3])},this)}tm.prototype={set:function(eo){return Cr(this.options,eo),eo.touchAction&&this.touchAction.update(),eo.inputTarget&&(this.input.destroy(),this.input.target=eo.inputTarget,this.input.init()),this},stop:function(eo){this.session.stopped=eo?j0:_m},recognize:function(eo){var Ao=this.session;if(!Ao.stopped){this.touchAction.preventDefaults(eo);var Ho,Kl=this.recognizers,mu=Ao.curRecognizer;(!mu||mu&&mu.state&Su)&&(mu=Ao.curRecognizer=null);for(var su=0;su<Kl.length;)Ho=Kl[su],Ao.stopped!==j0&&(!mu||Ho==mu||Ho.canRecognizeWith(mu))?Ho.recognize(eo):Ho.reset(),!mu&&Ho.state&(_c|bo|pu)&&(mu=Ao.curRecognizer=Ho),su++}},get:function(eo){if(eo instanceof gp)return eo;for(var Ao=this.recognizers,Ho=0;Ho<Ao.length;Ho++)if(Ao[Ho].options.event==eo)return Ao[Ho];return null},add:function(eo){if(vr(eo,"add",this))return this;var Ao=this.get(eo.options.event);return Ao&&this.remove(Ao),this.recognizers.push(eo),eo.manager=this,this.touchAction.update(),eo},remove:function(eo){if(vr(eo,"remove",this))return this;if(eo=this.get(eo),eo){var Ao=this.recognizers,Ho=Pr(Ao,eo);Ho!==-1&&(Ao.splice(Ho,1),this.touchAction.update())}return this},on:function(eo,Ao){if(eo!==ar&&Ao!==ar){var Ho=this.handlers;return yr(Ur(eo),function(Kl){Ho[Kl]=Ho[Kl]||[],Ho[Kl].push(Ao)}),this}},off:function(eo,Ao){if(eo!==ar){var Ho=this.handlers;return yr(Ur(eo),function(Kl){Ao?Ho[Kl]&&Ho[Kl].splice(Pr(Ho[Kl],Ao),1):delete Ho[Kl]}),this}},emit:function(eo,Ao){this.options.domEvents&&m0(eo,Ao);var Ho=this.handlers[eo]&&this.handlers[eo].slice();if(!(!Ho||!Ho.length)){Ao.type=eo,Ao.preventDefault=function(){Ao.srcEvent.preventDefault()};for(var Kl=0;Kl<Ho.length;)Ho[Kl](Ao),Kl++}},destroy:function(){this.element&&L0(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}};function L0(eo,Ao){var Ho=eo.element;if(Ho.style){var Kl;yr(eo.options.cssProps,function(mu,su){Kl=Qr(Ho.style,su),Ao?(eo.oldCssProps[Kl]=Ho.style[Kl],Ho.style[Kl]=mu):Ho.style[Kl]=eo.oldCssProps[Kl]||""}),Ao||(eo.oldCssProps={})}}function m0(eo,Ao){var Ho=sr.createEvent("Event");Ho.initEvent(eo,!0,!0),Ho.gesture=Ao,Ao.target.dispatchEvent(Ho)}Cr(Am,{INPUT_START:cn,INPUT_MOVE:dn,INPUT_END:pn,INPUT_CANCEL:An,STATE_POSSIBLE:iu,STATE_BEGAN:_c,STATE_CHANGED:bo,STATE_ENDED:pu,STATE_RECOGNIZED:Su,STATE_CANCELLED:Gu,STATE_FAILED:Hu,DIRECTION_NONE:_n,DIRECTION_LEFT:kn,DIRECTION_RIGHT:Sn,DIRECTION_UP:Rn,DIRECTION_DOWN:On,DIRECTION_HORIZONTAL:Bn,DIRECTION_VERTICAL:gs,DIRECTION_ALL:Ws,Manager:tm,Input:Is,TouchAction:Vo,TouchInput:Co,MouseInput:Ro,PointerEventInput:Dl,TouchMouseInput:_i,SingleTouchInput:os,Recognizer:gp,AttrRecognizer:dp,Tap:Dm,Pan:fm,Swipe:Lm,Pinch:Wm,Rotate:r0,Press:Ip,on:Mr,off:Lr,each:yr,merge:_r,extend:wr,assign:Cr,inherit:Dr,bindFn:Tr,prefixed:Qr});var n0=typeof ir<"u"?ir:typeof self<"u"?self:{};n0.Hammer=Am,typeof ar=="function"&&ar.amd?ar(function(){return Am}):nr.exports?nr.exports=Am:ir[or]=Am})(window,document,"Hammer")})(hammer);var hammerExports=hammer.exports;const Hammer=getDefaultExportFromCjs(hammerExports);function ExportCanvasPopover({activeCanvas:nr}){const[ir,sr]=reactExports.useState(null),or=pr=>{sr(pr.currentTarget)},ar=()=>{sr(null)},lr=()=>{const pr="png",mr=nr.toDataURL({format:pr,enableRetinaScaling:!0}),Ar=document.createElement("a");Ar.href=mr,Ar.download=`class_session.${pr}`,Ar.click()},cr=!!ir,dr=cr?"simple-popover":void 0;return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(IconButton$1,{"aria-describedby":dr,onClick:or,children:jsxRuntimeExports.jsx(CiImport,{})}),jsxRuntimeExports.jsx(Popover$2,{id:dr,open:cr,anchorEl:ir,onClose:ar,anchorOrigin:{vertical:"bottom",horizontal:"right"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{padding:1,width:"10rem"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:"bold"},children:"Download As"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",flexDirection:"column"},children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Button$2,{sx:{color:"#545454"},onClick:()=>lr(),children:"Image"})})})]})})]})}function LuImageOff(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"2",x2:"22",y1:"2",y2:"22"}},{tag:"path",attr:{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83"}},{tag:"line",attr:{x1:"13.5",x2:"6",y1:"13.5",y2:"21"}},{tag:"line",attr:{x1:"18",x2:"21",y1:"12",y2:"15"}},{tag:"path",attr:{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"}},{tag:"path",attr:{d:"M21 15V5a2 2 0 0 0-2-2H9"}}]})(nr)}/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var extendStatics=function(nr,ir){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(sr,or){sr.__proto__=or}||function(sr,or){for(var ar in or)Object.prototype.hasOwnProperty.call(or,ar)&&(sr[ar]=or[ar])})(nr,ir)};function __extends(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Class extends value "+String(ir)+" is not a constructor or null");function sr(){this.constructor=nr}extendStatics(nr,ir),nr.prototype=ir===null?Object.create(ir):(sr.prototype=ir.prototype,new sr)}var __assign=function(){return(__assign=Object.assign||function(nr){for(var ir,sr=1,or=arguments.length;sr<or;sr++)for(var ar in ir=arguments[sr])Object.prototype.hasOwnProperty.call(ir,ar)&&(nr[ar]=ir[ar]);return nr}).apply(this,arguments)};function __awaiter(nr,ir,sr,or){return new(sr||(sr=Promise))(function(ar,lr){function cr(mr){try{pr(or.next(mr))}catch(Ar){lr(Ar)}}function dr(mr){try{pr(or.throw(mr))}catch(Ar){lr(Ar)}}function pr(mr){var Ar;mr.done?ar(mr.value):(Ar=mr.value,Ar instanceof sr?Ar:new sr(function(gr){gr(Ar)})).then(cr,dr)}pr((or=or.apply(nr,ir||[])).next())})}function __generator(nr,ir){var sr,or,ar,lr,cr={label:0,sent:function(){if(1&ar[0])throw ar[1];return ar[1]},trys:[],ops:[]};return lr={next:dr(0),throw:dr(1),return:dr(2)},typeof Symbol=="function"&&(lr[Symbol.iterator]=function(){return this}),lr;function dr(pr){return function(mr){return function(Ar){if(sr)throw new TypeError("Generator is already executing.");for(;cr;)try{if(sr=1,or&&(ar=2&Ar[0]?or.return:Ar[0]?or.throw||((ar=or.return)&&ar.call(or),0):or.next)&&!(ar=ar.call(or,Ar[1])).done)return ar;switch(or=0,ar&&(Ar=[2&Ar[0],ar.value]),Ar[0]){case 0:case 1:ar=Ar;break;case 4:return cr.label++,{value:Ar[1],done:!1};case 5:cr.label++,or=Ar[1],Ar=[0];continue;case 7:Ar=cr.ops.pop(),cr.trys.pop();continue;default:if(ar=cr.trys,!((ar=ar.length>0&&ar[ar.length-1])||Ar[0]!==6&&Ar[0]!==2)){cr=0;continue}if(Ar[0]===3&&(!ar||Ar[1]>ar[0]&&Ar[1]<ar[3])){cr.label=Ar[1];break}if(Ar[0]===6&&cr.label<ar[1]){cr.label=ar[1],ar=Ar;break}if(ar&&cr.label<ar[2]){cr.label=ar[2],cr.ops.push(Ar);break}ar[2]&&cr.ops.pop(),cr.trys.pop();continue}Ar=ir.call(nr,cr)}catch(gr){Ar=[6,gr],or=0}finally{sr=ar=0}if(5&Ar[0])throw Ar[1];return{value:Ar[0]?Ar[1]:void 0,done:!0}}([pr,mr])}}}function createCommonjsModule(nr,ir){return nr(ir={exports:{}},ir.exports),ir.exports}var lottie=createCommonjsModule(function(module,exports){typeof navigator<"u"&&function(nr,ir){module.exports=ir()}(0,function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(nr){_useWebWorker=!!nr},getWebWorker=function(){return _useWebWorker},setLocationHref=function(nr){locationHref=nr},getLocationHref=function(){return locationHref};function createTag(nr){return document.createElement(nr)}function extendPrototype(nr,ir){var sr,or,ar=nr.length;for(sr=0;sr<ar;sr+=1)for(var lr in or=nr[sr].prototype)Object.prototype.hasOwnProperty.call(or,lr)&&(ir.prototype[lr]=or[lr])}function getDescriptor(nr,ir){return Object.getOwnPropertyDescriptor(nr,ir)}function createProxyFunction(nr){function ir(){}return ir.prototype=nr,ir}var audioControllerFactory=function(){function nr(ir){this.audios=[],this.audioFactory=ir,this._volume=1,this._isMuted=!1}return nr.prototype={addAudio:function(ir){this.audios.push(ir)},pause:function(){var ir,sr=this.audios.length;for(ir=0;ir<sr;ir+=1)this.audios[ir].pause()},resume:function(){var ir,sr=this.audios.length;for(ir=0;ir<sr;ir+=1)this.audios[ir].resume()},setRate:function(ir){var sr,or=this.audios.length;for(sr=0;sr<or;sr+=1)this.audios[sr].setRate(ir)},createAudio:function(ir){return this.audioFactory?this.audioFactory(ir):window.Howl?new window.Howl({src:[ir]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(ir){this.audioFactory=ir},setVolume:function(ir){this._volume=ir,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var ir,sr=this.audios.length;for(ir=0;ir<sr;ir+=1)this.audios[ir].volume(this._volume*(this._isMuted?0:1))}},function(){return new nr}}(),createTypedArray=function(){function nr(ir,sr){var or,ar=0,lr=[];switch(ir){case"int16":case"uint8c":or=1;break;default:or=1.1}for(ar=0;ar<sr;ar+=1)lr.push(or);return lr}return typeof Uint8ClampedArray=="function"&&typeof Float32Array=="function"?function(ir,sr){return ir==="float32"?new Float32Array(sr):ir==="int16"?new Int16Array(sr):ir==="uint8c"?new Uint8ClampedArray(sr):nr(ir,sr)}:nr}();function createSizedArray(nr){return Array.apply(null,{length:nr})}function _typeof$6(nr){return(_typeof$6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var subframeEnabled=!0,expressionsPlugin=null,expressionsInterfaces=null,idPrefix$1="",isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};(function(){var nr,ir=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],sr=ir.length;for(nr=0;nr<sr;nr+=1)BMMath[ir[nr]]=Math[ir[nr]]})(),BMMath.random=Math.random,BMMath.abs=function(nr){if(_typeof$6(nr)==="object"&&nr.length){var ir,sr=createSizedArray(nr.length),or=nr.length;for(ir=0;ir<or;ir+=1)sr[ir]=Math.abs(nr[ir]);return sr}return Math.abs(nr)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function styleDiv(nr){nr.style.position="absolute",nr.style.top=0,nr.style.left=0,nr.style.display="block",nr.style.transformOrigin="0 0",nr.style.webkitTransformOrigin="0 0",nr.style.backfaceVisibility="visible",nr.style.webkitBackfaceVisibility="visible",nr.style.transformStyle="preserve-3d",nr.style.webkitTransformStyle="preserve-3d",nr.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(nr,ir,sr,or){this.type=nr,this.currentTime=ir,this.totalTime=sr,this.direction=or<0?-1:1}function BMCompleteEvent(nr,ir){this.type=nr,this.direction=ir<0?-1:1}function BMCompleteLoopEvent(nr,ir,sr,or){this.type=nr,this.currentLoop=sr,this.totalLoops=ir,this.direction=or<0?-1:1}function BMSegmentStartEvent(nr,ir,sr){this.type=nr,this.firstFrame=ir,this.totalFrames=sr}function BMDestroyEvent(nr,ir){this.type=nr,this.target=ir}function BMRenderFrameErrorEvent(nr,ir){this.type="renderFrameError",this.nativeError=nr,this.currentTime=ir}function BMConfigErrorEvent(nr){this.type="configError",this.nativeError=nr}var createElementID=(_count=0,function(){return idPrefix$1+"__lottie_element_"+(_count+=1)}),_count;function HSVtoRGB(nr,ir,sr){var or,ar,lr,cr,dr,pr,mr,Ar;switch(pr=sr*(1-ir),mr=sr*(1-(dr=6*nr-(cr=Math.floor(6*nr)))*ir),Ar=sr*(1-(1-dr)*ir),cr%6){case 0:or=sr,ar=Ar,lr=pr;break;case 1:or=mr,ar=sr,lr=pr;break;case 2:or=pr,ar=sr,lr=Ar;break;case 3:or=pr,ar=mr,lr=sr;break;case 4:or=Ar,ar=pr,lr=sr;break;case 5:or=sr,ar=pr,lr=mr}return[or,ar,lr]}function RGBtoHSV(nr,ir,sr){var or,ar=Math.max(nr,ir,sr),lr=Math.min(nr,ir,sr),cr=ar-lr,dr=ar===0?0:cr/ar,pr=ar/255;switch(ar){case lr:or=0;break;case nr:or=ir-sr+cr*(ir<sr?6:0),or/=6*cr;break;case ir:or=sr-nr+2*cr,or/=6*cr;break;case sr:or=nr-ir+4*cr,or/=6*cr}return[or,dr,pr]}function addSaturationToRGB(nr,ir){var sr=RGBtoHSV(255*nr[0],255*nr[1],255*nr[2]);return sr[1]+=ir,sr[1]>1?sr[1]=1:sr[1]<=0&&(sr[1]=0),HSVtoRGB(sr[0],sr[1],sr[2])}function addBrightnessToRGB(nr,ir){var sr=RGBtoHSV(255*nr[0],255*nr[1],255*nr[2]);return sr[2]+=ir,sr[2]>1?sr[2]=1:sr[2]<0&&(sr[2]=0),HSVtoRGB(sr[0],sr[1],sr[2])}function addHueToRGB(nr,ir){var sr=RGBtoHSV(255*nr[0],255*nr[1],255*nr[2]);return sr[0]+=ir/360,sr[0]>1?sr[0]-=1:sr[0]<0&&(sr[0]+=1),HSVtoRGB(sr[0],sr[1],sr[2])}var rgbToHex=function(){var nr,ir,sr=[];for(nr=0;nr<256;nr+=1)ir=nr.toString(16),sr[nr]=ir.length===1?"0"+ir:ir;return function(or,ar,lr){return or<0&&(or=0),ar<0&&(ar=0),lr<0&&(lr=0),"#"+sr[or]+sr[ar]+sr[lr]}}(),setSubframeEnabled=function(nr){subframeEnabled=!!nr},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(nr){expressionsPlugin=nr},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(nr){expressionsInterfaces=nr},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(nr){defaultCurveSegments=nr},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(nr){idPrefix$1=nr};function createNS(nr){return document.createElementNS(svgNS,nr)}function _typeof$5(nr){return(_typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var dataManager=function(){var nr,ir,sr=1,or=[],ar={onmessage:function(){},postMessage:function(pr){nr({data:pr})}},lr={postMessage:function(pr){ar.onmessage({data:pr})}};function cr(){ir||((ir=function(pr){if(window.Worker&&window.Blob&&getWebWorker()){var mr=new Blob(["var _workerSelf = self; self.onmessage = ",pr.toString()],{type:"text/javascript"}),Ar=URL.createObjectURL(mr);return new Worker(Ar)}return nr=pr,ar}(function(pr){if(lr.dataManager||(lr.dataManager=function(){function Ar(Lr,Br){var Fr,Ur,Pr,Wr,Gr,Qr,sn=Lr.length;for(Ur=0;Ur<sn;Ur+=1)if("ks"in(Fr=Lr[Ur])&&!Fr.completed){if(Fr.completed=!0,Fr.hasMask){var an=Fr.masksProperties;for(Wr=an.length,Pr=0;Pr<Wr;Pr+=1)if(an[Pr].pt.k.i)yr(an[Pr].pt.k);else for(Qr=an[Pr].pt.k.length,Gr=0;Gr<Qr;Gr+=1)an[Pr].pt.k[Gr].s&&yr(an[Pr].pt.k[Gr].s[0]),an[Pr].pt.k[Gr].e&&yr(an[Pr].pt.k[Gr].e[0])}Fr.ty===0?(Fr.layers=gr(Fr.refId,Br),Ar(Fr.layers,Br)):Fr.ty===4?vr(Fr.shapes):Fr.ty===5&&Ir(Fr)}}function gr(Lr,Br){var Fr=function(Ur,Pr){for(var Wr=0,Gr=Pr.length;Wr<Gr;){if(Pr[Wr].id===Ur)return Pr[Wr];Wr+=1}return null}(Lr,Br);return Fr?Fr.layers.__used?JSON.parse(JSON.stringify(Fr.layers)):(Fr.layers.__used=!0,Fr.layers):null}function vr(Lr){var Br,Fr,Ur;for(Br=Lr.length-1;Br>=0;Br-=1)if(Lr[Br].ty==="sh")if(Lr[Br].ks.k.i)yr(Lr[Br].ks.k);else for(Ur=Lr[Br].ks.k.length,Fr=0;Fr<Ur;Fr+=1)Lr[Br].ks.k[Fr].s&&yr(Lr[Br].ks.k[Fr].s[0]),Lr[Br].ks.k[Fr].e&&yr(Lr[Br].ks.k[Fr].e[0]);else Lr[Br].ty==="gr"&&vr(Lr[Br].it)}function yr(Lr){var Br,Fr=Lr.i.length;for(Br=0;Br<Fr;Br+=1)Lr.i[Br][0]+=Lr.v[Br][0],Lr.i[Br][1]+=Lr.v[Br][1],Lr.o[Br][0]+=Lr.v[Br][0],Lr.o[Br][1]+=Lr.v[Br][1]}function br(Lr,Br){var Fr=Br?Br.split("."):[100,100,100];return Lr[0]>Fr[0]||!(Fr[0]>Lr[0])&&(Lr[1]>Fr[1]||!(Fr[1]>Lr[1])&&(Lr[2]>Fr[2]||!(Fr[2]>Lr[2])&&null))}var Cr,wr=function(){var Lr=[4,4,14];function Br(Fr){var Ur,Pr,Wr,Gr=Fr.length;for(Ur=0;Ur<Gr;Ur+=1)Fr[Ur].ty===5&&(Pr=Fr[Ur],Wr=void 0,Wr=Pr.t.d,Pr.t.d={k:[{s:Wr,t:0}]})}return function(Fr){if(br(Lr,Fr.v)&&(Br(Fr.layers),Fr.assets)){var Ur,Pr=Fr.assets.length;for(Ur=0;Ur<Pr;Ur+=1)Fr.assets[Ur].layers&&Br(Fr.assets[Ur].layers)}}}(),_r=(Cr=[4,7,99],function(Lr){if(Lr.chars&&!br(Cr,Lr.v)){var Br,Fr=Lr.chars.length;for(Br=0;Br<Fr;Br+=1){var Ur=Lr.chars[Br];Ur.data&&Ur.data.shapes&&(vr(Ur.data.shapes),Ur.data.ip=0,Ur.data.op=99999,Ur.data.st=0,Ur.data.sr=1,Ur.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},Lr.chars[Br].t||(Ur.data.shapes.push({ty:"no"}),Ur.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:"tr"})))}}}),Dr=function(){var Lr=[5,7,15];function Br(Fr){var Ur,Pr,Wr,Gr=Fr.length;for(Ur=0;Ur<Gr;Ur+=1)Fr[Ur].ty===5&&(Pr=Fr[Ur],Wr=void 0,typeof(Wr=Pr.t.p).a=="number"&&(Wr.a={a:0,k:Wr.a}),typeof Wr.p=="number"&&(Wr.p={a:0,k:Wr.p}),typeof Wr.r=="number"&&(Wr.r={a:0,k:Wr.r}))}return function(Fr){if(br(Lr,Fr.v)&&(Br(Fr.layers),Fr.assets)){var Ur,Pr=Fr.assets.length;for(Ur=0;Ur<Pr;Ur+=1)Fr.assets[Ur].layers&&Br(Fr.assets[Ur].layers)}}}(),Tr=function(){var Lr=[4,1,9];function Br(Ur){var Pr,Wr,Gr,Qr=Ur.length;for(Pr=0;Pr<Qr;Pr+=1)if(Ur[Pr].ty==="gr")Br(Ur[Pr].it);else if(Ur[Pr].ty==="fl"||Ur[Pr].ty==="st")if(Ur[Pr].c.k&&Ur[Pr].c.k[0].i)for(Gr=Ur[Pr].c.k.length,Wr=0;Wr<Gr;Wr+=1)Ur[Pr].c.k[Wr].s&&(Ur[Pr].c.k[Wr].s[0]/=255,Ur[Pr].c.k[Wr].s[1]/=255,Ur[Pr].c.k[Wr].s[2]/=255,Ur[Pr].c.k[Wr].s[3]/=255),Ur[Pr].c.k[Wr].e&&(Ur[Pr].c.k[Wr].e[0]/=255,Ur[Pr].c.k[Wr].e[1]/=255,Ur[Pr].c.k[Wr].e[2]/=255,Ur[Pr].c.k[Wr].e[3]/=255);else Ur[Pr].c.k[0]/=255,Ur[Pr].c.k[1]/=255,Ur[Pr].c.k[2]/=255,Ur[Pr].c.k[3]/=255}function Fr(Ur){var Pr,Wr=Ur.length;for(Pr=0;Pr<Wr;Pr+=1)Ur[Pr].ty===4&&Br(Ur[Pr].shapes)}return function(Ur){if(br(Lr,Ur.v)&&(Fr(Ur.layers),Ur.assets)){var Pr,Wr=Ur.assets.length;for(Pr=0;Pr<Wr;Pr+=1)Ur.assets[Pr].layers&&Fr(Ur.assets[Pr].layers)}}}(),Rr=function(){var Lr=[4,4,18];function Br(Ur){var Pr,Wr,Gr;for(Pr=Ur.length-1;Pr>=0;Pr-=1)if(Ur[Pr].ty==="sh")if(Ur[Pr].ks.k.i)Ur[Pr].ks.k.c=Ur[Pr].closed;else for(Gr=Ur[Pr].ks.k.length,Wr=0;Wr<Gr;Wr+=1)Ur[Pr].ks.k[Wr].s&&(Ur[Pr].ks.k[Wr].s[0].c=Ur[Pr].closed),Ur[Pr].ks.k[Wr].e&&(Ur[Pr].ks.k[Wr].e[0].c=Ur[Pr].closed);else Ur[Pr].ty==="gr"&&Br(Ur[Pr].it)}function Fr(Ur){var Pr,Wr,Gr,Qr,sn,an,hn=Ur.length;for(Wr=0;Wr<hn;Wr+=1){if((Pr=Ur[Wr]).hasMask){var Zr=Pr.masksProperties;for(Qr=Zr.length,Gr=0;Gr<Qr;Gr+=1)if(Zr[Gr].pt.k.i)Zr[Gr].pt.k.c=Zr[Gr].cl;else for(an=Zr[Gr].pt.k.length,sn=0;sn<an;sn+=1)Zr[Gr].pt.k[sn].s&&(Zr[Gr].pt.k[sn].s[0].c=Zr[Gr].cl),Zr[Gr].pt.k[sn].e&&(Zr[Gr].pt.k[sn].e[0].c=Zr[Gr].cl)}Pr.ty===4&&Br(Pr.shapes)}}return function(Ur){if(br(Lr,Ur.v)&&(Fr(Ur.layers),Ur.assets)){var Pr,Wr=Ur.assets.length;for(Pr=0;Pr<Wr;Pr+=1)Ur.assets[Pr].layers&&Fr(Ur.assets[Pr].layers)}}}();function Ir(Lr){Lr.t.a.length===0&&Lr.t.p}var Mr={completeData:function(Lr){Lr.__complete||(Tr(Lr),wr(Lr),_r(Lr),Dr(Lr),Rr(Lr),Ar(Lr.layers,Lr.assets),function(Br,Fr){if(Br){var Ur=0,Pr=Br.length;for(Ur=0;Ur<Pr;Ur+=1)Br[Ur].t===1&&(Br[Ur].data.layers=gr(Br[Ur].data.refId,Fr),Ar(Br[Ur].data.layers,Fr))}}(Lr.chars,Lr.assets),Lr.__complete=!0)}};return Mr.checkColors=Tr,Mr.checkChars=_r,Mr.checkPathProperties=Dr,Mr.checkShapes=Rr,Mr.completeLayers=Ar,Mr}()),lr.assetLoader||(lr.assetLoader=function(){function Ar(gr){var vr=gr.getResponseHeader("content-type");return vr&&gr.responseType==="json"&&vr.indexOf("json")!==-1||gr.response&&_typeof$5(gr.response)==="object"?gr.response:gr.response&&typeof gr.response=="string"?JSON.parse(gr.response):gr.responseText?JSON.parse(gr.responseText):null}return{load:function(gr,vr,yr,br){var Cr,wr=new XMLHttpRequest;try{wr.responseType="json"}catch{}wr.onreadystatechange=function(){if(wr.readyState===4)if(wr.status===200)Cr=Ar(wr),yr(Cr);else try{Cr=Ar(wr),yr(Cr)}catch(_r){br&&br(_r)}};try{wr.open(["G","E","T"].join(""),gr,!0)}catch{wr.open(["G","E","T"].join(""),vr+"/"+gr,!0)}wr.send()}}}()),pr.data.type==="loadAnimation")lr.assetLoader.load(pr.data.path,pr.data.fullPath,function(Ar){lr.dataManager.completeData(Ar),lr.postMessage({id:pr.data.id,payload:Ar,status:"success"})},function(){lr.postMessage({id:pr.data.id,status:"error"})});else if(pr.data.type==="complete"){var mr=pr.data.animation;lr.dataManager.completeData(mr),lr.postMessage({id:pr.data.id,payload:mr,status:"success"})}else pr.data.type==="loadData"&&lr.assetLoader.load(pr.data.path,pr.data.fullPath,function(Ar){lr.postMessage({id:pr.data.id,payload:Ar,status:"success"})},function(){lr.postMessage({id:pr.data.id,status:"error"})})})).onmessage=function(pr){var mr=pr.data,Ar=mr.id,gr=or[Ar];or[Ar]=null,mr.status==="success"?gr.onComplete(mr.payload):gr.onError&&gr.onError()})}function dr(pr,mr){var Ar="processId_"+(sr+=1);return or[Ar]={onComplete:pr,onError:mr},Ar}return{loadAnimation:function(pr,mr,Ar){cr();var gr=dr(mr,Ar);ir.postMessage({type:"loadAnimation",path:pr,fullPath:window.location.origin+window.location.pathname,id:gr})},loadData:function(pr,mr,Ar){cr();var gr=dr(mr,Ar);ir.postMessage({type:"loadData",path:pr,fullPath:window.location.origin+window.location.pathname,id:gr})},completeAnimation:function(pr,mr,Ar){cr();var gr=dr(mr,Ar);ir.postMessage({type:"complete",animation:pr,id:gr})}}}(),ImagePreloader=function(){var nr=function(){var dr=createTag("canvas");dr.width=1,dr.height=1;var pr=dr.getContext("2d");return pr.fillStyle="rgba(0,0,0,0)",pr.fillRect(0,0,1,1),dr}();function ir(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function sr(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function or(dr,pr,mr){var Ar="";if(dr.e)Ar=dr.p;else if(pr){var gr=dr.p;gr.indexOf("images/")!==-1&&(gr=gr.split("/")[1]),Ar=pr+gr}else Ar=mr,Ar+=dr.u?dr.u:"",Ar+=dr.p;return Ar}function ar(dr){var pr=0,mr=setInterval((function(){(dr.getBBox().width||pr>500)&&(this._imageLoaded(),clearInterval(mr)),pr+=1}).bind(this),50)}function lr(dr){var pr={assetData:dr},mr=or(dr,this.assetsPath,this.path);return dataManager.loadData(mr,(function(Ar){pr.img=Ar,this._footageLoaded()}).bind(this),(function(){pr.img={},this._footageLoaded()}).bind(this)),pr}function cr(){this._imageLoaded=ir.bind(this),this._footageLoaded=sr.bind(this),this.testImageLoaded=ar.bind(this),this.createFootageData=lr.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return cr.prototype={loadAssets:function(dr,pr){var mr;this.imagesLoadedCb=pr;var Ar=dr.length;for(mr=0;mr<Ar;mr+=1)dr[mr].layers||(dr[mr].t&&dr[mr].t!=="seq"?dr[mr].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData(dr[mr]))):(this.totalImages+=1,this.images.push(this._createImageData(dr[mr]))))},setAssetsPath:function(dr){this.assetsPath=dr||""},setPath:function(dr){this.path=dr||""},loadedImages:function(){return this.totalImages===this.loadedAssets},loadedFootages:function(){return this.totalFootages===this.loadedFootagesCount},destroy:function(){this.imagesLoadedCb=null,this.images.length=0},getAsset:function(dr){for(var pr=0,mr=this.images.length;pr<mr;){if(this.images[pr].assetData===dr)return this.images[pr].img;pr+=1}return null},createImgData:function(dr){var pr=or(dr,this.assetsPath,this.path),mr=createTag("img");mr.crossOrigin="anonymous",mr.addEventListener("load",this._imageLoaded,!1),mr.addEventListener("error",(function(){Ar.img=nr,this._imageLoaded()}).bind(this),!1),mr.src=pr;var Ar={img:mr,assetData:dr};return Ar},createImageData:function(dr){var pr=or(dr,this.assetsPath,this.path),mr=createNS("image");isSafari?this.testImageLoaded(mr):mr.addEventListener("load",this._imageLoaded,!1),mr.addEventListener("error",(function(){Ar.img=nr,this._imageLoaded()}).bind(this),!1),mr.setAttributeNS("http://www.w3.org/1999/xlink","href",pr),this._elementHelper.append?this._elementHelper.append(mr):this._elementHelper.appendChild(mr);var Ar={img:mr,assetData:dr};return Ar},imageLoaded:ir,footageLoaded:sr,setCacheType:function(dr,pr){dr==="svg"?(this._elementHelper=pr,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}},cr}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(nr,ir){if(this._cbs[nr])for(var sr=this._cbs[nr],or=0;or<sr.length;or+=1)sr[or](ir)},addEventListener:function(nr,ir){return this._cbs[nr]||(this._cbs[nr]=[]),this._cbs[nr].push(ir),(function(){this.removeEventListener(nr,ir)}).bind(this)},removeEventListener:function(nr,ir){if(ir){if(this._cbs[nr]){for(var sr=0,or=this._cbs[nr].length;sr<or;)this._cbs[nr][sr]===ir&&(this._cbs[nr].splice(sr,1),sr-=1,or-=1),sr+=1;this._cbs[nr].length||(this._cbs[nr]=null)}}else this._cbs[nr]=null}};var markerParser=function(){function nr(ir){for(var sr,or=ir.split(`\r
`),ar={},lr=0,cr=0;cr<or.length;cr+=1)(sr=or[cr].split(":")).length===2&&(ar[sr[0]]=sr[1].trim(),lr+=1);if(lr===0)throw new Error;return ar}return function(ir){for(var sr=[],or=0;or<ir.length;or+=1){var ar=ir[or],lr={time:ar.tm,duration:ar.dr};try{lr.payload=JSON.parse(ir[or].cm)}catch{try{lr.payload=nr(ir[or].cm)}catch{lr.payload={name:ir[or].cm}}}sr.push(lr)}return sr}}(),ProjectInterface=function(){function nr(ir){this.compositions.push(ir)}return function(){function ir(sr){for(var or=0,ar=this.compositions.length;or<ar;){if(this.compositions[or].data&&this.compositions[or].data.nm===sr)return this.compositions[or].prepareFrame&&this.compositions[or].data.xt&&this.compositions[or].prepareFrame(this.currentFrame),this.compositions[or].compInterface;or+=1}return null}return ir.compositions=[],ir.currentFrame=0,ir.registerComposition=nr,ir}}(),renderers={},registerRenderer=function(nr,ir){renderers[nr]=ir};function getRenderer(nr){return renderers[nr]}function getRegisteredRenderer(){if(renderers.canvas)return"canvas";for(var nr in renderers)if(renderers[nr])return nr;return""}function _typeof$4(nr){return(_typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=getSubframeEnabled(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=new BMEnterFrameEvent("drawnFrame",0,0,0),this.expressionsPlugin=getExpressionsPlugin()};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(nr){(nr.wrapper||nr.container)&&(this.wrapper=nr.wrapper||nr.container);var ir="svg";nr.animType?ir=nr.animType:nr.renderer&&(ir=nr.renderer);var sr=getRenderer(ir);this.renderer=new sr(this,nr.rendererSettings),this.imagePreloader.setCacheType(ir,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=ir,nr.loop===""||nr.loop===null||nr.loop===void 0||nr.loop===!0?this.loop=!0:nr.loop===!1?this.loop=!1:this.loop=parseInt(nr.loop,10),this.autoplay=!("autoplay"in nr)||nr.autoplay,this.name=nr.name?nr.name:"",this.autoloadSegments=!Object.prototype.hasOwnProperty.call(nr,"autoloadSegments")||nr.autoloadSegments,this.assetsPath=nr.assetsPath,this.initialSegment=nr.initialSegment,nr.audioFactory&&this.audioController.setAudioFactory(nr.audioFactory),nr.animationData?this.setupAnimation(nr.animationData):nr.path&&(nr.path.lastIndexOf("\\")!==-1?this.path=nr.path.substr(0,nr.path.lastIndexOf("\\")+1):this.path=nr.path.substr(0,nr.path.lastIndexOf("/")+1),this.fileName=nr.path.substr(nr.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),dataManager.loadAnimation(nr.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")},AnimationItem.prototype.setupAnimation=function(nr){dataManager.completeAnimation(nr,this.configAnimation)},AnimationItem.prototype.setData=function(nr,ir){ir&&_typeof$4(ir)!=="object"&&(ir=JSON.parse(ir));var sr={wrapper:nr,animationData:ir},or=nr.attributes;sr.path=or.getNamedItem("data-animation-path")?or.getNamedItem("data-animation-path").value:or.getNamedItem("data-bm-path")?or.getNamedItem("data-bm-path").value:or.getNamedItem("bm-path")?or.getNamedItem("bm-path").value:"",sr.animType=or.getNamedItem("data-anim-type")?or.getNamedItem("data-anim-type").value:or.getNamedItem("data-bm-type")?or.getNamedItem("data-bm-type").value:or.getNamedItem("bm-type")?or.getNamedItem("bm-type").value:or.getNamedItem("data-bm-renderer")?or.getNamedItem("data-bm-renderer").value:or.getNamedItem("bm-renderer")?or.getNamedItem("bm-renderer").value:getRegisteredRenderer()||"canvas";var ar=or.getNamedItem("data-anim-loop")?or.getNamedItem("data-anim-loop").value:or.getNamedItem("data-bm-loop")?or.getNamedItem("data-bm-loop").value:or.getNamedItem("bm-loop")?or.getNamedItem("bm-loop").value:"";ar==="false"?sr.loop=!1:ar==="true"?sr.loop=!0:ar!==""&&(sr.loop=parseInt(ar,10));var lr=or.getNamedItem("data-anim-autoplay")?or.getNamedItem("data-anim-autoplay").value:or.getNamedItem("data-bm-autoplay")?or.getNamedItem("data-bm-autoplay").value:!or.getNamedItem("bm-autoplay")||or.getNamedItem("bm-autoplay").value;sr.autoplay=lr!=="false",sr.name=or.getNamedItem("data-name")?or.getNamedItem("data-name").value:or.getNamedItem("data-bm-name")?or.getNamedItem("data-bm-name").value:or.getNamedItem("bm-name")?or.getNamedItem("bm-name").value:"",(or.getNamedItem("data-anim-prerender")?or.getNamedItem("data-anim-prerender").value:or.getNamedItem("data-bm-prerender")?or.getNamedItem("data-bm-prerender").value:or.getNamedItem("bm-prerender")?or.getNamedItem("bm-prerender").value:"")==="false"&&(sr.prerender=!1),sr.path?this.setParams(sr):this.trigger("destroy")},AnimationItem.prototype.includeLayers=function(nr){nr.op>this.animationData.op&&(this.animationData.op=nr.op,this.totalFrames=Math.floor(nr.op-this.animationData.ip));var ir,sr,or=this.animationData.layers,ar=or.length,lr=nr.layers,cr=lr.length;for(sr=0;sr<cr;sr+=1)for(ir=0;ir<ar;){if(or[ir].id===lr[sr].id){or[ir]=lr[sr];break}ir+=1}if((nr.chars||nr.fonts)&&(this.renderer.globalData.fontManager.addChars(nr.chars),this.renderer.globalData.fontManager.addFonts(nr.fonts,this.renderer.globalData.defs)),nr.assets)for(ar=nr.assets.length,ir=0;ir<ar;ir+=1)this.animationData.assets.push(nr.assets[ir]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(nr){this.animationData=nr;var ir=getExpressionsPlugin();ir&&ir.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var nr=this.animationData.segments;if(!nr||nr.length===0||!this.autoloadSegments)return this.trigger("data_ready"),void(this.timeCompleted=this.totalFrames);var ir=nr.shift();this.timeCompleted=ir.time*this.frameRate;var sr=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,dataManager.loadData(sr,this.includeLayers.bind(this),(function(){this.trigger("data_failed")}).bind(this))},AnimationItem.prototype.loadSegments=function(){this.animationData.segments||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(nr){if(this.renderer)try{this.animationData=nr,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(nr),nr.assets||(nr.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(nr.assets),this.markers=markerParser(nr.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(ir){this.triggerConfigError(ir)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!=="canvas")&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var nr=getExpressionsPlugin();nr&&nr.initExpressions(this),this.renderer.initItems(),setTimeout((function(){this.trigger("DOMLoaded")}).bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},AnimationItem.prototype.resize=function(nr,ir){var sr=typeof nr=="number"?nr:void 0,or=typeof ir=="number"?ir:void 0;this.renderer.updateContainerSize(sr,or)},AnimationItem.prototype.setSubframe=function(nr){this.isSubframeEnabled=!!nr},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(this.isLoaded!==!1&&this.renderer)try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(nr){this.triggerRenderFrameError(nr)}},AnimationItem.prototype.play=function(nr){nr&&this.name!==nr||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(nr){nr&&this.name!==nr||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(nr){nr&&this.name!==nr||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(nr){nr&&this.name!==nr||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(nr){for(var ir,sr=0;sr<this.markers.length;sr+=1)if((ir=this.markers[sr]).payload&&ir.payload.name===nr)return ir;return null},AnimationItem.prototype.goToAndStop=function(nr,ir,sr){if(!sr||this.name===sr){var or=Number(nr);if(isNaN(or)){var ar=this.getMarkerData(nr);ar&&this.goToAndStop(ar.time,!0)}else ir?this.setCurrentRawFrameValue(nr):this.setCurrentRawFrameValue(nr*this.frameModifier);this.pause()}},AnimationItem.prototype.goToAndPlay=function(nr,ir,sr){if(!sr||this.name===sr){var or=Number(nr);if(isNaN(or)){var ar=this.getMarkerData(nr);ar&&(ar.duration?this.playSegments([ar.time,ar.time+ar.duration],!0):this.goToAndStop(ar.time,!0))}else this.goToAndStop(or,ir,sr);this.play()}},AnimationItem.prototype.advanceTime=function(nr){if(this.isPaused!==!0&&this.isLoaded!==!1){var ir=this.currentRawFrame+nr*this.frameModifier,sr=!1;ir>=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?ir>=this.totalFrames?(this.playCount+=1,this.checkSegments(ir%this.totalFrames)||(this.setCurrentRawFrameValue(ir%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(ir):this.checkSegments(ir>this.totalFrames?ir%this.totalFrames:0)||(sr=!0,ir=this.totalFrames-1):ir<0?this.checkSegments(ir%this.totalFrames)||(!this.loop||this.playCount--<=0&&this.loop!==!0?(sr=!0,ir=0):(this.setCurrentRawFrameValue(this.totalFrames+ir%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(ir),sr&&(this.setCurrentRawFrameValue(ir),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(nr,ir){this.playCount=0,nr[1]<nr[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=nr[0]-nr[1],this.timeCompleted=this.totalFrames,this.firstFrame=nr[1],this.setCurrentRawFrameValue(this.totalFrames-.001-ir)):nr[1]>nr[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=nr[1]-nr[0],this.timeCompleted=this.totalFrames,this.firstFrame=nr[0],this.setCurrentRawFrameValue(.001+ir)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(nr,ir){var sr=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<nr?sr=nr:this.currentRawFrame+this.firstFrame>ir&&(sr=ir-nr)),this.firstFrame=nr,this.totalFrames=ir-nr,this.timeCompleted=this.totalFrames,sr!==-1&&this.goToAndStop(sr,!0)},AnimationItem.prototype.playSegments=function(nr,ir){if(ir&&(this.segments.length=0),_typeof$4(nr[0])==="object"){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)this.segments.push(nr[sr])}else this.segments.push(nr);this.segments.length&&ir&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(nr){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),nr&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(nr){return!!this.segments.length&&(this.adjustSegment(this.segments.shift(),nr),!0)},AnimationItem.prototype.destroy=function(nr){nr&&this.name!==nr||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(nr){this.currentRawFrame=nr,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(nr){this.playSpeed=nr,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(nr){this.playDirection=nr<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setLoop=function(nr){this.loop=nr},AnimationItem.prototype.setVolume=function(nr,ir){ir&&this.name!==ir||this.audioController.setVolume(nr)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(nr){nr&&this.name!==nr||this.audioController.mute()},AnimationItem.prototype.unmute=function(nr){nr&&this.name!==nr||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(nr){var ir="";if(nr.e)ir=nr.p;else if(this.assetsPath){var sr=nr.p;sr.indexOf("images/")!==-1&&(sr=sr.split("/")[1]),ir=this.assetsPath+sr}else ir=this.path,ir+=nr.u?nr.u:"",ir+=nr.p;return ir},AnimationItem.prototype.getAssetData=function(nr){for(var ir=0,sr=this.assets.length;ir<sr;){if(nr===this.assets[ir].id)return this.assets[ir];ir+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(nr){return nr?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.updateDocumentData=function(nr,ir,sr){try{this.renderer.getElementByPath(nr).updateDocumentData(ir,sr)}catch{}},AnimationItem.prototype.trigger=function(nr){if(this._cbs&&this._cbs[nr])switch(nr){case"enterFrame":this.triggerEvent(nr,new BMEnterFrameEvent(nr,this.currentFrame,this.totalFrames,this.frameModifier));break;case"drawnFrame":this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(nr,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(nr,new BMCompleteLoopEvent(nr,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(nr,new BMCompleteEvent(nr,this.frameMult));break;case"segmentStart":this.triggerEvent(nr,new BMSegmentStartEvent(nr,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(nr,new BMDestroyEvent(nr,this));break;default:this.triggerEvent(nr)}nr==="enterFrame"&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(nr,this.currentFrame,this.totalFrames,this.frameMult)),nr==="loopComplete"&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(nr,this.loop,this.playCount,this.frameMult)),nr==="complete"&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(nr,this.frameMult)),nr==="segmentStart"&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(nr,this.firstFrame,this.totalFrames)),nr==="destroy"&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(nr,this))},AnimationItem.prototype.triggerRenderFrameError=function(nr){var ir=new BMRenderFrameErrorEvent(nr,this.currentFrame);this.triggerEvent("error",ir),this.onError&&this.onError.call(this,ir)},AnimationItem.prototype.triggerConfigError=function(nr){var ir=new BMConfigErrorEvent(nr,this.currentFrame);this.triggerEvent("error",ir),this.onError&&this.onError.call(this,ir)};var animationManager=function(){var nr={},ir=[],sr=0,or=0,ar=0,lr=!0,cr=!1;function dr(Cr){for(var wr=0,_r=Cr.target;wr<or;)ir[wr].animation===_r&&(ir.splice(wr,1),wr-=1,or-=1,_r.isPaused||Ar()),wr+=1}function pr(Cr,wr){if(!Cr)return null;for(var _r=0;_r<or;){if(ir[_r].elem===Cr&&ir[_r].elem!==null)return ir[_r].animation;_r+=1}var Dr=new AnimationItem;return gr(Dr,Cr),Dr.setData(Cr,wr),Dr}function mr(){ar+=1,br()}function Ar(){ar-=1}function gr(Cr,wr){Cr.addEventListener("destroy",dr),Cr.addEventListener("_active",mr),Cr.addEventListener("_idle",Ar),ir.push({elem:wr,animation:Cr}),or+=1}function vr(Cr){var wr,_r=Cr-sr;for(wr=0;wr<or;wr+=1)ir[wr].animation.advanceTime(_r);sr=Cr,ar&&!cr?window.requestAnimationFrame(vr):lr=!0}function yr(Cr){sr=Cr,window.requestAnimationFrame(vr)}function br(){!cr&&ar&&lr&&(window.requestAnimationFrame(yr),lr=!1)}return nr.registerAnimation=pr,nr.loadAnimation=function(Cr){var wr=new AnimationItem;return gr(wr,null),wr.setParams(Cr),wr},nr.setSpeed=function(Cr,wr){var _r;for(_r=0;_r<or;_r+=1)ir[_r].animation.setSpeed(Cr,wr)},nr.setDirection=function(Cr,wr){var _r;for(_r=0;_r<or;_r+=1)ir[_r].animation.setDirection(Cr,wr)},nr.play=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.play(Cr)},nr.pause=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.pause(Cr)},nr.stop=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.stop(Cr)},nr.togglePause=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.togglePause(Cr)},nr.searchAnimations=function(Cr,wr,_r){var Dr,Tr=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),Rr=Tr.length;for(Dr=0;Dr<Rr;Dr+=1)_r&&Tr[Dr].setAttribute("data-bm-type",_r),pr(Tr[Dr],Cr);if(wr&&Rr===0){_r||(_r="svg");var Ir=document.getElementsByTagName("body")[0];Ir.innerText="";var Mr=createTag("div");Mr.style.width="100%",Mr.style.height="100%",Mr.setAttribute("data-bm-type",_r),Ir.appendChild(Mr),pr(Mr,Cr)}},nr.resize=function(){var Cr;for(Cr=0;Cr<or;Cr+=1)ir[Cr].animation.resize()},nr.goToAndStop=function(Cr,wr,_r){var Dr;for(Dr=0;Dr<or;Dr+=1)ir[Dr].animation.goToAndStop(Cr,wr,_r)},nr.destroy=function(Cr){var wr;for(wr=or-1;wr>=0;wr-=1)ir[wr].animation.destroy(Cr)},nr.freeze=function(){cr=!0},nr.unfreeze=function(){cr=!1,br()},nr.setVolume=function(Cr,wr){var _r;for(_r=0;_r<or;_r+=1)ir[_r].animation.setVolume(Cr,wr)},nr.mute=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.mute(Cr)},nr.unmute=function(Cr){var wr;for(wr=0;wr<or;wr+=1)ir[wr].animation.unmute(Cr)},nr.getRegisteredAnimations=function(){var Cr,wr=ir.length,_r=[];for(Cr=0;Cr<wr;Cr+=1)_r.push(ir[Cr].animation);return _r},nr}(),BezierFactory=function(){var nr={getBezierEasing:function(mr,Ar,gr,vr,yr){var br=yr||("bez_"+mr+"_"+Ar+"_"+gr+"_"+vr).replace(/\./g,"p");if(ir[br])return ir[br];var Cr=new pr([mr,Ar,gr,vr]);return ir[br]=Cr,Cr}},ir={},sr=typeof Float32Array=="function";function or(mr,Ar){return 1-3*Ar+3*mr}function ar(mr,Ar){return 3*Ar-6*mr}function lr(mr){return 3*mr}function cr(mr,Ar,gr){return((or(Ar,gr)*mr+ar(Ar,gr))*mr+lr(Ar))*mr}function dr(mr,Ar,gr){return 3*or(Ar,gr)*mr*mr+2*ar(Ar,gr)*mr+lr(Ar)}function pr(mr){this._p=mr,this._mSampleValues=sr?new Float32Array(11):new Array(11),this._precomputed=!1,this.get=this.get.bind(this)}return pr.prototype={get:function(mr){var Ar=this._p[0],gr=this._p[1],vr=this._p[2],yr=this._p[3];return this._precomputed||this._precompute(),Ar===gr&&vr===yr?mr:mr===0?0:mr===1?1:cr(this._getTForX(mr),gr,yr)},_precompute:function(){var mr=this._p[0],Ar=this._p[1],gr=this._p[2],vr=this._p[3];this._precomputed=!0,mr===Ar&&gr===vr||this._calcSampleValues()},_calcSampleValues:function(){for(var mr=this._p[0],Ar=this._p[2],gr=0;gr<11;++gr)this._mSampleValues[gr]=cr(.1*gr,mr,Ar)},_getTForX:function(mr){for(var Ar=this._p[0],gr=this._p[2],vr=this._mSampleValues,yr=0,br=1;br!==10&&vr[br]<=mr;++br)yr+=.1;var Cr=yr+.1*((mr-vr[--br])/(vr[br+1]-vr[br])),wr=dr(Cr,Ar,gr);return wr>=.001?function(_r,Dr,Tr,Rr){for(var Ir=0;Ir<4;++Ir){var Mr=dr(Dr,Tr,Rr);if(Mr===0)return Dr;Dr-=(cr(Dr,Tr,Rr)-_r)/Mr}return Dr}(mr,Cr,Ar,gr):wr===0?Cr:function(_r,Dr,Tr,Rr,Ir){var Mr,Lr,Br=0;do(Mr=cr(Lr=Dr+(Tr-Dr)/2,Rr,Ir)-_r)>0?Tr=Lr:Dr=Lr;while(Math.abs(Mr)>1e-7&&++Br<10);return Lr}(mr,yr,yr+.1,Ar,gr)}},nr}(),pooling={double:function(nr){return nr.concat(createSizedArray(nr.length))}},poolFactory=function(nr,ir,sr){var or=0,ar=nr,lr=createSizedArray(ar);return{newElement:function(){return or?lr[or-=1]:ir()},release:function(cr){or===ar&&(lr=pooling.double(lr),ar*=2),sr&&sr(cr),lr[or]=cr,or+=1}}},bezierLengthPool=poolFactory(8,function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}),segmentsLengthPool=poolFactory(8,function(){return{lengths:[],totalLength:0}},function(nr){var ir,sr=nr.lengths.length;for(ir=0;ir<sr;ir+=1)bezierLengthPool.release(nr.lengths[ir]);nr.lengths.length=0});function bezFunction(){var nr=Math;function ir(mr,Ar,gr,vr,yr,br){var Cr=mr*vr+Ar*yr+gr*br-yr*vr-br*mr-gr*Ar;return Cr>-.001&&Cr<.001}var sr=function(mr,Ar,gr,vr){var yr,br,Cr,wr,_r,Dr,Tr=getDefaultCurveSegments(),Rr=0,Ir=[],Mr=[],Lr=bezierLengthPool.newElement();for(Cr=gr.length,yr=0;yr<Tr;yr+=1){for(_r=yr/(Tr-1),Dr=0,br=0;br<Cr;br+=1)wr=bmPow(1-_r,3)*mr[br]+3*bmPow(1-_r,2)*_r*gr[br]+3*(1-_r)*bmPow(_r,2)*vr[br]+bmPow(_r,3)*Ar[br],Ir[br]=wr,Mr[br]!==null&&(Dr+=bmPow(Ir[br]-Mr[br],2)),Mr[br]=Ir[br];Dr&&(Rr+=Dr=bmSqrt(Dr)),Lr.percents[yr]=_r,Lr.lengths[yr]=Rr}return Lr.addedLength=Rr,Lr};function or(mr){this.segmentLength=0,this.points=new Array(mr)}function ar(mr,Ar){this.partialLength=mr,this.point=Ar}var lr,cr=(lr={},function(mr,Ar,gr,vr){var yr=(mr[0]+"_"+mr[1]+"_"+Ar[0]+"_"+Ar[1]+"_"+gr[0]+"_"+gr[1]+"_"+vr[0]+"_"+vr[1]).replace(/\./g,"p");if(!lr[yr]){var br,Cr,wr,_r,Dr,Tr,Rr,Ir=getDefaultCurveSegments(),Mr=0,Lr=null;mr.length===2&&(mr[0]!==Ar[0]||mr[1]!==Ar[1])&&ir(mr[0],mr[1],Ar[0],Ar[1],mr[0]+gr[0],mr[1]+gr[1])&&ir(mr[0],mr[1],Ar[0],Ar[1],Ar[0]+vr[0],Ar[1]+vr[1])&&(Ir=2);var Br=new or(Ir);for(wr=gr.length,br=0;br<Ir;br+=1){for(Rr=createSizedArray(wr),Dr=br/(Ir-1),Tr=0,Cr=0;Cr<wr;Cr+=1)_r=bmPow(1-Dr,3)*mr[Cr]+3*bmPow(1-Dr,2)*Dr*(mr[Cr]+gr[Cr])+3*(1-Dr)*bmPow(Dr,2)*(Ar[Cr]+vr[Cr])+bmPow(Dr,3)*Ar[Cr],Rr[Cr]=_r,Lr!==null&&(Tr+=bmPow(Rr[Cr]-Lr[Cr],2));Mr+=Tr=bmSqrt(Tr),Br.points[br]=new ar(Tr,Rr),Lr=Rr}Br.segmentLength=Mr,lr[yr]=Br}return lr[yr]});function dr(mr,Ar){var gr=Ar.percents,vr=Ar.lengths,yr=gr.length,br=bmFloor((yr-1)*mr),Cr=mr*Ar.addedLength,wr=0;if(br===yr-1||br===0||Cr===vr[br])return gr[br];for(var _r=vr[br]>Cr?-1:1,Dr=!0;Dr;)if(vr[br]<=Cr&&vr[br+1]>Cr?(wr=(Cr-vr[br])/(vr[br+1]-vr[br]),Dr=!1):br+=_r,br<0||br>=yr-1){if(br===yr-1)return gr[br];Dr=!1}return gr[br]+(gr[br+1]-gr[br])*wr}var pr=createTypedArray("float32",8);return{getSegmentsLength:function(mr){var Ar,gr=segmentsLengthPool.newElement(),vr=mr.c,yr=mr.v,br=mr.o,Cr=mr.i,wr=mr._length,_r=gr.lengths,Dr=0;for(Ar=0;Ar<wr-1;Ar+=1)_r[Ar]=sr(yr[Ar],yr[Ar+1],br[Ar],Cr[Ar+1]),Dr+=_r[Ar].addedLength;return vr&&wr&&(_r[Ar]=sr(yr[Ar],yr[0],br[Ar],Cr[0]),Dr+=_r[Ar].addedLength),gr.totalLength=Dr,gr},getNewSegment:function(mr,Ar,gr,vr,yr,br,Cr){yr<0?yr=0:yr>1&&(yr=1);var wr,_r=dr(yr,Cr),Dr=dr(br=br>1?1:br,Cr),Tr=mr.length,Rr=1-_r,Ir=1-Dr,Mr=Rr*Rr*Rr,Lr=_r*Rr*Rr*3,Br=_r*_r*Rr*3,Fr=_r*_r*_r,Ur=Rr*Rr*Ir,Pr=_r*Rr*Ir+Rr*_r*Ir+Rr*Rr*Dr,Wr=_r*_r*Ir+Rr*_r*Dr+_r*Rr*Dr,Gr=_r*_r*Dr,Qr=Rr*Ir*Ir,sn=_r*Ir*Ir+Rr*Dr*Ir+Rr*Ir*Dr,an=_r*Dr*Ir+Rr*Dr*Dr+_r*Ir*Dr,hn=_r*Dr*Dr,Zr=Ir*Ir*Ir,en=Dr*Ir*Ir+Ir*Dr*Ir+Ir*Ir*Dr,rn=Dr*Dr*Ir+Ir*Dr*Dr+Dr*Ir*Dr,un=Dr*Dr*Dr;for(wr=0;wr<Tr;wr+=1)pr[4*wr]=nr.round(1e3*(Mr*mr[wr]+Lr*gr[wr]+Br*vr[wr]+Fr*Ar[wr]))/1e3,pr[4*wr+1]=nr.round(1e3*(Ur*mr[wr]+Pr*gr[wr]+Wr*vr[wr]+Gr*Ar[wr]))/1e3,pr[4*wr+2]=nr.round(1e3*(Qr*mr[wr]+sn*gr[wr]+an*vr[wr]+hn*Ar[wr]))/1e3,pr[4*wr+3]=nr.round(1e3*(Zr*mr[wr]+en*gr[wr]+rn*vr[wr]+un*Ar[wr]))/1e3;return pr},getPointInSegment:function(mr,Ar,gr,vr,yr,br){var Cr=dr(yr,br),wr=1-Cr;return[nr.round(1e3*(wr*wr*wr*mr[0]+(Cr*wr*wr+wr*Cr*wr+wr*wr*Cr)*gr[0]+(Cr*Cr*wr+wr*Cr*Cr+Cr*wr*Cr)*vr[0]+Cr*Cr*Cr*Ar[0]))/1e3,nr.round(1e3*(wr*wr*wr*mr[1]+(Cr*wr*wr+wr*Cr*wr+wr*wr*Cr)*gr[1]+(Cr*Cr*wr+wr*Cr*Cr+Cr*wr*Cr)*vr[1]+Cr*Cr*Cr*Ar[1]))/1e3]},buildBezierData:cr,pointOnLine2D:ir,pointOnLine3D:function(mr,Ar,gr,vr,yr,br,Cr,wr,_r){if(gr===0&&br===0&&_r===0)return ir(mr,Ar,vr,yr,Cr,wr);var Dr,Tr=nr.sqrt(nr.pow(vr-mr,2)+nr.pow(yr-Ar,2)+nr.pow(br-gr,2)),Rr=nr.sqrt(nr.pow(Cr-mr,2)+nr.pow(wr-Ar,2)+nr.pow(_r-gr,2)),Ir=nr.sqrt(nr.pow(Cr-vr,2)+nr.pow(wr-yr,2)+nr.pow(_r-br,2));return(Dr=Tr>Rr?Tr>Ir?Tr-Rr-Ir:Ir-Rr-Tr:Ir>Rr?Ir-Rr-Tr:Rr-Tr-Ir)>-1e-4&&Dr<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(nr,ir){var sr,or=this.offsetTime;this.propType==="multidimensional"&&(sr=createTypedArray("float32",this.pv.length));for(var ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr=ir.lastIndex,br=yr,Cr=this.keyframes.length-1,wr=!0;wr;){if(ar=this.keyframes[br],lr=this.keyframes[br+1],br===Cr-1&&nr>=lr.t-or){ar.h&&(ar=lr),yr=0;break}if(lr.t-or>nr){yr=br;break}br<Cr-1?br+=1:(yr=0,wr=!1)}cr=this.keyframesMetadata[br]||{};var _r,Dr=lr.t-or,Tr=ar.t-or;if(ar.to){cr.bezierData||(cr.bezierData=bez.buildBezierData(ar.s,lr.s||ar.e,ar.to,ar.ti));var Rr=cr.bezierData;if(nr>=Dr||nr<Tr){var Ir=nr>=Dr?Rr.points.length-1:0;for(pr=Rr.points[Ir].point.length,dr=0;dr<pr;dr+=1)sr[dr]=Rr.points[Ir].point[dr]}else{cr.__fnct?vr=cr.__fnct:(vr=BezierFactory.getBezierEasing(ar.o.x,ar.o.y,ar.i.x,ar.i.y,ar.n).get,cr.__fnct=vr),mr=vr((nr-Tr)/(Dr-Tr));var Mr,Lr=Rr.segmentLength*mr,Br=ir.lastFrame<nr&&ir._lastKeyframeIndex===br?ir._lastAddedLength:0;for(gr=ir.lastFrame<nr&&ir._lastKeyframeIndex===br?ir._lastPoint:0,wr=!0,Ar=Rr.points.length;wr;){if(Br+=Rr.points[gr].partialLength,Lr===0||mr===0||gr===Rr.points.length-1){for(pr=Rr.points[gr].point.length,dr=0;dr<pr;dr+=1)sr[dr]=Rr.points[gr].point[dr];break}if(Lr>=Br&&Lr<Br+Rr.points[gr+1].partialLength){for(Mr=(Lr-Br)/Rr.points[gr+1].partialLength,pr=Rr.points[gr].point.length,dr=0;dr<pr;dr+=1)sr[dr]=Rr.points[gr].point[dr]+(Rr.points[gr+1].point[dr]-Rr.points[gr].point[dr])*Mr;break}gr<Ar-1?gr+=1:wr=!1}ir._lastPoint=gr,ir._lastAddedLength=Br-Rr.points[gr].partialLength,ir._lastKeyframeIndex=br}}else{var Fr,Ur,Pr,Wr,Gr;if(Cr=ar.s.length,_r=lr.s||ar.e,this.sh&&ar.h!==1)nr>=Dr?(sr[0]=_r[0],sr[1]=_r[1],sr[2]=_r[2]):nr<=Tr?(sr[0]=ar.s[0],sr[1]=ar.s[1],sr[2]=ar.s[2]):quaternionToEuler(sr,slerp(createQuaternion(ar.s),createQuaternion(_r),(nr-Tr)/(Dr-Tr)));else for(br=0;br<Cr;br+=1)ar.h!==1&&(nr>=Dr?mr=1:nr<Tr?mr=0:(ar.o.x.constructor===Array?(cr.__fnct||(cr.__fnct=[]),cr.__fnct[br]?vr=cr.__fnct[br]:(Fr=ar.o.x[br]===void 0?ar.o.x[0]:ar.o.x[br],Ur=ar.o.y[br]===void 0?ar.o.y[0]:ar.o.y[br],Pr=ar.i.x[br]===void 0?ar.i.x[0]:ar.i.x[br],Wr=ar.i.y[br]===void 0?ar.i.y[0]:ar.i.y[br],vr=BezierFactory.getBezierEasing(Fr,Ur,Pr,Wr).get,cr.__fnct[br]=vr)):cr.__fnct?vr=cr.__fnct:(Fr=ar.o.x,Ur=ar.o.y,Pr=ar.i.x,Wr=ar.i.y,vr=BezierFactory.getBezierEasing(Fr,Ur,Pr,Wr).get,ar.keyframeMetadata=vr),mr=vr((nr-Tr)/(Dr-Tr)))),_r=lr.s||ar.e,Gr=ar.h===1?ar.s[br]:ar.s[br]+(_r[br]-ar.s[br])*mr,this.propType==="multidimensional"?sr[br]=Gr:sr=Gr}return ir.lastIndex=yr,sr}function slerp(nr,ir,sr){var or,ar,lr,cr,dr,pr=[],mr=nr[0],Ar=nr[1],gr=nr[2],vr=nr[3],yr=ir[0],br=ir[1],Cr=ir[2],wr=ir[3];return(ar=mr*yr+Ar*br+gr*Cr+vr*wr)<0&&(ar=-ar,yr=-yr,br=-br,Cr=-Cr,wr=-wr),1-ar>1e-6?(or=Math.acos(ar),lr=Math.sin(or),cr=Math.sin((1-sr)*or)/lr,dr=Math.sin(sr*or)/lr):(cr=1-sr,dr=sr),pr[0]=cr*mr+dr*yr,pr[1]=cr*Ar+dr*br,pr[2]=cr*gr+dr*Cr,pr[3]=cr*vr+dr*wr,pr}function quaternionToEuler(nr,ir){var sr=ir[0],or=ir[1],ar=ir[2],lr=ir[3],cr=Math.atan2(2*or*lr-2*sr*ar,1-2*or*or-2*ar*ar),dr=Math.asin(2*sr*or+2*ar*lr),pr=Math.atan2(2*sr*lr-2*or*ar,1-2*sr*sr-2*ar*ar);nr[0]=cr/degToRads,nr[1]=dr/degToRads,nr[2]=pr/degToRads}function createQuaternion(nr){var ir=nr[0]*degToRads,sr=nr[1]*degToRads,or=nr[2]*degToRads,ar=Math.cos(ir/2),lr=Math.cos(sr/2),cr=Math.cos(or/2),dr=Math.sin(ir/2),pr=Math.sin(sr/2),mr=Math.sin(or/2);return[dr*pr*cr+ar*lr*mr,dr*lr*cr+ar*pr*mr,ar*pr*cr-dr*lr*mr,ar*lr*cr-dr*pr*mr]}function getValueAtCurrentTime(){var nr=this.comp.renderedFrame-this.offsetTime,ir=this.keyframes[0].t-this.offsetTime,sr=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(nr===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=sr&&nr>=sr||this._caching.lastFrame<ir&&nr<ir))){this._caching.lastFrame>=nr&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var or=this.interpolateValue(nr,this._caching);this.pv=or}return this._caching.lastFrame=nr,this.pv}function setVValue(nr){var ir;if(this.propType==="unidimensional")ir=nr*this.mult,mathAbs(this.v-ir)>1e-5&&(this.v=ir,this._mdf=!0);else for(var sr=0,or=this.v.length;sr<or;)ir=nr[sr]*this.mult,mathAbs(this.v[sr]-ir)>1e-5&&(this.v[sr]=ir,this._mdf=!0),sr+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var nr;this.lock=!0,this._mdf=this._isFirstFrame;var ir=this.effectsSequence.length,sr=this.kf?this.pv:this.data.k;for(nr=0;nr<ir;nr+=1)sr=this.effectsSequence[nr](sr);this.setVValue(sr),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function addEffect(nr){this.effectsSequence.push(nr),this.container.addDynamicProperty(this)}function ValueProperty(nr,ir,sr,or){this.propType="unidimensional",this.mult=sr||1,this.data=ir,this.v=sr?ir.k*sr:ir.k,this.pv=ir.k,this._mdf=!1,this.elem=nr,this.container=or,this.comp=nr.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function MultiDimensionalProperty(nr,ir,sr,or){var ar;this.propType="multidimensional",this.mult=sr||1,this.data=ir,this._mdf=!1,this.elem=nr,this.container=or,this.comp=nr.comp,this.k=!1,this.kf=!1,this.frameId=-1;var lr=ir.k.length;for(this.v=createTypedArray("float32",lr),this.pv=createTypedArray("float32",lr),this.vel=createTypedArray("float32",lr),ar=0;ar<lr;ar+=1)this.v[ar]=ir.k[ar]*this.mult,this.pv[ar]=ir.k[ar];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function KeyframedValueProperty(nr,ir,sr,or){this.propType="unidimensional",this.keyframes=ir.k,this.keyframesMetadata=[],this.offsetTime=nr.data.st,this.frameId=-1,this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=ir,this.mult=sr||1,this.elem=nr,this.container=or,this.comp=nr.comp,this.v=initFrame,this.pv=initFrame,this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.addEffect=addEffect}function KeyframedMultidimensionalProperty(nr,ir,sr,or){var ar;this.propType="multidimensional";var lr,cr,dr,pr,mr=ir.k.length;for(ar=0;ar<mr-1;ar+=1)ir.k[ar].to&&ir.k[ar].s&&ir.k[ar+1]&&ir.k[ar+1].s&&(lr=ir.k[ar].s,cr=ir.k[ar+1].s,dr=ir.k[ar].to,pr=ir.k[ar].ti,(lr.length===2&&(lr[0]!==cr[0]||lr[1]!==cr[1])&&bez.pointOnLine2D(lr[0],lr[1],cr[0],cr[1],lr[0]+dr[0],lr[1]+dr[1])&&bez.pointOnLine2D(lr[0],lr[1],cr[0],cr[1],cr[0]+pr[0],cr[1]+pr[1])||lr.length===3&&(lr[0]!==cr[0]||lr[1]!==cr[1]||lr[2]!==cr[2])&&bez.pointOnLine3D(lr[0],lr[1],lr[2],cr[0],cr[1],cr[2],lr[0]+dr[0],lr[1]+dr[1],lr[2]+dr[2])&&bez.pointOnLine3D(lr[0],lr[1],lr[2],cr[0],cr[1],cr[2],cr[0]+pr[0],cr[1]+pr[1],cr[2]+pr[2]))&&(ir.k[ar].to=null,ir.k[ar].ti=null),lr[0]===cr[0]&&lr[1]===cr[1]&&dr[0]===0&&dr[1]===0&&pr[0]===0&&pr[1]===0&&(lr.length===2||lr[2]===cr[2]&&dr[2]===0&&pr[2]===0)&&(ir.k[ar].to=null,ir.k[ar].ti=null));this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.data=ir,this.keyframes=ir.k,this.keyframesMetadata=[],this.offsetTime=nr.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=sr||1,this.elem=nr,this.container=or,this.comp=nr.comp,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.frameId=-1;var Ar=ir.k[0].s.length;for(this.v=createTypedArray("float32",Ar),this.pv=createTypedArray("float32",Ar),ar=0;ar<Ar;ar+=1)this.v[ar]=initFrame,this.pv[ar]=initFrame;this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray("float32",Ar)},this.addEffect=addEffect}var PropertyFactory={getProp:function(nr,ir,sr,or,ar){var lr;if(ir.sid&&(ir=nr.globalData.slotManager.getProp(ir)),ir.k.length)if(typeof ir.k[0]=="number")lr=new MultiDimensionalProperty(nr,ir,or,ar);else switch(sr){case 0:lr=new KeyframedValueProperty(nr,ir,or,ar);break;case 1:lr=new KeyframedMultidimensionalProperty(nr,ir,or,ar)}else lr=new ValueProperty(nr,ir,or,ar);return lr.effectsSequence.length&&ar.addDynamicProperty(lr),lr}};function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(nr){this.dynamicProperties.indexOf(nr)===-1&&(this.dynamicProperties.push(nr),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){var nr;this._mdf=!1;var ir=this.dynamicProperties.length;for(nr=0;nr<ir;nr+=1)this.dynamicProperties[nr].getValue(),this.dynamicProperties[nr]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(nr){this.container=nr,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var pointPool=poolFactory(8,function(){return createTypedArray("float32",2)});function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(nr,ir){this.c=nr,this.setLength(ir);for(var sr=0;sr<ir;)this.v[sr]=pointPool.newElement(),this.o[sr]=pointPool.newElement(),this.i[sr]=pointPool.newElement(),sr+=1},ShapePath.prototype.setLength=function(nr){for(;this._maxLength<nr;)this.doubleArrayLength();this._length=nr},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(nr,ir,sr,or,ar){var lr;switch(this._length=Math.max(this._length,or+1),this._length>=this._maxLength&&this.doubleArrayLength(),sr){case"v":lr=this.v;break;case"i":lr=this.i;break;case"o":lr=this.o;break;default:lr=[]}(!lr[or]||lr[or]&&!ar)&&(lr[or]=pointPool.newElement()),lr[or][0]=nr,lr[or][1]=ir},ShapePath.prototype.setTripleAt=function(nr,ir,sr,or,ar,lr,cr,dr){this.setXYAt(nr,ir,"v",cr,dr),this.setXYAt(sr,or,"o",cr,dr),this.setXYAt(ar,lr,"i",cr,dr)},ShapePath.prototype.reverse=function(){var nr=new ShapePath;nr.setPathData(this.c,this._length);var ir=this.v,sr=this.o,or=this.i,ar=0;this.c&&(nr.setTripleAt(ir[0][0],ir[0][1],or[0][0],or[0][1],sr[0][0],sr[0][1],0,!1),ar=1);var lr,cr=this._length-1,dr=this._length;for(lr=ar;lr<dr;lr+=1)nr.setTripleAt(ir[cr][0],ir[cr][1],or[cr][0],or[cr][1],sr[cr][0],sr[cr][1],lr,!1),cr-=1;return nr},ShapePath.prototype.length=function(){return this._length};var shapePool=(factory=poolFactory(4,function(){return new ShapePath},function(nr){var ir,sr=nr._length;for(ir=0;ir<sr;ir+=1)pointPool.release(nr.v[ir]),pointPool.release(nr.i[ir]),pointPool.release(nr.o[ir]),nr.v[ir]=null,nr.i[ir]=null,nr.o[ir]=null;nr._length=0,nr.c=!1}),factory.clone=function(nr){var ir,sr=factory.newElement(),or=nr._length===void 0?nr.v.length:nr._length;for(sr.setLength(or),sr.c=nr.c,ir=0;ir<or;ir+=1)sr.setTripleAt(nr.v[ir][0],nr.v[ir][1],nr.o[ir][0],nr.o[ir][1],nr.i[ir][0],nr.i[ir][1],ir);return sr},factory),factory;function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}ShapeCollection.prototype.addShape=function(nr){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=nr,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var nr;for(nr=0;nr<this._length;nr+=1)shapePool.release(this.shapes[nr]);this._length=0};var shapeCollectionPool=(ob={newShapeCollection:function(){return _length?pool[_length-=1]:new ShapeCollection},release:function(nr){var ir,sr=nr._length;for(ir=0;ir<sr;ir+=1)shapePool.release(nr.shapes[ir]);nr._length=0,_length===_maxLength&&(pool=pooling.double(pool),_maxLength*=2),pool[_length]=nr,_length+=1}},_length=0,_maxLength=4,pool=createSizedArray(_maxLength),ob),ob,_length,_maxLength,pool,ShapePropertyFactory=function(){function nr(vr,yr,br){var Cr,wr,_r,Dr,Tr,Rr,Ir,Mr,Lr,Br=br.lastIndex,Fr=this.keyframes;if(vr<Fr[0].t-this.offsetTime)Cr=Fr[0].s[0],_r=!0,Br=0;else if(vr>=Fr[Fr.length-1].t-this.offsetTime)Cr=Fr[Fr.length-1].s?Fr[Fr.length-1].s[0]:Fr[Fr.length-2].e[0],_r=!0;else{for(var Ur,Pr,Wr,Gr=Br,Qr=Fr.length-1,sn=!0;sn&&(Ur=Fr[Gr],!((Pr=Fr[Gr+1]).t-this.offsetTime>vr));)Gr<Qr-1?Gr+=1:sn=!1;if(Wr=this.keyframesMetadata[Gr]||{},Br=Gr,!(_r=Ur.h===1)){if(vr>=Pr.t-this.offsetTime)Mr=1;else if(vr<Ur.t-this.offsetTime)Mr=0;else{var an;Wr.__fnct?an=Wr.__fnct:(an=BezierFactory.getBezierEasing(Ur.o.x,Ur.o.y,Ur.i.x,Ur.i.y).get,Wr.__fnct=an),Mr=an((vr-(Ur.t-this.offsetTime))/(Pr.t-this.offsetTime-(Ur.t-this.offsetTime)))}wr=Pr.s?Pr.s[0]:Ur.e[0]}Cr=Ur.s[0]}for(Rr=yr._length,Ir=Cr.i[0].length,br.lastIndex=Br,Dr=0;Dr<Rr;Dr+=1)for(Tr=0;Tr<Ir;Tr+=1)Lr=_r?Cr.i[Dr][Tr]:Cr.i[Dr][Tr]+(wr.i[Dr][Tr]-Cr.i[Dr][Tr])*Mr,yr.i[Dr][Tr]=Lr,Lr=_r?Cr.o[Dr][Tr]:Cr.o[Dr][Tr]+(wr.o[Dr][Tr]-Cr.o[Dr][Tr])*Mr,yr.o[Dr][Tr]=Lr,Lr=_r?Cr.v[Dr][Tr]:Cr.v[Dr][Tr]+(wr.v[Dr][Tr]-Cr.v[Dr][Tr])*Mr,yr.v[Dr][Tr]=Lr}function ir(){var vr=this.comp.renderedFrame-this.offsetTime,yr=this.keyframes[0].t-this.offsetTime,br=this.keyframes[this.keyframes.length-1].t-this.offsetTime,Cr=this._caching.lastFrame;return Cr!==-999999&&(Cr<yr&&vr<yr||Cr>br&&vr>br)||(this._caching.lastIndex=Cr<vr?this._caching.lastIndex:0,this.interpolateShape(vr,this.pv,this._caching)),this._caching.lastFrame=vr,this.pv}function sr(){this.paths=this.localShapeCollection}function or(vr){(function(yr,br){if(yr._length!==br._length||yr.c!==br.c)return!1;var Cr,wr=yr._length;for(Cr=0;Cr<wr;Cr+=1)if(yr.v[Cr][0]!==br.v[Cr][0]||yr.v[Cr][1]!==br.v[Cr][1]||yr.o[Cr][0]!==br.o[Cr][0]||yr.o[Cr][1]!==br.o[Cr][1]||yr.i[Cr][0]!==br.i[Cr][0]||yr.i[Cr][1]!==br.i[Cr][1])return!1;return!0})(this.v,vr)||(this.v=shapePool.clone(vr),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function ar(){if(this.elem.globalData.frameId!==this.frameId)if(this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var vr,yr;this.lock=!0,this._mdf=!1,vr=this.kf?this.pv:this.data.ks?this.data.ks.k:this.data.pt.k;var br=this.effectsSequence.length;for(yr=0;yr<br;yr+=1)vr=this.effectsSequence[yr](vr);this.setVValue(vr),this.lock=!1,this.frameId=this.elem.globalData.frameId}else this._mdf=!1}function lr(vr,yr,br){this.propType="shape",this.comp=vr.comp,this.container=vr,this.elem=vr,this.data=yr,this.k=!1,this.kf=!1,this._mdf=!1;var Cr=br===3?yr.pt.k:yr.ks.k;this.v=shapePool.clone(Cr),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=sr,this.effectsSequence=[]}function cr(vr){this.effectsSequence.push(vr),this.container.addDynamicProperty(this)}function dr(vr,yr,br){this.propType="shape",this.comp=vr.comp,this.elem=vr,this.container=vr,this.offsetTime=vr.data.st,this.keyframes=br===3?yr.pt.k:yr.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var Cr=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,Cr),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=-999999,this.reset=sr,this._caching={lastFrame:-999999,lastIndex:0},this.effectsSequence=[ir.bind(this)]}lr.prototype.interpolateShape=nr,lr.prototype.getValue=ar,lr.prototype.setVValue=or,lr.prototype.addEffect=cr,dr.prototype.getValue=ar,dr.prototype.interpolateShape=nr,dr.prototype.setVValue=or,dr.prototype.addEffect=cr;var pr=function(){var vr=roundCorner;function yr(br,Cr){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=Cr.d,this.elem=br,this.comp=br.comp,this.frameId=-1,this.initDynamicPropertyContainer(br),this.p=PropertyFactory.getProp(br,Cr.p,1,0,this),this.s=PropertyFactory.getProp(br,Cr.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return yr.prototype={reset:sr,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var br=this.p.v[0],Cr=this.p.v[1],wr=this.s.v[0]/2,_r=this.s.v[1]/2,Dr=this.d!==3,Tr=this.v;Tr.v[0][0]=br,Tr.v[0][1]=Cr-_r,Tr.v[1][0]=Dr?br+wr:br-wr,Tr.v[1][1]=Cr,Tr.v[2][0]=br,Tr.v[2][1]=Cr+_r,Tr.v[3][0]=Dr?br-wr:br+wr,Tr.v[3][1]=Cr,Tr.i[0][0]=Dr?br-wr*vr:br+wr*vr,Tr.i[0][1]=Cr-_r,Tr.i[1][0]=Dr?br+wr:br-wr,Tr.i[1][1]=Cr-_r*vr,Tr.i[2][0]=Dr?br+wr*vr:br-wr*vr,Tr.i[2][1]=Cr+_r,Tr.i[3][0]=Dr?br-wr:br+wr,Tr.i[3][1]=Cr+_r*vr,Tr.o[0][0]=Dr?br+wr*vr:br-wr*vr,Tr.o[0][1]=Cr-_r,Tr.o[1][0]=Dr?br+wr:br-wr,Tr.o[1][1]=Cr+_r*vr,Tr.o[2][0]=Dr?br-wr*vr:br+wr*vr,Tr.o[2][1]=Cr+_r,Tr.o[3][0]=Dr?br-wr:br+wr,Tr.o[3][1]=Cr-_r*vr}},extendPrototype([DynamicPropertyContainer],yr),yr}(),mr=function(){function vr(yr,br){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=yr,this.comp=yr.comp,this.data=br,this.frameId=-1,this.d=br.d,this.initDynamicPropertyContainer(yr),br.sy===1?(this.ir=PropertyFactory.getProp(yr,br.ir,0,0,this),this.is=PropertyFactory.getProp(yr,br.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(yr,br.pt,0,0,this),this.p=PropertyFactory.getProp(yr,br.p,1,0,this),this.r=PropertyFactory.getProp(yr,br.r,0,degToRads,this),this.or=PropertyFactory.getProp(yr,br.or,0,0,this),this.os=PropertyFactory.getProp(yr,br.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return vr.prototype={reset:sr,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var yr,br,Cr,wr,_r=2*Math.floor(this.pt.v),Dr=2*Math.PI/_r,Tr=!0,Rr=this.or.v,Ir=this.ir.v,Mr=this.os.v,Lr=this.is.v,Br=2*Math.PI*Rr/(2*_r),Fr=2*Math.PI*Ir/(2*_r),Ur=-Math.PI/2;Ur+=this.r.v;var Pr=this.data.d===3?-1:1;for(this.v._length=0,yr=0;yr<_r;yr+=1){Cr=Tr?Mr:Lr,wr=Tr?Br:Fr;var Wr=(br=Tr?Rr:Ir)*Math.cos(Ur),Gr=br*Math.sin(Ur),Qr=Wr===0&&Gr===0?0:Gr/Math.sqrt(Wr*Wr+Gr*Gr),sn=Wr===0&&Gr===0?0:-Wr/Math.sqrt(Wr*Wr+Gr*Gr);Wr+=+this.p.v[0],Gr+=+this.p.v[1],this.v.setTripleAt(Wr,Gr,Wr-Qr*wr*Cr*Pr,Gr-sn*wr*Cr*Pr,Wr+Qr*wr*Cr*Pr,Gr+sn*wr*Cr*Pr,yr,!0),Tr=!Tr,Ur+=Dr*Pr}},convertPolygonToPath:function(){var yr,br=Math.floor(this.pt.v),Cr=2*Math.PI/br,wr=this.or.v,_r=this.os.v,Dr=2*Math.PI*wr/(4*br),Tr=.5*-Math.PI,Rr=this.data.d===3?-1:1;for(Tr+=this.r.v,this.v._length=0,yr=0;yr<br;yr+=1){var Ir=wr*Math.cos(Tr),Mr=wr*Math.sin(Tr),Lr=Ir===0&&Mr===0?0:Mr/Math.sqrt(Ir*Ir+Mr*Mr),Br=Ir===0&&Mr===0?0:-Ir/Math.sqrt(Ir*Ir+Mr*Mr);Ir+=+this.p.v[0],Mr+=+this.p.v[1],this.v.setTripleAt(Ir,Mr,Ir-Lr*Dr*_r*Rr,Mr-Br*Dr*_r*Rr,Ir+Lr*Dr*_r*Rr,Mr+Br*Dr*_r*Rr,yr,!0),Tr+=Cr*Rr}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],vr),vr}(),Ar=function(){function vr(yr,br){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=yr,this.comp=yr.comp,this.frameId=-1,this.d=br.d,this.initDynamicPropertyContainer(yr),this.p=PropertyFactory.getProp(yr,br.p,1,0,this),this.s=PropertyFactory.getProp(yr,br.s,1,0,this),this.r=PropertyFactory.getProp(yr,br.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return vr.prototype={convertRectToPath:function(){var yr=this.p.v[0],br=this.p.v[1],Cr=this.s.v[0]/2,wr=this.s.v[1]/2,_r=bmMin(Cr,wr,this.r.v),Dr=_r*(1-roundCorner);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(yr+Cr,br-wr+_r,yr+Cr,br-wr+_r,yr+Cr,br-wr+Dr,0,!0),this.v.setTripleAt(yr+Cr,br+wr-_r,yr+Cr,br+wr-Dr,yr+Cr,br+wr-_r,1,!0),_r!==0?(this.v.setTripleAt(yr+Cr-_r,br+wr,yr+Cr-_r,br+wr,yr+Cr-Dr,br+wr,2,!0),this.v.setTripleAt(yr-Cr+_r,br+wr,yr-Cr+Dr,br+wr,yr-Cr+_r,br+wr,3,!0),this.v.setTripleAt(yr-Cr,br+wr-_r,yr-Cr,br+wr-_r,yr-Cr,br+wr-Dr,4,!0),this.v.setTripleAt(yr-Cr,br-wr+_r,yr-Cr,br-wr+Dr,yr-Cr,br-wr+_r,5,!0),this.v.setTripleAt(yr-Cr+_r,br-wr,yr-Cr+_r,br-wr,yr-Cr+Dr,br-wr,6,!0),this.v.setTripleAt(yr+Cr-_r,br-wr,yr+Cr-Dr,br-wr,yr+Cr-_r,br-wr,7,!0)):(this.v.setTripleAt(yr-Cr,br+wr,yr-Cr+Dr,br+wr,yr-Cr,br+wr,2),this.v.setTripleAt(yr-Cr,br-wr,yr-Cr,br-wr+Dr,yr-Cr,br-wr,3))):(this.v.setTripleAt(yr+Cr,br-wr+_r,yr+Cr,br-wr+Dr,yr+Cr,br-wr+_r,0,!0),_r!==0?(this.v.setTripleAt(yr+Cr-_r,br-wr,yr+Cr-_r,br-wr,yr+Cr-Dr,br-wr,1,!0),this.v.setTripleAt(yr-Cr+_r,br-wr,yr-Cr+Dr,br-wr,yr-Cr+_r,br-wr,2,!0),this.v.setTripleAt(yr-Cr,br-wr+_r,yr-Cr,br-wr+_r,yr-Cr,br-wr+Dr,3,!0),this.v.setTripleAt(yr-Cr,br+wr-_r,yr-Cr,br+wr-Dr,yr-Cr,br+wr-_r,4,!0),this.v.setTripleAt(yr-Cr+_r,br+wr,yr-Cr+_r,br+wr,yr-Cr+Dr,br+wr,5,!0),this.v.setTripleAt(yr+Cr-_r,br+wr,yr+Cr-Dr,br+wr,yr+Cr-_r,br+wr,6,!0),this.v.setTripleAt(yr+Cr,br+wr-_r,yr+Cr,br+wr-_r,yr+Cr,br+wr-Dr,7,!0)):(this.v.setTripleAt(yr-Cr,br-wr,yr-Cr+Dr,br-wr,yr-Cr,br-wr,1,!0),this.v.setTripleAt(yr-Cr,br+wr,yr-Cr,br+wr-Dr,yr-Cr,br+wr,2,!0),this.v.setTripleAt(yr+Cr,br+wr,yr+Cr-Dr,br+wr,yr+Cr,br+wr,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:sr},extendPrototype([DynamicPropertyContainer],vr),vr}(),gr={getShapeProp:function(vr,yr,br){var Cr;return br===3||br===4?Cr=(br===3?yr.pt:yr.ks).k.length?new dr(vr,yr,br):new lr(vr,yr,br):br===5?Cr=new Ar(vr,yr):br===6?Cr=new pr(vr,yr):br===7&&(Cr=new mr(vr,yr)),Cr.k&&vr.addDynamicProperty(Cr),Cr},getConstructorFunction:function(){return lr},getKeyframedConstructorFunction:function(){return dr}};return gr}(),Matrix=function(){var nr=Math.cos,ir=Math.sin,sr=Math.tan,or=Math.round;function ar(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function lr(Zr){if(Zr===0)return this;var en=nr(Zr),rn=ir(Zr);return this._t(en,-rn,0,0,rn,en,0,0,0,0,1,0,0,0,0,1)}function cr(Zr){if(Zr===0)return this;var en=nr(Zr),rn=ir(Zr);return this._t(1,0,0,0,0,en,-rn,0,0,rn,en,0,0,0,0,1)}function dr(Zr){if(Zr===0)return this;var en=nr(Zr),rn=ir(Zr);return this._t(en,0,rn,0,0,1,0,0,-rn,0,en,0,0,0,0,1)}function pr(Zr){if(Zr===0)return this;var en=nr(Zr),rn=ir(Zr);return this._t(en,-rn,0,0,rn,en,0,0,0,0,1,0,0,0,0,1)}function mr(Zr,en){return this._t(1,en,Zr,1,0,0)}function Ar(Zr,en){return this.shear(sr(Zr),sr(en))}function gr(Zr,en){var rn=nr(en),un=ir(en);return this._t(rn,un,0,0,-un,rn,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,sr(Zr),1,0,0,0,0,1,0,0,0,0,1)._t(rn,-un,0,0,un,rn,0,0,0,0,1,0,0,0,0,1)}function vr(Zr,en,rn){return rn||rn===0||(rn=1),Zr===1&&en===1&&rn===1?this:this._t(Zr,0,0,0,0,en,0,0,0,0,rn,0,0,0,0,1)}function yr(Zr,en,rn,un,nn,Xr,Hr,Vr,Yr,cn,dn,pn,An,_n,kn,Sn){return this.props[0]=Zr,this.props[1]=en,this.props[2]=rn,this.props[3]=un,this.props[4]=nn,this.props[5]=Xr,this.props[6]=Hr,this.props[7]=Vr,this.props[8]=Yr,this.props[9]=cn,this.props[10]=dn,this.props[11]=pn,this.props[12]=An,this.props[13]=_n,this.props[14]=kn,this.props[15]=Sn,this}function br(Zr,en,rn){return rn=rn||0,Zr!==0||en!==0||rn!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,Zr,en,rn,1):this}function Cr(Zr,en,rn,un,nn,Xr,Hr,Vr,Yr,cn,dn,pn,An,_n,kn,Sn){var Rn=this.props;if(Zr===1&&en===0&&rn===0&&un===0&&nn===0&&Xr===1&&Hr===0&&Vr===0&&Yr===0&&cn===0&&dn===1&&pn===0)return Rn[12]=Rn[12]*Zr+Rn[15]*An,Rn[13]=Rn[13]*Xr+Rn[15]*_n,Rn[14]=Rn[14]*dn+Rn[15]*kn,Rn[15]*=Sn,this._identityCalculated=!1,this;var On=Rn[0],Bn=Rn[1],gs=Rn[2],Ws=Rn[3],Ys=Rn[4],Js=Rn[5],Is=Rn[6],Vn=Rn[7],xs=Rn[8],ys=Rn[9],Qs=Rn[10],Ss=Rn[11],vn=Rn[12],gn=Rn[13],yn=Rn[14],Zn=Rn[15];return Rn[0]=On*Zr+Bn*nn+gs*Yr+Ws*An,Rn[1]=On*en+Bn*Xr+gs*cn+Ws*_n,Rn[2]=On*rn+Bn*Hr+gs*dn+Ws*kn,Rn[3]=On*un+Bn*Vr+gs*pn+Ws*Sn,Rn[4]=Ys*Zr+Js*nn+Is*Yr+Vn*An,Rn[5]=Ys*en+Js*Xr+Is*cn+Vn*_n,Rn[6]=Ys*rn+Js*Hr+Is*dn+Vn*kn,Rn[7]=Ys*un+Js*Vr+Is*pn+Vn*Sn,Rn[8]=xs*Zr+ys*nn+Qs*Yr+Ss*An,Rn[9]=xs*en+ys*Xr+Qs*cn+Ss*_n,Rn[10]=xs*rn+ys*Hr+Qs*dn+Ss*kn,Rn[11]=xs*un+ys*Vr+Qs*pn+Ss*Sn,Rn[12]=vn*Zr+gn*nn+yn*Yr+Zn*An,Rn[13]=vn*en+gn*Xr+yn*cn+Zn*_n,Rn[14]=vn*rn+gn*Hr+yn*dn+Zn*kn,Rn[15]=vn*un+gn*Vr+yn*pn+Zn*Sn,this._identityCalculated=!1,this}function wr(Zr){var en=Zr.props;return this.transform(en[0],en[1],en[2],en[3],en[4],en[5],en[6],en[7],en[8],en[9],en[10],en[11],en[12],en[13],en[14],en[15])}function _r(){return this._identityCalculated||(this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1),this._identityCalculated=!0),this._identity}function Dr(Zr){for(var en=0;en<16;){if(Zr.props[en]!==this.props[en])return!1;en+=1}return!0}function Tr(Zr){var en;for(en=0;en<16;en+=1)Zr.props[en]=this.props[en];return Zr}function Rr(Zr){var en;for(en=0;en<16;en+=1)this.props[en]=Zr[en]}function Ir(Zr,en,rn){return{x:Zr*this.props[0]+en*this.props[4]+rn*this.props[8]+this.props[12],y:Zr*this.props[1]+en*this.props[5]+rn*this.props[9]+this.props[13],z:Zr*this.props[2]+en*this.props[6]+rn*this.props[10]+this.props[14]}}function Mr(Zr,en,rn){return Zr*this.props[0]+en*this.props[4]+rn*this.props[8]+this.props[12]}function Lr(Zr,en,rn){return Zr*this.props[1]+en*this.props[5]+rn*this.props[9]+this.props[13]}function Br(Zr,en,rn){return Zr*this.props[2]+en*this.props[6]+rn*this.props[10]+this.props[14]}function Fr(){var Zr=this.props[0]*this.props[5]-this.props[1]*this.props[4],en=this.props[5]/Zr,rn=-this.props[1]/Zr,un=-this.props[4]/Zr,nn=this.props[0]/Zr,Xr=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/Zr,Hr=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/Zr,Vr=new Matrix;return Vr.props[0]=en,Vr.props[1]=rn,Vr.props[4]=un,Vr.props[5]=nn,Vr.props[12]=Xr,Vr.props[13]=Hr,Vr}function Ur(Zr){return this.getInverseMatrix().applyToPointArray(Zr[0],Zr[1],Zr[2]||0)}function Pr(Zr){var en,rn=Zr.length,un=[];for(en=0;en<rn;en+=1)un[en]=Ur(Zr[en]);return un}function Wr(Zr,en,rn){var un=createTypedArray("float32",6);if(this.isIdentity())un[0]=Zr[0],un[1]=Zr[1],un[2]=en[0],un[3]=en[1],un[4]=rn[0],un[5]=rn[1];else{var nn=this.props[0],Xr=this.props[1],Hr=this.props[4],Vr=this.props[5],Yr=this.props[12],cn=this.props[13];un[0]=Zr[0]*nn+Zr[1]*Hr+Yr,un[1]=Zr[0]*Xr+Zr[1]*Vr+cn,un[2]=en[0]*nn+en[1]*Hr+Yr,un[3]=en[0]*Xr+en[1]*Vr+cn,un[4]=rn[0]*nn+rn[1]*Hr+Yr,un[5]=rn[0]*Xr+rn[1]*Vr+cn}return un}function Gr(Zr,en,rn){return this.isIdentity()?[Zr,en,rn]:[Zr*this.props[0]+en*this.props[4]+rn*this.props[8]+this.props[12],Zr*this.props[1]+en*this.props[5]+rn*this.props[9]+this.props[13],Zr*this.props[2]+en*this.props[6]+rn*this.props[10]+this.props[14]]}function Qr(Zr,en){if(this.isIdentity())return Zr+","+en;var rn=this.props;return Math.round(100*(Zr*rn[0]+en*rn[4]+rn[12]))/100+","+Math.round(100*(Zr*rn[1]+en*rn[5]+rn[13]))/100}function sn(){for(var Zr=0,en=this.props,rn="matrix3d(";Zr<16;)rn+=or(1e4*en[Zr])/1e4,rn+=Zr===15?")":",",Zr+=1;return rn}function an(Zr){return Zr<1e-6&&Zr>0||Zr>-1e-6&&Zr<0?or(1e4*Zr)/1e4:Zr}function hn(){var Zr=this.props;return"matrix("+an(Zr[0])+","+an(Zr[1])+","+an(Zr[4])+","+an(Zr[5])+","+an(Zr[12])+","+an(Zr[13])+")"}return function(){this.reset=ar,this.rotate=lr,this.rotateX=cr,this.rotateY=dr,this.rotateZ=pr,this.skew=Ar,this.skewFromAxis=gr,this.shear=mr,this.scale=vr,this.setTransform=yr,this.translate=br,this.transform=Cr,this.multiply=wr,this.applyToPoint=Ir,this.applyToX=Mr,this.applyToY=Lr,this.applyToZ=Br,this.applyToPointArray=Gr,this.applyToTriplePoints=Wr,this.applyToPointStringified=Qr,this.toCSS=sn,this.to2dCSS=hn,this.clone=Tr,this.cloneFromProps=Rr,this.equals=Dr,this.inversePoints=Pr,this.inversePoint=Ur,this.getInverseMatrix=Fr,this._t=this.transform,this.isIdentity=_r,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(nr){return(_typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var lottie={};function setLocation(nr){setLocationHref(nr)}function searchAnimations(){animationManager.searchAnimations()}function setSubframeRendering(nr){setSubframeEnabled(nr)}function setPrefix(nr){setIdPrefix(nr)}function loadAnimation(nr){return animationManager.loadAnimation(nr)}function setQuality(nr){if(typeof nr=="string")switch(nr){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(nr)&&nr>1&&setDefaultCurveSegments(nr)}function inBrowser(){return typeof navigator<"u"}function installPlugin(nr,ir){nr==="expressions"&&setExpressionsPlugin(ir)}function getFactory(nr){switch(nr){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){document.readyState==="complete"&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(nr){for(var ir=queryString.split("&"),sr=0;sr<ir.length;sr+=1){var or=ir[sr].split("=");if(decodeURIComponent(or[0])==nr)return decodeURIComponent(or[1])}return null}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocation,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.useWebWorker=setWebWorker,lottie.setIDPrefix=setPrefix,lottie.__getFactory=getFactory,lottie.version="5.12.2";var queryString="";{var scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index]||{src:""};queryString=myScript.src?myScript.src.replace(/^[^\?]+\??/,""):"",getQueryVariable("renderer")}var readyStateCheckInterval=setInterval(checkReady,100);try{_typeof$3(exports)!=="object"&&(window.bodymovin=lottie)}catch(nr){}var ShapeModifiers=function(){var nr={},ir={};return nr.registerModifier=function(sr,or){ir[sr]||(ir[sr]=or)},nr.getModifier=function(sr,or,ar){return new ir[sr](or,ar)},nr}();function ShapeModifier(){}function TrimModifier(){}function PuckerAndBloatModifier(){}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(nr){if(!this.closed){nr.sh.container.addDynamicProperty(nr.sh);var ir={shape:nr.sh,data:nr,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(ir),this.addShapeToModifier(ir),this._isAnimated&&nr.setAsAnimated()}},ShapeModifier.prototype.init=function(nr,ir){this.shapes=[],this.elem=nr,this.initDynamicPropertyContainer(nr),this.initModifierProperties(nr,ir),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier),extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(nr,ir){this.s=PropertyFactory.getProp(nr,ir.s,0,.01,this),this.e=PropertyFactory.getProp(nr,ir.e,0,.01,this),this.o=PropertyFactory.getProp(nr,ir.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=ir.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(nr){nr.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(nr,ir,sr,or,ar){var lr=[];ir<=1?lr.push({s:nr,e:ir}):nr>=1?lr.push({s:nr-1,e:ir-1}):(lr.push({s:nr,e:1}),lr.push({s:0,e:ir-1}));var cr,dr,pr=[],mr=lr.length;for(cr=0;cr<mr;cr+=1){var Ar,gr;(dr=lr[cr]).e*ar<or||dr.s*ar>or+sr||(Ar=dr.s*ar<=or?0:(dr.s*ar-or)/sr,gr=dr.e*ar>=or+sr?1:(dr.e*ar-or)/sr,pr.push([Ar,gr]))}return pr.length||pr.push([0,0]),pr},TrimModifier.prototype.releasePathsData=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)segmentsLengthPool.release(nr[ir]);return nr.length=0,nr},TrimModifier.prototype.processShapes=function(nr){var ir,sr,or,ar;if(this._mdf||nr){var lr=this.o.v%360/360;if(lr<0&&(lr+=1),(ir=this.s.v>1?1+lr:this.s.v<0?0+lr:this.s.v+lr)>(sr=this.e.v>1?1+lr:this.e.v<0?0+lr:this.e.v+lr)){var cr=ir;ir=sr,sr=cr}ir=1e-4*Math.round(1e4*ir),sr=1e-4*Math.round(1e4*sr),this.sValue=ir,this.eValue=sr}else ir=this.sValue,sr=this.eValue;var dr,pr,mr,Ar,gr,vr=this.shapes.length,yr=0;if(sr===ir)for(ar=0;ar<vr;ar+=1)this.shapes[ar].localShapeCollection.releaseShapes(),this.shapes[ar].shape._mdf=!0,this.shapes[ar].shape.paths=this.shapes[ar].localShapeCollection,this._mdf&&(this.shapes[ar].pathsData.length=0);else if(sr===1&&ir===0||sr===0&&ir===1){if(this._mdf)for(ar=0;ar<vr;ar+=1)this.shapes[ar].pathsData.length=0,this.shapes[ar].shape._mdf=!0}else{var br,Cr,wr=[];for(ar=0;ar<vr;ar+=1)if((br=this.shapes[ar]).shape._mdf||this._mdf||nr||this.m===2){if(pr=(or=br.shape.paths)._length,gr=0,!br.shape._mdf&&br.pathsData.length)gr=br.totalShapeLength;else{for(mr=this.releasePathsData(br.pathsData),dr=0;dr<pr;dr+=1)Ar=bez.getSegmentsLength(or.shapes[dr]),mr.push(Ar),gr+=Ar.totalLength;br.totalShapeLength=gr,br.pathsData=mr}yr+=gr,br.shape._mdf=!0}else br.shape.paths=br.localShapeCollection;var _r,Dr=ir,Tr=sr,Rr=0;for(ar=vr-1;ar>=0;ar-=1)if((br=this.shapes[ar]).shape._mdf){for((Cr=br.localShapeCollection).releaseShapes(),this.m===2&&vr>1?(_r=this.calculateShapeEdges(ir,sr,br.totalShapeLength,Rr,yr),Rr+=br.totalShapeLength):_r=[[Dr,Tr]],pr=_r.length,dr=0;dr<pr;dr+=1){Dr=_r[dr][0],Tr=_r[dr][1],wr.length=0,Tr<=1?wr.push({s:br.totalShapeLength*Dr,e:br.totalShapeLength*Tr}):Dr>=1?wr.push({s:br.totalShapeLength*(Dr-1),e:br.totalShapeLength*(Tr-1)}):(wr.push({s:br.totalShapeLength*Dr,e:br.totalShapeLength}),wr.push({s:0,e:br.totalShapeLength*(Tr-1)}));var Ir=this.addShapes(br,wr[0]);if(wr[0].s!==wr[0].e){if(wr.length>1)if(br.shape.paths.shapes[br.shape.paths._length-1].c){var Mr=Ir.pop();this.addPaths(Ir,Cr),Ir=this.addShapes(br,wr[1],Mr)}else this.addPaths(Ir,Cr),Ir=this.addShapes(br,wr[1]);this.addPaths(Ir,Cr)}}br.shape.paths=Cr}}},TrimModifier.prototype.addPaths=function(nr,ir){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)ir.addShape(nr[sr])},TrimModifier.prototype.addSegment=function(nr,ir,sr,or,ar,lr,cr){ar.setXYAt(ir[0],ir[1],"o",lr),ar.setXYAt(sr[0],sr[1],"i",lr+1),cr&&ar.setXYAt(nr[0],nr[1],"v",lr),ar.setXYAt(or[0],or[1],"v",lr+1)},TrimModifier.prototype.addSegmentFromArray=function(nr,ir,sr,or){ir.setXYAt(nr[1],nr[5],"o",sr),ir.setXYAt(nr[2],nr[6],"i",sr+1),or&&ir.setXYAt(nr[0],nr[4],"v",sr),ir.setXYAt(nr[3],nr[7],"v",sr+1)},TrimModifier.prototype.addShapes=function(nr,ir,sr){var or,ar,lr,cr,dr,pr,mr,Ar,gr=nr.pathsData,vr=nr.shape.paths.shapes,yr=nr.shape.paths._length,br=0,Cr=[],wr=!0;for(sr?(dr=sr._length,Ar=sr._length):(sr=shapePool.newElement(),dr=0,Ar=0),Cr.push(sr),or=0;or<yr;or+=1){for(pr=gr[or].lengths,sr.c=vr[or].c,lr=vr[or].c?pr.length:pr.length+1,ar=1;ar<lr;ar+=1)if(br+(cr=pr[ar-1]).addedLength<ir.s)br+=cr.addedLength,sr.c=!1;else{if(br>ir.e){sr.c=!1;break}ir.s<=br&&ir.e>=br+cr.addedLength?(this.addSegment(vr[or].v[ar-1],vr[or].o[ar-1],vr[or].i[ar],vr[or].v[ar],sr,dr,wr),wr=!1):(mr=bez.getNewSegment(vr[or].v[ar-1],vr[or].v[ar],vr[or].o[ar-1],vr[or].i[ar],(ir.s-br)/cr.addedLength,(ir.e-br)/cr.addedLength,pr[ar-1]),this.addSegmentFromArray(mr,sr,dr,wr),wr=!1,sr.c=!1),br+=cr.addedLength,dr+=1}if(vr[or].c&&pr.length){if(cr=pr[ar-1],br<=ir.e){var _r=pr[ar-1].addedLength;ir.s<=br&&ir.e>=br+_r?(this.addSegment(vr[or].v[ar-1],vr[or].o[ar-1],vr[or].i[0],vr[or].v[0],sr,dr,wr),wr=!1):(mr=bez.getNewSegment(vr[or].v[ar-1],vr[or].v[0],vr[or].o[ar-1],vr[or].i[0],(ir.s-br)/_r,(ir.e-br)/_r,pr[ar-1]),this.addSegmentFromArray(mr,sr,dr,wr),wr=!1,sr.c=!1)}else sr.c=!1;br+=cr.addedLength,dr+=1}if(sr._length&&(sr.setXYAt(sr.v[Ar][0],sr.v[Ar][1],"i",Ar),sr.setXYAt(sr.v[sr._length-1][0],sr.v[sr._length-1][1],"o",sr._length-1)),br>ir.e)break;or<yr-1&&(sr=shapePool.newElement(),wr=!0,Cr.push(sr),dr=0)}return Cr},extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(nr,ir.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(nr,ir){var sr=ir/100,or=[0,0],ar=nr._length,lr=0;for(lr=0;lr<ar;lr+=1)or[0]+=nr.v[lr][0],or[1]+=nr.v[lr][1];or[0]/=ar,or[1]/=ar;var cr,dr,pr,mr,Ar,gr,vr=shapePool.newElement();for(vr.c=nr.c,lr=0;lr<ar;lr+=1)cr=nr.v[lr][0]+(or[0]-nr.v[lr][0])*sr,dr=nr.v[lr][1]+(or[1]-nr.v[lr][1])*sr,pr=nr.o[lr][0]+(or[0]-nr.o[lr][0])*-sr,mr=nr.o[lr][1]+(or[1]-nr.o[lr][1])*-sr,Ar=nr.i[lr][0]+(or[0]-nr.i[lr][0])*-sr,gr=nr.i[lr][1]+(or[1]-nr.i[lr][1])*-sr,vr.setTripleAt(cr,dr,pr,mr,Ar,gr,lr);return vr},PuckerAndBloatModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,cr,dr=this.shapes.length,pr=this.amount.v;if(pr!==0)for(sr=0;sr<dr;sr+=1){if(cr=(lr=this.shapes[sr]).localShapeCollection,lr.shape._mdf||this._mdf||nr)for(cr.releaseShapes(),lr.shape._mdf=!0,ir=lr.shape.paths.shapes,ar=lr.shape.paths._length,or=0;or<ar;or+=1)cr.addShape(this.processPath(ir[or],pr));lr.shape.paths=lr.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)};var TransformPropertyFactory=function(){var nr=[0,0];function ir(sr,or,ar){if(this.elem=sr,this.frameId=-1,this.propType="transform",this.data=or,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(ar||sr),or.p&&or.p.s?(this.px=PropertyFactory.getProp(sr,or.p.x,0,0,this),this.py=PropertyFactory.getProp(sr,or.p.y,0,0,this),or.p.z&&(this.pz=PropertyFactory.getProp(sr,or.p.z,0,0,this))):this.p=PropertyFactory.getProp(sr,or.p||{k:[0,0,0]},1,0,this),or.rx){if(this.rx=PropertyFactory.getProp(sr,or.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(sr,or.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(sr,or.rz,0,degToRads,this),or.or.k[0].ti){var lr,cr=or.or.k.length;for(lr=0;lr<cr;lr+=1)or.or.k[lr].to=null,or.or.k[lr].ti=null}this.or=PropertyFactory.getProp(sr,or.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(sr,or.r||{k:0},0,degToRads,this);or.sk&&(this.sk=PropertyFactory.getProp(sr,or.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(sr,or.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(sr,or.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(sr,or.s||{k:[100,100,100]},1,.01,this),or.o?this.o=PropertyFactory.getProp(sr,or.o,0,.01,sr):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}return ir.prototype={applyToMatrix:function(sr){var or=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||or,this.a&&sr.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&sr.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&sr.skewFromAxis(-this.sk.v,this.sa.v),this.r?sr.rotate(-this.r.v):sr.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?sr.translate(this.px.v,this.py.v,-this.pz.v):sr.translate(this.px.v,this.py.v,0):sr.translate(this.p.v[0],this.p.v[1],-this.p.v[2])},getValue:function(sr){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||sr){var or;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var ar,lr;if(or=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(ar=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/or,0),lr=this.p.getValueAtTime(this.p.keyframes[0].t/or,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(ar=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/or,0),lr=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/or,0)):(ar=this.p.pv,lr=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/or,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){ar=[],lr=[];var cr=this.px,dr=this.py;cr._caching.lastFrame+cr.offsetTime<=cr.keyframes[0].t?(ar[0]=cr.getValueAtTime((cr.keyframes[0].t+.01)/or,0),ar[1]=dr.getValueAtTime((dr.keyframes[0].t+.01)/or,0),lr[0]=cr.getValueAtTime(cr.keyframes[0].t/or,0),lr[1]=dr.getValueAtTime(dr.keyframes[0].t/or,0)):cr._caching.lastFrame+cr.offsetTime>=cr.keyframes[cr.keyframes.length-1].t?(ar[0]=cr.getValueAtTime(cr.keyframes[cr.keyframes.length-1].t/or,0),ar[1]=dr.getValueAtTime(dr.keyframes[dr.keyframes.length-1].t/or,0),lr[0]=cr.getValueAtTime((cr.keyframes[cr.keyframes.length-1].t-.01)/or,0),lr[1]=dr.getValueAtTime((dr.keyframes[dr.keyframes.length-1].t-.01)/or,0)):(ar=[cr.pv,dr.pv],lr[0]=cr.getValueAtTime((cr._caching.lastFrame+cr.offsetTime-.01)/or,cr.offsetTime),lr[1]=dr.getValueAtTime((dr._caching.lastFrame+dr.offsetTime-.01)/or,dr.offsetTime))}else ar=lr=nr;this.v.rotate(-Math.atan2(ar[1]-lr[1],ar[0]-lr[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],ir),ir.prototype.addDynamicProperty=function(sr){this._addDynamicProperty(sr),this.elem.addDynamicProperty(sr),this._isDirty=!0},ir.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(sr,or,ar){return new ir(sr,or,ar)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(nr,ir){return 1e5*Math.abs(nr-ir)<=Math.min(Math.abs(nr),Math.abs(ir))}function floatZero(nr){return Math.abs(nr)<=1e-5}function lerp(nr,ir,sr){return nr*(1-sr)+ir*sr}function lerpPoint(nr,ir,sr){return[lerp(nr[0],ir[0],sr),lerp(nr[1],ir[1],sr)]}function quadRoots(nr,ir,sr){if(nr===0)return[];var or=ir*ir-4*nr*sr;if(or<0)return[];var ar=-ir/(2*nr);if(or===0)return[ar];var lr=Math.sqrt(or)/(2*nr);return[ar-lr,ar+lr]}function polynomialCoefficients(nr,ir,sr,or){return[3*ir-nr-3*sr+or,3*nr-6*ir+3*sr,-3*nr+3*ir,nr]}function singlePoint(nr){return new PolynomialBezier(nr,nr,nr,nr,!1)}function PolynomialBezier(nr,ir,sr,or,ar){ar&&pointEqual(nr,ir)&&(ir=lerpPoint(nr,or,1/3)),ar&&pointEqual(sr,or)&&(sr=lerpPoint(nr,or,2/3));var lr=polynomialCoefficients(nr[0],ir[0],sr[0],or[0]),cr=polynomialCoefficients(nr[1],ir[1],sr[1],or[1]);this.a=[lr[0],cr[0]],this.b=[lr[1],cr[1]],this.c=[lr[2],cr[2]],this.d=[lr[3],cr[3]],this.points=[nr,ir,sr,or]}function extrema(nr,ir){var sr=nr.points[0][ir],or=nr.points[nr.points.length-1][ir];if(sr>or){var ar=or;or=sr,sr=ar}for(var lr=quadRoots(3*nr.a[ir],2*nr.b[ir],nr.c[ir]),cr=0;cr<lr.length;cr+=1)if(lr[cr]>0&&lr[cr]<1){var dr=nr.point(lr[cr])[ir];dr<sr?sr=dr:dr>or&&(or=dr)}return{min:sr,max:or}}function intersectData(nr,ir,sr){var or=nr.boundingBox();return{cx:or.cx,cy:or.cy,width:or.width,height:or.height,bez:nr,t:(ir+sr)/2,t1:ir,t2:sr}}function splitData(nr){var ir=nr.bez.split(.5);return[intersectData(ir[0],nr.t1,nr.t),intersectData(ir[1],nr.t,nr.t2)]}function boxIntersect(nr,ir){return 2*Math.abs(nr.cx-ir.cx)<nr.width+ir.width&&2*Math.abs(nr.cy-ir.cy)<nr.height+ir.height}function intersectsImpl(nr,ir,sr,or,ar,lr){if(boxIntersect(nr,ir))if(sr>=lr||nr.width<=or&&nr.height<=or&&ir.width<=or&&ir.height<=or)ar.push([nr.t,ir.t]);else{var cr=splitData(nr),dr=splitData(ir);intersectsImpl(cr[0],dr[0],sr+1,or,ar,lr),intersectsImpl(cr[0],dr[1],sr+1,or,ar,lr),intersectsImpl(cr[1],dr[0],sr+1,or,ar,lr),intersectsImpl(cr[1],dr[1],sr+1,or,ar,lr)}}function crossProduct(nr,ir){return[nr[1]*ir[2]-nr[2]*ir[1],nr[2]*ir[0]-nr[0]*ir[2],nr[0]*ir[1]-nr[1]*ir[0]]}function lineIntersection(nr,ir,sr,or){var ar=[nr[0],nr[1],1],lr=[ir[0],ir[1],1],cr=[sr[0],sr[1],1],dr=[or[0],or[1],1],pr=crossProduct(crossProduct(ar,lr),crossProduct(cr,dr));return floatZero(pr[2])?null:[pr[0]/pr[2],pr[1]/pr[2]]}function polarOffset(nr,ir,sr){return[nr[0]+Math.cos(ir)*sr,nr[1]-Math.sin(ir)*sr]}function pointDistance(nr,ir){return Math.hypot(nr[0]-ir[0],nr[1]-ir[1])}function pointEqual(nr,ir){return floatEqual(nr[0],ir[0])&&floatEqual(nr[1],ir[1])}function ZigZagModifier(){}function setPoint(nr,ir,sr,or,ar,lr,cr){var dr=sr-Math.PI/2,pr=sr+Math.PI/2,mr=ir[0]+Math.cos(sr)*or*ar,Ar=ir[1]-Math.sin(sr)*or*ar;nr.setTripleAt(mr,Ar,mr+Math.cos(dr)*lr,Ar-Math.sin(dr)*lr,mr+Math.cos(pr)*cr,Ar-Math.sin(pr)*cr,nr.length())}function getPerpendicularVector(nr,ir){var sr=[ir[0]-nr[0],ir[1]-nr[1]],or=.5*-Math.PI;return[Math.cos(or)*sr[0]-Math.sin(or)*sr[1],Math.sin(or)*sr[0]+Math.cos(or)*sr[1]]}function getProjectingAngle(nr,ir){var sr=ir===0?nr.length()-1:ir-1,or=(ir+1)%nr.length(),ar=getPerpendicularVector(nr.v[sr],nr.v[or]);return Math.atan2(0,1)-Math.atan2(ar[1],ar[0])}function zigZagCorner(nr,ir,sr,or,ar,lr,cr){var dr=getProjectingAngle(ir,sr),pr=ir.v[sr%ir._length],mr=ir.v[sr===0?ir._length-1:sr-1],Ar=ir.v[(sr+1)%ir._length],gr=lr===2?Math.sqrt(Math.pow(pr[0]-mr[0],2)+Math.pow(pr[1]-mr[1],2)):0,vr=lr===2?Math.sqrt(Math.pow(pr[0]-Ar[0],2)+Math.pow(pr[1]-Ar[1],2)):0;setPoint(nr,ir.v[sr%ir._length],dr,cr,or,vr/(2*(ar+1)),gr/(2*(ar+1)))}function zigZagSegment(nr,ir,sr,or,ar,lr){for(var cr=0;cr<or;cr+=1){var dr=(cr+1)/(or+1),pr=ar===2?Math.sqrt(Math.pow(ir.points[3][0]-ir.points[0][0],2)+Math.pow(ir.points[3][1]-ir.points[0][1],2)):0,mr=ir.normalAngle(dr);setPoint(nr,ir.point(dr),mr,lr,sr,pr/(2*(or+1)),pr/(2*(or+1))),lr=-lr}return lr}function linearOffset(nr,ir,sr){var or=Math.atan2(ir[0]-nr[0],ir[1]-nr[1]);return[polarOffset(nr,or,sr),polarOffset(ir,or,sr)]}function offsetSegment(nr,ir){var sr,or,ar,lr,cr,dr,pr;sr=(pr=linearOffset(nr.points[0],nr.points[1],ir))[0],or=pr[1],ar=(pr=linearOffset(nr.points[1],nr.points[2],ir))[0],lr=pr[1],cr=(pr=linearOffset(nr.points[2],nr.points[3],ir))[0],dr=pr[1];var mr=lineIntersection(sr,or,ar,lr);mr===null&&(mr=or);var Ar=lineIntersection(cr,dr,ar,lr);return Ar===null&&(Ar=cr),new PolynomialBezier(sr,mr,Ar,dr)}function joinLines(nr,ir,sr,or,ar){var lr=ir.points[3],cr=sr.points[0];if(or===3||pointEqual(lr,cr))return lr;if(or===2){var dr=-ir.tangentAngle(1),pr=-sr.tangentAngle(0)+Math.PI,mr=lineIntersection(lr,polarOffset(lr,dr+Math.PI/2,100),cr,polarOffset(cr,dr+Math.PI/2,100)),Ar=mr?pointDistance(mr,lr):pointDistance(lr,cr)/2,gr=polarOffset(lr,dr,2*Ar*roundCorner);return nr.setXYAt(gr[0],gr[1],"o",nr.length()-1),gr=polarOffset(cr,pr,2*Ar*roundCorner),nr.setTripleAt(cr[0],cr[1],cr[0],cr[1],gr[0],gr[1],nr.length()),cr}var vr=lineIntersection(pointEqual(lr,ir.points[2])?ir.points[0]:ir.points[2],lr,cr,pointEqual(cr,sr.points[1])?sr.points[3]:sr.points[1]);return vr&&pointDistance(vr,lr)<ar?(nr.setTripleAt(vr[0],vr[1],vr[0],vr[1],vr[0],vr[1],nr.length()),vr):lr}function getIntersection(nr,ir){var sr=nr.intersections(ir);return sr.length&&floatEqual(sr[0][0],1)&&sr.shift(),sr.length?sr[0]:null}function pruneSegmentIntersection(nr,ir){var sr=nr.slice(),or=ir.slice(),ar=getIntersection(nr[nr.length-1],ir[0]);return ar&&(sr[nr.length-1]=nr[nr.length-1].split(ar[0])[0],or[0]=ir[0].split(ar[1])[1]),nr.length>1&&ir.length>1&&(ar=getIntersection(nr[0],ir[ir.length-1]))?[[nr[0].split(ar[0])[0]],[ir[ir.length-1].split(ar[1])[1]]]:[sr,or]}function pruneIntersections(nr){for(var ir,sr=1;sr<nr.length;sr+=1)ir=pruneSegmentIntersection(nr[sr-1],nr[sr]),nr[sr-1]=ir[0],nr[sr]=ir[1];return nr.length>1&&(ir=pruneSegmentIntersection(nr[nr.length-1],nr[0]),nr[nr.length-1]=ir[0],nr[0]=ir[1]),nr}function offsetSegmentSplit(nr,ir){var sr,or,ar,lr,cr=nr.inflectionPoints();if(cr.length===0)return[offsetSegment(nr,ir)];if(cr.length===1||floatEqual(cr[1],1))return sr=(ar=nr.split(cr[0]))[0],or=ar[1],[offsetSegment(sr,ir),offsetSegment(or,ir)];sr=(ar=nr.split(cr[0]))[0];var dr=(cr[1]-cr[0])/(1-cr[0]);return lr=(ar=ar[1].split(dr))[0],or=ar[1],[offsetSegment(sr,ir),offsetSegment(lr,ir),offsetSegment(or,ir)]}function OffsetPathModifier(){}function getFontProperties(nr){for(var ir=nr.fStyle?nr.fStyle.split(" "):[],sr="normal",or="normal",ar=ir.length,lr=0;lr<ar;lr+=1)switch(ir[lr].toLowerCase()){case"italic":or="italic";break;case"bold":sr="700";break;case"black":sr="900";break;case"medium":sr="500";break;case"regular":case"normal":sr="400";break;case"light":case"thin":sr="200"}return{style:or,weight:nr.fWeight||sr}}extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(nr,ir.c,0,null,this),this.o=PropertyFactory.getProp(nr,ir.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(nr,ir.tr,this),this.so=PropertyFactory.getProp(nr,ir.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(nr,ir.tr.eo,0,.01,this),this.data=ir,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(nr,ir,sr,or,ar,lr){var cr=lr?-1:1,dr=or.s.v[0]+(1-or.s.v[0])*(1-ar),pr=or.s.v[1]+(1-or.s.v[1])*(1-ar);nr.translate(or.p.v[0]*cr*ar,or.p.v[1]*cr*ar,or.p.v[2]),ir.translate(-or.a.v[0],-or.a.v[1],or.a.v[2]),ir.rotate(-or.r.v*cr*ar),ir.translate(or.a.v[0],or.a.v[1],or.a.v[2]),sr.translate(-or.a.v[0],-or.a.v[1],or.a.v[2]),sr.scale(lr?1/dr:dr,lr?1/pr:pr),sr.translate(or.a.v[0],or.a.v[1],or.a.v[2])},RepeaterModifier.prototype.init=function(nr,ir,sr,or){for(this.elem=nr,this.arr=ir,this.pos=sr,this.elemsData=or,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(nr),this.initModifierProperties(nr,ir[sr]);sr>0;)sr-=1,this._elements.unshift(ir[sr]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)nr[ir]._processed=!1,nr[ir].ty==="gr"&&this.resetElements(nr[ir].it)},RepeaterModifier.prototype.cloneElements=function(nr){var ir=JSON.parse(JSON.stringify(nr));return this.resetElements(ir),ir},RepeaterModifier.prototype.changeGroupRender=function(nr,ir){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)nr[sr]._render=ir,nr[sr].ty==="gr"&&this.changeGroupRender(nr[sr].it,ir)},RepeaterModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,cr=!1;if(this._mdf||nr){var dr,pr=Math.ceil(this.c.v);if(this._groups.length<pr){for(;this._groups.length<pr;){var mr={it:this.cloneElements(this._elements),ty:"gr"};mr.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,mr),this._groups.splice(0,0,mr),this._currentCopies+=1}this.elem.reloadShapes(),cr=!0}for(lr=0,or=0;or<=this._groups.length-1;or+=1){if(dr=lr<pr,this._groups[or]._render=dr,this.changeGroupRender(this._groups[or].it,dr),!dr){var Ar=this.elemsData[or].it,gr=Ar[Ar.length-1];gr.transform.op.v!==0?(gr.transform.op._mdf=!0,gr.transform.op.v=0):gr.transform.op._mdf=!1}lr+=1}this._currentCopies=pr;var vr=this.o.v,yr=vr%1,br=vr>0?Math.floor(vr):Math.ceil(vr),Cr=this.pMatrix.props,wr=this.rMatrix.props,_r=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var Dr,Tr,Rr=0;if(vr>0){for(;Rr<br;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),Rr+=1;yr&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,yr,!1),Rr+=yr)}else if(vr<0){for(;Rr>br;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),Rr-=1;yr&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-yr,!0),Rr-=yr)}for(or=this.data.m===1?0:this._currentCopies-1,ar=this.data.m===1?1:-1,lr=this._currentCopies;lr;){if(Tr=(sr=(ir=this.elemsData[or].it)[ir.length-1].transform.mProps.v.props).length,ir[ir.length-1].transform.mProps._mdf=!0,ir[ir.length-1].transform.op._mdf=!0,ir[ir.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(or/(this._currentCopies-1)),Rr!==0){for((or!==0&&ar===1||or!==this._currentCopies-1&&ar===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(wr[0],wr[1],wr[2],wr[3],wr[4],wr[5],wr[6],wr[7],wr[8],wr[9],wr[10],wr[11],wr[12],wr[13],wr[14],wr[15]),this.matrix.transform(_r[0],_r[1],_r[2],_r[3],_r[4],_r[5],_r[6],_r[7],_r[8],_r[9],_r[10],_r[11],_r[12],_r[13],_r[14],_r[15]),this.matrix.transform(Cr[0],Cr[1],Cr[2],Cr[3],Cr[4],Cr[5],Cr[6],Cr[7],Cr[8],Cr[9],Cr[10],Cr[11],Cr[12],Cr[13],Cr[14],Cr[15]),Dr=0;Dr<Tr;Dr+=1)sr[Dr]=this.matrix.props[Dr];this.matrix.reset()}else for(this.matrix.reset(),Dr=0;Dr<Tr;Dr+=1)sr[Dr]=this.matrix.props[Dr];Rr+=1,lr-=1,or+=ar}}else for(lr=this._currentCopies,or=0,ar=1;lr;)sr=(ir=this.elemsData[or].it)[ir.length-1].transform.mProps.v.props,ir[ir.length-1].transform.mProps._mdf=!1,ir[ir.length-1].transform.op._mdf=!1,lr-=1,or+=ar;return cr},RepeaterModifier.prototype.addShape=function(){},extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(nr,ir.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(nr,ir){var sr,or=shapePool.newElement();or.c=nr.c;var ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr=nr._length,_r=0;for(sr=0;sr<wr;sr+=1)ar=nr.v[sr],cr=nr.o[sr],lr=nr.i[sr],ar[0]===cr[0]&&ar[1]===cr[1]&&ar[0]===lr[0]&&ar[1]===lr[1]?sr!==0&&sr!==wr-1||nr.c?(dr=sr===0?nr.v[wr-1]:nr.v[sr-1],mr=(pr=Math.sqrt(Math.pow(ar[0]-dr[0],2)+Math.pow(ar[1]-dr[1],2)))?Math.min(pr/2,ir)/pr:0,Ar=br=ar[0]+(dr[0]-ar[0])*mr,gr=Cr=ar[1]-(ar[1]-dr[1])*mr,vr=Ar-(Ar-ar[0])*roundCorner,yr=gr-(gr-ar[1])*roundCorner,or.setTripleAt(Ar,gr,vr,yr,br,Cr,_r),_r+=1,dr=sr===wr-1?nr.v[0]:nr.v[sr+1],mr=(pr=Math.sqrt(Math.pow(ar[0]-dr[0],2)+Math.pow(ar[1]-dr[1],2)))?Math.min(pr/2,ir)/pr:0,Ar=vr=ar[0]+(dr[0]-ar[0])*mr,gr=yr=ar[1]+(dr[1]-ar[1])*mr,br=Ar-(Ar-ar[0])*roundCorner,Cr=gr-(gr-ar[1])*roundCorner,or.setTripleAt(Ar,gr,vr,yr,br,Cr,_r),_r+=1):(or.setTripleAt(ar[0],ar[1],cr[0],cr[1],lr[0],lr[1],_r),_r+=1):(or.setTripleAt(nr.v[sr][0],nr.v[sr][1],nr.o[sr][0],nr.o[sr][1],nr.i[sr][0],nr.i[sr][1],_r),_r+=1);return or},RoundCornersModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,cr,dr=this.shapes.length,pr=this.rd.v;if(pr!==0)for(sr=0;sr<dr;sr+=1){if(cr=(lr=this.shapes[sr]).localShapeCollection,lr.shape._mdf||this._mdf||nr)for(cr.releaseShapes(),lr.shape._mdf=!0,ir=lr.shape.paths.shapes,ar=lr.shape.paths._length,or=0;or<ar;or+=1)cr.addShape(this.processPath(ir[or],pr));lr.shape.paths=lr.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},PolynomialBezier.prototype.point=function(nr){return[((this.a[0]*nr+this.b[0])*nr+this.c[0])*nr+this.d[0],((this.a[1]*nr+this.b[1])*nr+this.c[1])*nr+this.d[1]]},PolynomialBezier.prototype.derivative=function(nr){return[(3*nr*this.a[0]+2*this.b[0])*nr+this.c[0],(3*nr*this.a[1]+2*this.b[1])*nr+this.c[1]]},PolynomialBezier.prototype.tangentAngle=function(nr){var ir=this.derivative(nr);return Math.atan2(ir[1],ir[0])},PolynomialBezier.prototype.normalAngle=function(nr){var ir=this.derivative(nr);return Math.atan2(ir[0],ir[1])},PolynomialBezier.prototype.inflectionPoints=function(){var nr=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(floatZero(nr))return[];var ir=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/nr,sr=ir*ir-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/nr;if(sr<0)return[];var or=Math.sqrt(sr);return floatZero(or)?or>0&&or<1?[ir]:[]:[ir-or,ir+or].filter(function(ar){return ar>0&&ar<1})},PolynomialBezier.prototype.split=function(nr){if(nr<=0)return[singlePoint(this.points[0]),this];if(nr>=1)return[this,singlePoint(this.points[this.points.length-1])];var ir=lerpPoint(this.points[0],this.points[1],nr),sr=lerpPoint(this.points[1],this.points[2],nr),or=lerpPoint(this.points[2],this.points[3],nr),ar=lerpPoint(ir,sr,nr),lr=lerpPoint(sr,or,nr),cr=lerpPoint(ar,lr,nr);return[new PolynomialBezier(this.points[0],ir,ar,cr,!0),new PolynomialBezier(cr,lr,or,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var nr=this.bounds();return{left:nr.x.min,right:nr.x.max,top:nr.y.min,bottom:nr.y.max,width:nr.x.max-nr.x.min,height:nr.y.max-nr.y.min,cx:(nr.x.max+nr.x.min)/2,cy:(nr.y.max+nr.y.min)/2}},PolynomialBezier.prototype.intersections=function(nr,ir,sr){ir===void 0&&(ir=2),sr===void 0&&(sr=7);var or=[];return intersectsImpl(intersectData(this,0,1),intersectData(nr,0,1),0,ir,or,sr),or},PolynomialBezier.shapeSegment=function(nr,ir){var sr=(ir+1)%nr.length();return new PolynomialBezier(nr.v[ir],nr.o[ir],nr.i[sr],nr.v[sr],!0)},PolynomialBezier.shapeSegmentInverted=function(nr,ir){var sr=(ir+1)%nr.length();return new PolynomialBezier(nr.v[sr],nr.i[sr],nr.o[ir],nr.v[ir],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(nr,ir.s,0,null,this),this.frequency=PropertyFactory.getProp(nr,ir.r,0,null,this),this.pointsType=PropertyFactory.getProp(nr,ir.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0},ZigZagModifier.prototype.processPath=function(nr,ir,sr,or){var ar=nr._length,lr=shapePool.newElement();if(lr.c=nr.c,nr.c||(ar-=1),ar===0)return lr;var cr=-1,dr=PolynomialBezier.shapeSegment(nr,0);zigZagCorner(lr,nr,0,ir,sr,or,cr);for(var pr=0;pr<ar;pr+=1)cr=zigZagSegment(lr,dr,ir,sr,or,-cr),dr=pr!==ar-1||nr.c?PolynomialBezier.shapeSegment(nr,(pr+1)%ar):null,zigZagCorner(lr,nr,pr+1,ir,sr,or,cr);return lr},ZigZagModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,cr,dr=this.shapes.length,pr=this.amplitude.v,mr=Math.max(0,Math.round(this.frequency.v)),Ar=this.pointsType.v;if(pr!==0)for(sr=0;sr<dr;sr+=1){if(cr=(lr=this.shapes[sr]).localShapeCollection,lr.shape._mdf||this._mdf||nr)for(cr.releaseShapes(),lr.shape._mdf=!0,ir=lr.shape.paths.shapes,ar=lr.shape.paths._length,or=0;or<ar;or+=1)cr.addShape(this.processPath(ir[or],pr,mr,Ar));lr.shape.paths=lr.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},extendPrototype([ShapeModifier],OffsetPathModifier),OffsetPathModifier.prototype.initModifierProperties=function(nr,ir){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(nr,ir.a,0,null,this),this.miterLimit=PropertyFactory.getProp(nr,ir.ml,0,null,this),this.lineJoin=ir.lj,this._isAnimated=this.amount.effectsSequence.length!==0},OffsetPathModifier.prototype.processPath=function(nr,ir,sr,or){var ar=shapePool.newElement();ar.c=nr.c;var lr,cr,dr,pr=nr.length();nr.c||(pr-=1);var mr=[];for(lr=0;lr<pr;lr+=1)dr=PolynomialBezier.shapeSegment(nr,lr),mr.push(offsetSegmentSplit(dr,ir));if(!nr.c)for(lr=pr-1;lr>=0;lr-=1)dr=PolynomialBezier.shapeSegmentInverted(nr,lr),mr.push(offsetSegmentSplit(dr,ir));mr=pruneIntersections(mr);var Ar=null,gr=null;for(lr=0;lr<mr.length;lr+=1){var vr=mr[lr];for(gr&&(Ar=joinLines(ar,gr,vr[0],sr,or)),gr=vr[vr.length-1],cr=0;cr<vr.length;cr+=1)dr=vr[cr],Ar&&pointEqual(dr.points[0],Ar)?ar.setXYAt(dr.points[1][0],dr.points[1][1],"o",ar.length()-1):ar.setTripleAt(dr.points[0][0],dr.points[0][1],dr.points[1][0],dr.points[1][1],dr.points[0][0],dr.points[0][1],ar.length()),ar.setTripleAt(dr.points[3][0],dr.points[3][1],dr.points[3][0],dr.points[3][1],dr.points[2][0],dr.points[2][1],ar.length()),Ar=dr.points[3]}return mr.length&&joinLines(ar,gr,mr[0][0],sr,or),ar},OffsetPathModifier.prototype.processShapes=function(nr){var ir,sr,or,ar,lr,cr,dr=this.shapes.length,pr=this.amount.v,mr=this.miterLimit.v,Ar=this.lineJoin;if(pr!==0)for(sr=0;sr<dr;sr+=1){if(cr=(lr=this.shapes[sr]).localShapeCollection,lr.shape._mdf||this._mdf||nr)for(cr.releaseShapes(),lr.shape._mdf=!0,ir=lr.shape.paths.shapes,ar=lr.shape.paths._length,or=0;or<ar;or+=1)cr.addShape(this.processPath(ir[or],pr,Ar,mr));lr.shape.paths=lr.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)};var FontManager=function(){var nr={w:0,size:0,shapes:[],data:{shapes:[]}},ir=[];ir=ir.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var sr=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function or(pr,mr){var Ar=createTag("span");Ar.setAttribute("aria-hidden",!0),Ar.style.fontFamily=mr;var gr=createTag("span");gr.innerText="giItT1WQy@!-/#",Ar.style.position="absolute",Ar.style.left="-10000px",Ar.style.top="-10000px",Ar.style.fontSize="300px",Ar.style.fontVariant="normal",Ar.style.fontStyle="normal",Ar.style.fontWeight="normal",Ar.style.letterSpacing="0",Ar.appendChild(gr),document.body.appendChild(Ar);var vr=gr.offsetWidth;return gr.style.fontFamily=function(yr){var br,Cr=yr.split(","),wr=Cr.length,_r=[];for(br=0;br<wr;br+=1)Cr[br]!=="sans-serif"&&Cr[br]!=="monospace"&&_r.push(Cr[br]);return _r.join(",")}(pr)+", "+mr,{node:gr,w:vr,parent:Ar}}function ar(pr,mr){var Ar,gr=document.body&&mr?"svg":"canvas",vr=getFontProperties(pr);if(gr==="svg"){var yr=createNS("text");yr.style.fontSize="100px",yr.setAttribute("font-family",pr.fFamily),yr.setAttribute("font-style",vr.style),yr.setAttribute("font-weight",vr.weight),yr.textContent="1",pr.fClass?(yr.style.fontFamily="inherit",yr.setAttribute("class",pr.fClass)):yr.style.fontFamily=pr.fFamily,mr.appendChild(yr),Ar=yr}else{var br=new OffscreenCanvas(500,500).getContext("2d");br.font=vr.style+" "+vr.weight+" 100px "+pr.fFamily,Ar=br}return{measureText:function(Cr){return gr==="svg"?(Ar.textContent=Cr,Ar.getComputedTextLength()):Ar.measureText(Cr).width}}}function lr(pr){var mr=0,Ar=pr.charCodeAt(0);if(Ar>=55296&&Ar<=56319){var gr=pr.charCodeAt(1);gr>=56320&&gr<=57343&&(mr=1024*(Ar-55296)+gr-56320+65536)}return mr}function cr(pr){var mr=lr(pr);return mr>=127462&&mr<=127487}var dr=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};return dr.isModifier=function(pr,mr){var Ar=pr.toString(16)+mr.toString(16);return sr.indexOf(Ar)!==-1},dr.isZeroWidthJoiner=function(pr){return pr===8205},dr.isFlagEmoji=function(pr){return cr(pr.substr(0,2))&&cr(pr.substr(2,2))},dr.isRegionalCode=cr,dr.isCombinedCharacter=function(pr){return ir.indexOf(pr)!==-1},dr.isRegionalFlag=function(pr,mr){var Ar=lr(pr.substr(mr,2));if(Ar!==127988)return!1;var gr=0;for(mr+=2;gr<5;){if((Ar=lr(pr.substr(mr,2)))<917601||Ar>917626)return!1;gr+=1,mr+=2}return lr(pr.substr(mr,2))===917631},dr.isVariationSelector=function(pr){return pr===65039},dr.BLACK_FLAG_CODE_POINT=127988,dr.prototype={addChars:function(pr){if(pr){var mr;this.chars||(this.chars=[]);var Ar,gr,vr=pr.length,yr=this.chars.length;for(mr=0;mr<vr;mr+=1){for(Ar=0,gr=!1;Ar<yr;)this.chars[Ar].style===pr[mr].style&&this.chars[Ar].fFamily===pr[mr].fFamily&&this.chars[Ar].ch===pr[mr].ch&&(gr=!0),Ar+=1;gr||(this.chars.push(pr[mr]),yr+=1)}}},addFonts:function(pr,mr){if(pr){if(this.chars)return this.isLoaded=!0,void(this.fonts=pr.list);if(!document.body)return this.isLoaded=!0,pr.list.forEach(function(Rr){Rr.helper=ar(Rr),Rr.cache={}}),void(this.fonts=pr.list);var Ar,gr=pr.list,vr=gr.length,yr=vr;for(Ar=0;Ar<vr;Ar+=1){var br,Cr,wr=!0;if(gr[Ar].loaded=!1,gr[Ar].monoCase=or(gr[Ar].fFamily,"monospace"),gr[Ar].sansCase=or(gr[Ar].fFamily,"sans-serif"),gr[Ar].fPath){if(gr[Ar].fOrigin==="p"||gr[Ar].origin===3){if((br=document.querySelectorAll('style[f-forigin="p"][f-family="'+gr[Ar].fFamily+'"], style[f-origin="3"][f-family="'+gr[Ar].fFamily+'"]')).length>0&&(wr=!1),wr){var _r=createTag("style");_r.setAttribute("f-forigin",gr[Ar].fOrigin),_r.setAttribute("f-origin",gr[Ar].origin),_r.setAttribute("f-family",gr[Ar].fFamily),_r.type="text/css",_r.innerText="@font-face {font-family: "+gr[Ar].fFamily+"; font-style: normal; src: url('"+gr[Ar].fPath+"');}",mr.appendChild(_r)}}else if(gr[Ar].fOrigin==="g"||gr[Ar].origin===1){for(br=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),Cr=0;Cr<br.length;Cr+=1)br[Cr].href.indexOf(gr[Ar].fPath)!==-1&&(wr=!1);if(wr){var Dr=createTag("link");Dr.setAttribute("f-forigin",gr[Ar].fOrigin),Dr.setAttribute("f-origin",gr[Ar].origin),Dr.type="text/css",Dr.rel="stylesheet",Dr.href=gr[Ar].fPath,document.body.appendChild(Dr)}}else if(gr[Ar].fOrigin==="t"||gr[Ar].origin===2){for(br=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),Cr=0;Cr<br.length;Cr+=1)gr[Ar].fPath===br[Cr].src&&(wr=!1);if(wr){var Tr=createTag("link");Tr.setAttribute("f-forigin",gr[Ar].fOrigin),Tr.setAttribute("f-origin",gr[Ar].origin),Tr.setAttribute("rel","stylesheet"),Tr.setAttribute("href",gr[Ar].fPath),mr.appendChild(Tr)}}}else gr[Ar].loaded=!0,yr-=1;gr[Ar].helper=ar(gr[Ar],mr),gr[Ar].cache={},this.fonts.push(gr[Ar])}yr===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}else this.isLoaded=!0},getCharData:function(pr,mr,Ar){for(var gr=0,vr=this.chars.length;gr<vr;){if(this.chars[gr].ch===pr&&this.chars[gr].style===mr&&this.chars[gr].fFamily===Ar)return this.chars[gr];gr+=1}return(typeof pr=="string"&&pr.charCodeAt(0)!==13||!pr)&&console&&console.warn&&!this._warned&&(this._warned=!0),nr},getFontByName:function(pr){for(var mr=0,Ar=this.fonts.length;mr<Ar;){if(this.fonts[mr].fName===pr)return this.fonts[mr];mr+=1}return this.fonts[0]},measureText:function(pr,mr,Ar){var gr=this.getFontByName(mr),vr=pr;if(!gr.cache[vr]){var yr=gr.helper;if(pr===" "){var br=yr.measureText("|"+pr+"|"),Cr=yr.measureText("||");gr.cache[vr]=(br-Cr)/100}else gr.cache[vr]=yr.measureText(pr)/100}return gr.cache[vr]*Ar},checkLoadedFonts:function(){var pr,mr,Ar,gr=this.fonts.length,vr=gr;for(pr=0;pr<gr;pr+=1)this.fonts[pr].loaded?vr-=1:this.fonts[pr].fOrigin==="n"||this.fonts[pr].origin===0?this.fonts[pr].loaded=!0:(mr=this.fonts[pr].monoCase.node,Ar=this.fonts[pr].monoCase.w,mr.offsetWidth!==Ar?(vr-=1,this.fonts[pr].loaded=!0):(mr=this.fonts[pr].sansCase.node,Ar=this.fonts[pr].sansCase.w,mr.offsetWidth!==Ar&&(vr-=1,this.fonts[pr].loaded=!0)),this.fonts[pr].loaded&&(this.fonts[pr].sansCase.parent.parentNode.removeChild(this.fonts[pr].sansCase.parent),this.fonts[pr].monoCase.parent.parentNode.removeChild(this.fonts[pr].monoCase.parent)));vr!==0&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)},setIsLoaded:function(){this.isLoaded=!0}},dr}();function SlotManager(nr){this.animationData=nr}function slotFactory(nr){return new SlotManager(nr)}function RenderableElement(){}SlotManager.prototype.getProp=function(nr){return this.animationData.slots&&this.animationData.slots[nr.sid]?Object.assign(nr,this.animationData.slots[nr.sid].p):nr},RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(nr){this.renderableComponents.indexOf(nr)===-1&&this.renderableComponents.push(nr)},removeRenderableComponent:function(nr){this.renderableComponents.indexOf(nr)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(nr),1)},prepareRenderableFrame:function(nr){this.checkLayerLimits(nr)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(nr){this.data.ip-this.data.st<=nr&&this.data.op-this.data.st>nr?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var nr,ir=this.renderableComponents.length;for(nr=0;nr<ir;nr+=1)this.renderableComponents[nr].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return this.data.ty===5?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var getBlendMode=(blendModeEnums={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"},function(nr){return blendModeEnums[nr]||""}),blendModeEnums;function SliderEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function AngleEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function ColorEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,1,0,sr)}function PointEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,1,0,sr)}function LayerIndexEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function MaskIndexEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function CheckboxEffect(nr,ir,sr){this.p=PropertyFactory.getProp(ir,nr.v,0,0,sr)}function NoValueEffect(){this.p={}}function EffectsManager(nr,ir){var sr,or=nr.ef||[];this.effectElements=[];var ar,lr=or.length;for(sr=0;sr<lr;sr+=1)ar=new GroupEffect(or[sr],ir),this.effectElements.push(ar)}function GroupEffect(nr,ir){this.init(nr,ir)}function BaseElement(){}function FrameElement(){}function FootageElement(nr,ir,sr){this.initFrame(),this.initRenderable(),this.assetData=ir.getAssetData(nr.refId),this.footageData=ir.imageLoader.getAsset(this.assetData),this.initBaseData(nr,ir,sr)}function AudioElement(nr,ir,sr){this.initFrame(),this.initRenderable(),this.assetData=ir.getAssetData(nr.refId),this.initBaseData(nr,ir,sr),this._isPlaying=!1,this._canPlay=!1;var or=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(or),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=nr.tm?PropertyFactory.getProp(this,nr.tm,0,ir.frameRate,this):{_placeholder:!0},this.lv=PropertyFactory.getProp(this,nr.au&&nr.au.lv?nr.au.lv:{k:[100]},1,.01,this)}function BaseRenderer(){}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(nr,ir){var sr;this.data=nr,this.effectElements=[],this.initDynamicPropertyContainer(ir);var or,ar=this.data.ef.length,lr=this.data.ef;for(sr=0;sr<ar;sr+=1){switch(or=null,lr[sr].ty){case 0:or=new SliderEffect(lr[sr],ir,this);break;case 1:or=new AngleEffect(lr[sr],ir,this);break;case 2:or=new ColorEffect(lr[sr],ir,this);break;case 3:or=new PointEffect(lr[sr],ir,this);break;case 4:case 7:or=new CheckboxEffect(lr[sr],ir,this);break;case 10:or=new LayerIndexEffect(lr[sr],ir,this);break;case 11:or=new MaskIndexEffect(lr[sr],ir,this);break;case 5:or=new EffectsManager(lr[sr],ir);break;default:or=new NoValueEffect(lr[sr])}or&&this.effectElements.push(or)}},BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var nr=0,ir=this.data.masksProperties.length;nr<ir;){if(this.data.masksProperties[nr].mode!=="n"&&this.data.masksProperties[nr].cl!==!1)return!0;nr+=1}return!1},initExpressions:function(){var nr=getExpressionInterfaces();if(nr){var ir=nr("layer"),sr=nr("effects"),or=nr("shape"),ar=nr("text"),lr=nr("comp");this.layerInterface=ir(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var cr=sr.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(cr),this.data.ty===0||this.data.xt?this.compInterface=lr(this):this.data.ty===4?(this.layerInterface.shapeInterface=or(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):this.data.ty===5&&(this.layerInterface.textInterface=ar(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var nr=getBlendMode(this.data.bm);(this.baseElement||this.layerElement).style["mix-blend-mode"]=nr},initBaseData:function(nr,ir,sr){this.globalData=ir,this.comp=sr,this.data=nr,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}},FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(nr,ir){var sr,or=this.dynamicProperties.length;for(sr=0;sr<or;sr+=1)(ir||this._isParent&&this.dynamicProperties[sr].propType==="transform")&&(this.dynamicProperties[sr].getValue(),this.dynamicProperties[sr]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(nr){this.dynamicProperties.indexOf(nr)===-1&&this.dynamicProperties.push(nr)}},FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){var nr=getExpressionInterfaces();if(nr){var ir=nr("footage");this.layerInterface=ir(this)}},FootageElement.prototype.getFootageData=function(){return this.footageData},AudioElement.prototype.prepareFrame=function(nr){if(this.prepareRenderableFrame(nr,!0),this.prepareProperties(nr,!0),this.tm._placeholder)this._currentTime=nr/this.data.sr;else{var ir=this.tm.v;this._currentTime=ir}this._volume=this.lv.v[0];var sr=this._volume*this._volumeMultiplier;this._previousVolume!==sr&&(this._previousVolume=sr,this.audio.volume(sr))},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(nr){this.audio.rate(nr)},AudioElement.prototype.volume=function(nr){this._volumeMultiplier=nr,this._previousVolume=nr*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(nr){var ir,sr,or=this.layers.length;for(this.completeLayers=!0,ir=or-1;ir>=0;ir-=1)this.elements[ir]||(sr=this.layers[ir]).ip-sr.st<=nr-this.layers[ir].st&&sr.op-sr.st>nr-this.layers[ir].st&&this.buildItem(ir),this.completeLayers=!!this.elements[ir]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(nr){switch(nr.ty){case 2:return this.createImage(nr);case 0:return this.createComp(nr);case 1:return this.createSolid(nr);case 3:return this.createNull(nr);case 4:return this.createShape(nr);case 5:return this.createText(nr);case 6:return this.createAudio(nr);case 13:return this.createCamera(nr);case 15:return this.createFootage(nr);default:return this.createNull(nr)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(nr){return new AudioElement(nr,this.globalData,this)},BaseRenderer.prototype.createFootage=function(nr){return new FootageElement(nr,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var nr,ir=this.layers.length;for(nr=0;nr<ir;nr+=1)this.buildItem(nr);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(nr){var ir;this.completeLayers=!1;var sr,or=nr.length,ar=this.layers.length;for(ir=0;ir<or;ir+=1)for(sr=0;sr<ar;){if(this.layers[sr].id===nr[ir].id){this.layers[sr]=nr[ir];break}sr+=1}},BaseRenderer.prototype.setProjectInterface=function(nr){this.globalData.projectInterface=nr},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(nr,ir,sr){for(var or=this.elements,ar=this.layers,lr=0,cr=ar.length;lr<cr;)ar[lr].ind==ir&&(or[lr]&&or[lr]!==!0?(sr.push(or[lr]),or[lr].setAsParent(),ar[lr].parent!==void 0?this.buildElementParenting(nr,ar[lr].parent,sr):nr.setHierarchy(sr)):(this.buildItem(lr),this.addPendingElement(nr))),lr+=1},BaseRenderer.prototype.addPendingElement=function(nr){this.pendingElements.push(nr)},BaseRenderer.prototype.searchExtraCompositions=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)if(nr[ir].xt){var or=this.createComp(nr[ir]);or.initExpressions(),this.globalData.projectInterface.registerComposition(or)}},BaseRenderer.prototype.getElementById=function(nr){var ir,sr=this.elements.length;for(ir=0;ir<sr;ir+=1)if(this.elements[ir].data.ind===nr)return this.elements[ir];return null},BaseRenderer.prototype.getElementByPath=function(nr){var ir,sr=nr.shift();if(typeof sr=="number")ir=this.elements[sr];else{var or,ar=this.elements.length;for(or=0;or<ar;or+=1)if(this.elements[or].data.nm===sr){ir=this.elements[or];break}}return nr.length===0?ir:ir.getElementByPath(nr)},BaseRenderer.prototype.setupGlobalData=function(nr,ir){this.globalData.fontManager=new FontManager,this.globalData.slotManager=slotFactory(nr),this.globalData.fontManager.addChars(nr.chars),this.globalData.fontManager.addFonts(nr.fonts,ir),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=nr.fr,this.globalData.nm=nr.nm,this.globalData.compSize={w:nr.w,h:nr.h}};var effectTypes={TRANSFORM_EFFECT:"transformEFfect"};function TransformElement(){}function MaskElement(nr,ir,sr){this.data=nr,this.element=ir,this.globalData=sr,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var or,ar,lr=this.globalData.defs,cr=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(cr),this.solidPath="";var dr,pr,mr,Ar,gr,vr,yr=this.masksProperties,br=0,Cr=[],wr=createElementID(),_r="clipPath",Dr="clip-path";for(or=0;or<cr;or+=1)if((yr[or].mode!=="a"&&yr[or].mode!=="n"||yr[or].inv||yr[or].o.k!==100||yr[or].o.x)&&(_r="mask",Dr="mask"),yr[or].mode!=="s"&&yr[or].mode!=="i"||br!==0?mr=null:((mr=createNS("rect")).setAttribute("fill","#ffffff"),mr.setAttribute("width",this.element.comp.data.w||0),mr.setAttribute("height",this.element.comp.data.h||0),Cr.push(mr)),ar=createNS("path"),yr[or].mode==="n")this.viewData[or]={op:PropertyFactory.getProp(this.element,yr[or].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,yr[or],3),elem:ar,lastPath:""},lr.appendChild(ar);else{var Tr;if(br+=1,ar.setAttribute("fill",yr[or].mode==="s"?"#000000":"#ffffff"),ar.setAttribute("clip-rule","nonzero"),yr[or].x.k!==0?(_r="mask",Dr="mask",vr=PropertyFactory.getProp(this.element,yr[or].x,0,null,this.element),Tr=createElementID(),(Ar=createNS("filter")).setAttribute("id",Tr),(gr=createNS("feMorphology")).setAttribute("operator","erode"),gr.setAttribute("in","SourceGraphic"),gr.setAttribute("radius","0"),Ar.appendChild(gr),lr.appendChild(Ar),ar.setAttribute("stroke",yr[or].mode==="s"?"#000000":"#ffffff")):(gr=null,vr=null),this.storedData[or]={elem:ar,x:vr,expan:gr,lastPath:"",lastOperator:"",filterId:Tr,lastRadius:0},yr[or].mode==="i"){pr=Cr.length;var Rr=createNS("g");for(dr=0;dr<pr;dr+=1)Rr.appendChild(Cr[dr]);var Ir=createNS("mask");Ir.setAttribute("mask-type","alpha"),Ir.setAttribute("id",wr+"_"+br),Ir.appendChild(ar),lr.appendChild(Ir),Rr.setAttribute("mask","url("+getLocationHref()+"#"+wr+"_"+br+")"),Cr.length=0,Cr.push(Rr)}else Cr.push(ar);yr[or].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[or]={elem:ar,lastPath:"",op:PropertyFactory.getProp(this.element,yr[or].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,yr[or],3),invRect:mr},this.viewData[or].prop.k||this.drawPath(yr[or],this.viewData[or].prop.v,this.viewData[or])}for(this.maskElement=createNS(_r),cr=Cr.length,or=0;or<cr;or+=1)this.maskElement.appendChild(Cr[or]);br>0&&(this.maskElement.setAttribute("id",wr),this.element.maskedElement.setAttribute(Dr,"url("+getLocationHref()+"#"+wr+")"),lr.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var nr=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:nr,localMat:nr,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var nr,ir=this.finalTransform.mat,sr=0,or=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;sr<or;){if(this.hierarchy[sr].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}sr+=1}if(this.finalTransform._matMdf)for(nr=this.finalTransform.mProp.v.props,ir.cloneFromProps(nr),sr=0;sr<or;sr+=1)ir.multiply(this.hierarchy[sr].finalTransform.mProp.v)}this.finalTransform._matMdf&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var nr=0,ir=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;nr<ir;)this.localTransforms[nr]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[nr]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),nr+=1;if(this.finalTransform._localMatMdf){var sr=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(sr),nr=1;nr<ir;nr+=1){var or=this.localTransforms[nr].matrix;sr.multiply(or)}sr.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var ar=this.finalTransform.localOpacity;for(nr=0;nr<ir;nr+=1)ar*=.01*this.localTransforms[nr].opacity;this.finalTransform.localOpacity=ar}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var nr=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);if(nr.length){this.localTransforms=[],this.finalTransform.localMat=new Matrix;var ir=0,sr=nr.length;for(ir=0;ir<sr;ir+=1)this.localTransforms.push(nr[ir])}}},globalToLocal:function(nr){var ir=[];ir.push(this.finalTransform);for(var sr,or=!0,ar=this.comp;or;)ar.finalTransform?(ar.data.hasMask&&ir.splice(0,0,ar.finalTransform),ar=ar.comp):or=!1;var lr,cr=ir.length;for(sr=0;sr<cr;sr+=1)lr=ir[sr].mat.applyToPointArray(0,0,0),nr=[nr[0]-lr[0],nr[1]-lr[1],0];return nr},mHelper:new Matrix},MaskElement.prototype.getMaskProperty=function(nr){return this.viewData[nr].prop},MaskElement.prototype.renderFrame=function(nr){var ir,sr=this.element.finalTransform.mat,or=this.masksProperties.length;for(ir=0;ir<or;ir+=1)if((this.viewData[ir].prop._mdf||nr)&&this.drawPath(this.masksProperties[ir],this.viewData[ir].prop.v,this.viewData[ir]),(this.viewData[ir].op._mdf||nr)&&this.viewData[ir].elem.setAttribute("fill-opacity",this.viewData[ir].op.v),this.masksProperties[ir].mode!=="n"&&(this.viewData[ir].invRect&&(this.element.finalTransform.mProp._mdf||nr)&&this.viewData[ir].invRect.setAttribute("transform",sr.getInverseMatrix().to2dCSS()),this.storedData[ir].x&&(this.storedData[ir].x._mdf||nr))){var ar=this.storedData[ir].expan;this.storedData[ir].x.v<0?(this.storedData[ir].lastOperator!=="erode"&&(this.storedData[ir].lastOperator="erode",this.storedData[ir].elem.setAttribute("filter","url("+getLocationHref()+"#"+this.storedData[ir].filterId+")")),ar.setAttribute("radius",-this.storedData[ir].x.v)):(this.storedData[ir].lastOperator!=="dilate"&&(this.storedData[ir].lastOperator="dilate",this.storedData[ir].elem.setAttribute("filter",null)),this.storedData[ir].elem.setAttribute("stroke-width",2*this.storedData[ir].x.v))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var nr="M0,0 ";return nr+=" h"+this.globalData.compSize.w,nr+=" v"+this.globalData.compSize.h,nr+=" h-"+this.globalData.compSize.w,nr+=" v-"+this.globalData.compSize.h+" "},MaskElement.prototype.drawPath=function(nr,ir,sr){var or,ar,lr=" M"+ir.v[0][0]+","+ir.v[0][1];for(ar=ir._length,or=1;or<ar;or+=1)lr+=" C"+ir.o[or-1][0]+","+ir.o[or-1][1]+" "+ir.i[or][0]+","+ir.i[or][1]+" "+ir.v[or][0]+","+ir.v[or][1];if(ir.c&&ar>1&&(lr+=" C"+ir.o[or-1][0]+","+ir.o[or-1][1]+" "+ir.i[0][0]+","+ir.i[0][1]+" "+ir.v[0][0]+","+ir.v[0][1]),sr.lastPath!==lr){var cr="";sr.elem&&(ir.c&&(cr=nr.inv?this.solidPath+lr:lr),sr.elem.setAttribute("d",cr)),sr.lastPath=lr}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var nr={};return nr.createFilter=function(ir,sr){var or=createNS("filter");return or.setAttribute("id",ir),sr!==!0&&(or.setAttribute("filterUnits","objectBoundingBox"),or.setAttribute("x","0%"),or.setAttribute("y","0%"),or.setAttribute("width","100%"),or.setAttribute("height","100%")),or},nr.createAlphaToLuminanceFilter=function(){var ir=createNS("feColorMatrix");return ir.setAttribute("type","matrix"),ir.setAttribute("color-interpolation-filters","sRGB"),ir.setAttribute("values","0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1"),ir},nr}(),featureSupport=function(){var nr={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<"u"};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(nr.maskType=!1),/firefox/i.test(navigator.userAgent)&&(nr.svgLumaHidden=!1),nr}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(nr){var ir,sr,or="SourceGraphic",ar=nr.data.ef?nr.data.ef.length:0,lr=createElementID(),cr=filtersFactory.createFilter(lr,!0),dr=0;for(this.filters=[],ir=0;ir<ar;ir+=1){sr=null;var pr=nr.data.ef[ir].ty;registeredEffects$1[pr]&&(sr=new registeredEffects$1[pr].effect(cr,nr.effectsManager.effectElements[ir],nr,idPrefix+dr,or),or=idPrefix+dr,registeredEffects$1[pr].countsAsEffect&&(dr+=1)),sr&&this.filters.push(sr)}dr&&(nr.globalData.defs.appendChild(cr),nr.layerElement.setAttribute("filter","url("+getLocationHref()+"#"+lr+")")),this.filters.length&&nr.addRenderableComponent(this)}function registerEffect$1(nr,ir,sr){registeredEffects$1[nr]={effect:ir,countsAsEffect:sr}}function SVGBaseElement(){}function HierarchyElement(){}function RenderableDOMElement(){}function IImageElement(nr,ir,sr){this.assetData=ir.getAssetData(nr.refId),this.assetData&&this.assetData.sid&&(this.assetData=ir.slotManager.getProp(this.assetData)),this.initElement(nr,ir,sr),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}function ProcessedElement(nr,ir){this.elem=nr,this.pos=ir}function IShapeElement(){}SVGEffects.prototype.renderFrame=function(nr){var ir,sr=this.filters.length;for(ir=0;ir<sr;ir+=1)this.filters[ir].renderFrame(nr)},SVGEffects.prototype.getEffects=function(nr){var ir,sr=this.filters.length,or=[];for(ir=0;ir<sr;ir+=1)this.filters[ir].type===nr&&or.push(this.filters[ir]);return or},SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var nr=null;if(this.data.td){this.matteMasks={};var ir=createNS("g");ir.setAttribute("id",this.layerId),ir.appendChild(this.layerElement),nr=ir,this.globalData.defs.appendChild(ir)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),nr=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.ty===0&&!this.data.hd){var sr=createNS("clipPath"),or=createNS("path");or.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var ar=createElementID();if(sr.setAttribute("id",ar),sr.appendChild(or),this.globalData.defs.appendChild(sr),this.checkMasks()){var lr=createNS("g");lr.setAttribute("clip-path","url("+getLocationHref()+"#"+ar+")"),lr.appendChild(this.layerElement),this.transformedElement=lr,nr?nr.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+ar+")")}this.data.bm!==0&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this),this.searchEffectTransforms()},getMatte:function(nr){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[nr]){var ir,sr,or,ar,lr=this.layerId+"_"+nr;if(nr===1||nr===3){var cr=createNS("mask");cr.setAttribute("id",lr),cr.setAttribute("mask-type",nr===3?"luminance":"alpha"),(or=createNS("use")).setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),cr.appendChild(or),this.globalData.defs.appendChild(cr),featureSupport.maskType||nr!==1||(cr.setAttribute("mask-type","luminance"),ir=createElementID(),sr=filtersFactory.createFilter(ir),this.globalData.defs.appendChild(sr),sr.appendChild(filtersFactory.createAlphaToLuminanceFilter()),(ar=createNS("g")).appendChild(or),cr.appendChild(ar),ar.setAttribute("filter","url("+getLocationHref()+"#"+ir+")"))}else if(nr===2){var dr=createNS("mask");dr.setAttribute("id",lr),dr.setAttribute("mask-type","alpha");var pr=createNS("g");dr.appendChild(pr),ir=createElementID(),sr=filtersFactory.createFilter(ir);var mr=createNS("feComponentTransfer");mr.setAttribute("in","SourceGraphic"),sr.appendChild(mr);var Ar=createNS("feFuncA");Ar.setAttribute("type","table"),Ar.setAttribute("tableValues","1.0 0.0"),mr.appendChild(Ar),this.globalData.defs.appendChild(sr);var gr=createNS("rect");gr.setAttribute("width",this.comp.data.w),gr.setAttribute("height",this.comp.data.h),gr.setAttribute("x","0"),gr.setAttribute("y","0"),gr.setAttribute("fill","#ffffff"),gr.setAttribute("opacity","0"),pr.setAttribute("filter","url("+getLocationHref()+"#"+ir+")"),pr.appendChild(gr),(or=createNS("use")).setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),pr.appendChild(or),featureSupport.maskType||(dr.setAttribute("mask-type","luminance"),sr.appendChild(filtersFactory.createAlphaToLuminanceFilter()),ar=createNS("g"),pr.appendChild(gr),ar.appendChild(this.layerElement),pr.appendChild(ar)),this.globalData.defs.appendChild(dr)}this.matteMasks[nr]=lr}return this.matteMasks[nr]},setMatte:function(nr){this.matteElement&&this.matteElement.setAttribute("mask","url("+getLocationHref()+"#"+nr+")")}},HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(nr){this.hierarchy=nr},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}},extendPrototype([RenderableElement,createProxyFunction({initElement:function(nr,ir,sr){this.initFrame(),this.initBaseData(nr,ir,sr),this.initTransform(nr,ir,sr),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){this.hidden||this.isInRange&&!this.isTransparent||((this.baseElement||this.layerElement).style.display="none",this.hidden=!0)},show:function(){this.isInRange&&!this.isTransparent&&(this.data.hd||((this.baseElement||this.layerElement).style.display="block"),this.hidden=!1,this._isFirstFrame=!0)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(nr){this._mdf=!1,this.prepareRenderableFrame(nr),this.prepareProperties(nr,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}})],RenderableDOMElement),extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var nr=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",nr),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect},IShapeElement.prototype={addShapeToModifiers:function(nr){var ir,sr=this.shapeModifiers.length;for(ir=0;ir<sr;ir+=1)this.shapeModifiers[ir].addShape(nr)},isShapeInAnimatedModifiers:function(nr){for(var ir=this.shapeModifiers.length;0<ir;)if(this.shapeModifiers[0].isAnimatedWithShape(nr))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var nr,ir=this.shapes.length;for(nr=0;nr<ir;nr+=1)this.shapes[nr].sh.reset();for(nr=(ir=this.shapeModifiers.length)-1;nr>=0&&!this.shapeModifiers[nr].processShapes(this._isFirstFrame);nr-=1);}},searchProcessedElement:function(nr){for(var ir=this.processedElements,sr=0,or=ir.length;sr<or;){if(ir[sr].elem===nr)return ir[sr].pos;sr+=1}return 0},addProcessedElement:function(nr,ir){for(var sr=this.processedElements,or=sr.length;or;)if(sr[or-=1].elem===nr)return void(sr[or].pos=ir);sr.push(new ProcessedElement(nr,ir))},prepareFrame:function(nr){this.prepareRenderableFrame(nr),this.prepareProperties(nr,this.isInRange)}};var lineCapEnum={1:"butt",2:"round",3:"square"},lineJoinEnum={1:"miter",2:"round",3:"bevel"};function SVGShapeData(nr,ir,sr){this.caches=[],this.styles=[],this.transformers=nr,this.lStr="",this.sh=sr,this.lvl=ir,this._isAnimated=!!sr.k;for(var or=0,ar=nr.length;or<ar;){if(nr[or].mProps.dynamicProperties.length){this._isAnimated=!0;break}or+=1}}function SVGStyleData(nr,ir){this.data=nr,this.type=nr.ty,this.d="",this.lvl=ir,this._mdf=!1,this.closed=nr.hd===!0,this.pElem=createNS("path"),this.msElem=null}function DashProperty(nr,ir,sr,or){var ar;this.elem=nr,this.frameId=-1,this.dataProps=createSizedArray(ir.length),this.renderer=sr,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",ir.length?ir.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(or);var lr,cr=ir.length||0;for(ar=0;ar<cr;ar+=1)lr=PropertyFactory.getProp(nr,ir[ar].v,0,0,this),this.k=lr.k||this.k,this.dataProps[ar]={n:ir[ar].n,p:lr};this.k||this.getValue(!0),this._isAnimated=this.k}function SVGStrokeStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(nr,ir.o,0,.01,this),this.w=PropertyFactory.getProp(nr,ir.w,0,null,this),this.d=new DashProperty(nr,ir.d||{},"svg",this),this.c=PropertyFactory.getProp(nr,ir.c,1,255,this),this.style=sr,this._isAnimated=!!this._isAnimated}function SVGFillStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(nr,ir.o,0,.01,this),this.c=PropertyFactory.getProp(nr,ir.c,1,255,this),this.style=sr}function SVGNoStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.style=sr}function GradientProperty(nr,ir,sr){this.data=ir,this.c=createTypedArray("uint8c",4*ir.p);var or=ir.k.k[0].s?ir.k.k[0].s.length-4*ir.p:ir.k.k.length-4*ir.p;this.o=createTypedArray("float32",or),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=or,this.initDynamicPropertyContainer(sr),this.prop=PropertyFactory.getProp(nr,ir.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}function SVGGradientFillStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.initGradientData(nr,ir,sr)}function SVGGradientStrokeStyleData(nr,ir,sr){this.initDynamicPropertyContainer(nr),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(nr,ir.w,0,null,this),this.d=new DashProperty(nr,ir.d||{},"svg",this),this.initGradientData(nr,ir,sr),this._isAnimated=!!this._isAnimated}function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}function SVGTransformData(nr,ir,sr){this.transform={mProps:nr,op:ir,container:sr},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0},SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1},DashProperty.prototype.getValue=function(nr){if((this.elem.globalData.frameId!==this.frameId||nr)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||nr,this._mdf)){var ir=0,sr=this.dataProps.length;for(this.renderer==="svg"&&(this.dashStr=""),ir=0;ir<sr;ir+=1)this.dataProps[ir].n!=="o"?this.renderer==="svg"?this.dashStr+=" "+this.dataProps[ir].p.v:this.dashArray[ir]=this.dataProps[ir].p.v:this.dashoffset[0]=this.dataProps[ir].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty),extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData),extendPrototype([DynamicPropertyContainer],SVGFillStyleData),extendPrototype([DynamicPropertyContainer],SVGNoStyleData),GradientProperty.prototype.comparePoints=function(nr,ir){for(var sr=0,or=this.o.length/2;sr<or;){if(Math.abs(nr[4*sr]-nr[4*ir+2*sr])>.01)return!1;sr+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var nr=0,ir=this.data.k.k.length;nr<ir;){if(!this.comparePoints(this.data.k.k[nr].s,this.data.p))return!1;nr+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(nr){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||nr){var ir,sr,or,ar=4*this.data.p;for(ir=0;ir<ar;ir+=1)sr=ir%4==0?100:255,or=Math.round(this.prop.v[ir]*sr),this.c[ir]!==or&&(this.c[ir]=or,this._cmdf=!nr);if(this.o.length)for(ar=this.prop.v.length,ir=4*this.data.p;ir<ar;ir+=1)sr=ir%2==0?100:1,or=ir%2==0?Math.round(100*this.prop.v[ir]):this.prop.v[ir],this.o[ir-4*this.data.p]!==or&&(this.o[ir-4*this.data.p]=or,this._omdf=!nr);this._mdf=!nr}},extendPrototype([DynamicPropertyContainer],GradientProperty),SVGGradientFillStyleData.prototype.initGradientData=function(nr,ir,sr){this.o=PropertyFactory.getProp(nr,ir.o,0,.01,this),this.s=PropertyFactory.getProp(nr,ir.s,1,null,this),this.e=PropertyFactory.getProp(nr,ir.e,1,null,this),this.h=PropertyFactory.getProp(nr,ir.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(nr,ir.a||{k:0},0,degToRads,this),this.g=new GradientProperty(nr,ir.g,this),this.style=sr,this.stops=[],this.setGradientData(sr.pElem,ir),this.setGradientOpacity(ir,sr),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(nr,ir){var sr=createElementID(),or=createNS(ir.t===1?"linearGradient":"radialGradient");or.setAttribute("id",sr),or.setAttribute("spreadMethod","pad"),or.setAttribute("gradientUnits","userSpaceOnUse");var ar,lr,cr,dr=[];for(cr=4*ir.g.p,lr=0;lr<cr;lr+=4)ar=createNS("stop"),or.appendChild(ar),dr.push(ar);nr.setAttribute(ir.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+sr+")"),this.gf=or,this.cst=dr},SVGGradientFillStyleData.prototype.setGradientOpacity=function(nr,ir){if(this.g._hasOpacity&&!this.g._collapsable){var sr,or,ar,lr=createNS("mask"),cr=createNS("path");lr.appendChild(cr);var dr=createElementID(),pr=createElementID();lr.setAttribute("id",pr);var mr=createNS(nr.t===1?"linearGradient":"radialGradient");mr.setAttribute("id",dr),mr.setAttribute("spreadMethod","pad"),mr.setAttribute("gradientUnits","userSpaceOnUse"),ar=nr.g.k.k[0].s?nr.g.k.k[0].s.length:nr.g.k.k.length;var Ar=this.stops;for(or=4*nr.g.p;or<ar;or+=2)(sr=createNS("stop")).setAttribute("stop-color","rgb(255,255,255)"),mr.appendChild(sr),Ar.push(sr);cr.setAttribute(nr.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+dr+")"),nr.ty==="gs"&&(cr.setAttribute("stroke-linecap",lineCapEnum[nr.lc||2]),cr.setAttribute("stroke-linejoin",lineJoinEnum[nr.lj||2]),nr.lj===1&&cr.setAttribute("stroke-miterlimit",nr.ml)),this.of=mr,this.ms=lr,this.ost=Ar,this.maskId=pr,ir.msElem=cr}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData),extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);var buildShapeString=function(nr,ir,sr,or){if(ir===0)return"";var ar,lr=nr.o,cr=nr.i,dr=nr.v,pr=" M"+or.applyToPointStringified(dr[0][0],dr[0][1]);for(ar=1;ar<ir;ar+=1)pr+=" C"+or.applyToPointStringified(lr[ar-1][0],lr[ar-1][1])+" "+or.applyToPointStringified(cr[ar][0],cr[ar][1])+" "+or.applyToPointStringified(dr[ar][0],dr[ar][1]);return sr&&ir&&(pr+=" C"+or.applyToPointStringified(lr[ar-1][0],lr[ar-1][1])+" "+or.applyToPointStringified(cr[0][0],cr[0][1])+" "+or.applyToPointStringified(dr[0][0],dr[0][1]),pr+="z"),pr},SVGElementsRenderer=function(){var nr=new Matrix,ir=new Matrix;function sr(mr,Ar,gr){(gr||Ar.transform.op._mdf)&&Ar.transform.container.setAttribute("opacity",Ar.transform.op.v),(gr||Ar.transform.mProps._mdf)&&Ar.transform.container.setAttribute("transform",Ar.transform.mProps.v.to2dCSS())}function or(){}function ar(mr,Ar,gr){var vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir,Mr=Ar.styles.length,Lr=Ar.lvl;for(_r=0;_r<Mr;_r+=1){if(Cr=Ar.sh._mdf||gr,Ar.styles[_r].lvl<Lr){for(Tr=ir.reset(),Rr=Lr-Ar.styles[_r].lvl,Ir=Ar.transformers.length-1;!Cr&&Rr>0;)Cr=Ar.transformers[Ir].mProps._mdf||Cr,Rr-=1,Ir-=1;if(Cr)for(Rr=Lr-Ar.styles[_r].lvl,Ir=Ar.transformers.length-1;Rr>0;)Tr.multiply(Ar.transformers[Ir].mProps.v),Rr-=1,Ir-=1}else Tr=nr;if(yr=(Dr=Ar.sh.paths)._length,Cr){for(br="",vr=0;vr<yr;vr+=1)(wr=Dr.shapes[vr])&&wr._length&&(br+=buildShapeString(wr,wr._length,wr.c,Tr));Ar.caches[_r]=br}else br=Ar.caches[_r];Ar.styles[_r].d+=mr.hd===!0?"":br,Ar.styles[_r]._mdf=Cr||Ar.styles[_r]._mdf}}function lr(mr,Ar,gr){var vr=Ar.style;(Ar.c._mdf||gr)&&vr.pElem.setAttribute("fill","rgb("+bmFloor(Ar.c.v[0])+","+bmFloor(Ar.c.v[1])+","+bmFloor(Ar.c.v[2])+")"),(Ar.o._mdf||gr)&&vr.pElem.setAttribute("fill-opacity",Ar.o.v)}function cr(mr,Ar,gr){dr(mr,Ar,gr),pr(mr,Ar,gr)}function dr(mr,Ar,gr){var vr,yr,br,Cr,wr,_r=Ar.gf,Dr=Ar.g._hasOpacity,Tr=Ar.s.v,Rr=Ar.e.v;if(Ar.o._mdf||gr){var Ir=mr.ty==="gf"?"fill-opacity":"stroke-opacity";Ar.style.pElem.setAttribute(Ir,Ar.o.v)}if(Ar.s._mdf||gr){var Mr=mr.t===1?"x1":"cx",Lr=Mr==="x1"?"y1":"cy";_r.setAttribute(Mr,Tr[0]),_r.setAttribute(Lr,Tr[1]),Dr&&!Ar.g._collapsable&&(Ar.of.setAttribute(Mr,Tr[0]),Ar.of.setAttribute(Lr,Tr[1]))}if(Ar.g._cmdf||gr){vr=Ar.cst;var Br=Ar.g.c;for(br=vr.length,yr=0;yr<br;yr+=1)(Cr=vr[yr]).setAttribute("offset",Br[4*yr]+"%"),Cr.setAttribute("stop-color","rgb("+Br[4*yr+1]+","+Br[4*yr+2]+","+Br[4*yr+3]+")")}if(Dr&&(Ar.g._omdf||gr)){var Fr=Ar.g.o;for(br=(vr=Ar.g._collapsable?Ar.cst:Ar.ost).length,yr=0;yr<br;yr+=1)Cr=vr[yr],Ar.g._collapsable||Cr.setAttribute("offset",Fr[2*yr]+"%"),Cr.setAttribute("stop-opacity",Fr[2*yr+1])}if(mr.t===1)(Ar.e._mdf||gr)&&(_r.setAttribute("x2",Rr[0]),_r.setAttribute("y2",Rr[1]),Dr&&!Ar.g._collapsable&&(Ar.of.setAttribute("x2",Rr[0]),Ar.of.setAttribute("y2",Rr[1])));else if((Ar.s._mdf||Ar.e._mdf||gr)&&(wr=Math.sqrt(Math.pow(Tr[0]-Rr[0],2)+Math.pow(Tr[1]-Rr[1],2)),_r.setAttribute("r",wr),Dr&&!Ar.g._collapsable&&Ar.of.setAttribute("r",wr)),Ar.e._mdf||Ar.h._mdf||Ar.a._mdf||gr){wr||(wr=Math.sqrt(Math.pow(Tr[0]-Rr[0],2)+Math.pow(Tr[1]-Rr[1],2)));var Ur=Math.atan2(Rr[1]-Tr[1],Rr[0]-Tr[0]),Pr=Ar.h.v;Pr>=1?Pr=.99:Pr<=-1&&(Pr=-.99);var Wr=wr*Pr,Gr=Math.cos(Ur+Ar.a.v)*Wr+Tr[0],Qr=Math.sin(Ur+Ar.a.v)*Wr+Tr[1];_r.setAttribute("fx",Gr),_r.setAttribute("fy",Qr),Dr&&!Ar.g._collapsable&&(Ar.of.setAttribute("fx",Gr),Ar.of.setAttribute("fy",Qr))}}function pr(mr,Ar,gr){var vr=Ar.style,yr=Ar.d;yr&&(yr._mdf||gr)&&yr.dashStr&&(vr.pElem.setAttribute("stroke-dasharray",yr.dashStr),vr.pElem.setAttribute("stroke-dashoffset",yr.dashoffset[0])),Ar.c&&(Ar.c._mdf||gr)&&vr.pElem.setAttribute("stroke","rgb("+bmFloor(Ar.c.v[0])+","+bmFloor(Ar.c.v[1])+","+bmFloor(Ar.c.v[2])+")"),(Ar.o._mdf||gr)&&vr.pElem.setAttribute("stroke-opacity",Ar.o.v),(Ar.w._mdf||gr)&&(vr.pElem.setAttribute("stroke-width",Ar.w.v),vr.msElem&&vr.msElem.setAttribute("stroke-width",Ar.w.v))}return{createRenderFunction:function(mr){switch(mr.ty){case"fl":return lr;case"gf":return dr;case"gs":return cr;case"st":return pr;case"sh":case"el":case"rc":case"sr":return ar;case"tr":return sr;case"no":return or;default:return null}}}}();function SVGShapeElement(nr,ir,sr){this.shapes=[],this.shapesData=nr.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(nr,ir,sr),this.prevViewData=[]}function LetterProps(nr,ir,sr,or,ar,lr){this.o=nr,this.sw=ir,this.sc=sr,this.fc=or,this.m=ar,this.p=lr,this._mdf={o:!0,sw:!!ir,sc:!!sr,fc:!!or,m:!0,p:!0}}function TextProperty(nr,ir){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,ir.d&&ir.d.sid&&(ir.d=nr.globalData.slotManager.getProp(ir.d)),this.data=ir,this.elem=nr,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var nr,ir,sr,or,ar=this.shapes.length,lr=this.stylesList.length,cr=[],dr=!1;for(sr=0;sr<lr;sr+=1){for(or=this.stylesList[sr],dr=!1,cr.length=0,nr=0;nr<ar;nr+=1)(ir=this.shapes[nr]).styles.indexOf(or)!==-1&&(cr.push(ir),dr=ir._isAnimated||dr);cr.length>1&&dr&&this.setShapesAsAnimated(cr)}},SVGShapeElement.prototype.setShapesAsAnimated=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)nr[ir].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(nr,ir){var sr,or=new SVGStyleData(nr,ir),ar=or.pElem;return nr.ty==="st"?sr=new SVGStrokeStyleData(this,nr,or):nr.ty==="fl"?sr=new SVGFillStyleData(this,nr,or):nr.ty==="gf"||nr.ty==="gs"?(sr=new(nr.ty==="gf"?SVGGradientFillStyleData:SVGGradientStrokeStyleData)(this,nr,or),this.globalData.defs.appendChild(sr.gf),sr.maskId&&(this.globalData.defs.appendChild(sr.ms),this.globalData.defs.appendChild(sr.of),ar.setAttribute("mask","url("+getLocationHref()+"#"+sr.maskId+")"))):nr.ty==="no"&&(sr=new SVGNoStyleData(this,nr,or)),nr.ty!=="st"&&nr.ty!=="gs"||(ar.setAttribute("stroke-linecap",lineCapEnum[nr.lc||2]),ar.setAttribute("stroke-linejoin",lineJoinEnum[nr.lj||2]),ar.setAttribute("fill-opacity","0"),nr.lj===1&&ar.setAttribute("stroke-miterlimit",nr.ml)),nr.r===2&&ar.setAttribute("fill-rule","evenodd"),nr.ln&&ar.setAttribute("id",nr.ln),nr.cl&&ar.setAttribute("class",nr.cl),nr.bm&&(ar.style["mix-blend-mode"]=getBlendMode(nr.bm)),this.stylesList.push(or),this.addToAnimatedContents(nr,sr),sr},SVGShapeElement.prototype.createGroupElement=function(nr){var ir=new ShapeGroupData;return nr.ln&&ir.gr.setAttribute("id",nr.ln),nr.cl&&ir.gr.setAttribute("class",nr.cl),nr.bm&&(ir.gr.style["mix-blend-mode"]=getBlendMode(nr.bm)),ir},SVGShapeElement.prototype.createTransformElement=function(nr,ir){var sr=TransformPropertyFactory.getTransformProperty(this,nr,this),or=new SVGTransformData(sr,sr.o,ir);return this.addToAnimatedContents(nr,or),or},SVGShapeElement.prototype.createShapeElement=function(nr,ir,sr){var or=4;nr.ty==="rc"?or=5:nr.ty==="el"?or=6:nr.ty==="sr"&&(or=7);var ar=new SVGShapeData(ir,sr,ShapePropertyFactory.getShapeProp(this,nr,or,this));return this.shapes.push(ar),this.addShapeToModifiers(ar),this.addToAnimatedContents(nr,ar),ar},SVGShapeElement.prototype.addToAnimatedContents=function(nr,ir){for(var sr=0,or=this.animatedContents.length;sr<or;){if(this.animatedContents[sr].element===ir)return;sr+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(nr),element:ir,data:nr})},SVGShapeElement.prototype.setElementStyles=function(nr){var ir,sr=nr.styles,or=this.stylesList.length;for(ir=0;ir<or;ir+=1)this.stylesList[ir].closed||sr.push(this.stylesList[ir])},SVGShapeElement.prototype.reloadShapes=function(){var nr;this._isFirstFrame=!0;var ir=this.itemsData.length;for(nr=0;nr<ir;nr+=1)this.prevViewData[nr]=this.itemsData[nr];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),ir=this.dynamicProperties.length,nr=0;nr<ir;nr+=1)this.dynamicProperties[nr].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(nr,ir,sr,or,ar,lr,cr){var dr,pr,mr,Ar,gr,vr,yr=[].concat(lr),br=nr.length-1,Cr=[],wr=[];for(dr=br;dr>=0;dr-=1){if((vr=this.searchProcessedElement(nr[dr]))?ir[dr]=sr[vr-1]:nr[dr]._render=cr,nr[dr].ty==="fl"||nr[dr].ty==="st"||nr[dr].ty==="gf"||nr[dr].ty==="gs"||nr[dr].ty==="no")vr?ir[dr].style.closed=!1:ir[dr]=this.createStyleElement(nr[dr],ar),nr[dr]._render&&ir[dr].style.pElem.parentNode!==or&&or.appendChild(ir[dr].style.pElem),Cr.push(ir[dr].style);else if(nr[dr].ty==="gr"){if(vr)for(mr=ir[dr].it.length,pr=0;pr<mr;pr+=1)ir[dr].prevViewData[pr]=ir[dr].it[pr];else ir[dr]=this.createGroupElement(nr[dr]);this.searchShapes(nr[dr].it,ir[dr].it,ir[dr].prevViewData,ir[dr].gr,ar+1,yr,cr),nr[dr]._render&&ir[dr].gr.parentNode!==or&&or.appendChild(ir[dr].gr)}else nr[dr].ty==="tr"?(vr||(ir[dr]=this.createTransformElement(nr[dr],or)),Ar=ir[dr].transform,yr.push(Ar)):nr[dr].ty==="sh"||nr[dr].ty==="rc"||nr[dr].ty==="el"||nr[dr].ty==="sr"?(vr||(ir[dr]=this.createShapeElement(nr[dr],yr,ar)),this.setElementStyles(ir[dr])):nr[dr].ty==="tm"||nr[dr].ty==="rd"||nr[dr].ty==="ms"||nr[dr].ty==="pb"||nr[dr].ty==="zz"||nr[dr].ty==="op"?(vr?(gr=ir[dr]).closed=!1:((gr=ShapeModifiers.getModifier(nr[dr].ty)).init(this,nr[dr]),ir[dr]=gr,this.shapeModifiers.push(gr)),wr.push(gr)):nr[dr].ty==="rp"&&(vr?(gr=ir[dr]).closed=!0:(gr=ShapeModifiers.getModifier(nr[dr].ty),ir[dr]=gr,gr.init(this,nr,dr,ir),this.shapeModifiers.push(gr),cr=!1),wr.push(gr));this.addProcessedElement(nr[dr],dr+1)}for(br=Cr.length,dr=0;dr<br;dr+=1)Cr[dr].closed=!0;for(br=wr.length,dr=0;dr<br;dr+=1)wr[dr].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){var nr;this.renderModifiers();var ir=this.stylesList.length;for(nr=0;nr<ir;nr+=1)this.stylesList[nr].reset();for(this.renderShape(),nr=0;nr<ir;nr+=1)(this.stylesList[nr]._mdf||this._isFirstFrame)&&(this.stylesList[nr].msElem&&(this.stylesList[nr].msElem.setAttribute("d",this.stylesList[nr].d),this.stylesList[nr].d="M0 0"+this.stylesList[nr].d),this.stylesList[nr].pElem.setAttribute("d",this.stylesList[nr].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){var nr,ir,sr=this.animatedContents.length;for(nr=0;nr<sr;nr+=1)ir=this.animatedContents[nr],(this._isFirstFrame||ir.element._isAnimated)&&ir.data!==!0&&ir.fn(ir.data,ir.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null},LetterProps.prototype.update=function(nr,ir,sr,or,ar,lr){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var cr=!1;return this.o!==nr&&(this.o=nr,this._mdf.o=!0,cr=!0),this.sw!==ir&&(this.sw=ir,this._mdf.sw=!0,cr=!0),this.sc!==sr&&(this.sc=sr,this._mdf.sc=!0,cr=!0),this.fc!==or&&(this.fc=or,this._mdf.fc=!0,cr=!0),this.m!==ar&&(this.m=ar,this._mdf.m=!0,cr=!0),!lr.length||this.p[0]===lr[0]&&this.p[1]===lr[1]&&this.p[4]===lr[4]&&this.p[5]===lr[5]&&this.p[12]===lr[12]&&this.p[13]===lr[13]||(this.p=lr,this._mdf.p=!0,cr=!0),cr},TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(nr,ir){for(var sr in ir)Object.prototype.hasOwnProperty.call(ir,sr)&&(nr[sr]=ir[sr]);return nr},TextProperty.prototype.setCurrentData=function(nr){nr.__complete||this.completeTextData(nr),this.currentData=nr,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(nr){this.effectsSequence.push(nr),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(nr){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||nr){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var ir=this.currentData,sr=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var or;this.lock=!0,this._mdf=!1;var ar=this.effectsSequence.length,lr=nr||this.data.d.k[this.keysIndex].s;for(or=0;or<ar;or+=1)lr=sr!==this.keysIndex?this.effectsSequence[or](lr,lr.t):this.effectsSequence[or](this.currentData,lr.t);ir!==lr&&this.setCurrentData(lr),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}}},TextProperty.prototype.getKeyframeValue=function(){for(var nr=this.data.d.k,ir=this.elem.comp.renderedFrame,sr=0,or=nr.length;sr<=or-1&&!(sr===or-1||nr[sr+1].t>ir);)sr+=1;return this.keysIndex!==sr&&(this.keysIndex=sr),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(nr){for(var ir,sr,or=[],ar=0,lr=nr.length,cr=!1,dr=!1,pr="";ar<lr;)cr=dr,dr=!1,ir=nr.charCodeAt(ar),pr=nr.charAt(ar),FontManager.isCombinedCharacter(ir)?cr=!0:ir>=55296&&ir<=56319?FontManager.isRegionalFlag(nr,ar)?pr=nr.substr(ar,14):(sr=nr.charCodeAt(ar+1))>=56320&&sr<=57343&&(FontManager.isModifier(ir,sr)?(pr=nr.substr(ar,2),cr=!0):pr=FontManager.isFlagEmoji(nr.substr(ar,4))?nr.substr(ar,4):nr.substr(ar,2)):ir>56319?(sr=nr.charCodeAt(ar+1),FontManager.isVariationSelector(ir)&&(cr=!0)):FontManager.isZeroWidthJoiner(ir)&&(cr=!0,dr=!0),cr?(or[or.length-1]+=pr,cr=!1):or.push(pr),ar+=pr.length;return or},TextProperty.prototype.completeTextData=function(nr){nr.__complete=!0;var ir,sr,or,ar,lr,cr,dr,pr=this.elem.globalData.fontManager,mr=this.data,Ar=[],gr=0,vr=mr.m.g,yr=0,br=0,Cr=0,wr=[],_r=0,Dr=0,Tr=pr.getFontByName(nr.f),Rr=0,Ir=getFontProperties(Tr);nr.fWeight=Ir.weight,nr.fStyle=Ir.style,nr.finalSize=nr.s,nr.finalText=this.buildFinalText(nr.t),sr=nr.finalText.length,nr.finalLineHeight=nr.lh;var Mr,Lr=nr.tr/1e3*nr.finalSize;if(nr.sz)for(var Br,Fr,Ur=!0,Pr=nr.sz[0],Wr=nr.sz[1];Ur;){Br=0,_r=0,sr=(Fr=this.buildFinalText(nr.t)).length,Lr=nr.tr/1e3*nr.finalSize;var Gr=-1;for(ir=0;ir<sr;ir+=1)Mr=Fr[ir].charCodeAt(0),or=!1,Fr[ir]===" "?Gr=ir:Mr!==13&&Mr!==3||(_r=0,or=!0,Br+=nr.finalLineHeight||1.2*nr.finalSize),pr.chars?(dr=pr.getCharData(Fr[ir],Tr.fStyle,Tr.fFamily),Rr=or?0:dr.w*nr.finalSize/100):Rr=pr.measureText(Fr[ir],nr.f,nr.finalSize),_r+Rr>Pr&&Fr[ir]!==" "?(Gr===-1?sr+=1:ir=Gr,Br+=nr.finalLineHeight||1.2*nr.finalSize,Fr.splice(ir,Gr===ir?1:0,"\r"),Gr=-1,_r=0):(_r+=Rr,_r+=Lr);Br+=Tr.ascent*nr.finalSize/100,this.canResize&&nr.finalSize>this.minimumFontSize&&Wr<Br?(nr.finalSize-=1,nr.finalLineHeight=nr.finalSize*nr.lh/nr.s):(nr.finalText=Fr,sr=nr.finalText.length,Ur=!1)}_r=-Lr,Rr=0;var Qr,sn=0;for(ir=0;ir<sr;ir+=1)if(or=!1,(Mr=(Qr=nr.finalText[ir]).charCodeAt(0))===13||Mr===3?(sn=0,wr.push(_r),Dr=_r>Dr?_r:Dr,_r=-2*Lr,ar="",or=!0,Cr+=1):ar=Qr,pr.chars?(dr=pr.getCharData(Qr,Tr.fStyle,pr.getFontByName(nr.f).fFamily),Rr=or?0:dr.w*nr.finalSize/100):Rr=pr.measureText(ar,nr.f,nr.finalSize),Qr===" "?sn+=Rr+Lr:(_r+=Rr+Lr+sn,sn=0),Ar.push({l:Rr,an:Rr,add:yr,n:or,anIndexes:[],val:ar,line:Cr,animatorJustifyOffset:0}),vr==2){if(yr+=Rr,ar===""||ar===" "||ir===sr-1){for(ar!==""&&ar!==" "||(yr-=Rr);br<=ir;)Ar[br].an=yr,Ar[br].ind=gr,Ar[br].extra=Rr,br+=1;gr+=1,yr=0}}else if(vr==3){if(yr+=Rr,ar===""||ir===sr-1){for(ar===""&&(yr-=Rr);br<=ir;)Ar[br].an=yr,Ar[br].ind=gr,Ar[br].extra=Rr,br+=1;yr=0,gr+=1}}else Ar[gr].ind=gr,Ar[gr].extra=0,gr+=1;if(nr.l=Ar,Dr=_r>Dr?_r:Dr,wr.push(_r),nr.sz)nr.boxWidth=nr.sz[0],nr.justifyOffset=0;else switch(nr.boxWidth=Dr,nr.j){case 1:nr.justifyOffset=-nr.boxWidth;break;case 2:nr.justifyOffset=-nr.boxWidth/2;break;default:nr.justifyOffset=0}nr.lineWidths=wr;var an,hn,Zr,en,rn=mr.a;cr=rn.length;var un=[];for(lr=0;lr<cr;lr+=1){for((an=rn[lr]).a.sc&&(nr.strokeColorAnim=!0),an.a.sw&&(nr.strokeWidthAnim=!0),(an.a.fc||an.a.fh||an.a.fs||an.a.fb)&&(nr.fillColorAnim=!0),en=0,Zr=an.s.b,ir=0;ir<sr;ir+=1)(hn=Ar[ir]).anIndexes[lr]=en,(Zr==1&&hn.val!==""||Zr==2&&hn.val!==""&&hn.val!==" "||Zr==3&&(hn.n||hn.val==" "||ir==sr-1)||Zr==4&&(hn.n||ir==sr-1))&&(an.s.rn===1&&un.push(en),en+=1);mr.a[lr].s.totalChars=en;var nn,Xr=-1;if(an.s.rn===1)for(ir=0;ir<sr;ir+=1)Xr!=(hn=Ar[ir]).anIndexes[lr]&&(Xr=hn.anIndexes[lr],nn=un.splice(Math.floor(Math.random()*un.length),1)[0]),hn.anIndexes[lr]=nn}nr.yOffset=nr.finalLineHeight||1.2*nr.finalSize,nr.ls=nr.ls||0,nr.ascent=Tr.ascent*nr.finalSize/100},TextProperty.prototype.updateDocumentData=function(nr,ir){ir=ir===void 0?this.keysIndex:ir;var sr=this.copyData({},this.data.d.k[ir].s);sr=this.copyData(sr,nr),this.data.d.k[ir].s=sr,this.recalculate(ir),this.setCurrentData(sr),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(nr){var ir=this.data.d.k[nr].s;ir.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(ir)},TextProperty.prototype.canResizeFont=function(nr){this.canResize=nr,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(nr){this.minimumFontSize=Math.floor(nr)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=function(){var nr=Math.max,ir=Math.min,sr=Math.floor;function or(ar,lr){this._currentTextLength=-1,this.k=!1,this.data=lr,this.elem=ar,this.comp=ar.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(ar),this.s=PropertyFactory.getProp(ar,lr.s||{k:0},0,0,this),this.e="e"in lr?PropertyFactory.getProp(ar,lr.e,0,0,this):{v:100},this.o=PropertyFactory.getProp(ar,lr.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(ar,lr.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(ar,lr.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(ar,lr.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(ar,lr.a,0,.01,this),this.dynamicProperties.length||this.getValue()}return or.prototype={getMult:function(ar){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var lr=0,cr=0,dr=1,pr=1;this.ne.v>0?lr=this.ne.v/100:cr=-this.ne.v/100,this.xe.v>0?dr=1-this.xe.v/100:pr=1+this.xe.v/100;var mr=BezierFactory.getBezierEasing(lr,cr,dr,pr).get,Ar=0,gr=this.finalS,vr=this.finalE,yr=this.data.sh;if(yr===2)Ar=mr(Ar=vr===gr?ar>=vr?1:0:nr(0,ir(.5/(vr-gr)+(ar-gr)/(vr-gr),1)));else if(yr===3)Ar=mr(Ar=vr===gr?ar>=vr?0:1:1-nr(0,ir(.5/(vr-gr)+(ar-gr)/(vr-gr),1)));else if(yr===4)vr===gr?Ar=0:(Ar=nr(0,ir(.5/(vr-gr)+(ar-gr)/(vr-gr),1)))<.5?Ar*=2:Ar=1-2*(Ar-.5),Ar=mr(Ar);else if(yr===5){if(vr===gr)Ar=0;else{var br=vr-gr,Cr=-br/2+(ar=ir(nr(0,ar+.5-gr),vr-gr)),wr=br/2;Ar=Math.sqrt(1-Cr*Cr/(wr*wr))}Ar=mr(Ar)}else yr===6?(vr===gr?Ar=0:(ar=ir(nr(0,ar+.5-gr),vr-gr),Ar=(1+Math.cos(Math.PI+2*Math.PI*ar/(vr-gr)))/2),Ar=mr(Ar)):(ar>=sr(gr)&&(Ar=nr(0,ir(ar-gr<0?ir(vr,1)-(gr-ar):vr-ar,1))),Ar=mr(Ar));if(this.sm.v!==100){var _r=.01*this.sm.v;_r===0&&(_r=1e-8);var Dr=.5-.5*_r;Ar<Dr?Ar=0:(Ar=(Ar-Dr)/_r)>1&&(Ar=1)}return Ar*this.a.v},getValue:function(ar){this.iterateDynamicProperties(),this._mdf=ar||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,ar&&this.data.r===2&&(this.e.v=this._currentTextLength);var lr=this.data.r===2?1:100/this.data.totalChars,cr=this.o.v/lr,dr=this.s.v/lr+cr,pr=this.e.v/lr+cr;if(dr>pr){var mr=dr;dr=pr,pr=mr}this.finalS=dr,this.finalE=pr}},extendPrototype([DynamicPropertyContainer],or),{getTextSelectorProp:function(ar,lr,cr){return new or(ar,lr)}}}();function TextAnimatorDataProperty(nr,ir,sr){var or={propType:!1},ar=PropertyFactory.getProp,lr=ir.a;this.a={r:lr.r?ar(nr,lr.r,0,degToRads,sr):or,rx:lr.rx?ar(nr,lr.rx,0,degToRads,sr):or,ry:lr.ry?ar(nr,lr.ry,0,degToRads,sr):or,sk:lr.sk?ar(nr,lr.sk,0,degToRads,sr):or,sa:lr.sa?ar(nr,lr.sa,0,degToRads,sr):or,s:lr.s?ar(nr,lr.s,1,.01,sr):or,a:lr.a?ar(nr,lr.a,1,0,sr):or,o:lr.o?ar(nr,lr.o,0,.01,sr):or,p:lr.p?ar(nr,lr.p,1,0,sr):or,sw:lr.sw?ar(nr,lr.sw,0,0,sr):or,sc:lr.sc?ar(nr,lr.sc,1,0,sr):or,fc:lr.fc?ar(nr,lr.fc,1,0,sr):or,fh:lr.fh?ar(nr,lr.fh,0,0,sr):or,fs:lr.fs?ar(nr,lr.fs,0,.01,sr):or,fb:lr.fb?ar(nr,lr.fb,0,.01,sr):or,t:lr.t?ar(nr,lr.t,0,0,sr):or},this.s=TextSelectorProp.getTextSelectorProp(nr,ir.s,sr),this.s.t=ir.s.t}function TextAnimatorProperty(nr,ir,sr){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=nr,this._renderType=ir,this._elem=sr,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(sr)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var nr,ir,sr=this._textData.a.length,or=PropertyFactory.getProp;for(nr=0;nr<sr;nr+=1)ir=this._textData.a[nr],this._animatorsData[nr]=new TextAnimatorDataProperty(this._elem,ir,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:or(this._elem,this._textData.p.a,0,0,this),f:or(this._elem,this._textData.p.f,0,0,this),l:or(this._elem,this._textData.p.l,0,0,this),r:or(this._elem,this._textData.p.r,0,0,this),p:or(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=or(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(nr,ir){if(this.lettersChangedFlag=ir,this._mdf||this._isFirstFrame||ir||this._hasMaskedPath&&this._pathData.m._mdf){this._isFirstFrame=!1;var sr,or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr,_r,Dr,Tr,Rr,Ir=this._moreOptions.alignment.v,Mr=this._animatorsData,Lr=this._textData,Br=this.mHelper,Fr=this._renderType,Ur=this.renderedLetters.length,Pr=nr.l;if(this._hasMaskedPath){if(Rr=this._pathData.m,!this._pathData.n||this._pathData._mdf){var Wr,Gr=Rr.v;for(this._pathData.r.v&&(Gr=Gr.reverse()),cr={tLength:0,segments:[]},lr=Gr._length-1,_r=0,ar=0;ar<lr;ar+=1)Wr=bez.buildBezierData(Gr.v[ar],Gr.v[ar+1],[Gr.o[ar][0]-Gr.v[ar][0],Gr.o[ar][1]-Gr.v[ar][1]],[Gr.i[ar+1][0]-Gr.v[ar+1][0],Gr.i[ar+1][1]-Gr.v[ar+1][1]]),cr.tLength+=Wr.segmentLength,cr.segments.push(Wr),_r+=Wr.segmentLength;ar=lr,Rr.v.c&&(Wr=bez.buildBezierData(Gr.v[ar],Gr.v[0],[Gr.o[ar][0]-Gr.v[ar][0],Gr.o[ar][1]-Gr.v[ar][1]],[Gr.i[0][0]-Gr.v[0][0],Gr.i[0][1]-Gr.v[0][1]]),cr.tLength+=Wr.segmentLength,cr.segments.push(Wr),_r+=Wr.segmentLength),this._pathData.pi=cr}if(cr=this._pathData.pi,dr=this._pathData.f.v,vr=0,gr=1,mr=0,Ar=!0,Cr=cr.segments,dr<0&&Rr.v.c)for(cr.tLength<Math.abs(dr)&&(dr=-Math.abs(dr)%cr.tLength),gr=(br=Cr[vr=Cr.length-1].points).length-1;dr<0;)dr+=br[gr].partialLength,(gr-=1)<0&&(gr=(br=Cr[vr-=1].points).length-1);yr=(br=Cr[vr].points)[gr-1],wr=(pr=br[gr]).partialLength}lr=Pr.length,sr=0,or=0;var Qr,sn,an,hn,Zr,en=1.2*nr.finalSize*.714,rn=!0;an=Mr.length;var un,nn,Xr,Hr,Vr,Yr,cn,dn,pn,An,_n,kn,Sn=-1,Rn=dr,On=vr,Bn=gr,gs=-1,Ws="",Ys=this.defaultPropsArray;if(nr.j===2||nr.j===1){var Js=0,Is=0,Vn=nr.j===2?-.5:-1,xs=0,ys=!0;for(ar=0;ar<lr;ar+=1)if(Pr[ar].n){for(Js&&(Js+=Is);xs<ar;)Pr[xs].animatorJustifyOffset=Js,xs+=1;Js=0,ys=!0}else{for(sn=0;sn<an;sn+=1)(Qr=Mr[sn].a).t.propType&&(ys&&nr.j===2&&(Is+=Qr.t.v*Vn),(Zr=Mr[sn].s.getMult(Pr[ar].anIndexes[sn],Lr.a[sn].s.totalChars)).length?Js+=Qr.t.v*Zr[0]*Vn:Js+=Qr.t.v*Zr*Vn);ys=!1}for(Js&&(Js+=Is);xs<ar;)Pr[xs].animatorJustifyOffset=Js,xs+=1}for(ar=0;ar<lr;ar+=1){if(Br.reset(),Hr=1,Pr[ar].n)sr=0,or+=nr.yOffset,or+=rn?1:0,dr=Rn,rn=!1,this._hasMaskedPath&&(gr=Bn,yr=(br=Cr[vr=On].points)[gr-1],wr=(pr=br[gr]).partialLength,mr=0),Ws="",_n="",pn="",kn="",Ys=this.defaultPropsArray;else{if(this._hasMaskedPath){if(gs!==Pr[ar].line){switch(nr.j){case 1:dr+=_r-nr.lineWidths[Pr[ar].line];break;case 2:dr+=(_r-nr.lineWidths[Pr[ar].line])/2}gs=Pr[ar].line}Sn!==Pr[ar].ind&&(Pr[Sn]&&(dr+=Pr[Sn].extra),dr+=Pr[ar].an/2,Sn=Pr[ar].ind),dr+=Ir[0]*Pr[ar].an*.005;var Qs=0;for(sn=0;sn<an;sn+=1)(Qr=Mr[sn].a).p.propType&&((Zr=Mr[sn].s.getMult(Pr[ar].anIndexes[sn],Lr.a[sn].s.totalChars)).length?Qs+=Qr.p.v[0]*Zr[0]:Qs+=Qr.p.v[0]*Zr),Qr.a.propType&&((Zr=Mr[sn].s.getMult(Pr[ar].anIndexes[sn],Lr.a[sn].s.totalChars)).length?Qs+=Qr.a.v[0]*Zr[0]:Qs+=Qr.a.v[0]*Zr);for(Ar=!0,this._pathData.a.v&&(dr=.5*Pr[0].an+(_r-this._pathData.f.v-.5*Pr[0].an-.5*Pr[Pr.length-1].an)*Sn/(lr-1),dr+=this._pathData.f.v);Ar;)mr+wr>=dr+Qs||!br?(Dr=(dr+Qs-mr)/pr.partialLength,nn=yr.point[0]+(pr.point[0]-yr.point[0])*Dr,Xr=yr.point[1]+(pr.point[1]-yr.point[1])*Dr,Br.translate(-Ir[0]*Pr[ar].an*.005,-Ir[1]*en*.01),Ar=!1):br&&(mr+=pr.partialLength,(gr+=1)>=br.length&&(gr=0,Cr[vr+=1]?br=Cr[vr].points:Rr.v.c?(gr=0,br=Cr[vr=0].points):(mr-=pr.partialLength,br=null)),br&&(yr=pr,wr=(pr=br[gr]).partialLength));un=Pr[ar].an/2-Pr[ar].add,Br.translate(-un,0,0)}else un=Pr[ar].an/2-Pr[ar].add,Br.translate(-un,0,0),Br.translate(-Ir[0]*Pr[ar].an*.005,-Ir[1]*en*.01,0);for(sn=0;sn<an;sn+=1)(Qr=Mr[sn].a).t.propType&&(Zr=Mr[sn].s.getMult(Pr[ar].anIndexes[sn],Lr.a[sn].s.totalChars),sr===0&&nr.j===0||(this._hasMaskedPath?Zr.length?dr+=Qr.t.v*Zr[0]:dr+=Qr.t.v*Zr:Zr.length?sr+=Qr.t.v*Zr[0]:sr+=Qr.t.v*Zr));for(nr.strokeWidthAnim&&(Yr=nr.sw||0),nr.strokeColorAnim&&(Vr=nr.sc?[nr.sc[0],nr.sc[1],nr.sc[2]]:[0,0,0]),nr.fillColorAnim&&nr.fc&&(cn=[nr.fc[0],nr.fc[1],nr.fc[2]]),sn=0;sn<an;sn+=1)(Qr=Mr[sn].a).a.propType&&((Zr=Mr[sn].s.getMult(Pr[ar].anIndexes[sn],Lr.a[sn].s.totalChars)).length?Br.translate(-Qr.a.v[0]*Zr[0],-Qr.a.v[1]*Zr[1],Qr.a.v[2]*Zr[2]):Br.translate(-Qr.a.v[0]*Zr,-Qr.a.v[1]*Zr,Qr.a.v[2]*Zr));for(sn=0;sn<an;sn+=1)(Qr=Mr[sn].a).s.propType&&((Zr=Mr[sn].s.getMult(Pr[ar].anIndexes[sn],Lr.a[sn].s.totalChars)).length?Br.scale(1+(Qr.s.v[0]-1)*Zr[0],1+(Qr.s.v[1]-1)*Zr[1],1):Br.scale(1+(Qr.s.v[0]-1)*Zr,1+(Qr.s.v[1]-1)*Zr,1));for(sn=0;sn<an;sn+=1){if(Qr=Mr[sn].a,Zr=Mr[sn].s.getMult(Pr[ar].anIndexes[sn],Lr.a[sn].s.totalChars),Qr.sk.propType&&(Zr.length?Br.skewFromAxis(-Qr.sk.v*Zr[0],Qr.sa.v*Zr[1]):Br.skewFromAxis(-Qr.sk.v*Zr,Qr.sa.v*Zr)),Qr.r.propType&&(Zr.length?Br.rotateZ(-Qr.r.v*Zr[2]):Br.rotateZ(-Qr.r.v*Zr)),Qr.ry.propType&&(Zr.length?Br.rotateY(Qr.ry.v*Zr[1]):Br.rotateY(Qr.ry.v*Zr)),Qr.rx.propType&&(Zr.length?Br.rotateX(Qr.rx.v*Zr[0]):Br.rotateX(Qr.rx.v*Zr)),Qr.o.propType&&(Zr.length?Hr+=(Qr.o.v*Zr[0]-Hr)*Zr[0]:Hr+=(Qr.o.v*Zr-Hr)*Zr),nr.strokeWidthAnim&&Qr.sw.propType&&(Zr.length?Yr+=Qr.sw.v*Zr[0]:Yr+=Qr.sw.v*Zr),nr.strokeColorAnim&&Qr.sc.propType)for(dn=0;dn<3;dn+=1)Zr.length?Vr[dn]+=(Qr.sc.v[dn]-Vr[dn])*Zr[0]:Vr[dn]+=(Qr.sc.v[dn]-Vr[dn])*Zr;if(nr.fillColorAnim&&nr.fc){if(Qr.fc.propType)for(dn=0;dn<3;dn+=1)Zr.length?cn[dn]+=(Qr.fc.v[dn]-cn[dn])*Zr[0]:cn[dn]+=(Qr.fc.v[dn]-cn[dn])*Zr;Qr.fh.propType&&(cn=Zr.length?addHueToRGB(cn,Qr.fh.v*Zr[0]):addHueToRGB(cn,Qr.fh.v*Zr)),Qr.fs.propType&&(cn=Zr.length?addSaturationToRGB(cn,Qr.fs.v*Zr[0]):addSaturationToRGB(cn,Qr.fs.v*Zr)),Qr.fb.propType&&(cn=Zr.length?addBrightnessToRGB(cn,Qr.fb.v*Zr[0]):addBrightnessToRGB(cn,Qr.fb.v*Zr))}}for(sn=0;sn<an;sn+=1)(Qr=Mr[sn].a).p.propType&&(Zr=Mr[sn].s.getMult(Pr[ar].anIndexes[sn],Lr.a[sn].s.totalChars),this._hasMaskedPath?Zr.length?Br.translate(0,Qr.p.v[1]*Zr[0],-Qr.p.v[2]*Zr[1]):Br.translate(0,Qr.p.v[1]*Zr,-Qr.p.v[2]*Zr):Zr.length?Br.translate(Qr.p.v[0]*Zr[0],Qr.p.v[1]*Zr[1],-Qr.p.v[2]*Zr[2]):Br.translate(Qr.p.v[0]*Zr,Qr.p.v[1]*Zr,-Qr.p.v[2]*Zr));if(nr.strokeWidthAnim&&(pn=Yr<0?0:Yr),nr.strokeColorAnim&&(An="rgb("+Math.round(255*Vr[0])+","+Math.round(255*Vr[1])+","+Math.round(255*Vr[2])+")"),nr.fillColorAnim&&nr.fc&&(_n="rgb("+Math.round(255*cn[0])+","+Math.round(255*cn[1])+","+Math.round(255*cn[2])+")"),this._hasMaskedPath){if(Br.translate(0,-nr.ls),Br.translate(0,Ir[1]*en*.01+or,0),this._pathData.p.v){Tr=(pr.point[1]-yr.point[1])/(pr.point[0]-yr.point[0]);var Ss=180*Math.atan(Tr)/Math.PI;pr.point[0]<yr.point[0]&&(Ss+=180),Br.rotate(-Ss*Math.PI/180)}Br.translate(nn,Xr,0),dr-=Ir[0]*Pr[ar].an*.005,Pr[ar+1]&&Sn!==Pr[ar+1].ind&&(dr+=Pr[ar].an/2,dr+=.001*nr.tr*nr.finalSize)}else{switch(Br.translate(sr,or,0),nr.ps&&Br.translate(nr.ps[0],nr.ps[1]+nr.ascent,0),nr.j){case 1:Br.translate(Pr[ar].animatorJustifyOffset+nr.justifyOffset+(nr.boxWidth-nr.lineWidths[Pr[ar].line]),0,0);break;case 2:Br.translate(Pr[ar].animatorJustifyOffset+nr.justifyOffset+(nr.boxWidth-nr.lineWidths[Pr[ar].line])/2,0,0)}Br.translate(0,-nr.ls),Br.translate(un,0,0),Br.translate(Ir[0]*Pr[ar].an*.005,Ir[1]*en*.01,0),sr+=Pr[ar].l+.001*nr.tr*nr.finalSize}Fr==="html"?Ws=Br.toCSS():Fr==="svg"?Ws=Br.to2dCSS():Ys=[Br.props[0],Br.props[1],Br.props[2],Br.props[3],Br.props[4],Br.props[5],Br.props[6],Br.props[7],Br.props[8],Br.props[9],Br.props[10],Br.props[11],Br.props[12],Br.props[13],Br.props[14],Br.props[15]],kn=Hr}Ur<=ar?(hn=new LetterProps(kn,pn,An,_n,Ws,Ys),this.renderedLetters.push(hn),Ur+=1,this.lettersChangedFlag=!0):(hn=this.renderedLetters[ar],this.lettersChangedFlag=hn.update(kn,pn,An,_n,Ws,Ys)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty),ITextElement.prototype.initElement=function(nr,ir,sr){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(nr,ir,sr),this.textProperty=new TextProperty(this,nr.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(nr.t,this.renderType,this),this.initTransform(nr,ir,sr),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(nr){this._mdf=!1,this.prepareRenderableFrame(nr),this.prepareProperties(nr,this.isInRange)},ITextElement.prototype.createPathShape=function(nr,ir){var sr,or,ar=ir.length,lr="";for(sr=0;sr<ar;sr+=1)ir[sr].ty==="sh"&&(or=ir[sr].ks.k,lr+=buildShapeString(or,or.i.length,!0,nr));return lr},ITextElement.prototype.updateDocumentData=function(nr,ir){this.textProperty.updateDocumentData(nr,ir)},ITextElement.prototype.canResizeFont=function(nr){this.textProperty.canResizeFont(nr)},ITextElement.prototype.setMinimumFontSize=function(nr){this.textProperty.setMinimumFontSize(nr)},ITextElement.prototype.applyTextPropertiesToMatrix=function(nr,ir,sr,or,ar){switch(nr.ps&&ir.translate(nr.ps[0],nr.ps[1]+nr.ascent,0),ir.translate(0,-nr.ls,0),nr.j){case 1:ir.translate(nr.justifyOffset+(nr.boxWidth-nr.lineWidths[sr]),0,0);break;case 2:ir.translate(nr.justifyOffset+(nr.boxWidth-nr.lineWidths[sr])/2,0,0)}ir.translate(or,ar,0)},ITextElement.prototype.buildColor=function(nr){return"rgb("+Math.round(255*nr[0])+","+Math.round(255*nr[1])+","+Math.round(255*nr[2])+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},ITextElement.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var emptyShapeData={shapes:[]};function SVGTextLottieElement(nr,ir,sr){this.textSpans=[],this.renderType="svg",this.initElement(nr,ir,sr)}function ISolidElement(nr,ir,sr){this.initElement(nr,ir,sr)}function NullElement(nr,ir,sr){this.initFrame(),this.initBaseData(nr,ir,sr),this.initFrame(),this.initTransform(nr,ir,sr),this.initHierarchy()}function SVGRendererBase(){}function ICompElement(){}function SVGCompElement(nr,ir,sr){this.layers=nr.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(nr,ir,sr),this.tm=nr.tm?PropertyFactory.getProp(this,nr.tm,0,ir.frameRate,this):{_placeholder:!0}}function SVGRenderer(nr,ir){this.animationItem=nr,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var sr="";if(ir&&ir.title){var or=createNS("title"),ar=createElementID();or.setAttribute("id",ar),or.textContent=ir.title,this.svgElement.appendChild(or),sr+=ar}if(ir&&ir.description){var lr=createNS("desc"),cr=createElementID();lr.setAttribute("id",cr),lr.textContent=ir.description,this.svgElement.appendChild(lr),sr+=" "+cr}sr&&this.svgElement.setAttribute("aria-labelledby",sr);var dr=createNS("defs");this.svgElement.appendChild(dr);var pr=createNS("g");this.svgElement.appendChild(pr),this.layerElement=pr,this.renderConfig={preserveAspectRatio:ir&&ir.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:ir&&ir.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:ir&&ir.contentVisibility||"visible",progressiveLoad:ir&&ir.progressiveLoad||!1,hideOnTransparent:!(ir&&ir.hideOnTransparent===!1),viewBoxOnly:ir&&ir.viewBoxOnly||!1,viewBoxSize:ir&&ir.viewBoxSize||!1,className:ir&&ir.className||"",id:ir&&ir.id||"",focusable:ir&&ir.focusable,filterSize:{width:ir&&ir.filterSize&&ir.filterSize.width||"100%",height:ir&&ir.filterSize&&ir.filterSize.height||"100%",x:ir&&ir.filterSize&&ir.filterSize.x||"0%",y:ir&&ir.filterSize&&ir.filterSize.y||"0%"},width:ir&&ir.width,height:ir&&ir.height,runExpressions:!ir||ir.runExpressions===void 0||ir.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:dr,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(nr){for(var ir=0,sr=nr.length,or=[],ar="";ir<sr;)nr[ir]===String.fromCharCode(13)||nr[ir]===String.fromCharCode(3)?(or.push(ar),ar=""):ar+=nr[ir],ir+=1;return or.push(ar),or},SVGTextLottieElement.prototype.buildShapeData=function(nr,ir){if(nr.shapes&&nr.shapes.length){var sr=nr.shapes[0];if(sr.it){var or=sr.it[sr.it.length-1];or.s&&(or.s.k[0]=ir,or.s.k[1]=ir)}}return nr},SVGTextLottieElement.prototype.buildNewText=function(){var nr,ir;this.addDynamicProperty(this);var sr=this.textProperty.currentData;this.renderedLetters=createSizedArray(sr?sr.l.length:0),sr.fc?this.layerElement.setAttribute("fill",this.buildColor(sr.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),sr.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(sr.sc)),this.layerElement.setAttribute("stroke-width",sr.sw)),this.layerElement.setAttribute("font-size",sr.finalSize);var or=this.globalData.fontManager.getFontByName(sr.f);if(or.fClass)this.layerElement.setAttribute("class",or.fClass);else{this.layerElement.setAttribute("font-family",or.fFamily);var ar=sr.fWeight,lr=sr.fStyle;this.layerElement.setAttribute("font-style",lr),this.layerElement.setAttribute("font-weight",ar)}this.layerElement.setAttribute("aria-label",sr.t);var cr,dr=sr.l||[],pr=!!this.globalData.fontManager.chars;ir=dr.length;var mr=this.mHelper,Ar=this.data.singleShape,gr=0,vr=0,yr=!0,br=.001*sr.tr*sr.finalSize;if(!Ar||pr||sr.sz){var Cr,wr=this.textSpans.length;for(nr=0;nr<ir;nr+=1){if(this.textSpans[nr]||(this.textSpans[nr]={span:null,childSpan:null,glyph:null}),!pr||!Ar||nr===0){if(cr=wr>nr?this.textSpans[nr].span:createNS(pr?"g":"text"),wr<=nr){if(cr.setAttribute("stroke-linecap","butt"),cr.setAttribute("stroke-linejoin","round"),cr.setAttribute("stroke-miterlimit","4"),this.textSpans[nr].span=cr,pr){var _r=createNS("g");cr.appendChild(_r),this.textSpans[nr].childSpan=_r}this.textSpans[nr].span=cr,this.layerElement.appendChild(cr)}cr.style.display="inherit"}if(mr.reset(),Ar&&(dr[nr].n&&(gr=-br,vr+=sr.yOffset,vr+=yr?1:0,yr=!1),this.applyTextPropertiesToMatrix(sr,mr,dr[nr].line,gr,vr),gr+=dr[nr].l||0,gr+=br),pr){var Dr;if((Cr=this.globalData.fontManager.getCharData(sr.finalText[nr],or.fStyle,this.globalData.fontManager.getFontByName(sr.f).fFamily)).t===1)Dr=new SVGCompElement(Cr.data,this.globalData,this);else{var Tr=emptyShapeData;Cr.data&&Cr.data.shapes&&(Tr=this.buildShapeData(Cr.data,sr.finalSize)),Dr=new SVGShapeElement(Tr,this.globalData,this)}if(this.textSpans[nr].glyph){var Rr=this.textSpans[nr].glyph;this.textSpans[nr].childSpan.removeChild(Rr.layerElement),Rr.destroy()}this.textSpans[nr].glyph=Dr,Dr._debug=!0,Dr.prepareFrame(0),Dr.renderFrame(),this.textSpans[nr].childSpan.appendChild(Dr.layerElement),Cr.t===1&&this.textSpans[nr].childSpan.setAttribute("transform","scale("+sr.finalSize/100+","+sr.finalSize/100+")")}else Ar&&cr.setAttribute("transform","translate("+mr.props[12]+","+mr.props[13]+")"),cr.textContent=dr[nr].val,cr.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}Ar&&cr&&cr.setAttribute("d","")}else{var Ir=this.textContainer,Mr="start";switch(sr.j){case 1:Mr="end";break;case 2:Mr="middle";break;default:Mr="start"}Ir.setAttribute("text-anchor",Mr),Ir.setAttribute("letter-spacing",br);var Lr=this.buildTextContents(sr.finalText);for(ir=Lr.length,vr=sr.ps?sr.ps[1]+sr.ascent:0,nr=0;nr<ir;nr+=1)(cr=this.textSpans[nr].span||createNS("tspan")).textContent=Lr[nr],cr.setAttribute("x",0),cr.setAttribute("y",vr),cr.style.display="inherit",Ir.appendChild(cr),this.textSpans[nr]||(this.textSpans[nr]={span:null,glyph:null}),this.textSpans[nr].span=cr,vr+=sr.finalLineHeight;this.layerElement.appendChild(Ir)}for(;nr<this.textSpans.length;)this.textSpans[nr].span.style.display="none",nr+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var nr=this.layerElement.getBBox();this.bbox={top:nr.y,left:nr.x,width:nr.width,height:nr.height}}return this.bbox},SVGTextLottieElement.prototype.getValue=function(){var nr,ir,sr=this.textSpans.length;for(this.renderedFrame=this.comp.renderedFrame,nr=0;nr<sr;nr+=1)(ir=this.textSpans[nr].glyph)&&(ir.prepareFrame(this.comp.renderedFrame-this.data.st),ir._mdf&&(this._mdf=!0))},SVGTextLottieElement.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){var nr,ir;this._sizeChanged=!0;var sr,or,ar,lr=this.textAnimator.renderedLetters,cr=this.textProperty.currentData.l;for(ir=cr.length,nr=0;nr<ir;nr+=1)cr[nr].n||(sr=lr[nr],or=this.textSpans[nr].span,(ar=this.textSpans[nr].glyph)&&ar.renderFrame(),sr._mdf.m&&or.setAttribute("transform",sr.m),sr._mdf.o&&or.setAttribute("opacity",sr.o),sr._mdf.sw&&or.setAttribute("stroke-width",sr.sw),sr._mdf.sc&&or.setAttribute("stroke",sr.sc),sr._mdf.fc&&or.setAttribute("fill",sr.fc))}},extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var nr=createNS("rect");nr.setAttribute("width",this.data.sw),nr.setAttribute("height",this.data.sh),nr.setAttribute("fill",this.data.sc),this.layerElement.appendChild(nr)},NullElement.prototype.prepareFrame=function(nr){this.prepareProperties(nr,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement),extendPrototype([BaseRenderer],SVGRendererBase),SVGRendererBase.prototype.createNull=function(nr){return new NullElement(nr,this.globalData,this)},SVGRendererBase.prototype.createShape=function(nr){return new SVGShapeElement(nr,this.globalData,this)},SVGRendererBase.prototype.createText=function(nr){return new SVGTextLottieElement(nr,this.globalData,this)},SVGRendererBase.prototype.createImage=function(nr){return new IImageElement(nr,this.globalData,this)},SVGRendererBase.prototype.createSolid=function(nr){return new ISolidElement(nr,this.globalData,this)},SVGRendererBase.prototype.configAnimation=function(nr){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svgElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+nr.w+" "+nr.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",nr.w),this.svgElement.setAttribute("height",nr.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,0,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute("width",this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute("height",this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),this.renderConfig.focusable!==void 0&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var ir=this.globalData.defs;this.setupGlobalData(nr,ir),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=nr;var sr=createNS("clipPath"),or=createNS("rect");or.setAttribute("width",nr.w),or.setAttribute("height",nr.h),or.setAttribute("x",0),or.setAttribute("y",0);var ar=createElementID();sr.setAttribute("id",ar),sr.appendChild(or),this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+ar+")"),ir.appendChild(sr),this.layers=nr.layers,this.elements=createSizedArray(nr.layers.length)},SVGRendererBase.prototype.destroy=function(){var nr;this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var ir=this.layers?this.layers.length:0;for(nr=0;nr<ir;nr+=1)this.elements[nr]&&this.elements[nr].destroy&&this.elements[nr].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRendererBase.prototype.updateContainerSize=function(){},SVGRendererBase.prototype.findIndexByInd=function(nr){var ir=0,sr=this.layers.length;for(ir=0;ir<sr;ir+=1)if(this.layers[ir].ind===nr)return ir;return-1},SVGRendererBase.prototype.buildItem=function(nr){var ir=this.elements;if(!ir[nr]&&this.layers[nr].ty!==99){ir[nr]=!0;var sr=this.createItem(this.layers[nr]);if(ir[nr]=sr,getExpressionsPlugin()&&(this.layers[nr].ty===0&&this.globalData.projectInterface.registerComposition(sr),sr.initExpressions()),this.appendElementInPos(sr,nr),this.layers[nr].tt){var or="tp"in this.layers[nr]?this.findIndexByInd(this.layers[nr].tp):nr-1;if(or===-1)return;if(this.elements[or]&&this.elements[or]!==!0){var ar=ir[or].getMatte(this.layers[nr].tt);sr.setMatte(ar)}else this.buildItem(or),this.addPendingElement(sr)}}},SVGRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var nr=this.pendingElements.pop();if(nr.checkParenting(),nr.data.tt)for(var ir=0,sr=this.elements.length;ir<sr;){if(this.elements[ir]===nr){var or="tp"in nr.data?this.findIndexByInd(nr.data.tp):ir-1,ar=this.elements[or].getMatte(this.layers[ir].tt);nr.setMatte(ar);break}ir+=1}}},SVGRendererBase.prototype.renderFrame=function(nr){if(this.renderedFrame!==nr&&!this.destroyed){var ir;nr===null?nr=this.renderedFrame:this.renderedFrame=nr,this.globalData.frameNum=nr,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=nr,this.globalData._mdf=!1;var sr=this.layers.length;for(this.completeLayers||this.checkLayers(nr),ir=sr-1;ir>=0;ir-=1)(this.completeLayers||this.elements[ir])&&this.elements[ir].prepareFrame(nr-this.layers[ir].st);if(this.globalData._mdf)for(ir=0;ir<sr;ir+=1)(this.completeLayers||this.elements[ir])&&this.elements[ir].renderFrame()}},SVGRendererBase.prototype.appendElementInPos=function(nr,ir){var sr=nr.getBaseElement();if(sr){for(var or,ar=0;ar<ir;)this.elements[ar]&&this.elements[ar]!==!0&&this.elements[ar].getBaseElement()&&(or=this.elements[ar].getBaseElement()),ar+=1;or?this.layerElement.insertBefore(sr,or):this.layerElement.appendChild(sr)}},SVGRendererBase.prototype.hide=function(){this.layerElement.style.display="none"},SVGRendererBase.prototype.show=function(){this.layerElement.style.display="block"},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(nr,ir,sr){this.initFrame(),this.initBaseData(nr,ir,sr),this.initTransform(nr,ir,sr),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),!this.data.xt&&ir.progressiveLoad||this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(nr){if(this._mdf=!1,this.prepareRenderableFrame(nr),this.prepareProperties(nr,this.isInRange),this.isInRange||this.data.xt){if(this.tm._placeholder)this.renderedFrame=nr/this.data.sr;else{var ir=this.tm.v;ir===this.data.op&&(ir=this.data.op-1),this.renderedFrame=ir}var sr,or=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),sr=or-1;sr>=0;sr-=1)(this.completeLayers||this.elements[sr])&&(this.elements[sr].prepareFrame(this.renderedFrame-this.layers[sr].st),this.elements[sr]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var nr,ir=this.layers.length;for(nr=0;nr<ir;nr+=1)(this.completeLayers||this.elements[nr])&&this.elements[nr].renderFrame()},ICompElement.prototype.setElements=function(nr){this.elements=nr},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var nr,ir=this.layers.length;for(nr=0;nr<ir;nr+=1)this.elements[nr]&&this.elements[nr].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()},extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement),SVGCompElement.prototype.createComp=function(nr){return new SVGCompElement(nr,this.globalData,this)},extendPrototype([SVGRendererBase],SVGRenderer),SVGRenderer.prototype.createComp=function(nr){return new SVGCompElement(nr,this.globalData,this)},ShapeTransformManager.prototype={addTransformSequence:function(nr){var ir,sr=nr.length,or="_";for(ir=0;ir<sr;ir+=1)or+=nr[ir].transform.key+"_";var ar=this.sequences[or];return ar||(ar={transforms:[].concat(nr),finalTransform:new Matrix,_mdf:!1},this.sequences[or]=ar,this.sequenceList.push(ar)),ar},processSequence:function(nr,ir){for(var sr=0,or=nr.transforms.length,ar=ir;sr<or&&!ir;){if(nr.transforms[sr].transform.mProps._mdf){ar=!0;break}sr+=1}if(ar)for(nr.finalTransform.reset(),sr=or-1;sr>=0;sr-=1)nr.finalTransform.multiply(nr.transforms[sr].transform.mProps.v);nr._mdf=ar},processSequences:function(nr){var ir,sr=this.sequenceList.length;for(ir=0;ir<sr;ir+=1)this.processSequence(this.sequenceList[ir],nr)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}};var lumaLoader=function(){var nr="__lottie_element_luma_buffer",ir=null,sr=null,or=null;function ar(){var lr,cr,dr;ir||(lr=createNS("svg"),cr=createNS("filter"),dr=createNS("feColorMatrix"),cr.setAttribute("id",nr),dr.setAttribute("type","matrix"),dr.setAttribute("color-interpolation-filters","sRGB"),dr.setAttribute("values","0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0"),cr.appendChild(dr),lr.appendChild(cr),lr.setAttribute("id",nr+"_svg"),featureSupport.svgLumaHidden&&(lr.style.display="none"),or=lr,document.body.appendChild(or),ir=createTag("canvas"),(sr=ir.getContext("2d")).filter="url(#"+nr+")",sr.fillStyle="rgba(0,0,0,0)",sr.fillRect(0,0,1,1))}return{load:ar,get:function(lr){return ir||ar(),ir.width=lr.width,ir.height=lr.height,sr.filter="url(#"+nr+")",ir}}};function createCanvas(nr,ir){if(featureSupport.offscreenCanvas)return new OffscreenCanvas(nr,ir);var sr=createTag("canvas");return sr.width=nr,sr.height=ir,sr}var assetLoader={loadLumaCanvas:lumaLoader.load,getLumaCanvas:lumaLoader.get,createCanvas},registeredEffects={};function CVEffects(nr){var ir,sr,or=nr.data.ef?nr.data.ef.length:0;for(this.filters=[],ir=0;ir<or;ir+=1){sr=null;var ar=nr.data.ef[ir].ty;registeredEffects[ar]&&(sr=new registeredEffects[ar].effect(nr.effectsManager.effectElements[ir],nr)),sr&&this.filters.push(sr)}this.filters.length&&nr.addRenderableComponent(this)}function registerEffect(nr,ir){registeredEffects[nr]={effect:ir}}function CVMaskElement(nr,ir){var sr;this.data=nr,this.element=ir,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var or=this.masksProperties.length,ar=!1;for(sr=0;sr<or;sr+=1)this.masksProperties[sr].mode!=="n"&&(ar=!0),this.viewData[sr]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[sr],3);this.hasMasks=ar,ar&&this.element.addRenderableComponent(this)}function CVBaseElement(){}CVEffects.prototype.renderFrame=function(nr){var ir,sr=this.filters.length;for(ir=0;ir<sr;ir+=1)this.filters[ir].renderFrame(nr)},CVEffects.prototype.getEffects=function(nr){var ir,sr=this.filters.length,or=[];for(ir=0;ir<sr;ir+=1)this.filters[ir].type===nr&&or.push(this.filters[ir]);return or},CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var nr,ir,sr,or,ar=this.element.finalTransform.mat,lr=this.element.canvasContext,cr=this.masksProperties.length;for(lr.beginPath(),nr=0;nr<cr;nr+=1)if(this.masksProperties[nr].mode!=="n"){var dr;this.masksProperties[nr].inv&&(lr.moveTo(0,0),lr.lineTo(this.element.globalData.compSize.w,0),lr.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),lr.lineTo(0,this.element.globalData.compSize.h),lr.lineTo(0,0)),or=this.viewData[nr].v,ir=ar.applyToPointArray(or.v[0][0],or.v[0][1],0),lr.moveTo(ir[0],ir[1]);var pr=or._length;for(dr=1;dr<pr;dr+=1)sr=ar.applyToTriplePoints(or.o[dr-1],or.i[dr],or.v[dr]),lr.bezierCurveTo(sr[0],sr[1],sr[2],sr[3],sr[4],sr[5]);sr=ar.applyToTriplePoints(or.o[dr-1],or.i[0],or.v[0]),lr.bezierCurveTo(sr[0],sr[1],sr[2],sr[3],sr[4],sr[5])}this.element.globalData.renderer.save(!0),lr.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null};var operationsMap={1:"source-in",2:"source-out",3:"source-in",4:"source-out"};function CVShapeData(nr,ir,sr,or){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var ar,lr=4;ir.ty==="rc"?lr=5:ir.ty==="el"?lr=6:ir.ty==="sr"&&(lr=7),this.sh=ShapePropertyFactory.getShapeProp(nr,ir,lr,nr);var cr,dr=sr.length;for(ar=0;ar<dr;ar+=1)sr[ar].closed||(cr={transforms:or.addTransformSequence(sr[ar].transforms),trNodes:[]},this.styledShapes.push(cr),sr[ar].elements.push(cr))}function CVShapeElement(nr,ir,sr){this.shapes=[],this.shapesData=nr.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(nr,ir,sr)}function CVTextElement(nr,ir,sr){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(nr,ir,sr)}function CVImageElement(nr,ir,sr){this.assetData=ir.getAssetData(nr.refId),this.img=ir.imageLoader.getAsset(this.assetData),this.initElement(nr,ir,sr)}function CVSolidElement(nr,ir,sr){this.initElement(nr,ir,sr)}function CanvasRendererBase(){}function CanvasContext(){this.opacity=-1,this.transform=createTypedArray("float32",16),this.fillStyle="",this.strokeStyle="",this.lineWidth="",this.lineCap="",this.lineJoin="",this.miterLimit="",this.id=Math.random()}function CVContextData(){var nr;for(this.stack=[],this.cArrPos=0,this.cTr=new Matrix,nr=0;nr<15;nr+=1){var ir=new CanvasContext;this.stack[nr]=ir}this._length=15,this.nativeContext=null,this.transformMat=new Matrix,this.currentOpacity=1,this.currentFillStyle="",this.appliedFillStyle="",this.currentStrokeStyle="",this.appliedStrokeStyle="",this.currentLineWidth="",this.appliedLineWidth="",this.currentLineCap="",this.appliedLineCap="",this.currentLineJoin="",this.appliedLineJoin="",this.appliedMiterLimit="",this.currentMiterLimit=""}function CVCompElement(nr,ir,sr){this.completeLayers=!1,this.layers=nr.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(nr,ir,sr),this.tm=nr.tm?PropertyFactory.getProp(this,nr.tm,0,ir.frameRate,this):{_placeholder:!0}}function CanvasRenderer(nr,ir){this.animationItem=nr,this.renderConfig={clearCanvas:!ir||ir.clearCanvas===void 0||ir.clearCanvas,context:ir&&ir.context||null,progressiveLoad:ir&&ir.progressiveLoad||!1,preserveAspectRatio:ir&&ir.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:ir&&ir.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:ir&&ir.contentVisibility||"visible",className:ir&&ir.className||"",id:ir&&ir.id||"",runExpressions:!ir||ir.runExpressions===void 0||ir.runExpressions},this.renderConfig.dpr=ir&&ir.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=ir&&ir.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1,this.rendererType="canvas",this.renderConfig.clearCanvas&&(this.ctxTransform=this.contextData.transform.bind(this.contextData),this.ctxOpacity=this.contextData.opacity.bind(this.contextData),this.ctxFillStyle=this.contextData.fillStyle.bind(this.contextData),this.ctxStrokeStyle=this.contextData.strokeStyle.bind(this.contextData),this.ctxLineWidth=this.contextData.lineWidth.bind(this.contextData),this.ctxLineCap=this.contextData.lineCap.bind(this.contextData),this.ctxLineJoin=this.contextData.lineJoin.bind(this.contextData),this.ctxMiterLimit=this.contextData.miterLimit.bind(this.contextData),this.ctxFill=this.contextData.fill.bind(this.contextData),this.ctxFillRect=this.contextData.fillRect.bind(this.contextData),this.ctxStroke=this.contextData.stroke.bind(this.contextData),this.save=this.contextData.save.bind(this.contextData))}function HBaseElement(){}function HSolidElement(nr,ir,sr){this.initElement(nr,ir,sr)}function HShapeElement(nr,ir,sr){this.shapes=[],this.shapesData=nr.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(nr,ir,sr),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}function HTextElement(nr,ir,sr){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(nr,ir,sr)}function HCameraElement(nr,ir,sr){this.initFrame(),this.initBaseData(nr,ir,sr),this.initHierarchy();var or=PropertyFactory.getProp;if(this.pe=or(this,nr.pe,0,0,this),nr.ks.p.s?(this.px=or(this,nr.ks.p.x,1,0,this),this.py=or(this,nr.ks.p.y,1,0,this),this.pz=or(this,nr.ks.p.z,1,0,this)):this.p=or(this,nr.ks.p,1,0,this),nr.ks.a&&(this.a=or(this,nr.ks.a,1,0,this)),nr.ks.or.k.length&&nr.ks.or.k[0].to){var ar,lr=nr.ks.or.k.length;for(ar=0;ar<lr;ar+=1)nr.ks.or.k[ar].to=null,nr.ks.or.k[ar].ti=null}this.or=or(this,nr.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=or(this,nr.ks.rx,0,degToRads,this),this.ry=or(this,nr.ks.ry,0,degToRads,this),this.rz=or(this,nr.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}function HImageElement(nr,ir,sr){this.assetData=ir.getAssetData(nr.refId),this.initElement(nr,ir,sr)}function HybridRendererBase(nr,ir){this.animationItem=nr,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:ir&&ir.className||"",imagePreserveAspectRatio:ir&&ir.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(ir&&ir.hideOnTransparent===!1),filterSize:{width:ir&&ir.filterSize&&ir.filterSize.width||"400%",height:ir&&ir.filterSize&&ir.filterSize.height||"400%",x:ir&&ir.filterSize&&ir.filterSize.x||"-100%",y:ir&&ir.filterSize&&ir.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}function HCompElement(nr,ir,sr){this.layers=nr.layers,this.supports3d=!nr.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(nr,ir,sr),this.tm=nr.tm?PropertyFactory.getProp(this,nr.tm,0,ir.frameRate,this):{_placeholder:!0}}function HybridRenderer(nr,ir){this.animationItem=nr,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:ir&&ir.className||"",imagePreserveAspectRatio:ir&&ir.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(ir&&ir.hideOnTransparent===!1),filterSize:{width:ir&&ir.filterSize&&ir.filterSize.width||"400%",height:ir&&ir.filterSize&&ir.filterSize.height||"400%",x:ir&&ir.filterSize&&ir.filterSize.x||"-100%",y:ir&&ir.filterSize&&ir.filterSize.y||"-100%"},runExpressions:!ir||ir.runExpressions===void 0||ir.runExpressions},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var nr=this.globalData.canvasContext,ir=assetLoader.createCanvas(nr.canvas.width,nr.canvas.height);this.buffers.push(ir);var sr=assetLoader.createCanvas(nr.canvas.width,nr.canvas.height);this.buffers.push(sr),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var nr=this.globalData;if(nr.blendMode!==this.data.bm){nr.blendMode=this.data.bm;var ir=getBlendMode(this.data.bm);nr.canvasContext.globalCompositeOperation=ir}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(nr){nr.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var nr=this.buffers[0].getContext("2d");this.clearCanvas(nr),nr.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var nr=this.buffers[1],ir=nr.getContext("2d");if(this.clearCanvas(ir),ir.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var sr=assetLoader.getLumaCanvas(this.canvasContext.canvas);sr.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(sr,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(nr,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(nr){if(!this.hidden&&!this.data.hd&&(this.data.td!==1||nr)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var ir=this.data.ty===0;this.prepareLayer(),this.globalData.renderer.save(ir),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(ir),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(nr,ir){var sr={data:nr,type:nr.ty,preTransforms:this.transformsManager.addTransformSequence(ir),transforms:[],elements:[],closed:nr.hd===!0},or={};if(nr.ty==="fl"||nr.ty==="st"?(or.c=PropertyFactory.getProp(this,nr.c,1,255,this),or.c.k||(sr.co="rgb("+bmFloor(or.c.v[0])+","+bmFloor(or.c.v[1])+","+bmFloor(or.c.v[2])+")")):nr.ty!=="gf"&&nr.ty!=="gs"||(or.s=PropertyFactory.getProp(this,nr.s,1,null,this),or.e=PropertyFactory.getProp(this,nr.e,1,null,this),or.h=PropertyFactory.getProp(this,nr.h||{k:0},0,.01,this),or.a=PropertyFactory.getProp(this,nr.a||{k:0},0,degToRads,this),or.g=new GradientProperty(this,nr.g,this)),or.o=PropertyFactory.getProp(this,nr.o,0,.01,this),nr.ty==="st"||nr.ty==="gs"){if(sr.lc=lineCapEnum[nr.lc||2],sr.lj=lineJoinEnum[nr.lj||2],nr.lj==1&&(sr.ml=nr.ml),or.w=PropertyFactory.getProp(this,nr.w,0,null,this),or.w.k||(sr.wi=or.w.v),nr.d){var ar=new DashProperty(this,nr.d,"canvas",this);or.d=ar,or.d.k||(sr.da=or.d.dashArray,sr.do=or.d.dashoffset[0])}}else sr.r=nr.r===2?"evenodd":"nonzero";return this.stylesList.push(sr),or.style=sr,or},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(nr){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,nr.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,nr,this)}}},CVShapeElement.prototype.createShapeElement=function(nr){var ir=new CVShapeData(this,nr,this.stylesList,this.transformsManager);return this.shapes.push(ir),this.addShapeToModifiers(ir),ir},CVShapeElement.prototype.reloadShapes=function(){var nr;this._isFirstFrame=!0;var ir=this.itemsData.length;for(nr=0;nr<ir;nr+=1)this.prevViewData[nr]=this.itemsData[nr];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),ir=this.dynamicProperties.length,nr=0;nr<ir;nr+=1)this.dynamicProperties[nr].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(nr){var ir,sr=this.stylesList.length;for(ir=0;ir<sr;ir+=1)this.stylesList[ir].closed||this.stylesList[ir].transforms.push(nr)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var nr,ir=this.stylesList.length;for(nr=0;nr<ir;nr+=1)this.stylesList[nr].closed||this.stylesList[nr].transforms.pop()},CVShapeElement.prototype.closeStyles=function(nr){var ir,sr=nr.length;for(ir=0;ir<sr;ir+=1)nr[ir].closed=!0},CVShapeElement.prototype.searchShapes=function(nr,ir,sr,or,ar){var lr,cr,dr,pr,mr,Ar,gr=nr.length-1,vr=[],yr=[],br=[].concat(ar);for(lr=gr;lr>=0;lr-=1){if((pr=this.searchProcessedElement(nr[lr]))?ir[lr]=sr[pr-1]:nr[lr]._shouldRender=or,nr[lr].ty==="fl"||nr[lr].ty==="st"||nr[lr].ty==="gf"||nr[lr].ty==="gs")pr?ir[lr].style.closed=!1:ir[lr]=this.createStyleElement(nr[lr],br),vr.push(ir[lr].style);else if(nr[lr].ty==="gr"){if(pr)for(dr=ir[lr].it.length,cr=0;cr<dr;cr+=1)ir[lr].prevViewData[cr]=ir[lr].it[cr];else ir[lr]=this.createGroupElement(nr[lr]);this.searchShapes(nr[lr].it,ir[lr].it,ir[lr].prevViewData,or,br)}else nr[lr].ty==="tr"?(pr||(Ar=this.createTransformElement(nr[lr]),ir[lr]=Ar),br.push(ir[lr]),this.addTransformToStyleList(ir[lr])):nr[lr].ty==="sh"||nr[lr].ty==="rc"||nr[lr].ty==="el"||nr[lr].ty==="sr"?pr||(ir[lr]=this.createShapeElement(nr[lr])):nr[lr].ty==="tm"||nr[lr].ty==="rd"||nr[lr].ty==="pb"||nr[lr].ty==="zz"||nr[lr].ty==="op"?(pr?(mr=ir[lr]).closed=!1:((mr=ShapeModifiers.getModifier(nr[lr].ty)).init(this,nr[lr]),ir[lr]=mr,this.shapeModifiers.push(mr)),yr.push(mr)):nr[lr].ty==="rp"&&(pr?(mr=ir[lr]).closed=!0:(mr=ShapeModifiers.getModifier(nr[lr].ty),ir[lr]=mr,mr.init(this,nr,lr,ir),this.shapeModifiers.push(mr),or=!1),yr.push(mr));this.addProcessedElement(nr[lr],lr+1)}for(this.removeTransformFromStyleList(),this.closeStyles(vr),gr=yr.length,lr=0;lr<gr;lr+=1)yr[lr].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(nr,ir){(nr._opMdf||ir.op._mdf||this._isFirstFrame)&&(ir.opacity=nr.opacity,ir.opacity*=ir.op.v,ir._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var nr,ir,sr,or,ar,lr,cr,dr,pr,mr=this.stylesList.length,Ar=this.globalData.renderer,gr=this.globalData.canvasContext;for(nr=0;nr<mr;nr+=1)if(((dr=(pr=this.stylesList[nr]).type)!=="st"&&dr!=="gs"||pr.wi!==0)&&pr.data._shouldRender&&pr.coOp!==0&&this.globalData.currentGlobalAlpha!==0){for(Ar.save(),lr=pr.elements,dr==="st"||dr==="gs"?(Ar.ctxStrokeStyle(dr==="st"?pr.co:pr.grd),Ar.ctxLineWidth(pr.wi),Ar.ctxLineCap(pr.lc),Ar.ctxLineJoin(pr.lj),Ar.ctxMiterLimit(pr.ml||0)):Ar.ctxFillStyle(dr==="fl"?pr.co:pr.grd),Ar.ctxOpacity(pr.coOp),dr!=="st"&&dr!=="gs"&&gr.beginPath(),Ar.ctxTransform(pr.preTransforms.finalTransform.props),sr=lr.length,ir=0;ir<sr;ir+=1){for(dr!=="st"&&dr!=="gs"||(gr.beginPath(),pr.da&&(gr.setLineDash(pr.da),gr.lineDashOffset=pr.do)),ar=(cr=lr[ir].trNodes).length,or=0;or<ar;or+=1)cr[or].t==="m"?gr.moveTo(cr[or].p[0],cr[or].p[1]):cr[or].t==="c"?gr.bezierCurveTo(cr[or].pts[0],cr[or].pts[1],cr[or].pts[2],cr[or].pts[3],cr[or].pts[4],cr[or].pts[5]):gr.closePath();dr!=="st"&&dr!=="gs"||(Ar.ctxStroke(),pr.da&&gr.setLineDash(this.dashResetter))}dr!=="st"&&dr!=="gs"&&this.globalData.renderer.ctxFill(pr.r),Ar.restore()}},CVShapeElement.prototype.renderShape=function(nr,ir,sr,or){var ar,lr;for(lr=nr,ar=ir.length-1;ar>=0;ar-=1)ir[ar].ty==="tr"?(lr=sr[ar].transform,this.renderShapeTransform(nr,lr)):ir[ar].ty==="sh"||ir[ar].ty==="el"||ir[ar].ty==="rc"||ir[ar].ty==="sr"?this.renderPath(ir[ar],sr[ar]):ir[ar].ty==="fl"?this.renderFill(ir[ar],sr[ar],lr):ir[ar].ty==="st"?this.renderStroke(ir[ar],sr[ar],lr):ir[ar].ty==="gf"||ir[ar].ty==="gs"?this.renderGradientFill(ir[ar],sr[ar],lr):ir[ar].ty==="gr"?this.renderShape(lr,ir[ar].it,sr[ar].it):ir[ar].ty;or&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(nr,ir){if(this._isFirstFrame||ir._mdf||nr.transforms._mdf){var sr,or,ar,lr=nr.trNodes,cr=ir.paths,dr=cr._length;lr.length=0;var pr=nr.transforms.finalTransform;for(ar=0;ar<dr;ar+=1){var mr=cr.shapes[ar];if(mr&&mr.v){for(or=mr._length,sr=1;sr<or;sr+=1)sr===1&&lr.push({t:"m",p:pr.applyToPointArray(mr.v[0][0],mr.v[0][1],0)}),lr.push({t:"c",pts:pr.applyToTriplePoints(mr.o[sr-1],mr.i[sr],mr.v[sr])});or===1&&lr.push({t:"m",p:pr.applyToPointArray(mr.v[0][0],mr.v[0][1],0)}),mr.c&&or&&(lr.push({t:"c",pts:pr.applyToTriplePoints(mr.o[sr-1],mr.i[0],mr.v[0])}),lr.push({t:"z"}))}}nr.trNodes=lr}},CVShapeElement.prototype.renderPath=function(nr,ir){if(nr.hd!==!0&&nr._shouldRender){var sr,or=ir.styledShapes.length;for(sr=0;sr<or;sr+=1)this.renderStyledShape(ir.styledShapes[sr],ir.sh)}},CVShapeElement.prototype.renderFill=function(nr,ir,sr){var or=ir.style;(ir.c._mdf||this._isFirstFrame)&&(or.co="rgb("+bmFloor(ir.c.v[0])+","+bmFloor(ir.c.v[1])+","+bmFloor(ir.c.v[2])+")"),(ir.o._mdf||sr._opMdf||this._isFirstFrame)&&(or.coOp=ir.o.v*sr.opacity)},CVShapeElement.prototype.renderGradientFill=function(nr,ir,sr){var or,ar=ir.style;if(!ar.grd||ir.g._mdf||ir.s._mdf||ir.e._mdf||nr.t!==1&&(ir.h._mdf||ir.a._mdf)){var lr,cr=this.globalData.canvasContext,dr=ir.s.v,pr=ir.e.v;if(nr.t===1)or=cr.createLinearGradient(dr[0],dr[1],pr[0],pr[1]);else{var mr=Math.sqrt(Math.pow(dr[0]-pr[0],2)+Math.pow(dr[1]-pr[1],2)),Ar=Math.atan2(pr[1]-dr[1],pr[0]-dr[0]),gr=ir.h.v;gr>=1?gr=.99:gr<=-1&&(gr=-.99);var vr=mr*gr,yr=Math.cos(Ar+ir.a.v)*vr+dr[0],br=Math.sin(Ar+ir.a.v)*vr+dr[1];or=cr.createRadialGradient(yr,br,0,dr[0],dr[1],mr)}var Cr=nr.g.p,wr=ir.g.c,_r=1;for(lr=0;lr<Cr;lr+=1)ir.g._hasOpacity&&ir.g._collapsable&&(_r=ir.g.o[2*lr+1]),or.addColorStop(wr[4*lr]/100,"rgba("+wr[4*lr+1]+","+wr[4*lr+2]+","+wr[4*lr+3]+","+_r+")");ar.grd=or}ar.coOp=ir.o.v*sr.opacity},CVShapeElement.prototype.renderStroke=function(nr,ir,sr){var or=ir.style,ar=ir.d;ar&&(ar._mdf||this._isFirstFrame)&&(or.da=ar.dashArray,or.do=ar.dashoffset[0]),(ir.c._mdf||this._isFirstFrame)&&(or.co="rgb("+bmFloor(ir.c.v[0])+","+bmFloor(ir.c.v[1])+","+bmFloor(ir.c.v[2])+")"),(ir.o._mdf||sr._opMdf||this._isFirstFrame)&&(or.coOp=ir.o.v*sr.opacity),(ir.w._mdf||this._isFirstFrame)&&(or.wi=ir.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var nr=this.textProperty.currentData;this.renderedLetters=createSizedArray(nr.l?nr.l.length:0);var ir=!1;nr.fc?(ir=!0,this.values.fill=this.buildColor(nr.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=ir;var sr=!1;nr.sc&&(sr=!0,this.values.stroke=this.buildColor(nr.sc),this.values.sWidth=nr.sw);var or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr=this.globalData.fontManager.getFontByName(nr.f),wr=nr.l,_r=this.mHelper;this.stroke=sr,this.values.fValue=nr.finalSize+"px "+this.globalData.fontManager.getFontByName(nr.f).fFamily,ar=nr.finalText.length;var Dr=this.data.singleShape,Tr=.001*nr.tr*nr.finalSize,Rr=0,Ir=0,Mr=!0,Lr=0;for(or=0;or<ar;or+=1){cr=(lr=this.globalData.fontManager.getCharData(nr.finalText[or],Cr.fStyle,this.globalData.fontManager.getFontByName(nr.f).fFamily))&&lr.data||{},_r.reset(),Dr&&wr[or].n&&(Rr=-Tr,Ir+=nr.yOffset,Ir+=Mr?1:0,Mr=!1),gr=(mr=cr.shapes?cr.shapes[0].it:[]).length,_r.scale(nr.finalSize/100,nr.finalSize/100),Dr&&this.applyTextPropertiesToMatrix(nr,_r,wr[or].line,Rr,Ir),yr=createSizedArray(gr-1);var Br=0;for(Ar=0;Ar<gr;Ar+=1)if(mr[Ar].ty==="sh"){for(pr=mr[Ar].ks.k.i.length,vr=mr[Ar].ks.k,br=[],dr=1;dr<pr;dr+=1)dr===1&&br.push(_r.applyToX(vr.v[0][0],vr.v[0][1],0),_r.applyToY(vr.v[0][0],vr.v[0][1],0)),br.push(_r.applyToX(vr.o[dr-1][0],vr.o[dr-1][1],0),_r.applyToY(vr.o[dr-1][0],vr.o[dr-1][1],0),_r.applyToX(vr.i[dr][0],vr.i[dr][1],0),_r.applyToY(vr.i[dr][0],vr.i[dr][1],0),_r.applyToX(vr.v[dr][0],vr.v[dr][1],0),_r.applyToY(vr.v[dr][0],vr.v[dr][1],0));br.push(_r.applyToX(vr.o[dr-1][0],vr.o[dr-1][1],0),_r.applyToY(vr.o[dr-1][0],vr.o[dr-1][1],0),_r.applyToX(vr.i[0][0],vr.i[0][1],0),_r.applyToY(vr.i[0][0],vr.i[0][1],0),_r.applyToX(vr.v[0][0],vr.v[0][1],0),_r.applyToY(vr.v[0][0],vr.v[0][1],0)),yr[Br]=br,Br+=1}Dr&&(Rr+=wr[or].l,Rr+=Tr),this.textSpans[Lr]?this.textSpans[Lr].elem=yr:this.textSpans[Lr]={elem:yr},Lr+=1}},CVTextElement.prototype.renderInnerContent=function(){var nr,ir,sr,or,ar,lr;this.validateText(),this.canvasContext.font=this.values.fValue,this.globalData.renderer.ctxLineCap("butt"),this.globalData.renderer.ctxLineJoin("miter"),this.globalData.renderer.ctxMiterLimit(4),this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var cr,dr=this.textAnimator.renderedLetters,pr=this.textProperty.currentData.l;ir=pr.length;var mr,Ar,gr=null,vr=null,yr=null,br=this.globalData.renderer;for(nr=0;nr<ir;nr+=1)if(!pr[nr].n){if((cr=dr[nr])&&(br.save(),br.ctxTransform(cr.p),br.ctxOpacity(cr.o)),this.fill){for(cr&&cr.fc?gr!==cr.fc&&(br.ctxFillStyle(cr.fc),gr=cr.fc):gr!==this.values.fill&&(gr=this.values.fill,br.ctxFillStyle(this.values.fill)),or=(mr=this.textSpans[nr].elem).length,this.globalData.canvasContext.beginPath(),sr=0;sr<or;sr+=1)for(lr=(Ar=mr[sr]).length,this.globalData.canvasContext.moveTo(Ar[0],Ar[1]),ar=2;ar<lr;ar+=6)this.globalData.canvasContext.bezierCurveTo(Ar[ar],Ar[ar+1],Ar[ar+2],Ar[ar+3],Ar[ar+4],Ar[ar+5]);this.globalData.canvasContext.closePath(),br.ctxFill()}if(this.stroke){for(cr&&cr.sw?yr!==cr.sw&&(yr=cr.sw,br.ctxLineWidth(cr.sw)):yr!==this.values.sWidth&&(yr=this.values.sWidth,br.ctxLineWidth(this.values.sWidth)),cr&&cr.sc?vr!==cr.sc&&(vr=cr.sc,br.ctxStrokeStyle(cr.sc)):vr!==this.values.stroke&&(vr=this.values.stroke,br.ctxStrokeStyle(this.values.stroke)),or=(mr=this.textSpans[nr].elem).length,this.globalData.canvasContext.beginPath(),sr=0;sr<or;sr+=1)for(lr=(Ar=mr[sr]).length,this.globalData.canvasContext.moveTo(Ar[0],Ar[1]),ar=2;ar<lr;ar+=6)this.globalData.canvasContext.bezierCurveTo(Ar[ar],Ar[ar+1],Ar[ar+2],Ar[ar+3],Ar[ar+4],Ar[ar+5]);this.globalData.canvasContext.closePath(),br.ctxStroke()}cr&&this.globalData.renderer.restore()}},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var nr=createTag("canvas");nr.width=this.assetData.w,nr.height=this.assetData.h;var ir,sr,or=nr.getContext("2d"),ar=this.img.width,lr=this.img.height,cr=ar/lr,dr=this.assetData.w/this.assetData.h,pr=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;cr>dr&&pr==="xMidYMid slice"||cr<dr&&pr!=="xMidYMid slice"?ir=(sr=lr)*dr:sr=(ir=ar)/dr,or.drawImage(this.img,(ar-ir)/2,(lr-sr)/2,ir,sr,0,0,this.assetData.w,this.assetData.h),this.img=nr}},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){this.globalData.renderer.ctxFillStyle(this.data.sc),this.globalData.renderer.ctxFillRect(0,0,this.data.sw,this.data.sh)},extendPrototype([BaseRenderer],CanvasRendererBase),CanvasRendererBase.prototype.createShape=function(nr){return new CVShapeElement(nr,this.globalData,this)},CanvasRendererBase.prototype.createText=function(nr){return new CVTextElement(nr,this.globalData,this)},CanvasRendererBase.prototype.createImage=function(nr){return new CVImageElement(nr,this.globalData,this)},CanvasRendererBase.prototype.createSolid=function(nr){return new CVSolidElement(nr,this.globalData,this)},CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRendererBase.prototype.ctxTransform=function(nr){nr[0]===1&&nr[1]===0&&nr[4]===0&&nr[5]===1&&nr[12]===0&&nr[13]===0||this.canvasContext.transform(nr[0],nr[1],nr[4],nr[5],nr[12],nr[13])},CanvasRendererBase.prototype.ctxOpacity=function(nr){this.canvasContext.globalAlpha*=nr<0?0:nr},CanvasRendererBase.prototype.ctxFillStyle=function(nr){this.canvasContext.fillStyle=nr},CanvasRendererBase.prototype.ctxStrokeStyle=function(nr){this.canvasContext.strokeStyle=nr},CanvasRendererBase.prototype.ctxLineWidth=function(nr){this.canvasContext.lineWidth=nr},CanvasRendererBase.prototype.ctxLineCap=function(nr){this.canvasContext.lineCap=nr},CanvasRendererBase.prototype.ctxLineJoin=function(nr){this.canvasContext.lineJoin=nr},CanvasRendererBase.prototype.ctxMiterLimit=function(nr){this.canvasContext.miterLimit=nr},CanvasRendererBase.prototype.ctxFill=function(nr){this.canvasContext.fill(nr)},CanvasRendererBase.prototype.ctxFillRect=function(nr,ir,sr,or){this.canvasContext.fillRect(nr,ir,sr,or)},CanvasRendererBase.prototype.ctxStroke=function(){this.canvasContext.stroke()},CanvasRendererBase.prototype.reset=function(){this.renderConfig.clearCanvas?this.contextData.reset():this.canvasContext.restore()},CanvasRendererBase.prototype.save=function(){this.canvasContext.save()},CanvasRendererBase.prototype.restore=function(nr){this.renderConfig.clearCanvas?(nr&&(this.globalData.blendMode="source-over"),this.contextData.restore(nr)):this.canvasContext.restore()},CanvasRendererBase.prototype.configAnimation=function(nr){if(this.animationItem.wrapper){this.animationItem.container=createTag("canvas");var ir=this.animationItem.container.style;ir.width="100%",ir.height="100%";var sr="0px 0px 0px";ir.transformOrigin=sr,ir.mozTransformOrigin=sr,ir.webkitTransformOrigin=sr,ir["-webkit-transform"]=sr,ir.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)}else this.canvasContext=this.renderConfig.context;this.contextData.setContext(this.canvasContext),this.data=nr,this.layers=nr.layers,this.transformCanvas={w:nr.w,h:nr.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(nr,document.body),this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(nr.layers.length),this.updateContainerSize()},CanvasRendererBase.prototype.updateContainerSize=function(nr,ir){var sr,or,ar,lr;if(this.reset(),nr?(sr=nr,or=ir,this.canvasContext.canvas.width=sr,this.canvasContext.canvas.height=or):(this.animationItem.wrapper&&this.animationItem.container?(sr=this.animationItem.wrapper.offsetWidth,or=this.animationItem.wrapper.offsetHeight):(sr=this.canvasContext.canvas.width,or=this.canvasContext.canvas.height),this.canvasContext.canvas.width=sr*this.renderConfig.dpr,this.canvasContext.canvas.height=or*this.renderConfig.dpr),this.renderConfig.preserveAspectRatio.indexOf("meet")!==-1||this.renderConfig.preserveAspectRatio.indexOf("slice")!==-1){var cr=this.renderConfig.preserveAspectRatio.split(" "),dr=cr[1]||"meet",pr=cr[0]||"xMidYMid",mr=pr.substr(0,4),Ar=pr.substr(4);ar=sr/or,(lr=this.transformCanvas.w/this.transformCanvas.h)>ar&&dr==="meet"||lr<ar&&dr==="slice"?(this.transformCanvas.sx=sr/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=sr/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=or/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=or/(this.transformCanvas.h/this.renderConfig.dpr)),this.transformCanvas.tx=mr==="xMid"&&(lr<ar&&dr==="meet"||lr>ar&&dr==="slice")?(sr-this.transformCanvas.w*(or/this.transformCanvas.h))/2*this.renderConfig.dpr:mr==="xMax"&&(lr<ar&&dr==="meet"||lr>ar&&dr==="slice")?(sr-this.transformCanvas.w*(or/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty=Ar==="YMid"&&(lr>ar&&dr==="meet"||lr<ar&&dr==="slice")?(or-this.transformCanvas.h*(sr/this.transformCanvas.w))/2*this.renderConfig.dpr:Ar==="YMax"&&(lr>ar&&dr==="meet"||lr<ar&&dr==="slice")?(or-this.transformCanvas.h*(sr/this.transformCanvas.w))*this.renderConfig.dpr:0}else this.renderConfig.preserveAspectRatio==="none"?(this.transformCanvas.sx=sr/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=or/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRendererBase.prototype.destroy=function(){var nr;for(this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),nr=(this.layers?this.layers.length:0)-1;nr>=0;nr-=1)this.elements[nr]&&this.elements[nr].destroy&&this.elements[nr].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(nr,ir){if((this.renderedFrame!==nr||this.renderConfig.clearCanvas!==!0||ir)&&!this.destroyed&&nr!==-1){var sr;this.renderedFrame=nr,this.globalData.frameNum=nr-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||ir,this.globalData.projectInterface.currentFrame=nr;var or=this.layers.length;for(this.completeLayers||this.checkLayers(nr),sr=or-1;sr>=0;sr-=1)(this.completeLayers||this.elements[sr])&&this.elements[sr].prepareFrame(nr-this.layers[sr].st);if(this.globalData._mdf){for(this.renderConfig.clearCanvas===!0?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),sr=or-1;sr>=0;sr-=1)(this.completeLayers||this.elements[sr])&&this.elements[sr].renderFrame();this.renderConfig.clearCanvas!==!0&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(nr){var ir=this.elements;if(!ir[nr]&&this.layers[nr].ty!==99){var sr=this.createItem(this.layers[nr],this,this.globalData);ir[nr]=sr,sr.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var nr=2*this._length,ir=0;for(ir=this._length;ir<nr;ir+=1)this.stack[ir]=new CanvasContext;this._length=nr},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},CVContextData.prototype.restore=function(nr){this.cArrPos-=1;var ir,sr=this.stack[this.cArrPos],or=sr.transform,ar=this.cTr.props;for(ir=0;ir<16;ir+=1)ar[ir]=or[ir];if(nr){this.nativeContext.restore();var lr=this.stack[this.cArrPos+1];this.appliedFillStyle=lr.fillStyle,this.appliedStrokeStyle=lr.strokeStyle,this.appliedLineWidth=lr.lineWidth,this.appliedLineCap=lr.lineCap,this.appliedLineJoin=lr.lineJoin,this.appliedMiterLimit=lr.miterLimit}this.nativeContext.setTransform(or[0],or[1],or[4],or[5],or[12],or[13]),(nr||sr.opacity!==-1&&this.currentOpacity!==sr.opacity)&&(this.nativeContext.globalAlpha=sr.opacity,this.currentOpacity=sr.opacity),this.currentFillStyle=sr.fillStyle,this.currentStrokeStyle=sr.strokeStyle,this.currentLineWidth=sr.lineWidth,this.currentLineCap=sr.lineCap,this.currentLineJoin=sr.lineJoin,this.currentMiterLimit=sr.miterLimit},CVContextData.prototype.save=function(nr){nr&&this.nativeContext.save();var ir=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var sr,or=this.stack[this.cArrPos];for(sr=0;sr<16;sr+=1)or.transform[sr]=ir[sr];this.cArrPos+=1;var ar=this.stack[this.cArrPos];ar.opacity=or.opacity,ar.fillStyle=or.fillStyle,ar.strokeStyle=or.strokeStyle,ar.lineWidth=or.lineWidth,ar.lineCap=or.lineCap,ar.lineJoin=or.lineJoin,ar.miterLimit=or.miterLimit},CVContextData.prototype.setOpacity=function(nr){this.stack[this.cArrPos].opacity=nr},CVContextData.prototype.setContext=function(nr){this.nativeContext=nr},CVContextData.prototype.fillStyle=function(nr){this.stack[this.cArrPos].fillStyle!==nr&&(this.currentFillStyle=nr,this.stack[this.cArrPos].fillStyle=nr)},CVContextData.prototype.strokeStyle=function(nr){this.stack[this.cArrPos].strokeStyle!==nr&&(this.currentStrokeStyle=nr,this.stack[this.cArrPos].strokeStyle=nr)},CVContextData.prototype.lineWidth=function(nr){this.stack[this.cArrPos].lineWidth!==nr&&(this.currentLineWidth=nr,this.stack[this.cArrPos].lineWidth=nr)},CVContextData.prototype.lineCap=function(nr){this.stack[this.cArrPos].lineCap!==nr&&(this.currentLineCap=nr,this.stack[this.cArrPos].lineCap=nr)},CVContextData.prototype.lineJoin=function(nr){this.stack[this.cArrPos].lineJoin!==nr&&(this.currentLineJoin=nr,this.stack[this.cArrPos].lineJoin=nr)},CVContextData.prototype.miterLimit=function(nr){this.stack[this.cArrPos].miterLimit!==nr&&(this.currentMiterLimit=nr,this.stack[this.cArrPos].miterLimit=nr)},CVContextData.prototype.transform=function(nr){this.transformMat.cloneFromProps(nr);var ir=this.cTr;this.transformMat.multiply(ir),ir.cloneFromProps(this.transformMat.props);var sr=ir.props;this.nativeContext.setTransform(sr[0],sr[1],sr[4],sr[5],sr[12],sr[13])},CVContextData.prototype.opacity=function(nr){var ir=this.stack[this.cArrPos].opacity;ir*=nr<0?0:nr,this.stack[this.cArrPos].opacity!==ir&&(this.currentOpacity!==nr&&(this.nativeContext.globalAlpha=nr,this.currentOpacity=nr),this.stack[this.cArrPos].opacity=ir)},CVContextData.prototype.fill=function(nr){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(nr)},CVContextData.prototype.fillRect=function(nr,ir,sr,or){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(nr,ir,sr,or)},CVContextData.prototype.stroke=function(){this.appliedStrokeStyle!==this.currentStrokeStyle&&(this.appliedStrokeStyle=this.currentStrokeStyle,this.nativeContext.strokeStyle=this.appliedStrokeStyle),this.appliedLineWidth!==this.currentLineWidth&&(this.appliedLineWidth=this.currentLineWidth,this.nativeContext.lineWidth=this.appliedLineWidth),this.appliedLineCap!==this.currentLineCap&&(this.appliedLineCap=this.currentLineCap,this.nativeContext.lineCap=this.appliedLineCap),this.appliedLineJoin!==this.currentLineJoin&&(this.appliedLineJoin=this.currentLineJoin,this.nativeContext.lineJoin=this.appliedLineJoin),this.appliedMiterLimit!==this.currentMiterLimit&&(this.appliedMiterLimit=this.currentMiterLimit,this.nativeContext.miterLimit=this.appliedMiterLimit),this.nativeContext.stroke()},extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var nr,ir=this.canvasContext;for(ir.beginPath(),ir.moveTo(0,0),ir.lineTo(this.data.w,0),ir.lineTo(this.data.w,this.data.h),ir.lineTo(0,this.data.h),ir.lineTo(0,0),ir.clip(),nr=this.layers.length-1;nr>=0;nr-=1)(this.completeLayers||this.elements[nr])&&this.elements[nr].renderFrame()},CVCompElement.prototype.destroy=function(){var nr;for(nr=this.layers.length-1;nr>=0;nr-=1)this.elements[nr]&&this.elements[nr].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(nr){return new CVCompElement(nr,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(nr){return new CVCompElement(nr,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.bm!==0&&this.setBlendMode()},renderElement:function(){var nr=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var ir=this.finalTransform.mat.toCSS();nr.transform=ir,nr.webkitTransform=ir}this.finalTransform._opMdf&&(nr.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var nr;this.data.hasMask?((nr=createNS("rect")).setAttribute("width",this.data.sw),nr.setAttribute("height",this.data.sh),nr.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((nr=createTag("div")).style.width=this.data.sw+"px",nr.style.height=this.data.sh+"px",nr.style.backgroundColor=this.data.sc),this.layerElement.appendChild(nr)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var nr;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),nr=this.svgElement;else{nr=createNS("svg");var ir=this.comp.data?this.comp.data:this.globalData.compSize;nr.setAttribute("width",ir.w),nr.setAttribute("height",ir.h),nr.appendChild(this.shapesContainer),this.layerElement.appendChild(nr)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=nr},HShapeElement.prototype.getTransformedPoint=function(nr,ir){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)ir=nr[sr].mProps.v.applyToPointArray(ir[0],ir[1],0);return ir},HShapeElement.prototype.calculateShapeBoundingBox=function(nr,ir){var sr,or,ar,lr,cr,dr=nr.sh.v,pr=nr.transformers,mr=dr._length;if(!(mr<=1)){for(sr=0;sr<mr-1;sr+=1)or=this.getTransformedPoint(pr,dr.v[sr]),ar=this.getTransformedPoint(pr,dr.o[sr]),lr=this.getTransformedPoint(pr,dr.i[sr+1]),cr=this.getTransformedPoint(pr,dr.v[sr+1]),this.checkBounds(or,ar,lr,cr,ir);dr.c&&(or=this.getTransformedPoint(pr,dr.v[sr]),ar=this.getTransformedPoint(pr,dr.o[sr]),lr=this.getTransformedPoint(pr,dr.i[0]),cr=this.getTransformedPoint(pr,dr.v[0]),this.checkBounds(or,ar,lr,cr,ir))}},HShapeElement.prototype.checkBounds=function(nr,ir,sr,or,ar){this.getBoundsOfCurve(nr,ir,sr,or);var lr=this.shapeBoundingBox;ar.x=bmMin(lr.left,ar.x),ar.xMax=bmMax(lr.right,ar.xMax),ar.y=bmMin(lr.top,ar.y),ar.yMax=bmMax(lr.bottom,ar.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(nr,ir,sr,or){for(var ar,lr,cr,dr,pr,mr,Ar,gr=[[nr[0],or[0]],[nr[1],or[1]]],vr=0;vr<2;++vr)lr=6*nr[vr]-12*ir[vr]+6*sr[vr],ar=-3*nr[vr]+9*ir[vr]-9*sr[vr]+3*or[vr],cr=3*ir[vr]-3*nr[vr],lr|=0,cr|=0,(ar|=0)===0&&lr===0||(ar===0?(dr=-cr/lr)>0&&dr<1&&gr[vr].push(this.calculateF(dr,nr,ir,sr,or,vr)):(pr=lr*lr-4*cr*ar)>=0&&((mr=(-lr+bmSqrt(pr))/(2*ar))>0&&mr<1&&gr[vr].push(this.calculateF(mr,nr,ir,sr,or,vr)),(Ar=(-lr-bmSqrt(pr))/(2*ar))>0&&Ar<1&&gr[vr].push(this.calculateF(Ar,nr,ir,sr,or,vr))));this.shapeBoundingBox.left=bmMin.apply(null,gr[0]),this.shapeBoundingBox.top=bmMin.apply(null,gr[1]),this.shapeBoundingBox.right=bmMax.apply(null,gr[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,gr[1])},HShapeElement.prototype.calculateF=function(nr,ir,sr,or,ar,lr){return bmPow(1-nr,3)*ir[lr]+3*bmPow(1-nr,2)*nr*sr[lr]+3*(1-nr)*bmPow(nr,2)*or[lr]+bmPow(nr,3)*ar[lr]},HShapeElement.prototype.calculateBoundingBox=function(nr,ir){var sr,or=nr.length;for(sr=0;sr<or;sr+=1)nr[sr]&&nr[sr].sh?this.calculateShapeBoundingBox(nr[sr],ir):nr[sr]&&nr[sr].it?this.calculateBoundingBox(nr[sr].it,ir):nr[sr]&&nr[sr].style&&nr[sr].w&&this.expandStrokeBoundingBox(nr[sr].w,ir)},HShapeElement.prototype.expandStrokeBoundingBox=function(nr,ir){var sr=0;if(nr.keyframes){for(var or=0;or<nr.keyframes.length;or+=1){var ar=nr.keyframes[or].s;ar>sr&&(sr=ar)}sr*=nr.mult}else sr=nr.v*nr.mult;ir.x-=sr,ir.xMax+=sr,ir.y-=sr,ir.yMax+=sr},HShapeElement.prototype.currentBoxContains=function(nr){return this.currentBBox.x<=nr.x&&this.currentBBox.y<=nr.y&&this.currentBBox.width+this.currentBBox.x>=nr.x+nr.width&&this.currentBBox.height+this.currentBBox.y>=nr.y+nr.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var nr=this.tempBoundingBox,ir=999999;if(nr.x=ir,nr.xMax=-ir,nr.y=ir,nr.yMax=-ir,this.calculateBoundingBox(this.itemsData,nr),nr.width=nr.xMax<nr.x?0:nr.xMax-nr.x,nr.height=nr.yMax<nr.y?0:nr.yMax-nr.y,this.currentBoxContains(nr))return;var sr=!1;if(this.currentBBox.w!==nr.width&&(this.currentBBox.w=nr.width,this.shapeCont.setAttribute("width",nr.width),sr=!0),this.currentBBox.h!==nr.height&&(this.currentBBox.h=nr.height,this.shapeCont.setAttribute("height",nr.height),sr=!0),sr||this.currentBBox.x!==nr.x||this.currentBBox.y!==nr.y){this.currentBBox.w=nr.width,this.currentBBox.h=nr.height,this.currentBBox.x=nr.x,this.currentBBox.y=nr.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h);var or=this.shapeCont.style,ar="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";or.transform=ar,or.webkitTransform=ar}}},extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){if(this.isMasked=this.checkMasks(),this.isMasked){this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH);var nr=createNS("g");this.maskedElement.appendChild(nr),this.innerElem=nr}else this.renderType="html",this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var nr=this.textProperty.currentData;this.renderedLetters=createSizedArray(nr.l?nr.l.length:0);var ir=this.innerElem.style,sr=nr.fc?this.buildColor(nr.fc):"rgba(0,0,0,0)";ir.fill=sr,ir.color=sr,nr.sc&&(ir.stroke=this.buildColor(nr.sc),ir.strokeWidth=nr.sw+"px");var or,ar,lr=this.globalData.fontManager.getFontByName(nr.f);if(!this.globalData.fontManager.chars)if(ir.fontSize=nr.finalSize+"px",ir.lineHeight=nr.finalSize+"px",lr.fClass)this.innerElem.className=lr.fClass;else{ir.fontFamily=lr.fFamily;var cr=nr.fWeight,dr=nr.fStyle;ir.fontStyle=dr,ir.fontWeight=cr}var pr,mr,Ar,gr=nr.l;ar=gr.length;var vr,yr=this.mHelper,br="",Cr=0;for(or=0;or<ar;or+=1){if(this.globalData.fontManager.chars?(this.textPaths[Cr]?pr=this.textPaths[Cr]:((pr=createNS("path")).setAttribute("stroke-linecap",lineCapEnum[1]),pr.setAttribute("stroke-linejoin",lineJoinEnum[2]),pr.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[Cr]?Ar=(mr=this.textSpans[Cr]).children[0]:((mr=createTag("div")).style.lineHeight=0,(Ar=createNS("svg")).appendChild(pr),styleDiv(mr)))):this.isMasked?pr=this.textPaths[Cr]?this.textPaths[Cr]:createNS("text"):this.textSpans[Cr]?(mr=this.textSpans[Cr],pr=this.textPaths[Cr]):(styleDiv(mr=createTag("span")),styleDiv(pr=createTag("span")),mr.appendChild(pr)),this.globalData.fontManager.chars){var wr,_r=this.globalData.fontManager.getCharData(nr.finalText[or],lr.fStyle,this.globalData.fontManager.getFontByName(nr.f).fFamily);if(wr=_r?_r.data:null,yr.reset(),wr&&wr.shapes&&wr.shapes.length&&(vr=wr.shapes[0].it,yr.scale(nr.finalSize/100,nr.finalSize/100),br=this.createPathShape(yr,vr),pr.setAttribute("d",br)),this.isMasked)this.innerElem.appendChild(pr);else{if(this.innerElem.appendChild(mr),wr&&wr.shapes){document.body.appendChild(Ar);var Dr=Ar.getBBox();Ar.setAttribute("width",Dr.width+2),Ar.setAttribute("height",Dr.height+2),Ar.setAttribute("viewBox",Dr.x-1+" "+(Dr.y-1)+" "+(Dr.width+2)+" "+(Dr.height+2));var Tr=Ar.style,Rr="translate("+(Dr.x-1)+"px,"+(Dr.y-1)+"px)";Tr.transform=Rr,Tr.webkitTransform=Rr,gr[or].yOffset=Dr.y-1}else Ar.setAttribute("width",1),Ar.setAttribute("height",1);mr.appendChild(Ar)}}else if(pr.textContent=gr[or].val,pr.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked)this.innerElem.appendChild(pr);else{this.innerElem.appendChild(mr);var Ir=pr.style,Mr="translate3d(0,"+-nr.finalSize/1.2+"px,0)";Ir.transform=Mr,Ir.webkitTransform=Mr}this.isMasked?this.textSpans[Cr]=pr:this.textSpans[Cr]=mr,this.textSpans[Cr].style.display="block",this.textPaths[Cr]=pr,Cr+=1}for(;Cr<this.textSpans.length;)this.textSpans[Cr].style.display="none",Cr+=1},HTextElement.prototype.renderInnerContent=function(){var nr;if(this.validateText(),this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;if(this.isMasked&&this.finalTransform._matMdf){this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),nr=this.svgElement.style;var ir="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)";nr.transform=ir,nr.webkitTransform=ir}}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag){var sr,or,ar,lr,cr,dr=0,pr=this.textAnimator.renderedLetters,mr=this.textProperty.currentData.l;for(or=mr.length,sr=0;sr<or;sr+=1)mr[sr].n?dr+=1:(lr=this.textSpans[sr],cr=this.textPaths[sr],ar=pr[dr],dr+=1,ar._mdf.m&&(this.isMasked?lr.setAttribute("transform",ar.m):(lr.style.webkitTransform=ar.m,lr.style.transform=ar.m)),lr.style.opacity=ar.o,ar.sw&&ar._mdf.sw&&cr.setAttribute("stroke-width",ar.sw),ar.sc&&ar._mdf.sc&&cr.setAttribute("stroke",ar.sc),ar.fc&&ar._mdf.fc&&(cr.setAttribute("fill",ar.fc),cr.style.color=ar.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var Ar=this.innerElem.getBBox();if(this.currentBBox.w!==Ar.width&&(this.currentBBox.w=Ar.width,this.svgElement.setAttribute("width",Ar.width)),this.currentBBox.h!==Ar.height&&(this.currentBBox.h=Ar.height,this.svgElement.setAttribute("height",Ar.height)),this.currentBBox.w!==Ar.width+2||this.currentBBox.h!==Ar.height+2||this.currentBBox.x!==Ar.x-1||this.currentBBox.y!==Ar.y-1){this.currentBBox.w=Ar.width+2,this.currentBBox.h=Ar.height+2,this.currentBBox.x=Ar.x-1,this.currentBBox.y=Ar.y-1,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),nr=this.svgElement.style;var gr="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";nr.transform=gr,nr.webkitTransform=gr}}}},extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var nr,ir,sr,or,ar=this.comp.threeDElements.length;for(nr=0;nr<ar;nr+=1)if((ir=this.comp.threeDElements[nr]).type==="3d"){sr=ir.perspectiveElem.style,or=ir.container.style;var lr=this.pe.v+"px",cr="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";sr.perspective=lr,sr.webkitPerspective=lr,or.transformOrigin="0px 0px 0px",or.mozTransformOrigin="0px 0px 0px",or.webkitTransformOrigin="0px 0px 0px",sr.transform=cr,sr.webkitTransform=cr}},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var nr,ir,sr=this._isFirstFrame;if(this.hierarchy)for(ir=this.hierarchy.length,nr=0;nr<ir;nr+=1)sr=this.hierarchy[nr].finalTransform.mProp._mdf||sr;if(sr||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(nr=ir=this.hierarchy.length-1;nr>=0;nr-=1){var or=this.hierarchy[nr].finalTransform.mProp;this.mat.translate(-or.p.v[0],-or.p.v[1],or.p.v[2]),this.mat.rotateX(-or.or.v[0]).rotateY(-or.or.v[1]).rotateZ(or.or.v[2]),this.mat.rotateX(-or.rx.v).rotateY(-or.ry.v).rotateZ(or.rz.v),this.mat.scale(1/or.s.v[0],1/or.s.v[1],1/or.s.v[2]),this.mat.translate(or.a.v[0],or.a.v[1],or.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var ar;ar=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var lr=Math.sqrt(Math.pow(ar[0],2)+Math.pow(ar[1],2)+Math.pow(ar[2],2)),cr=[ar[0]/lr,ar[1]/lr,ar[2]/lr],dr=Math.sqrt(cr[2]*cr[2]+cr[0]*cr[0]),pr=Math.atan2(cr[1],dr),mr=Math.atan2(cr[0],-cr[2]);this.mat.rotateY(mr).rotateX(-pr)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var Ar=!this._prevMat.equals(this.mat);if((Ar||this.pe._mdf)&&this.comp.threeDElements){var gr,vr,yr;for(ir=this.comp.threeDElements.length,nr=0;nr<ir;nr+=1)if((gr=this.comp.threeDElements[nr]).type==="3d"){if(Ar){var br=this.mat.toCSS();(yr=gr.container.style).transform=br,yr.webkitTransform=br}this.pe._mdf&&((vr=gr.perspectiveElem.style).perspective=this.pe.v+"px",vr.webkitPerspective=this.pe.v+"px")}this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(nr){this.prepareProperties(nr,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null},extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var nr=this.globalData.getAssetsPath(this.assetData),ir=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",nr),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(ir),ir.crossOrigin="anonymous",ir.src=nr,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)},extendPrototype([BaseRenderer],HybridRendererBase),HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},HybridRendererBase.prototype.appendElementInPos=function(nr,ir){var sr=nr.getBaseElement();if(sr){var or=this.layers[ir];if(or.ddd&&this.supports3d)this.addTo3dContainer(sr,ir);else if(this.threeDElements)this.addTo3dContainer(sr,ir);else{for(var ar,lr,cr=0;cr<ir;)this.elements[cr]&&this.elements[cr]!==!0&&this.elements[cr].getBaseElement&&(lr=this.elements[cr],ar=(this.layers[cr].ddd?this.getThreeDContainerByPos(cr):lr.getBaseElement())||ar),cr+=1;ar?or.ddd&&this.supports3d||this.layerElement.insertBefore(sr,ar):or.ddd&&this.supports3d||this.layerElement.appendChild(sr)}}},HybridRendererBase.prototype.createShape=function(nr){return this.supports3d?new HShapeElement(nr,this.globalData,this):new SVGShapeElement(nr,this.globalData,this)},HybridRendererBase.prototype.createText=function(nr){return this.supports3d?new HTextElement(nr,this.globalData,this):new SVGTextLottieElement(nr,this.globalData,this)},HybridRendererBase.prototype.createCamera=function(nr){return this.camera=new HCameraElement(nr,this.globalData,this),this.camera},HybridRendererBase.prototype.createImage=function(nr){return this.supports3d?new HImageElement(nr,this.globalData,this):new IImageElement(nr,this.globalData,this)},HybridRendererBase.prototype.createSolid=function(nr){return this.supports3d?new HSolidElement(nr,this.globalData,this):new ISolidElement(nr,this.globalData,this)},HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,HybridRendererBase.prototype.getThreeDContainerByPos=function(nr){for(var ir=0,sr=this.threeDElements.length;ir<sr;){if(this.threeDElements[ir].startPos<=nr&&this.threeDElements[ir].endPos>=nr)return this.threeDElements[ir].perspectiveElem;ir+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(nr,ir){var sr,or,ar=createTag("div");styleDiv(ar);var lr=createTag("div");if(styleDiv(lr),ir==="3d"){(sr=ar.style).width=this.globalData.compSize.w+"px",sr.height=this.globalData.compSize.h+"px",sr.webkitTransformOrigin="50% 50%",sr.mozTransformOrigin="50% 50%",sr.transformOrigin="50% 50%";var cr="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(or=lr.style).transform=cr,or.webkitTransform=cr}ar.appendChild(lr);var dr={container:lr,perspectiveElem:ar,startPos:nr,endPos:nr,type:ir};return this.threeDElements.push(dr),dr},HybridRendererBase.prototype.build3dContainers=function(){var nr,ir,sr=this.layers.length,or="";for(nr=0;nr<sr;nr+=1)this.layers[nr].ddd&&this.layers[nr].ty!==3?(or!=="3d"&&(or="3d",ir=this.createThreeDContainer(nr,"3d")),ir.endPos=Math.max(ir.endPos,nr)):(or!=="2d"&&(or="2d",ir=this.createThreeDContainer(nr,"2d")),ir.endPos=Math.max(ir.endPos,nr));for(nr=(sr=this.threeDElements.length)-1;nr>=0;nr-=1)this.resizerElem.appendChild(this.threeDElements[nr].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(nr,ir){for(var sr=0,or=this.threeDElements.length;sr<or;){if(ir<=this.threeDElements[sr].endPos){for(var ar,lr=this.threeDElements[sr].startPos;lr<ir;)this.elements[lr]&&this.elements[lr].getBaseElement&&(ar=this.elements[lr].getBaseElement()),lr+=1;ar?this.threeDElements[sr].container.insertBefore(nr,ar):this.threeDElements[sr].container.appendChild(nr);break}sr+=1}},HybridRendererBase.prototype.configAnimation=function(nr){var ir=createTag("div"),sr=this.animationItem.wrapper,or=ir.style;or.width=nr.w+"px",or.height=nr.h+"px",this.resizerElem=ir,styleDiv(ir),or.transformStyle="flat",or.mozTransformStyle="flat",or.webkitTransformStyle="flat",this.renderConfig.className&&ir.setAttribute("class",this.renderConfig.className),sr.appendChild(ir),or.overflow="hidden";var ar=createNS("svg");ar.setAttribute("width","1"),ar.setAttribute("height","1"),styleDiv(ar),this.resizerElem.appendChild(ar);var lr=createNS("defs");ar.appendChild(lr),this.data=nr,this.setupGlobalData(nr,ar),this.globalData.defs=lr,this.layers=nr.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRendererBase.prototype.destroy=function(){var nr;this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;var ir=this.layers?this.layers.length:0;for(nr=0;nr<ir;nr+=1)this.elements[nr]&&this.elements[nr].destroy&&this.elements[nr].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRendererBase.prototype.updateContainerSize=function(){var nr,ir,sr,or,ar=this.animationItem.wrapper.offsetWidth,lr=this.animationItem.wrapper.offsetHeight,cr=ar/lr;this.globalData.compSize.w/this.globalData.compSize.h>cr?(nr=ar/this.globalData.compSize.w,ir=ar/this.globalData.compSize.w,sr=0,or=(lr-this.globalData.compSize.h*(ar/this.globalData.compSize.w))/2):(nr=lr/this.globalData.compSize.h,ir=lr/this.globalData.compSize.h,sr=(ar-this.globalData.compSize.w*(lr/this.globalData.compSize.h))/2,or=0);var dr=this.resizerElem.style;dr.webkitTransform="matrix3d("+nr+",0,0,0,0,"+ir+",0,0,0,0,1,0,"+sr+","+or+",0,1)",dr.transform=dr.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var nr,ir=this.globalData.compSize.w,sr=this.globalData.compSize.h,or=this.threeDElements.length;for(nr=0;nr<or;nr+=1){var ar=this.threeDElements[nr].perspectiveElem.style;ar.webkitPerspective=Math.sqrt(Math.pow(ir,2)+Math.pow(sr,2))+"px",ar.perspective=ar.webkitPerspective}}},HybridRendererBase.prototype.searchExtraCompositions=function(nr){var ir,sr=nr.length,or=createTag("div");for(ir=0;ir<sr;ir+=1)if(nr[ir].xt){var ar=this.createComp(nr[ir],or,this.globalData.comp,null);ar.initExpressions(),this.globalData.projectInterface.registerComposition(ar)}},extendPrototype([HybridRendererBase,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(nr,ir){for(var sr,or=0;or<ir;)this.elements[or]&&this.elements[or].getBaseElement&&(sr=this.elements[or].getBaseElement()),or+=1;sr?this.layerElement.insertBefore(nr,sr):this.layerElement.appendChild(nr)},HCompElement.prototype.createComp=function(nr){return this.supports3d?new HCompElement(nr,this.globalData,this):new SVGCompElement(nr,this.globalData,this)},extendPrototype([HybridRendererBase],HybridRenderer),HybridRenderer.prototype.createComp=function(nr){return this.supports3d?new HCompElement(nr,this.globalData,this):new SVGCompElement(nr,this.globalData,this)};var CompExpressionInterface=function(nr){function ir(sr){for(var or=0,ar=nr.layers.length;or<ar;){if(nr.layers[or].nm===sr||nr.layers[or].ind===sr)return nr.elements[or].layerInterface;or+=1}return null}return Object.defineProperty(ir,"_name",{value:nr.data.nm}),ir.layer=ir,ir.pixelAspect=1,ir.height=nr.data.h||nr.globalData.compSize.h,ir.width=nr.data.w||nr.globalData.compSize.w,ir.pixelAspect=1,ir.frameDuration=1/nr.globalData.frameRate,ir.displayStartTime=0,ir.numLayers=nr.layers.length,ir};function _typeof$2(nr){return(_typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}function seedRandom(nr,ir){var sr=this,or=ir.pow(256,6),ar=ir.pow(2,52),lr=2*ar;function cr(Ar){var gr,vr=Ar.length,yr=this,br=0,Cr=yr.i=yr.j=0,wr=yr.S=[];for(vr||(Ar=[vr++]);br<256;)wr[br]=br++;for(br=0;br<256;br++)wr[br]=wr[Cr=255&Cr+Ar[br%vr]+(gr=wr[br])],wr[Cr]=gr;yr.g=function(_r){for(var Dr,Tr=0,Rr=yr.i,Ir=yr.j,Mr=yr.S;_r--;)Dr=Mr[Rr=255&Rr+1],Tr=256*Tr+Mr[255&(Mr[Rr]=Mr[Ir=255&Ir+Dr])+(Mr[Ir]=Dr)];return yr.i=Rr,yr.j=Ir,Tr}}function dr(Ar,gr){return gr.i=Ar.i,gr.j=Ar.j,gr.S=Ar.S.slice(),gr}function pr(Ar,gr){for(var vr,yr=Ar+"",br=0;br<yr.length;)gr[255&br]=255&(vr^=19*gr[255&br])+yr.charCodeAt(br++);return mr(gr)}function mr(Ar){return String.fromCharCode.apply(0,Ar)}ir.seedrandom=function(Ar,gr,vr){var yr=[],br=pr(function _r(Dr,Tr){var Rr,Ir=[],Mr=_typeof$2(Dr);if(Tr&&Mr=="object")for(Rr in Dr)try{Ir.push(_r(Dr[Rr],Tr-1))}catch{}return Ir.length?Ir:Mr=="string"?Dr:Dr+"\0"}((gr=gr===!0?{entropy:!0}:gr||{}).entropy?[Ar,mr(nr)]:Ar===null?function(){try{var _r=new Uint8Array(256);return(sr.crypto||sr.msCrypto).getRandomValues(_r),mr(_r)}catch{var Dr=sr.navigator,Tr=Dr&&Dr.plugins;return[+new Date,sr,Tr,sr.screen,mr(nr)]}}():Ar,3),yr),Cr=new cr(yr),wr=function(){for(var _r=Cr.g(6),Dr=or,Tr=0;_r<ar;)_r=256*(_r+Tr),Dr*=256,Tr=Cr.g(1);for(;_r>=lr;)_r/=2,Dr/=2,Tr>>>=1;return(_r+Tr)/Dr};return wr.int32=function(){return 0|Cr.g(4)},wr.quick=function(){return Cr.g(4)/4294967296},wr.double=wr,pr(mr(Cr.S),nr),(gr.pass||vr||function(_r,Dr,Tr,Rr){return Rr&&(Rr.S&&dr(Rr,Cr),_r.state=function(){return dr(Cr,{})}),Tr?(ir.random=_r,Dr):_r})(wr,br,"global"in gr?gr.global:this==ir,gr.state)},pr(ir.random(),nr)}function initialize$2(nr){seedRandom([],nr)}var propTypes={SHAPE:"shape"};function _typeof$1(nr){return(_typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(nr){return nr.constructor===Array||nr.constructor===Float32Array}function isNumerable(nr,ir){return nr==="number"||ir instanceof Number||nr==="boolean"||nr==="string"}function $bm_neg(nr){var ir=_typeof$1(nr);if(ir==="number"||nr instanceof Number||ir==="boolean")return-nr;if($bm_isInstanceOfArray(nr)){var sr,or=nr.length,ar=[];for(sr=0;sr<or;sr+=1)ar[sr]=-nr[sr];return ar}return nr.propType?nr.v:-nr}initialize$2(BMMath);var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(nr,ir){var sr=_typeof$1(nr),or=_typeof$1(ir);if(isNumerable(sr,nr)&&isNumerable(or,ir)||sr==="string"||or==="string")return nr+ir;if($bm_isInstanceOfArray(nr)&&isNumerable(or,ir))return(nr=nr.slice(0))[0]+=ir,nr;if(isNumerable(sr,nr)&&$bm_isInstanceOfArray(ir))return(ir=ir.slice(0))[0]=nr+ir[0],ir;if($bm_isInstanceOfArray(nr)&&$bm_isInstanceOfArray(ir)){for(var ar=0,lr=nr.length,cr=ir.length,dr=[];ar<lr||ar<cr;)(typeof nr[ar]=="number"||nr[ar]instanceof Number)&&(typeof ir[ar]=="number"||ir[ar]instanceof Number)?dr[ar]=nr[ar]+ir[ar]:dr[ar]=ir[ar]===void 0?nr[ar]:nr[ar]||ir[ar],ar+=1;return dr}return 0}var add=sum;function sub(nr,ir){var sr=_typeof$1(nr),or=_typeof$1(ir);if(isNumerable(sr,nr)&&isNumerable(or,ir))return sr==="string"&&(nr=parseInt(nr,10)),or==="string"&&(ir=parseInt(ir,10)),nr-ir;if($bm_isInstanceOfArray(nr)&&isNumerable(or,ir))return(nr=nr.slice(0))[0]-=ir,nr;if(isNumerable(sr,nr)&&$bm_isInstanceOfArray(ir))return(ir=ir.slice(0))[0]=nr-ir[0],ir;if($bm_isInstanceOfArray(nr)&&$bm_isInstanceOfArray(ir)){for(var ar=0,lr=nr.length,cr=ir.length,dr=[];ar<lr||ar<cr;)(typeof nr[ar]=="number"||nr[ar]instanceof Number)&&(typeof ir[ar]=="number"||ir[ar]instanceof Number)?dr[ar]=nr[ar]-ir[ar]:dr[ar]=ir[ar]===void 0?nr[ar]:nr[ar]||ir[ar],ar+=1;return dr}return 0}function mul(nr,ir){var sr,or,ar,lr=_typeof$1(nr),cr=_typeof$1(ir);if(isNumerable(lr,nr)&&isNumerable(cr,ir))return nr*ir;if($bm_isInstanceOfArray(nr)&&isNumerable(cr,ir)){for(ar=nr.length,sr=createTypedArray("float32",ar),or=0;or<ar;or+=1)sr[or]=nr[or]*ir;return sr}if(isNumerable(lr,nr)&&$bm_isInstanceOfArray(ir)){for(ar=ir.length,sr=createTypedArray("float32",ar),or=0;or<ar;or+=1)sr[or]=nr*ir[or];return sr}return 0}function div(nr,ir){var sr,or,ar,lr=_typeof$1(nr),cr=_typeof$1(ir);if(isNumerable(lr,nr)&&isNumerable(cr,ir))return nr/ir;if($bm_isInstanceOfArray(nr)&&isNumerable(cr,ir)){for(ar=nr.length,sr=createTypedArray("float32",ar),or=0;or<ar;or+=1)sr[or]=nr[or]/ir;return sr}if(isNumerable(lr,nr)&&$bm_isInstanceOfArray(ir)){for(ar=ir.length,sr=createTypedArray("float32",ar),or=0;or<ar;or+=1)sr[or]=nr/ir[or];return sr}return 0}function mod(nr,ir){return typeof nr=="string"&&(nr=parseInt(nr,10)),typeof ir=="string"&&(ir=parseInt(ir,10)),nr%ir}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(nr,ir,sr){if(ir>sr){var or=sr;sr=ir,ir=or}return Math.min(Math.max(nr,ir),sr)}function radiansToDegrees(nr){return nr/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(nr){return nr*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(nr,ir){if(typeof nr=="number"||nr instanceof Number)return ir=ir||0,Math.abs(nr-ir);var sr;ir||(ir=helperLengthArray);var or=Math.min(nr.length,ir.length),ar=0;for(sr=0;sr<or;sr+=1)ar+=Math.pow(ir[sr]-nr[sr],2);return Math.sqrt(ar)}function normalize(nr){return div(nr,length(nr))}function rgbToHsl(nr){var ir,sr,or=nr[0],ar=nr[1],lr=nr[2],cr=Math.max(or,ar,lr),dr=Math.min(or,ar,lr),pr=(cr+dr)/2;if(cr===dr)ir=0,sr=0;else{var mr=cr-dr;switch(sr=pr>.5?mr/(2-cr-dr):mr/(cr+dr),cr){case or:ir=(ar-lr)/mr+(ar<lr?6:0);break;case ar:ir=(lr-or)/mr+2;break;case lr:ir=(or-ar)/mr+4}ir/=6}return[ir,sr,pr,nr[3]]}function hue2rgb(nr,ir,sr){return sr<0&&(sr+=1),sr>1&&(sr-=1),sr<1/6?nr+6*(ir-nr)*sr:sr<.5?ir:sr<2/3?nr+(ir-nr)*(2/3-sr)*6:nr}function hslToRgb(nr){var ir,sr,or,ar=nr[0],lr=nr[1],cr=nr[2];if(lr===0)ir=cr,or=cr,sr=cr;else{var dr=cr<.5?cr*(1+lr):cr+lr-cr*lr,pr=2*cr-dr;ir=hue2rgb(pr,dr,ar+1/3),sr=hue2rgb(pr,dr,ar),or=hue2rgb(pr,dr,ar-1/3)}return[ir,sr,or,nr[3]]}function linear(nr,ir,sr,or,ar){if(or!==void 0&&ar!==void 0||(or=ir,ar=sr,ir=0,sr=1),sr<ir){var lr=sr;sr=ir,ir=lr}if(nr<=ir)return or;if(nr>=sr)return ar;var cr,dr=sr===ir?0:(nr-ir)/(sr-ir);if(!or.length)return or+(ar-or)*dr;var pr=or.length,mr=createTypedArray("float32",pr);for(cr=0;cr<pr;cr+=1)mr[cr]=or[cr]+(ar[cr]-or[cr])*dr;return mr}function random(nr,ir){if(ir===void 0&&(nr===void 0?(nr=0,ir=1):(ir=nr,nr=void 0)),ir.length){var sr,or=ir.length;nr||(nr=createTypedArray("float32",or));var ar=createTypedArray("float32",or),lr=BMMath.random();for(sr=0;sr<or;sr+=1)ar[sr]=nr[sr]+lr*(ir[sr]-nr[sr]);return ar}return nr===void 0&&(nr=0),nr+BMMath.random()*(ir-nr)}function createPath(nr,ir,sr,or){var ar,lr=nr.length,cr=shapePool.newElement();cr.setPathData(!!or,lr);var dr,pr,mr=[0,0];for(ar=0;ar<lr;ar+=1)dr=ir&&ir[ar]?ir[ar]:mr,pr=sr&&sr[ar]?sr[ar]:mr,cr.setTripleAt(nr[ar][0],nr[ar][1],pr[0]+nr[ar][0],pr[1]+nr[ar][1],dr[0]+nr[ar][0],dr[1]+nr[ar][1],ar,!0);return cr}function initiateExpression(elem,data,property){function noOp(nr){return nr}if(!elem.globalData.renderConfig.runExpressions)return noOp;var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=val.indexOf("random")!==-1,elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw?elem.data.sw:0,height=elem.data.sh?elem.data.sh:0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||this.data.hd!==!0,wiggle=(function(nr,ir){var sr,or,ar=this.pv.length?this.pv.length:1,lr=createTypedArray("float32",ar),cr=Math.floor(5*time);for(sr=0,or=0;sr<cr;){for(or=0;or<ar;or+=1)lr[or]+=-ir+2*ir*BMMath.random();sr+=1}var dr=5*time,pr=dr-Math.floor(dr),mr=createTypedArray("float32",ar);if(ar>1){for(or=0;or<ar;or+=1)mr[or]=this.pv[or]+lr[or]+(-ir+2*ir*BMMath.random())*pr;return mr}return this.pv+lr[0]+(-ir+2*ir*BMMath.random())*pr}).bind(this);function loopInDuration(nr,ir){return loopIn(nr,ir,!0)}function loopOutDuration(nr,ir){return loopOut(nr,ir,!0)}thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty)),this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface),time,velocity,value,text,textIndex,textTotal,selectorValue;function lookAt(nr,ir){var sr=[ir[0]-nr[0],ir[1]-nr[1],ir[2]-nr[2]],or=Math.atan2(sr[0],Math.sqrt(sr[1]*sr[1]+sr[2]*sr[2]))/degToRads;return[-Math.atan2(sr[1],sr[2])/degToRads,or,0]}function easeOut(nr,ir,sr,or,ar){return applyEase(easeOutBez,nr,ir,sr,or,ar)}function easeIn(nr,ir,sr,or,ar){return applyEase(easeInBez,nr,ir,sr,or,ar)}function ease(nr,ir,sr,or,ar){return applyEase(easeInOutBez,nr,ir,sr,or,ar)}function applyEase(nr,ir,sr,or,ar,lr){ar===void 0?(ar=sr,lr=or):ir=(ir-sr)/(or-sr),ir>1?ir=1:ir<0&&(ir=0);var cr=nr(ir);if($bm_isInstanceOfArray(ar)){var dr,pr=ar.length,mr=createTypedArray("float32",pr);for(dr=0;dr<pr;dr+=1)mr[dr]=(lr[dr]-ar[dr])*cr+ar[dr];return mr}return(lr-ar)*cr+ar}function nearestKey(nr){var ir,sr,or,ar=data.k.length;if(data.k.length&&typeof data.k[0]!="number")if(sr=-1,(nr*=elem.comp.globalData.frameRate)<data.k[0].t)sr=1,or=data.k[0].t;else{for(ir=0;ir<ar-1;ir+=1){if(nr===data.k[ir].t){sr=ir+1,or=data.k[ir].t;break}if(nr>data.k[ir].t&&nr<data.k[ir+1].t){nr-data.k[ir].t>data.k[ir+1].t-nr?(sr=ir+2,or=data.k[ir+1].t):(sr=ir+1,or=data.k[ir].t);break}}sr===-1&&(sr=ir+1,or=data.k[ir].t)}else sr=0,or=0;var lr={};return lr.index=sr,lr.time=or/elem.comp.globalData.frameRate,lr}function key(nr){var ir,sr,or;if(!data.k.length||typeof data.k[0]=="number")throw new Error("The property has no keyframe at index "+nr);nr-=1,ir={time:data.k[nr].t/elem.comp.globalData.frameRate,value:[]};var ar=Object.prototype.hasOwnProperty.call(data.k[nr],"s")?data.k[nr].s:data.k[nr-1].e;for(or=ar.length,sr=0;sr<or;sr+=1)ir[sr]=ar[sr],ir.value[sr]=ar[sr];return ir}function framesToTime(nr,ir){return ir||(ir=elem.comp.globalData.frameRate),nr/ir}function timeToFrames(nr,ir){return nr||nr===0||(nr=time),ir||(ir=elem.comp.globalData.frameRate),nr*ir}function seedRandom(nr){BMMath.seedrandom(randSeed+nr)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(nr,ir){return typeof value=="string"?ir===void 0?value.substring(nr):value.substring(nr,ir):""}function substr(nr,ir){return typeof value=="string"?ir===void 0?value.substr(nr):value.substr(nr,ir):""}function posterizeTime(nr){time=nr===0?0:Math.floor(time*nr)/nr,value=valueAtTime(time)}var index=elem.data.ind;!elem.hierarchy||elem.hierarchy.length;var parent,randSeed=Math.floor(1e6*Math.random()),globalData=elem.globalData;function executeExpression(nr){return value=nr,this.frameExpressionId===elem.globalData.frameId&&this.propType!=="textSelector"?value:(this.propType==="textSelector"&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),transform||(transform=elem.layerInterface("ADBE Transform Group"),$bm_transform=transform,transform&&(anchorPoint=transform.anchorPoint)),elemType!==4||content||(content=thisLayer("ADBE Root Vectors Group")),effect||(effect=thisLayer(4)),!(!elem.hierarchy||!elem.hierarchy.length)&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,_needsRandom&&seedRandom(randSeed+time),needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt=scoped_bm_rt.propType===propTypes.SHAPE?scoped_bm_rt.v:scoped_bm_rt)}return executeExpression.__preventDeadCodeRemoval=[$bm_transform,anchorPoint,time,velocity,inPoint,outPoint,width,height,name,loop_in,loop_out,smooth,toComp,fromCompToSurface,toWorld,fromWorld,mask,position,rotation,scale,thisComp,numKeys,active,wiggle,loopInDuration,loopOutDuration,comp,lookAt,easeOut,easeIn,ease,nearestKey,key,text,textIndex,textTotal,selectorValue,framesToTime,timeToFrames,sourceRectAtTime,substring,substr,posterizeTime,index,globalData],executeExpression}return ob.initiateExpression=initiateExpression,ob.__preventDeadCodeRemoval=[window,document,XMLHttpRequest,fetch,frames,$bm_neg,add,$bm_sum,$bm_sub,$bm_mul,$bm_div,$bm_mod,clamp,radians_to_degrees,degreesToRadians,degrees_to_radians,normalize,rgbToHsl,hslToRgb,linear,random,createPath,_lottieGlobal],ob.resetFrame=resetFrame,ob}(),Expressions=function(){var nr={};return nr.initExpressions=function(ir){var sr=0,or=[];ir.renderer.compInterface=CompExpressionInterface(ir.renderer),ir.renderer.globalData.projectInterface.registerComposition(ir.renderer),ir.renderer.globalData.pushExpression=function(){sr+=1},ir.renderer.globalData.popExpression=function(){(sr-=1)===0&&function(){var ar,lr=or.length;for(ar=0;ar<lr;ar+=1)or[ar].release();or.length=0}()},ir.renderer.globalData.registerExpressionProperty=function(ar){or.indexOf(ar)===-1&&or.push(ar)}},nr.resetFrame=ExpressionManager.resetFrame,nr}(),MaskManagerInterface=function(){function nr(ir,sr){this._mask=ir,this._data=sr}return Object.defineProperty(nr.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(nr.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),100*this._mask.op.v}}),function(ir){var sr,or=createSizedArray(ir.viewData.length),ar=ir.viewData.length;for(sr=0;sr<ar;sr+=1)or[sr]=new nr(ir.viewData[sr],ir.masksProperties[sr]);return function(lr){for(sr=0;sr<ar;){if(ir.masksProperties[sr].nm===lr)return or[sr];sr+=1}return null}}}(),ExpressionPropertyInterface=function(){var nr={pv:0,v:0,mult:1},ir={pv:[0,0,0],v:[0,0,0],mult:1};function sr(ar,lr,cr){Object.defineProperty(ar,"velocity",{get:function(){return lr.getVelocityAtTime(lr.comp.currentFrame)}}),ar.numKeys=lr.keyframes?lr.keyframes.length:0,ar.key=function(dr){if(!ar.numKeys)return 0;var pr="";pr="s"in lr.keyframes[dr-1]?lr.keyframes[dr-1].s:"e"in lr.keyframes[dr-2]?lr.keyframes[dr-2].e:lr.keyframes[dr-2].s;var mr=cr==="unidimensional"?new Number(pr):Object.assign({},pr);return mr.time=lr.keyframes[dr-1].t/lr.elem.comp.globalData.frameRate,mr.value=cr==="unidimensional"?pr[0]:pr,mr},ar.valueAtTime=lr.getValueAtTime,ar.speedAtTime=lr.getSpeedAtTime,ar.velocityAtTime=lr.getVelocityAtTime,ar.propertyGroup=lr.propertyGroup}function or(){return nr}return function(ar){return ar?ar.propType==="unidimensional"?function(lr){lr&&"pv"in lr||(lr=nr);var cr=1/lr.mult,dr=lr.pv*cr,pr=new Number(dr);return pr.value=dr,sr(pr,lr,"unidimensional"),function(){return lr.k&&lr.getValue(),dr=lr.v*cr,pr.value!==dr&&((pr=new Number(dr)).value=dr,sr(pr,lr,"unidimensional")),pr}}(ar):function(lr){lr&&"pv"in lr||(lr=ir);var cr=1/lr.mult,dr=lr.data&&lr.data.l||lr.pv.length,pr=createTypedArray("float32",dr),mr=createTypedArray("float32",dr);return pr.value=mr,sr(pr,lr,"multidimensional"),function(){lr.k&&lr.getValue();for(var Ar=0;Ar<dr;Ar+=1)mr[Ar]=lr.v[Ar]*cr,pr[Ar]=mr[Ar];return pr}}(ar):or}}(),TransformExpressionInterface=function(nr){function ir(cr){switch(cr){case"scale":case"Scale":case"ADBE Scale":case 6:return ir.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return ir.rotation;case"ADBE Rotate X":return ir.xRotation;case"ADBE Rotate Y":return ir.yRotation;case"position":case"Position":case"ADBE Position":case 2:return ir.position;case"ADBE Position_0":return ir.xPosition;case"ADBE Position_1":return ir.yPosition;case"ADBE Position_2":return ir.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return ir.anchorPoint;case"opacity":case"Opacity":case 11:return ir.opacity;default:return null}}var sr,or,ar,lr;return Object.defineProperty(ir,"rotation",{get:ExpressionPropertyInterface(nr.r||nr.rz)}),Object.defineProperty(ir,"zRotation",{get:ExpressionPropertyInterface(nr.rz||nr.r)}),Object.defineProperty(ir,"xRotation",{get:ExpressionPropertyInterface(nr.rx)}),Object.defineProperty(ir,"yRotation",{get:ExpressionPropertyInterface(nr.ry)}),Object.defineProperty(ir,"scale",{get:ExpressionPropertyInterface(nr.s)}),nr.p?lr=ExpressionPropertyInterface(nr.p):(sr=ExpressionPropertyInterface(nr.px),or=ExpressionPropertyInterface(nr.py),nr.pz&&(ar=ExpressionPropertyInterface(nr.pz))),Object.defineProperty(ir,"position",{get:function(){return nr.p?lr():[sr(),or(),ar?ar():0]}}),Object.defineProperty(ir,"xPosition",{get:ExpressionPropertyInterface(nr.px)}),Object.defineProperty(ir,"yPosition",{get:ExpressionPropertyInterface(nr.py)}),Object.defineProperty(ir,"zPosition",{get:ExpressionPropertyInterface(nr.pz)}),Object.defineProperty(ir,"anchorPoint",{get:ExpressionPropertyInterface(nr.a)}),Object.defineProperty(ir,"opacity",{get:ExpressionPropertyInterface(nr.o)}),Object.defineProperty(ir,"skew",{get:ExpressionPropertyInterface(nr.sk)}),Object.defineProperty(ir,"skewAxis",{get:ExpressionPropertyInterface(nr.sa)}),Object.defineProperty(ir,"orientation",{get:ExpressionPropertyInterface(nr.or)}),ir},LayerExpressionInterface=function(){function nr(mr){var Ar=new Matrix;return mr!==void 0?this._elem.finalTransform.mProp.getValueAtTime(mr).clone(Ar):this._elem.finalTransform.mProp.applyToMatrix(Ar),Ar}function ir(mr,Ar){var gr=this.getMatrix(Ar);return gr.props[12]=0,gr.props[13]=0,gr.props[14]=0,this.applyPoint(gr,mr)}function sr(mr,Ar){var gr=this.getMatrix(Ar);return this.applyPoint(gr,mr)}function or(mr,Ar){var gr=this.getMatrix(Ar);return gr.props[12]=0,gr.props[13]=0,gr.props[14]=0,this.invertPoint(gr,mr)}function ar(mr,Ar){var gr=this.getMatrix(Ar);return this.invertPoint(gr,mr)}function lr(mr,Ar){if(this._elem.hierarchy&&this._elem.hierarchy.length){var gr,vr=this._elem.hierarchy.length;for(gr=0;gr<vr;gr+=1)this._elem.hierarchy[gr].finalTransform.mProp.applyToMatrix(mr)}return mr.applyToPointArray(Ar[0],Ar[1],Ar[2]||0)}function cr(mr,Ar){if(this._elem.hierarchy&&this._elem.hierarchy.length){var gr,vr=this._elem.hierarchy.length;for(gr=0;gr<vr;gr+=1)this._elem.hierarchy[gr].finalTransform.mProp.applyToMatrix(mr)}return mr.inversePoint(Ar)}function dr(mr){var Ar=new Matrix;if(Ar.reset(),this._elem.finalTransform.mProp.applyToMatrix(Ar),this._elem.hierarchy&&this._elem.hierarchy.length){var gr,vr=this._elem.hierarchy.length;for(gr=0;gr<vr;gr+=1)this._elem.hierarchy[gr].finalTransform.mProp.applyToMatrix(Ar);return Ar.inversePoint(mr)}return Ar.inversePoint(mr)}function pr(){return[1,1,1,1]}return function(mr){var Ar;function gr(yr){switch(yr){case"ADBE Root Vectors Group":case"Contents":case 2:return gr.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return Ar;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return gr.effect;case"ADBE Text Properties":return gr.textInterface;default:return null}}gr.getMatrix=nr,gr.invertPoint=cr,gr.applyPoint=lr,gr.toWorld=sr,gr.toWorldVec=ir,gr.fromWorld=ar,gr.fromWorldVec=or,gr.toComp=sr,gr.fromComp=dr,gr.sampleImage=pr,gr.sourceRectAtTime=mr.sourceRectAtTime.bind(mr),gr._elem=mr;var vr=getDescriptor(Ar=TransformExpressionInterface(mr.finalTransform.mProp),"anchorPoint");return Object.defineProperties(gr,{hasParent:{get:function(){return mr.hierarchy.length}},parent:{get:function(){return mr.hierarchy[0].layerInterface}},rotation:getDescriptor(Ar,"rotation"),scale:getDescriptor(Ar,"scale"),position:getDescriptor(Ar,"position"),opacity:getDescriptor(Ar,"opacity"),anchorPoint:vr,anchor_point:vr,transform:{get:function(){return Ar}},active:{get:function(){return mr.isInRange}}}),gr.startTime=mr.data.st,gr.index=mr.data.ind,gr.source=mr.data.refId,gr.height=mr.data.ty===0?mr.data.h:100,gr.width=mr.data.ty===0?mr.data.w:100,gr.inPoint=mr.data.ip/mr.comp.globalData.frameRate,gr.outPoint=mr.data.op/mr.comp.globalData.frameRate,gr._name=mr.data.nm,gr.registerMaskInterface=function(yr){gr.mask=new MaskManagerInterface(yr,mr)},gr.registerEffectsInterface=function(yr){gr.effect=yr},gr}}(),propertyGroupFactory=function(nr,ir){return function(sr){return(sr=sr===void 0?1:sr)<=0?nr:ir(sr-1)}},PropertyInterface=function(nr,ir){var sr={_name:nr};return function(or){return(or=or===void 0?1:or)<=0?sr:ir(or-1)}},EffectsExpressionInterface=function(){function nr(sr,or,ar,lr){function cr(gr){for(var vr=sr.ef,yr=0,br=vr.length;yr<br;){if(gr===vr[yr].nm||gr===vr[yr].mn||gr===vr[yr].ix)return vr[yr].ty===5?mr[yr]:mr[yr]();yr+=1}throw new Error}var dr,pr=propertyGroupFactory(cr,ar),mr=[],Ar=sr.ef.length;for(dr=0;dr<Ar;dr+=1)sr.ef[dr].ty===5?mr.push(nr(sr.ef[dr],or.effectElements[dr],or.effectElements[dr].propertyGroup,lr)):mr.push(ir(or.effectElements[dr],sr.ef[dr].ty,lr,pr));return sr.mn==="ADBE Color Control"&&Object.defineProperty(cr,"color",{get:function(){return mr[0]()}}),Object.defineProperties(cr,{numProperties:{get:function(){return sr.np}},_name:{value:sr.nm},propertyGroup:{value:pr}}),cr.enabled=sr.en!==0,cr.active=cr.enabled,cr}function ir(sr,or,ar,lr){var cr=ExpressionPropertyInterface(sr.p);return sr.p.setGroupProperty&&sr.p.setGroupProperty(PropertyInterface("",lr)),function(){return or===10?ar.comp.compInterface(sr.p.v):cr()}}return{createEffectsInterface:function(sr,or){if(sr.effectsManager){var ar,lr=[],cr=sr.data.ef,dr=sr.effectsManager.effectElements.length;for(ar=0;ar<dr;ar+=1)lr.push(nr(cr[ar],sr.effectsManager.effectElements[ar],or,sr));var pr=sr.data.ef||[],mr=function(Ar){for(ar=0,dr=pr.length;ar<dr;){if(Ar===pr[ar].nm||Ar===pr[ar].mn||Ar===pr[ar].ix)return lr[ar];ar+=1}return null};return Object.defineProperty(mr,"numProperties",{get:function(){return pr.length}}),mr}return null}}}(),ShapePathInterface=function(nr,ir,sr){var or=ir.sh;function ar(cr){return cr==="Shape"||cr==="shape"||cr==="Path"||cr==="path"||cr==="ADBE Vector Shape"||cr===2?ar.path:null}var lr=propertyGroupFactory(ar,sr);return or.setGroupProperty(PropertyInterface("Path",lr)),Object.defineProperties(ar,{path:{get:function(){return or.k&&or.getValue(),or}},shape:{get:function(){return or.k&&or.getValue(),or}},_name:{value:nr.nm},ix:{value:nr.ix},propertyIndex:{value:nr.ix},mn:{value:nr.mn},propertyGroup:{value:sr}}),ar},ShapeExpressionInterface=function(){function nr(yr,br,Cr){var wr,_r=[],Dr=yr?yr.length:0;for(wr=0;wr<Dr;wr+=1)yr[wr].ty==="gr"?_r.push(ir(yr[wr],br[wr],Cr)):yr[wr].ty==="fl"?_r.push(sr(yr[wr],br[wr],Cr)):yr[wr].ty==="st"?_r.push(lr(yr[wr],br[wr],Cr)):yr[wr].ty==="tm"?_r.push(cr(yr[wr],br[wr],Cr)):yr[wr].ty==="tr"||(yr[wr].ty==="el"?_r.push(pr(yr[wr],br[wr],Cr)):yr[wr].ty==="sr"?_r.push(mr(yr[wr],br[wr],Cr)):yr[wr].ty==="sh"?_r.push(ShapePathInterface(yr[wr],br[wr],Cr)):yr[wr].ty==="rc"?_r.push(Ar(yr[wr],br[wr],Cr)):yr[wr].ty==="rd"?_r.push(gr(yr[wr],br[wr],Cr)):yr[wr].ty==="rp"?_r.push(vr(yr[wr],br[wr],Cr)):yr[wr].ty==="gf"?_r.push(or(yr[wr],br[wr],Cr)):_r.push(ar(yr[wr],br[wr])));return _r}function ir(yr,br,Cr){var wr=function(Tr){switch(Tr){case"ADBE Vectors Group":case"Contents":case 2:return wr.content;default:return wr.transform}};wr.propertyGroup=propertyGroupFactory(wr,Cr);var _r=function(Tr,Rr,Ir){var Mr,Lr=function(Fr){for(var Ur=0,Pr=Mr.length;Ur<Pr;){if(Mr[Ur]._name===Fr||Mr[Ur].mn===Fr||Mr[Ur].propertyIndex===Fr||Mr[Ur].ix===Fr||Mr[Ur].ind===Fr)return Mr[Ur];Ur+=1}return typeof Fr=="number"?Mr[Fr-1]:null};Lr.propertyGroup=propertyGroupFactory(Lr,Ir),Mr=nr(Tr.it,Rr.it,Lr.propertyGroup),Lr.numProperties=Mr.length;var Br=dr(Tr.it[Tr.it.length-1],Rr.it[Rr.it.length-1],Lr.propertyGroup);return Lr.transform=Br,Lr.propertyIndex=Tr.cix,Lr._name=Tr.nm,Lr}(yr,br,wr.propertyGroup),Dr=dr(yr.it[yr.it.length-1],br.it[br.it.length-1],wr.propertyGroup);return wr.content=_r,wr.transform=Dr,Object.defineProperty(wr,"_name",{get:function(){return yr.nm}}),wr.numProperties=yr.np,wr.propertyIndex=yr.ix,wr.nm=yr.nm,wr.mn=yr.mn,wr}function sr(yr,br,Cr){function wr(_r){return _r==="Color"||_r==="color"?wr.color:_r==="Opacity"||_r==="opacity"?wr.opacity:null}return Object.defineProperties(wr,{color:{get:ExpressionPropertyInterface(br.c)},opacity:{get:ExpressionPropertyInterface(br.o)},_name:{value:yr.nm},mn:{value:yr.mn}}),br.c.setGroupProperty(PropertyInterface("Color",Cr)),br.o.setGroupProperty(PropertyInterface("Opacity",Cr)),wr}function or(yr,br,Cr){function wr(_r){return _r==="Start Point"||_r==="start point"?wr.startPoint:_r==="End Point"||_r==="end point"?wr.endPoint:_r==="Opacity"||_r==="opacity"?wr.opacity:null}return Object.defineProperties(wr,{startPoint:{get:ExpressionPropertyInterface(br.s)},endPoint:{get:ExpressionPropertyInterface(br.e)},opacity:{get:ExpressionPropertyInterface(br.o)},type:{get:function(){return"a"}},_name:{value:yr.nm},mn:{value:yr.mn}}),br.s.setGroupProperty(PropertyInterface("Start Point",Cr)),br.e.setGroupProperty(PropertyInterface("End Point",Cr)),br.o.setGroupProperty(PropertyInterface("Opacity",Cr)),wr}function ar(){return function(){return null}}function lr(yr,br,Cr){var wr,_r=propertyGroupFactory(Mr,Cr),Dr=propertyGroupFactory(Ir,_r);function Tr(Lr){Object.defineProperty(Ir,yr.d[Lr].nm,{get:ExpressionPropertyInterface(br.d.dataProps[Lr].p)})}var Rr=yr.d?yr.d.length:0,Ir={};for(wr=0;wr<Rr;wr+=1)Tr(wr),br.d.dataProps[wr].p.setGroupProperty(Dr);function Mr(Lr){return Lr==="Color"||Lr==="color"?Mr.color:Lr==="Opacity"||Lr==="opacity"?Mr.opacity:Lr==="Stroke Width"||Lr==="stroke width"?Mr.strokeWidth:null}return Object.defineProperties(Mr,{color:{get:ExpressionPropertyInterface(br.c)},opacity:{get:ExpressionPropertyInterface(br.o)},strokeWidth:{get:ExpressionPropertyInterface(br.w)},dash:{get:function(){return Ir}},_name:{value:yr.nm},mn:{value:yr.mn}}),br.c.setGroupProperty(PropertyInterface("Color",_r)),br.o.setGroupProperty(PropertyInterface("Opacity",_r)),br.w.setGroupProperty(PropertyInterface("Stroke Width",_r)),Mr}function cr(yr,br,Cr){function wr(Dr){return Dr===yr.e.ix||Dr==="End"||Dr==="end"?wr.end:Dr===yr.s.ix?wr.start:Dr===yr.o.ix?wr.offset:null}var _r=propertyGroupFactory(wr,Cr);return wr.propertyIndex=yr.ix,br.s.setGroupProperty(PropertyInterface("Start",_r)),br.e.setGroupProperty(PropertyInterface("End",_r)),br.o.setGroupProperty(PropertyInterface("Offset",_r)),wr.propertyIndex=yr.ix,wr.propertyGroup=Cr,Object.defineProperties(wr,{start:{get:ExpressionPropertyInterface(br.s)},end:{get:ExpressionPropertyInterface(br.e)},offset:{get:ExpressionPropertyInterface(br.o)},_name:{value:yr.nm}}),wr.mn=yr.mn,wr}function dr(yr,br,Cr){function wr(Dr){return yr.a.ix===Dr||Dr==="Anchor Point"?wr.anchorPoint:yr.o.ix===Dr||Dr==="Opacity"?wr.opacity:yr.p.ix===Dr||Dr==="Position"?wr.position:yr.r.ix===Dr||Dr==="Rotation"||Dr==="ADBE Vector Rotation"?wr.rotation:yr.s.ix===Dr||Dr==="Scale"?wr.scale:yr.sk&&yr.sk.ix===Dr||Dr==="Skew"?wr.skew:yr.sa&&yr.sa.ix===Dr||Dr==="Skew Axis"?wr.skewAxis:null}var _r=propertyGroupFactory(wr,Cr);return br.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",_r)),br.transform.mProps.p.setGroupProperty(PropertyInterface("Position",_r)),br.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",_r)),br.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",_r)),br.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",_r)),br.transform.mProps.sk&&(br.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",_r)),br.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",_r))),br.transform.op.setGroupProperty(PropertyInterface("Opacity",_r)),Object.defineProperties(wr,{opacity:{get:ExpressionPropertyInterface(br.transform.mProps.o)},position:{get:ExpressionPropertyInterface(br.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(br.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(br.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(br.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(br.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(br.transform.mProps.sa)},_name:{value:yr.nm}}),wr.ty="tr",wr.mn=yr.mn,wr.propertyGroup=Cr,wr}function pr(yr,br,Cr){function wr(Tr){return yr.p.ix===Tr?wr.position:yr.s.ix===Tr?wr.size:null}var _r=propertyGroupFactory(wr,Cr);wr.propertyIndex=yr.ix;var Dr=br.sh.ty==="tm"?br.sh.prop:br.sh;return Dr.s.setGroupProperty(PropertyInterface("Size",_r)),Dr.p.setGroupProperty(PropertyInterface("Position",_r)),Object.defineProperties(wr,{size:{get:ExpressionPropertyInterface(Dr.s)},position:{get:ExpressionPropertyInterface(Dr.p)},_name:{value:yr.nm}}),wr.mn=yr.mn,wr}function mr(yr,br,Cr){function wr(Tr){return yr.p.ix===Tr?wr.position:yr.r.ix===Tr?wr.rotation:yr.pt.ix===Tr?wr.points:yr.or.ix===Tr||Tr==="ADBE Vector Star Outer Radius"?wr.outerRadius:yr.os.ix===Tr?wr.outerRoundness:!yr.ir||yr.ir.ix!==Tr&&Tr!=="ADBE Vector Star Inner Radius"?yr.is&&yr.is.ix===Tr?wr.innerRoundness:null:wr.innerRadius}var _r=propertyGroupFactory(wr,Cr),Dr=br.sh.ty==="tm"?br.sh.prop:br.sh;return wr.propertyIndex=yr.ix,Dr.or.setGroupProperty(PropertyInterface("Outer Radius",_r)),Dr.os.setGroupProperty(PropertyInterface("Outer Roundness",_r)),Dr.pt.setGroupProperty(PropertyInterface("Points",_r)),Dr.p.setGroupProperty(PropertyInterface("Position",_r)),Dr.r.setGroupProperty(PropertyInterface("Rotation",_r)),yr.ir&&(Dr.ir.setGroupProperty(PropertyInterface("Inner Radius",_r)),Dr.is.setGroupProperty(PropertyInterface("Inner Roundness",_r))),Object.defineProperties(wr,{position:{get:ExpressionPropertyInterface(Dr.p)},rotation:{get:ExpressionPropertyInterface(Dr.r)},points:{get:ExpressionPropertyInterface(Dr.pt)},outerRadius:{get:ExpressionPropertyInterface(Dr.or)},outerRoundness:{get:ExpressionPropertyInterface(Dr.os)},innerRadius:{get:ExpressionPropertyInterface(Dr.ir)},innerRoundness:{get:ExpressionPropertyInterface(Dr.is)},_name:{value:yr.nm}}),wr.mn=yr.mn,wr}function Ar(yr,br,Cr){function wr(Tr){return yr.p.ix===Tr?wr.position:yr.r.ix===Tr?wr.roundness:yr.s.ix===Tr||Tr==="Size"||Tr==="ADBE Vector Rect Size"?wr.size:null}var _r=propertyGroupFactory(wr,Cr),Dr=br.sh.ty==="tm"?br.sh.prop:br.sh;return wr.propertyIndex=yr.ix,Dr.p.setGroupProperty(PropertyInterface("Position",_r)),Dr.s.setGroupProperty(PropertyInterface("Size",_r)),Dr.r.setGroupProperty(PropertyInterface("Rotation",_r)),Object.defineProperties(wr,{position:{get:ExpressionPropertyInterface(Dr.p)},roundness:{get:ExpressionPropertyInterface(Dr.r)},size:{get:ExpressionPropertyInterface(Dr.s)},_name:{value:yr.nm}}),wr.mn=yr.mn,wr}function gr(yr,br,Cr){function wr(Tr){return yr.r.ix===Tr||Tr==="Round Corners 1"?wr.radius:null}var _r=propertyGroupFactory(wr,Cr),Dr=br;return wr.propertyIndex=yr.ix,Dr.rd.setGroupProperty(PropertyInterface("Radius",_r)),Object.defineProperties(wr,{radius:{get:ExpressionPropertyInterface(Dr.rd)},_name:{value:yr.nm}}),wr.mn=yr.mn,wr}function vr(yr,br,Cr){function wr(Tr){return yr.c.ix===Tr||Tr==="Copies"?wr.copies:yr.o.ix===Tr||Tr==="Offset"?wr.offset:null}var _r=propertyGroupFactory(wr,Cr),Dr=br;return wr.propertyIndex=yr.ix,Dr.c.setGroupProperty(PropertyInterface("Copies",_r)),Dr.o.setGroupProperty(PropertyInterface("Offset",_r)),Object.defineProperties(wr,{copies:{get:ExpressionPropertyInterface(Dr.c)},offset:{get:ExpressionPropertyInterface(Dr.o)},_name:{value:yr.nm}}),wr.mn=yr.mn,wr}return function(yr,br,Cr){var wr;function _r(Dr){if(typeof Dr=="number")return(Dr=Dr===void 0?1:Dr)===0?Cr:wr[Dr-1];for(var Tr=0,Rr=wr.length;Tr<Rr;){if(wr[Tr]._name===Dr)return wr[Tr];Tr+=1}return null}return _r.propertyGroup=propertyGroupFactory(_r,function(){return Cr}),wr=nr(yr,br,_r.propertyGroup),_r.numProperties=wr.length,_r._name="Contents",_r}}(),TextExpressionInterface=function(nr){var ir;function sr(or){switch(or){case"ADBE Text Document":return sr.sourceText;default:return null}}return Object.defineProperty(sr,"sourceText",{get:function(){nr.textProperty.getValue();var or=nr.textProperty.currentData.t;return ir&&or===ir.value||((ir=new String(or)).value=or||new String(or),Object.defineProperty(ir,"style",{get:function(){return{fillColor:nr.textProperty.currentData.fc}}})),ir}}),sr};function _typeof(nr){return(_typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ir){return typeof ir}:function(ir){return ir&&typeof Symbol=="function"&&ir.constructor===Symbol&&ir!==Symbol.prototype?"symbol":typeof ir})(nr)}var FootageInterface=(dataInterfaceFactory=function(nr){function ir(sr){return sr==="Outline"?ir.outlineInterface():null}return ir._name="Outline",ir.outlineInterface=function(sr){var or="",ar=sr.getFootageData();function lr(cr){if(ar[cr])return or=cr,_typeof(ar=ar[cr])==="object"?lr:ar;var dr=cr.indexOf(or);if(dr!==-1){var pr=parseInt(cr.substr(dr+or.length),10);return _typeof(ar=ar[pr])==="object"?lr:ar}return""}return function(){return or="",ar=sr.getFootageData(),lr}}(nr),ir},function(nr){function ir(sr){return sr==="Data"?ir.dataInterface:null}return ir._name="Data",ir.dataInterface=dataInterfaceFactory(nr),ir}),dataInterfaceFactory,interfaces={layer:LayerExpressionInterface,effects:EffectsExpressionInterface,comp:CompExpressionInterface,shape:ShapeExpressionInterface,text:TextExpressionInterface,footage:FootageInterface};function getInterface(nr){return interfaces[nr]||null}var expressionHelpers={searchExpressions:function(nr,ir,sr){ir.x&&(sr.k=!0,sr.x=!0,sr.initiateExpression=ExpressionManager.initiateExpression,sr.effectsSequence.push(sr.initiateExpression(nr,ir,sr).bind(sr)))},getSpeedAtTime:function(nr){var ir=this.getValueAtTime(nr),sr=this.getValueAtTime(nr+-.01),or=0;if(ir.length){var ar;for(ar=0;ar<ir.length;ar+=1)or+=Math.pow(sr[ar]-ir[ar],2);or=100*Math.sqrt(or)}else or=0;return or},getVelocityAtTime:function(nr){if(this.vel!==void 0)return this.vel;var ir,sr,or=this.getValueAtTime(nr),ar=this.getValueAtTime(nr+-.001);if(or.length)for(ir=createTypedArray("float32",or.length),sr=0;sr<or.length;sr+=1)ir[sr]=(ar[sr]-or[sr])/-.001;else ir=(ar-or)/-.001;return ir},getValueAtTime:function(nr){return nr*=this.elem.globalData.frameRate,(nr-=this.offsetTime)!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<nr?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(nr,this._cachingAtTime),this._cachingAtTime.lastFrame=nr),this._cachingAtTime.value},getStaticValueAtTime:function(){return this.pv},setGroupProperty:function(nr){this.propertyGroup=nr}};function addPropertyDecorator(){function nr(gr,vr,yr){if(!this.k||!this.keyframes)return this.pv;gr=gr?gr.toLowerCase():"";var br,Cr,wr,_r,Dr,Tr=this.comp.renderedFrame,Rr=this.keyframes,Ir=Rr[Rr.length-1].t;if(Tr<=Ir)return this.pv;if(yr?Cr=Ir-(br=vr?Math.abs(Ir-this.elem.comp.globalData.frameRate*vr):Math.max(0,Ir-this.elem.data.ip)):((!vr||vr>Rr.length-1)&&(vr=Rr.length-1),br=Ir-(Cr=Rr[Rr.length-1-vr].t)),gr==="pingpong"){if(Math.floor((Tr-Cr)/br)%2!=0)return this.getValueAtTime((br-(Tr-Cr)%br+Cr)/this.comp.globalData.frameRate,0)}else{if(gr==="offset"){var Mr=this.getValueAtTime(Cr/this.comp.globalData.frameRate,0),Lr=this.getValueAtTime(Ir/this.comp.globalData.frameRate,0),Br=this.getValueAtTime(((Tr-Cr)%br+Cr)/this.comp.globalData.frameRate,0),Fr=Math.floor((Tr-Cr)/br);if(this.pv.length){for(_r=(Dr=new Array(Mr.length)).length,wr=0;wr<_r;wr+=1)Dr[wr]=(Lr[wr]-Mr[wr])*Fr+Br[wr];return Dr}return(Lr-Mr)*Fr+Br}if(gr==="continue"){var Ur=this.getValueAtTime(Ir/this.comp.globalData.frameRate,0),Pr=this.getValueAtTime((Ir-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(_r=(Dr=new Array(Ur.length)).length,wr=0;wr<_r;wr+=1)Dr[wr]=Ur[wr]+(Ur[wr]-Pr[wr])*((Tr-Ir)/this.comp.globalData.frameRate)/5e-4;return Dr}return Ur+(Tr-Ir)/.001*(Ur-Pr)}}return this.getValueAtTime(((Tr-Cr)%br+Cr)/this.comp.globalData.frameRate,0)}function ir(gr,vr,yr){if(!this.k)return this.pv;gr=gr?gr.toLowerCase():"";var br,Cr,wr,_r,Dr,Tr=this.comp.renderedFrame,Rr=this.keyframes,Ir=Rr[0].t;if(Tr>=Ir)return this.pv;if(yr?Cr=Ir+(br=vr?Math.abs(this.elem.comp.globalData.frameRate*vr):Math.max(0,this.elem.data.op-Ir)):((!vr||vr>Rr.length-1)&&(vr=Rr.length-1),br=(Cr=Rr[vr].t)-Ir),gr==="pingpong"){if(Math.floor((Ir-Tr)/br)%2==0)return this.getValueAtTime(((Ir-Tr)%br+Ir)/this.comp.globalData.frameRate,0)}else{if(gr==="offset"){var Mr=this.getValueAtTime(Ir/this.comp.globalData.frameRate,0),Lr=this.getValueAtTime(Cr/this.comp.globalData.frameRate,0),Br=this.getValueAtTime((br-(Ir-Tr)%br+Ir)/this.comp.globalData.frameRate,0),Fr=Math.floor((Ir-Tr)/br)+1;if(this.pv.length){for(_r=(Dr=new Array(Mr.length)).length,wr=0;wr<_r;wr+=1)Dr[wr]=Br[wr]-(Lr[wr]-Mr[wr])*Fr;return Dr}return Br-(Lr-Mr)*Fr}if(gr==="continue"){var Ur=this.getValueAtTime(Ir/this.comp.globalData.frameRate,0),Pr=this.getValueAtTime((Ir+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(_r=(Dr=new Array(Ur.length)).length,wr=0;wr<_r;wr+=1)Dr[wr]=Ur[wr]+(Ur[wr]-Pr[wr])*(Ir-Tr)/.001;return Dr}return Ur+(Ur-Pr)*(Ir-Tr)/.001}}return this.getValueAtTime((br-((Ir-Tr)%br+Ir))/this.comp.globalData.frameRate,0)}function sr(gr,vr){if(!this.k)return this.pv;if(gr=.5*(gr||.4),(vr=Math.floor(vr||5))<=1)return this.pv;var yr,br,Cr=this.comp.renderedFrame/this.comp.globalData.frameRate,wr=Cr-gr,_r=vr>1?(Cr+gr-wr)/(vr-1):1,Dr=0,Tr=0;for(yr=this.pv.length?createTypedArray("float32",this.pv.length):0;Dr<vr;){if(br=this.getValueAtTime(wr+Dr*_r),this.pv.length)for(Tr=0;Tr<this.pv.length;Tr+=1)yr[Tr]+=br[Tr];else yr+=br;Dr+=1}if(this.pv.length)for(Tr=0;Tr<this.pv.length;Tr+=1)yr[Tr]/=vr;else yr/=vr;return yr}function or(gr){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var vr=this._transformCachingAtTime.v;if(vr.cloneFromProps(this.pre.props),this.appliedTransformations<1){var yr=this.a.getValueAtTime(gr);vr.translate(-yr[0]*this.a.mult,-yr[1]*this.a.mult,yr[2]*this.a.mult)}if(this.appliedTransformations<2){var br=this.s.getValueAtTime(gr);vr.scale(br[0]*this.s.mult,br[1]*this.s.mult,br[2]*this.s.mult)}if(this.sk&&this.appliedTransformations<3){var Cr=this.sk.getValueAtTime(gr),wr=this.sa.getValueAtTime(gr);vr.skewFromAxis(-Cr*this.sk.mult,wr*this.sa.mult)}if(this.r&&this.appliedTransformations<4){var _r=this.r.getValueAtTime(gr);vr.rotate(-_r*this.r.mult)}else if(!this.r&&this.appliedTransformations<4){var Dr=this.rz.getValueAtTime(gr),Tr=this.ry.getValueAtTime(gr),Rr=this.rx.getValueAtTime(gr),Ir=this.or.getValueAtTime(gr);vr.rotateZ(-Dr*this.rz.mult).rotateY(Tr*this.ry.mult).rotateX(Rr*this.rx.mult).rotateZ(-Ir[2]*this.or.mult).rotateY(Ir[1]*this.or.mult).rotateX(Ir[0]*this.or.mult)}if(this.data.p&&this.data.p.s){var Mr=this.px.getValueAtTime(gr),Lr=this.py.getValueAtTime(gr);if(this.data.p.z){var Br=this.pz.getValueAtTime(gr);vr.translate(Mr*this.px.mult,Lr*this.py.mult,-Br*this.pz.mult)}else vr.translate(Mr*this.px.mult,Lr*this.py.mult,0)}else{var Fr=this.p.getValueAtTime(gr);vr.translate(Fr[0]*this.p.mult,Fr[1]*this.p.mult,-Fr[2]*this.p.mult)}return vr}function ar(){return this.v.clone(new Matrix)}var lr=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(gr,vr,yr){var br=lr(gr,vr,yr);return br.dynamicProperties.length?br.getValueAtTime=or.bind(br):br.getValueAtTime=ar.bind(br),br.setGroupProperty=expressionHelpers.setGroupProperty,br};var cr=PropertyFactory.getProp;PropertyFactory.getProp=function(gr,vr,yr,br,Cr){var wr=cr(gr,vr,yr,br,Cr);wr.kf?wr.getValueAtTime=expressionHelpers.getValueAtTime.bind(wr):wr.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(wr),wr.setGroupProperty=expressionHelpers.setGroupProperty,wr.loopOut=nr,wr.loopIn=ir,wr.smooth=sr,wr.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(wr),wr.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(wr),wr.numKeys=vr.a===1?vr.k.length:0,wr.propertyIndex=vr.ix;var _r=0;return yr!==0&&(_r=createTypedArray("float32",vr.a===1?vr.k[0].s.length:vr.k.length)),wr._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:_r},expressionHelpers.searchExpressions(gr,vr,wr),wr.k&&Cr.addDynamicProperty(wr),wr};var dr=ShapePropertyFactory.getConstructorFunction(),pr=ShapePropertyFactory.getKeyframedConstructorFunction();function mr(){}mr.prototype={vertices:function(gr,vr){this.k&&this.getValue();var yr,br=this.v;vr!==void 0&&(br=this.getValueAtTime(vr,0));var Cr=br._length,wr=br[gr],_r=br.v,Dr=createSizedArray(Cr);for(yr=0;yr<Cr;yr+=1)Dr[yr]=gr==="i"||gr==="o"?[wr[yr][0]-_r[yr][0],wr[yr][1]-_r[yr][1]]:[wr[yr][0],wr[yr][1]];return Dr},points:function(gr){return this.vertices("v",gr)},inTangents:function(gr){return this.vertices("i",gr)},outTangents:function(gr){return this.vertices("o",gr)},isClosed:function(){return this.v.c},pointOnPath:function(gr,vr){var yr=this.v;vr!==void 0&&(yr=this.getValueAtTime(vr,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(yr));for(var br,Cr=this._segmentsLength,wr=Cr.lengths,_r=Cr.totalLength*gr,Dr=0,Tr=wr.length,Rr=0;Dr<Tr;){if(Rr+wr[Dr].addedLength>_r){var Ir=Dr,Mr=yr.c&&Dr===Tr-1?0:Dr+1,Lr=(_r-Rr)/wr[Dr].addedLength;br=bez.getPointInSegment(yr.v[Ir],yr.v[Mr],yr.o[Ir],yr.i[Mr],Lr,wr[Dr]);break}Rr+=wr[Dr].addedLength,Dr+=1}return br||(br=yr.c?[yr.v[0][0],yr.v[0][1]]:[yr.v[yr._length-1][0],yr.v[yr._length-1][1]]),br},vectorOnPath:function(gr,vr,yr){gr==1?gr=this.v.c:gr==0&&(gr=.999);var br=this.pointOnPath(gr,vr),Cr=this.pointOnPath(gr+.001,vr),wr=Cr[0]-br[0],_r=Cr[1]-br[1],Dr=Math.sqrt(Math.pow(wr,2)+Math.pow(_r,2));return Dr===0?[0,0]:yr==="tangent"?[wr/Dr,_r/Dr]:[-_r/Dr,wr/Dr]},tangentOnPath:function(gr,vr){return this.vectorOnPath(gr,vr,"tangent")},normalOnPath:function(gr,vr){return this.vectorOnPath(gr,vr,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([mr],dr),extendPrototype([mr],pr),pr.prototype.getValueAtTime=function(gr){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),gr*=this.elem.globalData.frameRate,(gr-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<gr?this._caching.lastIndex:0,this._cachingAtTime.lastTime=gr,this.interpolateShape(gr,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue},pr.prototype.initiateExpression=ExpressionManager.initiateExpression;var Ar=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(gr,vr,yr,br,Cr){var wr=Ar(gr,vr,yr,br,Cr);return wr.propertyIndex=vr.ix,wr.lock=!1,yr===3?expressionHelpers.searchExpressions(gr,vr.pt,wr):yr===4&&expressionHelpers.searchExpressions(gr,vr.ks,wr),wr.k&&gr.addDynamicProperty(wr),wr}}function initialize$1(){addPropertyDecorator()}function addDecorator(){TextProperty.prototype.getExpressionValue=function(nr,ir){var sr=this.calculateExpression(ir);if(nr.t!==sr){var or={};return this.copyData(or,nr),or.t=sr.toString(),or.__complete=!1,or}return nr},TextProperty.prototype.searchProperty=function(){var nr=this.searchKeyframes(),ir=this.searchExpressions();return this.kf=nr||ir,this.kf},TextProperty.prototype.searchExpressions=function(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null}}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function(nr,ir){var sr,or,ar=createNS("feMerge");for(ar.setAttribute("result",nr),or=0;or<ir.length;or+=1)(sr=createNS("feMergeNode")).setAttribute("in",ir[or]),ar.appendChild(sr),ar.appendChild(sr);return ar}};var linearFilterValue="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0";function SVGTintFilter(nr,ir,sr,or,ar){this.filterManager=ir;var lr=createNS("feColorMatrix");lr.setAttribute("type","matrix"),lr.setAttribute("color-interpolation-filters","linearRGB"),lr.setAttribute("values",linearFilterValue+" 1 0"),this.linearFilter=lr,lr.setAttribute("result",or+"_tint_1"),nr.appendChild(lr),(lr=createNS("feColorMatrix")).setAttribute("type","matrix"),lr.setAttribute("color-interpolation-filters","sRGB"),lr.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),lr.setAttribute("result",or+"_tint_2"),nr.appendChild(lr),this.matrixFilter=lr;var cr=this.createMergeNode(or,[ar,or+"_tint_1",or+"_tint_2"]);nr.appendChild(cr)}function SVGFillFilter(nr,ir,sr,or){this.filterManager=ir;var ar=createNS("feColorMatrix");ar.setAttribute("type","matrix"),ar.setAttribute("color-interpolation-filters","sRGB"),ar.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),ar.setAttribute("result",or),nr.appendChild(ar),this.matrixFilter=ar}function SVGStrokeEffect(nr,ir,sr){this.initialized=!1,this.filterManager=ir,this.elem=sr,this.paths=[]}function SVGTritoneFilter(nr,ir,sr,or){this.filterManager=ir;var ar=createNS("feColorMatrix");ar.setAttribute("type","matrix"),ar.setAttribute("color-interpolation-filters","linearRGB"),ar.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),nr.appendChild(ar);var lr=createNS("feComponentTransfer");lr.setAttribute("color-interpolation-filters","sRGB"),lr.setAttribute("result",or),this.matrixFilter=lr;var cr=createNS("feFuncR");cr.setAttribute("type","table"),lr.appendChild(cr),this.feFuncR=cr;var dr=createNS("feFuncG");dr.setAttribute("type","table"),lr.appendChild(dr),this.feFuncG=dr;var pr=createNS("feFuncB");pr.setAttribute("type","table"),lr.appendChild(pr),this.feFuncB=pr,nr.appendChild(lr)}function SVGProLevelsFilter(nr,ir,sr,or){this.filterManager=ir;var ar=this.filterManager.effectElements,lr=createNS("feComponentTransfer");(ar[10].p.k||ar[10].p.v!==0||ar[11].p.k||ar[11].p.v!==1||ar[12].p.k||ar[12].p.v!==1||ar[13].p.k||ar[13].p.v!==0||ar[14].p.k||ar[14].p.v!==1)&&(this.feFuncR=this.createFeFunc("feFuncR",lr)),(ar[17].p.k||ar[17].p.v!==0||ar[18].p.k||ar[18].p.v!==1||ar[19].p.k||ar[19].p.v!==1||ar[20].p.k||ar[20].p.v!==0||ar[21].p.k||ar[21].p.v!==1)&&(this.feFuncG=this.createFeFunc("feFuncG",lr)),(ar[24].p.k||ar[24].p.v!==0||ar[25].p.k||ar[25].p.v!==1||ar[26].p.k||ar[26].p.v!==1||ar[27].p.k||ar[27].p.v!==0||ar[28].p.k||ar[28].p.v!==1)&&(this.feFuncB=this.createFeFunc("feFuncB",lr)),(ar[31].p.k||ar[31].p.v!==0||ar[32].p.k||ar[32].p.v!==1||ar[33].p.k||ar[33].p.v!==1||ar[34].p.k||ar[34].p.v!==0||ar[35].p.k||ar[35].p.v!==1)&&(this.feFuncA=this.createFeFunc("feFuncA",lr)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(lr.setAttribute("color-interpolation-filters","sRGB"),nr.appendChild(lr)),(ar[3].p.k||ar[3].p.v!==0||ar[4].p.k||ar[4].p.v!==1||ar[5].p.k||ar[5].p.v!==1||ar[6].p.k||ar[6].p.v!==0||ar[7].p.k||ar[7].p.v!==1)&&((lr=createNS("feComponentTransfer")).setAttribute("color-interpolation-filters","sRGB"),lr.setAttribute("result",or),nr.appendChild(lr),this.feFuncRComposed=this.createFeFunc("feFuncR",lr),this.feFuncGComposed=this.createFeFunc("feFuncG",lr),this.feFuncBComposed=this.createFeFunc("feFuncB",lr))}function SVGDropShadowEffect(nr,ir,sr,or,ar){var lr=ir.container.globalData.renderConfig.filterSize,cr=ir.data.fs||lr;nr.setAttribute("x",cr.x||lr.x),nr.setAttribute("y",cr.y||lr.y),nr.setAttribute("width",cr.width||lr.width),nr.setAttribute("height",cr.height||lr.height),this.filterManager=ir;var dr=createNS("feGaussianBlur");dr.setAttribute("in","SourceAlpha"),dr.setAttribute("result",or+"_drop_shadow_1"),dr.setAttribute("stdDeviation","0"),this.feGaussianBlur=dr,nr.appendChild(dr);var pr=createNS("feOffset");pr.setAttribute("dx","25"),pr.setAttribute("dy","0"),pr.setAttribute("in",or+"_drop_shadow_1"),pr.setAttribute("result",or+"_drop_shadow_2"),this.feOffset=pr,nr.appendChild(pr);var mr=createNS("feFlood");mr.setAttribute("flood-color","#00ff00"),mr.setAttribute("flood-opacity","1"),mr.setAttribute("result",or+"_drop_shadow_3"),this.feFlood=mr,nr.appendChild(mr);var Ar=createNS("feComposite");Ar.setAttribute("in",or+"_drop_shadow_3"),Ar.setAttribute("in2",or+"_drop_shadow_2"),Ar.setAttribute("operator","in"),Ar.setAttribute("result",or+"_drop_shadow_4"),nr.appendChild(Ar);var gr=this.createMergeNode(or,[or+"_drop_shadow_4",ar]);nr.appendChild(gr)}extendPrototype([SVGComposableEffect],SVGTintFilter),SVGTintFilter.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir=this.filterManager.effectElements[0].p.v,sr=this.filterManager.effectElements[1].p.v,or=this.filterManager.effectElements[2].p.v/100;this.linearFilter.setAttribute("values",linearFilterValue+" "+or+" 0"),this.matrixFilter.setAttribute("values",sr[0]-ir[0]+" 0 0 0 "+ir[0]+" "+(sr[1]-ir[1])+" 0 0 0 "+ir[1]+" "+(sr[2]-ir[2])+" 0 0 0 "+ir[2]+" 0 0 0 1 0")}},SVGFillFilter.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir=this.filterManager.effectElements[2].p.v,sr=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+ir[0]+" 0 0 0 0 "+ir[1]+" 0 0 0 0 "+ir[2]+" 0 0 0 "+sr+" 0")}},SVGStrokeEffect.prototype.initialize=function(){var nr,ir,sr,or,ar=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(this.filterManager.effectElements[1].p.v===1?(or=this.elem.maskManager.masksProperties.length,sr=0):or=(sr=this.filterManager.effectElements[0].p.v-1)+1,(ir=createNS("g")).setAttribute("fill","none"),ir.setAttribute("stroke-linecap","round"),ir.setAttribute("stroke-dashoffset",1);sr<or;sr+=1)nr=createNS("path"),ir.appendChild(nr),this.paths.push({p:nr,m:sr});if(this.filterManager.effectElements[10].p.v===3){var lr=createNS("mask"),cr=createElementID();lr.setAttribute("id",cr),lr.setAttribute("mask-type","alpha"),lr.appendChild(ir),this.elem.globalData.defs.appendChild(lr);var dr=createNS("g");for(dr.setAttribute("mask","url("+getLocationHref()+"#"+cr+")");ar[0];)dr.appendChild(ar[0]);this.elem.layerElement.appendChild(dr),this.masker=lr,ir.setAttribute("stroke","#fff")}else if(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2){if(this.filterManager.effectElements[10].p.v===2)for(ar=this.elem.layerElement.children||this.elem.layerElement.childNodes;ar.length;)this.elem.layerElement.removeChild(ar[0]);this.elem.layerElement.appendChild(ir),this.elem.layerElement.removeAttribute("mask"),ir.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=ir},SVGStrokeEffect.prototype.renderFrame=function(nr){var ir;this.initialized||this.initialize();var sr,or,ar=this.paths.length;for(ir=0;ir<ar;ir+=1)if(this.paths[ir].m!==-1&&(sr=this.elem.maskManager.viewData[this.paths[ir].m],or=this.paths[ir].p,(nr||this.filterManager._mdf||sr.prop._mdf)&&or.setAttribute("d",sr.lastPath),nr||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||sr.prop._mdf)){var lr;if(this.filterManager.effectElements[7].p.v!==0||this.filterManager.effectElements[8].p.v!==100){var cr=.01*Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),dr=.01*Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),pr=or.getTotalLength();lr="0 0 0 "+pr*cr+" ";var mr,Ar=pr*(dr-cr),gr=1+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01,vr=Math.floor(Ar/gr);for(mr=0;mr<vr;mr+=1)lr+="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01+" ";lr+="0 "+10*pr+" 0 0"}else lr="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01;or.setAttribute("stroke-dasharray",lr)}if((nr||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",2*this.filterManager.effectElements[4].p.v),(nr||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2)&&(nr||this.filterManager.effectElements[3].p._mdf)){var yr=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bmFloor(255*yr[0])+","+bmFloor(255*yr[1])+","+bmFloor(255*yr[2])+")")}},SVGTritoneFilter.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir=this.filterManager.effectElements[0].p.v,sr=this.filterManager.effectElements[1].p.v,or=this.filterManager.effectElements[2].p.v,ar=or[0]+" "+sr[0]+" "+ir[0],lr=or[1]+" "+sr[1]+" "+ir[1],cr=or[2]+" "+sr[2]+" "+ir[2];this.feFuncR.setAttribute("tableValues",ar),this.feFuncG.setAttribute("tableValues",lr),this.feFuncB.setAttribute("tableValues",cr)}},SVGProLevelsFilter.prototype.createFeFunc=function(nr,ir){var sr=createNS(nr);return sr.setAttribute("type","table"),ir.appendChild(sr),sr},SVGProLevelsFilter.prototype.getTableValue=function(nr,ir,sr,or,ar){for(var lr,cr,dr=0,pr=Math.min(nr,ir),mr=Math.max(nr,ir),Ar=Array.call(null,{length:256}),gr=0,vr=ar-or,yr=ir-nr;dr<=256;)cr=(lr=dr/256)<=pr?yr<0?ar:or:lr>=mr?yr<0?or:ar:or+vr*Math.pow((lr-nr)/yr,1/sr),Ar[gr]=cr,gr+=1,dr+=256/255;return Ar.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir,sr=this.filterManager.effectElements;this.feFuncRComposed&&(nr||sr[3].p._mdf||sr[4].p._mdf||sr[5].p._mdf||sr[6].p._mdf||sr[7].p._mdf)&&(ir=this.getTableValue(sr[3].p.v,sr[4].p.v,sr[5].p.v,sr[6].p.v,sr[7].p.v),this.feFuncRComposed.setAttribute("tableValues",ir),this.feFuncGComposed.setAttribute("tableValues",ir),this.feFuncBComposed.setAttribute("tableValues",ir)),this.feFuncR&&(nr||sr[10].p._mdf||sr[11].p._mdf||sr[12].p._mdf||sr[13].p._mdf||sr[14].p._mdf)&&(ir=this.getTableValue(sr[10].p.v,sr[11].p.v,sr[12].p.v,sr[13].p.v,sr[14].p.v),this.feFuncR.setAttribute("tableValues",ir)),this.feFuncG&&(nr||sr[17].p._mdf||sr[18].p._mdf||sr[19].p._mdf||sr[20].p._mdf||sr[21].p._mdf)&&(ir=this.getTableValue(sr[17].p.v,sr[18].p.v,sr[19].p.v,sr[20].p.v,sr[21].p.v),this.feFuncG.setAttribute("tableValues",ir)),this.feFuncB&&(nr||sr[24].p._mdf||sr[25].p._mdf||sr[26].p._mdf||sr[27].p._mdf||sr[28].p._mdf)&&(ir=this.getTableValue(sr[24].p.v,sr[25].p.v,sr[26].p.v,sr[27].p.v,sr[28].p.v),this.feFuncB.setAttribute("tableValues",ir)),this.feFuncA&&(nr||sr[31].p._mdf||sr[32].p._mdf||sr[33].p._mdf||sr[34].p._mdf||sr[35].p._mdf)&&(ir=this.getTableValue(sr[31].p.v,sr[32].p.v,sr[33].p.v,sr[34].p.v,sr[35].p.v),this.feFuncA.setAttribute("tableValues",ir))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){if((nr||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),nr||this.filterManager.effectElements[0].p._mdf){var ir=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*ir[0]),Math.round(255*ir[1]),Math.round(255*ir[2])))}if((nr||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),nr||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var sr=this.filterManager.effectElements[3].p.v,or=(this.filterManager.effectElements[2].p.v-90)*degToRads,ar=sr*Math.cos(or),lr=sr*Math.sin(or);this.feOffset.setAttribute("dx",ar),this.feOffset.setAttribute("dy",lr)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(nr,ir,sr){this.initialized=!1,this.filterManager=ir,this.filterElem=nr,this.elem=sr,sr.matteElement=createNS("g"),sr.matteElement.appendChild(sr.layerElement),sr.matteElement.appendChild(sr.transformedElement),sr.baseElement=sr.matteElement}function SVGGaussianBlurEffect(nr,ir,sr,or){nr.setAttribute("x","-100%"),nr.setAttribute("y","-100%"),nr.setAttribute("width","300%"),nr.setAttribute("height","300%"),this.filterManager=ir;var ar=createNS("feGaussianBlur");ar.setAttribute("result",or),nr.appendChild(ar),this.feGaussianBlur=ar}function TransformEffect(){}function SVGTransformEffect(nr,ir){this.init(ir)}function CVTransformEffect(nr){this.init(nr)}return SVGMatte3Effect.prototype.findSymbol=function(nr){for(var ir=0,sr=_svgMatteSymbols.length;ir<sr;){if(_svgMatteSymbols[ir]===nr)return _svgMatteSymbols[ir];ir+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(nr,ir){var sr=nr.layerElement.parentNode;if(sr){for(var or,ar=sr.children,lr=0,cr=ar.length;lr<cr&&ar[lr]!==nr.layerElement;)lr+=1;lr<=cr-2&&(or=ar[lr+1]);var dr=createNS("use");dr.setAttribute("href","#"+ir),or?sr.insertBefore(dr,or):sr.appendChild(dr)}},SVGMatte3Effect.prototype.setElementAsMask=function(nr,ir){if(!this.findSymbol(ir)){var sr=createElementID(),or=createNS("mask");or.setAttribute("id",ir.layerId),or.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(ir);var ar=nr.globalData.defs;ar.appendChild(or);var lr=createNS("symbol");lr.setAttribute("id",sr),this.replaceInParent(ir,sr),lr.appendChild(ir.layerElement),ar.appendChild(lr);var cr=createNS("use");cr.setAttribute("href","#"+sr),or.appendChild(cr),ir.data.hd=!1,ir.show()}nr.setMatte(ir.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var nr=this.filterManager.effectElements[0].p.v,ir=this.elem.comp.elements,sr=0,or=ir.length;sr<or;)ir[sr]&&ir[sr].data.ind===nr&&this.setElementAsMask(this.elem,ir[sr]),sr+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()},SVGGaussianBlurEffect.prototype.renderFrame=function(nr){if(nr||this.filterManager._mdf){var ir=.3*this.filterManager.effectElements[0].p.v,sr=this.filterManager.effectElements[1].p.v,or=sr==3?0:ir,ar=sr==2?0:ir;this.feGaussianBlur.setAttribute("stdDeviation",or+" "+ar);var lr=this.filterManager.effectElements[2].p.v==1?"wrap":"duplicate";this.feGaussianBlur.setAttribute("edgeMode",lr)}},TransformEffect.prototype.init=function(nr){this.effectsManager=nr,this.type=effectTypes.TRANSFORM_EFFECT,this.matrix=new Matrix,this.opacity=-1,this._mdf=!1,this._opMdf=!1},TransformEffect.prototype.renderFrame=function(nr){if(this._opMdf=!1,this._mdf=!1,nr||this.effectsManager._mdf){var ir=this.effectsManager.effectElements,sr=ir[0].p.v,or=ir[1].p.v,ar=ir[2].p.v===1,lr=ir[3].p.v,cr=ar?lr:ir[4].p.v,dr=ir[5].p.v,pr=ir[6].p.v,mr=ir[7].p.v;this.matrix.reset(),this.matrix.translate(-sr[0],-sr[1],sr[2]),this.matrix.scale(.01*cr,.01*lr,1),this.matrix.rotate(-mr*degToRads),this.matrix.skewFromAxis(-dr*degToRads,(pr+90)*degToRads),this.matrix.translate(or[0],or[1],0),this._mdf=!0,this.opacity!==ir[8].p.v&&(this.opacity=ir[8].p.v,this._opMdf=!0)}},extendPrototype([TransformEffect],SVGTransformEffect),extendPrototype([TransformEffect],CVTransformEffect),registerRenderer("canvas",CanvasRenderer),registerRenderer("html",HybridRenderer),registerRenderer("svg",SVGRenderer),ShapeModifiers.registerModifier("tm",TrimModifier),ShapeModifiers.registerModifier("pb",PuckerAndBloatModifier),ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeModifiers.registerModifier("rd",RoundCornersModifier),ShapeModifiers.registerModifier("zz",ZigZagModifier),ShapeModifiers.registerModifier("op",OffsetPathModifier),setExpressionsPlugin(Expressions),setExpressionInterfaces(getInterface),initialize$1(),initialize(),registerEffect$1(20,SVGTintFilter,!0),registerEffect$1(21,SVGFillFilter,!0),registerEffect$1(22,SVGStrokeEffect,!1),registerEffect$1(23,SVGTritoneFilter,!0),registerEffect$1(24,SVGProLevelsFilter,!0),registerEffect$1(25,SVGDropShadowEffect,!0),registerEffect$1(28,SVGMatte3Effect,!1),registerEffect$1(29,SVGGaussianBlurEffect,!0),registerEffect$1(35,SVGTransformEffect,!1),registerEffect(35,CVTransformEffect),lottie})}),REACT_LOTTIE_PLAYER_VERSION="3.5.4",LOTTIE_WEB_VERSION="^5.12.2",PlayerState,PlayerEvent;function parseSrc(nr){if(typeof nr=="object")return nr;try{return JSON.parse(nr)}catch{}try{return new URL(nr).toString()}catch{}return nr}(function(nr){nr.Loading="loading",nr.Playing="playing",nr.Paused="paused",nr.Stopped="stopped",nr.Frozen="frozen",nr.Error="error"})(PlayerState||(PlayerState={})),function(nr){nr.Load="load",nr.InstanceSaved="instanceSaved",nr.Error="error",nr.Ready="ready",nr.Play="play",nr.Pause="pause",nr.Stop="stop",nr.Freeze="freeze",nr.Loop="loop",nr.Complete="complete",nr.Frame="frame"}(PlayerEvent||(PlayerEvent={}));var defaultOptions$2={clearCanvas:!1,hideOnTransparent:!0,progressiveLoad:!0},Player=function(nr){function ir(sr){var or=nr.call(this,sr)||this;return or.container=null,or.unmounted=!1,or.handleBgChange=function(ar){or.setState({background:ar})},or.triggerDownload=function(ar,lr){var cr=document.createElement("a");cr.href=ar,cr.download=lr,document.body.appendChild(cr),cr.click(),document.body.removeChild(cr)},or.snapshot=function(ar){var lr;ar===void 0&&(ar=!0);var cr=or.props.id?or.props.id:"lottie",dr=document.getElementById(cr);if(or.props.renderer==="svg"){if(dr){var pr=dr.querySelector("svg");if(pr){var mr=new XMLSerializer().serializeToString(pr);lr="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(mr)}}ar&&or.triggerDownload(lr,"snapshot.svg")}else if(or.props.renderer==="canvas"){if(dr){var Ar=dr.querySelector("canvas");Ar&&(lr=Ar.toDataURL("image/png"))}ar&&or.triggerDownload(lr,"snapshot.png")}return lr},typeof window<"u"&&(window.lottie=lottie),or.state={animationData:null,background:"transparent",containerRef:reactExports.createRef(),debug:!0,instance:null,playerState:PlayerState.Loading,seeker:0},or}return __extends(ir,nr),ir.getDerivedStateFromProps=function(sr,or){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(ar){return sr.background!==or.background?[2,{background:sr.background}]:[2,null]})})},ir.prototype.getVersions=function(){return{lottieWebVersion:LOTTIE_WEB_VERSION,lottiePlayerVersion:REACT_LOTTIE_PLAYER_VERSION}},ir.prototype.componentDidMount=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(sr){switch(sr.label){case 0:return this.unmounted?[3,2]:[4,this.createLottie()];case 1:sr.sent(),sr.label=2;case 2:return[2]}})})},ir.prototype.componentWillUnmount=function(){this.unmounted=!0,this.state.instance&&this.state.instance.destroy()},ir.prototype.componentDidUpdate=function(sr){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(or){switch(or.label){case 0:return this.props.src===sr.src?[3,2]:(this.state.instance&&this.state.instance.destroy(),[4,this.createLottie()]);case 1:or.sent(),or.label=2;case 2:return[2]}})})},ir.prototype.render=function(){var sr=this,or=this.props,ar=or.children,lr=or.loop,cr=or.style,dr=or.onBackgroundChange,pr=or.className,mr=this.state,Ar=mr.animationData,gr=mr.instance,vr=mr.playerState,yr=mr.seeker,br=mr.debug,Cr=mr.background;return reactExports.createElement("div",{className:"lf-player-container"},this.state.playerState===PlayerState.Error?reactExports.createElement("div",{className:"lf-error"},reactExports.createElement("span",{"aria-label":"error-symbol",role:"img"},"⚠️")):reactExports.createElement("div",{id:this.props.id?this.props.id:"lottie",ref:function(wr){return sr.container=wr},style:__assign({background:Cr,margin:"0 auto",outline:"none",overflow:"hidden"},cr),className:pr}),reactExports.Children.map(ar,function(wr){return reactExports.isValidElement(wr)?reactExports.cloneElement(wr,{animationData:Ar,background:Cr,debug:br,instance:gr,loop:lr,pause:function(){return sr.pause()},play:function(){return sr.play()},playerState:vr,seeker:yr,setBackground:function(_r){sr.setState({background:_r}),typeof dr=="function"&&dr(_r)},setSeeker:function(_r,Dr){return sr.setSeeker(_r,Dr)},stop:function(){return sr.stop()},toggleDebug:function(){return sr.toggleDebug()},setLoop:function(_r){return sr.setLoop(_r)},colorChangedEvent:function(_r){sr.handleBgChange(_r)},snapshot:function(){sr.snapshot()}}):null}))},ir.prototype.toggleDebug=function(){this.setState({debug:!this.state.debug})},ir.prototype.createLottie=function(){return __awaiter(this,void 0,void 0,function(){var sr,or,ar,lr,cr,dr,pr,mr,Ar,gr,vr,yr,br,Cr,wr=this;return __generator(this,function(_r){switch(_r.label){case 0:if(sr=this.props,or=sr.autoplay,ar=sr.direction,lr=sr.loop,cr=sr.lottieRef,dr=sr.renderer,pr=sr.speed,mr=sr.src,Ar=sr.background,gr=sr.rendererSettings,vr=sr.hover,yr=this.state.instance,!mr||!this.container)return[2];_r.label=1;case 1:return _r.trys.push([1,5,,6]),typeof(br=parseSrc(mr))!="string"?[3,4]:[4,fetch(br).catch(function(){throw wr.setState({playerState:PlayerState.Error}),wr.triggerEvent(PlayerEvent.Error),new Error("@LottieFiles/lottie-react: Animation data could not be fetched.")})];case 2:return[4,_r.sent().json().catch(function(){throw wr.setState({playerState:PlayerState.Error}),wr.triggerEvent(PlayerEvent.Error),new Error("@LottieFiles/lottie-react: Animation data could not be fetched.")})];case 3:br=_r.sent(),_r.label=4;case 4:return yr&&yr.destroy(),Cr=lottie.loadAnimation({rendererSettings:gr||defaultOptions$2,animationData:br,autoplay:or||!1,container:this.container,loop:lr||!1,renderer:dr}),pr&&Cr.setSpeed(pr),this.setState({animationData:br}),this.setState({instance:Cr},function(){wr.triggerEvent(PlayerEvent.InstanceSaved),typeof cr=="function"&&cr(Cr),or&&wr.play()}),Cr.addEventListener("enterFrame",function(){wr.triggerEvent(PlayerEvent.Frame),wr.setState({seeker:Math.floor(Cr.currentFrame)})}),Cr.addEventListener("DOMLoaded",function(){wr.triggerEvent(PlayerEvent.Load)}),Cr.addEventListener("data_ready",function(){wr.triggerEvent(PlayerEvent.Ready)}),Cr.addEventListener("data_failed",function(){wr.setState({playerState:PlayerState.Error}),wr.triggerEvent(PlayerEvent.Error)}),Cr.addEventListener("loopComplete",function(){wr.triggerEvent(PlayerEvent.Loop)}),Cr.addEventListener("complete",function(){wr.triggerEvent(PlayerEvent.Complete),wr.setState({playerState:PlayerState.Paused}),wr.props.keepLastFrame&&!wr.props.loop||wr.setSeeker(0)}),this.container&&(this.container.addEventListener("mouseenter",function(){vr&&wr.state.playerState!==PlayerState.Playing&&(wr.props.keepLastFrame&&wr.stop(),wr.play())}),this.container.addEventListener("mouseleave",function(){vr&&wr.state.playerState===PlayerState.Playing&&wr.stop()})),pr&&this.setPlayerSpeed(pr),ar&&this.setPlayerDirection(ar),Ar&&this.setState({background:Ar}),[3,6];case 5:return _r.sent(),this.setState({playerState:PlayerState.Error}),this.triggerEvent(PlayerEvent.Error),[3,6];case 6:return[2]}})})},ir.prototype.play=function(){var sr=this.state.instance;sr&&(this.triggerEvent(PlayerEvent.Play),sr.play(),this.setState({playerState:PlayerState.Playing}))},ir.prototype.pause=function(){var sr=this.state.instance;sr&&(this.triggerEvent(PlayerEvent.Pause),sr.pause(),this.setState({playerState:PlayerState.Paused}))},ir.prototype.stop=function(){var sr=this.state.instance;sr&&(this.triggerEvent(PlayerEvent.Stop),sr.stop(),this.setState({playerState:PlayerState.Stopped}))},ir.prototype.setPlayerSpeed=function(sr){var or=this.state.instance;or&&or.setSpeed(sr)},ir.prototype.setPlayerDirection=function(sr){var or=this.state.instance;or&&or.setDirection(sr)},ir.prototype.setSeeker=function(sr,or){or===void 0&&(or=!1);var ar=this.state,lr=ar.instance,cr=ar.playerState;lr&&(or&&cr===PlayerState.Playing?lr.goToAndPlay(sr,!0):(lr.goToAndStop(sr,!0),this.triggerEvent(PlayerEvent.Pause),this.setState({playerState:PlayerState.Paused})))},ir.prototype.setLoop=function(sr){var or=this.state.instance;or&&(or.loop=sr,this.setState({instance:or}))},ir.prototype.triggerEvent=function(sr){var or=this.props.onEvent;or&&or(sr)},ir.defaultProps={loop:!1},ir}(reactExports.Component);function styleInject(nr,ir){ir===void 0&&(ir={});var sr=ir.insertAt;if(nr&&typeof document<"u"){var or=document.head||document.getElementsByTagName("head")[0],ar=document.createElement("style");ar.type="text/css",sr==="top"&&or.firstChild?or.insertBefore(ar,or.firstChild):or.appendChild(ar),ar.styleSheet?ar.styleSheet.cssText=nr:ar.appendChild(document.createTextNode(nr))}}var css_248z=`.lf-progress {
  -webkit-appearance: none;
  -moz-apperance: none;
  width: 100%;
  /* margin: 0 10px; */
  height: 4px;
  border-radius: 3px;
  cursor: pointer;
}
.lf-progress:focus {
  outline: none;
  border: none;
}
.lf-progress::-moz-range-track {
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}
.lf-progress::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  height: 13px;
  width: 13px;
  border: 0;
  border-radius: 50%;
  background: #0fccce;
  cursor: pointer;
}
.lf-progress::-moz-range-thumb {
  -moz-appearance: none !important;
  height: 13px;
  width: 13px;
  border: 0;
  border-radius: 50%;
  background: #0fccce;
  cursor: pointer;
}
.lf-progress::-ms-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.lf-progress::-ms-fill-lower {
  background: #ccc;
  border-radius: 3px;
}
.lf-progress::-ms-fill-upper {
  background: #ccc;
  border-radius: 3px;
}
.lf-progress::-ms-thumb {
  border: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #0fccce;
  cursor: pointer;
}
.lf-progress:focus::-ms-fill-lower {
  background: #ccc;
}
.lf-progress:focus::-ms-fill-upper {
  background: #ccc;
}
.lf-player-container :focus {
  outline: 0;
}
.lf-popover {
  position: relative;
}

.lf-popover-content {
  display: inline-block;
  position: absolute;
  opacity: 1;
  visibility: visible;
  transform: translate(0, -10px);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.lf-popover-content.hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 0px);
}

.lf-player-btn-container {
  display: flex;
  align-items: center;
}
.lf-player-btn {
  cursor: pointer;
  fill: #999;
  width: 14px;
}

.lf-player-btn.active {
  fill: #555;
}

.lf-popover {
  position: relative;
}

.lf-popover-content {
  display: inline-block;
  position: absolute;
  background-color: #ffffff;
  opacity: 1;

  transform: translate(0, -10px);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  transition: all 0.3s cubic-bezier(0.75, -0.02, 0.2, 0.97);
  padding: 10px;
}

.lf-popover-content.hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 0px);
}

.lf-arrow {
  position: absolute;
  z-index: -1;
  content: '';
  bottom: -9px;
  border-style: solid;
  border-width: 10px 10px 0px 10px;
}

.lf-left-align,
.lf-left-align .lfarrow {
  left: 0;
  right: unset;
}

.lf-right-align,
.lf-right-align .lf-arrow {
  right: 0;
  left: unset;
}

.lf-text-input {
  border: 1px #ccc solid;
  border-radius: 5px;
  padding: 3px;
  width: 60px;
  margin: 0;
}

.lf-color-picker {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 90px;
}

.lf-color-selectors {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.lf-color-component {
  display: flex;
  flex-direction: row;
  font-size: 12px;
  align-items: center;
  justify-content: center;
}

.lf-color-component strong {
  width: 40px;
}

.lf-color-component input[type='range'] {
  margin: 0 0 0 10px;
}

.lf-color-component input[type='number'] {
  width: 50px;
  margin: 0 0 0 10px;
}

.lf-color-preview {
  font-size: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-left: 5px;
}

.lf-preview {
  height: 60px;
  width: 60px;
}

.lf-popover-snapshot {
  width: 150px;
}
.lf-popover-snapshot h5 {
  margin: 5px 0 10px 0;
  font-size: 0.75rem;
}
.lf-popover-snapshot a {
  display: block;
  text-decoration: none;
}
.lf-popover-snapshot a:before {
  content: '⥼';
  margin-right: 5px;
}
.lf-popover-snapshot .lf-note {
  display: block;
  margin-top: 10px;
  color: #999;
}
.lf-player-controls > div {
  margin-right: 5px;
  margin-left: 5px;
}
.lf-player-controls > div:first-child {
  margin-left: 0px;
}
.lf-player-controls > div:last-child {
  margin-right: 0px;
}
`;styleInject(css_248z);var ColorPicker=function(nr){function ir(){var sr=nr!==null&&nr.apply(this,arguments)||this;return sr.state={red:0,green:0,blue:0,rgba:null,hex:"#000000",colorComponents:[]},sr.handleChange=function(or,ar){if(or==="r"){var lr="#"+(256|ar).toString(16).slice(1)+(256|sr.state.green).toString(16).slice(1)+(256|sr.state.blue).toString(16).slice(1);sr.setState({hex:lr})}else or==="g"?(lr="#"+(256|sr.state.red).toString(16).slice(1)+(256|ar).toString(16).slice(1)+(256|sr.state.blue).toString(16).slice(1),sr.setState({hex:lr})):or==="b"&&(lr="#"+(256|sr.state.red).toString(16).slice(1)+(256|sr.state.green).toString(16).slice(1)+(256|ar).toString(16).slice(1),sr.setState({hex:lr}))},sr.parseColor=function(or){var ar;if(typeof or=="string"){if(or[0]==="#"){var lr=or.length===4?[or.slice(1,2),or.slice(2,3),or.slice(3,4)].map(function(cr){return parseInt(""+cr+cr,16)}):[or.slice(1,3),or.slice(3,5),or.slice(5,7)].map(function(cr){return parseInt(cr,16)});sr.setState({colorComponents:lr})}else or.startsWith("rgb")&&(lr=(ar=or.match(/\d+/g))===null||ar===void 0?void 0:ar.map(function(cr){return parseInt(cr)}))!==void 0&&sr.setState({colorComponents:lr});sr.state.colorComponents.length&&(sr.setState({red:sr.state.colorComponents[0]}),sr.setState({green:sr.state.colorComponents[1]}),sr.setState({blue:sr.state.colorComponents[2]}))}},sr}return __extends(ir,nr),ir.prototype.componentDidUpdate=function(sr,or){return this.props.colorChangedEvent&&this.state.hex!==or.hex&&this.props.colorChangedEvent(this.state.hex),!0},ir.prototype.render=function(){var sr=this;return reactExports.createElement("div",{className:"lf-color-picker"},reactExports.createElement("div",{className:"lf-color-selectors"},reactExports.createElement("div",{className:"lf-color-component"},reactExports.createElement("strong",null,"Red"),reactExports.createElement("input",{type:"range",min:"0",max:"255",value:this.state.red,onChange:function(or){sr.setState({red:or.target.value}),sr.handleChange("r",or.target.value)}}),reactExports.createElement("input",{className:"lf-text-input",type:"number",min:"0",max:"255",value:this.state.red,onChange:function(or){sr.setState({red:or.target.value}),sr.handleChange("r",or.target.value)}})),reactExports.createElement("div",{className:"lf-color-component"},reactExports.createElement("strong",null,"Green"),reactExports.createElement("input",{type:"range",min:"0",max:"255",value:this.state.green,onChange:function(or){sr.setState({green:or.target.value}),sr.handleChange("g",or.target.value)}}),reactExports.createElement("input",{className:"lf-text-input",type:"number",min:"0",max:"255",value:this.state.green,onChange:function(or){sr.setState({green:or.target.value}),sr.handleChange("g",or.target.value)}})),reactExports.createElement("div",{className:"lf-color-component"},reactExports.createElement("strong",null,"Blue"),reactExports.createElement("input",{type:"range",min:"0",max:"255",value:this.state.blue,onChange:function(or){sr.setState({blue:or.target.value}),sr.handleChange("b",or.target.value)}}),reactExports.createElement("input",{className:"lf-text-input",type:"number",min:"0",max:"255",value:this.state.blue,onChange:function(or){sr.setState({blue:or.target.value}),sr.handleChange("b",or.target.value)}}))),reactExports.createElement("div",{className:"lf-color-preview"},reactExports.createElement("div",{className:"lf-preview",style:{background:"rgb("+this.state.red+", "+this.state.green+", "+this.state.blue+")"}}),reactExports.createElement("div",null,reactExports.createElement("input",{className:"lf-text-input",type:"text",value:this.state.hex,onChange:function(or){sr.setState({hex:or.target.value}),sr.parseColor(or.target.value)}}))))},ir}(reactExports.Component),Popover=function(nr){var ir=nr.children,sr=nr.icon,or=reactExports.useState(null),ar=or[0],lr=or[1],cr=reactExports.useState(null),dr=cr[0],pr=cr[1],mr=reactExports.useState(null),Ar=mr[0],gr=mr[1],vr=reactExports.useState(!1),yr=vr[0],br=vr[1];return reactExports.useEffect(function(){if(ar&&dr){var Cr=ar.getBoundingClientRect(),wr=dr.getBoundingClientRect(),_r=Cr.left+wr.width>window.innerWidth?-1:0;gr(_r)}},[Ar,dr,ar]),reactExports.createElement("div",{className:"lf-popover",onMouseOver:function(){br(!0)},onMouseLeave:function(){br(!1)},ref:function(Cr){lr(Cr)}},reactExports.createElement("div",{className:" lf-player-btn"},sr),reactExports.createElement("div",{className:"lf-popover-content",ref:function(Cr){pr(Cr)},style:{bottom:"22px",right:"0px",zIndex:2,visibility:yr?"visible":"hidden"}},ir))},Seeker=function(nr){function ir(sr){var or=nr.call(this,sr)||this;return or.inputRef=reactExports.createRef(),or.handleChange=function(){return function(ar){var lr=ar.target.value,cr=Math.floor(lr/100*or.props.max);or.props.onChange(cr)}},or.state={value:0},or}return __extends(ir,nr),ir.prototype.render=function(){var sr=this.props.value/this.props.max*100,or={backgroundImage:"-webkit-gradient(linear, left top, right top, color-stop("+sr+"%, rgba(15, 204, 206, 0.4)), color-stop("+sr+"%, #DAE1E7))"},ar={position:"absolute",left:0,marginTop:"8px",width:"20px",display:"block",border:"0px",backgroundColor:this.props.darkTheme?"#505050":"rgb(218, 225, 231)",color:this.props.darkTheme?"#B9B9B9":"#555",padding:"2px",textAlign:"center",borderRadius:"3px",fontSize:"8px",fontWeight:"bold"},lr={position:"absolute",right:0,marginTop:"8px",width:"20px",display:"block",border:"0px",backgroundColor:this.props.darkTheme?"#505050":"rgb(218, 225, 231)",color:this.props.darkTheme?"#B9B9B9":"#555",padding:"2px",textAlign:"center",borderRadius:"3px",fontSize:"8px",fontWeight:"bold"};return reactExports.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",width:"100%",marginRight:"5px",marginLeft:"5px",position:"relative"}},reactExports.createElement("input",{ref:this.inputRef,id:"track",className:"lf-progress",name:"progress","aria-label":"progress",type:"range",min:"0",max:"100",step:"0.1",value:sr,onInput:this.handleChange(),onChange:this.handleChange(),style:or}),this.props.showLabels&&reactExports.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},reactExports.createElement("div",{style:ar},this.props.min),reactExports.createElement("div",{style:lr},this.props.max)))},ir}(reactExports.Component),ControlButtonStyle={display:"inline-flex",cursor:"pointer"};(function(nr){function ir(sr){var or=nr.call(this,sr)||this;return or.state={activeFrame:0,mouseDown:!1},or}return __extends(ir,nr),ir.prototype.render=function(){var sr=this,or=this.props,ar=or.instance,lr=or.playerState,cr=or.seeker,dr=or.setLoop,pr=or.setSeeker,mr=or.play,Ar=or.pause,gr=or.stop,vr=or.visible,yr=or.buttons;if(!ar||!vr)return null;var br=!yr||yr.includes("play"),Cr=!yr||yr.includes("stop"),wr=!yr||yr.includes("repeat"),_r=!yr||yr.includes("frame"),Dr=!yr||yr.includes("background"),Tr=!yr||yr.includes("snapshot"),Rr={width:14,height:14,viewBox:"0 0 24 24"},Ir=Math.round(ar.currentFrame);return reactExports.createElement("div",{className:"lf-player-controls",style:{display:"flex",justifyContent:"space-between",height:"60px",alignItems:"center",backgroundColor:this.props.transparentTheme?"transparent":this.props.darkTheme?"#3C3C3C":"#ffffff",paddingLeft:"10px",paddingRight:"10px"}},br&&reactExports.createElement("div",{role:"button","aria-label":lr===PlayerState.Playing?PlayerEvent.Pause:PlayerEvent.Play,tabIndex:0,onClick:function(){lr===PlayerState.Playing?typeof Ar=="function"&&Ar():typeof mr=="function"&&mr()},onKeyDown:function(){lr===PlayerState.Playing?typeof Ar=="function"&&Ar():typeof mr=="function"&&mr()},className:"lf-player-btn",style:ControlButtonStyle},lr===PlayerState.Playing?reactExports.createElement("svg",__assign({},Rr),reactExports.createElement("rect",{height:"22.9",rx:"1.9",width:"7.6",x:"14",y:".5"}),reactExports.createElement("rect",{height:"22.9",rx:"1.9",width:"7.6",x:"2",y:".5"})):reactExports.createElement("svg",__assign({},Rr),reactExports.createElement("path",{d:"M2 3.4C2 1.9 3.5 1 4.8 1.8l16.5 9.6c1.2.7 1.2 2.5 0 3.2L4.8 24.2C3.5 25 2 24.1 2 22.6V3.4z"}))),Cr&&reactExports.createElement("div",{tabIndex:0,role:"button","aria-label":PlayerEvent.Stop,onClick:function(){return gr&&gr()},onKeyDown:function(){return gr&&gr()},className:lr===PlayerState.Stopped?"lf-player-btn active":"lf-player-btn",style:ControlButtonStyle},reactExports.createElement("svg",__assign({},Rr),reactExports.createElement("path",{d:`M2 3.667A1.67 1.67 0 0 1 3.667 2h16.666A1.67 1.67 0 0 1 22 3.667v16.666A1.67 1.67 0 0 1 20.333
            22H3.667A1.67 1.67 0 0 1 2 20.333z`}))),reactExports.createElement(Seeker,{min:0,step:1,max:ar?ar.totalFrames:1,value:cr||0,onChange:function(Mr){pr&&sr.setState({activeFrame:Mr},function(){pr(Mr,!1)})},onChangeEnd:function(Mr){pr&&sr.setState({activeFrame:Mr},function(){pr(Mr,!1)})},showLabels:this.props.showLabels,darkTheme:this.props.darkTheme}),_r&&reactExports.createElement("div",{role:"button",className:"lf-player-btn-container"},reactExports.createElement("input",{style:{outline:"none",border:this.props.darkTheme?"1px #505050 solid":"1px #ccc solid",borderRadius:"3px",width:"40px",textAlign:"center",backgroundColor:this.props.darkTheme?"#505050":"#ffffff",color:this.props.darkTheme?"#B9B9B9":"#999",fontSize:"0.7rem",padding:"0",fontFamily:"inherit"},type:"text",value:Ir,readOnly:!0})),wr&&reactExports.createElement("div",{role:"button","aria-label":PlayerEvent.Loop,tabIndex:0,onClick:function(){ar&&dr&&dr(!ar.loop)},onKeyDown:function(){ar&&dr&&dr(!ar.loop)},className:ar.loop?"lf-player-btn active":"lf-player-btn",style:ControlButtonStyle},reactExports.createElement("svg",__assign({},Rr),reactExports.createElement("path",{d:`M12.5 16.8137h-.13v1.8939h4.9696c3.6455 0 6.6113-2.9658 6.6113-6.6116
            0-3.64549-2.9658-6.61131-6.6113-6.61131-.5231 0-.947.42391-.947.94696 0 .52304.4239.94696.947.94696 2.6011 0
            4.7174 2.11634 4.7174 4.71739 0 2.6014-2.1166 4.7177-4.7174 4.7177H12.5zM13.6025
            5.61469v-.13H7.48137C3.83582 5.48469.87 8.45051.87 12.096c0 3.6509 3.17269 6.6117 6.81304 6.6117.52304 0
            .94696-.424.94696-.947 0-.5231-.42392-.947-.94696-.947-2.60804 0-4.91907-2.1231-4.91907-4.7176 0-2.60115
            2.11634-4.71744 4.7174-4.71744h6.12113V5.61469z`,stroke:"#8795A1",strokeWidth:".26"}),reactExports.createElement("path",{d:`M11.1482
            2.20355h0l-.001-.00116c-.3412-.40061-.9405-.44558-1.33668-.0996h-.00001c-.39526.34519-.43936.94795-.09898
            1.34767l2.51487 3.03683-2.51894 3.06468c-.33872.40088-.29282 1.00363.10347
            1.34723l.08517-.0982-.08517.0982c.17853.1549.39807.2308.61647.2308.2671 0 .5328-.114.72-.3347h0l.0011-.0014
            3.0435-3.68655.0006-.00068c.3035-.35872.3025-.88754-.0019-1.24526l-3.0425-3.65786zM13.9453
            21.7965h0l.001.0011c.3413.4006.9407.4456 1.337.0996h0c.3953-.3452.4395-.9479.099-1.3477l-2.5154-3.0368
            2.5195-3.0647c.3388-.4008.2929-1.0036-.1035-1.3472l-.0852.0982.0852-.0982c-.1786-.1549-.3981-.2308-.6166-.2308-.2671
            0-.5329.114-.7202.3347h0l-.0011.0014-3.0442
            3.6865c-.0001.0003-.0003.0005-.0005.0007-.3036.3587-.3027.8876.0019 1.2453l3.0431 3.6579z`,fill:"#8795A1",stroke:"#8795A1",strokeWidth:".26"}))),Dr&&reactExports.createElement(Popover,{icon:reactExports.createElement("svg",__assign({},Rr),reactExports.createElement("path",{d:`M12 3.1L6.1 8.6a7.6 7.6 0 00-2.2 4 7.2 7.2 0 00.4 4.4 7.9 7.9 0 003 3.5 8.7 8.7 0 004.7 1.3c1.6 0
            3.2-.5 4.6-1.3s2.4-2 3-3.5a7.2 7.2 0 00.5-4.5 7.6 7.6 0 00-2.2-4L12 3.2zM12 0l7.5 7a9.8 9.8 0 013 5.1
            9.3 9.3 0 01-.6 5.8c-.9 1.8-2.2 3.3-4 4.4A11.2 11.2 0 0112 24a11.2 11.2 0
            01-6-1.7c-1.7-1-3-2.6-3.9-4.4a9.3 9.3 0 01-.6-5.8c.4-2 1.5-3.7 3-5L12 0zM6 14h12c0 1.5-.7 3-1.8 4s-2.6
            1.6-4.2 1.6S9 19 7.8 18s-1.7-2.5-1.7-4z`}))},reactExports.createElement("div",{slot:"content",className:"lf-popover popover-background"},reactExports.createElement(ColorPicker,{colorChangedEvent:this.props.colorChangedEvent}))),Tr&&reactExports.createElement(Popover,{icon:reactExports.createElement("svg",__assign({},Rr),reactExports.createElement("path",{clipRule:"evenodd",d:`M0 3.01A2.983 2.983 0 012.983.027H16.99a2.983 2.983 0 012.983 2.983v14.008a2.982 2.982 0 01-2.983
              2.983H2.983A2.983 2.983 0 010 17.018zm2.983-.941a.941.941 0 00-.942.94v14.01c0
              .52.422.94.942.94H16.99a.94.94 0 00.941-.94V3.008a.941.941 0 00-.94-.94H2.981z`,fillRule:"evenodd"}),reactExports.createElement("path",{d:"M12.229 7.945l-2.07 4.598-2.586-2.605-2.414 2.758v2.146h9.656V11.93z"}),reactExports.createElement("circle",{cx:"7.444",cy:"6.513",r:"2.032"}),reactExports.createElement("path",{d:`M9.561 23.916h11.25a2.929 2.929 0 002.926-2.927V9.954a1.06 1.06 0 10-2.122 0v11.035a.805.805 0
              01-.803.804H9.562a1.061 1.061 0 100 2.123z`,stroke:"#8795a1",strokeWidth:".215"}))},reactExports.createElement("div",{slot:"content",className:"lf-popover lf-popover-snapshot",onWheel:function(Mr){pr&&pr(Ir+(Mr.deltaY>0?-1:1),!1)}},reactExports.createElement("h5",null,"Frame ",Ir),reactExports.createElement("div",{style:{cursor:"pointer",color:"#0FCCCE"},onClick:this.props.snapshot},"Download SVG"),reactExports.createElement("div",{style:{cursor:"pointer",color:"#0FCCCE"},onClick:this.props.snapshot},"Download PNG"),reactExports.createElement("i",{className:"lf-note"},"Scroll with mousewheel to find exact frame"))))},ir})(reactExports.Component);const v="5.5.7",meta={g:"LottieFiles AE 0.1.21",a:"",k:"",d:"",tc:""},fr=60,ip=0,op=43,w$1=512,h$1=512,nm="Loading Animation Bored Hand",ddd=0,assets=[],layers=[{ddd:0,ind:2,ty:4,nm:"LOADING Outlines",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[255.892,367,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],v:[[-33.44,0],[-33.44,-3.04],[-39.767,-3.04],[-39.767,-13.566],[-43.301,-13.566],[-43.301,0]],c:!0},ix:2},nm:"L",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:0,s:[0,0],to:[0,-.569],ti:[0,1.578]},{i:{x:0,y:1},o:{x:1,y:0},t:5,s:[0,-3.686],to:[0,-2.122],ti:[0,-.614]},{t:9.34765625,s:[0,0]}],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"L",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[-1.166,-1.304],[-2.078,0],[-1.216,1.368],[0,2.04],[1.165,1.305],[2.077,0],[1.216,-1.368],[0,-2.039]],o:[[1.216,1.368],[2.077,0],[1.165,-1.304],[0,-2.039],[-1.216,-1.368],[-2.078,0],[-1.166,1.305],[0,2.04]],v:[[-30.457,-1.767],[-25.517,.285],[-20.577,-1.767],[-18.829,-6.783],[-20.577,-11.799],[-25.517,-13.851],[-30.457,-11.799],[-32.205,-6.783]],c:!0},ix:2},nm:"O",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[-.482,.722],[-1.064,0],[-.558,-.836],[0,-1.127],[.481,-.722],[1.064,0],[.557,.836],[0,1.128]],o:[[.557,-.836],[1.064,0],[.481,.722],[0,1.128],[-.558,.836],[-1.064,0],[-.482,-.722],[0,-1.127]],v:[[-27.949,-9.557],[-25.517,-10.811],[-23.085,-9.557],[-22.363,-6.783],[-23.085,-4.009],[-25.517,-2.755],[-27.949,-4.009],[-28.671,-6.783]],c:!0},ix:2},nm:"O",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:5,s:[0,0],to:[0,-.525],ti:[0,1.447]},{i:{x:0,y:1},o:{x:1,y:0},t:11,s:[0,-3.326],to:[0,-2.226],ti:[0,-.554]},{t:14.95703125,s:[0,0]}],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"O",np:4,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0]],v:[[-11.419,-9.804],[-9.918,-5.054],[-12.996,-5.054],[-11.457,-9.804]],c:!0},ix:2},nm:"A",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],v:[[-14.668,0],[-13.813,-2.432],[-9.082,-2.432],[-8.246,0],[-4.56,0],[-9.633,-13.566],[-13.224,-13.566],[-18.297,0]],c:!0},ix:2},nm:"A",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:11,s:[0,0],to:[0,-.552],ti:[0,1.53]},{i:{x:0,y:1},o:{x:1,y:0},t:16,s:[0,-3.55],to:[0,-2.163],ti:[0,-.592]},{t:20.564453125,s:[0,0]}],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"A",np:4,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-1.172,1.178],[0,2.204],[1.178,1.191],[2.077,0],[0,0],[0,0]],o:[[2.09,0],[1.171,-1.178],[0,-2.102],[-1.178,-1.19],[0,0],[0,0],[0,0]],v:[[2.299,0],[7.192,-1.767],[8.949,-6.84],[7.182,-11.78],[2.299,-13.566],[-3.534,-13.566],[-3.534,0]],c:!0},ix:2},nm:"D",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[0,0],[0,-2.444],[.576,-.595],[1.342,0],[0,0],[0,0]],o:[[2.495,0],[0,1.356],[-.577,.596],[0,0],[0,0],[0,0]],v:[[1.672,-10.526],[5.415,-6.859],[4.551,-3.933],[1.672,-3.04],[0,-3.04],[0,-10.526]],c:!0},ix:2},nm:"D",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:16,s:[0,0],to:[0,-.512],ti:[0,1.404]},{i:{x:0,y:1},o:{x:1,y:0},t:22,s:[0,-3.212],to:[0,-2.255],ti:[0,-.535]},{t:26.173828125,s:[0,0]}],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"D",np:4,cix:2,bm:0,ix:4,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0]],v:[[14.421,0],[14.421,-13.566],[10.887,-13.566],[10.887,0]],c:!0},ix:2},nm:"I",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:22,s:[0,0],to:[0,-.537],ti:[0,1.483]},{i:{x:0,y:1},o:{x:1,y:0},t:28,s:[0,-3.423],to:[0,-2.199],ti:[0,-.57]},{t:31.783203125,s:[0,0]}],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"I",np:3,cix:2,bm:0,ix:5,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],v:[[20.159,0],[20.159,-8.455],[24.892,0],[28.538,0],[28.538,-13.566],[25.213,-13.566],[25.213,-5.206],[20.479,-13.566],[16.834,-13.566],[16.834,0]],c:!0},ix:2},nm:"N",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:28,s:[0,0],to:[0,-.565],ti:[0,1.569]},{i:{x:0,y:1},o:{x:1,y:0},t:33,s:[0,-3.659],to:[0,-2.13],ti:[0,-.61]},{t:37.390625,s:[0,0]}],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"N",np:3,cix:2,bm:0,ix:6,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[.557,-.373],[.861,0],[.557,.836],[0,1.128],[-.482,.722],[-1.064,0],[-.507,-.335],[-.051,-.57],[0,0],[1.266,.887],[1.545,0],[1.247,-1.349],[0,-2.014],[-1.229,-1.33],[-2.014,0],[-.836,1.178],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[-.102,.621],[-.558,.374],[-1.064,0],[-.482,-.722],[0,-1.127],[.557,-.836],[.722,0],[.506,.336],[0,0],[-.152,-1.596],[-1.128,-.785],[-2.014,0],[-1.248,1.349],[0,2.014],[1.266,1.368],[1.684,0],[0,0],[0,0],[0,0],[0,0]],v:[[37.772,-7.429],[37.772,-4.807],[40.242,-4.807],[39.254,-3.316],[37.126,-2.755],[34.694,-4.009],[33.972,-6.783],[34.694,-9.557],[37.126,-10.811],[38.969,-10.307],[39.805,-8.949],[43.339,-8.949],[41.211,-12.673],[37.202,-13.851],[32.309,-11.827],[30.438,-6.783],[32.281,-1.767],[37.202,.285],[40.983,-1.482],[41.192,0],[43.472,0],[43.472,-7.429]],c:!0},ix:2},nm:"G",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666666667,.266666666667,.266666666667,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:1,k:[{i:{x:0,y:1},o:{x:1,y:0},t:33,s:[0,0],to:[0,-.522],ti:[0,1.438]},{i:{x:0,y:1},o:{x:1,y:0},t:39,s:[0,-3.302],to:[0,-2.232],ti:[0,-.55]},{t:43,s:[0,0]}],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"G",np:3,cix:2,bm:0,ix:7,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:3,ty:4,nm:"Index_finger",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[6.75,-118],[8,-67.75],[22.25,-57.75],[38.75,-68],[40.5,-116.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:6,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-133.122],[17,-132.622],[6.75,-120.372],[8.279,-69.564],[22.529,-59.564],[39.029,-69.814],[40.5,-118.622]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-129.599],[17,-129.099],[6.75,-116.849],[8.512,-65.576],[22.762,-55.576],[39.262,-65.826],[40.5,-115.099]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[9.5,3.948],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-1.278,4.408],[.25,.25]],o:[[-7.971,-3.312],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[3.727,-12.849],[-.25,-.25]],v:[[30,-72.948],[15.5,-73.948],[5.25,-61.698],[30.523,35.599],[44.773,45.599],[61.273,35.349],[45.5,-45.948]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:30,s:[{i:[[9.5,3.948],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-1.278,4.408],[.25,.25]],o:[[-7.971,-3.312],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[3.727,-12.849],[-.25,-.25]],v:[[30,-72.948],[15.5,-73.948],[5.25,-61.698],[30.523,35.599],[44.773,45.599],[61.273,35.349],[45.5,-45.948]],c:!0}]},{t:43,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[6.75,-118],[8,-67.75],[22.25,-57.75],[38.75,-68],[40.5,-116.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[1.637,-12.477],[-1.239,-.169],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[-.826,6.293],[5.5,.75],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[29,-118.25],[29.75,-75.25],[26.75,-58.5],[38.75,-68],[40.5,-116.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:6,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[1.637,-12.477],[-1.239,-.169],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[-.826,6.293],[5.5,.75],[2.25,-4],[-.25,-.25]],v:[[29.75,-133],[16.75,-132.5],[28.75,-120.5],[29.5,-77.5],[26.5,-60.75],[38.5,-70.25],[40.25,-118.5]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[1.637,-12.477],[-1.239,-.169],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[-.826,6.293],[5.5,.75],[2.25,-4],[-.25,-.25]],v:[[30,-128.75],[17,-128.25],[29,-116.25],[29.75,-73.25],[26.75,-56.5],[38.75,-66],[40.5,-114.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[-.75,-13.25],[-1.235,-.19],[-.744,4.529],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[.359,6.336],[3.25,.5],[2.75,-16.75],[-.25,-.25]],v:[[28,-73.75],[13,-73.25],[29.5,-59.75],[52.75,28],[52.25,44],[61.75,35.25],[43.75,-52.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:30,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[-.75,-13.25],[-1.235,-.19],[-.744,4.529],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[.359,6.336],[3.25,.5],[2.75,-16.75],[-.25,-.25]],v:[[28,-73.75],[13,-73.25],[29.5,-59.75],[52.75,28],[52.25,44],[61.75,35.25],[43.75,-52.25]],c:!0}]},{t:43,s:[{i:[[9.888,1.745],[0,0],[-3.25,-11.25],[1.637,-12.477],[-1.239,-.169],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[3.492,12.089],[-.826,6.293],[5.5,.75],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[29,-118.25],[29.75,-75.25],[26.75,-58.5],[38.75,-68],[40.5,-116.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[6.75,-118],[8,-67.75],[22.25,-57.75],[38.75,-68],[40.5,-116.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:6,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-133.122],[17,-132.622],[6.75,-120.372],[8.279,-69.564],[22.529,-59.564],[39.029,-69.814],[40.5,-118.622]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-129.599],[17,-129.099],[6.75,-116.849],[8.512,-65.576],[22.762,-55.576],[39.262,-65.826],[40.5,-115.099]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[9.5,3.948],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-1.278,4.408],[.25,.25]],o:[[-7.971,-3.312],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[3.727,-12.849],[-.25,-.25]],v:[[30,-72.948],[15.5,-73.948],[5.25,-61.698],[30.523,35.599],[44.773,45.599],[61.273,35.349],[45.5,-45.948]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:30,s:[{i:[[9.5,3.948],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-1.278,4.408],[.25,.25]],o:[[-7.971,-3.312],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[3.727,-12.849],[-.25,-.25]],v:[[30,-72.948],[15.5,-73.948],[5.25,-61.698],[30.523,35.599],[44.773,45.599],[61.273,35.349],[45.5,-45.948]],c:!0}]},{t:43,s:[{i:[[9.888,1.745],[0,0],[1.5,-10.5],[-3.25,-6.75],[-10.75,-1],[-2.25,4],[.25,.25]],o:[[-8.5,-1.5],[0,0],[-1.5,10.5],[3.25,6.75],[10.75,1],[2.25,-4],[-.25,-.25]],v:[[30,-130.75],[17,-130.25],[6.75,-118],[8,-67.75],[22.25,-57.75],[38.75,-68],[40.5,-116.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:4,ty:4,nm:"Middle_finger",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-24.5,-140.75],[-36,-130.75],[-35.5,-117.5],[-28,-74.5],[-15,-61],[5.5,-75.25],[-5.25,-132.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-23.25,-115.75],[-34.75,-105.75],[-34.25,-92.5],[-20.5,-34.5],[-7.5,-21],[13,-35.25],[-4,-107.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[11.347,-1.939],[0,0],[-1.576,-9.505],[-1.513,-5.149],[-10.587,-.606],[4.501,20.379],[3.63,6.058]],o:[[-14.136,2.416],[0,0],[2.159,13.018],[1.512,5.149],[10.587,.606],[-3.407,-15.426],[-3.63,-6.058]],v:[[-19.572,-73.033],[-33.863,-59.542],[-32.383,-43.737],[-11.62,23.537],[5.985,48.019],[25.79,24.003],[1.47,-60.859]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:28,s:[{i:[[11.347,-1.939],[0,0],[-1.576,-9.505],[-1.513,-5.149],[-10.587,-.606],[4.501,20.379],[3.63,6.058]],o:[[-14.136,2.416],[0,0],[2.159,13.018],[1.512,5.149],[10.587,.606],[-3.407,-15.426],[-3.63,-6.058]],v:[[-19.572,-73.033],[-33.863,-59.542],[-32.383,-43.737],[-11.62,23.537],[5.985,48.019],[25.79,24.003],[1.47,-60.859]],c:!0}]},{t:43,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-24.5,-140.75],[-36,-130.75],[-35.5,-117.5],[-28,-74.5],[-15,-61],[5.5,-75.25],[-5.25,-132.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[-.916,-1.008],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[6.983,-.66],[-3.834,-11.242],[-1.839,-8.422],[-.584,-7.242],[-3.51,.965],[.266,4.988],[8.051,17.579]],o:[[-9.334,.883],[3.796,11.131],[2.338,10.709],[1.03,12.774],[4.816,-1.324],[-1.031,-19.307],[-2.921,-6.377]],v:[[-24.5,-140.75],[-14.25,-125.75],[-8.75,-101.375],[-4,-74.5],[-1.875,-62.75],[5.5,-75.25],[-5.25,-132.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[-2.412,-1.507],[-2.855,-11.53],[-1.839,-8.422],[-.584,-7.242],[-3.612,.453],[.266,4.988],[6.572,18.184]],o:[[6.416,4.008],[2.416,9.758],[2.338,10.709],[1.03,12.774],[6.416,-.805],[-1.031,-19.307],[-4.334,-11.992]],v:[[-23,-114.75],[-6.25,-84.5],[-.75,-60.125],[4,-33.25],[2.375,-21.25],[13.5,-34],[-3.75,-106.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[-2.412,-1.507],[-2.855,-11.53],[-1.839,-8.422],[-.584,-7.242],[-3.612,.453],[.266,4.988],[6.572,18.184]],o:[[6.416,4.008],[2.416,9.758],[2.338,10.709],[1.03,12.774],[6.416,-.805],[-1.031,-19.307],[-4.334,-11.992]],v:[[-22,-72.5],[-2.75,-41.75],[5,-15.125],[16,34],[14.375,46],[25.5,33.25],[-.25,-63.5]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:28,s:[{i:[[-2.412,-1.507],[-2.855,-11.53],[-1.839,-8.422],[-.584,-7.242],[-3.612,.453],[.266,4.988],[6.572,18.184]],o:[[6.416,4.008],[2.416,9.758],[2.338,10.709],[1.03,12.774],[6.416,-.805],[-1.031,-19.307],[-4.334,-11.992]],v:[[-22,-72.5],[-2.75,-41.75],[5,-15.125],[16,34],[14.375,46],[25.5,33.25],[-.25,-63.5]],c:!0}]},{t:43,s:[{i:[[6.983,-.66],[-3.834,-11.242],[-1.839,-8.422],[-.584,-7.242],[-3.51,.965],[.266,4.988],[8.051,17.579]],o:[[-9.334,.883],[3.796,11.131],[2.338,10.709],[1.03,12.774],[4.816,-1.324],[-1.031,-19.307],[-2.921,-6.377]],v:[[-24.5,-140.75],[-14.25,-125.75],[-8.75,-101.375],[-4,-74.5],[-1.875,-62.75],[5.5,-75.25],[-5.25,-132.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[-.916,-1.008],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-24.5,-140.75],[-36,-130.75],[-35.5,-117.5],[-28,-74.5],[-15,-61],[5.5,-75.25],[-5.25,-132.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-23.25,-115.75],[-34.75,-105.75],[-34.25,-92.5],[-20.5,-34.5],[-7.5,-21],[13,-35.25],[-4,-107.25]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:22,s:[{i:[[11.347,-1.939],[0,0],[-1.576,-9.505],[-1.513,-5.149],[-10.587,-.606],[4.501,20.379],[3.63,6.058]],o:[[-14.136,2.416],[0,0],[2.159,13.018],[1.512,5.149],[10.587,.606],[-3.407,-15.426],[-3.63,-6.058]],v:[[-19.572,-73.033],[-33.863,-59.542],[-32.383,-43.737],[-11.62,23.537],[5.985,48.019],[25.79,24.003],[1.47,-60.859]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:28,s:[{i:[[11.347,-1.939],[0,0],[-1.576,-9.505],[-1.513,-5.149],[-10.587,-.606],[4.501,20.379],[3.63,6.058]],o:[[-14.136,2.416],[0,0],[2.159,13.018],[1.512,5.149],[10.587,.606],[-3.407,-15.426],[-3.63,-6.058]],v:[[-19.572,-73.033],[-33.863,-59.542],[-32.383,-43.737],[-11.62,23.537],[5.985,48.019],[25.79,24.003],[1.47,-60.859]],c:!0}]},{t:43,s:[{i:[[9.375,-1.616],[0,0],[-1.75,-10.75],[-1.25,-4.25],[-8.75,-.5],[1,13],[3,5]],o:[[-7.25,1.25],[0,0],[1.75,10.75],[1.25,4.25],[8.75,.5],[-1,-13],[-3,-5]],v:[[-24.5,-140.75],[-36,-130.75],[-35.5,-117.5],[-28,-74.5],[-15,-61],[5.5,-75.25],[-5.25,-132.25]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[-.916,-1.008],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:5,ty:4,nm:"Ring_finger",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[10,1],[.392,-5.492],[-3.5,-9.25],[-7.75,-2.75],[4.636,19.412],[1,3.5]],o:[[-10,-1],[-.5,7],[6.128,16.195],[7.75,2.75],[-4,-16.75],[-1,-3.5]],v:[[-55.5,-105],[-75.5,-93],[-71.5,-73.5],[-50,-28.5],[-26.75,-48],[-39.75,-87]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[11.181,1.09],[.439,-5.987],[-3.913,-10.085],[-12.321,-5.496],[6.183,21.764],[1.118,3.816]],o:[[-11.181,-1.09],[-.559,7.632],[6.851,17.656],[9.694,4.324],[-5.138,-18.086],[-1.118,-3.816]],v:[[-51.579,-63.91],[-73.941,-50.826],[-69.469,-29.566],[-34.429,44.746],[-12.683,21.736],[-33.969,-44.285]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[11.181,1.09],[.439,-5.987],[-3.913,-10.085],[-12.321,-5.496],[6.183,21.764],[1.118,3.816]],o:[[-11.181,-1.09],[-.559,7.632],[6.851,17.656],[9.694,4.324],[-5.138,-18.086],[-1.118,-3.816]],v:[[-51.579,-63.91],[-73.941,-50.826],[-69.469,-29.566],[-34.429,44.746],[-12.683,21.736],[-33.969,-44.285]],c:!0}]},{t:36,s:[{i:[[10,1],[.392,-5.492],[-3.5,-9.25],[-7.75,-2.75],[4.636,19.412],[1,3.5]],o:[[-10,-1],[-.5,7],[6.128,16.195],[7.75,2.75],[-4,-16.75],[-1,-3.5]],v:[[-55.5,-105],[-75.5,-93],[-71.5,-73.5],[-50,-28.5],[-26.75,-48],[-39.75,-87]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[10.047,.251],[-3.5,-2.25],[-3.5,-9.25],[5.75,-8.625],[4,14.875],[1,3.5]],o:[[-5,-.125],[10.073,6.476],[6.128,16.195],[-1.746,2.619],[-4.472,-16.63],[-1,-3.5]],v:[[-55.5,-105],[-63.375,-102.125],[-47,-75.5],[-39.25,-28.625],[-26.75,-48],[-39.75,-87]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[10.047,.251],[-3.811,-1.67],[-4.52,-8.796],[5.75,-8.625],[1.619,9.628],[1,3.5]],o:[[-5,-.125],[11.125,4.875],[9.25,18],[-1.746,2.619],[-4.75,-28.25],[-1,-3.5]],v:[[-52.5,-63.75],[-60.375,-60.875],[-43.25,-40.25],[-22.75,43.625],[-11.5,30.25],[-36,-51.75]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[10.047,.251],[-3.811,-1.67],[-4.52,-8.796],[5.75,-8.625],[1.619,9.628],[1,3.5]],o:[[-5,-.125],[11.125,4.875],[9.25,18],[-1.746,2.619],[-4.75,-28.25],[-1,-3.5]],v:[[-52.5,-63.75],[-60.375,-60.875],[-43.25,-40.25],[-22.75,43.625],[-11.5,30.25],[-36,-51.75]],c:!0}]},{t:36,s:[{i:[[10.047,.251],[-3.5,-2.25],[-3.5,-9.25],[5.75,-8.625],[4,14.875],[1,3.5]],o:[[-5,-.125],[10.073,6.476],[6.128,16.195],[-1.746,2.619],[-4.472,-16.63],[-1,-3.5]],v:[[-55.5,-105],[-63.375,-102.125],[-47,-75.5],[-39.25,-28.625],[-26.75,-48],[-39.75,-87]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[10,1],[.392,-5.492],[-3.5,-9.25],[-7.75,-2.75],[4.636,19.412],[1,3.5]],o:[[-10,-1],[-.5,7],[6.128,16.195],[7.75,2.75],[-4,-16.75],[-1,-3.5]],v:[[-55.5,-105],[-75.5,-93],[-71.5,-73.5],[-50,-28.5],[-26.75,-48],[-39.75,-87]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[11.181,1.09],[.439,-5.987],[-3.913,-10.085],[-12.321,-5.496],[6.183,21.764],[1.118,3.816]],o:[[-11.181,-1.09],[-.559,7.632],[6.851,17.656],[9.694,4.324],[-5.138,-18.086],[-1.118,-3.816]],v:[[-51.579,-63.91],[-73.941,-50.826],[-69.469,-29.566],[-34.429,44.746],[-12.683,21.736],[-33.969,-44.285]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[11.181,1.09],[.439,-5.987],[-3.913,-10.085],[-12.321,-5.496],[6.183,21.764],[1.118,3.816]],o:[[-11.181,-1.09],[-.559,7.632],[6.851,17.656],[9.694,4.324],[-5.138,-18.086],[-1.118,-3.816]],v:[[-51.579,-63.91],[-73.941,-50.826],[-69.469,-29.566],[-34.429,44.746],[-12.683,21.736],[-33.969,-44.285]],c:!0}]},{t:36,s:[{i:[[10,1],[.392,-5.492],[-3.5,-9.25],[-7.75,-2.75],[4.636,19.412],[1,3.5]],o:[[-10,-1],[-.5,7],[6.128,16.195],[7.75,2.75],[-4,-16.75],[-1,-3.5]],v:[[-55.5,-105],[-75.5,-93],[-71.5,-73.5],[-50,-28.5],[-26.75,-48],[-39.75,-87]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:6,ty:4,nm:"little_finger",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[8.75,-4.25],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-6.59,4.43],[-.318,6.593],[4.5,12.75]],o:[[0,0],[-8.75,4.25],[-1.75,2.75],[1.75,7],[4.264,5.288],[3.069,-2.063],[0,-.5],[.25,.5]],v:[[-67.375,-49.125],[-86.75,-54.75],[-98.25,-44.5],[-99.25,-25],[-83.5,9.5],[-62.097,14.598],[-56.5,2],[-66.75,-32.5]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[7.796,-3.39],[1.75,-2.75],[-1.35,-7.088],[-2.25,-5],[-14.172,1.542],[1.375,10.625],[14.25,29.75]],o:[[0,0],[-8.625,3.75],[-1.75,2.75],[3,15.75],[6.765,15.033],[4.691,-.51],[0,-.5],[.25,.5]],v:[[-70.375,-33.875],[-85.5,-37.25],[-96.75,-27],[-97.75,-7.5],[-86.75,21.75],[-56.328,49.583],[-48.875,31.5],[-63.75,-12.75]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[7.796,-3.39],[1.75,-2.75],[-1.35,-7.088],[-2.25,-5],[-14.172,1.542],[1.375,10.625],[14.25,29.75]],o:[[0,0],[-8.625,3.75],[-1.75,2.75],[3,15.75],[6.765,15.033],[4.691,-.51],[0,-.5],[.25,.5]],v:[[-70.375,-33.875],[-85.5,-37.25],[-96.75,-27],[-97.75,-7.5],[-86.75,21.75],[-56.328,49.583],[-48.875,31.5],[-63.75,-12.75]],c:!1}]},{t:43,s:[{i:[[0,0],[8.75,-4.25],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-6.59,4.43],[-.318,6.593],[4.5,12.75]],o:[[0,0],[-8.75,4.25],[-1.75,2.75],[1.75,7],[4.264,5.288],[3.069,-2.063],[0,-.5],[.25,.5]],v:[[-67.375,-49.125],[-86.75,-54.75],[-98.25,-44.5],[-99.25,-25],[-83.5,9.5],[-62.097,14.598],[-56.5,2],[-66.75,-32.5]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:1,lj:1,ml:4,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[4,1.5],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-1.028,3.652],[.778,4.964],[2.806,7.435]],o:[[0,0],[-3.511,-1.317],[-1.75,2.75],[1.75,7],[4.264,5.288],[1.126,-4.002],[-1.832,-11.695],[0,0]],v:[[-66.375,-48.625],[-75.25,-53.5],[-82.75,-46.5],[-83.75,-26.75],[-66.125,7.375],[-57.472,10.348],[-57.125,-1.625],[-65.625,-35.625]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[4,1.5],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-1.028,3.652],[.778,4.964],[2.806,7.435]],o:[[0,0],[-3.511,-1.317],[-1.75,2.75],[1.75,7],[4.264,5.288],[1.126,-4.002],[-1.832,-11.695],[0,0]],v:[[-66.375,-30.125],[-73.5,-35],[-81,-28],[-82,-8.25],[-58.875,40.875],[-50.222,43.848],[-49.875,31.875],[-65.625,-17.125]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[4,1.5],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-1.028,3.652],[.778,4.964],[2.806,7.435]],o:[[0,0],[-3.511,-1.317],[-1.75,2.75],[1.75,7],[4.264,5.288],[1.126,-4.002],[-1.832,-11.695],[0,0]],v:[[-66.375,-30.125],[-73.5,-35],[-81,-28],[-82,-8.25],[-58.875,40.875],[-50.222,43.848],[-49.875,31.875],[-65.625,-17.125]],c:!1}]},{t:43,s:[{i:[[0,0],[4,1.5],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-1.028,3.652],[.778,4.964],[2.806,7.435]],o:[[0,0],[-3.511,-1.317],[-1.75,2.75],[1.75,7],[4.264,5.288],[1.126,-4.002],[-1.832,-11.695],[0,0]],v:[[-66.375,-48.625],[-75.25,-53.5],[-82.75,-46.5],[-83.75,-26.75],[-66.125,7.375],[-57.472,10.348],[-57.125,-1.625],[-65.625,-35.625]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[8.75,-4.25],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-6.59,4.43],[-.318,6.593],[4.5,12.75]],o:[[0,0],[-8.75,4.25],[-1.75,2.75],[1.75,7],[4.264,5.288],[3.069,-2.063],[0,-.5],[.25,.5]],v:[[-67.375,-49.125],[-86.75,-54.75],[-98.25,-44.5],[-99.25,-25],[-83.5,9.5],[-62.097,14.598],[-56.5,2],[-66.75,-32.5]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[7.796,-3.39],[1.75,-2.75],[-1.35,-7.088],[-2.25,-5],[-14.172,1.542],[1.375,10.625],[14.25,29.75]],o:[[0,0],[-8.625,3.75],[-1.75,2.75],[3,15.75],[6.765,15.033],[4.691,-.51],[0,-.5],[.25,.5]],v:[[-70.375,-33.875],[-85.5,-37.25],[-96.75,-27],[-97.75,-7.5],[-86.75,21.75],[-56.328,49.583],[-48.875,31.5],[-63.75,-12.75]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[7.796,-3.39],[1.75,-2.75],[-1.35,-7.088],[-2.25,-5],[-14.172,1.542],[1.375,10.625],[14.25,29.75]],o:[[0,0],[-8.625,3.75],[-1.75,2.75],[3,15.75],[6.765,15.033],[4.691,-.51],[0,-.5],[.25,.5]],v:[[-70.375,-33.875],[-85.5,-37.25],[-96.75,-27],[-97.75,-7.5],[-86.75,21.75],[-56.328,49.583],[-48.875,31.5],[-63.75,-12.75]],c:!1}]},{t:43,s:[{i:[[0,0],[8.75,-4.25],[1.75,-2.75],[-1.75,-7],[-5.439,-6.744],[-6.59,4.43],[-.318,6.593],[4.5,12.75]],o:[[0,0],[-8.75,4.25],[-1.75,2.75],[1.75,7],[4.264,5.288],[3.069,-2.063],[0,-.5],[.25,.5]],v:[[-67.375,-49.125],[-86.75,-54.75],[-98.25,-44.5],[-99.25,-25],[-83.5,9.5],[-62.097,14.598],[-56.5,2],[-66.75,-32.5]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:7,ty:4,nm:"Hand/Thump",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[-6.5,-9.5],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5],[26,-13.5],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.5,9.5],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5],[-26,13.5],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.75,-1],[62.75,22],[90,37.75],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125],[-33.5,-72.5],[-68.5,-50.25],[-74.5,22],[-55,41],[-5,34],[39.25,32.5],[55.625,20.812],[52.375,20.812],[62.188,21.062]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[-6.859,-11.174],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.005,2.775],[0,0],[1.826,5.12],[4.682,4.515],[26.076,-10.152],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.073,9.765],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-4.696,-2.011],[0,0],[-1.591,-4.708],[-8.592,-6.875],[-29.924,14.848],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.511,-1.239],[61.315,22.837],[89.761,39.902],[110.478,25.565],[96.37,.772],[55.315,-16.239],[44.533,-22.63],[39.12,-33.315],[28.538,-57.049],[-23.076,-62.848],[-67.957,-41.033],[-74.5,22],[-55,41],[-2.13,31.37],[39.25,32.5],[55.266,20.932],[52.375,20.812],[60.035,20.823]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:23,s:[{i:[[0,0],[-7.25,-13],[-9,-.75],[-1.75,14.5],[8.75,3.5],[5.738,3.347],[0,0],[3,5.25],[5.699,3.44],[22.088,-10.756],[.5,-1],[-18.5,-44.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[5.607,10.053],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-3,-1.75],[0,0],[-2.508,-4.39],[-13.875,-8.375],[-28.75,14],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.25,-1.5],[59.75,23.75],[89.5,42.25],[108,27],[96.5,3.25],[50.75,-19.5],[46.75,-25.5],[41.25,-34.75],[27.125,-54.875],[-24.25,-56.5],[-70,-32.75],[-74.5,22],[-55,41],[1,28.5],[39.25,32.5],[54.875,21.062],[52.375,20.812],[57.688,20.562]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[-7.25,-13],[-9,-.75],[-1.75,14.5],[8.75,3.5],[5.738,3.347],[0,0],[3,5.25],[5.699,3.44],[22.088,-10.756],[.5,-1],[-18.5,-44.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[5.607,10.053],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-3,-1.75],[0,0],[-2.508,-4.39],[-13.875,-8.375],[-28.75,14],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.25,-1.5],[59.75,23.75],[89.5,42.25],[108,27],[96.5,3.25],[50.75,-19.5],[46.75,-25.5],[41.25,-34.75],[27.125,-54.875],[-24.25,-56.5],[-70,-32.75],[-74.5,22],[-55,41],[1,28.5],[39.25,32.5],[54.875,21.062],[52.375,20.812],[57.688,20.562]],c:!1}]},{t:43,s:[{i:[[0,0],[-6.5,-9.5],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5],[26,-13.5],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.5,9.5],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5],[-26,13.5],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.75,-1],[62.75,22],[90,37.75],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125],[-33.5,-72.5],[-68.5,-50.25],[-74.5,22],[-55,41],[-5,34],[39.25,32.5],[55.625,20.812],[52.375,20.812],[62.188,21.062]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.419607877731,0,.454901993275,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2,ix:5},lc:2,lj:2,bm:0,nm:"Stroke 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 3",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[26,-13.5],[.5,-1],[-9.671,-39.373],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-12.328,3.216],[0,0],[-2,.312],[0,0],[0,0],[-7.625,-15.875],[-3,.5],[-.375,9.125],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5]],o:[[-26,13.5],[-.217,-.217],[.722,2.939],[0,0],[1,1.5],[12,3],[.75,-.5],[5.75,-1.5],[0,0],[-1.5,-11.562],[0,0],[0,0],[6.658,13.861],[4.378,-.73],[.6,-14.593],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5]],v:[[-33.5,-72.5],[-60.25,-56.75],[-72.938,-4.015],[-35.467,-18.261],[-66.25,15.5],[-46.75,34.5],[3.5,28],[47.75,26.5],[55.625,20.812],[61.125,20.812],[67.062,.562],[69.25,-1.5],[102.5,16],[99.5,38.25],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[31,-14.75],[7.25,-6.25],[-2.812,-16.485],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-14,1.75],[0,0],[-2,.312],[0,0],[0,0],[-7.625,-15.875],[-3,.5],[-.375,9.125],[8.75,3.5],[6.25,2.25],[0,0],[2.5,6],[3.75,5.5]],o:[[-31.818,15.139],[-3,5.25],[.501,2.985],[0,0],[1,1.5],[12,3],[.75,-.5],[5.897,-.737],[0,0],[-2.375,-12.312],[0,0],[0,0],[6.658,13.861],[4.378,-.73],[.6,-14.593],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-1.945,-4.667],[-3.75,-5.5]],v:[[-29.25,-60.25],[-71.375,-37.625],[-72.938,-4.015],[-35.467,-18.261],[-66.25,15.5],[-46.75,34.5],[7.75,24.25],[42.5,27],[52.125,20.312],[59.125,19.812],[67.062,.562],[69.25,-1.5],[99.25,15.25],[98.5,40.5],[110.25,26.5],[97.75,2.75],[61.75,-12.75],[47.25,-20.25],[38.75,-35],[28.875,-57.125]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:23,s:[{i:[[31.75,-16.75],[5.25,-7.25],[-2.812,-16.485],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-14,1.75],[0,0],[-2,.312],[0,0],[0,0],[-2.979,-7.172],[-2.964,.684],[-.375,9.125],[8.75,3.5],[6.375,3.75],[0,0],[2.375,4.125],[3.75,5.5]],o:[[-31.165,16.441],[-3,5.25],[.501,2.985],[0,0],[1,1.5],[12,3],[.75,-.5],[5.897,-.737],[0,0],[-2.375,-12.312],[0,0],[0,0],[6.75,16.25],[6.5,-1.5],[.6,-14.593],[-8.75,-3.5],[-5.726,-3.368],[0,0],[-2.523,-4.382],[-3.75,-5.5]],v:[[-22.75,-57.25],[-64,-28.75],[-65.938,4.485],[-28.467,-9.761],[-59.25,24],[-46.75,34.5],[7.75,24.25],[42.5,27],[52.125,20.312],[59.125,19.812],[67.062,.562],[69.25,-1.5],[96.25,15],[98.5,40.5],[108.5,23.25],[88.25,-1.25],[58.75,-15.125],[51.75,-18.625],[45.75,-26.5],[34.125,-47.375]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[31.75,-16.75],[5.25,-7.25],[-2.812,-16.485],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-14,1.75],[0,0],[-2,.312],[0,0],[0,0],[-2.979,-7.172],[-2.964,.684],[-.375,9.125],[8.75,3.5],[6.375,3.75],[0,0],[2.375,4.125],[3.75,5.5]],o:[[-31.165,16.441],[-3,5.25],[.501,2.985],[0,0],[1,1.5],[12,3],[.75,-.5],[5.897,-.737],[0,0],[-2.375,-12.312],[0,0],[0,0],[6.75,16.25],[6.5,-1.5],[.6,-14.593],[-8.75,-3.5],[-5.726,-3.368],[0,0],[-2.523,-4.382],[-3.75,-5.5]],v:[[-22.75,-57.25],[-64,-28.75],[-65.938,4.485],[-28.467,-9.761],[-59.25,24],[-46.75,34.5],[7.75,24.25],[42.5,27],[52.125,20.312],[59.125,19.812],[67.062,.562],[69.25,-1.5],[96.25,15],[98.5,40.5],[108.5,23.25],[88.25,-1.25],[58.75,-15.125],[51.75,-18.625],[45.75,-26.5],[34.125,-47.375]],c:!0}]},{t:43,s:[{i:[[26,-13.5],[.5,-1],[-25.062,-31.735],[0,0],[-1.542,-3.576],[-12,-3],[-16,10],[-12.328,3.216],[0,0],[-2,.312],[0,0],[0,0],[-7.625,-15.875],[-3,.5],[-.375,9.125],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5]],o:[[-26,13.5],[-.217,-.217],[1.876,2.375],[0,0],[1,1.5],[12,3],[.75,-.5],[5.75,-1.5],[0,0],[-1.5,-11.562],[0,0],[0,0],[6.658,13.861],[4.378,-.73],[.6,-14.593],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5]],v:[[-33.5,-72.5],[-59,-57.5],[-72.938,-4.015],[-35.467,-18.261],[-66.25,15.5],[-46.75,34.5],[3.5,28],[47.75,26.5],[55.625,20.812],[61.125,20.812],[67.062,.562],[69.25,-1.5],[102.5,16],[99.5,38.25],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.050980392156862744,.4627450980392157,.9450980392156862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 2",np:3,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[0,0],[-6.5,-9.5],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5],[26,-13.5],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.5,9.5],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5],[-26,13.5],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.75,-1],[62.75,22],[90,37.75],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125],[-33.5,-72.5],[-68.5,-50.25],[-74.5,22],[-55,41],[-5,34],[39.25,32.5],[55.625,20.812],[52.375,20.812],[62.188,21.062]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[0,0],[-6.859,-11.174],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.005,2.775],[0,0],[1.826,5.12],[4.682,4.515],[26.076,-10.152],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.073,9.765],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-4.696,-2.011],[0,0],[-1.591,-4.708],[-8.592,-6.875],[-29.924,14.848],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.511,-1.239],[61.315,22.837],[89.761,39.902],[110.478,25.565],[96.37,.772],[55.315,-16.239],[44.533,-22.63],[39.12,-33.315],[28.538,-57.049],[-23.076,-62.848],[-67.957,-41.033],[-74.5,22],[-55,41],[-2.13,31.37],[39.25,32.5],[55.266,20.932],[52.375,20.812],[60.035,20.823]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:23,s:[{i:[[0,0],[-7.25,-13],[-9,-.75],[-1.75,14.5],[8.75,3.5],[5.738,3.347],[0,0],[3,5.25],[5.699,3.44],[22.088,-10.756],[.5,-1],[-18.5,-44.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[5.607,10.053],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-3,-1.75],[0,0],[-2.508,-4.39],[-13.875,-8.375],[-28.75,14],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.25,-1.5],[59.75,23.75],[89.5,42.25],[108,27],[96.5,3.25],[50.75,-19.5],[46.75,-25.5],[41.25,-34.75],[27.125,-54.875],[-24.25,-56.5],[-70,-32.75],[-74.5,22],[-55,41],[1,28.5],[39.25,32.5],[54.875,21.062],[52.375,20.812],[57.688,20.562]],c:!1}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[0,0],[-7.25,-13],[-9,-.75],[-1.75,14.5],[8.75,3.5],[5.738,3.347],[0,0],[3,5.25],[5.699,3.44],[22.088,-10.756],[.5,-1],[-18.5,-44.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[5.607,10.053],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-3,-1.75],[0,0],[-2.508,-4.39],[-13.875,-8.375],[-28.75,14],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.25,-1.5],[59.75,23.75],[89.5,42.25],[108,27],[96.5,3.25],[50.75,-19.5],[46.75,-25.5],[41.25,-34.75],[27.125,-54.875],[-24.25,-56.5],[-70,-32.75],[-74.5,22],[-55,41],[1,28.5],[39.25,32.5],[54.875,21.062],[52.375,20.812],[57.688,20.562]],c:!1}]},{t:43,s:[{i:[[0,0],[-6.5,-9.5],[-9,-.75],[-1.75,14.5],[8.75,3.5],[6.25,2.25],[0,0],[.75,5],[3.75,5.5],[26,-13.5],[.5,-1],[-23.5,-54.5],[-12,-3],[-16,10],[-12.25,3.5],[0,0],[0,0],[0,0]],o:[[0,0],[6.5,9.5],[9,.75],[1.75,-14.5],[-8.75,-3.5],[-6.25,-2.25],[0,0],[-.75,-5],[-3.75,-5.5],[-26,13.5],[-.25,-.25],[1,1.5],[12,3],[.75,-.5],[12.25,-3.5],[0,0],[0,0],[0,0]],v:[[68.75,-1],[62.75,22],[90,37.75],[112.75,24.25],[96.25,-1.5],[59.5,-13.25],[42.5,-20],[35.25,-32],[28.875,-57.125],[-33.5,-72.5],[-68.5,-50.25],[-74.5,22],[-55,41],[-5,34],[39.25,32.5],[55.625,20.812],[52.375,20.812],[62.188,21.062]],c:!1}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.2901960784313726,.5647058823529412,.8862745098039215,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:3,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0},{ddd:0,ind:8,ty:4,nm:"shadow",sr:1,ks:{o:{a:0,k:50,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[256,256,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[{i:[[95.5,4],[0,0],[-23.75,-2.25],[-23.5,1.25],[-5.25,3.25],[-5.36,-.133],[-5.702,-.129],[-6.5,-.112],[-4.237,-.051],[-11.143,5.65]],o:[[-95.5,-4],[0,0],[0,-.25],[.25,0],[3.873,.082],[4.819,.119],[5.886,.133],[4.1,.07],[41.645,.503],[0,-.25]],v:[[34.75,34.5],[-64,36.5],[-74,42.25],[-53.5,48.5],[-43.5,45.25],[-29.547,45.582],[-13.689,45.962],[4.972,46.338],[17.498,46.522],[116.5,40.75]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:11,s:[{i:[[75.5,3],[0,0],[-23.75,-2.25],[-23.5,1.25],[-.75,5.25],[-6.787,-.863],[-3.249,1.461],[-5.611,-.094],[-3.459,-.044],[-11.254,5.706]],o:[[-95.508,-3.795],[0,0],[0,-.25],[.25,0],[4.708,.099],[8.492,1.08],[4.732,-2.128],[3.368,.057],[41.965,.53],[0,-.25]],v:[[51.5,35.25],[-64,36.5],[-74,42.25],[-52.25,51],[-43.5,45.25],[-25.492,50.17],[-10.251,46.039],[5.998,46.855],[16.25,46.507],[116.5,40.75]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:23,s:[{i:[[75.5,3],[0,0],[-23.75,-2.25],[-23.5,1.25],[-.75,5.25],[-6.787,-.863],[-3.249,1.461],[-5.577,-.624],[-3.75,1.243],[-11.254,5.706]],o:[[-95.508,-3.795],[0,0],[0,-.25],[.25,0],[4.708,.099],[8.492,1.08],[4.732,-2.128],[8.002,.895],[42.25,1.493],[0,-.25]],v:[[51.5,35.25],[-64,36.5],[-74,42.25],[-52.25,51],[-43.5,45.25],[-25.492,50.17],[-10.251,46.039],[.748,49.855],[18.75,46.757],[116.5,40.75]],c:!0}]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:25,s:[{i:[[75.5,3],[0,0],[-23.75,-2.25],[-23.5,1.25],[-.75,5.25],[-6.787,-.863],[-3.249,1.461],[-5.577,-.624],[-3.75,1.243],[-11.254,5.706]],o:[[-95.508,-3.795],[0,0],[0,-.25],[.25,0],[4.708,.099],[8.492,1.08],[4.732,-2.128],[8.002,.895],[42.25,1.493],[0,-.25]],v:[[51.5,35.25],[-64,36.5],[-74,42.25],[-52.25,51],[-43.5,45.25],[-25.492,50.17],[-10.251,46.039],[.748,49.855],[18.75,46.757],[116.5,40.75]],c:!0}]},{t:43,s:[{i:[[95.5,4],[0,0],[-23.75,-2.25],[-23.5,1.25],[-5.25,3.25],[-5.36,-.133],[-5.702,-.129],[-6.5,-.112],[-4.237,-.051],[-11.143,5.65]],o:[[-95.5,-4],[0,0],[0,-.25],[.25,0],[3.873,.082],[4.819,.119],[5.886,.133],[4.1,.07],[41.645,.503],[0,-.25]],v:[[34.75,34.5],[-64,36.5],[-74,42.25],[-53.5,48.5],[-43.5,45.25],[-29.547,45.582],[-13.689,45.962],[4.972,46.338],[17.498,46.522],[116.5,40.75]],c:!0}]}],ix:2},nm:"Path 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.266666680574,.266666680574,.266666680574,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"Fill 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"Transform"}],nm:"Shape 1",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:80,st:0,bm:0}],markers=[],loadingAnimation={v,meta,fr,ip,op,w:w$1,h:h$1,nm,ddd,assets,layers,markers};function PiSelectionBackgroundFill(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M72,112h72v72H72ZM224,48V208a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V48A16,16,0,0,1,48,32H208A16,16,0,0,1,224,48ZM96,72a8,8,0,0,0,16,0h16a8,8,0,0,0,0-16H112A16,16,0,0,0,96,72Zm64,40a16,16,0,0,0-16-16H72a16,16,0,0,0-16,16v72a16,16,0,0,0,16,16h72a16,16,0,0,0,16-16Zm40,16a8,8,0,0,0-16,0v16a8,8,0,0,0,0,16,16,16,0,0,0,16-16Zm0-56a16,16,0,0,0-16-16H168a8,8,0,0,0,0,16h16V88a8,8,0,0,0,16,0Z"}}]})(nr)}function setPlainBackground(nr){nr.setBackgroundColor("#ffffff",nr.renderAll.bind(nr))}function setLinePattern(nr){const ir=document.createElement("canvas");ir.width=40,ir.height=40;const sr=ir.getContext("2d");sr.strokeStyle="#ccc",sr.beginPath(),sr.moveTo(0,20),sr.lineTo(40,20),sr.stroke();const or=new fabric$1.fabric.Pattern({source:ir,repeat:"repeat"});nr.setBackgroundColor(or,nr.renderAll.bind(nr))}function setGridPattern(nr){const ir=document.createElement("canvas");ir.width=40,ir.height=40;const sr=ir.getContext("2d");sr.strokeStyle="#ccc",sr.beginPath(),sr.moveTo(0,0),sr.lineTo(40,0),sr.moveTo(0,40),sr.lineTo(40,40),sr.moveTo(0,0),sr.lineTo(0,40),sr.moveTo(40,0),sr.lineTo(40,40),sr.stroke();const or=new fabric$1.fabric.Pattern({source:ir,repeat:"repeat"});nr.setBackgroundColor(or,nr.renderAll.bind(nr))}function setDotPattern(nr){const ir=document.createElement("canvas");ir.width=30,ir.height=30;const sr=ir.getContext("2d");sr.fillStyle="#999",sr.beginPath(),sr.arc(15,15,2,0,2*Math.PI),sr.fill();const or=new fabric$1.fabric.Pattern({source:ir,repeat:"repeat"});nr.setBackgroundColor(or,nr.renderAll.bind(nr))}function applyBackgroundByType(nr,ir){if(nr)switch(ir){case 0:setPlainBackground(nr);break;case 1:setLinePattern(nr);break;case 2:setGridPattern(nr);break;case 3:setDotPattern(nr);break;default:setPlainBackground(nr);break}}typeof window<"u"&&(window.applyBackgroundByType=applyBackgroundByType);function BackgroundMenu({socket:nr,canvas:ir,roomId:sr,initialBgType:or,setBgType:ar}){const[lr,cr]=reactExports.useState(null),dr=!!lr,pr=gr=>cr(gr.currentTarget),mr=()=>cr(null);reactExports.useEffect(()=>{!ir||or==null||applyBackgroundByType(ir,or)},[ir,or]);const Ar=gr=>{applyBackgroundByType(ir,gr),ar&&ar(gr),nr&&nr.emit("changeBackground",{roomId:sr,bgType:gr}),mr()};return reactExports.useEffect(()=>{if(!nr)return;const gr=({bgType:vr})=>{ir&&(applyBackgroundByType(ir,vr),ar&&ar(vr))};return nr.on("changeBackground",gr),()=>{nr.off("changeBackground",gr)}},[nr,ir]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Tooltip$1,{title:"Background",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:pr,children:jsxRuntimeExports.jsx(PiSelectionBackgroundFill,{})})}),jsxRuntimeExports.jsxs(Menu$1,{anchorEl:lr,open:dr,onClose:mr,children:[jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>Ar(0),children:"Plain Whiteboard"}),jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>Ar(1),children:"Horizontal Line"}),jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>Ar(2),children:"Grid"}),jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>Ar(3),children:"Dot Pattern"})]})]})}function ViewFocusMenu({user:nr,socket:ir,roomId:sr,userList:or=[],activeCanvas:ar}){const[lr,cr]=reactExports.useState(null),dr=!!lr,pr=yr=>cr(yr.currentTarget),mr=()=>cr(null),Ar=()=>{if(!ar)return;const yr=ar.viewportTransform,br=ar.getZoom();ir.emit("room-viewPortTransform",{roomId:sr,viewPortTranform:yr,zoomView:br,userId:ir.id}),mr()},gr=yr=>{if(!ar)return;const br=ar.viewportTransform,Cr=ar.getZoom();ir.emit("force-other-user-viewport",{targetUserId:yr.userId,transform:br,zoom:Cr}),mr()};reactExports.useEffect(()=>{if(!ir||!ar)return;const yr=({viewPortTranform:br,zoomView:Cr})=>{ar.setViewportTransform(br),ar.setZoom(Cr),ar.requestRenderAll()};return ir.on("room-viewPortTransform",yr),()=>{ir.off("room-viewPortTransform",yr)}},[ir,ar]),reactExports.useEffect(()=>{if(!ir||!ar)return;const yr=({viewPortTransform:br,zoomView:Cr})=>{ar.setViewportTransform(br),ar.setZoom(Cr),ar.requestRenderAll()};return ir.on("adopt-viewport",yr),()=>{ir.off("adopt-viewport",yr)}},[ir,ar]);const vr=or.filter(yr=>yr.realUserId!==nr.id);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Tooltip$1,{title:"View Focus Menu",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:pr,children:jsxRuntimeExports.jsx(TbViewportNarrow,{})})}),jsxRuntimeExports.jsxs(Menu$1,{anchorEl:lr,open:dr,onClose:mr,children:[jsxRuntimeExports.jsx(MenuItem$1,{onClick:Ar,children:"Focus all"}),jsxRuntimeExports.jsx("hr",{style:{width:"90%",margin:"4px auto"}}),vr.map((yr,br)=>jsxRuntimeExports.jsx(MenuItem$1,{onClick:()=>gr(yr),children:yr.name},`${yr.realUserId||yr.userId||"noid"}-${br}`))]})]})}var cjs$1={exports:{}},Draggable$2={};const require$$3=getAugmentedNamespace(clsx_m);var domFns={},shims={};Object.defineProperty(shims,"__esModule",{value:!0});shims.dontSetMe=dontSetMe;shims.findInArray=findInArray;shims.int=int;shims.isFunction=isFunction$2;shims.isNum=isNum;function findInArray(nr,ir){for(let sr=0,or=nr.length;sr<or;sr++)if(ir.apply(ir,[nr[sr],sr,nr]))return nr[sr]}function isFunction$2(nr){return typeof nr=="function"||Object.prototype.toString.call(nr)==="[object Function]"}function isNum(nr){return typeof nr=="number"&&!isNaN(nr)}function int(nr){return parseInt(nr,10)}function dontSetMe(nr,ir,sr){if(nr[ir])return new Error("Invalid prop ".concat(ir," passed to ").concat(sr," - do not set this, set it on the child."))}var getPrefix$1={};Object.defineProperty(getPrefix$1,"__esModule",{value:!0});getPrefix$1.browserPrefixToKey=browserPrefixToKey;getPrefix$1.browserPrefixToStyle=browserPrefixToStyle;getPrefix$1.default=void 0;getPrefix$1.getPrefix=getPrefix;const prefixes=["Moz","Webkit","O","ms"];function getPrefix(){var nr;let ir=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const sr=(nr=window.document)===null||nr===void 0||(nr=nr.documentElement)===null||nr===void 0?void 0:nr.style;if(!sr||ir in sr)return"";for(let or=0;or<prefixes.length;or++)if(browserPrefixToKey(ir,prefixes[or])in sr)return prefixes[or];return""}function browserPrefixToKey(nr,ir){return ir?"".concat(ir).concat(kebabToTitleCase(nr)):nr}function browserPrefixToStyle(nr,ir){return ir?"-".concat(ir.toLowerCase(),"-").concat(nr):nr}function kebabToTitleCase(nr){let ir="",sr=!0;for(let or=0;or<nr.length;or++)sr?(ir+=nr[or].toUpperCase(),sr=!1):nr[or]==="-"?sr=!0:ir+=nr[or];return ir}getPrefix$1.default=getPrefix();Object.defineProperty(domFns,"__esModule",{value:!0});domFns.addClassName=addClassName;domFns.addEvent=addEvent;domFns.addUserSelectStyles=addUserSelectStyles;domFns.createCSSTransform=createCSSTransform;domFns.createSVGTransform=createSVGTransform;domFns.getTouch=getTouch;domFns.getTouchIdentifier=getTouchIdentifier;domFns.getTranslation=getTranslation;domFns.innerHeight=innerHeight;domFns.innerWidth=innerWidth;domFns.matchesSelector=matchesSelector;domFns.matchesSelectorAndParentsTo=matchesSelectorAndParentsTo;domFns.offsetXYFromParent=offsetXYFromParent;domFns.outerHeight=outerHeight;domFns.outerWidth=outerWidth;domFns.removeClassName=removeClassName;domFns.removeEvent=removeEvent;domFns.removeUserSelectStyles=removeUserSelectStyles;var _shims$2=shims,_getPrefix=_interopRequireWildcard$3(getPrefix$1);function _getRequireWildcardCache$1(nr){if(typeof WeakMap!="function")return null;var ir=new WeakMap,sr=new WeakMap;return(_getRequireWildcardCache$1=function(or){return or?sr:ir})(nr)}function _interopRequireWildcard$3(nr,ir){if(!ir&&nr&&nr.__esModule)return nr;if(nr===null||typeof nr!="object"&&typeof nr!="function")return{default:nr};var sr=_getRequireWildcardCache$1(ir);if(sr&&sr.has(nr))return sr.get(nr);var or={},ar=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var lr in nr)if(lr!=="default"&&Object.prototype.hasOwnProperty.call(nr,lr)){var cr=ar?Object.getOwnPropertyDescriptor(nr,lr):null;cr&&(cr.get||cr.set)?Object.defineProperty(or,lr,cr):or[lr]=nr[lr]}return or.default=nr,sr&&sr.set(nr,or),or}let matchesSelectorFunc="";function matchesSelector(nr,ir){return matchesSelectorFunc||(matchesSelectorFunc=(0,_shims$2.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],function(sr){return(0,_shims$2.isFunction)(nr[sr])})),(0,_shims$2.isFunction)(nr[matchesSelectorFunc])?nr[matchesSelectorFunc](ir):!1}function matchesSelectorAndParentsTo(nr,ir,sr){let or=nr;do{if(matchesSelector(or,ir))return!0;if(or===sr)return!1;or=or.parentNode}while(or);return!1}function addEvent(nr,ir,sr,or){if(!nr)return;const ar={capture:!0,...or};nr.addEventListener?nr.addEventListener(ir,sr,ar):nr.attachEvent?nr.attachEvent("on"+ir,sr):nr["on"+ir]=sr}function removeEvent(nr,ir,sr,or){if(!nr)return;const ar={capture:!0,...or};nr.removeEventListener?nr.removeEventListener(ir,sr,ar):nr.detachEvent?nr.detachEvent("on"+ir,sr):nr["on"+ir]=null}function outerHeight(nr){let ir=nr.clientHeight;const sr=nr.ownerDocument.defaultView.getComputedStyle(nr);return ir+=(0,_shims$2.int)(sr.borderTopWidth),ir+=(0,_shims$2.int)(sr.borderBottomWidth),ir}function outerWidth(nr){let ir=nr.clientWidth;const sr=nr.ownerDocument.defaultView.getComputedStyle(nr);return ir+=(0,_shims$2.int)(sr.borderLeftWidth),ir+=(0,_shims$2.int)(sr.borderRightWidth),ir}function innerHeight(nr){let ir=nr.clientHeight;const sr=nr.ownerDocument.defaultView.getComputedStyle(nr);return ir-=(0,_shims$2.int)(sr.paddingTop),ir-=(0,_shims$2.int)(sr.paddingBottom),ir}function innerWidth(nr){let ir=nr.clientWidth;const sr=nr.ownerDocument.defaultView.getComputedStyle(nr);return ir-=(0,_shims$2.int)(sr.paddingLeft),ir-=(0,_shims$2.int)(sr.paddingRight),ir}function offsetXYFromParent(nr,ir,sr){const ar=ir===ir.ownerDocument.body?{left:0,top:0}:ir.getBoundingClientRect(),lr=(nr.clientX+ir.scrollLeft-ar.left)/sr,cr=(nr.clientY+ir.scrollTop-ar.top)/sr;return{x:lr,y:cr}}function createCSSTransform(nr,ir){const sr=getTranslation(nr,ir,"px");return{[(0,_getPrefix.browserPrefixToKey)("transform",_getPrefix.default)]:sr}}function createSVGTransform(nr,ir){return getTranslation(nr,ir,"")}function getTranslation(nr,ir,sr){let{x:or,y:ar}=nr,lr="translate(".concat(or).concat(sr,",").concat(ar).concat(sr,")");if(ir){const cr="".concat(typeof ir.x=="string"?ir.x:ir.x+sr),dr="".concat(typeof ir.y=="string"?ir.y:ir.y+sr);lr="translate(".concat(cr,", ").concat(dr,")")+lr}return lr}function getTouch(nr,ir){return nr.targetTouches&&(0,_shims$2.findInArray)(nr.targetTouches,sr=>ir===sr.identifier)||nr.changedTouches&&(0,_shims$2.findInArray)(nr.changedTouches,sr=>ir===sr.identifier)}function getTouchIdentifier(nr){if(nr.targetTouches&&nr.targetTouches[0])return nr.targetTouches[0].identifier;if(nr.changedTouches&&nr.changedTouches[0])return nr.changedTouches[0].identifier}function addUserSelectStyles(nr){if(!nr)return;let ir=nr.getElementById("react-draggable-style-el");ir||(ir=nr.createElement("style"),ir.type="text/css",ir.id="react-draggable-style-el",ir.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;}
`,ir.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;}
`,nr.getElementsByTagName("head")[0].appendChild(ir)),nr.body&&addClassName(nr.body,"react-draggable-transparent-selection")}function removeUserSelectStyles(nr){if(nr)try{if(nr.body&&removeClassName(nr.body,"react-draggable-transparent-selection"),nr.selection)nr.selection.empty();else{const ir=(nr.defaultView||window).getSelection();ir&&ir.type!=="Caret"&&ir.removeAllRanges()}}catch{}}function addClassName(nr,ir){nr.classList?nr.classList.add(ir):nr.className.match(new RegExp("(?:^|\\s)".concat(ir,"(?!\\S)")))||(nr.className+=" ".concat(ir))}function removeClassName(nr,ir){nr.classList?nr.classList.remove(ir):nr.className=nr.className.replace(new RegExp("(?:^|\\s)".concat(ir,"(?!\\S)"),"g"),"")}var positionFns={};Object.defineProperty(positionFns,"__esModule",{value:!0});positionFns.canDragX=canDragX;positionFns.canDragY=canDragY;positionFns.createCoreData=createCoreData;positionFns.createDraggableData=createDraggableData;positionFns.getBoundPosition=getBoundPosition;positionFns.getControlPosition=getControlPosition;positionFns.snapToGrid=snapToGrid;var _shims$1=shims,_domFns$1=domFns;function getBoundPosition(nr,ir,sr){if(!nr.props.bounds)return[ir,sr];let{bounds:or}=nr.props;or=typeof or=="string"?or:cloneBounds(or);const ar=findDOMNode(nr);if(typeof or=="string"){const{ownerDocument:lr}=ar,cr=lr.defaultView;let dr;if(or==="parent"?dr=ar.parentNode:dr=lr.querySelector(or),!(dr instanceof cr.HTMLElement))throw new Error('Bounds selector "'+or+'" could not find an element.');const pr=dr,mr=cr.getComputedStyle(ar),Ar=cr.getComputedStyle(pr);or={left:-ar.offsetLeft+(0,_shims$1.int)(Ar.paddingLeft)+(0,_shims$1.int)(mr.marginLeft),top:-ar.offsetTop+(0,_shims$1.int)(Ar.paddingTop)+(0,_shims$1.int)(mr.marginTop),right:(0,_domFns$1.innerWidth)(pr)-(0,_domFns$1.outerWidth)(ar)-ar.offsetLeft+(0,_shims$1.int)(Ar.paddingRight)-(0,_shims$1.int)(mr.marginRight),bottom:(0,_domFns$1.innerHeight)(pr)-(0,_domFns$1.outerHeight)(ar)-ar.offsetTop+(0,_shims$1.int)(Ar.paddingBottom)-(0,_shims$1.int)(mr.marginBottom)}}return(0,_shims$1.isNum)(or.right)&&(ir=Math.min(ir,or.right)),(0,_shims$1.isNum)(or.bottom)&&(sr=Math.min(sr,or.bottom)),(0,_shims$1.isNum)(or.left)&&(ir=Math.max(ir,or.left)),(0,_shims$1.isNum)(or.top)&&(sr=Math.max(sr,or.top)),[ir,sr]}function snapToGrid(nr,ir,sr){const or=Math.round(ir/nr[0])*nr[0],ar=Math.round(sr/nr[1])*nr[1];return[or,ar]}function canDragX(nr){return nr.props.axis==="both"||nr.props.axis==="x"}function canDragY(nr){return nr.props.axis==="both"||nr.props.axis==="y"}function getControlPosition(nr,ir,sr){const or=typeof ir=="number"?(0,_domFns$1.getTouch)(nr,ir):null;if(typeof ir=="number"&&!or)return null;const ar=findDOMNode(sr),lr=sr.props.offsetParent||ar.offsetParent||ar.ownerDocument.body;return(0,_domFns$1.offsetXYFromParent)(or||nr,lr,sr.props.scale)}function createCoreData(nr,ir,sr){const or=!(0,_shims$1.isNum)(nr.lastX),ar=findDOMNode(nr);return or?{node:ar,deltaX:0,deltaY:0,lastX:ir,lastY:sr,x:ir,y:sr}:{node:ar,deltaX:ir-nr.lastX,deltaY:sr-nr.lastY,lastX:nr.lastX,lastY:nr.lastY,x:ir,y:sr}}function createDraggableData(nr,ir){const sr=nr.props.scale;return{node:ir.node,x:nr.state.x+ir.deltaX/sr,y:nr.state.y+ir.deltaY/sr,deltaX:ir.deltaX/sr,deltaY:ir.deltaY/sr,lastX:nr.state.x,lastY:nr.state.y}}function cloneBounds(nr){return{left:nr.left,top:nr.top,right:nr.right,bottom:nr.bottom}}function findDOMNode(nr){const ir=nr.findDOMNode();if(!ir)throw new Error("<DraggableCore>: Unmounted during event!");return ir}var DraggableCore$2={},log$1={};Object.defineProperty(log$1,"__esModule",{value:!0});log$1.default=log;function log(){}Object.defineProperty(DraggableCore$2,"__esModule",{value:!0});DraggableCore$2.default=void 0;var React$2=_interopRequireWildcard$2(reactExports),_propTypes=_interopRequireDefault$3(requirePropTypes()),_reactDom=_interopRequireDefault$3(reactDomExports),_domFns=domFns,_positionFns=positionFns,_shims=shims,_log=_interopRequireDefault$3(log$1);function _interopRequireDefault$3(nr){return nr&&nr.__esModule?nr:{default:nr}}function _getRequireWildcardCache(nr){if(typeof WeakMap!="function")return null;var ir=new WeakMap,sr=new WeakMap;return(_getRequireWildcardCache=function(or){return or?sr:ir})(nr)}function _interopRequireWildcard$2(nr,ir){if(!ir&&nr&&nr.__esModule)return nr;if(nr===null||typeof nr!="object"&&typeof nr!="function")return{default:nr};var sr=_getRequireWildcardCache(ir);if(sr&&sr.has(nr))return sr.get(nr);var or={},ar=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var lr in nr)if(lr!=="default"&&Object.prototype.hasOwnProperty.call(nr,lr)){var cr=ar?Object.getOwnPropertyDescriptor(nr,lr):null;cr&&(cr.get||cr.set)?Object.defineProperty(or,lr,cr):or[lr]=nr[lr]}return or.default=nr,sr&&sr.set(nr,or),or}function _defineProperty(nr,ir,sr){return ir=_toPropertyKey(ir),ir in nr?Object.defineProperty(nr,ir,{value:sr,enumerable:!0,configurable:!0,writable:!0}):nr[ir]=sr,nr}function _toPropertyKey(nr){var ir=_toPrimitive(nr,"string");return typeof ir=="symbol"?ir:String(ir)}function _toPrimitive(nr,ir){if(typeof nr!="object"||nr===null)return nr;var sr=nr[Symbol.toPrimitive];if(sr!==void 0){var or=sr.call(nr,ir||"default");if(typeof or!="object")return or;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ir==="string"?String:Number)(nr)}const eventsFor={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let dragEventFor=eventsFor.mouse,DraggableCore$1=class extends React$2.Component{constructor(){super(...arguments),_defineProperty(this,"dragging",!1),_defineProperty(this,"lastX",NaN),_defineProperty(this,"lastY",NaN),_defineProperty(this,"touchIdentifier",null),_defineProperty(this,"mounted",!1),_defineProperty(this,"handleDragStart",ir=>{if(this.props.onMouseDown(ir),!this.props.allowAnyClick&&typeof ir.button=="number"&&ir.button!==0)return!1;const sr=this.findDOMNode();if(!sr||!sr.ownerDocument||!sr.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");const{ownerDocument:or}=sr;if(this.props.disabled||!(ir.target instanceof or.defaultView.Node)||this.props.handle&&!(0,_domFns.matchesSelectorAndParentsTo)(ir.target,this.props.handle,sr)||this.props.cancel&&(0,_domFns.matchesSelectorAndParentsTo)(ir.target,this.props.cancel,sr))return;ir.type==="touchstart"&&ir.preventDefault();const ar=(0,_domFns.getTouchIdentifier)(ir);this.touchIdentifier=ar;const lr=(0,_positionFns.getControlPosition)(ir,ar,this);if(lr==null)return;const{x:cr,y:dr}=lr,pr=(0,_positionFns.createCoreData)(this,cr,dr);(0,_log.default)("DraggableCore: handleDragStart: %j",pr),(0,_log.default)("calling",this.props.onStart),!(this.props.onStart(ir,pr)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,_domFns.addUserSelectStyles)(or),this.dragging=!0,this.lastX=cr,this.lastY=dr,(0,_domFns.addEvent)(or,dragEventFor.move,this.handleDrag),(0,_domFns.addEvent)(or,dragEventFor.stop,this.handleDragStop))}),_defineProperty(this,"handleDrag",ir=>{const sr=(0,_positionFns.getControlPosition)(ir,this.touchIdentifier,this);if(sr==null)return;let{x:or,y:ar}=sr;if(Array.isArray(this.props.grid)){let dr=or-this.lastX,pr=ar-this.lastY;if([dr,pr]=(0,_positionFns.snapToGrid)(this.props.grid,dr,pr),!dr&&!pr)return;or=this.lastX+dr,ar=this.lastY+pr}const lr=(0,_positionFns.createCoreData)(this,or,ar);if((0,_log.default)("DraggableCore: handleDrag: %j",lr),this.props.onDrag(ir,lr)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const pr=document.createEvent("MouseEvents");pr.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(pr)}return}this.lastX=or,this.lastY=ar}),_defineProperty(this,"handleDragStop",ir=>{if(!this.dragging)return;const sr=(0,_positionFns.getControlPosition)(ir,this.touchIdentifier,this);if(sr==null)return;let{x:or,y:ar}=sr;if(Array.isArray(this.props.grid)){let pr=or-this.lastX||0,mr=ar-this.lastY||0;[pr,mr]=(0,_positionFns.snapToGrid)(this.props.grid,pr,mr),or=this.lastX+pr,ar=this.lastY+mr}const lr=(0,_positionFns.createCoreData)(this,or,ar);if(this.props.onStop(ir,lr)===!1||this.mounted===!1)return!1;const dr=this.findDOMNode();dr&&this.props.enableUserSelectHack&&(0,_domFns.removeUserSelectStyles)(dr.ownerDocument),(0,_log.default)("DraggableCore: handleDragStop: %j",lr),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,dr&&((0,_log.default)("DraggableCore: Removing handlers"),(0,_domFns.removeEvent)(dr.ownerDocument,dragEventFor.move,this.handleDrag),(0,_domFns.removeEvent)(dr.ownerDocument,dragEventFor.stop,this.handleDragStop))}),_defineProperty(this,"onMouseDown",ir=>(dragEventFor=eventsFor.mouse,this.handleDragStart(ir))),_defineProperty(this,"onMouseUp",ir=>(dragEventFor=eventsFor.mouse,this.handleDragStop(ir))),_defineProperty(this,"onTouchStart",ir=>(dragEventFor=eventsFor.touch,this.handleDragStart(ir))),_defineProperty(this,"onTouchEnd",ir=>(dragEventFor=eventsFor.touch,this.handleDragStop(ir)))}componentDidMount(){this.mounted=!0;const ir=this.findDOMNode();ir&&(0,_domFns.addEvent)(ir,eventsFor.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const ir=this.findDOMNode();if(ir){const{ownerDocument:sr}=ir;(0,_domFns.removeEvent)(sr,eventsFor.mouse.move,this.handleDrag),(0,_domFns.removeEvent)(sr,eventsFor.touch.move,this.handleDrag),(0,_domFns.removeEvent)(sr,eventsFor.mouse.stop,this.handleDragStop),(0,_domFns.removeEvent)(sr,eventsFor.touch.stop,this.handleDragStop),(0,_domFns.removeEvent)(ir,eventsFor.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,_domFns.removeUserSelectStyles)(sr)}}findDOMNode(){var ir,sr;return(ir=this.props)!==null&&ir!==void 0&&ir.nodeRef?(sr=this.props)===null||sr===void 0||(sr=sr.nodeRef)===null||sr===void 0?void 0:sr.current:_reactDom.default.findDOMNode(this)}render(){return React$2.cloneElement(React$2.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};DraggableCore$2.default=DraggableCore$1;_defineProperty(DraggableCore$1,"displayName","DraggableCore");_defineProperty(DraggableCore$1,"propTypes",{allowAnyClick:_propTypes.default.bool,children:_propTypes.default.node.isRequired,disabled:_propTypes.default.bool,enableUserSelectHack:_propTypes.default.bool,offsetParent:function(nr,ir){if(nr[ir]&&nr[ir].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:_propTypes.default.arrayOf(_propTypes.default.number),handle:_propTypes.default.string,cancel:_propTypes.default.string,nodeRef:_propTypes.default.object,onStart:_propTypes.default.func,onDrag:_propTypes.default.func,onStop:_propTypes.default.func,onMouseDown:_propTypes.default.func,scale:_propTypes.default.number,className:_shims.dontSetMe,style:_shims.dontSetMe,transform:_shims.dontSetMe});_defineProperty(DraggableCore$1,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1});(function(nr){Object.defineProperty(nr,"__esModule",{value:!0}),Object.defineProperty(nr,"DraggableCore",{enumerable:!0,get:function(){return pr.default}}),nr.default=void 0;var ir=vr(reactExports),sr=Ar(requirePropTypes()),or=Ar(reactDomExports),ar=Ar(require$$3),lr=domFns,cr=positionFns,dr=shims,pr=Ar(DraggableCore$2),mr=Ar(log$1);function Ar(Dr){return Dr&&Dr.__esModule?Dr:{default:Dr}}function gr(Dr){if(typeof WeakMap!="function")return null;var Tr=new WeakMap,Rr=new WeakMap;return(gr=function(Ir){return Ir?Rr:Tr})(Dr)}function vr(Dr,Tr){if(!Tr&&Dr&&Dr.__esModule)return Dr;if(Dr===null||typeof Dr!="object"&&typeof Dr!="function")return{default:Dr};var Rr=gr(Tr);if(Rr&&Rr.has(Dr))return Rr.get(Dr);var Ir={},Mr=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Lr in Dr)if(Lr!=="default"&&Object.prototype.hasOwnProperty.call(Dr,Lr)){var Br=Mr?Object.getOwnPropertyDescriptor(Dr,Lr):null;Br&&(Br.get||Br.set)?Object.defineProperty(Ir,Lr,Br):Ir[Lr]=Dr[Lr]}return Ir.default=Dr,Rr&&Rr.set(Dr,Ir),Ir}function yr(){return yr=Object.assign?Object.assign.bind():function(Dr){for(var Tr=1;Tr<arguments.length;Tr++){var Rr=arguments[Tr];for(var Ir in Rr)Object.prototype.hasOwnProperty.call(Rr,Ir)&&(Dr[Ir]=Rr[Ir])}return Dr},yr.apply(this,arguments)}function br(Dr,Tr,Rr){return Tr=Cr(Tr),Tr in Dr?Object.defineProperty(Dr,Tr,{value:Rr,enumerable:!0,configurable:!0,writable:!0}):Dr[Tr]=Rr,Dr}function Cr(Dr){var Tr=wr(Dr,"string");return typeof Tr=="symbol"?Tr:String(Tr)}function wr(Dr,Tr){if(typeof Dr!="object"||Dr===null)return Dr;var Rr=Dr[Symbol.toPrimitive];if(Rr!==void 0){var Ir=Rr.call(Dr,Tr||"default");if(typeof Ir!="object")return Ir;throw new TypeError("@@toPrimitive must return a primitive value.")}return(Tr==="string"?String:Number)(Dr)}class _r extends ir.Component{static getDerivedStateFromProps(Tr,Rr){let{position:Ir}=Tr,{prevPropsPosition:Mr}=Rr;return Ir&&(!Mr||Ir.x!==Mr.x||Ir.y!==Mr.y)?((0,mr.default)("Draggable: getDerivedStateFromProps %j",{position:Ir,prevPropsPosition:Mr}),{x:Ir.x,y:Ir.y,prevPropsPosition:{...Ir}}):null}constructor(Tr){super(Tr),br(this,"onDragStart",(Rr,Ir)=>{if((0,mr.default)("Draggable: onDragStart: %j",Ir),this.props.onStart(Rr,(0,cr.createDraggableData)(this,Ir))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),br(this,"onDrag",(Rr,Ir)=>{if(!this.state.dragging)return!1;(0,mr.default)("Draggable: onDrag: %j",Ir);const Mr=(0,cr.createDraggableData)(this,Ir),Lr={x:Mr.x,y:Mr.y,slackX:0,slackY:0};if(this.props.bounds){const{x:Fr,y:Ur}=Lr;Lr.x+=this.state.slackX,Lr.y+=this.state.slackY;const[Pr,Wr]=(0,cr.getBoundPosition)(this,Lr.x,Lr.y);Lr.x=Pr,Lr.y=Wr,Lr.slackX=this.state.slackX+(Fr-Lr.x),Lr.slackY=this.state.slackY+(Ur-Lr.y),Mr.x=Lr.x,Mr.y=Lr.y,Mr.deltaX=Lr.x-this.state.x,Mr.deltaY=Lr.y-this.state.y}if(this.props.onDrag(Rr,Mr)===!1)return!1;this.setState(Lr)}),br(this,"onDragStop",(Rr,Ir)=>{if(!this.state.dragging||this.props.onStop(Rr,(0,cr.createDraggableData)(this,Ir))===!1)return!1;(0,mr.default)("Draggable: onDragStop: %j",Ir);const Lr={dragging:!1,slackX:0,slackY:0};if(!!this.props.position){const{x:Fr,y:Ur}=this.props.position;Lr.x=Fr,Lr.y=Ur}this.setState(Lr)}),this.state={dragging:!1,dragged:!1,x:Tr.position?Tr.position.x:Tr.defaultPosition.x,y:Tr.position?Tr.position.y:Tr.defaultPosition.y,prevPropsPosition:{...Tr.position},slackX:0,slackY:0,isElementSVG:!1},Tr.position&&!(Tr.onDrag||Tr.onStop)&&console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var Tr,Rr;return(Tr=(Rr=this.props)===null||Rr===void 0||(Rr=Rr.nodeRef)===null||Rr===void 0?void 0:Rr.current)!==null&&Tr!==void 0?Tr:or.default.findDOMNode(this)}render(){const{axis:Tr,bounds:Rr,children:Ir,defaultPosition:Mr,defaultClassName:Lr,defaultClassNameDragging:Br,defaultClassNameDragged:Fr,position:Ur,positionOffset:Pr,scale:Wr,...Gr}=this.props;let Qr={},sn=null;const hn=!!!Ur||this.state.dragging,Zr=Ur||Mr,en={x:(0,cr.canDragX)(this)&&hn?this.state.x:Zr.x,y:(0,cr.canDragY)(this)&&hn?this.state.y:Zr.y};this.state.isElementSVG?sn=(0,lr.createSVGTransform)(en,Pr):Qr=(0,lr.createCSSTransform)(en,Pr);const rn=(0,ar.default)(Ir.props.className||"",Lr,{[Br]:this.state.dragging,[Fr]:this.state.dragged});return ir.createElement(pr.default,yr({},Gr,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),ir.cloneElement(ir.Children.only(Ir),{className:rn,style:{...Ir.props.style,...Qr},transform:sn}))}}nr.default=_r,br(_r,"displayName","Draggable"),br(_r,"propTypes",{...pr.default.propTypes,axis:sr.default.oneOf(["both","x","y","none"]),bounds:sr.default.oneOfType([sr.default.shape({left:sr.default.number,right:sr.default.number,top:sr.default.number,bottom:sr.default.number}),sr.default.string,sr.default.oneOf([!1])]),defaultClassName:sr.default.string,defaultClassNameDragging:sr.default.string,defaultClassNameDragged:sr.default.string,defaultPosition:sr.default.shape({x:sr.default.number,y:sr.default.number}),positionOffset:sr.default.shape({x:sr.default.oneOfType([sr.default.number,sr.default.string]),y:sr.default.oneOfType([sr.default.number,sr.default.string])}),position:sr.default.shape({x:sr.default.number,y:sr.default.number}),className:dr.dontSetMe,style:dr.dontSetMe,transform:dr.dontSetMe}),br(_r,"defaultProps",{...pr.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(Draggable$2);const{default:Draggable,DraggableCore}=Draggable$2;cjs$1.exports=Draggable;cjs$1.exports.default=Draggable;cjs$1.exports.DraggableCore=DraggableCore;var cjsExports=cjs$1.exports;const Draggable$1=getDefaultExportFromCjs(cjsExports);function ok$1(){}function unreachable(){}function stringify$2(nr,ir){const sr=ir||{};return(nr[nr.length-1]===""?[...nr,""]:nr).join((sr.padRight?" ":"")+","+(sr.padLeft===!1?"":" ")).trim()}const nameRe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,nameReJsx=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,emptyOptions$2={};function name(nr,ir){return((ir||emptyOptions$2).jsx?nameReJsx:nameRe).test(nr)}const re$1=/[ \t\n\f\r]/g;function whitespace(nr){return typeof nr=="object"?nr.type==="text"?empty$1(nr.value):!1:empty$1(nr)}function empty$1(nr){return nr.replace(re$1,"")===""}class Schema{constructor(ir,sr,or){this.property=ir,this.normal=sr,or&&(this.space=or)}}Schema.prototype.property={};Schema.prototype.normal={};Schema.prototype.space=null;function merge(nr,ir){const sr={},or={};let ar=-1;for(;++ar<nr.length;)Object.assign(sr,nr[ar].property),Object.assign(or,nr[ar].normal);return new Schema(sr,or,ir)}function normalize$2(nr){return nr.toLowerCase()}class Info{constructor(ir,sr){this.property=ir,this.attribute=sr}}Info.prototype.space=null;Info.prototype.boolean=!1;Info.prototype.booleanish=!1;Info.prototype.overloadedBoolean=!1;Info.prototype.number=!1;Info.prototype.commaSeparated=!1;Info.prototype.spaceSeparated=!1;Info.prototype.commaOrSpaceSeparated=!1;Info.prototype.mustUseProperty=!1;Info.prototype.defined=!1;let powers=0;const boolean=increment(),booleanish=increment(),overloadedBoolean=increment(),number=increment(),spaceSeparated=increment(),commaSeparated=increment(),commaOrSpaceSeparated=increment();function increment(){return 2**++powers}const types=Object.freeze(Object.defineProperty({__proto__:null,boolean,booleanish,commaOrSpaceSeparated,commaSeparated,number,overloadedBoolean,spaceSeparated},Symbol.toStringTag,{value:"Module"})),checks=Object.keys(types);class DefinedInfo extends Info{constructor(ir,sr,or,ar){let lr=-1;if(super(ir,sr),mark(this,"space",ar),typeof or=="number")for(;++lr<checks.length;){const cr=checks[lr];mark(this,checks[lr],(or&types[cr])===types[cr])}}}DefinedInfo.prototype.defined=!0;function mark(nr,ir,sr){sr&&(nr[ir]=sr)}const own$4={}.hasOwnProperty;function create(nr){const ir={},sr={};let or;for(or in nr.properties)if(own$4.call(nr.properties,or)){const ar=nr.properties[or],lr=new DefinedInfo(or,nr.transform(nr.attributes||{},or),ar,nr.space);nr.mustUseProperty&&nr.mustUseProperty.includes(or)&&(lr.mustUseProperty=!0),ir[or]=lr,sr[normalize$2(or)]=or,sr[normalize$2(lr.attribute)]=or}return new Schema(ir,sr,nr.space)}const xlink=create({space:"xlink",transform(nr,ir){return"xlink:"+ir.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),xml=create({space:"xml",transform(nr,ir){return"xml:"+ir.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function caseSensitiveTransform(nr,ir){return ir in nr?nr[ir]:ir}function caseInsensitiveTransform(nr,ir){return caseSensitiveTransform(nr,ir.toLowerCase())}const xmlns=create({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:caseInsensitiveTransform,properties:{xmlns:null,xmlnsXLink:null}}),aria=create({transform(nr,ir){return ir==="role"?ir:"aria-"+ir.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:booleanish,ariaAutoComplete:null,ariaBusy:booleanish,ariaChecked:booleanish,ariaColCount:number,ariaColIndex:number,ariaColSpan:number,ariaControls:spaceSeparated,ariaCurrent:null,ariaDescribedBy:spaceSeparated,ariaDetails:null,ariaDisabled:booleanish,ariaDropEffect:spaceSeparated,ariaErrorMessage:null,ariaExpanded:booleanish,ariaFlowTo:spaceSeparated,ariaGrabbed:booleanish,ariaHasPopup:null,ariaHidden:booleanish,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:spaceSeparated,ariaLevel:number,ariaLive:null,ariaModal:booleanish,ariaMultiLine:booleanish,ariaMultiSelectable:booleanish,ariaOrientation:null,ariaOwns:spaceSeparated,ariaPlaceholder:null,ariaPosInSet:number,ariaPressed:booleanish,ariaReadOnly:booleanish,ariaRelevant:null,ariaRequired:booleanish,ariaRoleDescription:spaceSeparated,ariaRowCount:number,ariaRowIndex:number,ariaRowSpan:number,ariaSelected:booleanish,ariaSetSize:number,ariaSort:null,ariaValueMax:number,ariaValueMin:number,ariaValueNow:number,ariaValueText:null,role:null}}),html$2=create({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:caseInsensitiveTransform,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:commaSeparated,acceptCharset:spaceSeparated,accessKey:spaceSeparated,action:null,allow:null,allowFullScreen:boolean,allowPaymentRequest:boolean,allowUserMedia:boolean,alt:null,as:null,async:boolean,autoCapitalize:null,autoComplete:spaceSeparated,autoFocus:boolean,autoPlay:boolean,blocking:spaceSeparated,capture:null,charSet:null,checked:boolean,cite:null,className:spaceSeparated,cols:number,colSpan:null,content:null,contentEditable:booleanish,controls:boolean,controlsList:spaceSeparated,coords:number|commaSeparated,crossOrigin:null,data:null,dateTime:null,decoding:null,default:boolean,defer:boolean,dir:null,dirName:null,disabled:boolean,download:overloadedBoolean,draggable:booleanish,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:boolean,formTarget:null,headers:spaceSeparated,height:number,hidden:boolean,high:number,href:null,hrefLang:null,htmlFor:spaceSeparated,httpEquiv:spaceSeparated,id:null,imageSizes:null,imageSrcSet:null,inert:boolean,inputMode:null,integrity:null,is:null,isMap:boolean,itemId:null,itemProp:spaceSeparated,itemRef:spaceSeparated,itemScope:boolean,itemType:spaceSeparated,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:boolean,low:number,manifest:null,max:null,maxLength:number,media:null,method:null,min:null,minLength:number,multiple:boolean,muted:boolean,name:null,nonce:null,noModule:boolean,noValidate:boolean,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:boolean,optimum:number,pattern:null,ping:spaceSeparated,placeholder:null,playsInline:boolean,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:boolean,referrerPolicy:null,rel:spaceSeparated,required:boolean,reversed:boolean,rows:number,rowSpan:number,sandbox:spaceSeparated,scope:null,scoped:boolean,seamless:boolean,selected:boolean,shadowRootClonable:boolean,shadowRootDelegatesFocus:boolean,shadowRootMode:null,shape:null,size:number,sizes:null,slot:null,span:number,spellCheck:booleanish,src:null,srcDoc:null,srcLang:null,srcSet:null,start:number,step:null,style:null,tabIndex:number,target:null,title:null,translate:null,type:null,typeMustMatch:boolean,useMap:null,value:booleanish,width:number,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:spaceSeparated,axis:null,background:null,bgColor:null,border:number,borderColor:null,bottomMargin:number,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:boolean,declare:boolean,event:null,face:null,frame:null,frameBorder:null,hSpace:number,leftMargin:number,link:null,longDesc:null,lowSrc:null,marginHeight:number,marginWidth:number,noResize:boolean,noHref:boolean,noShade:boolean,noWrap:boolean,object:null,profile:null,prompt:null,rev:null,rightMargin:number,rules:null,scheme:null,scrolling:booleanish,standby:null,summary:null,text:null,topMargin:number,valueType:null,version:null,vAlign:null,vLink:null,vSpace:number,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:boolean,disableRemotePlayback:boolean,prefix:null,property:null,results:number,security:null,unselectable:null}}),svg$1=create({space:"svg",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"},transform:caseSensitiveTransform,properties:{about:commaOrSpaceSeparated,accentHeight:number,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:number,amplitude:number,arabicForm:null,ascent:number,attributeName:null,attributeType:null,azimuth:number,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:number,by:null,calcMode:null,capHeight:number,className:spaceSeparated,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:number,diffuseConstant:number,direction:null,display:null,dur:null,divisor:number,dominantBaseline:null,download:boolean,dx:null,dy:null,edgeMode:null,editable:null,elevation:number,enableBackground:null,end:null,event:null,exponent:number,externalResourcesRequired:null,fill:null,fillOpacity:number,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:commaSeparated,g2:commaSeparated,glyphName:commaSeparated,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:number,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:number,horizOriginX:number,horizOriginY:number,id:null,ideographic:number,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:number,k:number,k1:number,k2:number,k3:number,k4:number,kernelMatrix:commaOrSpaceSeparated,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:number,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:number,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:number,overlineThickness:number,paintOrder:null,panose1:null,path:null,pathLength:number,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:spaceSeparated,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:number,pointsAtY:number,pointsAtZ:number,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:commaOrSpaceSeparated,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:commaOrSpaceSeparated,rev:commaOrSpaceSeparated,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:commaOrSpaceSeparated,requiredFeatures:commaOrSpaceSeparated,requiredFonts:commaOrSpaceSeparated,requiredFormats:commaOrSpaceSeparated,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:number,specularExponent:number,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:number,strikethroughThickness:number,string:null,stroke:null,strokeDashArray:commaOrSpaceSeparated,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:number,strokeOpacity:number,strokeWidth:null,style:null,surfaceScale:number,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:commaOrSpaceSeparated,tabIndex:number,tableValues:null,target:null,targetX:number,targetY:number,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:commaOrSpaceSeparated,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:number,underlineThickness:number,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:number,values:null,vAlphabetic:number,vMathematical:number,vectorEffect:null,vHanging:number,vIdeographic:number,version:null,vertAdvY:number,vertOriginX:number,vertOriginY:number,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:number,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),valid=/^data[-\w.:]+$/i,dash=/-[a-z]/g,cap$1=/[A-Z]/g;function find(nr,ir){const sr=normalize$2(ir);let or=ir,ar=Info;if(sr in nr.normal)return nr.property[nr.normal[sr]];if(sr.length>4&&sr.slice(0,4)==="data"&&valid.test(ir)){if(ir.charAt(4)==="-"){const lr=ir.slice(5).replace(dash,camelcase);or="data"+lr.charAt(0).toUpperCase()+lr.slice(1)}else{const lr=ir.slice(4);if(!dash.test(lr)){let cr=lr.replace(cap$1,kebab);cr.charAt(0)!=="-"&&(cr="-"+cr),ir="data"+cr}}ar=DefinedInfo}return new ar(or,ir)}function kebab(nr){return"-"+nr.toLowerCase()}function camelcase(nr){return nr.charAt(1).toUpperCase()}const hastToReact={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"},html$1=merge([xml,xlink,xmlns,aria,html$2],"html"),svg=merge([xml,xlink,xmlns,aria,svg$1],"svg");function stringify$1(nr){return nr.join(" ").trim()}var cjs={},COMMENT_REGEX=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,NEWLINE_REGEX=/\n/g,WHITESPACE_REGEX=/^\s*/,PROPERTY_REGEX=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,COLON_REGEX=/^:\s*/,VALUE_REGEX=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,SEMICOLON_REGEX=/^[;\s]*/,TRIM_REGEX=/^\s+|\s+$/g,NEWLINE=`
`,FORWARD_SLASH="/",ASTERISK="*",EMPTY_STRING="",TYPE_COMMENT="comment",TYPE_DECLARATION="declaration",inlineStyleParser=function(nr,ir){if(typeof nr!="string")throw new TypeError("First argument must be a string");if(!nr)return[];ir=ir||{};var sr=1,or=1;function ar(br){var Cr=br.match(NEWLINE_REGEX);Cr&&(sr+=Cr.length);var wr=br.lastIndexOf(NEWLINE);or=~wr?br.length-wr:or+br.length}function lr(){var br={line:sr,column:or};return function(Cr){return Cr.position=new cr(br),mr(),Cr}}function cr(br){this.start=br,this.end={line:sr,column:or},this.source=ir.source}cr.prototype.content=nr;function dr(br){var Cr=new Error(ir.source+":"+sr+":"+or+": "+br);if(Cr.reason=br,Cr.filename=ir.source,Cr.line=sr,Cr.column=or,Cr.source=nr,!ir.silent)throw Cr}function pr(br){var Cr=br.exec(nr);if(Cr){var wr=Cr[0];return ar(wr),nr=nr.slice(wr.length),Cr}}function mr(){pr(WHITESPACE_REGEX)}function Ar(br){var Cr;for(br=br||[];Cr=gr();)Cr!==!1&&br.push(Cr);return br}function gr(){var br=lr();if(!(FORWARD_SLASH!=nr.charAt(0)||ASTERISK!=nr.charAt(1))){for(var Cr=2;EMPTY_STRING!=nr.charAt(Cr)&&(ASTERISK!=nr.charAt(Cr)||FORWARD_SLASH!=nr.charAt(Cr+1));)++Cr;if(Cr+=2,EMPTY_STRING===nr.charAt(Cr-1))return dr("End of comment missing");var wr=nr.slice(2,Cr-2);return or+=2,ar(wr),nr=nr.slice(Cr),or+=2,br({type:TYPE_COMMENT,comment:wr})}}function vr(){var br=lr(),Cr=pr(PROPERTY_REGEX);if(Cr){if(gr(),!pr(COLON_REGEX))return dr("property missing ':'");var wr=pr(VALUE_REGEX),_r=br({type:TYPE_DECLARATION,property:trim(Cr[0].replace(COMMENT_REGEX,EMPTY_STRING)),value:wr?trim(wr[0].replace(COMMENT_REGEX,EMPTY_STRING)):EMPTY_STRING});return pr(SEMICOLON_REGEX),_r}}function yr(){var br=[];Ar(br);for(var Cr;Cr=vr();)Cr!==!1&&(br.push(Cr),Ar(br));return br}return mr(),yr()};function trim(nr){return nr?nr.replace(TRIM_REGEX,EMPTY_STRING):EMPTY_STRING}var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(nr){return nr&&nr.__esModule?nr:{default:nr}};Object.defineProperty(cjs,"__esModule",{value:!0});var _default$1=cjs.default=StyleToObject,inline_style_parser_1=__importDefault(inlineStyleParser);function StyleToObject(nr,ir){var sr=null;if(!nr||typeof nr!="string")return sr;var or=(0,inline_style_parser_1.default)(nr),ar=typeof ir=="function";return or.forEach(function(lr){if(lr.type==="declaration"){var cr=lr.property,dr=lr.value;ar?ir(cr,dr,lr):dr&&(sr=sr||{},sr[cr]=dr)}}),sr}const styleToObject=_default$1.default||_default$1,pointEnd=point$2("end"),pointStart=point$2("start");function point$2(nr){return ir;function ir(sr){const or=sr&&sr.position&&sr.position[nr]||{};if(typeof or.line=="number"&&or.line>0&&typeof or.column=="number"&&or.column>0)return{line:or.line,column:or.column,offset:typeof or.offset=="number"&&or.offset>-1?or.offset:void 0}}}function position$1(nr){const ir=pointStart(nr),sr=pointEnd(nr);if(ir&&sr)return{start:ir,end:sr}}function stringifyPosition(nr){return!nr||typeof nr!="object"?"":"position"in nr||"type"in nr?position(nr.position):"start"in nr||"end"in nr?position(nr):"line"in nr||"column"in nr?point$1(nr):""}function point$1(nr){return index$2(nr&&nr.line)+":"+index$2(nr&&nr.column)}function position(nr){return point$1(nr&&nr.start)+"-"+point$1(nr&&nr.end)}function index$2(nr){return nr&&typeof nr=="number"?nr:1}class VFileMessage extends Error{constructor(ir,sr,or){super(),typeof sr=="string"&&(or=sr,sr=void 0);let ar="",lr={},cr=!1;if(sr&&("line"in sr&&"column"in sr?lr={place:sr}:"start"in sr&&"end"in sr?lr={place:sr}:"type"in sr?lr={ancestors:[sr],place:sr.position}:lr={...sr}),typeof ir=="string"?ar=ir:!lr.cause&&ir&&(cr=!0,ar=ir.message,lr.cause=ir),!lr.ruleId&&!lr.source&&typeof or=="string"){const pr=or.indexOf(":");pr===-1?lr.ruleId=or:(lr.source=or.slice(0,pr),lr.ruleId=or.slice(pr+1))}if(!lr.place&&lr.ancestors&&lr.ancestors){const pr=lr.ancestors[lr.ancestors.length-1];pr&&(lr.place=pr.position)}const dr=lr.place&&"start"in lr.place?lr.place.start:lr.place;this.ancestors=lr.ancestors||void 0,this.cause=lr.cause||void 0,this.column=dr?dr.column:void 0,this.fatal=void 0,this.file,this.message=ar,this.line=dr?dr.line:void 0,this.name=stringifyPosition(lr.place)||"1:1",this.place=lr.place||void 0,this.reason=this.message,this.ruleId=lr.ruleId||void 0,this.source=lr.source||void 0,this.stack=cr&&lr.cause&&typeof lr.cause.stack=="string"?lr.cause.stack:"",this.actual,this.expected,this.note,this.url}}VFileMessage.prototype.file="";VFileMessage.prototype.name="";VFileMessage.prototype.reason="";VFileMessage.prototype.message="";VFileMessage.prototype.stack="";VFileMessage.prototype.column=void 0;VFileMessage.prototype.line=void 0;VFileMessage.prototype.ancestors=void 0;VFileMessage.prototype.cause=void 0;VFileMessage.prototype.fatal=void 0;VFileMessage.prototype.place=void 0;VFileMessage.prototype.ruleId=void 0;VFileMessage.prototype.source=void 0;const own$3={}.hasOwnProperty,emptyMap=new Map,cap=/[A-Z]/g,dashSomething=/-([a-z])/g,tableElements=new Set(["table","tbody","thead","tfoot","tr"]),tableCellElement=new Set(["td","th"]),docs="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function toJsxRuntime(nr,ir){if(!ir||ir.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const sr=ir.filePath||void 0;let or;if(ir.development){if(typeof ir.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");or=developmentCreate(sr,ir.jsxDEV)}else{if(typeof ir.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof ir.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");or=productionCreate(sr,ir.jsx,ir.jsxs)}const ar={Fragment:ir.Fragment,ancestors:[],components:ir.components||{},create:or,elementAttributeNameCase:ir.elementAttributeNameCase||"react",evaluater:ir.createEvaluater?ir.createEvaluater():void 0,filePath:sr,ignoreInvalidStyle:ir.ignoreInvalidStyle||!1,passKeys:ir.passKeys!==!1,passNode:ir.passNode||!1,schema:ir.space==="svg"?svg:html$1,stylePropertyNameCase:ir.stylePropertyNameCase||"dom",tableCellAlignToStyle:ir.tableCellAlignToStyle!==!1},lr=one$1(ar,nr,void 0);return lr&&typeof lr!="string"?lr:ar.create(nr,ar.Fragment,{children:lr||void 0},void 0)}function one$1(nr,ir,sr){if(ir.type==="element")return element$1(nr,ir,sr);if(ir.type==="mdxFlowExpression"||ir.type==="mdxTextExpression")return mdxExpression(nr,ir);if(ir.type==="mdxJsxFlowElement"||ir.type==="mdxJsxTextElement")return mdxJsxElement(nr,ir,sr);if(ir.type==="mdxjsEsm")return mdxEsm(nr,ir);if(ir.type==="root")return root$1(nr,ir,sr);if(ir.type==="text")return text$4(nr,ir)}function element$1(nr,ir,sr){const or=nr.schema;let ar=or;ir.tagName.toLowerCase()==="svg"&&or.space==="html"&&(ar=svg,nr.schema=ar),nr.ancestors.push(ir);const lr=findComponentFromName(nr,ir.tagName,!1),cr=createElementProps(nr,ir);let dr=createChildren(nr,ir);return tableElements.has(ir.tagName)&&(dr=dr.filter(function(pr){return typeof pr=="string"?!whitespace(pr):!0})),addNode(nr,cr,lr,ir),addChildren(cr,dr),nr.ancestors.pop(),nr.schema=or,nr.create(ir,lr,cr,sr)}function mdxExpression(nr,ir){if(ir.data&&ir.data.estree&&nr.evaluater){const or=ir.data.estree.body[0];return or.type,nr.evaluater.evaluateExpression(or.expression)}crashEstree(nr,ir.position)}function mdxEsm(nr,ir){if(ir.data&&ir.data.estree&&nr.evaluater)return nr.evaluater.evaluateProgram(ir.data.estree);crashEstree(nr,ir.position)}function mdxJsxElement(nr,ir,sr){const or=nr.schema;let ar=or;ir.name==="svg"&&or.space==="html"&&(ar=svg,nr.schema=ar),nr.ancestors.push(ir);const lr=ir.name===null?nr.Fragment:findComponentFromName(nr,ir.name,!0),cr=createJsxElementProps(nr,ir),dr=createChildren(nr,ir);return addNode(nr,cr,lr,ir),addChildren(cr,dr),nr.ancestors.pop(),nr.schema=or,nr.create(ir,lr,cr,sr)}function root$1(nr,ir,sr){const or={};return addChildren(or,createChildren(nr,ir)),nr.create(ir,nr.Fragment,or,sr)}function text$4(nr,ir){return ir.value}function addNode(nr,ir,sr,or){typeof sr!="string"&&sr!==nr.Fragment&&nr.passNode&&(ir.node=or)}function addChildren(nr,ir){if(ir.length>0){const sr=ir.length>1?ir:ir[0];sr&&(nr.children=sr)}}function productionCreate(nr,ir,sr){return or;function or(ar,lr,cr,dr){const mr=Array.isArray(cr.children)?sr:ir;return dr?mr(lr,cr,dr):mr(lr,cr)}}function developmentCreate(nr,ir){return sr;function sr(or,ar,lr,cr){const dr=Array.isArray(lr.children),pr=pointStart(or);return ir(ar,lr,cr,dr,{columnNumber:pr?pr.column-1:void 0,fileName:nr,lineNumber:pr?pr.line:void 0},void 0)}}function createElementProps(nr,ir){const sr={};let or,ar;for(ar in ir.properties)if(ar!=="children"&&own$3.call(ir.properties,ar)){const lr=createProperty(nr,ar,ir.properties[ar]);if(lr){const[cr,dr]=lr;nr.tableCellAlignToStyle&&cr==="align"&&typeof dr=="string"&&tableCellElement.has(ir.tagName)?or=dr:sr[cr]=dr}}if(or){const lr=sr.style||(sr.style={});lr[nr.stylePropertyNameCase==="css"?"text-align":"textAlign"]=or}return sr}function createJsxElementProps(nr,ir){const sr={};for(const or of ir.attributes)if(or.type==="mdxJsxExpressionAttribute")if(or.data&&or.data.estree&&nr.evaluater){const lr=or.data.estree.body[0];lr.type;const cr=lr.expression;cr.type;const dr=cr.properties[0];dr.type,Object.assign(sr,nr.evaluater.evaluateExpression(dr.argument))}else crashEstree(nr,ir.position);else{const ar=or.name;let lr;if(or.value&&typeof or.value=="object")if(or.value.data&&or.value.data.estree&&nr.evaluater){const dr=or.value.data.estree.body[0];dr.type,lr=nr.evaluater.evaluateExpression(dr.expression)}else crashEstree(nr,ir.position);else lr=or.value===null?!0:or.value;sr[ar]=lr}return sr}function createChildren(nr,ir){const sr=[];let or=-1;const ar=nr.passKeys?new Map:emptyMap;for(;++or<ir.children.length;){const lr=ir.children[or];let cr;if(nr.passKeys){const pr=lr.type==="element"?lr.tagName:lr.type==="mdxJsxFlowElement"||lr.type==="mdxJsxTextElement"?lr.name:void 0;if(pr){const mr=ar.get(pr)||0;cr=pr+"-"+mr,ar.set(pr,mr+1)}}const dr=one$1(nr,lr,cr);dr!==void 0&&sr.push(dr)}return sr}function createProperty(nr,ir,sr){const or=find(nr.schema,ir);if(!(sr==null||typeof sr=="number"&&Number.isNaN(sr))){if(Array.isArray(sr)&&(sr=or.commaSeparated?stringify$2(sr):stringify$1(sr)),or.property==="style"){let ar=typeof sr=="object"?sr:parseStyle(nr,String(sr));return nr.stylePropertyNameCase==="css"&&(ar=transformStylesToCssCasing(ar)),["style",ar]}return[nr.elementAttributeNameCase==="react"&&or.space?hastToReact[or.property]||or.property:or.attribute,sr]}}function parseStyle(nr,ir){const sr={};try{styleToObject(ir,or)}catch(ar){if(!nr.ignoreInvalidStyle){const lr=ar,cr=new VFileMessage("Cannot parse `style` attribute",{ancestors:nr.ancestors,cause:lr,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw cr.file=nr.filePath||void 0,cr.url=docs+"#cannot-parse-style-attribute",cr}}return sr;function or(ar,lr){let cr=ar;cr.slice(0,2)!=="--"&&(cr.slice(0,4)==="-ms-"&&(cr="ms-"+cr.slice(4)),cr=cr.replace(dashSomething,toCamel)),sr[cr]=lr}}function findComponentFromName(nr,ir,sr){let or;if(!sr)or={type:"Literal",value:ir};else if(ir.includes(".")){const ar=ir.split(".");let lr=-1,cr;for(;++lr<ar.length;){const dr=name(ar[lr])?{type:"Identifier",name:ar[lr]}:{type:"Literal",value:ar[lr]};cr=cr?{type:"MemberExpression",object:cr,property:dr,computed:!!(lr&&dr.type==="Literal"),optional:!1}:dr}or=cr}else or=name(ir)&&!/^[a-z]/.test(ir)?{type:"Identifier",name:ir}:{type:"Literal",value:ir};if(or.type==="Literal"){const ar=or.value;return own$3.call(nr.components,ar)?nr.components[ar]:ar}if(nr.evaluater)return nr.evaluater.evaluateExpression(or);crashEstree(nr)}function crashEstree(nr,ir){const sr=new VFileMessage("Cannot handle MDX estrees without `createEvaluater`",{ancestors:nr.ancestors,place:ir,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw sr.file=nr.filePath||void 0,sr.url=docs+"#cannot-handle-mdx-estrees-without-createevaluater",sr}function transformStylesToCssCasing(nr){const ir={};let sr;for(sr in nr)own$3.call(nr,sr)&&(ir[transformStyleToCssCasing(sr)]=nr[sr]);return ir}function transformStyleToCssCasing(nr){let ir=nr.replace(cap,toDash);return ir.slice(0,3)==="ms-"&&(ir="-"+ir),ir}function toCamel(nr,ir){return ir.toUpperCase()}function toDash(nr){return"-"+nr.toLowerCase()}const urlAttributes={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"]},emptyOptions$1={};function toString$1(nr,ir){const sr=ir||emptyOptions$1,or=typeof sr.includeImageAlt=="boolean"?sr.includeImageAlt:!0,ar=typeof sr.includeHtml=="boolean"?sr.includeHtml:!0;return one(nr,or,ar)}function one(nr,ir,sr){if(node(nr)){if("value"in nr)return nr.type==="html"&&!sr?"":nr.value;if(ir&&"alt"in nr&&nr.alt)return nr.alt;if("children"in nr)return all(nr.children,ir,sr)}return Array.isArray(nr)?all(nr,ir,sr):""}function all(nr,ir,sr){const or=[];let ar=-1;for(;++ar<nr.length;)or[ar]=one(nr[ar],ir,sr);return or.join("")}function node(nr){return!!(nr&&typeof nr=="object")}const element=document.createElement("i");function decodeNamedCharacterReference(nr){const ir="&"+nr+";";element.innerHTML=ir;const sr=element.textContent;return sr.charCodeAt(sr.length-1)===59&&nr!=="semi"||sr===ir?!1:sr}function splice(nr,ir,sr,or){const ar=nr.length;let lr=0,cr;if(ir<0?ir=-ir>ar?0:ar+ir:ir=ir>ar?ar:ir,sr=sr>0?sr:0,or.length<1e4)cr=Array.from(or),cr.unshift(ir,sr),nr.splice(...cr);else for(sr&&nr.splice(ir,sr);lr<or.length;)cr=or.slice(lr,lr+1e4),cr.unshift(ir,0),nr.splice(...cr),lr+=1e4,ir+=1e4}function push(nr,ir){return nr.length>0?(splice(nr,nr.length,0,ir),nr):ir}const hasOwnProperty={}.hasOwnProperty;function combineExtensions(nr){const ir={};let sr=-1;for(;++sr<nr.length;)syntaxExtension(ir,nr[sr]);return ir}function syntaxExtension(nr,ir){let sr;for(sr in ir){const ar=(hasOwnProperty.call(nr,sr)?nr[sr]:void 0)||(nr[sr]={}),lr=ir[sr];let cr;if(lr)for(cr in lr){hasOwnProperty.call(ar,cr)||(ar[cr]=[]);const dr=lr[cr];constructs(ar[cr],Array.isArray(dr)?dr:dr?[dr]:[])}}}function constructs(nr,ir){let sr=-1;const or=[];for(;++sr<ir.length;)(ir[sr].add==="after"?nr:or).push(ir[sr]);splice(nr,0,0,or)}function decodeNumericCharacterReference(nr,ir){const sr=Number.parseInt(nr,ir);return sr<9||sr===11||sr>13&&sr<32||sr>126&&sr<160||sr>55295&&sr<57344||sr>64975&&sr<65008||(sr&65535)===65535||(sr&65535)===65534||sr>1114111?"�":String.fromCodePoint(sr)}function normalizeIdentifier(nr){return nr.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const asciiAlpha=regexCheck(/[A-Za-z]/),asciiAlphanumeric=regexCheck(/[\dA-Za-z]/),asciiAtext=regexCheck(/[#-'*+\--9=?A-Z^-~]/);function asciiControl(nr){return nr!==null&&(nr<32||nr===127)}const asciiDigit=regexCheck(/\d/),asciiHexDigit=regexCheck(/[\dA-Fa-f]/),asciiPunctuation=regexCheck(/[!-/:-@[-`{-~]/);function markdownLineEnding(nr){return nr!==null&&nr<-2}function markdownLineEndingOrSpace(nr){return nr!==null&&(nr<0||nr===32)}function markdownSpace(nr){return nr===-2||nr===-1||nr===32}const unicodePunctuation=regexCheck(/\p{P}|\p{S}/u),unicodeWhitespace=regexCheck(/\s/);function regexCheck(nr){return ir;function ir(sr){return sr!==null&&sr>-1&&nr.test(String.fromCharCode(sr))}}function normalizeUri(nr){const ir=[];let sr=-1,or=0,ar=0;for(;++sr<nr.length;){const lr=nr.charCodeAt(sr);let cr="";if(lr===37&&asciiAlphanumeric(nr.charCodeAt(sr+1))&&asciiAlphanumeric(nr.charCodeAt(sr+2)))ar=2;else if(lr<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(lr))||(cr=String.fromCharCode(lr));else if(lr>55295&&lr<57344){const dr=nr.charCodeAt(sr+1);lr<56320&&dr>56319&&dr<57344?(cr=String.fromCharCode(lr,dr),ar=1):cr="�"}else cr=String.fromCharCode(lr);cr&&(ir.push(nr.slice(or,sr),encodeURIComponent(cr)),or=sr+ar+1,cr=""),ar&&(sr+=ar,ar=0)}return ir.join("")+nr.slice(or)}function factorySpace(nr,ir,sr,or){const ar=or?or-1:Number.POSITIVE_INFINITY;let lr=0;return cr;function cr(pr){return markdownSpace(pr)?(nr.enter(sr),dr(pr)):ir(pr)}function dr(pr){return markdownSpace(pr)&&lr++<ar?(nr.consume(pr),dr):(nr.exit(sr),ir(pr))}}const content$1={tokenize:initializeContent};function initializeContent(nr){const ir=nr.attempt(this.parser.constructs.contentInitial,or,ar);let sr;return ir;function or(dr){if(dr===null){nr.consume(dr);return}return nr.enter("lineEnding"),nr.consume(dr),nr.exit("lineEnding"),factorySpace(nr,ir,"linePrefix")}function ar(dr){return nr.enter("paragraph"),lr(dr)}function lr(dr){const pr=nr.enter("chunkText",{contentType:"text",previous:sr});return sr&&(sr.next=pr),sr=pr,cr(dr)}function cr(dr){if(dr===null){nr.exit("chunkText"),nr.exit("paragraph"),nr.consume(dr);return}return markdownLineEnding(dr)?(nr.consume(dr),nr.exit("chunkText"),lr):(nr.consume(dr),cr)}}const document$2={tokenize:initializeDocument},containerConstruct={tokenize:tokenizeContainer};function initializeDocument(nr){const ir=this,sr=[];let or=0,ar,lr,cr;return dr;function dr(Tr){if(or<sr.length){const Rr=sr[or];return ir.containerState=Rr[1],nr.attempt(Rr[0].continuation,pr,mr)(Tr)}return mr(Tr)}function pr(Tr){if(or++,ir.containerState._closeFlow){ir.containerState._closeFlow=void 0,ar&&Dr();const Rr=ir.events.length;let Ir=Rr,Mr;for(;Ir--;)if(ir.events[Ir][0]==="exit"&&ir.events[Ir][1].type==="chunkFlow"){Mr=ir.events[Ir][1].end;break}_r(or);let Lr=Rr;for(;Lr<ir.events.length;)ir.events[Lr][1].end={...Mr},Lr++;return splice(ir.events,Ir+1,0,ir.events.slice(Rr)),ir.events.length=Lr,mr(Tr)}return dr(Tr)}function mr(Tr){if(or===sr.length){if(!ar)return vr(Tr);if(ar.currentConstruct&&ar.currentConstruct.concrete)return br(Tr);ir.interrupt=!!(ar.currentConstruct&&!ar._gfmTableDynamicInterruptHack)}return ir.containerState={},nr.check(containerConstruct,Ar,gr)(Tr)}function Ar(Tr){return ar&&Dr(),_r(or),vr(Tr)}function gr(Tr){return ir.parser.lazy[ir.now().line]=or!==sr.length,cr=ir.now().offset,br(Tr)}function vr(Tr){return ir.containerState={},nr.attempt(containerConstruct,yr,br)(Tr)}function yr(Tr){return or++,sr.push([ir.currentConstruct,ir.containerState]),vr(Tr)}function br(Tr){if(Tr===null){ar&&Dr(),_r(0),nr.consume(Tr);return}return ar=ar||ir.parser.flow(ir.now()),nr.enter("chunkFlow",{_tokenizer:ar,contentType:"flow",previous:lr}),Cr(Tr)}function Cr(Tr){if(Tr===null){wr(nr.exit("chunkFlow"),!0),_r(0),nr.consume(Tr);return}return markdownLineEnding(Tr)?(nr.consume(Tr),wr(nr.exit("chunkFlow")),or=0,ir.interrupt=void 0,dr):(nr.consume(Tr),Cr)}function wr(Tr,Rr){const Ir=ir.sliceStream(Tr);if(Rr&&Ir.push(null),Tr.previous=lr,lr&&(lr.next=Tr),lr=Tr,ar.defineSkip(Tr.start),ar.write(Ir),ir.parser.lazy[Tr.start.line]){let Mr=ar.events.length;for(;Mr--;)if(ar.events[Mr][1].start.offset<cr&&(!ar.events[Mr][1].end||ar.events[Mr][1].end.offset>cr))return;const Lr=ir.events.length;let Br=Lr,Fr,Ur;for(;Br--;)if(ir.events[Br][0]==="exit"&&ir.events[Br][1].type==="chunkFlow"){if(Fr){Ur=ir.events[Br][1].end;break}Fr=!0}for(_r(or),Mr=Lr;Mr<ir.events.length;)ir.events[Mr][1].end={...Ur},Mr++;splice(ir.events,Br+1,0,ir.events.slice(Lr)),ir.events.length=Mr}}function _r(Tr){let Rr=sr.length;for(;Rr-- >Tr;){const Ir=sr[Rr];ir.containerState=Ir[1],Ir[0].exit.call(ir,nr)}sr.length=Tr}function Dr(){ar.write([null]),lr=void 0,ar=void 0,ir.containerState._closeFlow=void 0}}function tokenizeContainer(nr,ir,sr){return factorySpace(nr,nr.attempt(this.parser.constructs.document,ir,sr),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function classifyCharacter(nr){if(nr===null||markdownLineEndingOrSpace(nr)||unicodeWhitespace(nr))return 1;if(unicodePunctuation(nr))return 2}function resolveAll(nr,ir,sr){const or=[];let ar=-1;for(;++ar<nr.length;){const lr=nr[ar].resolveAll;lr&&!or.includes(lr)&&(ir=lr(ir,sr),or.push(lr))}return ir}const attention={name:"attention",resolveAll:resolveAllAttention,tokenize:tokenizeAttention};function resolveAllAttention(nr,ir){let sr=-1,or,ar,lr,cr,dr,pr,mr,Ar;for(;++sr<nr.length;)if(nr[sr][0]==="enter"&&nr[sr][1].type==="attentionSequence"&&nr[sr][1]._close){for(or=sr;or--;)if(nr[or][0]==="exit"&&nr[or][1].type==="attentionSequence"&&nr[or][1]._open&&ir.sliceSerialize(nr[or][1]).charCodeAt(0)===ir.sliceSerialize(nr[sr][1]).charCodeAt(0)){if((nr[or][1]._close||nr[sr][1]._open)&&(nr[sr][1].end.offset-nr[sr][1].start.offset)%3&&!((nr[or][1].end.offset-nr[or][1].start.offset+nr[sr][1].end.offset-nr[sr][1].start.offset)%3))continue;pr=nr[or][1].end.offset-nr[or][1].start.offset>1&&nr[sr][1].end.offset-nr[sr][1].start.offset>1?2:1;const gr={...nr[or][1].end},vr={...nr[sr][1].start};movePoint(gr,-pr),movePoint(vr,pr),cr={type:pr>1?"strongSequence":"emphasisSequence",start:gr,end:{...nr[or][1].end}},dr={type:pr>1?"strongSequence":"emphasisSequence",start:{...nr[sr][1].start},end:vr},lr={type:pr>1?"strongText":"emphasisText",start:{...nr[or][1].end},end:{...nr[sr][1].start}},ar={type:pr>1?"strong":"emphasis",start:{...cr.start},end:{...dr.end}},nr[or][1].end={...cr.start},nr[sr][1].start={...dr.end},mr=[],nr[or][1].end.offset-nr[or][1].start.offset&&(mr=push(mr,[["enter",nr[or][1],ir],["exit",nr[or][1],ir]])),mr=push(mr,[["enter",ar,ir],["enter",cr,ir],["exit",cr,ir],["enter",lr,ir]]),mr=push(mr,resolveAll(ir.parser.constructs.insideSpan.null,nr.slice(or+1,sr),ir)),mr=push(mr,[["exit",lr,ir],["enter",dr,ir],["exit",dr,ir],["exit",ar,ir]]),nr[sr][1].end.offset-nr[sr][1].start.offset?(Ar=2,mr=push(mr,[["enter",nr[sr][1],ir],["exit",nr[sr][1],ir]])):Ar=0,splice(nr,or-1,sr-or+3,mr),sr=or+mr.length-Ar-2;break}}for(sr=-1;++sr<nr.length;)nr[sr][1].type==="attentionSequence"&&(nr[sr][1].type="data");return nr}function tokenizeAttention(nr,ir){const sr=this.parser.constructs.attentionMarkers.null,or=this.previous,ar=classifyCharacter(or);let lr;return cr;function cr(pr){return lr=pr,nr.enter("attentionSequence"),dr(pr)}function dr(pr){if(pr===lr)return nr.consume(pr),dr;const mr=nr.exit("attentionSequence"),Ar=classifyCharacter(pr),gr=!Ar||Ar===2&&ar||sr.includes(pr),vr=!ar||ar===2&&Ar||sr.includes(or);return mr._open=!!(lr===42?gr:gr&&(ar||!vr)),mr._close=!!(lr===42?vr:vr&&(Ar||!gr)),ir(pr)}}function movePoint(nr,ir){nr.column+=ir,nr.offset+=ir,nr._bufferIndex+=ir}const autolink$1={name:"autolink",tokenize:tokenizeAutolink};function tokenizeAutolink(nr,ir,sr){let or=0;return ar;function ar(yr){return nr.enter("autolink"),nr.enter("autolinkMarker"),nr.consume(yr),nr.exit("autolinkMarker"),nr.enter("autolinkProtocol"),lr}function lr(yr){return asciiAlpha(yr)?(nr.consume(yr),cr):yr===64?sr(yr):mr(yr)}function cr(yr){return yr===43||yr===45||yr===46||asciiAlphanumeric(yr)?(or=1,dr(yr)):mr(yr)}function dr(yr){return yr===58?(nr.consume(yr),or=0,pr):(yr===43||yr===45||yr===46||asciiAlphanumeric(yr))&&or++<32?(nr.consume(yr),dr):(or=0,mr(yr))}function pr(yr){return yr===62?(nr.exit("autolinkProtocol"),nr.enter("autolinkMarker"),nr.consume(yr),nr.exit("autolinkMarker"),nr.exit("autolink"),ir):yr===null||yr===32||yr===60||asciiControl(yr)?sr(yr):(nr.consume(yr),pr)}function mr(yr){return yr===64?(nr.consume(yr),Ar):asciiAtext(yr)?(nr.consume(yr),mr):sr(yr)}function Ar(yr){return asciiAlphanumeric(yr)?gr(yr):sr(yr)}function gr(yr){return yr===46?(nr.consume(yr),or=0,Ar):yr===62?(nr.exit("autolinkProtocol").type="autolinkEmail",nr.enter("autolinkMarker"),nr.consume(yr),nr.exit("autolinkMarker"),nr.exit("autolink"),ir):vr(yr)}function vr(yr){if((yr===45||asciiAlphanumeric(yr))&&or++<63){const br=yr===45?vr:gr;return nr.consume(yr),br}return sr(yr)}}const blankLine={partial:!0,tokenize:tokenizeBlankLine};function tokenizeBlankLine(nr,ir,sr){return or;function or(lr){return markdownSpace(lr)?factorySpace(nr,ar,"linePrefix")(lr):ar(lr)}function ar(lr){return lr===null||markdownLineEnding(lr)?ir(lr):sr(lr)}}const blockQuote={continuation:{tokenize:tokenizeBlockQuoteContinuation},exit,name:"blockQuote",tokenize:tokenizeBlockQuoteStart};function tokenizeBlockQuoteStart(nr,ir,sr){const or=this;return ar;function ar(cr){if(cr===62){const dr=or.containerState;return dr.open||(nr.enter("blockQuote",{_container:!0}),dr.open=!0),nr.enter("blockQuotePrefix"),nr.enter("blockQuoteMarker"),nr.consume(cr),nr.exit("blockQuoteMarker"),lr}return sr(cr)}function lr(cr){return markdownSpace(cr)?(nr.enter("blockQuotePrefixWhitespace"),nr.consume(cr),nr.exit("blockQuotePrefixWhitespace"),nr.exit("blockQuotePrefix"),ir):(nr.exit("blockQuotePrefix"),ir(cr))}}function tokenizeBlockQuoteContinuation(nr,ir,sr){const or=this;return ar;function ar(cr){return markdownSpace(cr)?factorySpace(nr,lr,"linePrefix",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(cr):lr(cr)}function lr(cr){return nr.attempt(blockQuote,ir,sr)(cr)}}function exit(nr){nr.exit("blockQuote")}const characterEscape={name:"characterEscape",tokenize:tokenizeCharacterEscape};function tokenizeCharacterEscape(nr,ir,sr){return or;function or(lr){return nr.enter("characterEscape"),nr.enter("escapeMarker"),nr.consume(lr),nr.exit("escapeMarker"),ar}function ar(lr){return asciiPunctuation(lr)?(nr.enter("characterEscapeValue"),nr.consume(lr),nr.exit("characterEscapeValue"),nr.exit("characterEscape"),ir):sr(lr)}}const characterReference={name:"characterReference",tokenize:tokenizeCharacterReference};function tokenizeCharacterReference(nr,ir,sr){const or=this;let ar=0,lr,cr;return dr;function dr(gr){return nr.enter("characterReference"),nr.enter("characterReferenceMarker"),nr.consume(gr),nr.exit("characterReferenceMarker"),pr}function pr(gr){return gr===35?(nr.enter("characterReferenceMarkerNumeric"),nr.consume(gr),nr.exit("characterReferenceMarkerNumeric"),mr):(nr.enter("characterReferenceValue"),lr=31,cr=asciiAlphanumeric,Ar(gr))}function mr(gr){return gr===88||gr===120?(nr.enter("characterReferenceMarkerHexadecimal"),nr.consume(gr),nr.exit("characterReferenceMarkerHexadecimal"),nr.enter("characterReferenceValue"),lr=6,cr=asciiHexDigit,Ar):(nr.enter("characterReferenceValue"),lr=7,cr=asciiDigit,Ar(gr))}function Ar(gr){if(gr===59&&ar){const vr=nr.exit("characterReferenceValue");return cr===asciiAlphanumeric&&!decodeNamedCharacterReference(or.sliceSerialize(vr))?sr(gr):(nr.enter("characterReferenceMarker"),nr.consume(gr),nr.exit("characterReferenceMarker"),nr.exit("characterReference"),ir)}return cr(gr)&&ar++<lr?(nr.consume(gr),Ar):sr(gr)}}const nonLazyContinuation={partial:!0,tokenize:tokenizeNonLazyContinuation},codeFenced={concrete:!0,name:"codeFenced",tokenize:tokenizeCodeFenced};function tokenizeCodeFenced(nr,ir,sr){const or=this,ar={partial:!0,tokenize:Ir};let lr=0,cr=0,dr;return pr;function pr(Mr){return mr(Mr)}function mr(Mr){const Lr=or.events[or.events.length-1];return lr=Lr&&Lr[1].type==="linePrefix"?Lr[2].sliceSerialize(Lr[1],!0).length:0,dr=Mr,nr.enter("codeFenced"),nr.enter("codeFencedFence"),nr.enter("codeFencedFenceSequence"),Ar(Mr)}function Ar(Mr){return Mr===dr?(cr++,nr.consume(Mr),Ar):cr<3?sr(Mr):(nr.exit("codeFencedFenceSequence"),markdownSpace(Mr)?factorySpace(nr,gr,"whitespace")(Mr):gr(Mr))}function gr(Mr){return Mr===null||markdownLineEnding(Mr)?(nr.exit("codeFencedFence"),or.interrupt?ir(Mr):nr.check(nonLazyContinuation,Cr,Rr)(Mr)):(nr.enter("codeFencedFenceInfo"),nr.enter("chunkString",{contentType:"string"}),vr(Mr))}function vr(Mr){return Mr===null||markdownLineEnding(Mr)?(nr.exit("chunkString"),nr.exit("codeFencedFenceInfo"),gr(Mr)):markdownSpace(Mr)?(nr.exit("chunkString"),nr.exit("codeFencedFenceInfo"),factorySpace(nr,yr,"whitespace")(Mr)):Mr===96&&Mr===dr?sr(Mr):(nr.consume(Mr),vr)}function yr(Mr){return Mr===null||markdownLineEnding(Mr)?gr(Mr):(nr.enter("codeFencedFenceMeta"),nr.enter("chunkString",{contentType:"string"}),br(Mr))}function br(Mr){return Mr===null||markdownLineEnding(Mr)?(nr.exit("chunkString"),nr.exit("codeFencedFenceMeta"),gr(Mr)):Mr===96&&Mr===dr?sr(Mr):(nr.consume(Mr),br)}function Cr(Mr){return nr.attempt(ar,Rr,wr)(Mr)}function wr(Mr){return nr.enter("lineEnding"),nr.consume(Mr),nr.exit("lineEnding"),_r}function _r(Mr){return lr>0&&markdownSpace(Mr)?factorySpace(nr,Dr,"linePrefix",lr+1)(Mr):Dr(Mr)}function Dr(Mr){return Mr===null||markdownLineEnding(Mr)?nr.check(nonLazyContinuation,Cr,Rr)(Mr):(nr.enter("codeFlowValue"),Tr(Mr))}function Tr(Mr){return Mr===null||markdownLineEnding(Mr)?(nr.exit("codeFlowValue"),Dr(Mr)):(nr.consume(Mr),Tr)}function Rr(Mr){return nr.exit("codeFenced"),ir(Mr)}function Ir(Mr,Lr,Br){let Fr=0;return Ur;function Ur(sn){return Mr.enter("lineEnding"),Mr.consume(sn),Mr.exit("lineEnding"),Pr}function Pr(sn){return Mr.enter("codeFencedFence"),markdownSpace(sn)?factorySpace(Mr,Wr,"linePrefix",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(sn):Wr(sn)}function Wr(sn){return sn===dr?(Mr.enter("codeFencedFenceSequence"),Gr(sn)):Br(sn)}function Gr(sn){return sn===dr?(Fr++,Mr.consume(sn),Gr):Fr>=cr?(Mr.exit("codeFencedFenceSequence"),markdownSpace(sn)?factorySpace(Mr,Qr,"whitespace")(sn):Qr(sn)):Br(sn)}function Qr(sn){return sn===null||markdownLineEnding(sn)?(Mr.exit("codeFencedFence"),Lr(sn)):Br(sn)}}}function tokenizeNonLazyContinuation(nr,ir,sr){const or=this;return ar;function ar(cr){return cr===null?sr(cr):(nr.enter("lineEnding"),nr.consume(cr),nr.exit("lineEnding"),lr)}function lr(cr){return or.parser.lazy[or.now().line]?sr(cr):ir(cr)}}const codeIndented={name:"codeIndented",tokenize:tokenizeCodeIndented},furtherStart={partial:!0,tokenize:tokenizeFurtherStart};function tokenizeCodeIndented(nr,ir,sr){const or=this;return ar;function ar(mr){return nr.enter("codeIndented"),factorySpace(nr,lr,"linePrefix",4+1)(mr)}function lr(mr){const Ar=or.events[or.events.length-1];return Ar&&Ar[1].type==="linePrefix"&&Ar[2].sliceSerialize(Ar[1],!0).length>=4?cr(mr):sr(mr)}function cr(mr){return mr===null?pr(mr):markdownLineEnding(mr)?nr.attempt(furtherStart,cr,pr)(mr):(nr.enter("codeFlowValue"),dr(mr))}function dr(mr){return mr===null||markdownLineEnding(mr)?(nr.exit("codeFlowValue"),cr(mr)):(nr.consume(mr),dr)}function pr(mr){return nr.exit("codeIndented"),ir(mr)}}function tokenizeFurtherStart(nr,ir,sr){const or=this;return ar;function ar(cr){return or.parser.lazy[or.now().line]?sr(cr):markdownLineEnding(cr)?(nr.enter("lineEnding"),nr.consume(cr),nr.exit("lineEnding"),ar):factorySpace(nr,lr,"linePrefix",4+1)(cr)}function lr(cr){const dr=or.events[or.events.length-1];return dr&&dr[1].type==="linePrefix"&&dr[2].sliceSerialize(dr[1],!0).length>=4?ir(cr):markdownLineEnding(cr)?ar(cr):sr(cr)}}const codeText={name:"codeText",previous,resolve:resolveCodeText,tokenize:tokenizeCodeText};function resolveCodeText(nr){let ir=nr.length-4,sr=3,or,ar;if((nr[sr][1].type==="lineEnding"||nr[sr][1].type==="space")&&(nr[ir][1].type==="lineEnding"||nr[ir][1].type==="space")){for(or=sr;++or<ir;)if(nr[or][1].type==="codeTextData"){nr[sr][1].type="codeTextPadding",nr[ir][1].type="codeTextPadding",sr+=2,ir-=2;break}}for(or=sr-1,ir++;++or<=ir;)ar===void 0?or!==ir&&nr[or][1].type!=="lineEnding"&&(ar=or):(or===ir||nr[or][1].type==="lineEnding")&&(nr[ar][1].type="codeTextData",or!==ar+2&&(nr[ar][1].end=nr[or-1][1].end,nr.splice(ar+2,or-ar-2),ir-=or-ar-2,or=ar+2),ar=void 0);return nr}function previous(nr){return nr!==96||this.events[this.events.length-1][1].type==="characterEscape"}function tokenizeCodeText(nr,ir,sr){let or=0,ar,lr;return cr;function cr(gr){return nr.enter("codeText"),nr.enter("codeTextSequence"),dr(gr)}function dr(gr){return gr===96?(nr.consume(gr),or++,dr):(nr.exit("codeTextSequence"),pr(gr))}function pr(gr){return gr===null?sr(gr):gr===32?(nr.enter("space"),nr.consume(gr),nr.exit("space"),pr):gr===96?(lr=nr.enter("codeTextSequence"),ar=0,Ar(gr)):markdownLineEnding(gr)?(nr.enter("lineEnding"),nr.consume(gr),nr.exit("lineEnding"),pr):(nr.enter("codeTextData"),mr(gr))}function mr(gr){return gr===null||gr===32||gr===96||markdownLineEnding(gr)?(nr.exit("codeTextData"),pr(gr)):(nr.consume(gr),mr)}function Ar(gr){return gr===96?(nr.consume(gr),ar++,Ar):ar===or?(nr.exit("codeTextSequence"),nr.exit("codeText"),ir(gr)):(lr.type="codeTextData",mr(gr))}}class SpliceBuffer{constructor(ir){this.left=ir?[...ir]:[],this.right=[]}get(ir){if(ir<0||ir>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+ir+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ir<this.left.length?this.left[ir]:this.right[this.right.length-ir+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(ir,sr){const or=sr??Number.POSITIVE_INFINITY;return or<this.left.length?this.left.slice(ir,or):ir>this.left.length?this.right.slice(this.right.length-or+this.left.length,this.right.length-ir+this.left.length).reverse():this.left.slice(ir).concat(this.right.slice(this.right.length-or+this.left.length).reverse())}splice(ir,sr,or){const ar=sr||0;this.setCursor(Math.trunc(ir));const lr=this.right.splice(this.right.length-ar,Number.POSITIVE_INFINITY);return or&&chunkedPush(this.left,or),lr.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(ir){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(ir)}pushMany(ir){this.setCursor(Number.POSITIVE_INFINITY),chunkedPush(this.left,ir)}unshift(ir){this.setCursor(0),this.right.push(ir)}unshiftMany(ir){this.setCursor(0),chunkedPush(this.right,ir.reverse())}setCursor(ir){if(!(ir===this.left.length||ir>this.left.length&&this.right.length===0||ir<0&&this.left.length===0))if(ir<this.left.length){const sr=this.left.splice(ir,Number.POSITIVE_INFINITY);chunkedPush(this.right,sr.reverse())}else{const sr=this.right.splice(this.left.length+this.right.length-ir,Number.POSITIVE_INFINITY);chunkedPush(this.left,sr.reverse())}}}function chunkedPush(nr,ir){let sr=0;if(ir.length<1e4)nr.push(...ir);else for(;sr<ir.length;)nr.push(...ir.slice(sr,sr+1e4)),sr+=1e4}function subtokenize(nr){const ir={};let sr=-1,or,ar,lr,cr,dr,pr,mr;const Ar=new SpliceBuffer(nr);for(;++sr<Ar.length;){for(;sr in ir;)sr=ir[sr];if(or=Ar.get(sr),sr&&or[1].type==="chunkFlow"&&Ar.get(sr-1)[1].type==="listItemPrefix"&&(pr=or[1]._tokenizer.events,lr=0,lr<pr.length&&pr[lr][1].type==="lineEndingBlank"&&(lr+=2),lr<pr.length&&pr[lr][1].type==="content"))for(;++lr<pr.length&&pr[lr][1].type!=="content";)pr[lr][1].type==="chunkText"&&(pr[lr][1]._isInFirstContentOfListItem=!0,lr++);if(or[0]==="enter")or[1].contentType&&(Object.assign(ir,subcontent(Ar,sr)),sr=ir[sr],mr=!0);else if(or[1]._container){for(lr=sr,ar=void 0;lr--&&(cr=Ar.get(lr),cr[1].type==="lineEnding"||cr[1].type==="lineEndingBlank");)cr[0]==="enter"&&(ar&&(Ar.get(ar)[1].type="lineEndingBlank"),cr[1].type="lineEnding",ar=lr);ar&&(or[1].end={...Ar.get(ar)[1].start},dr=Ar.slice(ar,sr),dr.unshift(or),Ar.splice(ar,sr-ar+1,dr))}}return splice(nr,0,Number.POSITIVE_INFINITY,Ar.slice(0)),!mr}function subcontent(nr,ir){const sr=nr.get(ir)[1],or=nr.get(ir)[2];let ar=ir-1;const lr=[],cr=sr._tokenizer||or.parser[sr.contentType](sr.start),dr=cr.events,pr=[],mr={};let Ar,gr,vr=-1,yr=sr,br=0,Cr=0;const wr=[Cr];for(;yr;){for(;nr.get(++ar)[1]!==yr;);lr.push(ar),yr._tokenizer||(Ar=or.sliceStream(yr),yr.next||Ar.push(null),gr&&cr.defineSkip(yr.start),yr._isInFirstContentOfListItem&&(cr._gfmTasklistFirstContentOfListItem=!0),cr.write(Ar),yr._isInFirstContentOfListItem&&(cr._gfmTasklistFirstContentOfListItem=void 0)),gr=yr,yr=yr.next}for(yr=sr;++vr<dr.length;)dr[vr][0]==="exit"&&dr[vr-1][0]==="enter"&&dr[vr][1].type===dr[vr-1][1].type&&dr[vr][1].start.line!==dr[vr][1].end.line&&(Cr=vr+1,wr.push(Cr),yr._tokenizer=void 0,yr.previous=void 0,yr=yr.next);for(cr.events=[],yr?(yr._tokenizer=void 0,yr.previous=void 0):wr.pop(),vr=wr.length;vr--;){const _r=dr.slice(wr[vr],wr[vr+1]),Dr=lr.pop();pr.push([Dr,Dr+_r.length-1]),nr.splice(Dr,2,_r)}for(pr.reverse(),vr=-1;++vr<pr.length;)mr[br+pr[vr][0]]=br+pr[vr][1],br+=pr[vr][1]-pr[vr][0]-1;return mr}const content={resolve:resolveContent,tokenize:tokenizeContent},continuationConstruct={partial:!0,tokenize:tokenizeContinuation};function resolveContent(nr){return subtokenize(nr),nr}function tokenizeContent(nr,ir){let sr;return or;function or(dr){return nr.enter("content"),sr=nr.enter("chunkContent",{contentType:"content"}),ar(dr)}function ar(dr){return dr===null?lr(dr):markdownLineEnding(dr)?nr.check(continuationConstruct,cr,lr)(dr):(nr.consume(dr),ar)}function lr(dr){return nr.exit("chunkContent"),nr.exit("content"),ir(dr)}function cr(dr){return nr.consume(dr),nr.exit("chunkContent"),sr.next=nr.enter("chunkContent",{contentType:"content",previous:sr}),sr=sr.next,ar}}function tokenizeContinuation(nr,ir,sr){const or=this;return ar;function ar(cr){return nr.exit("chunkContent"),nr.enter("lineEnding"),nr.consume(cr),nr.exit("lineEnding"),factorySpace(nr,lr,"linePrefix")}function lr(cr){if(cr===null||markdownLineEnding(cr))return sr(cr);const dr=or.events[or.events.length-1];return!or.parser.constructs.disable.null.includes("codeIndented")&&dr&&dr[1].type==="linePrefix"&&dr[2].sliceSerialize(dr[1],!0).length>=4?ir(cr):nr.interrupt(or.parser.constructs.flow,sr,ir)(cr)}}function factoryDestination(nr,ir,sr,or,ar,lr,cr,dr,pr){const mr=pr||Number.POSITIVE_INFINITY;let Ar=0;return gr;function gr(_r){return _r===60?(nr.enter(or),nr.enter(ar),nr.enter(lr),nr.consume(_r),nr.exit(lr),vr):_r===null||_r===32||_r===41||asciiControl(_r)?sr(_r):(nr.enter(or),nr.enter(cr),nr.enter(dr),nr.enter("chunkString",{contentType:"string"}),Cr(_r))}function vr(_r){return _r===62?(nr.enter(lr),nr.consume(_r),nr.exit(lr),nr.exit(ar),nr.exit(or),ir):(nr.enter(dr),nr.enter("chunkString",{contentType:"string"}),yr(_r))}function yr(_r){return _r===62?(nr.exit("chunkString"),nr.exit(dr),vr(_r)):_r===null||_r===60||markdownLineEnding(_r)?sr(_r):(nr.consume(_r),_r===92?br:yr)}function br(_r){return _r===60||_r===62||_r===92?(nr.consume(_r),yr):yr(_r)}function Cr(_r){return!Ar&&(_r===null||_r===41||markdownLineEndingOrSpace(_r))?(nr.exit("chunkString"),nr.exit(dr),nr.exit(cr),nr.exit(or),ir(_r)):Ar<mr&&_r===40?(nr.consume(_r),Ar++,Cr):_r===41?(nr.consume(_r),Ar--,Cr):_r===null||_r===32||_r===40||asciiControl(_r)?sr(_r):(nr.consume(_r),_r===92?wr:Cr)}function wr(_r){return _r===40||_r===41||_r===92?(nr.consume(_r),Cr):Cr(_r)}}function factoryLabel(nr,ir,sr,or,ar,lr){const cr=this;let dr=0,pr;return mr;function mr(yr){return nr.enter(or),nr.enter(ar),nr.consume(yr),nr.exit(ar),nr.enter(lr),Ar}function Ar(yr){return dr>999||yr===null||yr===91||yr===93&&!pr||yr===94&&!dr&&"_hiddenFootnoteSupport"in cr.parser.constructs?sr(yr):yr===93?(nr.exit(lr),nr.enter(ar),nr.consume(yr),nr.exit(ar),nr.exit(or),ir):markdownLineEnding(yr)?(nr.enter("lineEnding"),nr.consume(yr),nr.exit("lineEnding"),Ar):(nr.enter("chunkString",{contentType:"string"}),gr(yr))}function gr(yr){return yr===null||yr===91||yr===93||markdownLineEnding(yr)||dr++>999?(nr.exit("chunkString"),Ar(yr)):(nr.consume(yr),pr||(pr=!markdownSpace(yr)),yr===92?vr:gr)}function vr(yr){return yr===91||yr===92||yr===93?(nr.consume(yr),dr++,gr):gr(yr)}}function factoryTitle(nr,ir,sr,or,ar,lr){let cr;return dr;function dr(vr){return vr===34||vr===39||vr===40?(nr.enter(or),nr.enter(ar),nr.consume(vr),nr.exit(ar),cr=vr===40?41:vr,pr):sr(vr)}function pr(vr){return vr===cr?(nr.enter(ar),nr.consume(vr),nr.exit(ar),nr.exit(or),ir):(nr.enter(lr),mr(vr))}function mr(vr){return vr===cr?(nr.exit(lr),pr(cr)):vr===null?sr(vr):markdownLineEnding(vr)?(nr.enter("lineEnding"),nr.consume(vr),nr.exit("lineEnding"),factorySpace(nr,mr,"linePrefix")):(nr.enter("chunkString",{contentType:"string"}),Ar(vr))}function Ar(vr){return vr===cr||vr===null||markdownLineEnding(vr)?(nr.exit("chunkString"),mr(vr)):(nr.consume(vr),vr===92?gr:Ar)}function gr(vr){return vr===cr||vr===92?(nr.consume(vr),Ar):Ar(vr)}}function factoryWhitespace(nr,ir){let sr;return or;function or(ar){return markdownLineEnding(ar)?(nr.enter("lineEnding"),nr.consume(ar),nr.exit("lineEnding"),sr=!0,or):markdownSpace(ar)?factorySpace(nr,or,sr?"linePrefix":"lineSuffix")(ar):ir(ar)}}const definition={name:"definition",tokenize:tokenizeDefinition},titleBefore={partial:!0,tokenize:tokenizeTitleBefore};function tokenizeDefinition(nr,ir,sr){const or=this;let ar;return lr;function lr(yr){return nr.enter("definition"),cr(yr)}function cr(yr){return factoryLabel.call(or,nr,dr,sr,"definitionLabel","definitionLabelMarker","definitionLabelString")(yr)}function dr(yr){return ar=normalizeIdentifier(or.sliceSerialize(or.events[or.events.length-1][1]).slice(1,-1)),yr===58?(nr.enter("definitionMarker"),nr.consume(yr),nr.exit("definitionMarker"),pr):sr(yr)}function pr(yr){return markdownLineEndingOrSpace(yr)?factoryWhitespace(nr,mr)(yr):mr(yr)}function mr(yr){return factoryDestination(nr,Ar,sr,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(yr)}function Ar(yr){return nr.attempt(titleBefore,gr,gr)(yr)}function gr(yr){return markdownSpace(yr)?factorySpace(nr,vr,"whitespace")(yr):vr(yr)}function vr(yr){return yr===null||markdownLineEnding(yr)?(nr.exit("definition"),or.parser.defined.push(ar),ir(yr)):sr(yr)}}function tokenizeTitleBefore(nr,ir,sr){return or;function or(dr){return markdownLineEndingOrSpace(dr)?factoryWhitespace(nr,ar)(dr):sr(dr)}function ar(dr){return factoryTitle(nr,lr,sr,"definitionTitle","definitionTitleMarker","definitionTitleString")(dr)}function lr(dr){return markdownSpace(dr)?factorySpace(nr,cr,"whitespace")(dr):cr(dr)}function cr(dr){return dr===null||markdownLineEnding(dr)?ir(dr):sr(dr)}}const hardBreakEscape={name:"hardBreakEscape",tokenize:tokenizeHardBreakEscape};function tokenizeHardBreakEscape(nr,ir,sr){return or;function or(lr){return nr.enter("hardBreakEscape"),nr.consume(lr),ar}function ar(lr){return markdownLineEnding(lr)?(nr.exit("hardBreakEscape"),ir(lr)):sr(lr)}}const headingAtx={name:"headingAtx",resolve:resolveHeadingAtx,tokenize:tokenizeHeadingAtx};function resolveHeadingAtx(nr,ir){let sr=nr.length-2,or=3,ar,lr;return nr[or][1].type==="whitespace"&&(or+=2),sr-2>or&&nr[sr][1].type==="whitespace"&&(sr-=2),nr[sr][1].type==="atxHeadingSequence"&&(or===sr-1||sr-4>or&&nr[sr-2][1].type==="whitespace")&&(sr-=or+1===sr?2:4),sr>or&&(ar={type:"atxHeadingText",start:nr[or][1].start,end:nr[sr][1].end},lr={type:"chunkText",start:nr[or][1].start,end:nr[sr][1].end,contentType:"text"},splice(nr,or,sr-or+1,[["enter",ar,ir],["enter",lr,ir],["exit",lr,ir],["exit",ar,ir]])),nr}function tokenizeHeadingAtx(nr,ir,sr){let or=0;return ar;function ar(Ar){return nr.enter("atxHeading"),lr(Ar)}function lr(Ar){return nr.enter("atxHeadingSequence"),cr(Ar)}function cr(Ar){return Ar===35&&or++<6?(nr.consume(Ar),cr):Ar===null||markdownLineEndingOrSpace(Ar)?(nr.exit("atxHeadingSequence"),dr(Ar)):sr(Ar)}function dr(Ar){return Ar===35?(nr.enter("atxHeadingSequence"),pr(Ar)):Ar===null||markdownLineEnding(Ar)?(nr.exit("atxHeading"),ir(Ar)):markdownSpace(Ar)?factorySpace(nr,dr,"whitespace")(Ar):(nr.enter("atxHeadingText"),mr(Ar))}function pr(Ar){return Ar===35?(nr.consume(Ar),pr):(nr.exit("atxHeadingSequence"),dr(Ar))}function mr(Ar){return Ar===null||Ar===35||markdownLineEndingOrSpace(Ar)?(nr.exit("atxHeadingText"),dr(Ar)):(nr.consume(Ar),mr)}}const htmlBlockNames=["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"],htmlRawNames=["pre","script","style","textarea"],htmlFlow={concrete:!0,name:"htmlFlow",resolveTo:resolveToHtmlFlow,tokenize:tokenizeHtmlFlow},blankLineBefore={partial:!0,tokenize:tokenizeBlankLineBefore},nonLazyContinuationStart={partial:!0,tokenize:tokenizeNonLazyContinuationStart};function resolveToHtmlFlow(nr){let ir=nr.length;for(;ir--&&!(nr[ir][0]==="enter"&&nr[ir][1].type==="htmlFlow"););return ir>1&&nr[ir-2][1].type==="linePrefix"&&(nr[ir][1].start=nr[ir-2][1].start,nr[ir+1][1].start=nr[ir-2][1].start,nr.splice(ir-2,2)),nr}function tokenizeHtmlFlow(nr,ir,sr){const or=this;let ar,lr,cr,dr,pr;return mr;function mr(Xr){return Ar(Xr)}function Ar(Xr){return nr.enter("htmlFlow"),nr.enter("htmlFlowData"),nr.consume(Xr),gr}function gr(Xr){return Xr===33?(nr.consume(Xr),vr):Xr===47?(nr.consume(Xr),lr=!0,Cr):Xr===63?(nr.consume(Xr),ar=3,or.interrupt?ir:rn):asciiAlpha(Xr)?(nr.consume(Xr),cr=String.fromCharCode(Xr),wr):sr(Xr)}function vr(Xr){return Xr===45?(nr.consume(Xr),ar=2,yr):Xr===91?(nr.consume(Xr),ar=5,dr=0,br):asciiAlpha(Xr)?(nr.consume(Xr),ar=4,or.interrupt?ir:rn):sr(Xr)}function yr(Xr){return Xr===45?(nr.consume(Xr),or.interrupt?ir:rn):sr(Xr)}function br(Xr){const Hr="CDATA[";return Xr===Hr.charCodeAt(dr++)?(nr.consume(Xr),dr===Hr.length?or.interrupt?ir:Wr:br):sr(Xr)}function Cr(Xr){return asciiAlpha(Xr)?(nr.consume(Xr),cr=String.fromCharCode(Xr),wr):sr(Xr)}function wr(Xr){if(Xr===null||Xr===47||Xr===62||markdownLineEndingOrSpace(Xr)){const Hr=Xr===47,Vr=cr.toLowerCase();return!Hr&&!lr&&htmlRawNames.includes(Vr)?(ar=1,or.interrupt?ir(Xr):Wr(Xr)):htmlBlockNames.includes(cr.toLowerCase())?(ar=6,Hr?(nr.consume(Xr),_r):or.interrupt?ir(Xr):Wr(Xr)):(ar=7,or.interrupt&&!or.parser.lazy[or.now().line]?sr(Xr):lr?Dr(Xr):Tr(Xr))}return Xr===45||asciiAlphanumeric(Xr)?(nr.consume(Xr),cr+=String.fromCharCode(Xr),wr):sr(Xr)}function _r(Xr){return Xr===62?(nr.consume(Xr),or.interrupt?ir:Wr):sr(Xr)}function Dr(Xr){return markdownSpace(Xr)?(nr.consume(Xr),Dr):Ur(Xr)}function Tr(Xr){return Xr===47?(nr.consume(Xr),Ur):Xr===58||Xr===95||asciiAlpha(Xr)?(nr.consume(Xr),Rr):markdownSpace(Xr)?(nr.consume(Xr),Tr):Ur(Xr)}function Rr(Xr){return Xr===45||Xr===46||Xr===58||Xr===95||asciiAlphanumeric(Xr)?(nr.consume(Xr),Rr):Ir(Xr)}function Ir(Xr){return Xr===61?(nr.consume(Xr),Mr):markdownSpace(Xr)?(nr.consume(Xr),Ir):Tr(Xr)}function Mr(Xr){return Xr===null||Xr===60||Xr===61||Xr===62||Xr===96?sr(Xr):Xr===34||Xr===39?(nr.consume(Xr),pr=Xr,Lr):markdownSpace(Xr)?(nr.consume(Xr),Mr):Br(Xr)}function Lr(Xr){return Xr===pr?(nr.consume(Xr),pr=null,Fr):Xr===null||markdownLineEnding(Xr)?sr(Xr):(nr.consume(Xr),Lr)}function Br(Xr){return Xr===null||Xr===34||Xr===39||Xr===47||Xr===60||Xr===61||Xr===62||Xr===96||markdownLineEndingOrSpace(Xr)?Ir(Xr):(nr.consume(Xr),Br)}function Fr(Xr){return Xr===47||Xr===62||markdownSpace(Xr)?Tr(Xr):sr(Xr)}function Ur(Xr){return Xr===62?(nr.consume(Xr),Pr):sr(Xr)}function Pr(Xr){return Xr===null||markdownLineEnding(Xr)?Wr(Xr):markdownSpace(Xr)?(nr.consume(Xr),Pr):sr(Xr)}function Wr(Xr){return Xr===45&&ar===2?(nr.consume(Xr),an):Xr===60&&ar===1?(nr.consume(Xr),hn):Xr===62&&ar===4?(nr.consume(Xr),un):Xr===63&&ar===3?(nr.consume(Xr),rn):Xr===93&&ar===5?(nr.consume(Xr),en):markdownLineEnding(Xr)&&(ar===6||ar===7)?(nr.exit("htmlFlowData"),nr.check(blankLineBefore,nn,Gr)(Xr)):Xr===null||markdownLineEnding(Xr)?(nr.exit("htmlFlowData"),Gr(Xr)):(nr.consume(Xr),Wr)}function Gr(Xr){return nr.check(nonLazyContinuationStart,Qr,nn)(Xr)}function Qr(Xr){return nr.enter("lineEnding"),nr.consume(Xr),nr.exit("lineEnding"),sn}function sn(Xr){return Xr===null||markdownLineEnding(Xr)?Gr(Xr):(nr.enter("htmlFlowData"),Wr(Xr))}function an(Xr){return Xr===45?(nr.consume(Xr),rn):Wr(Xr)}function hn(Xr){return Xr===47?(nr.consume(Xr),cr="",Zr):Wr(Xr)}function Zr(Xr){if(Xr===62){const Hr=cr.toLowerCase();return htmlRawNames.includes(Hr)?(nr.consume(Xr),un):Wr(Xr)}return asciiAlpha(Xr)&&cr.length<8?(nr.consume(Xr),cr+=String.fromCharCode(Xr),Zr):Wr(Xr)}function en(Xr){return Xr===93?(nr.consume(Xr),rn):Wr(Xr)}function rn(Xr){return Xr===62?(nr.consume(Xr),un):Xr===45&&ar===2?(nr.consume(Xr),rn):Wr(Xr)}function un(Xr){return Xr===null||markdownLineEnding(Xr)?(nr.exit("htmlFlowData"),nn(Xr)):(nr.consume(Xr),un)}function nn(Xr){return nr.exit("htmlFlow"),ir(Xr)}}function tokenizeNonLazyContinuationStart(nr,ir,sr){const or=this;return ar;function ar(cr){return markdownLineEnding(cr)?(nr.enter("lineEnding"),nr.consume(cr),nr.exit("lineEnding"),lr):sr(cr)}function lr(cr){return or.parser.lazy[or.now().line]?sr(cr):ir(cr)}}function tokenizeBlankLineBefore(nr,ir,sr){return or;function or(ar){return nr.enter("lineEnding"),nr.consume(ar),nr.exit("lineEnding"),nr.attempt(blankLine,ir,sr)}}const htmlText={name:"htmlText",tokenize:tokenizeHtmlText};function tokenizeHtmlText(nr,ir,sr){const or=this;let ar,lr,cr;return dr;function dr(rn){return nr.enter("htmlText"),nr.enter("htmlTextData"),nr.consume(rn),pr}function pr(rn){return rn===33?(nr.consume(rn),mr):rn===47?(nr.consume(rn),Ir):rn===63?(nr.consume(rn),Tr):asciiAlpha(rn)?(nr.consume(rn),Br):sr(rn)}function mr(rn){return rn===45?(nr.consume(rn),Ar):rn===91?(nr.consume(rn),lr=0,br):asciiAlpha(rn)?(nr.consume(rn),Dr):sr(rn)}function Ar(rn){return rn===45?(nr.consume(rn),yr):sr(rn)}function gr(rn){return rn===null?sr(rn):rn===45?(nr.consume(rn),vr):markdownLineEnding(rn)?(cr=gr,hn(rn)):(nr.consume(rn),gr)}function vr(rn){return rn===45?(nr.consume(rn),yr):gr(rn)}function yr(rn){return rn===62?an(rn):rn===45?vr(rn):gr(rn)}function br(rn){const un="CDATA[";return rn===un.charCodeAt(lr++)?(nr.consume(rn),lr===un.length?Cr:br):sr(rn)}function Cr(rn){return rn===null?sr(rn):rn===93?(nr.consume(rn),wr):markdownLineEnding(rn)?(cr=Cr,hn(rn)):(nr.consume(rn),Cr)}function wr(rn){return rn===93?(nr.consume(rn),_r):Cr(rn)}function _r(rn){return rn===62?an(rn):rn===93?(nr.consume(rn),_r):Cr(rn)}function Dr(rn){return rn===null||rn===62?an(rn):markdownLineEnding(rn)?(cr=Dr,hn(rn)):(nr.consume(rn),Dr)}function Tr(rn){return rn===null?sr(rn):rn===63?(nr.consume(rn),Rr):markdownLineEnding(rn)?(cr=Tr,hn(rn)):(nr.consume(rn),Tr)}function Rr(rn){return rn===62?an(rn):Tr(rn)}function Ir(rn){return asciiAlpha(rn)?(nr.consume(rn),Mr):sr(rn)}function Mr(rn){return rn===45||asciiAlphanumeric(rn)?(nr.consume(rn),Mr):Lr(rn)}function Lr(rn){return markdownLineEnding(rn)?(cr=Lr,hn(rn)):markdownSpace(rn)?(nr.consume(rn),Lr):an(rn)}function Br(rn){return rn===45||asciiAlphanumeric(rn)?(nr.consume(rn),Br):rn===47||rn===62||markdownLineEndingOrSpace(rn)?Fr(rn):sr(rn)}function Fr(rn){return rn===47?(nr.consume(rn),an):rn===58||rn===95||asciiAlpha(rn)?(nr.consume(rn),Ur):markdownLineEnding(rn)?(cr=Fr,hn(rn)):markdownSpace(rn)?(nr.consume(rn),Fr):an(rn)}function Ur(rn){return rn===45||rn===46||rn===58||rn===95||asciiAlphanumeric(rn)?(nr.consume(rn),Ur):Pr(rn)}function Pr(rn){return rn===61?(nr.consume(rn),Wr):markdownLineEnding(rn)?(cr=Pr,hn(rn)):markdownSpace(rn)?(nr.consume(rn),Pr):Fr(rn)}function Wr(rn){return rn===null||rn===60||rn===61||rn===62||rn===96?sr(rn):rn===34||rn===39?(nr.consume(rn),ar=rn,Gr):markdownLineEnding(rn)?(cr=Wr,hn(rn)):markdownSpace(rn)?(nr.consume(rn),Wr):(nr.consume(rn),Qr)}function Gr(rn){return rn===ar?(nr.consume(rn),ar=void 0,sn):rn===null?sr(rn):markdownLineEnding(rn)?(cr=Gr,hn(rn)):(nr.consume(rn),Gr)}function Qr(rn){return rn===null||rn===34||rn===39||rn===60||rn===61||rn===96?sr(rn):rn===47||rn===62||markdownLineEndingOrSpace(rn)?Fr(rn):(nr.consume(rn),Qr)}function sn(rn){return rn===47||rn===62||markdownLineEndingOrSpace(rn)?Fr(rn):sr(rn)}function an(rn){return rn===62?(nr.consume(rn),nr.exit("htmlTextData"),nr.exit("htmlText"),ir):sr(rn)}function hn(rn){return nr.exit("htmlTextData"),nr.enter("lineEnding"),nr.consume(rn),nr.exit("lineEnding"),Zr}function Zr(rn){return markdownSpace(rn)?factorySpace(nr,en,"linePrefix",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(rn):en(rn)}function en(rn){return nr.enter("htmlTextData"),cr(rn)}}const labelEnd={name:"labelEnd",resolveAll:resolveAllLabelEnd,resolveTo:resolveToLabelEnd,tokenize:tokenizeLabelEnd},resourceConstruct={tokenize:tokenizeResource},referenceFullConstruct={tokenize:tokenizeReferenceFull},referenceCollapsedConstruct={tokenize:tokenizeReferenceCollapsed};function resolveAllLabelEnd(nr){let ir=-1;const sr=[];for(;++ir<nr.length;){const or=nr[ir][1];if(sr.push(nr[ir]),or.type==="labelImage"||or.type==="labelLink"||or.type==="labelEnd"){const ar=or.type==="labelImage"?4:2;or.type="data",ir+=ar}}return nr.length!==sr.length&&splice(nr,0,nr.length,sr),nr}function resolveToLabelEnd(nr,ir){let sr=nr.length,or=0,ar,lr,cr,dr;for(;sr--;)if(ar=nr[sr][1],lr){if(ar.type==="link"||ar.type==="labelLink"&&ar._inactive)break;nr[sr][0]==="enter"&&ar.type==="labelLink"&&(ar._inactive=!0)}else if(cr){if(nr[sr][0]==="enter"&&(ar.type==="labelImage"||ar.type==="labelLink")&&!ar._balanced&&(lr=sr,ar.type!=="labelLink")){or=2;break}}else ar.type==="labelEnd"&&(cr=sr);const pr={type:nr[lr][1].type==="labelLink"?"link":"image",start:{...nr[lr][1].start},end:{...nr[nr.length-1][1].end}},mr={type:"label",start:{...nr[lr][1].start},end:{...nr[cr][1].end}},Ar={type:"labelText",start:{...nr[lr+or+2][1].end},end:{...nr[cr-2][1].start}};return dr=[["enter",pr,ir],["enter",mr,ir]],dr=push(dr,nr.slice(lr+1,lr+or+3)),dr=push(dr,[["enter",Ar,ir]]),dr=push(dr,resolveAll(ir.parser.constructs.insideSpan.null,nr.slice(lr+or+4,cr-3),ir)),dr=push(dr,[["exit",Ar,ir],nr[cr-2],nr[cr-1],["exit",mr,ir]]),dr=push(dr,nr.slice(cr+1)),dr=push(dr,[["exit",pr,ir]]),splice(nr,lr,nr.length,dr),nr}function tokenizeLabelEnd(nr,ir,sr){const or=this;let ar=or.events.length,lr,cr;for(;ar--;)if((or.events[ar][1].type==="labelImage"||or.events[ar][1].type==="labelLink")&&!or.events[ar][1]._balanced){lr=or.events[ar][1];break}return dr;function dr(vr){return lr?lr._inactive?gr(vr):(cr=or.parser.defined.includes(normalizeIdentifier(or.sliceSerialize({start:lr.end,end:or.now()}))),nr.enter("labelEnd"),nr.enter("labelMarker"),nr.consume(vr),nr.exit("labelMarker"),nr.exit("labelEnd"),pr):sr(vr)}function pr(vr){return vr===40?nr.attempt(resourceConstruct,Ar,cr?Ar:gr)(vr):vr===91?nr.attempt(referenceFullConstruct,Ar,cr?mr:gr)(vr):cr?Ar(vr):gr(vr)}function mr(vr){return nr.attempt(referenceCollapsedConstruct,Ar,gr)(vr)}function Ar(vr){return ir(vr)}function gr(vr){return lr._balanced=!0,sr(vr)}}function tokenizeResource(nr,ir,sr){return or;function or(gr){return nr.enter("resource"),nr.enter("resourceMarker"),nr.consume(gr),nr.exit("resourceMarker"),ar}function ar(gr){return markdownLineEndingOrSpace(gr)?factoryWhitespace(nr,lr)(gr):lr(gr)}function lr(gr){return gr===41?Ar(gr):factoryDestination(nr,cr,dr,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(gr)}function cr(gr){return markdownLineEndingOrSpace(gr)?factoryWhitespace(nr,pr)(gr):Ar(gr)}function dr(gr){return sr(gr)}function pr(gr){return gr===34||gr===39||gr===40?factoryTitle(nr,mr,sr,"resourceTitle","resourceTitleMarker","resourceTitleString")(gr):Ar(gr)}function mr(gr){return markdownLineEndingOrSpace(gr)?factoryWhitespace(nr,Ar)(gr):Ar(gr)}function Ar(gr){return gr===41?(nr.enter("resourceMarker"),nr.consume(gr),nr.exit("resourceMarker"),nr.exit("resource"),ir):sr(gr)}}function tokenizeReferenceFull(nr,ir,sr){const or=this;return ar;function ar(dr){return factoryLabel.call(or,nr,lr,cr,"reference","referenceMarker","referenceString")(dr)}function lr(dr){return or.parser.defined.includes(normalizeIdentifier(or.sliceSerialize(or.events[or.events.length-1][1]).slice(1,-1)))?ir(dr):sr(dr)}function cr(dr){return sr(dr)}}function tokenizeReferenceCollapsed(nr,ir,sr){return or;function or(lr){return nr.enter("reference"),nr.enter("referenceMarker"),nr.consume(lr),nr.exit("referenceMarker"),ar}function ar(lr){return lr===93?(nr.enter("referenceMarker"),nr.consume(lr),nr.exit("referenceMarker"),nr.exit("reference"),ir):sr(lr)}}const labelStartImage={name:"labelStartImage",resolveAll:labelEnd.resolveAll,tokenize:tokenizeLabelStartImage};function tokenizeLabelStartImage(nr,ir,sr){const or=this;return ar;function ar(dr){return nr.enter("labelImage"),nr.enter("labelImageMarker"),nr.consume(dr),nr.exit("labelImageMarker"),lr}function lr(dr){return dr===91?(nr.enter("labelMarker"),nr.consume(dr),nr.exit("labelMarker"),nr.exit("labelImage"),cr):sr(dr)}function cr(dr){return dr===94&&"_hiddenFootnoteSupport"in or.parser.constructs?sr(dr):ir(dr)}}const labelStartLink={name:"labelStartLink",resolveAll:labelEnd.resolveAll,tokenize:tokenizeLabelStartLink};function tokenizeLabelStartLink(nr,ir,sr){const or=this;return ar;function ar(cr){return nr.enter("labelLink"),nr.enter("labelMarker"),nr.consume(cr),nr.exit("labelMarker"),nr.exit("labelLink"),lr}function lr(cr){return cr===94&&"_hiddenFootnoteSupport"in or.parser.constructs?sr(cr):ir(cr)}}const lineEnding={name:"lineEnding",tokenize:tokenizeLineEnding};function tokenizeLineEnding(nr,ir){return sr;function sr(or){return nr.enter("lineEnding"),nr.consume(or),nr.exit("lineEnding"),factorySpace(nr,ir,"linePrefix")}}const thematicBreak$1={name:"thematicBreak",tokenize:tokenizeThematicBreak};function tokenizeThematicBreak(nr,ir,sr){let or=0,ar;return lr;function lr(mr){return nr.enter("thematicBreak"),cr(mr)}function cr(mr){return ar=mr,dr(mr)}function dr(mr){return mr===ar?(nr.enter("thematicBreakSequence"),pr(mr)):or>=3&&(mr===null||markdownLineEnding(mr))?(nr.exit("thematicBreak"),ir(mr)):sr(mr)}function pr(mr){return mr===ar?(nr.consume(mr),or++,pr):(nr.exit("thematicBreakSequence"),markdownSpace(mr)?factorySpace(nr,dr,"whitespace")(mr):dr(mr))}}const list$2={continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd,name:"list",tokenize:tokenizeListStart},listItemPrefixWhitespaceConstruct={partial:!0,tokenize:tokenizeListItemPrefixWhitespace},indentConstruct={partial:!0,tokenize:tokenizeIndent};function tokenizeListStart(nr,ir,sr){const or=this,ar=or.events[or.events.length-1];let lr=ar&&ar[1].type==="linePrefix"?ar[2].sliceSerialize(ar[1],!0).length:0,cr=0;return dr;function dr(yr){const br=or.containerState.type||(yr===42||yr===43||yr===45?"listUnordered":"listOrdered");if(br==="listUnordered"?!or.containerState.marker||yr===or.containerState.marker:asciiDigit(yr)){if(or.containerState.type||(or.containerState.type=br,nr.enter(br,{_container:!0})),br==="listUnordered")return nr.enter("listItemPrefix"),yr===42||yr===45?nr.check(thematicBreak$1,sr,mr)(yr):mr(yr);if(!or.interrupt||yr===49)return nr.enter("listItemPrefix"),nr.enter("listItemValue"),pr(yr)}return sr(yr)}function pr(yr){return asciiDigit(yr)&&++cr<10?(nr.consume(yr),pr):(!or.interrupt||cr<2)&&(or.containerState.marker?yr===or.containerState.marker:yr===41||yr===46)?(nr.exit("listItemValue"),mr(yr)):sr(yr)}function mr(yr){return nr.enter("listItemMarker"),nr.consume(yr),nr.exit("listItemMarker"),or.containerState.marker=or.containerState.marker||yr,nr.check(blankLine,or.interrupt?sr:Ar,nr.attempt(listItemPrefixWhitespaceConstruct,vr,gr))}function Ar(yr){return or.containerState.initialBlankLine=!0,lr++,vr(yr)}function gr(yr){return markdownSpace(yr)?(nr.enter("listItemPrefixWhitespace"),nr.consume(yr),nr.exit("listItemPrefixWhitespace"),vr):sr(yr)}function vr(yr){return or.containerState.size=lr+or.sliceSerialize(nr.exit("listItemPrefix"),!0).length,ir(yr)}}function tokenizeListContinuation(nr,ir,sr){const or=this;return or.containerState._closeFlow=void 0,nr.check(blankLine,ar,lr);function ar(dr){return or.containerState.furtherBlankLines=or.containerState.furtherBlankLines||or.containerState.initialBlankLine,factorySpace(nr,ir,"listItemIndent",or.containerState.size+1)(dr)}function lr(dr){return or.containerState.furtherBlankLines||!markdownSpace(dr)?(or.containerState.furtherBlankLines=void 0,or.containerState.initialBlankLine=void 0,cr(dr)):(or.containerState.furtherBlankLines=void 0,or.containerState.initialBlankLine=void 0,nr.attempt(indentConstruct,ir,cr)(dr))}function cr(dr){return or.containerState._closeFlow=!0,or.interrupt=void 0,factorySpace(nr,nr.attempt(list$2,ir,sr),"linePrefix",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(dr)}}function tokenizeIndent(nr,ir,sr){const or=this;return factorySpace(nr,ar,"listItemIndent",or.containerState.size+1);function ar(lr){const cr=or.events[or.events.length-1];return cr&&cr[1].type==="listItemIndent"&&cr[2].sliceSerialize(cr[1],!0).length===or.containerState.size?ir(lr):sr(lr)}}function tokenizeListEnd(nr){nr.exit(this.containerState.type)}function tokenizeListItemPrefixWhitespace(nr,ir,sr){const or=this;return factorySpace(nr,ar,"listItemPrefixWhitespace",or.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function ar(lr){const cr=or.events[or.events.length-1];return!markdownSpace(lr)&&cr&&cr[1].type==="listItemPrefixWhitespace"?ir(lr):sr(lr)}}const setextUnderline={name:"setextUnderline",resolveTo:resolveToSetextUnderline,tokenize:tokenizeSetextUnderline};function resolveToSetextUnderline(nr,ir){let sr=nr.length,or,ar,lr;for(;sr--;)if(nr[sr][0]==="enter"){if(nr[sr][1].type==="content"){or=sr;break}nr[sr][1].type==="paragraph"&&(ar=sr)}else nr[sr][1].type==="content"&&nr.splice(sr,1),!lr&&nr[sr][1].type==="definition"&&(lr=sr);const cr={type:"setextHeading",start:{...nr[ar][1].start},end:{...nr[nr.length-1][1].end}};return nr[ar][1].type="setextHeadingText",lr?(nr.splice(ar,0,["enter",cr,ir]),nr.splice(lr+1,0,["exit",nr[or][1],ir]),nr[or][1].end={...nr[lr][1].end}):nr[or][1]=cr,nr.push(["exit",cr,ir]),nr}function tokenizeSetextUnderline(nr,ir,sr){const or=this;let ar;return lr;function lr(mr){let Ar=or.events.length,gr;for(;Ar--;)if(or.events[Ar][1].type!=="lineEnding"&&or.events[Ar][1].type!=="linePrefix"&&or.events[Ar][1].type!=="content"){gr=or.events[Ar][1].type==="paragraph";break}return!or.parser.lazy[or.now().line]&&(or.interrupt||gr)?(nr.enter("setextHeadingLine"),ar=mr,cr(mr)):sr(mr)}function cr(mr){return nr.enter("setextHeadingLineSequence"),dr(mr)}function dr(mr){return mr===ar?(nr.consume(mr),dr):(nr.exit("setextHeadingLineSequence"),markdownSpace(mr)?factorySpace(nr,pr,"lineSuffix")(mr):pr(mr))}function pr(mr){return mr===null||markdownLineEnding(mr)?(nr.exit("setextHeadingLine"),ir(mr)):sr(mr)}}const flow$1={tokenize:initializeFlow};function initializeFlow(nr){const ir=this,sr=nr.attempt(blankLine,or,nr.attempt(this.parser.constructs.flowInitial,ar,factorySpace(nr,nr.attempt(this.parser.constructs.flow,ar,nr.attempt(content,ar)),"linePrefix")));return sr;function or(lr){if(lr===null){nr.consume(lr);return}return nr.enter("lineEndingBlank"),nr.consume(lr),nr.exit("lineEndingBlank"),ir.currentConstruct=void 0,sr}function ar(lr){if(lr===null){nr.consume(lr);return}return nr.enter("lineEnding"),nr.consume(lr),nr.exit("lineEnding"),ir.currentConstruct=void 0,sr}}const resolver={resolveAll:createResolver()},string$1=initializeFactory("string"),text$3=initializeFactory("text");function initializeFactory(nr){return{resolveAll:createResolver(nr==="text"?resolveAllLineSuffixes:void 0),tokenize:ir};function ir(sr){const or=this,ar=this.parser.constructs[nr],lr=sr.attempt(ar,cr,dr);return cr;function cr(Ar){return mr(Ar)?lr(Ar):dr(Ar)}function dr(Ar){if(Ar===null){sr.consume(Ar);return}return sr.enter("data"),sr.consume(Ar),pr}function pr(Ar){return mr(Ar)?(sr.exit("data"),lr(Ar)):(sr.consume(Ar),pr)}function mr(Ar){if(Ar===null)return!0;const gr=ar[Ar];let vr=-1;if(gr)for(;++vr<gr.length;){const yr=gr[vr];if(!yr.previous||yr.previous.call(or,or.previous))return!0}return!1}}}function createResolver(nr){return ir;function ir(sr,or){let ar=-1,lr;for(;++ar<=sr.length;)lr===void 0?sr[ar]&&sr[ar][1].type==="data"&&(lr=ar,ar++):(!sr[ar]||sr[ar][1].type!=="data")&&(ar!==lr+2&&(sr[lr][1].end=sr[ar-1][1].end,sr.splice(lr+2,ar-lr-2),ar=lr+2),lr=void 0);return nr?nr(sr,or):sr}}function resolveAllLineSuffixes(nr,ir){let sr=0;for(;++sr<=nr.length;)if((sr===nr.length||nr[sr][1].type==="lineEnding")&&nr[sr-1][1].type==="data"){const or=nr[sr-1][1],ar=ir.sliceStream(or);let lr=ar.length,cr=-1,dr=0,pr;for(;lr--;){const mr=ar[lr];if(typeof mr=="string"){for(cr=mr.length;mr.charCodeAt(cr-1)===32;)dr++,cr--;if(cr)break;cr=-1}else if(mr===-2)pr=!0,dr++;else if(mr!==-1){lr++;break}}if(dr){const mr={type:sr===nr.length||pr||dr<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:lr?cr:or.start._bufferIndex+cr,_index:or.start._index+lr,line:or.end.line,column:or.end.column-dr,offset:or.end.offset-dr},end:{...or.end}};or.end={...mr.start},or.start.offset===or.end.offset?Object.assign(or,mr):(nr.splice(sr,0,["enter",mr,ir],["exit",mr,ir]),sr+=2)}sr++}return nr}const document$1={42:list$2,43:list$2,45:list$2,48:list$2,49:list$2,50:list$2,51:list$2,52:list$2,53:list$2,54:list$2,55:list$2,56:list$2,57:list$2,62:blockQuote},contentInitial={91:definition},flowInitial={[-2]:codeIndented,[-1]:codeIndented,32:codeIndented},flow={35:headingAtx,42:thematicBreak$1,45:[setextUnderline,thematicBreak$1],60:htmlFlow,61:setextUnderline,95:thematicBreak$1,96:codeFenced,126:codeFenced},string={38:characterReference,92:characterEscape},text$2={[-5]:lineEnding,[-4]:lineEnding,[-3]:lineEnding,33:labelStartImage,38:characterReference,42:attention,60:[autolink$1,htmlText],91:labelStartLink,92:[hardBreakEscape,characterEscape],93:labelEnd,95:attention,96:codeText},insideSpan={null:[attention,resolver]},attentionMarkers={null:[42,95]},disable={null:[]},defaultConstructs=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers,contentInitial,disable,document:document$1,flow,flowInitial,insideSpan,string,text:text$2},Symbol.toStringTag,{value:"Module"}));function createTokenizer(nr,ir,sr){let or={_bufferIndex:-1,_index:0,line:sr&&sr.line||1,column:sr&&sr.column||1,offset:sr&&sr.offset||0};const ar={},lr=[];let cr=[],dr=[];const pr={attempt:Lr(Ir),check:Lr(Mr),consume:Dr,enter:Tr,exit:Rr,interrupt:Lr(Mr,{interrupt:!0})},mr={code:null,containerState:{},defineSkip:Cr,events:[],now:br,parser:nr,previous:null,sliceSerialize:vr,sliceStream:yr,write:gr};let Ar=ir.tokenize.call(mr,pr);return ir.resolveAll&&lr.push(ir),mr;function gr(Pr){return cr=push(cr,Pr),wr(),cr[cr.length-1]!==null?[]:(Br(ir,0),mr.events=resolveAll(lr,mr.events,mr),mr.events)}function vr(Pr,Wr){return serializeChunks(yr(Pr),Wr)}function yr(Pr){return sliceChunks(cr,Pr)}function br(){const{_bufferIndex:Pr,_index:Wr,line:Gr,column:Qr,offset:sn}=or;return{_bufferIndex:Pr,_index:Wr,line:Gr,column:Qr,offset:sn}}function Cr(Pr){ar[Pr.line]=Pr.column,Ur()}function wr(){let Pr;for(;or._index<cr.length;){const Wr=cr[or._index];if(typeof Wr=="string")for(Pr=or._index,or._bufferIndex<0&&(or._bufferIndex=0);or._index===Pr&&or._bufferIndex<Wr.length;)_r(Wr.charCodeAt(or._bufferIndex));else _r(Wr)}}function _r(Pr){Ar=Ar(Pr)}function Dr(Pr){markdownLineEnding(Pr)?(or.line++,or.column=1,or.offset+=Pr===-3?2:1,Ur()):Pr!==-1&&(or.column++,or.offset++),or._bufferIndex<0?or._index++:(or._bufferIndex++,or._bufferIndex===cr[or._index].length&&(or._bufferIndex=-1,or._index++)),mr.previous=Pr}function Tr(Pr,Wr){const Gr=Wr||{};return Gr.type=Pr,Gr.start=br(),mr.events.push(["enter",Gr,mr]),dr.push(Gr),Gr}function Rr(Pr){const Wr=dr.pop();return Wr.end=br(),mr.events.push(["exit",Wr,mr]),Wr}function Ir(Pr,Wr){Br(Pr,Wr.from)}function Mr(Pr,Wr){Wr.restore()}function Lr(Pr,Wr){return Gr;function Gr(Qr,sn,an){let hn,Zr,en,rn;return Array.isArray(Qr)?nn(Qr):"tokenize"in Qr?nn([Qr]):un(Qr);function un(Yr){return cn;function cn(dn){const pn=dn!==null&&Yr[dn],An=dn!==null&&Yr.null,_n=[...Array.isArray(pn)?pn:pn?[pn]:[],...Array.isArray(An)?An:An?[An]:[]];return nn(_n)(dn)}}function nn(Yr){return hn=Yr,Zr=0,Yr.length===0?an:Xr(Yr[Zr])}function Xr(Yr){return cn;function cn(dn){return rn=Fr(),en=Yr,Yr.partial||(mr.currentConstruct=Yr),Yr.name&&mr.parser.constructs.disable.null.includes(Yr.name)?Vr():Yr.tokenize.call(Wr?Object.assign(Object.create(mr),Wr):mr,pr,Hr,Vr)(dn)}}function Hr(Yr){return Pr(en,rn),sn}function Vr(Yr){return rn.restore(),++Zr<hn.length?Xr(hn[Zr]):an}}}function Br(Pr,Wr){Pr.resolveAll&&!lr.includes(Pr)&&lr.push(Pr),Pr.resolve&&splice(mr.events,Wr,mr.events.length-Wr,Pr.resolve(mr.events.slice(Wr),mr)),Pr.resolveTo&&(mr.events=Pr.resolveTo(mr.events,mr))}function Fr(){const Pr=br(),Wr=mr.previous,Gr=mr.currentConstruct,Qr=mr.events.length,sn=Array.from(dr);return{from:Qr,restore:an};function an(){or=Pr,mr.previous=Wr,mr.currentConstruct=Gr,mr.events.length=Qr,dr=sn,Ur()}}function Ur(){or.line in ar&&or.column<2&&(or.column=ar[or.line],or.offset+=ar[or.line]-1)}}function sliceChunks(nr,ir){const sr=ir.start._index,or=ir.start._bufferIndex,ar=ir.end._index,lr=ir.end._bufferIndex;let cr;if(sr===ar)cr=[nr[sr].slice(or,lr)];else{if(cr=nr.slice(sr,ar),or>-1){const dr=cr[0];typeof dr=="string"?cr[0]=dr.slice(or):cr.shift()}lr>0&&cr.push(nr[ar].slice(0,lr))}return cr}function serializeChunks(nr,ir){let sr=-1;const or=[];let ar;for(;++sr<nr.length;){const lr=nr[sr];let cr;if(typeof lr=="string")cr=lr;else switch(lr){case-5:{cr="\r";break}case-4:{cr=`
`;break}case-3:{cr=`\r
`;break}case-2:{cr=ir?" ":"	";break}case-1:{if(!ir&&ar)continue;cr=" ";break}default:cr=String.fromCharCode(lr)}ar=lr===-2,or.push(cr)}return or.join("")}function parse(nr){const or={constructs:combineExtensions([defaultConstructs,...(nr||{}).extensions||[]]),content:ar(content$1),defined:[],document:ar(document$2),flow:ar(flow$1),lazy:{},string:ar(string$1),text:ar(text$3)};return or;function ar(lr){return cr;function cr(dr){return createTokenizer(or,lr,dr)}}}function postprocess(nr){for(;!subtokenize(nr););return nr}const search=/[\0\t\n\r]/g;function preprocess(){let nr=1,ir="",sr=!0,or;return ar;function ar(lr,cr,dr){const pr=[];let mr,Ar,gr,vr,yr;for(lr=ir+(typeof lr=="string"?lr.toString():new TextDecoder(cr||void 0).decode(lr)),gr=0,ir="",sr&&(lr.charCodeAt(0)===65279&&gr++,sr=void 0);gr<lr.length;){if(search.lastIndex=gr,mr=search.exec(lr),vr=mr&&mr.index!==void 0?mr.index:lr.length,yr=lr.charCodeAt(vr),!mr){ir=lr.slice(gr);break}if(yr===10&&gr===vr&&or)pr.push(-3),or=void 0;else switch(or&&(pr.push(-5),or=void 0),gr<vr&&(pr.push(lr.slice(gr,vr)),nr+=vr-gr),yr){case 0:{pr.push(65533),nr++;break}case 9:{for(Ar=Math.ceil(nr/4)*4,pr.push(-2);nr++<Ar;)pr.push(-1);break}case 10:{pr.push(-4),nr=1;break}default:or=!0,nr=1}gr=vr+1}return dr&&(or&&pr.push(-5),ir&&pr.push(ir),pr.push(null)),pr}}const characterEscapeOrReference=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function decodeString(nr){return nr.replace(characterEscapeOrReference,decode$2)}function decode$2(nr,ir,sr){if(ir)return ir;if(sr.charCodeAt(0)===35){const ar=sr.charCodeAt(1),lr=ar===120||ar===88;return decodeNumericCharacterReference(sr.slice(lr?2:1),lr?16:10)}return decodeNamedCharacterReference(sr)||nr}const own$2={}.hasOwnProperty;function fromMarkdown(nr,ir,sr){return typeof ir!="string"&&(sr=ir,ir=void 0),compiler(sr)(postprocess(parse(sr).document().write(preprocess()(nr,ir,!0))))}function compiler(nr){const ir={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:lr(Ys),autolinkProtocol:Fr,autolinkEmail:Fr,atxHeading:lr(On),blockQuote:lr(An),characterEscape:Fr,characterReference:Fr,codeFenced:lr(_n),codeFencedFenceInfo:cr,codeFencedFenceMeta:cr,codeIndented:lr(_n,cr),codeText:lr(kn,cr),codeTextData:Fr,data:Fr,codeFlowValue:Fr,definition:lr(Sn),definitionDestinationString:cr,definitionLabelString:cr,definitionTitleString:cr,emphasis:lr(Rn),hardBreakEscape:lr(Bn),hardBreakTrailing:lr(Bn),htmlFlow:lr(gs,cr),htmlFlowData:Fr,htmlText:lr(gs,cr),htmlTextData:Fr,image:lr(Ws),label:cr,link:lr(Ys),listItem:lr(Is),listItemValue:vr,listOrdered:lr(Js,gr),listUnordered:lr(Js),paragraph:lr(Vn),reference:Xr,referenceString:cr,resourceDestinationString:cr,resourceTitleString:cr,setextHeading:lr(On),strong:lr(xs),thematicBreak:lr(Qs)},exit:{atxHeading:pr(),atxHeadingSequence:Ir,autolink:pr(),autolinkEmail:pn,autolinkProtocol:dn,blockQuote:pr(),characterEscapeValue:Ur,characterReferenceMarkerHexadecimal:Vr,characterReferenceMarkerNumeric:Vr,characterReferenceValue:Yr,characterReference:cn,codeFenced:pr(wr),codeFencedFence:Cr,codeFencedFenceInfo:yr,codeFencedFenceMeta:br,codeFlowValue:Ur,codeIndented:pr(_r),codeText:pr(sn),codeTextData:Ur,data:Ur,definition:pr(),definitionDestinationString:Rr,definitionLabelString:Dr,definitionTitleString:Tr,emphasis:pr(),hardBreakEscape:pr(Wr),hardBreakTrailing:pr(Wr),htmlFlow:pr(Gr),htmlFlowData:Ur,htmlText:pr(Qr),htmlTextData:Ur,image:pr(hn),label:en,labelText:Zr,lineEnding:Pr,link:pr(an),listItem:pr(),listOrdered:pr(),listUnordered:pr(),paragraph:pr(),referenceString:Hr,resourceDestinationString:rn,resourceTitleString:un,resource:nn,setextHeading:pr(Br),setextHeadingLineSequence:Lr,setextHeadingText:Mr,strong:pr(),thematicBreak:pr()}};configure(ir,(nr||{}).mdastExtensions||[]);const sr={};return or;function or(Ss){let vn={type:"root",children:[]};const gn={stack:[vn],tokenStack:[],config:ir,enter:dr,exit:mr,buffer:cr,resume:Ar,data:sr},yn=[];let Zn=-1;for(;++Zn<Ss.length;)if(Ss[Zn][1].type==="listOrdered"||Ss[Zn][1].type==="listUnordered")if(Ss[Zn][0]==="enter")yn.push(Zn);else{const Es=yn.pop();Zn=ar(Ss,Es,Zn)}for(Zn=-1;++Zn<Ss.length;){const Es=ir[Ss[Zn][0]];own$2.call(Es,Ss[Zn][1].type)&&Es[Ss[Zn][1].type].call(Object.assign({sliceSerialize:Ss[Zn][2].sliceSerialize},gn),Ss[Zn][1])}if(gn.tokenStack.length>0){const Es=gn.tokenStack[gn.tokenStack.length-1];(Es[1]||defaultOnError).call(gn,void 0,Es[0])}for(vn.position={start:point(Ss.length>0?Ss[0][1].start:{line:1,column:1,offset:0}),end:point(Ss.length>0?Ss[Ss.length-2][1].end:{line:1,column:1,offset:0})},Zn=-1;++Zn<ir.transforms.length;)vn=ir.transforms[Zn](vn)||vn;return vn}function ar(Ss,vn,gn){let yn=vn-1,Zn=-1,Es=!1,co,wo,xl,no;for(;++yn<=gn;){const zs=Ss[yn];switch(zs[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{zs[0]==="enter"?Zn++:Zn--,no=void 0;break}case"lineEndingBlank":{zs[0]==="enter"&&(co&&!no&&!Zn&&!xl&&(xl=yn),no=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:no=void 0}if(!Zn&&zs[0]==="enter"&&zs[1].type==="listItemPrefix"||Zn===-1&&zs[0]==="exit"&&(zs[1].type==="listUnordered"||zs[1].type==="listOrdered")){if(co){let uo=yn;for(wo=void 0;uo--;){const Ro=Ss[uo];if(Ro[1].type==="lineEnding"||Ro[1].type==="lineEndingBlank"){if(Ro[0]==="exit")continue;wo&&(Ss[wo][1].type="lineEndingBlank",Es=!0),Ro[1].type="lineEnding",wo=uo}else if(!(Ro[1].type==="linePrefix"||Ro[1].type==="blockQuotePrefix"||Ro[1].type==="blockQuotePrefixWhitespace"||Ro[1].type==="blockQuoteMarker"||Ro[1].type==="listItemIndent"))break}xl&&(!wo||xl<wo)&&(co._spread=!0),co.end=Object.assign({},wo?Ss[wo][1].start:zs[1].end),Ss.splice(wo||yn,0,["exit",co,zs[2]]),yn++,gn++}if(zs[1].type==="listItemPrefix"){const uo={type:"listItem",_spread:!1,start:Object.assign({},zs[1].start),end:void 0};co=uo,Ss.splice(yn,0,["enter",uo,zs[2]]),yn++,gn++,xl=void 0,no=!0}}}return Ss[vn][1]._spread=Es,gn}function lr(Ss,vn){return gn;function gn(yn){dr.call(this,Ss(yn),yn),vn&&vn.call(this,yn)}}function cr(){this.stack.push({type:"fragment",children:[]})}function dr(Ss,vn,gn){this.stack[this.stack.length-1].children.push(Ss),this.stack.push(Ss),this.tokenStack.push([vn,gn||void 0]),Ss.position={start:point(vn.start),end:void 0}}function pr(Ss){return vn;function vn(gn){Ss&&Ss.call(this,gn),mr.call(this,gn)}}function mr(Ss,vn){const gn=this.stack.pop(),yn=this.tokenStack.pop();if(yn)yn[0].type!==Ss.type&&(vn?vn.call(this,Ss,yn[0]):(yn[1]||defaultOnError).call(this,Ss,yn[0]));else throw new Error("Cannot close `"+Ss.type+"` ("+stringifyPosition({start:Ss.start,end:Ss.end})+"): it’s not open");gn.position.end=point(Ss.end)}function Ar(){return toString$1(this.stack.pop())}function gr(){this.data.expectingFirstListItemValue=!0}function vr(Ss){if(this.data.expectingFirstListItemValue){const vn=this.stack[this.stack.length-2];vn.start=Number.parseInt(this.sliceSerialize(Ss),10),this.data.expectingFirstListItemValue=void 0}}function yr(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.lang=Ss}function br(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.meta=Ss}function Cr(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function wr(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.value=Ss.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function _r(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.value=Ss.replace(/(\r?\n|\r)$/g,"")}function Dr(Ss){const vn=this.resume(),gn=this.stack[this.stack.length-1];gn.label=vn,gn.identifier=normalizeIdentifier(this.sliceSerialize(Ss)).toLowerCase()}function Tr(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.title=Ss}function Rr(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.url=Ss}function Ir(Ss){const vn=this.stack[this.stack.length-1];if(!vn.depth){const gn=this.sliceSerialize(Ss).length;vn.depth=gn}}function Mr(){this.data.setextHeadingSlurpLineEnding=!0}function Lr(Ss){const vn=this.stack[this.stack.length-1];vn.depth=this.sliceSerialize(Ss).codePointAt(0)===61?1:2}function Br(){this.data.setextHeadingSlurpLineEnding=void 0}function Fr(Ss){const gn=this.stack[this.stack.length-1].children;let yn=gn[gn.length-1];(!yn||yn.type!=="text")&&(yn=ys(),yn.position={start:point(Ss.start),end:void 0},gn.push(yn)),this.stack.push(yn)}function Ur(Ss){const vn=this.stack.pop();vn.value+=this.sliceSerialize(Ss),vn.position.end=point(Ss.end)}function Pr(Ss){const vn=this.stack[this.stack.length-1];if(this.data.atHardBreak){const gn=vn.children[vn.children.length-1];gn.position.end=point(Ss.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&ir.canContainEols.includes(vn.type)&&(Fr.call(this,Ss),Ur.call(this,Ss))}function Wr(){this.data.atHardBreak=!0}function Gr(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.value=Ss}function Qr(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.value=Ss}function sn(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.value=Ss}function an(){const Ss=this.stack[this.stack.length-1];if(this.data.inReference){const vn=this.data.referenceType||"shortcut";Ss.type+="Reference",Ss.referenceType=vn,delete Ss.url,delete Ss.title}else delete Ss.identifier,delete Ss.label;this.data.referenceType=void 0}function hn(){const Ss=this.stack[this.stack.length-1];if(this.data.inReference){const vn=this.data.referenceType||"shortcut";Ss.type+="Reference",Ss.referenceType=vn,delete Ss.url,delete Ss.title}else delete Ss.identifier,delete Ss.label;this.data.referenceType=void 0}function Zr(Ss){const vn=this.sliceSerialize(Ss),gn=this.stack[this.stack.length-2];gn.label=decodeString(vn),gn.identifier=normalizeIdentifier(vn).toLowerCase()}function en(){const Ss=this.stack[this.stack.length-1],vn=this.resume(),gn=this.stack[this.stack.length-1];if(this.data.inReference=!0,gn.type==="link"){const yn=Ss.children;gn.children=yn}else gn.alt=vn}function rn(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.url=Ss}function un(){const Ss=this.resume(),vn=this.stack[this.stack.length-1];vn.title=Ss}function nn(){this.data.inReference=void 0}function Xr(){this.data.referenceType="collapsed"}function Hr(Ss){const vn=this.resume(),gn=this.stack[this.stack.length-1];gn.label=vn,gn.identifier=normalizeIdentifier(this.sliceSerialize(Ss)).toLowerCase(),this.data.referenceType="full"}function Vr(Ss){this.data.characterReferenceType=Ss.type}function Yr(Ss){const vn=this.sliceSerialize(Ss),gn=this.data.characterReferenceType;let yn;gn?(yn=decodeNumericCharacterReference(vn,gn==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):yn=decodeNamedCharacterReference(vn);const Zn=this.stack[this.stack.length-1];Zn.value+=yn}function cn(Ss){const vn=this.stack.pop();vn.position.end=point(Ss.end)}function dn(Ss){Ur.call(this,Ss);const vn=this.stack[this.stack.length-1];vn.url=this.sliceSerialize(Ss)}function pn(Ss){Ur.call(this,Ss);const vn=this.stack[this.stack.length-1];vn.url="mailto:"+this.sliceSerialize(Ss)}function An(){return{type:"blockquote",children:[]}}function _n(){return{type:"code",lang:null,meta:null,value:""}}function kn(){return{type:"inlineCode",value:""}}function Sn(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Rn(){return{type:"emphasis",children:[]}}function On(){return{type:"heading",depth:0,children:[]}}function Bn(){return{type:"break"}}function gs(){return{type:"html",value:""}}function Ws(){return{type:"image",title:null,url:"",alt:null}}function Ys(){return{type:"link",title:null,url:"",children:[]}}function Js(Ss){return{type:"list",ordered:Ss.type==="listOrdered",start:null,spread:Ss._spread,children:[]}}function Is(Ss){return{type:"listItem",spread:Ss._spread,checked:null,children:[]}}function Vn(){return{type:"paragraph",children:[]}}function xs(){return{type:"strong",children:[]}}function ys(){return{type:"text",value:""}}function Qs(){return{type:"thematicBreak"}}}function point(nr){return{line:nr.line,column:nr.column,offset:nr.offset}}function configure(nr,ir){let sr=-1;for(;++sr<ir.length;){const or=ir[sr];Array.isArray(or)?configure(nr,or):extension(nr,or)}}function extension(nr,ir){let sr;for(sr in ir)if(own$2.call(ir,sr))switch(sr){case"canContainEols":{const or=ir[sr];or&&nr[sr].push(...or);break}case"transforms":{const or=ir[sr];or&&nr[sr].push(...or);break}case"enter":case"exit":{const or=ir[sr];or&&Object.assign(nr[sr],or);break}}}function defaultOnError(nr,ir){throw nr?new Error("Cannot close `"+nr.type+"` ("+stringifyPosition({start:nr.start,end:nr.end})+"): a different token (`"+ir.type+"`, "+stringifyPosition({start:ir.start,end:ir.end})+") is open"):new Error("Cannot close document, a token (`"+ir.type+"`, "+stringifyPosition({start:ir.start,end:ir.end})+") is still open")}function remarkParse(nr){const ir=this;ir.parser=sr;function sr(or){return fromMarkdown(or,{...ir.data("settings"),...nr,extensions:ir.data("micromarkExtensions")||[],mdastExtensions:ir.data("fromMarkdownExtensions")||[]})}}function blockquote$1(nr,ir){const sr={type:"element",tagName:"blockquote",properties:{},children:nr.wrap(nr.all(ir),!0)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function hardBreak(nr,ir){const sr={type:"element",tagName:"br",properties:{},children:[]};return nr.patch(ir,sr),[nr.applyData(ir,sr),{type:"text",value:`
`}]}function code$1(nr,ir){const sr=ir.value?ir.value+`
`:"",or={};ir.lang&&(or.className=["language-"+ir.lang]);let ar={type:"element",tagName:"code",properties:or,children:[{type:"text",value:sr}]};return ir.meta&&(ar.data={meta:ir.meta}),nr.patch(ir,ar),ar=nr.applyData(ir,ar),ar={type:"element",tagName:"pre",properties:{},children:[ar]},nr.patch(ir,ar),ar}function strikethrough(nr,ir){const sr={type:"element",tagName:"del",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function emphasis(nr,ir){const sr={type:"element",tagName:"em",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function footnoteReference(nr,ir){const sr=typeof nr.options.clobberPrefix=="string"?nr.options.clobberPrefix:"user-content-",or=String(ir.identifier).toUpperCase(),ar=normalizeUri(or.toLowerCase()),lr=nr.footnoteOrder.indexOf(or);let cr,dr=nr.footnoteCounts.get(or);dr===void 0?(dr=0,nr.footnoteOrder.push(or),cr=nr.footnoteOrder.length):cr=lr+1,dr+=1,nr.footnoteCounts.set(or,dr);const pr={type:"element",tagName:"a",properties:{href:"#"+sr+"fn-"+ar,id:sr+"fnref-"+ar+(dr>1?"-"+dr:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(cr)}]};nr.patch(ir,pr);const mr={type:"element",tagName:"sup",properties:{},children:[pr]};return nr.patch(ir,mr),nr.applyData(ir,mr)}function heading$1(nr,ir){const sr={type:"element",tagName:"h"+ir.depth,properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function html(nr,ir){if(nr.options.allowDangerousHtml){const sr={type:"raw",value:ir.value};return nr.patch(ir,sr),nr.applyData(ir,sr)}}function revert(nr,ir){const sr=ir.referenceType;let or="]";if(sr==="collapsed"?or+="[]":sr==="full"&&(or+="["+(ir.label||ir.identifier)+"]"),ir.type==="imageReference")return[{type:"text",value:"!["+ir.alt+or}];const ar=nr.all(ir),lr=ar[0];lr&&lr.type==="text"?lr.value="["+lr.value:ar.unshift({type:"text",value:"["});const cr=ar[ar.length-1];return cr&&cr.type==="text"?cr.value+=or:ar.push({type:"text",value:or}),ar}function imageReference(nr,ir){const sr=String(ir.identifier).toUpperCase(),or=nr.definitionById.get(sr);if(!or)return revert(nr,ir);const ar={src:normalizeUri(or.url||""),alt:ir.alt};or.title!==null&&or.title!==void 0&&(ar.title=or.title);const lr={type:"element",tagName:"img",properties:ar,children:[]};return nr.patch(ir,lr),nr.applyData(ir,lr)}function image$1(nr,ir){const sr={src:normalizeUri(ir.url)};ir.alt!==null&&ir.alt!==void 0&&(sr.alt=ir.alt),ir.title!==null&&ir.title!==void 0&&(sr.title=ir.title);const or={type:"element",tagName:"img",properties:sr,children:[]};return nr.patch(ir,or),nr.applyData(ir,or)}function inlineCode(nr,ir){const sr={type:"text",value:ir.value.replace(/\r?\n|\r/g," ")};nr.patch(ir,sr);const or={type:"element",tagName:"code",properties:{},children:[sr]};return nr.patch(ir,or),nr.applyData(ir,or)}function linkReference(nr,ir){const sr=String(ir.identifier).toUpperCase(),or=nr.definitionById.get(sr);if(!or)return revert(nr,ir);const ar={href:normalizeUri(or.url||"")};or.title!==null&&or.title!==void 0&&(ar.title=or.title);const lr={type:"element",tagName:"a",properties:ar,children:nr.all(ir)};return nr.patch(ir,lr),nr.applyData(ir,lr)}function link$1(nr,ir){const sr={href:normalizeUri(ir.url)};ir.title!==null&&ir.title!==void 0&&(sr.title=ir.title);const or={type:"element",tagName:"a",properties:sr,children:nr.all(ir)};return nr.patch(ir,or),nr.applyData(ir,or)}function listItem(nr,ir,sr){const or=nr.all(ir),ar=sr?listLoose(sr):listItemLoose(ir),lr={},cr=[];if(typeof ir.checked=="boolean"){const Ar=or[0];let gr;Ar&&Ar.type==="element"&&Ar.tagName==="p"?gr=Ar:(gr={type:"element",tagName:"p",properties:{},children:[]},or.unshift(gr)),gr.children.length>0&&gr.children.unshift({type:"text",value:" "}),gr.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:ir.checked,disabled:!0},children:[]}),lr.className=["task-list-item"]}let dr=-1;for(;++dr<or.length;){const Ar=or[dr];(ar||dr!==0||Ar.type!=="element"||Ar.tagName!=="p")&&cr.push({type:"text",value:`
`}),Ar.type==="element"&&Ar.tagName==="p"&&!ar?cr.push(...Ar.children):cr.push(Ar)}const pr=or[or.length-1];pr&&(ar||pr.type!=="element"||pr.tagName!=="p")&&cr.push({type:"text",value:`
`});const mr={type:"element",tagName:"li",properties:lr,children:cr};return nr.patch(ir,mr),nr.applyData(ir,mr)}function listLoose(nr){let ir=!1;if(nr.type==="list"){ir=nr.spread||!1;const sr=nr.children;let or=-1;for(;!ir&&++or<sr.length;)ir=listItemLoose(sr[or])}return ir}function listItemLoose(nr){const ir=nr.spread;return ir??nr.children.length>1}function list$1(nr,ir){const sr={},or=nr.all(ir);let ar=-1;for(typeof ir.start=="number"&&ir.start!==1&&(sr.start=ir.start);++ar<or.length;){const cr=or[ar];if(cr.type==="element"&&cr.tagName==="li"&&cr.properties&&Array.isArray(cr.properties.className)&&cr.properties.className.includes("task-list-item")){sr.className=["contains-task-list"];break}}const lr={type:"element",tagName:ir.ordered?"ol":"ul",properties:sr,children:nr.wrap(or,!0)};return nr.patch(ir,lr),nr.applyData(ir,lr)}function paragraph$1(nr,ir){const sr={type:"element",tagName:"p",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function root(nr,ir){const sr={type:"root",children:nr.wrap(nr.all(ir))};return nr.patch(ir,sr),nr.applyData(ir,sr)}function strong(nr,ir){const sr={type:"element",tagName:"strong",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}function table$1(nr,ir){const sr=nr.all(ir),or=sr.shift(),ar=[];if(or){const cr={type:"element",tagName:"thead",properties:{},children:nr.wrap([or],!0)};nr.patch(ir.children[0],cr),ar.push(cr)}if(sr.length>0){const cr={type:"element",tagName:"tbody",properties:{},children:nr.wrap(sr,!0)},dr=pointStart(ir.children[1]),pr=pointEnd(ir.children[ir.children.length-1]);dr&&pr&&(cr.position={start:dr,end:pr}),ar.push(cr)}const lr={type:"element",tagName:"table",properties:{},children:nr.wrap(ar,!0)};return nr.patch(ir,lr),nr.applyData(ir,lr)}function tableRow(nr,ir,sr){const or=sr?sr.children:void 0,lr=(or?or.indexOf(ir):1)===0?"th":"td",cr=sr&&sr.type==="table"?sr.align:void 0,dr=cr?cr.length:ir.children.length;let pr=-1;const mr=[];for(;++pr<dr;){const gr=ir.children[pr],vr={},yr=cr?cr[pr]:void 0;yr&&(vr.align=yr);let br={type:"element",tagName:lr,properties:vr,children:[]};gr&&(br.children=nr.all(gr),nr.patch(gr,br),br=nr.applyData(gr,br)),mr.push(br)}const Ar={type:"element",tagName:"tr",properties:{},children:nr.wrap(mr,!0)};return nr.patch(ir,Ar),nr.applyData(ir,Ar)}function tableCell(nr,ir){const sr={type:"element",tagName:"td",properties:{},children:nr.all(ir)};return nr.patch(ir,sr),nr.applyData(ir,sr)}const tab=9,space=32;function trimLines(nr){const ir=String(nr),sr=/\r?\n|\r/g;let or=sr.exec(ir),ar=0;const lr=[];for(;or;)lr.push(trimLine(ir.slice(ar,or.index),ar>0,!0),or[0]),ar=or.index+or[0].length,or=sr.exec(ir);return lr.push(trimLine(ir.slice(ar),ar>0,!1)),lr.join("")}function trimLine(nr,ir,sr){let or=0,ar=nr.length;if(ir){let lr=nr.codePointAt(or);for(;lr===tab||lr===space;)or++,lr=nr.codePointAt(or)}if(sr){let lr=nr.codePointAt(ar-1);for(;lr===tab||lr===space;)ar--,lr=nr.codePointAt(ar-1)}return ar>or?nr.slice(or,ar):""}function text$1(nr,ir){const sr={type:"text",value:trimLines(String(ir.value))};return nr.patch(ir,sr),nr.applyData(ir,sr)}function thematicBreak(nr,ir){const sr={type:"element",tagName:"hr",properties:{},children:[]};return nr.patch(ir,sr),nr.applyData(ir,sr)}const handlers={blockquote:blockquote$1,break:hardBreak,code:code$1,delete:strikethrough,emphasis,footnoteReference,heading:heading$1,html,imageReference,image:image$1,inlineCode,linkReference,link:link$1,listItem,list:list$1,paragraph:paragraph$1,root,strong,table:table$1,tableCell,tableRow,text:text$1,thematicBreak,toml:ignore,yaml:ignore,definition:ignore,footnoteDefinition:ignore};function ignore(){}const VOID=-1,PRIMITIVE=0,ARRAY=1,OBJECT=2,DATE=3,REGEXP=4,MAP=5,SET=6,ERROR=7,BIGINT=8,env=typeof self=="object"?self:globalThis,deserializer=(nr,ir)=>{const sr=(ar,lr)=>(nr.set(lr,ar),ar),or=ar=>{if(nr.has(ar))return nr.get(ar);const[lr,cr]=ir[ar];switch(lr){case PRIMITIVE:case VOID:return sr(cr,ar);case ARRAY:{const dr=sr([],ar);for(const pr of cr)dr.push(or(pr));return dr}case OBJECT:{const dr=sr({},ar);for(const[pr,mr]of cr)dr[or(pr)]=or(mr);return dr}case DATE:return sr(new Date(cr),ar);case REGEXP:{const{source:dr,flags:pr}=cr;return sr(new RegExp(dr,pr),ar)}case MAP:{const dr=sr(new Map,ar);for(const[pr,mr]of cr)dr.set(or(pr),or(mr));return dr}case SET:{const dr=sr(new Set,ar);for(const pr of cr)dr.add(or(pr));return dr}case ERROR:{const{name:dr,message:pr}=cr;return sr(new env[dr](pr),ar)}case BIGINT:return sr(BigInt(cr),ar);case"BigInt":return sr(Object(BigInt(cr)),ar)}return sr(new env[lr](cr),ar)};return or},deserialize=nr=>deserializer(new Map,nr)(0),EMPTY="",{toString}={},{keys}=Object,typeOf=nr=>{const ir=typeof nr;if(ir!=="object"||!nr)return[PRIMITIVE,ir];const sr=toString.call(nr).slice(8,-1);switch(sr){case"Array":return[ARRAY,EMPTY];case"Object":return[OBJECT,EMPTY];case"Date":return[DATE,EMPTY];case"RegExp":return[REGEXP,EMPTY];case"Map":return[MAP,EMPTY];case"Set":return[SET,EMPTY]}return sr.includes("Array")?[ARRAY,sr]:sr.includes("Error")?[ERROR,sr]:[OBJECT,sr]},shouldSkip=([nr,ir])=>nr===PRIMITIVE&&(ir==="function"||ir==="symbol"),serializer=(nr,ir,sr,or)=>{const ar=(cr,dr)=>{const pr=or.push(cr)-1;return sr.set(dr,pr),pr},lr=cr=>{if(sr.has(cr))return sr.get(cr);let[dr,pr]=typeOf(cr);switch(dr){case PRIMITIVE:{let Ar=cr;switch(pr){case"bigint":dr=BIGINT,Ar=cr.toString();break;case"function":case"symbol":if(nr)throw new TypeError("unable to serialize "+pr);Ar=null;break;case"undefined":return ar([VOID],cr)}return ar([dr,Ar],cr)}case ARRAY:{if(pr)return ar([pr,[...cr]],cr);const Ar=[],gr=ar([dr,Ar],cr);for(const vr of cr)Ar.push(lr(vr));return gr}case OBJECT:{if(pr)switch(pr){case"BigInt":return ar([pr,cr.toString()],cr);case"Boolean":case"Number":case"String":return ar([pr,cr.valueOf()],cr)}if(ir&&"toJSON"in cr)return lr(cr.toJSON());const Ar=[],gr=ar([dr,Ar],cr);for(const vr of keys(cr))(nr||!shouldSkip(typeOf(cr[vr])))&&Ar.push([lr(vr),lr(cr[vr])]);return gr}case DATE:return ar([dr,cr.toISOString()],cr);case REGEXP:{const{source:Ar,flags:gr}=cr;return ar([dr,{source:Ar,flags:gr}],cr)}case MAP:{const Ar=[],gr=ar([dr,Ar],cr);for(const[vr,yr]of cr)(nr||!(shouldSkip(typeOf(vr))||shouldSkip(typeOf(yr))))&&Ar.push([lr(vr),lr(yr)]);return gr}case SET:{const Ar=[],gr=ar([dr,Ar],cr);for(const vr of cr)(nr||!shouldSkip(typeOf(vr)))&&Ar.push(lr(vr));return gr}}const{message:mr}=cr;return ar([dr,{name:pr,message:mr}],cr)};return lr},serialize=(nr,{json:ir,lossy:sr}={})=>{const or=[];return serializer(!(ir||sr),!!ir,new Map,or)(nr),or},structuredClone$1=typeof structuredClone=="function"?(nr,ir)=>ir&&("json"in ir||"lossy"in ir)?deserialize(serialize(nr,ir)):structuredClone(nr):(nr,ir)=>deserialize(serialize(nr,ir));function defaultFootnoteBackContent(nr,ir){const sr=[{type:"text",value:"↩"}];return ir>1&&sr.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(ir)}]}),sr}function defaultFootnoteBackLabel(nr,ir){return"Back to reference "+(nr+1)+(ir>1?"-"+ir:"")}function footer(nr){const ir=typeof nr.options.clobberPrefix=="string"?nr.options.clobberPrefix:"user-content-",sr=nr.options.footnoteBackContent||defaultFootnoteBackContent,or=nr.options.footnoteBackLabel||defaultFootnoteBackLabel,ar=nr.options.footnoteLabel||"Footnotes",lr=nr.options.footnoteLabelTagName||"h2",cr=nr.options.footnoteLabelProperties||{className:["sr-only"]},dr=[];let pr=-1;for(;++pr<nr.footnoteOrder.length;){const mr=nr.footnoteById.get(nr.footnoteOrder[pr]);if(!mr)continue;const Ar=nr.all(mr),gr=String(mr.identifier).toUpperCase(),vr=normalizeUri(gr.toLowerCase());let yr=0;const br=[],Cr=nr.footnoteCounts.get(gr);for(;Cr!==void 0&&++yr<=Cr;){br.length>0&&br.push({type:"text",value:" "});let Dr=typeof sr=="string"?sr:sr(pr,yr);typeof Dr=="string"&&(Dr={type:"text",value:Dr}),br.push({type:"element",tagName:"a",properties:{href:"#"+ir+"fnref-"+vr+(yr>1?"-"+yr:""),dataFootnoteBackref:"",ariaLabel:typeof or=="string"?or:or(pr,yr),className:["data-footnote-backref"]},children:Array.isArray(Dr)?Dr:[Dr]})}const wr=Ar[Ar.length-1];if(wr&&wr.type==="element"&&wr.tagName==="p"){const Dr=wr.children[wr.children.length-1];Dr&&Dr.type==="text"?Dr.value+=" ":wr.children.push({type:"text",value:" "}),wr.children.push(...br)}else Ar.push(...br);const _r={type:"element",tagName:"li",properties:{id:ir+"fn-"+vr},children:nr.wrap(Ar,!0)};nr.patch(mr,_r),dr.push(_r)}if(dr.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:lr,properties:{...structuredClone$1(cr),id:"footnote-label"},children:[{type:"text",value:ar}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:nr.wrap(dr,!0)},{type:"text",value:`
`}]}}const convert=function(nr){if(nr==null)return ok;if(typeof nr=="function")return castFactory(nr);if(typeof nr=="object")return Array.isArray(nr)?anyFactory(nr):propsFactory(nr);if(typeof nr=="string")return typeFactory(nr);throw new Error("Expected function, string, or object as test")};function anyFactory(nr){const ir=[];let sr=-1;for(;++sr<nr.length;)ir[sr]=convert(nr[sr]);return castFactory(or);function or(...ar){let lr=-1;for(;++lr<ir.length;)if(ir[lr].apply(this,ar))return!0;return!1}}function propsFactory(nr){const ir=nr;return castFactory(sr);function sr(or){const ar=or;let lr;for(lr in nr)if(ar[lr]!==ir[lr])return!1;return!0}}function typeFactory(nr){return castFactory(ir);function ir(sr){return sr&&sr.type===nr}}function castFactory(nr){return ir;function ir(sr,or,ar){return!!(looksLikeANode(sr)&&nr.call(this,sr,typeof or=="number"?or:void 0,ar||void 0))}}function ok(){return!0}function looksLikeANode(nr){return nr!==null&&typeof nr=="object"&&"type"in nr}function color$1(nr){return nr}const empty=[],CONTINUE=!0,EXIT=!1,SKIP="skip";function visitParents(nr,ir,sr,or){let ar;typeof ir=="function"&&typeof sr!="function"?(or=sr,sr=ir):ar=ir;const lr=convert(ar),cr=or?-1:1;dr(nr,void 0,[])();function dr(pr,mr,Ar){const gr=pr&&typeof pr=="object"?pr:{};if(typeof gr.type=="string"){const yr=typeof gr.tagName=="string"?gr.tagName:typeof gr.name=="string"?gr.name:void 0;Object.defineProperty(vr,"name",{value:"node ("+(pr.type+(yr?"<"+yr+">":""))+")"})}return vr;function vr(){let yr=empty,br,Cr,wr;if((!ir||lr(pr,mr,Ar[Ar.length-1]||void 0))&&(yr=toResult(sr(pr,Ar)),yr[0]===EXIT))return yr;if("children"in pr&&pr.children){const _r=pr;if(_r.children&&yr[0]!==SKIP)for(Cr=(or?_r.children.length:-1)+cr,wr=Ar.concat(_r);Cr>-1&&Cr<_r.children.length;){const Dr=_r.children[Cr];if(br=dr(Dr,Cr,wr)(),br[0]===EXIT)return br;Cr=typeof br[1]=="number"?br[1]:Cr+cr}}return yr}}}function toResult(nr){return Array.isArray(nr)?nr:typeof nr=="number"?[CONTINUE,nr]:nr==null?empty:[nr]}function visit(nr,ir,sr,or){let ar,lr,cr;typeof ir=="function"&&typeof sr!="function"?(lr=void 0,cr=ir,ar=sr):(lr=ir,cr=sr,ar=or),visitParents(nr,lr,dr,ar);function dr(pr,mr){const Ar=mr[mr.length-1],gr=Ar?Ar.children.indexOf(pr):void 0;return cr(pr,gr,Ar)}}const own$1={}.hasOwnProperty,emptyOptions={};function createState(nr,ir){const sr=ir||emptyOptions,or=new Map,ar=new Map,lr=new Map,cr={...handlers,...sr.handlers},dr={all:mr,applyData,definitionById:or,footnoteById:ar,footnoteCounts:lr,footnoteOrder:[],handlers:cr,one:pr,options:sr,patch,wrap:wrap$1};return visit(nr,function(Ar){if(Ar.type==="definition"||Ar.type==="footnoteDefinition"){const gr=Ar.type==="definition"?or:ar,vr=String(Ar.identifier).toUpperCase();gr.has(vr)||gr.set(vr,Ar)}}),dr;function pr(Ar,gr){const vr=Ar.type,yr=dr.handlers[vr];if(own$1.call(dr.handlers,vr)&&yr)return yr(dr,Ar,gr);if(dr.options.passThrough&&dr.options.passThrough.includes(vr)){if("children"in Ar){const{children:Cr,...wr}=Ar,_r=structuredClone$1(wr);return _r.children=dr.all(Ar),_r}return structuredClone$1(Ar)}return(dr.options.unknownHandler||defaultUnknownHandler)(dr,Ar,gr)}function mr(Ar){const gr=[];if("children"in Ar){const vr=Ar.children;let yr=-1;for(;++yr<vr.length;){const br=dr.one(vr[yr],Ar);if(br){if(yr&&vr[yr-1].type==="break"&&(!Array.isArray(br)&&br.type==="text"&&(br.value=trimMarkdownSpaceStart(br.value)),!Array.isArray(br)&&br.type==="element")){const Cr=br.children[0];Cr&&Cr.type==="text"&&(Cr.value=trimMarkdownSpaceStart(Cr.value))}Array.isArray(br)?gr.push(...br):gr.push(br)}}}return gr}}function patch(nr,ir){nr.position&&(ir.position=position$1(nr))}function applyData(nr,ir){let sr=ir;if(nr&&nr.data){const or=nr.data.hName,ar=nr.data.hChildren,lr=nr.data.hProperties;if(typeof or=="string")if(sr.type==="element")sr.tagName=or;else{const cr="children"in sr?sr.children:[sr];sr={type:"element",tagName:or,properties:{},children:cr}}sr.type==="element"&&lr&&Object.assign(sr.properties,structuredClone$1(lr)),"children"in sr&&sr.children&&ar!==null&&ar!==void 0&&(sr.children=ar)}return sr}function defaultUnknownHandler(nr,ir){const sr=ir.data||{},or="value"in ir&&!(own$1.call(sr,"hProperties")||own$1.call(sr,"hChildren"))?{type:"text",value:ir.value}:{type:"element",tagName:"div",properties:{},children:nr.all(ir)};return nr.patch(ir,or),nr.applyData(ir,or)}function wrap$1(nr,ir){const sr=[];let or=-1;for(ir&&sr.push({type:"text",value:`
`});++or<nr.length;)or&&sr.push({type:"text",value:`
`}),sr.push(nr[or]);return ir&&nr.length>0&&sr.push({type:"text",value:`
`}),sr}function trimMarkdownSpaceStart(nr){let ir=0,sr=nr.charCodeAt(ir);for(;sr===9||sr===32;)ir++,sr=nr.charCodeAt(ir);return nr.slice(ir)}function toHast(nr,ir){const sr=createState(nr,ir),or=sr.one(nr,void 0),ar=footer(sr),lr=Array.isArray(or)?{type:"root",children:or}:or||{type:"root",children:[]};return ar&&lr.children.push({type:"text",value:`
`},ar),lr}function remarkRehype(nr,ir){return nr&&"run"in nr?async function(sr,or){const ar=toHast(sr,{file:or,...ir});await nr.run(ar,or)}:function(sr,or){return toHast(sr,{file:or,...nr||ir})}}function bail(nr){if(nr)throw nr}var hasOwn=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,isArray=function nr(ir){return typeof Array.isArray=="function"?Array.isArray(ir):toStr.call(ir)==="[object Array]"},isPlainObject$1=function nr(ir){if(!ir||toStr.call(ir)!=="[object Object]")return!1;var sr=hasOwn.call(ir,"constructor"),or=ir.constructor&&ir.constructor.prototype&&hasOwn.call(ir.constructor.prototype,"isPrototypeOf");if(ir.constructor&&!sr&&!or)return!1;var ar;for(ar in ir);return typeof ar>"u"||hasOwn.call(ir,ar)},setProperty=function nr(ir,sr){defineProperty&&sr.name==="__proto__"?defineProperty(ir,sr.name,{enumerable:!0,configurable:!0,value:sr.newValue,writable:!0}):ir[sr.name]=sr.newValue},getProperty=function nr(ir,sr){if(sr==="__proto__")if(hasOwn.call(ir,sr)){if(gOPD)return gOPD(ir,sr).value}else return;return ir[sr]},extend=function nr(){var ir,sr,or,ar,lr,cr,dr=arguments[0],pr=1,mr=arguments.length,Ar=!1;for(typeof dr=="boolean"&&(Ar=dr,dr=arguments[1]||{},pr=2),(dr==null||typeof dr!="object"&&typeof dr!="function")&&(dr={});pr<mr;++pr)if(ir=arguments[pr],ir!=null)for(sr in ir)or=getProperty(dr,sr),ar=getProperty(ir,sr),dr!==ar&&(Ar&&ar&&(isPlainObject$1(ar)||(lr=isArray(ar)))?(lr?(lr=!1,cr=or&&isArray(or)?or:[]):cr=or&&isPlainObject$1(or)?or:{},setProperty(dr,{name:sr,newValue:nr(Ar,cr,ar)})):typeof ar<"u"&&setProperty(dr,{name:sr,newValue:ar}));return dr};const extend$1=getDefaultExportFromCjs(extend);function isPlainObject(nr){if(typeof nr!="object"||nr===null)return!1;const ir=Object.getPrototypeOf(nr);return(ir===null||ir===Object.prototype||Object.getPrototypeOf(ir)===null)&&!(Symbol.toStringTag in nr)&&!(Symbol.iterator in nr)}function trough(){const nr=[],ir={run:sr,use:or};return ir;function sr(...ar){let lr=-1;const cr=ar.pop();if(typeof cr!="function")throw new TypeError("Expected function as last argument, not "+cr);dr(null,...ar);function dr(pr,...mr){const Ar=nr[++lr];let gr=-1;if(pr){cr(pr);return}for(;++gr<ar.length;)(mr[gr]===null||mr[gr]===void 0)&&(mr[gr]=ar[gr]);ar=mr,Ar?wrap(Ar,dr)(...mr):cr(null,...mr)}}function or(ar){if(typeof ar!="function")throw new TypeError("Expected `middelware` to be a function, not "+ar);return nr.push(ar),ir}}function wrap(nr,ir){let sr;return or;function or(...cr){const dr=nr.length>cr.length;let pr;dr&&cr.push(ar);try{pr=nr.apply(this,cr)}catch(mr){const Ar=mr;if(dr&&sr)throw Ar;return ar(Ar)}dr||(pr&&pr.then&&typeof pr.then=="function"?pr.then(lr,ar):pr instanceof Error?ar(pr):lr(pr))}function ar(cr,...dr){sr||(sr=!0,ir(cr,...dr))}function lr(cr){ar(null,cr)}}const minpath={basename,dirname,extname,join,sep:"/"};function basename(nr,ir){if(ir!==void 0&&typeof ir!="string")throw new TypeError('"ext" argument must be a string');assertPath$1(nr);let sr=0,or=-1,ar=nr.length,lr;if(ir===void 0||ir.length===0||ir.length>nr.length){for(;ar--;)if(nr.codePointAt(ar)===47){if(lr){sr=ar+1;break}}else or<0&&(lr=!0,or=ar+1);return or<0?"":nr.slice(sr,or)}if(ir===nr)return"";let cr=-1,dr=ir.length-1;for(;ar--;)if(nr.codePointAt(ar)===47){if(lr){sr=ar+1;break}}else cr<0&&(lr=!0,cr=ar+1),dr>-1&&(nr.codePointAt(ar)===ir.codePointAt(dr--)?dr<0&&(or=ar):(dr=-1,or=cr));return sr===or?or=cr:or<0&&(or=nr.length),nr.slice(sr,or)}function dirname(nr){if(assertPath$1(nr),nr.length===0)return".";let ir=-1,sr=nr.length,or;for(;--sr;)if(nr.codePointAt(sr)===47){if(or){ir=sr;break}}else or||(or=!0);return ir<0?nr.codePointAt(0)===47?"/":".":ir===1&&nr.codePointAt(0)===47?"//":nr.slice(0,ir)}function extname(nr){assertPath$1(nr);let ir=nr.length,sr=-1,or=0,ar=-1,lr=0,cr;for(;ir--;){const dr=nr.codePointAt(ir);if(dr===47){if(cr){or=ir+1;break}continue}sr<0&&(cr=!0,sr=ir+1),dr===46?ar<0?ar=ir:lr!==1&&(lr=1):ar>-1&&(lr=-1)}return ar<0||sr<0||lr===0||lr===1&&ar===sr-1&&ar===or+1?"":nr.slice(ar,sr)}function join(...nr){let ir=-1,sr;for(;++ir<nr.length;)assertPath$1(nr[ir]),nr[ir]&&(sr=sr===void 0?nr[ir]:sr+"/"+nr[ir]);return sr===void 0?".":normalize$1(sr)}function normalize$1(nr){assertPath$1(nr);const ir=nr.codePointAt(0)===47;let sr=normalizeString(nr,!ir);return sr.length===0&&!ir&&(sr="."),sr.length>0&&nr.codePointAt(nr.length-1)===47&&(sr+="/"),ir?"/"+sr:sr}function normalizeString(nr,ir){let sr="",or=0,ar=-1,lr=0,cr=-1,dr,pr;for(;++cr<=nr.length;){if(cr<nr.length)dr=nr.codePointAt(cr);else{if(dr===47)break;dr=47}if(dr===47){if(!(ar===cr-1||lr===1))if(ar!==cr-1&&lr===2){if(sr.length<2||or!==2||sr.codePointAt(sr.length-1)!==46||sr.codePointAt(sr.length-2)!==46){if(sr.length>2){if(pr=sr.lastIndexOf("/"),pr!==sr.length-1){pr<0?(sr="",or=0):(sr=sr.slice(0,pr),or=sr.length-1-sr.lastIndexOf("/")),ar=cr,lr=0;continue}}else if(sr.length>0){sr="",or=0,ar=cr,lr=0;continue}}ir&&(sr=sr.length>0?sr+"/..":"..",or=2)}else sr.length>0?sr+="/"+nr.slice(ar+1,cr):sr=nr.slice(ar+1,cr),or=cr-ar-1;ar=cr,lr=0}else dr===46&&lr>-1?lr++:lr=-1}return sr}function assertPath$1(nr){if(typeof nr!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(nr))}const minproc={cwd};function cwd(){return"/"}function isUrl(nr){return!!(nr!==null&&typeof nr=="object"&&"href"in nr&&nr.href&&"protocol"in nr&&nr.protocol&&nr.auth===void 0)}function urlToPath(nr){if(typeof nr=="string")nr=new URL(nr);else if(!isUrl(nr)){const ir=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+nr+"`");throw ir.code="ERR_INVALID_ARG_TYPE",ir}if(nr.protocol!=="file:"){const ir=new TypeError("The URL must be of scheme file");throw ir.code="ERR_INVALID_URL_SCHEME",ir}return getPathFromURLPosix(nr)}function getPathFromURLPosix(nr){if(nr.hostname!==""){const or=new TypeError('File URL host must be "localhost" or empty on darwin');throw or.code="ERR_INVALID_FILE_URL_HOST",or}const ir=nr.pathname;let sr=-1;for(;++sr<ir.length;)if(ir.codePointAt(sr)===37&&ir.codePointAt(sr+1)===50){const or=ir.codePointAt(sr+2);if(or===70||or===102){const ar=new TypeError("File URL path must not include encoded / characters");throw ar.code="ERR_INVALID_FILE_URL_PATH",ar}}return decodeURIComponent(ir)}const order=["history","path","basename","stem","extname","dirname"];class VFile{constructor(ir){let sr;ir?isUrl(ir)?sr={path:ir}:typeof ir=="string"||isUint8Array$1(ir)?sr={value:ir}:sr=ir:sr={},this.cwd="cwd"in sr?"":minproc.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let or=-1;for(;++or<order.length;){const lr=order[or];lr in sr&&sr[lr]!==void 0&&sr[lr]!==null&&(this[lr]=lr==="history"?[...sr[lr]]:sr[lr])}let ar;for(ar in sr)order.includes(ar)||(this[ar]=sr[ar])}get basename(){return typeof this.path=="string"?minpath.basename(this.path):void 0}set basename(ir){assertNonEmpty(ir,"basename"),assertPart(ir,"basename"),this.path=minpath.join(this.dirname||"",ir)}get dirname(){return typeof this.path=="string"?minpath.dirname(this.path):void 0}set dirname(ir){assertPath(this.basename,"dirname"),this.path=minpath.join(ir||"",this.basename)}get extname(){return typeof this.path=="string"?minpath.extname(this.path):void 0}set extname(ir){if(assertPart(ir,"extname"),assertPath(this.dirname,"extname"),ir){if(ir.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(ir.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=minpath.join(this.dirname,this.stem+(ir||""))}get path(){return this.history[this.history.length-1]}set path(ir){isUrl(ir)&&(ir=urlToPath(ir)),assertNonEmpty(ir,"path"),this.path!==ir&&this.history.push(ir)}get stem(){return typeof this.path=="string"?minpath.basename(this.path,this.extname):void 0}set stem(ir){assertNonEmpty(ir,"stem"),assertPart(ir,"stem"),this.path=minpath.join(this.dirname||"",ir+(this.extname||""))}fail(ir,sr,or){const ar=this.message(ir,sr,or);throw ar.fatal=!0,ar}info(ir,sr,or){const ar=this.message(ir,sr,or);return ar.fatal=void 0,ar}message(ir,sr,or){const ar=new VFileMessage(ir,sr,or);return this.path&&(ar.name=this.path+":"+ar.name,ar.file=this.path),ar.fatal=!1,this.messages.push(ar),ar}toString(ir){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(ir||void 0).decode(this.value)}}function assertPart(nr,ir){if(nr&&nr.includes(minpath.sep))throw new Error("`"+ir+"` cannot be a path: did not expect `"+minpath.sep+"`")}function assertNonEmpty(nr,ir){if(!nr)throw new Error("`"+ir+"` cannot be empty")}function assertPath(nr,ir){if(!nr)throw new Error("Setting `"+ir+"` requires `path` to be set too")}function isUint8Array$1(nr){return!!(nr&&typeof nr=="object"&&"byteLength"in nr&&"byteOffset"in nr)}const CallableInstance=function(nr){const or=this.constructor.prototype,ar=or[nr],lr=function(){return ar.apply(lr,arguments)};return Object.setPrototypeOf(lr,or),lr},own={}.hasOwnProperty;class Processor extends CallableInstance{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=trough()}copy(){const ir=new Processor;let sr=-1;for(;++sr<this.attachers.length;){const or=this.attachers[sr];ir.use(...or)}return ir.data(extend$1(!0,{},this.namespace)),ir}data(ir,sr){return typeof ir=="string"?arguments.length===2?(assertUnfrozen("data",this.frozen),this.namespace[ir]=sr,this):own.call(this.namespace,ir)&&this.namespace[ir]||void 0:ir?(assertUnfrozen("data",this.frozen),this.namespace=ir,this):this.namespace}freeze(){if(this.frozen)return this;const ir=this;for(;++this.freezeIndex<this.attachers.length;){const[sr,...or]=this.attachers[this.freezeIndex];if(or[0]===!1)continue;or[0]===!0&&(or[0]=void 0);const ar=sr.call(ir,...or);typeof ar=="function"&&this.transformers.use(ar)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(ir){this.freeze();const sr=vfile(ir),or=this.parser||this.Parser;return assertParser("parse",or),or(String(sr),sr)}process(ir,sr){const or=this;return this.freeze(),assertParser("process",this.parser||this.Parser),assertCompiler("process",this.compiler||this.Compiler),sr?ar(void 0,sr):new Promise(ar);function ar(lr,cr){const dr=vfile(ir),pr=or.parse(dr);or.run(pr,dr,function(Ar,gr,vr){if(Ar||!gr||!vr)return mr(Ar);const yr=gr,br=or.stringify(yr,vr);looksLikeAValue(br)?vr.value=br:vr.result=br,mr(Ar,vr)});function mr(Ar,gr){Ar||!gr?cr(Ar):lr?lr(gr):sr(void 0,gr)}}}processSync(ir){let sr=!1,or;return this.freeze(),assertParser("processSync",this.parser||this.Parser),assertCompiler("processSync",this.compiler||this.Compiler),this.process(ir,ar),assertDone("processSync","process",sr),or;function ar(lr,cr){sr=!0,bail(lr),or=cr}}run(ir,sr,or){assertNode(ir),this.freeze();const ar=this.transformers;return!or&&typeof sr=="function"&&(or=sr,sr=void 0),or?lr(void 0,or):new Promise(lr);function lr(cr,dr){const pr=vfile(sr);ar.run(ir,pr,mr);function mr(Ar,gr,vr){const yr=gr||ir;Ar?dr(Ar):cr?cr(yr):or(void 0,yr,vr)}}}runSync(ir,sr){let or=!1,ar;return this.run(ir,sr,lr),assertDone("runSync","run",or),ar;function lr(cr,dr){bail(cr),ar=dr,or=!0}}stringify(ir,sr){this.freeze();const or=vfile(sr),ar=this.compiler||this.Compiler;return assertCompiler("stringify",ar),assertNode(ir),ar(ir,or)}use(ir,...sr){const or=this.attachers,ar=this.namespace;if(assertUnfrozen("use",this.frozen),ir!=null)if(typeof ir=="function")pr(ir,sr);else if(typeof ir=="object")Array.isArray(ir)?dr(ir):cr(ir);else throw new TypeError("Expected usable value, not `"+ir+"`");return this;function lr(mr){if(typeof mr=="function")pr(mr,[]);else if(typeof mr=="object")if(Array.isArray(mr)){const[Ar,...gr]=mr;pr(Ar,gr)}else cr(mr);else throw new TypeError("Expected usable value, not `"+mr+"`")}function cr(mr){if(!("plugins"in mr)&&!("settings"in mr))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");dr(mr.plugins),mr.settings&&(ar.settings=extend$1(!0,ar.settings,mr.settings))}function dr(mr){let Ar=-1;if(mr!=null)if(Array.isArray(mr))for(;++Ar<mr.length;){const gr=mr[Ar];lr(gr)}else throw new TypeError("Expected a list of plugins, not `"+mr+"`")}function pr(mr,Ar){let gr=-1,vr=-1;for(;++gr<or.length;)if(or[gr][0]===mr){vr=gr;break}if(vr===-1)or.push([mr,...Ar]);else if(Ar.length>0){let[yr,...br]=Ar;const Cr=or[vr][1];isPlainObject(Cr)&&isPlainObject(yr)&&(yr=extend$1(!0,Cr,yr)),or[vr]=[mr,yr,...br]}}}}const unified=new Processor().freeze();function assertParser(nr,ir){if(typeof ir!="function")throw new TypeError("Cannot `"+nr+"` without `parser`")}function assertCompiler(nr,ir){if(typeof ir!="function")throw new TypeError("Cannot `"+nr+"` without `compiler`")}function assertUnfrozen(nr,ir){if(ir)throw new Error("Cannot call `"+nr+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function assertNode(nr){if(!isPlainObject(nr)||typeof nr.type!="string")throw new TypeError("Expected node, got `"+nr+"`")}function assertDone(nr,ir,sr){if(!sr)throw new Error("`"+nr+"` finished async. Use `"+ir+"` instead")}function vfile(nr){return looksLikeAVFile(nr)?nr:new VFile(nr)}function looksLikeAVFile(nr){return!!(nr&&typeof nr=="object"&&"message"in nr&&"messages"in nr)}function looksLikeAValue(nr){return typeof nr=="string"||isUint8Array(nr)}function isUint8Array(nr){return!!(nr&&typeof nr=="object"&&"byteLength"in nr&&"byteOffset"in nr)}const changelog="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",emptyPlugins=[],emptyRemarkRehypeOptions={allowDangerousHtml:!0},safeProtocol=/^(https?|ircs?|mailto|xmpp)$/i,deprecations=[{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:"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 Markdown(nr){const ir=nr.allowedElements,sr=nr.allowElement,or=nr.children||"",ar=nr.className,lr=nr.components,cr=nr.disallowedElements,dr=nr.rehypePlugins||emptyPlugins,pr=nr.remarkPlugins||emptyPlugins,mr=nr.remarkRehypeOptions?{...nr.remarkRehypeOptions,...emptyRemarkRehypeOptions}:emptyRemarkRehypeOptions,Ar=nr.skipHtml,gr=nr.unwrapDisallowed,vr=nr.urlTransform||defaultUrlTransform,yr=unified().use(remarkParse).use(pr).use(remarkRehype,mr).use(dr),br=new VFile;typeof or=="string"&&(br.value=or);for(const Dr of deprecations)Object.hasOwn(nr,Dr.from)&&(""+Dr.from+(Dr.to?"use `"+Dr.to+"` instead":"remove it")+changelog+Dr.id,void 0);const Cr=yr.parse(br);let wr=yr.runSync(Cr,br);return ar&&(wr={type:"element",tagName:"div",properties:{className:ar},children:wr.type==="root"?wr.children:[wr]}),visit(wr,_r),toJsxRuntime(wr,{Fragment:jsxRuntimeExports.Fragment,components:lr,ignoreInvalidStyle:!0,jsx:jsxRuntimeExports.jsx,jsxs:jsxRuntimeExports.jsxs,passKeys:!0,passNode:!0});function _r(Dr,Tr,Rr){if(Dr.type==="raw"&&Rr&&typeof Tr=="number")return Ar?Rr.children.splice(Tr,1):Rr.children[Tr]={type:"text",value:Dr.value},Tr;if(Dr.type==="element"){let Ir;for(Ir in urlAttributes)if(Object.hasOwn(urlAttributes,Ir)&&Object.hasOwn(Dr.properties,Ir)){const Mr=Dr.properties[Ir],Lr=urlAttributes[Ir];(Lr===null||Lr.includes(Dr.tagName))&&(Dr.properties[Ir]=vr(String(Mr||""),Ir,Dr))}}if(Dr.type==="element"){let Ir=ir?!ir.includes(Dr.tagName):cr?cr.includes(Dr.tagName):!1;if(!Ir&&sr&&typeof Tr=="number"&&(Ir=!sr(Dr,Tr,Rr)),Ir&&Rr&&typeof Tr=="number")return gr&&Dr.children?Rr.children.splice(Tr,1,...Dr.children):Rr.children.splice(Tr,1),Tr}}}function defaultUrlTransform(nr){const ir=nr.indexOf(":"),sr=nr.indexOf("?"),or=nr.indexOf("#"),ar=nr.indexOf("/");return ir<0||ar>-1&&ir>ar||sr>-1&&ir>sr||or>-1&&ir>or||safeProtocol.test(nr.slice(0,ir))?nr:""}const reactTooltip_min="",min=Math.min,max=Math.max,round=Math.round,floor$1=Math.floor,createCoords=nr=>({x:nr,y:nr}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp(nr,ir,sr){return max(nr,min(ir,sr))}function evaluate(nr,ir){return typeof nr=="function"?nr(ir):nr}function getSide(nr){return nr.split("-")[0]}function getAlignment(nr){return nr.split("-")[1]}function getOppositeAxis(nr){return nr==="x"?"y":"x"}function getAxisLength(nr){return nr==="y"?"height":"width"}function getSideAxis(nr){return["top","bottom"].includes(getSide(nr))?"y":"x"}function getAlignmentAxis(nr){return getOppositeAxis(getSideAxis(nr))}function getAlignmentSides(nr,ir,sr){sr===void 0&&(sr=!1);const or=getAlignment(nr),ar=getAlignmentAxis(nr),lr=getAxisLength(ar);let cr=ar==="x"?or===(sr?"end":"start")?"right":"left":or==="start"?"bottom":"top";return ir.reference[lr]>ir.floating[lr]&&(cr=getOppositePlacement(cr)),[cr,getOppositePlacement(cr)]}function getExpandedPlacements(nr){const ir=getOppositePlacement(nr);return[getOppositeAlignmentPlacement(nr),ir,getOppositeAlignmentPlacement(ir)]}function getOppositeAlignmentPlacement(nr){return nr.replace(/start|end/g,ir=>oppositeAlignmentMap[ir])}function getSideList(nr,ir,sr){const or=["left","right"],ar=["right","left"],lr=["top","bottom"],cr=["bottom","top"];switch(nr){case"top":case"bottom":return sr?ir?ar:or:ir?or:ar;case"left":case"right":return ir?lr:cr;default:return[]}}function getOppositeAxisPlacements(nr,ir,sr,or){const ar=getAlignment(nr);let lr=getSideList(getSide(nr),sr==="start",or);return ar&&(lr=lr.map(cr=>cr+"-"+ar),ir&&(lr=lr.concat(lr.map(getOppositeAlignmentPlacement)))),lr}function getOppositePlacement(nr){return nr.replace(/left|right|bottom|top/g,ir=>oppositeSideMap[ir])}function expandPaddingObject(nr){return{top:0,right:0,bottom:0,left:0,...nr}}function getPaddingObject(nr){return typeof nr!="number"?expandPaddingObject(nr):{top:nr,right:nr,bottom:nr,left:nr}}function rectToClientRect(nr){const{x:ir,y:sr,width:or,height:ar}=nr;return{width:or,height:ar,top:sr,left:ir,right:ir+or,bottom:sr+ar,x:ir,y:sr}}function computeCoordsFromPlacement(nr,ir,sr){let{reference:or,floating:ar}=nr;const lr=getSideAxis(ir),cr=getAlignmentAxis(ir),dr=getAxisLength(cr),pr=getSide(ir),mr=lr==="y",Ar=or.x+or.width/2-ar.width/2,gr=or.y+or.height/2-ar.height/2,vr=or[dr]/2-ar[dr]/2;let yr;switch(pr){case"top":yr={x:Ar,y:or.y-ar.height};break;case"bottom":yr={x:Ar,y:or.y+or.height};break;case"right":yr={x:or.x+or.width,y:gr};break;case"left":yr={x:or.x-ar.width,y:gr};break;default:yr={x:or.x,y:or.y}}switch(getAlignment(ir)){case"start":yr[cr]-=vr*(sr&&mr?-1:1);break;case"end":yr[cr]+=vr*(sr&&mr?-1:1);break}return yr}const computePosition$1=async(nr,ir,sr)=>{const{placement:or="bottom",strategy:ar="absolute",middleware:lr=[],platform:cr}=sr,dr=lr.filter(Boolean),pr=await(cr.isRTL==null?void 0:cr.isRTL(ir));let mr=await cr.getElementRects({reference:nr,floating:ir,strategy:ar}),{x:Ar,y:gr}=computeCoordsFromPlacement(mr,or,pr),vr=or,yr={},br=0;for(let Cr=0;Cr<dr.length;Cr++){const{name:wr,fn:_r}=dr[Cr],{x:Dr,y:Tr,data:Rr,reset:Ir}=await _r({x:Ar,y:gr,initialPlacement:or,placement:vr,strategy:ar,middlewareData:yr,rects:mr,platform:cr,elements:{reference:nr,floating:ir}});Ar=Dr??Ar,gr=Tr??gr,yr={...yr,[wr]:{...yr[wr],...Rr}},Ir&&br<=50&&(br++,typeof Ir=="object"&&(Ir.placement&&(vr=Ir.placement),Ir.rects&&(mr=Ir.rects===!0?await cr.getElementRects({reference:nr,floating:ir,strategy:ar}):Ir.rects),{x:Ar,y:gr}=computeCoordsFromPlacement(mr,vr,pr)),Cr=-1)}return{x:Ar,y:gr,placement:vr,strategy:ar,middlewareData:yr}};async function detectOverflow(nr,ir){var sr;ir===void 0&&(ir={});const{x:or,y:ar,platform:lr,rects:cr,elements:dr,strategy:pr}=nr,{boundary:mr="clippingAncestors",rootBoundary:Ar="viewport",elementContext:gr="floating",altBoundary:vr=!1,padding:yr=0}=evaluate(ir,nr),br=getPaddingObject(yr),wr=dr[vr?gr==="floating"?"reference":"floating":gr],_r=rectToClientRect(await lr.getClippingRect({element:(sr=await(lr.isElement==null?void 0:lr.isElement(wr)))==null||sr?wr:wr.contextElement||await(lr.getDocumentElement==null?void 0:lr.getDocumentElement(dr.floating)),boundary:mr,rootBoundary:Ar,strategy:pr})),Dr=gr==="floating"?{x:or,y:ar,width:cr.floating.width,height:cr.floating.height}:cr.reference,Tr=await(lr.getOffsetParent==null?void 0:lr.getOffsetParent(dr.floating)),Rr=await(lr.isElement==null?void 0:lr.isElement(Tr))?await(lr.getScale==null?void 0:lr.getScale(Tr))||{x:1,y:1}:{x:1,y:1},Ir=rectToClientRect(lr.convertOffsetParentRelativeRectToViewportRelativeRect?await lr.convertOffsetParentRelativeRectToViewportRelativeRect({elements:dr,rect:Dr,offsetParent:Tr,strategy:pr}):Dr);return{top:(_r.top-Ir.top+br.top)/Rr.y,bottom:(Ir.bottom-_r.bottom+br.bottom)/Rr.y,left:(_r.left-Ir.left+br.left)/Rr.x,right:(Ir.right-_r.right+br.right)/Rr.x}}const arrow$1=nr=>({name:"arrow",options:nr,async fn(ir){const{x:sr,y:or,placement:ar,rects:lr,platform:cr,elements:dr,middlewareData:pr}=ir,{element:mr,padding:Ar=0}=evaluate(nr,ir)||{};if(mr==null)return{};const gr=getPaddingObject(Ar),vr={x:sr,y:or},yr=getAlignmentAxis(ar),br=getAxisLength(yr),Cr=await cr.getDimensions(mr),wr=yr==="y",_r=wr?"top":"left",Dr=wr?"bottom":"right",Tr=wr?"clientHeight":"clientWidth",Rr=lr.reference[br]+lr.reference[yr]-vr[yr]-lr.floating[br],Ir=vr[yr]-lr.reference[yr],Mr=await(cr.getOffsetParent==null?void 0:cr.getOffsetParent(mr));let Lr=Mr?Mr[Tr]:0;(!Lr||!await(cr.isElement==null?void 0:cr.isElement(Mr)))&&(Lr=dr.floating[Tr]||lr.floating[br]);const Br=Rr/2-Ir/2,Fr=Lr/2-Cr[br]/2-1,Ur=min(gr[_r],Fr),Pr=min(gr[Dr],Fr),Wr=Ur,Gr=Lr-Cr[br]-Pr,Qr=Lr/2-Cr[br]/2+Br,sn=clamp(Wr,Qr,Gr),an=!pr.arrow&&getAlignment(ar)!=null&&Qr!==sn&&lr.reference[br]/2-(Qr<Wr?Ur:Pr)-Cr[br]/2<0,hn=an?Qr<Wr?Qr-Wr:Qr-Gr:0;return{[yr]:vr[yr]+hn,data:{[yr]:sn,centerOffset:Qr-sn-hn,...an&&{alignmentOffset:hn}},reset:an}}}),flip$1=function(nr){return nr===void 0&&(nr={}),{name:"flip",options:nr,async fn(ir){var sr,or;const{placement:ar,middlewareData:lr,rects:cr,initialPlacement:dr,platform:pr,elements:mr}=ir,{mainAxis:Ar=!0,crossAxis:gr=!0,fallbackPlacements:vr,fallbackStrategy:yr="bestFit",fallbackAxisSideDirection:br="none",flipAlignment:Cr=!0,...wr}=evaluate(nr,ir);if((sr=lr.arrow)!=null&&sr.alignmentOffset)return{};const _r=getSide(ar),Dr=getSideAxis(dr),Tr=getSide(dr)===dr,Rr=await(pr.isRTL==null?void 0:pr.isRTL(mr.floating)),Ir=vr||(Tr||!Cr?[getOppositePlacement(dr)]:getExpandedPlacements(dr)),Mr=br!=="none";!vr&&Mr&&Ir.push(...getOppositeAxisPlacements(dr,Cr,br,Rr));const Lr=[dr,...Ir],Br=await detectOverflow(ir,wr),Fr=[];let Ur=((or=lr.flip)==null?void 0:or.overflows)||[];if(Ar&&Fr.push(Br[_r]),gr){const Qr=getAlignmentSides(ar,cr,Rr);Fr.push(Br[Qr[0]],Br[Qr[1]])}if(Ur=[...Ur,{placement:ar,overflows:Fr}],!Fr.every(Qr=>Qr<=0)){var Pr,Wr;const Qr=(((Pr=lr.flip)==null?void 0:Pr.index)||0)+1,sn=Lr[Qr];if(sn)return{data:{index:Qr,overflows:Ur},reset:{placement:sn}};let an=(Wr=Ur.filter(hn=>hn.overflows[0]<=0).sort((hn,Zr)=>hn.overflows[1]-Zr.overflows[1])[0])==null?void 0:Wr.placement;if(!an)switch(yr){case"bestFit":{var Gr;const hn=(Gr=Ur.filter(Zr=>{if(Mr){const en=getSideAxis(Zr.placement);return en===Dr||en==="y"}return!0}).map(Zr=>[Zr.placement,Zr.overflows.filter(en=>en>0).reduce((en,rn)=>en+rn,0)]).sort((Zr,en)=>Zr[1]-en[1])[0])==null?void 0:Gr[0];hn&&(an=hn);break}case"initialPlacement":an=dr;break}if(ar!==an)return{reset:{placement:an}}}return{}}}};async function convertValueToCoords(nr,ir){const{placement:sr,platform:or,elements:ar}=nr,lr=await(or.isRTL==null?void 0:or.isRTL(ar.floating)),cr=getSide(sr),dr=getAlignment(sr),pr=getSideAxis(sr)==="y",mr=["left","top"].includes(cr)?-1:1,Ar=lr&&pr?-1:1,gr=evaluate(ir,nr);let{mainAxis:vr,crossAxis:yr,alignmentAxis:br}=typeof gr=="number"?{mainAxis:gr,crossAxis:0,alignmentAxis:null}:{mainAxis:gr.mainAxis||0,crossAxis:gr.crossAxis||0,alignmentAxis:gr.alignmentAxis};return dr&&typeof br=="number"&&(yr=dr==="end"?br*-1:br),pr?{x:yr*Ar,y:vr*mr}:{x:vr*mr,y:yr*Ar}}const offset$1=function(nr){return nr===void 0&&(nr=0),{name:"offset",options:nr,async fn(ir){var sr,or;const{x:ar,y:lr,placement:cr,middlewareData:dr}=ir,pr=await convertValueToCoords(ir,nr);return cr===((sr=dr.offset)==null?void 0:sr.placement)&&(or=dr.arrow)!=null&&or.alignmentOffset?{}:{x:ar+pr.x,y:lr+pr.y,data:{...pr,placement:cr}}}}},shift$1=function(nr){return nr===void 0&&(nr={}),{name:"shift",options:nr,async fn(ir){const{x:sr,y:or,placement:ar}=ir,{mainAxis:lr=!0,crossAxis:cr=!1,limiter:dr={fn:wr=>{let{x:_r,y:Dr}=wr;return{x:_r,y:Dr}}},...pr}=evaluate(nr,ir),mr={x:sr,y:or},Ar=await detectOverflow(ir,pr),gr=getSideAxis(getSide(ar)),vr=getOppositeAxis(gr);let yr=mr[vr],br=mr[gr];if(lr){const wr=vr==="y"?"top":"left",_r=vr==="y"?"bottom":"right",Dr=yr+Ar[wr],Tr=yr-Ar[_r];yr=clamp(Dr,yr,Tr)}if(cr){const wr=gr==="y"?"top":"left",_r=gr==="y"?"bottom":"right",Dr=br+Ar[wr],Tr=br-Ar[_r];br=clamp(Dr,br,Tr)}const Cr=dr.fn({...ir,[vr]:yr,[gr]:br});return{...Cr,data:{x:Cr.x-sr,y:Cr.y-or,enabled:{[vr]:lr,[gr]:cr}}}}}};function hasWindow(){return typeof window<"u"}function getNodeName(nr){return isNode(nr)?(nr.nodeName||"").toLowerCase():"#document"}function getWindow(nr){var ir;return(nr==null||(ir=nr.ownerDocument)==null?void 0:ir.defaultView)||window}function getDocumentElement(nr){var ir;return(ir=(isNode(nr)?nr.ownerDocument:nr.document)||window.document)==null?void 0:ir.documentElement}function isNode(nr){return hasWindow()?nr instanceof Node||nr instanceof getWindow(nr).Node:!1}function isElement(nr){return hasWindow()?nr instanceof Element||nr instanceof getWindow(nr).Element:!1}function isHTMLElement(nr){return hasWindow()?nr instanceof HTMLElement||nr instanceof getWindow(nr).HTMLElement:!1}function isShadowRoot(nr){return!hasWindow()||typeof ShadowRoot>"u"?!1:nr instanceof ShadowRoot||nr instanceof getWindow(nr).ShadowRoot}function isOverflowElement(nr){const{overflow:ir,overflowX:sr,overflowY:or,display:ar}=getComputedStyle$1(nr);return/auto|scroll|overlay|hidden|clip/.test(ir+or+sr)&&!["inline","contents"].includes(ar)}function isTableElement(nr){return["table","td","th"].includes(getNodeName(nr))}function isTopLayer(nr){return[":popover-open",":modal"].some(ir=>{try{return nr.matches(ir)}catch{return!1}})}function isContainingBlock(nr){const ir=isWebKit(),sr=isElement(nr)?getComputedStyle$1(nr):nr;return sr.transform!=="none"||sr.perspective!=="none"||(sr.containerType?sr.containerType!=="normal":!1)||!ir&&(sr.backdropFilter?sr.backdropFilter!=="none":!1)||!ir&&(sr.filter?sr.filter!=="none":!1)||["transform","perspective","filter"].some(or=>(sr.willChange||"").includes(or))||["paint","layout","strict","content"].some(or=>(sr.contain||"").includes(or))}function getContainingBlock(nr){let ir=getParentNode(nr);for(;isHTMLElement(ir)&&!isLastTraversableNode(ir);){if(isContainingBlock(ir))return ir;if(isTopLayer(ir))return null;ir=getParentNode(ir)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(nr){return["html","body","#document"].includes(getNodeName(nr))}function getComputedStyle$1(nr){return getWindow(nr).getComputedStyle(nr)}function getNodeScroll(nr){return isElement(nr)?{scrollLeft:nr.scrollLeft,scrollTop:nr.scrollTop}:{scrollLeft:nr.scrollX,scrollTop:nr.scrollY}}function getParentNode(nr){if(getNodeName(nr)==="html")return nr;const ir=nr.assignedSlot||nr.parentNode||isShadowRoot(nr)&&nr.host||getDocumentElement(nr);return isShadowRoot(ir)?ir.host:ir}function getNearestOverflowAncestor(nr){const ir=getParentNode(nr);return isLastTraversableNode(ir)?nr.ownerDocument?nr.ownerDocument.body:nr.body:isHTMLElement(ir)&&isOverflowElement(ir)?ir:getNearestOverflowAncestor(ir)}function getOverflowAncestors(nr,ir,sr){var or;ir===void 0&&(ir=[]),sr===void 0&&(sr=!0);const ar=getNearestOverflowAncestor(nr),lr=ar===((or=nr.ownerDocument)==null?void 0:or.body),cr=getWindow(ar);if(lr){const dr=getFrameElement(cr);return ir.concat(cr,cr.visualViewport||[],isOverflowElement(ar)?ar:[],dr&&sr?getOverflowAncestors(dr):[])}return ir.concat(ar,getOverflowAncestors(ar,[],sr))}function getFrameElement(nr){return nr.parent&&Object.getPrototypeOf(nr.parent)?nr.frameElement:null}function getCssDimensions(nr){const ir=getComputedStyle$1(nr);let sr=parseFloat(ir.width)||0,or=parseFloat(ir.height)||0;const ar=isHTMLElement(nr),lr=ar?nr.offsetWidth:sr,cr=ar?nr.offsetHeight:or,dr=round(sr)!==lr||round(or)!==cr;return dr&&(sr=lr,or=cr),{width:sr,height:or,$:dr}}function unwrapElement(nr){return isElement(nr)?nr:nr.contextElement}function getScale(nr){const ir=unwrapElement(nr);if(!isHTMLElement(ir))return createCoords(1);const sr=ir.getBoundingClientRect(),{width:or,height:ar,$:lr}=getCssDimensions(ir);let cr=(lr?round(sr.width):sr.width)/or,dr=(lr?round(sr.height):sr.height)/ar;return(!cr||!Number.isFinite(cr))&&(cr=1),(!dr||!Number.isFinite(dr))&&(dr=1),{x:cr,y:dr}}const noOffsets=createCoords(0);function getVisualOffsets(nr){const ir=getWindow(nr);return!isWebKit()||!ir.visualViewport?noOffsets:{x:ir.visualViewport.offsetLeft,y:ir.visualViewport.offsetTop}}function shouldAddVisualOffsets(nr,ir,sr){return ir===void 0&&(ir=!1),!sr||ir&&sr!==getWindow(nr)?!1:ir}function getBoundingClientRect(nr,ir,sr,or){ir===void 0&&(ir=!1),sr===void 0&&(sr=!1);const ar=nr.getBoundingClientRect(),lr=unwrapElement(nr);let cr=createCoords(1);ir&&(or?isElement(or)&&(cr=getScale(or)):cr=getScale(nr));const dr=shouldAddVisualOffsets(lr,sr,or)?getVisualOffsets(lr):createCoords(0);let pr=(ar.left+dr.x)/cr.x,mr=(ar.top+dr.y)/cr.y,Ar=ar.width/cr.x,gr=ar.height/cr.y;if(lr){const vr=getWindow(lr),yr=or&&isElement(or)?getWindow(or):or;let br=vr,Cr=getFrameElement(br);for(;Cr&&or&&yr!==br;){const wr=getScale(Cr),_r=Cr.getBoundingClientRect(),Dr=getComputedStyle$1(Cr),Tr=_r.left+(Cr.clientLeft+parseFloat(Dr.paddingLeft))*wr.x,Rr=_r.top+(Cr.clientTop+parseFloat(Dr.paddingTop))*wr.y;pr*=wr.x,mr*=wr.y,Ar*=wr.x,gr*=wr.y,pr+=Tr,mr+=Rr,br=getWindow(Cr),Cr=getFrameElement(br)}}return rectToClientRect({width:Ar,height:gr,x:pr,y:mr})}function getWindowScrollBarX(nr,ir){const sr=getNodeScroll(nr).scrollLeft;return ir?ir.left+sr:getBoundingClientRect(getDocumentElement(nr)).left+sr}function getHTMLOffset(nr,ir,sr){sr===void 0&&(sr=!1);const or=nr.getBoundingClientRect(),ar=or.left+ir.scrollLeft-(sr?0:getWindowScrollBarX(nr,or)),lr=or.top+ir.scrollTop;return{x:ar,y:lr}}function convertOffsetParentRelativeRectToViewportRelativeRect(nr){let{elements:ir,rect:sr,offsetParent:or,strategy:ar}=nr;const lr=ar==="fixed",cr=getDocumentElement(or),dr=ir?isTopLayer(ir.floating):!1;if(or===cr||dr&&lr)return sr;let pr={scrollLeft:0,scrollTop:0},mr=createCoords(1);const Ar=createCoords(0),gr=isHTMLElement(or);if((gr||!gr&&!lr)&&((getNodeName(or)!=="body"||isOverflowElement(cr))&&(pr=getNodeScroll(or)),isHTMLElement(or))){const yr=getBoundingClientRect(or);mr=getScale(or),Ar.x=yr.x+or.clientLeft,Ar.y=yr.y+or.clientTop}const vr=cr&&!gr&&!lr?getHTMLOffset(cr,pr,!0):createCoords(0);return{width:sr.width*mr.x,height:sr.height*mr.y,x:sr.x*mr.x-pr.scrollLeft*mr.x+Ar.x+vr.x,y:sr.y*mr.y-pr.scrollTop*mr.y+Ar.y+vr.y}}function getClientRects(nr){return Array.from(nr.getClientRects())}function getDocumentRect(nr){const ir=getDocumentElement(nr),sr=getNodeScroll(nr),or=nr.ownerDocument.body,ar=max(ir.scrollWidth,ir.clientWidth,or.scrollWidth,or.clientWidth),lr=max(ir.scrollHeight,ir.clientHeight,or.scrollHeight,or.clientHeight);let cr=-sr.scrollLeft+getWindowScrollBarX(nr);const dr=-sr.scrollTop;return getComputedStyle$1(or).direction==="rtl"&&(cr+=max(ir.clientWidth,or.clientWidth)-ar),{width:ar,height:lr,x:cr,y:dr}}function getViewportRect(nr,ir){const sr=getWindow(nr),or=getDocumentElement(nr),ar=sr.visualViewport;let lr=or.clientWidth,cr=or.clientHeight,dr=0,pr=0;if(ar){lr=ar.width,cr=ar.height;const mr=isWebKit();(!mr||mr&&ir==="fixed")&&(dr=ar.offsetLeft,pr=ar.offsetTop)}return{width:lr,height:cr,x:dr,y:pr}}function getInnerBoundingClientRect(nr,ir){const sr=getBoundingClientRect(nr,!0,ir==="fixed"),or=sr.top+nr.clientTop,ar=sr.left+nr.clientLeft,lr=isHTMLElement(nr)?getScale(nr):createCoords(1),cr=nr.clientWidth*lr.x,dr=nr.clientHeight*lr.y,pr=ar*lr.x,mr=or*lr.y;return{width:cr,height:dr,x:pr,y:mr}}function getClientRectFromClippingAncestor(nr,ir,sr){let or;if(ir==="viewport")or=getViewportRect(nr,sr);else if(ir==="document")or=getDocumentRect(getDocumentElement(nr));else if(isElement(ir))or=getInnerBoundingClientRect(ir,sr);else{const ar=getVisualOffsets(nr);or={x:ir.x-ar.x,y:ir.y-ar.y,width:ir.width,height:ir.height}}return rectToClientRect(or)}function hasFixedPositionAncestor(nr,ir){const sr=getParentNode(nr);return sr===ir||!isElement(sr)||isLastTraversableNode(sr)?!1:getComputedStyle$1(sr).position==="fixed"||hasFixedPositionAncestor(sr,ir)}function getClippingElementAncestors(nr,ir){const sr=ir.get(nr);if(sr)return sr;let or=getOverflowAncestors(nr,[],!1).filter(dr=>isElement(dr)&&getNodeName(dr)!=="body"),ar=null;const lr=getComputedStyle$1(nr).position==="fixed";let cr=lr?getParentNode(nr):nr;for(;isElement(cr)&&!isLastTraversableNode(cr);){const dr=getComputedStyle$1(cr),pr=isContainingBlock(cr);!pr&&dr.position==="fixed"&&(ar=null),(lr?!pr&&!ar:!pr&&dr.position==="static"&&!!ar&&["absolute","fixed"].includes(ar.position)||isOverflowElement(cr)&&!pr&&hasFixedPositionAncestor(nr,cr))?or=or.filter(Ar=>Ar!==cr):ar=dr,cr=getParentNode(cr)}return ir.set(nr,or),or}function getClippingRect(nr){let{element:ir,boundary:sr,rootBoundary:or,strategy:ar}=nr;const cr=[...sr==="clippingAncestors"?isTopLayer(ir)?[]:getClippingElementAncestors(ir,this._c):[].concat(sr),or],dr=cr[0],pr=cr.reduce((mr,Ar)=>{const gr=getClientRectFromClippingAncestor(ir,Ar,ar);return mr.top=max(gr.top,mr.top),mr.right=min(gr.right,mr.right),mr.bottom=min(gr.bottom,mr.bottom),mr.left=max(gr.left,mr.left),mr},getClientRectFromClippingAncestor(ir,dr,ar));return{width:pr.right-pr.left,height:pr.bottom-pr.top,x:pr.left,y:pr.top}}function getDimensions(nr){const{width:ir,height:sr}=getCssDimensions(nr);return{width:ir,height:sr}}function getRectRelativeToOffsetParent(nr,ir,sr){const or=isHTMLElement(ir),ar=getDocumentElement(ir),lr=sr==="fixed",cr=getBoundingClientRect(nr,!0,lr,ir);let dr={scrollLeft:0,scrollTop:0};const pr=createCoords(0);if(or||!or&&!lr)if((getNodeName(ir)!=="body"||isOverflowElement(ar))&&(dr=getNodeScroll(ir)),or){const vr=getBoundingClientRect(ir,!0,lr,ir);pr.x=vr.x+ir.clientLeft,pr.y=vr.y+ir.clientTop}else ar&&(pr.x=getWindowScrollBarX(ar));const mr=ar&&!or&&!lr?getHTMLOffset(ar,dr):createCoords(0),Ar=cr.left+dr.scrollLeft-pr.x-mr.x,gr=cr.top+dr.scrollTop-pr.y-mr.y;return{x:Ar,y:gr,width:cr.width,height:cr.height}}function isStaticPositioned(nr){return getComputedStyle$1(nr).position==="static"}function getTrueOffsetParent(nr,ir){if(!isHTMLElement(nr)||getComputedStyle$1(nr).position==="fixed")return null;if(ir)return ir(nr);let sr=nr.offsetParent;return getDocumentElement(nr)===sr&&(sr=sr.ownerDocument.body),sr}function getOffsetParent(nr,ir){const sr=getWindow(nr);if(isTopLayer(nr))return sr;if(!isHTMLElement(nr)){let ar=getParentNode(nr);for(;ar&&!isLastTraversableNode(ar);){if(isElement(ar)&&!isStaticPositioned(ar))return ar;ar=getParentNode(ar)}return sr}let or=getTrueOffsetParent(nr,ir);for(;or&&isTableElement(or)&&isStaticPositioned(or);)or=getTrueOffsetParent(or,ir);return or&&isLastTraversableNode(or)&&isStaticPositioned(or)&&!isContainingBlock(or)?sr:or||getContainingBlock(nr)||sr}const getElementRects=async function(nr){const ir=this.getOffsetParent||getOffsetParent,sr=this.getDimensions,or=await sr(nr.floating);return{reference:getRectRelativeToOffsetParent(nr.reference,await ir(nr.floating),nr.strategy),floating:{x:0,y:0,width:or.width,height:or.height}}};function isRTL(nr){return getComputedStyle$1(nr).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function observeMove(nr,ir){let sr=null,or;const ar=getDocumentElement(nr);function lr(){var dr;clearTimeout(or),(dr=sr)==null||dr.disconnect(),sr=null}function cr(dr,pr){dr===void 0&&(dr=!1),pr===void 0&&(pr=1),lr();const{left:mr,top:Ar,width:gr,height:vr}=nr.getBoundingClientRect();if(dr||ir(),!gr||!vr)return;const yr=floor$1(Ar),br=floor$1(ar.clientWidth-(mr+gr)),Cr=floor$1(ar.clientHeight-(Ar+vr)),wr=floor$1(mr),Dr={rootMargin:-yr+"px "+-br+"px "+-Cr+"px "+-wr+"px",threshold:max(0,min(1,pr))||1};let Tr=!0;function Rr(Ir){const Mr=Ir[0].intersectionRatio;if(Mr!==pr){if(!Tr)return cr();Mr?cr(!1,Mr):or=setTimeout(()=>{cr(!1,1e-7)},1e3)}Tr=!1}try{sr=new IntersectionObserver(Rr,{...Dr,root:ar.ownerDocument})}catch{sr=new IntersectionObserver(Rr,Dr)}sr.observe(nr)}return cr(!0),lr}function autoUpdate(nr,ir,sr,or){or===void 0&&(or={});const{ancestorScroll:ar=!0,ancestorResize:lr=!0,elementResize:cr=typeof ResizeObserver=="function",layoutShift:dr=typeof IntersectionObserver=="function",animationFrame:pr=!1}=or,mr=unwrapElement(nr),Ar=ar||lr?[...mr?getOverflowAncestors(mr):[],...getOverflowAncestors(ir)]:[];Ar.forEach(_r=>{ar&&_r.addEventListener("scroll",sr,{passive:!0}),lr&&_r.addEventListener("resize",sr)});const gr=mr&&dr?observeMove(mr,sr):null;let vr=-1,yr=null;cr&&(yr=new ResizeObserver(_r=>{let[Dr]=_r;Dr&&Dr.target===mr&&yr&&(yr.unobserve(ir),cancelAnimationFrame(vr),vr=requestAnimationFrame(()=>{var Tr;(Tr=yr)==null||Tr.observe(ir)})),sr()}),mr&&!pr&&yr.observe(mr),yr.observe(ir));let br,Cr=pr?getBoundingClientRect(nr):null;pr&&wr();function wr(){const _r=getBoundingClientRect(nr);Cr&&(_r.x!==Cr.x||_r.y!==Cr.y||_r.width!==Cr.width||_r.height!==Cr.height)&&sr(),Cr=_r,br=requestAnimationFrame(wr)}return sr(),()=>{var _r;Ar.forEach(Dr=>{ar&&Dr.removeEventListener("scroll",sr),lr&&Dr.removeEventListener("resize",sr)}),gr==null||gr(),(_r=yr)==null||_r.disconnect(),yr=null,pr&&cancelAnimationFrame(br)}}const offset=offset$1,shift=shift$1,flip=flip$1,arrow=arrow$1,computePosition=(nr,ir,sr)=>{const or=new Map,ar={platform,...sr},lr={...ar.platform,_c:or};return computePosition$1(nr,ir,{...ar,platform:lr})};/*
* React Tooltip
* {@link https://github.com/ReactTooltip/react-tooltip}
* @copyright ReactTooltip Team
* @license MIT
*/const h="react-tooltip-core-styles",w="react-tooltip-base-styles",b={core:!1,base:!1};function S({css:nr,id:ir=w,type:sr="base",ref:or}){var ar,lr;if(!nr||typeof document>"u"||b[sr]||sr==="core"&&typeof process<"u"&&(!((ar=process==null?void 0:process.env)===null||ar===void 0)&&ar.REACT_TOOLTIP_DISABLE_CORE_STYLES)||sr!=="base"&&typeof process<"u"&&(!((lr=process==null?void 0:process.env)===null||lr===void 0)&&lr.REACT_TOOLTIP_DISABLE_BASE_STYLES))return;sr==="core"&&(ir=h),or||(or={});const{insertAt:cr}=or;if(document.getElementById(ir))return;const dr=document.head||document.getElementsByTagName("head")[0],pr=document.createElement("style");pr.id=ir,pr.type="text/css",cr==="top"&&dr.firstChild?dr.insertBefore(pr,dr.firstChild):dr.appendChild(pr),pr.styleSheet?pr.styleSheet.cssText=nr:pr.appendChild(document.createTextNode(nr)),b[sr]=!0}const E=async({elementReference:nr=null,tooltipReference:ir=null,tooltipArrowReference:sr=null,place:or="top",offset:ar=10,strategy:lr="absolute",middlewares:cr=[offset(Number(ar)),flip({fallbackAxisSideDirection:"start"}),shift({padding:5})],border:dr})=>{if(!nr)return{tooltipStyles:{},tooltipArrowStyles:{},place:or};if(ir===null)return{tooltipStyles:{},tooltipArrowStyles:{},place:or};const pr=cr;return sr?(pr.push(arrow({element:sr,padding:5})),computePosition(nr,ir,{placement:or,strategy:lr,middleware:pr}).then(({x:mr,y:Ar,placement:gr,middlewareData:vr})=>{var yr,br;const Cr={left:`${mr}px`,top:`${Ar}px`,border:dr},{x:wr,y:_r}=(yr=vr.arrow)!==null&&yr!==void 0?yr:{x:0,y:0},Dr=(br={top:"bottom",right:"left",bottom:"top",left:"right"}[gr.split("-")[0]])!==null&&br!==void 0?br:"bottom",Tr=dr&&{borderBottom:dr,borderRight:dr};let Rr=0;if(dr){const Ir=`${dr}`.match(/(\d+)px/);Rr=Ir!=null&&Ir[1]?Number(Ir[1]):1}return{tooltipStyles:Cr,tooltipArrowStyles:{left:wr!=null?`${wr}px`:"",top:_r!=null?`${_r}px`:"",right:"",bottom:"",...Tr,[Dr]:`-${4+Rr}px`},place:gr}})):computePosition(nr,ir,{placement:"bottom",strategy:lr,middleware:pr}).then(({x:mr,y:Ar,placement:gr})=>({tooltipStyles:{left:`${mr}px`,top:`${Ar}px`},tooltipArrowStyles:{},place:gr}))},A=(nr,ir)=>!("CSS"in window&&"supports"in window.CSS)||window.CSS.supports(nr,ir),_=(nr,ir,sr)=>{let or=null;const ar=function(...lr){const cr=()=>{or=null,sr||nr.apply(this,lr)};sr&&!or&&(nr.apply(this,lr),or=setTimeout(cr,ir)),sr||(or&&clearTimeout(or),or=setTimeout(cr,ir))};return ar.cancel=()=>{or&&(clearTimeout(or),or=null)},ar},O=nr=>nr!==null&&!Array.isArray(nr)&&typeof nr=="object",k=(nr,ir)=>{if(nr===ir)return!0;if(Array.isArray(nr)&&Array.isArray(ir))return nr.length===ir.length&&nr.every((ar,lr)=>k(ar,ir[lr]));if(Array.isArray(nr)!==Array.isArray(ir))return!1;if(!O(nr)||!O(ir))return nr===ir;const sr=Object.keys(nr),or=Object.keys(ir);return sr.length===or.length&&sr.every(ar=>k(nr[ar],ir[ar]))},T=nr=>{if(!(nr instanceof HTMLElement||nr instanceof SVGElement))return!1;const ir=getComputedStyle(nr);return["overflow","overflow-x","overflow-y"].some(sr=>{const or=ir.getPropertyValue(sr);return or==="auto"||or==="scroll"})},L=nr=>{if(!nr)return null;let ir=nr.parentElement;for(;ir;){if(T(ir))return ir;ir=ir.parentElement}return document.scrollingElement||document.documentElement},C=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,R=nr=>{nr.current&&(clearTimeout(nr.current),nr.current=null)},x="DEFAULT_TOOLTIP_ID",N={anchorRefs:new Set,activeAnchor:{current:null},attach:()=>{},detach:()=>{},setActiveAnchor:()=>{}},$=reactExports.createContext({getTooltipData:()=>N});function j(nr=x){return reactExports.useContext($).getTooltipData(nr)}var z={tooltip:"core-styles-module_tooltip__3vRRp",fixed:"core-styles-module_fixed__pcSol",arrow:"core-styles-module_arrow__cvMwQ",noArrow:"core-styles-module_noArrow__xock6",clickable:"core-styles-module_clickable__ZuTTB",show:"core-styles-module_show__Nt9eE",closing:"core-styles-module_closing__sGnxF"},D={tooltip:"styles-module_tooltip__mnnfp",arrow:"styles-module_arrow__K0L3T",dark:"styles-module_dark__xNqje",light:"styles-module_light__Z6W-X",success:"styles-module_success__A2AKt",warning:"styles-module_warning__SCK0X",error:"styles-module_error__JvumD",info:"styles-module_info__BWdHW"};const q=({forwardRef:nr,id:ir,className:sr,classNameArrow:or,variant:ar="dark",anchorId:lr,anchorSelect:cr,place:dr="top",offset:pr=10,events:mr=["hover"],openOnClick:Ar=!1,positionStrategy:gr="absolute",middlewares:vr,wrapper:yr,delayShow:br=0,delayHide:Cr=0,float:wr=!1,hidden:_r=!1,noArrow:Dr=!1,clickable:Tr=!1,closeOnEsc:Rr=!1,closeOnScroll:Ir=!1,closeOnResize:Mr=!1,openEvents:Lr,closeEvents:Br,globalCloseEvents:Fr,imperativeModeOnly:Ur,style:Pr,position:Wr,afterShow:Gr,afterHide:Qr,disableTooltip:sn,content:an,contentWrapperRef:hn,isOpen:Zr,defaultIsOpen:en=!1,setIsOpen:rn,activeAnchor:un,setActiveAnchor:nn,border:Xr,opacity:Hr,arrowColor:Vr,role:Yr="tooltip"})=>{var cn;const dn=reactExports.useRef(null),pn=reactExports.useRef(null),An=reactExports.useRef(null),_n=reactExports.useRef(null),kn=reactExports.useRef(null),[Sn,Rn]=reactExports.useState({tooltipStyles:{},tooltipArrowStyles:{},place:dr}),[On,Bn]=reactExports.useState(!1),[gs,Ws]=reactExports.useState(!1),[Ys,Js]=reactExports.useState(null),Is=reactExports.useRef(!1),Vn=reactExports.useRef(null),{anchorRefs:xs,setActiveAnchor:ys}=j(ir),Qs=reactExports.useRef(!1),[Ss,vn]=reactExports.useState([]),gn=reactExports.useRef(!1),yn=Ar||mr.includes("click"),Zn=yn||(Lr==null?void 0:Lr.click)||(Lr==null?void 0:Lr.dblclick)||(Lr==null?void 0:Lr.mousedown),Es=Lr?{...Lr}:{mouseover:!0,focus:!0,mouseenter:!1,click:!1,dblclick:!1,mousedown:!1};!Lr&&yn&&Object.assign(Es,{mouseenter:!1,focus:!1,mouseover:!1,click:!0});const co=Br?{...Br}:{mouseout:!0,blur:!0,mouseleave:!1,click:!1,dblclick:!1,mouseup:!1};!Br&&yn&&Object.assign(co,{mouseleave:!1,blur:!1,mouseout:!1});const wo=Fr?{...Fr}:{escape:Rr||!1,scroll:Ir||!1,resize:Mr||!1,clickOutsideAnchor:Zn||!1};Ur&&(Object.assign(Es,{mouseover:!1,focus:!1,mouseenter:!1,click:!1,dblclick:!1,mousedown:!1}),Object.assign(co,{mouseout:!1,blur:!1,mouseleave:!1,click:!1,dblclick:!1,mouseup:!1}),Object.assign(wo,{escape:!1,scroll:!1,resize:!1,clickOutsideAnchor:!1})),C(()=>(gn.current=!0,()=>{gn.current=!1}),[]);const xl=so=>{gn.current&&(so&&Ws(!0),setTimeout(()=>{gn.current&&(rn==null||rn(so),Zr===void 0&&Bn(so))},10))};reactExports.useEffect(()=>{if(Zr===void 0)return()=>null;Zr&&Ws(!0);const so=setTimeout(()=>{Bn(Zr)},10);return()=>{clearTimeout(so)}},[Zr]),reactExports.useEffect(()=>{if(On!==Is.current)if(R(kn),Is.current=On,On)Gr==null||Gr();else{const so=(Co=>{const vs=Co.match(/^([\d.]+)(ms|s)$/);if(!vs)return 0;const[,Pn,Ds]=vs;return Number(Pn)*(Ds==="ms"?1:1e3)})(getComputedStyle(document.body).getPropertyValue("--rt-transition-show-delay"));kn.current=setTimeout(()=>{Ws(!1),Js(null),Qr==null||Qr()},so+25)}},[On]);const no=so=>{Rn(Co=>k(Co,so)?Co:so)},zs=(so=br)=>{R(An),gs?xl(!0):An.current=setTimeout(()=>{xl(!0)},so)},uo=(so=Cr)=>{R(_n),_n.current=setTimeout(()=>{Qs.current||xl(!1)},so)},Ro=so=>{var Co;if(!so)return;const vs=(Co=so.currentTarget)!==null&&Co!==void 0?Co:so.target;if(!(vs!=null&&vs.isConnected))return nn(null),void ys({current:null});br?zs():xl(!0),nn(vs),ys({current:vs}),R(_n)},El=()=>{Tr?uo(Cr||100):Cr?uo():xl(!1),R(An)},yu=({x:so,y:Co})=>{var vs;const Pn={getBoundingClientRect:()=>({x:so,y:Co,width:0,height:0,top:Co,left:so,right:so,bottom:Co})};E({place:(vs=Ys==null?void 0:Ys.place)!==null&&vs!==void 0?vs:dr,offset:pr,elementReference:Pn,tooltipReference:dn.current,tooltipArrowReference:pn.current,strategy:gr,middlewares:vr,border:Xr}).then(Ds=>{no(Ds)})},_u=so=>{if(!so)return;const Co=so,vs={x:Co.clientX,y:Co.clientY};yu(vs),Vn.current=vs},Mo=so=>{var Co;if(!On)return;const vs=so.target;vs.isConnected&&(!((Co=dn.current)===null||Co===void 0)&&Co.contains(vs)||[document.querySelector(`[id='${lr}']`),...Ss].some(Pn=>Pn==null?void 0:Pn.contains(vs))||(xl(!1),R(An)))},Dl=_(Ro,50,!0),ga=_(El,50,!0),cs=so=>{ga.cancel(),Dl(so)},Gs=()=>{Dl.cancel(),ga()},os=reactExports.useCallback(()=>{var so,Co;const vs=(so=Ys==null?void 0:Ys.position)!==null&&so!==void 0?so:Wr;vs?yu(vs):wr?Vn.current&&yu(Vn.current):un!=null&&un.isConnected&&E({place:(Co=Ys==null?void 0:Ys.place)!==null&&Co!==void 0?Co:dr,offset:pr,elementReference:un,tooltipReference:dn.current,tooltipArrowReference:pn.current,strategy:gr,middlewares:vr,border:Xr}).then(Pn=>{gn.current&&no(Pn)})},[On,un,an,Pr,dr,Ys==null?void 0:Ys.place,pr,gr,Wr,Ys==null?void 0:Ys.position,wr]);reactExports.useEffect(()=>{var so,Co;const vs=new Set(xs);Ss.forEach(Vo=>{sn!=null&&sn(Vo)||vs.add({current:Vo})});const Pn=document.querySelector(`[id='${lr}']`);Pn&&!(sn!=null&&sn(Pn))&&vs.add({current:Pn});const Ds=()=>{xl(!1)},_i=L(un),rs=L(dn.current);wo.scroll&&(window.addEventListener("scroll",Ds),_i==null||_i.addEventListener("scroll",Ds),rs==null||rs.addEventListener("scroll",Ds));let Us=null;wo.resize?window.addEventListener("resize",Ds):un&&dn.current&&(Us=autoUpdate(un,dn.current,os,{ancestorResize:!0,elementResize:!0,layoutShift:!0}));const Ms=Vo=>{Vo.key==="Escape"&&xl(!1)};wo.escape&&window.addEventListener("keydown",Ms),wo.clickOutsideAnchor&&window.addEventListener("click",Mo);const ps=[],Yn=Vo=>!!(Vo!=null&&Vo.target&&(un!=null&&un.contains(Vo.target))),Hn=Vo=>{On&&Yn(Vo)||Ro(Vo)},ws=Vo=>{On&&Yn(Vo)&&El()},Ts=["mouseover","mouseout","mouseenter","mouseleave","focus","blur"],Ks=["click","dblclick","mousedown","mouseup"];Object.entries(Es).forEach(([Vo,Gl])=>{Gl&&(Ts.includes(Vo)?ps.push({event:Vo,listener:cs}):Ks.includes(Vo)&&ps.push({event:Vo,listener:Hn}))}),Object.entries(co).forEach(([Vo,Gl])=>{Gl&&(Ts.includes(Vo)?ps.push({event:Vo,listener:Gs}):Ks.includes(Vo)&&ps.push({event:Vo,listener:ws}))}),wr&&ps.push({event:"pointermove",listener:_u});const jo=()=>{Qs.current=!0},Lo=()=>{Qs.current=!1,El()},Yo=Tr&&(co.mouseout||co.mouseleave);return Yo&&((so=dn.current)===null||so===void 0||so.addEventListener("mouseover",jo),(Co=dn.current)===null||Co===void 0||Co.addEventListener("mouseout",Lo)),ps.forEach(({event:Vo,listener:Gl})=>{vs.forEach(Jl=>{var iu;(iu=Jl.current)===null||iu===void 0||iu.addEventListener(Vo,Gl)})}),()=>{var Vo,Gl;wo.scroll&&(window.removeEventListener("scroll",Ds),_i==null||_i.removeEventListener("scroll",Ds),rs==null||rs.removeEventListener("scroll",Ds)),wo.resize?window.removeEventListener("resize",Ds):Us==null||Us(),wo.clickOutsideAnchor&&window.removeEventListener("click",Mo),wo.escape&&window.removeEventListener("keydown",Ms),Yo&&((Vo=dn.current)===null||Vo===void 0||Vo.removeEventListener("mouseover",jo),(Gl=dn.current)===null||Gl===void 0||Gl.removeEventListener("mouseout",Lo)),ps.forEach(({event:Jl,listener:iu})=>{vs.forEach(_c=>{var bo;(bo=_c.current)===null||bo===void 0||bo.removeEventListener(Jl,iu)})})}},[un,os,gs,xs,Ss,Lr,Br,Fr,yn,br,Cr]),reactExports.useEffect(()=>{var so,Co;let vs=(Co=(so=Ys==null?void 0:Ys.anchorSelect)!==null&&so!==void 0?so:cr)!==null&&Co!==void 0?Co:"";!vs&&ir&&(vs=`[data-tooltip-id='${ir.replace(/'/g,"\\'")}']`);const Pn=new MutationObserver(Ds=>{const _i=[],rs=[];Ds.forEach(Us=>{if(Us.type==="attributes"&&Us.attributeName==="data-tooltip-id"&&(Us.target.getAttribute("data-tooltip-id")===ir?_i.push(Us.target):Us.oldValue===ir&&rs.push(Us.target)),Us.type==="childList"){if(un){const Ms=[...Us.removedNodes].filter(ps=>ps.nodeType===1);if(vs)try{rs.push(...Ms.filter(ps=>ps.matches(vs))),rs.push(...Ms.flatMap(ps=>[...ps.querySelectorAll(vs)]))}catch{}Ms.some(ps=>{var Yn;return!!(!((Yn=ps==null?void 0:ps.contains)===null||Yn===void 0)&&Yn.call(ps,un))&&(Ws(!1),xl(!1),nn(null),R(An),R(_n),!0)})}if(vs)try{const Ms=[...Us.addedNodes].filter(ps=>ps.nodeType===1);_i.push(...Ms.filter(ps=>ps.matches(vs))),_i.push(...Ms.flatMap(ps=>[...ps.querySelectorAll(vs)]))}catch{}}}),(_i.length||rs.length)&&vn(Us=>[...Us.filter(Ms=>!rs.includes(Ms)),..._i])});return Pn.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-tooltip-id"],attributeOldValue:!0}),()=>{Pn.disconnect()}},[ir,cr,Ys==null?void 0:Ys.anchorSelect,un]),reactExports.useEffect(()=>{os()},[os]),reactExports.useEffect(()=>{if(!(hn!=null&&hn.current))return()=>null;const so=new ResizeObserver(()=>{setTimeout(()=>os())});return so.observe(hn.current),()=>{so.disconnect()}},[an,hn==null?void 0:hn.current]),reactExports.useEffect(()=>{var so;const Co=document.querySelector(`[id='${lr}']`),vs=[...Ss,Co];un&&vs.includes(un)||nn((so=Ss[0])!==null&&so!==void 0?so:Co)},[lr,Ss,un]),reactExports.useEffect(()=>(en&&xl(!0),()=>{R(An),R(_n)}),[]),reactExports.useEffect(()=>{var so;let Co=(so=Ys==null?void 0:Ys.anchorSelect)!==null&&so!==void 0?so:cr;if(!Co&&ir&&(Co=`[data-tooltip-id='${ir.replace(/'/g,"\\'")}']`),Co)try{const vs=Array.from(document.querySelectorAll(Co));vn(vs)}catch{vn([])}},[ir,cr,Ys==null?void 0:Ys.anchorSelect]),reactExports.useEffect(()=>{An.current&&(R(An),zs(br))},[br]);const ko=(cn=Ys==null?void 0:Ys.content)!==null&&cn!==void 0?cn:an,Hs=On&&Object.keys(Sn.tooltipStyles).length>0;return reactExports.useImperativeHandle(nr,()=>({open:so=>{if(so!=null&&so.anchorSelect)try{document.querySelector(so.anchorSelect)}catch{return void console.warn(`[react-tooltip] "${so.anchorSelect}" is not a valid CSS selector`)}Js(so??null),so!=null&&so.delay?zs(so.delay):xl(!0)},close:so=>{so!=null&&so.delay?uo(so.delay):xl(!1)},activeAnchor:un,place:Sn.place,isOpen:!!(gs&&!_r&&ko&&Hs)})),gs&&!_r&&ko?React__default.createElement(yr,{id:ir,role:Yr,className:classNames("react-tooltip",z.tooltip,D.tooltip,D[ar],sr,`react-tooltip__place-${Sn.place}`,z[Hs?"show":"closing"],Hs?"react-tooltip__show":"react-tooltip__closing",gr==="fixed"&&z.fixed,Tr&&z.clickable),onTransitionEnd:so=>{R(kn),On||so.propertyName!=="opacity"||(Ws(!1),Js(null),Qr==null||Qr())},style:{...Pr,...Sn.tooltipStyles,opacity:Hr!==void 0&&Hs?Hr:void 0},ref:dn},ko,React__default.createElement(yr,{className:classNames("react-tooltip-arrow",z.arrow,D.arrow,or,Dr&&z.noArrow),style:{...Sn.tooltipArrowStyles,background:Vr?`linear-gradient(to right bottom, transparent 50%, ${Vr} 50%)`:void 0},ref:pn})):null},H=({content:nr})=>React__default.createElement("span",{dangerouslySetInnerHTML:{__html:nr}});React__default.forwardRef(({id:nr,anchorId:ir,anchorSelect:sr,content:or,html:ar,render:lr,className:cr,classNameArrow:dr,variant:pr="dark",place:mr="top",offset:Ar=10,wrapper:gr="div",children:vr=null,events:yr=["hover"],openOnClick:br=!1,positionStrategy:Cr="absolute",middlewares:wr,delayShow:_r=0,delayHide:Dr=0,float:Tr=!1,hidden:Rr=!1,noArrow:Ir=!1,clickable:Mr=!1,closeOnEsc:Lr=!1,closeOnScroll:Br=!1,closeOnResize:Fr=!1,openEvents:Ur,closeEvents:Pr,globalCloseEvents:Wr,imperativeModeOnly:Gr=!1,style:Qr,position:sn,isOpen:an,defaultIsOpen:hn=!1,disableStyleInjection:Zr=!1,border:en,opacity:rn,arrowColor:un,setIsOpen:nn,afterShow:Xr,afterHide:Hr,disableTooltip:Vr,role:Yr="tooltip"},cn)=>{const[dn,pn]=reactExports.useState(or),[An,_n]=reactExports.useState(ar),[kn,Sn]=reactExports.useState(mr),[Rn,On]=reactExports.useState(pr),[Bn,gs]=reactExports.useState(Ar),[Ws,Ys]=reactExports.useState(_r),[Js,Is]=reactExports.useState(Dr),[Vn,xs]=reactExports.useState(Tr),[ys,Qs]=reactExports.useState(Rr),[Ss,vn]=reactExports.useState(gr),[gn,yn]=reactExports.useState(yr),[Zn,Es]=reactExports.useState(Cr),[co,wo]=reactExports.useState(null),[xl,no]=reactExports.useState(null),zs=reactExports.useRef(Zr),{anchorRefs:uo,activeAnchor:Ro}=j(nr),El=ga=>ga==null?void 0:ga.getAttributeNames().reduce((cs,Gs)=>{var os;return Gs.startsWith("data-tooltip-")&&(cs[Gs.replace(/^data-tooltip-/,"")]=(os=ga==null?void 0:ga.getAttribute(Gs))!==null&&os!==void 0?os:null),cs},{}),yu=ga=>{const cs={place:Gs=>{var os;Sn((os=Gs)!==null&&os!==void 0?os:mr)},content:Gs=>{pn(Gs??or)},html:Gs=>{_n(Gs??ar)},variant:Gs=>{var os;On((os=Gs)!==null&&os!==void 0?os:pr)},offset:Gs=>{gs(Gs===null?Ar:Number(Gs))},wrapper:Gs=>{var os;vn((os=Gs)!==null&&os!==void 0?os:gr)},events:Gs=>{const os=Gs==null?void 0:Gs.split(" ");yn(os??yr)},"position-strategy":Gs=>{var os;Es((os=Gs)!==null&&os!==void 0?os:Cr)},"delay-show":Gs=>{Ys(Gs===null?_r:Number(Gs))},"delay-hide":Gs=>{Is(Gs===null?Dr:Number(Gs))},float:Gs=>{xs(Gs===null?Tr:Gs==="true")},hidden:Gs=>{Qs(Gs===null?Rr:Gs==="true")},"class-name":Gs=>{wo(Gs)}};Object.values(cs).forEach(Gs=>Gs(null)),Object.entries(ga).forEach(([Gs,os])=>{var ko;(ko=cs[Gs])===null||ko===void 0||ko.call(cs,os)})};reactExports.useEffect(()=>{pn(or)},[or]),reactExports.useEffect(()=>{_n(ar)},[ar]),reactExports.useEffect(()=>{Sn(mr)},[mr]),reactExports.useEffect(()=>{On(pr)},[pr]),reactExports.useEffect(()=>{gs(Ar)},[Ar]),reactExports.useEffect(()=>{Ys(_r)},[_r]),reactExports.useEffect(()=>{Is(Dr)},[Dr]),reactExports.useEffect(()=>{xs(Tr)},[Tr]),reactExports.useEffect(()=>{Qs(Rr)},[Rr]),reactExports.useEffect(()=>{Es(Cr)},[Cr]),reactExports.useEffect(()=>{zs.current!==Zr&&console.warn("[react-tooltip] Do not change `disableStyleInjection` dynamically.")},[Zr]),reactExports.useEffect(()=>{typeof window<"u"&&window.dispatchEvent(new CustomEvent("react-tooltip-inject-styles",{detail:{disableCore:Zr==="core",disableBase:Zr}}))},[]),reactExports.useEffect(()=>{var ga;const cs=new Set(uo);let Gs=sr;if(!Gs&&nr&&(Gs=`[data-tooltip-id='${nr.replace(/'/g,"\\'")}']`),Gs)try{document.querySelectorAll(Gs).forEach(Co=>{cs.add({current:Co})})}catch{console.warn(`[react-tooltip] "${Gs}" is not a valid CSS selector`)}const os=document.querySelector(`[id='${ir}']`);if(os&&cs.add({current:os}),!cs.size)return()=>null;const ko=(ga=xl??os)!==null&&ga!==void 0?ga:Ro.current,Hs=new MutationObserver(Co=>{Co.forEach(vs=>{var Pn;if(!ko||vs.type!=="attributes"||!(!((Pn=vs.attributeName)===null||Pn===void 0)&&Pn.startsWith("data-tooltip-")))return;const Ds=El(ko);yu(Ds)})}),so={attributes:!0,childList:!1,subtree:!1};if(ko){const Co=El(ko);yu(Co),Hs.observe(ko,so)}return()=>{Hs.disconnect()}},[uo,Ro,xl,ir,sr]),reactExports.useEffect(()=>{Qr!=null&&Qr.border&&console.warn("[react-tooltip] Do not set `style.border`. Use `border` prop instead."),en&&!A("border",`${en}`)&&console.warn(`[react-tooltip] "${en}" is not a valid \`border\`.`),Qr!=null&&Qr.opacity&&console.warn("[react-tooltip] Do not set `style.opacity`. Use `opacity` prop instead."),rn&&!A("opacity",`${rn}`)&&console.warn(`[react-tooltip] "${rn}" is not a valid \`opacity\`.`)},[]);let _u=vr;const Mo=reactExports.useRef(null);if(lr){const ga=lr({content:(xl==null?void 0:xl.getAttribute("data-tooltip-content"))||dn||null,activeAnchor:xl});_u=ga?React__default.createElement("div",{ref:Mo,className:"react-tooltip-content-wrapper"},ga):null}else dn&&(_u=dn);An&&(_u=React__default.createElement(H,{content:An}));const Dl={forwardRef:cn,id:nr,anchorId:ir,anchorSelect:sr,className:classNames(cr,co),classNameArrow:dr,content:_u,contentWrapperRef:Mo,place:kn,variant:Rn,offset:Bn,wrapper:Ss,events:gn,openOnClick:br,positionStrategy:Zn,middlewares:wr,delayShow:Ws,delayHide:Js,float:Vn,hidden:ys,noArrow:Ir,clickable:Mr,closeOnEsc:Lr,closeOnScroll:Br,closeOnResize:Fr,openEvents:Ur,closeEvents:Pr,globalCloseEvents:Wr,imperativeModeOnly:Gr,style:Qr,position:sn,isOpen:an,defaultIsOpen:hn,border:en,opacity:rn,arrowColor:un,setIsOpen:nn,afterShow:Xr,afterHide:Hr,disableTooltip:Vr,activeAnchor:xl,setActiveAnchor:ga=>no(ga),role:Yr};return React__default.createElement(q,{...Dl})});typeof window<"u"&&window.addEventListener("react-tooltip-inject-styles",nr=>{nr.detail.disableCore||S({css:":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s}.core-styles-module_tooltip__3vRRp{position:absolute;top:0;left:0;pointer-events:none;opacity:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{position:absolute;background:inherit}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}",type:"core"}),nr.detail.disableBase||S({css:`
.styles-module_tooltip__mnnfp{padding:8px 16px;border-radius:3px;font-size:90%;width:max-content}.styles-module_arrow__K0L3T{width:8px;height:8px}[class*='react-tooltip__place-top']>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*='react-tooltip__place-right']>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*='react-tooltip__place-bottom']>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*='react-tooltip__place-left']>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}`,type:"base"})});fabric$1.fabric.Object.prototype.objectCaching=!0;styled$1("div")({width:"20px",height:"20px",borderRadius:"50%"});let addedEventWorking=!0,tool,newLine,newRectangle,newCircle,drawing=!1,origX,origY,color="#000000",rawLockedUsers=[],allowDeleting=!1,newText,TextfontSize=30,currentScale=1,actual_toool,lastClientX,lastClientY;const userJoinCooldowns=new Map,USER_JOIN_COOLDOWN_MS=6e4,colors=["red","blue","green","yellow","brown","pink","black"],strokeWidths=[2,5,10],hstrokeWidths=[20,25,30],throttle=(nr,ir)=>{let sr;return function(){const or=arguments,ar=this;sr||(nr.apply(ar,or),sr=!0,setTimeout(()=>sr=!1,ir))}},DrawingBoard=()=>{const[nr,ir]=reactExports.useState(void 0),[sr,or]=reactExports.useState(null),ar=useNavigate$1(),lr=reactExports.useRef(null),{roomId:cr}=useParams(),[dr,pr]=reactExports.useState("black"),[mr,Ar]=reactExports.useState("yellow");let gr=[];const vr=useParams(),yr=reactExports.useRef(null),{user:br,setUser:Cr,isLoading:wr,setIsLoading:_r}=reactExports.useContext(UserContext),[Dr,Tr]=reactExports.useState([]),{socket:Rr,socketState:Ir,setCurrentChat:Mr}=reactExports.useContext(SocketContext);reactExports.useState("");const[Lr,Br]=reactExports.useState(null),[Fr,Ur]=reactExports.useState(""),[Pr,Wr]=reactExports.useState(null);reactExports.useState(!1);const[Gr,Qr]=reactExports.useState(!1),[sn,an]=reactExports.useState(30),[hn,Zr]=reactExports.useState(1),[en,rn]=reactExports.useState(15),[un,nn]=reactExports.useState([]),[Xr,Hr]=reactExports.useState(null);reactExports.useEffect(()=>()=>{Rr!=null&&Rr.current&&br&&cr&&(console.log("Sending manual disconnect on component unmount"),Rr.current.emit("manual-disconnect",{roomId:cr,userId:Ir.id,realUserId:br.id}))},[Rr,Ir,br,cr]);const[Vr,Yr]=reactExports.useState([]),[cn,dn]=reactExports.useState(!1),[pn,An]=reactExports.useState(null),[_n,kn]=reactExports.useState(.3),[Sn,Rn]=reactExports.useState(!1),[On,Bn]=reactExports.useState({}),[gs,Ws]=reactExports.useState(1),[Ys,Js]=reactExports.useState(!1),Is=reactExports.useRef([1,0,0,1,0,0]),Vn=reactExports.useRef(null),xs=reactExports.useRef(null),[ys,Qs]=reactExports.useState(!1),[Ss,vn]=reactExports.useState(2),[gn,yn]=reactExports.useState({}),[Zn,Es]=reactExports.useState({width:window.innerWidth,height:window.innerHeight}),[co,wo]=reactExports.useState({}),xl=reactExports.useRef(null),no=reactExports.useRef({}),[zs,uo]=reactExports.useState(!0),[Ro,El]=reactExports.useState(!0),[yu,_u]=reactExports.useState({}),Mo=1e4,Dl=reactExports.useRef({left:0,top:0,right:window.innerWidth,bottom:window.innerHeight,zoom:1});reactExports.useState(!1),reactExports.useState(!1),reactExports.useRef({});const ga=reactExports.useRef(null),[cs,Gs]=reactExports.useState("Arial"),os=()=>{ga.current&&ga.current.play().catch(As=>{console.error("Error playing notification sound:",As)})};reactExports.useEffect(()=>{if(!Pr)return;const As=()=>{const Ko=Pr.getZoom(),Ql=Pr.viewportTransform,Yl={left:-Ql[4]/Ql[0],top:-Ql[5]/Ql[3],right:(-Ql[4]+window.innerWidth)/Ql[0],bottom:(-Ql[5]+window.innerHeight)/Ql[3],zoom:Ko};Dl.current=Yl},To=["object:moving","object:scaling","object:rotating","mouse:wheel","mouse:up"];return To.forEach(Ko=>{Pr.on(Ko,As)}),As(),()=>{To.forEach(Ko=>{Pr.off(Ko,As)})}},[Pr]),reactExports.useEffect(()=>{const As=()=>{if(Pr){const To=Pr.viewportTransform,Ko=Pr.getZoom();Dl.current={left:-To[4]/To[0],top:-To[5]/To[3],right:(-To[4]+window.innerWidth)/To[0],bottom:(-To[5]+window.innerHeight)/To[3],zoom:Ko}}};return window.addEventListener("resize",As),()=>{window.removeEventListener("resize",As)}},[Pr]);const ko=()=>{const As=new fabric$1.fabric.PencilBrush(Pr);As.width=Ss,As.color=dr,As.lineCap="round",As.lineJoin="round",As.decimate=2,Pr.freeDrawingBrush=As,Pr.isDrawingMode=!0},Hs=()=>{const As=new fabric$1.fabric.PencilBrush(Pr);let To=new fabric$1.fabric.Color(mr||"yellow");To.setAlpha(_n||.3),As.color=To.toRgba(),As.width=parseInt(en)||15,As.lineCap="round",As.lineJoin="round",Pr.freeDrawingBrush=As,Pr.isDrawingMode=!0};reactExports.useEffect(()=>{if(!br){const As=localStorage.getItem("user");if(console.log(As),As){Cr(JSON.parse(As));return}const To=setTimeout(()=>{},150);return()=>clearTimeout(To)}},[br,ar,Cr]),reactExports.useEffect(()=>{if(Rr!=null&&Rr.current&&br){const As=To=>{To.userId!==Ir.id&&ir(Ko=>Ko!==To.isImageLockActive?To.isImageLockActive:Ko)};return Rr.current.on("imageLockChanged",As),Rr.current.on("image-lock",As),()=>{Rr.current.off("imageLockChanged"),Rr.current.off("image-lock")}}},[Rr,br,Ir.id]);const so=reactExports.useCallback(()=>{ys||(ir(As=>{const To=!As;return Rr!=null&&Rr.current&&Rr.current.emit("imageLockChanged",{roomId:cr,isImageLockActive:To,userId:Ir.id,realUserId:br.id}),To}),Qs(!0),setTimeout(()=>Qs(!1),1e3))},[cr,Rr,Ir,ys,br.id]);reactExports.useEffect(()=>{if(!(!(Rr!=null&&Rr.current)||!br))return Rr.current.on("disconnect",()=>{alert("You have been disconnected from the server. The page will now refresh."),window.location.reload()}),Rr.current.on("reconnect",()=>{Q$3.success("Reconnected to the server."),Rr.current.emit("join-room",{roomId:cr,userId:Ir.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),realUserId:br==null?void 0:br.id,role:br==null?void 0:br.Role})}),Rr.current.on("request-user-location",({requestingUserId:As})=>{if(Pr&&br){const To=Pr.viewportTransform,Ko=Pr.getZoom(),Ql={left:-To[4]/To[0],top:-To[5]/To[3],width:window.innerWidth/Ko,height:window.innerHeight/Ko,zoom:Ko};Rr.current.emit("respond-user-location",{roomId:cr,requestingUserId:As,viewport:Ql})}}),Rr.current.on("respond-user-location",({viewport:As,userId:To})=>{if(Pr&&As){const Ko=Pr.getZoom(),Ql=As.zoom,Yl=As.left+As.width/2,Tu=As.top+As.height/2,Iu=800,Bu=Date.now(),Cp=Ko,Ru=-Pr.viewportTransform[4]/Pr.viewportTransform[0]+window.innerWidth/Pr.viewportTransform[0]/2,wp=-Pr.viewportTransform[5]/Pr.viewportTransform[3]+window.innerHeight/Pr.viewportTransform[3]/2,hm=()=>{const bm=Date.now()-Bu,Up=Math.min(bm/Iu,1),Qm=Up<.5?4*Up*Up*Up:1-Math.pow(-2*Up+2,3)/2,g0=Ru+(Yl-Ru)*Qm,jm=wp+(Tu-wp)*Qm,rm=Cp+(Ql-Cp)*Qm;Pr.setZoom(rm),Pr.absolutePan(new fabric$1.fabric.Point(g0*rm-window.innerWidth/2,jm*rm-window.innerHeight/2)),Is.current=Pr.viewportTransform,Up<1&&requestAnimationFrame(hm)};hm()}}),()=>{Rr.current.off("disconnect"),Rr.current.off("reconnect"),Rr.current.off("request-user-location"),Rr.current.off("respond-user-location")}},[Rr,cr,Ir.id,br,Pr]);const Co=reactExports.useCallback(()=>{Rr.current&&br&&Rr.current.emit("ping",{roomId:cr,userId:Ir.id,realUserId:br.id})},[Rr,cr,Ir.id,br]),vs=reactExports.useCallback(({activeUsers:As})=>{Tr(As)},[]);reactExports.useEffect(()=>(Rr.current&&(Rr.current.on("ping-response",vs),xs.current=setInterval(()=>{Co()},5e3)),()=>{xs.current&&clearInterval(xs.current),Rr.current&&Rr.current.off("ping-response",vs)}),[Rr,Co,vs]);const Pn=reactExports.useCallback(()=>{Vn.current&&clearTimeout(Vn.current),Vn.current=setTimeout(()=>{Js(!1)},2500)},[]);reactExports.useEffect(()=>(Ys===!0&&Pn(),()=>{Vn.current&&clearTimeout(Vn.current)}),[Fr,Ys,Pn]);const Ds=()=>{Js(!1)},_i=()=>{Js(!0)};reactExports.useEffect(()=>{if(!yr.current)return;const As=()=>{Es({width:window.innerWidth,height:window.innerHeight}),Pr&&(Pr.setWidth(window.innerWidth),Pr.setHeight(window.innerHeight),Is.current&&Pr.setViewportTransform(Is.current),Pr.requestRenderAll())};return window.addEventListener("resize",As),As(),setTimeout(()=>{Pr&&(Pr.setWidth(window.innerWidth),Pr.setHeight(window.innerHeight),Pr.requestRenderAll())},500),()=>window.removeEventListener("resize",As)},[Zn.width,Zn.height,Pr]),reactExports.useEffect(()=>{const As=setTimeout(()=>{Rn(!0)},2500);return()=>clearTimeout(As)},[]),reactExports.useEffect(()=>{Sn&&Pr&&n0()},[Sn,Pr]),reactExports.useEffect(()=>{if(Rr)return Rr.current.on("imageLockChanged",(As,To,Ko)=>{Ko!==Ir.id&&ir(As)}),()=>{Rr.current.off("imageLockChanged")}},[Rr,br,Ir.id]),reactExports.useEffect(()=>{if(nr===void 0)return;const As=async()=>{try{await axios$2.put(BASELINE$1+`classsessions/${cr}`,{is_img_locked:nr})}catch(Ko){console.error("이미지 락 상태 업데이트 실패:",Ko)}},To=setTimeout(()=>{As()},300);return()=>clearTimeout(To)},[nr,cr]),reactExports.useEffect(()=>{if(Fr==="highlighter"){let As=new fabric$1.fabric.Color(mr);As.setAlpha(_n),Pr.freeDrawingBrush.color=As.toRgba(),Pr.freeDrawingBrush.width=parseInt(en)||15}},[mr,_n,Fr,Pr]),reactExports.useEffect(()=>{const As=Rr==null?void 0:Rr.current;if(As&&br)return As.on("image-lock",To=>{To.userId!==Ir.id&&ir(To.disabled)}),()=>{As.off("image-lock")}},[Rr,br,Ir.id]);const rs=reactExports.useCallback(()=>{try{if(console.log("Highlighter clicked:",mr,_n,Pr),!Pr)return;tool="highlighter",actual_toool="highlighter",Ur("highlighter"),Pr.off("mouse:down"),Pr.off("mouse:move"),Pr.off("mouse:up"),Hs(),Pr.forEachObject(As=>{As.selectable=!1,As.hoverCursor="auto"}),console.log("Highlighter done")}catch(As){console.error("Error in handleHighlighter:",As)}},[Pr,mr,_n,en]);reactExports.useLayoutEffect(()=>{Br(lr.current)},[]);const Us=As=>{Zr(As),Ws(As),vn(As),Fr==="pencil"&&(Pr.freeDrawingBrush.width=As)},Ms=As=>{if(rn(As),Fr==="highlighter"&&Pr){let To=new fabric$1.fabric.Color(mr);To.setAlpha(_n),Pr.freeDrawingBrush.color=To.toRgba(),Pr.freeDrawingBrush.width=parseInt(As)||15}};reactExports.useEffect(()=>{if(br){if(Qr(!1),Pr)try{Pr.dispose()}catch(As){console.log("Error disposing canvas:",As)}try{if(yr.current){let As=new fabric$1.fabric.Canvas(yr.current,{backgroundColor:"#fff",preserveObjectStacking:!0,enableRetinaScaling:!0,renderOnAddRemove:!0});As.selection=!0,As.selectionColor="rgba(100, 100, 255, 0.3)",As.selectionBorderColor="rgba(100, 100, 255, 0.8)",console.log("Canvas initialized, setting as active canvas"),Wr(As),vr.roomId&&(Mr({cs_id:vr.roomId}),setTimeout(()=>{As&&(console.log("Fetching objects for newly initialized canvas"),Ts(vr.roomId,As))},100)),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&yr.current&&(yr.current.style.touchAction="none",yr.current.addEventListener("touchstart",function(Ko){Ko.touches.length>1&&Ko.preventDefault()},{passive:!1}),fabric$1.fabric.Object.prototype.cornerSize=24,fabric$1.fabric.Object.prototype.transparentCorners=!1,fabric$1.fabric.Object.prototype.cornerColor="rgba(0,0,255,0.5)",console.log("Mobile environment detected - applied mobile-specific settings"))}}catch(As){console.error("Error initializing canvas:",As)}}return()=>{try{console.log("Disposing canvas on component unmount"),Pr&&Pr.dispose(),pn&&pn.destroy()}catch(As){console.error("Error cleaning up canvas:",As)}}},[br]),reactExports.useEffect(()=>{Pr&&Gr&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&setTimeout(()=>{const To=Pr.getObjects();if(To.length>0){let Ko=Number.MAX_VALUE,Ql=Number.MAX_VALUE,Yl=Number.MIN_VALUE,Tu=Number.MIN_VALUE;To.forEach(jm=>{const rm=jm.getBoundingRect();Ko=Math.min(Ko,rm.left),Ql=Math.min(Ql,rm.top),Yl=Math.max(Yl,rm.left+rm.width),Tu=Math.max(Tu,rm.top+rm.height)});const Iu=50;Ko-=Iu,Ql-=Iu,Yl+=Iu,Tu+=Iu;const Bu=Yl-Ko,Cp=Tu-Ql,Ru=Pr.getWidth(),wp=Pr.getHeight(),hm=Ru/Bu,bm=wp/Cp;let Up=Math.min(hm,bm,1);Up=Math.max(Up,.3);const Qm=Ko+Bu/2,g0=Ql+Cp/2;Pr.setZoom(Up),Pr.setViewportTransform([Up,0,0,Up,Ru/2-Qm*Up,wp/2-g0*Up]),Is.current=Pr.viewportTransform,currentScale=Up,Pr.requestRenderAll(),console.log("Mobile device detected - adjusted viewport for content visibility")}},1e3)},[Pr,Gr]),reactExports.useEffect(()=>(Pr&&Gr?(addedEventWorking=!0,Pr.on("object:added",Yn),Pr.on("object:modified",Hn),Pr.on("object:removed",ps)):Pr&&!Gr&&(addedEventWorking=!1,Pr==null||Pr.off("object:added"),Pr==null||Pr.off("object:added",Yn),Pr==null||Pr.off("object:modified",Hn),Pr==null||Pr.off("object:removed",ps)),()=>{Pr&&(addedEventWorking=!1,Pr.off("object:added"),Pr.off("object:added",Yn),Pr.off("object:modified",Hn),Pr.off("object:removed",ps))}),[Pr,Gr]);async function ps(As){var To;if(addedEventWorking){if(console.log("Object removed event triggered:",As.target.id,As.target.type),!As.target.id){console.warn("Object without ID was removed, skipping server synchronization");return}const Ko=(To=As.target.userData)==null?void 0:To.userId;if(console.log("Object owner userId:",Ko),Ko===(br==null?void 0:br.id)&&Su(Ko,As.target),Rr.current){console.log("Emitting object-removed event to server:",{roomId:cr,objectId:As.target.id,userId:Ko,type:As.target.type});try{if(Rr.current.emit("object-removed",{roomId:cr,objectId:As.target.id,userId:Ko,forceRemove:!0}),As.target.type==="textbox"||As.target.type==="i-text")try{const Ql=await axios$2.get(BASELINE$1+`classsessions/checkobject/${As.target.id}`);console.log("Object existence check:",Ql.data)}catch(Ql){console.error("Error checking object existence:",Ql)}}catch(Ql){console.error("Error sending object-removed event:",Ql)}}else console.error("Socket not available for object removal!")}else console.warn("Object removal ignored - addedEventWorking is false")}async function Yn(As){if(window._isCreatingText){console.log("Skipping object-added event during text creation");return}if(Ds(),addedEventWorking){if(console.log("Object added event triggered:",As.target.id,As.target.type),As.target._loadedFromBackend){console.log("Skipping object-added event for object loaded from backend:",As.target.id),delete As.target._loadedFromBackend;return}if((As.target.type==="textbox"||As.target.type==="i-text")&&As.target._isNewText){console.log("Skipping automatic event for newly created text object"),As.target._isNewText=!1;return}if(As.target.id||(As.target.id=v4$1(),console.log("Assigned new ID to object:",As.target.id)),As.target.userData||(As.target.userData={userId:br==null?void 0:br.id}),window.loadedWhiteboardObjectIds&&window.loadedWhiteboardObjectIds.has(As.target.id)){console.log(`Object with ID ${As.target.id} already tracked, skipping add event`);return}window.loadedWhiteboardObjectIds&&window.loadedWhiteboardObjectIds.add(As.target.id);let To=As.target.toJSON(["userData"]);console.log("Emitting object-added event for:",As.target.id,As.target.type),Rr.current.emit("object-added",{roomId:cr,object:To,objectId:As.target.id,user:br})}else console.log("Object added event ignored - addedEventWorking is false")}async function Hn(As){const To=As.target;if(addedEventWorking&&!To._modificationInProgress){To._modificationInProgress=!0,To._isOwnModification||(To._isOwnModification=!0);try{To.id||(To.id=v4$1()),To.userData||(To.userData={userId:br==null?void 0:br.id}),ws(To)}finally{setTimeout(()=>{To._modificationInProgress=!1,setTimeout(()=>{To._isOwnModification=!1},300)},100)}}}function ws(As){let To=[];if(As.type==="activeSelection"||As.type==="group"){const Ko=[];As.forEachObject(Yl=>{Yl.id&&(Ko.push(Yl),Yl._isOwnModification=!0,setTimeout(()=>{Yl._isOwnModification=!1},300))});const Ql=As.calcTransformMatrix();Ko.forEach(Yl=>{const Tu=fabric$1.fabric.util.transformPoint(new fabric$1.fabric.Point(Yl.left,Yl.top),Ql),Iu=Yl.toObject(["id","userData"]);Iu.left=Tu.x,Iu.top=Tu.y,As.angle&&(Iu.angle=(Yl.angle||0)+As.angle),(As.scaleX!==1||As.scaleY!==1)&&(Iu.scaleX=(Yl.scaleX||1)*As.scaleX,Iu.scaleY=(Yl.scaleY||1)*As.scaleY),To.push({object:Iu,objectId:Yl.id,senderId:Ir.id,senderRealId:br==null?void 0:br.id})})}else{const Ko=As.toJSON(["userData"]);To.push({object:Ko,objectId:As.id,senderId:Ir.id,senderRealId:br==null?void 0:br.id}),As.type==="image"&&console.log(`Sending modified image: ${As.id}, position: (${As.left}, ${As.top})`)}To.length>0&&Rr.current&&(console.log("Sending modified objects:",To),Rr.current.emit("object-modified",{roomId:cr,objects:To,sender:{id:Ir.id,realId:br==null?void 0:br.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname)}}))}reactExports.useEffect(()=>{(async()=>{try{let As=await axios$2.get(BASELINE$1+`classsessions/img/${cr}`);ir(As.data.is_img_locked),or(As.data.bg),Rr.current.emit("join-room",{roomId:cr,userId:Ir.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),realUserId:br==null?void 0:br.id,role:br==null?void 0:br.Role})}catch(As){console.error("Error fetching initial lock state:",As)}})()},[cr,Ir.id,br]);async function Ts(As,To){try{if(console.log("Fetching objects from backend for roomId:",As),addedEventWorking=!1,!To||typeof To.clear!="function"){console.error("Invalid canvas object provided to getcanvasObjectsFromBackend");return}const Ko=To.backgroundColor;To.clear(),Ko&&To.setBackgroundColor(Ko,To.renderAll.bind(To)),To.renderOnAddRemove=!1,window.loadedWhiteboardObjectIds=new Set;let Ql=await axios$2.get(BASELINE$1+`classsessions/${As}`);if((Ql==null?void 0:Ql.status)===401){console.error("Unauthorized access when fetching canvas objects"),ar("/");return}if(Ql.data.length===0){console.log("No objects found for this room"),Qr(!0),To.renderOnAddRemove=!0,typeof To.requestRenderAll=="function"&&To.requestRenderAll();return}console.log(`Received ${Ql.data.length} objects from backend`);const Yl=new Set,Tu=Ql.data.map(Iu=>{try{return Yl.add(Iu.id),typeof Iu.data=="string"?JSON.parse(Iu.data):typeof Iu.data=="object"?Iu.data:(console.error("Invalid object data format:",Iu.data),null)}catch(Bu){return console.error("Error parsing object data:",Bu,Iu.data),null}}).filter(Iu=>Iu!==null);window.loadedWhiteboardObjectIds=Yl,console.log(`Loaded ${Yl.size} unique object IDs`),To.renderOnAddRemove=!1,fabric$1.fabric.util.enlivenObjects(Tu,Iu=>{if(!To||typeof To.add!="function"){console.error("Canvas is no longer valid after enliven");return}Iu.forEach((Bu,Cp)=>{Bu?(Bu.id=Ql.data[Cp].id,Bu._loadedFromBackend=!0,(Bu.type==="textbox"||Bu.type==="i-text")&&(Bu.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),To.requestRenderAll()}),Bu.on("editing:exited",function(){console.log("Text editing finished:",this.id),Rr.current&&Rr.current.emit("object-modified",{roomId:As,objects:[{object:this.toJSON(["userData"]),objectId:this.id}]})})),To.add(Bu),Bu.type==="image"&&Bu.sendToBack()):console.error("Failed to create Fabric.js object from JSON data.")}),To.renderOnAddRemove=!0,setTimeout(()=>{To&&typeof To.requestRenderAll=="function"&&(To.requestRenderAll(),console.log("Forced canvas render after loading objects"))},100),addedEventWorking=!0,Qr(!0)})}catch(Ko){console.error("Error getting canvas objects from backend:",Ko),Qr(!0),To&&typeof To.requestRenderAll=="function"&&(To.renderOnAddRemove=!0,To.requestRenderAll())}}async function Ks({name:As,userId:To,realUserId:Ko,role:Ql}){const Yl=Date.now(),Tu=userJoinCooldowns.get(Ko);!Tu||Yl-Tu>USER_JOIN_COOLDOWN_MS?(Q$3.info(`${As} join the room`),userJoinCooldowns.set(Ko,Yl)):(userJoinCooldowns.set(Ko,Yl),console.log(`Suppressed duplicate join notification for ${As} (${Ko})`));let Iu=Dr.find(Bu=>Bu.realUserId===Ko);Tr(Iu?Bu=>Bu.map(Cp=>Cp.realUserId===Ko?{name:As,userId:To,realUserId:Ko,role:Ql}:Cp):Bu=>[...Bu,{name:As,userId:To,realUserId:Ko,role:Ql}])}reactExports.useEffect(()=>{const As=setInterval(()=>{const To=Date.now();userJoinCooldowns.forEach((Ko,Ql)=>{To-Ko>USER_JOIN_COOLDOWN_MS&&userJoinCooldowns.delete(Ql)})},3e5);return()=>clearInterval(As)},[]);const jo=reactExports.useCallback(({name:As,userId:To,realUserId:Ko})=>{Q$3.info(`${As} left the room`),Ko&&userJoinCooldowns.delete(Ko),Tr(Ql=>Ql.filter(Yl=>Yl.name!==As))},[]);reactExports.useEffect(()=>{const As=Rr.current;return As&&(As.on("new-user",Ks),As.on("leave",jo),As.on("user-left",jo)),()=>{As.off("new-user",Ks),As.off("leave",jo),As.off("user-left",jo)}},[Ir,Dr,Rr,Ks,jo]),reactExports.useEffect(()=>(Rr.current&&Pr&&(Rr.current.on("object-added",pu),Rr.current.on("object-modified",Gu),Rr.current.on("object-removed",Yo),Rr.current.on("user-disconnected",Lo)),()=>{Rr.current.off("object-added",pu),Rr.current.off("object-modified",Gu),Rr.current.off("object-removed",Yo),Rr.current.off("user-disconnected",Lo)}),[Ir,Dr,Pr]);const Lo=({userId:As,name:To})=>{Tr(Ko=>Ko.filter(Ql=>Ql.userId!==As)),Q$3.info(`${To} disconnected from the whiteboard`)};async function Yo({objectId:As,temporaryRemoval:To}){addedEventWorking=!1;let Ql=Pr.getObjects().find(Yl=>Yl.id===As);Ql&&!To&&Pr.remove(Ql),addedEventWorking=!0}reactExports.useEffect(()=>(Rr.current&&Rr.current.on("user-coord",bo),()=>{Rr.current.off("user-coord",bo)}),[Rr,Dr]),reactExports.useEffect(()=>{if(Pr)return Pr.on("object:added",Yn),Pr.on("object:modified",Hn),Pr.on("object:removed",ps),Pr.on("selection:updated",_c),Pr.on("selection:cleared",iu),Pr.on("selection:created",_c),()=>{Pr.off("object:added",Yn),Pr.off("object:modified",Hn),Pr.off("object:removed",ps),Pr.off("selection:updated",_c),Pr.off("selection:cleared",iu),Pr.off("selection:created",_c)}},[Pr]),reactExports.useEffect(()=>(Rr&&(Pr!=null&&Pr.viewportTransform)&&(Rr.current.on("room-viewPortTransform",Gl),Rr.current.on("room-viewPortTransform-indie",Jl),Rr.current.on("zoom",Vo)),()=>{Rr.current.off("room-viewPortTransform",Gl),Rr.current.off("room-viewPortTransform-indie",Jl),Rr.current.off("zoom",Vo)}),[Rr,Dr,Pr]);async function Vo({roomId:As,type:To,data:Ko,userId:Ql}){Ko.width&&Pr.setWidth(Ko.width),Ko.height&&Pr.setHeight(Ko.height),Ko.zoom&&Pr.setZoom(Ko.zoom)}async function Gl({roomId:As,viewPortTranform:To,zoomView:Ko,userId:Ql}){To&&(Pr.setViewportTransform(To),Is.current=To.slice()),Ko&&(Pr.setZoom(Ko),Is.current=Pr.viewportTransform)}async function Jl({roomId:As,type:To,event:Ko,userId:Ql,coordinate:Yl}){Pr.setViewportTransform(Yl),Is.current=Yl}async function iu(){document.removeEventListener("keydown",async As=>{As.key==="Delete"&&Pr.getActiveObjects().forEach(Ko=>{Pr.remove(Ko),Pr.requestRenderAll()})})}async function _c(As){var To;if(Hr(As),As&&As.target&&As.target.type==="textbox"&&(an(As.target.fontSize||24),Gs(As.target.fontFamily||"Arial"),Fr!=="text"&&Ur("text")),As&&As.target&&As.target.type==="textbox"&&As.target.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),Pr.requestRenderAll()}),((To=As==null?void 0:As.target)==null?void 0:To.type)==="image"&&nr){({...As});let Ko=Pr.getActiveObject();Ko.selectable=!1,Pr.discardActiveObject(),Pr.requestRenderAll();return}document.addEventListener("keydown",async Ko=>{Ko.key==="Delete"&&Pr.getActiveObjects().forEach(Yl=>{Pr.remove(Yl),Pr.requestRenderAll()})})}const bo=As=>{let To=Dr.find(Ko=>Ko.realUserId===As.realUserId);Tr(To?Ko=>Ko.map(Ql=>Ql.realUserId===As.realUserId?{...Ql,...As}:Ql):Ko=>[...Ko,As])};reactExports.useEffect(()=>{if(!Pr)return;(()=>{const To=Pr.renderOnAddRemove;Pr.renderOnAddRemove=!1;const Ko=Pr.getObjects().filter(Ql=>Ql.type==="image");if(Ko.length>0){const Ql=Pr.getActiveObject();Ko.forEach(Yl=>{Yl.lockMovementX=!!nr,Yl.lockMovementY=!!nr,Yl.selectable=!nr,Yl.evented=!nr,nr&&Ql===Yl&&Pr.discardActiveObject()})}Pr.renderOnAddRemove=To,Pr.requestRenderAll()})(),Rr!=null&&Rr.current&&br.Role!=="student"&&Rr.current.emit("image-lock",{roomId:cr,disabled:nr,userId:Ir.id,realUserId:br.id}),Fr==="selection"&&Hu("selection")},[nr,Ir,cr,Rr,Pr,Fr,br]);async function pu({object:As,objectId:To,user:Ko,tempRestore:Ql}){if(Ql)return;if(console.log(`Receiving object-added event for objectId: ${To}`),window.loadedWhiteboardObjectIds&&window.loadedWhiteboardObjectIds.has(To)){console.log(`Object with ID ${To} was already loaded during initialization, skipping`);return}const Yl=Pr.getObjects().find(Tu=>Tu.id===To);if(Yl){console.log(`Object with ID ${To} already exists, updating instead of adding`);try{const Tu=typeof As=="string"?JSON.parse(As):As;fabric$1.fabric.util.enlivenObjects([Tu],Iu=>{const Bu=Iu[0];Bu&&(Yl.set(Bu),Yl.setCoords(),Pr.requestRenderAll())})}catch(Tu){console.error("Error updating existing object:",Tu)}return}window.loadedWhiteboardObjectIds&&window.loadedWhiteboardObjectIds.add(To),addedEventWorking=!1;try{const Tu=typeof As=="string"?JSON.parse(As):As;fabric$1.fabric.util.enlivenObjects([Tu],Iu=>{const Bu=Iu[0];Bu?(Bu.id=To,console.log(`Adding object to canvas: ${To}, type: ${Bu.type}`),Bu.type==="image"&&nr&&(Bu.lockMovementX=!0,Bu.lockMovementY=!0,Bu.selectable=!1,Bu.evented=!1),(Bu.type==="textbox"||Bu.type==="i-text")&&(Bu.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),Pr.requestRenderAll()}),Bu.on("editing:exited",function(){Rr.current&&Rr.current.emit("object-modified",{roomId:cr,objects:[{object:this.toJSON(["userData"]),objectId:this.id}]})})),Pr.add(Bu),Bu.type==="image"&&Bu.sendToBack(),document.visibilityState!=="visible"&&os(),Pr.requestRenderAll()):console.error("Failed to create Fabric.js object from JSON data."),addedEventWorking=!0})}catch(Tu){console.error("Error in handleObjectAddedFromOthers:",Tu),addedEventWorking=!0}}const Su=(As,To)=>{yn(Ko=>{const Ql=Ko[As]||[];return{...Ko,[As]:[...Ql,To]}})};async function Gu({objects:As,sender:To}){addedEventWorking=!1;try{if(console.log("Received modified objects from others:",As,"sender:",To),To&&To.realId===(br==null?void 0:br.id)){console.log("Skipping updates from myself"),addedEventWorking=!0;return}for(const{objectId:Ko,object:Ql,senderId:Yl,senderRealId:Tu}of As){const Iu=Pr.getObjects().find(Ru=>Ru.id===Ko);let Bu;try{Bu=typeof Ql=="string"?JSON.parse(Ql):Ql}catch(Ru){console.error(`Error parsing object data for ${Ko}:`,Ru);continue}const Cp=Yl!==Ir.id&&Tu!==(br==null?void 0:br.id);if(Iu&&Iu._isOwnModification&&!Cp){console.log(`Skipping update for object ${Ko} - modified by current user`);continue}if(Iu)try{console.log(`Updating existing object ${Ko}:`,Bu);const{selectable:Ru,evented:wp}=Iu;Iu.set(Bu),Iu.set({selectable:Ru,evented:wp}),Iu.setCoords();continue}catch(Ru){console.error(`Error updating object ${Ko}:`,Ru),Pr.remove(Iu)}fabric$1.fabric.util.enlivenObjects([Bu],Ru=>{const wp=Ru[0];wp?(wp.id=Ko,Pr.add(wp),wp.type==="image"&&wp.sendToBack(),(wp.type==="textbox"||wp.type==="i-text")&&wp.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),Pr.requestRenderAll()})):console.error("Failed to create Fabric.js object from JSON data.")})}Pr.requestRenderAll()}catch(Ko){console.error("Error in handleObjectsModifiedFromOthers:",Ko)}finally{addedEventWorking=!0}document.visibilityState!=="visible"&&os()}const Hu=As=>{actual_toool=As,As==="selection"?fm():As==="text"?gp():As==="rectangle"?Oo():As==="circle"?em():As==="line"&&Rm()},gp=()=>{gr.length!==0&&(gr=[]),newText=null,tool="text",actual_toool="text",Ur("text"),Pr.off("mouse:down"),Pr.off("mouse:move"),Pr.off("mouse:up"),Pr.on("mouse:down",eo),Pr.on("mouse:move",Ao),Pr.on("mouse:up",dp),Pr.selection=!1,Pr.isDrawingMode=!1,Pr.defaultCursor="text",Pr.forEachObject(As=>{As.selectable=!1,As.hoverCursor="text"}),document.body.style.cursor="text"},Oo=()=>{gr.length!==0&&(gr=[]),newRectangle=null,tool="rectangle",actual_toool="rectangle",Ur("rectangle"),Pr.off("mouse:down"),Pr.off("mouse:move"),Pr.off("mouse:up"),Pr.on("mouse:down",eo),Pr.on("mouse:move",Ao),Pr.on("mouse:up",dp),Pr.selection=!1,Pr.isDrawingMode=!1,Pr.defaultCursor="crosshair",Pr.forEachObject(As=>{As.selectable=!1,As.hoverCursor="crosshair"}),document.body.style.cursor="crosshair"},em=()=>{gr.length!==0&&(gr=[]),newCircle=null,tool="circle",actual_toool="circle",Ur("circle"),Pr.off("mouse:down"),Pr.off("mouse:move"),Pr.off("mouse:up"),Pr.on("mouse:down",eo),Pr.on("mouse:move",Ao),Pr.on("mouse:up",dp),Pr.selection=!1,Pr.isDrawingMode=!1,Pr.defaultCursor="crosshair",Pr.forEachObject(As=>{As.selectable=!1,As.hoverCursor="crosshair"}),document.body.style.cursor="crosshair"},Rm=()=>{gr.length!==0&&(gr=[]),newLine=null,tool="line",actual_toool="line",Ur("line"),Pr.off("mouse:down"),Pr.off("mouse:move"),Pr.off("mouse:up"),Pr.on("mouse:down",eo),Pr.on("mouse:move",Ao),Pr.on("mouse:up",dp),Pr.selection=!1,Pr.isDrawingMode=!1,Pr.defaultCursor="crosshair",Pr.forEachObject(As=>{As.selectable=!1,As.hoverCursor="crosshair"}),document.body.style.cursor="crosshair"},dp=()=>{if(!Pr||!drawing)return!1;if(drawing=!1,tool==="panning"){document.body.style.cursor="grab";return}let As=null;if(tool==="rectangle"&&newRectangle?As=newRectangle:tool==="circle"&&newCircle?As=newCircle:tool==="line"&&newLine&&(As=newLine),As){if(tool==="rectangle"){if(As.width<5||As.height<5){Pr.remove(As),Pr.requestRenderAll();return}}else if(tool==="circle"){if(As.radius<3){Pr.remove(As),Pr.requestRenderAll();return}}else if(tool==="line"){const Ko=As.x2-As.x1,Ql=As.y2-As.y1;if(Math.sqrt(Ko*Ko+Ql*Ql)<5){Pr.remove(As),Pr.requestRenderAll();return}}tool==="rectangle"?As.set({width:As.width,height:As.height,left:As.left,top:As.top}):tool==="circle"?As.set({radius:As.radius,left:As.left,top:As.top}):tool==="line"&&As.set({x1:As.x1,y1:As.y1,x2:As.x2,y2:As.y2}),Pr.setActiveObject(As),Pr.requestRenderAll(),As.userData||(As.userData={userId:br==null?void 0:br.id}),As.id||(As.id=v4$1());const To=As.toJSON(["userData"]);Rr.current&&(Rr.current.emit("object-added",{roomId:cr,object:To,objectId:As.id,user:br}),setTimeout(()=>{Rr.current.emit("object-modified",{roomId:cr,objects:[{object:As.toJSON(["userData"]),objectId:As.id}]})},300))}fm()},fm=()=>{actual_toool="selection",Ur("selection"),Pr.selection=!0,Pr.selectable=!0,Pr.evented=!0,Pr.off("mouse:down"),Pr.off("mouse:move"),Pr.off("mouse:up"),Pr.off("mouse:over"),Pr.off("mouse:out"),pn&&(pn.off("pinch"),pn.off("pan"),An(null)),Pr.isDrawingMode=!1,tool="selection",Pr.defaultCursor="default",document.body.style.cursor="default",Pr.forEachObject(function(As){As.set({opacity:1}),As.type==="image"&&nr?(As.selectable=!1,As.evented=!0):(As.selectable=!0,As.evented=!0,As.hoverCursor="move")}),Pr.on("selection:created",_c),Pr.on("selection:updated",_c),Pr.on("selection:cleared",iu),Pr.on("object:modified",Hn),gr.length!==0&&(gr=[])},Wm=reactExports.useCallback(()=>{gr.length!==0&&(gr=[]),tool="pencil",actual_toool="pencil",Ur("pencil"),Pr.off("mouse:down"),Pr.off("mouse:move"),Pr.off("mouse:up"),ko(),Pr.forEachObject(To=>{To.selectable=!1,To.hoverCursor="auto"});let As=new Hammer.Manager(Pr.wrapperEl,{recognizers:[[Hammer.Pinch,{enable:!0}]]});As.on("pinch",()=>{Ur("panning"),tool="panning",Pr.isDrawingMode=!1}),As.on("pinch",_h),As.on("pinchend",()=>{setTimeout(()=>{actual_toool==="pencil"&&(Ur("pencil"),tool="pencil",Pr.isDrawingMode=!0)},30)})},[Pr,dr,Ss]),Ip=reactExports.useCallback(As=>{an(As),isNaN(Number(As))||(TextfontSize=Number(As))},[]),r0=As=>{pr(As.hex),Fr==="pencil"&&Pr&&Pr.freeDrawingBrush&&(Pr.freeDrawingBrush.color=As.hex)},Lm=As=>{if(Ar(As.hex),Fr==="highlighter"&&Pr&&Pr.freeDrawingBrush){let To=new fabric$1.fabric.Color(As.hex);To.setAlpha(_n),Pr.freeDrawingBrush.color=To.toRgba()}},Dm=As=>!!Vr.find(Ko=>Ko.realUserId===As);async function Am(As){if((br==null?void 0:br.Role)==="student")return;Vr.find(Ko=>Ko.realUserId==As.realUserId)?(Rr.current.emit("lock-view",{roomId:cr,userId:As.userId,realUserId:As.realUserId,disabled:!1}),Yr(Ko=>Ko.filter(Ql=>Ql.realUserId!==As.realUserId)),rawLockedUsers=rawLockedUsers.filter(Ko=>Ko.realUserId!==As.realUserId)):(Yr(Ko=>[...Ko,As]),rawLockedUsers.push(As),Rr.current.emit("lock-view",{roomId:cr,userId:As.userId,realUserId:As.realUserId,disabled:!0}))}const _m=()=>{let To=Pr.getZoom()+.4;if(To>3.5){const Ko="zoomLimitReached";Q$3.isActive(Ko)||Q$3.error("Zoom limit reached",{toastId:Ko}),To=3.5}else{let Ko=new fabric$1.fabric.Point(Pr.getWidth()/2,Pr.getHeight()/2);if(Pr.zoomToPoint(Ko,To),currentScale=To,rawLockedUsers.forEach(Ql=>{Rr.current.emit("zoom",{roomId:cr,data:{width:Pr.getWidth(),height:Pr.getHeight(),zoom:To},type:"zoom",userId:Ql.userId,realUserId:Ql.realUserId})}),Is.current=Pr.viewportTransform,Pr.requestRenderAll(),Rr!=null&&Rr.current){const Ql=Pr.viewportTransform,Yl=Pr.getZoom(),Tu={left:-Ql[4]/Ql[0],top:-Ql[5]/Ql[3],width:Pr.getWidth()/Yl,height:Pr.getHeight()/Yl,zoom:Yl};Rr.current.emit("viewport-area",{roomId:cr,userId:Ir.id,realUserId:br==null?void 0:br.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),role:br==null?void 0:br.Role,viewport:Tu,screenSize:{width:window.innerWidth,height:window.innerHeight},timestamp:Date.now()})}}},j0=()=>{let To=Pr.getZoom()-.5;if(To<.2){const Ko="zoomLimitReached";Q$3.isActive(Ko)||Q$3.error("Zoom limit reached",{toastId:Ko}),To=.2}else{let Ko=new fabric$1.fabric.Point(Pr.getWidth()/2,Pr.getHeight()/2);if(Pr.zoomToPoint(Ko,To),currentScale=To,rawLockedUsers.forEach(Ql=>{Rr.current.emit("zoom",{roomId:cr,data:{width:Pr.getWidth(),height:Pr.getHeight(),zoom:To},type:"zoom",userId:Ql.userId,realUserId:Ql.realUserId})}),Is.current=Pr.viewportTransform,Pr.requestRenderAll(),Rr!=null&&Rr.current){const Ql=Pr.viewportTransform,Yl=Pr.getZoom(),Tu={left:-Ql[4]/Ql[0],top:-Ql[5]/Ql[3],width:Pr.getWidth()/Yl,height:Pr.getHeight()/Yl,zoom:Yl};Rr.current.emit("viewport-area",{roomId:cr,userId:Ir.id,realUserId:br==null?void 0:br.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),role:br==null?void 0:br.Role,viewport:Tu,screenSize:{width:window.innerWidth,height:window.innerHeight},timestamp:Date.now()})}}};reactExports.useEffect(()=>{const As=()=>{if(Es({width:window.innerWidth,height:window.innerHeight}),Pr)try{Pr.setWidth(window.innerWidth),Pr.setHeight(window.innerHeight),Is.current&&Pr.setViewportTransform(Is.current),Pr.requestRenderAll()}catch(To){console.error("Error resizing canvas:",To)}};if(window.addEventListener("resize",As),Pr)try{Is.current&&Pr.setViewportTransform(Is.current),Pr.setWidth(window.innerWidth),Pr.setHeight(window.innerHeight),Pr.requestRenderAll()}catch(To){console.error("Error setting initial canvas size:",To)}return()=>window.removeEventListener("resize",As)},[Pr]);function tm(){Pr&&(Pr.setZoom(1),Pr.setWidth(window.innerWidth),Pr.setHeight(window.innerHeight),Pr.setViewportTransform([1,0,0,1,0,0]),Pr.requestRenderAll())}const L0=reactExports.useCallback(()=>{if(!Pr)return;const As=Pr.getObjects();if(As.length===0)return;const To=As.filter(Yl=>{var Tu;return((Tu=Yl.userData)==null?void 0:Tu.userId)===(br==null?void 0:br.id)||!Yl.userData&&!0});if(To.length===0)return;const Ko=To[To.length-1],Ql=fabric$1.fabric.util.object.clone(Ko);gr.push({object:Ql,index:As.indexOf(Ko)}),Pr.remove(Ko),Pr.requestRenderAll(),Rr!=null&&Rr.current&&Rr.current.emit("object-removed",{roomId:cr,objectId:Ko.id,temporaryRemoval:!0})},[Pr,br==null?void 0:br.id,cr,Rr]),m0=reactExports.useCallback(()=>{if(!Pr||gr.length===0)return;const{object:As,index:To}=gr.pop();As&&(As.id||(As.id=v4$1()),As.userData||(As.userData={userId:br==null?void 0:br.id}),Pr.add(As),To!==void 0&&To>=0&&Pr.moveTo(As,Math.min(To,Pr.getObjects().length-1)),Pr.setActiveObject(As),Pr.requestRenderAll(),Rr!=null&&Rr.current&&(Rr.current.emit("object-added",{roomId:cr,object:As.toJSON(["userData"]),objectId:As.id,user:br,tempRestore:!0}),setTimeout(()=>{Rr.current.emit("object-modified",{roomId:cr,objects:[{object:As.toJSON(["userData"]),objectId:As.id,senderId:Ir.id,senderRealId:br==null?void 0:br.id}]})},100)))},[Pr,br,cr,Rr,Ir]);reactExports.useEffect(()=>{if(!(Rr!=null&&Rr.current))return;const As=({object:To,objectId:Ko,user:Ql})=>{(Ql==null?void 0:Ql.id)!==(br==null?void 0:br.id)&&fabric$1.fabric.util.enlivenObjects([To],Yl=>{const Tu=Yl[0];Tu&&(Tu.id=Ko,Tu.type==="image"&&nr&&(Tu.lockMovementX=!0,Tu.lockMovementY=!0,Tu.selectable=!1,Tu.evented=!1),Pr.add(Tu),Pr.requestRenderAll())})};return Rr.current.on("object-restored",As),()=>{Rr.current.off("object-restored")}},[Rr,Pr,br,nr]);async function n0(){if(cn){Q$3.error("Your view is locked By Teacher");return}if(actual_toool!="panning"){allowDeleting=!1,actual_toool="panning",Ur("panning"),tool="panning",Pr.defaultCursor="grab",document.body.style.cursor="grab";let As=new Hammer.Manager(Pr.wrapperEl,{recognizers:[[Hammer.Pinch,{enable:!0}],[Hammer.Pan,{direction:Hammer.DIRECTION_ALL}]]});As.on("pinch",_h),As.on("pan",Ho),An(As),Pr.discardActiveObject(),Pr.off("object:added",Yn),Pr.off("selection:updated",_c),Pr.off("selection:cleared",iu),Pr.off("selection:created",_c),Pr.off("mouse:down",eo),Pr.off("mouse:move",Ao),Pr.off("mouse:up",dp),Pr.off("mouse:down",Pp),Pr.off("mouse:move",om),Pr.off("mouse:up",Lp),Pr.off("mouse:over"),Pr.off("mouse:out"),Pr.on("mouse:down",eo),Pr.isDrawingMode=!1,Pr.getObjects().forEach(To=>{To.selectable=!1,To.evented=!1,To.hoverCursor="grab"}),Pr.selection=!1,Pr.discardActiveObject(),Pr.requestRenderAll()}}function eo(As){if(!Pr)return;const To=Pr.getPointer(As.e);if(origX=To.x,origY=To.y,drawing=!0,tool==="line")newLine=new fabric$1.fabric.Line([To.x,To.y,To.x,To.y],{stroke:color,strokeWidth:hn||3,id:v4$1(),selectable:!1,evented:!1,strokeLineCap:"round",strokeLineJoin:"round"}),Pr.add(newLine),Pr.requestRenderAll();else if(tool==="rectangle")origX=To.x,origY=To.y,newRectangle=new fabric$1.fabric.Rect({width:0,height:0,top:To.y,left:To.x,stroke:color,strokeWidth:hn||3,fill:"transparent",id:v4$1(),selectable:!1,evented:!1,strokeUniform:!0}),Pr.add(newRectangle),Pr.requestRenderAll();else if(tool==="circle")To.x,origX=To.x,origY=To.y,newCircle=new fabric$1.fabric.Circle({left:To.x,top:To.y,radius:0,stroke:color,strokeWidth:hn||3,fill:"transparent",id:v4$1(),selectable:!1,evented:!1,strokeUniform:!0}),Pr.add(newCircle),Pr.requestRenderAll();else if(tool==="panning")lastClientX=As.e.clientX,lastClientY=As.e.clientY,As.target&&(As.target.selectable=!1,Pr.getActiveObject()&&(Pr.discardActiveObject(),Pr.requestRenderAll())),document.body.style.cursor="grabbing";else if(tool==="text"){origX=To.x,origY=To.y,window._isCreatingText=!0;const Ko=v4$1();console.log("Creating new text object with ID:",Ko);const Ql="Type here...";newText=new fabric$1.fabric.Textbox(Ql,{width:200,height:40,editable:!0,top:To.y,left:To.x,borderScaleFactor:4,fill:color,fontSize:TextfontSize,fontFamily:cs,hasControls:!0,hasBorders:!0,selectable:!0,lockScalingFlip:!0,textAlign:"left",padding:5,cursorColor:color,cursorDuration:500,cursorWidth:2,id:Ko}),newText.userData={userId:br==null?void 0:br.id},newText._isNewText=!0,addedEventWorking=!1,Pr.add(newText),Pr.setActiveObject(newText),newText.enterEditing(),newText.selectAll(),Pr.requestRenderAll(),Rr.current&&(console.log("Emitting text object creation to server:",Ko),Rr.current.emit("object-added",{roomId:cr,object:newText.toJSON(["userData"]),objectId:Ko,user:br})),newText.on("editing:exited",function(){console.log("Text editing exited:",this.id,this.text),Rr.current&&this.text!==Ql&&(console.log("Emitting text modification to server:",this.id),Rr.current.emit("object-modified",{roomId:cr,objects:[{object:this.toJSON(["userData"]),objectId:this.id}]}))}),newText.on("mousedblclick",function(){this.enterEditing(),this.selectAll(),Pr.requestRenderAll()}),drawing=!1,setTimeout(()=>{fm(),addedEventWorking=!0,window._isCreatingText=!1},100)}}function Ao(As){const To=Pr.getPointer(As.e);if(!drawing)return!1;if(tool==="line")newLine.set({x2:To.x,y2:To.y}),Pr.requestRenderAll();else if(tool==="rectangle"){let Ko=Math.min(To.x,origX),Ql=Math.min(To.y,origY),Yl=Math.abs(origX-To.x),Tu=Math.abs(origY-To.y);Yl>0&&Tu>0&&(newRectangle.set({top:Ql,left:Ko,width:Yl,height:Tu}),Pr.requestRenderAll())}else if(tool==="circle"){const Ko=To.x-origX,Ql=To.y-origY,Yl=Math.sqrt(Ko*Ko+Ql*Ql);Yl>0&&(newCircle.set({radius:Yl}),Pr.requestRenderAll())}else if(tool==="text"&&newText){let Ko=Math.abs(origX-To.x),Ql=Math.abs(origY-To.y);if(Ko>10&&Ql>10){let Yl=Math.min(To.x,origX),Tu=Math.min(To.y,origY);newText.set("top",Tu).set("left",Yl).set("width",Ko),Pr.requestRenderAll()}}else tool==="panning"&&(lastClientX=As.e.clientX,lastClientY=As.e.clientY,As.target&&(As.target.selectable=!1,Pr.getActiveObject()&&(Pr.discardActiveObject(),Pr.requestRenderAll())),document.body.style.cursor="grabbing")}reactExports.useEffect(()=>(Pr&&Fr!=="panning"&&(Pr.defaultCursor="auto",Pr.on("selection:updated",_c),Pr.on("selection:cleared",iu),Pr.on("selection:created",_c),pn==null||pn.off("pinch",_h),pn==null||pn.off("pan",Ho),pn==null||pn.destroy()),()=>{Pr==null||Pr.off("selection:updated",_c),Pr==null||Pr.off("selection:cleared",iu),Pr==null||Pr.off("selection:created",_c)}),[Fr,Pr]);const Ho=As=>{let To=0,Ko=0;lastClientX&&(To=As.center.x-lastClientX),lastClientY&&(Ko=As.center.y-lastClientY),lastClientX=As.center.x,lastClientY=As.center.y;const Ql=new fabric$1.fabric.Point(To,Ko);Pr.relativePan(Ql),Is.current=Pr.viewportTransform,Pr.requestRenderAll()};reactExports.useEffect(()=>(Rr.current&&Rr.current.on("lock-view",Kl),()=>{Rr.current&&Rr.current.off("lock-view",Kl)}),[Ir,Dr]);async function Kl({disabled:As}){dn(As),fm()}reactExports.useEffect(()=>{const As=()=>{if(document.visibilityState==="visible"&&(Rr!=null&&Rr.current)&&br&&cr){const Ko=br.Fname||"Anonymous",Ql=br.Lname||"User";window.loadedWhiteboardObjectIds=new Set,Rr.current.emit("join-room",{roomId:cr,userId:Ir.id,name:`${Ko} ${Ql}`,realUserId:br.id,role:br.Role||"student",isRefresh:document.visibilityState==="visible"}),console.log("Rejoined room after tab visibility change")}};document.addEventListener("visibilitychange",As);const To=()=>{Rr!=null&&Rr.current&&br&&cr&&(sessionStorage.setItem("whiteboard_refreshed","true"),Rr.current.emit("manual-disconnect",{roomId:cr,userId:Ir.id,realUserId:br.id}))};return window.addEventListener("beforeunload",To),()=>{document.removeEventListener("visibilitychange",As),window.removeEventListener("beforeunload",To)}},[Rr,br,cr,Ir.id,Pr]),reactExports.useEffect(()=>{const As=sessionStorage.getItem("whiteboard_refreshed")==="true";if(sessionStorage.removeItem("whiteboard_refreshed"),Rr!=null&&Rr.current&&br&&cr&&Pr){if(console.log("Setting up refresh handler with active canvas:",!!Pr),Rr.current.on("refresh-confirmed",({status:To,message:Ko})=>{console.log("Refresh confirmed by server:",Ko),Pr&&typeof Pr.clear=="function"?(console.log("Canvas is valid, reloading objects after refresh confirmation"),window.loadedWhiteboardObjectIds=new Set,Pr.discardActiveObject(),setTimeout(async()=>{var Ql;try{const Yl=await axios$2.get(BASELINE$1+`classsessions/img/${cr}`);((Ql=Yl==null?void 0:Yl.data)==null?void 0:Ql.bg)!==void 0&&(or(Yl.data.bg),window.applyBackgroundByType&&typeof window.applyBackgroundByType=="function"&&window.applyBackgroundByType(Pr,Yl.data.bg),console.log("Re-applied background type:",Yl.data.bg))}catch(Yl){console.error("Failed to fetch background type after refresh:",Yl)}Ts(cr,Pr)},200)):console.error("Canvas not valid on refresh confirmation")}),As&&br){const To=br.Fname||"Anonymous",Ko=br.Lname||"User";console.log("Page was refreshed, sending special join with refresh flag"),setTimeout(()=>{Rr.current.emit("join-room",{roomId:cr,userId:Ir.id,name:`${To} ${Ko}`,realUserId:br.id,role:br.Role||"student",isRefresh:!0})},300)}return()=>{Rr.current.off("refresh-confirmed")}}},[Rr,br,cr,Ir.id,Pr]),reactExports.useEffect(()=>(Rr.current&&Rr.current.on("joinedUserinwhiteboardSession",mu),()=>{Rr.current&&Rr.current.off("joinedUserinwhiteboardSession",mu)}),[Ir,br]);async function mu({joinedUsers:As}){As&&Tr(As)}const su=(As,To,Ko)=>(1-Ko)*As+Ko*To,_h=As=>{let To=.028,Ko=currentScale+(As.scale-currentScale)*To;if(Ko>3.5){const Yl="zoomLimitReached";Q$3.isActive(Yl)||Q$3.error("Zoom limit reached",{toastId:Yl}),Ko=3.5}if(Ko<.2){const Yl="zoomLimitReached";Q$3.isActive(Yl)||Q$3.error("Zoom limit reached",{toastId:Yl}),Ko=.2}if(currentScale=su(currentScale,Ko,.005),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){Pr.zoomToPoint(new fabric$1.fabric.Point(As.center.x,As.center.y),Ko);const Yl=Pr.viewportTransform,Tu=Pr.getWidth(),Iu=Pr.getHeight();Yl[4]>0?Yl[4]=0:Yl[4]<-Tu*Ko&&(Yl[4]=-Tu*Ko+100),Yl[5]>0?Yl[5]=0:Yl[5]<-Iu*Ko&&(Yl[5]=-Iu*Ko+100)}else Pr.zoomToPoint(new fabric$1.fabric.Point(As.center.x,As.center.y),Ko);if(currentScale=Ko,Is.current=Pr.viewportTransform,Rr!=null&&Rr.current){const Yl=Pr.viewportTransform,Tu=Pr.getZoom(),Iu={left:-Yl[4]/Yl[0],top:-Yl[5]/Yl[3],width:Pr.getWidth()/Tu,height:Pr.getHeight()/Tu,zoom:Tu};Rr.current.emit("viewport-area",{roomId:cr,userId:Ir.id,realUserId:br==null?void 0:br.id,name:(br==null?void 0:br.Fname)+" "+(br==null?void 0:br.Lname),role:br==null?void 0:br.Role,viewport:Iu,screenSize:{width:window.innerWidth,height:window.innerHeight},timestamp:Date.now()})}rawLockedUsers.forEach(Yl=>{Rr.current.emit("room-viewPortTransform-indie",{roomId:cr,event:As,type:"pinch",userId:Yl.userId,realUserId:Yl.realUserId})})},Yp=()=>{Ur("eraser"),tool="eraser",actual_toool="eraser";const To=renderToString(jsxRuntimeExports.jsx(CiEraser,{size:24})),Ko=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(To)}`;Pr.discardActiveObject(),Pr.off("mouse:down"),Pr.off("mouse:move"),Pr.off("mouse:up"),pn&&(pn.off("pinch"),pn.off("pan"),An(null)),Pr.selection=!1,Pr.isDrawingMode=!1,Pr.defaultCursor=`url("${Ko}"), auto`,Pr.forEachObject(function(Ql){Ql.selectable=!1,(Ql.type!=="image"||!nr)&&(Ql.hoverCursor=`url("${Ko}"), auto`)}),Pr.on("mouse:down",Pp),Pr.on("mouse:move",om),Pr.on("mouse:up",Lp),Pr.on("mouse:over",Ql=>{if(Ql.target&&tool==="eraser"){if(Ql.target.type==="image"&&nr)return;Ql.target.set({opacity:.5,dirty:!0}),Pr.requestRenderAll()}}),Pr.on("mouse:out",Ql=>{Ql.target&&tool==="eraser"&&(Ql.target.set({opacity:1,dirty:!0}),Pr.requestRenderAll())}),Pr.renderAll()};async function Pp(As){if(tool==="eraser"&&(allowDeleting=!0,As.target)){if(As.target.type==="image"&&nr)return;const To=As.target,Ko=To.id;Rr.current&&Rr.current.emit("object-removed",{roomId:cr,objectId:Ko,temporaryRemoval:!1,userId:Ir.id}),Pr.remove(To),Pr.requestRenderAll()}}async function om(As){if(tool==="eraser"){if(!allowDeleting||!As.target||As.target.type==="image"&&nr)return;const To=As.target,Ko=To.id;Rr.current&&Rr.current.emit("object-removed",{roomId:cr,objectId:Ko,temporaryRemoval:!1,userId:Ir.id}),Pr.remove(To),Pr.requestRenderAll()}}async function Lp(As){allowDeleting=!1}reactExports.useEffect(()=>(Rr.current.on("other-user-location",({viewPortTransform:As,zoomView:To})=>{Pr.setViewportTransform(As),Pr.setZoom(To),Pr.requestRenderAll()}),()=>{Rr.current.off("other-user-location")}),[Rr,Pr]),reactExports.useEffect(()=>(Rr.current.on("send-location-data",({requesterSocketId:As})=>{const To=Pr.viewportTransform,Ko=Pr.getZoom();Rr.current.emit("user-location-response",{viewPortTransform:To,zoomView:Ko,requesterSocketId:As})}),()=>{Rr.current.off("send-location-data")}),[Rr,Pr]);const GA=(As,To)=>{nn(Ko=>Ko.map(Ql=>Ql.id===As?{...Ql,content:To}:Ql))},x1=(As,To)=>{nn(Ko=>Ko.map(Ql=>Ql.id===As?{...Ql,position:{x:To.x,y:To.y}}:Ql))};reactExports.useEffect(()=>{const As=setInterval(()=>{const To=Date.now();wo(Ko=>{const Ql={...Ko};let Yl=!1;return Object.keys(Ql).forEach(Tu=>{To-Ql[Tu].timestamp>Mo&&(delete Ql[Tu],Yl=!0)}),Yl?Ql:Ko})},5e3);return()=>clearInterval(As)},[]);const ap=reactExports.useCallback(throttle(()=>{if(!(!(Rr!=null&&Rr.current)||!Pr||!br||!cr))try{const As=Pr.viewportTransform||[1,0,0,1,0,0],To=Pr.getZoom()||1,Ko=Pr.getWidth()/To,Ql=Pr.getHeight()/To,Yl={left:-As[4]/As[0],top:-As[5]/As[3],width:Ko,height:Ql,zoom:To},Tu=no.current;if(!(!Tu.viewport||Math.abs(Tu.viewport.left-Yl.left)>1||Math.abs(Tu.viewport.top-Yl.top)>1||Math.abs(Tu.viewport.zoom-Yl.zoom)>.01||Date.now()-(Tu.timestamp||0)>500))return;no.current={viewport:{...Yl},timestamp:Date.now()};const Bu={width:window.innerWidth,height:window.innerHeight},Cp=(br==null?void 0:br.Fname)||"Anonymous",Ru=(br==null?void 0:br.Lname)||"User",wp=`${Cp} ${Ru}`.trim();Rr.current.emit("viewport-area",{roomId:cr,userId:Ir.id,realUserId:br.id,name:wp,role:(br==null?void 0:br.Role)||"visitor",viewport:Yl,screenSize:Bu,timestamp:Date.now()})}catch(As){console.error("Error sending viewport data:",As)}},30),[Rr,Pr,cr,Ir.id,br]);reactExports.useEffect(()=>(Rr!=null&&Rr.current&&Rr.current.on("viewport-area",kA),Pr&&(Rr!=null&&Rr.current)&&(ap(),xl.current=setInterval(()=>{ap()},100)),()=>{xl.current&&clearInterval(xl.current),Rr!=null&&Rr.current&&Rr.current.off("viewport-area",kA)}),[Rr,Pr,ap]);const kA=reactExports.useCallback(As=>{As.realUserId!==(br==null?void 0:br.id)&&wo(To=>({...To,[As.userId]:{userId:As.userId,realUserId:As.realUserId,name:As.name,role:As.role,viewport:As.viewport,screenSize:As.screenSize,timestamp:As.timestamp}}))},[br]),YA=reactExports.useCallback(()=>{uo(As=>{const To=!As;return To||El(!1),To})},[]),T0=({viewportData:As,color:To})=>{if(!Pr||!(As!=null&&As.viewport))return null;const{viewport:Ko,name:Ql,role:Yl}=As,Tu=Pr.getZoom(),Iu=Pr.viewportTransform,Bu=Ko.left*Iu[0]+Iu[4],Cp=Ko.top*Iu[3]+Iu[5],Ru=Ko.width*Tu,wp=Ko.height*Tu,hm=window.innerWidth,bm=window.innerHeight,Up=100;if(!(Bu+Ru+Up>=0&&Bu-Up<=hm&&Cp+wp+Up>=0&&Cp-Up<=bm))return null;const g0=To,jm=To,rm=hm/2,zp=bm/2,Gm=Bu+Ru/2,km=Cp+wp/2,V0=Math.abs(rm-Gm)/(hm/2),A0=Math.abs(zp-km)/(bm/2),XA=Math.min(1,Math.sqrt(V0*V0+A0*A0)),W0=.95,Nm=W0-XA*(W0-.6);return jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",left:`${Bu}px`,top:`${Cp}px`,width:`${Ru}px`,height:`${wp}px`,border:`3px solid ${g0}`,borderRadius:"4px",zIndex:9,pointerEvents:"none",boxShadow:`0 0 8px ${g0}`,transition:"left 0.1s linear, top 0.1s linear, width 0.1s linear, height 0.1s linear",opacity:Nm},children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"absolute",top:"-32px",left:"0",backgroundColor:jm,color:"#fff",padding:"4px 10px",borderRadius:"4px",fontSize:"14px",fontWeight:"bold",boxShadow:"0 2px 5px rgba(0,0,0,0.2)",whiteSpace:"nowrap",display:"flex",alignItems:"center",gap:"4px",transform:Cp<34?"translateY(36px)":"none"},children:[jsxRuntimeExports.jsx("span",{children:Ql}),Yl&&jsxRuntimeExports.jsx("span",{style:{fontSize:"11px",opacity:.9,backgroundColor:"rgba(255,255,255,0.3)",padding:"1px 5px",borderRadius:"3px"},children:Yl})]})})};reactExports.useEffect(()=>{if(!(Rr!=null&&Rr.current)||!Pr)return;const As=To=>{if(To.realUserId===(br==null?void 0:br.id))return;const Ko=document.querySelector(`[data-viewport-id="${To.userId}"]`);if(Ko){const Ql=Pr.getZoom(),Yl=Pr.viewportTransform,Tu=To.viewport.left*Yl[0]+Yl[4],Iu=To.viewport.top*Yl[3]+Yl[5],Bu=To.viewport.width*Ql,Cp=To.viewport.height*Ql;Ko.style.left=`${Tu}px`,Ko.style.top=`${Iu}px`,Ko.style.width=`${Bu}px`,Ko.style.height=`${Cp}px`}};return Rr.current.on("viewport-area-direct",As),()=>{Rr.current.off("viewport-area-direct",As)}},[Rr,Pr,br]),reactExports.useEffect(()=>{if(!Pr||!zs){_u({});return}const As=Pr.getZoom(),To=Pr.viewportTransform,Ko=window.innerWidth,Ql=window.innerHeight,Yl={};Object.values(co).forEach(Tu=>{if(Tu.realUserId===(br==null?void 0:br.id))return;const Iu=Tu.viewport;if(!Iu)return;const Bu=Iu.left*To[0]+To[4],Cp=Iu.top*To[3]+To[5],Ru=Iu.width*As,wp=Iu.height*As,hm=50;Bu+Ru+hm>=0&&Bu-hm<=Ko&&Cp+wp+hm>=0&&Cp-hm<=Ql||(Yl[Tu.userId]={...Tu,screenPosition:{left:Bu,top:Cp,width:Ru,height:wp}})}),_u(Yl)},[co,Pr,zs,br==null?void 0:br.id]);const qA=reactExports.useCallback(()=>{El(As=>!As)},[]);reactExports.useEffect(()=>{zs||El(!1)},[zs]);const KA=()=>{const As=Object.keys(yu).length;if(!Ro||As===0||!zs)return null;const To=window.innerWidth,Ko=window.innerHeight,Ql=150,Yl=10,Tu=2;return jsxRuntimeExports.jsxs(Box$1,{sx:{position:"fixed",bottom:20,left:20,width:Ql,height:Ql,backgroundColor:"rgba(255, 255, 255, 0.8)",border:`${Tu}px solid #ccc`,borderRadius:"4px",zIndex:900,boxShadow:"0 2px 10px rgba(0,0,0,0.2)",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",border:"2px dashed rgba(0, 0, 0, 0.5)",width:"30%",height:"30%",backgroundColor:"rgba(200, 200, 200, 0.3)"}}),Object.values(yu).map(Iu=>{const Bu=On[Iu.name]||(Iu.role==="student"?"#d2fab1":"#ff5e45"),Cp=To/2,Ru=Ko/2,wp=Iu.screenPosition.left+Iu.screenPosition.width/2,hm=Iu.screenPosition.top+Iu.screenPosition.height/2,bm=wp-Cp,Up=hm-Ru,Qm=Math.sqrt(bm*bm+Up*Up),g0=bm/Qm,jm=Up/Qm,rm=Ql/2-Yl-Tu,zp=g0*rm,Gm=jm*rm;return jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",transform:`translate(${zp}px, ${Gm}px)`,width:10,height:10,borderRadius:"50%",backgroundColor:Bu,border:"1px solid white",boxShadow:"0 0 3px rgba(0,0,0,0.5)",cursor:"pointer",transition:"transform 0.2s ease-out",display:"flex",justifyContent:"center",alignItems:"center",fontSize:"7px",color:"#fff",zIndex:910},onClick:()=>{Rr.current.emit("request-user-location",{roomId:cr,targetUserId:Iu.userId})},title:Iu.name,children:jsxRuntimeExports.jsx(FaUserAlt,{size:"6px"})},Iu.userId)}),jsxRuntimeExports.jsxs(Typography$1,{sx:{position:"absolute",top:5,left:0,right:0,textAlign:"center",fontSize:"10px",fontWeight:"bold",color:"#333"},children:[As," user",As!==1?"s":""," out of view"]})]})};return jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%",height:"100%",position:"relative"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%",height:"100%",opacity:Sn?1:.5,pointerEvents:Sn?"auto":"none"},children:[zs&&Object.values(co).map(As=>{let To=On[As.name]||(As.role==="student"?"#d2fab1":"#ff5e45");return jsxRuntimeExports.jsx(T0,{viewportData:As,color:To},As.userId)}),jsxRuntimeExports.jsx(KA,{}),jsxRuntimeExports.jsxs(Box$1,{className:"rounded-md",sx:{position:"fixed",top:"10px",left:"10px",zIndex:10,display:"flex",flexDirection:"row",border:"1px solid #d3d3d3",padding:.5,backgroundColor:"#fff"},children:[jsxRuntimeExports.jsx(Tooltip$1,{className:"hidden",title:"Download",placement:"bottom",children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(ExportCanvasPopover,{activeCanvas:Pr})})}),br&&(br==null?void 0:br.Role)!="student"&&jsxRuntimeExports.jsx(Tooltip$1,{title:"View Lock",placement:"bottom",children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(LockedMenuPopover,{size:"16px",user:br,users:Dr,handleInsertLockedUserd:Am,findUserinLockedUser:Dm})})}),jsxRuntimeExports.jsx(ViewFocusMenu,{user:br,socket:Rr.current,roomId:cr,userList:Dr,activeCanvas:Pr}),jsxRuntimeExports.jsx(Tooltip$1,{title:zs?"Hide User Viewports":"Show User Viewports",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:YA,children:jsxRuntimeExports.jsx(Badge$1,{badgeContent:Object.keys(co).length,color:"primary",max:9,sx:{"& .MuiBadge-badge":{fontSize:"9px"}},children:jsxRuntimeExports.jsx(TbViewportWide,{size:"1.2rem",color:zs?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:Ro?"Hide Mini-map":"Show Mini-map",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:qA,disabled:!zs,children:jsxRuntimeExports.jsx(Badge$1,{badgeContent:Object.keys(yu).length,color:"secondary",max:9,sx:{"& .MuiBadge-badge":{fontSize:"9px"}},children:jsxRuntimeExports.jsx(Box$1,{sx:{width:"1.2rem",height:"1.2rem",borderRadius:"50%",border:`2px solid ${Ro&&zs?"blue":"#545454"}`,display:"flex",justifyContent:"center",alignItems:"center",fontSize:"9px",color:Ro&&zs?"blue":"#545454",opacity:zs?1:.5},children:jsxRuntimeExports.jsx(FaUserAlt,{size:"8px"})})})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Upload",placement:"bottom",children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(PDFModal,{size:"16px",activeCanvas:Pr,isImageLockActive:nr})})}),jsxRuntimeExports.jsx(Tooltip$1,{size:"16px",title:"ImageLock",placement:"bottom",children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[br&&(br==null?void 0:br.Role)!="student"&&jsxRuntimeExports.jsx(IconButton$1,{onClick:so,children:jsxRuntimeExports.jsx(LuImageOff,{size:"1.2rem",color:nr?"blue":"#545454"})}),br&&(br==null?void 0:br.Role)==="student"&&jsxRuntimeExports.jsx(IconButton$1,{children:jsxRuntimeExports.jsx(LuImageOff,{size:"1.2rem",color:nr?"blue":"#545454"})})]})}),jsxRuntimeExports.jsx(Box$1,{className:"ml-[20px]",sx:{display:"flex",flexDirection:"row"},children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Pencil",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>{Wm(),_i()},children:jsxRuntimeExports.jsx(BsPencil,{size:Fr==="pencil"?"1.5rem":"16px",color:Fr==="pencil"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",flexDirection:"row"},children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Highlighter",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>{rs(),_i()},children:jsxRuntimeExports.jsx(FaHighlighter,{size:Fr==="highlighter"?"1.5rem":"16px",color:Fr==="highlighter"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Erase",placement:"bottom",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Yp(),children:jsxRuntimeExports.jsx(BsFillEraserFill,{className:"mt-[4px]",size:Fr==="eraser"?"1.5rem":"16px",color:Fr==="eraser"?"blue":"#545454"})})})})]}),un.map(As=>jsxRuntimeExports.jsx(MarkdownBox,{id:As.id,content:As.content,position:As.position,onUpdate:GA,onDragStop:x1},As.id)),Fr==="pencil"&&Ys===!0&&jsxRuntimeExports.jsxs(Box$1,{onMouseMove:Pn,onClick:Pn,sx:{position:"fixed",top:"70px",left:"180px",zIndex:10,display:"flex",flexDirection:"column",backgroundColor:"#ffffff",boxShadow:"0 2px 5px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.08)",borderRadius:"6px",width:"280px",border:"1px solid rgba(0,0,0,0.1)"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{padding:"8px 12px",borderBottom:"1px solid rgba(0,0,0,0.08)",display:"flex",alignItems:"center",gap:"8px"},children:[jsxRuntimeExports.jsx(BsPencil,{size:16,style:{opacity:.7}}),jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"13px",fontWeight:500,color:"rgba(0,0,0,0.7)"},children:"Pencil Settings"})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{padding:"8px"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{mb:1.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"11px",fontWeight:500,color:"rgba(0,0,0,0.5)",mb:1,px:.5},children:"Thickness"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:"2px",backgroundColor:"rgba(0,0,0,0.02)",padding:"4px",borderRadius:"4px"},children:strokeWidths.map((As,To)=>jsxRuntimeExports.jsx(Tooltip$1,{title:`${As}px`,placement:"top",children:jsxRuntimeExports.jsx(Box$1,{onClick:()=>Us(As),sx:{flex:1,height:"32px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",backgroundColor:gs===As?"rgba(0,0,0,0.05)":"transparent",borderRadius:"4px",transition:"all 0.2s ease","&:hover":{backgroundColor:"rgba(0,0,0,0.08)"}},children:jsxRuntimeExports.jsx(Box$1,{sx:{width:"16px",height:As,backgroundColor:dr,borderRadius:"1px"}})})},To))})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"11px",fontWeight:500,color:"rgba(0,0,0,0.5)",mb:1,px:.5},children:"Color"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"grid",gridTemplateColumns:"repeat(5, 1fr)",gap:"4px",backgroundColor:"rgba(0,0,0,0.02)",padding:"4px",borderRadius:"4px"},children:colors.map((As,To)=>jsxRuntimeExports.jsx(Tooltip$1,{title:As,placement:"top",children:jsxRuntimeExports.jsx(Box$1,{onClick:()=>r0({hex:As}),sx:{aspectRatio:"1",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",borderRadius:"4px",transition:"all 0.2s ease","&:hover":{backgroundColor:"rgba(0,0,0,0.04)"}},children:jsxRuntimeExports.jsx(Box$1,{sx:{width:"24px",height:"24px",backgroundColor:As,borderRadius:"4px",border:dr===As?"2px solid rgba(0,0,0,0.3)":As==="#ffffff"?"1px solid rgba(0,0,0,0.1)":"1px solid transparent",transition:"transform 0.2s ease","&:hover":{transform:"scale(1.1)"}}})})},To))})]})]})]}),Fr==="highlighter"&&Ys===!0&&jsxRuntimeExports.jsxs(Box$1,{onMouseMove:Pn,onClick:Pn,sx:{position:"fixed",top:"70px",left:"230px",zIndex:10,display:"flex",flexDirection:"column",backgroundColor:"#ffffff",boxShadow:"0 2px 5px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.08)",borderRadius:"6px",width:"280px",border:"1px solid rgba(0,0,0,0.1)"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{padding:"8px 12px",borderBottom:"1px solid rgba(0,0,0,0.08)",display:"flex",alignItems:"center",gap:"8px"},children:[jsxRuntimeExports.jsx(FaHighlighter,{size:16,style:{opacity:.7}}),jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"13px",fontWeight:500,color:"rgba(0,0,0,0.7)"},children:"Highlighter Settings"})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{padding:"8px"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{mb:1.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"11px",fontWeight:500,color:"rgba(0,0,0,0.5)",mb:1,px:.5},children:"Thickness"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:"2px",backgroundColor:"rgba(0,0,0,0.02)",padding:"4px",borderRadius:"4px"},children:hstrokeWidths.map((As,To)=>jsxRuntimeExports.jsx(Tooltip$1,{title:`${As}px`,placement:"top",children:jsxRuntimeExports.jsx(Box$1,{onClick:()=>Ms(As),sx:{flex:1,height:"32px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",backgroundColor:en===As?"rgba(0,0,0,0.05)":"transparent",borderRadius:"4px",transition:"all 0.2s ease","&:hover":{backgroundColor:"rgba(0,0,0,0.08)"}},children:jsxRuntimeExports.jsx(Box$1,{sx:{width:"16px",height:Math.min(As/2,16),backgroundColor:mr,borderRadius:"1px",opacity:.5}})})},To))})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"11px",fontWeight:500,color:"rgba(0,0,0,0.5)",mb:1,px:.5},children:"Color"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"grid",gridTemplateColumns:"repeat(5, 1fr)",gap:"4px",backgroundColor:"rgba(0,0,0,0.02)",padding:"4px",borderRadius:"4px"},children:colors.map((As,To)=>jsxRuntimeExports.jsx(Tooltip$1,{title:As,placement:"top",children:jsxRuntimeExports.jsx(Box$1,{onClick:()=>Lm({hex:As}),sx:{aspectRatio:"1",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",borderRadius:"4px",transition:"all 0.2s ease","&:hover":{backgroundColor:"rgba(0,0,0,0.04)"}},children:jsxRuntimeExports.jsx(Box$1,{sx:{width:"24px",height:"24px",backgroundColor:As,borderRadius:"4px",border:mr===As?"2px solid rgba(0,0,0,0.3)":As==="#ffffff"?"1px solid rgba(0,0,0,0.1)":"1px solid transparent",transition:"transform 0.2s ease","&:hover":{transform:"scale(1.1)"}}})})},To))})]})]})]}),Fr==="text"&&Ys===!0&&jsxRuntimeExports.jsxs(Box$1,{onMouseMove:Pn,onClick:Pn,sx:{position:"fixed",top:"70px",left:"180px",zIndex:10,display:"flex",flexDirection:"column",backgroundColor:"#ffffff",boxShadow:"0 2px 5px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.08)",borderRadius:"6px",width:"280px",border:"1px solid rgba(0,0,0,0.1)"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{padding:"8px 12px",borderBottom:"1px solid rgba(0,0,0,0.08)",display:"flex",alignItems:"center",gap:"8px"},children:[jsxRuntimeExports.jsx(BiText,{size:16,style:{opacity:.7}}),jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"13px",fontWeight:500,color:"rgba(0,0,0,0.7)"},children:"Text Settings"})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{padding:"8px"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{mb:1.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"11px",fontWeight:500,color:"rgba(0,0,0,0.5)",mb:1,px:.5},children:"Font Size"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:"2px",backgroundColor:"rgba(0,0,0,0.02)",padding:"4px",borderRadius:"4px"},children:[12,14,16,20,24,32].map(As=>jsxRuntimeExports.jsx(Tooltip$1,{title:`${As}px`,placement:"top",children:jsxRuntimeExports.jsx(Box$1,{onClick:()=>Ip(As),sx:{flex:1,height:"32px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",backgroundColor:sn===As?"rgba(0,0,0,0.05)":"transparent",borderRadius:"4px",transition:"all 0.2s ease",fontSize:"13px",fontWeight:sn===As?600:400,color:"rgba(0,0,0,0.7)","&:hover":{backgroundColor:"rgba(0,0,0,0.08)"}},children:As})},As))})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:1.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"11px",fontWeight:500,color:"rgba(0,0,0,0.5)",mb:1,px:.5},children:"Font Family"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:"2px",backgroundColor:"rgba(0,0,0,0.02)",padding:"4px",borderRadius:"4px"},children:["Arial","Times New Roman","Courier New"].map(As=>jsxRuntimeExports.jsx(Tooltip$1,{title:As,placement:"top",children:jsxRuntimeExports.jsx(Box$1,{onClick:()=>Gs(As),sx:{flex:1,height:"32px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",backgroundColor:cs===As?"rgba(0,0,0,0.05)":"transparent",borderRadius:"4px",transition:"all 0.2s ease",fontSize:"13px",fontFamily:As,fontWeight:cs===As?600:400,color:"rgba(0,0,0,0.7)","&:hover":{backgroundColor:"rgba(0,0,0,0.08)"}},children:"Aa"})},As))})]})]})]}),jsxRuntimeExports.jsx(Box$1,{className:"bg-white border rounded-md text-sm p-1",sx:{position:"fixed",top:"50%",left:"5px",zIndex:10,transform:"translate(0, -50%)"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{width:"40px",display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignItems:"center"},children:[jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Select",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Hu("selection"),children:jsxRuntimeExports.jsx(BsFillCursorFill,{size:"16px",color:Fr==="selection"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Move",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>n0(),children:jsxRuntimeExports.jsx(BsArrowsMove,{size:"16px",color:Fr==="panning"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",flexDirection:"row"},children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Text",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>{Hu("text"),_i()},sx:{bgcolor:Fr==="text"?"rgba(0, 0, 255, 0.1)":"transparent","&:hover":{bgcolor:Fr==="text"?"rgba(0, 0, 255, 0.2)":"rgba(0, 0, 0, 0.04)"}},children:jsxRuntimeExports.jsx(BiText,{size:"16px",color:Fr==="text"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Square",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Hu("rectangle"),children:jsxRuntimeExports.jsx(BsSquare,{size:"1.15rem",color:Fr==="rectangle"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Circle",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Hu("circle"),children:jsxRuntimeExports.jsx(BsCircle,{size:"16px",color:Fr==="circle"?"blue":"#545454"})})})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Tooltip$1,{title:"Line",placement:"right",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:()=>Hu("line"),children:jsxRuntimeExports.jsx(HiOutlineMinus,{size:"16px",color:Fr==="line"?"blue":"#545454"})})})})]})}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",position:"fixed",right:"280px",zIndex:10},children:Dr.map((As,To)=>{let Ko=On[As.name];return Ko||(Ko=(As==null?void 0:As.role)==="student"?"#d2fab1":"#ff5e45",Bn(Ql=>Ql[As.name]?Ql:{...Ql,[As.name]:Ko})),jsxRuntimeExports.jsx(Box$1,{sx:{margin:1,marginTop:"14px",cursor:"pointer","&:hover":{cursor:"grab"}},onClick:()=>{Rr.current.emit("request-user-location",{roomId:cr,targetUserId:As.userId})},children:jsxRuntimeExports.jsx(Tooltip$1,{title:As.name,placement:"bottom",children:jsxRuntimeExports.jsx(Box$1,{sx:{width:"40px",height:"40px",borderRadius:"50%",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:Ko},children:As.name[0].toUpperCase()})})},To)})}),jsxRuntimeExports.jsxs(Box$1,{className:"rounded-md",sx:{position:"fixed",top:10,right:15,display:"flex",border:"1px solid #d3d3d3 ",backgroundColor:"#fff",zIndex:10},children:[jsxRuntimeExports.jsx(Tooltip$1,{title:"Go Back",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:L0,children:jsxRuntimeExports.jsx(AiOutlineBackward,{})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Go Forward",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:m0,children:jsxRuntimeExports.jsx(AiFillForward,{})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Zoom In",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:_m,children:jsxRuntimeExports.jsx(AiOutlineZoomIn,{})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Zoom Out",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:j0,children:jsxRuntimeExports.jsx(AiOutlineZoomOut,{})})}),jsxRuntimeExports.jsx(Tooltip$1,{title:"Reset Zoom",placement:"top",children:jsxRuntimeExports.jsx(IconButton$1,{onClick:tm,children:jsxRuntimeExports.jsx(BiReset,{})})}),jsxRuntimeExports.jsx(BackgroundMenu,{socket:Rr.current,canvas:Pr,roomId:cr,initialBgType:sr,setBgType:or})]}),jsxRuntimeExports.jsx("canvas",{id:"activeCanvas",width:Zn.width,height:Zn.height,ref:yr,style:{width:"100%",height:"100%",display:"block"}})]}),!Sn&&jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:"rgba(255,255,255,0.8)"},children:jsxRuntimeExports.jsx(Player,{autoplay:!0,loop:!0,src:loadingAnimation,style:{width:200,height:200}})}),jsxRuntimeExports.jsx("audio",{ref:ga,src:notificationSound,preload:"auto"})]})},MarkdownBox=({id:nr,content:ir,position:sr,onUpdate:or,onDragStop:ar})=>{const[lr,cr]=reactExports.useState(!1),[dr,pr]=reactExports.useState(ir);return jsxRuntimeExports.jsx(Draggable$1,{defaultPosition:sr,onStop:(mr,Ar)=>ar(nr,Ar),disabled:lr,children:jsxRuntimeExports.jsx("div",{style:{border:"1px solid #ccc",backgroundColor:"white",padding:"10px",cursor:lr?"text":"move",position:"absolute",zIndex:20},children:lr?jsxRuntimeExports.jsx("textarea",{value:dr,onChange:mr=>pr(mr.target.value),onBlur:()=>{cr(!1),or(nr,dr)},style:{width:"200px",height:"100px"},autoFocus:!0}):jsxRuntimeExports.jsx("div",{onDoubleClick:()=>cr(!0),children:jsxRuntimeExports.jsx(Markdown,{children:dr})})})})};function WhiteboardGateway({children:nr}){const{user:ir,savelogin:sr}=React__default.useContext(UserContext),[or,ar]=reactExports.useState(""),[lr,cr]=reactExports.useState(""),[dr,pr]=reactExports.useState(!1),mr=useLocation(),Ar=useNavigate$1();if(useParams(),ir)return nr;const gr=()=>{Ar("/login",{state:{from:mr}})},vr=()=>{pr(!0)},yr=br=>{br.preventDefault();const Cr={id:v4$1(),u_id:v4$1(),Fname:or||"Guest",Lname:lr||"User",Role:"admin",role:"admin",isTemporary:!0};sr(Cr,null)};return dr?jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center min-h-screen w-full bg-gray-50",children:jsxRuntimeExports.jsxs("div",{className:"w-full max-w-md px-6 py-8 bg-white rounded-xl shadow-lg relative",children:[jsxRuntimeExports.jsx("div",{className:"absolute -top-6 left-1/2 transform -translate-x-1/2 w-12 h-12 rounded-full bg-blue-600 flex items-center justify-center shadow-md",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})})}),jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold text-center text-gray-800 mt-4 mb-6",children:"Join Whiteboard Session"}),jsxRuntimeExports.jsx("p",{className:"text-center text-gray-600 mb-8",children:"Please enter your name to continue to the collaborative whiteboard"}),jsxRuntimeExports.jsxs("form",{onSubmit:yr,children:[jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-6",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"firstName",className:"block text-sm font-medium text-gray-700 mb-1",children:"First Name"}),jsxRuntimeExports.jsx("input",{id:"firstName",type:"text",value:or,onChange:br=>ar(br.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent",required:!0})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("label",{htmlFor:"lastName",className:"block text-sm font-medium text-gray-700 mb-1",children:"Last Name"}),jsxRuntimeExports.jsx("input",{id:"lastName",type:"text",value:lr,onChange:br=>cr(br.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent",required:!0})]})]}),jsxRuntimeExports.jsxs("button",{type:"submit",className:"w-full bg-blue-600 text-white py-3 rounded-md hover:bg-blue-700 transition duration-300 flex items-center justify-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z",clipRule:"evenodd"})}),"Join as Guest"]}),jsxRuntimeExports.jsx("div",{className:"text-center mt-4",children:jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>pr(!1),className:"text-blue-600 hover:text-blue-800 text-sm font-medium",children:"Back to options"})})]})]})}):jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center min-h-screen w-full bg-gray-50",children:jsxRuntimeExports.jsx("div",{className:"w-full max-w-4xl bg-white rounded-xl shadow-lg overflow-hidden",children:jsxRuntimeExports.jsxs("div",{className:"md:flex",children:[jsxRuntimeExports.jsx("div",{className:"hidden md:block md:w-5/12 bg-blue-600 text-white p-8",children:jsxRuntimeExports.jsxs("div",{className:"h-full flex flex-col justify-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-16 w-16 mb-6",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10.394 2.08a1 1 0 00-.788 0l-7 3a1 1 0 000 1.84L5.25 8.051a.999.999 0 01.356-.257l4-1.714a1 1 0 11.788 1.838L7.667 9.088l1.94.831a1 1 0 00.787 0l7-3a1 1 0 000-1.838l-7-3zM3.31 9.397L5 10.12v4.102a8.969 8.969 0 00-1.05-.174 1 1 0 01-.89-.89 11.115 11.115 0 01.25-3.762zM9.3 16.573A9.026 9.026 0 007 14.935v-3.957l1.818.78a3 3 0 002.364 0l5.508-2.361a11.026 11.026 0 01.25 3.762 1 1 0 01-.89.89 8.968 8.968 0 00-5.35 2.524 1 1 0 01-1.4 0zM6 18a1 1 0 001-1v-2.065a8.935 8.935 0 00-2-.712V17a1 1 0 001 1z"})}),jsxRuntimeExports.jsx("h2",{className:"text-3xl font-bold mb-4",children:"Interactive Whiteboard"}),jsxRuntimeExports.jsx("p",{className:"text-blue-100",children:"Collaborate in real-time with our interactive whiteboard tool designed for educational excellence."})]})}),jsxRuntimeExports.jsxs("div",{className:"md:w-7/12 p-8",children:[jsxRuntimeExports.jsxs("div",{className:"md:hidden text-center mb-8",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-12 w-12 mx-auto text-blue-600 mb-4",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{d:"M10.394 2.08a1 1 0 00-.788 0l-7 3a1 1 0 000 1.84L5.25 8.051a.999.999 0 01.356-.257l4-1.714a1 1 0 11.788 1.838L7.667 9.088l1.94.831a1 1 0 00.787 0l7-3a1 1 0 000-1.838l-7-3zM3.31 9.397L5 10.12v4.102a8.969 8.969 0 00-1.05-.174 1 1 0 01-.89-.89 11.115 11.115 0 01.25-3.762zM9.3 16.573A9.026 9.026 0 007 14.935v-3.957l1.818.78a3 3 0 002.364 0l5.508-2.361a11.026 11.026 0 01.25 3.762 1 1 0 01-.89.89 8.968 8.968 0 00-5.35 2.524 1 1 0 01-1.4 0zM6 18a1 1 0 001-1v-2.065a8.935 8.935 0 00-2-.712V17a1 1 0 001 1z"})}),jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold",children:"Interactive Whiteboard"})]}),jsxRuntimeExports.jsx("h3",{className:"text-xl font-semibold text-gray-800 mb-2",children:"Welcome to the Whiteboard"}),jsxRuntimeExports.jsx("p",{className:"text-gray-600 mb-8",children:"Choose how you'd like to access the collaborative whiteboard session."}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsxs("button",{onClick:vr,className:"w-full bg-blue-600 text-white py-3 px-4 rounded-md hover:bg-blue-700 transition duration-300 flex items-center justify-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z",clipRule:"evenodd"})}),"Continue as Guest"]}),jsxRuntimeExports.jsxs("div",{className:"relative flex items-center py-2",children:[jsxRuntimeExports.jsx("div",{className:"flex-grow border-t border-gray-300"}),jsxRuntimeExports.jsx("span",{className:"flex-shrink mx-4 text-gray-500 text-sm",children:"OR"}),jsxRuntimeExports.jsx("div",{className:"flex-grow border-t border-gray-300"})]}),jsxRuntimeExports.jsxs("button",{onClick:gr,className:"w-full border border-blue-600 text-blue-600 py-3 px-4 rounded-md hover:bg-blue-50 transition duration-300 flex items-center justify-center",children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M3 3a1 1 0 011 1v12a1 1 0 11-2 0V4a1 1 0 011-1zm7.707 3.293a1 1 0 010 1.414L9.414 9H17a1 1 0 110 2H9.414l1.293 1.293a1 1 0 01-1.414 1.414l-3-3a1 1 0 010-1.414l3-3a1 1 0 011.414 0z",clipRule:"evenodd"})}),"Sign in with Your Account"]})]}),jsxRuntimeExports.jsx("p",{className:"text-xs text-gray-500 text-center mt-8",children:"By continuing, you agree to our Terms of Service and Privacy Policy."})]})]})})})}const CareerCenterlst=()=>{const[nr,ir]=reactExports.useState([]);reactExports.useEffect(()=>{sr()},[]);const sr=()=>{axios$2.get(`${BASELINE$1}get/jobRoles`).then(lr=>{const cr=lr.data.map(dr=>({...dr,isVisible:!1}));ir(cr)}).catch(lr=>{console.error("Error fetching job roles:",lr)})},or=lr=>{const cr=encodeURIComponent(`Application for ${lr.role}`),dr=encodeURIComponent(`Dear Hiring Manager,

I am interested in applying for the position of ${lr.role}. Please find my resume and cover letter attached.

Thank you for considering my application.

Best regards,
[Your Name]`);window.location.href=`mailto:angiek@mmtprep.com?subject=${cr}&body=${dr}`},ar=lr=>{const cr=nr.map((dr,pr)=>pr===lr?{...dr,isVisible:!dr.isVisible}:dr);ir(cr)};return jsxRuntimeExports.jsx("div",{className:"mt-[120px] bg-white text-slate-700",children:jsxRuntimeExports.jsxs("div",{className:"container mx-auto px-4 py-8",children:[jsxRuntimeExports.jsx("h1",{className:"text-[90px] font-bold",children:"Career Center"}),jsxRuntimeExports.jsx("p",{className:"text-[30px] mb-4",children:"Grow up with MMTPrep Education"}),jsxRuntimeExports.jsx("ul",{children:nr.map((lr,cr)=>jsxRuntimeExports.jsxs("li",{className:"mb-2",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>ar(cr),className:"text-xl font-semibold bg-white border-2 border-slate-700 text-slate-700 p-2 rounded-lg w-full text-left",children:[lr.role," - ",lr.open_date]}),lr.isVisible&&jsxRuntimeExports.jsxs("div",{className:"mt-2 pl-4 pr-2 py-2 border-l-4 border-slate-700 bg-slate-100 rounded-lg",children:[jsxRuntimeExports.jsxs("p",{children:[jsxRuntimeExports.jsx("strong",{children:"Description:"})," ",lr.description]}),jsxRuntimeExports.jsxs("p",{className:"mt-6",children:[jsxRuntimeExports.jsx("strong",{children:"Requirements:"})," ",lr.requirement]}),jsxRuntimeExports.jsxs("p",{className:"mt-6",children:[jsxRuntimeExports.jsx("strong",{children:"Qualifications:"})," ",lr.qualification]}),jsxRuntimeExports.jsx("div",{className:"mt-6 text-right",children:jsxRuntimeExports.jsx("button",{onClick:()=>or(lr),className:"bg-slate-700 text-white px-6 py-2 rounded-lg hover:bg-blue-600 transition duration-300",children:"Apply"})})]})]},lr.role_id))})]})})},decodeCache={};function getDecodeCache(nr){let ir=decodeCache[nr];if(ir)return ir;ir=decodeCache[nr]=[];for(let sr=0;sr<128;sr++){const or=String.fromCharCode(sr);ir.push(or)}for(let sr=0;sr<nr.length;sr++){const or=nr.charCodeAt(sr);ir[or]="%"+("0"+or.toString(16).toUpperCase()).slice(-2)}return ir}function decode$1(nr,ir){typeof ir!="string"&&(ir=decode$1.defaultChars);const sr=getDecodeCache(ir);return nr.replace(/(%[a-f0-9]{2})+/gi,function(or){let ar="";for(let lr=0,cr=or.length;lr<cr;lr+=3){const dr=parseInt(or.slice(lr+1,lr+3),16);if(dr<128){ar+=sr[dr];continue}if((dr&224)===192&&lr+3<cr){const pr=parseInt(or.slice(lr+4,lr+6),16);if((pr&192)===128){const mr=dr<<6&1984|pr&63;mr<128?ar+="��":ar+=String.fromCharCode(mr),lr+=3;continue}}if((dr&240)===224&&lr+6<cr){const pr=parseInt(or.slice(lr+4,lr+6),16),mr=parseInt(or.slice(lr+7,lr+9),16);if((pr&192)===128&&(mr&192)===128){const Ar=dr<<12&61440|pr<<6&4032|mr&63;Ar<2048||Ar>=55296&&Ar<=57343?ar+="���":ar+=String.fromCharCode(Ar),lr+=6;continue}}if((dr&248)===240&&lr+9<cr){const pr=parseInt(or.slice(lr+4,lr+6),16),mr=parseInt(or.slice(lr+7,lr+9),16),Ar=parseInt(or.slice(lr+10,lr+12),16);if((pr&192)===128&&(mr&192)===128&&(Ar&192)===128){let gr=dr<<18&1835008|pr<<12&258048|mr<<6&4032|Ar&63;gr<65536||gr>1114111?ar+="����":(gr-=65536,ar+=String.fromCharCode(55296+(gr>>10),56320+(gr&1023))),lr+=9;continue}}ar+="�"}return ar})}decode$1.defaultChars=";/?:@&=+$,#";decode$1.componentChars="";const encodeCache={};function getEncodeCache(nr){let ir=encodeCache[nr];if(ir)return ir;ir=encodeCache[nr]=[];for(let sr=0;sr<128;sr++){const or=String.fromCharCode(sr);/^[0-9a-z]$/i.test(or)?ir.push(or):ir.push("%"+("0"+sr.toString(16).toUpperCase()).slice(-2))}for(let sr=0;sr<nr.length;sr++)ir[nr.charCodeAt(sr)]=nr[sr];return ir}function encode$1(nr,ir,sr){typeof ir!="string"&&(sr=ir,ir=encode$1.defaultChars),typeof sr>"u"&&(sr=!0);const or=getEncodeCache(ir);let ar="";for(let lr=0,cr=nr.length;lr<cr;lr++){const dr=nr.charCodeAt(lr);if(sr&&dr===37&&lr+2<cr&&/^[0-9a-f]{2}$/i.test(nr.slice(lr+1,lr+3))){ar+=nr.slice(lr,lr+3),lr+=2;continue}if(dr<128){ar+=or[dr];continue}if(dr>=55296&&dr<=57343){if(dr>=55296&&dr<=56319&&lr+1<cr){const pr=nr.charCodeAt(lr+1);if(pr>=56320&&pr<=57343){ar+=encodeURIComponent(nr[lr]+nr[lr+1]),lr++;continue}}ar+="%EF%BF%BD";continue}ar+=encodeURIComponent(nr[lr])}return ar}encode$1.defaultChars=";/?:@&=+$,-_.!~*'()#";encode$1.componentChars="-_.!~*'()";function format(nr){let ir="";return ir+=nr.protocol||"",ir+=nr.slashes?"//":"",ir+=nr.auth?nr.auth+"@":"",nr.hostname&&nr.hostname.indexOf(":")!==-1?ir+="["+nr.hostname+"]":ir+=nr.hostname||"",ir+=nr.port?":"+nr.port:"",ir+=nr.pathname||"",ir+=nr.search||"",ir+=nr.hash||"",ir}function Url(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,delims=["<",">",'"',"`"," ","\r",`
`,"	"],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function urlParse(nr,ir){if(nr&&nr instanceof Url)return nr;const sr=new Url;return sr.parse(nr,ir),sr}Url.prototype.parse=function(nr,ir){let sr,or,ar,lr=nr;if(lr=lr.trim(),!ir&&nr.split("#").length===1){const mr=simplePathPattern.exec(lr);if(mr)return this.pathname=mr[1],mr[2]&&(this.search=mr[2]),this}let cr=protocolPattern.exec(lr);if(cr&&(cr=cr[0],sr=cr.toLowerCase(),this.protocol=cr,lr=lr.substr(cr.length)),(ir||cr||lr.match(/^\/\/[^@\/]+@[^@\/]+/))&&(ar=lr.substr(0,2)==="//",ar&&!(cr&&hostlessProtocol[cr])&&(lr=lr.substr(2),this.slashes=!0)),!hostlessProtocol[cr]&&(ar||cr&&!slashedProtocol[cr])){let mr=-1;for(let br=0;br<hostEndingChars.length;br++)or=lr.indexOf(hostEndingChars[br]),or!==-1&&(mr===-1||or<mr)&&(mr=or);let Ar,gr;mr===-1?gr=lr.lastIndexOf("@"):gr=lr.lastIndexOf("@",mr),gr!==-1&&(Ar=lr.slice(0,gr),lr=lr.slice(gr+1),this.auth=Ar),mr=-1;for(let br=0;br<nonHostChars.length;br++)or=lr.indexOf(nonHostChars[br]),or!==-1&&(mr===-1||or<mr)&&(mr=or);mr===-1&&(mr=lr.length),lr[mr-1]===":"&&mr--;const vr=lr.slice(0,mr);lr=lr.slice(mr),this.parseHost(vr),this.hostname=this.hostname||"";const yr=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!yr){const br=this.hostname.split(/\./);for(let Cr=0,wr=br.length;Cr<wr;Cr++){const _r=br[Cr];if(_r&&!_r.match(hostnamePartPattern)){let Dr="";for(let Tr=0,Rr=_r.length;Tr<Rr;Tr++)_r.charCodeAt(Tr)>127?Dr+="x":Dr+=_r[Tr];if(!Dr.match(hostnamePartPattern)){const Tr=br.slice(0,Cr),Rr=br.slice(Cr+1),Ir=_r.match(hostnamePartStart);Ir&&(Tr.push(Ir[1]),Rr.unshift(Ir[2])),Rr.length&&(lr=Rr.join(".")+lr),this.hostname=Tr.join(".");break}}}}this.hostname.length>hostnameMaxLen&&(this.hostname=""),yr&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const dr=lr.indexOf("#");dr!==-1&&(this.hash=lr.substr(dr),lr=lr.slice(0,dr));const pr=lr.indexOf("?");return pr!==-1&&(this.search=lr.substr(pr),lr=lr.slice(0,pr)),lr&&(this.pathname=lr),slashedProtocol[sr]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Url.prototype.parseHost=function(nr){let ir=portPattern.exec(nr);ir&&(ir=ir[0],ir!==":"&&(this.port=ir.substr(1)),nr=nr.substr(0,nr.length-ir.length)),nr&&(this.hostname=nr)};const mdurl=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$1,encode:encode$1,format,parse:urlParse},Symbol.toStringTag,{value:"Module"})),Any=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Cc=/[\0-\x1F\x7F-\x9F]/,regex$5=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,P=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,regex$4=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Z=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,ucmicro=Object.freeze(Object.defineProperty({__proto__:null,Any,Cc,Cf:regex$5,P,S:regex$4,Z},Symbol.toStringTag,{value:"Module"})),htmlDecodeTree=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(nr=>nr.charCodeAt(0))),xmlDecodeTree=new Uint16Array("Ȁaglq	\x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(nr=>nr.charCodeAt(0)));var _a;const decodeMap=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),fromCodePoint$1=(_a=String.fromCodePoint)!==null&&_a!==void 0?_a:function(nr){let ir="";return nr>65535&&(nr-=65536,ir+=String.fromCharCode(nr>>>10&1023|55296),nr=56320|nr&1023),ir+=String.fromCharCode(nr),ir};function replaceCodePoint(nr){var ir;return nr>=55296&&nr<=57343||nr>1114111?65533:(ir=decodeMap.get(nr))!==null&&ir!==void 0?ir:nr}var CharCodes;(function(nr){nr[nr.NUM=35]="NUM",nr[nr.SEMI=59]="SEMI",nr[nr.EQUALS=61]="EQUALS",nr[nr.ZERO=48]="ZERO",nr[nr.NINE=57]="NINE",nr[nr.LOWER_A=97]="LOWER_A",nr[nr.LOWER_F=102]="LOWER_F",nr[nr.LOWER_X=120]="LOWER_X",nr[nr.LOWER_Z=122]="LOWER_Z",nr[nr.UPPER_A=65]="UPPER_A",nr[nr.UPPER_F=70]="UPPER_F",nr[nr.UPPER_Z=90]="UPPER_Z"})(CharCodes||(CharCodes={}));const TO_LOWER_BIT=32;var BinTrieFlags;(function(nr){nr[nr.VALUE_LENGTH=49152]="VALUE_LENGTH",nr[nr.BRANCH_LENGTH=16256]="BRANCH_LENGTH",nr[nr.JUMP_TABLE=127]="JUMP_TABLE"})(BinTrieFlags||(BinTrieFlags={}));function isNumber(nr){return nr>=CharCodes.ZERO&&nr<=CharCodes.NINE}function isHexadecimalCharacter(nr){return nr>=CharCodes.UPPER_A&&nr<=CharCodes.UPPER_F||nr>=CharCodes.LOWER_A&&nr<=CharCodes.LOWER_F}function isAsciiAlphaNumeric(nr){return nr>=CharCodes.UPPER_A&&nr<=CharCodes.UPPER_Z||nr>=CharCodes.LOWER_A&&nr<=CharCodes.LOWER_Z||isNumber(nr)}function isEntityInAttributeInvalidEnd(nr){return nr===CharCodes.EQUALS||isAsciiAlphaNumeric(nr)}var EntityDecoderState;(function(nr){nr[nr.EntityStart=0]="EntityStart",nr[nr.NumericStart=1]="NumericStart",nr[nr.NumericDecimal=2]="NumericDecimal",nr[nr.NumericHex=3]="NumericHex",nr[nr.NamedEntity=4]="NamedEntity"})(EntityDecoderState||(EntityDecoderState={}));var DecodingMode;(function(nr){nr[nr.Legacy=0]="Legacy",nr[nr.Strict=1]="Strict",nr[nr.Attribute=2]="Attribute"})(DecodingMode||(DecodingMode={}));class EntityDecoder{constructor(ir,sr,or){this.decodeTree=ir,this.emitCodePoint=sr,this.errors=or,this.state=EntityDecoderState.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=DecodingMode.Strict}startEntity(ir){this.decodeMode=ir,this.state=EntityDecoderState.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(ir,sr){switch(this.state){case EntityDecoderState.EntityStart:return ir.charCodeAt(sr)===CharCodes.NUM?(this.state=EntityDecoderState.NumericStart,this.consumed+=1,this.stateNumericStart(ir,sr+1)):(this.state=EntityDecoderState.NamedEntity,this.stateNamedEntity(ir,sr));case EntityDecoderState.NumericStart:return this.stateNumericStart(ir,sr);case EntityDecoderState.NumericDecimal:return this.stateNumericDecimal(ir,sr);case EntityDecoderState.NumericHex:return this.stateNumericHex(ir,sr);case EntityDecoderState.NamedEntity:return this.stateNamedEntity(ir,sr)}}stateNumericStart(ir,sr){return sr>=ir.length?-1:(ir.charCodeAt(sr)|TO_LOWER_BIT)===CharCodes.LOWER_X?(this.state=EntityDecoderState.NumericHex,this.consumed+=1,this.stateNumericHex(ir,sr+1)):(this.state=EntityDecoderState.NumericDecimal,this.stateNumericDecimal(ir,sr))}addToNumericResult(ir,sr,or,ar){if(sr!==or){const lr=or-sr;this.result=this.result*Math.pow(ar,lr)+parseInt(ir.substr(sr,lr),ar),this.consumed+=lr}}stateNumericHex(ir,sr){const or=sr;for(;sr<ir.length;){const ar=ir.charCodeAt(sr);if(isNumber(ar)||isHexadecimalCharacter(ar))sr+=1;else return this.addToNumericResult(ir,or,sr,16),this.emitNumericEntity(ar,3)}return this.addToNumericResult(ir,or,sr,16),-1}stateNumericDecimal(ir,sr){const or=sr;for(;sr<ir.length;){const ar=ir.charCodeAt(sr);if(isNumber(ar))sr+=1;else return this.addToNumericResult(ir,or,sr,10),this.emitNumericEntity(ar,2)}return this.addToNumericResult(ir,or,sr,10),-1}emitNumericEntity(ir,sr){var or;if(this.consumed<=sr)return(or=this.errors)===null||or===void 0||or.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(ir===CharCodes.SEMI)this.consumed+=1;else if(this.decodeMode===DecodingMode.Strict)return 0;return this.emitCodePoint(replaceCodePoint(this.result),this.consumed),this.errors&&(ir!==CharCodes.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(ir,sr){const{decodeTree:or}=this;let ar=or[this.treeIndex],lr=(ar&BinTrieFlags.VALUE_LENGTH)>>14;for(;sr<ir.length;sr++,this.excess++){const cr=ir.charCodeAt(sr);if(this.treeIndex=determineBranch(or,ar,this.treeIndex+Math.max(1,lr),cr),this.treeIndex<0)return this.result===0||this.decodeMode===DecodingMode.Attribute&&(lr===0||isEntityInAttributeInvalidEnd(cr))?0:this.emitNotTerminatedNamedEntity();if(ar=or[this.treeIndex],lr=(ar&BinTrieFlags.VALUE_LENGTH)>>14,lr!==0){if(cr===CharCodes.SEMI)return this.emitNamedEntityData(this.treeIndex,lr,this.consumed+this.excess);this.decodeMode!==DecodingMode.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var ir;const{result:sr,decodeTree:or}=this,ar=(or[sr]&BinTrieFlags.VALUE_LENGTH)>>14;return this.emitNamedEntityData(sr,ar,this.consumed),(ir=this.errors)===null||ir===void 0||ir.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(ir,sr,or){const{decodeTree:ar}=this;return this.emitCodePoint(sr===1?ar[ir]&~BinTrieFlags.VALUE_LENGTH:ar[ir+1],or),sr===3&&this.emitCodePoint(ar[ir+2],or),or}end(){var ir;switch(this.state){case EntityDecoderState.NamedEntity:return this.result!==0&&(this.decodeMode!==DecodingMode.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case EntityDecoderState.NumericDecimal:return this.emitNumericEntity(0,2);case EntityDecoderState.NumericHex:return this.emitNumericEntity(0,3);case EntityDecoderState.NumericStart:return(ir=this.errors)===null||ir===void 0||ir.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case EntityDecoderState.EntityStart:return 0}}}function getDecoder(nr){let ir="";const sr=new EntityDecoder(nr,or=>ir+=fromCodePoint$1(or));return function(ar,lr){let cr=0,dr=0;for(;(dr=ar.indexOf("&",dr))>=0;){ir+=ar.slice(cr,dr),sr.startEntity(lr);const mr=sr.write(ar,dr+1);if(mr<0){cr=dr+sr.end();break}cr=dr+mr,dr=mr===0?cr+1:cr}const pr=ir+ar.slice(cr);return ir="",pr}}function determineBranch(nr,ir,sr,or){const ar=(ir&BinTrieFlags.BRANCH_LENGTH)>>7,lr=ir&BinTrieFlags.JUMP_TABLE;if(ar===0)return lr!==0&&or===lr?sr:-1;if(lr){const pr=or-lr;return pr<0||pr>=ar?-1:nr[sr+pr]-1}let cr=sr,dr=cr+ar-1;for(;cr<=dr;){const pr=cr+dr>>>1,mr=nr[pr];if(mr<or)cr=pr+1;else if(mr>or)dr=pr-1;else return nr[pr+ar]}return-1}const htmlDecoder=getDecoder(htmlDecodeTree);getDecoder(xmlDecodeTree);function decodeHTML(nr,ir=DecodingMode.Legacy){return htmlDecoder(nr,ir)}function _class$2(nr){return Object.prototype.toString.call(nr)}function isString$3(nr){return _class$2(nr)==="[object String]"}const _hasOwnProperty=Object.prototype.hasOwnProperty;function has(nr,ir){return _hasOwnProperty.call(nr,ir)}function assign$2(nr){return Array.prototype.slice.call(arguments,1).forEach(function(sr){if(sr){if(typeof sr!="object")throw new TypeError(sr+"must be object");Object.keys(sr).forEach(function(or){nr[or]=sr[or]})}}),nr}function arrayReplaceAt(nr,ir,sr){return[].concat(nr.slice(0,ir),sr,nr.slice(ir+1))}function isValidEntityCode(nr){return!(nr>=55296&&nr<=57343||nr>=64976&&nr<=65007||(nr&65535)===65535||(nr&65535)===65534||nr>=0&&nr<=8||nr===11||nr>=14&&nr<=31||nr>=127&&nr<=159||nr>1114111)}function fromCodePoint(nr){if(nr>65535){nr-=65536;const ir=55296+(nr>>10),sr=56320+(nr&1023);return String.fromCharCode(ir,sr)}return String.fromCharCode(nr)}const UNESCAPE_MD_RE=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,ENTITY_RE=/&([a-z#][a-z0-9]{1,31});/gi,UNESCAPE_ALL_RE=new RegExp(UNESCAPE_MD_RE.source+"|"+ENTITY_RE.source,"gi"),DIGITAL_ENTITY_TEST_RE=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function replaceEntityPattern(nr,ir){if(ir.charCodeAt(0)===35&&DIGITAL_ENTITY_TEST_RE.test(ir)){const or=ir[1].toLowerCase()==="x"?parseInt(ir.slice(2),16):parseInt(ir.slice(1),10);return isValidEntityCode(or)?fromCodePoint(or):nr}const sr=decodeHTML(nr);return sr!==nr?sr:nr}function unescapeMd(nr){return nr.indexOf("\\")<0?nr:nr.replace(UNESCAPE_MD_RE,"$1")}function unescapeAll(nr){return nr.indexOf("\\")<0&&nr.indexOf("&")<0?nr:nr.replace(UNESCAPE_ALL_RE,function(ir,sr,or){return sr||replaceEntityPattern(ir,or)})}const HTML_ESCAPE_TEST_RE=/[&<>"]/,HTML_ESCAPE_REPLACE_RE=/[&<>"]/g,HTML_REPLACEMENTS={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function replaceUnsafeChar(nr){return HTML_REPLACEMENTS[nr]}function escapeHtml(nr){return HTML_ESCAPE_TEST_RE.test(nr)?nr.replace(HTML_ESCAPE_REPLACE_RE,replaceUnsafeChar):nr}const REGEXP_ESCAPE_RE=/[.?*+^$[\]\\(){}|-]/g;function escapeRE$2(nr){return nr.replace(REGEXP_ESCAPE_RE,"\\$&")}function isSpace(nr){switch(nr){case 9:case 32:return!0}return!1}function isWhiteSpace(nr){if(nr>=8192&&nr<=8202)return!0;switch(nr){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function isPunctChar(nr){return P.test(nr)||regex$4.test(nr)}function isMdAsciiPunct(nr){switch(nr){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function normalizeReference(nr){return nr=nr.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(nr=nr.replace(/ẞ/g,"ß")),nr.toLowerCase().toUpperCase()}const lib={mdurl,ucmicro},utils=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt,assign:assign$2,escapeHtml,escapeRE:escapeRE$2,fromCodePoint,has,isMdAsciiPunct,isPunctChar,isSpace,isString:isString$3,isValidEntityCode,isWhiteSpace,lib,normalizeReference,unescapeAll,unescapeMd},Symbol.toStringTag,{value:"Module"}));function parseLinkLabel(nr,ir,sr){let or,ar,lr,cr;const dr=nr.posMax,pr=nr.pos;for(nr.pos=ir+1,or=1;nr.pos<dr;){if(lr=nr.src.charCodeAt(nr.pos),lr===93&&(or--,or===0)){ar=!0;break}if(cr=nr.pos,nr.md.inline.skipToken(nr),lr===91){if(cr===nr.pos-1)or++;else if(sr)return nr.pos=pr,-1}}let mr=-1;return ar&&(mr=nr.pos),nr.pos=pr,mr}function parseLinkDestination(nr,ir,sr){let or,ar=ir;const lr={ok:!1,pos:0,str:""};if(nr.charCodeAt(ar)===60){for(ar++;ar<sr;){if(or=nr.charCodeAt(ar),or===10||or===60)return lr;if(or===62)return lr.pos=ar+1,lr.str=unescapeAll(nr.slice(ir+1,ar)),lr.ok=!0,lr;if(or===92&&ar+1<sr){ar+=2;continue}ar++}return lr}let cr=0;for(;ar<sr&&(or=nr.charCodeAt(ar),!(or===32||or<32||or===127));){if(or===92&&ar+1<sr){if(nr.charCodeAt(ar+1)===32)break;ar+=2;continue}if(or===40&&(cr++,cr>32))return lr;if(or===41){if(cr===0)break;cr--}ar++}return ir===ar||cr!==0||(lr.str=unescapeAll(nr.slice(ir,ar)),lr.pos=ar,lr.ok=!0),lr}function parseLinkTitle(nr,ir,sr,or){let ar,lr=ir;const cr={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(or)cr.str=or.str,cr.marker=or.marker;else{if(lr>=sr)return cr;let dr=nr.charCodeAt(lr);if(dr!==34&&dr!==39&&dr!==40)return cr;ir++,lr++,dr===40&&(dr=41),cr.marker=dr}for(;lr<sr;){if(ar=nr.charCodeAt(lr),ar===cr.marker)return cr.pos=lr+1,cr.str+=unescapeAll(nr.slice(ir,lr)),cr.ok=!0,cr;if(ar===40&&cr.marker===41)return cr;ar===92&&lr+1<sr&&lr++,lr++}return cr.can_continue=!0,cr.str+=unescapeAll(nr.slice(ir,lr)),cr}const helpers=Object.freeze(Object.defineProperty({__proto__:null,parseLinkDestination,parseLinkLabel,parseLinkTitle},Symbol.toStringTag,{value:"Module"})),default_rules={};default_rules.code_inline=function(nr,ir,sr,or,ar){const lr=nr[ir];return"<code"+ar.renderAttrs(lr)+">"+escapeHtml(lr.content)+"</code>"};default_rules.code_block=function(nr,ir,sr,or,ar){const lr=nr[ir];return"<pre"+ar.renderAttrs(lr)+"><code>"+escapeHtml(nr[ir].content)+`</code></pre>
`};default_rules.fence=function(nr,ir,sr,or,ar){const lr=nr[ir],cr=lr.info?unescapeAll(lr.info).trim():"";let dr="",pr="";if(cr){const Ar=cr.split(/(\s+)/g);dr=Ar[0],pr=Ar.slice(2).join("")}let mr;if(sr.highlight?mr=sr.highlight(lr.content,dr,pr)||escapeHtml(lr.content):mr=escapeHtml(lr.content),mr.indexOf("<pre")===0)return mr+`
`;if(cr){const Ar=lr.attrIndex("class"),gr=lr.attrs?lr.attrs.slice():[];Ar<0?gr.push(["class",sr.langPrefix+dr]):(gr[Ar]=gr[Ar].slice(),gr[Ar][1]+=" "+sr.langPrefix+dr);const vr={attrs:gr};return`<pre><code${ar.renderAttrs(vr)}>${mr}</code></pre>
`}return`<pre><code${ar.renderAttrs(lr)}>${mr}</code></pre>
`};default_rules.image=function(nr,ir,sr,or,ar){const lr=nr[ir];return lr.attrs[lr.attrIndex("alt")][1]=ar.renderInlineAsText(lr.children,sr,or),ar.renderToken(nr,ir,sr)};default_rules.hardbreak=function(nr,ir,sr){return sr.xhtmlOut?`<br />
`:`<br>
`};default_rules.softbreak=function(nr,ir,sr){return sr.breaks?sr.xhtmlOut?`<br />
`:`<br>
`:`
`};default_rules.text=function(nr,ir){return escapeHtml(nr[ir].content)};default_rules.html_block=function(nr,ir){return nr[ir].content};default_rules.html_inline=function(nr,ir){return nr[ir].content};function Renderer(){this.rules=assign$2({},default_rules)}Renderer.prototype.renderAttrs=function nr(ir){let sr,or,ar;if(!ir.attrs)return"";for(ar="",sr=0,or=ir.attrs.length;sr<or;sr++)ar+=" "+escapeHtml(ir.attrs[sr][0])+'="'+escapeHtml(ir.attrs[sr][1])+'"';return ar};Renderer.prototype.renderToken=function nr(ir,sr,or){const ar=ir[sr];let lr="";if(ar.hidden)return"";ar.block&&ar.nesting!==-1&&sr&&ir[sr-1].hidden&&(lr+=`
`),lr+=(ar.nesting===-1?"</":"<")+ar.tag,lr+=this.renderAttrs(ar),ar.nesting===0&&or.xhtmlOut&&(lr+=" /");let cr=!1;if(ar.block&&(cr=!0,ar.nesting===1&&sr+1<ir.length)){const dr=ir[sr+1];(dr.type==="inline"||dr.hidden||dr.nesting===-1&&dr.tag===ar.tag)&&(cr=!1)}return lr+=cr?`>
`:">",lr};Renderer.prototype.renderInline=function(nr,ir,sr){let or="";const ar=this.rules;for(let lr=0,cr=nr.length;lr<cr;lr++){const dr=nr[lr].type;typeof ar[dr]<"u"?or+=ar[dr](nr,lr,ir,sr,this):or+=this.renderToken(nr,lr,ir)}return or};Renderer.prototype.renderInlineAsText=function(nr,ir,sr){let or="";for(let ar=0,lr=nr.length;ar<lr;ar++)switch(nr[ar].type){case"text":or+=nr[ar].content;break;case"image":or+=this.renderInlineAsText(nr[ar].children,ir,sr);break;case"html_inline":case"html_block":or+=nr[ar].content;break;case"softbreak":case"hardbreak":or+=`
`;break}return or};Renderer.prototype.render=function(nr,ir,sr){let or="";const ar=this.rules;for(let lr=0,cr=nr.length;lr<cr;lr++){const dr=nr[lr].type;dr==="inline"?or+=this.renderInline(nr[lr].children,ir,sr):typeof ar[dr]<"u"?or+=ar[dr](nr,lr,ir,sr,this):or+=this.renderToken(nr,lr,ir,sr)}return or};function Ruler(){this.__rules__=[],this.__cache__=null}Ruler.prototype.__find__=function(nr){for(let ir=0;ir<this.__rules__.length;ir++)if(this.__rules__[ir].name===nr)return ir;return-1};Ruler.prototype.__compile__=function(){const nr=this,ir=[""];nr.__rules__.forEach(function(sr){sr.enabled&&sr.alt.forEach(function(or){ir.indexOf(or)<0&&ir.push(or)})}),nr.__cache__={},ir.forEach(function(sr){nr.__cache__[sr]=[],nr.__rules__.forEach(function(or){or.enabled&&(sr&&or.alt.indexOf(sr)<0||nr.__cache__[sr].push(or.fn))})})};Ruler.prototype.at=function(nr,ir,sr){const or=this.__find__(nr),ar=sr||{};if(or===-1)throw new Error("Parser rule not found: "+nr);this.__rules__[or].fn=ir,this.__rules__[or].alt=ar.alt||[],this.__cache__=null};Ruler.prototype.before=function(nr,ir,sr,or){const ar=this.__find__(nr),lr=or||{};if(ar===-1)throw new Error("Parser rule not found: "+nr);this.__rules__.splice(ar,0,{name:ir,enabled:!0,fn:sr,alt:lr.alt||[]}),this.__cache__=null};Ruler.prototype.after=function(nr,ir,sr,or){const ar=this.__find__(nr),lr=or||{};if(ar===-1)throw new Error("Parser rule not found: "+nr);this.__rules__.splice(ar+1,0,{name:ir,enabled:!0,fn:sr,alt:lr.alt||[]}),this.__cache__=null};Ruler.prototype.push=function(nr,ir,sr){const or=sr||{};this.__rules__.push({name:nr,enabled:!0,fn:ir,alt:or.alt||[]}),this.__cache__=null};Ruler.prototype.enable=function(nr,ir){Array.isArray(nr)||(nr=[nr]);const sr=[];return nr.forEach(function(or){const ar=this.__find__(or);if(ar<0){if(ir)return;throw new Error("Rules manager: invalid rule name "+or)}this.__rules__[ar].enabled=!0,sr.push(or)},this),this.__cache__=null,sr};Ruler.prototype.enableOnly=function(nr,ir){Array.isArray(nr)||(nr=[nr]),this.__rules__.forEach(function(sr){sr.enabled=!1}),this.enable(nr,ir)};Ruler.prototype.disable=function(nr,ir){Array.isArray(nr)||(nr=[nr]);const sr=[];return nr.forEach(function(or){const ar=this.__find__(or);if(ar<0){if(ir)return;throw new Error("Rules manager: invalid rule name "+or)}this.__rules__[ar].enabled=!1,sr.push(or)},this),this.__cache__=null,sr};Ruler.prototype.getRules=function(nr){return this.__cache__===null&&this.__compile__(),this.__cache__[nr]||[]};function Token(nr,ir,sr){this.type=nr,this.tag=ir,this.attrs=null,this.map=null,this.nesting=sr,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}Token.prototype.attrIndex=function nr(ir){if(!this.attrs)return-1;const sr=this.attrs;for(let or=0,ar=sr.length;or<ar;or++)if(sr[or][0]===ir)return or;return-1};Token.prototype.attrPush=function nr(ir){this.attrs?this.attrs.push(ir):this.attrs=[ir]};Token.prototype.attrSet=function nr(ir,sr){const or=this.attrIndex(ir),ar=[ir,sr];or<0?this.attrPush(ar):this.attrs[or]=ar};Token.prototype.attrGet=function nr(ir){const sr=this.attrIndex(ir);let or=null;return sr>=0&&(or=this.attrs[sr][1]),or};Token.prototype.attrJoin=function nr(ir,sr){const or=this.attrIndex(ir);or<0?this.attrPush([ir,sr]):this.attrs[or][1]=this.attrs[or][1]+" "+sr};function StateCore(nr,ir,sr){this.src=nr,this.env=sr,this.tokens=[],this.inlineMode=!1,this.md=ir}StateCore.prototype.Token=Token;const NEWLINES_RE=/\r\n?|\n/g,NULL_RE=/\0/g;function normalize(nr){let ir;ir=nr.src.replace(NEWLINES_RE,`
`),ir=ir.replace(NULL_RE,"�"),nr.src=ir}function block(nr){let ir;nr.inlineMode?(ir=new nr.Token("inline","",0),ir.content=nr.src,ir.map=[0,1],ir.children=[],nr.tokens.push(ir)):nr.md.block.parse(nr.src,nr.md,nr.env,nr.tokens)}function inline(nr){const ir=nr.tokens;for(let sr=0,or=ir.length;sr<or;sr++){const ar=ir[sr];ar.type==="inline"&&nr.md.inline.parse(ar.content,nr.md,nr.env,ar.children)}}function isLinkOpen$1(nr){return/^<a[>\s]/i.test(nr)}function isLinkClose$1(nr){return/^<\/a\s*>/i.test(nr)}function linkify$2(nr){const ir=nr.tokens;if(nr.md.options.linkify)for(let sr=0,or=ir.length;sr<or;sr++){if(ir[sr].type!=="inline"||!nr.md.linkify.pretest(ir[sr].content))continue;let ar=ir[sr].children,lr=0;for(let cr=ar.length-1;cr>=0;cr--){const dr=ar[cr];if(dr.type==="link_close"){for(cr--;ar[cr].level!==dr.level&&ar[cr].type!=="link_open";)cr--;continue}if(dr.type==="html_inline"&&(isLinkOpen$1(dr.content)&&lr>0&&lr--,isLinkClose$1(dr.content)&&lr++),!(lr>0)&&dr.type==="text"&&nr.md.linkify.test(dr.content)){const pr=dr.content;let mr=nr.md.linkify.match(pr);const Ar=[];let gr=dr.level,vr=0;mr.length>0&&mr[0].index===0&&cr>0&&ar[cr-1].type==="text_special"&&(mr=mr.slice(1));for(let yr=0;yr<mr.length;yr++){const br=mr[yr].url,Cr=nr.md.normalizeLink(br);if(!nr.md.validateLink(Cr))continue;let wr=mr[yr].text;mr[yr].schema?mr[yr].schema==="mailto:"&&!/^mailto:/i.test(wr)?wr=nr.md.normalizeLinkText("mailto:"+wr).replace(/^mailto:/,""):wr=nr.md.normalizeLinkText(wr):wr=nr.md.normalizeLinkText("http://"+wr).replace(/^http:\/\//,"");const _r=mr[yr].index;if(_r>vr){const Ir=new nr.Token("text","",0);Ir.content=pr.slice(vr,_r),Ir.level=gr,Ar.push(Ir)}const Dr=new nr.Token("link_open","a",1);Dr.attrs=[["href",Cr]],Dr.level=gr++,Dr.markup="linkify",Dr.info="auto",Ar.push(Dr);const Tr=new nr.Token("text","",0);Tr.content=wr,Tr.level=gr,Ar.push(Tr);const Rr=new nr.Token("link_close","a",-1);Rr.level=--gr,Rr.markup="linkify",Rr.info="auto",Ar.push(Rr),vr=mr[yr].lastIndex}if(vr<pr.length){const yr=new nr.Token("text","",0);yr.content=pr.slice(vr),yr.level=gr,Ar.push(yr)}ir[sr].children=ar=arrayReplaceAt(ar,cr,Ar)}}}}const RARE_RE=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,SCOPED_ABBR_TEST_RE=/\((c|tm|r)\)/i,SCOPED_ABBR_RE=/\((c|tm|r)\)/ig,SCOPED_ABBR={c:"©",r:"®",tm:"™"};function replaceFn(nr,ir){return SCOPED_ABBR[ir.toLowerCase()]}function replace_scoped(nr){let ir=0;for(let sr=nr.length-1;sr>=0;sr--){const or=nr[sr];or.type==="text"&&!ir&&(or.content=or.content.replace(SCOPED_ABBR_RE,replaceFn)),or.type==="link_open"&&or.info==="auto"&&ir--,or.type==="link_close"&&or.info==="auto"&&ir++}}function replace_rare(nr){let ir=0;for(let sr=nr.length-1;sr>=0;sr--){const or=nr[sr];or.type==="text"&&!ir&&RARE_RE.test(or.content)&&(or.content=or.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),or.type==="link_open"&&or.info==="auto"&&ir--,or.type==="link_close"&&or.info==="auto"&&ir++}}function replace(nr){let ir;if(nr.md.options.typographer)for(ir=nr.tokens.length-1;ir>=0;ir--)nr.tokens[ir].type==="inline"&&(SCOPED_ABBR_TEST_RE.test(nr.tokens[ir].content)&&replace_scoped(nr.tokens[ir].children),RARE_RE.test(nr.tokens[ir].content)&&replace_rare(nr.tokens[ir].children))}const QUOTE_TEST_RE=/['"]/,QUOTE_RE=/['"]/g,APOSTROPHE="’";function replaceAt(nr,ir,sr){return nr.slice(0,ir)+sr+nr.slice(ir+1)}function process_inlines(nr,ir){let sr;const or=[];for(let ar=0;ar<nr.length;ar++){const lr=nr[ar],cr=nr[ar].level;for(sr=or.length-1;sr>=0&&!(or[sr].level<=cr);sr--);if(or.length=sr+1,lr.type!=="text")continue;let dr=lr.content,pr=0,mr=dr.length;e:for(;pr<mr;){QUOTE_RE.lastIndex=pr;const Ar=QUOTE_RE.exec(dr);if(!Ar)break;let gr=!0,vr=!0;pr=Ar.index+1;const yr=Ar[0]==="'";let br=32;if(Ar.index-1>=0)br=dr.charCodeAt(Ar.index-1);else for(sr=ar-1;sr>=0&&!(nr[sr].type==="softbreak"||nr[sr].type==="hardbreak");sr--)if(nr[sr].content){br=nr[sr].content.charCodeAt(nr[sr].content.length-1);break}let Cr=32;if(pr<mr)Cr=dr.charCodeAt(pr);else for(sr=ar+1;sr<nr.length&&!(nr[sr].type==="softbreak"||nr[sr].type==="hardbreak");sr++)if(nr[sr].content){Cr=nr[sr].content.charCodeAt(0);break}const wr=isMdAsciiPunct(br)||isPunctChar(String.fromCharCode(br)),_r=isMdAsciiPunct(Cr)||isPunctChar(String.fromCharCode(Cr)),Dr=isWhiteSpace(br),Tr=isWhiteSpace(Cr);if(Tr?gr=!1:_r&&(Dr||wr||(gr=!1)),Dr?vr=!1:wr&&(Tr||_r||(vr=!1)),Cr===34&&Ar[0]==='"'&&br>=48&&br<=57&&(vr=gr=!1),gr&&vr&&(gr=wr,vr=_r),!gr&&!vr){yr&&(lr.content=replaceAt(lr.content,Ar.index,APOSTROPHE));continue}if(vr)for(sr=or.length-1;sr>=0;sr--){let Rr=or[sr];if(or[sr].level<cr)break;if(Rr.single===yr&&or[sr].level===cr){Rr=or[sr];let Ir,Mr;yr?(Ir=ir.md.options.quotes[2],Mr=ir.md.options.quotes[3]):(Ir=ir.md.options.quotes[0],Mr=ir.md.options.quotes[1]),lr.content=replaceAt(lr.content,Ar.index,Mr),nr[Rr.token].content=replaceAt(nr[Rr.token].content,Rr.pos,Ir),pr+=Mr.length-1,Rr.token===ar&&(pr+=Ir.length-1),dr=lr.content,mr=dr.length,or.length=sr;continue e}}gr?or.push({token:ar,pos:Ar.index,single:yr,level:cr}):vr&&yr&&(lr.content=replaceAt(lr.content,Ar.index,APOSTROPHE))}}}function smartquotes(nr){if(nr.md.options.typographer)for(let ir=nr.tokens.length-1;ir>=0;ir--)nr.tokens[ir].type!=="inline"||!QUOTE_TEST_RE.test(nr.tokens[ir].content)||process_inlines(nr.tokens[ir].children,nr)}function text_join(nr){let ir,sr;const or=nr.tokens,ar=or.length;for(let lr=0;lr<ar;lr++){if(or[lr].type!=="inline")continue;const cr=or[lr].children,dr=cr.length;for(ir=0;ir<dr;ir++)cr[ir].type==="text_special"&&(cr[ir].type="text");for(ir=sr=0;ir<dr;ir++)cr[ir].type==="text"&&ir+1<dr&&cr[ir+1].type==="text"?cr[ir+1].content=cr[ir].content+cr[ir+1].content:(ir!==sr&&(cr[sr]=cr[ir]),sr++);ir!==sr&&(cr.length=sr)}}const _rules$2=[["normalize",normalize],["block",block],["inline",inline],["linkify",linkify$2],["replacements",replace],["smartquotes",smartquotes],["text_join",text_join]];function Core(){this.ruler=new Ruler;for(let nr=0;nr<_rules$2.length;nr++)this.ruler.push(_rules$2[nr][0],_rules$2[nr][1])}Core.prototype.process=function(nr){const ir=this.ruler.getRules("");for(let sr=0,or=ir.length;sr<or;sr++)ir[sr](nr)};Core.prototype.State=StateCore;function StateBlock(nr,ir,sr,or){this.src=nr,this.md=ir,this.env=sr,this.tokens=or,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0;const ar=this.src;for(let lr=0,cr=0,dr=0,pr=0,mr=ar.length,Ar=!1;cr<mr;cr++){const gr=ar.charCodeAt(cr);if(!Ar)if(isSpace(gr)){dr++,gr===9?pr+=4-pr%4:pr++;continue}else Ar=!0;(gr===10||cr===mr-1)&&(gr!==10&&cr++,this.bMarks.push(lr),this.eMarks.push(cr),this.tShift.push(dr),this.sCount.push(pr),this.bsCount.push(0),Ar=!1,dr=0,pr=0,lr=cr+1)}this.bMarks.push(ar.length),this.eMarks.push(ar.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}StateBlock.prototype.push=function(nr,ir,sr){const or=new Token(nr,ir,sr);return or.block=!0,sr<0&&this.level--,or.level=this.level,sr>0&&this.level++,this.tokens.push(or),or};StateBlock.prototype.isEmpty=function nr(ir){return this.bMarks[ir]+this.tShift[ir]>=this.eMarks[ir]};StateBlock.prototype.skipEmptyLines=function nr(ir){for(let sr=this.lineMax;ir<sr&&!(this.bMarks[ir]+this.tShift[ir]<this.eMarks[ir]);ir++);return ir};StateBlock.prototype.skipSpaces=function nr(ir){for(let sr=this.src.length;ir<sr;ir++){const or=this.src.charCodeAt(ir);if(!isSpace(or))break}return ir};StateBlock.prototype.skipSpacesBack=function nr(ir,sr){if(ir<=sr)return ir;for(;ir>sr;)if(!isSpace(this.src.charCodeAt(--ir)))return ir+1;return ir};StateBlock.prototype.skipChars=function nr(ir,sr){for(let or=this.src.length;ir<or&&this.src.charCodeAt(ir)===sr;ir++);return ir};StateBlock.prototype.skipCharsBack=function nr(ir,sr,or){if(ir<=or)return ir;for(;ir>or;)if(sr!==this.src.charCodeAt(--ir))return ir+1;return ir};StateBlock.prototype.getLines=function nr(ir,sr,or,ar){if(ir>=sr)return"";const lr=new Array(sr-ir);for(let cr=0,dr=ir;dr<sr;dr++,cr++){let pr=0;const mr=this.bMarks[dr];let Ar=mr,gr;for(dr+1<sr||ar?gr=this.eMarks[dr]+1:gr=this.eMarks[dr];Ar<gr&&pr<or;){const vr=this.src.charCodeAt(Ar);if(isSpace(vr))vr===9?pr+=4-(pr+this.bsCount[dr])%4:pr++;else if(Ar-mr<this.tShift[dr])pr++;else break;Ar++}pr>or?lr[cr]=new Array(pr-or+1).join(" ")+this.src.slice(Ar,gr):lr[cr]=this.src.slice(Ar,gr)}return lr.join("")};StateBlock.prototype.Token=Token;const MAX_AUTOCOMPLETED_CELLS=65536;function getLine(nr,ir){const sr=nr.bMarks[ir]+nr.tShift[ir],or=nr.eMarks[ir];return nr.src.slice(sr,or)}function escapedSplit(nr){const ir=[],sr=nr.length;let or=0,ar=nr.charCodeAt(or),lr=!1,cr=0,dr="";for(;or<sr;)ar===124&&(lr?(dr+=nr.substring(cr,or-1),cr=or):(ir.push(dr+nr.substring(cr,or)),dr="",cr=or+1)),lr=ar===92,or++,ar=nr.charCodeAt(or);return ir.push(dr+nr.substring(cr)),ir}function table(nr,ir,sr,or){if(ir+2>sr)return!1;let ar=ir+1;if(nr.sCount[ar]<nr.blkIndent||nr.sCount[ar]-nr.blkIndent>=4)return!1;let lr=nr.bMarks[ar]+nr.tShift[ar];if(lr>=nr.eMarks[ar])return!1;const cr=nr.src.charCodeAt(lr++);if(cr!==124&&cr!==45&&cr!==58||lr>=nr.eMarks[ar])return!1;const dr=nr.src.charCodeAt(lr++);if(dr!==124&&dr!==45&&dr!==58&&!isSpace(dr)||cr===45&&isSpace(dr))return!1;for(;lr<nr.eMarks[ar];){const Rr=nr.src.charCodeAt(lr);if(Rr!==124&&Rr!==45&&Rr!==58&&!isSpace(Rr))return!1;lr++}let pr=getLine(nr,ir+1),mr=pr.split("|");const Ar=[];for(let Rr=0;Rr<mr.length;Rr++){const Ir=mr[Rr].trim();if(!Ir){if(Rr===0||Rr===mr.length-1)continue;return!1}if(!/^:?-+:?$/.test(Ir))return!1;Ir.charCodeAt(Ir.length-1)===58?Ar.push(Ir.charCodeAt(0)===58?"center":"right"):Ir.charCodeAt(0)===58?Ar.push("left"):Ar.push("")}if(pr=getLine(nr,ir).trim(),pr.indexOf("|")===-1||nr.sCount[ir]-nr.blkIndent>=4)return!1;mr=escapedSplit(pr),mr.length&&mr[0]===""&&mr.shift(),mr.length&&mr[mr.length-1]===""&&mr.pop();const gr=mr.length;if(gr===0||gr!==Ar.length)return!1;if(or)return!0;const vr=nr.parentType;nr.parentType="table";const yr=nr.md.block.ruler.getRules("blockquote"),br=nr.push("table_open","table",1),Cr=[ir,0];br.map=Cr;const wr=nr.push("thead_open","thead",1);wr.map=[ir,ir+1];const _r=nr.push("tr_open","tr",1);_r.map=[ir,ir+1];for(let Rr=0;Rr<mr.length;Rr++){const Ir=nr.push("th_open","th",1);Ar[Rr]&&(Ir.attrs=[["style","text-align:"+Ar[Rr]]]);const Mr=nr.push("inline","",0);Mr.content=mr[Rr].trim(),Mr.children=[],nr.push("th_close","th",-1)}nr.push("tr_close","tr",-1),nr.push("thead_close","thead",-1);let Dr,Tr=0;for(ar=ir+2;ar<sr&&!(nr.sCount[ar]<nr.blkIndent);ar++){let Rr=!1;for(let Mr=0,Lr=yr.length;Mr<Lr;Mr++)if(yr[Mr](nr,ar,sr,!0)){Rr=!0;break}if(Rr||(pr=getLine(nr,ar).trim(),!pr)||nr.sCount[ar]-nr.blkIndent>=4||(mr=escapedSplit(pr),mr.length&&mr[0]===""&&mr.shift(),mr.length&&mr[mr.length-1]===""&&mr.pop(),Tr+=gr-mr.length,Tr>MAX_AUTOCOMPLETED_CELLS))break;if(ar===ir+2){const Mr=nr.push("tbody_open","tbody",1);Mr.map=Dr=[ir+2,0]}const Ir=nr.push("tr_open","tr",1);Ir.map=[ar,ar+1];for(let Mr=0;Mr<gr;Mr++){const Lr=nr.push("td_open","td",1);Ar[Mr]&&(Lr.attrs=[["style","text-align:"+Ar[Mr]]]);const Br=nr.push("inline","",0);Br.content=mr[Mr]?mr[Mr].trim():"",Br.children=[],nr.push("td_close","td",-1)}nr.push("tr_close","tr",-1)}return Dr&&(nr.push("tbody_close","tbody",-1),Dr[1]=ar),nr.push("table_close","table",-1),Cr[1]=ar,nr.parentType=vr,nr.line=ar,!0}function code(nr,ir,sr){if(nr.sCount[ir]-nr.blkIndent<4)return!1;let or=ir+1,ar=or;for(;or<sr;){if(nr.isEmpty(or)){or++;continue}if(nr.sCount[or]-nr.blkIndent>=4){or++,ar=or;continue}break}nr.line=ar;const lr=nr.push("code_block","code",0);return lr.content=nr.getLines(ir,ar,4+nr.blkIndent,!1)+`
`,lr.map=[ir,nr.line],!0}function fence(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir];if(nr.sCount[ir]-nr.blkIndent>=4||ar+3>lr)return!1;const cr=nr.src.charCodeAt(ar);if(cr!==126&&cr!==96)return!1;let dr=ar;ar=nr.skipChars(ar,cr);let pr=ar-dr;if(pr<3)return!1;const mr=nr.src.slice(dr,ar),Ar=nr.src.slice(ar,lr);if(cr===96&&Ar.indexOf(String.fromCharCode(cr))>=0)return!1;if(or)return!0;let gr=ir,vr=!1;for(;gr++,!(gr>=sr||(ar=dr=nr.bMarks[gr]+nr.tShift[gr],lr=nr.eMarks[gr],ar<lr&&nr.sCount[gr]<nr.blkIndent));)if(nr.src.charCodeAt(ar)===cr&&!(nr.sCount[gr]-nr.blkIndent>=4)&&(ar=nr.skipChars(ar,cr),!(ar-dr<pr)&&(ar=nr.skipSpaces(ar),!(ar<lr)))){vr=!0;break}pr=nr.sCount[ir],nr.line=gr+(vr?1:0);const yr=nr.push("fence","code",0);return yr.info=Ar,yr.content=nr.getLines(ir+1,gr,pr,!0),yr.markup=mr,yr.map=[ir,nr.line],!0}function blockquote(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir];const cr=nr.lineMax;if(nr.sCount[ir]-nr.blkIndent>=4||nr.src.charCodeAt(ar)!==62)return!1;if(or)return!0;const dr=[],pr=[],mr=[],Ar=[],gr=nr.md.block.ruler.getRules("blockquote"),vr=nr.parentType;nr.parentType="blockquote";let yr=!1,br;for(br=ir;br<sr;br++){const Tr=nr.sCount[br]<nr.blkIndent;if(ar=nr.bMarks[br]+nr.tShift[br],lr=nr.eMarks[br],ar>=lr)break;if(nr.src.charCodeAt(ar++)===62&&!Tr){let Ir=nr.sCount[br]+1,Mr,Lr;nr.src.charCodeAt(ar)===32?(ar++,Ir++,Lr=!1,Mr=!0):nr.src.charCodeAt(ar)===9?(Mr=!0,(nr.bsCount[br]+Ir)%4===3?(ar++,Ir++,Lr=!1):Lr=!0):Mr=!1;let Br=Ir;for(dr.push(nr.bMarks[br]),nr.bMarks[br]=ar;ar<lr;){const Fr=nr.src.charCodeAt(ar);if(isSpace(Fr))Fr===9?Br+=4-(Br+nr.bsCount[br]+(Lr?1:0))%4:Br++;else break;ar++}yr=ar>=lr,pr.push(nr.bsCount[br]),nr.bsCount[br]=nr.sCount[br]+1+(Mr?1:0),mr.push(nr.sCount[br]),nr.sCount[br]=Br-Ir,Ar.push(nr.tShift[br]),nr.tShift[br]=ar-nr.bMarks[br];continue}if(yr)break;let Rr=!1;for(let Ir=0,Mr=gr.length;Ir<Mr;Ir++)if(gr[Ir](nr,br,sr,!0)){Rr=!0;break}if(Rr){nr.lineMax=br,nr.blkIndent!==0&&(dr.push(nr.bMarks[br]),pr.push(nr.bsCount[br]),Ar.push(nr.tShift[br]),mr.push(nr.sCount[br]),nr.sCount[br]-=nr.blkIndent);break}dr.push(nr.bMarks[br]),pr.push(nr.bsCount[br]),Ar.push(nr.tShift[br]),mr.push(nr.sCount[br]),nr.sCount[br]=-1}const Cr=nr.blkIndent;nr.blkIndent=0;const wr=nr.push("blockquote_open","blockquote",1);wr.markup=">";const _r=[ir,0];wr.map=_r,nr.md.block.tokenize(nr,ir,br);const Dr=nr.push("blockquote_close","blockquote",-1);Dr.markup=">",nr.lineMax=cr,nr.parentType=vr,_r[1]=nr.line;for(let Tr=0;Tr<Ar.length;Tr++)nr.bMarks[Tr+ir]=dr[Tr],nr.tShift[Tr+ir]=Ar[Tr],nr.sCount[Tr+ir]=mr[Tr],nr.bsCount[Tr+ir]=pr[Tr];return nr.blkIndent=Cr,!0}function hr(nr,ir,sr,or){const ar=nr.eMarks[ir];if(nr.sCount[ir]-nr.blkIndent>=4)return!1;let lr=nr.bMarks[ir]+nr.tShift[ir];const cr=nr.src.charCodeAt(lr++);if(cr!==42&&cr!==45&&cr!==95)return!1;let dr=1;for(;lr<ar;){const mr=nr.src.charCodeAt(lr++);if(mr!==cr&&!isSpace(mr))return!1;mr===cr&&dr++}if(dr<3)return!1;if(or)return!0;nr.line=ir+1;const pr=nr.push("hr","hr",0);return pr.map=[ir,nr.line],pr.markup=Array(dr+1).join(String.fromCharCode(cr)),!0}function skipBulletListMarker(nr,ir){const sr=nr.eMarks[ir];let or=nr.bMarks[ir]+nr.tShift[ir];const ar=nr.src.charCodeAt(or++);if(ar!==42&&ar!==45&&ar!==43)return-1;if(or<sr){const lr=nr.src.charCodeAt(or);if(!isSpace(lr))return-1}return or}function skipOrderedListMarker(nr,ir){const sr=nr.bMarks[ir]+nr.tShift[ir],or=nr.eMarks[ir];let ar=sr;if(ar+1>=or)return-1;let lr=nr.src.charCodeAt(ar++);if(lr<48||lr>57)return-1;for(;;){if(ar>=or)return-1;if(lr=nr.src.charCodeAt(ar++),lr>=48&&lr<=57){if(ar-sr>=10)return-1;continue}if(lr===41||lr===46)break;return-1}return ar<or&&(lr=nr.src.charCodeAt(ar),!isSpace(lr))?-1:ar}function markTightParagraphs(nr,ir){const sr=nr.level+2;for(let or=ir+2,ar=nr.tokens.length-2;or<ar;or++)nr.tokens[or].level===sr&&nr.tokens[or].type==="paragraph_open"&&(nr.tokens[or+2].hidden=!0,nr.tokens[or].hidden=!0,or+=2)}function list(nr,ir,sr,or){let ar,lr,cr,dr,pr=ir,mr=!0;if(nr.sCount[pr]-nr.blkIndent>=4||nr.listIndent>=0&&nr.sCount[pr]-nr.listIndent>=4&&nr.sCount[pr]<nr.blkIndent)return!1;let Ar=!1;or&&nr.parentType==="paragraph"&&nr.sCount[pr]>=nr.blkIndent&&(Ar=!0);let gr,vr,yr;if((yr=skipOrderedListMarker(nr,pr))>=0){if(gr=!0,cr=nr.bMarks[pr]+nr.tShift[pr],vr=Number(nr.src.slice(cr,yr-1)),Ar&&vr!==1)return!1}else if((yr=skipBulletListMarker(nr,pr))>=0)gr=!1;else return!1;if(Ar&&nr.skipSpaces(yr)>=nr.eMarks[pr])return!1;if(or)return!0;const br=nr.src.charCodeAt(yr-1),Cr=nr.tokens.length;gr?(dr=nr.push("ordered_list_open","ol",1),vr!==1&&(dr.attrs=[["start",vr]])):dr=nr.push("bullet_list_open","ul",1);const wr=[pr,0];dr.map=wr,dr.markup=String.fromCharCode(br);let _r=!1;const Dr=nr.md.block.ruler.getRules("list"),Tr=nr.parentType;for(nr.parentType="list";pr<sr;){lr=yr,ar=nr.eMarks[pr];const Rr=nr.sCount[pr]+yr-(nr.bMarks[pr]+nr.tShift[pr]);let Ir=Rr;for(;lr<ar;){const sn=nr.src.charCodeAt(lr);if(sn===9)Ir+=4-(Ir+nr.bsCount[pr])%4;else if(sn===32)Ir++;else break;lr++}const Mr=lr;let Lr;Mr>=ar?Lr=1:Lr=Ir-Rr,Lr>4&&(Lr=1);const Br=Rr+Lr;dr=nr.push("list_item_open","li",1),dr.markup=String.fromCharCode(br);const Fr=[pr,0];dr.map=Fr,gr&&(dr.info=nr.src.slice(cr,yr-1));const Ur=nr.tight,Pr=nr.tShift[pr],Wr=nr.sCount[pr],Gr=nr.listIndent;if(nr.listIndent=nr.blkIndent,nr.blkIndent=Br,nr.tight=!0,nr.tShift[pr]=Mr-nr.bMarks[pr],nr.sCount[pr]=Ir,Mr>=ar&&nr.isEmpty(pr+1)?nr.line=Math.min(nr.line+2,sr):nr.md.block.tokenize(nr,pr,sr,!0),(!nr.tight||_r)&&(mr=!1),_r=nr.line-pr>1&&nr.isEmpty(nr.line-1),nr.blkIndent=nr.listIndent,nr.listIndent=Gr,nr.tShift[pr]=Pr,nr.sCount[pr]=Wr,nr.tight=Ur,dr=nr.push("list_item_close","li",-1),dr.markup=String.fromCharCode(br),pr=nr.line,Fr[1]=pr,pr>=sr||nr.sCount[pr]<nr.blkIndent||nr.sCount[pr]-nr.blkIndent>=4)break;let Qr=!1;for(let sn=0,an=Dr.length;sn<an;sn++)if(Dr[sn](nr,pr,sr,!0)){Qr=!0;break}if(Qr)break;if(gr){if(yr=skipOrderedListMarker(nr,pr),yr<0)break;cr=nr.bMarks[pr]+nr.tShift[pr]}else if(yr=skipBulletListMarker(nr,pr),yr<0)break;if(br!==nr.src.charCodeAt(yr-1))break}return gr?dr=nr.push("ordered_list_close","ol",-1):dr=nr.push("bullet_list_close","ul",-1),dr.markup=String.fromCharCode(br),wr[1]=pr,nr.line=pr,nr.parentType=Tr,mr&&markTightParagraphs(nr,Cr),!0}function reference(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir],cr=ir+1;if(nr.sCount[ir]-nr.blkIndent>=4||nr.src.charCodeAt(ar)!==91)return!1;function dr(Dr){const Tr=nr.lineMax;if(Dr>=Tr||nr.isEmpty(Dr))return null;let Rr=!1;if(nr.sCount[Dr]-nr.blkIndent>3&&(Rr=!0),nr.sCount[Dr]<0&&(Rr=!0),!Rr){const Lr=nr.md.block.ruler.getRules("reference"),Br=nr.parentType;nr.parentType="reference";let Fr=!1;for(let Ur=0,Pr=Lr.length;Ur<Pr;Ur++)if(Lr[Ur](nr,Dr,Tr,!0)){Fr=!0;break}if(nr.parentType=Br,Fr)return null}const Ir=nr.bMarks[Dr]+nr.tShift[Dr],Mr=nr.eMarks[Dr];return nr.src.slice(Ir,Mr+1)}let pr=nr.src.slice(ar,lr+1);lr=pr.length;let mr=-1;for(ar=1;ar<lr;ar++){const Dr=pr.charCodeAt(ar);if(Dr===91)return!1;if(Dr===93){mr=ar;break}else if(Dr===10){const Tr=dr(cr);Tr!==null&&(pr+=Tr,lr=pr.length,cr++)}else if(Dr===92&&(ar++,ar<lr&&pr.charCodeAt(ar)===10)){const Tr=dr(cr);Tr!==null&&(pr+=Tr,lr=pr.length,cr++)}}if(mr<0||pr.charCodeAt(mr+1)!==58)return!1;for(ar=mr+2;ar<lr;ar++){const Dr=pr.charCodeAt(ar);if(Dr===10){const Tr=dr(cr);Tr!==null&&(pr+=Tr,lr=pr.length,cr++)}else if(!isSpace(Dr))break}const Ar=nr.md.helpers.parseLinkDestination(pr,ar,lr);if(!Ar.ok)return!1;const gr=nr.md.normalizeLink(Ar.str);if(!nr.md.validateLink(gr))return!1;ar=Ar.pos;const vr=ar,yr=cr,br=ar;for(;ar<lr;ar++){const Dr=pr.charCodeAt(ar);if(Dr===10){const Tr=dr(cr);Tr!==null&&(pr+=Tr,lr=pr.length,cr++)}else if(!isSpace(Dr))break}let Cr=nr.md.helpers.parseLinkTitle(pr,ar,lr);for(;Cr.can_continue;){const Dr=dr(cr);if(Dr===null)break;pr+=Dr,ar=lr,lr=pr.length,cr++,Cr=nr.md.helpers.parseLinkTitle(pr,ar,lr,Cr)}let wr;for(ar<lr&&br!==ar&&Cr.ok?(wr=Cr.str,ar=Cr.pos):(wr="",ar=vr,cr=yr);ar<lr;){const Dr=pr.charCodeAt(ar);if(!isSpace(Dr))break;ar++}if(ar<lr&&pr.charCodeAt(ar)!==10&&wr)for(wr="",ar=vr,cr=yr;ar<lr;){const Dr=pr.charCodeAt(ar);if(!isSpace(Dr))break;ar++}if(ar<lr&&pr.charCodeAt(ar)!==10)return!1;const _r=normalizeReference(pr.slice(1,mr));return _r?(or||(typeof nr.env.references>"u"&&(nr.env.references={}),typeof nr.env.references[_r]>"u"&&(nr.env.references[_r]={title:wr,href:gr}),nr.line=cr),!0):!1}const block_names=["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"],attr_name="[a-zA-Z_:][a-zA-Z0-9:._-]*",unquoted="[^\"'=<>`\\x00-\\x20]+",single_quoted="'[^']*'",double_quoted='"[^"]*"',attr_value="(?:"+unquoted+"|"+single_quoted+"|"+double_quoted+")",attribute="(?:\\s+"+attr_name+"(?:\\s*=\\s*"+attr_value+")?)",open_tag="<[A-Za-z][A-Za-z0-9\\-]*"+attribute+"*\\s*\\/?>",close_tag="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",comment="<!---?>|<!--(?:[^-]|-[^-]|--[^>])*-->",processing="<[?][\\s\\S]*?[?]>",declaration="<![A-Za-z][^>]*>",cdata="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",HTML_TAG_RE=new RegExp("^(?:"+open_tag+"|"+close_tag+"|"+comment+"|"+processing+"|"+declaration+"|"+cdata+")"),HTML_OPEN_CLOSE_TAG_RE=new RegExp("^(?:"+open_tag+"|"+close_tag+")"),HTML_SEQUENCES=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+block_names.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(HTML_OPEN_CLOSE_TAG_RE.source+"\\s*$"),/^$/,!1]];function html_block(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir];if(nr.sCount[ir]-nr.blkIndent>=4||!nr.md.options.html||nr.src.charCodeAt(ar)!==60)return!1;let cr=nr.src.slice(ar,lr),dr=0;for(;dr<HTML_SEQUENCES.length&&!HTML_SEQUENCES[dr][0].test(cr);dr++);if(dr===HTML_SEQUENCES.length)return!1;if(or)return HTML_SEQUENCES[dr][2];let pr=ir+1;if(!HTML_SEQUENCES[dr][1].test(cr)){for(;pr<sr&&!(nr.sCount[pr]<nr.blkIndent);pr++)if(ar=nr.bMarks[pr]+nr.tShift[pr],lr=nr.eMarks[pr],cr=nr.src.slice(ar,lr),HTML_SEQUENCES[dr][1].test(cr)){cr.length!==0&&pr++;break}}nr.line=pr;const mr=nr.push("html_block","",0);return mr.map=[ir,pr],mr.content=nr.getLines(ir,pr,nr.blkIndent,!0),!0}function heading(nr,ir,sr,or){let ar=nr.bMarks[ir]+nr.tShift[ir],lr=nr.eMarks[ir];if(nr.sCount[ir]-nr.blkIndent>=4)return!1;let cr=nr.src.charCodeAt(ar);if(cr!==35||ar>=lr)return!1;let dr=1;for(cr=nr.src.charCodeAt(++ar);cr===35&&ar<lr&&dr<=6;)dr++,cr=nr.src.charCodeAt(++ar);if(dr>6||ar<lr&&!isSpace(cr))return!1;if(or)return!0;lr=nr.skipSpacesBack(lr,ar);const pr=nr.skipCharsBack(lr,35,ar);pr>ar&&isSpace(nr.src.charCodeAt(pr-1))&&(lr=pr),nr.line=ir+1;const mr=nr.push("heading_open","h"+String(dr),1);mr.markup="########".slice(0,dr),mr.map=[ir,nr.line];const Ar=nr.push("inline","",0);Ar.content=nr.src.slice(ar,lr).trim(),Ar.map=[ir,nr.line],Ar.children=[];const gr=nr.push("heading_close","h"+String(dr),-1);return gr.markup="########".slice(0,dr),!0}function lheading(nr,ir,sr){const or=nr.md.block.ruler.getRules("paragraph");if(nr.sCount[ir]-nr.blkIndent>=4)return!1;const ar=nr.parentType;nr.parentType="paragraph";let lr=0,cr,dr=ir+1;for(;dr<sr&&!nr.isEmpty(dr);dr++){if(nr.sCount[dr]-nr.blkIndent>3)continue;if(nr.sCount[dr]>=nr.blkIndent){let yr=nr.bMarks[dr]+nr.tShift[dr];const br=nr.eMarks[dr];if(yr<br&&(cr=nr.src.charCodeAt(yr),(cr===45||cr===61)&&(yr=nr.skipChars(yr,cr),yr=nr.skipSpaces(yr),yr>=br))){lr=cr===61?1:2;break}}if(nr.sCount[dr]<0)continue;let vr=!1;for(let yr=0,br=or.length;yr<br;yr++)if(or[yr](nr,dr,sr,!0)){vr=!0;break}if(vr)break}if(!lr)return!1;const pr=nr.getLines(ir,dr,nr.blkIndent,!1).trim();nr.line=dr+1;const mr=nr.push("heading_open","h"+String(lr),1);mr.markup=String.fromCharCode(cr),mr.map=[ir,nr.line];const Ar=nr.push("inline","",0);Ar.content=pr,Ar.map=[ir,nr.line-1],Ar.children=[];const gr=nr.push("heading_close","h"+String(lr),-1);return gr.markup=String.fromCharCode(cr),nr.parentType=ar,!0}function paragraph(nr,ir,sr){const or=nr.md.block.ruler.getRules("paragraph"),ar=nr.parentType;let lr=ir+1;for(nr.parentType="paragraph";lr<sr&&!nr.isEmpty(lr);lr++){if(nr.sCount[lr]-nr.blkIndent>3||nr.sCount[lr]<0)continue;let mr=!1;for(let Ar=0,gr=or.length;Ar<gr;Ar++)if(or[Ar](nr,lr,sr,!0)){mr=!0;break}if(mr)break}const cr=nr.getLines(ir,lr,nr.blkIndent,!1).trim();nr.line=lr;const dr=nr.push("paragraph_open","p",1);dr.map=[ir,nr.line];const pr=nr.push("inline","",0);return pr.content=cr,pr.map=[ir,nr.line],pr.children=[],nr.push("paragraph_close","p",-1),nr.parentType=ar,!0}const _rules$1=[["table",table,["paragraph","reference"]],["code",code],["fence",fence,["paragraph","reference","blockquote","list"]],["blockquote",blockquote,["paragraph","reference","blockquote","list"]],["hr",hr,["paragraph","reference","blockquote","list"]],["list",list,["paragraph","reference","blockquote"]],["reference",reference],["html_block",html_block,["paragraph","reference","blockquote"]],["heading",heading,["paragraph","reference","blockquote"]],["lheading",lheading],["paragraph",paragraph]];function ParserBlock(){this.ruler=new Ruler;for(let nr=0;nr<_rules$1.length;nr++)this.ruler.push(_rules$1[nr][0],_rules$1[nr][1],{alt:(_rules$1[nr][2]||[]).slice()})}ParserBlock.prototype.tokenize=function(nr,ir,sr){const or=this.ruler.getRules(""),ar=or.length,lr=nr.md.options.maxNesting;let cr=ir,dr=!1;for(;cr<sr&&(nr.line=cr=nr.skipEmptyLines(cr),!(cr>=sr||nr.sCount[cr]<nr.blkIndent));){if(nr.level>=lr){nr.line=sr;break}const pr=nr.line;let mr=!1;for(let Ar=0;Ar<ar;Ar++)if(mr=or[Ar](nr,cr,sr,!1),mr){if(pr>=nr.line)throw new Error("block rule didn't increment state.line");break}if(!mr)throw new Error("none of the block rules matched");nr.tight=!dr,nr.isEmpty(nr.line-1)&&(dr=!0),cr=nr.line,cr<sr&&nr.isEmpty(cr)&&(dr=!0,cr++,nr.line=cr)}};ParserBlock.prototype.parse=function(nr,ir,sr,or){if(!nr)return;const ar=new this.State(nr,ir,sr,or);this.tokenize(ar,ar.line,ar.lineMax)};ParserBlock.prototype.State=StateBlock;function StateInline(nr,ir,sr,or){this.src=nr,this.env=sr,this.md=ir,this.tokens=or,this.tokens_meta=Array(or.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}StateInline.prototype.pushPending=function(){const nr=new Token("text","",0);return nr.content=this.pending,nr.level=this.pendingLevel,this.tokens.push(nr),this.pending="",nr};StateInline.prototype.push=function(nr,ir,sr){this.pending&&this.pushPending();const or=new Token(nr,ir,sr);let ar=null;return sr<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),or.level=this.level,sr>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],ar={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(or),this.tokens_meta.push(ar),or};StateInline.prototype.scanDelims=function(nr,ir){const sr=this.posMax,or=this.src.charCodeAt(nr),ar=nr>0?this.src.charCodeAt(nr-1):32;let lr=nr;for(;lr<sr&&this.src.charCodeAt(lr)===or;)lr++;const cr=lr-nr,dr=lr<sr?this.src.charCodeAt(lr):32,pr=isMdAsciiPunct(ar)||isPunctChar(String.fromCharCode(ar)),mr=isMdAsciiPunct(dr)||isPunctChar(String.fromCharCode(dr)),Ar=isWhiteSpace(ar),gr=isWhiteSpace(dr),vr=!gr&&(!mr||Ar||pr),yr=!Ar&&(!pr||gr||mr);return{can_open:vr&&(ir||!yr||pr),can_close:yr&&(ir||!vr||mr),length:cr}};StateInline.prototype.Token=Token;function isTerminatorChar(nr){switch(nr){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}function text(nr,ir){let sr=nr.pos;for(;sr<nr.posMax&&!isTerminatorChar(nr.src.charCodeAt(sr));)sr++;return sr===nr.pos?!1:(ir||(nr.pending+=nr.src.slice(nr.pos,sr)),nr.pos=sr,!0)}const SCHEME_RE=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function linkify$1(nr,ir){if(!nr.md.options.linkify||nr.linkLevel>0)return!1;const sr=nr.pos,or=nr.posMax;if(sr+3>or||nr.src.charCodeAt(sr)!==58||nr.src.charCodeAt(sr+1)!==47||nr.src.charCodeAt(sr+2)!==47)return!1;const ar=nr.pending.match(SCHEME_RE);if(!ar)return!1;const lr=ar[1],cr=nr.md.linkify.matchAtStart(nr.src.slice(sr-lr.length));if(!cr)return!1;let dr=cr.url;if(dr.length<=lr.length)return!1;dr=dr.replace(/\*+$/,"");const pr=nr.md.normalizeLink(dr);if(!nr.md.validateLink(pr))return!1;if(!ir){nr.pending=nr.pending.slice(0,-lr.length);const mr=nr.push("link_open","a",1);mr.attrs=[["href",pr]],mr.markup="linkify",mr.info="auto";const Ar=nr.push("text","",0);Ar.content=nr.md.normalizeLinkText(dr);const gr=nr.push("link_close","a",-1);gr.markup="linkify",gr.info="auto"}return nr.pos+=dr.length-lr.length,!0}function newline(nr,ir){let sr=nr.pos;if(nr.src.charCodeAt(sr)!==10)return!1;const or=nr.pending.length-1,ar=nr.posMax;if(!ir)if(or>=0&&nr.pending.charCodeAt(or)===32)if(or>=1&&nr.pending.charCodeAt(or-1)===32){let lr=or-1;for(;lr>=1&&nr.pending.charCodeAt(lr-1)===32;)lr--;nr.pending=nr.pending.slice(0,lr),nr.push("hardbreak","br",0)}else nr.pending=nr.pending.slice(0,-1),nr.push("softbreak","br",0);else nr.push("softbreak","br",0);for(sr++;sr<ar&&isSpace(nr.src.charCodeAt(sr));)sr++;return nr.pos=sr,!0}const ESCAPED=[];for(let nr=0;nr<256;nr++)ESCAPED.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(nr){ESCAPED[nr.charCodeAt(0)]=1});function escape$1(nr,ir){let sr=nr.pos;const or=nr.posMax;if(nr.src.charCodeAt(sr)!==92||(sr++,sr>=or))return!1;let ar=nr.src.charCodeAt(sr);if(ar===10){for(ir||nr.push("hardbreak","br",0),sr++;sr<or&&(ar=nr.src.charCodeAt(sr),!!isSpace(ar));)sr++;return nr.pos=sr,!0}let lr=nr.src[sr];if(ar>=55296&&ar<=56319&&sr+1<or){const dr=nr.src.charCodeAt(sr+1);dr>=56320&&dr<=57343&&(lr+=nr.src[sr+1],sr++)}const cr="\\"+lr;if(!ir){const dr=nr.push("text_special","",0);ar<256&&ESCAPED[ar]!==0?dr.content=lr:dr.content=cr,dr.markup=cr,dr.info="escape"}return nr.pos=sr+1,!0}function backtick(nr,ir){let sr=nr.pos;if(nr.src.charCodeAt(sr)!==96)return!1;const ar=sr;sr++;const lr=nr.posMax;for(;sr<lr&&nr.src.charCodeAt(sr)===96;)sr++;const cr=nr.src.slice(ar,sr),dr=cr.length;if(nr.backticksScanned&&(nr.backticks[dr]||0)<=ar)return ir||(nr.pending+=cr),nr.pos+=dr,!0;let pr=sr,mr;for(;(mr=nr.src.indexOf("`",pr))!==-1;){for(pr=mr+1;pr<lr&&nr.src.charCodeAt(pr)===96;)pr++;const Ar=pr-mr;if(Ar===dr){if(!ir){const gr=nr.push("code_inline","code",0);gr.markup=cr,gr.content=nr.src.slice(sr,mr).replace(/\n/g," ").replace(/^ (.+) $/,"$1")}return nr.pos=pr,!0}nr.backticks[Ar]=mr}return nr.backticksScanned=!0,ir||(nr.pending+=cr),nr.pos+=dr,!0}function strikethrough_tokenize(nr,ir){const sr=nr.pos,or=nr.src.charCodeAt(sr);if(ir||or!==126)return!1;const ar=nr.scanDelims(nr.pos,!0);let lr=ar.length;const cr=String.fromCharCode(or);if(lr<2)return!1;let dr;lr%2&&(dr=nr.push("text","",0),dr.content=cr,lr--);for(let pr=0;pr<lr;pr+=2)dr=nr.push("text","",0),dr.content=cr+cr,nr.delimiters.push({marker:or,length:0,token:nr.tokens.length-1,end:-1,open:ar.can_open,close:ar.can_close});return nr.pos+=ar.length,!0}function postProcess$1(nr,ir){let sr;const or=[],ar=ir.length;for(let lr=0;lr<ar;lr++){const cr=ir[lr];if(cr.marker!==126||cr.end===-1)continue;const dr=ir[cr.end];sr=nr.tokens[cr.token],sr.type="s_open",sr.tag="s",sr.nesting=1,sr.markup="~~",sr.content="",sr=nr.tokens[dr.token],sr.type="s_close",sr.tag="s",sr.nesting=-1,sr.markup="~~",sr.content="",nr.tokens[dr.token-1].type==="text"&&nr.tokens[dr.token-1].content==="~"&&or.push(dr.token-1)}for(;or.length;){const lr=or.pop();let cr=lr+1;for(;cr<nr.tokens.length&&nr.tokens[cr].type==="s_close";)cr++;cr--,lr!==cr&&(sr=nr.tokens[cr],nr.tokens[cr]=nr.tokens[lr],nr.tokens[lr]=sr)}}function strikethrough_postProcess(nr){const ir=nr.tokens_meta,sr=nr.tokens_meta.length;postProcess$1(nr,nr.delimiters);for(let or=0;or<sr;or++)ir[or]&&ir[or].delimiters&&postProcess$1(nr,ir[or].delimiters)}const r_strikethrough={tokenize:strikethrough_tokenize,postProcess:strikethrough_postProcess};function emphasis_tokenize(nr,ir){const sr=nr.pos,or=nr.src.charCodeAt(sr);if(ir||or!==95&&or!==42)return!1;const ar=nr.scanDelims(nr.pos,or===42);for(let lr=0;lr<ar.length;lr++){const cr=nr.push("text","",0);cr.content=String.fromCharCode(or),nr.delimiters.push({marker:or,length:ar.length,token:nr.tokens.length-1,end:-1,open:ar.can_open,close:ar.can_close})}return nr.pos+=ar.length,!0}function postProcess(nr,ir){const sr=ir.length;for(let or=sr-1;or>=0;or--){const ar=ir[or];if(ar.marker!==95&&ar.marker!==42||ar.end===-1)continue;const lr=ir[ar.end],cr=or>0&&ir[or-1].end===ar.end+1&&ir[or-1].marker===ar.marker&&ir[or-1].token===ar.token-1&&ir[ar.end+1].token===lr.token+1,dr=String.fromCharCode(ar.marker),pr=nr.tokens[ar.token];pr.type=cr?"strong_open":"em_open",pr.tag=cr?"strong":"em",pr.nesting=1,pr.markup=cr?dr+dr:dr,pr.content="";const mr=nr.tokens[lr.token];mr.type=cr?"strong_close":"em_close",mr.tag=cr?"strong":"em",mr.nesting=-1,mr.markup=cr?dr+dr:dr,mr.content="",cr&&(nr.tokens[ir[or-1].token].content="",nr.tokens[ir[ar.end+1].token].content="",or--)}}function emphasis_post_process(nr){const ir=nr.tokens_meta,sr=nr.tokens_meta.length;postProcess(nr,nr.delimiters);for(let or=0;or<sr;or++)ir[or]&&ir[or].delimiters&&postProcess(nr,ir[or].delimiters)}const r_emphasis={tokenize:emphasis_tokenize,postProcess:emphasis_post_process};function link(nr,ir){let sr,or,ar,lr,cr="",dr="",pr=nr.pos,mr=!0;if(nr.src.charCodeAt(nr.pos)!==91)return!1;const Ar=nr.pos,gr=nr.posMax,vr=nr.pos+1,yr=nr.md.helpers.parseLinkLabel(nr,nr.pos,!0);if(yr<0)return!1;let br=yr+1;if(br<gr&&nr.src.charCodeAt(br)===40){for(mr=!1,br++;br<gr&&(sr=nr.src.charCodeAt(br),!(!isSpace(sr)&&sr!==10));br++);if(br>=gr)return!1;if(pr=br,ar=nr.md.helpers.parseLinkDestination(nr.src,br,nr.posMax),ar.ok){for(cr=nr.md.normalizeLink(ar.str),nr.md.validateLink(cr)?br=ar.pos:cr="",pr=br;br<gr&&(sr=nr.src.charCodeAt(br),!(!isSpace(sr)&&sr!==10));br++);if(ar=nr.md.helpers.parseLinkTitle(nr.src,br,nr.posMax),br<gr&&pr!==br&&ar.ok)for(dr=ar.str,br=ar.pos;br<gr&&(sr=nr.src.charCodeAt(br),!(!isSpace(sr)&&sr!==10));br++);}(br>=gr||nr.src.charCodeAt(br)!==41)&&(mr=!0),br++}if(mr){if(typeof nr.env.references>"u")return!1;if(br<gr&&nr.src.charCodeAt(br)===91?(pr=br+1,br=nr.md.helpers.parseLinkLabel(nr,br),br>=0?or=nr.src.slice(pr,br++):br=yr+1):br=yr+1,or||(or=nr.src.slice(vr,yr)),lr=nr.env.references[normalizeReference(or)],!lr)return nr.pos=Ar,!1;cr=lr.href,dr=lr.title}if(!ir){nr.pos=vr,nr.posMax=yr;const Cr=nr.push("link_open","a",1),wr=[["href",cr]];Cr.attrs=wr,dr&&wr.push(["title",dr]),nr.linkLevel++,nr.md.inline.tokenize(nr),nr.linkLevel--,nr.push("link_close","a",-1)}return nr.pos=br,nr.posMax=gr,!0}function image(nr,ir){let sr,or,ar,lr,cr,dr,pr,mr,Ar="";const gr=nr.pos,vr=nr.posMax;if(nr.src.charCodeAt(nr.pos)!==33||nr.src.charCodeAt(nr.pos+1)!==91)return!1;const yr=nr.pos+2,br=nr.md.helpers.parseLinkLabel(nr,nr.pos+1,!1);if(br<0)return!1;if(lr=br+1,lr<vr&&nr.src.charCodeAt(lr)===40){for(lr++;lr<vr&&(sr=nr.src.charCodeAt(lr),!(!isSpace(sr)&&sr!==10));lr++);if(lr>=vr)return!1;for(mr=lr,dr=nr.md.helpers.parseLinkDestination(nr.src,lr,nr.posMax),dr.ok&&(Ar=nr.md.normalizeLink(dr.str),nr.md.validateLink(Ar)?lr=dr.pos:Ar=""),mr=lr;lr<vr&&(sr=nr.src.charCodeAt(lr),!(!isSpace(sr)&&sr!==10));lr++);if(dr=nr.md.helpers.parseLinkTitle(nr.src,lr,nr.posMax),lr<vr&&mr!==lr&&dr.ok)for(pr=dr.str,lr=dr.pos;lr<vr&&(sr=nr.src.charCodeAt(lr),!(!isSpace(sr)&&sr!==10));lr++);else pr="";if(lr>=vr||nr.src.charCodeAt(lr)!==41)return nr.pos=gr,!1;lr++}else{if(typeof nr.env.references>"u")return!1;if(lr<vr&&nr.src.charCodeAt(lr)===91?(mr=lr+1,lr=nr.md.helpers.parseLinkLabel(nr,lr),lr>=0?ar=nr.src.slice(mr,lr++):lr=br+1):lr=br+1,ar||(ar=nr.src.slice(yr,br)),cr=nr.env.references[normalizeReference(ar)],!cr)return nr.pos=gr,!1;Ar=cr.href,pr=cr.title}if(!ir){or=nr.src.slice(yr,br);const Cr=[];nr.md.inline.parse(or,nr.md,nr.env,Cr);const wr=nr.push("image","img",0),_r=[["src",Ar],["alt",""]];wr.attrs=_r,wr.children=Cr,wr.content=or,pr&&_r.push(["title",pr])}return nr.pos=lr,nr.posMax=vr,!0}const EMAIL_RE=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,AUTOLINK_RE=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function autolink(nr,ir){let sr=nr.pos;if(nr.src.charCodeAt(sr)!==60)return!1;const or=nr.pos,ar=nr.posMax;for(;;){if(++sr>=ar)return!1;const cr=nr.src.charCodeAt(sr);if(cr===60)return!1;if(cr===62)break}const lr=nr.src.slice(or+1,sr);if(AUTOLINK_RE.test(lr)){const cr=nr.md.normalizeLink(lr);if(!nr.md.validateLink(cr))return!1;if(!ir){const dr=nr.push("link_open","a",1);dr.attrs=[["href",cr]],dr.markup="autolink",dr.info="auto";const pr=nr.push("text","",0);pr.content=nr.md.normalizeLinkText(lr);const mr=nr.push("link_close","a",-1);mr.markup="autolink",mr.info="auto"}return nr.pos+=lr.length+2,!0}if(EMAIL_RE.test(lr)){const cr=nr.md.normalizeLink("mailto:"+lr);if(!nr.md.validateLink(cr))return!1;if(!ir){const dr=nr.push("link_open","a",1);dr.attrs=[["href",cr]],dr.markup="autolink",dr.info="auto";const pr=nr.push("text","",0);pr.content=nr.md.normalizeLinkText(lr);const mr=nr.push("link_close","a",-1);mr.markup="autolink",mr.info="auto"}return nr.pos+=lr.length+2,!0}return!1}function isLinkOpen(nr){return/^<a[>\s]/i.test(nr)}function isLinkClose(nr){return/^<\/a\s*>/i.test(nr)}function isLetter(nr){const ir=nr|32;return ir>=97&&ir<=122}function html_inline(nr,ir){if(!nr.md.options.html)return!1;const sr=nr.posMax,or=nr.pos;if(nr.src.charCodeAt(or)!==60||or+2>=sr)return!1;const ar=nr.src.charCodeAt(or+1);if(ar!==33&&ar!==63&&ar!==47&&!isLetter(ar))return!1;const lr=nr.src.slice(or).match(HTML_TAG_RE);if(!lr)return!1;if(!ir){const cr=nr.push("html_inline","",0);cr.content=lr[0],isLinkOpen(cr.content)&&nr.linkLevel++,isLinkClose(cr.content)&&nr.linkLevel--}return nr.pos+=lr[0].length,!0}const DIGITAL_RE=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,NAMED_RE=/^&([a-z][a-z0-9]{1,31});/i;function entity(nr,ir){const sr=nr.pos,or=nr.posMax;if(nr.src.charCodeAt(sr)!==38||sr+1>=or)return!1;if(nr.src.charCodeAt(sr+1)===35){const lr=nr.src.slice(sr).match(DIGITAL_RE);if(lr){if(!ir){const cr=lr[1][0].toLowerCase()==="x"?parseInt(lr[1].slice(1),16):parseInt(lr[1],10),dr=nr.push("text_special","",0);dr.content=isValidEntityCode(cr)?fromCodePoint(cr):fromCodePoint(65533),dr.markup=lr[0],dr.info="entity"}return nr.pos+=lr[0].length,!0}}else{const lr=nr.src.slice(sr).match(NAMED_RE);if(lr){const cr=decodeHTML(lr[0]);if(cr!==lr[0]){if(!ir){const dr=nr.push("text_special","",0);dr.content=cr,dr.markup=lr[0],dr.info="entity"}return nr.pos+=lr[0].length,!0}}}return!1}function processDelimiters(nr){const ir={},sr=nr.length;if(!sr)return;let or=0,ar=-2;const lr=[];for(let cr=0;cr<sr;cr++){const dr=nr[cr];if(lr.push(0),(nr[or].marker!==dr.marker||ar!==dr.token-1)&&(or=cr),ar=dr.token,dr.length=dr.length||0,!dr.close)continue;ir.hasOwnProperty(dr.marker)||(ir[dr.marker]=[-1,-1,-1,-1,-1,-1]);const pr=ir[dr.marker][(dr.open?3:0)+dr.length%3];let mr=or-lr[or]-1,Ar=mr;for(;mr>pr;mr-=lr[mr]+1){const gr=nr[mr];if(gr.marker===dr.marker&&gr.open&&gr.end<0){let vr=!1;if((gr.close||dr.open)&&(gr.length+dr.length)%3===0&&(gr.length%3!==0||dr.length%3!==0)&&(vr=!0),!vr){const yr=mr>0&&!nr[mr-1].open?lr[mr-1]+1:0;lr[cr]=cr-mr+yr,lr[mr]=yr,dr.open=!1,gr.end=cr,gr.close=!1,Ar=-1,ar=-2;break}}}Ar!==-1&&(ir[dr.marker][(dr.open?3:0)+(dr.length||0)%3]=Ar)}}function link_pairs(nr){const ir=nr.tokens_meta,sr=nr.tokens_meta.length;processDelimiters(nr.delimiters);for(let or=0;or<sr;or++)ir[or]&&ir[or].delimiters&&processDelimiters(ir[or].delimiters)}function fragments_join(nr){let ir,sr,or=0;const ar=nr.tokens,lr=nr.tokens.length;for(ir=sr=0;ir<lr;ir++)ar[ir].nesting<0&&or--,ar[ir].level=or,ar[ir].nesting>0&&or++,ar[ir].type==="text"&&ir+1<lr&&ar[ir+1].type==="text"?ar[ir+1].content=ar[ir].content+ar[ir+1].content:(ir!==sr&&(ar[sr]=ar[ir]),sr++);ir!==sr&&(ar.length=sr)}const _rules=[["text",text],["linkify",linkify$1],["newline",newline],["escape",escape$1],["backticks",backtick],["strikethrough",r_strikethrough.tokenize],["emphasis",r_emphasis.tokenize],["link",link],["image",image],["autolink",autolink],["html_inline",html_inline],["entity",entity]],_rules2=[["balance_pairs",link_pairs],["strikethrough",r_strikethrough.postProcess],["emphasis",r_emphasis.postProcess],["fragments_join",fragments_join]];function ParserInline(){this.ruler=new Ruler;for(let nr=0;nr<_rules.length;nr++)this.ruler.push(_rules[nr][0],_rules[nr][1]);this.ruler2=new Ruler;for(let nr=0;nr<_rules2.length;nr++)this.ruler2.push(_rules2[nr][0],_rules2[nr][1])}ParserInline.prototype.skipToken=function(nr){const ir=nr.pos,sr=this.ruler.getRules(""),or=sr.length,ar=nr.md.options.maxNesting,lr=nr.cache;if(typeof lr[ir]<"u"){nr.pos=lr[ir];return}let cr=!1;if(nr.level<ar){for(let dr=0;dr<or;dr++)if(nr.level++,cr=sr[dr](nr,!0),nr.level--,cr){if(ir>=nr.pos)throw new Error("inline rule didn't increment state.pos");break}}else nr.pos=nr.posMax;cr||nr.pos++,lr[ir]=nr.pos};ParserInline.prototype.tokenize=function(nr){const ir=this.ruler.getRules(""),sr=ir.length,or=nr.posMax,ar=nr.md.options.maxNesting;for(;nr.pos<or;){const lr=nr.pos;let cr=!1;if(nr.level<ar){for(let dr=0;dr<sr;dr++)if(cr=ir[dr](nr,!1),cr){if(lr>=nr.pos)throw new Error("inline rule didn't increment state.pos");break}}if(cr){if(nr.pos>=or)break;continue}nr.pending+=nr.src[nr.pos++]}nr.pending&&nr.pushPending()};ParserInline.prototype.parse=function(nr,ir,sr,or){const ar=new this.State(nr,ir,sr,or);this.tokenize(ar);const lr=this.ruler2.getRules(""),cr=lr.length;for(let dr=0;dr<cr;dr++)lr[dr](ar)};ParserInline.prototype.State=StateInline;function reFactory(nr){const ir={};nr=nr||{},ir.src_Any=Any.source,ir.src_Cc=Cc.source,ir.src_Z=Z.source,ir.src_P=P.source,ir.src_ZPCc=[ir.src_Z,ir.src_P,ir.src_Cc].join("|"),ir.src_ZCc=[ir.src_Z,ir.src_Cc].join("|");const sr="[><|]";return ir.src_pseudo_letter="(?:(?!"+sr+"|"+ir.src_ZPCc+")"+ir.src_Any+")",ir.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",ir.src_auth="(?:(?:(?!"+ir.src_ZCc+"|[@/\\[\\]()]).)+@)?",ir.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",ir.src_host_terminator="(?=$|"+sr+"|"+ir.src_ZPCc+")(?!"+(nr["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+ir.src_ZPCc+"))",ir.src_path="(?:[/?#](?:(?!"+ir.src_ZCc+"|"+sr+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+ir.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+ir.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+ir.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+ir.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+ir.src_ZCc+"|[']).)+\\'|\\'(?="+ir.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+ir.src_ZCc+"|[.]|$)|"+(nr["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+ir.src_ZCc+"|$)|;(?!"+ir.src_ZCc+"|$)|\\!+(?!"+ir.src_ZCc+"|[!]|$)|\\?(?!"+ir.src_ZCc+"|[?]|$))+|\\/)?",ir.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',ir.src_xn="xn--[a-z0-9\\-]{1,59}",ir.src_domain_root="(?:"+ir.src_xn+"|"+ir.src_pseudo_letter+"{1,63})",ir.src_domain="(?:"+ir.src_xn+"|(?:"+ir.src_pseudo_letter+")|(?:"+ir.src_pseudo_letter+"(?:-|"+ir.src_pseudo_letter+"){0,61}"+ir.src_pseudo_letter+"))",ir.src_host="(?:(?:(?:(?:"+ir.src_domain+")\\.)*"+ir.src_domain+"))",ir.tpl_host_fuzzy="(?:"+ir.src_ip4+"|(?:(?:(?:"+ir.src_domain+")\\.)+(?:%TLDS%)))",ir.tpl_host_no_ip_fuzzy="(?:(?:(?:"+ir.src_domain+")\\.)+(?:%TLDS%))",ir.src_host_strict=ir.src_host+ir.src_host_terminator,ir.tpl_host_fuzzy_strict=ir.tpl_host_fuzzy+ir.src_host_terminator,ir.src_host_port_strict=ir.src_host+ir.src_port+ir.src_host_terminator,ir.tpl_host_port_fuzzy_strict=ir.tpl_host_fuzzy+ir.src_port+ir.src_host_terminator,ir.tpl_host_port_no_ip_fuzzy_strict=ir.tpl_host_no_ip_fuzzy+ir.src_port+ir.src_host_terminator,ir.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+ir.src_ZPCc+"|>|$))",ir.tpl_email_fuzzy="(^|"+sr+'|"|\\(|'+ir.src_ZCc+")("+ir.src_email_name+"@"+ir.tpl_host_fuzzy_strict+")",ir.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+ir.src_ZPCc+"))((?![$+<=>^`||])"+ir.tpl_host_port_fuzzy_strict+ir.src_path+")",ir.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+ir.src_ZPCc+"))((?![$+<=>^`||])"+ir.tpl_host_port_no_ip_fuzzy_strict+ir.src_path+")",ir}function assign$1(nr){return Array.prototype.slice.call(arguments,1).forEach(function(sr){sr&&Object.keys(sr).forEach(function(or){nr[or]=sr[or]})}),nr}function _class$1(nr){return Object.prototype.toString.call(nr)}function isString$2(nr){return _class$1(nr)==="[object String]"}function isObject$1(nr){return _class$1(nr)==="[object Object]"}function isRegExp$1(nr){return _class$1(nr)==="[object RegExp]"}function isFunction$1(nr){return _class$1(nr)==="[object Function]"}function escapeRE$1(nr){return nr.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const defaultOptions$1={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function isOptionsObj$1(nr){return Object.keys(nr||{}).reduce(function(ir,sr){return ir||defaultOptions$1.hasOwnProperty(sr)},!1)}const defaultSchemas$1={"http:":{validate:function(nr,ir,sr){const or=nr.slice(ir);return sr.re.http||(sr.re.http=new RegExp("^\\/\\/"+sr.re.src_auth+sr.re.src_host_port_strict+sr.re.src_path,"i")),sr.re.http.test(or)?or.match(sr.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(nr,ir,sr){const or=nr.slice(ir);return sr.re.no_http||(sr.re.no_http=new RegExp("^"+sr.re.src_auth+"(?:localhost|(?:(?:"+sr.re.src_domain+")\\.)+"+sr.re.src_domain_root+")"+sr.re.src_port+sr.re.src_host_terminator+sr.re.src_path,"i")),sr.re.no_http.test(or)?ir>=3&&nr[ir-3]===":"||ir>=3&&nr[ir-3]==="/"?0:or.match(sr.re.no_http)[0].length:0}},"mailto:":{validate:function(nr,ir,sr){const or=nr.slice(ir);return sr.re.mailto||(sr.re.mailto=new RegExp("^"+sr.re.src_email_name+"@"+sr.re.src_host_strict,"i")),sr.re.mailto.test(or)?or.match(sr.re.mailto)[0].length:0}}},tlds_2ch_src_re$1="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",tlds_default$1="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function resetScanCache$1(nr){nr.__index__=-1,nr.__text_cache__=""}function createValidator$1(nr){return function(ir,sr){const or=ir.slice(sr);return nr.test(or)?or.match(nr)[0].length:0}}function createNormalizer$1(){return function(nr,ir){ir.normalize(nr)}}function compile$1(nr){const ir=nr.re=reFactory(nr.__opts__),sr=nr.__tlds__.slice();nr.onCompile(),nr.__tlds_replaced__||sr.push(tlds_2ch_src_re$1),sr.push(ir.src_xn),ir.src_tlds=sr.join("|");function or(dr){return dr.replace("%TLDS%",ir.src_tlds)}ir.email_fuzzy=RegExp(or(ir.tpl_email_fuzzy),"i"),ir.link_fuzzy=RegExp(or(ir.tpl_link_fuzzy),"i"),ir.link_no_ip_fuzzy=RegExp(or(ir.tpl_link_no_ip_fuzzy),"i"),ir.host_fuzzy_test=RegExp(or(ir.tpl_host_fuzzy_test),"i");const ar=[];nr.__compiled__={};function lr(dr,pr){throw new Error('(LinkifyIt) Invalid schema "'+dr+'": '+pr)}Object.keys(nr.__schemas__).forEach(function(dr){const pr=nr.__schemas__[dr];if(pr===null)return;const mr={validate:null,link:null};if(nr.__compiled__[dr]=mr,isObject$1(pr)){isRegExp$1(pr.validate)?mr.validate=createValidator$1(pr.validate):isFunction$1(pr.validate)?mr.validate=pr.validate:lr(dr,pr),isFunction$1(pr.normalize)?mr.normalize=pr.normalize:pr.normalize?lr(dr,pr):mr.normalize=createNormalizer$1();return}if(isString$2(pr)){ar.push(dr);return}lr(dr,pr)}),ar.forEach(function(dr){nr.__compiled__[nr.__schemas__[dr]]&&(nr.__compiled__[dr].validate=nr.__compiled__[nr.__schemas__[dr]].validate,nr.__compiled__[dr].normalize=nr.__compiled__[nr.__schemas__[dr]].normalize)}),nr.__compiled__[""]={validate:null,normalize:createNormalizer$1()};const cr=Object.keys(nr.__compiled__).filter(function(dr){return dr.length>0&&nr.__compiled__[dr]}).map(escapeRE$1).join("|");nr.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+ir.src_ZPCc+"))("+cr+")","i"),nr.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+ir.src_ZPCc+"))("+cr+")","ig"),nr.re.schema_at_start=RegExp("^"+nr.re.schema_search.source,"i"),nr.re.pretest=RegExp("("+nr.re.schema_test.source+")|("+nr.re.host_fuzzy_test.source+")|@","i"),resetScanCache$1(nr)}function Match$1(nr,ir){const sr=nr.__index__,or=nr.__last_index__,ar=nr.__text_cache__.slice(sr,or);this.schema=nr.__schema__.toLowerCase(),this.index=sr+ir,this.lastIndex=or+ir,this.raw=ar,this.text=ar,this.url=ar}function createMatch$1(nr,ir){const sr=new Match$1(nr,ir);return nr.__compiled__[sr.schema].normalize(sr,nr),sr}function LinkifyIt$1(nr,ir){if(!(this instanceof LinkifyIt$1))return new LinkifyIt$1(nr,ir);ir||isOptionsObj$1(nr)&&(ir=nr,nr={}),this.__opts__=assign$1({},defaultOptions$1,ir),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=assign$1({},defaultSchemas$1,nr),this.__compiled__={},this.__tlds__=tlds_default$1,this.__tlds_replaced__=!1,this.re={},compile$1(this)}LinkifyIt$1.prototype.add=function nr(ir,sr){return this.__schemas__[ir]=sr,compile$1(this),this};LinkifyIt$1.prototype.set=function nr(ir){return this.__opts__=assign$1(this.__opts__,ir),this};LinkifyIt$1.prototype.test=function nr(ir){if(this.__text_cache__=ir,this.__index__=-1,!ir.length)return!1;let sr,or,ar,lr,cr,dr,pr,mr,Ar;if(this.re.schema_test.test(ir)){for(pr=this.re.schema_search,pr.lastIndex=0;(sr=pr.exec(ir))!==null;)if(lr=this.testSchemaAt(ir,sr[2],pr.lastIndex),lr){this.__schema__=sr[2],this.__index__=sr.index+sr[1].length,this.__last_index__=sr.index+sr[0].length+lr;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(mr=ir.search(this.re.host_fuzzy_test),mr>=0&&(this.__index__<0||mr<this.__index__)&&(or=ir.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(cr=or.index+or[1].length,(this.__index__<0||cr<this.__index__)&&(this.__schema__="",this.__index__=cr,this.__last_index__=or.index+or[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(Ar=ir.indexOf("@"),Ar>=0&&(ar=ir.match(this.re.email_fuzzy))!==null&&(cr=ar.index+ar[1].length,dr=ar.index+ar[0].length,(this.__index__<0||cr<this.__index__||cr===this.__index__&&dr>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=cr,this.__last_index__=dr))),this.__index__>=0};LinkifyIt$1.prototype.pretest=function nr(ir){return this.re.pretest.test(ir)};LinkifyIt$1.prototype.testSchemaAt=function nr(ir,sr,or){return this.__compiled__[sr.toLowerCase()]?this.__compiled__[sr.toLowerCase()].validate(ir,or,this):0};LinkifyIt$1.prototype.match=function nr(ir){const sr=[];let or=0;this.__index__>=0&&this.__text_cache__===ir&&(sr.push(createMatch$1(this,or)),or=this.__last_index__);let ar=or?ir.slice(or):ir;for(;this.test(ar);)sr.push(createMatch$1(this,or)),ar=ar.slice(this.__last_index__),or+=this.__last_index__;return sr.length?sr:null};LinkifyIt$1.prototype.matchAtStart=function nr(ir){if(this.__text_cache__=ir,this.__index__=-1,!ir.length)return null;const sr=this.re.schema_at_start.exec(ir);if(!sr)return null;const or=this.testSchemaAt(ir,sr[2],sr[0].length);return or?(this.__schema__=sr[2],this.__index__=sr.index+sr[1].length,this.__last_index__=sr.index+sr[0].length+or,createMatch$1(this,0)):null};LinkifyIt$1.prototype.tlds=function nr(ir,sr){return ir=Array.isArray(ir)?ir:[ir],sr?(this.__tlds__=this.__tlds__.concat(ir).sort().filter(function(or,ar,lr){return or!==lr[ar-1]}).reverse(),compile$1(this),this):(this.__tlds__=ir.slice(),this.__tlds_replaced__=!0,compile$1(this),this)};LinkifyIt$1.prototype.normalize=function nr(ir){ir.schema||(ir.url="http://"+ir.url),ir.schema==="mailto:"&&!/^mailto:/i.test(ir.url)&&(ir.url="mailto:"+ir.url)};LinkifyIt$1.prototype.onCompile=function nr(){};const maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter="-",regexPunycode=/^xn--/,regexNonASCII=/[^\0-\x7F]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode;function error(nr){throw new RangeError(errors[nr])}function map(nr,ir){const sr=[];let or=nr.length;for(;or--;)sr[or]=ir(nr[or]);return sr}function mapDomain(nr,ir){const sr=nr.split("@");let or="";sr.length>1&&(or=sr[0]+"@",nr=sr[1]),nr=nr.replace(regexSeparators,".");const ar=nr.split("."),lr=map(ar,ir).join(".");return or+lr}function ucs2decode(nr){const ir=[];let sr=0;const or=nr.length;for(;sr<or;){const ar=nr.charCodeAt(sr++);if(ar>=55296&&ar<=56319&&sr<or){const lr=nr.charCodeAt(sr++);(lr&64512)==56320?ir.push(((ar&1023)<<10)+(lr&1023)+65536):(ir.push(ar),sr--)}else ir.push(ar)}return ir}const ucs2encode=nr=>String.fromCodePoint(...nr),basicToDigit=function(nr){return nr>=48&&nr<58?26+(nr-48):nr>=65&&nr<91?nr-65:nr>=97&&nr<123?nr-97:base},digitToBasic=function(nr,ir){return nr+22+75*(nr<26)-((ir!=0)<<5)},adapt=function(nr,ir,sr){let or=0;for(nr=sr?floor(nr/damp):nr>>1,nr+=floor(nr/ir);nr>baseMinusTMin*tMax>>1;or+=base)nr=floor(nr/baseMinusTMin);return floor(or+(baseMinusTMin+1)*nr/(nr+skew))},decode=function(nr){const ir=[],sr=nr.length;let or=0,ar=initialN,lr=initialBias,cr=nr.lastIndexOf(delimiter);cr<0&&(cr=0);for(let dr=0;dr<cr;++dr)nr.charCodeAt(dr)>=128&&error("not-basic"),ir.push(nr.charCodeAt(dr));for(let dr=cr>0?cr+1:0;dr<sr;){const pr=or;for(let Ar=1,gr=base;;gr+=base){dr>=sr&&error("invalid-input");const vr=basicToDigit(nr.charCodeAt(dr++));vr>=base&&error("invalid-input"),vr>floor((maxInt-or)/Ar)&&error("overflow"),or+=vr*Ar;const yr=gr<=lr?tMin:gr>=lr+tMax?tMax:gr-lr;if(vr<yr)break;const br=base-yr;Ar>floor(maxInt/br)&&error("overflow"),Ar*=br}const mr=ir.length+1;lr=adapt(or-pr,mr,pr==0),floor(or/mr)>maxInt-ar&&error("overflow"),ar+=floor(or/mr),or%=mr,ir.splice(or++,0,ar)}return String.fromCodePoint(...ir)},encode=function(nr){const ir=[];nr=ucs2decode(nr);const sr=nr.length;let or=initialN,ar=0,lr=initialBias;for(const pr of nr)pr<128&&ir.push(stringFromCharCode(pr));const cr=ir.length;let dr=cr;for(cr&&ir.push(delimiter);dr<sr;){let pr=maxInt;for(const Ar of nr)Ar>=or&&Ar<pr&&(pr=Ar);const mr=dr+1;pr-or>floor((maxInt-ar)/mr)&&error("overflow"),ar+=(pr-or)*mr,or=pr;for(const Ar of nr)if(Ar<or&&++ar>maxInt&&error("overflow"),Ar===or){let gr=ar;for(let vr=base;;vr+=base){const yr=vr<=lr?tMin:vr>=lr+tMax?tMax:vr-lr;if(gr<yr)break;const br=gr-yr,Cr=base-yr;ir.push(stringFromCharCode(digitToBasic(yr+br%Cr,0))),gr=floor(br/Cr)}ir.push(stringFromCharCode(digitToBasic(gr,0))),lr=adapt(ar,mr,dr===cr),ar=0,++dr}++ar,++or}return ir.join("")},toUnicode=function(nr){return mapDomain(nr,function(ir){return regexPunycode.test(ir)?decode(ir.slice(4).toLowerCase()):ir})},toASCII=function(nr){return mapDomain(nr,function(ir){return regexNonASCII.test(ir)?"xn--"+encode(ir):ir})},punycode={version:"2.3.1",ucs2:{decode:ucs2decode,encode:ucs2encode},decode,encode,toASCII,toUnicode},cfg_default={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}},cfg_zero={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}},cfg_commonmark={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}},config={default:cfg_default,zero:cfg_zero,commonmark:cfg_commonmark},BAD_PROTO_RE=/^(vbscript|javascript|file|data):/,GOOD_DATA_RE=/^data:image\/(gif|png|jpeg|webp);/;function validateLink(nr){const ir=nr.trim().toLowerCase();return BAD_PROTO_RE.test(ir)?GOOD_DATA_RE.test(ir):!0}const RECODE_HOSTNAME_FOR=["http:","https:","mailto:"];function normalizeLink(nr){const ir=urlParse(nr,!0);if(ir.hostname&&(!ir.protocol||RECODE_HOSTNAME_FOR.indexOf(ir.protocol)>=0))try{ir.hostname=punycode.toASCII(ir.hostname)}catch{}return encode$1(format(ir))}function normalizeLinkText(nr){const ir=urlParse(nr,!0);if(ir.hostname&&(!ir.protocol||RECODE_HOSTNAME_FOR.indexOf(ir.protocol)>=0))try{ir.hostname=punycode.toUnicode(ir.hostname)}catch{}return decode$1(format(ir),decode$1.defaultChars+"%")}function MarkdownIt(nr,ir){if(!(this instanceof MarkdownIt))return new MarkdownIt(nr,ir);ir||isString$3(nr)||(ir=nr||{},nr="default"),this.inline=new ParserInline,this.block=new ParserBlock,this.core=new Core,this.renderer=new Renderer,this.linkify=new LinkifyIt$1,this.validateLink=validateLink,this.normalizeLink=normalizeLink,this.normalizeLinkText=normalizeLinkText,this.utils=utils,this.helpers=assign$2({},helpers),this.options={},this.configure(nr),ir&&this.set(ir)}MarkdownIt.prototype.set=function(nr){return assign$2(this.options,nr),this};MarkdownIt.prototype.configure=function(nr){const ir=this;if(isString$3(nr)){const sr=nr;if(nr=config[sr],!nr)throw new Error('Wrong `markdown-it` preset "'+sr+'", check name')}if(!nr)throw new Error("Wrong `markdown-it` preset, can't be empty");return nr.options&&ir.set(nr.options),nr.components&&Object.keys(nr.components).forEach(function(sr){nr.components[sr].rules&&ir[sr].ruler.enableOnly(nr.components[sr].rules),nr.components[sr].rules2&&ir[sr].ruler2.enableOnly(nr.components[sr].rules2)}),this};MarkdownIt.prototype.enable=function(nr,ir){let sr=[];Array.isArray(nr)||(nr=[nr]),["core","block","inline"].forEach(function(ar){sr=sr.concat(this[ar].ruler.enable(nr,!0))},this),sr=sr.concat(this.inline.ruler2.enable(nr,!0));const or=nr.filter(function(ar){return sr.indexOf(ar)<0});if(or.length&&!ir)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+or);return this};MarkdownIt.prototype.disable=function(nr,ir){let sr=[];Array.isArray(nr)||(nr=[nr]),["core","block","inline"].forEach(function(ar){sr=sr.concat(this[ar].ruler.disable(nr,!0))},this),sr=sr.concat(this.inline.ruler2.disable(nr,!0));const or=nr.filter(function(ar){return sr.indexOf(ar)<0});if(or.length&&!ir)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+or);return this};MarkdownIt.prototype.use=function(nr){const ir=[this].concat(Array.prototype.slice.call(arguments,1));return nr.apply(nr,ir),this};MarkdownIt.prototype.parse=function(nr,ir){if(typeof nr!="string")throw new Error("Input data should be a String");const sr=new this.core.State(nr,this,ir);return this.core.process(sr),sr.tokens};MarkdownIt.prototype.render=function(nr,ir){return ir=ir||{},this.renderer.render(this.parse(nr,ir),this.options,ir)};MarkdownIt.prototype.parseInline=function(nr,ir){const sr=new this.core.State(nr,this,ir);return sr.inlineMode=!0,this.core.process(sr),sr.tokens};MarkdownIt.prototype.renderInline=function(nr,ir){return ir=ir||{},this.renderer.render(this.parseInline(nr,ir),this.options,ir)};var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate(nr){return typeof nr=="string"&&REGEX.test(nr)}var byteToHex=[];for(var i$1=0;i$1<256;++i$1)byteToHex.push((i$1+256).toString(16).substr(1));function stringify(nr){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,sr=(byteToHex[nr[ir+0]]+byteToHex[nr[ir+1]]+byteToHex[nr[ir+2]]+byteToHex[nr[ir+3]]+"-"+byteToHex[nr[ir+4]]+byteToHex[nr[ir+5]]+"-"+byteToHex[nr[ir+6]]+byteToHex[nr[ir+7]]+"-"+byteToHex[nr[ir+8]]+byteToHex[nr[ir+9]]+"-"+byteToHex[nr[ir+10]]+byteToHex[nr[ir+11]]+byteToHex[nr[ir+12]]+byteToHex[nr[ir+13]]+byteToHex[nr[ir+14]]+byteToHex[nr[ir+15]]).toLowerCase();if(!validate(sr))throw TypeError("Stringified UUID is invalid");return sr}function v4(nr,ir,sr){nr=nr||{};var or=nr.random||(nr.rng||rng)();if(or[6]=or[6]&15|64,or[8]=or[8]&63|128,ir){sr=sr||0;for(var ar=0;ar<16;++ar)ir[sr+ar]=or[ar];return ir}return stringify(or)}function Icon(nr){return reactExports.createElement("i",{className:"rmel-iconfont rmel-icon-"+nr.type})}function NavigationBar(nr){return reactExports.createElement("div",{className:"rc-md-navigation "+(nr.visible?"visible":"in-visible")},reactExports.createElement("div",{className:"navigation-nav left"},reactExports.createElement("div",{className:"button-wrap"},nr.left)),reactExports.createElement("div",{className:"navigation-nav right"},reactExports.createElement("div",{className:"button-wrap"},nr.right)))}function ToolBar(nr){return reactExports.createElement("div",{className:"tool-bar",style:nr.style},nr.children)}var Emitter=function(nr){_inheritsLoose$3(ir,nr);function ir(){for(var sr,or=arguments.length,ar=new Array(or),lr=0;lr<or;lr++)ar[lr]=arguments[lr];return sr=nr.call.apply(nr,[this].concat(ar))||this,sr.EVENT_CHANGE="a1",sr.EVENT_FULL_SCREEN="a2",sr.EVENT_VIEW_CHANGE="a3",sr.EVENT_KEY_DOWN="a4",sr.EVENT_EDITOR_KEY_DOWN="a5",sr.EVENT_FOCUS="a5",sr.EVENT_BLUR="a6",sr.EVENT_SCROLL="a7",sr.EVENT_LANG_CHANGE="b1",sr}return ir}(eventemitter3Exports.EventEmitter),globalEmitter=new Emitter;const enUS={clearTip:"Are you sure you want to clear all contents?",btnHeader:"Header",btnClear:"Clear",btnBold:"Bold",btnItalic:"Italic",btnUnderline:"Underline",btnStrikethrough:"Strikethrough",btnUnordered:"Unordered list",btnOrdered:"Ordered list",btnQuote:"Quote",btnLineBreak:"Line break",btnInlineCode:"Inline code",btnCode:"Code",btnTable:"Table",btnImage:"Image",btnLink:"Link",btnUndo:"Undo",btnRedo:"Redo",btnFullScreen:"Full screen",btnExitFullScreen:"Exit full screen",btnModeEditor:"Only display editor",btnModePreview:"Only display preview",btnModeAll:"Display both editor and preview",selectTabMap:"Actual input when typing a Tab key",tab:"Tab",spaces:"Spaces"},zhCN={clearTip:"您确定要清空所有内容吗?",btnHeader:"标题",btnClear:"清空",btnBold:"加粗",btnItalic:"斜体",btnUnderline:"下划线",btnStrikethrough:"删除线",btnUnordered:"无序列表",btnOrdered:"有序列表",btnQuote:"引用",btnLineBreak:"换行",btnInlineCode:"行内代码",btnCode:"代码块",btnTable:"表格",btnImage:"图片",btnLink:"链接",btnUndo:"撤销",btnRedo:"重做",btnFullScreen:"全屏",btnExitFullScreen:"退出全屏",btnModeEditor:"仅显示编辑器",btnModePreview:"仅显示预览",btnModeAll:"显示编辑器与预览",selectTabMap:"按下 Tab 键时实际的输入",tab:"制表符",spaces:"空格"};var I18n=function(){function nr(){this.langs={enUS,zhCN},this.current="enUS",this.setUp()}var ir=nr.prototype;return ir.setUp=function(){if(!(typeof window>"u")){var or="enUS";if(navigator.language){var ar=navigator.language.split("-");or=ar[0],ar.length!==1&&(or+=ar[ar.length-1].toUpperCase())}if(navigator.browserLanguage){var lr=navigator.browserLanguage.split("-");or=lr[0],lr[1]&&(or+=lr[1].toUpperCase())}this.current!==or&&this.isAvailable(or)&&(this.current=or,globalEmitter.emit(globalEmitter.EVENT_LANG_CHANGE,this,or,this.langs[or]))}},ir.isAvailable=function(or){return typeof this.langs[or]<"u"},ir.add=function(or,ar){this.langs[or]=ar},ir.setCurrent=function(or){if(!this.isAvailable(or))throw new Error("Language "+or+" is not exists");this.current!==or&&(this.current=or,globalEmitter.emit(globalEmitter.EVENT_LANG_CHANGE,this,or,this.langs[or]))},ir.get=function(or,ar){var lr=this.langs[this.current][or]||"";return ar&&Object.keys(ar).forEach(function(cr){lr=lr.replace(new RegExp("\\{"+cr+"\\}","g"),ar[cr])}),lr},ir.getCurrent=function(){return this.current},nr}(),i18n=new I18n,PluginComponent=function(nr){_inheritsLoose$3(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.getConfig=function(ar,lr){return typeof this.props.config[ar]<"u"&&this.props.config[ar]!==null?this.props.config[ar]:lr},_createClass$2(ir,[{key:"editor",get:function(){return this.props.editor}},{key:"editorConfig",get:function(){return this.props.editorConfig}}]),ir}(reactExports.Component);PluginComponent.pluginName="";PluginComponent.align="left";PluginComponent.defaultConfig={};var Divider=function(nr){_inheritsLoose$3(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){return reactExports.createElement("span",{className:"rc-md-divider"})},ir}(PluginComponent);Divider.pluginName="divider";var initialSelection={start:0,end:0,text:""};function _createForOfIteratorHelperLoose$2(nr,ir){var sr=typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr)return(sr=sr.call(nr)).next.bind(sr);if(Array.isArray(nr)||(sr=_unsupportedIterableToArray$2(nr))||ir&&nr&&typeof nr.length=="number"){sr&&(nr=sr);var or=0;return function(){return or>=nr.length?{done:!0}:{done:!1,value:nr[or++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$2(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$2(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$2(nr,ir)}}function _arrayLikeToArray$2(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function isPromise(nr){return nr&&(nr instanceof Promise||(typeof nr=="object"||typeof nr=="function")&&typeof nr.then=="function")}function repeat(nr,ir){for(var sr="",or=ir;or--;)sr+=nr;return sr}function isKeyMatch(nr,ir){var sr=ir.withKey,or=ir.keyCode,ar=ir.key,lr=ir.aliasCommand,cr={ctrlKey:nr.ctrlKey,metaKey:nr.metaKey,altKey:nr.altKey,shiftKey:nr.shiftKey,keyCode:nr.keyCode,key:nr.key};if(lr&&(cr.ctrlKey=cr.ctrlKey||cr.metaKey),sr&&sr.length>0)for(var dr=_createForOfIteratorHelperLoose$2(sr),pr;!(pr=dr()).done;){var mr=pr.value;if(typeof cr[mr]<"u"&&!cr[mr])return!1}else if(cr.metaKey||cr.ctrlKey||cr.shiftKey||cr.altKey)return!1;return cr.key?cr.key===ar:cr.keyCode===or}function getLineAndCol(nr,ir){var sr=nr.split(`
`),or=nr.substr(0,ir).split(`
`),ar=or.length,lr=or[or.length-1].length,cr=sr[or.length-1],dr=or.length>1?or[or.length-2]:null,pr=sr.length>or.length?sr[or.length]:null;return{line:ar,col:lr,beforeText:nr.substr(0,ir),afterText:nr.substr(ir),curLine:cr,prevLine:dr,nextLine:pr}}var SIMPLE_DECORATOR={bold:["**","**"],italic:["*","*"],underline:["++","++"],strikethrough:["~~","~~"],quote:[`
> `,`
`],inlinecode:["`","`"],code:["\n```\n","\n```\n"]};for(var i=1;i<=6;i++)SIMPLE_DECORATOR["h"+i]=[`
`+repeat("#",i)+" ",`
`];function decorateTableText(nr){for(var ir=nr.row,sr=ir===void 0?2:ir,or=nr.col,ar=or===void 0?2:or,lr=["|"],cr=["|"],dr=["|"],pr="",mr=1;mr<=ar;mr++)lr.push(" Head |"),dr.push(" --- |"),cr.push(" Data |");for(var Ar=1;Ar<=sr;Ar++)pr+=`
`+cr.join("");return lr.join("")+`
`+dr.join("")+pr}function decorateList(nr,ir){var sr=ir;if(sr.substr(0,1)!==`
`&&(sr=`
`+sr),nr==="unordered")return sr.length>1?sr.replace(/\n/g,`
* `).trim():"* ";var or=1;return sr.length>1?sr.replace(/\n/g,function(){return`
`+or+++". "}).trim():"1. "}function createTextDecorated(nr,ir){return{text:nr,newBlock:ir,selection:{start:nr.length,end:nr.length}}}function getDecorated(nr,ir,sr){if(typeof SIMPLE_DECORATOR[ir]<"u")return{text:""+SIMPLE_DECORATOR[ir][0]+nr+SIMPLE_DECORATOR[ir][1],selection:{start:SIMPLE_DECORATOR[ir][0].length,end:SIMPLE_DECORATOR[ir][0].length+nr.length}};switch(ir){case"tab":var or=sr.tabMapValue===1?"	":" ".repeat(sr.tabMapValue),ar=or+nr.replace(/\n/g,`
`+or),lr=nr.includes(`
`)?nr.match(/\n/g).length:0;return{text:ar,selection:{start:sr.tabMapValue,end:sr.tabMapValue*(lr+1)+nr.length}};case"unordered":return createTextDecorated(decorateList("unordered",nr),!0);case"order":return createTextDecorated(decorateList("order",nr),!0);case"hr":return createTextDecorated("---",!0);case"table":return{text:decorateTableText(sr),newBlock:!0};case"image":return{text:"!["+(nr||sr.target)+"]("+(sr.imageUrl||"")+")",selection:{start:2,end:nr.length+2}};case"link":return{text:"["+nr+"]("+(sr.linkUrl||"")+")",selection:{start:1,end:nr.length+1}}}return{text:nr,selection:{start:0,end:nr.length}}}function mergeObject(nr,ir){var sr={};return Object.keys(nr).forEach(function(or){if(typeof ir[or]>"u"){sr[or]=nr[or];return}if(typeof ir[or]=="object"){Array.isArray(ir[or])?sr[or]=[].concat(ir[or]):sr[or]=mergeObject(nr[or],ir[or]);return}sr[or]=ir[or]}),sr}function mergeConfig$1(nr){for(var ir=_extends$j({},nr),sr=arguments.length,or=new Array(sr>1?sr-1:0),ar=1;ar<sr;ar++)or[ar-1]=arguments[ar];return or.forEach(function(lr){typeof lr=="object"&&(ir=mergeObject(ir,lr))}),ir}function getUploadPlaceholder(nr,ir){var sr=getDecorated("","image",{target:"Uploading_"+v4(),imageUrl:""}).text,or=new Promise(function(ar){var lr=!0,cr=function(mr){lr&&console.warn("Deprecated: onImageUpload should return a Promise, callback will be removed in future"),ar(getDecorated("","image",{target:nr.name,imageUrl:mr}).text)},dr=ir(nr,cr);isPromise(dr)&&(lr=!1,dr.then(cr))});return{placeholder:sr,uploaded:or}}var defaultConfig={theme:"default",view:{menu:!0,md:!0,html:!0},canView:{menu:!0,md:!0,html:!0,both:!0,fullScreen:!0,hideMenu:!0},htmlClass:"",markdownClass:"",syncScrollMode:["rightFollowLeft","leftFollowRight"],imageUrl:"",imageAccept:"",linkUrl:"",loggerMaxSize:100,loggerInterval:600,table:{maxRow:4,maxCol:6},allowPasteImage:!0,onImageUpload:void 0,onCustomImageUpload:void 0,shortcuts:!0,onChangeTrigger:"both"},Preview$1=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.el=reactExports.createRef(),ar}var sr=ir.prototype;return sr.getElement=function(){return this.el.current},sr.getHeight=function(){return this.el.current?this.el.current.offsetHeight:0},ir}(reactExports.Component),HtmlRender=function(nr){_inheritsLoose$3(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.getHtml=function(){return typeof this.props.html=="string"?this.props.html:this.el.current?this.el.current.innerHTML:""},sr.render=function(){return typeof this.props.html=="string"?reactExports.createElement("div",{ref:this.el,dangerouslySetInnerHTML:{__html:this.props.html},className:this.props.className||"custom-html-style"}):reactExports.createElement("div",{ref:this.el,className:this.props.className||"custom-html-style"},this.props.html)},ir}(Preview$1);function _createForOfIteratorHelperLoose$1(nr,ir){var sr=typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr)return(sr=sr.call(nr)).next.bind(sr);if(Array.isArray(nr)||(sr=_unsupportedIterableToArray$1(nr))||ir&&nr&&typeof nr.length=="number"){sr&&(nr=sr);var or=0;return function(){return or>=nr.length?{done:!0}:{done:!1,value:nr[or++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray$1(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray$1(nr,ir)}}function _arrayLikeToArray$1(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}var Editor=function(nr){_inheritsLoose$3(ir,nr),ir.use=function(ar,lr){lr===void 0&&(lr={});for(var cr=0;cr<ir.plugins.length;cr++)if(ir.plugins[cr].comp===ar){ir.plugins.splice(cr,1,{comp:ar,config:lr});return}ir.plugins.push({comp:ar,config:lr})},ir.unuse=function(ar){for(var lr=0;lr<ir.plugins.length;lr++)if(ir.plugins[lr].comp===ar){ir.plugins.splice(lr,1);return}},ir.unuseAll=function(){ir.plugins=[]};function ir(or){var ar;return ar=nr.call(this,or)||this,ar.nodeMdText=reactExports.createRef(),ar.nodeMdPreview=reactExports.createRef(),ar.nodeMdPreviewWrapper=reactExports.createRef(),ar.hasContentChanged=!0,ar.composing=!1,ar.pluginApis=new Map,ar.scrollScale=1,ar.isSyncingScroll=!1,ar.shouldSyncScroll="md",ar.keyboardListeners=[],ar.emitter=new Emitter,ar.config=mergeConfig$1(defaultConfig,ar.props.config,ar.props),ar.state={text:(ar.props.value||ar.props.defaultValue||"").replace(/↵/g,`
`),html:"",view:ar.config.view||defaultConfig.view,fullScreen:!1,plugins:ar.getPlugins()},ar.config.canView&&!ar.config.canView.menu&&(ar.state.view.menu=!1),ar.nodeMdText=reactExports.createRef(),ar.nodeMdPreviewWrapper=reactExports.createRef(),ar.handleChange=ar.handleChange.bind(_assertThisInitialized$b(ar)),ar.handlePaste=ar.handlePaste.bind(_assertThisInitialized$b(ar)),ar.handleDrop=ar.handleDrop.bind(_assertThisInitialized$b(ar)),ar.handleToggleMenu=ar.handleToggleMenu.bind(_assertThisInitialized$b(ar)),ar.handleKeyDown=ar.handleKeyDown.bind(_assertThisInitialized$b(ar)),ar.handleEditorKeyDown=ar.handleEditorKeyDown.bind(_assertThisInitialized$b(ar)),ar.handleLocaleUpdate=ar.handleLocaleUpdate.bind(_assertThisInitialized$b(ar)),ar.handleFocus=ar.handleFocus.bind(_assertThisInitialized$b(ar)),ar.handleBlur=ar.handleBlur.bind(_assertThisInitialized$b(ar)),ar.handleInputScroll=ar.handleSyncScroll.bind(_assertThisInitialized$b(ar),"md"),ar.handlePreviewScroll=ar.handleSyncScroll.bind(_assertThisInitialized$b(ar),"html"),ar}var sr=ir.prototype;return sr.componentDidMount=function(){var ar=this.state.text;this.renderHTML(ar),globalEmitter.on(globalEmitter.EVENT_LANG_CHANGE,this.handleLocaleUpdate),i18n.setUp()},sr.componentWillUnmount=function(){globalEmitter.off(globalEmitter.EVENT_LANG_CHANGE,this.handleLocaleUpdate)},sr.componentDidUpdate=function(ar){if(typeof this.props.value<"u"&&this.props.value!==this.state.text){var lr=this.props.value;typeof lr!="string"&&(lr=String(lr).toString()),lr=lr.replace(/↵/g,`
`),this.state.text!==lr&&(this.setState({text:lr}),this.renderHTML(lr))}ar.plugins!==this.props.plugins&&this.setState({plugins:this.getPlugins()})},sr.isComposing=function(){return this.composing},sr.getPlugins=function(){var ar=this,lr=[];if(this.props.plugins)for(var cr=function(vr){if(vr===Divider.pluginName){lr.push({comp:Divider,config:{}});return}for(var yr=_createForOfIteratorHelperLoose$1(ir.plugins),br;!(br=yr()).done;){var Cr=br.value;if(Cr.comp.pluginName===vr){lr.push(Cr);return}}},dr=_createForOfIteratorHelperLoose$1(this.props.plugins),pr;!(pr=dr()).done;){var mr=pr.value;mr==="fonts"?(cr("font-bold"),cr("font-italic"),cr("font-underline"),cr("font-strikethrough"),cr("list-unordered"),cr("list-ordered"),cr("block-quote"),cr("block-wrap"),cr("block-code-inline"),cr("block-code-block")):cr(mr)}else lr=[].concat(ir.plugins);var Ar={};return lr.forEach(function(gr){typeof Ar[gr.comp.align]>"u"&&(Ar[gr.comp.align]=[]);var vr=gr.comp.pluginName==="divider"?v4():gr.comp.pluginName;Ar[gr.comp.align].push(reactExports.createElement(gr.comp,{editor:ar,editorConfig:ar.config,config:_extends$j({},gr.comp.defaultConfig||{},gr.config||{}),key:vr}))}),Ar},sr.handleSyncScroll=function(ar,lr){var cr=this;if(ar===this.shouldSyncScroll){this.props.onScroll&&this.props.onScroll(lr,ar),this.emitter.emit(this.emitter.EVENT_SCROLL,lr,ar);var dr=this.config.syncScrollMode,pr=dr===void 0?[]:dr;pr.includes(ar==="md"?"rightFollowLeft":"leftFollowRight")&&(this.hasContentChanged&&this.nodeMdText.current&&this.nodeMdPreviewWrapper.current&&(this.scrollScale=this.nodeMdText.current.scrollHeight/this.nodeMdPreviewWrapper.current.scrollHeight,this.hasContentChanged=!1),this.isSyncingScroll||(this.isSyncingScroll=!0,requestAnimationFrame(function(){cr.nodeMdText.current&&cr.nodeMdPreviewWrapper.current&&(ar==="md"?cr.nodeMdPreviewWrapper.current.scrollTop=cr.nodeMdText.current.scrollTop/cr.scrollScale:cr.nodeMdText.current.scrollTop=cr.nodeMdPreviewWrapper.current.scrollTop*cr.scrollScale),cr.isSyncingScroll=!1})))}},sr.renderHTML=function(ar){var lr=this;if(!this.props.renderHTML)return console.error("renderHTML props is required!"),Promise.resolve();var cr=this.props.renderHTML(ar);return isPromise(cr)?cr.then(function(dr){return lr.setHtml(dr)}):typeof cr=="function"?this.setHtml(cr()):this.setHtml(cr)},sr.setHtml=function(ar){var lr=this;return new Promise(function(cr){lr.setState({html:ar},cr)})},sr.handleToggleMenu=function(){this.setView({menu:!this.state.view.menu})},sr.handleFocus=function(ar){var lr=this.props.onFocus;lr&&lr(ar),this.emitter.emit(this.emitter.EVENT_FOCUS,ar)},sr.handleBlur=function(ar){var lr=this.props.onBlur;lr&&lr(ar),this.emitter.emit(this.emitter.EVENT_BLUR,ar)},sr.handleChange=function(ar){ar.persist();var lr=ar.target.value;this.setText(lr,ar)},sr.handlePaste=function(ar){if(!(!this.config.allowPasteImage||!this.config.onImageUpload)){var lr=ar.nativeEvent,cr=(lr.clipboardData||window.clipboardData).items;cr&&(ar.preventDefault(),this.uploadWithDataTransfer(cr))}},sr.handleDrop=function(ar){if(this.config.onImageUpload){var lr=ar.nativeEvent;if(lr.dataTransfer){var cr=lr.dataTransfer.items;cr&&(ar.preventDefault(),this.uploadWithDataTransfer(cr))}}},sr.handleEditorKeyDown=function(ar){var lr=this,cr=ar.keyCode,dr=ar.key,pr=ar.currentTarget;if((cr===13||dr==="Enter")&&this.composing===!1){var mr=pr.value,Ar=pr.selectionStart,gr=getLineAndCol(mr,Ar),vr=function(){var Dr=pr.value.substr(0,Ar-gr.curLine.length)+pr.value.substr(Ar);lr.setText(Dr,void 0,{start:Ar-gr.curLine.length,end:Ar-gr.curLine.length}),ar.preventDefault()},yr=function(Dr){lr.insertText(`
`+Dr,!1,{start:Dr.length+1,end:Dr.length+1}),ar.preventDefault()},br=gr.curLine.match(/^(\s*?)\* /);if(br){if(/^(\s*?)\* $/.test(gr.curLine)){vr();return}yr(br[0]);return}var Cr=gr.curLine.match(/^(\s*?)(\d+)\. /);if(Cr){if(/^(\s*?)(\d+)\. $/.test(gr.curLine)){vr();return}var wr=""+Cr[1]+(parseInt(Cr[2],10)+1)+". ";yr(wr);return}}this.emitter.emit(this.emitter.EVENT_EDITOR_KEY_DOWN,ar)},sr.handleLocaleUpdate=function(){this.forceUpdate()},sr.getMdElement=function(){return this.nodeMdText.current},sr.getHtmlElement=function(){return this.nodeMdPreviewWrapper.current},sr.clearSelection=function(){this.nodeMdText.current&&this.nodeMdText.current.setSelectionRange(0,0,"none")},sr.getSelection=function(){var ar=this.nodeMdText.current;if(!ar)return _extends$j({},initialSelection);var lr=ar.selectionStart,cr=ar.selectionEnd,dr=(ar.value||"").slice(lr,cr);return{start:lr,end:cr,text:dr}},sr.setSelection=function(ar){this.nodeMdText.current&&(this.nodeMdText.current.setSelectionRange(ar.start,ar.end,"forward"),this.nodeMdText.current.focus())},sr.insertMarkdown=function(ar,lr){lr===void 0&&(lr={});var cr=this.getSelection(),dr=lr?_extends$j({},lr):{};if(ar==="image"&&(dr=_extends$j({},dr,{target:lr.target||cr.text||"",imageUrl:lr.imageUrl||this.config.imageUrl})),ar==="link"&&(dr=_extends$j({},dr,{linkUrl:this.config.linkUrl})),ar==="tab"&&cr.start!==cr.end){var pr=this.getMdValue().slice(0,cr.start).lastIndexOf(`
`)+1;this.setSelection({start:pr,end:cr.end})}var mr=getDecorated(cr.text,ar,dr),Ar=mr.text,gr=mr.selection;if(mr.newBlock){var vr=getLineAndCol(this.getMdValue(),cr.start),yr=vr.col,br=vr.curLine;yr>0&&br.length>0&&(Ar=`
`+Ar,gr&&(gr.start++,gr.end++));var Cr=vr.afterText;cr.start!==cr.end&&(Cr=getLineAndCol(this.getMdValue(),cr.end).afterText),Cr.trim()!==""&&Cr.substr(0,2)!==`

`&&(Cr.substr(0,1)!==`
`&&(Ar+=`
`),Ar+=`
`)}this.insertText(Ar,!0,gr)},sr.insertPlaceholder=function(ar,lr){var cr=this;this.insertText(ar,!0),lr.then(function(dr){var pr=cr.getMdValue().replace(ar,dr);cr.setText(pr)})},sr.insertText=function(ar,lr,cr){ar===void 0&&(ar=""),lr===void 0&&(lr=!1);var dr=this.state.text,pr=this.getSelection(),mr=dr.slice(0,pr.start),Ar=dr.slice(lr?pr.end:pr.start,dr.length);this.setText(mr+ar+Ar,void 0,cr?{start:cr.start+mr.length,end:cr.end+mr.length}:{start:pr.start,end:pr.start})},sr.setText=function(ar,lr,cr){var dr=this;ar===void 0&&(ar="");var pr=this.config.onChangeTrigger,mr=pr===void 0?"both":pr,Ar=ar.replace(/↵/g,`
`);if(this.state.text!==ar){this.setState({text:Ar}),this.props.onChange&&(mr==="both"||mr==="beforeRender")&&this.props.onChange({text:Ar,html:this.getHtmlValue()},lr),this.emitter.emit(this.emitter.EVENT_CHANGE,ar,lr,typeof lr>"u"),cr&&setTimeout(function(){return dr.setSelection(cr)}),this.hasContentChanged||(this.hasContentChanged=!0);var gr=this.renderHTML(Ar);(mr==="both"||mr==="afterRender")&&gr.then(function(){dr.props.onChange&&dr.props.onChange({text:dr.state.text,html:dr.getHtmlValue()},lr)})}},sr.getMdValue=function(){return this.state.text},sr.getHtmlValue=function(){return typeof this.state.html=="string"?this.state.html:this.nodeMdPreview.current?this.nodeMdPreview.current.getHtml():""},sr.onKeyboard=function(ar){var lr=this;if(Array.isArray(ar)){ar.forEach(function(cr){return lr.onKeyboard(cr)});return}this.keyboardListeners.includes(ar)||this.keyboardListeners.push(ar)},sr.offKeyboard=function(ar){var lr=this;if(Array.isArray(ar)){ar.forEach(function(dr){return lr.offKeyboard(dr)});return}var cr=this.keyboardListeners.indexOf(ar);cr>=0&&this.keyboardListeners.splice(cr,1)},sr.handleKeyDown=function(ar){for(var lr=_createForOfIteratorHelperLoose$1(this.keyboardListeners),cr;!(cr=lr()).done;){var dr=cr.value;if(isKeyMatch(ar,dr)){ar.preventDefault(),dr.callback(ar);return}}this.emitter.emit(this.emitter.EVENT_KEY_DOWN,ar)},sr.getEventType=function(ar){switch(ar){case"change":return this.emitter.EVENT_CHANGE;case"fullscreen":return this.emitter.EVENT_FULL_SCREEN;case"viewchange":return this.emitter.EVENT_VIEW_CHANGE;case"keydown":return this.emitter.EVENT_KEY_DOWN;case"editor_keydown":return this.emitter.EVENT_EDITOR_KEY_DOWN;case"blur":return this.emitter.EVENT_BLUR;case"focus":return this.emitter.EVENT_FOCUS;case"scroll":return this.emitter.EVENT_SCROLL}},sr.on=function(ar,lr){var cr=this.getEventType(ar);cr&&this.emitter.on(cr,lr)},sr.off=function(ar,lr){var cr=this.getEventType(ar);cr&&this.emitter.off(cr,lr)},sr.setView=function(ar){var lr=this,cr=_extends$j({},this.state.view,ar);this.setState({view:cr},function(){lr.emitter.emit(lr.emitter.EVENT_VIEW_CHANGE,cr)})},sr.getView=function(){return _extends$j({},this.state.view)},sr.fullScreen=function(ar){var lr=this;this.state.fullScreen!==ar&&this.setState({fullScreen:ar},function(){lr.emitter.emit(lr.emitter.EVENT_FULL_SCREEN,ar)})},sr.registerPluginApi=function(ar,lr){this.pluginApis.set(ar,lr)},sr.unregisterPluginApi=function(ar){this.pluginApis.delete(ar)},sr.callPluginApi=function(ar){var lr=this.pluginApis.get(ar);if(!lr)throw new Error("API "+ar+" not found");for(var cr=arguments.length,dr=new Array(cr>1?cr-1:0),pr=1;pr<cr;pr++)dr[pr-1]=arguments[pr];return lr.apply(void 0,dr)},sr.isFullScreen=function(){return this.state.fullScreen},sr.uploadWithDataTransfer=function(ar){var lr=this,cr=this.config.onImageUpload;if(cr){var dr=[];Array.prototype.forEach.call(ar,function(pr){if(pr.kind==="file"&&pr.type.includes("image")){var mr=pr.getAsFile();if(mr){var Ar=getUploadPlaceholder(mr,cr);dr.push(Promise.resolve(Ar.placeholder)),Ar.uploaded.then(function(gr){var vr=lr.getMdValue().replace(Ar.placeholder,gr),yr=gr.length-Ar.placeholder.length,br=lr.getSelection();lr.setText(vr,void 0,{start:br.start+yr,end:br.start+yr})})}}else pr.kind==="string"&&pr.type==="text/plain"&&dr.push(new Promise(function(gr){return pr.getAsString(gr)}))}),Promise.all(dr).then(function(pr){var mr=pr.join(""),Ar=lr.getSelection();lr.insertText(mr,!0,{start:Ar.start===Ar.end?mr.length:0,end:mr.length})})}},sr.render=function(){var ar=this,lr=this.state,cr=lr.view,dr=lr.fullScreen,pr=lr.text,mr=lr.html,Ar=this.props,gr=Ar.id,vr=Ar.className,yr=vr===void 0?"":vr,br=Ar.style,Cr=Ar.name,wr=Cr===void 0?"textarea":Cr,_r=Ar.autoFocus,Dr=Ar.placeholder,Tr=Ar.readOnly,Rr=this.config.canView&&this.config.canView.hideMenu&&!this.config.canView.menu,Ir=function(Ur){return ar.state.plugins[Ur]||[]},Mr=!!cr.menu,Lr=gr?gr+"_md":void 0,Br=gr?gr+"_html":void 0;return reactExports.createElement("div",{id:gr,className:"rc-md-editor "+(dr?"full":"")+" "+yr,style:br,onKeyDown:this.handleKeyDown,onDrop:this.handleDrop},reactExports.createElement(NavigationBar,{visible:Mr,left:Ir("left"),right:Ir("right")}),reactExports.createElement("div",{className:"editor-container"},Rr&&reactExports.createElement(ToolBar,null,reactExports.createElement("span",{className:"button button-type-menu",title:Mr?"hidden menu":"show menu",onClick:this.handleToggleMenu},reactExports.createElement(Icon,{type:"expand-"+(Mr?"less":"more")}))),reactExports.createElement("section",{className:"section sec-md "+(cr.md?"visible":"in-visible")},reactExports.createElement("textarea",{id:Lr,ref:this.nodeMdText,name:wr,autoFocus:_r,placeholder:Dr,readOnly:Tr,value:pr,className:"section-container input "+(this.config.markdownClass||""),wrap:"hard",onChange:this.handleChange,onScroll:this.handleInputScroll,onMouseOver:function(){return ar.shouldSyncScroll="md"},onKeyDown:this.handleEditorKeyDown,onCompositionStart:function(){return ar.composing=!0},onCompositionEnd:function(){return ar.composing=!1},onPaste:this.handlePaste,onFocus:this.handleFocus,onBlur:this.handleBlur})),reactExports.createElement("section",{className:"section sec-html "+(cr.html?"visible":"in-visible")},reactExports.createElement("div",{id:Br,className:"section-container html-wrap",ref:this.nodeMdPreviewWrapper,onMouseOver:function(){return ar.shouldSyncScroll="html"},onScroll:this.handlePreviewScroll},reactExports.createElement(HtmlRender,{html:mr,className:this.config.htmlClass,ref:this.nodeMdPreview})))))},ir}(reactExports.Component);Editor.plugins=[];Editor.addLocale=i18n.add.bind(i18n);Editor.useLocale=i18n.setCurrent.bind(i18n);Editor.getLocale=i18n.getCurrent.bind(i18n);var BlockCodeBlock=function(nr){_inheritsLoose$3(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-code-block",title:i18n.get("btnCode"),onClick:function(){return ar.editor.insertMarkdown("code")}},reactExports.createElement(Icon,{type:"code-block"}))},ir}(PluginComponent);BlockCodeBlock.pluginName="block-code-block";var BlockCodeInline=function(nr){_inheritsLoose$3(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-code-inline",title:i18n.get("btnInlineCode"),onClick:function(){return ar.editor.insertMarkdown("inlinecode")}},reactExports.createElement(Icon,{type:"code"}))},ir}(PluginComponent);BlockCodeInline.pluginName="block-code-inline";var BlockQuote=function(nr){_inheritsLoose$3(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-quote",title:i18n.get("btnQuote"),onClick:function(){return ar.editor.insertMarkdown("quote")}},reactExports.createElement(Icon,{type:"quote"}))},ir}(PluginComponent);BlockQuote.pluginName="block-quote";var BlockWrap=function(nr){_inheritsLoose$3(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-wrap",title:i18n.get("btnLineBreak"),onClick:function(){return ar.editor.insertMarkdown("hr")}},reactExports.createElement(Icon,{type:"wrap"}))},ir}(PluginComponent);BlockWrap.pluginName="block-wrap";var Clear=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleClick=ar.handleClick.bind(_assertThisInitialized$b(ar)),ar}var sr=ir.prototype;return sr.handleClick=function(){if(this.editor.getMdValue()!==""&&window.confirm&&typeof window.confirm=="function"){var ar=window.confirm(i18n.get("clearTip"));ar&&this.editor.setText("")}},sr.render=function(){return reactExports.createElement("span",{className:"button button-type-clear",title:i18n.get("btnClear"),onClick:this.handleClick},reactExports.createElement(Icon,{type:"delete"}))},ir}(PluginComponent);Clear.pluginName="clear";var FontBold=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"b",keyCode:66,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("bold")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-bold",title:i18n.get("btnBold"),onClick:function(){return ar.editor.insertMarkdown("bold")}},reactExports.createElement(Icon,{type:"bold"}))},ir}(PluginComponent);FontBold.pluginName="font-bold";var FontItalic=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"i",keyCode:73,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("italic")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-italic",title:i18n.get("btnItalic"),onClick:function(){return ar.editor.insertMarkdown("italic")}},reactExports.createElement(Icon,{type:"italic"}))},ir}(PluginComponent);FontItalic.pluginName="font-italic";var FontStrikethrough=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"d",keyCode:68,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("strikethrough")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-strikethrough",title:i18n.get("btnStrikethrough"),onClick:function(){return ar.editor.insertMarkdown("strikethrough")}},reactExports.createElement(Icon,{type:"strikethrough"}))},ir}(PluginComponent);FontStrikethrough.pluginName="font-strikethrough";var FontUnderline=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"u",keyCode:85,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("underline")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-underline",title:i18n.get("btnUnderline"),onClick:function(){return ar.editor.insertMarkdown("underline")}},reactExports.createElement(Icon,{type:"underline"}))},ir}(PluginComponent);FontUnderline.pluginName="font-underline";var FullScreen=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleClick=ar.handleClick.bind(_assertThisInitialized$b(ar)),ar.handleChange=ar.handleChange.bind(_assertThisInitialized$b(ar)),ar.state={enable:ar.editor.isFullScreen()},ar}var sr=ir.prototype;return sr.handleClick=function(){this.editor.fullScreen(!this.state.enable)},sr.handleChange=function(ar){this.setState({enable:ar})},sr.componentDidMount=function(){this.editor.on("fullscreen",this.handleChange)},sr.componentWillUnmount=function(){this.editor.off("fullscreen",this.handleChange)},sr.render=function(){if(this.editorConfig.canView&&this.editorConfig.canView.fullScreen){var ar=this.state.enable;return reactExports.createElement("span",{className:"button button-type-fullscreen",title:i18n.get(ar?"btnExitFullScreen":"btnFullScreen"),onClick:this.handleClick},reactExports.createElement(Icon,{type:ar?"fullscreen-exit":"fullscreen"}))}return null},ir}(PluginComponent);FullScreen.pluginName="full-screen";FullScreen.align="right";var DropList=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleClose=ar.handleClose.bind(_assertThisInitialized$b(ar)),ar}var sr=ir.prototype;return sr.handleClose=function(ar){ar.stopPropagation();var lr=this.props.onClose;typeof lr=="function"&&lr()},sr.render=function(){return reactExports.createElement("div",{className:"drop-wrap "+(this.props.show?"show":"hidden"),onClick:this.handleClose},this.props.children)},ir}(reactExports.Component),HeaderList=function(nr){_inheritsLoose$3(ir,nr);function ir(){return nr.apply(this,arguments)||this}var sr=ir.prototype;return sr.handleHeader=function(ar){var lr=this.props.onSelectHeader;typeof lr=="function"&&lr(ar)},sr.render=function(){return reactExports.createElement("ul",{className:"header-list"},reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h1",{onClick:this.handleHeader.bind(this,"h1")},"H1")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h2",{onClick:this.handleHeader.bind(this,"h2")},"H2")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h3",{onClick:this.handleHeader.bind(this,"h3")},"H3")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h4",{onClick:this.handleHeader.bind(this,"h4")},"H4")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h5",{onClick:this.handleHeader.bind(this,"h5")},"H5")),reactExports.createElement("li",{className:"list-item"},reactExports.createElement("h6",{onClick:this.handleHeader.bind(this,"h6")},"H6")))},ir}(reactExports.Component),Header$1=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.show=ar.show.bind(_assertThisInitialized$b(ar)),ar.hide=ar.hide.bind(_assertThisInitialized$b(ar)),ar.state={show:!1},ar}var sr=ir.prototype;return sr.show=function(){this.setState({show:!0})},sr.hide=function(){this.setState({show:!1})},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-header",title:i18n.get("btnHeader"),onMouseEnter:this.show,onMouseLeave:this.hide},reactExports.createElement(Icon,{type:"font-size"}),reactExports.createElement(DropList,{show:this.state.show,onClose:this.hide},reactExports.createElement(HeaderList,{onSelectHeader:function(cr){return ar.editor.insertMarkdown(cr)}})))},ir}(PluginComponent);Header$1.pluginName="header";var InputFile=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.timerId=void 0,ar.locked=!1,ar.input=reactExports.createRef(),ar}var sr=ir.prototype;return sr.click=function(){var ar=this;this.locked||!this.input.current||(this.locked=!0,this.input.current.value="",this.input.current.click(),this.timerId&&window.clearTimeout(this.timerId),this.timerId=window.setTimeout(function(){ar.locked=!1,window.clearTimeout(ar.timerId),ar.timerId=void 0},200))},sr.componentWillUnmount=function(){this.timerId&&window.clearTimeout(this.timerId)},sr.render=function(){return reactExports.createElement("input",{type:"file",ref:this.input,accept:this.props.accept,style:{position:"absolute",zIndex:-1,left:0,top:0,width:0,height:0,opacity:0},onChange:this.props.onChange})},ir}(reactExports.Component),Image$1=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.inputFile=reactExports.createRef(),ar.onImageChanged=ar.onImageChanged.bind(_assertThisInitialized$b(ar)),ar.handleCustomImageUpload=ar.handleCustomImageUpload.bind(_assertThisInitialized$b(ar)),ar.handleImageUpload=ar.handleImageUpload.bind(_assertThisInitialized$b(ar)),ar.state={show:!1},ar}var sr=ir.prototype;return sr.handleImageUpload=function(){var ar=this.editorConfig.onImageUpload;typeof ar=="function"?this.inputFile.current&&this.inputFile.current.click():this.editor.insertMarkdown("image")},sr.onImageChanged=function(ar){var lr=this.editorConfig.onImageUpload;if(lr){var cr=getUploadPlaceholder(ar,lr);this.editor.insertPlaceholder(cr.placeholder,cr.uploaded)}},sr.handleCustomImageUpload=function(ar){var lr=this,cr=this.editorConfig.onCustomImageUpload;if(cr){var dr=cr.call(this,ar);isPromise(dr)&&dr.then(function(pr){pr&&pr.url&&lr.editor.insertMarkdown("image",{target:pr.text,imageUrl:pr.url})})}},sr.render=function(){var ar=this,lr=!!this.editorConfig.onCustomImageUpload;return lr?reactExports.createElement("span",{className:"button button-type-image",title:i18n.get("btnImage"),onClick:this.handleCustomImageUpload},reactExports.createElement(Icon,{type:"image"})):reactExports.createElement("span",{className:"button button-type-image",title:i18n.get("btnImage"),onClick:this.handleImageUpload,style:{position:"relative"}},reactExports.createElement(Icon,{type:"image"}),reactExports.createElement(InputFile,{accept:this.editorConfig.imageAccept||"",ref:this.inputFile,onChange:function(dr){dr.persist(),dr.target.files&&dr.target.files.length>0&&ar.onImageChanged(dr.target.files[0])}}))},ir}(PluginComponent);Image$1.pluginName="image";var Link=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"k",keyCode:75,aliasCommand:!0,withKey:["ctrlKey"],callback:function(){return ar.editor.insertMarkdown("link")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-link",title:i18n.get("btnLink"),onClick:function(){return ar.editor.insertMarkdown("link")}},reactExports.createElement(Icon,{type:"link"}))},ir}(PluginComponent);Link.pluginName="link";var ListOrdered=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"7",keyCode:55,withKey:["ctrlKey","shiftKey"],aliasCommand:!0,callback:function(){return ar.editor.insertMarkdown("order")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-ordered",title:i18n.get("btnOrdered"),onClick:function(){return ar.editor.insertMarkdown("order")}},reactExports.createElement(Icon,{type:"list-ordered"}))},ir}(PluginComponent);ListOrdered.pluginName="list-ordered";var ListUnordered=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboard={key:"8",keyCode:56,withKey:["ctrlKey","shiftKey"],aliasCommand:!0,callback:function(){return ar.editor.insertMarkdown("unordered")}},ar}var sr=ir.prototype;return sr.componentDidMount=function(){this.editorConfig.shortcuts&&this.editor.onKeyboard(this.handleKeyboard)},sr.componentWillUnmount=function(){this.editor.offKeyboard(this.handleKeyboard)},sr.render=function(){var ar=this;return reactExports.createElement("span",{className:"button button-type-unordered",title:i18n.get("btnUnordered"),onClick:function(){return ar.editor.insertMarkdown("unordered")}},reactExports.createElement(Icon,{type:"list-unordered"}))},ir}(PluginComponent);ListUnordered.pluginName="list-unordered";var MAX_LOG_SIZE=100,Logger$1=function(){function nr(sr){sr===void 0&&(sr={}),this.record=[],this.recycle=[],this.initValue="";var or=sr,ar=or.maxSize,lr=ar===void 0?MAX_LOG_SIZE:ar;this.maxSize=lr}var ir=nr.prototype;return ir.push=function(or){for(var ar=this.record.push(or);this.record.length>this.maxSize;)this.record.shift();return ar},ir.get=function(){return this.record},ir.getLast=function(){var or=this.record.length;return this.record[or-1]},ir.undo=function(or){var ar=this.record.pop();if(typeof ar>"u")return this.initValue;if(ar!==or)return this.recycle.push(ar),ar;var lr=this.record.pop();return typeof lr>"u"?(this.recycle.push(ar),this.initValue):(this.recycle.push(ar),lr)},ir.redo=function(){var or=this.recycle.pop();if(typeof or<"u")return this.push(or),or},ir.cleanRedo=function(){this.recycle=[]},ir.getUndoCount=function(){return this.undo.length},ir.getRedoCount=function(){return this.recycle.length},nr}(),Logger=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleKeyboards=[],ar.lastPop=null,ar.handleChange=ar.handleChange.bind(_assertThisInitialized$b(ar)),ar.handleRedo=ar.handleRedo.bind(_assertThisInitialized$b(ar)),ar.handleUndo=ar.handleUndo.bind(_assertThisInitialized$b(ar)),ar.handleKeyboards=[{key:"y",keyCode:89,withKey:["ctrlKey"],callback:ar.handleRedo},{key:"z",keyCode:90,withKey:["metaKey","shiftKey"],callback:ar.handleRedo},{key:"z",keyCode:90,aliasCommand:!0,withKey:["ctrlKey"],callback:ar.handleUndo}],ar.logger=new Logger$1({maxSize:ar.editorConfig.loggerMaxSize}),ar.editor.registerPluginApi("undo",ar.handleUndo),ar.editor.registerPluginApi("redo",ar.handleRedo),ar}var sr=ir.prototype;return sr.handleUndo=function(){var ar=this.logger.undo(this.editor.getMdValue());typeof ar<"u"&&(this.pause(),this.lastPop=ar,this.editor.setText(ar),this.forceUpdate())},sr.handleRedo=function(){var ar=this.logger.redo();typeof ar<"u"&&(this.lastPop=ar,this.editor.setText(ar),this.forceUpdate())},sr.handleChange=function(ar,lr,cr){var dr=this;if(!(this.logger.getLast()===ar||this.lastPop!==null&&this.lastPop===ar)){if(this.logger.cleanRedo(),cr){this.logger.push(ar),this.lastPop=null,this.forceUpdate();return}this.timerId&&(window.clearTimeout(this.timerId),this.timerId=0),this.timerId=window.setTimeout(function(){dr.logger.getLast()!==ar&&(dr.logger.push(ar),dr.lastPop=null,dr.forceUpdate()),window.clearTimeout(dr.timerId),dr.timerId=0},this.editorConfig.loggerInterval)}},sr.componentDidMount=function(){var ar=this;this.editor.on("change",this.handleChange),this.handleKeyboards.forEach(function(lr){return ar.editor.onKeyboard(lr)}),this.logger.initValue=this.editor.getMdValue(),this.forceUpdate()},sr.componentWillUnmount=function(){var ar=this;this.timerId&&window.clearTimeout(this.timerId),this.editor.off("change",this.handleChange),this.editor.unregisterPluginApi("undo"),this.editor.unregisterPluginApi("redo"),this.handleKeyboards.forEach(function(lr){return ar.editor.offKeyboard(lr)})},sr.pause=function(){this.timerId&&(window.clearTimeout(this.timerId),this.timerId=void 0)},sr.render=function(){var ar=this.logger.getUndoCount()>1||this.logger.initValue!==this.editor.getMdValue(),lr=this.logger.getRedoCount()>0;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("span",{className:"button button-type-undo "+(ar?"":"disabled"),title:i18n.get("btnUndo"),onClick:this.handleUndo},reactExports.createElement(Icon,{type:"undo"})),reactExports.createElement("span",{className:"button button-type-redo "+(lr?"":"disabled"),title:i18n.get("btnRedo"),onClick:this.handleRedo},reactExports.createElement(Icon,{type:"redo"})))},ir}(PluginComponent);Logger.pluginName="logger";var NEXT_ACTION;(function(nr){nr[nr.SHOW_ALL=0]="SHOW_ALL",nr[nr.SHOW_MD=1]="SHOW_MD",nr[nr.SHOW_HTML=2]="SHOW_HTML"})(NEXT_ACTION||(NEXT_ACTION={}));var ModeToggle=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.handleClick=ar.handleClick.bind(_assertThisInitialized$b(ar)),ar.handleChange=ar.handleChange.bind(_assertThisInitialized$b(ar)),ar.state={view:ar.editor.getView()},ar}var sr=ir.prototype;return sr.handleClick=function(){switch(this.next){case NEXT_ACTION.SHOW_ALL:this.editor.setView({html:!0,md:!0});break;case NEXT_ACTION.SHOW_HTML:this.editor.setView({html:!0,md:!1});break;case NEXT_ACTION.SHOW_MD:this.editor.setView({html:!1,md:!0});break}},sr.handleChange=function(ar){this.setState({view:ar})},sr.componentDidMount=function(){this.editor.on("viewchange",this.handleChange)},sr.componentWillUnmount=function(){this.editor.off("viewchange",this.handleChange)},sr.getDisplayInfo=function(){var ar=this.next;switch(ar){case NEXT_ACTION.SHOW_ALL:return{icon:"view-split",title:"All"};case NEXT_ACTION.SHOW_HTML:return{icon:"visibility",title:"Preview"};default:return{icon:"keyboard",title:"Editor"}}},sr.render=function(){if(this.isDisplay){var ar=this.getDisplayInfo();return reactExports.createElement("span",{className:"button button-type-mode",title:i18n.get("btnMode"+ar.title),onClick:this.handleClick},reactExports.createElement(Icon,{type:ar.icon}))}return null},_createClass$2(ir,[{key:"isDisplay",get:function(){var ar=this.editorConfig.canView;return ar?[ar.html,ar.md,ar.both].filter(function(lr){return lr}).length>=2:!1}},{key:"next",get:function(){var ar=this.editorConfig.canView,lr=this.state.view,cr=[NEXT_ACTION.SHOW_ALL,NEXT_ACTION.SHOW_MD,NEXT_ACTION.SHOW_HTML];ar&&(ar.both||cr.splice(cr.indexOf(NEXT_ACTION.SHOW_ALL),1),ar.md||cr.splice(cr.indexOf(NEXT_ACTION.SHOW_MD),1),ar.html||cr.splice(cr.indexOf(NEXT_ACTION.SHOW_HTML),1));var dr=NEXT_ACTION.SHOW_MD;if(lr.html&&(dr=NEXT_ACTION.SHOW_HTML),lr.html&&lr.md&&(dr=NEXT_ACTION.SHOW_ALL),cr.length===0)return dr;if(cr.length===1)return cr[0];var pr=cr.indexOf(dr);return pr<cr.length-1?cr[pr+1]:cr[0]}}]),ir}(PluginComponent);ModeToggle.pluginName="mode-toggle";ModeToggle.align="right";var TableList=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;ar=nr.call(this,or)||this,ar.config={padding:3,width:20,height:20};var lr=or.maxRow,cr=lr===void 0?5:lr,dr=or.maxCol,pr=dr===void 0?6:dr;return ar.state={maxRow:cr,maxCol:pr,list:ar.formatTableModel(cr,pr)},ar}var sr=ir.prototype;return sr.formatTableModel=function(ar,lr){ar===void 0&&(ar=0),lr===void 0&&(lr=0);var cr=new Array(ar).fill(void 0);return cr.map(function(dr){return new Array(lr).fill(0)})},sr.calcWrapStyle=function(){var ar=this.state,lr=ar.maxRow,cr=ar.maxCol,dr=this.config,pr=dr.width,mr=dr.height,Ar=dr.padding,gr=(pr+Ar)*cr-Ar,vr=(mr+Ar)*lr-Ar;return{width:gr+"px",height:vr+"px"}},sr.calcItemStyle=function(ar,lr){ar===void 0&&(ar=0),lr===void 0&&(lr=0);var cr=this.config,dr=cr.width,pr=cr.height,mr=cr.padding,Ar=(pr+mr)*ar,gr=(dr+mr)*lr;return{top:Ar+"px",left:gr+"px"}},sr.getList=function(ar,lr){var cr=this.state.list;return cr.map(function(dr,pr){return dr.map(function(mr,Ar){return pr<=ar&&Ar<=lr?1:0})})},sr.handleHover=function(ar,lr){this.setState({list:this.getList(ar,lr)})},sr.handleSetTable=function(ar,lr){var cr=this.props.onSetTable;typeof cr=="function"&&cr({row:ar+1,col:lr+1})},sr.componentDidUpdate=function(ar){this.props.visibility===!1&&ar.visibility!==this.props.visibility&&this.setState({list:this.getList(-1,-1)})},sr.render=function(){var ar=this;return reactExports.createElement("ul",{className:"table-list wrap",style:this.calcWrapStyle()},this.state.list.map(function(lr,cr){return lr.map(function(dr,pr){return reactExports.createElement("li",{className:"list-item "+(dr===1?"active":""),key:cr+"-"+pr,style:ar.calcItemStyle(cr,pr),onMouseOver:ar.handleHover.bind(ar,cr,pr),onClick:ar.handleSetTable.bind(ar,cr,pr)})})}))},ir}(reactExports.Component),Table=function(nr){_inheritsLoose$3(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.show=ar.show.bind(_assertThisInitialized$b(ar)),ar.hide=ar.hide.bind(_assertThisInitialized$b(ar)),ar.state={show:!1},ar}var sr=ir.prototype;return sr.show=function(){this.setState({show:!0})},sr.hide=function(){this.setState({show:!1})},sr.render=function(){var ar=this,lr=this.editorConfig.table||this.props.config;return reactExports.createElement("span",{className:"button button-type-table",title:i18n.get("btnTable"),onMouseEnter:this.show,onMouseLeave:this.hide},reactExports.createElement(Icon,{type:"grid"}),reactExports.createElement(DropList,{show:this.state.show,onClose:this.hide},reactExports.createElement(TableList,{visibility:this.state.show,maxRow:lr.maxRow,maxCol:lr.maxCol,onSetTable:function(dr){return ar.editor.insertMarkdown("table",dr)}})))},ir}(PluginComponent);Table.pluginName="table";Table.defaultConfig={maxRow:6,maxCol:6};Editor.use(Header$1);Editor.use(FontBold);Editor.use(FontItalic);Editor.use(FontUnderline);Editor.use(FontStrikethrough);Editor.use(ListUnordered);Editor.use(ListOrdered);Editor.use(BlockQuote);Editor.use(BlockWrap);Editor.use(BlockCodeInline);Editor.use(BlockCodeBlock);Editor.use(Table);Editor.use(Image$1);Editor.use(Link);Editor.use(Clear);Editor.use(Logger);Editor.use(ModeToggle);Editor.use(FullScreen);const index$1="";function ChevronLeftIcon(nr,ir){return reactExports.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:ir},nr),reactExports.createElement("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"}))}const ForwardRef$2=reactExports.forwardRef(ChevronLeftIcon),ChevronLeftIcon$1=ForwardRef$2;function ChevronRightIcon(nr,ir){return reactExports.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:ir},nr),reactExports.createElement("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"}))}const ForwardRef$1=reactExports.forwardRef(ChevronRightIcon),ChevronRightIcon$1=ForwardRef$1;function PlusIcon(nr,ir){return reactExports.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:ir},nr),reactExports.createElement("path",{fillRule:"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z",clipRule:"evenodd"}))}const ForwardRef=reactExports.forwardRef(PlusIcon),PlusIcon$1=ForwardRef,EditModule=()=>{const[nr,ir]=reactExports.useState([{id:1,name:"Introduction"},{id:2,name:"Basics"},{id:3,name:"Advanced Topics"}]),[sr,or]=reactExports.useState(!1),[ar,lr]=reactExports.useState(""),[cr,dr]=reactExports.useState(null),pr=new MarkdownIt,mr=()=>{const vr=prompt("Enter the name of the new subject:");if(vr){const yr={id:Date.now(),name:vr};ir([...nr,yr])}},Ar=vr=>{dr(vr),lr("")},gr=({html:vr,text:yr})=>{lr(yr)};return jsxRuntimeExports.jsxs("div",{className:"flex h-screen",children:[jsxRuntimeExports.jsxs("div",{className:`transition-all duration-300 ${sr?"w-12":"w-1/5"} bg-gray-100 border-r border-gray-300 flex flex-col`,children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between p-2 border-b border-gray-300",children:[!sr&&jsxRuntimeExports.jsx("h2",{className:"text-lg font-semibold",children:"Subjects"}),jsxRuntimeExports.jsx("button",{onClick:()=>or(!sr),className:"p-1 rounded hover:bg-gray-200",children:sr?jsxRuntimeExports.jsx(ChevronRightIcon$1,{className:"h-6 w-6 text-gray-600"}):jsxRuntimeExports.jsx(ChevronLeftIcon$1,{className:"h-6 w-6 text-gray-600"})})]}),!sr&&jsxRuntimeExports.jsx("div",{className:"flex-1 overflow-y-auto",children:jsxRuntimeExports.jsx("ul",{children:nr.map(vr=>jsxRuntimeExports.jsx("li",{className:`p-2 cursor-pointer hover:bg-gray-200 ${cr===vr.id?"bg-gray-300":""}`,onClick:()=>Ar(vr.id),children:vr.name},vr.id))})}),!sr&&jsxRuntimeExports.jsx("div",{className:"p-2 border-t border-gray-300",children:jsxRuntimeExports.jsxs("button",{onClick:mr,className:"flex items-center text-blue-600 hover:text-blue-800",children:[jsxRuntimeExports.jsx(PlusIcon$1,{className:"h-5 w-5 mr-1"}),"Add Subject"]})})]}),jsxRuntimeExports.jsx("div",{className:"w-2/5 border-r border-gray-300",children:jsxRuntimeExports.jsx(Editor,{value:ar,style:{height:"100%"},renderHTML:vr=>pr.render(vr),onChange:gr})}),jsxRuntimeExports.jsx("div",{className:"w-2/5 p-4 overflow-y-auto",children:jsxRuntimeExports.jsx(Markdown,{children:ar})})]})};function dateParser(nr){const ir=new Date(nr);if(!Number.isNaN(ir.valueOf()))return ir;const sr=String(nr).match(/\d+/g);if(sr==null||sr.length<=2)return ir;{const[or,ar,...lr]=sr.map(pr=>parseInt(pr)),cr=[or,ar-1,...lr];return new Date(Date.UTC(...cr))}}function defaultFormatter(nr,ir,sr){const or=nr!==1?ir+"s":ir;return nr+" "+or+" "+sr}function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends$1.apply(this,arguments)}const MINUTE=60,HOUR=MINUTE*60,DAY=HOUR*24,WEEK=DAY*7,MONTH=DAY*30,YEAR=DAY*365,defaultNow=()=>Date.now();function TimeAgo({date:nr,formatter:ir=defaultFormatter,component:sr="time",live:or=!0,minPeriod:ar=0,maxPeriod:lr=WEEK,title:cr,now:dr=defaultNow,...pr}){const[mr,Ar]=reactExports.useState(dr());reactExports.useEffect(()=>{if(!or)return;const Ir=(()=>{const Mr=dateParser(nr).valueOf();if(!Mr)return console.warn("[react-timeago] Invalid Date provided"),0;const Lr=Math.round(Math.abs(mr-Mr)/1e3),Br=Lr<MINUTE?1e3:Lr<HOUR?1e3*MINUTE:Lr<DAY?1e3*HOUR:1e3*WEEK,Fr=Math.min(Math.max(Br,ar*1e3),lr*1e3);return Fr?setTimeout(()=>{Ar(dr())},Fr):0})();return()=>{Ir&&clearTimeout(Ir)}},[nr,or,lr,ar,dr,mr]);const gr=sr,vr=dateParser(nr).valueOf();if(!vr)return null;const yr=Math.round(Math.abs(mr-vr)/1e3),br=vr<mr?"ago":"from now",[Cr,wr]=yr<MINUTE?[Math.round(yr),"second"]:yr<HOUR?[Math.round(yr/MINUTE),"minute"]:yr<DAY?[Math.round(yr/HOUR),"hour"]:yr<WEEK?[Math.round(yr/DAY),"day"]:yr<MONTH?[Math.round(yr/WEEK),"week"]:yr<YEAR?[Math.round(yr/MONTH),"month"]:[Math.round(yr/YEAR),"year"],_r=typeof cr>"u"?typeof nr=="string"?nr:dateParser(nr).toISOString().substr(0,16).replace("T"," "):cr,Dr=gr==="time"?{...pr,dateTime:dateParser(nr).toISOString()}:pr,Tr=defaultFormatter.bind(null,Cr,wr,br);return reactExports.createElement(gr,_extends$1({},Dr,{title:_r}),ir(Cr,wr,br,vr,Tr,dr))}const RoomComponent=({conversation:nr})=>{const{user:ir}=reactExports.useContext(UserContext),{socket:sr,onlineUsers:or,currentChat:ar,setCurrentChat:lr,conversations:cr,setConversations:dr,filteredConversations:pr,setFilteredConversations:mr,messages:Ar,setMessages:gr}=reactExports.useContext(SocketContext),[vr,yr]=reactExports.useState(""),[br,Cr]=reactExports.useState(!1),[wr,_r]=reactExports.useState([]),[Dr,Tr]=reactExports.useState(!1),Rr=reactExports.useRef(null),Ir=nr.unread_count>0;reactExports.useEffect(()=>{console.log("RoomComponent received conversation:",nr)},[nr]),reactExports.useEffect(()=>{const Gr=(ar==null?void 0:ar.cs_id)===(nr==null?void 0:nr.cs_id)||(ar==null?void 0:ar.conversationId)===(nr==null?void 0:nr.conversationId);yr(Gr?"flex flex-row gap-2.5 items-center bg-[#333c57] hover:bg-[#293450] cursor-pointer p-3 rounded-lg":Ir?"flex flex-row gap-2.5 items-center bg-[#2a3150] hover:bg-[#333c57] border-l-4 border-blue-500 cursor-pointer p-3 rounded-lg":"flex flex-row gap-2.5 items-center hover:bg-[#333c57] cursor-pointer p-3 rounded-lg")},[ar,nr,Ir]);const Mr=async()=>{if(wr.length>0||Dr)return;const Gr=nr.cs_id||nr.conversationId;if(Gr)try{Tr(!0);const Qr=await axios$2.get(`${BASELINE$1}conversation/${Gr}/members`);if(!Qr.data||!Array.isArray(Qr.data)||Qr.data.length===0){console.log(`No members found for conversation ${Gr}`),Tr(!1);return}const sn=Qr.data,an=[];for(const hn of sn)try{const Zr=await axios$2.post(`${BASELINE$1}user/get/info/member/id`,{uid:hn});Zr.data&&Zr.data.info&&an.push({id:hn,firstName:Zr.data.info.Fname,lastName:Zr.data.info.Lname,name:`${Zr.data.info.Fname||""} ${Zr.data.info.Lname||""}`.trim()||"Unknown User"})}catch(Zr){console.error(`Failed to fetch details for member ${hn}:`,Zr)}_r(an)}catch(Qr){console.error(`Error fetching members for conversation ${Gr}:`,Qr)}finally{Tr(!1)}},Lr=()=>{Rr.current=setTimeout(()=>{Mr(),Cr(!0)},500)},Br=()=>{Rr.current&&clearTimeout(Rr.current),Cr(!1)},Fr=async Gr=>{if(Gr)try{await axios$2.post(`${BASELINE$1}message/conversation/${Gr}/markAsRead`,{userId:ir.id}),dr(Qr=>Qr.map(sn=>(sn.cs_id||sn.conversationId)===Gr?{...sn,unread_count:0}:sn)),mr(Qr=>Qr.map(sn=>(sn.cs_id||sn.conversationId)===Gr?{...sn,unread_count:0}:sn))}catch(Qr){console.error("Error marking messages as read:",Qr)}},Ur=Gr=>{lr(Gr);const Qr=Gr.cs_id||Gr.conversationId;Qr&&Fr(Qr)};if(!nr||!nr.cs_id&&!nr.conversationId)return console.warn("Missing required conversation data:",nr),null;const Pr=nr.title||nr.groupName||"Untitled";Pr.charAt(0).toUpperCase();const Wr=nr.memberCount||0;return jsxRuntimeExports.jsxs("div",{onClick:()=>Ur(nr),className:`${vr} relative`,onMouseEnter:Lr,onMouseLeave:Br,children:[Ir&&jsxRuntimeExports.jsx("div",{className:"absolute left-[-8px] top-[50%] transform -translate-y-1/2",children:jsxRuntimeExports.jsx(BsDot,{className:"text-blue-500 text-xl animate-pulse"})}),jsxRuntimeExports.jsxs("div",{className:"flex-grow overflow-hidden",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-start",children:[jsxRuntimeExports.jsxs("h5",{className:`text-sm font-medium truncate ${Ir?"text-white font-semibold":"text-white"}`,children:[Pr,Ir&&jsxRuntimeExports.jsx("span",{className:"ml-2 text-blue-400",children:"•"})]}),nr.created_at&&jsxRuntimeExports.jsx("p",{className:"text-gray-400 text-xs",children:jsxRuntimeExports.jsx(TimeAgo,{date:nr.created_at,minPeriod:60})})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-end",children:[jsxRuntimeExports.jsxs("p",{className:"text-gray-400 text-xs flex items-center",children:[jsxRuntimeExports.jsx(MdGroups,{className:"mr-1"}),Wr," members",nr.content&&jsxRuntimeExports.jsx("span",{className:"ml-2 truncate max-w-[80px] inline-block",children:nr.content})]}),nr.unread_count>0&&jsxRuntimeExports.jsx("div",{className:"bg-blue-500 w-5 h-5 flex justify-center items-center rounded-full text-white text-xs animate-pulse",children:"!"})]})]}),br&&jsxRuntimeExports.jsxs("div",{className:"absolute left-0 top-full mt-1 z-[100] bg-gray-800 text-white text-sm rounded-md shadow-lg p-3 w-64",children:[jsxRuntimeExports.jsx("div",{className:"font-bold border-b border-gray-700 pb-1 mb-2",children:"Members:"}),Dr?jsxRuntimeExports.jsx("div",{className:"text-gray-400 text-xs py-1",children:"Loading members..."}):wr.length>0?jsxRuntimeExports.jsx("ul",{className:"space-y-1",children:wr.map(Gr=>jsxRuntimeExports.jsx("li",{className:"text-xs py-1",children:Gr.name},Gr.id))}):jsxRuntimeExports.jsx("div",{className:"text-gray-400 text-xs py-1",children:"No members found"})]})]})};function IoMdAttach(nr){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M341.334 128v234.666C341.334 409.604 302.938 448 256 448c-46.937 0-85.333-38.396-85.333-85.334V117.334C170.667 87.469 194.135 64 224 64c29.864 0 53.333 23.469 53.333 53.334v245.333c0 11.729-9.605 21.333-21.334 21.333s-21.333-9.604-21.333-21.333V160h-32v202.667C202.667 392.531 226.135 416 256 416c29.865 0 53.334-23.469 53.334-53.333V117.334C309.334 70.401 270.938 32 224 32s-85.334 38.401-85.334 85.334v245.332C138.667 427.729 190.938 480 256 480c65.062 0 117.334-52.271 117.334-117.334V128h-32z"}}]})(nr)}function SiGooglemeet(nr){return GenIcon({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"title",attr:{},child:[]},{tag:"path",attr:{d:"M5.53 2.13 0 7.75h5.53zm.398 0v5.62h7.608v3.65l5.47-4.45c-.014-1.22.031-2.25-.025-3.46-.148-1.09-1.287-1.47-2.236-1.36zM23.1 4.32c-.802.295-1.358.995-2.047 1.49-2.506 2.05-4.982 4.12-7.468 6.19 3.025 2.59 6.04 5.18 9.065 7.76 1.218.671 1.428-.814 1.328-1.64v-13a.828.828 0 0 0-.877-.825zM.038 8.15v7.7h5.53v-7.7zm13.577 8.1H6.008v5.62c3.864-.006 7.737.011 11.58-.009 1.02-.07 1.618-1.12 1.468-2.07v-2.51l-5.47-4.68v3.65zm-13.577 0c.02 1.44-.041 2.88.033 4.31.162.948 1.158 1.43 2.047 1.31h3.464v-5.62z"}}]})(nr)}function asArray(nr){return[].concat(nr)}function isPsuedoSelector(nr){return nr.startsWith(":")}function isStyleCondition(nr){return isString$1(nr)&&(nr==="*"||nr.length>1&&":>~.+*".includes(nr.slice(0,1))||isImmediatePostcondition(nr))}function isValidProperty(nr,ir){return(isString$1(ir)||typeof ir=="number")&&!isCssVariables(nr)&&!isPsuedoSelector(nr)&&!isMediaQuery(nr)}function isMediaQuery(nr){return nr.startsWith("@media")}function isDirectClass(nr){return nr==="."}function isCssVariables(nr){return nr==="--"}function isString$1(nr){return nr+""===nr}function isImmediatePostcondition(nr){return isString$1(nr)&&(nr.startsWith("&")||isPsuedoSelector(nr))}function joinTruthy(nr,ir=""){return nr.filter(Boolean).join(ir)}function stableHash(nr,ir){let sr=0;if(ir.length===0)return sr.toString();for(let or=0;or<ir.length;or++){const ar=ir.charCodeAt(or);sr=(sr<<5)-sr+ar,sr=sr&sr}return`${nr??"cl"}_${sr.toString(36)}`}function handlePropertyValue(nr,ir){return nr==="content"?`"${ir}"`:ir}function camelCaseToDash(nr){return nr.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function joinedProperty(nr,ir){return`${nr}:${ir}`}function toClass(nr){return nr?`.${nr}`:""}function appendString(nr,ir){return nr?`${nr}
${ir}`:ir}var Rule=class u5{constructor(ir,sr,or,ar){this.sheet=ir,this.property=sr,this.value=or,this.selector=ar,this.property=sr,this.value=or,this.joined=joinedProperty(sr,or);const lr=this.selector.preconditions.concat(this.selector.postconditions);this.hash=this.selector.hasConditions?this.selector.scopeClassName:stableHash(this.sheet.name,this.joined),this.key=joinTruthy([this.joined,lr,this.hash])}toString(){let ir=mergeSelectors(this.selector.preconditions,{right:this.hash});return ir=mergeSelectors(this.selector.postconditions,{left:ir}),`${ir} {${u5.genRule(this.property,this.value)}}`}static genRule(ir,sr){const or=camelCaseToDash(ir);return joinedProperty(or,handlePropertyValue(ir,sr))+";"}};function mergeSelectors(nr,{left:ir="",right:sr=""}={}){const or=nr.reduce((ar,lr)=>isPsuedoSelector(lr)?ar+lr:isImmediatePostcondition(lr)?ar+lr.slice(1):joinTruthy([ar,lr]," "),ir);return joinTruthy([or,toClass(sr)]," ")}var Selector=class Ew{constructor(ir,sr=null,{preconditions:or,postconditions:ar}={}){this.sheet=ir,this.preconditions=[],this.scopeClassName=null,this.scopeName=null,this.postconditions=[],this.preconditions=or?asArray(or):[],this.postconditions=ar?asArray(ar):[],this.setScope(sr)}setScope(ir){return ir?(this.scopeClassName||(this.scopeName=ir,this.scopeClassName=stableHash(this.sheet.name,ir+this.sheet.count)),this):this}get hasConditions(){return this.preconditions.length>0||this.postconditions.length>0}addScope(ir){return new Ew(this.sheet,ir,{preconditions:this.preconditions,postconditions:this.postconditions})}addPrecondition(ir){return new Ew(this.sheet,this.scopeClassName,{postconditions:this.postconditions,preconditions:this.preconditions.concat(ir)})}addPostcondition(ir){return new Ew(this.sheet,this.scopeClassName,{preconditions:this.preconditions,postconditions:this.postconditions.concat(ir)})}createRule(ir,sr){return new Rule(this.sheet,ir,sr,this)}},Sheet=class{constructor(nr,ir){this.name=nr,this.rootNode=ir,this.storedStyles={},this.storedClasses={},this.style="",this.count=0,this.id=`flairup-${nr}`,this.styleTag=this.createStyleTag()}getStyle(){return this.style}append(nr){this.style=appendString(this.style,nr)}apply(){this.count++,this.styleTag&&(this.styleTag.innerHTML=this.style)}isApplied(){return!!this.styleTag}createStyleTag(){if(typeof document>"u"||this.isApplied()||this.rootNode===null)return this.styleTag;const nr=document.createElement("style");return nr.type="text/css",nr.id=this.id,(this.rootNode??document.head).appendChild(nr),nr}addRule(nr){const ir=this.storedClasses[nr.key];return isString$1(ir)?ir:(this.storedClasses[nr.key]=nr.hash,this.storedStyles[nr.hash]=[nr.property,nr.value],this.append(nr.toString()),nr.hash)}};function forIn(nr,ir){for(const sr in nr)ir(sr.trim(),nr[sr])}function cx(...nr){const ir=nr.reduce((sr,or)=>(or instanceof Set?sr.push(...or):typeof or=="string"?sr.push(or):Array.isArray(or)?sr.push(cx(...or)):typeof or=="object"&&Object.entries(or).forEach(([ar,lr])=>{lr&&sr.push(ar)}),sr),[]);return joinTruthy(ir," ").trim()}function createSheet(nr,ir){const sr=new Sheet(nr,ir);return{create:or,getStyle:sr.getStyle.bind(sr),isApplied:sr.isApplied.bind(sr)};function or(ar){const lr={};return iteratePreconditions(sr,ar,new Selector(sr)).forEach(([dr,pr,mr])=>{iterateStyles(sr,pr,mr).forEach(Ar=>{cr(dr,Ar)})}),sr.apply(),lr;function cr(dr,pr){lr[dr]=lr[dr]??new Set,lr[dr].add(pr)}}}function iteratePreconditions(nr,ir,sr){const or=[];return forIn(ir,(ar,lr)=>{if(isStyleCondition(ar))return iteratePreconditions(nr,lr,sr.addPrecondition(ar)).forEach(cr=>or.push(cr));or.push([ar,ir[ar],sr.addScope(ar)])}),or}function iterateStyles(nr,ir,sr){const or=new Set;return forIn(ir,(ar,lr)=>{let cr=[];if(isStyleCondition(ar))cr=iterateStyles(nr,lr,sr.addPostcondition(ar));else if(isDirectClass(ar))cr=asArray(lr);else if(isMediaQuery(ar))cr=handleMediaQuery(nr,lr,ar,sr);else if(isCssVariables(ar))cr=cssVariablesBlock(nr,lr,sr);else if(isValidProperty(ar,lr)){const dr=sr.createRule(ar,lr);nr.addRule(dr),or.add(dr.hash)}return addEachClass(cr,or)}),or}function addEachClass(nr,ir){return nr.forEach(sr=>ir.add(sr)),ir}function cssVariablesBlock(nr,ir,sr){const or=new Set,ar=[];if(forIn(ir,(lr,cr)=>{if(isValidProperty(lr,cr)){ar.push(Rule.genRule(lr,cr));return}const dr=iterateStyles(nr,cr??{},sr);addEachClass(dr,or)}),!sr.scopeClassName)return or;if(ar.length){const lr=ar.join(" ");nr.append(`${mergeSelectors(sr.preconditions,{right:sr.scopeClassName})} {${lr}}`)}return or.add(sr.scopeClassName),or}function handleMediaQuery(nr,ir,sr,or){nr.append(sr+" {");const ar=iterateStyles(nr,ir,or);return nr.append("}"),ar}function _extends(){return _extends=Object.assign?Object.assign.bind():function(nr){for(var ir=1;ir<arguments.length;ir++){var sr=arguments[ir];for(var or in sr)Object.prototype.hasOwnProperty.call(sr,or)&&(nr[or]=sr[or])}return nr},_extends.apply(this,arguments)}function _inheritsLoose(nr,ir){nr.prototype=Object.create(ir.prototype),nr.prototype.constructor=nr,_setPrototypeOf(nr,ir)}function _setPrototypeOf(nr,ir){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(or,ar){return or.__proto__=ar,or},_setPrototypeOf(nr,ir)}function _objectWithoutPropertiesLoose(nr,ir){if(nr==null)return{};var sr={},or=Object.keys(nr),ar,lr;for(lr=0;lr<or.length;lr++)ar=or[lr],!(ir.indexOf(ar)>=0)&&(sr[ar]=nr[ar]);return sr}function _unsupportedIterableToArray(nr,ir){if(nr){if(typeof nr=="string")return _arrayLikeToArray(nr,ir);var sr=Object.prototype.toString.call(nr).slice(8,-1);if(sr==="Object"&&nr.constructor&&(sr=nr.constructor.name),sr==="Map"||sr==="Set")return Array.from(nr);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _arrayLikeToArray(nr,ir)}}function _arrayLikeToArray(nr,ir){(ir==null||ir>nr.length)&&(ir=nr.length);for(var sr=0,or=new Array(ir);sr<ir;sr++)or[sr]=nr[sr];return or}function _createForOfIteratorHelperLoose(nr,ir){var sr=typeof Symbol<"u"&&nr[Symbol.iterator]||nr["@@iterator"];if(sr)return(sr=sr.call(nr)).next.bind(sr);if(Array.isArray(nr)||(sr=_unsupportedIterableToArray(nr))||ir&&nr&&typeof nr.length=="number"){sr&&(nr=sr);var or=0;return function(){return or>=nr.length?{done:!0}:{done:!1,value:nr[or++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ClassNames;(function(nr){nr.hiddenOnSearch="epr-hidden-on-search",nr.searchActive="epr-search-active",nr.hidden="epr-hidden",nr.visible="epr-visible",nr.active="epr-active",nr.emoji="epr-emoji",nr.category="epr-emoji-category",nr.label="epr-emoji-category-label",nr.categoryContent="epr-emoji-category-content",nr.emojiHasVariations="epr-emoji-has-variations",nr.scrollBody="epr-body",nr.emojiList="epr-emoji-list",nr.external="__EmojiPicker__",nr.emojiPicker="EmojiPickerReact",nr.open="epr-open",nr.vertical="epr-vertical",nr.horizontal="epr-horizontal",nr.variationPicker="epr-emoji-variation-picker",nr.darkTheme="epr-dark-theme",nr.autoTheme="epr-auto-theme"})(ClassNames||(ClassNames={}));function asSelectors(){for(var nr=arguments.length,ir=new Array(nr),sr=0;sr<nr;sr++)ir[sr]=arguments[sr];return ir.map(function(or){return"."+or}).join("")}var stylesheet=createSheet("epr",null),hidden={display:"none",opacity:"0",pointerEvents:"none",visibility:"hidden",overflow:"hidden"},commonStyles=stylesheet.create({hidden:_extends({".":ClassNames.hidden},hidden)}),PickerStyleTag=reactExports.memo(function nr(){return reactExports.createElement("style",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:stylesheet.getStyle()}})}),commonInteractionStyles=stylesheet.create({".epr-main":{":has(input:not(:placeholder-shown))":{categoryBtn:{":hover":{opacity:"1",backgroundPositionY:"var(--epr-category-navigation-button-size)"}},hiddenOnSearch:_extends({".":ClassNames.hiddenOnSearch},hidden)},":has(input(:placeholder-shown))":{visibleOnSearchOnly:hidden}},hiddenOnReactions:{transition:"all 0.5s ease-in-out"},".epr-reactions":{hiddenOnReactions:{height:"0px",width:"0px",opacity:"0",pointerEvents:"none",overflow:"hidden"}},".EmojiPickerReact:not(.epr-search-active)":{categoryBtn:{":hover":{opacity:"1",backgroundPositionY:"var(--epr-category-navigation-button-size)"},"&.epr-active":{opacity:"1",backgroundPositionY:"var(--epr-category-navigation-button-size)"}},visibleOnSearchOnly:_extends({".":"epr-visible-on-search-only"},hidden)}});function darkMode(nr,ir){var sr,or;return{".epr-dark-theme":(sr={},sr[nr]=ir,sr),".epr-auto-theme":(or={},or[nr]={"@media (prefers-color-scheme: dark)":ir},or)}}function compareConfig(nr,ir){var sr,or,ar=(sr=nr.customEmojis)!=null?sr:[],lr=(or=ir.customEmojis)!=null?or:[];return nr.open===ir.open&&nr.emojiVersion===ir.emojiVersion&&nr.reactionsDefaultOpen===ir.reactionsDefaultOpen&&nr.searchPlaceHolder===ir.searchPlaceHolder&&nr.searchPlaceholder===ir.searchPlaceholder&&nr.defaultSkinTone===ir.defaultSkinTone&&nr.skinTonesDisabled===ir.skinTonesDisabled&&nr.autoFocusSearch===ir.autoFocusSearch&&nr.emojiStyle===ir.emojiStyle&&nr.theme===ir.theme&&nr.suggestedEmojisMode===ir.suggestedEmojisMode&&nr.lazyLoadEmojis===ir.lazyLoadEmojis&&nr.className===ir.className&&nr.height===ir.height&&nr.width===ir.width&&nr.style===ir.style&&nr.searchDisabled===ir.searchDisabled&&nr.skinTonePickerLocation===ir.skinTonePickerLocation&&ar.length===lr.length}var DEFAULT_REACTIONS=["1f44d","2764-fe0f","1f603","1f622","1f64f","1f44e","1f621"],SuggestionMode;(function(nr){nr.RECENT="recent",nr.FREQUENT="frequent"})(SuggestionMode||(SuggestionMode={}));var EmojiStyle;(function(nr){nr.NATIVE="native",nr.APPLE="apple",nr.TWITTER="twitter",nr.GOOGLE="google",nr.FACEBOOK="facebook"})(EmojiStyle||(EmojiStyle={}));var Theme;(function(nr){nr.DARK="dark",nr.LIGHT="light",nr.AUTO="auto"})(Theme||(Theme={}));var SkinTones;(function(nr){nr.NEUTRAL="neutral",nr.LIGHT="1f3fb",nr.MEDIUM_LIGHT="1f3fc",nr.MEDIUM="1f3fd",nr.MEDIUM_DARK="1f3fe",nr.DARK="1f3ff"})(SkinTones||(SkinTones={}));var Categories;(function(nr){nr.SUGGESTED="suggested",nr.CUSTOM="custom",nr.SMILEYS_PEOPLE="smileys_people",nr.ANIMALS_NATURE="animals_nature",nr.FOOD_DRINK="food_drink",nr.TRAVEL_PLACES="travel_places",nr.ACTIVITIES="activities",nr.OBJECTS="objects",nr.SYMBOLS="symbols",nr.FLAGS="flags"})(Categories||(Categories={}));var SkinTonePickerLocation;(function(nr){nr.SEARCH="SEARCH",nr.PREVIEW="PREVIEW"})(SkinTonePickerLocation||(SkinTonePickerLocation={}));var _configByCategory,categoriesOrdered=[Categories.SUGGESTED,Categories.CUSTOM,Categories.SMILEYS_PEOPLE,Categories.ANIMALS_NATURE,Categories.FOOD_DRINK,Categories.TRAVEL_PLACES,Categories.ACTIVITIES,Categories.OBJECTS,Categories.SYMBOLS,Categories.FLAGS],SuggestedRecent={name:"Recently Used",category:Categories.SUGGESTED},configByCategory=(_configByCategory={},_configByCategory[Categories.SUGGESTED]={category:Categories.SUGGESTED,name:"Frequently Used"},_configByCategory[Categories.CUSTOM]={category:Categories.CUSTOM,name:"Custom Emojis"},_configByCategory[Categories.SMILEYS_PEOPLE]={category:Categories.SMILEYS_PEOPLE,name:"Smileys & People"},_configByCategory[Categories.ANIMALS_NATURE]={category:Categories.ANIMALS_NATURE,name:"Animals & Nature"},_configByCategory[Categories.FOOD_DRINK]={category:Categories.FOOD_DRINK,name:"Food & Drink"},_configByCategory[Categories.TRAVEL_PLACES]={category:Categories.TRAVEL_PLACES,name:"Travel & Places"},_configByCategory[Categories.ACTIVITIES]={category:Categories.ACTIVITIES,name:"Activities"},_configByCategory[Categories.OBJECTS]={category:Categories.OBJECTS,name:"Objects"},_configByCategory[Categories.SYMBOLS]={category:Categories.SYMBOLS,name:"Symbols"},_configByCategory[Categories.FLAGS]={category:Categories.FLAGS,name:"Flags"},_configByCategory);function baseCategoriesConfig(nr){return categoriesOrdered.map(function(ir){return _extends({},configByCategory[ir],nr&&nr[ir]&&nr[ir])})}function categoryFromCategoryConfig(nr){return nr.category}function categoryNameFromCategoryConfig(nr){return nr.name}function mergeCategoriesConfig(nr,ir){var sr;nr===void 0&&(nr=[]),ir===void 0&&(ir={});var or={};ir.suggestionMode===SuggestionMode.RECENT&&(or[Categories.SUGGESTED]=SuggestedRecent);var ar=baseCategoriesConfig(or);return(sr=nr)!=null&&sr.length?nr.map(function(lr){return typeof lr=="string"?getBaseConfigByCategory(lr,or[lr]):_extends({},getBaseConfigByCategory(lr.category,or[lr.category]),lr)}):ar}function getBaseConfigByCategory(nr,ir){return ir===void 0&&(ir={}),Object.assign(configByCategory[nr],ir)}var CDN_URL_APPLE="https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/",CDN_URL_FACEBOOK="https://cdn.jsdelivr.net/npm/emoji-datasource-facebook/img/facebook/64/",CDN_URL_TWITTER="https://cdn.jsdelivr.net/npm/emoji-datasource-twitter/img/twitter/64/",CDN_URL_GOOGLE="https://cdn.jsdelivr.net/npm/emoji-datasource-google/img/google/64/";function cdnUrl(nr){switch(nr){case EmojiStyle.TWITTER:return CDN_URL_TWITTER;case EmojiStyle.GOOGLE:return CDN_URL_GOOGLE;case EmojiStyle.FACEBOOK:return CDN_URL_FACEBOOK;case EmojiStyle.APPLE:default:return CDN_URL_APPLE}}var custom=[],smileys_people=[{n:["grinning","grinning face"],u:"1f600",a:"1.0"},{n:["smiley","smiling face with open mouth"],u:"1f603",a:"0.6"},{n:["smile","smiling face with open mouth and smiling eyes"],u:"1f604",a:"0.6"},{n:["grin","grinning face with smiling eyes"],u:"1f601",a:"0.6"},{n:["laughing","satisfied","smiling face with open mouth and tightly-closed eyes"],u:"1f606",a:"0.6"},{n:["sweat smile","smiling face with open mouth and cold sweat"],u:"1f605",a:"0.6"},{n:["rolling on the floor laughing"],u:"1f923",a:"3.0"},{n:["joy","face with tears of joy"],u:"1f602",a:"0.6"},{n:["slightly smiling face"],u:"1f642",a:"1.0"},{n:["upside-down face","upside down face"],u:"1f643",a:"1.0"},{n:["melting face"],u:"1fae0",a:"14.0"},{n:["wink","winking face"],u:"1f609",a:"0.6"},{n:["blush","smiling face with smiling eyes"],u:"1f60a",a:"0.6"},{n:["innocent","smiling face with halo"],u:"1f607",a:"1.0"},{n:["smiling face with 3 hearts","smiling face with smiling eyes and three hearts"],u:"1f970",a:"11.0"},{n:["heart eyes","smiling face with heart-shaped eyes"],u:"1f60d",a:"0.6"},{n:["star-struck","grinning face with star eyes"],u:"1f929",a:"5.0"},{n:["kissing heart","face throwing a kiss"],u:"1f618",a:"0.6"},{n:["kissing","kissing face"],u:"1f617",a:"1.0"},{n:["relaxed","white smiling face"],u:"263a-fe0f",a:"0.6"},{n:["kissing closed eyes","kissing face with closed eyes"],u:"1f61a",a:"0.6"},{n:["kissing smiling eyes","kissing face with smiling eyes"],u:"1f619",a:"1.0"},{n:["smiling face with tear"],u:"1f972",a:"13.0"},{n:["yum","face savouring delicious food"],u:"1f60b",a:"0.6"},{n:["stuck out tongue","face with stuck-out tongue"],u:"1f61b",a:"1.0"},{n:["stuck out tongue winking eye","face with stuck-out tongue and winking eye"],u:"1f61c",a:"0.6"},{n:["zany face","grinning face with one large and one small eye"],u:"1f92a",a:"5.0"},{n:["stuck out tongue closed eyes","face with stuck-out tongue and tightly-closed eyes"],u:"1f61d",a:"0.6"},{n:["money-mouth face","money mouth face"],u:"1f911",a:"1.0"},{n:["hugging face"],u:"1f917",a:"1.0"},{n:["face with hand over mouth","smiling face with smiling eyes and hand covering mouth"],u:"1f92d",a:"5.0"},{n:["face with open eyes and hand over mouth"],u:"1fae2",a:"14.0"},{n:["face with peeking eye"],u:"1fae3",a:"14.0"},{n:["shushing face","face with finger covering closed lips"],u:"1f92b",a:"5.0"},{n:["thinking face"],u:"1f914",a:"1.0"},{n:["saluting face"],u:"1fae1",a:"14.0"},{n:["zipper-mouth face","zipper mouth face"],u:"1f910",a:"1.0"},{n:["face with raised eyebrow","face with one eyebrow raised"],u:"1f928",a:"5.0"},{n:["neutral face"],u:"1f610",a:"0.7"},{n:["expressionless","expressionless face"],u:"1f611",a:"1.0"},{n:["no mouth","face without mouth"],u:"1f636",a:"1.0"},{n:["dotted line face"],u:"1fae5",a:"14.0"},{n:["face in clouds"],u:"1f636-200d-1f32b-fe0f",a:"13.1"},{n:["smirk","smirking face"],u:"1f60f",a:"0.6"},{n:["unamused","unamused face"],u:"1f612",a:"0.6"},{n:["face with rolling eyes"],u:"1f644",a:"1.0"},{n:["grimacing","grimacing face"],u:"1f62c",a:"1.0"},{n:["face exhaling"],u:"1f62e-200d-1f4a8",a:"13.1"},{n:["lying face"],u:"1f925",a:"3.0"},{n:["relieved","relieved face"],u:"1f60c",a:"0.6"},{n:["pensive","pensive face"],u:"1f614",a:"0.6"},{n:["sleepy","sleepy face"],u:"1f62a",a:"0.6"},{n:["drooling face"],u:"1f924",a:"3.0"},{n:["sleeping","sleeping face"],u:"1f634",a:"1.0"},{n:["mask","face with medical mask"],u:"1f637",a:"0.6"},{n:["face with thermometer"],u:"1f912",a:"1.0"},{n:["face with head-bandage","face with head bandage"],u:"1f915",a:"1.0"},{n:["nauseated face"],u:"1f922",a:"3.0"},{n:["face vomiting","face with open mouth vomiting"],u:"1f92e",a:"5.0"},{n:["sneezing face"],u:"1f927",a:"3.0"},{n:["hot face","overheated face"],u:"1f975",a:"11.0"},{n:["cold face","freezing face"],u:"1f976",a:"11.0"},{n:["woozy face","face with uneven eyes and wavy mouth"],u:"1f974",a:"11.0"},{n:["dizzy face"],u:"1f635",a:"0.6"},{n:["face with spiral eyes"],u:"1f635-200d-1f4ab",a:"13.1"},{n:["exploding head","shocked face with exploding head"],u:"1f92f",a:"5.0"},{n:["face with cowboy hat"],u:"1f920",a:"3.0"},{n:["partying face","face with party horn and party hat"],u:"1f973",a:"11.0"},{n:["disguised face"],u:"1f978",a:"13.0"},{n:["sunglasses","smiling face with sunglasses"],u:"1f60e",a:"1.0"},{n:["nerd face"],u:"1f913",a:"1.0"},{n:["face with monocle"],u:"1f9d0",a:"5.0"},{n:["confused","confused face"],u:"1f615",a:"1.0"},{n:["face with diagonal mouth"],u:"1fae4",a:"14.0"},{n:["worried","worried face"],u:"1f61f",a:"1.0"},{n:["slightly frowning face"],u:"1f641",a:"1.0"},{n:["frowning face","white frowning face"],u:"2639-fe0f",a:"0.7"},{n:["open mouth","face with open mouth"],u:"1f62e",a:"1.0"},{n:["hushed","hushed face"],u:"1f62f",a:"1.0"},{n:["astonished","astonished face"],u:"1f632",a:"0.6"},{n:["flushed","flushed face"],u:"1f633",a:"0.6"},{n:["pleading face","face with pleading eyes"],u:"1f97a",a:"11.0"},{n:["face holding back tears"],u:"1f979",a:"14.0"},{n:["frowning","frowning face with open mouth"],u:"1f626",a:"1.0"},{n:["anguished","anguished face"],u:"1f627",a:"1.0"},{n:["fearful","fearful face"],u:"1f628",a:"0.6"},{n:["cold sweat","face with open mouth and cold sweat"],u:"1f630",a:"0.6"},{n:["disappointed relieved","disappointed but relieved face"],u:"1f625",a:"0.6"},{n:["cry","crying face"],u:"1f622",a:"0.6"},{n:["sob","loudly crying face"],u:"1f62d",a:"0.6"},{n:["scream","face screaming in fear"],u:"1f631",a:"0.6"},{n:["confounded","confounded face"],u:"1f616",a:"0.6"},{n:["persevere","persevering face"],u:"1f623",a:"0.6"},{n:["disappointed","disappointed face"],u:"1f61e",a:"0.6"},{n:["sweat","face with cold sweat"],u:"1f613",a:"0.6"},{n:["weary","weary face"],u:"1f629",a:"0.6"},{n:["tired face"],u:"1f62b",a:"0.6"},{n:["yawning face"],u:"1f971",a:"12.0"},{n:["triumph","face with look of triumph"],u:"1f624",a:"0.6"},{n:["rage","pouting face"],u:"1f621",a:"0.6"},{n:["angry","angry face"],u:"1f620",a:"0.6"},{n:["face with symbols on mouth","serious face with symbols covering mouth"],u:"1f92c",a:"5.0"},{n:["smiling imp","smiling face with horns"],u:"1f608",a:"1.0"},{n:["imp"],u:"1f47f",a:"0.6"},{n:["skull"],u:"1f480",a:"0.6"},{n:["skull and crossbones"],u:"2620-fe0f",a:"1.0"},{n:["poop","shit","hankey","pile of poo"],u:"1f4a9",a:"0.6"},{n:["clown face"],u:"1f921",a:"3.0"},{n:["japanese ogre"],u:"1f479",a:"0.6"},{n:["japanese goblin"],u:"1f47a",a:"0.6"},{n:["ghost"],u:"1f47b",a:"0.6"},{n:["alien","extraterrestrial alien"],u:"1f47d",a:"0.6"},{n:["alien monster","space invader"],u:"1f47e",a:"0.6"},{n:["robot face"],u:"1f916",a:"1.0"},{n:["smiley cat","smiling cat face with open mouth"],u:"1f63a",a:"0.6"},{n:["smile cat","grinning cat face with smiling eyes"],u:"1f638",a:"0.6"},{n:["joy cat","cat face with tears of joy"],u:"1f639",a:"0.6"},{n:["heart eyes cat","smiling cat face with heart-shaped eyes"],u:"1f63b",a:"0.6"},{n:["smirk cat","cat face with wry smile"],u:"1f63c",a:"0.6"},{n:["kissing cat","kissing cat face with closed eyes"],u:"1f63d",a:"0.6"},{n:["scream cat","weary cat face"],u:"1f640",a:"0.6"},{n:["crying cat face"],u:"1f63f",a:"0.6"},{n:["pouting cat","pouting cat face"],u:"1f63e",a:"0.6"},{n:["see no evil","see-no-evil monkey"],u:"1f648",a:"0.6"},{n:["hear no evil","hear-no-evil monkey"],u:"1f649",a:"0.6"},{n:["speak no evil","speak-no-evil monkey"],u:"1f64a",a:"0.6"},{n:["kiss","kiss mark"],u:"1f48b",a:"0.6"},{n:["love letter"],u:"1f48c",a:"0.6"},{n:["cupid","heart with arrow"],u:"1f498",a:"0.6"},{n:["gift heart","heart with ribbon"],u:"1f49d",a:"0.6"},{n:["sparkling heart"],u:"1f496",a:"0.6"},{n:["heartpulse","growing heart"],u:"1f497",a:"0.6"},{n:["heartbeat","beating heart"],u:"1f493",a:"0.6"},{n:["revolving hearts"],u:"1f49e",a:"0.6"},{n:["two hearts"],u:"1f495",a:"0.6"},{n:["heart decoration"],u:"1f49f",a:"0.6"},{n:["heart exclamation","heavy heart exclamation mark ornament"],u:"2763-fe0f",a:"1.0"},{n:["broken heart"],u:"1f494",a:"0.6"},{n:["heart on fire"],u:"2764-fe0f-200d-1f525",a:"13.1"},{n:["mending heart"],u:"2764-fe0f-200d-1fa79",a:"13.1"},{n:["heart","heavy black heart"],u:"2764-fe0f",a:"0.6"},{n:["orange heart"],u:"1f9e1",a:"5.0"},{n:["yellow heart"],u:"1f49b",a:"0.6"},{n:["green heart"],u:"1f49a",a:"0.6"},{n:["blue heart"],u:"1f499",a:"0.6"},{n:["purple heart"],u:"1f49c",a:"0.6"},{n:["brown heart"],u:"1f90e",a:"12.0"},{n:["black heart"],u:"1f5a4",a:"3.0"},{n:["white heart"],u:"1f90d",a:"12.0"},{n:["100","hundred points symbol"],u:"1f4af",a:"0.6"},{n:["anger","anger symbol"],u:"1f4a2",a:"0.6"},{n:["boom","collision","collision symbol"],u:"1f4a5",a:"0.6"},{n:["dizzy","dizzy symbol"],u:"1f4ab",a:"0.6"},{n:["sweat drops","splashing sweat symbol"],u:"1f4a6",a:"0.6"},{n:["dash","dash symbol"],u:"1f4a8",a:"0.6"},{n:["hole"],u:"1f573-fe0f",a:"0.7"},{n:["bomb"],u:"1f4a3",a:"0.6"},{n:["speech balloon"],u:"1f4ac",a:"0.6"},{n:["eye in speech bubble","eye-in-speech-bubble"],u:"1f441-fe0f-200d-1f5e8-fe0f",a:"2.0"},{n:["left speech bubble"],u:"1f5e8-fe0f",a:"2.0"},{n:["right anger bubble"],u:"1f5ef-fe0f",a:"0.7"},{n:["thought balloon"],u:"1f4ad",a:"1.0"},{n:["zzz","sleeping symbol"],u:"1f4a4",a:"0.6"},{n:["wave","waving hand sign"],u:"1f44b",v:["1f44b-1f3fb","1f44b-1f3fc","1f44b-1f3fd","1f44b-1f3fe","1f44b-1f3ff"],a:"0.6"},{n:["raised back of hand"],u:"1f91a",v:["1f91a-1f3fb","1f91a-1f3fc","1f91a-1f3fd","1f91a-1f3fe","1f91a-1f3ff"],a:"3.0"},{n:["hand with fingers splayed","raised hand with fingers splayed"],u:"1f590-fe0f",v:["1f590-1f3fb","1f590-1f3fc","1f590-1f3fd","1f590-1f3fe","1f590-1f3ff"],a:"0.7"},{n:["hand","raised hand"],u:"270b",v:["270b-1f3fb","270b-1f3fc","270b-1f3fd","270b-1f3fe","270b-1f3ff"],a:"0.6"},{n:["spock-hand","raised hand with part between middle and ring fingers"],u:"1f596",v:["1f596-1f3fb","1f596-1f3fc","1f596-1f3fd","1f596-1f3fe","1f596-1f3ff"],a:"1.0"},{n:["rightwards hand"],u:"1faf1",v:["1faf1-1f3fb","1faf1-1f3fc","1faf1-1f3fd","1faf1-1f3fe","1faf1-1f3ff"],a:"14.0"},{n:["leftwards hand"],u:"1faf2",v:["1faf2-1f3fb","1faf2-1f3fc","1faf2-1f3fd","1faf2-1f3fe","1faf2-1f3ff"],a:"14.0"},{n:["palm down hand"],u:"1faf3",v:["1faf3-1f3fb","1faf3-1f3fc","1faf3-1f3fd","1faf3-1f3fe","1faf3-1f3ff"],a:"14.0"},{n:["palm up hand"],u:"1faf4",v:["1faf4-1f3fb","1faf4-1f3fc","1faf4-1f3fd","1faf4-1f3fe","1faf4-1f3ff"],a:"14.0"},{n:["ok hand","ok hand sign"],u:"1f44c",v:["1f44c-1f3fb","1f44c-1f3fc","1f44c-1f3fd","1f44c-1f3fe","1f44c-1f3ff"],a:"0.6"},{n:["pinched fingers"],u:"1f90c",v:["1f90c-1f3fb","1f90c-1f3fc","1f90c-1f3fd","1f90c-1f3fe","1f90c-1f3ff"],a:"13.0"},{n:["pinching hand"],u:"1f90f",v:["1f90f-1f3fb","1f90f-1f3fc","1f90f-1f3fd","1f90f-1f3fe","1f90f-1f3ff"],a:"12.0"},{n:["v","victory hand"],u:"270c-fe0f",v:["270c-1f3fb","270c-1f3fc","270c-1f3fd","270c-1f3fe","270c-1f3ff"],a:"0.6"},{n:["crossed fingers","hand with index and middle fingers crossed"],u:"1f91e",v:["1f91e-1f3fb","1f91e-1f3fc","1f91e-1f3fd","1f91e-1f3fe","1f91e-1f3ff"],a:"3.0"},{n:["hand with index finger and thumb crossed"],u:"1faf0",v:["1faf0-1f3fb","1faf0-1f3fc","1faf0-1f3fd","1faf0-1f3fe","1faf0-1f3ff"],a:"14.0"},{n:["i love you hand sign"],u:"1f91f",v:["1f91f-1f3fb","1f91f-1f3fc","1f91f-1f3fd","1f91f-1f3fe","1f91f-1f3ff"],a:"5.0"},{n:["the horns","sign of the horns"],u:"1f918",v:["1f918-1f3fb","1f918-1f3fc","1f918-1f3fd","1f918-1f3fe","1f918-1f3ff"],a:"1.0"},{n:["call me hand"],u:"1f919",v:["1f919-1f3fb","1f919-1f3fc","1f919-1f3fd","1f919-1f3fe","1f919-1f3ff"],a:"3.0"},{n:["point left","white left pointing backhand index"],u:"1f448",v:["1f448-1f3fb","1f448-1f3fc","1f448-1f3fd","1f448-1f3fe","1f448-1f3ff"],a:"0.6"},{n:["point right","white right pointing backhand index"],u:"1f449",v:["1f449-1f3fb","1f449-1f3fc","1f449-1f3fd","1f449-1f3fe","1f449-1f3ff"],a:"0.6"},{n:["point up 2","white up pointing backhand index"],u:"1f446",v:["1f446-1f3fb","1f446-1f3fc","1f446-1f3fd","1f446-1f3fe","1f446-1f3ff"],a:"0.6"},{n:["middle finger","reversed hand with middle finger extended"],u:"1f595",v:["1f595-1f3fb","1f595-1f3fc","1f595-1f3fd","1f595-1f3fe","1f595-1f3ff"],a:"1.0"},{n:["point down","white down pointing backhand index"],u:"1f447",v:["1f447-1f3fb","1f447-1f3fc","1f447-1f3fd","1f447-1f3fe","1f447-1f3ff"],a:"0.6"},{n:["point up","white up pointing index"],u:"261d-fe0f",v:["261d-1f3fb","261d-1f3fc","261d-1f3fd","261d-1f3fe","261d-1f3ff"],a:"0.6"},{n:["index pointing at the viewer"],u:"1faf5",v:["1faf5-1f3fb","1faf5-1f3fc","1faf5-1f3fd","1faf5-1f3fe","1faf5-1f3ff"],a:"14.0"},{n:["+1","thumbsup","thumbs up sign"],u:"1f44d",v:["1f44d-1f3fb","1f44d-1f3fc","1f44d-1f3fd","1f44d-1f3fe","1f44d-1f3ff"],a:"0.6"},{n:["-1","thumbsdown","thumbs down sign"],u:"1f44e",v:["1f44e-1f3fb","1f44e-1f3fc","1f44e-1f3fd","1f44e-1f3fe","1f44e-1f3ff"],a:"0.6"},{n:["fist","raised fist"],u:"270a",v:["270a-1f3fb","270a-1f3fc","270a-1f3fd","270a-1f3fe","270a-1f3ff"],a:"0.6"},{n:["punch","facepunch","fisted hand sign"],u:"1f44a",v:["1f44a-1f3fb","1f44a-1f3fc","1f44a-1f3fd","1f44a-1f3fe","1f44a-1f3ff"],a:"0.6"},{n:["left-facing fist"],u:"1f91b",v:["1f91b-1f3fb","1f91b-1f3fc","1f91b-1f3fd","1f91b-1f3fe","1f91b-1f3ff"],a:"3.0"},{n:["right-facing fist"],u:"1f91c",v:["1f91c-1f3fb","1f91c-1f3fc","1f91c-1f3fd","1f91c-1f3fe","1f91c-1f3ff"],a:"3.0"},{n:["clap","clapping hands sign"],u:"1f44f",v:["1f44f-1f3fb","1f44f-1f3fc","1f44f-1f3fd","1f44f-1f3fe","1f44f-1f3ff"],a:"0.6"},{n:["raised hands","person raising both hands in celebration"],u:"1f64c",v:["1f64c-1f3fb","1f64c-1f3fc","1f64c-1f3fd","1f64c-1f3fe","1f64c-1f3ff"],a:"0.6"},{n:["heart hands"],u:"1faf6",v:["1faf6-1f3fb","1faf6-1f3fc","1faf6-1f3fd","1faf6-1f3fe","1faf6-1f3ff"],a:"14.0"},{n:["open hands","open hands sign"],u:"1f450",v:["1f450-1f3fb","1f450-1f3fc","1f450-1f3fd","1f450-1f3fe","1f450-1f3ff"],a:"0.6"},{n:["palms up together"],u:"1f932",v:["1f932-1f3fb","1f932-1f3fc","1f932-1f3fd","1f932-1f3fe","1f932-1f3ff"],a:"5.0"},{n:["handshake"],u:"1f91d",v:["1f91d-1f3fb","1f91d-1f3fc","1f91d-1f3fd","1f91d-1f3fe","1f91d-1f3ff","1faf1-1f3fb-200d-1faf2-1f3fc","1faf1-1f3fb-200d-1faf2-1f3fd","1faf1-1f3fb-200d-1faf2-1f3fe","1faf1-1f3fb-200d-1faf2-1f3ff","1faf1-1f3fc-200d-1faf2-1f3fb","1faf1-1f3fc-200d-1faf2-1f3fd","1faf1-1f3fc-200d-1faf2-1f3fe","1faf1-1f3fc-200d-1faf2-1f3ff","1faf1-1f3fd-200d-1faf2-1f3fb","1faf1-1f3fd-200d-1faf2-1f3fc","1faf1-1f3fd-200d-1faf2-1f3fe","1faf1-1f3fd-200d-1faf2-1f3ff","1faf1-1f3fe-200d-1faf2-1f3fb","1faf1-1f3fe-200d-1faf2-1f3fc","1faf1-1f3fe-200d-1faf2-1f3fd","1faf1-1f3fe-200d-1faf2-1f3ff","1faf1-1f3ff-200d-1faf2-1f3fb","1faf1-1f3ff-200d-1faf2-1f3fc","1faf1-1f3ff-200d-1faf2-1f3fd","1faf1-1f3ff-200d-1faf2-1f3fe"],a:"3.0"},{n:["pray","person with folded hands"],u:"1f64f",v:["1f64f-1f3fb","1f64f-1f3fc","1f64f-1f3fd","1f64f-1f3fe","1f64f-1f3ff"],a:"0.6"},{n:["writing hand"],u:"270d-fe0f",v:["270d-1f3fb","270d-1f3fc","270d-1f3fd","270d-1f3fe","270d-1f3ff"],a:"0.7"},{n:["nail care","nail polish"],u:"1f485",v:["1f485-1f3fb","1f485-1f3fc","1f485-1f3fd","1f485-1f3fe","1f485-1f3ff"],a:"0.6"},{n:["selfie"],u:"1f933",v:["1f933-1f3fb","1f933-1f3fc","1f933-1f3fd","1f933-1f3fe","1f933-1f3ff"],a:"3.0"},{n:["muscle","flexed biceps"],u:"1f4aa",v:["1f4aa-1f3fb","1f4aa-1f3fc","1f4aa-1f3fd","1f4aa-1f3fe","1f4aa-1f3ff"],a:"0.6"},{n:["mechanical arm"],u:"1f9be",a:"12.0"},{n:["mechanical leg"],u:"1f9bf",a:"12.0"},{n:["leg"],u:"1f9b5",v:["1f9b5-1f3fb","1f9b5-1f3fc","1f9b5-1f3fd","1f9b5-1f3fe","1f9b5-1f3ff"],a:"11.0"},{n:["foot"],u:"1f9b6",v:["1f9b6-1f3fb","1f9b6-1f3fc","1f9b6-1f3fd","1f9b6-1f3fe","1f9b6-1f3ff"],a:"11.0"},{n:["ear"],u:"1f442",v:["1f442-1f3fb","1f442-1f3fc","1f442-1f3fd","1f442-1f3fe","1f442-1f3ff"],a:"0.6"},{n:["ear with hearing aid"],u:"1f9bb",v:["1f9bb-1f3fb","1f9bb-1f3fc","1f9bb-1f3fd","1f9bb-1f3fe","1f9bb-1f3ff"],a:"12.0"},{n:["nose"],u:"1f443",v:["1f443-1f3fb","1f443-1f3fc","1f443-1f3fd","1f443-1f3fe","1f443-1f3ff"],a:"0.6"},{n:["brain"],u:"1f9e0",a:"5.0"},{n:["anatomical heart"],u:"1fac0",a:"13.0"},{n:["lungs"],u:"1fac1",a:"13.0"},{n:["tooth"],u:"1f9b7",a:"11.0"},{n:["bone"],u:"1f9b4",a:"11.0"},{n:["eyes"],u:"1f440",a:"0.6"},{n:["eye"],u:"1f441-fe0f",a:"0.7"},{n:["tongue"],u:"1f445",a:"0.6"},{n:["lips","mouth"],u:"1f444",a:"0.6"},{n:["biting lip"],u:"1fae6",a:"14.0"},{n:["baby"],u:"1f476",v:["1f476-1f3fb","1f476-1f3fc","1f476-1f3fd","1f476-1f3fe","1f476-1f3ff"],a:"0.6"},{n:["child"],u:"1f9d2",v:["1f9d2-1f3fb","1f9d2-1f3fc","1f9d2-1f3fd","1f9d2-1f3fe","1f9d2-1f3ff"],a:"5.0"},{n:["boy"],u:"1f466",v:["1f466-1f3fb","1f466-1f3fc","1f466-1f3fd","1f466-1f3fe","1f466-1f3ff"],a:"0.6"},{n:["girl"],u:"1f467",v:["1f467-1f3fb","1f467-1f3fc","1f467-1f3fd","1f467-1f3fe","1f467-1f3ff"],a:"0.6"},{n:["adult"],u:"1f9d1",v:["1f9d1-1f3fb","1f9d1-1f3fc","1f9d1-1f3fd","1f9d1-1f3fe","1f9d1-1f3ff"],a:"5.0"},{n:["person with blond hair"],u:"1f471",v:["1f471-1f3fb","1f471-1f3fc","1f471-1f3fd","1f471-1f3fe","1f471-1f3ff"],a:"0.6"},{n:["man"],u:"1f468",v:["1f468-1f3fb","1f468-1f3fc","1f468-1f3fd","1f468-1f3fe","1f468-1f3ff"],a:"0.6"},{n:["bearded person"],u:"1f9d4",v:["1f9d4-1f3fb","1f9d4-1f3fc","1f9d4-1f3fd","1f9d4-1f3fe","1f9d4-1f3ff"],a:"5.0"},{n:["man: beard","man with beard"],u:"1f9d4-200d-2642-fe0f",v:["1f9d4-1f3fb-200d-2642-fe0f","1f9d4-1f3fc-200d-2642-fe0f","1f9d4-1f3fd-200d-2642-fe0f","1f9d4-1f3fe-200d-2642-fe0f","1f9d4-1f3ff-200d-2642-fe0f"],a:"13.1"},{n:["woman: beard","woman with beard"],u:"1f9d4-200d-2640-fe0f",v:["1f9d4-1f3fb-200d-2640-fe0f","1f9d4-1f3fc-200d-2640-fe0f","1f9d4-1f3fd-200d-2640-fe0f","1f9d4-1f3fe-200d-2640-fe0f","1f9d4-1f3ff-200d-2640-fe0f"],a:"13.1"},{n:["man: red hair","red haired man"],u:"1f468-200d-1f9b0",v:["1f468-1f3fb-200d-1f9b0","1f468-1f3fc-200d-1f9b0","1f468-1f3fd-200d-1f9b0","1f468-1f3fe-200d-1f9b0","1f468-1f3ff-200d-1f9b0"],a:"11.0"},{n:["man: curly hair","curly haired man"],u:"1f468-200d-1f9b1",v:["1f468-1f3fb-200d-1f9b1","1f468-1f3fc-200d-1f9b1","1f468-1f3fd-200d-1f9b1","1f468-1f3fe-200d-1f9b1","1f468-1f3ff-200d-1f9b1"],a:"11.0"},{n:["man: white hair","white haired man"],u:"1f468-200d-1f9b3",v:["1f468-1f3fb-200d-1f9b3","1f468-1f3fc-200d-1f9b3","1f468-1f3fd-200d-1f9b3","1f468-1f3fe-200d-1f9b3","1f468-1f3ff-200d-1f9b3"],a:"11.0"},{n:["bald man","man: bald"],u:"1f468-200d-1f9b2",v:["1f468-1f3fb-200d-1f9b2","1f468-1f3fc-200d-1f9b2","1f468-1f3fd-200d-1f9b2","1f468-1f3fe-200d-1f9b2","1f468-1f3ff-200d-1f9b2"],a:"11.0"},{n:["woman"],u:"1f469",v:["1f469-1f3fb","1f469-1f3fc","1f469-1f3fd","1f469-1f3fe","1f469-1f3ff"],a:"0.6"},{n:["woman: red hair","red haired woman"],u:"1f469-200d-1f9b0",v:["1f469-1f3fb-200d-1f9b0","1f469-1f3fc-200d-1f9b0","1f469-1f3fd-200d-1f9b0","1f469-1f3fe-200d-1f9b0","1f469-1f3ff-200d-1f9b0"],a:"11.0"},{n:["person: red hair","red haired person"],u:"1f9d1-200d-1f9b0",v:["1f9d1-1f3fb-200d-1f9b0","1f9d1-1f3fc-200d-1f9b0","1f9d1-1f3fd-200d-1f9b0","1f9d1-1f3fe-200d-1f9b0","1f9d1-1f3ff-200d-1f9b0"],a:"12.1"},{n:["woman: curly hair","curly haired woman"],u:"1f469-200d-1f9b1",v:["1f469-1f3fb-200d-1f9b1","1f469-1f3fc-200d-1f9b1","1f469-1f3fd-200d-1f9b1","1f469-1f3fe-200d-1f9b1","1f469-1f3ff-200d-1f9b1"],a:"11.0"},{n:["person: curly hair","curly haired person"],u:"1f9d1-200d-1f9b1",v:["1f9d1-1f3fb-200d-1f9b1","1f9d1-1f3fc-200d-1f9b1","1f9d1-1f3fd-200d-1f9b1","1f9d1-1f3fe-200d-1f9b1","1f9d1-1f3ff-200d-1f9b1"],a:"12.1"},{n:["woman: white hair","white haired woman"],u:"1f469-200d-1f9b3",v:["1f469-1f3fb-200d-1f9b3","1f469-1f3fc-200d-1f9b3","1f469-1f3fd-200d-1f9b3","1f469-1f3fe-200d-1f9b3","1f469-1f3ff-200d-1f9b3"],a:"11.0"},{n:["person: white hair","white haired person"],u:"1f9d1-200d-1f9b3",v:["1f9d1-1f3fb-200d-1f9b3","1f9d1-1f3fc-200d-1f9b3","1f9d1-1f3fd-200d-1f9b3","1f9d1-1f3fe-200d-1f9b3","1f9d1-1f3ff-200d-1f9b3"],a:"12.1"},{n:["bald woman","woman: bald"],u:"1f469-200d-1f9b2",v:["1f469-1f3fb-200d-1f9b2","1f469-1f3fc-200d-1f9b2","1f469-1f3fd-200d-1f9b2","1f469-1f3fe-200d-1f9b2","1f469-1f3ff-200d-1f9b2"],a:"11.0"},{n:["bald person","person: bald"],u:"1f9d1-200d-1f9b2",v:["1f9d1-1f3fb-200d-1f9b2","1f9d1-1f3fc-200d-1f9b2","1f9d1-1f3fd-200d-1f9b2","1f9d1-1f3fe-200d-1f9b2","1f9d1-1f3ff-200d-1f9b2"],a:"12.1"},{n:["woman: blond hair","blond-haired-woman"],u:"1f471-200d-2640-fe0f",v:["1f471-1f3fb-200d-2640-fe0f","1f471-1f3fc-200d-2640-fe0f","1f471-1f3fd-200d-2640-fe0f","1f471-1f3fe-200d-2640-fe0f","1f471-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["man: blond hair","blond-haired-man"],u:"1f471-200d-2642-fe0f",v:["1f471-1f3fb-200d-2642-fe0f","1f471-1f3fc-200d-2642-fe0f","1f471-1f3fd-200d-2642-fe0f","1f471-1f3fe-200d-2642-fe0f","1f471-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["older adult"],u:"1f9d3",v:["1f9d3-1f3fb","1f9d3-1f3fc","1f9d3-1f3fd","1f9d3-1f3fe","1f9d3-1f3ff"],a:"5.0"},{n:["older man"],u:"1f474",v:["1f474-1f3fb","1f474-1f3fc","1f474-1f3fd","1f474-1f3fe","1f474-1f3ff"],a:"0.6"},{n:["older woman"],u:"1f475",v:["1f475-1f3fb","1f475-1f3fc","1f475-1f3fd","1f475-1f3fe","1f475-1f3ff"],a:"0.6"},{n:["person frowning"],u:"1f64d",v:["1f64d-1f3fb","1f64d-1f3fc","1f64d-1f3fd","1f64d-1f3fe","1f64d-1f3ff"],a:"0.6"},{n:["man frowning","man-frowning"],u:"1f64d-200d-2642-fe0f",v:["1f64d-1f3fb-200d-2642-fe0f","1f64d-1f3fc-200d-2642-fe0f","1f64d-1f3fd-200d-2642-fe0f","1f64d-1f3fe-200d-2642-fe0f","1f64d-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman frowning","woman-frowning"],u:"1f64d-200d-2640-fe0f",v:["1f64d-1f3fb-200d-2640-fe0f","1f64d-1f3fc-200d-2640-fe0f","1f64d-1f3fd-200d-2640-fe0f","1f64d-1f3fe-200d-2640-fe0f","1f64d-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person with pouting face"],u:"1f64e",v:["1f64e-1f3fb","1f64e-1f3fc","1f64e-1f3fd","1f64e-1f3fe","1f64e-1f3ff"],a:"0.6"},{n:["man pouting","man-pouting"],u:"1f64e-200d-2642-fe0f",v:["1f64e-1f3fb-200d-2642-fe0f","1f64e-1f3fc-200d-2642-fe0f","1f64e-1f3fd-200d-2642-fe0f","1f64e-1f3fe-200d-2642-fe0f","1f64e-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman pouting","woman-pouting"],u:"1f64e-200d-2640-fe0f",v:["1f64e-1f3fb-200d-2640-fe0f","1f64e-1f3fc-200d-2640-fe0f","1f64e-1f3fd-200d-2640-fe0f","1f64e-1f3fe-200d-2640-fe0f","1f64e-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["no good","face with no good gesture"],u:"1f645",v:["1f645-1f3fb","1f645-1f3fc","1f645-1f3fd","1f645-1f3fe","1f645-1f3ff"],a:"0.6"},{n:["man gesturing no","man-gesturing-no"],u:"1f645-200d-2642-fe0f",v:["1f645-1f3fb-200d-2642-fe0f","1f645-1f3fc-200d-2642-fe0f","1f645-1f3fd-200d-2642-fe0f","1f645-1f3fe-200d-2642-fe0f","1f645-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman gesturing no","woman-gesturing-no"],u:"1f645-200d-2640-fe0f",v:["1f645-1f3fb-200d-2640-fe0f","1f645-1f3fc-200d-2640-fe0f","1f645-1f3fd-200d-2640-fe0f","1f645-1f3fe-200d-2640-fe0f","1f645-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["ok woman","face with ok gesture"],u:"1f646",v:["1f646-1f3fb","1f646-1f3fc","1f646-1f3fd","1f646-1f3fe","1f646-1f3ff"],a:"0.6"},{n:["man gesturing ok","man-gesturing-ok"],u:"1f646-200d-2642-fe0f",v:["1f646-1f3fb-200d-2642-fe0f","1f646-1f3fc-200d-2642-fe0f","1f646-1f3fd-200d-2642-fe0f","1f646-1f3fe-200d-2642-fe0f","1f646-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman gesturing ok","woman-gesturing-ok"],u:"1f646-200d-2640-fe0f",v:["1f646-1f3fb-200d-2640-fe0f","1f646-1f3fc-200d-2640-fe0f","1f646-1f3fd-200d-2640-fe0f","1f646-1f3fe-200d-2640-fe0f","1f646-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["information desk person"],u:"1f481",v:["1f481-1f3fb","1f481-1f3fc","1f481-1f3fd","1f481-1f3fe","1f481-1f3ff"],a:"0.6"},{n:["man tipping hand","man-tipping-hand"],u:"1f481-200d-2642-fe0f",v:["1f481-1f3fb-200d-2642-fe0f","1f481-1f3fc-200d-2642-fe0f","1f481-1f3fd-200d-2642-fe0f","1f481-1f3fe-200d-2642-fe0f","1f481-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman tipping hand","woman-tipping-hand"],u:"1f481-200d-2640-fe0f",v:["1f481-1f3fb-200d-2640-fe0f","1f481-1f3fc-200d-2640-fe0f","1f481-1f3fd-200d-2640-fe0f","1f481-1f3fe-200d-2640-fe0f","1f481-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["raising hand","happy person raising one hand"],u:"1f64b",v:["1f64b-1f3fb","1f64b-1f3fc","1f64b-1f3fd","1f64b-1f3fe","1f64b-1f3ff"],a:"0.6"},{n:["man raising hand","man-raising-hand"],u:"1f64b-200d-2642-fe0f",v:["1f64b-1f3fb-200d-2642-fe0f","1f64b-1f3fc-200d-2642-fe0f","1f64b-1f3fd-200d-2642-fe0f","1f64b-1f3fe-200d-2642-fe0f","1f64b-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman raising hand","woman-raising-hand"],u:"1f64b-200d-2640-fe0f",v:["1f64b-1f3fb-200d-2640-fe0f","1f64b-1f3fc-200d-2640-fe0f","1f64b-1f3fd-200d-2640-fe0f","1f64b-1f3fe-200d-2640-fe0f","1f64b-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["deaf person"],u:"1f9cf",v:["1f9cf-1f3fb","1f9cf-1f3fc","1f9cf-1f3fd","1f9cf-1f3fe","1f9cf-1f3ff"],a:"12.0"},{n:["deaf man"],u:"1f9cf-200d-2642-fe0f",v:["1f9cf-1f3fb-200d-2642-fe0f","1f9cf-1f3fc-200d-2642-fe0f","1f9cf-1f3fd-200d-2642-fe0f","1f9cf-1f3fe-200d-2642-fe0f","1f9cf-1f3ff-200d-2642-fe0f"],a:"12.0"},{n:["deaf woman"],u:"1f9cf-200d-2640-fe0f",v:["1f9cf-1f3fb-200d-2640-fe0f","1f9cf-1f3fc-200d-2640-fe0f","1f9cf-1f3fd-200d-2640-fe0f","1f9cf-1f3fe-200d-2640-fe0f","1f9cf-1f3ff-200d-2640-fe0f"],a:"12.0"},{n:["bow","person bowing deeply"],u:"1f647",v:["1f647-1f3fb","1f647-1f3fc","1f647-1f3fd","1f647-1f3fe","1f647-1f3ff"],a:"0.6"},{n:["man bowing","man-bowing"],u:"1f647-200d-2642-fe0f",v:["1f647-1f3fb-200d-2642-fe0f","1f647-1f3fc-200d-2642-fe0f","1f647-1f3fd-200d-2642-fe0f","1f647-1f3fe-200d-2642-fe0f","1f647-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman bowing","woman-bowing"],u:"1f647-200d-2640-fe0f",v:["1f647-1f3fb-200d-2640-fe0f","1f647-1f3fc-200d-2640-fe0f","1f647-1f3fd-200d-2640-fe0f","1f647-1f3fe-200d-2640-fe0f","1f647-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["face palm"],u:"1f926",v:["1f926-1f3fb","1f926-1f3fc","1f926-1f3fd","1f926-1f3fe","1f926-1f3ff"],a:"3.0"},{n:["man facepalming","man-facepalming"],u:"1f926-200d-2642-fe0f",v:["1f926-1f3fb-200d-2642-fe0f","1f926-1f3fc-200d-2642-fe0f","1f926-1f3fd-200d-2642-fe0f","1f926-1f3fe-200d-2642-fe0f","1f926-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman facepalming","woman-facepalming"],u:"1f926-200d-2640-fe0f",v:["1f926-1f3fb-200d-2640-fe0f","1f926-1f3fc-200d-2640-fe0f","1f926-1f3fd-200d-2640-fe0f","1f926-1f3fe-200d-2640-fe0f","1f926-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["shrug"],u:"1f937",v:["1f937-1f3fb","1f937-1f3fc","1f937-1f3fd","1f937-1f3fe","1f937-1f3ff"],a:"3.0"},{n:["man shrugging","man-shrugging"],u:"1f937-200d-2642-fe0f",v:["1f937-1f3fb-200d-2642-fe0f","1f937-1f3fc-200d-2642-fe0f","1f937-1f3fd-200d-2642-fe0f","1f937-1f3fe-200d-2642-fe0f","1f937-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman shrugging","woman-shrugging"],u:"1f937-200d-2640-fe0f",v:["1f937-1f3fb-200d-2640-fe0f","1f937-1f3fc-200d-2640-fe0f","1f937-1f3fd-200d-2640-fe0f","1f937-1f3fe-200d-2640-fe0f","1f937-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["health worker"],u:"1f9d1-200d-2695-fe0f",v:["1f9d1-1f3fb-200d-2695-fe0f","1f9d1-1f3fc-200d-2695-fe0f","1f9d1-1f3fd-200d-2695-fe0f","1f9d1-1f3fe-200d-2695-fe0f","1f9d1-1f3ff-200d-2695-fe0f"],a:"12.1"},{n:["male-doctor","man health worker"],u:"1f468-200d-2695-fe0f",v:["1f468-1f3fb-200d-2695-fe0f","1f468-1f3fc-200d-2695-fe0f","1f468-1f3fd-200d-2695-fe0f","1f468-1f3fe-200d-2695-fe0f","1f468-1f3ff-200d-2695-fe0f"],a:"4.0"},{n:["female-doctor","woman health worker"],u:"1f469-200d-2695-fe0f",v:["1f469-1f3fb-200d-2695-fe0f","1f469-1f3fc-200d-2695-fe0f","1f469-1f3fd-200d-2695-fe0f","1f469-1f3fe-200d-2695-fe0f","1f469-1f3ff-200d-2695-fe0f"],a:"4.0"},{n:["student"],u:"1f9d1-200d-1f393",v:["1f9d1-1f3fb-200d-1f393","1f9d1-1f3fc-200d-1f393","1f9d1-1f3fd-200d-1f393","1f9d1-1f3fe-200d-1f393","1f9d1-1f3ff-200d-1f393"],a:"12.1"},{n:["man student","male-student"],u:"1f468-200d-1f393",v:["1f468-1f3fb-200d-1f393","1f468-1f3fc-200d-1f393","1f468-1f3fd-200d-1f393","1f468-1f3fe-200d-1f393","1f468-1f3ff-200d-1f393"],a:"4.0"},{n:["woman student","female-student"],u:"1f469-200d-1f393",v:["1f469-1f3fb-200d-1f393","1f469-1f3fc-200d-1f393","1f469-1f3fd-200d-1f393","1f469-1f3fe-200d-1f393","1f469-1f3ff-200d-1f393"],a:"4.0"},{n:["teacher"],u:"1f9d1-200d-1f3eb",v:["1f9d1-1f3fb-200d-1f3eb","1f9d1-1f3fc-200d-1f3eb","1f9d1-1f3fd-200d-1f3eb","1f9d1-1f3fe-200d-1f3eb","1f9d1-1f3ff-200d-1f3eb"],a:"12.1"},{n:["man teacher","male-teacher"],u:"1f468-200d-1f3eb",v:["1f468-1f3fb-200d-1f3eb","1f468-1f3fc-200d-1f3eb","1f468-1f3fd-200d-1f3eb","1f468-1f3fe-200d-1f3eb","1f468-1f3ff-200d-1f3eb"],a:"4.0"},{n:["woman teacher","female-teacher"],u:"1f469-200d-1f3eb",v:["1f469-1f3fb-200d-1f3eb","1f469-1f3fc-200d-1f3eb","1f469-1f3fd-200d-1f3eb","1f469-1f3fe-200d-1f3eb","1f469-1f3ff-200d-1f3eb"],a:"4.0"},{n:["judge"],u:"1f9d1-200d-2696-fe0f",v:["1f9d1-1f3fb-200d-2696-fe0f","1f9d1-1f3fc-200d-2696-fe0f","1f9d1-1f3fd-200d-2696-fe0f","1f9d1-1f3fe-200d-2696-fe0f","1f9d1-1f3ff-200d-2696-fe0f"],a:"12.1"},{n:["man judge","male-judge"],u:"1f468-200d-2696-fe0f",v:["1f468-1f3fb-200d-2696-fe0f","1f468-1f3fc-200d-2696-fe0f","1f468-1f3fd-200d-2696-fe0f","1f468-1f3fe-200d-2696-fe0f","1f468-1f3ff-200d-2696-fe0f"],a:"4.0"},{n:["woman judge","female-judge"],u:"1f469-200d-2696-fe0f",v:["1f469-1f3fb-200d-2696-fe0f","1f469-1f3fc-200d-2696-fe0f","1f469-1f3fd-200d-2696-fe0f","1f469-1f3fe-200d-2696-fe0f","1f469-1f3ff-200d-2696-fe0f"],a:"4.0"},{n:["farmer"],u:"1f9d1-200d-1f33e",v:["1f9d1-1f3fb-200d-1f33e","1f9d1-1f3fc-200d-1f33e","1f9d1-1f3fd-200d-1f33e","1f9d1-1f3fe-200d-1f33e","1f9d1-1f3ff-200d-1f33e"],a:"12.1"},{n:["man farmer","male-farmer"],u:"1f468-200d-1f33e",v:["1f468-1f3fb-200d-1f33e","1f468-1f3fc-200d-1f33e","1f468-1f3fd-200d-1f33e","1f468-1f3fe-200d-1f33e","1f468-1f3ff-200d-1f33e"],a:"4.0"},{n:["woman farmer","female-farmer"],u:"1f469-200d-1f33e",v:["1f469-1f3fb-200d-1f33e","1f469-1f3fc-200d-1f33e","1f469-1f3fd-200d-1f33e","1f469-1f3fe-200d-1f33e","1f469-1f3ff-200d-1f33e"],a:"4.0"},{n:["cook"],u:"1f9d1-200d-1f373",v:["1f9d1-1f3fb-200d-1f373","1f9d1-1f3fc-200d-1f373","1f9d1-1f3fd-200d-1f373","1f9d1-1f3fe-200d-1f373","1f9d1-1f3ff-200d-1f373"],a:"12.1"},{n:["man cook","male-cook"],u:"1f468-200d-1f373",v:["1f468-1f3fb-200d-1f373","1f468-1f3fc-200d-1f373","1f468-1f3fd-200d-1f373","1f468-1f3fe-200d-1f373","1f468-1f3ff-200d-1f373"],a:"4.0"},{n:["woman cook","female-cook"],u:"1f469-200d-1f373",v:["1f469-1f3fb-200d-1f373","1f469-1f3fc-200d-1f373","1f469-1f3fd-200d-1f373","1f469-1f3fe-200d-1f373","1f469-1f3ff-200d-1f373"],a:"4.0"},{n:["mechanic"],u:"1f9d1-200d-1f527",v:["1f9d1-1f3fb-200d-1f527","1f9d1-1f3fc-200d-1f527","1f9d1-1f3fd-200d-1f527","1f9d1-1f3fe-200d-1f527","1f9d1-1f3ff-200d-1f527"],a:"12.1"},{n:["man mechanic","male-mechanic"],u:"1f468-200d-1f527",v:["1f468-1f3fb-200d-1f527","1f468-1f3fc-200d-1f527","1f468-1f3fd-200d-1f527","1f468-1f3fe-200d-1f527","1f468-1f3ff-200d-1f527"],a:"4.0"},{n:["woman mechanic","female-mechanic"],u:"1f469-200d-1f527",v:["1f469-1f3fb-200d-1f527","1f469-1f3fc-200d-1f527","1f469-1f3fd-200d-1f527","1f469-1f3fe-200d-1f527","1f469-1f3ff-200d-1f527"],a:"4.0"},{n:["factory worker"],u:"1f9d1-200d-1f3ed",v:["1f9d1-1f3fb-200d-1f3ed","1f9d1-1f3fc-200d-1f3ed","1f9d1-1f3fd-200d-1f3ed","1f9d1-1f3fe-200d-1f3ed","1f9d1-1f3ff-200d-1f3ed"],a:"12.1"},{n:["man factory worker","male-factory-worker"],u:"1f468-200d-1f3ed",v:["1f468-1f3fb-200d-1f3ed","1f468-1f3fc-200d-1f3ed","1f468-1f3fd-200d-1f3ed","1f468-1f3fe-200d-1f3ed","1f468-1f3ff-200d-1f3ed"],a:"4.0"},{n:["woman factory worker","female-factory-worker"],u:"1f469-200d-1f3ed",v:["1f469-1f3fb-200d-1f3ed","1f469-1f3fc-200d-1f3ed","1f469-1f3fd-200d-1f3ed","1f469-1f3fe-200d-1f3ed","1f469-1f3ff-200d-1f3ed"],a:"4.0"},{n:["office worker"],u:"1f9d1-200d-1f4bc",v:["1f9d1-1f3fb-200d-1f4bc","1f9d1-1f3fc-200d-1f4bc","1f9d1-1f3fd-200d-1f4bc","1f9d1-1f3fe-200d-1f4bc","1f9d1-1f3ff-200d-1f4bc"],a:"12.1"},{n:["man office worker","male-office-worker"],u:"1f468-200d-1f4bc",v:["1f468-1f3fb-200d-1f4bc","1f468-1f3fc-200d-1f4bc","1f468-1f3fd-200d-1f4bc","1f468-1f3fe-200d-1f4bc","1f468-1f3ff-200d-1f4bc"],a:"4.0"},{n:["woman office worker","female-office-worker"],u:"1f469-200d-1f4bc",v:["1f469-1f3fb-200d-1f4bc","1f469-1f3fc-200d-1f4bc","1f469-1f3fd-200d-1f4bc","1f469-1f3fe-200d-1f4bc","1f469-1f3ff-200d-1f4bc"],a:"4.0"},{n:["scientist"],u:"1f9d1-200d-1f52c",v:["1f9d1-1f3fb-200d-1f52c","1f9d1-1f3fc-200d-1f52c","1f9d1-1f3fd-200d-1f52c","1f9d1-1f3fe-200d-1f52c","1f9d1-1f3ff-200d-1f52c"],a:"12.1"},{n:["man scientist","male-scientist"],u:"1f468-200d-1f52c",v:["1f468-1f3fb-200d-1f52c","1f468-1f3fc-200d-1f52c","1f468-1f3fd-200d-1f52c","1f468-1f3fe-200d-1f52c","1f468-1f3ff-200d-1f52c"],a:"4.0"},{n:["woman scientist","female-scientist"],u:"1f469-200d-1f52c",v:["1f469-1f3fb-200d-1f52c","1f469-1f3fc-200d-1f52c","1f469-1f3fd-200d-1f52c","1f469-1f3fe-200d-1f52c","1f469-1f3ff-200d-1f52c"],a:"4.0"},{n:["technologist"],u:"1f9d1-200d-1f4bb",v:["1f9d1-1f3fb-200d-1f4bb","1f9d1-1f3fc-200d-1f4bb","1f9d1-1f3fd-200d-1f4bb","1f9d1-1f3fe-200d-1f4bb","1f9d1-1f3ff-200d-1f4bb"],a:"12.1"},{n:["man technologist","male-technologist"],u:"1f468-200d-1f4bb",v:["1f468-1f3fb-200d-1f4bb","1f468-1f3fc-200d-1f4bb","1f468-1f3fd-200d-1f4bb","1f468-1f3fe-200d-1f4bb","1f468-1f3ff-200d-1f4bb"],a:"4.0"},{n:["woman technologist","female-technologist"],u:"1f469-200d-1f4bb",v:["1f469-1f3fb-200d-1f4bb","1f469-1f3fc-200d-1f4bb","1f469-1f3fd-200d-1f4bb","1f469-1f3fe-200d-1f4bb","1f469-1f3ff-200d-1f4bb"],a:"4.0"},{n:["singer"],u:"1f9d1-200d-1f3a4",v:["1f9d1-1f3fb-200d-1f3a4","1f9d1-1f3fc-200d-1f3a4","1f9d1-1f3fd-200d-1f3a4","1f9d1-1f3fe-200d-1f3a4","1f9d1-1f3ff-200d-1f3a4"],a:"12.1"},{n:["man singer","male-singer"],u:"1f468-200d-1f3a4",v:["1f468-1f3fb-200d-1f3a4","1f468-1f3fc-200d-1f3a4","1f468-1f3fd-200d-1f3a4","1f468-1f3fe-200d-1f3a4","1f468-1f3ff-200d-1f3a4"],a:"4.0"},{n:["woman singer","female-singer"],u:"1f469-200d-1f3a4",v:["1f469-1f3fb-200d-1f3a4","1f469-1f3fc-200d-1f3a4","1f469-1f3fd-200d-1f3a4","1f469-1f3fe-200d-1f3a4","1f469-1f3ff-200d-1f3a4"],a:"4.0"},{n:["artist"],u:"1f9d1-200d-1f3a8",v:["1f9d1-1f3fb-200d-1f3a8","1f9d1-1f3fc-200d-1f3a8","1f9d1-1f3fd-200d-1f3a8","1f9d1-1f3fe-200d-1f3a8","1f9d1-1f3ff-200d-1f3a8"],a:"12.1"},{n:["man artist","male-artist"],u:"1f468-200d-1f3a8",v:["1f468-1f3fb-200d-1f3a8","1f468-1f3fc-200d-1f3a8","1f468-1f3fd-200d-1f3a8","1f468-1f3fe-200d-1f3a8","1f468-1f3ff-200d-1f3a8"],a:"4.0"},{n:["woman artist","female-artist"],u:"1f469-200d-1f3a8",v:["1f469-1f3fb-200d-1f3a8","1f469-1f3fc-200d-1f3a8","1f469-1f3fd-200d-1f3a8","1f469-1f3fe-200d-1f3a8","1f469-1f3ff-200d-1f3a8"],a:"4.0"},{n:["pilot"],u:"1f9d1-200d-2708-fe0f",v:["1f9d1-1f3fb-200d-2708-fe0f","1f9d1-1f3fc-200d-2708-fe0f","1f9d1-1f3fd-200d-2708-fe0f","1f9d1-1f3fe-200d-2708-fe0f","1f9d1-1f3ff-200d-2708-fe0f"],a:"12.1"},{n:["man pilot","male-pilot"],u:"1f468-200d-2708-fe0f",v:["1f468-1f3fb-200d-2708-fe0f","1f468-1f3fc-200d-2708-fe0f","1f468-1f3fd-200d-2708-fe0f","1f468-1f3fe-200d-2708-fe0f","1f468-1f3ff-200d-2708-fe0f"],a:"4.0"},{n:["woman pilot","female-pilot"],u:"1f469-200d-2708-fe0f",v:["1f469-1f3fb-200d-2708-fe0f","1f469-1f3fc-200d-2708-fe0f","1f469-1f3fd-200d-2708-fe0f","1f469-1f3fe-200d-2708-fe0f","1f469-1f3ff-200d-2708-fe0f"],a:"4.0"},{n:["astronaut"],u:"1f9d1-200d-1f680",v:["1f9d1-1f3fb-200d-1f680","1f9d1-1f3fc-200d-1f680","1f9d1-1f3fd-200d-1f680","1f9d1-1f3fe-200d-1f680","1f9d1-1f3ff-200d-1f680"],a:"12.1"},{n:["man astronaut","male-astronaut"],u:"1f468-200d-1f680",v:["1f468-1f3fb-200d-1f680","1f468-1f3fc-200d-1f680","1f468-1f3fd-200d-1f680","1f468-1f3fe-200d-1f680","1f468-1f3ff-200d-1f680"],a:"4.0"},{n:["woman astronaut","female-astronaut"],u:"1f469-200d-1f680",v:["1f469-1f3fb-200d-1f680","1f469-1f3fc-200d-1f680","1f469-1f3fd-200d-1f680","1f469-1f3fe-200d-1f680","1f469-1f3ff-200d-1f680"],a:"4.0"},{n:["firefighter"],u:"1f9d1-200d-1f692",v:["1f9d1-1f3fb-200d-1f692","1f9d1-1f3fc-200d-1f692","1f9d1-1f3fd-200d-1f692","1f9d1-1f3fe-200d-1f692","1f9d1-1f3ff-200d-1f692"],a:"12.1"},{n:["man firefighter","male-firefighter"],u:"1f468-200d-1f692",v:["1f468-1f3fb-200d-1f692","1f468-1f3fc-200d-1f692","1f468-1f3fd-200d-1f692","1f468-1f3fe-200d-1f692","1f468-1f3ff-200d-1f692"],a:"4.0"},{n:["woman firefighter","female-firefighter"],u:"1f469-200d-1f692",v:["1f469-1f3fb-200d-1f692","1f469-1f3fc-200d-1f692","1f469-1f3fd-200d-1f692","1f469-1f3fe-200d-1f692","1f469-1f3ff-200d-1f692"],a:"4.0"},{n:["cop","police officer"],u:"1f46e",v:["1f46e-1f3fb","1f46e-1f3fc","1f46e-1f3fd","1f46e-1f3fe","1f46e-1f3ff"],a:"0.6"},{n:["man police officer","male-police-officer"],u:"1f46e-200d-2642-fe0f",v:["1f46e-1f3fb-200d-2642-fe0f","1f46e-1f3fc-200d-2642-fe0f","1f46e-1f3fd-200d-2642-fe0f","1f46e-1f3fe-200d-2642-fe0f","1f46e-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman police officer","female-police-officer"],u:"1f46e-200d-2640-fe0f",v:["1f46e-1f3fb-200d-2640-fe0f","1f46e-1f3fc-200d-2640-fe0f","1f46e-1f3fd-200d-2640-fe0f","1f46e-1f3fe-200d-2640-fe0f","1f46e-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["detective","sleuth or spy"],u:"1f575-fe0f",v:["1f575-1f3fb","1f575-1f3fc","1f575-1f3fd","1f575-1f3fe","1f575-1f3ff"],a:"0.7"},{n:["man detective","male-detective"],u:"1f575-fe0f-200d-2642-fe0f",v:["1f575-1f3fb-200d-2642-fe0f","1f575-1f3fc-200d-2642-fe0f","1f575-1f3fd-200d-2642-fe0f","1f575-1f3fe-200d-2642-fe0f","1f575-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman detective","female-detective"],u:"1f575-fe0f-200d-2640-fe0f",v:["1f575-1f3fb-200d-2640-fe0f","1f575-1f3fc-200d-2640-fe0f","1f575-1f3fd-200d-2640-fe0f","1f575-1f3fe-200d-2640-fe0f","1f575-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["guardsman"],u:"1f482",v:["1f482-1f3fb","1f482-1f3fc","1f482-1f3fd","1f482-1f3fe","1f482-1f3ff"],a:"0.6"},{n:["man guard","male-guard"],u:"1f482-200d-2642-fe0f",v:["1f482-1f3fb-200d-2642-fe0f","1f482-1f3fc-200d-2642-fe0f","1f482-1f3fd-200d-2642-fe0f","1f482-1f3fe-200d-2642-fe0f","1f482-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman guard","female-guard"],u:"1f482-200d-2640-fe0f",v:["1f482-1f3fb-200d-2640-fe0f","1f482-1f3fc-200d-2640-fe0f","1f482-1f3fd-200d-2640-fe0f","1f482-1f3fe-200d-2640-fe0f","1f482-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["ninja"],u:"1f977",v:["1f977-1f3fb","1f977-1f3fc","1f977-1f3fd","1f977-1f3fe","1f977-1f3ff"],a:"13.0"},{n:["construction worker"],u:"1f477",v:["1f477-1f3fb","1f477-1f3fc","1f477-1f3fd","1f477-1f3fe","1f477-1f3ff"],a:"0.6"},{n:["man construction worker","male-construction-worker"],u:"1f477-200d-2642-fe0f",v:["1f477-1f3fb-200d-2642-fe0f","1f477-1f3fc-200d-2642-fe0f","1f477-1f3fd-200d-2642-fe0f","1f477-1f3fe-200d-2642-fe0f","1f477-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman construction worker","female-construction-worker"],u:"1f477-200d-2640-fe0f",v:["1f477-1f3fb-200d-2640-fe0f","1f477-1f3fc-200d-2640-fe0f","1f477-1f3fd-200d-2640-fe0f","1f477-1f3fe-200d-2640-fe0f","1f477-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person with crown"],u:"1fac5",v:["1fac5-1f3fb","1fac5-1f3fc","1fac5-1f3fd","1fac5-1f3fe","1fac5-1f3ff"],a:"14.0"},{n:["prince"],u:"1f934",v:["1f934-1f3fb","1f934-1f3fc","1f934-1f3fd","1f934-1f3fe","1f934-1f3ff"],a:"3.0"},{n:["princess"],u:"1f478",v:["1f478-1f3fb","1f478-1f3fc","1f478-1f3fd","1f478-1f3fe","1f478-1f3ff"],a:"0.6"},{n:["man with turban"],u:"1f473",v:["1f473-1f3fb","1f473-1f3fc","1f473-1f3fd","1f473-1f3fe","1f473-1f3ff"],a:"0.6"},{n:["man wearing turban","man-wearing-turban"],u:"1f473-200d-2642-fe0f",v:["1f473-1f3fb-200d-2642-fe0f","1f473-1f3fc-200d-2642-fe0f","1f473-1f3fd-200d-2642-fe0f","1f473-1f3fe-200d-2642-fe0f","1f473-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman wearing turban","woman-wearing-turban"],u:"1f473-200d-2640-fe0f",v:["1f473-1f3fb-200d-2640-fe0f","1f473-1f3fc-200d-2640-fe0f","1f473-1f3fd-200d-2640-fe0f","1f473-1f3fe-200d-2640-fe0f","1f473-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["man with gua pi mao"],u:"1f472",v:["1f472-1f3fb","1f472-1f3fc","1f472-1f3fd","1f472-1f3fe","1f472-1f3ff"],a:"0.6"},{n:["person with headscarf"],u:"1f9d5",v:["1f9d5-1f3fb","1f9d5-1f3fc","1f9d5-1f3fd","1f9d5-1f3fe","1f9d5-1f3ff"],a:"5.0"},{n:["man in tuxedo","person in tuxedo"],u:"1f935",v:["1f935-1f3fb","1f935-1f3fc","1f935-1f3fd","1f935-1f3fe","1f935-1f3ff"],a:"3.0"},{n:["man in tuxedo"],u:"1f935-200d-2642-fe0f",v:["1f935-1f3fb-200d-2642-fe0f","1f935-1f3fc-200d-2642-fe0f","1f935-1f3fd-200d-2642-fe0f","1f935-1f3fe-200d-2642-fe0f","1f935-1f3ff-200d-2642-fe0f"],a:"13.0"},{n:["woman in tuxedo"],u:"1f935-200d-2640-fe0f",v:["1f935-1f3fb-200d-2640-fe0f","1f935-1f3fc-200d-2640-fe0f","1f935-1f3fd-200d-2640-fe0f","1f935-1f3fe-200d-2640-fe0f","1f935-1f3ff-200d-2640-fe0f"],a:"13.0"},{n:["bride with veil"],u:"1f470",v:["1f470-1f3fb","1f470-1f3fc","1f470-1f3fd","1f470-1f3fe","1f470-1f3ff"],a:"0.6"},{n:["man with veil"],u:"1f470-200d-2642-fe0f",v:["1f470-1f3fb-200d-2642-fe0f","1f470-1f3fc-200d-2642-fe0f","1f470-1f3fd-200d-2642-fe0f","1f470-1f3fe-200d-2642-fe0f","1f470-1f3ff-200d-2642-fe0f"],a:"13.0"},{n:["woman with veil"],u:"1f470-200d-2640-fe0f",v:["1f470-1f3fb-200d-2640-fe0f","1f470-1f3fc-200d-2640-fe0f","1f470-1f3fd-200d-2640-fe0f","1f470-1f3fe-200d-2640-fe0f","1f470-1f3ff-200d-2640-fe0f"],a:"13.0"},{n:["pregnant woman"],u:"1f930",v:["1f930-1f3fb","1f930-1f3fc","1f930-1f3fd","1f930-1f3fe","1f930-1f3ff"],a:"3.0"},{n:["pregnant man"],u:"1fac3",v:["1fac3-1f3fb","1fac3-1f3fc","1fac3-1f3fd","1fac3-1f3fe","1fac3-1f3ff"],a:"14.0"},{n:["pregnant person"],u:"1fac4",v:["1fac4-1f3fb","1fac4-1f3fc","1fac4-1f3fd","1fac4-1f3fe","1fac4-1f3ff"],a:"14.0"},{n:["breast-feeding"],u:"1f931",v:["1f931-1f3fb","1f931-1f3fc","1f931-1f3fd","1f931-1f3fe","1f931-1f3ff"],a:"5.0"},{n:["woman feeding baby"],u:"1f469-200d-1f37c",v:["1f469-1f3fb-200d-1f37c","1f469-1f3fc-200d-1f37c","1f469-1f3fd-200d-1f37c","1f469-1f3fe-200d-1f37c","1f469-1f3ff-200d-1f37c"],a:"13.0"},{n:["man feeding baby"],u:"1f468-200d-1f37c",v:["1f468-1f3fb-200d-1f37c","1f468-1f3fc-200d-1f37c","1f468-1f3fd-200d-1f37c","1f468-1f3fe-200d-1f37c","1f468-1f3ff-200d-1f37c"],a:"13.0"},{n:["person feeding baby"],u:"1f9d1-200d-1f37c",v:["1f9d1-1f3fb-200d-1f37c","1f9d1-1f3fc-200d-1f37c","1f9d1-1f3fd-200d-1f37c","1f9d1-1f3fe-200d-1f37c","1f9d1-1f3ff-200d-1f37c"],a:"13.0"},{n:["angel","baby angel"],u:"1f47c",v:["1f47c-1f3fb","1f47c-1f3fc","1f47c-1f3fd","1f47c-1f3fe","1f47c-1f3ff"],a:"0.6"},{n:["santa","father christmas"],u:"1f385",v:["1f385-1f3fb","1f385-1f3fc","1f385-1f3fd","1f385-1f3fe","1f385-1f3ff"],a:"0.6"},{n:["mrs claus","mother christmas"],u:"1f936",v:["1f936-1f3fb","1f936-1f3fc","1f936-1f3fd","1f936-1f3fe","1f936-1f3ff"],a:"3.0"},{n:["mx claus"],u:"1f9d1-200d-1f384",v:["1f9d1-1f3fb-200d-1f384","1f9d1-1f3fc-200d-1f384","1f9d1-1f3fd-200d-1f384","1f9d1-1f3fe-200d-1f384","1f9d1-1f3ff-200d-1f384"],a:"13.0"},{n:["superhero"],u:"1f9b8",v:["1f9b8-1f3fb","1f9b8-1f3fc","1f9b8-1f3fd","1f9b8-1f3fe","1f9b8-1f3ff"],a:"11.0"},{n:["man superhero","male superhero"],u:"1f9b8-200d-2642-fe0f",v:["1f9b8-1f3fb-200d-2642-fe0f","1f9b8-1f3fc-200d-2642-fe0f","1f9b8-1f3fd-200d-2642-fe0f","1f9b8-1f3fe-200d-2642-fe0f","1f9b8-1f3ff-200d-2642-fe0f"],a:"11.0"},{n:["woman superhero","female superhero"],u:"1f9b8-200d-2640-fe0f",v:["1f9b8-1f3fb-200d-2640-fe0f","1f9b8-1f3fc-200d-2640-fe0f","1f9b8-1f3fd-200d-2640-fe0f","1f9b8-1f3fe-200d-2640-fe0f","1f9b8-1f3ff-200d-2640-fe0f"],a:"11.0"},{n:["supervillain"],u:"1f9b9",v:["1f9b9-1f3fb","1f9b9-1f3fc","1f9b9-1f3fd","1f9b9-1f3fe","1f9b9-1f3ff"],a:"11.0"},{n:["man supervillain","male supervillain"],u:"1f9b9-200d-2642-fe0f",v:["1f9b9-1f3fb-200d-2642-fe0f","1f9b9-1f3fc-200d-2642-fe0f","1f9b9-1f3fd-200d-2642-fe0f","1f9b9-1f3fe-200d-2642-fe0f","1f9b9-1f3ff-200d-2642-fe0f"],a:"11.0"},{n:["woman supervillain","female supervillain"],u:"1f9b9-200d-2640-fe0f",v:["1f9b9-1f3fb-200d-2640-fe0f","1f9b9-1f3fc-200d-2640-fe0f","1f9b9-1f3fd-200d-2640-fe0f","1f9b9-1f3fe-200d-2640-fe0f","1f9b9-1f3ff-200d-2640-fe0f"],a:"11.0"},{n:["mage"],u:"1f9d9",v:["1f9d9-1f3fb","1f9d9-1f3fc","1f9d9-1f3fd","1f9d9-1f3fe","1f9d9-1f3ff"],a:"5.0"},{n:["man mage","male mage"],u:"1f9d9-200d-2642-fe0f",v:["1f9d9-1f3fb-200d-2642-fe0f","1f9d9-1f3fc-200d-2642-fe0f","1f9d9-1f3fd-200d-2642-fe0f","1f9d9-1f3fe-200d-2642-fe0f","1f9d9-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman mage","female mage"],u:"1f9d9-200d-2640-fe0f",v:["1f9d9-1f3fb-200d-2640-fe0f","1f9d9-1f3fc-200d-2640-fe0f","1f9d9-1f3fd-200d-2640-fe0f","1f9d9-1f3fe-200d-2640-fe0f","1f9d9-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["fairy"],u:"1f9da",v:["1f9da-1f3fb","1f9da-1f3fc","1f9da-1f3fd","1f9da-1f3fe","1f9da-1f3ff"],a:"5.0"},{n:["man fairy","male fairy"],u:"1f9da-200d-2642-fe0f",v:["1f9da-1f3fb-200d-2642-fe0f","1f9da-1f3fc-200d-2642-fe0f","1f9da-1f3fd-200d-2642-fe0f","1f9da-1f3fe-200d-2642-fe0f","1f9da-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman fairy","female fairy"],u:"1f9da-200d-2640-fe0f",v:["1f9da-1f3fb-200d-2640-fe0f","1f9da-1f3fc-200d-2640-fe0f","1f9da-1f3fd-200d-2640-fe0f","1f9da-1f3fe-200d-2640-fe0f","1f9da-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["vampire"],u:"1f9db",v:["1f9db-1f3fb","1f9db-1f3fc","1f9db-1f3fd","1f9db-1f3fe","1f9db-1f3ff"],a:"5.0"},{n:["man vampire","male vampire"],u:"1f9db-200d-2642-fe0f",v:["1f9db-1f3fb-200d-2642-fe0f","1f9db-1f3fc-200d-2642-fe0f","1f9db-1f3fd-200d-2642-fe0f","1f9db-1f3fe-200d-2642-fe0f","1f9db-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman vampire","female vampire"],u:"1f9db-200d-2640-fe0f",v:["1f9db-1f3fb-200d-2640-fe0f","1f9db-1f3fc-200d-2640-fe0f","1f9db-1f3fd-200d-2640-fe0f","1f9db-1f3fe-200d-2640-fe0f","1f9db-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["merperson"],u:"1f9dc",v:["1f9dc-1f3fb","1f9dc-1f3fc","1f9dc-1f3fd","1f9dc-1f3fe","1f9dc-1f3ff"],a:"5.0"},{n:["merman"],u:"1f9dc-200d-2642-fe0f",v:["1f9dc-1f3fb-200d-2642-fe0f","1f9dc-1f3fc-200d-2642-fe0f","1f9dc-1f3fd-200d-2642-fe0f","1f9dc-1f3fe-200d-2642-fe0f","1f9dc-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["mermaid"],u:"1f9dc-200d-2640-fe0f",v:["1f9dc-1f3fb-200d-2640-fe0f","1f9dc-1f3fc-200d-2640-fe0f","1f9dc-1f3fd-200d-2640-fe0f","1f9dc-1f3fe-200d-2640-fe0f","1f9dc-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["elf"],u:"1f9dd",v:["1f9dd-1f3fb","1f9dd-1f3fc","1f9dd-1f3fd","1f9dd-1f3fe","1f9dd-1f3ff"],a:"5.0"},{n:["man elf","male elf"],u:"1f9dd-200d-2642-fe0f",v:["1f9dd-1f3fb-200d-2642-fe0f","1f9dd-1f3fc-200d-2642-fe0f","1f9dd-1f3fd-200d-2642-fe0f","1f9dd-1f3fe-200d-2642-fe0f","1f9dd-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman elf","female elf"],u:"1f9dd-200d-2640-fe0f",v:["1f9dd-1f3fb-200d-2640-fe0f","1f9dd-1f3fc-200d-2640-fe0f","1f9dd-1f3fd-200d-2640-fe0f","1f9dd-1f3fe-200d-2640-fe0f","1f9dd-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["genie"],u:"1f9de",a:"5.0"},{n:["man genie","male genie"],u:"1f9de-200d-2642-fe0f",a:"5.0"},{n:["woman genie","female genie"],u:"1f9de-200d-2640-fe0f",a:"5.0"},{n:["zombie"],u:"1f9df",a:"5.0"},{n:["man zombie","male zombie"],u:"1f9df-200d-2642-fe0f",a:"5.0"},{n:["woman zombie","female zombie"],u:"1f9df-200d-2640-fe0f",a:"5.0"},{n:["troll"],u:"1f9cc",a:"14.0"},{n:["massage","face massage"],u:"1f486",v:["1f486-1f3fb","1f486-1f3fc","1f486-1f3fd","1f486-1f3fe","1f486-1f3ff"],a:"0.6"},{n:["man getting massage","man-getting-massage"],u:"1f486-200d-2642-fe0f",v:["1f486-1f3fb-200d-2642-fe0f","1f486-1f3fc-200d-2642-fe0f","1f486-1f3fd-200d-2642-fe0f","1f486-1f3fe-200d-2642-fe0f","1f486-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman getting massage","woman-getting-massage"],u:"1f486-200d-2640-fe0f",v:["1f486-1f3fb-200d-2640-fe0f","1f486-1f3fc-200d-2640-fe0f","1f486-1f3fd-200d-2640-fe0f","1f486-1f3fe-200d-2640-fe0f","1f486-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["haircut"],u:"1f487",v:["1f487-1f3fb","1f487-1f3fc","1f487-1f3fd","1f487-1f3fe","1f487-1f3ff"],a:"0.6"},{n:["man getting haircut","man-getting-haircut"],u:"1f487-200d-2642-fe0f",v:["1f487-1f3fb-200d-2642-fe0f","1f487-1f3fc-200d-2642-fe0f","1f487-1f3fd-200d-2642-fe0f","1f487-1f3fe-200d-2642-fe0f","1f487-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman getting haircut","woman-getting-haircut"],u:"1f487-200d-2640-fe0f",v:["1f487-1f3fb-200d-2640-fe0f","1f487-1f3fc-200d-2640-fe0f","1f487-1f3fd-200d-2640-fe0f","1f487-1f3fe-200d-2640-fe0f","1f487-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["walking","pedestrian"],u:"1f6b6",v:["1f6b6-1f3fb","1f6b6-1f3fc","1f6b6-1f3fd","1f6b6-1f3fe","1f6b6-1f3ff"],a:"0.6"},{n:["man walking","man-walking"],u:"1f6b6-200d-2642-fe0f",v:["1f6b6-1f3fb-200d-2642-fe0f","1f6b6-1f3fc-200d-2642-fe0f","1f6b6-1f3fd-200d-2642-fe0f","1f6b6-1f3fe-200d-2642-fe0f","1f6b6-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman walking","woman-walking"],u:"1f6b6-200d-2640-fe0f",v:["1f6b6-1f3fb-200d-2640-fe0f","1f6b6-1f3fc-200d-2640-fe0f","1f6b6-1f3fd-200d-2640-fe0f","1f6b6-1f3fe-200d-2640-fe0f","1f6b6-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["standing person"],u:"1f9cd",v:["1f9cd-1f3fb","1f9cd-1f3fc","1f9cd-1f3fd","1f9cd-1f3fe","1f9cd-1f3ff"],a:"12.0"},{n:["man standing"],u:"1f9cd-200d-2642-fe0f",v:["1f9cd-1f3fb-200d-2642-fe0f","1f9cd-1f3fc-200d-2642-fe0f","1f9cd-1f3fd-200d-2642-fe0f","1f9cd-1f3fe-200d-2642-fe0f","1f9cd-1f3ff-200d-2642-fe0f"],a:"12.0"},{n:["woman standing"],u:"1f9cd-200d-2640-fe0f",v:["1f9cd-1f3fb-200d-2640-fe0f","1f9cd-1f3fc-200d-2640-fe0f","1f9cd-1f3fd-200d-2640-fe0f","1f9cd-1f3fe-200d-2640-fe0f","1f9cd-1f3ff-200d-2640-fe0f"],a:"12.0"},{n:["kneeling person"],u:"1f9ce",v:["1f9ce-1f3fb","1f9ce-1f3fc","1f9ce-1f3fd","1f9ce-1f3fe","1f9ce-1f3ff"],a:"12.0"},{n:["man kneeling"],u:"1f9ce-200d-2642-fe0f",v:["1f9ce-1f3fb-200d-2642-fe0f","1f9ce-1f3fc-200d-2642-fe0f","1f9ce-1f3fd-200d-2642-fe0f","1f9ce-1f3fe-200d-2642-fe0f","1f9ce-1f3ff-200d-2642-fe0f"],a:"12.0"},{n:["woman kneeling"],u:"1f9ce-200d-2640-fe0f",v:["1f9ce-1f3fb-200d-2640-fe0f","1f9ce-1f3fc-200d-2640-fe0f","1f9ce-1f3fd-200d-2640-fe0f","1f9ce-1f3fe-200d-2640-fe0f","1f9ce-1f3ff-200d-2640-fe0f"],a:"12.0"},{n:["person with white cane","person with probing cane"],u:"1f9d1-200d-1f9af",v:["1f9d1-1f3fb-200d-1f9af","1f9d1-1f3fc-200d-1f9af","1f9d1-1f3fd-200d-1f9af","1f9d1-1f3fe-200d-1f9af","1f9d1-1f3ff-200d-1f9af"],a:"12.1"},{n:["man with white cane","man with probing cane"],u:"1f468-200d-1f9af",v:["1f468-1f3fb-200d-1f9af","1f468-1f3fc-200d-1f9af","1f468-1f3fd-200d-1f9af","1f468-1f3fe-200d-1f9af","1f468-1f3ff-200d-1f9af"],a:"12.0"},{n:["woman with white cane","woman with probing cane"],u:"1f469-200d-1f9af",v:["1f469-1f3fb-200d-1f9af","1f469-1f3fc-200d-1f9af","1f469-1f3fd-200d-1f9af","1f469-1f3fe-200d-1f9af","1f469-1f3ff-200d-1f9af"],a:"12.0"},{n:["person in motorized wheelchair"],u:"1f9d1-200d-1f9bc",v:["1f9d1-1f3fb-200d-1f9bc","1f9d1-1f3fc-200d-1f9bc","1f9d1-1f3fd-200d-1f9bc","1f9d1-1f3fe-200d-1f9bc","1f9d1-1f3ff-200d-1f9bc"],a:"12.1"},{n:["man in motorized wheelchair"],u:"1f468-200d-1f9bc",v:["1f468-1f3fb-200d-1f9bc","1f468-1f3fc-200d-1f9bc","1f468-1f3fd-200d-1f9bc","1f468-1f3fe-200d-1f9bc","1f468-1f3ff-200d-1f9bc"],a:"12.0"},{n:["woman in motorized wheelchair"],u:"1f469-200d-1f9bc",v:["1f469-1f3fb-200d-1f9bc","1f469-1f3fc-200d-1f9bc","1f469-1f3fd-200d-1f9bc","1f469-1f3fe-200d-1f9bc","1f469-1f3ff-200d-1f9bc"],a:"12.0"},{n:["person in manual wheelchair"],u:"1f9d1-200d-1f9bd",v:["1f9d1-1f3fb-200d-1f9bd","1f9d1-1f3fc-200d-1f9bd","1f9d1-1f3fd-200d-1f9bd","1f9d1-1f3fe-200d-1f9bd","1f9d1-1f3ff-200d-1f9bd"],a:"12.1"},{n:["man in manual wheelchair"],u:"1f468-200d-1f9bd",v:["1f468-1f3fb-200d-1f9bd","1f468-1f3fc-200d-1f9bd","1f468-1f3fd-200d-1f9bd","1f468-1f3fe-200d-1f9bd","1f468-1f3ff-200d-1f9bd"],a:"12.0"},{n:["woman in manual wheelchair"],u:"1f469-200d-1f9bd",v:["1f469-1f3fb-200d-1f9bd","1f469-1f3fc-200d-1f9bd","1f469-1f3fd-200d-1f9bd","1f469-1f3fe-200d-1f9bd","1f469-1f3ff-200d-1f9bd"],a:"12.0"},{n:["runner","running"],u:"1f3c3",v:["1f3c3-1f3fb","1f3c3-1f3fc","1f3c3-1f3fd","1f3c3-1f3fe","1f3c3-1f3ff"],a:"0.6"},{n:["man running","man-running"],u:"1f3c3-200d-2642-fe0f",v:["1f3c3-1f3fb-200d-2642-fe0f","1f3c3-1f3fc-200d-2642-fe0f","1f3c3-1f3fd-200d-2642-fe0f","1f3c3-1f3fe-200d-2642-fe0f","1f3c3-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman running","woman-running"],u:"1f3c3-200d-2640-fe0f",v:["1f3c3-1f3fb-200d-2640-fe0f","1f3c3-1f3fc-200d-2640-fe0f","1f3c3-1f3fd-200d-2640-fe0f","1f3c3-1f3fe-200d-2640-fe0f","1f3c3-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["dancer"],u:"1f483",v:["1f483-1f3fb","1f483-1f3fc","1f483-1f3fd","1f483-1f3fe","1f483-1f3ff"],a:"0.6"},{n:["man dancing"],u:"1f57a",v:["1f57a-1f3fb","1f57a-1f3fc","1f57a-1f3fd","1f57a-1f3fe","1f57a-1f3ff"],a:"3.0"},{n:["person in suit levitating","man in business suit levitating"],u:"1f574-fe0f",v:["1f574-1f3fb","1f574-1f3fc","1f574-1f3fd","1f574-1f3fe","1f574-1f3ff"],a:"0.7"},{n:["dancers","woman with bunny ears"],u:"1f46f",a:"0.6"},{n:["men with bunny ears","men-with-bunny-ears-partying","man-with-bunny-ears-partying"],u:"1f46f-200d-2642-fe0f",a:"4.0"},{n:["women with bunny ears","women-with-bunny-ears-partying","woman-with-bunny-ears-partying"],u:"1f46f-200d-2640-fe0f",a:"4.0"},{n:["person in steamy room"],u:"1f9d6",v:["1f9d6-1f3fb","1f9d6-1f3fc","1f9d6-1f3fd","1f9d6-1f3fe","1f9d6-1f3ff"],a:"5.0"},{n:["man in steamy room"],u:"1f9d6-200d-2642-fe0f",v:["1f9d6-1f3fb-200d-2642-fe0f","1f9d6-1f3fc-200d-2642-fe0f","1f9d6-1f3fd-200d-2642-fe0f","1f9d6-1f3fe-200d-2642-fe0f","1f9d6-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman in steamy room"],u:"1f9d6-200d-2640-fe0f",v:["1f9d6-1f3fb-200d-2640-fe0f","1f9d6-1f3fc-200d-2640-fe0f","1f9d6-1f3fd-200d-2640-fe0f","1f9d6-1f3fe-200d-2640-fe0f","1f9d6-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["person climbing"],u:"1f9d7",v:["1f9d7-1f3fb","1f9d7-1f3fc","1f9d7-1f3fd","1f9d7-1f3fe","1f9d7-1f3ff"],a:"5.0"},{n:["man climbing"],u:"1f9d7-200d-2642-fe0f",v:["1f9d7-1f3fb-200d-2642-fe0f","1f9d7-1f3fc-200d-2642-fe0f","1f9d7-1f3fd-200d-2642-fe0f","1f9d7-1f3fe-200d-2642-fe0f","1f9d7-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman climbing"],u:"1f9d7-200d-2640-fe0f",v:["1f9d7-1f3fb-200d-2640-fe0f","1f9d7-1f3fc-200d-2640-fe0f","1f9d7-1f3fd-200d-2640-fe0f","1f9d7-1f3fe-200d-2640-fe0f","1f9d7-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["fencer"],u:"1f93a",a:"3.0"},{n:["horse racing"],u:"1f3c7",v:["1f3c7-1f3fb","1f3c7-1f3fc","1f3c7-1f3fd","1f3c7-1f3fe","1f3c7-1f3ff"],a:"1.0"},{n:["skier"],u:"26f7-fe0f",a:"0.7"},{n:["snowboarder"],u:"1f3c2",v:["1f3c2-1f3fb","1f3c2-1f3fc","1f3c2-1f3fd","1f3c2-1f3fe","1f3c2-1f3ff"],a:"0.6"},{n:["golfer","person golfing"],u:"1f3cc-fe0f",v:["1f3cc-1f3fb","1f3cc-1f3fc","1f3cc-1f3fd","1f3cc-1f3fe","1f3cc-1f3ff"],a:"0.7"},{n:["man golfing","man-golfing"],u:"1f3cc-fe0f-200d-2642-fe0f",v:["1f3cc-1f3fb-200d-2642-fe0f","1f3cc-1f3fc-200d-2642-fe0f","1f3cc-1f3fd-200d-2642-fe0f","1f3cc-1f3fe-200d-2642-fe0f","1f3cc-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman golfing","woman-golfing"],u:"1f3cc-fe0f-200d-2640-fe0f",v:["1f3cc-1f3fb-200d-2640-fe0f","1f3cc-1f3fc-200d-2640-fe0f","1f3cc-1f3fd-200d-2640-fe0f","1f3cc-1f3fe-200d-2640-fe0f","1f3cc-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["surfer"],u:"1f3c4",v:["1f3c4-1f3fb","1f3c4-1f3fc","1f3c4-1f3fd","1f3c4-1f3fe","1f3c4-1f3ff"],a:"0.6"},{n:["man surfing","man-surfing"],u:"1f3c4-200d-2642-fe0f",v:["1f3c4-1f3fb-200d-2642-fe0f","1f3c4-1f3fc-200d-2642-fe0f","1f3c4-1f3fd-200d-2642-fe0f","1f3c4-1f3fe-200d-2642-fe0f","1f3c4-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman surfing","woman-surfing"],u:"1f3c4-200d-2640-fe0f",v:["1f3c4-1f3fb-200d-2640-fe0f","1f3c4-1f3fc-200d-2640-fe0f","1f3c4-1f3fd-200d-2640-fe0f","1f3c4-1f3fe-200d-2640-fe0f","1f3c4-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["rowboat"],u:"1f6a3",v:["1f6a3-1f3fb","1f6a3-1f3fc","1f6a3-1f3fd","1f6a3-1f3fe","1f6a3-1f3ff"],a:"1.0"},{n:["man rowing boat","man-rowing-boat"],u:"1f6a3-200d-2642-fe0f",v:["1f6a3-1f3fb-200d-2642-fe0f","1f6a3-1f3fc-200d-2642-fe0f","1f6a3-1f3fd-200d-2642-fe0f","1f6a3-1f3fe-200d-2642-fe0f","1f6a3-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman rowing boat","woman-rowing-boat"],u:"1f6a3-200d-2640-fe0f",v:["1f6a3-1f3fb-200d-2640-fe0f","1f6a3-1f3fc-200d-2640-fe0f","1f6a3-1f3fd-200d-2640-fe0f","1f6a3-1f3fe-200d-2640-fe0f","1f6a3-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["swimmer"],u:"1f3ca",v:["1f3ca-1f3fb","1f3ca-1f3fc","1f3ca-1f3fd","1f3ca-1f3fe","1f3ca-1f3ff"],a:"0.6"},{n:["man swimming","man-swimming"],u:"1f3ca-200d-2642-fe0f",v:["1f3ca-1f3fb-200d-2642-fe0f","1f3ca-1f3fc-200d-2642-fe0f","1f3ca-1f3fd-200d-2642-fe0f","1f3ca-1f3fe-200d-2642-fe0f","1f3ca-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman swimming","woman-swimming"],u:"1f3ca-200d-2640-fe0f",v:["1f3ca-1f3fb-200d-2640-fe0f","1f3ca-1f3fc-200d-2640-fe0f","1f3ca-1f3fd-200d-2640-fe0f","1f3ca-1f3fe-200d-2640-fe0f","1f3ca-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person with ball","person bouncing ball"],u:"26f9-fe0f",v:["26f9-1f3fb","26f9-1f3fc","26f9-1f3fd","26f9-1f3fe","26f9-1f3ff"],a:"0.7"},{n:["man bouncing ball","man-bouncing-ball"],u:"26f9-fe0f-200d-2642-fe0f",v:["26f9-1f3fb-200d-2642-fe0f","26f9-1f3fc-200d-2642-fe0f","26f9-1f3fd-200d-2642-fe0f","26f9-1f3fe-200d-2642-fe0f","26f9-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman bouncing ball","woman-bouncing-ball"],u:"26f9-fe0f-200d-2640-fe0f",v:["26f9-1f3fb-200d-2640-fe0f","26f9-1f3fc-200d-2640-fe0f","26f9-1f3fd-200d-2640-fe0f","26f9-1f3fe-200d-2640-fe0f","26f9-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["weight lifter","person lifting weights"],u:"1f3cb-fe0f",v:["1f3cb-1f3fb","1f3cb-1f3fc","1f3cb-1f3fd","1f3cb-1f3fe","1f3cb-1f3ff"],a:"0.7"},{n:["man lifting weights","man-lifting-weights"],u:"1f3cb-fe0f-200d-2642-fe0f",v:["1f3cb-1f3fb-200d-2642-fe0f","1f3cb-1f3fc-200d-2642-fe0f","1f3cb-1f3fd-200d-2642-fe0f","1f3cb-1f3fe-200d-2642-fe0f","1f3cb-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman lifting weights","woman-lifting-weights"],u:"1f3cb-fe0f-200d-2640-fe0f",v:["1f3cb-1f3fb-200d-2640-fe0f","1f3cb-1f3fc-200d-2640-fe0f","1f3cb-1f3fd-200d-2640-fe0f","1f3cb-1f3fe-200d-2640-fe0f","1f3cb-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["bicyclist"],u:"1f6b4",v:["1f6b4-1f3fb","1f6b4-1f3fc","1f6b4-1f3fd","1f6b4-1f3fe","1f6b4-1f3ff"],a:"1.0"},{n:["man biking","man-biking"],u:"1f6b4-200d-2642-fe0f",v:["1f6b4-1f3fb-200d-2642-fe0f","1f6b4-1f3fc-200d-2642-fe0f","1f6b4-1f3fd-200d-2642-fe0f","1f6b4-1f3fe-200d-2642-fe0f","1f6b4-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman biking","woman-biking"],u:"1f6b4-200d-2640-fe0f",v:["1f6b4-1f3fb-200d-2640-fe0f","1f6b4-1f3fc-200d-2640-fe0f","1f6b4-1f3fd-200d-2640-fe0f","1f6b4-1f3fe-200d-2640-fe0f","1f6b4-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["mountain bicyclist"],u:"1f6b5",v:["1f6b5-1f3fb","1f6b5-1f3fc","1f6b5-1f3fd","1f6b5-1f3fe","1f6b5-1f3ff"],a:"1.0"},{n:["man mountain biking","man-mountain-biking"],u:"1f6b5-200d-2642-fe0f",v:["1f6b5-1f3fb-200d-2642-fe0f","1f6b5-1f3fc-200d-2642-fe0f","1f6b5-1f3fd-200d-2642-fe0f","1f6b5-1f3fe-200d-2642-fe0f","1f6b5-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman mountain biking","woman-mountain-biking"],u:"1f6b5-200d-2640-fe0f",v:["1f6b5-1f3fb-200d-2640-fe0f","1f6b5-1f3fc-200d-2640-fe0f","1f6b5-1f3fd-200d-2640-fe0f","1f6b5-1f3fe-200d-2640-fe0f","1f6b5-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person doing cartwheel"],u:"1f938",v:["1f938-1f3fb","1f938-1f3fc","1f938-1f3fd","1f938-1f3fe","1f938-1f3ff"],a:"3.0"},{n:["man cartwheeling","man-cartwheeling"],u:"1f938-200d-2642-fe0f",v:["1f938-1f3fb-200d-2642-fe0f","1f938-1f3fc-200d-2642-fe0f","1f938-1f3fd-200d-2642-fe0f","1f938-1f3fe-200d-2642-fe0f","1f938-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman cartwheeling","woman-cartwheeling"],u:"1f938-200d-2640-fe0f",v:["1f938-1f3fb-200d-2640-fe0f","1f938-1f3fc-200d-2640-fe0f","1f938-1f3fd-200d-2640-fe0f","1f938-1f3fe-200d-2640-fe0f","1f938-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["wrestlers"],u:"1f93c",a:"3.0"},{n:["men wrestling","man-wrestling"],u:"1f93c-200d-2642-fe0f",a:"4.0"},{n:["women wrestling","woman-wrestling"],u:"1f93c-200d-2640-fe0f",a:"4.0"},{n:["water polo"],u:"1f93d",v:["1f93d-1f3fb","1f93d-1f3fc","1f93d-1f3fd","1f93d-1f3fe","1f93d-1f3ff"],a:"3.0"},{n:["man playing water polo","man-playing-water-polo"],u:"1f93d-200d-2642-fe0f",v:["1f93d-1f3fb-200d-2642-fe0f","1f93d-1f3fc-200d-2642-fe0f","1f93d-1f3fd-200d-2642-fe0f","1f93d-1f3fe-200d-2642-fe0f","1f93d-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman playing water polo","woman-playing-water-polo"],u:"1f93d-200d-2640-fe0f",v:["1f93d-1f3fb-200d-2640-fe0f","1f93d-1f3fc-200d-2640-fe0f","1f93d-1f3fd-200d-2640-fe0f","1f93d-1f3fe-200d-2640-fe0f","1f93d-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["handball"],u:"1f93e",v:["1f93e-1f3fb","1f93e-1f3fc","1f93e-1f3fd","1f93e-1f3fe","1f93e-1f3ff"],a:"3.0"},{n:["man playing handball","man-playing-handball"],u:"1f93e-200d-2642-fe0f",v:["1f93e-1f3fb-200d-2642-fe0f","1f93e-1f3fc-200d-2642-fe0f","1f93e-1f3fd-200d-2642-fe0f","1f93e-1f3fe-200d-2642-fe0f","1f93e-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman playing handball","woman-playing-handball"],u:"1f93e-200d-2640-fe0f",v:["1f93e-1f3fb-200d-2640-fe0f","1f93e-1f3fc-200d-2640-fe0f","1f93e-1f3fd-200d-2640-fe0f","1f93e-1f3fe-200d-2640-fe0f","1f93e-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["juggling"],u:"1f939",v:["1f939-1f3fb","1f939-1f3fc","1f939-1f3fd","1f939-1f3fe","1f939-1f3ff"],a:"3.0"},{n:["man juggling","man-juggling"],u:"1f939-200d-2642-fe0f",v:["1f939-1f3fb-200d-2642-fe0f","1f939-1f3fc-200d-2642-fe0f","1f939-1f3fd-200d-2642-fe0f","1f939-1f3fe-200d-2642-fe0f","1f939-1f3ff-200d-2642-fe0f"],a:"4.0"},{n:["woman juggling","woman-juggling"],u:"1f939-200d-2640-fe0f",v:["1f939-1f3fb-200d-2640-fe0f","1f939-1f3fc-200d-2640-fe0f","1f939-1f3fd-200d-2640-fe0f","1f939-1f3fe-200d-2640-fe0f","1f939-1f3ff-200d-2640-fe0f"],a:"4.0"},{n:["person in lotus position"],u:"1f9d8",v:["1f9d8-1f3fb","1f9d8-1f3fc","1f9d8-1f3fd","1f9d8-1f3fe","1f9d8-1f3ff"],a:"5.0"},{n:["man in lotus position"],u:"1f9d8-200d-2642-fe0f",v:["1f9d8-1f3fb-200d-2642-fe0f","1f9d8-1f3fc-200d-2642-fe0f","1f9d8-1f3fd-200d-2642-fe0f","1f9d8-1f3fe-200d-2642-fe0f","1f9d8-1f3ff-200d-2642-fe0f"],a:"5.0"},{n:["woman in lotus position"],u:"1f9d8-200d-2640-fe0f",v:["1f9d8-1f3fb-200d-2640-fe0f","1f9d8-1f3fc-200d-2640-fe0f","1f9d8-1f3fd-200d-2640-fe0f","1f9d8-1f3fe-200d-2640-fe0f","1f9d8-1f3ff-200d-2640-fe0f"],a:"5.0"},{n:["bath"],u:"1f6c0",v:["1f6c0-1f3fb","1f6c0-1f3fc","1f6c0-1f3fd","1f6c0-1f3fe","1f6c0-1f3ff"],a:"0.6"},{n:["sleeping accommodation"],u:"1f6cc",v:["1f6cc-1f3fb","1f6cc-1f3fc","1f6cc-1f3fd","1f6cc-1f3fe","1f6cc-1f3ff"],a:"1.0"},{n:["people holding hands"],u:"1f9d1-200d-1f91d-200d-1f9d1",v:["1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff"],a:"12.0"},{n:["women holding hands","two women holding hands"],u:"1f46d",v:["1f46d-1f3fb","1f46d-1f3fc","1f46d-1f3fd","1f46d-1f3fe","1f46d-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe"],a:"1.0"},{n:["couple","man and woman holding hands","woman and man holding hands"],u:"1f46b",v:["1f46b-1f3fb","1f46b-1f3fc","1f46b-1f3fd","1f46b-1f3fe","1f46b-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe"],a:"0.6"},{n:["men holding hands","two men holding hands"],u:"1f46c",v:["1f46c-1f3fb","1f46c-1f3fc","1f46c-1f3fd","1f46c-1f3fe","1f46c-1f3ff","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe"],a:"1.0"},{n:["kiss","couplekiss"],u:"1f48f",v:["1f48f-1f3fb","1f48f-1f3fc","1f48f-1f3fd","1f48f-1f3fe","1f48f-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe"],a:"0.6"},{n:["woman-kiss-man","kiss: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"],a:"2.0"},{n:["man-kiss-man","kiss: man, man"],u:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"],a:"2.0"},{n:["woman-kiss-woman","kiss: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff"],a:"2.0"},{n:["couple with heart"],u:"1f491",v:["1f491-1f3fb","1f491-1f3fc","1f491-1f3fd","1f491-1f3fe","1f491-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe"],a:"0.6"},{n:["woman-heart-man","couple with heart: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"],a:"2.0"},{n:["man-heart-man","couple with heart: man, man"],u:"1f468-200d-2764-fe0f-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"],a:"2.0"},{n:["woman-heart-woman","couple with heart: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff"],a:"2.0"},{n:["family"],u:"1f46a",a:"0.6"},{n:["man-woman-boy","family: man, woman, boy"],u:"1f468-200d-1f469-200d-1f466",a:"2.0"},{n:["man-woman-girl","family: man, woman, girl"],u:"1f468-200d-1f469-200d-1f467",a:"2.0"},{n:["man-woman-girl-boy","family: man, woman, girl, boy"],u:"1f468-200d-1f469-200d-1f467-200d-1f466",a:"2.0"},{n:["man-woman-boy-boy","family: man, woman, boy, boy"],u:"1f468-200d-1f469-200d-1f466-200d-1f466",a:"2.0"},{n:["man-woman-girl-girl","family: man, woman, girl, girl"],u:"1f468-200d-1f469-200d-1f467-200d-1f467",a:"2.0"},{n:["man-man-boy","family: man, man, boy"],u:"1f468-200d-1f468-200d-1f466",a:"2.0"},{n:["man-man-girl","family: man, man, girl"],u:"1f468-200d-1f468-200d-1f467",a:"2.0"},{n:["man-man-girl-boy","family: man, man, girl, boy"],u:"1f468-200d-1f468-200d-1f467-200d-1f466",a:"2.0"},{n:["man-man-boy-boy","family: man, man, boy, boy"],u:"1f468-200d-1f468-200d-1f466-200d-1f466",a:"2.0"},{n:["man-man-girl-girl","family: man, man, girl, girl"],u:"1f468-200d-1f468-200d-1f467-200d-1f467",a:"2.0"},{n:["woman-woman-boy","family: woman, woman, boy"],u:"1f469-200d-1f469-200d-1f466",a:"2.0"},{n:["woman-woman-girl","family: woman, woman, girl"],u:"1f469-200d-1f469-200d-1f467",a:"2.0"},{n:["woman-woman-girl-boy","family: woman, woman, girl, boy"],u:"1f469-200d-1f469-200d-1f467-200d-1f466",a:"2.0"},{n:["woman-woman-boy-boy","family: woman, woman, boy, boy"],u:"1f469-200d-1f469-200d-1f466-200d-1f466",a:"2.0"},{n:["woman-woman-girl-girl","family: woman, woman, girl, girl"],u:"1f469-200d-1f469-200d-1f467-200d-1f467",a:"2.0"},{n:["man-boy","family: man, boy"],u:"1f468-200d-1f466",a:"4.0"},{n:["man-boy-boy","family: man, boy, boy"],u:"1f468-200d-1f466-200d-1f466",a:"4.0"},{n:["man-girl","family: man, girl"],u:"1f468-200d-1f467",a:"4.0"},{n:["man-girl-boy","family: man, girl, boy"],u:"1f468-200d-1f467-200d-1f466",a:"4.0"},{n:["man-girl-girl","family: man, girl, girl"],u:"1f468-200d-1f467-200d-1f467",a:"4.0"},{n:["woman-boy","family: woman, boy"],u:"1f469-200d-1f466",a:"4.0"},{n:["woman-boy-boy","family: woman, boy, boy"],u:"1f469-200d-1f466-200d-1f466",a:"4.0"},{n:["woman-girl","family: woman, girl"],u:"1f469-200d-1f467",a:"4.0"},{n:["woman-girl-boy","family: woman, girl, boy"],u:"1f469-200d-1f467-200d-1f466",a:"4.0"},{n:["woman-girl-girl","family: woman, girl, girl"],u:"1f469-200d-1f467-200d-1f467",a:"4.0"},{n:["speaking head","speaking head in silhouette"],u:"1f5e3-fe0f",a:"0.7"},{n:["bust in silhouette"],u:"1f464",a:"0.6"},{n:["busts in silhouette"],u:"1f465",a:"1.0"},{n:["people hugging"],u:"1fac2",a:"13.0"},{n:["footprints"],u:"1f463",a:"0.6"}],animals_nature=[{n:["monkey face"],u:"1f435",a:"0.6"},{n:["monkey"],u:"1f412",a:"0.6"},{n:["gorilla"],u:"1f98d",a:"3.0"},{n:["orangutan"],u:"1f9a7",a:"12.0"},{n:["dog","dog face"],u:"1f436",a:"0.6"},{n:["dog","dog2"],u:"1f415",a:"0.7"},{n:["guide dog"],u:"1f9ae",a:"12.0"},{n:["service dog"],u:"1f415-200d-1f9ba",a:"12.0"},{n:["poodle"],u:"1f429",a:"0.6"},{n:["wolf","wolf face"],u:"1f43a",a:"0.6"},{n:["fox face"],u:"1f98a",a:"3.0"},{n:["raccoon"],u:"1f99d",a:"11.0"},{n:["cat","cat face"],u:"1f431",a:"0.6"},{n:["cat","cat2"],u:"1f408",a:"0.7"},{n:["black cat"],u:"1f408-200d-2b1b",a:"13.0"},{n:["lion face"],u:"1f981",a:"1.0"},{n:["tiger","tiger face"],u:"1f42f",a:"0.6"},{n:["tiger","tiger2"],u:"1f405",a:"1.0"},{n:["leopard"],u:"1f406",a:"1.0"},{n:["horse","horse face"],u:"1f434",a:"0.6"},{n:["horse","racehorse"],u:"1f40e",a:"0.6"},{n:["unicorn face"],u:"1f984",a:"1.0"},{n:["zebra face"],u:"1f993",a:"5.0"},{n:["deer"],u:"1f98c",a:"3.0"},{n:["bison"],u:"1f9ac",a:"13.0"},{n:["cow","cow face"],u:"1f42e",a:"0.6"},{n:["ox"],u:"1f402",a:"1.0"},{n:["water buffalo"],u:"1f403",a:"1.0"},{n:["cow","cow2"],u:"1f404",a:"1.0"},{n:["pig","pig face"],u:"1f437",a:"0.6"},{n:["pig","pig2"],u:"1f416",a:"1.0"},{n:["boar"],u:"1f417",a:"0.6"},{n:["pig nose"],u:"1f43d",a:"0.6"},{n:["ram"],u:"1f40f",a:"1.0"},{n:["sheep"],u:"1f411",a:"0.6"},{n:["goat"],u:"1f410",a:"1.0"},{n:["dromedary camel"],u:"1f42a",a:"1.0"},{n:["camel","bactrian camel"],u:"1f42b",a:"0.6"},{n:["llama"],u:"1f999",a:"11.0"},{n:["giraffe face"],u:"1f992",a:"5.0"},{n:["elephant"],u:"1f418",a:"0.6"},{n:["mammoth"],u:"1f9a3",a:"13.0"},{n:["rhinoceros"],u:"1f98f",a:"3.0"},{n:["hippopotamus"],u:"1f99b",a:"11.0"},{n:["mouse","mouse face"],u:"1f42d",a:"0.6"},{n:["mouse","mouse2"],u:"1f401",a:"1.0"},{n:["rat"],u:"1f400",a:"1.0"},{n:["hamster","hamster face"],u:"1f439",a:"0.6"},{n:["rabbit","rabbit face"],u:"1f430",a:"0.6"},{n:["rabbit","rabbit2"],u:"1f407",a:"1.0"},{n:["chipmunk"],u:"1f43f-fe0f",a:"0.7"},{n:["beaver"],u:"1f9ab",a:"13.0"},{n:["hedgehog"],u:"1f994",a:"5.0"},{n:["bat"],u:"1f987",a:"3.0"},{n:["bear","bear face"],u:"1f43b",a:"0.6"},{n:["polar bear"],u:"1f43b-200d-2744-fe0f",a:"13.0"},{n:["koala"],u:"1f428",a:"0.6"},{n:["panda face"],u:"1f43c",a:"0.6"},{n:["sloth"],u:"1f9a5",a:"12.0"},{n:["otter"],u:"1f9a6",a:"12.0"},{n:["skunk"],u:"1f9a8",a:"12.0"},{n:["kangaroo"],u:"1f998",a:"11.0"},{n:["badger"],u:"1f9a1",a:"11.0"},{n:["feet","paw prints"],u:"1f43e",a:"0.6"},{n:["turkey"],u:"1f983",a:"1.0"},{n:["chicken"],u:"1f414",a:"0.6"},{n:["rooster"],u:"1f413",a:"1.0"},{n:["hatching chick"],u:"1f423",a:"0.6"},{n:["baby chick"],u:"1f424",a:"0.6"},{n:["hatched chick","front-facing baby chick"],u:"1f425",a:"0.6"},{n:["bird"],u:"1f426",a:"0.6"},{n:["penguin"],u:"1f427",a:"0.6"},{n:["dove","dove of peace"],u:"1f54a-fe0f",a:"0.7"},{n:["eagle"],u:"1f985",a:"3.0"},{n:["duck"],u:"1f986",a:"3.0"},{n:["swan"],u:"1f9a2",a:"11.0"},{n:["owl"],u:"1f989",a:"3.0"},{n:["dodo"],u:"1f9a4",a:"13.0"},{n:["feather"],u:"1fab6",a:"13.0"},{n:["flamingo"],u:"1f9a9",a:"12.0"},{n:["peacock"],u:"1f99a",a:"11.0"},{n:["parrot"],u:"1f99c",a:"11.0"},{n:["frog","frog face"],u:"1f438",a:"0.6"},{n:["crocodile"],u:"1f40a",a:"1.0"},{n:["turtle"],u:"1f422",a:"0.6"},{n:["lizard"],u:"1f98e",a:"3.0"},{n:["snake"],u:"1f40d",a:"0.6"},{n:["dragon face"],u:"1f432",a:"0.6"},{n:["dragon"],u:"1f409",a:"1.0"},{n:["sauropod"],u:"1f995",a:"5.0"},{n:["t-rex"],u:"1f996",a:"5.0"},{n:["whale","spouting whale"],u:"1f433",a:"0.6"},{n:["whale","whale2"],u:"1f40b",a:"1.0"},{n:["dolphin","flipper"],u:"1f42c",a:"0.6"},{n:["seal"],u:"1f9ad",a:"13.0"},{n:["fish"],u:"1f41f",a:"0.6"},{n:["tropical fish"],u:"1f420",a:"0.6"},{n:["blowfish"],u:"1f421",a:"0.6"},{n:["shark"],u:"1f988",a:"3.0"},{n:["octopus"],u:"1f419",a:"0.6"},{n:["shell","spiral shell"],u:"1f41a",a:"0.6"},{n:["coral"],u:"1fab8",a:"14.0"},{n:["snail"],u:"1f40c",a:"0.6"},{n:["butterfly"],u:"1f98b",a:"3.0"},{n:["bug"],u:"1f41b",a:"0.6"},{n:["ant"],u:"1f41c",a:"0.6"},{n:["bee","honeybee"],u:"1f41d",a:"0.6"},{n:["beetle"],u:"1fab2",a:"13.0"},{n:["ladybug","lady beetle"],u:"1f41e",a:"0.6"},{n:["cricket"],u:"1f997",a:"5.0"},{n:["cockroach"],u:"1fab3",a:"13.0"},{n:["spider"],u:"1f577-fe0f",a:"0.7"},{n:["spider web"],u:"1f578-fe0f",a:"0.7"},{n:["scorpion"],u:"1f982",a:"1.0"},{n:["mosquito"],u:"1f99f",a:"11.0"},{n:["fly"],u:"1fab0",a:"13.0"},{n:["worm"],u:"1fab1",a:"13.0"},{n:["microbe"],u:"1f9a0",a:"11.0"},{n:["bouquet"],u:"1f490",a:"0.6"},{n:["cherry blossom"],u:"1f338",a:"0.6"},{n:["white flower"],u:"1f4ae",a:"0.6"},{n:["lotus"],u:"1fab7",a:"14.0"},{n:["rosette"],u:"1f3f5-fe0f",a:"0.7"},{n:["rose"],u:"1f339",a:"0.6"},{n:["wilted flower"],u:"1f940",a:"3.0"},{n:["hibiscus"],u:"1f33a",a:"0.6"},{n:["sunflower"],u:"1f33b",a:"0.6"},{n:["blossom"],u:"1f33c",a:"0.6"},{n:["tulip"],u:"1f337",a:"0.6"},{n:["seedling"],u:"1f331",a:"0.6"},{n:["potted plant"],u:"1fab4",a:"13.0"},{n:["evergreen tree"],u:"1f332",a:"1.0"},{n:["deciduous tree"],u:"1f333",a:"1.0"},{n:["palm tree"],u:"1f334",a:"0.6"},{n:["cactus"],u:"1f335",a:"0.6"},{n:["ear of rice"],u:"1f33e",a:"0.6"},{n:["herb"],u:"1f33f",a:"0.6"},{n:["shamrock"],u:"2618-fe0f",a:"1.0"},{n:["four leaf clover"],u:"1f340",a:"0.6"},{n:["maple leaf"],u:"1f341",a:"0.6"},{n:["fallen leaf"],u:"1f342",a:"0.6"},{n:["leaves","leaf fluttering in wind"],u:"1f343",a:"0.6"},{n:["empty nest"],u:"1fab9",a:"14.0"},{n:["nest with eggs"],u:"1faba",a:"14.0"}],food_drink=[{n:["grapes"],u:"1f347",a:"0.6"},{n:["melon"],u:"1f348",a:"0.6"},{n:["watermelon"],u:"1f349",a:"0.6"},{n:["tangerine"],u:"1f34a",a:"0.6"},{n:["lemon"],u:"1f34b",a:"1.0"},{n:["banana"],u:"1f34c",a:"0.6"},{n:["pineapple"],u:"1f34d",a:"0.6"},{n:["mango"],u:"1f96d",a:"11.0"},{n:["apple","red apple"],u:"1f34e",a:"0.6"},{n:["green apple"],u:"1f34f",a:"0.6"},{n:["pear"],u:"1f350",a:"1.0"},{n:["peach"],u:"1f351",a:"0.6"},{n:["cherries"],u:"1f352",a:"0.6"},{n:["strawberry"],u:"1f353",a:"0.6"},{n:["blueberries"],u:"1fad0",a:"13.0"},{n:["kiwifruit"],u:"1f95d",a:"3.0"},{n:["tomato"],u:"1f345",a:"0.6"},{n:["olive"],u:"1fad2",a:"13.0"},{n:["coconut"],u:"1f965",a:"5.0"},{n:["avocado"],u:"1f951",a:"3.0"},{n:["eggplant","aubergine"],u:"1f346",a:"0.6"},{n:["potato"],u:"1f954",a:"3.0"},{n:["carrot"],u:"1f955",a:"3.0"},{n:["corn","ear of maize"],u:"1f33d",a:"0.6"},{n:["hot pepper"],u:"1f336-fe0f",a:"0.7"},{n:["bell pepper"],u:"1fad1",a:"13.0"},{n:["cucumber"],u:"1f952",a:"3.0"},{n:["leafy green"],u:"1f96c",a:"11.0"},{n:["broccoli"],u:"1f966",a:"5.0"},{n:["garlic"],u:"1f9c4",a:"12.0"},{n:["onion"],u:"1f9c5",a:"12.0"},{n:["mushroom"],u:"1f344",a:"0.6"},{n:["peanuts"],u:"1f95c",a:"3.0"},{n:["beans"],u:"1fad8",a:"14.0"},{n:["chestnut"],u:"1f330",a:"0.6"},{n:["bread"],u:"1f35e",a:"0.6"},{n:["croissant"],u:"1f950",a:"3.0"},{n:["baguette bread"],u:"1f956",a:"3.0"},{n:["flatbread"],u:"1fad3",a:"13.0"},{n:["pretzel"],u:"1f968",a:"5.0"},{n:["bagel"],u:"1f96f",a:"11.0"},{n:["pancakes"],u:"1f95e",a:"3.0"},{n:["waffle"],u:"1f9c7",a:"12.0"},{n:["cheese wedge"],u:"1f9c0",a:"1.0"},{n:["meat on bone"],u:"1f356",a:"0.6"},{n:["poultry leg"],u:"1f357",a:"0.6"},{n:["cut of meat"],u:"1f969",a:"5.0"},{n:["bacon"],u:"1f953",a:"3.0"},{n:["hamburger"],u:"1f354",a:"0.6"},{n:["fries","french fries"],u:"1f35f",a:"0.6"},{n:["pizza","slice of pizza"],u:"1f355",a:"0.6"},{n:["hotdog","hot dog"],u:"1f32d",a:"1.0"},{n:["sandwich"],u:"1f96a",a:"5.0"},{n:["taco"],u:"1f32e",a:"1.0"},{n:["burrito"],u:"1f32f",a:"1.0"},{n:["tamale"],u:"1fad4",a:"13.0"},{n:["stuffed flatbread"],u:"1f959",a:"3.0"},{n:["falafel"],u:"1f9c6",a:"12.0"},{n:["egg"],u:"1f95a",a:"3.0"},{n:["cooking","fried egg"],u:"1f373",a:"0.6"},{n:["shallow pan of food"],u:"1f958",a:"3.0"},{n:["stew","pot of food"],u:"1f372",a:"0.6"},{n:["fondue"],u:"1fad5",a:"13.0"},{n:["bowl with spoon"],u:"1f963",a:"5.0"},{n:["green salad"],u:"1f957",a:"3.0"},{n:["popcorn"],u:"1f37f",a:"1.0"},{n:["butter"],u:"1f9c8",a:"12.0"},{n:["salt","salt shaker"],u:"1f9c2",a:"11.0"},{n:["canned food"],u:"1f96b",a:"5.0"},{n:["bento","bento box"],u:"1f371",a:"0.6"},{n:["rice cracker"],u:"1f358",a:"0.6"},{n:["rice ball"],u:"1f359",a:"0.6"},{n:["rice","cooked rice"],u:"1f35a",a:"0.6"},{n:["curry","curry and rice"],u:"1f35b",a:"0.6"},{n:["ramen","steaming bowl"],u:"1f35c",a:"0.6"},{n:["spaghetti"],u:"1f35d",a:"0.6"},{n:["sweet potato","roasted sweet potato"],u:"1f360",a:"0.6"},{n:["oden"],u:"1f362",a:"0.6"},{n:["sushi"],u:"1f363",a:"0.6"},{n:["fried shrimp"],u:"1f364",a:"0.6"},{n:["fish cake","fish cake with swirl design"],u:"1f365",a:"0.6"},{n:["moon cake"],u:"1f96e",a:"11.0"},{n:["dango"],u:"1f361",a:"0.6"},{n:["dumpling"],u:"1f95f",a:"5.0"},{n:["fortune cookie"],u:"1f960",a:"5.0"},{n:["takeout box"],u:"1f961",a:"5.0"},{n:["crab"],u:"1f980",a:"1.0"},{n:["lobster"],u:"1f99e",a:"11.0"},{n:["shrimp"],u:"1f990",a:"3.0"},{n:["squid"],u:"1f991",a:"3.0"},{n:["oyster"],u:"1f9aa",a:"12.0"},{n:["icecream","soft ice cream"],u:"1f366",a:"0.6"},{n:["shaved ice"],u:"1f367",a:"0.6"},{n:["ice cream"],u:"1f368",a:"0.6"},{n:["doughnut"],u:"1f369",a:"0.6"},{n:["cookie"],u:"1f36a",a:"0.6"},{n:["birthday","birthday cake"],u:"1f382",a:"0.6"},{n:["cake","shortcake"],u:"1f370",a:"0.6"},{n:["cupcake"],u:"1f9c1",a:"11.0"},{n:["pie"],u:"1f967",a:"5.0"},{n:["chocolate bar"],u:"1f36b",a:"0.6"},{n:["candy"],u:"1f36c",a:"0.6"},{n:["lollipop"],u:"1f36d",a:"0.6"},{n:["custard"],u:"1f36e",a:"0.6"},{n:["honey pot"],u:"1f36f",a:"0.6"},{n:["baby bottle"],u:"1f37c",a:"1.0"},{n:["glass of milk"],u:"1f95b",a:"3.0"},{n:["coffee","hot beverage"],u:"2615",a:"0.6"},{n:["teapot"],u:"1fad6",a:"13.0"},{n:["tea","teacup without handle"],u:"1f375",a:"0.6"},{n:["sake","sake bottle and cup"],u:"1f376",a:"0.6"},{n:["champagne","bottle with popping cork"],u:"1f37e",a:"1.0"},{n:["wine glass"],u:"1f377",a:"0.6"},{n:["cocktail","cocktail glass"],u:"1f378",a:"0.6"},{n:["tropical drink"],u:"1f379",a:"0.6"},{n:["beer","beer mug"],u:"1f37a",a:"0.6"},{n:["beers","clinking beer mugs"],u:"1f37b",a:"0.6"},{n:["clinking glasses"],u:"1f942",a:"3.0"},{n:["tumbler glass"],u:"1f943",a:"3.0"},{n:["pouring liquid"],u:"1fad7",a:"14.0"},{n:["cup with straw"],u:"1f964",a:"5.0"},{n:["bubble tea"],u:"1f9cb",a:"13.0"},{n:["beverage box"],u:"1f9c3",a:"12.0"},{n:["mate drink"],u:"1f9c9",a:"12.0"},{n:["ice cube"],u:"1f9ca",a:"12.0"},{n:["chopsticks"],u:"1f962",a:"5.0"},{n:["knife fork plate","fork and knife with plate"],u:"1f37d-fe0f",a:"0.7"},{n:["fork and knife"],u:"1f374",a:"0.6"},{n:["spoon"],u:"1f944",a:"3.0"},{n:["hocho","knife"],u:"1f52a",a:"0.6"},{n:["jar"],u:"1fad9",a:"14.0"},{n:["amphora"],u:"1f3fa",a:"1.0"}],travel_places=[{n:["earth africa","earth globe europe-africa"],u:"1f30d",a:"0.7"},{n:["earth americas","earth globe americas"],u:"1f30e",a:"0.7"},{n:["earth asia","earth globe asia-australia"],u:"1f30f",a:"0.6"},{n:["globe with meridians"],u:"1f310",a:"1.0"},{n:["world map"],u:"1f5fa-fe0f",a:"0.7"},{n:["japan","silhouette of japan"],u:"1f5fe",a:"0.6"},{n:["compass"],u:"1f9ed",a:"11.0"},{n:["snow-capped mountain","snow capped mountain"],u:"1f3d4-fe0f",a:"0.7"},{n:["mountain"],u:"26f0-fe0f",a:"0.7"},{n:["volcano"],u:"1f30b",a:"0.6"},{n:["mount fuji"],u:"1f5fb",a:"0.6"},{n:["camping"],u:"1f3d5-fe0f",a:"0.7"},{n:["beach with umbrella"],u:"1f3d6-fe0f",a:"0.7"},{n:["desert"],u:"1f3dc-fe0f",a:"0.7"},{n:["desert island"],u:"1f3dd-fe0f",a:"0.7"},{n:["national park"],u:"1f3de-fe0f",a:"0.7"},{n:["stadium"],u:"1f3df-fe0f",a:"0.7"},{n:["classical building"],u:"1f3db-fe0f",a:"0.7"},{n:["building construction"],u:"1f3d7-fe0f",a:"0.7"},{n:["brick","bricks"],u:"1f9f1",a:"11.0"},{n:["rock"],u:"1faa8",a:"13.0"},{n:["wood"],u:"1fab5",a:"13.0"},{n:["hut"],u:"1f6d6",a:"13.0"},{n:["houses","house buildings"],u:"1f3d8-fe0f",a:"0.7"},{n:["derelict house","derelict house building"],u:"1f3da-fe0f",a:"0.7"},{n:["house","house building"],u:"1f3e0",a:"0.6"},{n:["house with garden"],u:"1f3e1",a:"0.6"},{n:["office","office building"],u:"1f3e2",a:"0.6"},{n:["post office","japanese post office"],u:"1f3e3",a:"0.6"},{n:["european post office"],u:"1f3e4",a:"1.0"},{n:["hospital"],u:"1f3e5",a:"0.6"},{n:["bank"],u:"1f3e6",a:"0.6"},{n:["hotel"],u:"1f3e8",a:"0.6"},{n:["love hotel"],u:"1f3e9",a:"0.6"},{n:["convenience store"],u:"1f3ea",a:"0.6"},{n:["school"],u:"1f3eb",a:"0.6"},{n:["department store"],u:"1f3ec",a:"0.6"},{n:["factory"],u:"1f3ed",a:"0.6"},{n:["japanese castle"],u:"1f3ef",a:"0.6"},{n:["european castle"],u:"1f3f0",a:"0.6"},{n:["wedding"],u:"1f492",a:"0.6"},{n:["tokyo tower"],u:"1f5fc",a:"0.6"},{n:["statue of liberty"],u:"1f5fd",a:"0.6"},{n:["church"],u:"26ea",a:"0.6"},{n:["mosque"],u:"1f54c",a:"1.0"},{n:["hindu temple"],u:"1f6d5",a:"12.0"},{n:["synagogue"],u:"1f54d",a:"1.0"},{n:["shinto shrine"],u:"26e9-fe0f",a:"0.7"},{n:["kaaba"],u:"1f54b",a:"1.0"},{n:["fountain"],u:"26f2",a:"0.6"},{n:["tent"],u:"26fa",a:"0.6"},{n:["foggy"],u:"1f301",a:"0.6"},{n:["night with stars"],u:"1f303",a:"0.6"},{n:["cityscape"],u:"1f3d9-fe0f",a:"0.7"},{n:["sunrise over mountains"],u:"1f304",a:"0.6"},{n:["sunrise"],u:"1f305",a:"0.6"},{n:["city sunset","cityscape at dusk"],u:"1f306",a:"0.6"},{n:["city sunrise","sunset over buildings"],u:"1f307",a:"0.6"},{n:["bridge at night"],u:"1f309",a:"0.6"},{n:["hotsprings","hot springs"],u:"2668-fe0f",a:"0.6"},{n:["carousel horse"],u:"1f3a0",a:"0.6"},{n:["playground slide"],u:"1f6dd",a:"14.0"},{n:["ferris wheel"],u:"1f3a1",a:"0.6"},{n:["roller coaster"],u:"1f3a2",a:"0.6"},{n:["barber","barber pole"],u:"1f488",a:"0.6"},{n:["circus tent"],u:"1f3aa",a:"0.6"},{n:["steam locomotive"],u:"1f682",a:"1.0"},{n:["railway car"],u:"1f683",a:"0.6"},{n:["high-speed train","bullettrain side"],u:"1f684",a:"0.6"},{n:["bullettrain front","high-speed train with bullet nose"],u:"1f685",a:"0.6"},{n:["train","train2"],u:"1f686",a:"1.0"},{n:["metro"],u:"1f687",a:"0.6"},{n:["light rail"],u:"1f688",a:"1.0"},{n:["station"],u:"1f689",a:"0.6"},{n:["tram"],u:"1f68a",a:"1.0"},{n:["monorail"],u:"1f69d",a:"1.0"},{n:["mountain railway"],u:"1f69e",a:"1.0"},{n:["train","tram car"],u:"1f68b",a:"1.0"},{n:["bus"],u:"1f68c",a:"0.6"},{n:["oncoming bus"],u:"1f68d",a:"0.7"},{n:["trolleybus"],u:"1f68e",a:"1.0"},{n:["minibus"],u:"1f690",a:"1.0"},{n:["ambulance"],u:"1f691",a:"0.6"},{n:["fire engine"],u:"1f692",a:"0.6"},{n:["police car"],u:"1f693",a:"0.6"},{n:["oncoming police car"],u:"1f694",a:"0.7"},{n:["taxi"],u:"1f695",a:"0.6"},{n:["oncoming taxi"],u:"1f696",a:"1.0"},{n:["car","red car","automobile"],u:"1f697",a:"0.6"},{n:["oncoming automobile"],u:"1f698",a:"0.7"},{n:["blue car","recreational vehicle"],u:"1f699",a:"0.6"},{n:["pickup truck"],u:"1f6fb",a:"13.0"},{n:["truck","delivery truck"],u:"1f69a",a:"0.6"},{n:["articulated lorry"],u:"1f69b",a:"1.0"},{n:["tractor"],u:"1f69c",a:"1.0"},{n:["racing car"],u:"1f3ce-fe0f",a:"0.7"},{n:["motorcycle","racing motorcycle"],u:"1f3cd-fe0f",a:"0.7"},{n:["motor scooter"],u:"1f6f5",a:"3.0"},{n:["manual wheelchair"],u:"1f9bd",a:"12.0"},{n:["motorized wheelchair"],u:"1f9bc",a:"12.0"},{n:["auto rickshaw"],u:"1f6fa",a:"12.0"},{n:["bike","bicycle"],u:"1f6b2",a:"0.6"},{n:["scooter"],u:"1f6f4",a:"3.0"},{n:["skateboard"],u:"1f6f9",a:"11.0"},{n:["roller skate"],u:"1f6fc",a:"13.0"},{n:["busstop","bus stop"],u:"1f68f",a:"0.6"},{n:["motorway"],u:"1f6e3-fe0f",a:"0.7"},{n:["railway track"],u:"1f6e4-fe0f",a:"0.7"},{n:["oil drum"],u:"1f6e2-fe0f",a:"0.7"},{n:["fuelpump","fuel pump"],u:"26fd",a:"0.6"},{n:["wheel"],u:"1f6de",a:"14.0"},{n:["rotating light","police cars revolving light"],u:"1f6a8",a:"0.6"},{n:["traffic light","horizontal traffic light"],u:"1f6a5",a:"0.6"},{n:["vertical traffic light"],u:"1f6a6",a:"1.0"},{n:["octagonal sign"],u:"1f6d1",a:"3.0"},{n:["construction","construction sign"],u:"1f6a7",a:"0.6"},{n:["anchor"],u:"2693",a:"0.6"},{n:["ring buoy"],u:"1f6df",a:"14.0"},{n:["boat","sailboat"],u:"26f5",a:"0.6"},{n:["canoe"],u:"1f6f6",a:"3.0"},{n:["speedboat"],u:"1f6a4",a:"0.6"},{n:["passenger ship"],u:"1f6f3-fe0f",a:"0.7"},{n:["ferry"],u:"26f4-fe0f",a:"0.7"},{n:["motor boat"],u:"1f6e5-fe0f",a:"0.7"},{n:["ship"],u:"1f6a2",a:"0.6"},{n:["airplane"],u:"2708-fe0f",a:"0.6"},{n:["small airplane"],u:"1f6e9-fe0f",a:"0.7"},{n:["airplane departure"],u:"1f6eb",a:"1.0"},{n:["airplane arriving"],u:"1f6ec",a:"1.0"},{n:["parachute"],u:"1fa82",a:"12.0"},{n:["seat"],u:"1f4ba",a:"0.6"},{n:["helicopter"],u:"1f681",a:"1.0"},{n:["suspension railway"],u:"1f69f",a:"1.0"},{n:["mountain cableway"],u:"1f6a0",a:"1.0"},{n:["aerial tramway"],u:"1f6a1",a:"1.0"},{n:["satellite"],u:"1f6f0-fe0f",a:"0.7"},{n:["rocket"],u:"1f680",a:"0.6"},{n:["flying saucer"],u:"1f6f8",a:"5.0"},{n:["bellhop bell"],u:"1f6ce-fe0f",a:"0.7"},{n:["luggage"],u:"1f9f3",a:"11.0"},{n:["hourglass"],u:"231b",a:"0.6"},{n:["hourglass flowing sand","hourglass with flowing sand"],u:"23f3",a:"0.6"},{n:["watch"],u:"231a",a:"0.6"},{n:["alarm clock"],u:"23f0",a:"0.6"},{n:["stopwatch"],u:"23f1-fe0f",a:"1.0"},{n:["timer clock"],u:"23f2-fe0f",a:"1.0"},{n:["mantelpiece clock"],u:"1f570-fe0f",a:"0.7"},{n:["clock12","clock face twelve oclock"],u:"1f55b",a:"0.6"},{n:["clock1230","clock face twelve-thirty"],u:"1f567",a:"0.7"},{n:["clock1","clock face one oclock"],u:"1f550",a:"0.6"},{n:["clock130","clock face one-thirty"],u:"1f55c",a:"0.7"},{n:["clock2","clock face two oclock"],u:"1f551",a:"0.6"},{n:["clock230","clock face two-thirty"],u:"1f55d",a:"0.7"},{n:["clock3","clock face three oclock"],u:"1f552",a:"0.6"},{n:["clock330","clock face three-thirty"],u:"1f55e",a:"0.7"},{n:["clock4","clock face four oclock"],u:"1f553",a:"0.6"},{n:["clock430","clock face four-thirty"],u:"1f55f",a:"0.7"},{n:["clock5","clock face five oclock"],u:"1f554",a:"0.6"},{n:["clock530","clock face five-thirty"],u:"1f560",a:"0.7"},{n:["clock6","clock face six oclock"],u:"1f555",a:"0.6"},{n:["clock630","clock face six-thirty"],u:"1f561",a:"0.7"},{n:["clock7","clock face seven oclock"],u:"1f556",a:"0.6"},{n:["clock730","clock face seven-thirty"],u:"1f562",a:"0.7"},{n:["clock8","clock face eight oclock"],u:"1f557",a:"0.6"},{n:["clock830","clock face eight-thirty"],u:"1f563",a:"0.7"},{n:["clock9","clock face nine oclock"],u:"1f558",a:"0.6"},{n:["clock930","clock face nine-thirty"],u:"1f564",a:"0.7"},{n:["clock10","clock face ten oclock"],u:"1f559",a:"0.6"},{n:["clock1030","clock face ten-thirty"],u:"1f565",a:"0.7"},{n:["clock11","clock face eleven oclock"],u:"1f55a",a:"0.6"},{n:["clock1130","clock face eleven-thirty"],u:"1f566",a:"0.7"},{n:["new moon","new moon symbol"],u:"1f311",a:"0.6"},{n:["waxing crescent moon","waxing crescent moon symbol"],u:"1f312",a:"1.0"},{n:["first quarter moon","first quarter moon symbol"],u:"1f313",a:"0.6"},{n:["moon","waxing gibbous moon","waxing gibbous moon symbol"],u:"1f314",a:"0.6"},{n:["full moon","full moon symbol"],u:"1f315",a:"0.6"},{n:["waning gibbous moon","waning gibbous moon symbol"],u:"1f316",a:"1.0"},{n:["last quarter moon","last quarter moon symbol"],u:"1f317",a:"1.0"},{n:["waning crescent moon","waning crescent moon symbol"],u:"1f318",a:"1.0"},{n:["crescent moon"],u:"1f319",a:"0.6"},{n:["new moon with face"],u:"1f31a",a:"1.0"},{n:["first quarter moon with face"],u:"1f31b",a:"0.6"},{n:["last quarter moon with face"],u:"1f31c",a:"0.7"},{n:["thermometer"],u:"1f321-fe0f",a:"0.7"},{n:["sunny","black sun with rays"],u:"2600-fe0f",a:"0.6"},{n:["full moon with face"],u:"1f31d",a:"1.0"},{n:["sun with face"],u:"1f31e",a:"1.0"},{n:["ringed planet"],u:"1fa90",a:"12.0"},{n:["star","white medium star"],u:"2b50",a:"0.6"},{n:["star2","glowing star"],u:"1f31f",a:"0.6"},{n:["stars","shooting star"],u:"1f320",a:"0.6"},{n:["milky way"],u:"1f30c",a:"0.6"},{n:["cloud"],u:"2601-fe0f",a:"0.6"},{n:["partly sunny","sun behind cloud"],u:"26c5",a:"0.6"},{n:["thunder cloud and rain","cloud with lightning and rain"],u:"26c8-fe0f",a:"0.7"},{n:["mostly sunny","sun small cloud","sun behind small cloud"],u:"1f324-fe0f",a:"0.7"},{n:["barely sunny","sun behind cloud","sun behind large cloud"],u:"1f325-fe0f",a:"0.7"},{n:["partly sunny rain","sun behind rain cloud"],u:"1f326-fe0f",a:"0.7"},{n:["rain cloud","cloud with rain"],u:"1f327-fe0f",a:"0.7"},{n:["snow cloud","cloud with snow"],u:"1f328-fe0f",a:"0.7"},{n:["lightning","lightning cloud","cloud with lightning"],u:"1f329-fe0f",a:"0.7"},{n:["tornado","tornado cloud"],u:"1f32a-fe0f",a:"0.7"},{n:["fog"],u:"1f32b-fe0f",a:"0.7"},{n:["wind face","wind blowing face"],u:"1f32c-fe0f",a:"0.7"},{n:["cyclone"],u:"1f300",a:"0.6"},{n:["rainbow"],u:"1f308",a:"0.6"},{n:["closed umbrella"],u:"1f302",a:"0.6"},{n:["umbrella"],u:"2602-fe0f",a:"0.7"},{n:["umbrella with rain drops"],u:"2614",a:"0.6"},{n:["umbrella on ground"],u:"26f1-fe0f",a:"0.7"},{n:["zap","high voltage sign"],u:"26a1",a:"0.6"},{n:["snowflake"],u:"2744-fe0f",a:"0.6"},{n:["snowman"],u:"2603-fe0f",a:"0.7"},{n:["snowman without snow"],u:"26c4",a:"0.6"},{n:["comet"],u:"2604-fe0f",a:"1.0"},{n:["fire"],u:"1f525",a:"0.6"},{n:["droplet"],u:"1f4a7",a:"0.6"},{n:["ocean","water wave"],u:"1f30a",a:"0.6"}],activities=[{n:["jack-o-lantern","jack o lantern"],u:"1f383",a:"0.6"},{n:["christmas tree"],u:"1f384",a:"0.6"},{n:["fireworks"],u:"1f386",a:"0.6"},{n:["sparkler","firework sparkler"],u:"1f387",a:"0.6"},{n:["firecracker"],u:"1f9e8",a:"11.0"},{n:["sparkles"],u:"2728",a:"0.6"},{n:["balloon"],u:"1f388",a:"0.6"},{n:["tada","party popper"],u:"1f389",a:"0.6"},{n:["confetti ball"],u:"1f38a",a:"0.6"},{n:["tanabata tree"],u:"1f38b",a:"0.6"},{n:["bamboo","pine decoration"],u:"1f38d",a:"0.6"},{n:["dolls","japanese dolls"],u:"1f38e",a:"0.6"},{n:["flags","carp streamer"],u:"1f38f",a:"0.6"},{n:["wind chime"],u:"1f390",a:"0.6"},{n:["rice scene","moon viewing ceremony"],u:"1f391",a:"0.6"},{n:["red envelope","red gift envelope"],u:"1f9e7",a:"11.0"},{n:["ribbon"],u:"1f380",a:"0.6"},{n:["gift","wrapped present"],u:"1f381",a:"0.6"},{n:["reminder ribbon"],u:"1f397-fe0f",a:"0.7"},{n:["admission tickets"],u:"1f39f-fe0f",a:"0.7"},{n:["ticket"],u:"1f3ab",a:"0.6"},{n:["medal","military medal"],u:"1f396-fe0f",a:"0.7"},{n:["trophy"],u:"1f3c6",a:"0.6"},{n:["sports medal"],u:"1f3c5",a:"1.0"},{n:["first place medal"],u:"1f947",a:"3.0"},{n:["second place medal"],u:"1f948",a:"3.0"},{n:["third place medal"],u:"1f949",a:"3.0"},{n:["soccer","soccer ball"],u:"26bd",a:"0.6"},{n:["baseball"],u:"26be",a:"0.6"},{n:["softball"],u:"1f94e",a:"11.0"},{n:["basketball","basketball and hoop"],u:"1f3c0",a:"0.6"},{n:["volleyball"],u:"1f3d0",a:"1.0"},{n:["football","american football"],u:"1f3c8",a:"0.6"},{n:["rugby football"],u:"1f3c9",a:"1.0"},{n:["tennis","tennis racquet and ball"],u:"1f3be",a:"0.6"},{n:["flying disc"],u:"1f94f",a:"11.0"},{n:["bowling"],u:"1f3b3",a:"0.6"},{n:["cricket bat and ball"],u:"1f3cf",a:"1.0"},{n:["field hockey stick and ball"],u:"1f3d1",a:"1.0"},{n:["ice hockey stick and puck"],u:"1f3d2",a:"1.0"},{n:["lacrosse","lacrosse stick and ball"],u:"1f94d",a:"11.0"},{n:["table tennis paddle and ball"],u:"1f3d3",a:"1.0"},{n:["badminton racquet and shuttlecock"],u:"1f3f8",a:"1.0"},{n:["boxing glove"],u:"1f94a",a:"3.0"},{n:["martial arts uniform"],u:"1f94b",a:"3.0"},{n:["goal net"],u:"1f945",a:"3.0"},{n:["golf","flag in hole"],u:"26f3",a:"0.6"},{n:["ice skate"],u:"26f8-fe0f",a:"0.7"},{n:["fishing pole and fish"],u:"1f3a3",a:"0.6"},{n:["diving mask"],u:"1f93f",a:"12.0"},{n:["running shirt with sash"],u:"1f3bd",a:"0.6"},{n:["ski","ski and ski boot"],u:"1f3bf",a:"0.6"},{n:["sled"],u:"1f6f7",a:"5.0"},{n:["curling stone"],u:"1f94c",a:"5.0"},{n:["dart","direct hit"],u:"1f3af",a:"0.6"},{n:["yo-yo"],u:"1fa80",a:"12.0"},{n:["kite"],u:"1fa81",a:"12.0"},{n:["8ball","billiards"],u:"1f3b1",a:"0.6"},{n:["crystal ball"],u:"1f52e",a:"0.6"},{n:["magic wand"],u:"1fa84",a:"13.0"},{n:["nazar amulet"],u:"1f9ff",a:"11.0"},{n:["hamsa"],u:"1faac",a:"14.0"},{n:["video game"],u:"1f3ae",a:"0.6"},{n:["joystick"],u:"1f579-fe0f",a:"0.7"},{n:["slot machine"],u:"1f3b0",a:"0.6"},{n:["game die"],u:"1f3b2",a:"0.6"},{n:["jigsaw","jigsaw puzzle piece"],u:"1f9e9",a:"11.0"},{n:["teddy bear"],u:"1f9f8",a:"11.0"},{n:["pinata"],u:"1fa85",a:"13.0"},{n:["mirror ball"],u:"1faa9",a:"14.0"},{n:["nesting dolls"],u:"1fa86",a:"13.0"},{n:["spades","black spade suit"],u:"2660-fe0f",a:"0.6"},{n:["hearts","black heart suit"],u:"2665-fe0f",a:"0.6"},{n:["diamonds","black diamond suit"],u:"2666-fe0f",a:"0.6"},{n:["clubs","black club suit"],u:"2663-fe0f",a:"0.6"},{n:["chess pawn"],u:"265f-fe0f",a:"11.0"},{n:["black joker","playing card black joker"],u:"1f0cf",a:"0.6"},{n:["mahjong","mahjong tile red dragon"],u:"1f004",a:"0.6"},{n:["flower playing cards"],u:"1f3b4",a:"0.6"},{n:["performing arts"],u:"1f3ad",a:"0.6"},{n:["framed picture","frame with picture"],u:"1f5bc-fe0f",a:"0.7"},{n:["art","artist palette"],u:"1f3a8",a:"0.6"},{n:["thread","spool of thread"],u:"1f9f5",a:"11.0"},{n:["sewing needle"],u:"1faa1",a:"13.0"},{n:["yarn","ball of yarn"],u:"1f9f6",a:"11.0"},{n:["knot"],u:"1faa2",a:"13.0"}],objects=[{n:["eyeglasses"],u:"1f453",a:"0.6"},{n:["sunglasses","dark sunglasses"],u:"1f576-fe0f",a:"0.7"},{n:["goggles"],u:"1f97d",a:"11.0"},{n:["lab coat"],u:"1f97c",a:"11.0"},{n:["safety vest"],u:"1f9ba",a:"12.0"},{n:["necktie"],u:"1f454",a:"0.6"},{n:["shirt","tshirt","t-shirt"],u:"1f455",a:"0.6"},{n:["jeans"],u:"1f456",a:"0.6"},{n:["scarf"],u:"1f9e3",a:"5.0"},{n:["gloves"],u:"1f9e4",a:"5.0"},{n:["coat"],u:"1f9e5",a:"5.0"},{n:["socks"],u:"1f9e6",a:"5.0"},{n:["dress"],u:"1f457",a:"0.6"},{n:["kimono"],u:"1f458",a:"0.6"},{n:["sari"],u:"1f97b",a:"12.0"},{n:["one-piece swimsuit"],u:"1fa71",a:"12.0"},{n:["briefs"],u:"1fa72",a:"12.0"},{n:["shorts"],u:"1fa73",a:"12.0"},{n:["bikini"],u:"1f459",a:"0.6"},{n:["womans clothes"],u:"1f45a",a:"0.6"},{n:["purse"],u:"1f45b",a:"0.6"},{n:["handbag"],u:"1f45c",a:"0.6"},{n:["pouch"],u:"1f45d",a:"0.6"},{n:["shopping bags"],u:"1f6cd-fe0f",a:"0.7"},{n:["school satchel"],u:"1f392",a:"0.6"},{n:["thong sandal"],u:"1fa74",a:"13.0"},{n:["shoe","mans shoe"],u:"1f45e",a:"0.6"},{n:["athletic shoe"],u:"1f45f",a:"0.6"},{n:["hiking boot"],u:"1f97e",a:"11.0"},{n:["flat shoe","womans flat shoe"],u:"1f97f",a:"11.0"},{n:["high heel","high-heeled shoe"],u:"1f460",a:"0.6"},{n:["sandal","womans sandal"],u:"1f461",a:"0.6"},{n:["ballet shoes"],u:"1fa70",a:"12.0"},{n:["boot","womans boots"],u:"1f462",a:"0.6"},{n:["crown"],u:"1f451",a:"0.6"},{n:["womans hat"],u:"1f452",a:"0.6"},{n:["tophat","top hat"],u:"1f3a9",a:"0.6"},{n:["mortar board","graduation cap"],u:"1f393",a:"0.6"},{n:["billed cap"],u:"1f9e2",a:"5.0"},{n:["military helmet"],u:"1fa96",a:"13.0"},{n:["rescue worker’s helmet","helmet with white cross"],u:"26d1-fe0f",a:"0.7"},{n:["prayer beads"],u:"1f4ff",a:"1.0"},{n:["lipstick"],u:"1f484",a:"0.6"},{n:["ring"],u:"1f48d",a:"0.6"},{n:["gem","gem stone"],u:"1f48e",a:"0.6"},{n:["mute","speaker with cancellation stroke"],u:"1f507",a:"1.0"},{n:["speaker"],u:"1f508",a:"0.7"},{n:["sound","speaker with one sound wave"],u:"1f509",a:"1.0"},{n:["loud sound","speaker with three sound waves"],u:"1f50a",a:"0.6"},{n:["loudspeaker","public address loudspeaker"],u:"1f4e2",a:"0.6"},{n:["mega","cheering megaphone"],u:"1f4e3",a:"0.6"},{n:["postal horn"],u:"1f4ef",a:"1.0"},{n:["bell"],u:"1f514",a:"0.6"},{n:["no bell","bell with cancellation stroke"],u:"1f515",a:"1.0"},{n:["musical score"],u:"1f3bc",a:"0.6"},{n:["musical note"],u:"1f3b5",a:"0.6"},{n:["notes","multiple musical notes"],u:"1f3b6",a:"0.6"},{n:["studio microphone"],u:"1f399-fe0f",a:"0.7"},{n:["level slider"],u:"1f39a-fe0f",a:"0.7"},{n:["control knobs"],u:"1f39b-fe0f",a:"0.7"},{n:["microphone"],u:"1f3a4",a:"0.6"},{n:["headphone","headphones"],u:"1f3a7",a:"0.6"},{n:["radio"],u:"1f4fb",a:"0.6"},{n:["saxophone"],u:"1f3b7",a:"0.6"},{n:["accordion"],u:"1fa97",a:"13.0"},{n:["guitar"],u:"1f3b8",a:"0.6"},{n:["musical keyboard"],u:"1f3b9",a:"0.6"},{n:["trumpet"],u:"1f3ba",a:"0.6"},{n:["violin"],u:"1f3bb",a:"0.6"},{n:["banjo"],u:"1fa95",a:"12.0"},{n:["drum with drumsticks"],u:"1f941",a:"3.0"},{n:["long drum"],u:"1fa98",a:"13.0"},{n:["iphone","mobile phone"],u:"1f4f1",a:"0.6"},{n:["calling","mobile phone with rightwards arrow at left"],u:"1f4f2",a:"0.6"},{n:["phone","telephone","black telephone"],u:"260e-fe0f",a:"0.6"},{n:["telephone receiver"],u:"1f4de",a:"0.6"},{n:["pager"],u:"1f4df",a:"0.6"},{n:["fax","fax machine"],u:"1f4e0",a:"0.6"},{n:["battery"],u:"1f50b",a:"0.6"},{n:["low battery"],u:"1faab",a:"14.0"},{n:["electric plug"],u:"1f50c",a:"0.6"},{n:["computer","personal computer"],u:"1f4bb",a:"0.6"},{n:["desktop computer"],u:"1f5a5-fe0f",a:"0.7"},{n:["printer"],u:"1f5a8-fe0f",a:"0.7"},{n:["keyboard"],u:"2328-fe0f",a:"1.0"},{n:["computer mouse","three button mouse"],u:"1f5b1-fe0f",a:"0.7"},{n:["trackball"],u:"1f5b2-fe0f",a:"0.7"},{n:["minidisc"],u:"1f4bd",a:"0.6"},{n:["floppy disk"],u:"1f4be",a:"0.6"},{n:["cd","optical disc"],u:"1f4bf",a:"0.6"},{n:["dvd"],u:"1f4c0",a:"0.6"},{n:["abacus"],u:"1f9ee",a:"11.0"},{n:["movie camera"],u:"1f3a5",a:"0.6"},{n:["film frames"],u:"1f39e-fe0f",a:"0.7"},{n:["film projector"],u:"1f4fd-fe0f",a:"0.7"},{n:["clapper","clapper board"],u:"1f3ac",a:"0.6"},{n:["tv","television"],u:"1f4fa",a:"0.6"},{n:["camera"],u:"1f4f7",a:"0.6"},{n:["camera with flash"],u:"1f4f8",a:"1.0"},{n:["video camera"],u:"1f4f9",a:"0.6"},{n:["vhs","videocassette"],u:"1f4fc",a:"0.6"},{n:["mag","left-pointing magnifying glass"],u:"1f50d",a:"0.6"},{n:["mag right","right-pointing magnifying glass"],u:"1f50e",a:"0.6"},{n:["candle"],u:"1f56f-fe0f",a:"0.7"},{n:["bulb","electric light bulb"],u:"1f4a1",a:"0.6"},{n:["flashlight","electric torch"],u:"1f526",a:"0.6"},{n:["lantern","izakaya lantern"],u:"1f3ee",a:"0.6"},{n:["diya lamp"],u:"1fa94",a:"12.0"},{n:["notebook with decorative cover"],u:"1f4d4",a:"0.6"},{n:["closed book"],u:"1f4d5",a:"0.6"},{n:["book","open book"],u:"1f4d6",a:"0.6"},{n:["green book"],u:"1f4d7",a:"0.6"},{n:["blue book"],u:"1f4d8",a:"0.6"},{n:["orange book"],u:"1f4d9",a:"0.6"},{n:["books"],u:"1f4da",a:"0.6"},{n:["notebook"],u:"1f4d3",a:"0.6"},{n:["ledger"],u:"1f4d2",a:"0.6"},{n:["page with curl"],u:"1f4c3",a:"0.6"},{n:["scroll"],u:"1f4dc",a:"0.6"},{n:["page facing up"],u:"1f4c4",a:"0.6"},{n:["newspaper"],u:"1f4f0",a:"0.6"},{n:["rolled-up newspaper","rolled up newspaper"],u:"1f5de-fe0f",a:"0.7"},{n:["bookmark tabs"],u:"1f4d1",a:"0.6"},{n:["bookmark"],u:"1f516",a:"0.6"},{n:["label"],u:"1f3f7-fe0f",a:"0.7"},{n:["moneybag","money bag"],u:"1f4b0",a:"0.6"},{n:["coin"],u:"1fa99",a:"13.0"},{n:["yen","banknote with yen sign"],u:"1f4b4",a:"0.6"},{n:["dollar","banknote with dollar sign"],u:"1f4b5",a:"0.6"},{n:["euro","banknote with euro sign"],u:"1f4b6",a:"1.0"},{n:["pound","banknote with pound sign"],u:"1f4b7",a:"1.0"},{n:["money with wings"],u:"1f4b8",a:"0.6"},{n:["credit card"],u:"1f4b3",a:"0.6"},{n:["receipt"],u:"1f9fe",a:"11.0"},{n:["chart","chart with upwards trend and yen sign"],u:"1f4b9",a:"0.6"},{n:["email","envelope"],u:"2709-fe0f",a:"0.6"},{n:["e-mail","e-mail symbol"],u:"1f4e7",a:"0.6"},{n:["incoming envelope"],u:"1f4e8",a:"0.6"},{n:["envelope with arrow","envelope with downwards arrow above"],u:"1f4e9",a:"0.6"},{n:["outbox tray"],u:"1f4e4",a:"0.6"},{n:["inbox tray"],u:"1f4e5",a:"0.6"},{n:["package"],u:"1f4e6",a:"0.6"},{n:["mailbox","closed mailbox with raised flag"],u:"1f4eb",a:"0.6"},{n:["mailbox closed","closed mailbox with lowered flag"],u:"1f4ea",a:"0.6"},{n:["mailbox with mail","open mailbox with raised flag"],u:"1f4ec",a:"0.7"},{n:["mailbox with no mail","open mailbox with lowered flag"],u:"1f4ed",a:"0.7"},{n:["postbox"],u:"1f4ee",a:"0.6"},{n:["ballot box with ballot"],u:"1f5f3-fe0f",a:"0.7"},{n:["pencil","pencil2"],u:"270f-fe0f",a:"0.6"},{n:["black nib"],u:"2712-fe0f",a:"0.6"},{n:["fountain pen","lower left fountain pen"],u:"1f58b-fe0f",a:"0.7"},{n:["pen","lower left ballpoint pen"],u:"1f58a-fe0f",a:"0.7"},{n:["paintbrush","lower left paintbrush"],u:"1f58c-fe0f",a:"0.7"},{n:["crayon","lower left crayon"],u:"1f58d-fe0f",a:"0.7"},{n:["memo","pencil"],u:"1f4dd",a:"0.6"},{n:["briefcase"],u:"1f4bc",a:"0.6"},{n:["file folder"],u:"1f4c1",a:"0.6"},{n:["open file folder"],u:"1f4c2",a:"0.6"},{n:["card index dividers"],u:"1f5c2-fe0f",a:"0.7"},{n:["date","calendar"],u:"1f4c5",a:"0.6"},{n:["calendar","tear-off calendar"],u:"1f4c6",a:"0.6"},{n:["spiral notepad","spiral note pad"],u:"1f5d2-fe0f",a:"0.7"},{n:["spiral calendar","spiral calendar pad"],u:"1f5d3-fe0f",a:"0.7"},{n:["card index"],u:"1f4c7",a:"0.6"},{n:["chart with upwards trend"],u:"1f4c8",a:"0.6"},{n:["chart with downwards trend"],u:"1f4c9",a:"0.6"},{n:["bar chart"],u:"1f4ca",a:"0.6"},{n:["clipboard"],u:"1f4cb",a:"0.6"},{n:["pushpin"],u:"1f4cc",a:"0.6"},{n:["round pushpin"],u:"1f4cd",a:"0.6"},{n:["paperclip"],u:"1f4ce",a:"0.6"},{n:["linked paperclips"],u:"1f587-fe0f",a:"0.7"},{n:["straight ruler"],u:"1f4cf",a:"0.6"},{n:["triangular ruler"],u:"1f4d0",a:"0.6"},{n:["scissors","black scissors"],u:"2702-fe0f",a:"0.6"},{n:["card file box"],u:"1f5c3-fe0f",a:"0.7"},{n:["file cabinet"],u:"1f5c4-fe0f",a:"0.7"},{n:["wastebasket"],u:"1f5d1-fe0f",a:"0.7"},{n:["lock"],u:"1f512",a:"0.6"},{n:["unlock","open lock"],u:"1f513",a:"0.6"},{n:["lock with ink pen"],u:"1f50f",a:"0.6"},{n:["closed lock with key"],u:"1f510",a:"0.6"},{n:["key"],u:"1f511",a:"0.6"},{n:["old key"],u:"1f5dd-fe0f",a:"0.7"},{n:["hammer"],u:"1f528",a:"0.6"},{n:["axe"],u:"1fa93",a:"12.0"},{n:["pick"],u:"26cf-fe0f",a:"0.7"},{n:["hammer and pick"],u:"2692-fe0f",a:"1.0"},{n:["hammer and wrench"],u:"1f6e0-fe0f",a:"0.7"},{n:["dagger","dagger knife"],u:"1f5e1-fe0f",a:"0.7"},{n:["crossed swords"],u:"2694-fe0f",a:"1.0"},{n:["gun","pistol"],u:"1f52b",a:"0.6"},{n:["boomerang"],u:"1fa83",a:"13.0"},{n:["bow and arrow"],u:"1f3f9",a:"1.0"},{n:["shield"],u:"1f6e1-fe0f",a:"0.7"},{n:["carpentry saw"],u:"1fa9a",a:"13.0"},{n:["wrench"],u:"1f527",a:"0.6"},{n:["screwdriver"],u:"1fa9b",a:"13.0"},{n:["nut and bolt"],u:"1f529",a:"0.6"},{n:["gear"],u:"2699-fe0f",a:"1.0"},{n:["clamp","compression"],u:"1f5dc-fe0f",a:"0.7"},{n:["scales","balance scale"],u:"2696-fe0f",a:"1.0"},{n:["probing cane"],u:"1f9af",a:"12.0"},{n:["link","link symbol"],u:"1f517",a:"0.6"},{n:["chains"],u:"26d3-fe0f",a:"0.7"},{n:["hook"],u:"1fa9d",a:"13.0"},{n:["toolbox"],u:"1f9f0",a:"11.0"},{n:["magnet"],u:"1f9f2",a:"11.0"},{n:["ladder"],u:"1fa9c",a:"13.0"},{n:["alembic"],u:"2697-fe0f",a:"1.0"},{n:["test tube"],u:"1f9ea",a:"11.0"},{n:["petri dish"],u:"1f9eb",a:"11.0"},{n:["dna","dna double helix"],u:"1f9ec",a:"11.0"},{n:["microscope"],u:"1f52c",a:"1.0"},{n:["telescope"],u:"1f52d",a:"1.0"},{n:["satellite antenna"],u:"1f4e1",a:"0.6"},{n:["syringe"],u:"1f489",a:"0.6"},{n:["drop of blood"],u:"1fa78",a:"12.0"},{n:["pill"],u:"1f48a",a:"0.6"},{n:["adhesive bandage"],u:"1fa79",a:"12.0"},{n:["crutch"],u:"1fa7c",a:"14.0"},{n:["stethoscope"],u:"1fa7a",a:"12.0"},{n:["x-ray"],u:"1fa7b",a:"14.0"},{n:["door"],u:"1f6aa",a:"0.6"},{n:["elevator"],u:"1f6d7",a:"13.0"},{n:["mirror"],u:"1fa9e",a:"13.0"},{n:["window"],u:"1fa9f",a:"13.0"},{n:["bed"],u:"1f6cf-fe0f",a:"0.7"},{n:["couch and lamp"],u:"1f6cb-fe0f",a:"0.7"},{n:["chair"],u:"1fa91",a:"12.0"},{n:["toilet"],u:"1f6bd",a:"0.6"},{n:["plunger"],u:"1faa0",a:"13.0"},{n:["shower"],u:"1f6bf",a:"1.0"},{n:["bathtub"],u:"1f6c1",a:"1.0"},{n:["mouse trap"],u:"1faa4",a:"13.0"},{n:["razor"],u:"1fa92",a:"12.0"},{n:["lotion bottle"],u:"1f9f4",a:"11.0"},{n:["safety pin"],u:"1f9f7",a:"11.0"},{n:["broom"],u:"1f9f9",a:"11.0"},{n:["basket"],u:"1f9fa",a:"11.0"},{n:["roll of paper"],u:"1f9fb",a:"11.0"},{n:["bucket"],u:"1faa3",a:"13.0"},{n:["soap","bar of soap"],u:"1f9fc",a:"11.0"},{n:["bubbles"],u:"1fae7",a:"14.0"},{n:["toothbrush"],u:"1faa5",a:"13.0"},{n:["sponge"],u:"1f9fd",a:"11.0"},{n:["fire extinguisher"],u:"1f9ef",a:"11.0"},{n:["shopping trolley"],u:"1f6d2",a:"3.0"},{n:["smoking","smoking symbol"],u:"1f6ac",a:"0.6"},{n:["coffin"],u:"26b0-fe0f",a:"1.0"},{n:["headstone"],u:"1faa6",a:"13.0"},{n:["funeral urn"],u:"26b1-fe0f",a:"1.0"},{n:["moyai"],u:"1f5ff",a:"0.6"},{n:["placard"],u:"1faa7",a:"13.0"},{n:["identification card"],u:"1faaa",a:"14.0"}],symbols=[{n:["atm","automated teller machine"],u:"1f3e7",a:"0.6"},{n:["put litter in its place","put litter in its place symbol"],u:"1f6ae",a:"1.0"},{n:["potable water","potable water symbol"],u:"1f6b0",a:"1.0"},{n:["wheelchair","wheelchair symbol"],u:"267f",a:"0.6"},{n:["mens","mens symbol"],u:"1f6b9",a:"0.6"},{n:["womens","womens symbol"],u:"1f6ba",a:"0.6"},{n:["restroom"],u:"1f6bb",a:"0.6"},{n:["baby symbol"],u:"1f6bc",a:"0.6"},{n:["wc","water closet"],u:"1f6be",a:"0.6"},{n:["passport control"],u:"1f6c2",a:"1.0"},{n:["customs"],u:"1f6c3",a:"1.0"},{n:["baggage claim"],u:"1f6c4",a:"1.0"},{n:["left luggage"],u:"1f6c5",a:"1.0"},{n:["warning","warning sign"],u:"26a0-fe0f",a:"0.6"},{n:["children crossing"],u:"1f6b8",a:"1.0"},{n:["no entry"],u:"26d4",a:"0.6"},{n:["no entry sign"],u:"1f6ab",a:"0.6"},{n:["no bicycles"],u:"1f6b3",a:"1.0"},{n:["no smoking","no smoking symbol"],u:"1f6ad",a:"0.6"},{n:["do not litter","do not litter symbol"],u:"1f6af",a:"1.0"},{n:["non-potable water","non-potable water symbol"],u:"1f6b1",a:"1.0"},{n:["no pedestrians"],u:"1f6b7",a:"1.0"},{n:["no mobile phones"],u:"1f4f5",a:"1.0"},{n:["underage","no one under eighteen symbol"],u:"1f51e",a:"0.6"},{n:["radioactive","radioactive sign"],u:"2622-fe0f",a:"1.0"},{n:["biohazard","biohazard sign"],u:"2623-fe0f",a:"1.0"},{n:["arrow up","upwards black arrow"],u:"2b06-fe0f",a:"0.6"},{n:["north east arrow","arrow upper right"],u:"2197-fe0f",a:"0.6"},{n:["arrow right","black rightwards arrow"],u:"27a1-fe0f",a:"0.6"},{n:["south east arrow","arrow lower right"],u:"2198-fe0f",a:"0.6"},{n:["arrow down","downwards black arrow"],u:"2b07-fe0f",a:"0.6"},{n:["south west arrow","arrow lower left"],u:"2199-fe0f",a:"0.6"},{n:["arrow left","leftwards black arrow"],u:"2b05-fe0f",a:"0.6"},{n:["north west arrow","arrow upper left"],u:"2196-fe0f",a:"0.6"},{n:["up down arrow","arrow up down"],u:"2195-fe0f",a:"0.6"},{n:["left right arrow"],u:"2194-fe0f",a:"0.6"},{n:["leftwards arrow with hook"],u:"21a9-fe0f",a:"0.6"},{n:["arrow right hook","rightwards arrow with hook"],u:"21aa-fe0f",a:"0.6"},{n:["arrow heading up","arrow pointing rightwards then curving upwards"],u:"2934-fe0f",a:"0.6"},{n:["arrow heading down","arrow pointing rightwards then curving downwards"],u:"2935-fe0f",a:"0.6"},{n:["arrows clockwise","clockwise downwards and upwards open circle arrows"],u:"1f503",a:"0.6"},{n:["arrows counterclockwise","anticlockwise downwards and upwards open circle arrows"],u:"1f504",a:"1.0"},{n:["back","back with leftwards arrow above"],u:"1f519",a:"0.6"},{n:["end","end with leftwards arrow above"],u:"1f51a",a:"0.6"},{n:["on","on with exclamation mark with left right arrow above"],u:"1f51b",a:"0.6"},{n:["soon","soon with rightwards arrow above"],u:"1f51c",a:"0.6"},{n:["top","top with upwards arrow above"],u:"1f51d",a:"0.6"},{n:["place of worship"],u:"1f6d0",a:"1.0"},{n:["atom symbol"],u:"269b-fe0f",a:"1.0"},{n:["om","om symbol"],u:"1f549-fe0f",a:"0.7"},{n:["star of david"],u:"2721-fe0f",a:"0.7"},{n:["wheel of dharma"],u:"2638-fe0f",a:"0.7"},{n:["yin yang"],u:"262f-fe0f",a:"0.7"},{n:["latin cross"],u:"271d-fe0f",a:"0.7"},{n:["orthodox cross"],u:"2626-fe0f",a:"1.0"},{n:["star and crescent"],u:"262a-fe0f",a:"0.7"},{n:["peace symbol"],u:"262e-fe0f",a:"1.0"},{n:["menorah with nine branches"],u:"1f54e",a:"1.0"},{n:["six pointed star","six pointed star with middle dot"],u:"1f52f",a:"0.6"},{n:["aries"],u:"2648",a:"0.6"},{n:["taurus"],u:"2649",a:"0.6"},{n:["gemini"],u:"264a",a:"0.6"},{n:["cancer"],u:"264b",a:"0.6"},{n:["leo"],u:"264c",a:"0.6"},{n:["virgo"],u:"264d",a:"0.6"},{n:["libra"],u:"264e",a:"0.6"},{n:["scorpius"],u:"264f",a:"0.6"},{n:["sagittarius"],u:"2650",a:"0.6"},{n:["capricorn"],u:"2651",a:"0.6"},{n:["aquarius"],u:"2652",a:"0.6"},{n:["pisces"],u:"2653",a:"0.6"},{n:["ophiuchus"],u:"26ce",a:"0.6"},{n:["twisted rightwards arrows"],u:"1f500",a:"1.0"},{n:["repeat","clockwise rightwards and leftwards open circle arrows"],u:"1f501",a:"1.0"},{n:["repeat one","clockwise rightwards and leftwards open circle arrows with circled one overlay"],u:"1f502",a:"1.0"},{n:["arrow forward","black right-pointing triangle"],u:"25b6-fe0f",a:"0.6"},{n:["fast forward","black right-pointing double triangle"],u:"23e9",a:"0.6"},{n:["next track button","black right pointing double triangle with vertical bar"],u:"23ed-fe0f",a:"0.7"},{n:["play or pause button","black right pointing triangle with double vertical bar"],u:"23ef-fe0f",a:"1.0"},{n:["arrow backward","black left-pointing triangle"],u:"25c0-fe0f",a:"0.6"},{n:["rewind","black left-pointing double triangle"],u:"23ea",a:"0.6"},{n:["last track button","black left pointing double triangle with vertical bar"],u:"23ee-fe0f",a:"0.7"},{n:["arrow up small","up-pointing small red triangle"],u:"1f53c",a:"0.6"},{n:["arrow double up","black up-pointing double triangle"],u:"23eb",a:"0.6"},{n:["arrow down small","down-pointing small red triangle"],u:"1f53d",a:"0.6"},{n:["arrow double down","black down-pointing double triangle"],u:"23ec",a:"0.6"},{n:["pause button","double vertical bar"],u:"23f8-fe0f",a:"0.7"},{n:["stop button","black square for stop"],u:"23f9-fe0f",a:"0.7"},{n:["record button","black circle for record"],u:"23fa-fe0f",a:"0.7"},{n:["eject","eject button"],u:"23cf-fe0f",a:"1.0"},{n:["cinema"],u:"1f3a6",a:"0.6"},{n:["low brightness","low brightness symbol"],u:"1f505",a:"1.0"},{n:["high brightness","high brightness symbol"],u:"1f506",a:"1.0"},{n:["signal strength","antenna with bars"],u:"1f4f6",a:"0.6"},{n:["vibration mode"],u:"1f4f3",a:"0.6"},{n:["mobile phone off"],u:"1f4f4",a:"0.6"},{n:["female sign"],u:"2640-fe0f",a:"4.0"},{n:["male sign"],u:"2642-fe0f",a:"4.0"},{n:["transgender symbol"],u:"26a7-fe0f",a:"13.0"},{n:["heavy multiplication x"],u:"2716-fe0f",a:"0.6"},{n:["heavy plus sign"],u:"2795",a:"0.6"},{n:["heavy minus sign"],u:"2796",a:"0.6"},{n:["heavy division sign"],u:"2797",a:"0.6"},{n:["heavy equals sign"],u:"1f7f0",a:"14.0"},{n:["infinity"],u:"267e-fe0f",a:"11.0"},{n:["bangbang","double exclamation mark"],u:"203c-fe0f",a:"0.6"},{n:["interrobang","exclamation question mark"],u:"2049-fe0f",a:"0.6"},{n:["question","black question mark ornament"],u:"2753",a:"0.6"},{n:["grey question","white question mark ornament"],u:"2754",a:"0.6"},{n:["grey exclamation","white exclamation mark ornament"],u:"2755",a:"0.6"},{n:["exclamation","heavy exclamation mark","heavy exclamation mark symbol"],u:"2757",a:"0.6"},{n:["wavy dash"],u:"3030-fe0f",a:"0.6"},{n:["currency exchange"],u:"1f4b1",a:"0.6"},{n:["heavy dollar sign"],u:"1f4b2",a:"0.6"},{n:["medical symbol","staff of aesculapius"],u:"2695-fe0f",a:"4.0"},{n:["recycle","black universal recycling symbol"],u:"267b-fe0f",a:"0.6"},{n:["fleur-de-lis","fleur de lis"],u:"269c-fe0f",a:"1.0"},{n:["trident","trident emblem"],u:"1f531",a:"0.6"},{n:["name badge"],u:"1f4db",a:"0.6"},{n:["beginner","japanese symbol for beginner"],u:"1f530",a:"0.6"},{n:["o","heavy large circle"],u:"2b55",a:"0.6"},{n:["white check mark","white heavy check mark"],u:"2705",a:"0.6"},{n:["ballot box with check"],u:"2611-fe0f",a:"0.6"},{n:["heavy check mark"],u:"2714-fe0f",a:"0.6"},{n:["x","cross mark"],u:"274c",a:"0.6"},{n:["negative squared cross mark"],u:"274e",a:"0.6"},{n:["curly loop"],u:"27b0",a:"0.6"},{n:["loop","double curly loop"],u:"27bf",a:"1.0"},{n:["part alternation mark"],u:"303d-fe0f",a:"0.6"},{n:["eight spoked asterisk"],u:"2733-fe0f",a:"0.6"},{n:["eight pointed black star"],u:"2734-fe0f",a:"0.6"},{n:["sparkle"],u:"2747-fe0f",a:"0.6"},{n:["copyright","copyright sign"],u:"00a9-fe0f",a:"0.6"},{n:["registered","registered sign"],u:"00ae-fe0f",a:"0.6"},{n:["tm","trade mark sign"],u:"2122-fe0f",a:"0.6"},{n:["hash","hash key"],u:"0023-fe0f-20e3",a:"0.6"},{n:["keycap: *","keycap star"],u:"002a-fe0f-20e3",a:"2.0"},{n:["zero","keycap 0"],u:"0030-fe0f-20e3",a:"0.6"},{n:["one","keycap 1"],u:"0031-fe0f-20e3",a:"0.6"},{n:["two","keycap 2"],u:"0032-fe0f-20e3",a:"0.6"},{n:["three","keycap 3"],u:"0033-fe0f-20e3",a:"0.6"},{n:["four","keycap 4"],u:"0034-fe0f-20e3",a:"0.6"},{n:["five","keycap 5"],u:"0035-fe0f-20e3",a:"0.6"},{n:["six","keycap 6"],u:"0036-fe0f-20e3",a:"0.6"},{n:["seven","keycap 7"],u:"0037-fe0f-20e3",a:"0.6"},{n:["eight","keycap 8"],u:"0038-fe0f-20e3",a:"0.6"},{n:["nine","keycap 9"],u:"0039-fe0f-20e3",a:"0.6"},{n:["keycap ten"],u:"1f51f",a:"0.6"},{n:["capital abcd","input symbol for latin capital letters"],u:"1f520",a:"0.6"},{n:["abcd","input symbol for latin small letters"],u:"1f521",a:"0.6"},{n:["1234","input symbol for numbers"],u:"1f522",a:"0.6"},{n:["symbols","input symbol for symbols"],u:"1f523",a:"0.6"},{n:["abc","input symbol for latin letters"],u:"1f524",a:"0.6"},{n:["a","negative squared latin capital letter a"],u:"1f170-fe0f",a:"0.6"},{n:["ab","negative squared ab"],u:"1f18e",a:"0.6"},{n:["b","negative squared latin capital letter b"],u:"1f171-fe0f",a:"0.6"},{n:["cl","squared cl"],u:"1f191",a:"0.6"},{n:["cool","squared cool"],u:"1f192",a:"0.6"},{n:["free","squared free"],u:"1f193",a:"0.6"},{n:["information source"],u:"2139-fe0f",a:"0.6"},{n:["id","squared id"],u:"1f194",a:"0.6"},{n:["m","circled latin capital letter m"],u:"24c2-fe0f",a:"0.6"},{n:["new","squared new"],u:"1f195",a:"0.6"},{n:["ng","squared ng"],u:"1f196",a:"0.6"},{n:["o2","negative squared latin capital letter o"],u:"1f17e-fe0f",a:"0.6"},{n:["ok","squared ok"],u:"1f197",a:"0.6"},{n:["parking","negative squared latin capital letter p"],u:"1f17f-fe0f",a:"0.6"},{n:["sos","squared sos"],u:"1f198",a:"0.6"},{n:["up","squared up with exclamation mark"],u:"1f199",a:"0.6"},{n:["vs","squared vs"],u:"1f19a",a:"0.6"},{n:["koko","squared katakana koko"],u:"1f201",a:"0.6"},{n:["sa","squared katakana sa"],u:"1f202-fe0f",a:"0.6"},{n:["u6708","squared cjk unified ideograph-6708"],u:"1f237-fe0f",a:"0.6"},{n:["u6709","squared cjk unified ideograph-6709"],u:"1f236",a:"0.6"},{n:["u6307","squared cjk unified ideograph-6307"],u:"1f22f",a:"0.6"},{n:["ideograph advantage","circled ideograph advantage"],u:"1f250",a:"0.6"},{n:["u5272","squared cjk unified ideograph-5272"],u:"1f239",a:"0.6"},{n:["u7121","squared cjk unified ideograph-7121"],u:"1f21a",a:"0.6"},{n:["u7981","squared cjk unified ideograph-7981"],u:"1f232",a:"0.6"},{n:["accept","circled ideograph accept"],u:"1f251",a:"0.6"},{n:["u7533","squared cjk unified ideograph-7533"],u:"1f238",a:"0.6"},{n:["u5408","squared cjk unified ideograph-5408"],u:"1f234",a:"0.6"},{n:["u7a7a","squared cjk unified ideograph-7a7a"],u:"1f233",a:"0.6"},{n:["congratulations","circled ideograph congratulation"],u:"3297-fe0f",a:"0.6"},{n:["secret","circled ideograph secret"],u:"3299-fe0f",a:"0.6"},{n:["u55b6","squared cjk unified ideograph-55b6"],u:"1f23a",a:"0.6"},{n:["u6e80","squared cjk unified ideograph-6e80"],u:"1f235",a:"0.6"},{n:["red circle","large red circle"],u:"1f534",a:"0.6"},{n:["large orange circle"],u:"1f7e0",a:"12.0"},{n:["large yellow circle"],u:"1f7e1",a:"12.0"},{n:["large green circle"],u:"1f7e2",a:"12.0"},{n:["large blue circle"],u:"1f535",a:"0.6"},{n:["large purple circle"],u:"1f7e3",a:"12.0"},{n:["large brown circle"],u:"1f7e4",a:"12.0"},{n:["black circle","medium black circle"],u:"26ab",a:"0.6"},{n:["white circle","medium white circle"],u:"26aa",a:"0.6"},{n:["large red square"],u:"1f7e5",a:"12.0"},{n:["large orange square"],u:"1f7e7",a:"12.0"},{n:["large yellow square"],u:"1f7e8",a:"12.0"},{n:["large green square"],u:"1f7e9",a:"12.0"},{n:["large blue square"],u:"1f7e6",a:"12.0"},{n:["large purple square"],u:"1f7ea",a:"12.0"},{n:["large brown square"],u:"1f7eb",a:"12.0"},{n:["black large square"],u:"2b1b",a:"0.6"},{n:["white large square"],u:"2b1c",a:"0.6"},{n:["black medium square"],u:"25fc-fe0f",a:"0.6"},{n:["white medium square"],u:"25fb-fe0f",a:"0.6"},{n:["black medium small square"],u:"25fe",a:"0.6"},{n:["white medium small square"],u:"25fd",a:"0.6"},{n:["black small square"],u:"25aa-fe0f",a:"0.6"},{n:["white small square"],u:"25ab-fe0f",a:"0.6"},{n:["large orange diamond"],u:"1f536",a:"0.6"},{n:["large blue diamond"],u:"1f537",a:"0.6"},{n:["small orange diamond"],u:"1f538",a:"0.6"},{n:["small blue diamond"],u:"1f539",a:"0.6"},{n:["small red triangle","up-pointing red triangle"],u:"1f53a",a:"0.6"},{n:["small red triangle down","down-pointing red triangle"],u:"1f53b",a:"0.6"},{n:["diamond shape with a dot inside"],u:"1f4a0",a:"0.6"},{n:["radio button"],u:"1f518",a:"0.6"},{n:["white square button"],u:"1f533",a:"0.6"},{n:["black square button"],u:"1f532",a:"0.6"}],flags=[{n:["chequered flag","checkered flag"],u:"1f3c1",a:"0.6"},{n:["triangular flag on post"],u:"1f6a9",a:"0.6"},{n:["crossed flags"],u:"1f38c",a:"0.6"},{n:["waving black flag"],u:"1f3f4",a:"1.0"},{n:["white flag","waving white flag"],u:"1f3f3-fe0f",a:"0.7"},{n:["rainbow flag","rainbow-flag"],u:"1f3f3-fe0f-200d-1f308",a:"4.0"},{n:["transgender flag"],u:"1f3f3-fe0f-200d-26a7-fe0f",a:"13.0"},{n:["pirate flag"],u:"1f3f4-200d-2620-fe0f",a:"11.0"},{n:["flag-ac","ascension island flag"],u:"1f1e6-1f1e8",a:"2.0"},{n:["flag-ad","andorra flag"],u:"1f1e6-1f1e9",a:"2.0"},{n:["flag-ae","united arab emirates flag"],u:"1f1e6-1f1ea",a:"2.0"},{n:["flag-af","afghanistan flag"],u:"1f1e6-1f1eb",a:"2.0"},{n:["flag-ag","antigua & barbuda flag"],u:"1f1e6-1f1ec",a:"2.0"},{n:["flag-ai","anguilla flag"],u:"1f1e6-1f1ee",a:"2.0"},{n:["flag-al","albania flag"],u:"1f1e6-1f1f1",a:"2.0"},{n:["flag-am","armenia flag"],u:"1f1e6-1f1f2",a:"2.0"},{n:["flag-ao","angola flag"],u:"1f1e6-1f1f4",a:"2.0"},{n:["flag-aq","antarctica flag"],u:"1f1e6-1f1f6",a:"2.0"},{n:["flag-ar","argentina flag"],u:"1f1e6-1f1f7",a:"2.0"},{n:["flag-as","american samoa flag"],u:"1f1e6-1f1f8",a:"2.0"},{n:["flag-at","austria flag"],u:"1f1e6-1f1f9",a:"2.0"},{n:["flag-au","australia flag"],u:"1f1e6-1f1fa",a:"2.0"},{n:["flag-aw","aruba flag"],u:"1f1e6-1f1fc",a:"2.0"},{n:["flag-ax","åland islands flag"],u:"1f1e6-1f1fd",a:"2.0"},{n:["flag-az","azerbaijan flag"],u:"1f1e6-1f1ff",a:"2.0"},{n:["flag-ba","bosnia & herzegovina flag"],u:"1f1e7-1f1e6",a:"2.0"},{n:["flag-bb","barbados flag"],u:"1f1e7-1f1e7",a:"2.0"},{n:["flag-bd","bangladesh flag"],u:"1f1e7-1f1e9",a:"2.0"},{n:["flag-be","belgium flag"],u:"1f1e7-1f1ea",a:"2.0"},{n:["flag-bf","burkina faso flag"],u:"1f1e7-1f1eb",a:"2.0"},{n:["flag-bg","bulgaria flag"],u:"1f1e7-1f1ec",a:"2.0"},{n:["flag-bh","bahrain flag"],u:"1f1e7-1f1ed",a:"2.0"},{n:["flag-bi","burundi flag"],u:"1f1e7-1f1ee",a:"2.0"},{n:["flag-bj","benin flag"],u:"1f1e7-1f1ef",a:"2.0"},{n:["flag-bl","st. barthélemy flag"],u:"1f1e7-1f1f1",a:"2.0"},{n:["flag-bm","bermuda flag"],u:"1f1e7-1f1f2",a:"2.0"},{n:["flag-bn","brunei flag"],u:"1f1e7-1f1f3",a:"2.0"},{n:["flag-bo","bolivia flag"],u:"1f1e7-1f1f4",a:"2.0"},{n:["flag-bq","caribbean netherlands flag"],u:"1f1e7-1f1f6",a:"2.0"},{n:["flag-br","brazil flag"],u:"1f1e7-1f1f7",a:"2.0"},{n:["flag-bs","bahamas flag"],u:"1f1e7-1f1f8",a:"2.0"},{n:["flag-bt","bhutan flag"],u:"1f1e7-1f1f9",a:"2.0"},{n:["flag-bv","bouvet island flag"],u:"1f1e7-1f1fb",a:"2.0"},{n:["flag-bw","botswana flag"],u:"1f1e7-1f1fc",a:"2.0"},{n:["flag-by","belarus flag"],u:"1f1e7-1f1fe",a:"2.0"},{n:["flag-bz","belize flag"],u:"1f1e7-1f1ff",a:"2.0"},{n:["flag-ca","canada flag"],u:"1f1e8-1f1e6",a:"2.0"},{n:["flag-cc","cocos (keeling) islands flag"],u:"1f1e8-1f1e8",a:"2.0"},{n:["flag-cd","congo - kinshasa flag"],u:"1f1e8-1f1e9",a:"2.0"},{n:["flag-cf","central african republic flag"],u:"1f1e8-1f1eb",a:"2.0"},{n:["flag-cg","congo - brazzaville flag"],u:"1f1e8-1f1ec",a:"2.0"},{n:["flag-ch","switzerland flag"],u:"1f1e8-1f1ed",a:"2.0"},{n:["flag-ci","côte d’ivoire flag"],u:"1f1e8-1f1ee",a:"2.0"},{n:["flag-ck","cook islands flag"],u:"1f1e8-1f1f0",a:"2.0"},{n:["flag-cl","chile flag"],u:"1f1e8-1f1f1",a:"2.0"},{n:["flag-cm","cameroon flag"],u:"1f1e8-1f1f2",a:"2.0"},{n:["cn","flag-cn","china flag"],u:"1f1e8-1f1f3",a:"0.6"},{n:["flag-co","colombia flag"],u:"1f1e8-1f1f4",a:"2.0"},{n:["flag-cp","clipperton island flag"],u:"1f1e8-1f1f5",a:"2.0"},{n:["flag-cr","costa rica flag"],u:"1f1e8-1f1f7",a:"2.0"},{n:["flag-cu","cuba flag"],u:"1f1e8-1f1fa",a:"2.0"},{n:["flag-cv","cape verde flag"],u:"1f1e8-1f1fb",a:"2.0"},{n:["flag-cw","curaçao flag"],u:"1f1e8-1f1fc",a:"2.0"},{n:["flag-cx","christmas island flag"],u:"1f1e8-1f1fd",a:"2.0"},{n:["flag-cy","cyprus flag"],u:"1f1e8-1f1fe",a:"2.0"},{n:["flag-cz","czechia flag"],u:"1f1e8-1f1ff",a:"2.0"},{n:["de","flag-de","germany flag"],u:"1f1e9-1f1ea",a:"0.6"},{n:["flag-dg","diego garcia flag"],u:"1f1e9-1f1ec",a:"2.0"},{n:["flag-dj","djibouti flag"],u:"1f1e9-1f1ef",a:"2.0"},{n:["flag-dk","denmark flag"],u:"1f1e9-1f1f0",a:"2.0"},{n:["flag-dm","dominica flag"],u:"1f1e9-1f1f2",a:"2.0"},{n:["flag-do","dominican republic flag"],u:"1f1e9-1f1f4",a:"2.0"},{n:["flag-dz","algeria flag"],u:"1f1e9-1f1ff",a:"2.0"},{n:["flag-ea","ceuta & melilla flag"],u:"1f1ea-1f1e6",a:"2.0"},{n:["flag-ec","ecuador flag"],u:"1f1ea-1f1e8",a:"2.0"},{n:["flag-ee","estonia flag"],u:"1f1ea-1f1ea",a:"2.0"},{n:["flag-eg","egypt flag"],u:"1f1ea-1f1ec",a:"2.0"},{n:["flag-eh","western sahara flag"],u:"1f1ea-1f1ed",a:"2.0"},{n:["flag-er","eritrea flag"],u:"1f1ea-1f1f7",a:"2.0"},{n:["es","flag-es","spain flag"],u:"1f1ea-1f1f8",a:"0.6"},{n:["flag-et","ethiopia flag"],u:"1f1ea-1f1f9",a:"2.0"},{n:["flag-eu","european union flag"],u:"1f1ea-1f1fa",a:"2.0"},{n:["flag-fi","finland flag"],u:"1f1eb-1f1ee",a:"2.0"},{n:["flag-fj","fiji flag"],u:"1f1eb-1f1ef",a:"2.0"},{n:["flag-fk","falkland islands flag"],u:"1f1eb-1f1f0",a:"2.0"},{n:["flag-fm","micronesia flag"],u:"1f1eb-1f1f2",a:"2.0"},{n:["flag-fo","faroe islands flag"],u:"1f1eb-1f1f4",a:"2.0"},{n:["fr","flag-fr","france flag"],u:"1f1eb-1f1f7",a:"0.6"},{n:["flag-ga","gabon flag"],u:"1f1ec-1f1e6",a:"2.0"},{n:["gb","uk","flag-gb","united kingdom flag"],u:"1f1ec-1f1e7",a:"0.6"},{n:["flag-gd","grenada flag"],u:"1f1ec-1f1e9",a:"2.0"},{n:["flag-ge","georgia flag"],u:"1f1ec-1f1ea",a:"2.0"},{n:["flag-gf","french guiana flag"],u:"1f1ec-1f1eb",a:"2.0"},{n:["flag-gg","guernsey flag"],u:"1f1ec-1f1ec",a:"2.0"},{n:["flag-gh","ghana flag"],u:"1f1ec-1f1ed",a:"2.0"},{n:["flag-gi","gibraltar flag"],u:"1f1ec-1f1ee",a:"2.0"},{n:["flag-gl","greenland flag"],u:"1f1ec-1f1f1",a:"2.0"},{n:["flag-gm","gambia flag"],u:"1f1ec-1f1f2",a:"2.0"},{n:["flag-gn","guinea flag"],u:"1f1ec-1f1f3",a:"2.0"},{n:["flag-gp","guadeloupe flag"],u:"1f1ec-1f1f5",a:"2.0"},{n:["flag-gq","equatorial guinea flag"],u:"1f1ec-1f1f6",a:"2.0"},{n:["flag-gr","greece flag"],u:"1f1ec-1f1f7",a:"2.0"},{n:["flag-gs","south georgia & south sandwich islands flag"],u:"1f1ec-1f1f8",a:"2.0"},{n:["flag-gt","guatemala flag"],u:"1f1ec-1f1f9",a:"2.0"},{n:["flag-gu","guam flag"],u:"1f1ec-1f1fa",a:"2.0"},{n:["flag-gw","guinea-bissau flag"],u:"1f1ec-1f1fc",a:"2.0"},{n:["flag-gy","guyana flag"],u:"1f1ec-1f1fe",a:"2.0"},{n:["flag-hk","hong kong sar china flag"],u:"1f1ed-1f1f0",a:"2.0"},{n:["flag-hm","heard & mcdonald islands flag"],u:"1f1ed-1f1f2",a:"2.0"},{n:["flag-hn","honduras flag"],u:"1f1ed-1f1f3",a:"2.0"},{n:["flag-hr","croatia flag"],u:"1f1ed-1f1f7",a:"2.0"},{n:["flag-ht","haiti flag"],u:"1f1ed-1f1f9",a:"2.0"},{n:["flag-hu","hungary flag"],u:"1f1ed-1f1fa",a:"2.0"},{n:["flag-ic","canary islands flag"],u:"1f1ee-1f1e8",a:"2.0"},{n:["flag-id","indonesia flag"],u:"1f1ee-1f1e9",a:"2.0"},{n:["flag-ie","ireland flag"],u:"1f1ee-1f1ea",a:"2.0"},{n:["flag-il","israel flag"],u:"1f1ee-1f1f1",a:"2.0"},{n:["flag-im","isle of man flag"],u:"1f1ee-1f1f2",a:"2.0"},{n:["flag-in","india flag"],u:"1f1ee-1f1f3",a:"2.0"},{n:["flag-io","british indian ocean territory flag"],u:"1f1ee-1f1f4",a:"2.0"},{n:["flag-iq","iraq flag"],u:"1f1ee-1f1f6",a:"2.0"},{n:["flag-ir","iran flag"],u:"1f1ee-1f1f7",a:"2.0"},{n:["flag-is","iceland flag"],u:"1f1ee-1f1f8",a:"2.0"},{n:["it","flag-it","italy flag"],u:"1f1ee-1f1f9",a:"0.6"},{n:["flag-je","jersey flag"],u:"1f1ef-1f1ea",a:"2.0"},{n:["flag-jm","jamaica flag"],u:"1f1ef-1f1f2",a:"2.0"},{n:["flag-jo","jordan flag"],u:"1f1ef-1f1f4",a:"2.0"},{n:["jp","flag-jp","japan flag"],u:"1f1ef-1f1f5",a:"0.6"},{n:["flag-ke","kenya flag"],u:"1f1f0-1f1ea",a:"2.0"},{n:["flag-kg","kyrgyzstan flag"],u:"1f1f0-1f1ec",a:"2.0"},{n:["flag-kh","cambodia flag"],u:"1f1f0-1f1ed",a:"2.0"},{n:["flag-ki","kiribati flag"],u:"1f1f0-1f1ee",a:"2.0"},{n:["flag-km","comoros flag"],u:"1f1f0-1f1f2",a:"2.0"},{n:["flag-kn","st. kitts & nevis flag"],u:"1f1f0-1f1f3",a:"2.0"},{n:["flag-kp","north korea flag"],u:"1f1f0-1f1f5",a:"2.0"},{n:["kr","flag-kr","south korea flag"],u:"1f1f0-1f1f7",a:"0.6"},{n:["flag-kw","kuwait flag"],u:"1f1f0-1f1fc",a:"2.0"},{n:["flag-ky","cayman islands flag"],u:"1f1f0-1f1fe",a:"2.0"},{n:["flag-kz","kazakhstan flag"],u:"1f1f0-1f1ff",a:"2.0"},{n:["flag-la","laos flag"],u:"1f1f1-1f1e6",a:"2.0"},{n:["flag-lb","lebanon flag"],u:"1f1f1-1f1e7",a:"2.0"},{n:["flag-lc","st. lucia flag"],u:"1f1f1-1f1e8",a:"2.0"},{n:["flag-li","liechtenstein flag"],u:"1f1f1-1f1ee",a:"2.0"},{n:["flag-lk","sri lanka flag"],u:"1f1f1-1f1f0",a:"2.0"},{n:["flag-lr","liberia flag"],u:"1f1f1-1f1f7",a:"2.0"},{n:["flag-ls","lesotho flag"],u:"1f1f1-1f1f8",a:"2.0"},{n:["flag-lt","lithuania flag"],u:"1f1f1-1f1f9",a:"2.0"},{n:["flag-lu","luxembourg flag"],u:"1f1f1-1f1fa",a:"2.0"},{n:["flag-lv","latvia flag"],u:"1f1f1-1f1fb",a:"2.0"},{n:["flag-ly","libya flag"],u:"1f1f1-1f1fe",a:"2.0"},{n:["flag-ma","morocco flag"],u:"1f1f2-1f1e6",a:"2.0"},{n:["flag-mc","monaco flag"],u:"1f1f2-1f1e8",a:"2.0"},{n:["flag-md","moldova flag"],u:"1f1f2-1f1e9",a:"2.0"},{n:["flag-me","montenegro flag"],u:"1f1f2-1f1ea",a:"2.0"},{n:["flag-mf","st. martin flag"],u:"1f1f2-1f1eb",a:"2.0"},{n:["flag-mg","madagascar flag"],u:"1f1f2-1f1ec",a:"2.0"},{n:["flag-mh","marshall islands flag"],u:"1f1f2-1f1ed",a:"2.0"},{n:["flag-mk","north macedonia flag"],u:"1f1f2-1f1f0",a:"2.0"},{n:["flag-ml","mali flag"],u:"1f1f2-1f1f1",a:"2.0"},{n:["flag-mm","myanmar (burma) flag"],u:"1f1f2-1f1f2",a:"2.0"},{n:["flag-mn","mongolia flag"],u:"1f1f2-1f1f3",a:"2.0"},{n:["flag-mo","macao sar china flag"],u:"1f1f2-1f1f4",a:"2.0"},{n:["flag-mp","northern mariana islands flag"],u:"1f1f2-1f1f5",a:"2.0"},{n:["flag-mq","martinique flag"],u:"1f1f2-1f1f6",a:"2.0"},{n:["flag-mr","mauritania flag"],u:"1f1f2-1f1f7",a:"2.0"},{n:["flag-ms","montserrat flag"],u:"1f1f2-1f1f8",a:"2.0"},{n:["flag-mt","malta flag"],u:"1f1f2-1f1f9",a:"2.0"},{n:["flag-mu","mauritius flag"],u:"1f1f2-1f1fa",a:"2.0"},{n:["flag-mv","maldives flag"],u:"1f1f2-1f1fb",a:"2.0"},{n:["flag-mw","malawi flag"],u:"1f1f2-1f1fc",a:"2.0"},{n:["flag-mx","mexico flag"],u:"1f1f2-1f1fd",a:"2.0"},{n:["flag-my","malaysia flag"],u:"1f1f2-1f1fe",a:"2.0"},{n:["flag-mz","mozambique flag"],u:"1f1f2-1f1ff",a:"2.0"},{n:["flag-na","namibia flag"],u:"1f1f3-1f1e6",a:"2.0"},{n:["flag-nc","new caledonia flag"],u:"1f1f3-1f1e8",a:"2.0"},{n:["flag-ne","niger flag"],u:"1f1f3-1f1ea",a:"2.0"},{n:["flag-nf","norfolk island flag"],u:"1f1f3-1f1eb",a:"2.0"},{n:["flag-ng","nigeria flag"],u:"1f1f3-1f1ec",a:"2.0"},{n:["flag-ni","nicaragua flag"],u:"1f1f3-1f1ee",a:"2.0"},{n:["flag-nl","netherlands flag"],u:"1f1f3-1f1f1",a:"2.0"},{n:["flag-no","norway flag"],u:"1f1f3-1f1f4",a:"2.0"},{n:["flag-np","nepal flag"],u:"1f1f3-1f1f5",a:"2.0"},{n:["flag-nr","nauru flag"],u:"1f1f3-1f1f7",a:"2.0"},{n:["flag-nu","niue flag"],u:"1f1f3-1f1fa",a:"2.0"},{n:["flag-nz","new zealand flag"],u:"1f1f3-1f1ff",a:"2.0"},{n:["flag-om","oman flag"],u:"1f1f4-1f1f2",a:"2.0"},{n:["flag-pa","panama flag"],u:"1f1f5-1f1e6",a:"2.0"},{n:["flag-pe","peru flag"],u:"1f1f5-1f1ea",a:"2.0"},{n:["flag-pf","french polynesia flag"],u:"1f1f5-1f1eb",a:"2.0"},{n:["flag-pg","papua new guinea flag"],u:"1f1f5-1f1ec",a:"2.0"},{n:["flag-ph","philippines flag"],u:"1f1f5-1f1ed",a:"2.0"},{n:["flag-pk","pakistan flag"],u:"1f1f5-1f1f0",a:"2.0"},{n:["flag-pl","poland flag"],u:"1f1f5-1f1f1",a:"2.0"},{n:["flag-pm","st. pierre & miquelon flag"],u:"1f1f5-1f1f2",a:"2.0"},{n:["flag-pn","pitcairn islands flag"],u:"1f1f5-1f1f3",a:"2.0"},{n:["flag-pr","puerto rico flag"],u:"1f1f5-1f1f7",a:"2.0"},{n:["flag-ps","palestinian territories flag"],u:"1f1f5-1f1f8",a:"2.0"},{n:["flag-pt","portugal flag"],u:"1f1f5-1f1f9",a:"2.0"},{n:["flag-pw","palau flag"],u:"1f1f5-1f1fc",a:"2.0"},{n:["flag-py","paraguay flag"],u:"1f1f5-1f1fe",a:"2.0"},{n:["flag-qa","qatar flag"],u:"1f1f6-1f1e6",a:"2.0"},{n:["flag-re","réunion flag"],u:"1f1f7-1f1ea",a:"2.0"},{n:["flag-ro","romania flag"],u:"1f1f7-1f1f4",a:"2.0"},{n:["flag-rs","serbia flag"],u:"1f1f7-1f1f8",a:"2.0"},{n:["ru","flag-ru","russia flag"],u:"1f1f7-1f1fa",a:"0.6"},{n:["flag-rw","rwanda flag"],u:"1f1f7-1f1fc",a:"2.0"},{n:["flag-sa","saudi arabia flag"],u:"1f1f8-1f1e6",a:"2.0"},{n:["flag-sb","solomon islands flag"],u:"1f1f8-1f1e7",a:"2.0"},{n:["flag-sc","seychelles flag"],u:"1f1f8-1f1e8",a:"2.0"},{n:["flag-sd","sudan flag"],u:"1f1f8-1f1e9",a:"2.0"},{n:["flag-se","sweden flag"],u:"1f1f8-1f1ea",a:"2.0"},{n:["flag-sg","singapore flag"],u:"1f1f8-1f1ec",a:"2.0"},{n:["flag-sh","st. helena flag"],u:"1f1f8-1f1ed",a:"2.0"},{n:["flag-si","slovenia flag"],u:"1f1f8-1f1ee",a:"2.0"},{n:["flag-sj","svalbard & jan mayen flag"],u:"1f1f8-1f1ef",a:"2.0"},{n:["flag-sk","slovakia flag"],u:"1f1f8-1f1f0",a:"2.0"},{n:["flag-sl","sierra leone flag"],u:"1f1f8-1f1f1",a:"2.0"},{n:["flag-sm","san marino flag"],u:"1f1f8-1f1f2",a:"2.0"},{n:["flag-sn","senegal flag"],u:"1f1f8-1f1f3",a:"2.0"},{n:["flag-so","somalia flag"],u:"1f1f8-1f1f4",a:"2.0"},{n:["flag-sr","suriname flag"],u:"1f1f8-1f1f7",a:"2.0"},{n:["flag-ss","south sudan flag"],u:"1f1f8-1f1f8",a:"2.0"},{n:["flag-st","são tomé & príncipe flag"],u:"1f1f8-1f1f9",a:"2.0"},{n:["flag-sv","el salvador flag"],u:"1f1f8-1f1fb",a:"2.0"},{n:["flag-sx","sint maarten flag"],u:"1f1f8-1f1fd",a:"2.0"},{n:["flag-sy","syria flag"],u:"1f1f8-1f1fe",a:"2.0"},{n:["flag-sz","eswatini flag"],u:"1f1f8-1f1ff",a:"2.0"},{n:["flag-ta","tristan da cunha flag"],u:"1f1f9-1f1e6",a:"2.0"},{n:["flag-tc","turks & caicos islands flag"],u:"1f1f9-1f1e8",a:"2.0"},{n:["flag-td","chad flag"],u:"1f1f9-1f1e9",a:"2.0"},{n:["flag-tf","french southern territories flag"],u:"1f1f9-1f1eb",a:"2.0"},{n:["flag-tg","togo flag"],u:"1f1f9-1f1ec",a:"2.0"},{n:["flag-th","thailand flag"],u:"1f1f9-1f1ed",a:"2.0"},{n:["flag-tj","tajikistan flag"],u:"1f1f9-1f1ef",a:"2.0"},{n:["flag-tk","tokelau flag"],u:"1f1f9-1f1f0",a:"2.0"},{n:["flag-tl","timor-leste flag"],u:"1f1f9-1f1f1",a:"2.0"},{n:["flag-tm","turkmenistan flag"],u:"1f1f9-1f1f2",a:"2.0"},{n:["flag-tn","tunisia flag"],u:"1f1f9-1f1f3",a:"2.0"},{n:["flag-to","tonga flag"],u:"1f1f9-1f1f4",a:"2.0"},{n:["flag-tr","turkey flag"],u:"1f1f9-1f1f7",a:"2.0"},{n:["flag-tt","trinidad & tobago flag"],u:"1f1f9-1f1f9",a:"2.0"},{n:["flag-tv","tuvalu flag"],u:"1f1f9-1f1fb",a:"2.0"},{n:["flag-tw","taiwan flag"],u:"1f1f9-1f1fc",a:"2.0"},{n:["flag-tz","tanzania flag"],u:"1f1f9-1f1ff",a:"2.0"},{n:["flag-ua","ukraine flag"],u:"1f1fa-1f1e6",a:"2.0"},{n:["flag-ug","uganda flag"],u:"1f1fa-1f1ec",a:"2.0"},{n:["flag-um","u.s. outlying islands flag"],u:"1f1fa-1f1f2",a:"2.0"},{n:["flag-un","united nations flag"],u:"1f1fa-1f1f3",a:"4.0"},{n:["us","flag-us","united states flag"],u:"1f1fa-1f1f8",a:"0.6"},{n:["flag-uy","uruguay flag"],u:"1f1fa-1f1fe",a:"2.0"},{n:["flag-uz","uzbekistan flag"],u:"1f1fa-1f1ff",a:"2.0"},{n:["flag-va","vatican city flag"],u:"1f1fb-1f1e6",a:"2.0"},{n:["flag-vc","st. vincent & grenadines flag"],u:"1f1fb-1f1e8",a:"2.0"},{n:["flag-ve","venezuela flag"],u:"1f1fb-1f1ea",a:"2.0"},{n:["flag-vg","british virgin islands flag"],u:"1f1fb-1f1ec",a:"2.0"},{n:["flag-vi","u.s. virgin islands flag"],u:"1f1fb-1f1ee",a:"2.0"},{n:["flag-vn","vietnam flag"],u:"1f1fb-1f1f3",a:"2.0"},{n:["flag-vu","vanuatu flag"],u:"1f1fb-1f1fa",a:"2.0"},{n:["flag-wf","wallis & futuna flag"],u:"1f1fc-1f1eb",a:"2.0"},{n:["flag-ws","samoa flag"],u:"1f1fc-1f1f8",a:"2.0"},{n:["flag-xk","kosovo flag"],u:"1f1fd-1f1f0",a:"2.0"},{n:["flag-ye","yemen flag"],u:"1f1fe-1f1ea",a:"2.0"},{n:["flag-yt","mayotte flag"],u:"1f1fe-1f1f9",a:"2.0"},{n:["flag-za","south africa flag"],u:"1f1ff-1f1e6",a:"2.0"},{n:["flag-zm","zambia flag"],u:"1f1ff-1f1f2",a:"2.0"},{n:["flag-zw","zimbabwe flag"],u:"1f1ff-1f1fc",a:"2.0"},{n:["england flag","flag-england"],u:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",a:"5.0"},{n:["scotland flag","flag-scotland"],u:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",a:"5.0"},{n:["wales flag","flag-wales"],u:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",a:"5.0"}],emojis={custom,smileys_people,animals_nature,food_drink,travel_places,activities,objects,symbols,flags},skinToneVariations=[SkinTones.NEUTRAL,SkinTones.LIGHT,SkinTones.MEDIUM_LIGHT,SkinTones.MEDIUM,SkinTones.MEDIUM_DARK,SkinTones.DARK],skinTonesNamed=Object.entries(SkinTones).reduce(function(nr,ir){var sr=ir[0],or=ir[1];return nr[or]=sr,nr},{}),skinTonesMapped=skinToneVariations.reduce(function(nr,ir){var sr;return Object.assign(nr,(sr={},sr[ir]=ir,sr))},{}),EmojiProperties;(function(nr){nr.name="n",nr.unified="u",nr.variations="v",nr.added_in="a",nr.imgUrl="imgUrl"})(EmojiProperties||(EmojiProperties={}));var alphaNumericEmojiIndex={};setTimeout(function(){allEmojis.reduce(function(nr,ir){return indexEmoji(ir),nr},alphaNumericEmojiIndex)});function indexEmoji(nr){var ir=emojiNames(nr).flat().join("").toLowerCase().replace(/[^a-zA-Z\d]/g,"").split("");ir.forEach(function(sr){var or;alphaNumericEmojiIndex[sr]=(or=alphaNumericEmojiIndex[sr])!=null?or:{},alphaNumericEmojiIndex[sr][emojiUnified(nr)]=nr})}function emojiNames(nr){var ir;return(ir=nr[EmojiProperties.name])!=null?ir:[]}function addedIn(nr){return parseFloat(nr[EmojiProperties.added_in])}function emojiName(nr){return nr?emojiNames(nr)[0]:""}function unifiedWithoutSkinTone(nr){var ir=nr.split("-"),sr=ir.splice(1,1),or=sr[0];return skinTonesMapped[or]?ir.join("-"):nr}function emojiUnified(nr,ir){var sr,or=nr[EmojiProperties.unified];return!ir||!emojiHasVariations(nr)?or:(sr=emojiVariationUnified(nr,ir))!=null?sr:or}function emojisByCategory(nr){var ir;return(ir=emojis==null?void 0:emojis[nr])!=null?ir:[]}function emojiUrlByUnified(nr,ir){return""+cdnUrl(ir)+nr+".png"}function emojiVariations(nr){var ir;return(ir=nr[EmojiProperties.variations])!=null?ir:[]}function emojiHasVariations(nr){return emojiVariations(nr).length>0}function emojiVariationUnified(nr,ir){return ir?emojiVariations(nr).find(function(sr){return sr.includes(ir)}):emojiUnified(nr)}function emojiByUnified(nr){if(nr){if(allEmojisByUnified[nr])return allEmojisByUnified[nr];var ir=unifiedWithoutSkinTone(nr);return allEmojisByUnified[ir]}}var allEmojis=Object.values(emojis).flat();function setCustomEmojis(nr){emojis[Categories.CUSTOM].length=0,nr.forEach(function(ir){var sr=customToRegularEmoji(ir);emojis[Categories.CUSTOM].push(sr),!allEmojisByUnified[sr[EmojiProperties.unified]]&&(allEmojis.push(sr),allEmojisByUnified[sr[EmojiProperties.unified]]=sr,indexEmoji(sr))})}function customToRegularEmoji(nr){var ir;return ir={},ir[EmojiProperties.name]=nr.names.map(function(sr){return sr.toLowerCase()}),ir[EmojiProperties.unified]=nr.id.toLowerCase(),ir[EmojiProperties.added_in]="0",ir[EmojiProperties.imgUrl]=nr.imgUrl,ir}var allEmojisByUnified={};setTimeout(function(){allEmojis.reduce(function(nr,ir){return nr[emojiUnified(ir)]=ir,emojiHasVariations(ir)&&emojiVariations(ir).forEach(function(sr){nr[sr]=ir}),nr},allEmojisByUnified)});function activeVariationFromUnified(nr){var ir=nr.split("-"),sr=ir[1];return skinToneVariations.includes(sr)?sr:null}var KNOWN_FAILING_EMOJIS=["2640-fe0f","2642-fe0f","2695-fe0f"],DEFAULT_SEARCH_PLACEHOLDER="Search",SEARCH_RESULTS_NO_RESULTS_FOUND="No results found",SEARCH_RESULTS_SUFFIX=" found. Use up and down arrow keys to navigate.",SEARCH_RESULTS_ONE_RESULT_FOUND="1 result"+SEARCH_RESULTS_SUFFIX,SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND="%n results"+SEARCH_RESULTS_SUFFIX;function mergeConfig(nr){var ir,sr;nr===void 0&&(nr={});var or=basePickerConfig(),ar=Object.assign(or.previewConfig,(ir=nr.previewConfig)!=null?ir:{}),lr=Object.assign(or,nr),cr=mergeCategoriesConfig(nr.categories,{suggestionMode:lr.suggestedEmojisMode});lr.hiddenEmojis.forEach(function(pr){lr.unicodeToHide.add(pr)}),setCustomEmojis((sr=lr.customEmojis)!=null?sr:[]);var dr=lr.searchDisabled?SkinTonePickerLocation.PREVIEW:lr.skinTonePickerLocation;return _extends({},lr,{categories:cr,previewConfig:ar,skinTonePickerLocation:dr})}function basePickerConfig(){return{autoFocusSearch:!0,categories:baseCategoriesConfig(),className:"",customEmojis:[],defaultSkinTone:SkinTones.NEUTRAL,emojiStyle:EmojiStyle.APPLE,emojiVersion:null,getEmojiUrl:emojiUrlByUnified,height:450,lazyLoadEmojis:!1,previewConfig:_extends({},basePreviewConfig),searchDisabled:!1,searchPlaceHolder:DEFAULT_SEARCH_PLACEHOLDER,searchPlaceholder:DEFAULT_SEARCH_PLACEHOLDER,skinTonePickerLocation:SkinTonePickerLocation.SEARCH,skinTonesDisabled:!1,style:{},suggestedEmojisMode:SuggestionMode.FREQUENT,theme:Theme.LIGHT,unicodeToHide:new Set(KNOWN_FAILING_EMOJIS),width:350,reactionsDefaultOpen:!1,reactions:DEFAULT_REACTIONS,open:!0,allowExpandReactions:!0,hiddenEmojis:[]}}var basePreviewConfig={defaultEmoji:"1f60a",defaultCaption:"What's your mood?",showPreview:!0},_excluded=["children"],ConfigContext=reactExports.createContext(basePickerConfig());function PickerConfigProvider(nr){var ir=nr.children,sr=_objectWithoutPropertiesLoose(nr,_excluded),or=useSetConfig(sr);return reactExports.createElement(ConfigContext.Provider,{value:or},ir)}function useSetConfig(nr){var ir,sr=reactExports.useState(function(){return mergeConfig(nr)}),or=sr[0],ar=sr[1];return reactExports.useEffect(function(){compareConfig(or,nr)||ar(mergeConfig(nr))},[(ir=nr.customEmojis)==null?void 0:ir.length,nr.open,nr.emojiVersion,nr.reactionsDefaultOpen,nr.searchPlaceHolder,nr.searchPlaceholder,nr.defaultSkinTone,nr.skinTonesDisabled,nr.autoFocusSearch,nr.emojiStyle,nr.theme,nr.suggestedEmojisMode,nr.lazyLoadEmojis,nr.className,nr.height,nr.width,nr.searchDisabled,nr.skinTonePickerLocation,nr.allowExpandReactions]),or}function usePickerConfig(){return reactExports.useContext(ConfigContext)}var MutableConfigContext=React__default.createContext({});function useMutableConfig(){var nr=React__default.useContext(MutableConfigContext);return nr}function useDefineMutableConfig(nr){var ir=React__default.useRef({onEmojiClick:nr.onEmojiClick||emptyFunc,onReactionClick:nr.onReactionClick||nr.onEmojiClick,onSkinToneChange:nr.onSkinToneChange||emptyFunc});return React__default.useEffect(function(){ir.current.onEmojiClick=nr.onEmojiClick||emptyFunc,ir.current.onReactionClick=nr.onReactionClick||nr.onEmojiClick},[nr.onEmojiClick,nr.onReactionClick]),React__default.useEffect(function(){ir.current.onSkinToneChange=nr.onSkinToneChange||emptyFunc},[nr.onSkinToneChange]),ir}function emptyFunc(){}var MOUSE_EVENT_SOURCE;(function(nr){nr.REACTIONS="reactions",nr.PICKER="picker"})(MOUSE_EVENT_SOURCE||(MOUSE_EVENT_SOURCE={}));function useSearchPlaceHolderConfig(){var nr,ir=usePickerConfig(),sr=ir.searchPlaceHolder,or=ir.searchPlaceholder;return(nr=[sr,or].find(function(ar){return ar!==DEFAULT_SEARCH_PLACEHOLDER}))!=null?nr:DEFAULT_SEARCH_PLACEHOLDER}function useDefaultSkinToneConfig(){var nr=usePickerConfig(),ir=nr.defaultSkinTone;return ir}function useAllowExpandReactions(){var nr=usePickerConfig(),ir=nr.allowExpandReactions;return ir}function useSkinTonesDisabledConfig(){var nr=usePickerConfig(),ir=nr.skinTonesDisabled;return ir}function useEmojiStyleConfig(){var nr=usePickerConfig(),ir=nr.emojiStyle;return ir}function useAutoFocusSearchConfig(){var nr=usePickerConfig(),ir=nr.autoFocusSearch;return ir}function useCategoriesConfig(){var nr=usePickerConfig(),ir=nr.categories;return ir}function useCustomEmojisConfig(){var nr=usePickerConfig(),ir=nr.customEmojis;return ir}function useOpenConfig(){var nr=usePickerConfig(),ir=nr.open;return ir}function useOnEmojiClickConfig(nr){var ir,sr=useMutableConfig(),or=sr.current,ar=(ir=nr===MOUSE_EVENT_SOURCE.REACTIONS?or.onReactionClick:or.onEmojiClick)!=null?ir:or.onEmojiClick;return ar||function(){}}function useOnSkinToneChangeConfig(){var nr=useMutableConfig(),ir=nr.current;return ir.onSkinToneChange||function(){}}function usePreviewConfig(){var nr=usePickerConfig(),ir=nr.previewConfig;return ir}function useThemeConfig(){var nr=usePickerConfig(),ir=nr.theme;return ir}function useSuggestedEmojisModeConfig(){var nr=usePickerConfig(),ir=nr.suggestedEmojisMode;return ir}function useLazyLoadEmojisConfig(){var nr=usePickerConfig(),ir=nr.lazyLoadEmojis;return ir}function useClassNameConfig(){var nr=usePickerConfig(),ir=nr.className;return ir}function useStyleConfig(){var nr=usePickerConfig(),ir=nr.height,sr=nr.width,or=nr.style;return _extends({height:getDimension(ir),width:getDimension(sr)},or)}function useReactionsOpenConfig(){var nr=usePickerConfig(),ir=nr.reactionsDefaultOpen;return ir}function useEmojiVersionConfig(){var nr=usePickerConfig(),ir=nr.emojiVersion;return ir}function useSearchDisabledConfig(){var nr=usePickerConfig(),ir=nr.searchDisabled;return ir}function useSkinTonePickerLocationConfig(){var nr=usePickerConfig(),ir=nr.skinTonePickerLocation;return ir}function useUnicodeToHide(){var nr=usePickerConfig(),ir=nr.unicodeToHide;return ir}function useReactionsConfig(){var nr=usePickerConfig(),ir=nr.reactions;return ir}function useGetEmojiUrlConfig(){var nr=usePickerConfig(),ir=nr.getEmojiUrl;return ir}function getDimension(nr){return typeof nr=="number"?nr+"px":nr}function useSearchResultsConfig(nr){var ir=nr>0,sr=nr>1;return ir?sr?SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND.replace("%n",nr.toString()):SEARCH_RESULTS_ONE_RESULT_FOUND:SEARCH_RESULTS_NO_RESULTS_FOUND}function useDebouncedState(nr,ir){ir===void 0&&(ir=0);var sr=reactExports.useState(nr),or=sr[0],ar=sr[1],lr=reactExports.useRef(null);function cr(dr){return new Promise(function(pr){var mr;lr.current&&clearTimeout(lr.current),lr.current=(mr=window)==null?void 0:mr.setTimeout(function(){ar(dr),pr(dr)},ir)})}return[or,cr]}function useIsUnicodeHidden(){var nr=useUnicodeToHide();return function(ir){return nr.has(ir)}}function useDisallowedEmojis(){var nr=reactExports.useRef({}),ir=useEmojiVersionConfig();return reactExports.useMemo(function(){var sr=parseFloat(""+ir);return!ir||Number.isNaN(sr)?nr.current:allEmojis.reduce(function(or,ar){return addedInNewerVersion(ar,sr)&&(or[emojiUnified(ar)]=!0),or},nr.current)},[ir])}function useIsEmojiDisallowed(){var nr=useDisallowedEmojis(),ir=useIsUnicodeHidden();return function(or){var ar=unifiedWithoutSkinTone(emojiUnified(or));return!!(nr[ar]||ir(ar))}}function addedInNewerVersion(nr,ir){return addedIn(nr)>ir}function useMarkInitialLoad(nr){reactExports.useEffect(function(){nr(!0)},[nr])}function PickerContextProvider(nr){var ir=nr.children,sr=useDisallowedEmojis(),or=useDefaultSkinToneConfig(),ar=useReactionsOpenConfig(),lr=reactExports.useRef(alphaNumericEmojiIndex),cr=reactExports.useRef(!1),dr=reactExports.useRef(!1),pr=reactExports.useRef(sr),mr=useDebouncedState(Date.now(),200),Ar=useDebouncedState("",100),gr=reactExports.useState(!1),vr=reactExports.useState(or),yr=reactExports.useState(null),br=reactExports.useState(new Set),Cr=reactExports.useState(null),wr=reactExports.useState(ar),_r=reactExports.useState(!1),Dr=_r[0],Tr=_r[1];return useMarkInitialLoad(Tr),reactExports.createElement(PickerContext.Provider,{value:{activeCategoryState:yr,activeSkinTone:vr,disallowClickRef:cr,disallowMouseRef:dr,disallowedEmojisRef:pr,emojiVariationPickerState:Cr,emojisThatFailedToLoadState:br,filterRef:lr,isPastInitialLoad:Dr,searchTerm:Ar,skinToneFanOpenState:gr,suggestedUpdateState:mr,reactionsModeState:wr}},ir)}var PickerContext=reactExports.createContext({activeCategoryState:[null,function(){}],activeSkinTone:[SkinTones.NEUTRAL,function(){}],disallowClickRef:{current:!1},disallowMouseRef:{current:!1},disallowedEmojisRef:{current:{}},emojiVariationPickerState:[null,function(){}],emojisThatFailedToLoadState:[new Set,function(){}],filterRef:{current:{}},isPastInitialLoad:!0,searchTerm:["",function(){return new Promise(function(){})}],skinToneFanOpenState:[!1,function(){}],suggestedUpdateState:[Date.now(),function(){}],reactionsModeState:[!1,function(){}]});function useFilterRef(){var nr=reactExports.useContext(PickerContext),ir=nr.filterRef;return ir}function useDisallowClickRef(){var nr=reactExports.useContext(PickerContext),ir=nr.disallowClickRef;return ir}function useDisallowMouseRef(){var nr=reactExports.useContext(PickerContext),ir=nr.disallowMouseRef;return ir}function useReactionsModeState(){var nr=reactExports.useContext(PickerContext),ir=nr.reactionsModeState;return ir}function useSearchTermState(){var nr=reactExports.useContext(PickerContext),ir=nr.searchTerm;return ir}function useActiveSkinToneState(){var nr=reactExports.useContext(PickerContext),ir=nr.activeSkinTone;return ir}function useEmojisThatFailedToLoadState(){var nr=reactExports.useContext(PickerContext),ir=nr.emojisThatFailedToLoadState;return ir}function useIsPastInitialLoad(){var nr=reactExports.useContext(PickerContext),ir=nr.isPastInitialLoad;return ir}function useEmojiVariationPickerState(){var nr=reactExports.useContext(PickerContext),ir=nr.emojiVariationPickerState;return ir}function useSkinToneFanOpenState(){var nr=reactExports.useContext(PickerContext),ir=nr.skinToneFanOpenState;return ir}function useUpdateSuggested(){var nr=reactExports.useContext(PickerContext),ir=nr.suggestedUpdateState,sr=ir[0],or=ir[1];return[sr,function(){or(Date.now())}]}function useIsSearchMode(){var nr=useSearchTermState(),ir=nr[0];return!!ir}function focusElement(nr){nr&&requestAnimationFrame(function(){nr.focus()})}function focusPrevElementSibling(nr){if(nr){var ir=nr.previousElementSibling;focusElement(ir)}}function focusNextElementSibling(nr){if(nr){var ir=nr.nextElementSibling;focusElement(ir)}}function focusFirstElementChild(nr){if(nr){var ir=nr.firstElementChild;focusElement(ir)}}function getActiveElement(){return document.activeElement}function ElementRefContextProvider(nr){var ir=nr.children,sr=reactExports.useRef(null),or=reactExports.useRef(null),ar=reactExports.useRef(null),lr=reactExports.useRef(null),cr=reactExports.useRef(null),dr=reactExports.useRef(null),pr=reactExports.useRef(null),mr=reactExports.useRef(null);return reactExports.createElement(ElementRefContext.Provider,{value:{AnchoredEmojiRef:or,BodyRef:ar,CategoryNavigationRef:dr,PickerMainRef:sr,SearchInputRef:lr,SkinTonePickerRef:cr,VariationPickerRef:pr,ReactionsRef:mr}},ir)}var ElementRefContext=reactExports.createContext({AnchoredEmojiRef:reactExports.createRef(),BodyRef:reactExports.createRef(),CategoryNavigationRef:reactExports.createRef(),PickerMainRef:reactExports.createRef(),SearchInputRef:reactExports.createRef(),SkinTonePickerRef:reactExports.createRef(),VariationPickerRef:reactExports.createRef(),ReactionsRef:reactExports.createRef()});function useElementRef(){return reactExports.useContext(ElementRefContext)}function usePickerMainRef(){return useElementRef().PickerMainRef}function useAnchoredEmojiRef(){return useElementRef().AnchoredEmojiRef}function useSetAnchoredEmojiRef(){var nr=useAnchoredEmojiRef();return function(ir){ir===null&&nr.current!==null&&focusElement(nr.current),nr.current=ir}}function useBodyRef(){return useElementRef().BodyRef}function useReactionsRef(){return useElementRef().ReactionsRef}function useSearchInputRef(){return useElementRef().SearchInputRef}function useSkinTonePickerRef(){return useElementRef().SkinTonePickerRef}function useCategoryNavigationRef(){return useElementRef().CategoryNavigationRef}function useVariationPickerRef(){return useElementRef().VariationPickerRef}function scrollTo(nr,ir){ir===void 0&&(ir=0);var sr=queryScrollBody(nr);sr&&requestAnimationFrame(function(){sr.scrollTop=ir})}function scrollBy(nr,ir){var sr=queryScrollBody(nr);sr&&requestAnimationFrame(function(){sr.scrollTop=sr.scrollTop+ir})}function useScrollTo(){var nr=useBodyRef();return reactExports.useCallback(function(ir){requestAnimationFrame(function(){nr.current&&(nr.current.scrollTop=ir)})},[nr])}function scrollEmojiAboveLabel(nr){if(!(!nr||!isEmojiBehindLabel(nr))&&!nr.closest(asSelectors(ClassNames.variationPicker))){var ir=closestScrollBody(nr),sr=emojiDistanceFromScrollTop(nr);scrollBy(ir,-(categoryLabelHeight(closestCategory(nr))-sr))}}function focusFirstVisibleEmoji(nr){var ir=firstVisibleEmoji(nr);focusElement(ir),scrollEmojiAboveLabel(ir)}function focusAndClickFirstVisibleEmoji(nr){var ir=firstVisibleEmoji(nr);focusElement(ir),ir==null||ir.click()}function focusLastVisibleEmoji(nr){focusElement(lastVisibleEmoji(nr))}function focusNextVisibleEmoji(nr){if(nr){var ir=nextVisibleEmoji(nr);if(!ir)return focusFirstVisibleEmoji(nextCategory(nr));focusElement(ir),scrollEmojiAboveLabel(ir)}}function focusPrevVisibleEmoji(nr){if(nr){var ir=prevVisibleEmoji(nr);if(!ir)return focusLastVisibleEmoji(prevCategory(nr));focusElement(ir),scrollEmojiAboveLabel(ir)}}function focusVisibleEmojiOneRowUp(nr,ir){if(nr){var sr=visibleEmojiOneRowUp(nr);if(!sr)return ir();focusElement(sr),scrollEmojiAboveLabel(sr)}}function focusVisibleEmojiOneRowDown(nr){if(nr){var ir=visibleEmojiOneRowDown(nr);return focusElement(ir)}}function visibleEmojiOneRowUp(nr){if(!nr)return null;var ir=closestCategoryContent(nr),sr=closestCategory(ir),or=elementIndexInRow(ir,nr),ar=rowNumber(ir,nr),lr=elementCountInRow(ir,nr);if(ar===0){var cr=prevCategory(sr);return cr?getElementInRow(allVisibleEmojis(cr),-1,lr,or):null}return getElementInPrevRow(allVisibleEmojis(ir),ar,lr,or)}function visibleEmojiOneRowDown(nr){if(!nr)return null;var ir=closestCategoryContent(nr),sr=closestCategory(ir),or=elementIndexInRow(ir,nr),ar=rowNumber(ir,nr),lr=elementCountInRow(ir,nr);if(!hasNextRow(ir,nr)){var cr=nextCategory(sr);return cr?getElementInRow(allVisibleEmojis(cr),0,lr,or):null}var dr=getElementInNextRow(allVisibleEmojis(ir),ar,lr,or);return dr}function useCloseAllOpenToggles(){var nr=useEmojiVariationPickerState(),ir=nr[0],sr=nr[1],or=useSkinToneFanOpenState(),ar=or[0],lr=or[1],cr=reactExports.useCallback(function(){ir&&sr(null),ar&&lr(!1)},[ir,ar,sr,lr]);return cr}function useHasOpenToggles(){var nr=useEmojiVariationPickerState(),ir=nr[0],sr=useSkinToneFanOpenState(),or=sr[0];return function(){return!!ir||or}}function useDisallowMouseMove(){var nr=useDisallowMouseRef();return function(){nr.current=!0}}function useAllowMouseMove(){var nr=useDisallowMouseRef();return function(){nr.current=!1}}function useIsMouseDisallowed(){var nr=useDisallowMouseRef();return function(){return nr.current}}function useOnMouseMove(){var nr=useBodyRef(),ir=useAllowMouseMove(),sr=useIsMouseDisallowed();reactExports.useEffect(function(){var or=nr.current;or==null||or.addEventListener("mousemove",ar,{passive:!0});function ar(){sr()&&ir()}return function(){or==null||or.removeEventListener("mousemove",ar)}},[nr,ir,sr])}function useFocusSearchInput(){var nr=useSearchInputRef();return reactExports.useCallback(function(){focusElement(nr.current)},[nr])}function useFocusSkinTonePicker(){var nr=useSkinTonePickerRef();return reactExports.useCallback(function(){nr.current&&focusFirstElementChild(nr.current)},[nr])}function useFocusCategoryNavigation(){var nr=useCategoryNavigationRef();return reactExports.useCallback(function(){nr.current&&focusFirstElementChild(nr.current)},[nr])}function useSetFilterRef(){var nr=useFilterRef();return function ir(sr){if(typeof sr=="function")return ir(sr(nr.current));nr.current=sr}}function useClearSearch(){var nr=useApplySearch(),ir=useSearchInputRef(),sr=useFocusSearchInput();return function(){ir.current&&(ir.current.value=""),nr(""),sr()}}function useAppendSearch(){var nr=useSearchInputRef(),ir=useApplySearch();return function(or){nr.current?(nr.current.value=""+nr.current.value+or,ir(getNormalizedSearchTerm(nr.current.value))):ir(getNormalizedSearchTerm(or))}}function useFilter(){var nr=useSearchInputRef(),ir=useFilterRef(),sr=useSetFilterRef(),or=useApplySearch(),ar=useSearchTermState(),lr=ar[0],cr=getStatusSearchResults(ir.current,lr);return{onChange:dr,searchTerm:lr,SearchInputRef:nr,statusSearchResults:cr};function dr(pr){var mr=ir.current,Ar=pr.toLowerCase();if(mr!=null&&mr[Ar]||Ar.length<=1)return or(Ar);var gr=findLongestMatch(Ar,mr);if(!gr)return or(Ar);sr(function(vr){var yr;return Object.assign(vr,(yr={},yr[Ar]=filterEmojiObjectByKeyword(gr,Ar),yr))}),or(Ar)}}function useApplySearch(){var nr=useSearchTermState(),ir=nr[1],sr=usePickerMainRef();return function(ar){requestAnimationFrame(function(){ir(ar&&(ar==null?void 0:ar.toLowerCase())).then(function(){scrollTo(sr.current,0)})})}}function filterEmojiObjectByKeyword(nr,ir){var sr={};for(var or in nr){var ar=nr[or];hasMatch(ar,ir)&&(sr[or]=ar)}return sr}function hasMatch(nr,ir){return emojiNames(nr).some(function(sr){return sr.includes(ir)})}function useIsEmojiFiltered(){var nr=useFilterRef(),ir=nr.current,sr=useSearchTermState(),or=sr[0];return function(ar){return isEmojiFilteredBySearchTerm(ar,ir,or)}}function isEmojiFilteredBySearchTerm(nr,ir,sr){var or;return!ir||!sr?!1:!((or=ir[sr])!=null&&or[nr])}function findLongestMatch(nr,ir){if(!ir)return null;if(ir[nr])return ir[nr];var sr=Object.keys(ir).sort(function(or,ar){return ar.length-or.length}).find(function(or){return nr.includes(or)});return sr?ir[sr]:null}function getNormalizedSearchTerm(nr){return!nr||typeof nr!="string"?"":nr.trim().toLowerCase()}function getStatusSearchResults(nr,ir){var sr;if(!(nr!=null&&nr[ir]))return"";var or=((sr=Object.entries(nr==null?void 0:nr[ir]))==null?void 0:sr.length)||0;return useSearchResultsConfig(or)}function useSetVariationPicker(){var nr=useSetAnchoredEmojiRef(),ir=useEmojiVariationPickerState(),sr=ir[1];return function(ar){var lr=emojiFromElement(ar),cr=lr[0];cr&&(nr(ar),sr(cr))}}function useIsSkinToneInSearch(){var nr=useSkinTonePickerLocationConfig();return nr===SkinTonePickerLocation.SEARCH}function useIsSkinToneInPreview(){var nr=useSkinTonePickerLocationConfig();return nr===SkinTonePickerLocation.PREVIEW}var KeyboardEvents;(function(nr){nr.ArrowDown="ArrowDown",nr.ArrowUp="ArrowUp",nr.ArrowLeft="ArrowLeft",nr.ArrowRight="ArrowRight",nr.Escape="Escape",nr.Enter="Enter",nr.Space=" "})(KeyboardEvents||(KeyboardEvents={}));function useKeyboardNavigation(){usePickerMainKeyboardEvents(),useSearchInputKeyboardEvents(),useSkinTonePickerKeyboardEvents(),useCategoryNavigationKeyboardEvents(),useBodyKeyboardEvents()}function usePickerMainKeyboardEvents(){var nr=usePickerMainRef(),ir=useClearSearch(),sr=useScrollTo(),or=useSearchInputRef(),ar=useFocusSearchInput(),lr=useHasOpenToggles(),cr=useDisallowMouseMove(),dr=useCloseAllOpenToggles(),pr=reactExports.useMemo(function(){return function(Ar){var gr=Ar.key;switch(cr(),gr){case KeyboardEvents.Escape:if(Ar.preventDefault(),lr()){dr();return}ir(),sr(0),ar();break}}},[sr,ir,dr,ar,lr,cr]);reactExports.useEffect(function(){var mr=nr.current;if(mr)return mr.addEventListener("keydown",pr),function(){mr.removeEventListener("keydown",pr)}},[nr,or,sr,pr])}function useSearchInputKeyboardEvents(){var nr=useFocusSkinTonePicker(),ir=usePickerMainRef(),sr=useBodyRef(),or=useSearchInputRef(),ar=useSkinToneFanOpenState(),lr=ar[1],cr=useGoDownFromSearchInput(),dr=useIsSkinToneInSearch(),pr=reactExports.useMemo(function(){return function(Ar){var gr=Ar.key;switch(gr){case KeyboardEvents.ArrowRight:if(!dr)return;Ar.preventDefault(),lr(!0),nr();break;case KeyboardEvents.ArrowDown:Ar.preventDefault(),cr();break;case KeyboardEvents.Enter:Ar.preventDefault(),focusAndClickFirstVisibleEmoji(sr.current);break}}},[nr,cr,lr,sr,dr]);reactExports.useEffect(function(){var mr=or.current;if(mr)return mr.addEventListener("keydown",pr),function(){mr.removeEventListener("keydown",pr)}},[ir,or,pr])}function useSkinTonePickerKeyboardEvents(){var nr=useSkinTonePickerRef(),ir=useFocusSearchInput(),sr=useSearchInputRef(),or=useGoDownFromSearchInput(),ar=useSkinToneFanOpenState(),lr=ar[0],cr=ar[1],dr=useIsSkinToneInPreview(),pr=useIsSkinToneInSearch(),mr=useOnType(),Ar=reactExports.useMemo(function(){return function(vr){var yr=vr.key;if(pr)switch(yr){case KeyboardEvents.ArrowLeft:if(vr.preventDefault(),!lr)return ir();focusNextSkinTone(ir);break;case KeyboardEvents.ArrowRight:if(vr.preventDefault(),!lr)return ir();focusPrevSkinTone();break;case KeyboardEvents.ArrowDown:vr.preventDefault(),lr&&cr(!1),or();break;default:mr(vr);break}if(dr)switch(yr){case KeyboardEvents.ArrowUp:if(vr.preventDefault(),!lr)return ir();focusNextSkinTone(ir);break;case KeyboardEvents.ArrowDown:if(vr.preventDefault(),!lr)return ir();focusPrevSkinTone();break;default:mr(vr);break}}},[lr,ir,cr,or,mr,dr,pr]);reactExports.useEffect(function(){var gr=nr.current;if(gr)return gr.addEventListener("keydown",Ar),function(){gr.removeEventListener("keydown",Ar)}},[nr,sr,lr,Ar])}function useCategoryNavigationKeyboardEvents(){var nr=useFocusSearchInput(),ir=useCategoryNavigationRef(),sr=useBodyRef(),or=useOnType(),ar=reactExports.useMemo(function(){return function(cr){var dr=cr.key;switch(dr){case KeyboardEvents.ArrowUp:cr.preventDefault(),nr();break;case KeyboardEvents.ArrowRight:cr.preventDefault(),focusNextElementSibling(getActiveElement());break;case KeyboardEvents.ArrowLeft:cr.preventDefault(),focusPrevElementSibling(getActiveElement());break;case KeyboardEvents.ArrowDown:cr.preventDefault(),focusFirstVisibleEmoji(sr.current);break;default:or(cr);break}}},[sr,nr,or]);reactExports.useEffect(function(){var lr=ir.current;if(lr)return lr.addEventListener("keydown",ar),function(){lr.removeEventListener("keydown",ar)}},[ir,sr,ar])}function useBodyKeyboardEvents(){var nr=useBodyRef(),ir=useGoUpFromBody(),sr=useSetVariationPicker(),or=useHasOpenToggles(),ar=useCloseAllOpenToggles(),lr=useOnType(),cr=reactExports.useMemo(function(){return function(pr){var mr=pr.key,Ar=buttonFromTarget(getActiveElement());switch(mr){case KeyboardEvents.ArrowRight:pr.preventDefault(),focusNextVisibleEmoji(Ar);break;case KeyboardEvents.ArrowLeft:pr.preventDefault(),focusPrevVisibleEmoji(Ar);break;case KeyboardEvents.ArrowDown:if(pr.preventDefault(),or()){ar();break}focusVisibleEmojiOneRowDown(Ar);break;case KeyboardEvents.ArrowUp:if(pr.preventDefault(),or()){ar();break}focusVisibleEmojiOneRowUp(Ar,ir);break;case KeyboardEvents.Space:pr.preventDefault(),sr(pr.target);break;default:lr(pr);break}}},[ir,lr,sr,or,ar]);reactExports.useEffect(function(){var dr=nr.current;if(dr)return dr.addEventListener("keydown",cr),function(){dr.removeEventListener("keydown",cr)}},[nr,cr])}function useGoDownFromSearchInput(){var nr=useFocusCategoryNavigation(),ir=useIsSearchMode(),sr=useBodyRef();return reactExports.useCallback(function(){return ir?focusFirstVisibleEmoji(sr.current):nr()},[sr,nr,ir])}function useGoUpFromBody(){var nr=useFocusSearchInput(),ir=useFocusCategoryNavigation(),sr=useIsSearchMode();return reactExports.useCallback(function(){return sr?nr():ir()},[nr,sr,ir])}function focusNextSkinTone(nr){var ir=getActiveElement();ir&&(hasNextElementSibling(ir)||nr(),focusNextElementSibling(ir))}function focusPrevSkinTone(){var nr=getActiveElement();nr&&focusPrevElementSibling(nr)}function useOnType(){var nr=useAppendSearch(),ir=useFocusSearchInput(),sr=useSearchDisabledConfig(),or=useCloseAllOpenToggles();return function(lr){var cr=lr.key;hasModifier(lr)||sr||cr.match(/(^[a-zA-Z0-9]$){1}/)&&(lr.preventDefault(),or(),ir(),nr(cr))}}function hasModifier(nr){var ir=nr.metaKey,sr=nr.ctrlKey,or=nr.altKey;return ir||sr||or}function preloadEmoji(nr,ir,sr){if(ir&&sr!==EmojiStyle.NATIVE){var or=emojiUnified(ir);preloadedEmojs.has(or)||(emojiVariations(ir).forEach(function(ar){var lr=nr(ar,sr);preloadImage(lr)}),preloadedEmojs.add(or))}}var preloadedEmojs=new Set;function preloadImage(nr){var ir=new Image;ir.src=nr}function useOnFocus(){var nr=useBodyRef(),ir=useEmojiStyleConfig(),sr=useGetEmojiUrlConfig();reactExports.useEffect(function(){if(ir===EmojiStyle.NATIVE)return;var or=nr.current;return or==null||or.addEventListener("focusin",ar),function(){or==null||or.removeEventListener("focusin",ar)};function ar(lr){var cr=buttonFromTarget(lr.target);if(cr){var dr=emojiFromElement(cr),pr=dr[0];pr&&emojiHasVariations(pr)&&preloadEmoji(sr,pr,ir)}}},[nr,ir,sr])}var _excluded$1=["width","height"],DEFAULT_LABEL_HEIGHT=40;function PickerMain(nr){var ir=nr.children;return reactExports.createElement(PickerContextProvider,null,reactExports.createElement(PickerRootElement,null,ir))}function PickerRootElement(nr){var ir,sr=nr.children,or=useReactionsModeState(),ar=or[0],lr=useThemeConfig(),cr=useIsSearchMode(),dr=usePickerMainRef(),pr=useClassNameConfig(),mr=useStyleConfig();useKeyboardNavigation(),useOnFocus();var Ar=mr||{},gr=Ar.width,vr=Ar.height,yr=_objectWithoutPropertiesLoose(Ar,_excluded$1);return reactExports.createElement("aside",{className:cx(styles.main,styles.baseVariables,lr===Theme.DARK&&styles.darkTheme,lr===Theme.AUTO&&styles.autoThemeDark,(ir={},ir[ClassNames.searchActive]=cr,ir),ar&&styles.reactionsMenu,pr),ref:dr,style:_extends({},yr,!ar&&{height:vr,width:gr})},sr)}var DarkTheme={"--epr-emoji-variation-picker-bg-color":"var(--epr-dark-emoji-variation-picker-bg-color)","--epr-hover-bg-color-reduced-opacity":"var(--epr-dark-hover-bg-color-reduced-opacity)","--epr-highlight-color":"var(--epr-dark-highlight-color)","--epr-text-color":"var(--epr-dark-text-color)","--epr-hover-bg-color":"var(--epr-dark-hover-bg-color)","--epr-focus-bg-color":"var(--epr-dark-focus-bg-color)","--epr-search-input-bg-color":"var(--epr-dark-search-input-bg-color)","--epr-category-label-bg-color":"var(--epr-dark-category-label-bg-color)","--epr-picker-border-color":"var(--epr-dark-picker-border-color)","--epr-bg-color":"var(--epr-dark-bg-color)","--epr-reactions-bg-color":"var(--epr-dark-reactions-bg-color)","--epr-search-input-bg-color-active":"var(--epr-dark-search-input-bg-color-active)","--epr-emoji-variation-indicator-color":"var(--epr-dark-emoji-variation-indicator-color)","--epr-category-icon-active-color":"var(--epr-dark-category-icon-active-color)","--epr-skin-tone-picker-menu-color":"var(--epr-dark-skin-tone-picker-menu-color)","--epr-skin-tone-outer-border-color":"var(--epr-dark-skin-tone-outer-border-color)","--epr-skin-tone-inner-border-color":"var(--epr-dark-skin-tone-inner-border-color)"},styles=stylesheet.create({main:{".":["epr-main",ClassNames.emojiPicker],position:"relative",display:"flex",flexDirection:"column",borderWidth:"1px",borderStyle:"solid",borderRadius:"var(--epr-picker-border-radius)",borderColor:"var(--epr-picker-border-color)",backgroundColor:"var(--epr-bg-color)",overflow:"hidden",transition:"all 0.3s ease-in-out, background-color 0.1s ease-in-out","*":{boxSizing:"border-box",fontFamily:"sans-serif"}},baseVariables:{"--":{"--epr-highlight-color":"#007aeb","--epr-hover-bg-color":"#e5f0fa","--epr-hover-bg-color-reduced-opacity":"#e5f0fa80","--epr-focus-bg-color":"#e0f0ff","--epr-text-color":"#858585","--epr-search-input-bg-color":"#f6f6f6","--epr-picker-border-color":"#e7e7e7","--epr-bg-color":"#fff","--epr-reactions-bg-color":"#ffffff90","--epr-category-icon-active-color":"#6aa8de","--epr-skin-tone-picker-menu-color":"#ffffff95","--epr-skin-tone-outer-border-color":"#555555","--epr-skin-tone-inner-border-color":"var(--epr-bg-color)","--epr-horizontal-padding":"10px","--epr-picker-border-radius":"8px","--epr-search-border-color":"var(--epr-highlight-color)","--epr-header-padding":"15px var(--epr-horizontal-padding)","--epr-active-skin-tone-indicator-border-color":"var(--epr-highlight-color)","--epr-active-skin-hover-color":"var(--epr-hover-bg-color)","--epr-search-input-bg-color-active":"var(--epr-search-input-bg-color)","--epr-search-input-padding":"0 30px","--epr-search-input-border-radius":"8px","--epr-search-input-height":"40px","--epr-search-input-text-color":"var(--epr-text-color)","--epr-search-input-placeholder-color":"var(--epr-text-color)","--epr-search-bar-inner-padding":"var(--epr-horizontal-padding)","--epr-category-navigation-button-size":"30px","--epr-emoji-variation-picker-height":"45px","--epr-emoji-variation-picker-bg-color":"var(--epr-bg-color)","--epr-preview-height":"70px","--epr-preview-text-size":"14px","--epr-preview-text-padding":"0 var(--epr-horizontal-padding)","--epr-preview-border-color":"var(--epr-picker-border-color)","--epr-preview-text-color":"var(--epr-text-color)","--epr-category-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-bg-color":"#ffffffe6","--epr-category-label-text-color":"var(--epr-text-color)","--epr-category-label-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-height":DEFAULT_LABEL_HEIGHT+"px","--epr-emoji-size":"30px","--epr-emoji-padding":"5px","--epr-emoji-fullsize":"calc(var(--epr-emoji-size) + var(--epr-emoji-padding) * 2)","--epr-emoji-hover-color":"var(--epr-hover-bg-color)","--epr-emoji-variation-indicator-color":"var(--epr-picker-border-color)","--epr-emoji-variation-indicator-color-hover":"var(--epr-text-color)","--epr-header-overlay-z-index":"3","--epr-emoji-variations-indictator-z-index":"1","--epr-category-label-z-index":"2","--epr-skin-variation-picker-z-index":"5","--epr-preview-z-index":"6","--epr-dark":"#000","--epr-dark-emoji-variation-picker-bg-color":"var(--epr-dark)","--epr-dark-highlight-color":"#c0c0c0","--epr-dark-text-color":"var(--epr-highlight-color)","--epr-dark-hover-bg-color":"#363636f6","--epr-dark-hover-bg-color-reduced-opacity":"#36363680","--epr-dark-focus-bg-color":"#474747","--epr-dark-search-input-bg-color":"#333333","--epr-dark-category-label-bg-color":"#222222e6","--epr-dark-picker-border-color":"#151617","--epr-dark-bg-color":"#222222","--epr-dark-reactions-bg-color":"#22222290","--epr-dark-search-input-bg-color-active":"var(--epr-dark)","--epr-dark-emoji-variation-indicator-color":"#444","--epr-dark-category-icon-active-color":"#3271b7","--epr-dark-skin-tone-picker-menu-color":"#22222295","--epr-dark-skin-tone-outer-border-color":"var(--epr-dark-picker-border-color)","--epr-dark-skin-tone-inner-border-color":"#FFFFFF"}},autoThemeDark:{".":ClassNames.autoTheme,"@media (prefers-color-scheme: dark)":{"--":DarkTheme}},darkTheme:{".":ClassNames.darkTheme,"--":DarkTheme},reactionsMenu:{".":"epr-reactions",height:"50px",display:"inline-flex",backgroundColor:"var(--epr-reactions-bg-color)",backdropFilter:"blur(8px)","--":{"--epr-picker-border-radius":"50px"}}});function elementCountInRow(nr,ir){if(!nr||!ir)return 0;var sr=nr.getBoundingClientRect().width,or=ir.getBoundingClientRect().width;return Math.floor(sr/or)}function elementIndexInRow(nr,ir){if(!nr||!ir)return 0;var sr=ir.getBoundingClientRect().width,or=ir.getBoundingClientRect().left,ar=nr.getBoundingClientRect().left;return Math.floor((or-ar)/sr)}function rowNumber(nr,ir){if(!nr||!ir)return 0;var sr=ir.getBoundingClientRect().height,or=ir.getBoundingClientRect().top,ar=nr.getBoundingClientRect().top;return Math.round((or-ar)/sr)}function hasNextRow(nr,ir){if(!nr||!ir)return!1;var sr=ir.getBoundingClientRect().height,or=ir.getBoundingClientRect().top,ar=nr.getBoundingClientRect().top,lr=nr.getBoundingClientRect().height;return Math.round(or-ar+sr)<lr}function getRowElements(nr,ir,sr){if(ir===-1){var or=Math.floor((nr.length-1)/sr),ar=or*sr,lr=nr.length-1;return nr.slice(ar,lr+1)}return nr.slice(ir*sr,(ir+1)*sr)}function getNextRowElements(nr,ir,sr){var or=ir+1;return or*sr>nr.length?[]:getRowElements(nr,or,sr)}function getElementInRow(nr,ir,sr,or){var ar=getRowElements(nr,ir,sr);return ar[or]||ar[ar.length-1]||null}function getElementInNextRow(nr,ir,sr,or){var ar=getNextRowElements(nr,ir,sr);return ar[or]||ar[ar.length-1]||null}function getElementInPrevRow(nr,ir,sr,or){var ar=getRowElements(nr,ir-1,sr);return ar[or]||ar[ar.length-1]||null}function firstVisibleElementInContainer(nr,ir,sr){if(sr===void 0&&(sr=0),!nr||!ir.length)return null;var or=nr.getBoundingClientRect().top,ar=nr.getBoundingClientRect().bottom,lr=or+getLabelHeight(nr),cr=ir.find(function(dr){var pr=dr.getBoundingClientRect().top,mr=dr.getBoundingClientRect().bottom,Ar=dr.clientHeight*sr,gr=pr+Ar,vr=mr-Ar;return gr<lr?!1:gr>=or&&gr<=ar||vr>=or&&vr<=ar});return cr||null}function hasNextElementSibling(nr){return!!nr.nextElementSibling}function getLabelHeight(nr){for(var ir=Array.from(nr.querySelectorAll(asSelectors(ClassNames.label))),sr=0,or=ir;sr<or.length;sr++){var ar=or[sr],lr=ar.getBoundingClientRect().height;if(lr>0)return lr}return DEFAULT_LABEL_HEIGHT}var EmojiButtonSelector="button"+asSelectors(ClassNames.emoji),VisibleEmojiSelector=[EmojiButtonSelector,asSelectors(ClassNames.visible),":not("+asSelectors(ClassNames.hidden)+")"].join("");function buttonFromTarget(nr){var ir;return(ir=nr==null?void 0:nr.closest(EmojiButtonSelector))!=null?ir:null}function emojiFromElement(nr){var ir=originalUnifiedFromEmojiElement(nr),sr=unifiedFromEmojiElement(nr);if(!ir)return[];var or=emojiByUnified(sr??ir);return or?[or,sr]:[]}function isEmojiElement(nr){var ir;return!!(nr!=null&&nr.matches(EmojiButtonSelector)||!(nr==null||(ir=nr.parentElement)==null)&&ir.matches(EmojiButtonSelector))}function elementHeight(nr){var ir;return(ir=nr==null?void 0:nr.clientHeight)!=null?ir:0}function emojiTrueOffsetTop(nr){if(!nr)return 0;var ir=buttonFromTarget(nr),sr=closestCategory(ir),or=categoryLabelHeight(sr);return elementOffsetTop(ir)+elementOffsetTop(sr)+or}function categoryLabelHeight(nr){var ir,sr;if(!nr)return 0;var or=nr.querySelector(asSelectors(ClassNames.categoryContent));return((ir=nr==null?void 0:nr.clientHeight)!=null?ir:0)-((sr=or==null?void 0:or.clientHeight)!=null?sr:0)}function isEmojiBehindLabel(nr){return nr?emojiDistanceFromScrollTop(nr)<categoryLabelHeight(closestCategory(nr)):!1}function queryScrollBody(nr){return nr?nr.matches(asSelectors(ClassNames.scrollBody))?nr:nr.querySelector(asSelectors(ClassNames.scrollBody)):null}function emojiDistanceFromScrollTop(nr){var ir,sr;return nr?emojiTrueOffsetTop(nr)-((ir=(sr=closestScrollBody(nr))==null?void 0:sr.scrollTop)!=null?ir:0):0}function closestScrollBody(nr){var ir;return nr&&(ir=nr.closest(asSelectors(ClassNames.scrollBody)))!=null?ir:null}function emojiTruOffsetLeft(nr){var ir=buttonFromTarget(nr),sr=closestCategory(ir);return elementOffsetLeft(ir)+elementOffsetLeft(sr)}function elementOffsetTop(nr){var ir;return(ir=nr==null?void 0:nr.offsetTop)!=null?ir:0}function elementOffsetLeft(nr){var ir;return(ir=nr==null?void 0:nr.offsetLeft)!=null?ir:0}function unifiedFromEmojiElement(nr){var ir;return(ir=elementDataSetKey(buttonFromTarget(nr),"unified"))!=null?ir:null}function originalUnifiedFromEmojiElement(nr){var ir=unifiedFromEmojiElement(nr);return ir?unifiedWithoutSkinTone(ir):null}function allUnifiedFromEmojiElement(nr){return nr?{unified:unifiedFromEmojiElement(nr),originalUnified:originalUnifiedFromEmojiElement(nr)}:{unified:null,originalUnified:null}}function elementDataSetKey(nr,ir){var sr;return(sr=elementDataSet(nr)[ir])!=null?sr:null}function elementDataSet(nr){var ir;return(ir=nr==null?void 0:nr.dataset)!=null?ir:{}}function isVisibleEmoji(nr){return nr.classList.contains(ClassNames.visible)}function isHidden(nr){return nr?nr.classList.contains(ClassNames.hidden):!0}function allVisibleEmojis(nr){return nr?Array.from(nr.querySelectorAll(VisibleEmojiSelector)):[]}function lastVisibleEmoji(nr){if(!nr)return null;var ir=allVisibleEmojis(nr),sr=ir.slice(-1),or=sr[0];return or?isVisibleEmoji(or)?or:prevVisibleEmoji(or):null}function nextVisibleEmoji(nr){var ir=nr.nextElementSibling;return ir?isVisibleEmoji(ir)?ir:nextVisibleEmoji(ir):firstVisibleEmoji(nextCategory(nr))}function prevVisibleEmoji(nr){var ir=nr.previousElementSibling;return ir?isVisibleEmoji(ir)?ir:prevVisibleEmoji(ir):lastVisibleEmoji(prevCategory(nr))}function firstVisibleEmoji(nr){if(!nr)return null;var ir=allVisibleEmojis(nr);return firstVisibleElementInContainer(nr,ir,.1)}function prevCategory(nr){var ir=closestCategory(nr);if(!ir)return null;var sr=ir.previousElementSibling;return sr?isHidden(sr)?prevCategory(sr):sr:null}function nextCategory(nr){var ir=closestCategory(nr);if(!ir)return null;var sr=ir.nextElementSibling;return sr?isHidden(sr)?nextCategory(sr):sr:null}function closestCategory(nr){return nr?nr.closest(asSelectors(ClassNames.category)):null}function closestCategoryContent(nr){return nr?nr.closest(asSelectors(ClassNames.categoryContent)):null}function parseNativeEmoji(nr){return nr.split("-").map(function(ir){return String.fromCodePoint(parseInt(ir,16))}).join("")}var SUGGESTED_LS_KEY="epr_suggested";function getSuggested(nr){try{var ir,sr,or;if(!((ir=window)!=null&&ir.localStorage))return[];var ar=JSON.parse((sr=(or=window)==null?void 0:or.localStorage.getItem(SUGGESTED_LS_KEY))!=null?sr:"[]");return nr===SuggestionMode.FREQUENT?ar.sort(function(lr,cr){return cr.count-lr.count}):ar}catch{return[]}}function setSuggested(nr,ir){var sr=getSuggested(),or=emojiUnified(nr,ir),ar=emojiUnified(nr),lr=sr.find(function(pr){var mr=pr.unified;return mr===or}),cr;lr?cr=[lr].concat(sr.filter(function(pr){return pr!==lr})):(lr={unified:or,original:ar,count:0},cr=[lr].concat(sr)),lr.count++,cr.length=Math.min(cr.length,14);try{var dr;(dr=window)==null||dr.localStorage.setItem(SUGGESTED_LS_KEY,JSON.stringify(cr))}catch{}}function isCustomCategory(nr){return nr.category===Categories.CUSTOM}function isCustomEmoji(nr){return nr.imgUrl!==void 0}function useMouseDownHandlers(nr,ir){var sr=reactExports.useRef(),or=useSetVariationPicker(),ar=useDisallowClickRef(),lr=useEmojiVariationPickerState(),cr=lr[1],dr=useCloseAllOpenToggles(),pr=useActiveSkinToneState(),mr=pr[0],Ar=useOnEmojiClickConfig(ir),gr=useUpdateSuggested(),vr=gr[1],yr=useGetEmojiUrlConfig(),br=useEmojiStyleConfig(),Cr=reactExports.useCallback(function(Tr){if(!ar.current){dr();var Rr=emojiFromEvent(Tr),Ir=Rr[0],Mr=Rr[1];if(!(!Ir||!Mr)){var Lr=activeVariationFromUnified(Mr)||mr;vr(),setSuggested(Ir,Lr),Ar(emojiClickOutput(Ir,Lr,br,yr),Tr)}}},[mr,dr,ar,Ar,vr,yr,br]),wr=reactExports.useCallback(function(Tr){var Rr;sr.current&&clearTimeout(sr.current);var Ir=emojiFromEvent(Tr),Mr=Ir[0];!Mr||!emojiHasVariations(Mr)||(sr.current=(Rr=window)==null?void 0:Rr.setTimeout(function(){ar.current=!0,sr.current=void 0,dr(),or(Tr.target),cr(Mr)},500))},[ar,dr,or,cr]),_r=reactExports.useCallback(function(){sr.current?(clearTimeout(sr.current),sr.current=void 0):ar.current&&requestAnimationFrame(function(){ar.current=!1})},[ar]);reactExports.useEffect(function(){if(nr.current){var Dr=nr.current;return Dr.addEventListener("click",Cr,{passive:!0}),Dr.addEventListener("mousedown",wr,{passive:!0}),Dr.addEventListener("mouseup",_r,{passive:!0}),function(){Dr==null||Dr.removeEventListener("click",Cr),Dr==null||Dr.removeEventListener("mousedown",wr),Dr==null||Dr.removeEventListener("mouseup",_r)}}},[nr,Cr,wr,_r])}function emojiFromEvent(nr){var ir=nr==null?void 0:nr.target;return isEmojiElement(ir)?emojiFromElement(ir):[]}function emojiClickOutput(nr,ir,sr,or){var ar=emojiNames(nr);if(isCustomEmoji(nr)){var lr=emojiUnified(nr);return{activeSkinTone:ir,emoji:lr,getImageUrl:function(){return nr.imgUrl},imageUrl:nr.imgUrl,isCustom:!0,names:ar,unified:lr,unifiedWithoutSkinTone:lr}}var cr=emojiUnified(nr,ir);return{activeSkinTone:ir,emoji:parseNativeEmoji(cr),getImageUrl:function(pr){return pr===void 0&&(pr=sr??EmojiStyle.APPLE),or(cr,pr)},imageUrl:or(cr,sr??EmojiStyle.APPLE),isCustom:!1,names:ar,unified:cr,unifiedWithoutSkinTone:emojiUnified(nr)}}function Button(nr){return reactExports.createElement("button",Object.assign({type:"button"},nr,{className:cx(styles$1.button,nr.className)}),nr.children)}var styles$1=stylesheet.create({button:{".":"epr-btn",cursor:"pointer",border:"0",background:"none",outline:"none"}});function ClickableEmojiButton(nr){var ir,sr=nr.emojiNames,or=nr.unified,ar=nr.hidden,lr=nr.hiddenOnSearch,cr=nr.showVariations,dr=cr===void 0?!0:cr,pr=nr.hasVariations,mr=nr.children,Ar=nr.className,gr=nr.noBackground,vr=gr===void 0?!1:gr;return reactExports.createElement(Button,{className:cx(styles$2.emoji,ar&&commonStyles.hidden,lr&&commonInteractionStyles.hiddenOnSearch,(ir={},ir[ClassNames.visible]=!ar&&!lr,ir),!!(pr&&dr)&&styles$2.hasVariations,vr&&styles$2.noBackground,Ar),"data-unified":or,"aria-label":getAriaLabel(sr),"data-full-name":sr},mr)}function getAriaLabel(nr){var ir;return nr[0].match("flag-")&&(ir=nr[1])!=null?ir:nr[0]}var styles$2=stylesheet.create({emoji:{".":ClassNames.emoji,position:"relative",width:"var(--epr-emoji-fullsize)",height:"var(--epr-emoji-fullsize)",boxSizing:"border-box",display:"flex",alignItems:"center",justifyContent:"center",maxWidth:"var(--epr-emoji-fullsize)",maxHeight:"var(--epr-emoji-fullsize)",borderRadius:"8px",overflow:"hidden",transition:"background-color 0.2s",":hover":{backgroundColor:"var(--epr-emoji-hover-color)"},":focus":{backgroundColor:"var(--epr-focus-bg-color)"}},noBackground:{background:"none",":hover":{backgroundColor:"transparent",background:"none"},":focus":{backgroundColor:"transparent",background:"none"}},hasVariations:{".":ClassNames.emojiHasVariations,":after":{content:"",display:"block",width:"0",height:"0",right:"0px",bottom:"1px",position:"absolute",borderLeft:"4px solid transparent",borderRight:"4px solid transparent",transform:"rotate(135deg)",borderBottom:"4px solid var(--epr-emoji-variation-indicator-color)",zIndex:"var(--epr-emoji-variations-indictator-z-index)"},":hover:after":{borderBottom:"4px solid var(--epr-emoji-variation-indicator-color-hover)"}}}),emojiStyles=stylesheet.create({external:{".":ClassNames.external,fontSize:"0"},common:{alignSelf:"center",justifySelf:"center",display:"block"}});function EmojiImg(nr){var ir=nr.emojiName,sr=nr.style,or=nr.lazyLoad,ar=or===void 0?!1:or,lr=nr.imgUrl,cr=nr.onError,dr=nr.className;return reactExports.createElement("img",{src:lr,alt:ir,className:cx(styles$3.emojiImag,emojiStyles.external,emojiStyles.common,dr),loading:ar?"lazy":"eager",onError:cr,style:sr})}var styles$3=stylesheet.create({emojiImag:{".":"epr-emoji-img",maxWidth:"var(--epr-emoji-fullsize)",maxHeight:"var(--epr-emoji-fullsize)",minWidth:"var(--epr-emoji-fullsize)",minHeight:"var(--epr-emoji-fullsize)",padding:"var(--epr-emoji-padding)"}});function NativeEmoji(nr){var ir=nr.unified,sr=nr.style,or=nr.className;return reactExports.createElement("span",{className:cx(styles$4.nativeEmoji,emojiStyles.common,emojiStyles.external,or),"data-unified":ir,style:sr},parseNativeEmoji(ir))}var styles$4=stylesheet.create({nativeEmoji:{".":"epr-emoji-native",fontFamily:'"Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji"!important',position:"relative",lineHeight:"100%",fontSize:"var(--epr-emoji-size)",textAlign:"center",alignSelf:"center",justifySelf:"center",letterSpacing:"0",padding:"var(--epr-emoji-padding)"}});function ViewOnlyEmoji(nr){var ir=nr.emoji,sr=nr.unified,or=nr.emojiStyle,ar=nr.size,lr=nr.lazyLoad,cr=nr.getEmojiUrl,dr=cr===void 0?emojiUrlByUnified:cr,pr=nr.className,mr=useEmojisThatFailedToLoadState(),Ar=mr[1],gr={};ar&&(gr.width=gr.height=gr.fontSize=ar+"px");var vr=ir||emojiByUnified(sr);if(!vr)return null;if(isCustomEmoji(vr))return reactExports.createElement(EmojiImg,{style:gr,emojiName:sr,emojiStyle:EmojiStyle.NATIVE,lazyLoad:lr,imgUrl:vr.imgUrl,onError:yr,className:pr});return reactExports.createElement(reactExports.Fragment,null,or===EmojiStyle.NATIVE?reactExports.createElement(NativeEmoji,{unified:sr,style:gr,className:pr}):reactExports.createElement(EmojiImg,{style:gr,emojiName:emojiName(vr),emojiStyle:or,lazyLoad:lr,imgUrl:dr(sr,or),onError:yr,className:pr}));function yr(){Ar(function(br){return new Set(br).add(sr)})}}function ClickableEmoji(nr){var ir=nr.emoji,sr=nr.unified,or=nr.hidden,ar=nr.hiddenOnSearch,lr=nr.emojiStyle,cr=nr.showVariations,dr=cr===void 0?!0:cr,pr=nr.size,mr=nr.lazyLoad,Ar=nr.getEmojiUrl,gr=nr.className,vr=nr.noBackground,yr=vr===void 0?!1:vr,br=emojiHasVariations(ir);return reactExports.createElement(ClickableEmojiButton,{hasVariations:br,showVariations:dr,hidden:or,hiddenOnSearch:ar,emojiNames:emojiNames(ir),unified:sr,noBackground:yr},reactExports.createElement(ViewOnlyEmoji,{unified:sr,emoji:ir,size:pr,emojiStyle:lr,lazyLoad:mr,getEmojiUrl:Ar,className:gr}))}var Plus="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjgwcHgiIHZpZXdCb3g9IjAgMCAyMCA4MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgODAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjODY4Njg2IiBkPSJNNS43LDEwLjRjMCwwLjEsMC4xLDAuMywwLjIsMC40QzYsMTAuOSw2LjEsMTEsNi4zLDExaDMuNHYzLjRjMCwwLjEsMC4xLDAuMywwLjIsMC40CgljMC4xLDAuMSwwLjIsMC4yLDAuNCwwLjJjMC4zLDAsMC41LTAuMiwwLjUtMC41di0zLjRoMy40YzAuMywwLDAuNS0wLjIsMC41LTAuNXMtMC4yLTAuNS0wLjUtMC41aC0zLjRWNi43YzAtMC4zLTAuMi0wLjUtMC41LTAuNQoJQzkuOCw2LDkuNiw2LjIsOS42LDYuNXYzLjRINi4yQzUuOSw5LjksNS43LDEwLjEsNS43LDEwLjRMNS43LDEwLjR6Ii8+CjxwYXRoIGZpbGw9IiMzMzcxQjciIGQ9Ik01LjcsMzAuNGMwLDAuMSwwLjEsMC4zLDAuMiwwLjRTNi4xLDMxLDYuMywzMWgzLjR2My40YzAsMC4xLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMiwwLjIsMC40LDAuMgoJYzAuMywwLDAuNS0wLjIsMC41LTAuNXYtMy40aDMuNGMwLjMsMCwwLjUtMC4yLDAuNS0wLjVzLTAuMi0wLjUtMC41LTAuNWgtMy40di0zLjRjMC0wLjMtMC4yLTAuNS0wLjUtMC41cy0wLjUsMC4yLTAuNSwwLjV2My40SDYuMgoJQzUuOSwyOS45LDUuNywzMC4xLDUuNywzMC40TDUuNywzMC40eiIvPgo8cGF0aCBmaWxsPSIjQzBDMEJGIiBkPSJNNS43LDUwLjRjMCwwLjEsMC4xLDAuMywwLjIsMC40QzYsNTAuOSw2LjEsNTEsNi4zLDUxaDMuNHYzLjRjMCwwLjEsMC4xLDAuMywwLjIsMC40CgljMC4xLDAuMSwwLjIsMC4yLDAuNCwwLjJjMC4zLDAsMC41LTAuMiwwLjUtMC41di0zLjRoMy40YzAuMywwLDAuNS0wLjIsMC41LTAuNXMtMC4yLTAuNS0wLjUtMC41aC0zLjR2LTMuNGMwLTAuMy0wLjItMC41LTAuNS0wLjUKCXMtMC41LDAuMi0wLjUsMC41djMuNEg2LjJDNS45LDQ5LjksNS43LDUwLjEsNS43LDUwLjRMNS43LDUwLjR6Ii8+CjxwYXRoIGZpbGw9IiM2QUE5REQiIGQ9Ik01LjcsNzAuNGMwLDAuMSwwLjEsMC4zLDAuMiwwLjRTNi4xLDcxLDYuMyw3MWgzLjR2My40YzAsMC4xLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMiwwLjIsMC40LDAuMgoJYzAuMywwLDAuNS0wLjIsMC41LTAuNXYtMy40aDMuNGMwLjMsMCwwLjUtMC4yLDAuNS0wLjVzLTAuMi0wLjUtMC41LTAuNWgtMy40di0zLjRjMC0wLjMtMC4yLTAuNS0wLjUtMC41cy0wLjUsMC4yLTAuNSwwLjV2My40SDYuNAoJQzUuOSw2OS45LDUuNyw3MC4xLDUuNyw3MC40TDUuNyw3MC40eiIvPgo8L3N2Zz4=";function BtnPlus(){var nr=useReactionsModeState(),ir=nr[1];return reactExports.createElement(Button,{"aria-label":"Show all Emojis",title:"Show all Emojis",tabIndex:0,className:cx(styles$5.plusSign),onClick:function(){return ir(!1)}})}var styles$5=stylesheet.create(_extends({plusSign:{fontSize:"20px",padding:"17px",color:"var(--epr-text-color)",borderRadius:"50%",textAlign:"center",lineHeight:"100%",width:"20px",height:"20px",display:"flex",justifyContent:"center",alignItems:"center",transition:"background-color 0.2s ease-in-out",":after":{content:"",minWidth:"20px",minHeight:"20px",backgroundImage:"url("+Plus+")",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",backgroundPositionY:"0"},":hover":{color:"var(--epr-highlight-color)",backgroundColor:"var(--epr-hover-bg-color-reduced-opacity)",":after":{backgroundPositionY:"-20px"}},":focus":{color:"var(--epr-highlight-color)",backgroundColor:"var(--epr-hover-bg-color-reduced-opacity)",":after":{backgroundPositionY:"-40px"}}}},darkMode("plusSign",{":after":{backgroundPositionY:"-40px"},":hover:after":{backgroundPositionY:"-60px"}})));function Reactions(){var nr=useReactionsModeState(),ir=nr[0],sr=useReactionsRef(),or=useReactionsConfig();useMouseDownHandlers(sr,MOUSE_EVENT_SOURCE.REACTIONS);var ar=useEmojiStyleConfig(),lr=useAllowExpandReactions(),cr=useGetEmojiUrlConfig();return ir?reactExports.createElement("ul",{className:cx(styles$6.list,!ir&&commonStyles.hidden),ref:sr},or.map(function(dr){return reactExports.createElement("li",{key:dr},reactExports.createElement(ClickableEmoji,{emoji:emojiByUnified(dr),emojiStyle:ar,unified:dr,showVariations:!1,className:cx(styles$6.emojiButton),noBackground:!0,getEmojiUrl:cr}))}),lr?reactExports.createElement("li",null,reactExports.createElement(BtnPlus,null)):null):null}var styles$6=stylesheet.create({list:{listStyle:"none",margin:"0",padding:"0 5px",display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%"},emojiButton:{":hover":{transform:"scale(1.2)"},":focus":{transform:"scale(1.2)"},":active":{transform:"scale(1.1)"},transition:"transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.5)"}});function useOnScroll(nr){var ir=useCloseAllOpenToggles();reactExports.useEffect(function(){var sr=nr.current;if(!sr)return;sr.addEventListener("scroll",or,{passive:!0});function or(){ir()}return function(){sr==null||sr.removeEventListener("scroll",or)}},[nr,ir])}function useIsEmojiHidden(){var nr=useEmojisThatFailedToLoadState(),ir=nr[0],sr=useIsEmojiFiltered();return function(or){var ar=emojiUnified(or),lr=ir.has(ar),cr=sr(ar);return{failedToLoad:lr,filteredOut:cr,hidden:lr||cr}}}function EmojiCategory(nr){var ir=nr.categoryConfig,sr=nr.children,or=nr.hidden,ar=nr.hiddenOnSearch,lr=categoryFromCategoryConfig(ir),cr=categoryNameFromCategoryConfig(ir);return reactExports.createElement("li",{className:cx(styles$7.category,or&&commonStyles.hidden,ar&&commonInteractionStyles.hiddenOnSearch),"data-name":lr,"aria-label":cr},reactExports.createElement("h2",{className:cx(styles$7.label)},cr),reactExports.createElement("div",{className:cx(styles$7.categoryContent)},sr))}var styles$7=stylesheet.create({category:{".":ClassNames.category,":not(:has(.epr-visible))":{display:"none"}},categoryContent:{".":ClassNames.categoryContent,display:"grid",gridGap:"0",gridTemplateColumns:"repeat(auto-fill, var(--epr-emoji-fullsize))",justifyContent:"space-between",margin:"var(--epr-category-padding)",position:"relative"},label:{".":ClassNames.label,alignItems:"center",backdropFilter:"blur(3px)",backgroundColor:"var(--epr-category-label-bg-color)",color:"var(--epr-category-label-text-color)",display:"flex",fontSize:"16px",fontWeight:"bold",height:"var(--epr-category-label-height)",margin:"0",padding:"var(--epr-category-label-padding)",position:"sticky",textTransform:"capitalize",top:"0",width:"100%",zIndex:"var(--epr-category-label-z-index)"}}),isEverMounted=!1;function useIsEverMounted(){var nr=reactExports.useState(isEverMounted),ir=nr[0],sr=nr[1];return reactExports.useEffect(function(){sr(!0),isEverMounted=!0},[]),ir||isEverMounted}function Suggested(nr){var ir=nr.categoryConfig,sr=useUpdateSuggested(),or=sr[0],ar=useIsEverMounted(),lr=useSuggestedEmojisModeConfig(),cr=useGetEmojiUrlConfig(),dr=reactExports.useMemo(function(){var mr;return(mr=getSuggested(lr))!=null?mr:[]},[or,lr]),pr=useEmojiStyleConfig();return ar?reactExports.createElement(EmojiCategory,{categoryConfig:ir,hiddenOnSearch:!0,hidden:dr.length===0},dr.map(function(mr){var Ar=emojiByUnified(mr.original);return Ar?reactExports.createElement(ClickableEmoji,{showVariations:!1,unified:mr.unified,emojiStyle:pr,emoji:Ar,key:mr.unified,getEmojiUrl:cr}):null})):null}function EmojiList(){var nr=useCategoriesConfig(),ir=reactExports.useRef(0);return reactExports.createElement("ul",{className:cx(styles$8.emojiList)},nr.map(function(sr){var or=categoryFromCategoryConfig(sr);return or===Categories.SUGGESTED?reactExports.createElement(Suggested,{key:or,categoryConfig:sr}):reactExports.createElement(reactExports.Suspense,{key:or},reactExports.createElement(RenderCategory,{category:or,categoryConfig:sr,renderdCategoriesCountRef:ir}))}))}function RenderCategory(nr){var ir=nr.category,sr=nr.categoryConfig,or=nr.renderdCategoriesCountRef,ar=useIsEmojiHidden(),lr=useLazyLoadEmojisConfig(),cr=useEmojiStyleConfig(),dr=useIsPastInitialLoad(),pr=useActiveSkinToneState(),mr=pr[0],Ar=useIsEmojiDisallowed(),gr=useGetEmojiUrlConfig(),vr=!useSkinTonesDisabledConfig(),yr=!dr&&or.current>0?[]:emojisByCategory(ir);yr.length>0&&or.current++;var br=0,Cr=yr.map(function(wr){var _r=emojiUnified(wr,mr),Dr=ar(wr),Tr=Dr.failedToLoad,Rr=Dr.filteredOut,Ir=Dr.hidden,Mr=Ar(wr);return(Ir||Mr)&&br++,Mr?null:reactExports.createElement(ClickableEmoji,{showVariations:vr,key:_r,emoji:wr,unified:_r,hidden:Tr,hiddenOnSearch:Rr,emojiStyle:cr,lazyLoad:lr,getEmojiUrl:gr})});return reactExports.createElement(EmojiCategory,{categoryConfig:sr,hidden:br===Cr.length},Cr)}var styles$8=stylesheet.create({emojiList:{".":ClassNames.emojiList,listStyle:"none",margin:"0",padding:"0"}}),SVGTriangle="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IgoJIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDUwIDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJMYXllcl8xIj4KPC9nPgo8ZyBpZD0iTGF5ZXJfMiI+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiNFOEU3RTciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KCTxwYXRoIGZpbGw9IiMwMTAyMDIiIHN0cm9rZT0iIzE1MTYxNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjYuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KPC9nPgo8L3N2Zz4=",Direction;(function(nr){nr[nr.Up=0]="Up",nr[nr.Down=1]="Down"})(Direction||(Direction={}));function EmojiVariationPicker(){var nr=useAnchoredEmojiRef(),ir=useVariationPickerRef(),sr=useEmojiVariationPickerState(),or=sr[0],ar=useEmojiStyleConfig(),lr=useVariationPickerTop(ir),cr=lr.getTop,dr=lr.getMenuDirection,pr=useSetAnchoredEmojiRef(),mr=usePointerStyle(ir),Ar=useGetEmojiUrlConfig(),gr=buttonFromTarget(nr.current),vr=!!(or&&gr&&emojiHasVariations(or)&&gr.classList.contains(ClassNames.emojiHasVariations));reactExports.useEffect(function(){vr&&focusFirstVisibleEmoji(ir.current)},[ir,vr,nr]);var yr,br;return!vr&&nr.current?pr(null):(yr=cr(),br=mr()),reactExports.createElement("div",{ref:ir,className:cx(styles$9.variationPicker,dr()===Direction.Down&&styles$9.pointingUp,vr&&styles$9.visible),style:{top:yr}},vr&&or?[emojiUnified(or)].concat(emojiVariations(or)).slice(0,6).map(function(Cr){return reactExports.createElement(ClickableEmoji,{key:Cr,emoji:or,unified:Cr,emojiStyle:ar,showVariations:!1,getEmojiUrl:Ar})}):null,reactExports.createElement("div",{className:cx(styles$9.pointer),style:br}))}function usePointerStyle(nr){var ir=useAnchoredEmojiRef();return function(){var or={};if(!nr.current)return or;if(ir.current){var ar=buttonFromTarget(ir.current),lr=emojiTruOffsetLeft(ar);if(!ar)return or;or.left=lr+(ar==null?void 0:ar.clientWidth)/2}return or}}function useVariationPickerTop(nr){var ir=useAnchoredEmojiRef(),sr=useBodyRef(),or=Direction.Up;return{getMenuDirection:ar,getTop:lr};function ar(){return or}function lr(){or=Direction.Up;var cr=0;if(!nr.current)return 0;var dr=elementHeight(nr.current);if(ir.current){var pr,mr=sr.current,Ar=buttonFromTarget(ir.current),gr=elementHeight(Ar);cr=emojiTrueOffsetTop(Ar);var vr=(pr=mr==null?void 0:mr.scrollTop)!=null?pr:0;vr>cr-dr&&(or=Direction.Down,cr+=gr+dr)}return cr-dr}}var styles$9=stylesheet.create(_extends({variationPicker:{".":ClassNames.variationPicker,position:"absolute",right:"15px",left:"15px",padding:"5px",boxShadow:"0px 2px 5px rgba(0, 0, 0, 0.2)",borderRadius:"3px",display:"flex",alignItems:"center",justifyContent:"space-around",opacity:"0",visibility:"hidden",pointerEvents:"none",top:"-100%",border:"1px solid var(--epr-picker-border-color)",height:"var(--epr-emoji-variation-picker-height)",zIndex:"var(--epr-skin-variation-picker-z-index)",background:"var(--epr-emoji-variation-picker-bg-color)",transform:"scale(0.9)",transition:"transform 0.1s ease-out, opacity 0.2s ease-out"},visible:{opacity:"1",visibility:"visible",pointerEvents:"all",transform:"scale(1)"},pointingUp:{".":"pointing-up",transformOrigin:"center 0%",transform:"scale(0.9)"},".pointing-up":{pointer:{top:"0",transform:"rotate(180deg) translateY(100%) translateX(18px)"}},pointer:{".":"epr-emoji-pointer",content:"",position:"absolute",width:"25px",height:"15px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"50px 15px",top:"100%",transform:"translateX(-18px)",backgroundImage:"url("+SVGTriangle+")"}},darkMode("pointer",{backgroundPosition:"-25px 0"})));function Body(){var nr=useBodyRef();return useOnScroll(nr),useMouseDownHandlers(nr,MOUSE_EVENT_SOURCE.PICKER),useOnMouseMove(),reactExports.createElement("div",{className:cx(styles$a.body,commonInteractionStyles.hiddenOnReactions),ref:nr},reactExports.createElement(EmojiVariationPicker,null),reactExports.createElement(EmojiList,null))}var styles$a=stylesheet.create({body:{".":ClassNames.scrollBody,flex:"1",overflowY:"scroll",overflowX:"hidden",position:"relative"}});function detectEmojyPartiallyBelowFold(nr,ir){if(!nr||!ir)return 0;var sr=nr.getBoundingClientRect(),or=ir.getBoundingClientRect();return or.height-(sr.y-or.y)}function useEmojiPreviewEvents(nr,ir){var sr=useBodyRef(),or=useIsMouseDisallowed(),ar=useAllowMouseMove();reactExports.useEffect(function(){if(!nr)return;var lr=sr.current;lr==null||lr.addEventListener("keydown",pr,{passive:!0}),lr==null||lr.addEventListener("mouseover",mr,!0),lr==null||lr.addEventListener("focus",cr,!0),lr==null||lr.addEventListener("mouseout",dr,{passive:!0}),lr==null||lr.addEventListener("blur",dr,!0);function cr(Ar){var gr=buttonFromTarget(Ar.target);if(!gr)return dr();var vr=allUnifiedFromEmojiElement(gr),yr=vr.unified,br=vr.originalUnified;if(!yr||!br)return dr();ir({unified:yr,originalUnified:br})}function dr(Ar){if(Ar){var gr=Ar.relatedTarget;if(!buttonFromTarget(gr))return ir(null)}ir(null)}function pr(Ar){Ar.key==="Escape"&&ir(null)}function mr(Ar){if(!or()){var gr=buttonFromTarget(Ar.target);if(gr){var vr=detectEmojyPartiallyBelowFold(gr,lr),yr=gr.getBoundingClientRect().height;if(vr<yr)return handlePartiallyVisibleElementFocus(gr,ir);focusElement(gr)}}}return function(){lr==null||lr.removeEventListener("mouseover",mr),lr==null||lr.removeEventListener("mouseout",dr),lr==null||lr.removeEventListener("focus",cr,!0),lr==null||lr.removeEventListener("blur",dr,!0),lr==null||lr.removeEventListener("keydown",pr)}},[sr,nr,ir,or,ar])}function handlePartiallyVisibleElementFocus(nr,ir){var sr,or=allUnifiedFromEmojiElement(nr),ar=or.unified,lr=or.originalUnified;!ar||!lr||((sr=document.activeElement)==null||sr.blur==null||sr.blur(),ir({unified:ar,originalUnified:lr}))}var _stylesheet$create,FlexDirection;(function(nr){nr.ROW="FlexRow",nr.COLUMN="FlexColumn"})(FlexDirection||(FlexDirection={}));function Flex(nr){var ir=nr.children,sr=nr.className,or=nr.style,ar=or===void 0?{}:or,lr=nr.direction,cr=lr===void 0?FlexDirection.ROW:lr;return reactExports.createElement("div",{style:_extends({},ar),className:cx(styles$b.flex,sr,styles$b[cr])},ir)}var styles$b=stylesheet.create((_stylesheet$create={flex:{display:"flex"}},_stylesheet$create[FlexDirection.ROW]={flexDirection:"row"},_stylesheet$create[FlexDirection.COLUMN]={flexDirection:"column"},_stylesheet$create));function Space(nr){var ir=nr.className,sr=nr.style,or=sr===void 0?{}:sr;return reactExports.createElement("div",{style:_extends({flex:1},or),className:cx(ir)})}function Absolute(nr){var ir=nr.children,sr=nr.className,or=nr.style;return reactExports.createElement("div",{style:_extends({},or,{position:"absolute"}),className:sr},ir)}function Relative(nr){var ir=nr.children,sr=nr.className,or=nr.style;return reactExports.createElement("div",{style:_extends({},or,{position:"relative"}),className:sr},ir)}function BtnSkinToneVariation(nr){var ir=nr.isOpen,sr=nr.onClick,or=nr.isActive,ar=nr.skinToneVariation,lr=nr.style;return reactExports.createElement(Button,{style:lr,onClick:sr,className:cx("epr-tone-"+ar,styles$c.tone,!ir&&styles$c.closedTone,or&&styles$c.active),"aria-pressed":or,"aria-label":"Skin tone "+skinTonesNamed[ar]})}var styles$c=stylesheet.create({closedTone:{opacity:"0",zIndex:"0"},active:{".":"epr-active",zIndex:"1",opacity:"1"},tone:{".":"epr-tone",width:"var(--epr-skin-tone-size)",display:"block",cursor:"pointer",borderRadius:"4px",height:"var(--epr-skin-tone-size)",position:"absolute",right:"0",transition:"transform 0.3s ease-in-out, opacity 0.35s ease-in-out",zIndex:"0",border:"1px solid var(--epr-skin-tone-outer-border-color)",boxShadow:"inset 0px 0px 0 1px var(--epr-skin-tone-inner-border-color)",":hover":{boxShadow:"0 0 0 3px var(--epr-active-skin-hover-color), inset 0px 0px 0 1px var(--epr-skin-tone-inner-border-color)"},":focus":{boxShadow:"0 0 0 3px var(--epr-focus-bg-color)"},"&.epr-tone-neutral":{backgroundColor:"#ffd225"},"&.epr-tone-1f3fb":{backgroundColor:"#ffdfbd"},"&.epr-tone-1f3fc":{backgroundColor:"#e9c197"},"&.epr-tone-1f3fd":{backgroundColor:"#c88e62"},"&.epr-tone-1f3fe":{backgroundColor:"#a86637"},"&.epr-tone-1f3ff":{backgroundColor:"#60463a"}}}),ITEM_SIZE=28;function SkinTonePickerMenu(){return reactExports.createElement(Relative,{style:{height:ITEM_SIZE}},reactExports.createElement(Absolute,{style:{bottom:0,right:0}},reactExports.createElement(SkinTonePicker,{direction:SkinTonePickerDirection.VERTICAL})))}function SkinTonePicker(nr){var ir=nr.direction,sr=ir===void 0?SkinTonePickerDirection.HORIZONTAL:ir,or=useSkinTonePickerRef(),ar=useSkinTonesDisabledConfig(),lr=useSkinToneFanOpenState(),cr=lr[0],dr=lr[1],pr=useActiveSkinToneState(),mr=pr[0],Ar=pr[1],gr=useOnSkinToneChangeConfig(),vr=useCloseAllOpenToggles(),yr=useFocusSearchInput();if(ar)return null;var br=ITEM_SIZE*skinToneVariations.length+"px",Cr=cr?br:ITEM_SIZE+"px",wr=sr===SkinTonePickerDirection.VERTICAL;return reactExports.createElement(Relative,{className:cx(styles$d.skinTones,wr&&styles$d.vertical,cr&&styles$d.open,wr&&cr&&styles$d.verticalShadow),style:wr?{flexBasis:Cr,height:Cr}:{flexBasis:Cr}},reactExports.createElement("div",{className:cx(styles$d.select),ref:or},skinToneVariations.map(function(_r,Dr){var Tr=_r===mr;return reactExports.createElement(BtnSkinToneVariation,{key:_r,skinToneVariation:_r,isOpen:cr,style:{transform:cx(wr?"translateY(-"+Dr*(cr?ITEM_SIZE:0)+"px)":"translateX(-"+Dr*(cr?ITEM_SIZE:0)+"px)",cr&&Tr&&"scale(1.3)")},isActive:Tr,onClick:function(){cr?(Ar(_r),gr(_r),yr()):dr(!0),vr()}})})))}var SkinTonePickerDirection;(function(nr){nr.VERTICAL="epr-vertical",nr.HORIZONTAL="epr-horizontal"})(SkinTonePickerDirection||(SkinTonePickerDirection={}));var styles$d=stylesheet.create({skinTones:{".":"epr-skin-tones","--":{"--epr-skin-tone-size":"15px"},display:"flex",alignItems:"center",justifyContent:"flex-end",transition:"all 0.3s ease-in-out",padding:"10px 0"},vertical:{padding:"9px",alignItems:"flex-end",flexDirection:"column",borderRadius:"6px",border:"1px solid var(--epr-bg-color)"},verticalShadow:{boxShadow:"0px 0 7px var(--epr-picker-border-color)"},open:{backdropFilter:"blur(5px)",background:"var(--epr-skin-tone-picker-menu-color)",".epr-active":{border:"1px solid var(--epr-active-skin-tone-indicator-border-color)"}},select:{".":"epr-skin-tone-select",position:"relative",width:"var(--epr-skin-tone-size)",height:"var(--epr-skin-tone-size)"}});function Preview(){var nr=usePreviewConfig(),ir=useIsSkinToneInPreview();return nr.showPreview?reactExports.createElement(Flex,{className:cx(styles$e.preview,commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(PreviewBody,null),reactExports.createElement(Space,null),ir?reactExports.createElement(SkinTonePickerMenu,null):null):null}function PreviewBody(){var nr,ir=usePreviewConfig(),sr=reactExports.useState(null),or=sr[0],ar=sr[1],lr=useEmojiStyleConfig(),cr=useEmojiVariationPickerState(),dr=cr[0],pr=useGetEmojiUrlConfig();useEmojiPreviewEvents(ir.showPreview,ar);var mr=emojiByUnified((nr=or==null?void 0:or.unified)!=null?nr:or==null?void 0:or.originalUnified),Ar=mr!=null&&or!=null;return reactExports.createElement(gr,null);function gr(){var vr=dr??emojiByUnified(ir.defaultEmoji);if(!vr)return null;var yr=dr?emojiName(dr):ir.defaultCaption;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("div",null,Ar?reactExports.createElement(ViewOnlyEmoji,{unified:or==null?void 0:or.unified,emoji:mr,emojiStyle:lr,size:45,getEmojiUrl:pr,className:cx(styles$e.emoji)}):vr?reactExports.createElement(ViewOnlyEmoji,{unified:emojiUnified(vr),emoji:vr,emojiStyle:lr,size:45,getEmojiUrl:pr,className:cx(styles$e.emoji)}):null),reactExports.createElement("div",{className:cx(styles$e.label)},Ar?emojiName(mr):yr))}}var styles$e=stylesheet.create({preview:{alignItems:"center",borderTop:"1px solid var(--epr-preview-border-color)",height:"var(--epr-preview-height)",padding:"0 var(--epr-horizontal-padding)",position:"relative",zIndex:"var(--epr-preview-z-index)"},label:{color:"var(--epr-preview-text-color)",fontSize:"var(--epr-preview-text-size)",padding:"var(--epr-preview-text-padding)",textTransform:"capitalize"},emoji:{padding:"0"}});function categoryNameFromDom(nr){var ir;return(ir=nr==null?void 0:nr.getAttribute("data-name"))!=null?ir:null}function useActiveCategoryScrollDetection(nr){var ir=useBodyRef();reactExports.useEffect(function(){var sr=new Map,or=ir.current,ar=new IntersectionObserver(function(lr){if(or){for(var cr=_createForOfIteratorHelperLoose(lr),dr;!(dr=cr()).done;){var pr=dr.value,mr=categoryNameFromDom(pr.target);sr.set(mr,pr.intersectionRatio)}var Ar=Array.from(sr),gr=Ar[Ar.length-1];if(gr[1]==1)return nr(gr[0]);for(var vr=0,yr=Ar;vr<yr.length;vr++){var br=yr[vr],Cr=br[0],wr=br[1];if(wr){nr(Cr);break}}}},{threshold:[0,1]});or==null||or.querySelectorAll(asSelectors(ClassNames.category)).forEach(function(lr){ar.observe(lr)})},[ir,nr])}function useScrollCategoryIntoView(){var nr=useBodyRef(),ir=usePickerMainRef();return function(or){var ar;if(nr.current){var lr=(ar=nr.current)==null?void 0:ar.querySelector('[data-name="'+or+'"]');if(lr){var cr=lr.offsetTop||0;scrollTo(ir.current,cr)}}}}function useShouldHideCustomEmojis(){var nr=useCustomEmojisConfig();return nr?nr.length===0:!1}var SVGNavigation="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMDBweCIgaGVpZ2h0PSI4MHB4IiB2aWV3Qm94PSIwIDAgMjAwIDgwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMDAgODAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZyBpZD0iTGF5ZXJfMTEiPgoJPGc+CgkJPHBhdGggZmlsbD0iIzMzNzFCNyIgc3Ryb2tlPSIjMzM3MUI3IiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTIuOCwyOS41YzAuNiwwLDEuMS0wLjUsMS4xLTEuMQoJCQljMC0wLjYtMC41LTEuMi0xLjEtMS4yYy0wLjYsMC0xLjIsMC41LTEuMiwxLjJDMTEuNiwyOSwxMi4yLDI5LjUsMTIuOCwyOS41eiBNMTIuOCwyOGMwLjIsMCwwLjQsMC4yLDAuNCwwLjQKCQkJYzAsMC4yLTAuMiwwLjQtMC40LDAuNGMtMC4yLDAtMC40LTAuMi0wLjQtMC40QzEyLjQsMjguMSwxMi42LDI4LDEyLjgsMjh6Ii8+CgkJPHBhdGggZmlsbD0iIzMzNzFCNyIgc3Ryb2tlPSIjMzM3MUI3IiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAsMjNjLTMuOCwwLTcsMy4xLTcsN2MwLDMuOCwzLjEsNyw3LDcKCQkJczctMy4xLDctN0MxNywyNi4yLDEzLjgsMjMsMTAsMjN6IE0xMCwzNi4yYy0zLjQsMC02LjItMi44LTYuMi02LjJjMC0zLjQsMi44LTYuMiw2LjItNi4yczYuMiwyLjgsNi4yLDYuMgoJCQlDMTYuMiwzMy40LDEzLjQsMzYuMiwxMCwzNi4yeiIvPgoJCTxwYXRoIGZpbGw9IiMzMzcxQjciIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE0LjYsMzEuMmMtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjJINS43CgkJCWMtMC4xLDAtMC4yLDAuMS0wLjMsMC4yYy0wLjEsMC4xLTAuMSwwLjIsMCwwLjRjMC43LDIsMi41LDMuMyw0LjYsMy4zczMuOS0xLjMsNC42LTMuM0MxNC43LDMxLjUsMTQuNywzMS4zLDE0LjYsMzEuMnogTTEwLDM0LjEKCQkJYy0xLjYsMC0zLTAuOS0zLjctMi4yaDcuM0MxMywzMy4yLDExLjYsMzQuMSwxMCwzNC4xeiIvPgoJCTxwYXRoIGZpbGw9IiMzMzcxQjciIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTcuMiwyOS41YzAuNiwwLDEuMi0wLjUsMS4yLTEuMQoJCQljMC0wLjYtMC41LTEuMi0xLjItMS4yYy0wLjYsMC0xLjEsMC41LTEuMSwxLjJDNi4xLDI5LDYuNiwyOS41LDcuMiwyOS41eiBNNy4yLDI4YzAuMiwwLDAuNCwwLjIsMC40LDAuNGMwLDAuMi0wLjIsMC40LTAuNCwwLjQKCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRDNi44LDI4LjEsNywyOCw3LjIsMjh6Ii8+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNNjQuMSwzMy40bDIuMywwYzAuMiwwLDAuNCwwLjIsMC40LDAuNHYyLjFjMCwwLjItMC4yLDAuNC0wLjQsMC40aC0yLjMKCQkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40di0yLjFDNjMuNywzMy42LDYzLjgsMzMuNCw2NC4xLDMzLjR6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTczLjUsMzMuNWgyLjRjMC4yLDAsMC40LDAuMiwwLjQsMC40djJjMCwwLjItMC4yLDAuNC0wLjQsMC40aC0yLjQKCQkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40bDAtMkM3My4xLDMzLjYsNzMuMywzMy41LDczLjUsMzMuNXoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNNjMuNywyOC40aDEyLjZ2NUg2My43VjI4LjR6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTY1LjUsMjMuNmg4LjljMSwwLDEuOSwwLjgsMS45LDEuOXYzLjFINjMuN3YtMy4xQzYzLjcsMjQuNSw2NC41LDIzLjYsNjUuNSwyMy42eiIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjMzM3MUI3IiBjeD0iNjYuMiIgY3k9IjMwLjkiIHJ4PSIwLjkiIHJ5PSIxIi8+CgkJCTxlbGxpcHNlIGZpbGw9IiMzMzcxQjciIGN4PSI3My44IiBjeT0iMzAuOSIgcng9IjAuOSIgcnk9IjEiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNOTYuNCwzMGMwLDMuNi0yLjksNi41LTYuNCw2LjVzLTYuNC0yLjktNi40LTYuNXMyLjktNi41LDYuNC02LjVTOTYuNCwyNi40LDk2LjQsMzB6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTk2LjMsMjguNmMwLDAsMCwwLjEsMCwwLjFjLTAuOSwwLjEtMi45LDAuMS00LjYtMS4xYy0xLjEtMC44LTItMS43LTIuNi0yLjUKCQkJCWMtMC4zLTAuNC0wLjYtMC44LTAuNy0xYy0wLjEtMC4xLTAuMS0wLjEtMC4xLTAuMmMwLjUtMC4xLDEuMi0wLjIsMi0wLjFjMS4yLDAsMi41LDAuMywzLjUsMS4xYzEsMC44LDEuNywxLjgsMi4xLDIuOAoJCQkJQzk2LjEsMjcuOSw5Ni4yLDI4LjMsOTYuMywyOC42eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik04NCwzMi4yYzAsMCwwLTAuMSwwLTAuMWMwLjktMC4yLDIuOS0wLjQsNC43LDAuNmMxLjEsMC43LDEuOSwxLjUsMi40LDIuMwoJCQkJYzAuNCwwLjUsMC42LDEsMC43LDEuM2MtMC40LDAuMS0xLDAuMi0xLjcsMC4zYy0xLDAtMi4xLTAuMS0zLjItMC44cy0xLjktMS42LTIuNC0yLjVDODQuMiwzMi44LDg0LjEsMzIuNSw4NCwzMi4yeiIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTExNi4zLDI2LjhsLTEuNCwybC0wLjgtMC44bC0wLjYtMC42bDAsMC45bC0wLjEsOC4yaC02LjgKCQkJCWwtMC4xLTguMmwwLTAuOWwtMC42LDAuNmwtMC44LDAuOGwtMS40LTJsMi42LTIuOWMwLjEtMC4xLDAuMi0wLjEsMC4zLTAuMWgxLjNsMC40LDAuN2MwLjcsMS4zLDIuNiwxLjMsMy4zLTAuMWwwLjMtMC42aDEuMgoJCQkJYzAuMSwwLDAuMiwwLDAuMywwLjFsMC4zLTAuM2wtMC4zLDAuM0wxMTYuMywyNi44eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMTAuMSwyNy43aDJ2MC45YzAsMC40LTAuNCwwLjctMSwwLjdjLTAuNiwwLTEtMC4zLTEtMC43TDExMC4xLDI3LjdMMTEwLjEsMjcuN3oiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNMTI2LjgsMzQuM2MwLDEuMi0xLDIuMi0yLjIsMi4ycy0yLjItMS0yLjItMi4yczEtMi4yLDIuMi0yLjJTMTI2LjgsMzMuMSwxMjYuOCwzNC4zeiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMzcuNiwzNC4zYzAsMS4yLTEsMi4yLTIuMiwyLjJjLTEuMiwwLTIuMi0xLTIuMi0yLjJzMS0yLjIsMi4yLTIuMgoJCQkJQzEzNi42LDMyLjEsMTM3LjYsMzMuMSwxMzcuNiwzNC4zeiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMjYuOCwyNC40djkuOSIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMzcuNywyNC40djkuOSIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIGQ9Ik0xMjYuOCwyMy41aDEwLjh2Mi43aC0xMC44QzEyNi44LDI2LjIsMTI2LjgsMjMuNSwxMjYuOCwyMy41eiIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSIjMzM3MUI3IiBkPSJNMTcwLjgsMjMuMUwxNzAuOCwyMy4xYy0wLjMsMC0wLjUsMC0wLjgsMGMtMi4xLDAtNCwxLTUuMywyLjVsLTAuMSwwbC0wLjEtMC4xbC0xLTEuMmwtMC4zLDMuNGwzLjQsMC4zCgkJCQlsLTEuMS0xLjNsLTAuMS0wLjFsMC4xLTAuMWMxLjEtMS41LDMtMi4zLDUtMi4xbDAsMGMzLjIsMC4zLDUuNSwzLjEsNS4yLDYuM2MtMC4zLDMtMy4xLDUuMy02LjEsNS4xYy0zLjEtMC4yLTUuNC0yLjktNS4zLTYKCQkJCWwtMS4zLTAuMWMtMC4yLDMuOCwyLjYsNy4xLDYuMyw3LjRjMy45LDAuMyw3LjMtMi42LDcuNi02LjVDMTc3LjIsMjYuOCwxNzQuNCwyMy41LDE3MC44LDIzLjF6Ii8+CgkJCTxwYXRoIGZpbGw9IiMzMzcxQjciIGQ9Ik0xNzAuMywyNy40YzAtMC4zLTAuMy0wLjYtMC42LTAuNnMtMC42LDAuMy0wLjYsMC42djMuMmMwLDAuMiwwLjEsMC4zLDAuMiwwLjRjMC4xLDAuMSwwLjMsMC4yLDAuNCwwLjIKCQkJCWgyLjRjMC40LDAsMC42LTAuMywwLjYtMC42YzAtMC40LTAuMy0wLjYtMC42LTAuNmgtMS42aC0wLjJ2LTAuMkwxNzAuMywyNy40TDE3MC4zLDI3LjR6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTE4Ni4yLDIzLjRoNy43YzEuNSwwLDIuNywxLjIsMi43LDIuN3Y3LjdjMCwxLjUtMS4yLDIuNy0yLjcsMi43aC03LjcKCQkJCWMtMS41LDAtMi43LTEuMi0yLjctMi43di03LjdDMTgzLjQsMjQuNiwxODQuNywyMy40LDE4Ni4yLDIzLjR6Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiMzMzcxQjciIGN4PSIxODYiIGN5PSIyOC45IiByeD0iMC43IiByeT0iMC43Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiMzMzcxQjciIGN4PSIxOTQiIGN5PSIyNi43IiByeD0iMC43IiByeT0iMC43Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTg2LDMzLjNsMC40LTAuM2MwLjQtMC4zLDEtMC4zLDEuNS0wLjFsMSwwLjQKCQkJCWMwLjUsMC4yLDEsMC4yLDEuNS0wLjFsMC44LTAuNWMwLjQtMC4zLDEtMC4zLDEuNS0wLjFsMS44LDAuOCIvPgoJCTwvZz4KCTwvZz4KCTxwYXRoIGZpbGw9IiMzMzcxQjciIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLXdpZHRoPSIwLjI1IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xNTYsMjQuM2MtMC4yLTAuMS0wLjQtMC4xLTAuNSwwCgkJYzAsMC0wLjIsMC4xLTAuOSwwLjJjLTAuNywwLTIuNC0wLjEtMy44LTAuNmMtMC44LTAuMy0xLjctMC41LTIuNS0wLjVjLTAuMiwwLTAuNCwwLTAuNSwwYy0xLjMsMC0yLjUsMC4zLTMuNiwxCgkJYy0wLjIsMC4xLTAuMiwwLjItMC4yLDAuNHYxMS42YzAsMC4zLDAuMSwwLjUsMC4zLDAuNWMwLjYsMCwwLjUtMC40LDAuNS0wLjZ2LTUuN2MwLjctMC4zLDMuMi0xLjEsNS44LTAuMQoJCWMxLjYsMC42LDMuNSwwLjcsNC4zLDAuN2MwLjgsMCwxLjMtMC4zLDEuMy0wLjNjMC4yLTAuMSwwLjMtMC4yLDAuMy0wLjR2LTUuN0MxNTYuMiwyNC42LDE1Ni4xLDI0LjQsMTU2LDI0LjN6IE0xNTUuNiwzMC4yCgkJYy0wLjEsMC0wLjcsMC4xLTEsMC4xYy0wLjcsMC0yLjQtMC4xLTMuOC0wLjZjLTIuNS0xLTUtMC41LTYuMi0wLjF2LTQuOWMwLjktMC41LDIuMi0wLjcsMy4yLTAuN2MwLjEsMCwwLjMsMCwwLjQsMAoJCWMwLjcsMCwxLjUsMC4yLDIuMiwwLjRjMS42LDAuNiwzLjUsMC43LDQuMywwLjdjMC4yLDAsMC44LDAsMS0wLjFWMzAuMnoiLz4KCTxnPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgZD0iTTQ4LjEsMjMuNWgzLjdjMi41LDAsNC41LDIsNC41LDQuNWMwLDAuNS0wLjQsMC45LTAuOSwwLjlINDQuNWMtMC41LDAtMC45LTAuNC0wLjktMC45CgkJCUM0My42LDI1LjUsNDUuNiwyMy41LDQ4LjEsMjMuNXoiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTQzLjUsMjguOGMtMC4yLDAuMS0wLjUsMS4yLDAsMS41YzEuNCwxLDguNSwwLjgsMTEuMywwLjYKCQkJYzAuOC0wLjEsMS42LTAuNCwxLjctMS4yYzAtMC4zLTAuMS0wLjYtMC42LTAuOSIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSwzMC42TDQzLjMsMzFjLTAuMiwwLjUsMC4yLDEsMC43LDAuOWMwLjMtMC4xLDAuNSwwLDAuNywwLjMKCQkJbDAuMSwwLjJjMC4zLDAuNSwxLDAuNiwxLjUsMC4ybDAsMGMwLjMtMC4yLDAuNy0wLjMsMS0wLjJsMC44LDAuM2MwLjQsMC4yLDAuOCwwLjEsMS4yLDBsMC41LTAuMmMwLjQtMC4yLDAuOS0wLjIsMS4zLDBsMC41LDAuMgoJCQljMC40LDAuMiwwLjgsMC4yLDEuMiwwbDAuMi0wLjFjMC4zLTAuMiwwLjgtMC4yLDEuMSwwLjFsMC4yLDAuMmMwLjMsMC4zLDAuOCwwLjIsMS0wLjJsMC4xLTAuMmMwLjEtMC4yLDAtMC4zLDAuMi0wLjMKCQkJYzAuNSwwLDEuMi0wLjMsMS4xLTAuN2wtMC40LTEuMSIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSwzMi4yYy0wLjEsMC4yLTAuMywwLjgsMCwxLjFjMC4zLDAuNCwzLDEuMSw2LjQsMS4xCgkJCWMyLjIsMCw0LjYtMC4zLDYtMC42YzAuNS0wLjEsMC45LTAuNSwwLjgtMC45YzAtMC4yLTAuMi0wLjUtMC40LTAuNyIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSwzMy4zYzAsMC41LDAuNiwyLjMsMS4zLDIuN2MxLjgsMC44LDUuNywwLjcsOC4xLDAuNQoJCQljMS4zLTAuMSwyLjUtMC43LDMuMi0xLjhjMC4zLTAuNSwwLjUtMSwwLjUtMS40Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjUxLjYiIGN5PSIyNi41IiByeD0iMC4zIiByeT0iMC40Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjUzIiBjeT0iMjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjMzM3MUI3IiBjeD0iNTMiIGN5PSIyNy4yIiByeD0iMC4zIiByeT0iMC40Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjU0LjMiIGN5PSIyNi41IiByeD0iMC4zIiByeT0iMC40Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjUwLjkiIGN5PSIyNSIgcng9IjAuMyIgcnk9IjAuNCIvPgoJPC9nPgoJPGc+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBkPSJNMjQuMiwzMXYtNy42YzAuMSwwLjEsMC44LDAuOSwyLjgsMy4xYzIuNS0xLjYsNS42LTAuNyw2LjksMGwyLjQtMy4xdjcuMQoJCQljMCwxLjItMC4xLDIuNS0wLjksMy40Yy0xLDEuMi0yLjcsMi41LTUuMywyLjVjLTIuOSwwLTQuNS0xLjUtNS4zLTIuOUMyNC4yLDMyLjksMjQuMiwzMiwyNC4yLDMxeiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMjEuMiwzMGw1LjQsMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzM3MUI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0yMS4yLDM0LjFsNS40LTEuMiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzguOCwzMGwtNS40LDEuMiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzNzFCNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzguOCwzNC4xbC01LjQtMS4yIi8+CgkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMzMzcxQjciIGQ9Ik0yOS41LDMyLjRMMjksMzEuN2MtMC4yLTAuMywwLTAuNiwwLjMtMC42aDEuNAoJCQljMC4zLDAsMC41LDAuNCwwLjMsMC42bC0wLjcsMWwwLDBjLTAuNywxLjItMi42LDEuMS0zLjEtMC4zbC0wLjEtMC4yYy0wLjEtMC4yLDAtMC40LDAuMi0wLjVzMC40LDAsMC41LDAuMmwwLjEsMC4yCgkJCUMyOC4zLDMyLjgsMjkuMSwzMi45LDI5LjUsMzIuNHoiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzMzcxQjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTMyLjQsMzIuMWwtMC4xLDAuMmMtMC40LDEtMS44LDEuMS0yLjMsMC4yIi8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjI3LjYiIGN5PSIyOS43IiByeD0iMC43IiByeT0iMC43Ii8+CgkJPGVsbGlwc2UgZmlsbD0iIzMzNzFCNyIgY3g9IjMyLjQiIGN5PSIyOS43IiByeD0iMC43IiByeT0iMC43Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjQzBDMEJGIiBzdHJva2U9IiNDMEMwQkYiIHN0cm9rZS13aWR0aD0iMC4xIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xMi44LDQ5LjVjMC42LDAsMS4xLTAuNSwxLjEtMS4xCgkJCWMwLTAuNi0wLjUtMS4yLTEuMS0xLjJjLTAuNiwwLTEuMiwwLjUtMS4yLDEuMkMxMS42LDQ5LDEyLjIsNDkuNSwxMi44LDQ5LjV6IE0xMi44LDQ4YzAuMiwwLDAuNCwwLjIsMC40LDAuNAoJCQljMCwwLjItMC4yLDAuNC0wLjQsMC40Yy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRDMTIuNCw0OC4xLDEyLjYsNDgsMTIuOCw0OHoiLz4KCQk8cGF0aCBmaWxsPSIjQzBDMEJGIiBzdHJva2U9IiNDMEMwQkYiIHN0cm9rZS13aWR0aD0iMC4xIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xNC42LDUxLjJjLTAuMS0wLjEtMC4yLTAuMi0wLjMtMC4ySDUuNwoJCQljLTAuMSwwLTAuMiwwLjEtMC4zLDAuMmMtMC4xLDAuMS0wLjEsMC4yLDAsMC40YzAuNywyLDIuNSwzLjMsNC42LDMuM3MzLjktMS4zLDQuNi0zLjNDMTQuNyw1MS41LDE0LjcsNTEuMywxNC42LDUxLjJ6IE0xMCw1NC4xCgkJCWMtMS42LDAtMy0wLjktMy43LTIuMmg3LjNDMTMsNTMuMiwxMS42LDU0LjEsMTAsNTQuMXoiLz4KCQk8cGF0aCBmaWxsPSIjQzBDMEJGIiBzdHJva2U9IiNDMEMwQkYiIHN0cm9rZS13aWR0aD0iMC4xIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik03LjIsNDkuNWMwLjYsMCwxLjItMC41LDEuMi0xLjEKCQkJYzAtMC42LTAuNS0xLjItMS4yLTEuMmMtMC42LDAtMS4xLDAuNS0xLjEsMS4yQzYuMSw0OSw2LjYsNDkuNSw3LjIsNDkuNXogTTcuMiw0OGMwLjIsMCwwLjQsMC4yLDAuNCwwLjRjMCwwLjItMC4yLDAuNC0wLjQsMC40CgkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40QzYuOCw0OC4xLDcsNDgsNy4yLDQ4eiIvPgoJCTxwYXRoIGZpbGw9IiNDMEMwQkYiIHN0cm9rZT0iI0MwQzBCRiIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwLDQzYy0zLjgsMC03LDMuMS03LDdjMCwzLjgsMy4xLDcsNyw3CgkJCXM3LTMuMSw3LTdDMTcsNDYuMiwxMy44LDQzLDEwLDQzeiBNMTAsNTYuMmMtMy40LDAtNi4yLTIuOC02LjItNi4yYzAtMy40LDIuOC02LjIsNi4yLTYuMnM2LjIsMi44LDYuMiw2LjIKCQkJQzE2LjIsNTMuNCwxMy40LDU2LjIsMTAsNTYuMnoiLz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik02NC4xLDUzLjRsMi4zLDBjMC4yLDAsMC40LDAuMiwwLjQsMC40djIuMWMwLDAuMi0wLjIsMC40LTAuNCwwLjRoLTIuMwoJCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjR2LTIuMUM2My43LDUzLjYsNjMuOCw1My40LDY0LjEsNTMuNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNNzMuNSw1My41aDIuNGMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2MmMwLDAuMi0wLjIsMC40LTAuNCwwLjRoLTIuNAoJCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRsMC0yQzczLjEsNTMuNiw3My4zLDUzLjUsNzMuNSw1My41eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik02My43LDQ4LjRoMTIuNnY1SDYzLjdWNDguNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNNjUuNSw0My42aDguOWMxLDAsMS45LDAuOCwxLjksMS45djMuMUg2My43di0zLjFDNjMuNyw0NC41LDY0LjUsNDMuNiw2NS41LDQzLjZ6Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiNDMEMwQkYiIGN4PSI2Ni4yIiBjeT0iNTAuOSIgcng9IjAuOSIgcnk9IjEiLz4KCQkJPGVsbGlwc2UgZmlsbD0iI0MwQzBCRiIgY3g9IjczLjgiIGN5PSI1MC45IiByeD0iMC45IiByeT0iMSIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik05Ni40LDUwYzAsMy42LTIuOSw2LjUtNi40LDYuNXMtNi40LTIuOS02LjQtNi41czIuOS02LjUsNi40LTYuNVM5Ni40LDQ2LjQsOTYuNCw1MHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNOTYuMyw0OC42YzAsMCwwLDAuMSwwLDAuMWMtMC45LDAuMS0yLjksMC4xLTQuNi0xLjJjLTEuMS0wLjgtMi0xLjctMi42LTIuNQoJCQkJYy0wLjMtMC40LTAuNi0wLjgtMC43LTFjLTAuMS0wLjEtMC4xLTAuMi0wLjEtMC4yYzAuNS0wLjEsMS4yLTAuMiwyLTAuMmMxLjIsMCwyLjUsMC4zLDMuNSwxLjFjMSwwLjgsMS43LDEuOCwyLjEsMi44CgkJCQlDOTYuMSw0Ny45LDk2LjIsNDguMyw5Ni4zLDQ4LjZ6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTg0LDUyLjJjMCwwLDAtMC4xLDAtMC4xYzAuOS0wLjIsMi45LTAuNCw0LjcsMC42YzEuMSwwLjcsMS45LDEuNSwyLjQsMi4zCgkJCQljMC40LDAuNSwwLjYsMSwwLjcsMS4zYy0wLjQsMC4xLTEsMC4yLTEuNywwLjNjLTEsMC0yLjEtMC4xLTMuMi0wLjhzLTEuOS0xLjYtMi40LTIuNUM4NC4yLDUyLjgsODQuMSw1Mi41LDg0LDUyLjJ6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTE2LjMsNDYuOGwtMS40LDJsLTAuOC0wLjhsLTAuNi0wLjdsMCwwLjlsLTAuMSw4LjJoLTYuOAoJCQkJbC0wLjEtOC4ybDAtMC45bC0wLjYsMC43bC0wLjgsMC44bC0xLjQtMmwyLjYtMi45YzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4xaDEuM2wwLjQsMC43YzAuNywxLjMsMi42LDEuMywzLjMtMC4xbDAuMy0wLjZoMS4yCgkJCQljMC4xLDAsMC4yLDAsMC4zLDAuMWwwLjMtMC4zbC0wLjMsMC4zTDExNi4zLDQ2Ljh6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTExMC4xLDQ3LjdoMnYwLjljMCwwLjQtMC40LDAuNy0xLDAuN2MtMC42LDAtMS0wLjMtMS0wLjdMMTEwLjEsNDcuN0wxMTAuMSw0Ny43eiIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik0xMjYuOCw1NC4zYzAsMS4yLTEsMi4yLTIuMiwyLjJzLTIuMi0xLTIuMi0yLjJzMS0yLjIsMi4yLTIuMlMxMjYuOCw1My4xLDEyNi44LDU0LjN6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTEzNy42LDU0LjNjMCwxLjItMSwyLjItMi4yLDIuMmMtMS4yLDAtMi4yLTEtMi4yLTIuMnMxLTIuMiwyLjItMi4yCgkJCQlDMTM2LjYsNTIuMSwxMzcuNiw1My4xLDEzNy42LDU0LjN6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTEyNi44LDQ0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTEzNy43LDQ0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgZD0iTTEyNi44LDQzLjVoMTAuOHYyLjdoLTEwLjhDMTI2LjgsNDYuMiwxMjYuOCw0My41LDEyNi44LDQzLjV6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9IiNDMEMwQkYiIGQ9Ik0xNzAuOCw0My4xTDE3MC44LDQzLjFjLTAuMywwLTAuNSwwLTAuOCwwYy0yLjEsMC00LDEtNS4zLDIuNWwtMC4xLDBsLTAuMS0wLjFsLTEtMS4ybC0wLjMsMy40bDMuNCwwLjMKCQkJCWwtMS4xLTEuM2wtMC4xLTAuMWwwLjEtMC4xYzEuMS0xLjUsMy0yLjMsNS0yLjFsMCwwYzMuMiwwLjMsNS41LDMuMSw1LjIsNi4zYy0wLjMsMy0zLjEsNS4zLTYuMSw1LjFjLTMuMS0wLjItNS40LTIuOS01LjMtNgoJCQkJbC0xLjMtMC4xYy0wLjIsMy44LDIuNiw3LjEsNi4zLDcuNGMzLjksMC4zLDcuMy0yLjYsNy42LTYuNUMxNzcuMiw0Ni44LDE3NC40LDQzLjUsMTcwLjgsNDMuMXoiLz4KCQkJPHBhdGggZmlsbD0iI0MwQzBCRiIgZD0iTTE3MC4zLDQ3LjRjMC0wLjMtMC4zLTAuNi0wLjYtMC42cy0wLjYsMC4zLTAuNiwwLjZ2My4yYzAsMC4yLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMywwLjIsMC40LDAuMgoJCQkJaDIuNGMwLjQsMCwwLjYtMC4zLDAuNi0wLjZjMC0wLjMtMC4zLTAuNi0wLjYtMC42aC0xLjZoLTAuMnYtMC4yTDE3MC4zLDQ3LjRMMTcwLjMsNDcuNHoiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNMTg2LjIsNDMuNGg3LjdjMS41LDAsMi43LDEuMiwyLjcsMi43djcuN2MwLDEuNS0xLjIsMi43LTIuNywyLjdoLTcuNwoJCQkJYy0xLjUsMC0yLjctMS4yLTIuNy0yLjd2LTcuN0MxODMuNCw0NC43LDE4NC43LDQzLjQsMTg2LjIsNDMuNHoiLz4KCQkJPGVsbGlwc2UgZmlsbD0iI0MwQzBCRiIgY3g9IjE4NiIgY3k9IjQ4LjkiIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQkJPGVsbGlwc2UgZmlsbD0iI0MwQzBCRiIgY3g9IjE5NCIgY3k9IjQ2LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xODYsNTMuM2wwLjQtMC4zYzAuNC0wLjMsMS0wLjMsMS41LTAuMWwxLDAuNAoJCQkJYzAuNSwwLjIsMSwwLjIsMS41LTAuMWwwLjgtMC41YzAuNC0wLjMsMS0wLjMsMS41LTAuMWwxLjgsMC44Ii8+CgkJPC9nPgoJPC9nPgoJPHBhdGggZmlsbD0iI0MwQzBCRiIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2Utd2lkdGg9IjAuMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE1Niw0NC4zYy0wLjItMC4xLTAuNC0wLjEtMC41LDAKCQljMCwwLTAuMiwwLjEtMC45LDAuMmMtMC43LDAtMi40LTAuMS0zLjgtMC42Yy0wLjgtMC4zLTEuNy0wLjUtMi41LTAuNWMtMC4yLDAtMC40LDAtMC41LDBjLTEuMywwLTIuNSwwLjMtMy42LDEKCQljLTAuMiwwLjEtMC4yLDAuMi0wLjIsMC40djExLjZjMCwwLjMsMC4xLDAuNSwwLjMsMC41YzAuNiwwLDAuNS0wLjQsMC41LTAuNnYtNS43YzAuNy0wLjMsMy4yLTEuMSw1LjgtMC4xCgkJYzEuNiwwLjYsMy41LDAuNyw0LjMsMC43YzAuOCwwLDEuMy0wLjMsMS4zLTAuM2MwLjItMC4xLDAuMy0wLjIsMC4zLTAuNHYtNS43QzE1Ni4yLDQ0LjYsMTU2LjEsNDQuNCwxNTYsNDQuM3ogTTE1NS42LDUwLjIKCQljLTAuMSwwLTAuNywwLjEtMSwwLjFjLTAuNywwLTIuNC0wLjEtMy44LTAuNmMtMi41LTEtNS0wLjUtNi4yLTAuMXYtNC45YzAuOS0wLjUsMi4yLTAuNywzLjItMC43YzAuMSwwLDAuMywwLDAuNCwwCgkJYzAuNywwLDEuNSwwLjIsMi4yLDAuNGMxLjYsMC42LDMuNSwwLjcsNC4zLDAuN2MwLjIsMCwwLjgsMCwxLTAuMVY1MC4yeiIvPgoJPGc+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBkPSJNNDguMSw0My41aDMuN2MyLjUsMCw0LjUsMiw0LjUsNC41YzAsMC41LTAuNCwwLjktMC45LDAuOUg0NC41Yy0wLjUsMC0wLjktMC40LTAuOS0wLjkKCQkJQzQzLjYsNDUuNSw0NS42LDQzLjUsNDguMSw0My41eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSw0OC44Yy0wLjIsMC4xLTAuNSwxLjIsMCwxLjVjMS40LDEsOC41LDAuOCwxMS4zLDAuNgoJCQljMC44LTAuMSwxLjYtMC40LDEuNy0xLjJjMC0wLjMtMC4xLTAuNi0wLjYtMC45Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDUwLjZMNDMuMyw1MWMtMC4yLDAuNSwwLjIsMSwwLjcsMC45YzAuMy0wLjEsMC41LDAsMC43LDAuMwoJCQlsMC4xLDAuMmMwLjMsMC41LDEsMC42LDEuNSwwLjJsMCwwYzAuMy0wLjIsMC43LTAuMywxLTAuMmwwLjgsMC4zYzAuNCwwLjIsMC44LDAuMSwxLjIsMGwwLjUtMC4yYzAuNC0wLjIsMC45LTAuMiwxLjMsMGwwLjUsMC4yCgkJCWMwLjQsMC4yLDAuOCwwLjIsMS4yLDBsMC4yLTAuMWMwLjMtMC4yLDAuOC0wLjIsMS4xLDAuMWwwLjIsMC4yYzAuMywwLjMsMC44LDAuMiwxLTAuMmwwLjEtMC4yYzAuMS0wLjIsMC0wLjMsMC4yLTAuMwoJCQljMC41LDAsMS4yLTAuMywxLjEtMC43bC0wLjQtMS4xIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDUyLjJjLTAuMSwwLjItMC4zLDAuOCwwLDEuMWMwLjMsMC40LDMsMS4xLDYuNCwxLjEKCQkJYzIuMiwwLDQuNi0wLjMsNi0wLjZjMC41LTAuMSwwLjktMC41LDAuOC0wLjljMC0wLjItMC4yLTAuNS0wLjQtMC43Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDUzLjNjMCwwLjUsMC42LDIuMywxLjMsMi43YzEuOCwwLjgsNS43LDAuNyw4LjEsMC41CgkJCWMxLjMtMC4xLDIuNS0wLjcsMy4yLTEuOGMwLjMtMC41LDAuNS0xLDAuNS0xLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iNTEuNiIgY3k9IjQ2LjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iNTMiIGN5PSI0NSIgcng9IjAuMyIgcnk9IjAuNCIvPgoJCTxlbGxpcHNlIGZpbGw9IiNDMEMwQkYiIGN4PSI1MyIgY3k9IjQ3LjIiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iNTQuMyIgY3k9IjQ2LjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iNTAuOSIgY3k9IjQ1IiByeD0iMC4zIiByeT0iMC40Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIGQ9Ik0yNC4yLDUxdi03LjZjMC4xLDAuMSwwLjgsMC45LDIuOCwzLjFjMi41LTEuNyw1LjYtMC43LDYuOSwwbDIuNC0zLjF2Ny4xCgkJCWMwLDEuMi0wLjEsMi41LTAuOSwzLjRjLTEsMS4yLTIuNywyLjUtNS4zLDIuNWMtMi45LDAtNC41LTEuNS01LjMtMi45QzI0LjIsNTIuOSwyNC4yLDUyLDI0LjIsNTF6Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0yMS4yLDUwbDUuNCwxLjIiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNDMEMwQkYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTIxLjIsNTQuMWw1LjQtMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0zOC44LDUwbC01LjQsMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzBDMEJGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0zOC44LDU0LjFsLTUuNC0xLjIiLz4KCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTI5LjUsNTIuNEwyOSw1MS43Yy0wLjItMC4zLDAtMC42LDAuMy0wLjZoMS40CgkJCWMwLjMsMCwwLjUsMC40LDAuMywwLjZsLTAuNywxbDAsMGMtMC43LDEuMi0yLjYsMS4xLTMuMS0wLjNsLTAuMS0wLjJjLTAuMS0wLjIsMC0wLjQsMC4yLTAuNXMwLjQsMCwwLjUsMC4ybDAuMSwwLjIKCQkJQzI4LjMsNTIuOCwyOS4xLDUyLjksMjkuNSw1Mi40eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0MwQzBCRiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzIuNCw1Mi4xbC0wLjEsMC4yYy0wLjQsMS0xLjgsMS4xLTIuMywwLjIiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iMjcuNiIgY3k9IjQ5LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQk8ZWxsaXBzZSBmaWxsPSIjQzBDMEJGIiBjeD0iMzIuNCIgY3k9IjQ5LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGZpbGw9IiM2QUE5REQiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE0LjYsNzEuMmMtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjJINS43CgkJCWMtMC4xLDAtMC4yLDAuMS0wLjMsMC4yYy0wLjEsMC4xLTAuMSwwLjIsMCwwLjRjMC43LDIsMi41LDMuMyw0LjYsMy4zczMuOS0xLjMsNC42LTMuM0MxNC43LDcxLjUsMTQuNyw3MS4zLDE0LjYsNzEuMnogTTEwLDc0LjEKCQkJYy0xLjYsMC0zLTAuOS0zLjctMi4yaDcuM0MxMyw3My4yLDExLjYsNzQuMSwxMCw3NC4xeiIvPgoJCTxwYXRoIGZpbGw9IiM2QUE5REQiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEyLjgsNjkuNWMwLjYsMCwxLjEtMC41LDEuMS0xLjEKCQkJYzAtMC42LTAuNS0xLjItMS4xLTEuMmMtMC42LDAtMS4yLDAuNS0xLjIsMS4yQzExLjYsNjksMTIuMiw2OS41LDEyLjgsNjkuNXogTTEyLjgsNjhjMC4yLDAsMC40LDAuMiwwLjQsMC40CgkJCWMwLDAuMi0wLjIsMC40LTAuNCwwLjRjLTAuMiwwLTAuNC0wLjItMC40LTAuNEMxMi40LDY4LjEsMTIuNiw2OCwxMi44LDY4eiIvPgoJCTxwYXRoIGZpbGw9IiM2QUE5REQiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTcuMiw2OS41YzAuNiwwLDEuMi0wLjUsMS4yLTEuMQoJCQljMC0wLjYtMC41LTEuMi0xLjItMS4yYy0wLjYsMC0xLjEsMC41LTEuMSwxLjJDNi4xLDY5LDYuNiw2OS41LDcuMiw2OS41eiBNNy4yLDY4YzAuMiwwLDAuNCwwLjIsMC40LDAuNGMwLDAuMi0wLjIsMC40LTAuNCwwLjQKCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjRDNi44LDY4LjEsNyw2OCw3LjIsNjh6Ii8+CgkJPHBhdGggZmlsbD0iIzZBQTlERCIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAsNjNjLTMuOCwwLTcsMy4xLTcsN2MwLDMuOCwzLjEsNyw3LDcKCQkJczctMy4xLDctN0MxNyw2Ni4yLDEzLjgsNjMsMTAsNjN6IE0xMCw3Ni4yYy0zLjQsMC02LjItMi44LTYuMi02LjJjMC0zLjQsMi44LTYuMiw2LjItNi4yczYuMiwyLjgsNi4yLDYuMgoJCQlDMTYuMiw3My40LDEzLjQsNzYuMiwxMCw3Ni4yeiIvPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTY0LjEsNzMuNGwyLjMsMGMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2Mi4xYzAsMC4yLTAuMiwwLjQtMC40LDAuNGgtMi4zCgkJCQljLTAuMiwwLTAuNC0wLjItMC40LTAuNHYtMi4xQzYzLjcsNzMuNiw2My44LDczLjQsNjQuMSw3My40eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIGQ9Ik03My41LDczLjVoMi40YzAuMiwwLDAuNCwwLjIsMC40LDAuNHYyLjFjMCwwLjItMC4yLDAuNC0wLjQsMC40aC0yLjQKCQkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40bDAtMi4xQzczLjEsNzMuNiw3My4zLDczLjUsNzMuNSw3My41eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIGQ9Ik02My43LDY4LjRoMTIuNnY1SDYzLjdWNjguNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBkPSJNNjUuNSw2My42aDguOWMxLDAsMS45LDAuOCwxLjksMS45djMuMUg2My43di0zLjFDNjMuNyw2NC41LDY0LjUsNjMuNiw2NS41LDYzLjZ6Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiM2QUE5REQiIGN4PSI2Ni4yIiBjeT0iNzAuOSIgcng9IjAuOSIgcnk9IjAuOSIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNzMuOCIgY3k9IjcwLjkiIHJ4PSIwLjkiIHJ5PSIwLjkiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBkPSJNOTYuNCw3MGMwLDMuNi0yLjksNi41LTYuNCw2LjVzLTYuNC0yLjktNi40LTYuNXMyLjktNi41LDYuNC02LjVTOTYuNCw2Ni40LDk2LjQsNzB6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTk2LjMsNjguNmMwLDAsMCwwLjEsMCwwLjFjLTAuOSwwLjEtMi45LDAuMS00LjYtMS4yYy0xLjEtMC44LTItMS43LTIuNi0yLjUKCQkJCWMtMC4zLTAuNC0wLjYtMC44LTAuNy0xLjFjLTAuMS0wLjEtMC4xLTAuMi0wLjEtMC4yYzAuNS0wLjEsMS4yLTAuMiwyLTAuMmMxLjIsMCwyLjUsMC4zLDMuNSwxLjFjMSwwLjgsMS43LDEuOCwyLjEsMi44CgkJCQlDOTYuMSw2Ny45LDk2LjIsNjguMyw5Ni4zLDY4LjZ6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTg0LDcyLjJjMCwwLDAtMC4xLDAtMC4xYzAuOS0wLjIsMi45LTAuNCw0LjcsMC42YzEuMSwwLjcsMS45LDEuNSwyLjQsMi4zCgkJCQljMC40LDAuNSwwLjYsMSwwLjcsMS4zYy0wLjQsMC4xLTEsMC4yLTEuNywwLjNjLTEsMC0yLjEtMC4xLTMuMi0wLjhzLTEuOS0xLjYtMi40LTIuNUM4NC4yLDcyLjgsODQuMSw3Mi40LDg0LDcyLjJ6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTE2LjMsNjYuOGwtMS40LDJsLTAuOC0wLjhsLTAuNi0wLjdsMCwwLjlsLTAuMSw4LjJoLTYuOAoJCQkJbC0wLjEtOC4ybDAtMC45bC0wLjYsMC43bC0wLjgsMC44bC0xLjQtMmwyLjYtMi45YzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4xaDEuM2wwLjQsMC43YzAuNywxLjMsMi42LDEuMywzLjMtMC4xbDAuMy0wLjZoMS4yCgkJCQljMC4xLDAsMC4yLDAsMC4zLDAuMWwwLjMtMC4zbC0wLjMsMC4zTDExNi4zLDY2Ljh6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTExMC4xLDY3LjdoMnYwLjljMCwwLjQtMC40LDAuNy0xLDAuN2MtMC42LDAtMS0wLjMtMS0wLjdMMTEwLjEsNjcuN0wxMTAuMSw2Ny43eiIvPgoJCTwvZz4KCTwvZz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIGQ9Ik0xMjYuOCw3NC4zYzAsMS4yLTEsMi4yLTIuMiwyLjJzLTIuMi0xLTIuMi0yLjJzMS0yLjIsMi4yLTIuMlMxMjYuOCw3My4xLDEyNi44LDc0LjN6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTEzNy42LDc0LjNjMCwxLjItMSwyLjItMi4yLDIuMmMtMS4yLDAtMi4yLTEtMi4yLTIuMnMxLTIuMiwyLjItMi4yCgkJCQlDMTM2LjYsNzIuMSwxMzcuNiw3My4xLDEzNy42LDc0LjN6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTEyNi44LDY0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTEzNy43LDY0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgZD0iTTEyNi44LDYzLjVoMTAuOHYyLjdoLTEwLjhDMTI2LjgsNjYuMiwxMjYuOCw2My41LDEyNi44LDYzLjV6Ii8+CgkJPC9nPgoJPC9nPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9IiM2QUE5REQiIGQ9Ik0xNzAuOCw2My4xTDE3MC44LDYzLjFjLTAuMywwLTAuNSwwLTAuOCwwYy0yLjEsMC00LDEtNS4zLDIuNWwtMC4xLDBsLTAuMS0wLjFsLTEtMS4ybC0wLjMsMy40bDMuNCwwLjMKCQkJCWwtMS4xLTEuM2wtMC4xLTAuMWwwLjEtMC4xYzEuMS0xLjQsMy0yLjMsNS0yLjFsMCwwYzMuMiwwLjMsNS41LDMuMSw1LjIsNi4zYy0wLjMsMy0zLjEsNS4zLTYuMSw1LjFjLTMuMS0wLjItNS40LTIuOS01LjMtNgoJCQkJbC0xLjMtMC4xYy0wLjIsMy44LDIuNiw3LjEsNi4zLDcuNGMzLjksMC4zLDcuMy0yLjYsNy42LTYuNUMxNzcuMiw2Ni44LDE3NC40LDYzLjUsMTcwLjgsNjMuMXoiLz4KCQkJPHBhdGggZmlsbD0iIzZBQTlERCIgZD0iTTE3MC4zLDY3LjRjMC0wLjMtMC4zLTAuNi0wLjYtMC42cy0wLjYsMC4zLTAuNiwwLjZ2My4yYzAsMC4yLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMywwLjIsMC40LDAuMgoJCQkJaDIuNGMwLjQsMCwwLjYtMC4zLDAuNi0wLjZTMTcyLjQsNzAsMTcyLDcwaC0xLjZoLTAuMnYtMC4yTDE3MC4zLDY3LjRMMTcwLjMsNjcuNHoiLz4KCQk8L2c+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBkPSJNMTg2LjIsNjMuNGg3LjdjMS41LDAsMi43LDEuMiwyLjcsMi43djcuN2MwLDEuNS0xLjIsMi43LTIuNywyLjdoLTcuNwoJCQkJYy0xLjUsMC0yLjctMS4yLTIuNy0yLjd2LTcuN0MxODMuNCw2NC43LDE4NC43LDYzLjQsMTg2LjIsNjMuNHoiLz4KCQkJPGVsbGlwc2UgZmlsbD0iIzZBQTlERCIgY3g9IjE4NiIgY3k9IjY4LjkiIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQkJPGVsbGlwc2UgZmlsbD0iIzZBQTlERCIgY3g9IjE5NCIgY3k9IjY2LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xODYsNzMuM2wwLjQtMC4zYzAuNC0wLjMsMS0wLjMsMS41LTAuMWwxLDAuNAoJCQkJYzAuNSwwLjIsMSwwLjIsMS41LTAuMWwwLjgtMC41YzAuNC0wLjMsMS0wLjMsMS41LTAuMWwxLjgsMC44Ii8+CgkJPC9nPgoJPC9nPgoJPHBhdGggZmlsbD0iIzZBQTlERCIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2Utd2lkdGg9IjAuMjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE1Niw2NC4zYy0wLjItMC4xLTAuNC0wLjEtMC41LDAKCQljMCwwLTAuMiwwLjEtMC45LDAuMmMtMC43LDAtMi40LTAuMS0zLjgtMC42Yy0wLjgtMC4zLTEuNy0wLjUtMi41LTAuNWMtMC4yLDAtMC40LDAtMC41LDBjLTEuMywwLTIuNSwwLjMtMy42LDEKCQljLTAuMiwwLjEtMC4yLDAuMi0wLjIsMC40djExLjZjMCwwLjMsMC4xLDAuNSwwLjMsMC41YzAuNiwwLDAuNS0wLjQsMC41LTAuNnYtNS43YzAuNy0wLjMsMy4yLTEuMSw1LjgtMC4xCgkJYzEuNiwwLjYsMy41LDAuNyw0LjMsMC43YzAuOCwwLDEuMy0wLjMsMS4zLTAuM2MwLjItMC4xLDAuMy0wLjIsMC4zLTAuNHYtNS43QzE1Ni4yLDY0LjYsMTU2LjEsNjQuNCwxNTYsNjQuM3ogTTE1NS42LDcwLjIKCQljLTAuMSwwLTAuNywwLjEtMSwwLjFjLTAuNywwLTIuNC0wLjEtMy44LTAuNmMtMi41LTEtNS0wLjUtNi4yLTAuMXYtNC45YzAuOS0wLjUsMi4yLTAuNywzLjItMC43YzAuMSwwLDAuMywwLDAuNCwwCgkJYzAuNywwLDEuNSwwLjIsMi4yLDAuNGMxLjYsMC42LDMuNSwwLjcsNC4zLDAuN2MwLjIsMCwwLjgsMCwxLTAuMVY3MC4yeiIvPgoJPGc+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBkPSJNNDguMSw2My41aDMuN2MyLjUsMCw0LjUsMiw0LjUsNC41YzAsMC41LTAuNCwwLjktMC45LDAuOUg0NC41Yy0wLjUsMC0wLjktMC40LTAuOS0wLjkKCQkJQzQzLjYsNjUuNSw0NS42LDYzLjUsNDguMSw2My41eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSw2OC44Yy0wLjIsMC4xLTAuNSwxLjIsMCwxLjVjMS40LDAuOSw4LjUsMC44LDExLjMsMC42CgkJCWMwLjgtMC4xLDEuNi0wLjQsMS43LTEuMmMwLTAuMy0wLjEtMC42LTAuNi0wLjkiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTQzLjUsNzAuNkw0My4zLDcxYy0wLjIsMC41LDAuMiwxLDAuNywwLjljMC4zLTAuMSwwLjUsMC4xLDAuNywwLjMKCQkJbDAuMSwwLjJjMC4zLDAuNSwxLDAuNiwxLjUsMC4ybDAsMGMwLjMtMC4yLDAuNy0wLjMsMS0wLjJsMC44LDAuM2MwLjQsMC4yLDAuOCwwLjEsMS4yLDBsMC41LTAuMmMwLjQtMC4yLDAuOS0wLjIsMS4zLDBsMC41LDAuMgoJCQljMC40LDAuMiwwLjgsMC4yLDEuMi0wLjFsMC4yLTAuMWMwLjMtMC4yLDAuOC0wLjIsMS4xLDAuMWwwLjIsMC4yYzAuMywwLjMsMC44LDAuMiwxLTAuMmwwLjEtMC4yYzAuMS0wLjIsMC0wLjMsMC4yLTAuMwoJCQljMC41LDAsMS4yLTAuMywxLjEtMC43bC0wLjQtMS4xIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDcyLjJjLTAuMSwwLjItMC4zLDAuOCwwLDEuMWMwLjMsMC40LDMsMS4xLDYuNCwxLjEKCQkJYzIuMiwwLDQuNi0wLjMsNi0wLjZjMC41LTAuMSwwLjktMC40LDAuOC0wLjljMC0wLjItMC4yLTAuNS0wLjQtMC43Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDczLjNjMCwwLjUsMC42LDIuMywxLjMsMi43YzEuOCwwLjgsNS43LDAuNyw4LjEsMC41CgkJCWMxLjMtMC4xLDIuNS0wLjcsMy4yLTEuOGMwLjMtMC41LDAuNS0xLDAuNS0xLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNTEuNiIgY3k9IjY2LjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNTMiIGN5PSI2NSIgcng9IjAuMyIgcnk9IjAuNCIvPgoJCTxlbGxpcHNlIGZpbGw9IiM2QUE5REQiIGN4PSI1MyIgY3k9IjY3LjIiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNTQuMyIgY3k9IjY2LjUiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iNTAuOSIgY3k9IjY1IiByeD0iMC4zIiByeT0iMC40Ii8+Cgk8L2c+Cgk8Zz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIGQ9Ik0yNC4yLDcxdi03LjZjMC4xLDAuMSwwLjgsMC45LDIuOCwzLjFjMi41LTEuNyw1LjYtMC43LDYuOSwwbDIuNC0zLjF2Ny4xCgkJCWMwLDEuMi0wLjEsMi41LTAuOSwzLjRjLTEsMS4yLTIuNywyLjUtNS4zLDIuNWMtMi45LDAtNC41LTEuNS01LjMtMi45QzI0LjIsNzIuOSwyNC4yLDcyLDI0LjIsNzF6Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNkFBOUREIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0yMS4yLDcwLjFsNS40LDEuMiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMjEuMiw3NC4xbDUuNC0xLjIiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2QUE5REQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTM4LjgsNzAuMWwtNS40LDEuMiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzguOCw3NC4xbC01LjQtMS4yIi8+CgkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiM2QUE5REQiIGQ9Ik0yOS41LDcyLjRMMjksNzEuN2MtMC4yLTAuMywwLTAuNiwwLjMtMC42aDEuNAoJCQljMC4zLDAsMC41LDAuNCwwLjMsMC42bC0wLjcsMWwwLDBjLTAuNywxLjItMi42LDEuMS0zLjEtMC4zbC0wLjEtMC4yYy0wLjEtMC4yLDAtMC40LDAuMi0wLjVjMC4yLTAuMSwwLjQsMCwwLjUsMC4ybDAuMSwwLjIKCQkJQzI4LjMsNzIuOCwyOS4xLDcyLjksMjkuNSw3Mi40eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZBQTlERCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzIuNCw3Mi4xbC0wLjEsMC4yYy0wLjQsMS0xLjgsMS4xLTIuMywwLjIiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iMjcuNiIgY3k9IjY5LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCQk8ZWxsaXBzZSBmaWxsPSIjNkFBOUREIiBjeD0iMzIuNCIgY3k9IjY5LjciIHJ4PSIwLjciIHJ5PSIwLjciLz4KCTwvZz4KPC9nPgo8Zz4KCTxwYXRoIGZpbGw9IiM4Njg2ODYiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEyLjgsOS41YzAuNiwwLDEuMS0wLjUsMS4xLTEuMgoJCWMwLTAuNi0wLjUtMS4xLTEuMS0xLjFjLTAuNiwwLTEuMiwwLjUtMS4yLDEuMVMxMi4yLDkuNSwxMi44LDkuNXogTTEyLjgsNy45YzAuMiwwLDAuNCwwLjIsMC40LDAuNGMwLDAuMi0wLjIsMC40LTAuNCwwLjQKCQljLTAuMiwwLTAuNC0wLjItMC40LTAuNEMxMi40LDguMSwxMi42LDcuOSwxMi44LDcuOXoiLz4KCTxwYXRoIGZpbGw9IiM4Njg2ODYiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLXdpZHRoPSIwLjEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTcuMiw5LjVjMC42LDAsMS4yLTAuNSwxLjItMS4yCgkJYzAtMC42LTAuNS0xLjEtMS4yLTEuMWMtMC42LDAtMS4xLDAuNS0xLjEsMS4xUzYuNiw5LjUsNy4yLDkuNXogTTcuMiw3LjljMC4yLDAsMC40LDAuMiwwLjQsMC40YzAsMC4yLTAuMiwwLjQtMC40LDAuNAoJCUM3LDguNyw2LjgsOC41LDYuOCw4LjNDNi44LDguMSw3LDcuOSw3LjIsNy45eiIvPgoJPHBhdGggZmlsbD0iIzg2ODY4NiIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTQuNiwxMS4yYy0wLjEtMC4xLTAuMi0wLjItMC4zLTAuMkg1LjcKCQljLTAuMSwwLTAuMiwwLjEtMC4zLDAuMmMtMC4xLDAuMS0wLjEsMC4yLDAsMC40YzAuNywyLDIuNSwzLjMsNC42LDMuM3MzLjktMS4zLDQuNi0zLjNDMTQuNywxMS40LDE0LjcsMTEuMywxNC42LDExLjJ6IE0xMCwxNC4xCgkJYy0xLjYsMC0zLTAuOS0zLjctMi4yaDcuM0MxMywxMy4yLDExLjYsMTQuMSwxMCwxNC4xeiIvPgoJPHBhdGggZmlsbD0iIzg2ODY4NiIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2Utd2lkdGg9IjAuMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAsM2MtMy44LDAtNywzLjEtNyw3czMuMSw3LDcsN3M3LTMuMSw3LTcKCQlTMTMuOCwzLDEwLDN6IE0xMCwxNi4yYy0zLjQsMC02LjItMi44LTYuMi02LjJTNi42LDMuOCwxMCwzLjhzNi4yLDIuOCw2LjIsNi4yUzEzLjQsMTYuMiwxMCwxNi4yeiIvPgo8L2c+CjxnIGlkPSJDYXJfMDAwMDAwMTg5MzUzOTUwODU0MTM0MTM3NTAwMDAwMDA4MjUyNzM4Nzc4NDI3NzU3MTVfIj4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik02NC4xLDEzLjRsMi4zLDBjMC4yLDAsMC40LDAuMiwwLjQsMC40djIuMWMwLDAuMi0wLjIsMC40LTAuNCwwLjRoLTIuMwoJCQkJYy0wLjIsMC0wLjQtMC4yLTAuNC0wLjR2LTIuMUM2My43LDEzLjYsNjMuOCwxMy40LDY0LjEsMTMuNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNNzMuNSwxMy40aDIuNGMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2Mi4xYzAsMC4yLTAuMiwwLjQtMC40LDAuNGgtMi40CgkJCQljLTAuMiwwLTAuNC0wLjItMC40LTAuNGwwLTIuMUM3My4xLDEzLjYsNzMuMywxMy40LDczLjUsMTMuNHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNNjMuNyw4LjRoMTIuNnY1SDYzLjdWOC40eiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik02NS41LDMuNmg4LjljMSwwLDEuOSwwLjgsMS45LDEuOXYzLjFINjMuN1Y1LjVDNjMuNyw0LjQsNjQuNSwzLjYsNjUuNSwzLjZ6Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiM4Njg2ODYiIGN4PSI2Ni4yIiBjeT0iMTAuOSIgcng9IjAuOSIgcnk9IjAuOSIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iNzMuOCIgY3k9IjEwLjkiIHJ4PSIwLjkiIHJ5PSIwLjkiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGcgaWQ9IkFjdGl2aXRpZXMiPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgZD0iTTk2LjQsMTBjMCwzLjYtMi45LDYuNS02LjQsNi41cy02LjQtMi45LTYuNC02LjVzMi45LTYuNSw2LjQtNi41Uzk2LjQsNi40LDk2LjQsMTB6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgZD0iTTk2LjMsOC42YzAsMCwwLDAuMSwwLDAuMWMtMC45LDAuMS0yLjksMC4xLTQuNi0xLjJjLTEuMS0wLjgtMi0xLjctMi42LTIuNQoJCQkJYy0wLjMtMC40LTAuNi0wLjgtMC43LTEuMWMtMC4xLTAuMS0wLjEtMC4yLTAuMS0wLjJjMC41LTAuMSwxLjItMC4yLDItMC4yYzEuMiwwLDIuNSwwLjMsMy41LDEuMWMxLDAuOCwxLjcsMS44LDIuMSwyLjgKCQkJCUM5Ni4xLDcuOSw5Ni4yLDguMyw5Ni4zLDguNnoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNODQsMTIuMWMwLDAsMC0wLjEsMC0wLjFjMC45LTAuMiwyLjktMC40LDQuNywwLjZjMS4xLDAuNiwxLjksMS41LDIuNCwyLjMKCQkJCWMwLjQsMC41LDAuNiwxLDAuNywxLjNjLTAuNCwwLjEtMSwwLjItMS43LDAuM2MtMSwwLTIuMS0wLjEtMy4yLTAuOGMtMS4xLTAuNi0xLjktMS42LTIuNC0yLjVDODQuMiwxMi44LDg0LjEsMTIuNCw4NCwxMi4xeiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8ZyBpZD0iT2JqZWN0c18wMDAwMDA2NDMxMjM3MTczOTEzMDMxNTI1MDAwMDAxMDIyNTg4OTAzMjIyODYzMjk3NV8iPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTE2LjMsNi44bC0xLjQsMkwxMTQuMSw4bC0wLjYtMC43bDAsMC45bC0wLjEsOC4yaC02LjhsLTAuMS04LjIKCQkJCWwwLTAuOUwxMDUuOSw4bC0wLjgsMC44bC0xLjQtMmwyLjYtMi45YzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4xaDEuM2wwLjQsMC43YzAuNywxLjMsMi42LDEuMywzLjMtMC4xbDAuMy0wLjZoMS4yCgkJCQljMC4xLDAsMC4yLDAsMC4zLDAuMWwwLjMtMC4zbC0wLjMsMC4zTDExNi4zLDYuOHoiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNMTEwLjEsNy43aDJ2MC45YzAsMC40LTAuNCwwLjctMSwwLjdjLTAuNiwwLTEtMC4zLTEtMC43TDExMC4xLDcuN0wxMTAuMSw3Ljd6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+CjxnIGlkPSJTeW1ib2xzXzAwMDAwMDk2NzQ2OTA3ODY5OTI5OTIxMTgwMDAwMDA2NDg0ODEyODMwMjgyNTgyNDE2XyI+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNMTI2LjgsMTQuM2MwLDEuMi0xLDIuMi0yLjIsMi4ycy0yLjItMS0yLjItMi4yczEtMi4yLDIuMi0yLjJTMTI2LjgsMTMuMSwxMjYuOCwxNC4zeiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik0xMzcuNiwxNC4zYzAsMS4yLTEsMi4yLTIuMiwyLjJjLTEuMiwwLTIuMi0xLTIuMi0yLjJzMS0yLjIsMi4yLTIuMgoJCQkJQzEzNi42LDEyLjEsMTM3LjYsMTMuMSwxMzcuNiwxNC4zeiIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik0xMjYuOCw0LjR2OS45Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgZD0iTTEzNy43LDQuNHY5LjkiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBkPSJNMTI2LjgsMy41aDEwLjh2Mi43aC0xMC44QzEyNi44LDYuMiwxMjYuOCwzLjUsMTI2LjgsMy41eiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8ZyBpZD0iUmVjZW50cyI+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggZmlsbD0iIzg2ODY4NiIgZD0iTTE3MC44LDMuMUwxNzAuOCwzLjFjLTAuMywwLTAuNSwwLTAuOCwwYy0yLjEsMC00LDEtNS4zLDIuNWwtMC4xLDBsLTAuMS0wLjFsLTEtMS4ybC0wLjMsMy40bDMuNCwwLjMKCQkJCWwtMS4xLTEuM2wtMC4xLTAuMWwwLjEtMC4xYzEuMS0xLjQsMy0yLjMsNS0yLjFsMCwwYzMuMiwwLjMsNS41LDMuMSw1LjIsNi4zYy0wLjMsMy0zLjEsNS4zLTYuMSw1LjFjLTMuMS0wLjItNS40LTIuOS01LjMtNgoJCQkJTDE2Myw5LjVjLTAuMiwzLjgsMi42LDcuMSw2LjMsNy40YzMuOSwwLjQsNy4zLTIuNiw3LjYtNi41QzE3Ny4yLDYuOCwxNzQuNCwzLjUsMTcwLjgsMy4xeiIvPgoJCQk8cGF0aCBmaWxsPSIjODY4Njg2IiBkPSJNMTcwLjMsNy40YzAtMC4zLTAuMy0wLjYtMC42LTAuNlMxNjksNy4xLDE2OSw3LjR2My4yYzAsMC4yLDAuMSwwLjMsMC4yLDAuNGMwLjEsMC4xLDAuMywwLjIsMC40LDAuMgoJCQkJaDIuNGMwLjQsMCwwLjYtMC4zLDAuNi0wLjZzLTAuMy0wLjYtMC42LTAuNmgtMS42aC0wLjJWOS44TDE3MC4zLDcuNEwxNzAuMyw3LjR6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+CjxnIGlkPSJDdXN0b21fMDAwMDAxODEwODcyMjk0MzQzMDIzMzY3ODAwMDAwMDUxNTIyNzc5NDU5NDA2NzQ0ODhfIj4KCTxnPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik0xODYuMiwzLjRoNy43YzEuNSwwLDIuNywxLjIsMi43LDIuN3Y3LjdjMCwxLjUtMS4yLDIuNy0yLjcsMi43aC03LjcKCQkJCWMtMS41LDAtMi43LTEuMi0yLjctMi43VjYuMUMxODMuNCw0LjYsMTg0LjcsMy40LDE4Ni4yLDMuNHoiLz4KCQkJPGVsbGlwc2UgZmlsbD0iIzg2ODY4NiIgY3g9IjE4NiIgY3k9IjguOSIgcng9IjAuNyIgcnk9IjAuNyIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iMTk0IiBjeT0iNi43IiByeD0iMC43IiByeT0iMC43Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTg2LDEzLjNsMC40LTAuM2MwLjQtMC4zLDEtMC4zLDEuNS0wLjFsMSwwLjQKCQkJCWMwLjUsMC4yLDEsMC4yLDEuNS0wLjFsMC44LTAuNWMwLjQtMC4zLDEtMC4zLDEuNS0wLjFsMS44LDAuOCIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8cGF0aCBmaWxsPSIjODY4Njg2IiBzdHJva2U9IiM4Njg2ODYiIHN0cm9rZS13aWR0aD0iMC4yNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTU2LDQuM2MtMC4yLTAuMS0wLjQtMC4xLTAuNSwwCgljMCwwLTAuMiwwLjEtMC45LDAuMWMtMC43LDAtMi40LTAuMS0zLjgtMC42Yy0wLjgtMC4zLTEuNy0wLjUtMi41LTAuNWMtMC4yLDAtMC40LDAtMC41LDBjLTEuMywwLTIuNSwwLjMtMy42LDEKCWMtMC4yLDAuMS0wLjIsMC4yLTAuMiwwLjR2MTEuNmMwLDAuMywwLjEsMC41LDAuMywwLjVjMC42LDAsMC41LTAuNCwwLjUtMC42di01LjdjMC43LTAuMywzLjItMS4xLDUuOC0wLjFjMS42LDAuNiwzLjUsMC43LDQuMywwLjcKCWMwLjgsMCwxLjMtMC4zLDEuMy0wLjNjMC4yLTAuMSwwLjMtMC4yLDAuMy0wLjRWNC43QzE1Ni4yLDQuNSwxNTYuMSw0LjQsMTU2LDQuM3ogTTE1NS42LDEwLjJjLTAuMSwwLTAuNywwLjEtMSwwLjEKCWMtMC43LDAtMi40LTAuMS0zLjgtMC42Yy0yLjUtMS01LTAuNS02LjItMC4xVjQuN2MwLjktMC41LDIuMi0wLjcsMy4yLTAuN2MwLjEsMCwwLjMsMCwwLjQsMGMwLjcsMCwxLjUsMC4yLDIuMiwwLjQKCWMxLjYsMC42LDMuNSwwLjcsNC4zLDAuN2MwLjIsMCwwLjgsMCwxLTAuMVYxMC4yeiIvPgo8ZyBpZD0iRm9vZCI+Cgk8ZyBpZD0iTGF5ZXJfMTIiPgoJCTxnPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIGQ9Ik00OC4xLDMuNWgzLjdjMi41LDAsNC41LDIsNC41LDQuNWMwLDAuNS0wLjQsMC45LTAuOSwwLjlINDQuNWMtMC41LDAtMC45LTAuNC0wLjktMC45CgkJCQlDNDMuNiw1LjUsNDUuNiwzLjUsNDguMSwzLjV6Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSw4LjdjLTAuMiwwLjEtMC41LDEuMiwwLDEuNWMxLjQsMC45LDguNSwwLjgsMTEuMywwLjYKCQkJCWMwLjgtMC4xLDEuNi0wLjQsMS43LTEuMmMwLTAuMy0wLjEtMC42LTAuNi0wLjkiLz4KCQkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik00My41LDEwLjZMNDMuMywxMWMtMC4yLDAuNSwwLjIsMSwwLjcsMC45CgkJCQljMC4zLTAuMSwwLjUsMC4xLDAuNywwLjNsMC4xLDAuMmMwLjMsMC41LDEsMC42LDEuNSwwLjJsMCwwYzAuMy0wLjIsMC43LTAuMywxLTAuMmwwLjgsMC4zYzAuNCwwLjEsMC44LDAuMSwxLjIsMGwwLjUtMC4yCgkJCQljMC40LTAuMiwwLjktMC4yLDEuMywwbDAuNSwwLjJjMC40LDAuMiwwLjgsMC4xLDEuMi0wLjFsMC4yLTAuMWMwLjMtMC4yLDAuOC0wLjEsMS4xLDAuMWwwLjIsMC4yYzAuMywwLjMsMC44LDAuMiwxLTAuMmwwLjEtMC4yCgkJCQljMC4xLTAuMiwwLTAuMywwLjItMC40YzAuNSwwLDEuMi0wLjMsMS4xLTAuN2wtMC40LTEuMSIvPgoJCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTQzLjUsMTIuMWMtMC4xLDAuMi0wLjMsMC44LDAsMS4xYzAuMywwLjQsMywxLjEsNi40LDEuMQoJCQkJYzIuMiwwLDQuNi0wLjMsNi0wLjZjMC41LTAuMSwwLjktMC40LDAuOC0wLjljMC0wLjItMC4yLTAuNS0wLjQtMC43Ii8+CgkJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNNDMuNSwxMy4zYzAsMC41LDAuNiwyLjQsMS4zLDIuNmMxLjgsMC44LDUuNywwLjcsOC4xLDAuNQoJCQkJYzEuMy0wLjEsMi41LTAuNywzLjItMS44YzAuMy0wLjUsMC41LTEsMC41LTEuNCIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iNTEuNiIgY3k9IjYuNSIgcng9IjAuMyIgcnk9IjAuNCIvPgoJCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iNTMiIGN5PSI0LjkiIHJ4PSIwLjMiIHJ5PSIwLjQiLz4KCQkJPGVsbGlwc2UgZmlsbD0iIzg2ODY4NiIgY3g9IjUzIiBjeT0iNy4yIiByeD0iMC4zIiByeT0iMC40Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiM4Njg2ODYiIGN4PSI1NC4zIiBjeT0iNi41IiByeD0iMC4zIiByeT0iMC40Ii8+CgkJCTxlbGxpcHNlIGZpbGw9IiM4Njg2ODYiIGN4PSI1MC45IiBjeT0iNC45IiByeD0iMC4zIiByeT0iMC40Ii8+CgkJPC9nPgoJPC9nPgo8L2c+CjxnIGlkPSJBbmltYWxzIj4KCTxnPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgZD0iTTI0LjIsMTFWMy41YzAuMSwwLjEsMC44LDAuOSwyLjgsMy4xYzIuNS0xLjcsNS42LTAuNyw2LjksMGwyLjQtMy4xdjcuMQoJCQljMCwxLjItMC4xLDIuNS0wLjksMy40Yy0xLDEuMi0yLjcsMi41LTUuMywyLjVjLTIuOSwwLTQuNS0xLjUtNS4zLTIuOUMyNC4yLDEyLjksMjQuMiwxMS45LDI0LjIsMTF6Ii8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0yMS4yLDEwbDUuNCwxLjIiLz4KCQk8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM4Njg2ODYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTIxLjIsMTQuMWw1LjQtMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0zOC44LDEwbC01LjQsMS4yIi8+CgkJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODY4Njg2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0zOC44LDE0LjFsLTUuNC0xLjIiLz4KCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTI5LjUsMTIuNEwyOSwxMS43Yy0wLjItMC4zLDAtMC42LDAuMy0wLjZoMS40CgkJCWMwLjMsMCwwLjUsMC40LDAuMywwLjZsLTAuNywxbDAsMGMtMC43LDEuMi0yLjYsMS4xLTMuMS0wLjNsLTAuMS0wLjJjLTAuMS0wLjIsMC0wLjQsMC4yLTAuNXMwLjQsMCwwLjUsMC4ybDAuMSwwLjIKCQkJQzI4LjMsMTIuNywyOS4xLDEyLjksMjkuNSwxMi40eiIvPgoJCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg2ODY4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMzIuNCwxMi4xbC0wLjEsMC4yYy0wLjQsMS0xLjgsMS4xLTIuMywwLjIiLz4KCQk8ZWxsaXBzZSBmaWxsPSIjODY4Njg2IiBjeD0iMjcuNiIgY3k9IjkuNyIgcng9IjAuNyIgcnk9IjAuNyIvPgoJCTxlbGxpcHNlIGZpbGw9IiM4Njg2ODYiIGN4PSIzMi40IiBjeT0iOS43IiByeD0iMC43IiByeT0iMC43Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+";function CategoryButton(nr){var ir,sr=nr.isActiveCategory,or=nr.category,ar=nr.allowNavigation,lr=nr.categoryConfig,cr=nr.onClick;return reactExports.createElement(Button,{tabIndex:ar?0:-1,className:cx(styles$f.catBtn,commonInteractionStyles.categoryBtn,"epr-icn-"+or,(ir={},ir[ClassNames.active]=sr,ir)),onClick:cr,"aria-label":categoryNameFromCategoryConfig(lr),"aria-selected":sr,role:"tab","aria-controls":"epr-category-nav-id"})}var DarkActivePositionY={backgroundPositionY:"calc(var(--epr-category-navigation-button-size) * 3)"},DarkPositionY={backgroundPositionY:"calc(var(--epr-category-navigation-button-size) * 2)"},DarkInactivePosition={":not(.epr-search-active)":{catBtn:{":hover":DarkActivePositionY,"&.epr-active":DarkActivePositionY}}},styles$f=stylesheet.create(_extends({catBtn:{".":"epr-cat-btn",display:"inline-block",transition:"opacity 0.2s ease-in-out",position:"relative",height:"var(--epr-category-navigation-button-size)",width:"var(--epr-category-navigation-button-size)",backgroundSize:"calc(var(--epr-category-navigation-button-size) * 10)",outline:"none",backgroundPosition:"0 0",backgroundImage:"url("+SVGNavigation+")",":focus:before":{content:"",position:"absolute",top:"-2px",left:"-2px",right:"-2px",bottom:"-2px",border:"2px solid var(--epr-category-icon-active-color)",borderRadius:"50%"},"&.epr-icn-suggested":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -8)"},"&.epr-icn-custom":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -9)"},"&.epr-icn-activities":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -4)"},"&.epr-icn-animals_nature":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -1)"},"&.epr-icn-flags":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -7)"},"&.epr-icn-food_drink":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -2)"},"&.epr-icn-objects":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -5)"},"&.epr-icn-smileys_people":{backgroundPositionX:"0px"},"&.epr-icn-symbols":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -6)"},"&.epr-icn-travel_places":{backgroundPositionX:"calc(var(--epr-category-navigation-button-size) * -3)"}}},darkMode("catBtn",DarkPositionY),{".epr-dark-theme":_extends({},DarkInactivePosition),".epr-auto-theme":_extends({},DarkInactivePosition)}));function CategoryNavigation(){var nr=reactExports.useState(null),ir=nr[0],sr=nr[1],or=useScrollCategoryIntoView();useActiveCategoryScrollDetection(sr);var ar=useIsSearchMode(),lr=useCategoriesConfig(),cr=useCategoryNavigationRef(),dr=useShouldHideCustomEmojis();return reactExports.createElement("div",{className:cx(styles$g.nav),role:"tablist","aria-label":"Category navigation",id:"epr-category-nav-id",ref:cr},lr.map(function(pr){var mr=categoryFromCategoryConfig(pr),Ar=mr===ir;if(isCustomCategory(pr)&&dr)return null;var gr=!ar&&!Ar;return reactExports.createElement(CategoryButton,{key:mr,category:mr,isActiveCategory:Ar,allowNavigation:gr,categoryConfig:pr,onClick:function(){sr(mr),or(mr)}})}))}var styles$g=stylesheet.create({nav:{".":"epr-category-nav",display:"flex",flexDirection:"row",justifyContent:"space-around",padding:"var(--epr-header-padding)"},".epr-search-active":{nav:{opacity:"0.3",cursor:"default",pointerEvents:"none"}},".epr-main:has(input:not(:placeholder-shown))":{nav:{opacity:"0.3",cursor:"default",pointerEvents:"none"}}}),SVGTimes="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjgwcHgiIHZpZXdCb3g9IjAgMCAyMCA4MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgODAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjODY4Njg2IiBkPSJNNi45OCwxMy41OWMwLjEsMC4xLDAuMjQsMC4xNSwwLjM3LDAuMTVzMC4yNy0wLjA1LDAuMzctMC4xNWwyLjQyLTIuNDJsMi40MywyLjQzCgljMC4xLDAuMSwwLjI0LDAuMTUsMC4zNywwLjE1YzAuMTQsMCwwLjI3LTAuMDUsMC4zNy0wLjE1YzAuMjEtMC4yMSwwLjIxLTAuNTQsMC0wLjc1bC0yLjQzLTIuNDNMMTMuMzIsOAoJYzAuMjEtMC4yMSwwLjIxLTAuNTQsMC0wLjc1Yy0wLjIxLTAuMjEtMC41NC0wLjIxLTAuNzUsMGwtMi40MiwyLjQyTDcuNzQsNy4yN2MtMC4yMS0wLjIxLTAuNTQtMC4yMS0wLjc1LDAKCWMtMC4yMSwwLjIxLTAuMjEsMC41NCwwLDAuNzVsMi40MSwyLjQxbC0yLjQyLDIuNDJDNi43NywxMy4wNSw2Ljc3LDEzLjM5LDYuOTgsMTMuNTlMNi45OCwxMy41OXoiLz4KPHBhdGggZmlsbD0iIzg2ODY4NiIgZD0iTTEwLjE1LDE4LjQzYzQuNDEsMCw4LTMuNTksOC04YzAtNC40MS0zLjU5LTgtOC04Yy00LjQxLDAtOCwzLjU5LTgsOEMyLjE1LDE0Ljg0LDUuNzQsMTguNDMsMTAuMTUsMTguNDN6CgkgTTEwLjE1LDMuNDljMy44MywwLDYuOTQsMy4xMSw2Ljk0LDYuOTRjMCwzLjgzLTMuMTEsNi45NC02Ljk0LDYuOTRjLTMuODMsMC02Ljk0LTMuMTEtNi45NC02Ljk0QzMuMjEsNi42LDYuMzMsMy40OSwxMC4xNSwzLjQ5CglMMTAuMTUsMy40OXoiLz4KPHBhdGggZmlsbD0iIzMzNzFCNyIgZD0iTTYuOTgsMzMuNTljMC4xLDAuMSwwLjI0LDAuMTUsMC4zNywwLjE1czAuMjctMC4wNSwwLjM3LTAuMTVsMi40Mi0yLjQybDIuNDMsMi40MwoJYzAuMSwwLjEsMC4yNCwwLjE1LDAuMzcsMC4xNWMwLjE0LDAsMC4yNy0wLjA1LDAuMzctMC4xNWMwLjIxLTAuMjEsMC4yMS0wLjU0LDAtMC43NWwtMi40My0yLjQzTDEzLjMyLDI4CgljMC4yMS0wLjIxLDAuMjEtMC41NCwwLTAuNzVjLTAuMjEtMC4yMS0wLjU0LTAuMjEtMC43NSwwbC0yLjQyLDIuNDJsLTIuNDEtMi40MWMtMC4yMS0wLjIxLTAuNTQtMC4yMS0wLjc1LDAKCWMtMC4yMSwwLjIxLTAuMjEsMC41NCwwLDAuNzVsMi40MSwyLjQxbC0yLjQyLDIuNDJDNi43NywzMy4wNSw2Ljc3LDMzLjM5LDYuOTgsMzMuNTlMNi45OCwzMy41OXoiLz4KPHBhdGggZmlsbD0iIzMzNzFCNyIgZD0iTTEwLjE1LDM4LjQzYzQuNDEsMCw4LTMuNTksOC04YzAtNC40MS0zLjU5LTgtOC04Yy00LjQxLDAtOCwzLjU5LTgsOEMyLjE1LDM0Ljg0LDUuNzQsMzguNDMsMTAuMTUsMzguNDN6CgkgTTEwLjE1LDIzLjQ5YzMuODMsMCw2Ljk0LDMuMTEsNi45NCw2Ljk0YzAsMy44My0zLjExLDYuOTQtNi45NCw2Ljk0Yy0zLjgzLDAtNi45NC0zLjExLTYuOTQtNi45NAoJQzMuMjEsMjYuNiw2LjMzLDIzLjQ5LDEwLjE1LDIzLjQ5TDEwLjE1LDIzLjQ5eiIvPgo8cGF0aCBmaWxsPSIjQzBDMEJGIiBkPSJNNi45OCw1My41OWMwLjEsMC4xLDAuMjQsMC4xNSwwLjM3LDAuMTVzMC4yNy0wLjA1LDAuMzctMC4xNWwyLjQyLTIuNDJsMi40MywyLjQzCgljMC4xLDAuMSwwLjI0LDAuMTUsMC4zNywwLjE1YzAuMTQsMCwwLjI3LTAuMDUsMC4zNy0wLjE1YzAuMjEtMC4yMSwwLjIxLTAuNTQsMC0wLjc1bC0yLjQzLTIuNDNMMTMuMzIsNDgKCWMwLjIxLTAuMjEsMC4yMS0wLjU0LDAtMC43NWMtMC4yMS0wLjIxLTAuNTQtMC4yMS0wLjc1LDBsLTIuNDIsMi40MmwtMi40MS0yLjQxYy0wLjIxLTAuMjEtMC41NC0wLjIxLTAuNzUsMAoJYy0wLjIxLDAuMjEtMC4yMSwwLjU0LDAsMC43NWwyLjQxLDIuNDFsLTIuNDIsMi40MkM2Ljc3LDUzLjA1LDYuNzcsNTMuMzksNi45OCw1My41OUw2Ljk4LDUzLjU5eiIvPgo8cGF0aCBmaWxsPSIjQzBDMEJGIiBkPSJNMTAuMTUsNTguNDNjNC40MSwwLDgtMy41OSw4LThjMC00LjQxLTMuNTktOC04LThjLTQuNDEsMC04LDMuNTktOCw4QzIuMTUsNTQuODQsNS43NCw1OC40MywxMC4xNSw1OC40M3oKCSBNMTAuMTUsNDMuNDljMy44MywwLDYuOTQsMy4xMSw2Ljk0LDYuOTRjMCwzLjgzLTMuMTEsNi45NC02Ljk0LDYuOTRjLTMuODMsMC02Ljk0LTMuMTEtNi45NC02Ljk0CglDMy4yMSw0Ni42LDYuMzMsNDMuNDksMTAuMTUsNDMuNDlMMTAuMTUsNDMuNDl6Ii8+CjxwYXRoIGZpbGw9IiM2QUE5REQiIGQ9Ik02Ljk4LDczLjU5YzAuMSwwLjEsMC4yNCwwLjE1LDAuMzcsMC4xNXMwLjI3LTAuMDUsMC4zNy0wLjE1bDIuNDItMi40MmwyLjQzLDIuNDMKCWMwLjEsMC4xLDAuMjQsMC4xNSwwLjM3LDAuMTVjMC4xNCwwLDAuMjctMC4wNSwwLjM3LTAuMTVjMC4yMS0wLjIxLDAuMjEtMC41NCwwLTAuNzVsLTIuNDMtMi40M0wxMy4zMiw2OAoJYzAuMjEtMC4yMSwwLjIxLTAuNTQsMC0wLjc1Yy0wLjIxLTAuMjEtMC41NC0wLjIxLTAuNzUsMGwtMi40MiwyLjQybC0yLjQxLTIuNDFjLTAuMjEtMC4yMS0wLjU0LTAuMjEtMC43NSwwCgljLTAuMjEsMC4yMS0wLjIxLDAuNTQsMCwwLjc1bDIuNDEsMi40MWwtMi40MiwyLjQyQzYuNzcsNzMuMDUsNi43Nyw3My4zOSw2Ljk4LDczLjU5TDYuOTgsNzMuNTl6Ii8+CjxwYXRoIGZpbGw9IiM2QUE5REQiIGQ9Ik0xMC4xNSw3OC40M2M0LjQxLDAsOC0zLjU5LDgtOGMwLTQuNDEtMy41OS04LTgtOGMtNC40MSwwLTgsMy41OS04LDhDMi4xNSw3NC44NCw1Ljc0LDc4LjQzLDEwLjE1LDc4LjQzegoJIE0xMC4xNSw2My40OWMzLjgzLDAsNi45NCwzLjExLDYuOTQsNi45NGMwLDMuODMtMy4xMSw2Ljk0LTYuOTQsNi45NGMtMy44MywwLTYuOTQtMy4xMS02Ljk0LTYuOTQKCUMzLjIxLDY2LjYsNi4zMyw2My40OSwxMC4xNSw2My40OUwxMC4xNSw2My40OXoiLz4KPC9zdmc+";function BtnClearSearch(){var nr=useClearSearch();return reactExports.createElement(Button,{className:cx(styles$h.btnClearSearch,commonInteractionStyles.visibleOnSearchOnly),onClick:nr,"aria-label":"Clear",title:"Clear"},reactExports.createElement("div",{className:cx(styles$h.icnClearnSearch)}))}var HoverDark={":hover":{"> .epr-icn-clear-search":{backgroundPositionY:"-60px"}}},styles$h=stylesheet.create(_extends({btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",HoverDark))),SCOPE=asSelectors(ClassNames.emojiPicker)+" "+asSelectors(ClassNames.emojiList),EMOJI_BUTTON=["button",asSelectors(ClassNames.emoji)].join(""),CATEGORY=asSelectors(ClassNames.category);function CssSearch(nr){var ir=nr.value;if(!ir)return null;var sr=genQuery(ir);return reactExports.createElement("style",null,`
    `+SCOPE+" "+EMOJI_BUTTON+` {
      display: none;
    }


    `+SCOPE+" "+sr+` {
      display: flex;
    }

    `+SCOPE+" "+CATEGORY+":not(:has("+sr+`)) {
      display: none;
    }
  `)}function genQuery(nr){return[EMOJI_BUTTON,'[data-full-name*="',getNormalizedSearchTerm(nr),'"]'].join("")}var SVGMagnifier="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTEyLDguODFjMCwyLjA4LTEuNjgsMy43Ni0zLjc2LDMuNzZjLTIuMDgsMC0zLjc2LTEuNjgtMy43Ni0zLjc2CgljMC0yLjA4LDEuNjgtMy43NiwzLjc2LTMuNzZDMTAuMzIsNS4wNSwxMiw2LjczLDEyLDguODF6IE0xMS4yMywxMi43MmMtMC44MywwLjY0LTEuODcsMS4wMS0yLjk5LDEuMDFjLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTIKCWMwLTIuNzIsMi4yLTQuOTIsNC45Mi00LjkyYzIuNzIsMCw0LjkyLDIuMiw0LjkyLDQuOTJjMCwxLjEzLTAuMzgsMi4xNi0xLjAxLDIuOTlsMy45NCwzLjkzYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyCgljLTAuMjUsMC4yNS0wLjY2LDAuMjUtMC45MiwwTDExLjIzLDEyLjcyeiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTEyLDI4LjgxYzAsMi4wOC0xLjY4LDMuNzYtMy43NiwzLjc2Yy0yLjA4LDAtMy43Ni0xLjY4LTMuNzYtMy43NgoJYzAtMi4wOCwxLjY4LTMuNzYsMy43Ni0zLjc2QzEwLjMyLDI1LjA1LDEyLDI2LjczLDEyLDI4LjgxeiBNMTEuMjMsMzIuNzJjLTAuODMsMC42NC0xLjg3LDEuMDEtMi45OSwxLjAxCgljLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTJjMC0yLjcyLDIuMi00LjkyLDQuOTItNC45MmMyLjcyLDAsNC45MiwyLjIsNC45Miw0LjkyYzAsMS4xMy0wLjM4LDIuMTYtMS4wMSwyLjk5bDMuOTQsMy45MwoJYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyYy0wLjI1LDAuMjUtMC42NiwwLjI1LTAuOTIsMEwxMS4yMywzMi43MnoiLz4KPC9zdmc+";function IcnSearch(){return reactExports.createElement("div",{className:cx(styles$i.icnSearch)})}var styles$i=stylesheet.create(_extends({icnSearch:{".":"epr-icn-search",content:"",position:"absolute",top:"50%",left:"var(--epr-search-bar-inner-padding)",transform:"translateY(-50%)",width:"20px",height:"20px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"20px",backgroundImage:"url("+SVGMagnifier+")"}},darkMode("icnSearch",{backgroundPositionY:"-20px"})));function SearchContainer(){var nr=useSearchDisabledConfig(),ir=useIsSkinToneInSearch();return nr?null:reactExports.createElement(Flex,{className:cx(styles$j.overlay)},reactExports.createElement(Search,null),ir?reactExports.createElement(SkinTonePicker,null):null)}function Search(){var nr=reactExports.useState(0),ir=nr[0],sr=nr[1],or=useCloseAllOpenToggles(),ar=useSearchInputRef(),lr=useSearchPlaceHolderConfig(),cr=useAutoFocusSearchConfig(),dr=useFilter(),pr=dr.statusSearchResults,mr=dr.searchTerm,Ar=dr.onChange,gr=ar==null?void 0:ar.current,vr=gr==null?void 0:gr.value;return reactExports.createElement(Relative,{className:cx(styles$j.searchContainer)},reactExports.createElement(CssSearch,{value:vr}),reactExports.createElement("input",{autoFocus:cr,"aria-label":"Type to search for an emoji",onFocus:or,className:cx(styles$j.search),type:"text","aria-controls":"epr-search-id",placeholder:lr,onChange:function(br){sr(ir+1),setTimeout(function(){var Cr,wr;Ar((Cr=br==null||(wr=br.target)==null?void 0:wr.value)!=null?Cr:vr)})},ref:ar}),mr?reactExports.createElement("div",{role:"status",className:cx("epr-status-search-results",styles$j.visuallyHidden),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},pr):null,reactExports.createElement(IcnSearch,null),reactExports.createElement(BtnClearSearch,null))}var styles$j=stylesheet.create(_extends({overlay:{padding:"var(--epr-header-padding)",zIndex:"var(--epr-header-overlay-z-index)"},searchContainer:{".":"epr-search-container",flex:"1",display:"block",minWidth:"0"},visuallyHidden:{clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",overflow:"hidden",position:"absolute",whiteSpace:"nowrap",width:"1px"},search:{outline:"none",transition:"all 0.2s ease-in-out",color:"var(--epr-search-input-text-color)",borderRadius:"var(--epr-search-input-border-radius)",padding:"var(--epr-search-input-padding)",height:"var(--epr-search-input-height)",backgroundColor:"var(--epr-search-input-bg-color)",border:"1px solid var(--epr-search-input-bg-color)",width:"100%",":focus":{backgroundColor:"var(--epr-search-input-bg-color-active)",border:"1px solid var(--epr-search-border-color)"},"::placeholder":{color:"var(--epr-search-input-placeholder-color)"}},btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",{":hover > .epr-icn-clear-search":{backgroundPositionY:"-60px"}})));function Header(){return reactExports.createElement(Relative,{className:cx("epr-header",commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(SearchContainer,null),reactExports.createElement(CategoryNavigation,null))}function EmojiPicker(nr){return reactExports.createElement(ElementRefContextProvider,null,reactExports.createElement(PickerStyleTag,null),reactExports.createElement(PickerConfigProvider,Object.assign({},nr),reactExports.createElement(ContentControl,null)))}function ContentControl(){var nr=useReactionsModeState(),ir=nr[0],sr=useAllowExpandReactions(),or=reactExports.useState(!ir),ar=or[0],lr=or[1],cr=useOpenConfig();return reactExports.useEffect(function(){ir&&!sr||ar||lr(!0)},[ar,sr,ir]),cr?reactExports.createElement(PickerMain,null,reactExports.createElement(Reactions,null),reactExports.createElement(ExpandedPickerContent,{renderAll:ar})):null}function ExpandedPickerContent(nr){var ir=nr.renderAll;return ir?reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Header,null),reactExports.createElement(Body,null),reactExports.createElement(Preview,null)):null}var EmojiPickerReact=reactExports.memo(EmojiPicker,compareConfig),ErrorBoundary=function(nr){_inheritsLoose(ir,nr);function ir(or){var ar;return ar=nr.call(this,or)||this,ar.state={hasError:!1},ar}ir.getDerivedStateFromError=function(){return{hasError:!0}};var sr=ir.prototype;return sr.componentDidCatch=function(ar,lr){console.error("Emoji Picker React failed to render:",ar,lr)},sr.render=function(){return this.state.hasError?null:this.props.children},ir}(reactExports.Component);function EmojiPicker$1(nr){var ir=useDefineMutableConfig({onEmojiClick:nr.onEmojiClick,onReactionClick:nr.onReactionClick,onSkinToneChange:nr.onSkinToneChange});return reactExports.createElement(ErrorBoundary,null,reactExports.createElement(MutableConfigContext.Provider,{value:ir},reactExports.createElement(EmojiPickerReact,Object.assign({},nr))))}var dist={},Linkify$1={},defaultComponentDecorator={};Object.defineProperty(defaultComponentDecorator,"__esModule",{value:!0});var _react$1=reactExports,React$1=_interopRequireWildcard$1(_react$1);function _interopRequireWildcard$1(nr){if(nr&&nr.__esModule)return nr;var ir={};if(nr!=null)for(var sr in nr)Object.prototype.hasOwnProperty.call(nr,sr)&&(ir[sr]=nr[sr]);return ir.default=nr,ir}defaultComponentDecorator.default=function(nr,ir,sr){return React$1.createElement("a",{href:nr,key:sr},ir)};var defaultHrefDecorator={};Object.defineProperty(defaultHrefDecorator,"__esModule",{value:!0});defaultHrefDecorator.default=function(nr){return nr};var defaultMatchDecorator={},regex$3,hasRequiredRegex$3;function requireRegex$3(){return hasRequiredRegex$3||(hasRequiredRegex$3=1,regex$3=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),regex$3}var regex$2,hasRequiredRegex$2;function requireRegex$2(){return hasRequiredRegex$2||(hasRequiredRegex$2=1,regex$2=/[\0-\x1F\x7F-\x9F]/),regex$2}var regex$1,hasRequiredRegex$1;function requireRegex$1(){return hasRequiredRegex$1||(hasRequiredRegex$1=1,regex$1=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),regex$1}var regex,hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,regex=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/),regex}var re,hasRequiredRe;function requireRe(){return hasRequiredRe||(hasRequiredRe=1,re=function(nr){var ir={};ir.src_Any=requireRegex$3().source,ir.src_Cc=requireRegex$2().source,ir.src_Z=requireRegex$1().source,ir.src_P=requireRegex().source,ir.src_ZPCc=[ir.src_Z,ir.src_P,ir.src_Cc].join("|"),ir.src_ZCc=[ir.src_Z,ir.src_Cc].join("|");var sr="[><|]";return ir.src_pseudo_letter="(?:(?!"+sr+"|"+ir.src_ZPCc+")"+ir.src_Any+")",ir.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",ir.src_auth="(?:(?:(?!"+ir.src_ZCc+"|[@/\\[\\]()]).)+@)?",ir.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",ir.src_host_terminator="(?=$|"+sr+"|"+ir.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+ir.src_ZPCc+"))",ir.src_path="(?:[/?#](?:(?!"+ir.src_ZCc+"|"+sr+`|[()[\\]{}.,"'?!\\-]).|\\[(?:(?!`+ir.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+ir.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+ir.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+ir.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+ir.src_ZCc+"|[']).)+\\'|\\'(?="+ir.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+ir.src_ZCc+"|[.]).|"+(nr&&nr["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+ir.src_ZCc+").|\\!(?!"+ir.src_ZCc+"|[!]).|\\?(?!"+ir.src_ZCc+"|[?]).)+|\\/)?",ir.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',ir.src_xn="xn--[a-z0-9\\-]{1,59}",ir.src_domain_root="(?:"+ir.src_xn+"|"+ir.src_pseudo_letter+"{1,63})",ir.src_domain="(?:"+ir.src_xn+"|(?:"+ir.src_pseudo_letter+")|(?:"+ir.src_pseudo_letter+"(?:-|"+ir.src_pseudo_letter+"){0,61}"+ir.src_pseudo_letter+"))",ir.src_host="(?:(?:(?:(?:"+ir.src_domain+")\\.)*"+ir.src_domain+"))",ir.tpl_host_fuzzy="(?:"+ir.src_ip4+"|(?:(?:(?:"+ir.src_domain+")\\.)+(?:%TLDS%)))",ir.tpl_host_no_ip_fuzzy="(?:(?:(?:"+ir.src_domain+")\\.)+(?:%TLDS%))",ir.src_host_strict=ir.src_host+ir.src_host_terminator,ir.tpl_host_fuzzy_strict=ir.tpl_host_fuzzy+ir.src_host_terminator,ir.src_host_port_strict=ir.src_host+ir.src_port+ir.src_host_terminator,ir.tpl_host_port_fuzzy_strict=ir.tpl_host_fuzzy+ir.src_port+ir.src_host_terminator,ir.tpl_host_port_no_ip_fuzzy_strict=ir.tpl_host_no_ip_fuzzy+ir.src_port+ir.src_host_terminator,ir.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+ir.src_ZPCc+"|>|$))",ir.tpl_email_fuzzy="(^|"+sr+'|"|\\(|'+ir.src_ZCc+")("+ir.src_email_name+"@"+ir.tpl_host_fuzzy_strict+")",ir.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+ir.src_ZPCc+"))((?![$+<=>^`||])"+ir.tpl_host_port_fuzzy_strict+ir.src_path+")",ir.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+ir.src_ZPCc+"))((?![$+<=>^`||])"+ir.tpl_host_port_no_ip_fuzzy_strict+ir.src_path+")",ir}),re}function assign(nr){var ir=Array.prototype.slice.call(arguments,1);return ir.forEach(function(sr){sr&&Object.keys(sr).forEach(function(or){nr[or]=sr[or]})}),nr}function _class(nr){return Object.prototype.toString.call(nr)}function isString(nr){return _class(nr)==="[object String]"}function isObject(nr){return _class(nr)==="[object Object]"}function isRegExp(nr){return _class(nr)==="[object RegExp]"}function isFunction(nr){return _class(nr)==="[object Function]"}function escapeRE(nr){return nr.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var defaultOptions={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function isOptionsObj(nr){return Object.keys(nr||{}).reduce(function(ir,sr){return ir||defaultOptions.hasOwnProperty(sr)},!1)}var defaultSchemas={"http:":{validate:function(nr,ir,sr){var or=nr.slice(ir);return sr.re.http||(sr.re.http=new RegExp("^\\/\\/"+sr.re.src_auth+sr.re.src_host_port_strict+sr.re.src_path,"i")),sr.re.http.test(or)?or.match(sr.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(nr,ir,sr){var or=nr.slice(ir);return sr.re.no_http||(sr.re.no_http=new RegExp("^"+sr.re.src_auth+"(?:localhost|(?:(?:"+sr.re.src_domain+")\\.)+"+sr.re.src_domain_root+")"+sr.re.src_port+sr.re.src_host_terminator+sr.re.src_path,"i")),sr.re.no_http.test(or)?ir>=3&&nr[ir-3]===":"||ir>=3&&nr[ir-3]==="/"?0:or.match(sr.re.no_http)[0].length:0}},"mailto:":{validate:function(nr,ir,sr){var or=nr.slice(ir);return sr.re.mailto||(sr.re.mailto=new RegExp("^"+sr.re.src_email_name+"@"+sr.re.src_host_strict,"i")),sr.re.mailto.test(or)?or.match(sr.re.mailto)[0].length:0}}},tlds_2ch_src_re="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",tlds_default="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function resetScanCache(nr){nr.__index__=-1,nr.__text_cache__=""}function createValidator(nr){return function(ir,sr){var or=ir.slice(sr);return nr.test(or)?or.match(nr)[0].length:0}}function createNormalizer(){return function(nr,ir){ir.normalize(nr)}}function compile(nr){var ir=nr.re=requireRe()(nr.__opts__),sr=nr.__tlds__.slice();nr.onCompile(),nr.__tlds_replaced__||sr.push(tlds_2ch_src_re),sr.push(ir.src_xn),ir.src_tlds=sr.join("|");function or(dr){return dr.replace("%TLDS%",ir.src_tlds)}ir.email_fuzzy=RegExp(or(ir.tpl_email_fuzzy),"i"),ir.link_fuzzy=RegExp(or(ir.tpl_link_fuzzy),"i"),ir.link_no_ip_fuzzy=RegExp(or(ir.tpl_link_no_ip_fuzzy),"i"),ir.host_fuzzy_test=RegExp(or(ir.tpl_host_fuzzy_test),"i");var ar=[];nr.__compiled__={};function lr(dr,pr){throw new Error('(LinkifyIt) Invalid schema "'+dr+'": '+pr)}Object.keys(nr.__schemas__).forEach(function(dr){var pr=nr.__schemas__[dr];if(pr!==null){var mr={validate:null,link:null};if(nr.__compiled__[dr]=mr,isObject(pr)){isRegExp(pr.validate)?mr.validate=createValidator(pr.validate):isFunction(pr.validate)?mr.validate=pr.validate:lr(dr,pr),isFunction(pr.normalize)?mr.normalize=pr.normalize:pr.normalize?lr(dr,pr):mr.normalize=createNormalizer();return}if(isString(pr)){ar.push(dr);return}lr(dr,pr)}}),ar.forEach(function(dr){nr.__compiled__[nr.__schemas__[dr]]&&(nr.__compiled__[dr].validate=nr.__compiled__[nr.__schemas__[dr]].validate,nr.__compiled__[dr].normalize=nr.__compiled__[nr.__schemas__[dr]].normalize)}),nr.__compiled__[""]={validate:null,normalize:createNormalizer()};var cr=Object.keys(nr.__compiled__).filter(function(dr){return dr.length>0&&nr.__compiled__[dr]}).map(escapeRE).join("|");nr.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+ir.src_ZPCc+"))("+cr+")","i"),nr.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+ir.src_ZPCc+"))("+cr+")","ig"),nr.re.pretest=RegExp("("+nr.re.schema_test.source+")|("+nr.re.host_fuzzy_test.source+")|@","i"),resetScanCache(nr)}function Match(nr,ir){var sr=nr.__index__,or=nr.__last_index__,ar=nr.__text_cache__.slice(sr,or);this.schema=nr.__schema__.toLowerCase(),this.index=sr+ir,this.lastIndex=or+ir,this.raw=ar,this.text=ar,this.url=ar}function createMatch(nr,ir){var sr=new Match(nr,ir);return nr.__compiled__[sr.schema].normalize(sr,nr),sr}function LinkifyIt(nr,ir){if(!(this instanceof LinkifyIt))return new LinkifyIt(nr,ir);ir||isOptionsObj(nr)&&(ir=nr,nr={}),this.__opts__=assign({},defaultOptions,ir),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=assign({},defaultSchemas,nr),this.__compiled__={},this.__tlds__=tlds_default,this.__tlds_replaced__=!1,this.re={},compile(this)}LinkifyIt.prototype.add=function nr(ir,sr){return this.__schemas__[ir]=sr,compile(this),this};LinkifyIt.prototype.set=function nr(ir){return this.__opts__=assign(this.__opts__,ir),this};LinkifyIt.prototype.test=function nr(ir){if(this.__text_cache__=ir,this.__index__=-1,!ir.length)return!1;var sr,or,ar,lr,cr,dr,pr,mr,Ar;if(this.re.schema_test.test(ir)){for(pr=this.re.schema_search,pr.lastIndex=0;(sr=pr.exec(ir))!==null;)if(lr=this.testSchemaAt(ir,sr[2],pr.lastIndex),lr){this.__schema__=sr[2],this.__index__=sr.index+sr[1].length,this.__last_index__=sr.index+sr[0].length+lr;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(mr=ir.search(this.re.host_fuzzy_test),mr>=0&&(this.__index__<0||mr<this.__index__)&&(or=ir.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(cr=or.index+or[1].length,(this.__index__<0||cr<this.__index__)&&(this.__schema__="",this.__index__=cr,this.__last_index__=or.index+or[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(Ar=ir.indexOf("@"),Ar>=0&&(ar=ir.match(this.re.email_fuzzy))!==null&&(cr=ar.index+ar[1].length,dr=ar.index+ar[0].length,(this.__index__<0||cr<this.__index__||cr===this.__index__&&dr>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=cr,this.__last_index__=dr))),this.__index__>=0};LinkifyIt.prototype.pretest=function nr(ir){return this.re.pretest.test(ir)};LinkifyIt.prototype.testSchemaAt=function nr(ir,sr,or){return this.__compiled__[sr.toLowerCase()]?this.__compiled__[sr.toLowerCase()].validate(ir,or,this):0};LinkifyIt.prototype.match=function nr(ir){var sr=0,or=[];this.__index__>=0&&this.__text_cache__===ir&&(or.push(createMatch(this,sr)),sr=this.__last_index__);for(var ar=sr?ir.slice(sr):ir;this.test(ar);)or.push(createMatch(this,sr)),ar=ar.slice(this.__last_index__),sr+=this.__last_index__;return or.length?or:null};LinkifyIt.prototype.tlds=function nr(ir,sr){return ir=Array.isArray(ir)?ir:[ir],sr?(this.__tlds__=this.__tlds__.concat(ir).sort().filter(function(or,ar,lr){return or!==lr[ar-1]}).reverse(),compile(this),this):(this.__tlds__=ir.slice(),this.__tlds_replaced__=!0,compile(this),this)};LinkifyIt.prototype.normalize=function nr(ir){ir.schema||(ir.url="http://"+ir.url),ir.schema==="mailto:"&&!/^mailto:/i.test(ir.url)&&(ir.url="mailto:"+ir.url)};LinkifyIt.prototype.onCompile=function nr(){};var linkifyIt=LinkifyIt;const require$$1=["aaa","aarp","abb","abbott","abbvie","abc","able","abogado","abudhabi","ac","academy","accenture","accountant","accountants","aco","actor","ad","ads","adult","ae","aeg","aero","aetna","af","afl","africa","ag","agakhan","agency","ai","aig","airbus","airforce","airtel","akdn","al","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","am","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","ao","aol","apartments","app","apple","aq","aquarelle","ar","arab","aramco","archi","army","arpa","art","arte","as","asda","asia","associates","at","athleta","attorney","au","auction","audi","audible","audio","auspost","author","auto","autos","aw","aws","ax","axa","az","azure","ba","baby","baidu","banamex","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bb","bbc","bbt","bbva","bcg","bcn","bd","be","beats","beauty","beer","berlin","best","bestbuy","bet","bf","bg","bh","bharti","bi","bible","bid","bike","bing","bingo","bio","biz","bj","black","blackfriday","blockbuster","blog","bloomberg","blue","bm","bms","bmw","bn","bnpparibas","bo","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","br","bradesco","bridgestone","broadway","broker","brother","brussels","bs","bt","build","builders","business","buy","buzz","bv","bw","by","bz","bzh","ca","cab","cafe","cal","call","calvinklein","cam","camera","camp","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","cash","casino","cat","catering","catholic","cba","cbn","cbre","cc","cd","center","ceo","cern","cf","cfa","cfd","cg","ch","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","ci","cipriani","circle","cisco","citadel","citi","citic","city","ck","cl","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","cm","cn","co","coach","codes","coffee","college","cologne","com","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cool","coop","corsica","country","coupon","coupons","courses","cpa","cr","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cyou","cz","dad","dance","data","date","dating","datsun","day","dclk","dds","de","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dj","dk","dm","dnp","do","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","dunlop","dupont","durban","dvag","dvr","dz","earth","eat","ec","eco","edeka","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","er","ericsson","erni","es","esq","estate","et","eu","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fi","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","fj","fk","flickr","flights","flir","florist","flowers","fly","fm","fo","foo","food","football","ford","forex","forsale","forum","foundation","fox","fr","free","fresenius","frl","frogans","frontier","ftr","fujitsu","fun","fund","furniture","futbol","fyi","ga","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gb","gbiz","gd","gdn","ge","gea","gent","genting","george","gf","gg","ggee","gh","gi","gift","gifts","gives","giving","gl","glass","gle","global","globo","gm","gmail","gmbh","gmo","gmx","gn","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","gov","gp","gq","gr","grainger","graphics","gratis","green","gripe","grocery","group","gs","gt","gu","gucci","guge","guide","guitars","guru","gw","gy","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hiphop","hisamitsu","hitachi","hiv","hk","hkt","hm","hn","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hotels","hotmail","house","how","hr","hsbc","ht","hu","hughes","hyatt","hyundai","ibm","icbc","ice","icu","id","ie","ieee","ifm","ikano","il","im","imamat","imdb","immo","immobilien","in","inc","industries","infiniti","info","ing","ink","institute","insurance","insure","int","international","intuit","investments","io","ipiranga","iq","ir","irish","is","ismaili","ist","istanbul","it","itau","itv","jaguar","java","jcb","je","jeep","jetzt","jewelry","jio","jll","jm","jmp","jnj","jo","jobs","joburg","jot","joy","jp","jpmorgan","jprs","juegos","juniper","kaufen","kddi","ke","kerryhotels","kerryproperties","kfh","kg","kh","ki","kia","kids","kim","kindle","kitchen","kiwi","km","kn","koeln","komatsu","kosher","kp","kpmg","kpn","kr","krd","kred","kuokgroup","kw","ky","kyoto","kz","la","lacaixa","lamborghini","lamer","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lb","lc","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","li","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","link","live","living","lk","llc","llp","loan","loans","locker","locus","lol","london","lotte","lotto","love","lpl","lplfinancial","lr","ls","lt","ltd","ltda","lu","lundbeck","luxe","luxury","lv","ly","ma","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","mattel","mba","mc","mckinsey","md","me","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","mg","mh","miami","microsoft","mil","mini","mint","mit","mitsubishi","mk","ml","mlb","mls","mm","mma","mn","mo","mobi","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","mp","mq","mr","ms","msd","mt","mtn","mtr","mu","museum","music","mv","mw","mx","my","mz","na","nab","nagoya","name","navy","nba","nc","ne","nec","net","netbank","netflix","network","neustar","new","news","next","nextdirect","nexus","nf","nfl","ng","ngo","nhk","ni","nico","nike","nikon","ninja","nissan","nissay","nl","no","nokia","norton","now","nowruz","nowtv","np","nr","nra","nrw","ntt","nu","nyc","nz","obi","observer","office","okinawa","olayan","olayangroup","ollo","om","omega","one","ong","onl","online","ooo","open","oracle","orange","org","organic","origins","osaka","otsuka","ott","ovh","pa","page","panasonic","paris","pars","partners","parts","party","pay","pccw","pe","pet","pf","pfizer","pg","ph","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","pk","pl","place","play","playstation","plumbing","plus","pm","pn","pnc","pohl","poker","politie","porn","post","pr","pramerica","praxi","press","prime","pro","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","ps","pt","pub","pw","pwc","py","qa","qpon","quebec","quest","racing","radio","re","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","ril","rio","rip","ro","rocks","rodeo","rogers","room","rs","rsvp","ru","rugby","ruhr","run","rw","rwe","ryukyu","sa","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sb","sbi","sbs","sc","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scot","sd","se","search","seat","secure","security","seek","select","sener","services","seven","sew","sex","sexy","sfr","sg","sh","shangrila","sharp","shell","shia","shiksha","shoes","shop","shopping","shouji","show","si","silk","sina","singles","site","sj","sk","ski","skin","sky","skype","sl","sling","sm","smart","smile","sn","sncf","so","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","sr","srl","ss","st","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","su","sucks","supplies","supply","support","surf","surgery","suzuki","sv","swatch","swiss","sx","sy","sydney","systems","sz","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tc","tci","td","tdk","team","tech","technology","tel","temasek","tennis","teva","tf","tg","th","thd","theater","theatre","tiaa","tickets","tienda","tips","tires","tirol","tj","tjmaxx","tjx","tk","tkmaxx","tl","tm","tmall","tn","to","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","tr","trade","trading","training","travel","travelers","travelersinsurance","trust","trv","tt","tube","tui","tunes","tushu","tv","tvs","tw","tz","ua","ubank","ubs","ug","uk","unicom","university","uno","uol","ups","us","uy","uz","va","vacations","vana","vanguard","vc","ve","vegas","ventures","verisign","vermögensberater","vermögensberatung","versicherung","vet","vg","vi","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vn","vodka","volvo","vote","voting","voto","voyage","vu","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","wf","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","ws","wtc","wtf","xbox","xerox","xihuan","xin","xxx","xyz","yachts","yahoo","yamaxun","yandex","ye","yodobashi","yoga","yokohama","you","youtube","yt","yun","za","zappos","zara","zero","zip","zm","zone","zuerich","zw","ελ","ευ","бг","бел","дети","ею","католик","ком","мкд","мон","москва","онлайн","орг","рус","рф","сайт","срб","укр","қаз","հայ","ישראל","קום","ابوظبي","ارامكو","الاردن","البحرين","الجزائر","السعودية","العليان","المغرب","امارات","ایران","بارت","بازار","بيتك","بھارت","تونس","سودان","سورية","شبكة","عراق","عرب","عمان","فلسطين","قطر","كاثوليك","كوم","مصر","مليسيا","موريتانيا","موقع","همراه","پاکستان","ڀارت","कॉम","नेट","भारत","भारतम्","भारोत","संगठन","বাংলা","ভারত","ভাৰত","ਭਾਰਤ","ભારત","ଭାରତ","இந்தியா","இலங்கை","சிங்கப்பூர்","భారత్","ಭಾರತ","ഭാരതം","ලංකා","คอม","ไทย","ລາວ","გე","みんな","アマゾン","クラウド","グーグル","コム","ストア","セール","ファッション","ポイント","世界","中信","中国","中國","中文网","亚马逊","企业","佛山","信息","健康","八卦","公司","公益","台湾","台灣","商城","商店","商标","嘉里","嘉里大酒店","在线","大拿","天主教","娱乐","家電","广东","微博","慈善","我爱你","手机","招聘","政务","政府","新加坡","新闻","时尚","書籍","机构","淡马锡","游戏","澳門","点看","移动","组织机构","网址","网店","网站","网络","联通","谷歌","购物","通販","集团","電訊盈科","飞利浦","食品","餐厅","香格里拉","香港","닷넷","닷컴","삼성","한국"];Object.defineProperty(defaultMatchDecorator,"__esModule",{value:!0});var _linkifyIt=linkifyIt,_linkifyIt2=_interopRequireDefault$2(_linkifyIt),_tlds=require$$1,_tlds2=_interopRequireDefault$2(_tlds);function _interopRequireDefault$2(nr){return nr&&nr.__esModule?nr:{default:nr}}var linkify=new _linkifyIt2.default;linkify.tlds(_tlds2.default);defaultMatchDecorator.default=function(nr){return linkify.match(nr)};var defaultTextDecorator={};Object.defineProperty(defaultTextDecorator,"__esModule",{value:!0});defaultTextDecorator.default=function(nr){return nr};Object.defineProperty(Linkify$1,"__esModule",{value:!0});var _createClass=function(){function nr(ir,sr){for(var or=0;or<sr.length;or++){var ar=sr[or];ar.enumerable=ar.enumerable||!1,ar.configurable=!0,"value"in ar&&(ar.writable=!0),Object.defineProperty(ir,ar.key,ar)}}return function(ir,sr,or){return sr&&nr(ir.prototype,sr),or&&nr(ir,or),ir}}(),_react=reactExports,React=_interopRequireWildcard(_react),_defaultComponentDecorator=defaultComponentDecorator,_defaultComponentDecorator2=_interopRequireDefault$1(_defaultComponentDecorator),_defaultHrefDecorator=defaultHrefDecorator,_defaultHrefDecorator2=_interopRequireDefault$1(_defaultHrefDecorator),_defaultMatchDecorator=defaultMatchDecorator,_defaultMatchDecorator2=_interopRequireDefault$1(_defaultMatchDecorator),_defaultTextDecorator=defaultTextDecorator,_defaultTextDecorator2=_interopRequireDefault$1(_defaultTextDecorator);function _interopRequireDefault$1(nr){return nr&&nr.__esModule?nr:{default:nr}}function _interopRequireWildcard(nr){if(nr&&nr.__esModule)return nr;var ir={};if(nr!=null)for(var sr in nr)Object.prototype.hasOwnProperty.call(nr,sr)&&(ir[sr]=nr[sr]);return ir.default=nr,ir}function _classCallCheck(nr,ir){if(!(nr instanceof ir))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(nr,ir){if(!nr)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ir&&(typeof ir=="object"||typeof ir=="function")?ir:nr}function _inherits(nr,ir){if(typeof ir!="function"&&ir!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ir);nr.prototype=Object.create(ir&&ir.prototype,{constructor:{value:nr,enumerable:!1,writable:!0,configurable:!0}}),ir&&(Object.setPrototypeOf?Object.setPrototypeOf(nr,ir):nr.__proto__=ir)}var Linkify=function(nr){_inherits(ir,nr);function ir(){return _classCallCheck(this,ir),_possibleConstructorReturn(this,(ir.__proto__||Object.getPrototypeOf(ir)).apply(this,arguments))}return _createClass(ir,[{key:"parseString",value:function(or){var ar=this;if(or==="")return or;var lr=this.props.matchDecorator(or);if(!lr)return or;var cr=[],dr=0;return lr.forEach(function(pr,mr){pr.index>dr&&cr.push(or.substring(dr,pr.index));var Ar=ar.props.hrefDecorator(pr.url),gr=ar.props.textDecorator(pr.text),vr=ar.props.componentDecorator(Ar,gr,mr);cr.push(vr),dr=pr.lastIndex}),or.length>dr&&cr.push(or.substring(dr)),cr.length===1?cr[0]:cr}},{key:"parse",value:function(or){var ar=this,lr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof or=="string"?this.parseString(or):React.isValidElement(or)&&or.type!=="a"&&or.type!=="button"?React.cloneElement(or,{key:lr},this.parse(or.props.children)):Array.isArray(or)?or.map(function(cr,dr){return ar.parse(cr,dr)}):or}},{key:"render",value:function(){return React.createElement(React.Fragment,null,this.parse(this.props.children))}}]),ir}(React.Component);Linkify.defaultProps={componentDecorator:_defaultComponentDecorator2.default,hrefDecorator:_defaultHrefDecorator2.default,matchDecorator:_defaultMatchDecorator2.default,textDecorator:_defaultTextDecorator2.default};Linkify$1.default=Linkify;Object.defineProperty(dist,"__esModule",{value:!0});var _Linkify=Linkify$1,_Linkify2=_interopRequireDefault(_Linkify);function _interopRequireDefault(nr){return nr&&nr.__esModule?nr:{default:nr}}var _default=dist.default=_Linkify2.default;const PinTitleModal=({isOpen:nr,onClose:ir,onSave:sr,messageContent:or})=>{const[ar,lr]=reactExports.useState("");return nr?jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg p-6 w-[500px] max-w-[90%]",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-4",children:[jsxRuntimeExports.jsx("h3",{className:"text-lg font-semibold",children:"Add Pin Title"}),jsxRuntimeExports.jsx("button",{onClick:ir,className:"text-gray-500 hover:text-gray-700",children:jsxRuntimeExports.jsx(AiOutlineClose,{size:"1.2em"})})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-600 mb-2",children:"Message Preview:"}),jsxRuntimeExports.jsx("div",{className:"bg-gray-900 text-white p-2 rounded text-sm mb-4 max-h-20 overflow-y-auto",children:or}),jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Pin Title"}),jsxRuntimeExports.jsx("input",{type:"text",value:ar,onChange:cr=>lr(cr.target.value),className:"text-black w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Enter a title for this pin"})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:ir,className:"px-4 py-2 text-gray-600 hover:text-gray-800",children:"Cancel"}),jsxRuntimeExports.jsx("button",{onClick:()=>sr(ar),disabled:!ar.trim(),className:"px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600 disabled:opacity-50",children:"Save Pin"})]})]})}):null},PinnedMessagesDropdown=({pins:nr,onPinClick:ir,onClose:sr})=>{if(reactExports.useEffect(()=>{console.log("PinnedMessagesDropdown received pins:",nr)},[nr]),!nr||nr.length===0)return console.log("No pins available or pins is empty"),null;const or=ar=>{if(!ar)return"Unknown date";try{const lr=new Date(ar);return isNaN(lr.getTime())?"Unknown date":lr.toLocaleDateString()}catch(lr){return console.error("Error formatting date:",lr),"Unknown date"}};return jsxRuntimeExports.jsxs("div",{className:"absolute right-0 top-full mt-2 w-80 bg-white rounded-lg shadow-lg border border-gray-200 z-50",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center p-3 border-b",children:[jsxRuntimeExports.jsxs("h3",{className:"font-semibold",children:["Pinned Messages (",nr.length,")"]}),jsxRuntimeExports.jsx("button",{onClick:sr,className:"text-gray-500 hover:text-gray-700",children:jsxRuntimeExports.jsx(AiOutlineClose,{size:"1.2em"})})]}),jsxRuntimeExports.jsx("div",{className:"max-h-96 overflow-y-auto",children:nr.map(ar=>jsxRuntimeExports.jsxs("div",{onClick:()=>ir(ar.messageId),className:"p-3 hover:bg-gray-50 cursor-pointer border-b last:border-b-0",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-start mb-1",children:[jsxRuntimeExports.jsx("span",{className:"font-medium text-sm",children:ar.title||ar.pinTitle||"Untitled Pin"}),jsxRuntimeExports.jsx("span",{className:"text-xs text-gray-500",children:or(ar.pinnedAt)})]}),jsxRuntimeExports.jsx("div",{className:"text-sm text-gray-600 mb-1 line-clamp-2",children:ar.text||"No content available"}),jsxRuntimeExports.jsxs("div",{className:"text-xs text-gray-500",children:["Pinned by ",ar.pinnedByName||"Unknown User"]})]},ar.messageId))})]})},PinButton=({message:nr,currentUser:ir,onPin:sr,isPinned:or})=>{const[ar,lr]=reactExports.useState(or),[cr,dr]=reactExports.useState(!1),[pr,mr]=reactExports.useState(!1);reactExports.useEffect(()=>{lr(or)},[or]);const Ar=async()=>{if(!pr)if(!ar)dr(!0);else try{mr(!0),await sr(nr.messageId||nr.mid,null,!0),lr(!1)}catch(vr){console.error("Error unpinning message:",vr)}finally{mr(!1)}},gr=async vr=>{if(!pr)try{mr(!0),await sr(nr.messageId||nr.mid,vr),lr(!0),dr(!1)}catch(yr){console.error("Error pinning message:",yr)}finally{mr(!1)}};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("button",{className:`p-1 rounded-full hover:bg-gray-200 transition-colors ${ar?"text-blue-500":"text-gray-500"} ${pr?"opacity-50 cursor-not-allowed":""} bg-white shadow-sm`,onClick:Ar,disabled:pr,title:ar?"Unpin message":"Pin message",children:ar?jsxRuntimeExports.jsx(BsPinFill,{size:"1em"}):jsxRuntimeExports.jsx(BsPinAngle,{size:"1em"})}),jsxRuntimeExports.jsx(PinTitleModal,{isOpen:cr,onClose:()=>dr(!1),onSave:gr,messageContent:nr.content||nr.text})]})},ChatWindow=({onClose:nr})=>{const{user:ir}=reactExports.useContext(UserContext),{socket:sr,conversations:or,setConversations:ar,filteredConversations:lr,setFilteredConversations:cr,currentChat:dr,setCurrentChat:pr,messages:mr,setMessages:Ar,clearUnreadMessages:gr}=reactExports.useContext(SocketContext),vr=cs=>cs?mr.find(Gs=>Gs.messageId===cs||Gs.mid===cs):null,[yr,br]=reactExports.useState(!1),[Cr,wr]=reactExports.useState([]),[_r,Dr]=reactExports.useState(!1),Tr=(cs=[])=>{const Gs=new Set;return cs.filter(os=>{const ko=os.link;return Gs.has(ko)?!1:(Gs.add(ko),!0)})},[Rr,Ir]=reactExports.useState(""),Mr=reactExports.useRef(null),[Lr,Br]=reactExports.useState(""),[Fr,Ur]=reactExports.useState(!1),[Pr,Wr]=reactExports.useState(""),[Gr,Qr]=reactExports.useState([]),[sn,an]=reactExports.useState([]),[hn,Zr]=reactExports.useState(!1),[en,rn]=reactExports.useState([]),un=reactExports.useRef(null),[nn,Xr]=reactExports.useState(!1),[Hr,Vr]=reactExports.useState(null),[Yr,cn]=reactExports.useState(""),[dn,pn]=reactExports.useState([]),[An,_n]=reactExports.useState(!1),[kn,Sn]=reactExports.useState(null),[Rn,On]=reactExports.useState(!1),[Bn,gs]=reactExports.useState(!1);reactExports.useState(!1);const[Ws,Ys]=reactExports.useState({total:0,hasMore:!1,limit:10,offset:0}),[Js,Is]=reactExports.useState(null);reactExports.useEffect(()=>{if(sr&&sr.current&&ir&&(dr!=null&&dr.cs_id)){const cs=dr.cs_id||dr.conversationId;console.log(`Joining conversation room: ${cs}`),sr.current.emit("joinConversation",{csId:cs}),(async()=>{try{gs(!0),Ar([]),console.log(`Loading messages for conversation: ${cs}`);const os=await axios$2.get(`${BASELINE$1}conversation/${cs}/messages`,{params:{limit:Ws.limit,offset:Ws.offset}});if(os.data&&os.data.messages){console.log(`Loaded ${os.data.messages.length} messages for conversation`);const ko=os.data.messages.map(Hs=>{if(Hs.attachments&&Array.isArray(Hs.attachments)){const so=[],Co=new Set;return Hs.attachments.forEach(vs=>{const Pn=vs.id||`${vs.filename}-${vs.link}-${vs.filetype}`;Co.has(Pn)?console.log("Prevented duplicate attachment:",vs.filename):(Co.add(Pn),so.push(vs))}),{...Hs,attachments:so}}return Hs});Ar(ko),Ys({total:os.data.pagination.total,hasMore:os.data.pagination.hasMore,limit:os.data.pagination.limit,offset:os.data.pagination.offset}),setTimeout(()=>{var Hs;(Hs=Mr.current)==null||Hs.scrollIntoView({behavior:"smooth"})},100)}else console.log("No messages found or invalid response format"),Ar([]),Ys({total:0,hasMore:!1,limit:10,offset:0})}catch(os){console.error("Error loading messages:",os),Ar([]),Ys({total:0,hasMore:!1,limit:10,offset:0})}finally{gs(!1)}})()}},[dr,sr,ir,Ws.limit,Ws.offset]),reactExports.useEffect(()=>{var cs;(cs=Mr.current)==null||cs.scrollIntoView({behavior:"smooth"})},[mr]),reactExports.useEffect(()=>{if(Lr.trim()==="")cr(or);else{const cs=or.filter(Gs=>{var os;return(os=Gs.title)==null?void 0:os.toLowerCase().includes(Lr.toLowerCase())});cr(cs)}},[Lr,or,cr]),reactExports.useEffect(()=>{if(!Yr.trim())pn(sn);else{const cs=sn.filter(Gs=>Gs.Fname.toLowerCase().includes(Yr.toLowerCase())||Gs.Lname.toLowerCase().includes(Yr.toLowerCase())||`${Gs.Fname} ${Gs.Lname}`.toLowerCase().includes(Yr.toLowerCase()));pn(cs)}},[Yr,sn]),reactExports.useEffect(()=>{Fr&&(async()=>{if(ir){Xr(!0),Vr(null);try{const Gs=await axios$2.get(`${BASELINE$1}user/get/for/chat`,{params:{currentUserId:ir.id}});if(Gs.data&&Gs.data.users)an(Gs.data.users),pn(Gs.data.users);else{const os=await axios$2.get(`${BASELINE$1}user/get/all`);if(os.data&&os.data.users){const ko=os.data.users.filter(Hs=>Hs.id!==ir.id&&(Hs.Role==="student"||Hs.Role==="Teacher"||Hs.Role==="parents"||Hs.Role==="admin"||Hs.Role==="manager"));an(ko),pn(ko)}}}catch(Gs){console.error("Error fetching users:",Gs),Vr("Failed to load users. Please try again.")}finally{Xr(!1)}}})()},[ir,Fr]);const Vn=()=>{ir&&(Xr(!0),Vr(null),cn(""),axios$2.get(`${BASELINE$1}user/get/for/chat`,{params:{currentUserId:ir.id}}).then(cs=>{if(cs.data&&cs.data.users)an(cs.data.users),pn(cs.data.users);else return axios$2.get(`${BASELINE$1}user/get/all`)}).then(cs=>{if(cs&&cs.data&&cs.data.users){const Gs=cs.data.users.filter(os=>os.id!==ir.id&&(os.Role==="student"||os.Role==="Teacher"||os.Role==="parents"||os.Role==="admin"||os.Role==="manager"));an(Gs),pn(Gs)}}).catch(cs=>{console.error("Error refreshing users:",cs),Vr("Failed to refresh users. Please try again.")}).finally(()=>{Xr(!1)}))},xs=cs=>{if(cs.target.files){const Gs=Array.from(cs.target.files);rn([...en,...Gs])}},ys=cs=>{const Gs=[...en];Gs.splice(cs,1),rn(Gs)},Qs=()=>{un.current.click()},Ss=cs=>{console.log("Setting up reply to message:",cs),Sn({messageId:cs.messageId||cs.mid,text:cs.text||cs.content,content:cs.text||cs.content,senderName:cs.senderName||"Unknown User"}),document.getElementById("messageInput").focus()},vn=()=>{Sn(null)},gn=cs=>{Ir(Gs=>Gs+cs.emoji),On(!1)},yn=(cs,Gs,os)=>jsxRuntimeExports.jsx("a",{href:cs,target:"_blank",rel:"noopener noreferrer",className:"text-blue-400 underline",children:Gs},os);reactExports.useEffect(()=>{console.log("Messages state changed:",mr)},[mr]),reactExports.useEffect(()=>{if(sr&&sr.current){const cs=Gs=>{console.log("ChatWindow received new message:",Gs),dr&&(Gs.cs_id===dr.cs_id||Gs.conversationId===dr.cs_id||Gs.conversationId===dr.conversationId)&&(Ar(os=>{if(os.some(vs=>vs.mid===Gs.mid||vs.messageId===Gs.mid||vs.messageId===Gs.messageId))return os;const Hs=Gs.uid||Gs.senderId;let so=Gs.senderName;if(!so&&Hs){const vs=sn.find(Pn=>Pn.id===Hs);vs&&(so=`${vs.Fname} ${vs.Lname}`.trim())}const Co={...Gs,mid:Gs.mid||Gs.messageId,messageId:Gs.messageId||Gs.mid,content:Gs.content||Gs.text,text:Gs.text||Gs.content,created_at:Gs.created_at||Gs.messageCreated||new Date().toISOString(),uid:Hs,senderId:Hs,senderName:so||`User ${Hs||"Unknown"}`,replyToId:Gs.replyToId,replyToText:Gs.replyToText,replyToSenderName:Gs.replyToSenderName};if(Co.attachments){if(typeof Co.attachments=="string")try{Co.attachments=JSON.parse(Co.attachments)}catch(vs){console.error("Error parsing attachments JSON:",vs),Co.attachments=[]}Array.isArray(Co.attachments)||(console.warn("Attachments is not an array, resetting to empty array"),Co.attachments=[])}else Co.attachments=[];if(Co.reactions){if(typeof Co.reactions=="string")try{Co.reactions=JSON.parse(Co.reactions)}catch(vs){console.error("Error parsing reactions JSON:",vs),Co.reactions=[]}Array.isArray(Co.reactions)||(console.warn("Reactions is not an array, resetting to empty array"),Co.reactions=[])}else Co.reactions=[];if(Co.attachments&&Array.isArray(Co.attachments)){const vs=[],Pn=new Set;Co.attachments.forEach(Ds=>{if(Ds){const _i=Ds.id||`${Ds.filename||""}-${Ds.link||""}-${Ds.filetype||""}`;Pn.has(_i)?console.log("Prevented duplicate attachment in incoming message:",Ds.filename):(Pn.add(_i),vs.push(Ds))}}),Co.attachments=vs}return[...os,Co]}),setTimeout(()=>{var os;(os=Mr.current)==null||os.scrollIntoView({behavior:"smooth"})},100))};return sr.current.on("receiveMessage",cs),()=>{sr.current.off("receiveMessage",cs)}}},[sr,dr,sn]),reactExports.useEffect(()=>{if(sr&&sr.current){const cs=Gs=>{if(console.log("Received message reaction event in dedicated listener:",Gs),!Gs||!Gs.messageId){console.error("Invalid reaction data received");return}Ar(os=>os.some(Hs=>Hs.messageId===Gs.messageId||Hs.mid===Gs.messageId)?os.map(Hs=>{if(Hs.messageId===Gs.messageId||Hs.mid===Gs.messageId){let so=[...Array.isArray(Hs.reactions)?Hs.reactions:[]];if(Gs.action==="add")so.findIndex(vs=>vs.userId===Gs.userId&&vs.reaction===Gs.reaction)===-1&&(so.push({id:Gs.reactionId||Date.now().toString(),userId:Gs.userId,userName:Gs.userName||`User ${Gs.userId}`,reaction:Gs.reaction,created_at:new Date().toISOString()}),console.log(`Added reaction ${Gs.reaction} from user ${Gs.userId} to message ${Gs.messageId}`));else if(Gs.action==="remove"){const Co=so.length;so=so.filter(vs=>!(vs.userId===Gs.userId&&vs.reaction===Gs.reaction)),so.length<Co&&console.log(`Removed reaction ${Gs.reaction} from user ${Gs.userId} on message ${Gs.messageId}`)}return{...Hs,reactions:so}}return Hs}):(console.error(`Message ${Gs.messageId} not found, can't update reaction`),os))};return console.log("Setting up dedicated messageReaction listener"),sr.current.on("messageReaction",cs),sr.current.on("connect",()=>{if(console.log("Socket reconnected, re-adding messageReaction listener"),sr.current.off("messageReaction",cs),sr.current.on("messageReaction",cs),dr){const Gs=dr.cs_id||dr.conversationId;Gs&&(console.log(`Re-joining conversation room after reconnect: ${Gs}`),sr.current.emit("joinConversation",{csId:Gs}))}}),()=>{console.log("Removing dedicated messageReaction listener"),sr.current.off("messageReaction",cs)}}},[sr,dr]);const Zn=async()=>{var cs,Gs;if(dr!=null&&dr.cs_id)try{br(!0);const os=await axios$2.post(`${BASELINE$1}create-google-meet`,{userId:ir.id,userName:`${ir.Fname} ${ir.Lname}`,conversationId:dr.cs_id});if(!((cs=os.data)!=null&&cs.meetUrl))throw new Error("No Google Meet URL received from server");const ko=os.data.meetUrl;window.open(ko,"_blank");const Hs=ko,so=Date.now().toString(),Co=new Date().toISOString(),vs={mid:so,messageId:so,conversationId:dr.cs_id||dr.conversationId,uid:ir.id,senderId:ir.id,senderName:`${ir.Fname} ${ir.Lname}`,content:Hs,text:Hs,attachments:[],created_at:Co,messageCreated:Co};Ar(Pn=>[...Pn,vs]),sr.current.emit("sendMessage",{...vs,receiverId:dr.friend||((Gs=dr.members)==null?void 0:Gs.filter(Pn=>Pn!==ir.id)[0])}),await axios$2.post(`${BASELINE$1}conversation/${dr.cs_id||dr.conversationId}/message`,{messageId:so,senderId:ir.id,senderName:`${ir.Fname} ${ir.Lname}`,text:Hs,attachments:[],link:""}),setTimeout(()=>{var Pn;(Pn=Mr.current)==null||Pn.scrollIntoView({behavior:"smooth"})},100)}catch(os){console.error("Error creating Google Meet:",os),alert("Failed to create Google Meet. Please try again.")}finally{br(!1)}},Es=async()=>{var cs;if(!(!Pr.trim()||Gr.length===0))try{console.log("Creating new chat with title:",Pr),console.log("Selected users:",Gr);const Gs=[...Gr,ir.id];console.log("All members (including creator):",Gs),console.log("Sending request to server...");const os=await axios$2.post(`${BASELINE$1}conversation/create`,{title:Pr,members:Gs,creatorId:ir.id});if(console.log("Server response:",os.data),os.data&&os.data.status===200){const ko=os.data.data;console.log("New conversation created:",ko),Gr.forEach(so=>{console.log(`Notifying user ${so} about new conversation`),sr.current.emit("newConversation",{...ko,to:so})});const Hs=[ko,...or];ar(Hs),cr(Hs),pr(ko),Wr(""),Qr([]),Ur(!1)}else console.error("Unexpected response format:",os.data),alert("채팅방 생성 중 오류가 발생했습니다. 다시 시도해주세요.")}catch(Gs){console.error("Error creating conversation:",Gs),console.error("Error details:",((cs=Gs.response)==null?void 0:cs.data)||Gs.message),alert("채팅방 생성 중 오류가 발생했습니다. 다시 시도해주세요.")}},co=cs=>{Gr.includes(cs)?Qr(Gr.filter(Gs=>Gs!==cs)):Qr([...Gr,cs])},wo=()=>{Zr(!hn)},xl=async cs=>{try{console.log("[PINS] Loading pinned messages for chat:",cs);const Gs=await axios$2.get(`${BASELINE$1}conversation/${cs}/pins`);if(Gs.data){console.log("[PINS] Loaded pinned messages:",Gs.data);const os=Gs.data.map(ko=>({messageId:ko.messageId,conversationId:ko.conversationId,title:ko.title||ko.pinTitle||"Untitled Pin",text:ko.text||"No content available",pinnedBy:ko.pinnedBy,pinnedByName:ko.pinnedByName||"Unknown User",pinnedAt:ko.pinnedAt}));return console.log("[PINS] Validated pins:",os),wr(os),Ar(ko=>ko.map(Hs=>Gs.data.some(Co=>Co.messageId===Hs.messageId||Co.messageId===Hs.mid)?{...Hs,isPinned:!0}:Hs)),os}return[]}catch(Gs){return console.error("[PINS] Error loading pinned messages:",Gs),wr([]),[]}};reactExports.useEffect(()=>{(async()=>{if(dr&&(dr.cs_id||dr.conversationId))try{gs(!0);const Gs=dr.cs_id||dr.conversationId,[os,ko]=await Promise.all([axios$2.get(`${BASELINE$1}conversation/${Gs}/messages`),xl(Gs)]);if(os.data&&os.data.messages){const Hs=os.data.messages.map(so=>({...so,isPinned:ko.some(Co=>Co.messageId===so.messageId)}));Ar(Hs)}}catch(Gs){console.error("Error loading messages:",Gs),Ar([])}finally{gs(!1)}else Ar([]),wr([]),Dr(!1)})()},[dr]);const no=cs=>{try{const Gs=new Date(cs),os=new Intl.DateTimeFormat("en-US",{timeZone:"America/Los_Angeles",hour:"numeric",minute:"2-digit",hour12:!0}),ko=new Intl.DateTimeFormat("en-US",{timeZone:"America/Los_Angeles",year:"numeric",month:"short",day:"numeric"}),Hs=os.format(Gs),so=ko.format(Gs),Co=new Date(Gs.getFullYear(),0,1).getTimezoneOffset(),vs=new Date(Gs.getFullYear(),6,1).getTimezoneOffset(),Pn=Gs.getTimezoneOffset()<Math.max(Co,vs);return{time:Hs,date:so,tzLabel:"PT"}}catch(Gs){return console.error("Error formatting date:",Gs),{time:"Unknown Time",date:"Unknown Date",tzLabel:"PT"}}};reactExports.useEffect(()=>{ir&&ir.id&&(async()=>{var Gs;try{_n(!0),console.log("ChatWindow: Fetching conversations for user:",ir.id),console.log("API URL:",`${BASELINE$1}conversation/user/${ir.id}`);const os=await axios$2.get(`${BASELINE$1}conversation/user/${ir.id}`);if(console.log("Raw API response:",os),os.data&&Array.isArray(os.data)){console.log("ChatWindow: Loaded conversations:",os.data.length),console.log("Conversation data sample:",os.data.slice(0,2));const ko=os.data.map(Hs=>{const so=Hs.createdBy===ir.id;return console.log(`Processing conversation: ${Hs.conversationId||Hs.cs_id}, isOwner: ${so}`),{...Hs,isOwner:so,cs_id:Hs.cs_id||Hs.conversationId,title:Hs.title||Hs.groupName||"Untitled Conversation"}});console.log("Processed conversations:",ko),ar(ko),cr(ko)}else console.log("ChatWindow: No conversations found for user:",ir.id),console.log("Response data type:",typeof os.data),console.log("Response data:",os.data),ar([]),cr([])}catch(os){console.error("ChatWindow: Error fetching conversations:",os),console.error("Error details:",((Gs=os.response)==null?void 0:Gs.data)||os.message),ar([]),cr([])}finally{_n(!1)}})()},[ir,ar,cr]),reactExports.useEffect(()=>{gr&&gr()},[gr]),reactExports.useEffect(()=>{(async()=>{if(ir&&ir.id)try{_n(!0),console.log("Refreshing conversations after opening chat window...");const Gs=await axios$2.get(`${BASELINE$1}conversation/user/${ir.id}`);if(Gs.data&&Array.isArray(Gs.data)){console.log(`Loaded ${Gs.data.length} conversations with updated unread counts`);const os=Gs.data.map(ko=>{const Hs=or.find(so=>so.cs_id&&so.cs_id===ko.conversationId||so.conversationId&&so.conversationId===ko.conversationId);return{...ko,unread_count:Math.max(ko.unread_count||0,(Hs==null?void 0:Hs.unread_count)||0),cs_id:ko.conversationId||ko.cs_id,conversationId:ko.conversationId||ko.cs_id}});ar(os),cr(os)}}catch(Gs){console.error("Error refreshing conversations:",Gs)}finally{_n(!1)}})(),gr&&gr()},[ir]);const zs=async()=>{if(!(dr!=null&&dr.cs_id)||Bn||!Ws.hasMore)return;const cs=dr.cs_id||dr.conversationId,Gs=Ws.offset+Ws.limit;try{gs(!0);const os=await axios$2.get(`${BASELINE$1}conversation/${cs}/messages`,{params:{limit:Ws.limit,offset:Gs}});if(os.data&&os.data.messages){console.log(`Loaded ${os.data.messages.length} more messages for conversation`);const ko=os.data.messages.map(Hs=>{if(Hs.attachments&&Array.isArray(Hs.attachments)){const so=Tr(Hs.attachments);return{...Hs,attachments:so}}return Hs});Ar(Hs=>[...ko,...Hs]),Ys({total:os.data.pagination.total,hasMore:os.data.pagination.hasMore,limit:os.data.pagination.limit,offset:Gs})}}catch(os){console.error("Error loading more messages:",os)}finally{gs(!1)}},uo=cs=>{switch(cs){case"thumbs_up":return"👍";case"thumbs_down":return"👎";case"heart":return"❤️";case"smile":return"😄";case"check":return"✅";case"x":return"❌";default:return"👍"}},Ro=cs=>{switch(cs){case"👍":return"thumbs_up";case"👎":return"thumbs_down";case"❤️":return"heart";case"😄":return"smile";case"✅":return"check";case"❌":return"x";default:return"thumbs_up"}},El=cs=>{if(!cs||!Array.isArray(cs))return{};const Gs={};return cs.forEach(os=>{if(!os||!os.reaction)return;const ko=os.reaction;Gs[ko]||(Gs[ko]=[]),Gs[ko].push(os)}),Gs};reactExports.useEffect(()=>{if(sr&&sr.current&&dr){const cs=dr.cs_id||dr.conversationId;if(cs){console.log(`Explicitly joining conversation room: ${cs}`),sr.current.emit("joinConversation",{csId:cs}),console.log("Current socket connection status:",sr.current.connected?"connected":"disconnected"),sr.current.connected||(console.log("Socket not connected, attempting to reconnect..."),sr.current.connect());const Gs=setInterval(()=>{sr.current.connected||(console.log("Socket connection lost, attempting to reconnect..."),sr.current.connect(),sr.current.emit("joinConversation",{csId:cs}))},5e3);return()=>{clearInterval(Gs)}}}},[sr,dr]);const yu=async(cs,Gs)=>{try{if(!ir||!ir.id){console.error("Cannot add reaction: No logged in user");return}if(!dr){console.error("Cannot add reaction: No current chat");return}Is(null);const os=mr.find(vs=>vs.mid===cs||vs.messageId===cs);if(!os){console.error("Cannot add reaction: Message not found",cs);return}const ko=dr.cs_id||dr.conversationId;let Hs=[];try{os.reactions&&(typeof os.reactions=="string"?Hs=JSON.parse(os.reactions):Array.isArray(os.reactions)&&(Hs=os.reactions))}catch(vs){console.error("Error parsing reaction JSON:",vs)}if(Array.isArray(Hs)||(console.warn("Reactions was not an array, resetting to empty array"),Hs=[]),Hs.find(vs=>vs.userId===ir.id&&vs.reaction===Gs)){Ar(vs=>vs.map(Pn=>{if(Pn.mid===cs||Pn.messageId===cs){const Ds=Hs.filter(_i=>!(_i.userId===ir.id&&_i.reaction===Gs));return{...Pn,reactions:Ds}}return Pn})),sr!=null&&sr.current&&(console.log(`Emitting removeReaction for ${Gs} on message ${cs} in chat ${ko}`),sr.current.emit("removeReaction",{messageId:cs,userId:ir.id,reaction:Gs,conversationId:ko})),await axios$2.delete(`${BASELINE$1}message/reaction`,{data:{messageId:cs,userId:ir.id,reaction:Gs}});return}const Co={id:Date.now().toString(),userId:ir.id,userName:`${ir.Fname} ${ir.Lname}`,reaction:Gs,created_at:new Date().toISOString()};Ar(vs=>vs.map(Pn=>{if(Pn.mid===cs||Pn.messageId===cs){let Ds=[];try{Pn.reactions&&(typeof Pn.reactions=="string"?Ds=JSON.parse(Pn.reactions):Array.isArray(Pn.reactions)&&(Ds=[...Pn.reactions]))}catch(_i){console.error("Error parsing reaction JSON during update:",_i),Ds=[]}return Array.isArray(Ds)||(Ds=[]),Ds.push(Co),{...Pn,reactions:Ds}}return Pn})),sr!=null&&sr.current&&(console.log(`Emitting addReaction for ${Gs} on message ${cs} in chat ${ko}`),sr.current.emit("addReaction",{messageId:cs,userId:ir.id,userName:`${ir.Fname} ${ir.Lname}`,reaction:Gs,conversationId:ko,reactionId:Co.id})),await axios$2.post(`${BASELINE$1}message/reaction`,{messageId:cs,userId:ir.id,reaction:Gs})}catch(os){console.error("Error adding/removing reaction:",os)}},_u=async(cs,Gs,os=!1)=>{if(!(dr!=null&&dr.cs_id)&&!(dr!=null&&dr.conversationId)){console.error("No chat room selected");return}try{const ko=dr.cs_id||dr.conversationId;if(os){console.log(`[PINS] Unpinning message: ${cs}`),(await axios$2.delete(`${BASELINE$1}message/pin/${cs}`)).status===200&&(console.log(`[PINS] Message unpinned successfully: ${cs}`),wr(Pn=>Pn.filter(Ds=>Ds.messageId!==cs)),Cr.length<=1&&Dr(!1),Ar(Pn=>Pn.map(Ds=>Ds.messageId===cs||Ds.mid===cs?{...Ds,isPinned:!1}:Ds)),sr!=null&&sr.current&&sr.current.emit("unpinMessage",{messageId:cs,conversationId:ko}));return}const Hs=mr.find(vs=>vs.messageId===cs||vs.mid===cs);if(!Hs){console.error("Message not found:",cs);return}console.log(`[PINS] Pinning message: ${cs} with title: ${Gs}`);const so={messageId:cs,title:Gs||"Pinned message",pinnedBy:ir.id,pinnedByName:`${ir.Fname} ${ir.Lname}`},Co=await axios$2.post(`${BASELINE$1}message/pin`,so);if(Co.data){console.log("[PINS] Pin created successfully:",Co.data);const vs={messageId:Co.data.messageId,conversationId:Co.data.conversationId,title:Co.data.title,text:Hs.text||Hs.content,pinnedBy:Co.data.pinnedBy,pinnedByName:Co.data.pinnedByName,pinnedAt:Co.data.pinnedAt};wr(Pn=>[...Pn,vs]),Ar(Pn=>Pn.map(Ds=>Ds.messageId===cs||Ds.mid===cs?{...Ds,isPinned:!0}:Ds)),sr!=null&&sr.current&&sr.current.emit("pinMessage",{messageId:cs,conversationId:ko,pinnedBy:ir.id,pinnedByName:`${ir.Fname} ${ir.Lname}`,title:Gs||"Pinned message"})}}catch(ko){throw console.error("Error managing pin:",ko),ko}},Mo=cs=>{const Gs=document.getElementById(`message-${cs}`);Gs&&(Gs.scrollIntoView({behavior:"smooth",block:"center"}),Gs.classList.add("highlight-message"),setTimeout(()=>{Gs.classList.remove("highlight-message")},2e3)),Dr(!1)};reactExports.useEffect(()=>{(async()=>{if(dr!=null&&dr.cs_id||dr!=null&&dr.conversationId)try{wr([]),Dr(!1);const Gs=dr.cs_id||dr.conversationId;console.log("Loading pinned messages for chat:",Gs);const os=await axios$2.get(`${BASELINE$1}conversation/${Gs}/pins`);os.data&&(console.log("Loaded pinned messages:",os.data),wr(os.data))}catch(Gs){console.error("Error loading pinned messages:",Gs),wr([])}else wr([]),Dr(!1)})()},[dr]);const Dl=reactExports.useCallback(cs=>Cr.some(Gs=>Gs.messageId===cs),[Cr]),ga=async cs=>{if(cs.preventDefault(),!(!Rr.trim()&&en.length===0)&&dr!=null&&dr.cs_id)try{const Gs=v4$1();let os=[];if(en.length>0){const Hs=new FormData;en.forEach(so=>{Hs.append("files",so)}),Hs.append("messageId",Gs),Hs.append("chatId",dr.cs_id);try{const so=await axios$2.post(`${BASELINE$1}messages/upload`,Hs,{headers:{"Content-Type":"multipart/form-data"}});so.data&&so.data.files&&(os=so.data.files,console.log("Attachments uploaded successfully:",os))}catch(so){console.error("Error uploading attachments:",so)}}const ko={messageId:Gs,mid:Gs,senderId:ir.id,uid:ir.id,senderName:`${ir.Fname} ${ir.Lname}`,text:Rr.trim(),content:Rr.trim(),created_at:new Date().toISOString(),attachments:os,reactions:[]};kn&&(ko.replyToId=kn.messageId,ko.replyToText=kn.text||kn.content,ko.replyToSenderName=kn.senderName),Ar(Hs=>[...Hs,ko]),Ir(""),rn([]),Sn(null),On(!1),setTimeout(()=>{var Hs;(Hs=Mr.current)==null||Hs.scrollIntoView({behavior:"smooth"})},100);try{await axios$2.post(`${BASELINE$1}message`,{mid:Gs,messageId:Gs,cs_id:dr.cs_id,conversationId:dr.cs_id,uid:ir.id,senderId:ir.id,senderName:`${ir.Fname} ${ir.Lname}`,content:Rr.trim(),text:Rr.trim(),attachments:os,replyToId:(kn==null?void 0:kn.messageId)||null,replyToText:(kn==null?void 0:kn.text)||(kn==null?void 0:kn.content)||null,replyToSenderName:(kn==null?void 0:kn.senderName)||null}),sr!=null&&sr.current?sr.current.emit("sendMessage",{mid:Gs,cs_id:dr.cs_id,conversationId:dr.cs_id,uid:ir.id,senderId:ir.id,senderName:`${ir.Fname} ${ir.Lname}`,content:Rr.trim(),text:Rr.trim(),created_at:new Date().toISOString(),attachments:os,replyTo:kn?{replyToId:kn.messageId,replyToContent:kn.text||kn.content,replyToSenderId:kn.senderId,replyToSenderName:kn.senderName}:null}):console.error("Socket not initialized properly")}catch(Hs){console.error("Error saving message to database:",Hs),sr!=null&&sr.current?sr.current.emit("sendMessage",{mid:Gs,cs_id:dr.cs_id,conversationId:dr.cs_id,uid:ir.id,senderId:ir.id,senderName:`${ir.Fname} ${ir.Lname}`,content:Rr.trim(),text:Rr.trim(),created_at:new Date().toISOString(),attachments:os,replyTo:kn?{replyToId:kn.messageId,replyToContent:kn.text||kn.content,replyToSenderId:kn.senderId,replyToSenderName:kn.senderName}:null}):console.error("Socket not initialized properly")}}catch(Gs){console.error("Error sending message:",Gs)}};return reactExports.useEffect(()=>{if(sr!=null&&sr.current&&dr){const cs=os=>{if(console.log("Received messagePinned event:",os),os.messageId){const ko=mr.find(so=>so.messageId===os.messageId||so.mid===os.messageId),Hs={messageId:os.messageId,conversationId:os.conversationId,title:os.title||"Pinned message",text:ko?ko.text||ko.content:"No content available",pinnedBy:os.pinnedBy,pinnedByName:os.pinnedByName||"Unknown User",pinnedAt:new Date().toISOString()};wr(so=>so.some(vs=>vs.messageId===os.messageId)?so:[...so,Hs]),Ar(so=>so.map(Co=>Co.messageId===os.messageId||Co.mid===os.messageId?{...Co,isPinned:!0}:Co))}},Gs=os=>{console.log("Received messageUnpinned event:",os),os.messageId&&(wr(ko=>ko.filter(Hs=>Hs.messageId!==os.messageId)),Ar(ko=>ko.map(Hs=>Hs.messageId===os.messageId||Hs.mid===os.messageId?{...Hs,isPinned:!1}:Hs)))};return sr.current.on("messagePinned",cs),sr.current.on("messageUnpinned",Gs),()=>{sr.current.off("messagePinned",cs),sr.current.off("messageUnpinned",Gs)}}},[sr==null?void 0:sr.current,dr,mr]),reactExports.useEffect(()=>{if(sr!=null&&sr.current){console.log("Socket is initialized and ready:",sr.current.id);const cs=()=>{console.log("Socket connected with ID:",sr.current.id)},Gs=ko=>{console.log("Socket disconnected:",ko)},os=ko=>{console.error("Socket error:",ko)};return sr.current.on("connect",cs),sr.current.on("disconnect",Gs),sr.current.on("error",os),()=>{sr.current.off("connect",cs),sr.current.off("disconnect",Gs),sr.current.off("error",os)}}else console.warn("Socket is not initialized yet")},[sr==null?void 0:sr.current]),reactExports.useEffect(()=>{if(sr!=null&&sr.current&&dr){const cs=dr.cs_id||dr.conversationId,os=setInterval(()=>{var ko;console.log(`[PIN_DEBUG] Socket in room ${cs}: ${((ko=sr.current.rooms)==null?void 0:ko.has(cs))||"unknown"}`),console.log(`[PIN_DEBUG] Pins count: ${Cr.length}`)},3e4);return()=>{clearInterval(os)}}},[sr==null?void 0:sr.current,dr,Cr.length]),reactExports.useEffect(()=>{if(sr&&sr.current&&dr){const cs=dr.cs_id||dr.conversationId,Gs=()=>{cs&&(console.log(`[SOCKET_MONITOR] Socket reconnected, rejoining chat room: ${cs}`),sr.current.emit("joinConversation",{csId:cs}))},os=Hs=>{console.log(`[SOCKET_MONITOR] Socket ${Hs?"connected":"disconnected"}`),Hs&&cs&&Gs()};sr.current.on("connect",()=>os(!0)),sr.current.on("disconnect",()=>os(!1)),sr.current.on("reconnect",Gs);const ko=setInterval(()=>{sr.current&&sr.current.connected&&cs&&(console.log(`[SOCKET_MONITOR] Periodic room check for chat: ${cs}`),sr.current.emit("joinConversation",{csId:cs}))},3e4);return()=>{sr.current&&(sr.current.off("connect",os),sr.current.off("disconnect",os),sr.current.off("reconnect",Gs)),clearInterval(ko)}}},[sr,dr]),jsxRuntimeExports.jsxs("div",{className:`fixed ${hn?"inset-0":"bottom-[90px] left-6 w-[900px] h-[600px]"} bg-white rounded-lg shadow-xl flex flex-row overflow-hidden z-50 border border-gray-200 transition-all duration-300`,children:[jsxRuntimeExports.jsxs("div",{className:"w-1/4 bg-[#1e2439] h-full overflow-y-auto p-3",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between mb-3",children:[jsxRuntimeExports.jsx("h3",{className:"text-white font-bold text-lg",children:"Conversations"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("button",{onClick:()=>Ur(!0),className:"text-white hover:text-gray-300 mr-2",title:"New Conversation",children:jsxRuntimeExports.jsx(MdAdd,{size:"1.5em"})}),jsxRuntimeExports.jsx("button",{onClick:wo,className:"text-white hover:text-gray-300 mr-2",title:hn?"Minimize":"Maximize",children:hn?jsxRuntimeExports.jsx(BiCollapse,{size:"1.5em"}):jsxRuntimeExports.jsx(BiExpand,{size:"1.5em"})})]})]}),jsxRuntimeExports.jsx("div",{className:"mb-4",children:jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search conversations...",className:"w-full px-3 py-2 rounded bg-[#333c57] text-white placeholder-gray-400 focus:outline-none",value:Lr,onChange:cs=>Br(cs.target.value)})}),jsxRuntimeExports.jsx("div",{className:"space-y-1",children:An?jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center py-4",children:[jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-6 w-6 border-b-2 border-white"}),jsxRuntimeExports.jsx("span",{className:"ml-2 text-white",children:"Loading conversations..."})]}):lr&&lr.length>0?lr.map(cs=>jsxRuntimeExports.jsx(RoomComponent,{conversation:cs},cs.cs_id||cs.conversationId)):jsxRuntimeExports.jsxs("div",{className:"text-center py-4 text-gray-400",children:[jsxRuntimeExports.jsx("p",{children:"No conversations found"}),jsxRuntimeExports.jsx("button",{onClick:()=>Ur(!0),className:"mt-2 text-white hover:text-gray-300 underline text-sm",children:"Create a new conversation"})]})})]}),jsxRuntimeExports.jsxs("div",{className:"w-3/4 flex flex-col h-full",children:[jsxRuntimeExports.jsxs("div",{className:"p-4 border-b border-gray-200 flex justify-between items-center",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("h3",{className:"font-bold text-lg",children:(dr==null?void 0:dr.title)||"Select a conversation"}),(dr==null?void 0:dr.cs_id)&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("button",{onClick:Zn,disabled:yr,className:`ml-3 text-blue-500 hover:text-blue-600 flex items-center transition-colors ${yr?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,title:"Create Google Meet",children:[jsxRuntimeExports.jsx(SiGooglemeet,{className:"mr-1",size:"1.2em"}),jsxRuntimeExports.jsx("span",{className:"text-sm font-medium",children:yr?"Creating...":""})]})})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center relative",children:[Cr.length>0&&jsxRuntimeExports.jsxs("button",{onClick:()=>Dr(!_r),className:"mr-4 text-gray-600 hover:text-gray-800 flex items-center",title:"Pinned Messages",children:[jsxRuntimeExports.jsx(BsPinFill,{size:"1.2em"}),jsxRuntimeExports.jsx("span",{className:"ml-1 text-sm",children:Cr.length})]}),_r&&jsxRuntimeExports.jsx(PinnedMessagesDropdown,{pins:Cr,onPinClick:Mo,onClose:()=>Dr(!1)}),jsxRuntimeExports.jsx("button",{onClick:nr,className:"text-gray-600 hover:text-gray-800",children:jsxRuntimeExports.jsx(GrClose,{size:"1.2em"})})]})]}),jsxRuntimeExports.jsx("div",{className:"flex-1 p-4 overflow-y-auto bg-gray-50",children:dr!=null&&dr.cs_id?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[console.log("Current messages state:",mr)," ",Ws.hasMore&&jsxRuntimeExports.jsx("div",{className:"flex justify-center mb-4",children:jsxRuntimeExports.jsx("button",{onClick:zs,disabled:Bn,className:"px-4 py-2 text-sm bg-gray-200 rounded hover:bg-gray-300 transition-colors disabled:opacity-50",children:Bn?"Loading...":"Load more messages"})}),(mr==null?void 0:mr.length)===0?jsxRuntimeExports.jsx("div",{className:"flex flex-col items-center justify-center h-full text-gray-400",children:Bn?jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-2",children:[jsxRuntimeExports.jsx("div",{className:"w-3 h-3 bg-gray-400 rounded-full animate-bounce"}),jsxRuntimeExports.jsx("div",{className:"w-3 h-3 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"0.2s"}}),jsxRuntimeExports.jsx("div",{className:"w-3 h-3 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"0.4s"}}),jsxRuntimeExports.jsx("span",{className:"ml-2",children:"Loading messages..."})]}):jsxRuntimeExports.jsx("p",{className:"text-lg",children:"No messages yet. Start the conversation!"})}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[console.log("Rendering messages:",mr)," ",mr==null?void 0:mr.map(cs=>{console.log("Rendering message:",cs);const Gs=cs.uid===ir.id||cs.senderId===ir.id;let os="";if(Gs)os="You";else if(cs.senderName&&cs.senderName!=="Unknown User")os=cs.senderName;else{const Co=cs.uid||cs.senderId,vs=sn.find(Pn=>Pn.id===Co);vs?os=`${vs.Fname} ${vs.Lname}`:os=`User ${Co}`}const{time:ko,date:Hs,tzLabel:so}=no(cs.created_at);return jsxRuntimeExports.jsxs("div",{className:`mb-4 ${Gs?"flex flex-col items-end":"flex flex-col items-start"} group`,children:[jsxRuntimeExports.jsxs("div",{className:`flex items-center ${Gs?"justify-end":"justify-start"} mb-1 w-full`,children:[jsxRuntimeExports.jsx("span",{className:"text-xs text-gray-500 mr-1",children:os}),jsxRuntimeExports.jsxs("span",{className:"text-xs text-gray-400",children:[Hs," at ",ko," ",so]})]}),jsxRuntimeExports.jsx("div",{className:"relative flex items-center",children:jsxRuntimeExports.jsxs("div",{id:`message-${cs.messageId||cs.mid}`,className:`rounded-lg px-4 py-2 max-w-[100%] text-left relative group ${Gs?"bg-slate-700 text-white rounded-tr-none":"bg-gray-200 text-gray-800 rounded-tl-none"}`,children:[(cs.replyTo||cs.replyToId)&&jsxRuntimeExports.jsx("div",{className:`mb-2 pb-2 border-b ${Gs?"border-gray-500":"border-gray-300"} rounded-sm bg-opacity-50`,children:(()=>{var Ds,_i,rs;let Co=((Ds=cs.replyTo)==null?void 0:Ds.replyToId)||cs.replyToId,vs=((_i=cs.replyTo)==null?void 0:_i.replyToText)||cs.replyToText,Pn=((rs=cs.replyTo)==null?void 0:rs.replyToSenderName)||cs.replyToSenderName;if(Co&&(!vs||!Pn)){const Us=vr(Co);Us&&(vs=Us.text||Us.content,Pn=Us.senderName)}return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:`text-xs font-medium ${Gs?"text-gray-300":"text-gray-600"} mb-1`,children:["Replied to: ",Pn||"Unknown User"]}),jsxRuntimeExports.jsx("div",{className:`text-sm ${Gs?"text-gray-400":"text-gray-500"} max-w-full overflow-hidden`,style:{maxHeight:"60px"},children:vs||"Original message not available"})]})})()}),cs.content&&cs.content.trim()!==""&&jsxRuntimeExports.jsx("div",{className:"whitespace-pre-wrap",children:jsxRuntimeExports.jsx(_default,{componentDecorator:yn,children:cs.content})}),cs.attachments&&cs.attachments.length>0&&jsxRuntimeExports.jsx("div",{className:"mt-2 space-y-2",children:cs.attachments.map((Co,vs)=>{var rs,Us,Ms,ps,Yn,Hn;const Pn=((rs=Co.filetype)==null?void 0:rs.startsWith("image/"))||((Us=Co.link)==null?void 0:Us.match(/\.(jpg|jpeg|png|gif|webp)$/i))||((Ms=Co.type)==null?void 0:Ms.startsWith("image/"))||Co.isImage,Ds=((ps=Co.filetype)==null?void 0:ps.includes("pdf"))||((Yn=Co.link)==null?void 0:Yn.match(/\.pdf$/i))||((Hn=Co.type)==null?void 0:Hn.includes("pdf")),_i=BASELINE_url+Co.link||Co.url||`/upload/chatroom/${dr.cs_id}/${Co.filename}`;return Pn?jsxRuntimeExports.jsx("div",{className:"relative group",children:jsxRuntimeExports.jsxs("div",{className:"max-w-xs overflow-hidden rounded border border-black",children:[jsxRuntimeExports.jsx("a",{href:_i,target:"_blank",rel:"noopener noreferrer",children:jsxRuntimeExports.jsx("img",{src:_i,alt:Co.filename||Co.originalName||"Image attachment",className:"w-full h-auto max-h-60 object-contain",onError:ws=>{ws.target.onerror=null,ws.target.src='data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="200" height="150" viewBox="0 0 200 150"%3E%3Crect fill="%23f0f0f0" width="200" height="150"/%3E%3Cpath fill="%23cccccc" d="M80,60 C90,40 110,40 120,60 C130,80 150,80 160,60 L160,120 L40,120 Z"/%3E%3Ccircle fill="%23cccccc" cx="140" cy="40" r="10"/%3E%3Ctext x="100" y="20" font-family="Arial" font-size="12" text-anchor="middle" fill="%23999999"%3EImage not available%3C/text%3E%3C/svg%3E'}})}),jsxRuntimeExports.jsx("div",{className:"p-1 text-black bg-gray-100 text-xs truncate",children:Co.filename||Co.originalName||"Image"})]})},vs):Ds?jsxRuntimeExports.jsxs("div",{className:"flex items-center p-2 border rounded bg-gray-50",children:[jsxRuntimeExports.jsx("div",{className:"text-red-500 mr-2",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"})})}),jsxRuntimeExports.jsx("a",{href:_i,className:"text-blue-500 hover:underline text-sm flex-1 truncate",target:"_blank",rel:"noopener noreferrer",children:Co.filename||Co.originalName||"PDF Document"}),jsxRuntimeExports.jsx("span",{className:"text-xs text-gray-500",children:Co.filesize?`${Math.round(Co.filesize/1024)} KB`:""})]},vs):jsxRuntimeExports.jsxs("div",{className:"flex items-center p-2 border rounded bg-gray-50",children:[jsxRuntimeExports.jsx("div",{className:"text-gray-500 mr-2",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})})}),jsxRuntimeExports.jsx("a",{href:_i,className:"text-blue-500 hover:underline text-sm flex-1 truncate",target:"_blank",rel:"noopener noreferrer",children:Co.filename||Co.originalName||"File attachment"}),jsxRuntimeExports.jsx("span",{className:"text-xs text-gray-500",children:Co.filesize?`${Math.round(Co.filesize/1024)} KB`:""})]},vs)})}),jsxRuntimeExports.jsxs("div",{className:`absolute ${Gs?"-left-20":"-right-20"} top-1/4 flex space-x-1 opacity-0 group-hover:opacity-100 transition-opacity`,children:[jsxRuntimeExports.jsx("button",{className:"p-1 rounded-full hover:bg-gray-200 transition-colors text-gray-500 bg-white shadow-sm",onClick:()=>Ss(cs),title:"Reply",children:jsxRuntimeExports.jsx(RiReplyLine,{size:"1.2em"})}),jsxRuntimeExports.jsx(PinButton,{message:cs,currentUser:ir,onPin:_u,isPinned:Dl(cs.messageId||cs.mid)}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx("button",{className:"p-1.5 rounded-full bg-white shadow-sm hover:bg-gray-100 transition-opacity duration-200 z-10 text-gray-600",onClick:()=>Is(cs.mid||cs.messageId),title:"Add reaction",children:jsxRuntimeExports.jsx(MdOutlineAddReaction,{size:"1.2em"})}),Js===(cs.mid||cs.messageId)&&jsxRuntimeExports.jsxs("div",{className:`absolute ${Gs?"right-full mr-2":"left-full ml-2"} top-0 bg-white rounded-lg shadow-xl p-2 z-20 flex space-x-2 border border-gray-200`,children:[["👍","👎","❤️","😄","✅","❌"].map((Co,vs)=>jsxRuntimeExports.jsx("button",{className:"p-2 hover:bg-gray-100 rounded-full transition-colors",onClick:()=>{yu(cs.mid||cs.messageId,Ro(Co)),Is(null)},children:Co},vs)),jsxRuntimeExports.jsx("button",{className:"p-2 hover:bg-gray-100 rounded-full text-gray-500",onClick:()=>Is(null),children:"✕"})]})]})]}),cs.reactions&&cs.reactions.length>0&&jsxRuntimeExports.jsx("div",{className:"flex flex-wrap gap-1 mt-2",children:Object.entries(El(cs.reactions)).map(([Co,vs])=>jsxRuntimeExports.jsxs("button",{className:`inline-flex items-center bg-gray-200 hover:bg-gray-300 rounded-full px-2 py-1 text-xs ${vs.some(Pn=>Pn.userId===ir.id)?"border border-blue-400":""} transition-colors cursor-pointer`,title:`${vs.map(Pn=>Pn.userName).join(", ")} reacted with ${uo(Co)}`,onClick:()=>yu(cs.mid||cs.messageId,Co),children:[uo(Co)," ",jsxRuntimeExports.jsx("span",{className:"ml-1 font-medium",children:vs.length})]},Co))})]})})]},cs.mid||cs.messageId)}),jsxRuntimeExports.jsx("div",{ref:Mr})]})]}):jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-400",children:[jsxRuntimeExports.jsx("svg",{className:"w-16 h-16 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"})}),jsxRuntimeExports.jsx("p",{className:"text-lg",children:"Select a conversation to start messaging"})]})}),en.length>0&&jsxRuntimeExports.jsx("div",{className:"px-4 pt-2 flex flex-wrap gap-2",children:en.map((cs,Gs)=>jsxRuntimeExports.jsxs("div",{className:"flex items-center bg-gray-100 rounded-full px-3 py-1",children:[jsxRuntimeExports.jsx("span",{className:"text-xs truncate max-w-[150px]",children:cs.name}),jsxRuntimeExports.jsx("button",{onClick:()=>ys(Gs),className:"ml-2 text-gray-500 hover:text-gray-700",children:jsxRuntimeExports.jsx(AiOutlineClose,{size:"0.8em"})})]},Gs))}),jsxRuntimeExports.jsxs("form",{onSubmit:ga,className:"p-4 border-t border-gray-200",children:[kn&&jsxRuntimeExports.jsxs("div",{className:"mb-2 px-3 py-2 bg-gray-100 rounded-lg flex justify-between items-start",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs("div",{className:"text-sm font-semibold text-gray-700",children:["Replying to ",kn.senderName]}),jsxRuntimeExports.jsx("div",{className:"text-xs text-gray-600 truncate max-w-[500px]",children:kn.content||kn.text})]}),jsxRuntimeExports.jsx("button",{onClick:vn,className:"text-gray-500 hover:text-gray-700",type:"button",children:jsxRuntimeExports.jsx(AiOutlineClose,{size:"1em"})})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx("button",{type:"button",onClick:Qs,disabled:!(dr!=null&&dr.cs_id),className:`p-2 mr-2 rounded-full ${dr!=null&&dr.cs_id?"text-gray-600 hover:bg-gray-100":"text-gray-400 cursor-not-allowed"}`,children:jsxRuntimeExports.jsx(IoMdAttach,{size:"1.5em"})}),jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>On(!Rn),disabled:!(dr!=null&&dr.cs_id),className:`p-2 mr-2 rounded-full ${dr!=null&&dr.cs_id?"text-gray-600 hover:bg-gray-100":"text-gray-400 cursor-not-allowed"}`,children:jsxRuntimeExports.jsx(BsEmojiSmile,{size:"1.5em"})}),jsxRuntimeExports.jsx("input",{type:"file",ref:un,onChange:xs,className:"hidden",multiple:!0}),jsxRuntimeExports.jsxs("div",{className:"relative flex-1",children:[Rn&&jsxRuntimeExports.jsx("div",{className:"absolute bottom-12 left-0 z-50",children:jsxRuntimeExports.jsx(EmojiPicker$1,{onEmojiClick:gn})}),jsxRuntimeExports.jsx("input",{id:"messageInput",type:"text",placeholder:dr!=null&&dr.cs_id?kn?`Reply to ${kn.senderName}...`:"Type a message...":"Select a conversation to send a message",className:`w-full px-4 py-2 border border-gray-300 rounded-l focus:outline-none ${dr!=null&&dr.cs_id?"focus:ring-2 focus:ring-slate-700":"bg-gray-100 text-gray-500"}`,value:Rr,onChange:cs=>Ir(cs.target.value),disabled:!(dr!=null&&dr.cs_id)})]}),jsxRuntimeExports.jsx("button",{type:"submit",className:`px-4 py-2 rounded-r ${dr!=null&&dr.cs_id?"bg-slate-700 text-white hover:bg-slate-800":"bg-gray-300 text-gray-500 cursor-not-allowed"} transition-colors`,disabled:!(dr!=null&&dr.cs_id),children:"Send"})]})]})]}),Fr&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-[60]",children:jsxRuntimeExports.jsxs("div",{className:"bg-white rounded-lg p-6 w-[400px]",children:[jsxRuntimeExports.jsx("h3",{className:"text-xl font-bold mb-4",children:"Create New Conversation"}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Conversation Title"}),jsxRuntimeExports.jsx("input",{type:"text",value:Pr,onChange:cs=>Wr(cs.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-slate-700",placeholder:"Enter conversation title"})]}),jsxRuntimeExports.jsxs("div",{className:"mb-4",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Select Users"}),jsxRuntimeExports.jsx("div",{className:"mb-2",children:jsxRuntimeExports.jsx("input",{type:"text",placeholder:"Search users...",value:Yr,onChange:cs=>cn(cs.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-slate-700 mb-2"})}),jsxRuntimeExports.jsx("div",{className:"max-h-[200px] overflow-y-auto border border-gray-200 rounded-md p-2",children:nn?jsxRuntimeExports.jsxs("div",{className:"flex justify-center items-center h-20",children:[jsxRuntimeExports.jsx("div",{className:"animate-spin rounded-full h-6 w-6 border-b-2 border-slate-700"}),jsxRuntimeExports.jsx("span",{className:"ml-2 text-slate-700",children:"Loading users..."})]}):Hr?jsxRuntimeExports.jsxs("div",{className:"text-red-500 text-center py-2",children:[jsxRuntimeExports.jsx("p",{children:Hr}),jsxRuntimeExports.jsx("button",{onClick:Vn,className:"mt-2 text-blue-500 hover:text-blue-700 text-sm underline",children:"Try again"})]}):dn.length===0?jsxRuntimeExports.jsxs("div",{className:"text-gray-500 text-center py-4",children:[Yr?jsxRuntimeExports.jsxs("p",{children:['No users found matching "',Yr,'"']}):jsxRuntimeExports.jsx("p",{children:"No users available"}),jsxRuntimeExports.jsx("button",{onClick:()=>{cn(""),Vn()},className:"mt-2 text-blue-500 hover:text-blue-700 text-sm underline",children:Yr?"Clear search":"Refresh"})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-between items-center mb-2 pb-1 border-b border-gray-100",children:[jsxRuntimeExports.jsx("span",{className:"text-xs text-gray-500",children:Yr?`${dn.length} users found`:`${sn.length} users available`}),jsxRuntimeExports.jsxs("div",{className:"flex space-x-2",children:[Yr&&jsxRuntimeExports.jsx("button",{onClick:()=>cn(""),className:"text-blue-500 hover:text-blue-700 text-xs",children:"Clear"}),jsxRuntimeExports.jsx("button",{onClick:Vn,className:"text-blue-500 hover:text-blue-700 text-xs",disabled:nn,children:"Refresh"})]})]}),dn.filter(cs=>cs.Role==="Teacher").length>0&&jsxRuntimeExports.jsxs("div",{className:"mb-3",children:[jsxRuntimeExports.jsx("h4",{className:"text-xs font-semibold text-gray-500 mb-1",children:"Teachers"}),dn.filter(cs=>cs.Role==="Teacher").map(cs=>jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-2 ml-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:`user-${cs.id}`,checked:Gr.includes(cs.id),onChange:()=>co(cs.id),className:"mr-2"}),jsxRuntimeExports.jsxs("label",{htmlFor:`user-${cs.id}`,className:"cursor-pointer text-sm",children:[cs.Fname," ",cs.Lname]})]},cs.id))]}),dn.filter(cs=>cs.Role==="student").length>0&&jsxRuntimeExports.jsxs("div",{className:"mb-3",children:[jsxRuntimeExports.jsx("h4",{className:"text-xs font-semibold text-gray-500 mb-1",children:"Students"}),dn.filter(cs=>cs.Role==="student").map(cs=>jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-2 ml-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:`user-${cs.id}`,checked:Gr.includes(cs.id),onChange:()=>co(cs.id),className:"mr-2"}),jsxRuntimeExports.jsxs("label",{htmlFor:`user-${cs.id}`,className:"cursor-pointer text-sm",children:[cs.Fname," ",cs.Lname]})]},cs.id))]}),dn.filter(cs=>cs.Role==="parents").length>0&&jsxRuntimeExports.jsxs("div",{className:"mb-3",children:[jsxRuntimeExports.jsx("h4",{className:"text-xs font-semibold text-gray-500 mb-1",children:"Parents"}),dn.filter(cs=>cs.Role==="parents").map(cs=>jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-2 ml-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:`user-${cs.id}`,checked:Gr.includes(cs.id),onChange:()=>co(cs.id),className:"mr-2"}),jsxRuntimeExports.jsxs("label",{htmlFor:`user-${cs.id}`,className:"cursor-pointer text-sm",children:[cs.Fname," ",cs.Lname]})]},cs.id))]}),dn.filter(cs=>cs.Role==="admin"||cs.Role==="manager").length>0&&jsxRuntimeExports.jsxs("div",{className:"mb-3",children:[jsxRuntimeExports.jsx("h4",{className:"text-xs font-semibold text-gray-500 mb-1",children:"Administrators"}),dn.filter(cs=>cs.Role==="admin"||cs.Role==="manager").map(cs=>jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-2 ml-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:`user-${cs.id}`,checked:Gr.includes(cs.id),onChange:()=>co(cs.id),className:"mr-2"}),jsxRuntimeExports.jsxs("label",{htmlFor:`user-${cs.id}`,className:"cursor-pointer text-sm",children:[cs.Fname," ",cs.Lname]})]},cs.id))]}),dn.filter(cs=>cs.Role!=="Teacher"&&cs.Role!=="student"&&cs.Role!=="parents"&&cs.Role!=="admin"&&cs.Role!=="manager").length>0&&jsxRuntimeExports.jsxs("div",{className:"mb-3",children:[jsxRuntimeExports.jsx("h4",{className:"text-xs font-semibold text-gray-500 mb-1",children:"Others"}),dn.filter(cs=>cs.Role!=="Teacher"&&cs.Role!=="student"&&cs.Role!=="parents"&&cs.Role!=="admin"&&cs.Role!=="manager").map(cs=>jsxRuntimeExports.jsxs("div",{className:"flex items-center mb-2 ml-2",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:`user-${cs.id}`,checked:Gr.includes(cs.id),onChange:()=>co(cs.id),className:"mr-2"}),jsxRuntimeExports.jsxs("label",{htmlFor:`user-${cs.id}`,className:"cursor-pointer text-sm",children:[cs.Fname," ",cs.Lname," ",cs.Role&&`(${cs.Role})`]})]},cs.id))]})]})})]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-end space-x-2",children:[jsxRuntimeExports.jsx("button",{onClick:()=>Ur(!1),className:"px-4 py-2 text-gray-700 border border-gray-300 rounded-md hover:bg-gray-100",children:"Cancel"}),jsxRuntimeExports.jsx("button",{onClick:Es,className:"px-4 py-2 bg-slate-700 text-white rounded-md hover:bg-slate-800",disabled:!Pr.trim()||Gr.length===0,children:"Create"})]})]})}),jsxRuntimeExports.jsx("style",{jsx:!0,children:`
        .group:hover .opacity-0.group-hover\\:opacity-100 {
          opacity: 1;
        }

        .group:hover .transform.translate-y-6 {
          transform: translateY(0);
        }
      `}),jsxRuntimeExports.jsx("style",{jsx:!0,children:`
        .highlight-message {
          animation: highlight 2s ease-in-out;
        }

        @keyframes highlight {
          0%, 100% {
            background-color: inherit;
          }
          50% {
            background-color: rgba(59, 130, 246, 0.1);
          }
        }
      `})]})},ChatIcon=()=>{const[nr,ir]=reactExports.useState(!1),{hasUnreadMessages:sr,clearUnreadMessages:or}=reactExports.useContext(SocketContext),ar=()=>{ir(!nr),!nr&&sr&&or()};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"fixed bottom-6 left-6 w-14 h-14 bg-slate-700 rounded-full flex items-center justify-center cursor-pointer shadow-lg hover:bg-slate-800 transition-colors z-50",onClick:ar,children:[jsxRuntimeExports.jsx("svg",{className:"w-7 h-7 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"})}),sr&&!nr&&jsxRuntimeExports.jsx("div",{className:"absolute top-0 right-0 w-4 h-4 bg-red-500 rounded-full animate-pulse"})]}),nr&&jsxRuntimeExports.jsx(ChatWindow,{onClose:ar})]})};function App(){const{user:nr,isLoading:ir}=reactExports.useContext(UserContext),{pathname:sr}=useLocation(),or=useNavigate$1();reactExports.useState(!1),axios$2.defaults.withCredentials=!0;const ar=["/dashboard/teacher","/dashboard/manager","/drawing/","/dashboard/user","/drawing"];["/drawing/"].some(Ar=>sr.startsWith(Ar)),ar.some(Ar=>sr.startsWith(Ar)),["/Login","/signup","/dashboard/user","/view/invoice"].some(Ar=>sr.startsWith(Ar)),reactExports.useEffect(()=>{window.scrollTo(0,0)},[sr]);const[dr,pr]=reactExports.useState(!1);reactExports.useEffect(()=>{window.innerWidth<=500&&pr(!0)},[]),reactExports.useEffect(()=>{ir||nr&&(sr==="/"||sr==="/login")&&(nr.Role==="admin"||nr.Role==="manager"?or("/dashboard/manager"):nr.Role==="Teacher"?or("/dashboard/teacher"):or("/dashboard/user"))},[nr,sr,ir,or]);const mr=()=>ir?jsxRuntimeExports.jsx("div",{children:"Loading..."}):nr?nr.Role==="admin"||nr.Role==="manager"?jsxRuntimeExports.jsx(Navigate,{to:"/dashboard/manager",replace:!0}):nr.Role==="Teacher"?jsxRuntimeExports.jsx(Navigate,{to:"/dashboard/teacher",replace:!0}):jsxRuntimeExports.jsx(Navigate,{to:"/dashboard/user",replace:!0}):jsxRuntimeExports.jsx(Navigate,{to:"/login",replace:!0});return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(mr,{})}),jsxRuntimeExports.jsx(Route,{path:"/login",element:jsxRuntimeExports.jsx(Login,{})}),jsxRuntimeExports.jsx(Route,{path:"/signup/:user_gmail",element:jsxRuntimeExports.jsx(Signup,{})}),jsxRuntimeExports.jsx(Route,{path:"/signup",element:jsxRuntimeExports.jsx(Signup,{})}),jsxRuntimeExports.jsx(Route,{path:"/password/reset",element:jsxRuntimeExports.jsx(PasswordReset,{})}),jsxRuntimeExports.jsx(Route,{path:"/Instructors",element:jsxRuntimeExports.jsx(Instructors,{})}),jsxRuntimeExports.jsx(Route,{path:"/ContactInformation",element:jsxRuntimeExports.jsx(ContactInformation,{})}),jsxRuntimeExports.jsx(Route,{path:"/Testmonial",element:jsxRuntimeExports.jsx(Testmonial,{})}),jsxRuntimeExports.jsx(Route,{path:"/BlogContents",element:jsxRuntimeExports.jsx(BlogContents,{})}),jsxRuntimeExports.jsx(Route,{path:"/CareerCenter",element:jsxRuntimeExports.jsx(CareerCenterlst,{})}),jsxRuntimeExports.jsx(Route,{path:"/post/:id",element:jsxRuntimeExports.jsx(Post,{})}),jsxRuntimeExports.jsx(Route,{path:"/programs/school/elementary",element:jsxRuntimeExports.jsx(Elementary,{})}),jsxRuntimeExports.jsx(Route,{path:"/programs/school/middle",element:jsxRuntimeExports.jsx(Middle,{})}),jsxRuntimeExports.jsx(Route,{path:"/programs/school/high",element:jsxRuntimeExports.jsx(High,{})}),jsxRuntimeExports.jsx(Route,{path:"/programs/satact",element:jsxRuntimeExports.jsx(SatAct,{})}),jsxRuntimeExports.jsx(Route,{path:"/collegeadmission/grade12",element:jsxRuntimeExports.jsx(Grade12,{})}),jsxRuntimeExports.jsx(Route,{path:"/collegeadmission/bsmdcandidates",element:jsxRuntimeExports.jsx(BSMDCandidates,{})}),jsxRuntimeExports.jsx(Route,{path:"/dashboard/manager",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/dashboard/manager",children:jsxRuntimeExports.jsx(M_Dashboard,{})})}),jsxRuntimeExports.jsx(Route,{path:"/dashboard/teacher",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/dashboard/teacher",children:jsxRuntimeExports.jsx(T_Dashboard,{})})}),jsxRuntimeExports.jsx(Route,{path:"/dashboard/user",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/dashboard/user",children:jsxRuntimeExports.jsx(UserDashboard,{})})}),jsxRuntimeExports.jsx(Route,{path:"/drawing/:roomId",element:jsxRuntimeExports.jsx(WhiteboardGateway,{children:jsxRuntimeExports.jsx(DrawingBoard,{})})}),jsxRuntimeExports.jsx(Route,{path:"/view/invoice/:invoiceid",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/view/invoice/:invoiceid",children:jsxRuntimeExports.jsx(View_PaymentReport,{})})}),jsxRuntimeExports.jsx(Route,{path:"/eidt/module/:id",element:jsxRuntimeExports.jsx(PrivateRoute,{path:"/eidt/module/:id",children:jsxRuntimeExports.jsx(EditModule,{})})}),jsxRuntimeExports.jsx(Route,{path:"*",element:jsxRuntimeExports.jsx(Navigate,{to:"/login",replace:!0})})]}),nr&&!nr.isTemporary&&Object.keys(nr).length>0&&jsxRuntimeExports.jsx(ChatIcon,{})]})}const index="";client.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(UserProvider,{children:jsxRuntimeExports.jsx(SocketProvider,{children:jsxRuntimeExports.jsxs(BrowserRouter,{basename:"/main",children:[jsxRuntimeExports.jsx(App,{}),jsxRuntimeExports.jsx(k$6,{position:"bottom-center",autoClose:5e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0})]})})}));export{_defineProperty$1 as _,commonjsGlobal as c,getDefaultExportFromCjs as g};